Merge branch 'master' into Remake-CMLARITH-filemap
Signed-off-by: Matt Heffron <mattheffron475@gmail.com>
This commit is contained in:
117
sources/ADIR
117
sources/ADIR
@@ -1,13 +1,12 @@
|
||||
(DEFINE-FILE-INFO PACKAGE "INTERLISP" READTABLE "INTERLISP" BASE 10)
|
||||
|
||||
(FILECREATED "11-May-2023 21:39:25" {DSK}<cygdrive>c>Users>Larry>home>il>MEDLEY>SOURCES>ADIR.;2 65907
|
||||
(FILECREATED "14-Sep-2023 23:20:17" {WMEDLEY}<sources>ADIR.;30 67297
|
||||
|
||||
:EDIT-BY "lmm"
|
||||
:EDIT-BY rmk
|
||||
|
||||
:CHANGES-TO (FNS OPENFILE)
|
||||
:CHANGES-TO (FNS \COPYSYS)
|
||||
|
||||
:PREVIOUS-DATE "31-Oct-2022 23:50:03"
|
||||
{DSK}<cygdrive>c>Users>Larry>home>il>MEDLEY>SOURCES>ADIR.;1)
|
||||
:PREVIOUS-DATE "14-Sep-2023 22:56:19" {WMEDLEY}<sources>ADIR.;29)
|
||||
|
||||
|
||||
(PRETTYCOMPRINT ADIRCOMS)
|
||||
@@ -79,16 +78,18 @@
|
||||
(\GETFILENAME X RECOG])
|
||||
|
||||
(INFILE
|
||||
[LAMBDA (FILE) (* rmk%: " 3-OCT-79 14:23")
|
||||
(INPUT (OPENFILE FILE 'INPUT 'OLD])
|
||||
[LAMBDA (FILE) (* ; "Edited 14-Sep-2023 22:40 by rmk")
|
||||
(* rmk%: " 3-OCT-79 14:23")
|
||||
(INPUT (OPENSTREAM FILE 'INPUT 'OLD])
|
||||
|
||||
(INFILEP
|
||||
[LAMBDA (FILE) (* rmk%: " 9-OCT-79 22:39")
|
||||
(\GETFILENAME FILE 'OLD])
|
||||
|
||||
(IOFILE
|
||||
[LAMBDA (FILE) (* rmk%: " 5-SEP-81 13:54")
|
||||
(OPENFILE FILE 'BOTH 'OLD])
|
||||
[LAMBDA (FILE) (* ; "Edited 14-Sep-2023 22:56 by rmk")
|
||||
(* rmk%: " 5-SEP-81 13:54")
|
||||
(OPENSTREAM FILE 'BOTH 'OLD])
|
||||
|
||||
(OPENFILE
|
||||
[LAMBDA (FILE ACCESS RECOG PARAMETERS OPTIONAL) (* ; "Edited 11-May-2023 21:05 by lmm")
|
||||
@@ -167,8 +168,9 @@
|
||||
(RETURN STREAM])
|
||||
|
||||
(OUTFILE
|
||||
[LAMBDA (FILE) (* rmk%: " 3-OCT-79 14:24")
|
||||
(OUTPUT (OPENFILE FILE 'OUTPUT 'NEW])
|
||||
[LAMBDA (FILE) (* ; "Edited 13-Sep-2023 17:59 by rmk")
|
||||
(* rmk%: " 3-OCT-79 14:24")
|
||||
(OUTPUT (OPENSTREAM FILE 'OUTPUT 'NEW])
|
||||
|
||||
(OUTFILEP
|
||||
[LAMBDA (FILE) (* rmk%: " 9-OCT-79 22:39")
|
||||
@@ -195,50 +197,69 @@
|
||||
(fetch (IFPAGE NActivePages) of \InterfacePage])
|
||||
|
||||
(\COPYSYS
|
||||
[LAMBDA (FILE SYSNAME DONTSAVE) (* ; "Edited 31-Oct-2022 23:49 by rmk")
|
||||
[LAMBDA (FILE SYSNAME DONTSAVE) (* ; "Edited 14-Sep-2023 23:19 by rmk")
|
||||
(* ; "Edited 3-Jul-2023 19:21 by rmk")
|
||||
(* ; "Edited 1-Jul-2023 12:34 by rmk")
|
||||
(* ; "Edited 29-Jun-2023 11:41 by rmk")
|
||||
(* ; "Edited 31-Oct-2022 23:49 by rmk")
|
||||
(* ; "Edited 16-Mar-2021 19:46 by larry")
|
||||
(PROG (FULLNAME VAL TFILE THOST)
|
||||
(PROG (TEMPNAME VAL TARGETFILE TARGETHOST PSEUDOHOSTP)
|
||||
RETRY
|
||||
(SETQ FILE (PACKFILENAME.STRING 'BODY FILE 'BODY "WORK.SYSOUT" 'BODY \CONNECTED.DIRECTORY))
|
||||
(SETQ TFILE (TRUEFILENAME FILE))
|
||||
[SELECTQ [SETQ THOST (U-CASE (FILENAMEFIELD TFILE 'HOST]
|
||||
(DSK [SETQ FULLNAME (PACKFILENAME.STRING 'HOST THOST 'NAME 'tmp 'EXTENSION 'SYSOUT
|
||||
|
||||
|
||||
(* ;; "RMK: Get the full target name, including version in particular for DSK, at the outset so we know what the RENAMEFILE will do and we can return that value.")
|
||||
|
||||
(* ;; "We try to make the temp file on the same device, so that the RENAMEFILE (hopefully) won't do a copy. ")
|
||||
|
||||
(* ;; "The reason for all this fooling around is because \FLUSHVM doesn't like version numbers.")
|
||||
|
||||
(* ;; "")
|
||||
|
||||
(* ;; "Perhaps we should also check the value of RENAMEFILE to make sure it succeeded?")
|
||||
|
||||
(SETQ FILE (OUTFILEP (PACKFILENAME.STRING 'BODY FILE 'BODY "WORK.SYSOUT" 'BODY
|
||||
\CONNECTED.DIRECTORY)))
|
||||
(SETQ PSEUDOHOSTP (PSEUDOHOSTP FILE)) (* ;
|
||||
"In order to return the expected name at the end.")
|
||||
(SETQ TARGETFILE (TRUEFILENAME FILE))
|
||||
[SELECTQ [SETQ TARGETHOST (U-CASE (FILENAMEFIELD TARGETFILE 'HOST]
|
||||
(DSK [SETQ TEMPNAME (PACKFILENAME.STRING 'HOST TARGETHOST 'NAME 'tmp 'EXTENSION
|
||||
'SYSOUT
|
||||
'BODY
|
||||
(\UFS.RECOGNIZE.FILE TFILE 'NON (\GETDEVICEFROMNAME THOST]
|
||||
(SETQ VAL (\FLUSHVM FULLNAME))
|
||||
(SETQ FULLNAME (RENAMEFILE FULLNAME FILE)))
|
||||
(UNIX [SETQ FULLNAME (CONCAT "{" THOST "}" (\UFS.RECOGNIZE.FILE TFILE 'NON (
|
||||
\GETDEVICEFROMNAME
|
||||
THOST]
|
||||
(\UFS.RECOGNIZE.FILE TARGETFILE 'NON (\GETDEVICEFROMNAME
|
||||
TARGETHOST]
|
||||
(SETQ VAL (\FLUSHVM TEMPNAME)))
|
||||
(UNIX [SETQ TEMPNAME (CONCAT "{" TARGETHOST "}" (\UFS.RECOGNIZE.FILE TARGETFILE
|
||||
'NON
|
||||
(\GETDEVICEFROMNAME TARGETHOST]
|
||||
(* ; "\DOFLUSHVM ")
|
||||
(SETQ VAL (\FLUSHVM FULLNAME))
|
||||
(SETQ FULLNAME (RENAMEFILE FULLNAME FILE)))
|
||||
(SETQ VAL (\FLUSHVM TEMPNAME)))
|
||||
(PROGN (SETQ VAL (\FLUSHVM))
|
||||
(LET ((UNIXVAR (UNIX-GETENV "LDEDESTSYSOUT")))
|
||||
(LET ((LDEDEST (UNIX-GETENV "LDEDESTSYSOUT")))
|
||||
(* ;
|
||||
"\FLSUVM saves image to Unix enviroment var or lisp.virtualmem")
|
||||
(SETQ FULLNAME (COPYFILE (COND
|
||||
(UNIXVAR (CONCAT "{DSK}" UNIXVAR))
|
||||
"\FLUSHVM saves image to Unix enviroment var or lisp.virtualmem. LDEDEST is assumed to be DSK??")
|
||||
(SETQ TEMPNAME (COPYFILE (COND
|
||||
(LDEDEST (CONCAT "{DSK}" LDEDEST))
|
||||
(T "{DSK}~/lisp.virtualmem"))
|
||||
FILE
|
||||
TARGETFILE
|
||||
'((TYPE BINARY]
|
||||
(COND
|
||||
((NULL VAL)
|
||||
|
||||
(* ;; "First clause of OR is T when resuming this vmem; second is starting the sysout. Unless \COPYSYS1 itself does a \FLUSHVM, the second never returns T, yes? NIL is normal return (continuing in same image), <fixp> is error return")
|
||||
(* ; "Continuing in the current image")
|
||||
((NULL VAL) (* ; "Continuing in the current image")
|
||||
(CL:WHEN TARGETFILE (RENAMEFILE TEMPNAME TARGETFILE))
|
||||
(\DAYTIME0 \LASTUSERACTION)
|
||||
(RETURN FULLNAME))
|
||||
(RETURN (CL:IF PSEUDOHOSTP
|
||||
(PSEUDOFILENAME TARGETFILE)
|
||||
TARGETFILE)))
|
||||
((AND (SMALLP VAL)
|
||||
(IGREATERP 0 VAL)) (* ;
|
||||
"Error occurred while making sysout.")
|
||||
(LISPERROR (IMINUS VAL)
|
||||
FULLNAME)
|
||||
TEMPNAME)
|
||||
(GO RETRY))
|
||||
(T (* ; "Starting sysout")
|
||||
(T (* ; "Restarting sysout")
|
||||
(\CLEARSYSBUF T) (* ; "Get rid of any spurious typeahead")
|
||||
(\RESETKEYBOARD) (* ; "Enable keyhandler")
|
||||
(RETURN (LIST FULLNAME])
|
||||
(RETURN (LIST (OR FILE TEMPNAME])
|
||||
|
||||
(\FLUSHVM
|
||||
[LAMBDA (MAIKO.SYSOUTFILE) (* ; "Edited 16-Mar-2021 10:59 by larry")
|
||||
@@ -1229,14 +1250,14 @@
|
||||
(ADDTOVAR LAMA PACKFILENAME.STRING PACKFILENAME)
|
||||
)
|
||||
(DECLARE%: DONTCOPY
|
||||
(FILEMAP (NIL (3175 14373 (DELFILE 3185 . 3346) (FULLNAME 3348 . 3715) (INFILE 3717 . 3865) (INFILEP
|
||||
3867 . 4002) (IOFILE 4004 . 4144) (OPENFILE 4146 . 4449) (OPENSTREAM 4451 . 8791) (OUTFILE 8793 . 8944
|
||||
) (OUTFILEP 8946 . 9082) (RENAMEFILE 9084 . 9390) (SIMPLE.FINDFILE 9392 . 9802) (VMEMSIZE 9804 . 9971)
|
||||
(\COPYSYS 9973 . 13092) (\FLUSHVM 13094 . 14166) (\LOGOUT0 14168 . 14371)) (14831 36736 (
|
||||
UNPACKFILENAME.STRING 14841 . 34115) (\UPF.DIRECTORY 34117 . 36734)) (38264 40936 (UNPACKFILENAME
|
||||
38274 . 38460) (LASTCHPOS 38462 . 39156) (FILENAMEFIELD 39158 . 39643) (FILENAMEFIELD.STRING 39645 .
|
||||
40224) (PACKFILENAME 40226 . 40569) (PACKFILENAME.STRING 40571 . 40934)) (55406 56319 (
|
||||
FILEDIRCASEARRAY 55416 . 56317)) (56486 63666 (LOGOUT 56496 . 57413) (MAKESYS 57415 . 59044) (SYSOUT
|
||||
59046 . 60598) (SAVEVM 60600 . 61400) (HERALD 61402 . 61562) (INTERPRET.REM.CM 61564 . 63289) (
|
||||
\USEREVENT 63291 . 63664)) (63848 65575 (USERNAME 63858 . 64814) (SETUSERNAME 64816 . 65573)))))
|
||||
(FILEMAP (NIL (3106 15763 (DELFILE 3116 . 3277) (FULLNAME 3279 . 3646) (INFILE 3648 . 3907) (INFILEP
|
||||
3909 . 4044) (IOFILE 4046 . 4297) (OPENFILE 4299 . 4602) (OPENSTREAM 4604 . 8944) (OUTFILE 8946 . 9208
|
||||
) (OUTFILEP 9210 . 9346) (RENAMEFILE 9348 . 9654) (SIMPLE.FINDFILE 9656 . 10066) (VMEMSIZE 10068 .
|
||||
10235) (\COPYSYS 10237 . 14482) (\FLUSHVM 14484 . 15556) (\LOGOUT0 15558 . 15761)) (16221 38126 (
|
||||
UNPACKFILENAME.STRING 16231 . 35505) (\UPF.DIRECTORY 35507 . 38124)) (39654 42326 (UNPACKFILENAME
|
||||
39664 . 39850) (LASTCHPOS 39852 . 40546) (FILENAMEFIELD 40548 . 41033) (FILENAMEFIELD.STRING 41035 .
|
||||
41614) (PACKFILENAME 41616 . 41959) (PACKFILENAME.STRING 41961 . 42324)) (56796 57709 (
|
||||
FILEDIRCASEARRAY 56806 . 57707)) (57876 65056 (LOGOUT 57886 . 58803) (MAKESYS 58805 . 60434) (SYSOUT
|
||||
60436 . 61988) (SAVEVM 61990 . 62790) (HERALD 62792 . 62952) (INTERPRET.REM.CM 62954 . 64679) (
|
||||
\USEREVENT 64681 . 65054)) (65238 66965 (USERNAME 65248 . 66204) (SETUSERNAME 66206 . 66963)))))
|
||||
STOP
|
||||
|
||||
Binary file not shown.
@@ -1,20 +1,48 @@
|
||||
(DEFINE-FILE-INFO READTABLE "INTERLISP" PACKAGE "INTERLISP")
|
||||
(FILECREATED " 2-Jul-90 20:24:02" |{PELE:MV:ENVOS}<LISPCORE>SOURCES>CMLCOMPILE.;7| 21037
|
||||
(DEFINE-FILE-INFO PACKAGE "INTERLISP" READTABLE "INTERLISP" BASE 10)
|
||||
|
||||
changes to%: (FNS COMPILE-FILE-EXPRESSION FAKE-COMPILE-FILE COMPILE-FILE-SCAN-FIRST)
|
||||
(FILECREATED "24-Sep-2023 14:11:25" {WMEDLEY}<sources>CMLCOMPILE.;2 22597
|
||||
|
||||
previous date%: "30-Jun-90 18:55:12" |{PELE:MV:ENVOS}<LISPCORE>SOURCES>CMLCOMPILE.;6|)
|
||||
:EDIT-BY rmk
|
||||
|
||||
:CHANGES-TO (FNS COMPILE-IN-CORE)
|
||||
|
||||
:PREVIOUS-DATE " 2-Jul-90 20:24:02" {WMEDLEY}<sources>CMLCOMPILE.;1)
|
||||
|
||||
|
||||
(* ; "
|
||||
Copyright (c) 1985, 1986, 1987, 1990 by Venue & Xerox Corporation. All rights reserved.
|
||||
Copyright (c) 1985-1987, 1990 by Venue & Xerox Corporation.
|
||||
")
|
||||
|
||||
(PRETTYCOMPRINT CMLCOMPILECOMS)
|
||||
|
||||
(RPAQQ CMLCOMPILECOMS ((COMS (FUNCTIONS CL:DISASSEMBLE) (FNS FAKE-COMPILE-FILE INTERLISP-FORMAT-P INTERLISP-NLAMBDA-FUNCTION-P COMPILE-FILE-EXPRESSION COMPILE-FILE-WALK-FUNCTION ARGTYPE.STATE COMPILE.CHECK.ARGTYPE COMPILE.FILE.DEFINEQ COMPILE-FILE-SETF-SYMBOL-FUNCTION COMPILE-FILE-EX/IMPORT COMPILE.FILE.APPLY COMPILE.FILE.RESET COMPILE-IN-CORE) (FNS COMPILE-FILE-SCAN-FIRST) (* ; "This function is support for AR#11185") (VARS ARGTYPE.VARS) (PROP COMPILE-FILE-EXPRESSION DEFINEQ * SETF-SYMBOL-FUNCTION PRETTYCOMPRINT) (FUNCTIONS COMPILE-FILE-DECLARE%:)) (COMS (FNS NEWDEFC) (DECLARE%: DONTEVAL@LOAD DOCOPY (P (MOVD (QUOTE NEWDEFC) (QUOTE DEFC))))) (PROP FILETYPE CMLCOMPILE) (DECLARE%: DONTEVAL@LOAD DOEVAL@COMPILE DONTCOPY COMPILERVARS (ADDVARS (NLAMA) (NLAML) (LAMA FAKE-COMPILE-FILE)))))
|
||||
(RPAQQ CMLCOMPILECOMS
|
||||
[(COMS (FUNCTIONS CL:DISASSEMBLE)
|
||||
(FNS FAKE-COMPILE-FILE INTERLISP-FORMAT-P INTERLISP-NLAMBDA-FUNCTION-P
|
||||
COMPILE-FILE-EXPRESSION COMPILE-FILE-WALK-FUNCTION ARGTYPE.STATE
|
||||
COMPILE.CHECK.ARGTYPE COMPILE.FILE.DEFINEQ COMPILE-FILE-SETF-SYMBOL-FUNCTION
|
||||
COMPILE-FILE-EX/IMPORT COMPILE.FILE.APPLY COMPILE.FILE.RESET COMPILE-IN-CORE)
|
||||
(FNS COMPILE-FILE-SCAN-FIRST)
|
||||
(* ;
|
||||
"This function is support for AR#11185")
|
||||
(VARS ARGTYPE.VARS)
|
||||
(PROP COMPILE-FILE-EXPRESSION DEFINEQ * SETF-SYMBOL-FUNCTION PRETTYCOMPRINT)
|
||||
(FUNCTIONS COMPILE-FILE-DECLARE%:))
|
||||
[COMS (FNS NEWDEFC)
|
||||
(DECLARE%: DONTEVAL@LOAD DOCOPY (P (MOVD 'NEWDEFC 'DEFC]
|
||||
(PROP FILETYPE CMLCOMPILE)
|
||||
(DECLARE%: DONTEVAL@LOAD DOEVAL@COMPILE DONTCOPY COMPILERVARS (ADDVARS (NLAMA)
|
||||
(NLAML)
|
||||
(LAMA FAKE-COMPILE-FILE])
|
||||
|
||||
(CL:DEFUN CL:DISASSEMBLE (NAME-OR-COMPILED-FUNCTION &KEY LEVEL-P (RADIX 8) (OUTPUT *STANDARD-OUTPUT*) FIRST-BYTE MARKED-PC) (PRINTCODE (if (CCODEP NAME-OR-COMPILED-FUNCTION) then NAME-OR-COMPILED-FUNCTION else (CL:COMPILE NIL (if (CL:SYMBOLP NAME-OR-COMPILED-FUNCTION) then (CL:SYMBOL-FUNCTION NAME-OR-COMPILED-FUNCTION) else NAME-OR-COMPILED-FUNCTION))) LEVEL-P RADIX OUTPUT FIRST-BYTE MARKED-PC))
|
||||
(CL:DEFUN CL:DISASSEMBLE (NAME-OR-COMPILED-FUNCTION &KEY LEVEL-P (RADIX 8)
|
||||
(OUTPUT *STANDARD-OUTPUT*)
|
||||
FIRST-BYTE MARKED-PC)
|
||||
(PRINTCODE (if (CCODEP NAME-OR-COMPILED-FUNCTION)
|
||||
then NAME-OR-COMPILED-FUNCTION
|
||||
else (CL:COMPILE NIL (if (CL:SYMBOLP NAME-OR-COMPILED-FUNCTION)
|
||||
then (CL:SYMBOL-FUNCTION NAME-OR-COMPILED-FUNCTION)
|
||||
else NAME-OR-COMPILED-FUNCTION)))
|
||||
LEVEL-P RADIX OUTPUT FIRST-BYTE MARKED-PC))
|
||||
(DEFINEQ
|
||||
|
||||
(FAKE-COMPILE-FILE
|
||||
@@ -132,18 +160,24 @@ Copyright (c) 1985, 1986, 1987, 1990 by Venue & Xerox Corporation. All rights r
|
||||
(COMPILE-IN-CORE
|
||||
[LAMBDA (fn-name fn-expr fn-type NOSAVE)
|
||||
(DECLARE (SPECVARS LCFIL LAPFLG STRF SVFLG LSTFIL SPECVARS LOCALVARS DONT-TRANSFER-PUTD))
|
||||
(* ; "Edited 24-Sep-2023 14:11 by rmk")
|
||||
(* lmm " 2-Jun-86 22:04")
|
||||
|
||||
(* ;; "in-core compiling for functions and forms, without the interview. if X is a list, we assume that we are being called merely to display the lap and machine code. the form is compiled as the definition of FOO but the compiled CODE is thrown away. --- if X is a litatom, then saving, redefining, and printing is controlled by the flags.")
|
||||
|
||||
(* in-core compiling for functions and forms, without the interview.
|
||||
if X is a list, we assume that we are being called merely to display the lap
|
||||
and machine code. the form is compiled as the definition of FOO but the
|
||||
compiled :CODE is thrown away. -
|
||||
if X is a litatom, then saving, redefining, and printing is controlled by the
|
||||
flags.)
|
||||
if X is a list, we assume that we are being called merely to display the lap and
|
||||
machine code. the form is compiled as the definition of FOO but the compiled
|
||||
:CODE is thrown away. -
|
||||
if X is a litatom, then saving, redefining, and printing is controlled by the
|
||||
flags.)
|
||||
|
||||
(LET ((NOREDEFINE NIL)
|
||||
(PRINTLAP NIL)
|
||||
(DONT-TRANSFER-PUTD T))
|
||||
|
||||
(* ;; "RMK: Is it really worth saving NULLFILE from one invocation to the next?")
|
||||
|
||||
(RESETVARS [(NLAMA NLAMA)
|
||||
(NLAML NLAML)
|
||||
(LAMS LAMS)
|
||||
@@ -155,10 +189,9 @@ Copyright (c) 1985, 1986, 1987, 1990 by Venue & Xerox Corporation. All rights r
|
||||
(STREAMP NULLFILE)
|
||||
(OPENP NULLFILE))
|
||||
NULLFILE)
|
||||
(T (SETQ NULLFILE (OPENFILE '{NULL} 'OUTPUT]
|
||||
(RETURN (RESETLST (* RESETLST to provide reset context
|
||||
for macros under COMPILE1 as
|
||||
generated e.g. by DECL.)
|
||||
(T (SETQ NULLFILE (OPENSTREAM '{NULL} 'OUTPUT]
|
||||
(RETURN (RESETLST (* ;
|
||||
"RESETLST to provide reset context for macros under COMPILE1 as generated e.g. by DECL.")
|
||||
[PROG ((LCFIL)
|
||||
[LAPFLG (AND PRINTLAP (COND
|
||||
(BYTECOMPFLG T)
|
||||
@@ -186,17 +219,46 @@ Copyright (c) 1985, 1986, 1987, 1990 by Venue & Xerox Corporation. All rights r
|
||||
(* ; "This function is support for AR#11185")
|
||||
|
||||
|
||||
(RPAQQ ARGTYPE.VARS ((1 NLAML "NLAMBDA spread") (2 LAMA "LAMBDA nospread") (0 LAMS "LAMBDA spread") (3 NLAMA "NLAMBDA no-spread")))
|
||||
(RPAQQ ARGTYPE.VARS ((1 NLAML "NLAMBDA spread")
|
||||
(2 LAMA "LAMBDA nospread")
|
||||
(0 LAMS "LAMBDA spread")
|
||||
(3 NLAMA "NLAMBDA no-spread")))
|
||||
|
||||
(PUTPROPS DEFINEQ COMPILE-FILE-EXPRESSION COMPILE.FILE.DEFINEQ)
|
||||
(PUTPROPS DEFINEQ COMPILE-FILE-EXPRESSION COMPILE.FILE.DEFINEQ)
|
||||
|
||||
(PUTPROPS * COMPILE-FILE-EXPRESSION NILL)
|
||||
(PUTPROPS * COMPILE-FILE-EXPRESSION NILL)
|
||||
|
||||
(PUTPROPS SETF-SYMBOL-FUNCTION COMPILE-FILE-EXPRESSION COMPILE-FILE-SETF-SYMBOL-FUNCTION)
|
||||
(PUTPROPS SETF-SYMBOL-FUNCTION COMPILE-FILE-EXPRESSION COMPILE-FILE-SETF-SYMBOL-FUNCTION)
|
||||
|
||||
(PUTPROPS PRETTYCOMPRINT COMPILE-FILE-EXPRESSION NILL)
|
||||
(PUTPROPS PRETTYCOMPRINT COMPILE-FILE-EXPRESSION NILL)
|
||||
|
||||
(CL:DEFUN COMPILE-FILE-DECLARE%: (FORM COMPILED.FILE EVAL@COMPILE DOCOPY DEFER) (CL:DO ((TAIL (CDR FORM) (CDR TAIL))) ((CL:ENDP TAIL)) (CL:IF (CL:SYMBOLP (CAR TAIL)) (CASE (CAR TAIL) ((EVAL@LOAD DOEVAL@LOAD DONTEVAL@LOAD) NIL) ((EVAL@LOADWHEN) (CL:POP TAIL)) ((EVAL@COMPILE DOEVAL@COMPILE) (SETQ EVAL@COMPILE T)) ((DONTEVAL@COMPILE) (SETQ EVAL@COMPILE NIL)) ((EVAL@COMPILEWHEN) (SETQ EVAL@COMPILE (EVAL (CAR (SETQ TAIL (CDR TAIL)))))) ((COPY DOCOPY) (SETQ DOCOPY T)) ((DONTCOPY) (SETQ DOCOPY NIL)) ((COPYWHEN) (SETQ DOCOPY (EVAL (CAR (SETQ TAIL (CDR TAIL)))))) ((FIRST)) ((NOTFIRST COMPILERVARS)) (CL:OTHERWISE (CL:FORMAT COUTFILE "Warning: Ignoring unrecognized DECLARE: tag: ~S~%%" (CAR TAIL)))) (COND ((EQ (QUOTE DECLARE%:) (CAR (CAR TAIL))) (COMPILE-FILE-DECLARE%: (CAR TAIL) COMPILED.FILE EVAL@COMPILE DOCOPY DEFER)) (T (CL:WHEN EVAL@COMPILE (EVAL (CAR TAIL))) (CL:WHEN DOCOPY (COMPILE-FILE-EXPRESSION (CAR TAIL) COMPILED.FILE EVAL@COMPILE DEFER)))))))
|
||||
(CL:DEFUN COMPILE-FILE-DECLARE%: (FORM COMPILED.FILE EVAL@COMPILE DOCOPY DEFER)
|
||||
(CL:DO ((TAIL (CDR FORM)
|
||||
(CDR TAIL)))
|
||||
((CL:ENDP TAIL))
|
||||
(CL:IF (CL:SYMBOLP (CAR TAIL))
|
||||
(CASE (CAR TAIL)
|
||||
((EVAL@LOAD DOEVAL@LOAD DONTEVAL@LOAD) NIL)
|
||||
((EVAL@LOADWHEN) (CL:POP TAIL))
|
||||
((EVAL@COMPILE DOEVAL@COMPILE) (SETQ EVAL@COMPILE T))
|
||||
((DONTEVAL@COMPILE) (SETQ EVAL@COMPILE NIL))
|
||||
((EVAL@COMPILEWHEN) [SETQ EVAL@COMPILE (EVAL (CAR (SETQ TAIL (CDR TAIL])
|
||||
((COPY DOCOPY) (SETQ DOCOPY T))
|
||||
((DONTCOPY) (SETQ DOCOPY NIL))
|
||||
((COPYWHEN) [SETQ DOCOPY (EVAL (CAR (SETQ TAIL (CDR TAIL])
|
||||
((FIRST) )
|
||||
((NOTFIRST COMPILERVARS) )
|
||||
(CL:OTHERWISE (CL:FORMAT COUTFILE "Warning: Ignoring unrecognized DECLARE: tag: ~S~%%"
|
||||
(CAR TAIL))))
|
||||
[COND
|
||||
((EQ 'DECLARE%: (CAR (CAR TAIL)))
|
||||
(COMPILE-FILE-DECLARE%: (CAR TAIL)
|
||||
COMPILED.FILE EVAL@COMPILE DOCOPY DEFER))
|
||||
(T (CL:WHEN EVAL@COMPILE
|
||||
(EVAL (CAR TAIL)))
|
||||
(CL:WHEN DOCOPY
|
||||
(COMPILE-FILE-EXPRESSION (CAR TAIL)
|
||||
COMPILED.FILE EVAL@COMPILE DEFER))])))
|
||||
(DEFINEQ
|
||||
|
||||
(NEWDEFC
|
||||
@@ -228,25 +290,26 @@ Copyright (c) 1985, 1986, 1987, 1990 by Venue & Xerox Corporation. All rights r
|
||||
)
|
||||
(DECLARE%: DONTEVAL@LOAD DOCOPY
|
||||
|
||||
(MOVD (QUOTE NEWDEFC) (QUOTE DEFC))
|
||||
(MOVD 'NEWDEFC 'DEFC)
|
||||
)
|
||||
|
||||
(PUTPROPS CMLCOMPILE FILETYPE CL:COMPILE-FILE)
|
||||
(PUTPROPS CMLCOMPILE FILETYPE CL:COMPILE-FILE)
|
||||
(DECLARE%: DONTEVAL@LOAD DOEVAL@COMPILE DONTCOPY COMPILERVARS
|
||||
|
||||
(ADDTOVAR NLAMA)
|
||||
(ADDTOVAR NLAMA )
|
||||
|
||||
(ADDTOVAR NLAML)
|
||||
(ADDTOVAR NLAML )
|
||||
|
||||
(ADDTOVAR LAMA FAKE-COMPILE-FILE)
|
||||
(ADDTOVAR LAMA FAKE-COMPILE-FILE)
|
||||
)
|
||||
(PUTPROPS CMLCOMPILE COPYRIGHT ("Venue & Xerox Corporation" 1985 1986 1987 1990))
|
||||
(DECLARE%: DONTCOPY
|
||||
(FILEMAP (NIL (1675 16480 (FAKE-COMPILE-FILE 1685 . 5121) (INTERLISP-FORMAT-P 5123 . 5341) (
|
||||
INTERLISP-NLAMBDA-FUNCTION-P 5343 . 5577) (COMPILE-FILE-EXPRESSION 5579 . 8929) (
|
||||
COMPILE-FILE-WALK-FUNCTION 8931 . 9178) (ARGTYPE.STATE 9180 . 9340) (COMPILE.CHECK.ARGTYPE 9342 .
|
||||
11334) (COMPILE.FILE.DEFINEQ 11336 . 11829) (COMPILE-FILE-SETF-SYMBOL-FUNCTION 11831 . 12425) (
|
||||
COMPILE-FILE-EX/IMPORT 12427 . 12755) (COMPILE.FILE.APPLY 12757 . 13017) (COMPILE.FILE.RESET 13019 .
|
||||
13880) (COMPILE-IN-CORE 13882 . 16478)) (16481 18210 (COMPILE-FILE-SCAN-FIRST 16491 . 18208)) (19612
|
||||
20676 (NEWDEFC 19622 . 20674)))))
|
||||
(FILEMAP (NIL (1636 2253 (CL:DISASSEMBLE 1636 . 2253)) (2254 17523 (FAKE-COMPILE-FILE 2264 . 5700) (
|
||||
INTERLISP-FORMAT-P 5702 . 5920) (INTERLISP-NLAMBDA-FUNCTION-P 5922 . 6156) (COMPILE-FILE-EXPRESSION
|
||||
6158 . 9508) (COMPILE-FILE-WALK-FUNCTION 9510 . 9757) (ARGTYPE.STATE 9759 . 9919) (
|
||||
COMPILE.CHECK.ARGTYPE 9921 . 11913) (COMPILE.FILE.DEFINEQ 11915 . 12408) (
|
||||
COMPILE-FILE-SETF-SYMBOL-FUNCTION 12410 . 13004) (COMPILE-FILE-EX/IMPORT 13006 . 13334) (
|
||||
COMPILE.FILE.APPLY 13336 . 13596) (COMPILE.FILE.RESET 13598 . 14459) (COMPILE-IN-CORE 14461 . 17521))
|
||||
(17524 19253 (COMPILE-FILE-SCAN-FIRST 17534 . 19251)) (19796 21163 (COMPILE-FILE-DECLARE%: 19796 .
|
||||
21163)) (21164 22228 (NEWDEFC 21174 . 22226)))))
|
||||
STOP
|
||||
|
||||
Binary file not shown.
120
sources/COMPILE
120
sources/COMPILE
@@ -1,11 +1,13 @@
|
||||
(DEFINE-FILE-INFO PACKAGE "INTERLISP" READTABLE "INTERLISP" BASE 10 FORMAT XCCS)
|
||||
(FILECREATED " 5-Jul-2021 13:46:39"
|
||||
{DSK}<Users>kaplan>Local>medley3.5>git-medley>sources>COMPILE.;4 77731
|
||||
(DEFINE-FILE-INFO PACKAGE "INTERLISP" READTABLE "INTERLISP" BASE 10)
|
||||
|
||||
changes to%: (FNS BCOMPL BCOMPL.BODY)
|
||||
(FILECREATED "24-Sep-2023 13:59:34" {WMEDLEY}<sources>COMPILE.;5 77344
|
||||
|
||||
previous date%: " 5-Jul-2021 09:31:55"
|
||||
{DSK}<Users>kaplan>Local>medley3.5>git-medley>sources>COMPILE.;3)
|
||||
:EDIT-BY rmk
|
||||
|
||||
:CHANGES-TO (VARS COMPILECOMS)
|
||||
(FNS COMPSET)
|
||||
|
||||
:PREVIOUS-DATE " 5-Jul-2021 13:46:39" {WMEDLEY}<sources>COMPILE.;4)
|
||||
|
||||
|
||||
(* ; "
|
||||
@@ -22,7 +24,7 @@ with the terms of said license.
|
||||
[(FNS BCOMPL BCOMPL.BODY PRINT-COMPILE-HEADER RESETOPENFILES BCOMPL1A BCOMPL2 BCOMPL3 BLOCK%:
|
||||
BRECOMPILE BRECOMPILE1 BRECOMPILE2 BRECOMPILE3 BLOCKCOMPILE BLOCKCOMPILE1 COMPSET
|
||||
COMPSETREAD COMPSETY COMPSETF RCOMP3 TCOMPL RECOMPILE RECOMP? COMPILE COMPILE1 COMPILE1A
|
||||
SHOULD-BE-DWIMIFIED? COMPILE.FILECHECK COMPEM GETCFILE SPECVARS LOCALVARS GLOBALVARS)
|
||||
SHOULD-BE-DWIMIFIED? COMPEM GETCFILE SPECVARS LOCALVARS GLOBALVARS)
|
||||
(ADDVARS (NOLINKFNS HELP ERRORX ERRORSET EVALV FAULTEVAL INTERRUPT SEARCHPDL MAPDL BREAK1
|
||||
EDITE EDITL)
|
||||
(LINKFNS)
|
||||
@@ -72,7 +74,7 @@ with the terms of said license.
|
||||
(CL:PROCLAIM '(CL:SPECIAL COMPVARMACROHASH))
|
||||
(CL:PROCLAIM '(GLOBAL SYSSPECVARS SYSLOCALVARS COMPILE.EXT NOTCOMPILEDFILES CLISPARRAY
|
||||
FILERDTBL DWIMFLG DWIMWAIT LISPXHISTORY]
|
||||
(COMS (* ; "COMPILEMODE")
|
||||
(COMS (* ; "COMPILEMODE")
|
||||
(PROP VARTYPE COMPILEMODELST)
|
||||
(FNS COMPILEMODE))
|
||||
(DECLARE%: DONTEVAL@LOAD DOEVAL@COMPILE DONTCOPY COMPILERVARS
|
||||
@@ -1018,26 +1020,19 @@ with the terms of said license.
|
||||
(RETURN (OR TEM BLKNAME])
|
||||
|
||||
(COMPSET
|
||||
(LAMBDA (FILE FLG) (* bvm%: " 2-Aug-86 16:58")
|
||||
|
||||
(* If FILE is not NIL, COMPSET doesn't ask any questions but simply initializes
|
||||
the output FILE, LCFIL. If FLG is T (AND FILE IS NIL) COMPSET doesn't ask for
|
||||
an output FILE, but does set up LAPFLG, STRF, SVFLG, and LSTFIL.
|
||||
-
|
||||
-
|
||||
BCOMPL and BRECOMPILE both call COMPSET twice, once with FILE NIL and FLG T,
|
||||
and once with FILE set to their output FILE.
|
||||
-
|
||||
COMPILE calls COMPSET only once, with both arguments NIL.)
|
||||
[LAMBDA (FILE FLG) (* ; "Edited 24-Sep-2023 13:59 by rmk")
|
||||
(* bvm%: " 2-Aug-86 16:58")
|
||||
|
||||
(* ;; "If FILE is not NIL, COMPSET doesn't ask any questions but simply initializes the output FILE, LCFIL. If FLG is T (AND FILE IS NIL) COMPSET doesn't ask for an output FILE, but does set up LAPFLG, STRF, SVFLG, and LSTFIL. --- --- BCOMPL and BRECOMPILE both call COMPSET twice, once with FILE NIL and FLG T, and once with FILE set to their output FILE. --- COMPILE calls COMPSET only once, with both arguments NIL.")
|
||||
|
||||
(PROG (OLDO)
|
||||
(COND
|
||||
(FILE (GO NT)))
|
||||
(SELECTQ (SETQ FILE (COMPSETREAD '"listing? " COMPSETKEYLST (OR FLG '(S T %
|
||||
))))
|
||||
(S (COND
|
||||
[SELECTQ [SETQ FILE (COMPSETREAD '"listing? " COMPSETKEYLST (OR FLG '(S T %
|
||||
]
|
||||
(S [COND
|
||||
(LAPFLG (PRIN1 '"file: " T)
|
||||
(SETQ LSTFIL (COMPSETF (COMPSETREAD)))))
|
||||
(SETQ LSTFIL (COMPSETF (COMPSETREAD]
|
||||
(GO NOCHANGE))
|
||||
((ST STF)
|
||||
(SETQ LAPFLG NIL)
|
||||
@@ -1055,34 +1050,33 @@ with the terms of said license.
|
||||
(PRIN1 '"file: " T)
|
||||
(SETQ FILE (COMPSETREAD)))
|
||||
NIL)
|
||||
(SETQ LSTFIL (COMPSETF FILE)))))
|
||||
(COND
|
||||
((SETQ STRF (COMPSETY (COMPSETREAD '"redefine? ")))
|
||||
(SETQ SVFLG (COMPSETY (COMPSETREAD '"save exprs? ")))))
|
||||
(SETQ LSTFIL (COMPSETF FILE]
|
||||
[COND
|
||||
([SETQ STRF (COMPSETY (COMPSETREAD '"redefine? "]
|
||||
(SETQ SVFLG (COMPSETY (COMPSETREAD '"save exprs? "]
|
||||
NOCHANGE
|
||||
(COND
|
||||
((AND LAPFLG (NEQ LSTFIL 'T)
|
||||
(NOT (OPENP LSTFIL 'OUTPUT)))
|
||||
(SETQ LSTFIL1 (SETQ LSTFIL (OPENFILE LSTFIL 'OUTPUT 'NEW NIL '((TYPE TEXT)))))
|
||||
|
||||
(* LSTFIL1 is set when the file is opened for this compilation.
|
||||
in this case it will be closed when the compilation is finished or aborttd.)
|
||||
([AND LAPFLG (NEQ LSTFIL 'T)
|
||||
(NOT (OPENP LSTFIL 'OUTPUT]
|
||||
[SETQ LSTFIL1 (SETQ LSTFIL (OPENSTREAM LSTFIL 'OUTPUT 'NEW '((TYPE TEXT]
|
||||
|
||||
(* ;; "LSTFIL1 is set when the file is opened for this compilation. in this case it will be closed when the compilation is finished or aborttd.")
|
||||
|
||||
)
|
||||
(T (SETQ LSTFIL1 NIL)))
|
||||
(COND
|
||||
((AND (NULL FLG)
|
||||
([AND (NULL FLG)
|
||||
(COMPSETY (COMPSETREAD '"output file? " NIL '(N %
|
||||
))))
|
||||
]
|
||||
(PRIN1 '"file name: " T)
|
||||
(SETQ FILE (COMPSETREAD)))
|
||||
(T (SETQ FILE NIL)))
|
||||
NT (COND
|
||||
NT [COND
|
||||
((AND (SETQ LCFIL (COMPSETF FILE))
|
||||
(NEQ LCFIL T))
|
||||
(SETQ LCFIL (OR (OPENP LCFIL 'OUTPUT)
|
||||
(OPENSTREAM LCFIL 'OUTPUT 'NEW NIL '((TYPE BINARY)))))))
|
||||
(RETURN 'DONE))))
|
||||
(OPENSTREAM LCFIL 'OUTPUT 'NEW '((TYPE BINARY]
|
||||
(RETURN 'DONE])
|
||||
|
||||
(COMPSETREAD
|
||||
(LAMBDA (MESS KEYLST DEFAULT) (* wt%: "23-AUG-80 01:29")
|
||||
@@ -1309,10 +1303,6 @@ with the terms of said license.
|
||||
FINALLY (RETURN (EQ (CAR FORM)
|
||||
'CLISP%:])
|
||||
|
||||
(COMPILE.FILECHECK
|
||||
(LAMBDA (FILE) (* lmm "11-Jul-84 17:27")
|
||||
(OPENFILE FILE 'INPUT)))
|
||||
|
||||
(COMPEM
|
||||
(LAMBDA (X Y ERRORFLG FL) (* wt%: " 7-JUL-78 13:07")
|
||||
|
||||
@@ -1414,15 +1404,13 @@ with the terms of said license.
|
||||
THEN (SETQ GLOBALVARS (UNION A GLOBALVARS])
|
||||
)
|
||||
|
||||
(ADDTOVAR NOLINKFNS HELP ERRORX ERRORSET EVALV FAULTEVAL INTERRUPT SEARCHPDL MAPDL BREAK1 EDITE
|
||||
EDITL)
|
||||
(ADDTOVAR NOLINKFNS HELP ERRORX ERRORSET EVALV FAULTEVAL INTERRUPT SEARCHPDL MAPDL BREAK1 EDITE EDITL)
|
||||
|
||||
(ADDTOVAR LINKFNS )
|
||||
|
||||
(ADDTOVAR FREEVARS )
|
||||
|
||||
(ADDTOVAR SYSSPECVARS HELPCLOCK LISPXHIST RESETSTATE OLDVALUE UNDOSIDE0 SPECVARS LOCALVARS
|
||||
GLOBALVARS)
|
||||
(ADDTOVAR SYSSPECVARS HELPCLOCK LISPXHIST RESETSTATE OLDVALUE UNDOSIDE0 SPECVARS LOCALVARS GLOBALVARS)
|
||||
|
||||
(ADDTOVAR SYSLOCALVARS )
|
||||
|
||||
@@ -1455,16 +1443,16 @@ with the terms of said license.
|
||||
(RPAQ? COMPSETLST '(ST F STF S Y N 1 2 NIL T))
|
||||
|
||||
(RPAQ? COMPSETKEYLST '((ST "ore and redefine " KEYLST ("" (F . "orget exprs")))
|
||||
(S . "ame as last time")
|
||||
(F . "ile only")
|
||||
(T . "o terminal")
|
||||
(1)
|
||||
(2)
|
||||
(Y . "es")
|
||||
(N . "o")))
|
||||
(S . "ame as last time")
|
||||
(F . "ile only")
|
||||
(T . "o terminal")
|
||||
(1)
|
||||
(2)
|
||||
(Y . "es")
|
||||
(N . "o")))
|
||||
|
||||
(RPAQ? COMPSETDEFAULTKEYLST '((Y . "es")
|
||||
(N . "o")))
|
||||
(N . "o")))
|
||||
|
||||
(RPAQ? BCOMPL.SCRATCH '{CORE}BCOMPL.SCRATCH)
|
||||
|
||||
@@ -1490,8 +1478,8 @@ with the terms of said license.
|
||||
(DECLARE%: EVAL@COMPILE
|
||||
|
||||
(PUTPROPS DIGITCHARP MACRO [LAMBDA (CHAR)
|
||||
(AND (IGEQ CHAR (CHARCODE 0))
|
||||
(ILEQ CHAR (CHARCODE 9])
|
||||
(AND (IGEQ CHAR (CHARCODE 0))
|
||||
(ILEQ CHAR (CHARCODE 9])
|
||||
)
|
||||
|
||||
(DECLARE%: DOEVAL@COMPILE DONTCOPY
|
||||
@@ -1546,14 +1534,14 @@ with the terms of said license.
|
||||
)
|
||||
(PUTPROPS COMPILE COPYRIGHT ("Venue & Xerox Corporation" T 1984 1985 1986 1987 1988 1989 1990 2021))
|
||||
(DECLARE%: DONTCOPY
|
||||
(FILEMAP (NIL (3770 74020 (BCOMPL 3780 . 5430) (BCOMPL.BODY 5432 . 12011) (PRINT-COMPILE-HEADER 12013
|
||||
. 13076) (RESETOPENFILES 13078 . 13431) (BCOMPL1A 13433 . 19446) (BCOMPL2 19448 . 26263) (BCOMPL3
|
||||
26265 . 27614) (BLOCK%: 27616 . 28248) (BRECOMPILE 28250 . 43239) (BRECOMPILE1 43241 . 49093) (
|
||||
BRECOMPILE2 49095 . 49897) (BRECOMPILE3 49899 . 51275) (BLOCKCOMPILE 51277 . 53137) (BLOCKCOMPILE1
|
||||
53139 . 58224) (COMPSET 58226 . 60989) (COMPSETREAD 60991 . 62302) (COMPSETY 62304 . 62428) (COMPSETF
|
||||
62430 . 62596) (RCOMP3 62598 . 64305) (TCOMPL 64307 . 64606) (RECOMPILE 64608 . 64691) (RECOMP? 64693
|
||||
. 65153) (COMPILE 65155 . 67144) (COMPILE1 67146 . 67734) (COMPILE1A 67736 . 69383) (
|
||||
SHOULD-BE-DWIMIFIED? 69385 . 70074) (COMPILE.FILECHECK 70076 . 70222) (COMPEM 70224 . 70948) (GETCFILE
|
||||
70950 . 72681) (SPECVARS 72683 . 73238) (LOCALVARS 73240 . 73814) (GLOBALVARS 73816 . 74018)) (76481
|
||||
77430 (COMPILEMODE 76491 . 77428)))))
|
||||
(FILEMAP (NIL (3708 73744 (BCOMPL 3718 . 5368) (BCOMPL.BODY 5370 . 11949) (PRINT-COMPILE-HEADER 11951
|
||||
. 13014) (RESETOPENFILES 13016 . 13369) (BCOMPL1A 13371 . 19384) (BCOMPL2 19386 . 26201) (BCOMPL3
|
||||
26203 . 27552) (BLOCK%: 27554 . 28186) (BRECOMPILE 28188 . 43177) (BRECOMPILE1 43179 . 49031) (
|
||||
BRECOMPILE2 49033 . 49835) (BRECOMPILE3 49837 . 51213) (BLOCKCOMPILE 51215 . 53075) (BLOCKCOMPILE1
|
||||
53077 . 58162) (COMPSET 58164 . 60861) (COMPSETREAD 60863 . 62174) (COMPSETY 62176 . 62300) (COMPSETF
|
||||
62302 . 62468) (RCOMP3 62470 . 64177) (TCOMPL 64179 . 64478) (RECOMPILE 64480 . 64563) (RECOMP? 64565
|
||||
. 65025) (COMPILE 65027 . 67016) (COMPILE1 67018 . 67606) (COMPILE1A 67608 . 69255) (
|
||||
SHOULD-BE-DWIMIFIED? 69257 . 69946) (COMPEM 69948 . 70672) (GETCFILE 70674 . 72405) (SPECVARS 72407 .
|
||||
72962) (LOCALVARS 72964 . 73538) (GLOBALVARS 73540 . 73742)) (76094 77043 (COMPILEMODE 76104 . 77041))
|
||||
)))
|
||||
STOP
|
||||
|
||||
Binary file not shown.
@@ -1,19 +1,12 @@
|
||||
(DEFINE-FILE-INFO PACKAGE "INTERLISP" READTABLE "INTERLISP" BASE 10)
|
||||
|
||||
(FILECREATED "13-Apr-2023 08:40:30" {DSK}<home>larry>il>medley>sources>FONTPROFILE.;2 35652
|
||||
(FILECREATED "23-Jul-2023 20:42:48" {WMEDLEY}<sources>FONTPROFILE.;4 34903
|
||||
|
||||
:EDIT-BY "lmm"
|
||||
:EDIT-BY rmk
|
||||
|
||||
:CHANGES-TO (ALISTS (FONTDEFS HUGE)
|
||||
(FONTDEFS BIG)
|
||||
(FONTDEFS MEDIUM)
|
||||
(FONTDEFS STANDARD)
|
||||
(FONTDEFS BIGGER)
|
||||
(FONTDEFS NS)
|
||||
(FONTDEFS BIGGERNS))
|
||||
(VARS FONTPROFILECOMS)
|
||||
:CHANGES-TO (FNS FONTSET)
|
||||
|
||||
:PREVIOUS-DATE " 6-Sep-2021 19:11:32" {DSK}<home>larry>il>medley>sources>FONTPROFILE.;1)
|
||||
:PREVIOUS-DATE "13-Apr-2023 08:40:30" {WMEDLEY}<sources>FONTPROFILE.;3)
|
||||
|
||||
|
||||
(PRETTYCOMPRINT FONTPROFILECOMS)
|
||||
@@ -459,7 +452,9 @@
|
||||
(DEFINEQ
|
||||
|
||||
(FONTSET
|
||||
[LAMBDA (NAME CHANGE-WINDOWS?) (* ; "Edited 23-Jun-88 10:46 by jds")
|
||||
[LAMBDA (NAME CHANGE-WINDOWS?) (* ; "Edited 23-Jul-2023 20:42 by rmk")
|
||||
(* ; "Edited 23-Jun-88 10:46 by jds")
|
||||
(DECLARE (SPECVARS NAME))
|
||||
(COND
|
||||
[NAME
|
||||
(LET
|
||||
@@ -470,10 +465,10 @@
|
||||
(* ;; "Looks up NAME on FONTSLST and sets apropriate parameters. entries are added to fontslst by FONTNAME.")
|
||||
|
||||
(for X in FONTVARS when (AND (CL:SYMBOLP (CAR X))
|
||||
(NEQ (CAR X)
|
||||
'*)
|
||||
(NEQ (CAR X)
|
||||
(CADR X))) do (SETTOPVAL (CAR X)))
|
||||
(NEQ (CAR X)
|
||||
'*)
|
||||
(NEQ (CAR X)
|
||||
(CADR X))) do (SETTOPVAL (CAR X)))
|
||||
[MAPC (CDR TEM)
|
||||
(FUNCTION (LAMBDA (X)
|
||||
(/SETTOPVAL (CAR X)
|
||||
@@ -481,60 +476,57 @@
|
||||
[PROG (BASICCLASSES)
|
||||
(for X in FONTPROFILE
|
||||
do (PROG (SEEN (NAME (CAR X))
|
||||
(FONTS X))
|
||||
LP [COND
|
||||
((MEMB (CAR FONTS)
|
||||
SEEN)
|
||||
(ERROR "Circular font profile specification" X))
|
||||
(T (push SEEN (CAR FONTS]
|
||||
[SETQ FONTS (CDR (COND
|
||||
((OR (NULL (CADR FONTS))
|
||||
(LISTP (CADR FONTS)))
|
||||
(FONTS X))
|
||||
LP [COND
|
||||
((MEMB (CAR FONTS)
|
||||
SEEN)
|
||||
(ERROR "Circular font profile specification" X))
|
||||
(T (push SEEN (CAR FONTS]
|
||||
[SETQ FONTS (CDR (COND
|
||||
((OR (NULL (CADR FONTS))
|
||||
(LISTP (CADR FONTS)))
|
||||
(*)
|
||||
(* ;
|
||||
"This skips over the now-defunct NIL or list-of-escape sequence")
|
||||
(CDR FONTS))
|
||||
(T FONTS]
|
||||
(COND
|
||||
((OR (NLISTP FONTS)
|
||||
(LITATOM (CAR FONTS)))(* ;
|
||||
"Indirect thru another's font spec")
|
||||
(AND (SETQ FONTS (ASSOC (SELECTQ (CAR (LISTP FONTS))
|
||||
((NIL DEFAULTFONT)
|
||||
"This skips over the now-defunct NIL or list-of-escape sequence")
|
||||
(CDR FONTS))
|
||||
(T FONTS]
|
||||
(COND
|
||||
((OR (NLISTP FONTS)
|
||||
(LITATOM (CAR FONTS))) (* ; "Indirect thru another's font spec")
|
||||
(AND (SETQ FONTS (ASSOC (SELECTQ (CAR (LISTP FONTS))
|
||||
((NIL DEFAULTFONT)
|
||||
(* ;
|
||||
"Don't let DEFAULTFONT loop thru itself")
|
||||
(AND (NOT (MEMB 'DEFAULTFONT SEEN
|
||||
))
|
||||
'DEFAULTFONT))
|
||||
(CAR FONTS))
|
||||
FONTPROFILE))
|
||||
(GO LP)))
|
||||
(T [push BASICCLASSES (SETQ FONTS (FONTCLASS NAME FONTS
|
||||
'DISPLAY]
|
||||
"Don't let DEFAULTFONT loop thru itself")
|
||||
(AND (NOT (MEMB 'DEFAULTFONT SEEN))
|
||||
'DEFAULTFONT))
|
||||
(CAR FONTS))
|
||||
FONTPROFILE))
|
||||
(GO LP)))
|
||||
(T [push BASICCLASSES (SETQ FONTS (FONTCLASS NAME FONTS 'DISPLAY]
|
||||
(* ;
|
||||
"Now we have a font class datastructure")
|
||||
))
|
||||
(AND NAME (/SETTOPVAL NAME FONTS))
|
||||
"Now we have a font class datastructure")
|
||||
))
|
||||
(AND NAME (/SETTOPVAL NAME FONTS))
|
||||
|
||||
(* ;; "NIL for the class-name means just establish the font-correspondences but don't connect them up with a pretty class name.")
|
||||
(* ;; "NIL for the class-name means just establish the font-correspondences but don't connect them up with a pretty class name.")
|
||||
|
||||
))
|
||||
))
|
||||
(AND BASICCLASSES (FONTMAPARRAY BASICCLASSES 'DISPLAY]
|
||||
[for X in FONTVARS when (NEQ (CAR X)
|
||||
'*)
|
||||
'*)
|
||||
do (COND
|
||||
((LISTP (CAR X))
|
||||
(EVAL (CAR X)))
|
||||
[(CADDR X)
|
||||
(SET (CAR X)
|
||||
(FONTCREATE (OR (GETTOPVAL (CAR X))
|
||||
(EVAL (CADR X))
|
||||
DEFAULTFONT)
|
||||
NIL NIL NIL 'DISPLAY]
|
||||
(T (OR (GETTOPVAL (CAR X))
|
||||
(AND (CADR X)
|
||||
(SET (CAR X)
|
||||
(EVAL (CADR X]
|
||||
((LISTP (CAR X))
|
||||
(EVAL (CAR X)))
|
||||
[(CADDR X)
|
||||
(SET (CAR X)
|
||||
(FONTCREATE (OR (GETTOPVAL (CAR X))
|
||||
(EVAL (CADR X))
|
||||
DEFAULTFONT)
|
||||
NIL NIL NIL 'DISPLAY]
|
||||
(T (OR (GETTOPVAL (CAR X))
|
||||
(AND (CADR X)
|
||||
(SET (CAR X)
|
||||
(EVAL (CADR X]
|
||||
(CL:WHEN CHANGE-WINDOWS?
|
||||
(CL:WHEN (NEQ OLDDEFAULT (FONTCREATE DEFAULTFONT NIL NIL NIL 'DISPLAY))
|
||||
(for X in (OPENWINDOWS) when (EQ OLDDEFAULT (DSPFONT NIL X))
|
||||
@@ -543,25 +535,25 @@
|
||||
(SETQ MaxValueLeftMargin (ITIMES 35 (STRINGWIDTH 'A DEFAULTFONT)))
|
||||
(MAPC CACHEDMENUS 'SET)
|
||||
[for W in (OPENWINDOWS) do [COND
|
||||
[(OR (EQ (WINDOWPROP W 'RESHAPEFN)
|
||||
'DONT)
|
||||
(WINDOWPROP W 'MAINWINDOW]
|
||||
(T
|
||||
(* ;;
|
||||
"don't reshape if can't or if this window is attached to another.")
|
||||
[(OR (EQ (WINDOWPROP W 'RESHAPEFN)
|
||||
'DONT)
|
||||
(WINDOWPROP W 'MAINWINDOW]
|
||||
(T
|
||||
(* ;;
|
||||
"don't reshape if can't or if this window is attached to another.")
|
||||
|
||||
(SHAPEW W (WINDOWREGION W]
|
||||
(COND
|
||||
((AND (NEQ (WINDOWPROP W 'WINDOWENTRYFN)
|
||||
(FUNCTION \TEDIT.PROCIDLEFN))
|
||||
(WINDOWPROP W 'REPAINTFN))
|
||||
(REDISPLAYW W])
|
||||
(SHAPEW W (WINDOWREGION W]
|
||||
(COND
|
||||
((AND (NEQ (WINDOWPROP W 'WINDOWENTRYFN)
|
||||
(FUNCTION \TEDIT.PROCIDLEFN))
|
||||
(WINDOWPROP W 'REPAINTFN))
|
||||
(REDISPLAYW W])
|
||||
|
||||
(* ;; "Set the new font profile name, and return the old one, so he can restore later.")
|
||||
|
||||
(PROG1 FONTNAME (SETQ FONTNAME NAME]
|
||||
(T (* ;
|
||||
"He passed in NIL, so return font profile name in effect.")
|
||||
"He passed in NIL, so return font profile name in effect.")
|
||||
FONTNAME])
|
||||
|
||||
(FONTPROFILE
|
||||
@@ -700,6 +692,6 @@
|
||||
(SETSEPR '(1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26)
|
||||
1 FILERDTBL)
|
||||
(DECLARE%: DONTCOPY
|
||||
(FILEMAP (NIL (21780 33364 (FONTSET 21790 . 28131) (FONTPROFILE 28133 . 30482) (FONTPROFILE.ADDDEVICE
|
||||
30484 . 33362)) (33600 35499 (FONTMAPARRAY 33610 . 35497)))))
|
||||
(FILEMAP (NIL (21437 32615 (FONTSET 21447 . 27382) (FONTPROFILE 27384 . 29733) (FONTPROFILE.ADDDEVICE
|
||||
29735 . 32613)) (32851 34750 (FONTMAPARRAY 32861 . 34748)))))
|
||||
STOP
|
||||
|
||||
Binary file not shown.
168
sources/HARDCOPY
168
sources/HARDCOPY
@@ -1,10 +1,12 @@
|
||||
(DEFINE-FILE-INFO PACKAGE "INTERLISP" READTABLE "INTERLISP" BASE 10)
|
||||
|
||||
(FILECREATED "18-Oct-2022 18:47:42" {DSK}<home>larry>ilisp>medley>sources>HARDCOPY.;2 103854
|
||||
(FILECREATED "24-Sep-2023 15:25:20" {WMEDLEY}<sources>HARDCOPY.;13 105614
|
||||
|
||||
:CHANGES-TO (FNS HARDCOPYIMAGEW.TOPRINTER)
|
||||
:EDIT-BY rmk
|
||||
|
||||
:PREVIOUS-DATE "20-Jul-2022 17:14:14" {DSK}<home>larry>ilisp>medley>sources>HARDCOPY.;1)
|
||||
:CHANGES-TO (FNS CONVERT.FILE.TO.TYPE.FOR.PRINTER)
|
||||
|
||||
:PREVIOUS-DATE "14-Sep-2023 22:58:42" {WMEDLEY}<sources>HARDCOPY.;12)
|
||||
|
||||
|
||||
(* ; "
|
||||
@@ -46,7 +48,7 @@ Copyright (c) 1984-1993, 1999, 2018, 2021-2022 by Venue & Xerox Corporation.
|
||||
(INITVARS (TEXTDEFAULTTABS (LIST 20320))
|
||||
(TEXTDEFAULTPAGEREGION (CREATEREGION 2794 1905 18415 24765)))
|
||||
(* ;
|
||||
"TEXTDEFAULTTABS Hack, mica equivalent of 8 inches")
|
||||
"TEXTDEFAULTTABS Hack, mica equivalent of 8 inches. NOT USED ANYWHERE")
|
||||
(GLOBALVARS TEXTDEFAULTTABS TEXTDEFAULTPAGEREGION)
|
||||
(FNS TEXTTOIMAGEFILE COPY.TEXT.TO.IMAGE))
|
||||
(COMS (FNS \BLTSHADE.GENERICPRINTER)
|
||||
@@ -62,7 +64,9 @@ Copyright (c) 1984-1993, 1999, 2018, 2021-2022 by Venue & Xerox Corporation.
|
||||
\HDCPYDSPPRINTCHAR \SLOWHDCPYBLTCHAR \CHANGECHARSET.HDCPYDISPLAY)
|
||||
[DECLARE%: DONTCOPY DOEVAL@COMPILE (EXPORT (CONSTANTS (MICASPERPT (FQUOTIENT 2540 72))
|
||||
(IHALFMICASPERPT 17)
|
||||
(IMICASPERPT 35]
|
||||
(IMICASPERPT 35)
|
||||
(DEFAULTTAB 36]
|
||||
(* ; "screen-points: 1/2 inch")
|
||||
(DECLARE%: DONTCOPY DOEVAL@COMPILE (EXPORT (FUNCTIONS \MICASTOPTS)))
|
||||
(DECLARE%: DONTEVAL@LOAD DOCOPY (P (\HDCPYDISPLAYINIT]
|
||||
[COMS (* ;
|
||||
@@ -168,20 +172,24 @@ Copyright (c) 1984-1993, 1999, 2018, 2021-2022 by Venue & Xerox Corporation.
|
||||
(DEFINEQ
|
||||
|
||||
(MakeMenuOfPrinters
|
||||
[LAMBDA (MENUTITLE) (* ; "Edited 29-May-93 14:18 by rmk:")
|
||||
(* ; "Edited 11-Jul-90 13:35 by jds")
|
||||
[LAMBDA (MENUTITLE) (* ; "Edited 22-Jun-2023 17:30 by rmk")
|
||||
(* ; "Edited 29-May-93 14:18 by rmk:")
|
||||
(* ; "Edited 11-Jul-90 13:35 by jds")
|
||||
(DECLARE (GLOBALVARS DEFAULTPRINTINGHOST))
|
||||
(CREATE MENU
|
||||
ITEMS _ (APPEND (FOR P INSIDE DEFAULTPRINTINGHOST
|
||||
COLLECT (LIST (COND
|
||||
((LISTP P)
|
||||
(IF (CADDR P)
|
||||
THEN (CONCAT (CADR P)
|
||||
" "
|
||||
(CADDR P))
|
||||
ELSE (CADR P)))
|
||||
(T P))
|
||||
(KWOTE P)))
|
||||
((LISTP P)
|
||||
(IF (CADDR P)
|
||||
THEN (CONCAT (CADR P)
|
||||
" "
|
||||
(CADDR P))
|
||||
ELSE (CADR P)))
|
||||
(T (CL:IF (OR (NULL P)
|
||||
(ZEROP (NCHARS P)))
|
||||
"(Default printer)"
|
||||
P)))
|
||||
(KWOTE P)))
|
||||
(LIST (LIST "Other..." (KWOTE 'OTHER)
|
||||
"You will be prompted for a printer")))
|
||||
TITLE _ MENUTITLE
|
||||
@@ -357,8 +365,31 @@ Copyright (c) 1984-1993, 1999, 2018, 2021-2022 by Venue & Xerox Corporation.
|
||||
)
|
||||
|
||||
(CONVERT.FILE.TO.TYPE.FOR.PRINTER
|
||||
(LAMBDA (FILE FILETYPE PRINTERTYPE HEADING PRINTOPTIONS) (* ; "Edited 29-Dec-88 15:39 by jds") (* ;; "Convert FILE to the kind of hardcopy file (Interpress, Press, 4045HQ, etc) appropriate to PRINTERTYPE.") (SETQ FILETYPE (OR FILETYPE (QUOTE TEXT))) (PROG ((SCRATCH (CLOSEF (OPENFILE (PRINTER.SCRATCH.FILE FILE PRINTERTYPE) (QUOTE OUTPUT) (QUOTE NEW))))) (* ; "Doing the open & close gets us a guaranteed version number, so that all files are truly unique.") (APPLY* (OR (LISTGET (PRINTERPROP PRINTERTYPE (QUOTE CONVERSION)) FILETYPE) (for CANPRINT in (PRINTERPROP PRINTERTYPE (QUOTE CANPRINT)) bind CONVERTER when (SETQ CONVERTER (LISTGET (PRINTFILEPROP CANPRINT (QUOTE CONVERSION)) FILETYPE)) do (RETURN CONVERTER)) (ERROR (CONCAT "Can't convert a " FILETYPE " for a " PRINTERTYPE " printer") (FULLNAME FILE))) FILE SCRATCH (LISTGET PRINTOPTIONS (QUOTE FONTS)) HEADING NIL PRINTOPTIONS) (RESETSAVE NIL (LIST (FUNCTION (LAMBDA (SCRATCH) (CLOSEF? SCRATCH) (DELFILE SCRATCH))) SCRATCH)) (RETURN SCRATCH)))
|
||||
)
|
||||
[LAMBDA (FILE FILETYPE PRINTERTYPE HEADING PRINTOPTIONS) (* ; "Edited 24-Sep-2023 15:25 by rmk")
|
||||
(* ; "Edited 14-Sep-2023 22:58 by rmk")
|
||||
(* ; "Edited 29-Dec-88 15:39 by jds")
|
||||
|
||||
(* ;; "Convert FILE to the kind of hardcopy file (Interpress, Press, 4045HQ, etc) appropriate to PRINTERTYPE.")
|
||||
|
||||
(SETQ FILETYPE (OR FILETYPE 'TEXT))
|
||||
(PROG [(SCRATCH (CLOSEF (OPENSTREAM (PRINTER.SCRATCH.FILE FILE PRINTERTYPE)
|
||||
'OUTPUT
|
||||
'NEW] (* ;
|
||||
"Doing the open & close gets us a guaranteed version number, so that all files are truly unique.")
|
||||
(APPLY* (OR (LISTGET (PRINTERPROP PRINTERTYPE 'CONVERSION)
|
||||
FILETYPE)
|
||||
(for CANPRINT in (PRINTERPROP PRINTERTYPE 'CANPRINT) bind CONVERTER
|
||||
when (SETQ CONVERTER (LISTGET (PRINTFILEPROP CANPRINT 'CONVERSION)
|
||||
FILETYPE)) do (RETURN CONVERTER))
|
||||
(ERROR (CONCAT "Can't convert a " FILETYPE " for a " PRINTERTYPE " printer")
|
||||
(FULLNAME FILE)))
|
||||
FILE SCRATCH (LISTGET PRINTOPTIONS 'FONTS)
|
||||
HEADING NIL PRINTOPTIONS)
|
||||
(RESETSAVE NIL (LIST [FUNCTION (LAMBDA (SCRATCH)
|
||||
(CLOSEF? SCRATCH)
|
||||
(DELFILE SCRATCH]
|
||||
SCRATCH))
|
||||
(RETURN SCRATCH])
|
||||
|
||||
(EMPRESS
|
||||
(LAMBDA (FILE %#COPIES HOST HEADING %#SIDES PRINTOPTIONS) (* ; "Edited 26-Aug-87 14:17 by Snow") (SEND.FILE.TO.PRINTER FILE HOST (NCONC (COND (HEADING (LIST (QUOTE HEADING) HEADING))) (COND (%#COPIES (LIST (QUOTE %#COPIES) %#COPIES))) (COND (%#SIDES (LIST (QUOTE %#SIDES) %#SIDES))) PRINTOPTIONS)))
|
||||
@@ -686,7 +717,7 @@ Copyright (c) 1984-1993, 1999, 2018, 2021-2022 by Venue & Xerox Corporation.
|
||||
|
||||
|
||||
|
||||
(* ; "TEXTDEFAULTTABS Hack, mica equivalent of 8 inches")
|
||||
(* ; "TEXTDEFAULTTABS Hack, mica equivalent of 8 inches. NOT USED ANYWHERE")
|
||||
|
||||
(DECLARE%: DOEVAL@COMPILE DONTCOPY
|
||||
|
||||
@@ -729,7 +760,8 @@ Copyright (c) 1984-1993, 1999, 2018, 2021-2022 by Venue & Xerox Corporation.
|
||||
(CLOSEF IMAGESTREAM])])
|
||||
|
||||
(COPY.TEXT.TO.IMAGE
|
||||
[LAMBDA (INFILE IMAGESTREAM FONTS TABS) (* ; "Edited 20-Jul-2022 17:14 by rmk")
|
||||
[LAMBDA (INFILE IMAGESTREAM FONTS TABS) (* ; "Edited 3-Mar-2023 23:46 by rmk")
|
||||
(* ; "Edited 20-Jul-2022 17:14 by rmk")
|
||||
(* ; "Edited 8-Oct-2021 22:23 by rmk:")
|
||||
(* ; "Edited 10-Apr-95 21:23 by rmk:")
|
||||
|
||||
@@ -741,7 +773,7 @@ Copyright (c) 1984-1993, 1999, 2018, 2021-2022 by Venue & Xerox Corporation.
|
||||
(FONTARRAY (FONTMAPARRAY FONTS))
|
||||
(MAXFONT (ARRAYSIZE FONTARRAY))
|
||||
(INSTRM (GETSTREAM INFILE 'INPUT))
|
||||
DEFAULTTAB C FC (EOSP (GETFILEINFO INSTRM 'ENDOFSTREAMOP]
|
||||
DEFTAB C FC (EOSP (GETFILEINFO INSTRM 'ENDOFSTREAMOP]
|
||||
|
||||
(* ;;
|
||||
"RMK: EOS function changed to NILL from ZERO. 0 in low-order bits is OK in UNICODE, when we switch")
|
||||
@@ -775,17 +807,19 @@ Copyright (c) 1984-1993, 1999, 2018, 2021-2022 by Venue & Xerox Corporation.
|
||||
(\OUTCHAR IMAGESTREAM (CHARCODE ^T))
|
||||
(RETURN))
|
||||
|
||||
(* ;; "TEXTDEFAULTTABS is a hack, since it depends on the units of the stream. Should really be a property of the stream or imagetype, or defined in terms of standard scale")
|
||||
(* ;; "DEFAULTTAB is now a constant defined here as 36 = 1/2 inch. Maybe that should be scaled by the stream's scale factor vis a vis points, not related to the current font. If you are tabbing for alignment, you wouldn't want it to be ragged based on what font one line is in compare to another. TEXTDEFAULTTAB is a hack that should be removed.")
|
||||
|
||||
[SETQ FC
|
||||
(IF TABS
|
||||
THEN (OR (CAR (NTH TABS FC))
|
||||
(ERROR "Undefined absolute tab number" FC))
|
||||
ELSE (TIMES FC (OR DEFAULTTAB
|
||||
(SETQ DEFAULTTAB
|
||||
(TIMES 8 (CHARWIDTH (CHARCODE SPACE)
|
||||
(FONTCREATE (ELT FONTARRAY 1)
|
||||
NIL NIL NIL IMAGESTREAM]
|
||||
ELSE (TIMES FC (OR DEFTAB (SETQ DEFTAB
|
||||
(TIMES 8
|
||||
(CHARWIDTH (CHARCODE SPACE)
|
||||
(FONTCREATE (ELT FONTARRAY
|
||||
1)
|
||||
NIL NIL NIL
|
||||
IMAGESTREAM]
|
||||
(DSPXPOSITION FC IMAGESTREAM))
|
||||
(NIL (\OUTCHAR IMAGESTREAM (CHARCODE ^F))
|
||||
(* ; "EOS after ^F")
|
||||
@@ -912,15 +946,23 @@ Copyright (c) 1984-1993, 1999, 2018, 2021-2022 by Venue & Xerox Corporation.
|
||||
|
||||
(RPAQQ IMICASPERPT 35)
|
||||
|
||||
(RPAQQ DEFAULTTAB 36)
|
||||
|
||||
|
||||
(CONSTANTS (MICASPERPT (FQUOTIENT 2540 72))
|
||||
(IHALFMICASPERPT 17)
|
||||
(IMICASPERPT 35))
|
||||
(IMICASPERPT 35)
|
||||
(DEFAULTTAB 36))
|
||||
)
|
||||
|
||||
(* "END EXPORTED DEFINITIONS")
|
||||
|
||||
)
|
||||
|
||||
|
||||
|
||||
(* ; "screen-points: 1/2 inch")
|
||||
|
||||
(DECLARE%: DONTCOPY DOEVAL@COMPILE
|
||||
(* "FOLLOWING DEFINITIONS EXPORTED")
|
||||
(DEFMACRO \MICASTOPTS (MICAS)
|
||||
@@ -1083,40 +1125,40 @@ Copyright (c) 1984-1993, 1999, 2018, 2021-2022 by Venue & Xerox Corporation.
|
||||
(PUTPROPS HARDCOPY COPYRIGHT ("Venue & Xerox Corporation" 1984 1985 1986 1987 1988 1989 1990 1991 1992
|
||||
1993 1999 2018 2021 2022))
|
||||
(DECLARE%: DONTCOPY
|
||||
(FILEMAP (NIL (6168 10934 (HARDCOPY.SOMEHOW 6178 . 7536) (HARDCOPYIMAGEW 7538 . 7690) (
|
||||
HARDCOPYIMAGEW.TOFILE 7692 . 8000) (HARDCOPYIMAGEW.TOPRINTER 8002 . 9249) (HARDCOPYREGION.TOFILE 9251
|
||||
. 9549) (HARDCOPYREGION.TOPRINTER 9551 . 10173) (COPY.WINDOW.TO.BITMAP 10175 . 10932)) (11006 21556 (
|
||||
MakeMenuOfPrinters 11016 . 12241) (PRINTERS.WHENSELECTEDFN 12243 . 13985) (MakeMenuOfImageTypes 13987
|
||||
. 14505) (GetNewPrinterFromUser 14507 . 14935) (PopUpWindowAndGetAtom 14937 . 16322) (
|
||||
PopUpWindowAndGetList 16324 . 17890) (NewPrinter 17892 . 18840) (GetPrinterName 18842 . 19122) (
|
||||
GetImageFile 19124 . 21411) (FetchDefaultPrinter 21413 . 21554)) (21591 22129 (
|
||||
ExtensionForPrintFileType 21601 . 21794) (PRINTFILETYPE.FROM.EXTENSION 21796 . 22127)) (22184 38568 (
|
||||
DEFAULTPRINTER 22194 . 22354) (CAN.PRINT.DIRECTLY 22356 . 22512) (CONVERT.FILE.TO.TYPE.FOR.PRINTER
|
||||
22514 . 23558) (EMPRESS 23560 . 23873) (HARDCOPYW 23875 . 26835) (LISTFILES1 26837 . 27010) (
|
||||
PRINTER.BITMAPFILE 27012 . 27259) (PRINTER.BITMAPSCALE 27261 . 27526) (PRINTER.SCRATCH.FILE 27528 .
|
||||
27651) (PRINTERPROP 27653 . 27836) (PRINTERSTATUS 27838 . 28027) (PRINTERTYPE 28029 . 30338) (
|
||||
PRINTERNAME 30340 . 30642) (PRINTFILEPROP 30644 . 30835) (PRINTFILETYPE 30837 . 32781) (
|
||||
\EXPECTED.FILE.TYPE 32783 . 33565) (SEND.FILE.TO.PRINTER 33567 . 38566)) (38569 43551 (PRINTERDEVICE
|
||||
38579 . 43549)) (44366 52124 (TEXTTOIMAGEFILE 44376 . 46566) (COPY.TEXT.TO.IMAGE 46568 . 52122)) (
|
||||
52125 53260 (\BLTSHADE.GENERICPRINTER 52135 . 53258)) (53388 72140 (MAKEHARDCOPYSTREAM 53398 . 54402)
|
||||
(UNMAKEHARDCOPYSTREAM 54404 . 55088) (HARDCOPYSTREAMTYPE 55090 . 55369) (\CHARWIDTH.HDCPYDISPLAY 55371
|
||||
. 55802) (\DSPFONT.HDCPYDISPLAY 55804 . 57209) (\DSPRIGHTMARGIN.HDCPYDISPLAY 57211 . 57788) (
|
||||
\DSPXPOSITION.HDCPYDISPLAY 57790 . 58051) (\DSPYPOSITION.HDCPYDISPLAY 58053 . 58314) (
|
||||
\STRINGWIDTH.HDCPYDISPLAY 58316 . 58823) (\STRINGWIDTH.HCPYDISPLAYAUX 58825 . 61157) (\HDCPYBLTCHAR
|
||||
61159 . 63694) (\HDCPYDISPLAY.FIX.XPOS 63696 . 64116) (\HDCPYDISPLAY.FIX.YPOS 64118 . 64538) (
|
||||
\HDCPYDISPLAYINIT 64540 . 65317) (\HDCPYDSPPRINTCHAR 65319 . 67479) (\SLOWHDCPYBLTCHAR 67481 . 70984)
|
||||
(\CHANGECHARSET.HDCPYDISPLAY 70986 . 72138)) (72550 72691 (\MICASTOPTS 72550 . 72691)) (72862 103159 (
|
||||
MAKEHARDCOPYMODESTREAM 72872 . 74781) (UNMAKEHARDCOPYMODESTREAM 74783 . 75861) (\BLTSHADE.HCPYMODE
|
||||
75863 . 76310) (\BITBLT.HCPYMODE 76312 . 76934) (\BRUSHCONVERT.HCPYMODE 76936 . 77173) (
|
||||
\CHANGECHARSET.HCPYMODE 77175 . 78942) (\DASHINGCONVERT.HCPYMODE 78944 . 79207) (\CHARWIDTH.HCPYMODE
|
||||
79209 . 79496) (\DRAWLINE.HCPYMODE 79498 . 79810) (\DRAWCURVE.HCPYMODE 79812 . 80241) (
|
||||
\DRAWCIRCLE.HCPYMODE 80243 . 80638) (\DRAWELLIPSE.HCPYMODE 80640 . 81152) (\DSPFONT.HCPYMODE 81154 .
|
||||
82310) (\DSPLEFTMARGIN.HCPYMODE 82312 . 82896) (\DSPLINEFEED.HCPYMODE 82898 . 83308) (
|
||||
\DSPRIGHTMARGIN.HCPYMODE 83310 . 83939) (\DSPSPACEFACTOR.HCPYMODE 83941 . 84462) (
|
||||
\DSPXPOSITION.HCPYMODE 84464 . 85045) (\DSPYPOSITION.HCPYMODE 85047 . 85452) (\MOVETO.HCPYMODE 85454
|
||||
. 85606) (\FONTCREATE.HCPYMODE.PRESS 85608 . 86620) (\CREATECHARSET.HCPYMODE.PRESS 86622 . 87593) (
|
||||
\FONTCREATE.HCPYMODE.INTERPRESS 87595 . 88629) (\CREATECHARSET.HCPYMODE.INTERPRESS 88631 . 89619) (
|
||||
\STRINGWIDTH.HCPYMODE 89621 . 90055) (\HCPYMODEBLTCHAR 90057 . 93026) (\HCPYMODEDISPLAYINIT 93028 .
|
||||
95959) (\HCPYMODEDSPPRINTCHAR 95961 . 98142) (\SLOWHCPYMODEBLTCHAR 98144 . 101658) (\SFFixY.HCPYMODE
|
||||
101660 . 103157)))))
|
||||
(FILEMAP (NIL (6336 11102 (HARDCOPY.SOMEHOW 6346 . 7704) (HARDCOPYIMAGEW 7706 . 7858) (
|
||||
HARDCOPYIMAGEW.TOFILE 7860 . 8168) (HARDCOPYIMAGEW.TOPRINTER 8170 . 9417) (HARDCOPYREGION.TOFILE 9419
|
||||
. 9717) (HARDCOPYREGION.TOPRINTER 9719 . 10341) (COPY.WINDOW.TO.BITMAP 10343 . 11100)) (11174 22031 (
|
||||
MakeMenuOfPrinters 11184 . 12716) (PRINTERS.WHENSELECTEDFN 12718 . 14460) (MakeMenuOfImageTypes 14462
|
||||
. 14980) (GetNewPrinterFromUser 14982 . 15410) (PopUpWindowAndGetAtom 15412 . 16797) (
|
||||
PopUpWindowAndGetList 16799 . 18365) (NewPrinter 18367 . 19315) (GetPrinterName 19317 . 19597) (
|
||||
GetImageFile 19599 . 21886) (FetchDefaultPrinter 21888 . 22029)) (22066 22604 (
|
||||
ExtensionForPrintFileType 22076 . 22269) (PRINTFILETYPE.FROM.EXTENSION 22271 . 22602)) (22659 39736 (
|
||||
DEFAULTPRINTER 22669 . 22829) (CAN.PRINT.DIRECTLY 22831 . 22987) (CONVERT.FILE.TO.TYPE.FOR.PRINTER
|
||||
22989 . 24726) (EMPRESS 24728 . 25041) (HARDCOPYW 25043 . 28003) (LISTFILES1 28005 . 28178) (
|
||||
PRINTER.BITMAPFILE 28180 . 28427) (PRINTER.BITMAPSCALE 28429 . 28694) (PRINTER.SCRATCH.FILE 28696 .
|
||||
28819) (PRINTERPROP 28821 . 29004) (PRINTERSTATUS 29006 . 29195) (PRINTERTYPE 29197 . 31506) (
|
||||
PRINTERNAME 31508 . 31810) (PRINTFILEPROP 31812 . 32003) (PRINTFILETYPE 32005 . 33949) (
|
||||
\EXPECTED.FILE.TYPE 33951 . 34733) (SEND.FILE.TO.PRINTER 34735 . 39734)) (39737 44719 (PRINTERDEVICE
|
||||
39747 . 44717)) (45554 53793 (TEXTTOIMAGEFILE 45564 . 47754) (COPY.TEXT.TO.IMAGE 47756 . 53791)) (
|
||||
53794 54929 (\BLTSHADE.GENERICPRINTER 53804 . 54927)) (55057 73809 (MAKEHARDCOPYSTREAM 55067 . 56071)
|
||||
(UNMAKEHARDCOPYSTREAM 56073 . 56757) (HARDCOPYSTREAMTYPE 56759 . 57038) (\CHARWIDTH.HDCPYDISPLAY 57040
|
||||
. 57471) (\DSPFONT.HDCPYDISPLAY 57473 . 58878) (\DSPRIGHTMARGIN.HDCPYDISPLAY 58880 . 59457) (
|
||||
\DSPXPOSITION.HDCPYDISPLAY 59459 . 59720) (\DSPYPOSITION.HDCPYDISPLAY 59722 . 59983) (
|
||||
\STRINGWIDTH.HDCPYDISPLAY 59985 . 60492) (\STRINGWIDTH.HCPYDISPLAYAUX 60494 . 62826) (\HDCPYBLTCHAR
|
||||
62828 . 65363) (\HDCPYDISPLAY.FIX.XPOS 65365 . 65785) (\HDCPYDISPLAY.FIX.YPOS 65787 . 66207) (
|
||||
\HDCPYDISPLAYINIT 66209 . 66986) (\HDCPYDSPPRINTCHAR 66988 . 69148) (\SLOWHDCPYBLTCHAR 69150 . 72653)
|
||||
(\CHANGECHARSET.HDCPYDISPLAY 72655 . 73807)) (74310 74451 (\MICASTOPTS 74310 . 74451)) (74622 104919 (
|
||||
MAKEHARDCOPYMODESTREAM 74632 . 76541) (UNMAKEHARDCOPYMODESTREAM 76543 . 77621) (\BLTSHADE.HCPYMODE
|
||||
77623 . 78070) (\BITBLT.HCPYMODE 78072 . 78694) (\BRUSHCONVERT.HCPYMODE 78696 . 78933) (
|
||||
\CHANGECHARSET.HCPYMODE 78935 . 80702) (\DASHINGCONVERT.HCPYMODE 80704 . 80967) (\CHARWIDTH.HCPYMODE
|
||||
80969 . 81256) (\DRAWLINE.HCPYMODE 81258 . 81570) (\DRAWCURVE.HCPYMODE 81572 . 82001) (
|
||||
\DRAWCIRCLE.HCPYMODE 82003 . 82398) (\DRAWELLIPSE.HCPYMODE 82400 . 82912) (\DSPFONT.HCPYMODE 82914 .
|
||||
84070) (\DSPLEFTMARGIN.HCPYMODE 84072 . 84656) (\DSPLINEFEED.HCPYMODE 84658 . 85068) (
|
||||
\DSPRIGHTMARGIN.HCPYMODE 85070 . 85699) (\DSPSPACEFACTOR.HCPYMODE 85701 . 86222) (
|
||||
\DSPXPOSITION.HCPYMODE 86224 . 86805) (\DSPYPOSITION.HCPYMODE 86807 . 87212) (\MOVETO.HCPYMODE 87214
|
||||
. 87366) (\FONTCREATE.HCPYMODE.PRESS 87368 . 88380) (\CREATECHARSET.HCPYMODE.PRESS 88382 . 89353) (
|
||||
\FONTCREATE.HCPYMODE.INTERPRESS 89355 . 90389) (\CREATECHARSET.HCPYMODE.INTERPRESS 90391 . 91379) (
|
||||
\STRINGWIDTH.HCPYMODE 91381 . 91815) (\HCPYMODEBLTCHAR 91817 . 94786) (\HCPYMODEDISPLAYINIT 94788 .
|
||||
97719) (\HCPYMODEDSPPRINTCHAR 97721 . 99902) (\SLOWHCPYMODEBLTCHAR 99904 . 103418) (\SFFixY.HCPYMODE
|
||||
103420 . 104917)))))
|
||||
STOP
|
||||
|
||||
Binary file not shown.
@@ -1,11 +1,12 @@
|
||||
(DEFINE-FILE-INFO PACKAGE "INTERLISP" READTABLE "INTERLISP" BASE 10)
|
||||
|
||||
(FILECREATED " 3-Aug-2022 21:31:57" {DSK}<home>larry>medley>sources>HPRINT.;3 58021
|
||||
(FILECREATED "31-Jul-2023 13:33:10" {WMEDLEY}<sources>HPRINT.;5 57926
|
||||
|
||||
:CHANGES-TO (VARS HPRINTCOMS)
|
||||
(FNS HPRINT)
|
||||
:EDIT-BY rmk
|
||||
|
||||
:PREVIOUS-DATE "17-Oct-2021 13:54:11" {DSK}<home>larry>medley>sources>HPRINT.;1)
|
||||
:CHANGES-TO (FNS EQUALALL)
|
||||
|
||||
:PREVIOUS-DATE " 3-Aug-2022 21:31:57" {WMEDLEY}<sources>HPRINT.;2)
|
||||
|
||||
|
||||
(* ; "
|
||||
@@ -901,8 +902,8 @@ Copyright (c) 1982-1988, 1990-1991, 1993-1994, 2022 by Venue & Xerox Corporation
|
||||
(DEFINEQ
|
||||
|
||||
(EQUALALL
|
||||
[LAMBDA (X Y) (* ;
|
||||
"Edited 26-Apr-2021 14:34 by rmk:")
|
||||
[LAMBDA (X Y) (* ; "Edited 31-Jul-2023 13:31 by rmk")
|
||||
(* ; "Edited 26-Apr-2021 14:34 by rmk:")
|
||||
(OR (EQ X Y)
|
||||
(PROG ((TY (TYPENAME Y))
|
||||
TEM)
|
||||
@@ -925,7 +926,7 @@ Copyright (c) 1982-1988, 1990-1991, 1993-1994, 2022 by Venue & Xerox Corporation
|
||||
(ARRAYSIZE Y))
|
||||
(for I from (ARRAYORIG X) as J to TEM
|
||||
always (EQUALALL (ELT X I)
|
||||
(ELT Y I])
|
||||
(ELT Y I])
|
||||
((ONED-ARRAY TWOD-ARRAY GENERAL-ARRAY)
|
||||
(* ; "RMK: Added CL arrays")
|
||||
[AND (EQUAL (CL:ARRAY-DIMENSIONS X)
|
||||
@@ -939,14 +940,12 @@ Copyright (c) 1982-1988, 1990-1991, 1993-1994, 2022 by Venue & Xerox Corporation
|
||||
(EQP (CL:FILL-POINTER X)
|
||||
(CL:FILL-POINTER Y)))
|
||||
(NOT (CL:ARRAY-HAS-FILL-POINTER-P Y)))
|
||||
(FOR I FROM 0 TO (SUB1 (CL:ARRAY-TOTAL-SIZE
|
||||
X))
|
||||
(FOR I FROM 0 TO (SUB1 (CL:ARRAY-TOTAL-SIZE X))
|
||||
ALWAYS (EQUALALL (XCL:ROW-MAJOR-AREF X I)
|
||||
(XCL:ROW-MAJOR-AREF Y I])
|
||||
(XCL:ROW-MAJOR-AREF Y I])
|
||||
(HARRAYP (EQUALHASH X Y))
|
||||
(READTABLEP (for I from 0 to 127
|
||||
always (EQUALALL (GETSYNTAX I X)
|
||||
(GETSYNTAX I Y))))
|
||||
(READTABLEP (for I from 0 to 127 always (EQUALALL (GETSYNTAX I X)
|
||||
(GETSYNTAX I Y))))
|
||||
(TERMTABLEP [AND (EQ (GETCONTROL X)
|
||||
(GETCONTROL Y))
|
||||
(EQ (GETRAISE X)
|
||||
@@ -965,18 +964,19 @@ Copyright (c) 1982-1988, 1990-1991, 1993-1994, 2022 by Venue & Xerox Corporation
|
||||
Y]
|
||||
(for I from 0 to 31
|
||||
always (EQ (ECHOCONTROL I NIL X)
|
||||
(ECHOCONTROL I NIL Y)))
|
||||
(ECHOCONTROL I NIL Y)))
|
||||
(EVERY ORIGDELETECONTROL
|
||||
(FUNCTION (LAMBDA (Z)
|
||||
(EQUAL (DELETECONTROL (CAR Z)
|
||||
NIL X)
|
||||
(DELETECONTROL (CAR Z)
|
||||
NIL Y])
|
||||
((BITMAP BIGBM)
|
||||
(BITMAPEQUAL X Y))
|
||||
(OR (EQP X Y)
|
||||
(AND (SETQ TY (GETDESCRIPTORS TY))
|
||||
(for FIELD in TY always (EQUALALL
|
||||
(FETCHFIELD FIELD X)
|
||||
(FETCHFIELD FIELD Y])
|
||||
(for FIELD in TY always (EQUALALL (FETCHFIELD FIELD X)
|
||||
(FETCHFIELD FIELD Y])
|
||||
|
||||
(EQUALHASH
|
||||
[LAMBDA (AR1 AR2)
|
||||
@@ -1118,14 +1118,14 @@ Copyright (c) 1982-1988, 1990-1991, 1993-1994, 2022 by Venue & Xerox Corporation
|
||||
(PUTPROPS HPRINT COPYRIGHT ("Venue & Xerox Corporation" 1982 1983 1984 1985 1986 1987 1988 1990 1991
|
||||
1993 1994 2022))
|
||||
(DECLARE%: DONTCOPY
|
||||
(FILEMAP (NIL (3694 6232 (MAKEHVPRETTYCOMS 3704 . 4991) (READVARS 4993 . 5559) (HPRINT0 5561 . 6230))
|
||||
(6234 6567 (READVARS-FROM-STRINGS 6234 . 6567)) (6569 6956 (READVARS-FROM-STREAM 6569 . 6956)) (6957
|
||||
8885 (READVAR-FROM-STRING 6967 . 7373) (READVARS-FROM-STRING 7375 . 7611) (HPRINT-TO-STRING 7613 .
|
||||
7819) (HPRINT-TO-STRINGS 7821 . 8883)) (9696 38289 (HPRINT 9706 . 11697) (HPRINT1 11699 . 23201) (
|
||||
HPRINTEND 23203 . 24239) (RPTPRINT 24241 . 24479) (RPTEND 24481 . 24640) (RPTPUT 24642 . 25140) (
|
||||
HPRINTSP 25142 . 25206) (HPERR 25208 . 25305) (HVFWDCDREAD 25307 . 25686) (HVBAKREAD 25688 . 33733) (
|
||||
HVREADCHECKGETFN 33735 . 35134) (HVREADEND 35136 . 35488) (HVRPTREAD 35490 . 36016) (HVFWDREAD 36018
|
||||
. 36872) (HREAD 36874 . 37196) (HPINITRDTBL 37198 . 38032) (HVREADERR 38034 . 38147) (HPRINSP 38149
|
||||
. 38287)) (38290 47172 (COPYALL 38300 . 42203) (\COPYDATATYPE 42205 . 42894) (HCOPYALL 42896 . 43206)
|
||||
(HCOPYALL1 43208 . 47170)) (47173 54520 (EQUALALL 47183 . 52841) (EQUALHASH 52843 . 54518)))))
|
||||
(FILEMAP (NIL (3652 6190 (MAKEHVPRETTYCOMS 3662 . 4949) (READVARS 4951 . 5517) (HPRINT0 5519 . 6188))
|
||||
(6192 6525 (READVARS-FROM-STRINGS 6192 . 6525)) (6527 6914 (READVARS-FROM-STREAM 6527 . 6914)) (6915
|
||||
8843 (READVAR-FROM-STRING 6925 . 7331) (READVARS-FROM-STRING 7333 . 7569) (HPRINT-TO-STRING 7571 .
|
||||
7777) (HPRINT-TO-STRINGS 7779 . 8841)) (9654 38247 (HPRINT 9664 . 11655) (HPRINT1 11657 . 23159) (
|
||||
HPRINTEND 23161 . 24197) (RPTPRINT 24199 . 24437) (RPTEND 24439 . 24598) (RPTPUT 24600 . 25098) (
|
||||
HPRINTSP 25100 . 25164) (HPERR 25166 . 25263) (HVFWDCDREAD 25265 . 25644) (HVBAKREAD 25646 . 33691) (
|
||||
HVREADCHECKGETFN 33693 . 35092) (HVREADEND 35094 . 35446) (HVRPTREAD 35448 . 35974) (HVFWDREAD 35976
|
||||
. 36830) (HREAD 36832 . 37154) (HPINITRDTBL 37156 . 37990) (HVREADERR 37992 . 38105) (HPRINSP 38107
|
||||
. 38245)) (38248 47130 (COPYALL 38258 . 42161) (\COPYDATATYPE 42163 . 42852) (HCOPYALL 42854 . 43164)
|
||||
(HCOPYALL1 43166 . 47128)) (47131 54425 (EQUALALL 47141 . 52746) (EQUALHASH 52748 . 54423)))))
|
||||
STOP
|
||||
|
||||
Binary file not shown.
@@ -1,17 +1,13 @@
|
||||
(DEFINE-FILE-INFO PACKAGE "INTERLISP" READTABLE "INTERLISP" BASE 10)
|
||||
|
||||
(FILECREATED " 9-Jul-2022 12:08:02"
|
||||
{DSK}<users>kaplan>local>medley3.5>working-medley>sources>LLDISPLAY.;16 269372
|
||||
(FILECREATED "31-Jul-2023 14:50:58" {WMEDLEY}<sources>LLDISPLAY.;19 270570
|
||||
|
||||
:CHANGES-TO (FNS \COMMON.DSPCREATE)
|
||||
:EDIT-BY rmk
|
||||
|
||||
:PREVIOUS-DATE " 8-Jul-2022 23:44:51"
|
||||
{DSK}<users>kaplan>local>medley3.5>working-medley>sources>LLDISPLAY.;13)
|
||||
:CHANGES-TO (FNS BITMAPEQUAL)
|
||||
|
||||
:PREVIOUS-DATE "31-Jul-2023 14:45:32" {WMEDLEY}<sources>LLDISPLAY.;18)
|
||||
|
||||
(* ; "
|
||||
Copyright (c) 1981-1990, 1993-1994, 2021 by Venue & Xerox Corporation.
|
||||
")
|
||||
|
||||
(PRETTYCOMPRINT LLDISPLAYCOMS)
|
||||
|
||||
@@ -33,8 +29,8 @@ Copyright (c) 1981-1990, 1993-1994, 2021 by Venue & Xerox Corporation.
|
||||
(DECLARE%: DONTEVAL@LOAD DOCOPY (VARS (CursorBitMap (\CreateCursorBitMap]
|
||||
[COMS (* ; "bitmap functions.")
|
||||
(FNS BITBLT BLTSHADE \BITBLTSUB \GETPILOTBBTSCRATCHBM BITMAPCOPY BITMAPCREATE BITMAPBIT
|
||||
BLTCHAR \BLTCHAR \MEDW.BLTCHAR \CHANGECHARSET.DISPLAY \INDICATESTRING \SLOWBLTCHAR
|
||||
TEXTUREP INVERT.TEXTURE INVERT.TEXTURE.BITMAP BITMAPWIDTH READBITMAP
|
||||
BITMAPEQUAL BLTCHAR \BLTCHAR \MEDW.BLTCHAR \CHANGECHARSET.DISPLAY \INDICATESTRING
|
||||
\SLOWBLTCHAR TEXTUREP INVERT.TEXTURE INVERT.TEXTURE.BITMAP BITMAPWIDTH READBITMAP
|
||||
\INSUREBITSPERPIXEL MAXIMUMCOLOR OPPOSITECOLOR MAXIMUMSHADE OPPOSITESHADE
|
||||
\MEDW.BITBLT)
|
||||
(FUNCTIONS FINISH-READING-BITMAP)
|
||||
@@ -1022,6 +1018,29 @@ Copyright (c) 1981-1990, 1993-1994, 2021 by Venue & Xerox Corporation.
|
||||
"anything outside the clipping region returns 0.")
|
||||
0])
|
||||
|
||||
(BITMAPEQUAL
|
||||
[LAMBDA (BM1 BM2) (* ; "Edited 31-Jul-2023 14:50 by rmk")
|
||||
|
||||
(* ;; "T if BM1 and BM2 are both bitmaps of the same shape and contents. The numeric fields are all SMALLP's")
|
||||
|
||||
(if (AND (type? BITMAP BM1)
|
||||
(type? BITMAP BM2))
|
||||
then (CL:WHEN (AND (EQ (ffetch (BITMAP BITMAPWIDTH) of BM1)
|
||||
(ffetch (BITMAP BITMAPWIDTH) of BM2))
|
||||
(EQ (ffetch (BITMAP BITMAPHEIGHT) of BM1)
|
||||
(ffetch (BITMAP BITMAPHEIGHT) of BM2))
|
||||
(EQ (ffetch (BITMAP BITMAPRASTERWIDTH) of BM1)
|
||||
(ffetch (BITMAP BITMAPRASTERWIDTH) of BM2))
|
||||
(EQ (ffetch (BITMAP BITMAPBITSPERPIXEL) of BM1)
|
||||
(ffetch (BITMAP BITMAPBITSPERPIXEL) of BM2)))
|
||||
(for I (BASE1 _ (ffetch (BITMAP BITMAPBASE) of BM1))
|
||||
(BASE2 _ (ffetch (BITMAP BITMAPBASE) of BM2)) from 0
|
||||
to (SUB1 (ITIMES (ffetch (BITMAP BITMAPRASTERWIDTH) of BM1)
|
||||
(ffetch (BITMAP BITMAPHEIGHT) of BM1)))
|
||||
always (EQ (\GETBASE BASE1 I)
|
||||
(\GETBASE BASE2 I))))
|
||||
else (BIGBITMAPEQUAL BM1 BM2])
|
||||
|
||||
(BLTCHAR
|
||||
[LAMBDA (CHARCODE DISPLAYSTREAM) (* rmk%: " 4-Apr-85 11:45")
|
||||
(* ; "user entry --- seldom used")
|
||||
@@ -4553,46 +4572,44 @@ Copyright (c) 1981-1990, 1993-1994, 2021 by Venue & Xerox Corporation.
|
||||
|
||||
(ADDTOVAR LAMA )
|
||||
)
|
||||
(PUTPROPS LLDISPLAY COPYRIGHT ("Venue & Xerox Corporation" 1981 1982 1983 1984 1985 1986 1987 1988
|
||||
1989 1990 1993 1994 2021))
|
||||
(DECLARE%: DONTCOPY
|
||||
(FILEMAP (NIL (20598 23266 (\FBITMAPBIT 20608 . 21068) (\FBITMAPBIT.UFN 21070 . 22089) (
|
||||
\NEWPAGE.DISPLAY 22091 . 22226) (INITBITMASKS 22228 . 23264)) (25191 25700 (\CreateCursorBitMap 25201
|
||||
. 25698)) (25817 84905 (BITBLT 25827 . 36217) (BLTSHADE 36219 . 36997) (\BITBLTSUB 36999 . 47134) (
|
||||
\GETPILOTBBTSCRATCHBM 47136 . 47751) (BITMAPCOPY 47753 . 48329) (BITMAPCREATE 48331 . 49891) (
|
||||
BITMAPBIT 49893 . 58280) (BLTCHAR 58282 . 58898) (\BLTCHAR 58900 . 59402) (\MEDW.BLTCHAR 59404 . 64282
|
||||
) (\CHANGECHARSET.DISPLAY 64284 . 67242) (\INDICATESTRING 67244 . 68440) (\SLOWBLTCHAR 68442 . 75538)
|
||||
(TEXTUREP 75540 . 75810) (INVERT.TEXTURE 75812 . 76086) (INVERT.TEXTURE.BITMAP 76088 . 77623) (
|
||||
BITMAPWIDTH 77625 . 77997) (READBITMAP 77999 . 80509) (\INSUREBITSPERPIXEL 80511 . 80806) (
|
||||
MAXIMUMCOLOR 80808 . 80949) (OPPOSITECOLOR 80951 . 81130) (MAXIMUMSHADE 81132 . 81343) (OPPOSITESHADE
|
||||
81345 . 81524) (\MEDW.BITBLT 81526 . 84903)) (84907 90093 (FINISH-READING-BITMAP 84907 . 90093)) (
|
||||
91215 91696 (BITMAPBIT.EXPANDER 91225 . 91694)) (91697 140231 (\BITBLT.DISPLAY 91707 . 114946) (
|
||||
\BITBLT.BITMAP 114948 . 124047) (\BITBLT.MERGE 124049 . 126302) (\BLTSHADE.DISPLAY 126304 . 133404) (
|
||||
\BLTSHADE.BITMAP 133406 . 140229)) (140232 149552 (\BITBLT.BITMAP.SLOW 140242 . 149550)) (149553
|
||||
165934 (\PUNT.BLTSHADE.BITMAP 149563 . 156659) (\PUNT.BITBLT.BITMAP 156661 . 165932)) (165935 169375 (
|
||||
\SCALEDBITBLT.DISPLAY 165945 . 167578) (\BACKCOLOR.DISPLAY 167580 . 169373)) (173230 175503 (
|
||||
DISPLAYSTREAMP 173240 . 173848) (DSPSOURCETYPE 173850 . 174859) (DSPXOFFSET 174861 . 175180) (
|
||||
DSPYOFFSET 175182 . 175501)) (175504 189699 (DSPDESTINATION 175514 . 178617) (DSPTEXTURE 178619 .
|
||||
178781) (\DISPLAYSTREAMINCRXPOSITION 178783 . 179070) (\SFFixDestination 179072 . 180250) (
|
||||
\SFFixClippingRegion 180252 . 182424) (\SFFixFont 182426 . 183476) (\SFFIXLINELENGTH 183478 . 184974)
|
||||
(\UPDATE-SYNONYM-STREAM-LINELENGTH-FIELD 184976 . 186789) (\SFFixY 186791 . 189697)) (189700 193547 (
|
||||
\SIMPLE.DSPCREATE 189710 . 190260) (\COMMON.DSPCREATE 190262 . 193545)) (193648 195842 (\MEDW.XOFFSET
|
||||
193658 . 194799) (\MEDW.YOFFSET 194801 . 195840)) (195843 203769 (\DSPCLIPPINGREGION.DISPLAY 195853 .
|
||||
196599) (\DSPFONT.DISPLAY 196601 . 198971) (\DISPLAY.PILOTBITBLT 198973 . 199122) (
|
||||
\DSPLINEFEED.DISPLAY 199124 . 199695) (\DSPLEFTMARGIN.DISPLAY 199697 . 200428) (\DSPOPERATION.DISPLAY
|
||||
200430 . 201454) (\DSPRIGHTMARGIN.DISPLAY 201456 . 202301) (\DSPXPOSITION.DISPLAY 202303 . 203160) (
|
||||
\DSPYPOSITION.DISPLAY 203162 . 203767)) (207957 212993 (TTYDISPLAYSTREAM 207967 . 212991)) (213296
|
||||
214326 (DSPSCROLL 213306 . 214006) (PAGEHEIGHT 214008 . 214324)) (214371 217393 (\DSPRESET.DISPLAY
|
||||
214381 . 217391)) (217429 217952 (\MAYBE-DRIBBLE-CHAR 217429 . 217952)) (217953 238591 (\DSPPRINTCHAR
|
||||
217963 . 225801) (\DSPPRINTCR/LF 225803 . 238589)) (238592 239184 (\TTYBACKGROUND 238602 . 239182)) (
|
||||
239185 242472 (DSPBACKUP 239195 . 242470)) (242656 242912 (COLORDISPLAYP 242666 . 242910)) (242913
|
||||
244984 (DISPLAYBEFOREEXIT 242923 . 243749) (DISPLAYAFTERENTRY 243751 . 244982)) (245356 249888 (
|
||||
\DSPCLIPTRANSFORMX 245366 . 245955) (\DSPCLIPTRANSFORMY 245957 . 246682) (\DSPTRANSFORMREGION 246684
|
||||
. 247216) (\DSPUNTRANSFORMY 247218 . 247478) (\DSPUNTRANSFORMX 247480 . 247740) (
|
||||
\OFFSETCLIPPINGREGION 247742 . 249886)) (251202 253789 (UPDATESCREENDIMENSIONS 251212 . 251841) (
|
||||
\CreateScreenBitMap 251843 . 253787)) (254348 267507 (\CoerceToDisplayDevice 254358 . 254771) (
|
||||
\CREATEDISPLAY 254773 . 256613) (DISPLAYSTREAMINIT 256615 . 259759) (\STARTDISPLAY 259761 . 262672) (
|
||||
\MOVE.WINDOWS.ONTO.SCREEN 262674 . 264866) (\UPDATE.PBT.RASTERWIDTHS 264868 . 266650) (\STOPDISPLAY
|
||||
266652 . 267144) (\DEFINEDISPLAYINFO 267146 . 267505)) (268115 268876 (INITIALIZEDISPLAYSTREAMS 268125
|
||||
. 268874)))))
|
||||
(FILEMAP (NIL (20459 23127 (\FBITMAPBIT 20469 . 20929) (\FBITMAPBIT.UFN 20931 . 21950) (
|
||||
\NEWPAGE.DISPLAY 21952 . 22087) (INITBITMASKS 22089 . 23125)) (25052 25561 (\CreateCursorBitMap 25062
|
||||
. 25559)) (25678 86230 (BITBLT 25688 . 36078) (BLTSHADE 36080 . 36858) (\BITBLTSUB 36860 . 46995) (
|
||||
\GETPILOTBBTSCRATCHBM 46997 . 47612) (BITMAPCOPY 47614 . 48190) (BITMAPCREATE 48192 . 49752) (
|
||||
BITMAPBIT 49754 . 58141) (BITMAPEQUAL 58143 . 59605) (BLTCHAR 59607 . 60223) (\BLTCHAR 60225 . 60727)
|
||||
(\MEDW.BLTCHAR 60729 . 65607) (\CHANGECHARSET.DISPLAY 65609 . 68567) (\INDICATESTRING 68569 . 69765) (
|
||||
\SLOWBLTCHAR 69767 . 76863) (TEXTUREP 76865 . 77135) (INVERT.TEXTURE 77137 . 77411) (
|
||||
INVERT.TEXTURE.BITMAP 77413 . 78948) (BITMAPWIDTH 78950 . 79322) (READBITMAP 79324 . 81834) (
|
||||
\INSUREBITSPERPIXEL 81836 . 82131) (MAXIMUMCOLOR 82133 . 82274) (OPPOSITECOLOR 82276 . 82455) (
|
||||
MAXIMUMSHADE 82457 . 82668) (OPPOSITESHADE 82670 . 82849) (\MEDW.BITBLT 82851 . 86228)) (86232 91418 (
|
||||
FINISH-READING-BITMAP 86232 . 91418)) (92540 93021 (BITMAPBIT.EXPANDER 92550 . 93019)) (93022 141556 (
|
||||
\BITBLT.DISPLAY 93032 . 116271) (\BITBLT.BITMAP 116273 . 125372) (\BITBLT.MERGE 125374 . 127627) (
|
||||
\BLTSHADE.DISPLAY 127629 . 134729) (\BLTSHADE.BITMAP 134731 . 141554)) (141557 150877 (
|
||||
\BITBLT.BITMAP.SLOW 141567 . 150875)) (150878 167259 (\PUNT.BLTSHADE.BITMAP 150888 . 157984) (
|
||||
\PUNT.BITBLT.BITMAP 157986 . 167257)) (167260 170700 (\SCALEDBITBLT.DISPLAY 167270 . 168903) (
|
||||
\BACKCOLOR.DISPLAY 168905 . 170698)) (174555 176828 (DISPLAYSTREAMP 174565 . 175173) (DSPSOURCETYPE
|
||||
175175 . 176184) (DSPXOFFSET 176186 . 176505) (DSPYOFFSET 176507 . 176826)) (176829 191024 (
|
||||
DSPDESTINATION 176839 . 179942) (DSPTEXTURE 179944 . 180106) (\DISPLAYSTREAMINCRXPOSITION 180108 .
|
||||
180395) (\SFFixDestination 180397 . 181575) (\SFFixClippingRegion 181577 . 183749) (\SFFixFont 183751
|
||||
. 184801) (\SFFIXLINELENGTH 184803 . 186299) (\UPDATE-SYNONYM-STREAM-LINELENGTH-FIELD 186301 . 188114
|
||||
) (\SFFixY 188116 . 191022)) (191025 194872 (\SIMPLE.DSPCREATE 191035 . 191585) (\COMMON.DSPCREATE
|
||||
191587 . 194870)) (194973 197167 (\MEDW.XOFFSET 194983 . 196124) (\MEDW.YOFFSET 196126 . 197165)) (
|
||||
197168 205094 (\DSPCLIPPINGREGION.DISPLAY 197178 . 197924) (\DSPFONT.DISPLAY 197926 . 200296) (
|
||||
\DISPLAY.PILOTBITBLT 200298 . 200447) (\DSPLINEFEED.DISPLAY 200449 . 201020) (\DSPLEFTMARGIN.DISPLAY
|
||||
201022 . 201753) (\DSPOPERATION.DISPLAY 201755 . 202779) (\DSPRIGHTMARGIN.DISPLAY 202781 . 203626) (
|
||||
\DSPXPOSITION.DISPLAY 203628 . 204485) (\DSPYPOSITION.DISPLAY 204487 . 205092)) (209282 214318 (
|
||||
TTYDISPLAYSTREAM 209292 . 214316)) (214621 215651 (DSPSCROLL 214631 . 215331) (PAGEHEIGHT 215333 .
|
||||
215649)) (215696 218718 (\DSPRESET.DISPLAY 215706 . 218716)) (218754 219277 (\MAYBE-DRIBBLE-CHAR
|
||||
218754 . 219277)) (219278 239916 (\DSPPRINTCHAR 219288 . 227126) (\DSPPRINTCR/LF 227128 . 239914)) (
|
||||
239917 240509 (\TTYBACKGROUND 239927 . 240507)) (240510 243797 (DSPBACKUP 240520 . 243795)) (243981
|
||||
244237 (COLORDISPLAYP 243991 . 244235)) (244238 246309 (DISPLAYBEFOREEXIT 244248 . 245074) (
|
||||
DISPLAYAFTERENTRY 245076 . 246307)) (246681 251213 (\DSPCLIPTRANSFORMX 246691 . 247280) (
|
||||
\DSPCLIPTRANSFORMY 247282 . 248007) (\DSPTRANSFORMREGION 248009 . 248541) (\DSPUNTRANSFORMY 248543 .
|
||||
248803) (\DSPUNTRANSFORMX 248805 . 249065) (\OFFSETCLIPPINGREGION 249067 . 251211)) (252527 255114 (
|
||||
UPDATESCREENDIMENSIONS 252537 . 253166) (\CreateScreenBitMap 253168 . 255112)) (255673 268832 (
|
||||
\CoerceToDisplayDevice 255683 . 256096) (\CREATEDISPLAY 256098 . 257938) (DISPLAYSTREAMINIT 257940 .
|
||||
261084) (\STARTDISPLAY 261086 . 263997) (\MOVE.WINDOWS.ONTO.SCREEN 263999 . 266191) (
|
||||
\UPDATE.PBT.RASTERWIDTHS 266193 . 267975) (\STOPDISPLAY 267977 . 268469) (\DEFINEDISPLAYINFO 268471 .
|
||||
268830)) (269440 270201 (INITIALIZEDISPLAYSTREAMS 269450 . 270199)))))
|
||||
STOP
|
||||
|
||||
@@ -1,12 +1,9 @@
|
||||
(DEFINE-FILE-INFO PACKAGE "INTERLISP" READTABLE "INTERLISP" BASE 10)
|
||||
|
||||
(FILECREATED " 9-Jul-2022 12:08:03" ("compiled on "
|
||||
{DSK}<users>kaplan>local>medley3.5>working-medley>sources>LLDISPLAY.;16) " 8-Jul-2022 23:54:51"
|
||||
"COMPILE-FILEd" in "FULL 8-Jul-2022 ..." dated " 8-Jul-2022 23:54:57")
|
||||
(FILECREATED " 9-Jul-2022 12:08:02"
|
||||
{DSK}<users>kaplan>local>medley3.5>working-medley>sources>LLDISPLAY.;16 269372 :CHANGES-TO (FNS
|
||||
\COMMON.DSPCREATE) :PREVIOUS-DATE " 8-Jul-2022 23:44:51"
|
||||
{DSK}<users>kaplan>local>medley3.5>working-medley>sources>LLDISPLAY.;13)
|
||||
(FILECREATED "31-Jul-2023 14:50:58" ("compiled on " {WMEDLEY}<sources>LLDISPLAY.;19)
|
||||
"31-Jul-2023 14:48:17" "COMPILE-FILEd" in "FULL 31-Jul-2023 ..." dated "31-Jul-2023 14:48:24")
|
||||
(FILECREATED "31-Jul-2023 14:50:58" {WMEDLEY}<sources>LLDISPLAY.;19 270570 :EDIT-BY rmk :CHANGES-TO (
|
||||
FNS BITMAPEQUAL) :PREVIOUS-DATE "31-Jul-2023 14:45:32" {WMEDLEY}<sources>LLDISPLAY.;18)
|
||||
(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
|
||||
@@ -16,12 +13,12 @@ OPTIMIZERS \FBITMAPBIT) (EXPORT (DECLARE%: DONTCOPY (MACROS \BITMASK \4BITMASK \
|
||||
WORDMASK 65535)))) (DECLARE%: DONTEVAL@LOAD DOCOPY (P (INITBITMASKS)))) (COMS (* ; "init cursor") (FNS
|
||||
\CreateCursorBitMap) (DECLARE%: DONTEVAL@LOAD DOCOPY (VARS (CursorBitMap (\CreateCursorBitMap))))) (
|
||||
COMS (* ; "bitmap functions.") (FNS BITBLT BLTSHADE \BITBLTSUB \GETPILOTBBTSCRATCHBM BITMAPCOPY
|
||||
BITMAPCREATE BITMAPBIT BLTCHAR \BLTCHAR \MEDW.BLTCHAR \CHANGECHARSET.DISPLAY \INDICATESTRING
|
||||
\SLOWBLTCHAR TEXTUREP INVERT.TEXTURE INVERT.TEXTURE.BITMAP BITMAPWIDTH READBITMAP \INSUREBITSPERPIXEL
|
||||
MAXIMUMCOLOR OPPOSITECOLOR MAXIMUMSHADE OPPOSITESHADE \MEDW.BITBLT) (FUNCTIONS FINISH-READING-BITMAP)
|
||||
(CONSTANTS (MINIMUMCOLOR 0) (MINIMUMSHADE 0)) (P (MOVD (QUOTE BITMAPBIT) (QUOTE \BITMAPBIT))) (
|
||||
DECLARE%: DONTCOPY (EXPORT (MACROS \INVALIDATEDISPLAYCACHE))) (OPTIMIZERS BITMAPBIT BITMAPP) (FNS
|
||||
BITMAPBIT.EXPANDER) (FNS \BITBLT.DISPLAY \BITBLT.BITMAP \BITBLT.MERGE \BLTSHADE.DISPLAY
|
||||
BITMAPCREATE BITMAPBIT BITMAPEQUAL BLTCHAR \BLTCHAR \MEDW.BLTCHAR \CHANGECHARSET.DISPLAY
|
||||
\INDICATESTRING \SLOWBLTCHAR TEXTUREP INVERT.TEXTURE INVERT.TEXTURE.BITMAP BITMAPWIDTH READBITMAP
|
||||
\INSUREBITSPERPIXEL MAXIMUMCOLOR OPPOSITECOLOR MAXIMUMSHADE OPPOSITESHADE \MEDW.BITBLT) (FUNCTIONS
|
||||
FINISH-READING-BITMAP) (CONSTANTS (MINIMUMCOLOR 0) (MINIMUMSHADE 0)) (P (MOVD (QUOTE BITMAPBIT) (QUOTE
|
||||
\BITMAPBIT))) (DECLARE%: DONTCOPY (EXPORT (MACROS \INVALIDATEDISPLAYCACHE))) (OPTIMIZERS BITMAPBIT
|
||||
BITMAPP) (FNS BITMAPBIT.EXPANDER) (FNS \BITBLT.DISPLAY \BITBLT.BITMAP \BITBLT.MERGE \BLTSHADE.DISPLAY
|
||||
\BLTSHADE.BITMAP) (FNS (* ;; "For SunLoadup") \BITBLT.BITMAP.SLOW) (FNS (* ;;
|
||||
" punt case for C funcs.bitblt_bitmap,bitshade.bitmap") \PUNT.BLTSHADE.BITMAP \PUNT.BITBLT.BITMAP) (
|
||||
FNS (* ;; "from SUMEX-AIM") \SCALEDBITBLT.DISPLAY \BACKCOLOR.DISPLAY) (DECLARE%: DONTCOPY (CONSTANTS (
|
||||
@@ -123,18 +120,18 @@ NIL | ||||