Skip to content

Commit 60dcbe2

Browse files
authored
Add function COMPILEFILETYPE (#2304)
1 parent 69832c5 commit 60dcbe2

File tree

2 files changed

+62
-30
lines changed

2 files changed

+62
-30
lines changed

sources/MACHINEINDEPENDENT

Lines changed: 62 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,14 @@
11
(DEFINE-FILE-INFO PACKAGE "INTERLISP" READTABLE "INTERLISP" BASE 10)
22

3-
(FILECREATED "18-Jan-2024 10:40:56" {WMEDLEY}<sources>MACHINEINDEPENDENT.;38 117576
3+
(FILECREATED "29-Sep-2025 12:51:06" 
4+
{DSK}<Users>kaplan>Local>medley3.5>working-medley>sources>MACHINEINDEPENDENT.;39 119579
45

56
:EDIT-BY rmk
67

7-
:CHANGES-TO (FNS LISPSOURCEFILEP)
8+
:CHANGES-TO (VARS MACHINEINDEPENDENTCOMS)
89

9-
:PREVIOUS-DATE "20-Jul-2022 19:55:30" {WMEDLEY}<sources>MACHINEINDEPENDENT.;36)
10+
:PREVIOUS-DATE "18-Jan-2024 10:40:56"
11+
{DSK}<Users>kaplan>Local>medley3.5>working-medley>sources>MACHINEINDEPENDENT.;38)
1012

1113

1214
(PRETTYCOMPRINT MACHINEINDEPENDENTCOMS)
@@ -28,10 +30,10 @@
2830
(INITVARS (OK.TO.MODIFY.FNS))
2931
[COMS (* ;
3032
 "FILEDATE, for finding out the creation date of source files, from the compiled files.")
33+
(FNS FILEDATE COMPILEFILETYPE)
3134

3235
(* ;; "FASL isn't loaded when MACHINEINDEPENDENT is, so we have to fake the FASL checker for now. It's defined in FASLOAD.")
3336

34-
(FNS FILEDATE)
3537
(P (MOVD? 'NILL 'FASL-FILEDATE]
3638
(P (MOVD? 'CL:FMAKUNBOUND 'UNDOABLY-FMAKUNBOUND))
3739
(* ;
@@ -1348,13 +1350,6 @@ WRITEFILE OF ")
13481350

13491351
(* ; "FILEDATE, for finding out the creation date of source files, from the compiled files.")
13501352

1351-
1352-
1353-
1354-
(* ;;
1355-
"FASL isn't loaded when MACHINEINDEPENDENT is, so we have to fake the FASL checker for now. It's defined in FASLOAD."
1356-
)
1357-
13581353
(DEFINEQ
13591354

13601355
(FILEDATE
@@ -1403,8 +1398,45 @@ WRITEFILE OF ")
14031398
(COND
14041399
(OLDPTR (SETFILEPTR STREAM OLDPTR)))
14051400
(RETURN VALUE)))])
1401+
1402+
(COMPILEFILETYPE
1403+
[LAMBDA (CFILE) (* ; "Edited 29-Sep-2025 12:26 by rmk")
1404+
1405+
(* ;; "Returns the type of compiler used to compile the compiled-file CFILE: CL:COMPILE-FILE IL:FAKE-COMPILE-FILE IL:BCOMP")
1406+
1407+
(CL:WHEN CFILE
1408+
[CAR (NLSETQ
1409+
(RESETLST
1410+
[LET (STREAM COMPILER)
1411+
[if (SETQ STREAM (\GETSTREAM CFILE 'INPUT T))
1412+
then [RESETSAVE NIL `(PROGN (SETFILEPTR ,STREAM ,(GETFILEPTR STREAM]
1413+
else (* ;
1414+
 "OPENSTREAM used instead of INFILEP to allow for error correction.")
1415+
(RESETSAVE (SETQ STREAM (OPENSTREAM CFILE 'INPUT))
1416+
`(PROGN (CLOSEF? OLDVALUE]
1417+
(CL:WHEN (RANDACCESSP STREAM)
1418+
(SETFILEPTR STREAM 0)
1419+
[if (FASL-FILEDATE STREAM T)
1420+
then (* ; " A Dfasl file")
1421+
'CL:COMPILE-FILE
1422+
else (SETFILEPTR STREAM 0) (* ; "Any other filetype")
1423+
(CL:MULTIPLE-VALUE-BIND (ENV FORM)
1424+
(\PARSE-FILE-HEADER STREAM 'RETURN)
1425+
(CL:WHEN (LISTP FORM)
1426+
(* ;
1427+
 "First expression is for compiled file")
1428+
(SELECTQ (MKATOM (CADDDR (CDR FORM)))
1429+
(COMPILE-FILEd 'FAKE-COMPILE-FILE)
1430+
'BCOMPL))])])])])
14061431
)
14071432

1433+
1434+
1435+
(* ;;
1436+
"FASL isn't loaded when MACHINEINDEPENDENT is, so we have to fake the FASL checker for now. It's defined in FASLOAD."
1437+
)
1438+
1439+
14081440
(MOVD? 'NILL 'FASL-FILEDATE)
14091441

14101442
(MOVD? 'CL:FMAKUNBOUND 'UNDOABLY-FMAKUNBOUND)
@@ -2463,23 +2495,23 @@ This has little hope of working any more.")
24632495
(LOCALVARS . T)
24642496
)
24652497
(DECLARE%: DONTCOPY
2466-
(FILEMAP (NIL (12537 25962 (LOAD? 12547 . 14398) (FILESLOAD 14400 . 14689) (DOFILESLOAD 14691 . 22317)
2467-
(FINDFILE-WITH-EXTENSIONS 22319 . 25518) (READ-FILECREATED 25520 . 25960)) (26079 31400 (DMPHASH
2468-
26089 . 27683) (HASHOVERFLOW 27685 . 31398)) (32156 64264 (BKBUFS 32166 . 33285) (CHANGENAME 33287 .
2469-
33548) (CHNGNM 33550 . 35398) (CLBUFS 35400 . 36673) (DEFINE 36675 . 37399) (FNS.PUTDEF 37401 . 40816)
2470-
(EQMEMB 40818 . 41000) (EQUALN 41002 . 41831) (FNCHECK 41833 . 43840) (FNTYP1 43842 . 43939) (LCSKIP
2471-
43941 . 44785) (MAPRINT 44787 . 45733) (MKLIST 45735 . 45885) (NAMEFIELD 45887 . 47412) (NLIST 47414
2472-
. 47749) (PRINTBELLS 47751 . 47877) (PROMPTCHAR 47879 . 49769) (RAISEP 49771 . 50032) (READFILE 50034
2473-
. 52378) (READLINE 52380 . 57820) (REMPROPLIST 57822 . 58710) (RESETBUFS 58712 . 59162) (TAB 59164 .
2474-
59760) (UNSAVED1 59762 . 60867) (WRITEFILE 60869 . 62611) (CLOSE-AND-MAYBE-DELETE 62613 . 62957) (
2475-
UNSAFE.TO.MODIFY 62959 . 64262)) (66619 69563 (FILEDATE 66629 . 69561)) (69793 96996 (FILEMAP 69803 .
2476-
70273) (\PARSE-FILE-HEADER 70275 . 74090) (GET-ENVIRONMENT-AND-FILEMAP 74092 . 76319) (
2477-
LOOKUP-ENVIRONMENT-AND-FILEMAP 76321 . 78512) (GET-FILEMAP-FROM-FILECREATED 78514 . 79338) (
2478-
\FILEMAP-HASHOVERFLOW 79340 . 84004) (FLUSHFILEMAPS 84006 . 84629) (LISPSOURCEFILEP 84631 . 86023) (
2479-
LISPFILETYPE 86025 . 89274) (GETFILEMAP 89276 . 89695) (PUTFILEMAP 89697 . 91888) (UPDATEFILEMAP 91890
2480-
. 96994)) (97662 101248 (LVLPRINT 97672 . 97845) (LVLPRIN1 97847 . 98029) (LVLPRIN2 98031 . 98263) (
2481-
LVLPRIN 98265 . 99279) (LVLPRIN0 99281 . 101246)) (101282 106199 (FLUSHRIGHT 101292 . 102107) (
2482-
PRINTPARA 102109 . 103207) (PRINTPARA1 103209 . 106197)) (106235 108520 (SUBLIS 106245 . 106853) (
2483-
SUBPAIR 106855 . 108083) (DSUBLIS 108085 . 108518)) (108543 109143 (CONSTANTOK 108553 . 109141)) (
2484-
110896 111601 (NLAMBDA.ARGS 110906 . 111599)))))
2498+
(FILEMAP (NIL (12643 26068 (LOAD? 12653 . 14504) (FILESLOAD 14506 . 14795) (DOFILESLOAD 14797 . 22423)
2499+
(FINDFILE-WITH-EXTENSIONS 22425 . 25624) (READ-FILECREATED 25626 . 26066)) (26185 31506 (DMPHASH
2500+
26195 . 27789) (HASHOVERFLOW 27791 . 31504)) (32262 64370 (BKBUFS 32272 . 33391) (CHANGENAME 33393 .
2501+
33654) (CHNGNM 33656 . 35504) (CLBUFS 35506 . 36779) (DEFINE 36781 . 37505) (FNS.PUTDEF 37507 . 40922)
2502+
(EQMEMB 40924 . 41106) (EQUALN 41108 . 41937) (FNCHECK 41939 . 43946) (FNTYP1 43948 . 44045) (LCSKIP
2503+
44047 . 44891) (MAPRINT 44893 . 45839) (MKLIST 45841 . 45991) (NAMEFIELD 45993 . 47518) (NLIST 47520
2504+
. 47855) (PRINTBELLS 47857 . 47983) (PROMPTCHAR 47985 . 49875) (RAISEP 49877 . 50138) (READFILE 50140
2505+
. 52484) (READLINE 52486 . 57926) (REMPROPLIST 57928 . 58816) (RESETBUFS 58818 . 59268) (TAB 59270 .
2506+
59866) (UNSAVED1 59868 . 60973) (WRITEFILE 60975 . 62717) (CLOSE-AND-MAYBE-DELETE 62719 . 63063) (
2507+
UNSAFE.TO.MODIFY 63065 . 64368)) (66589 71430 (FILEDATE 66599 . 69531) (COMPILEFILETYPE 69533 . 71428)
2508+
) (71796 98999 (FILEMAP 71806 . 72276) (\PARSE-FILE-HEADER 72278 . 76093) (GET-ENVIRONMENT-AND-FILEMAP
2509+
76095 . 78322) (LOOKUP-ENVIRONMENT-AND-FILEMAP 78324 . 80515) (GET-FILEMAP-FROM-FILECREATED 80517 .
2510+
81341) (\FILEMAP-HASHOVERFLOW 81343 . 86007) (FLUSHFILEMAPS 86009 . 86632) (LISPSOURCEFILEP 86634 .
2511+
88026) (LISPFILETYPE 88028 . 91277) (GETFILEMAP 91279 . 91698) (PUTFILEMAP 91700 . 93891) (
2512+
UPDATEFILEMAP 93893 . 98997)) (99665 103251 (LVLPRINT 99675 . 99848) (LVLPRIN1 99850 . 100032) (
2513+
LVLPRIN2 100034 . 100266) (LVLPRIN 100268 . 101282) (LVLPRIN0 101284 . 103249)) (103285 108202 (
2514+
FLUSHRIGHT 103295 . 104110) (PRINTPARA 104112 . 105210) (PRINTPARA1 105212 . 108200)) (108238 110523 (
2515+
SUBLIS 108248 . 108856) (SUBPAIR 108858 . 110086) (DSUBLIS 110088 . 110521)) (110546 111146 (
2516+
CONSTANTOK 110556 . 111144)) (112899 113604 (NLAMBDA.ARGS 112909 . 113602)))))
24852517
STOP

sources/MACHINEINDEPENDENT.LCOM

1.34 KB
Binary file not shown.

0 commit comments

Comments
 (0)