MCL is invoked with :MAXTUL;MCL and can be used to compile any
macsyma source. Of course, if you change IN-CORE sources, you'll
have to dump out a new macsyma, but for non-IN-CORE sources, you'll
get the FASL and UNFASL files in the right places, and any macros
loaded that are needed.
The original link of maxtul;.good. complr was incorrect -- it pointed
to SYS;TS COMPLR. The link is supposed to point to the dumped out
MCL image.
Also fix UTMCL. First, it is not supposed to be a link to MCL. It
is it's own dumped COMPLR image. Added source for UTMCL, and updated
macsyma.tcl to compile it and then load it into a COMPLR to dump
it to MAXTUL;TS UTMCL.
UTMCL is called by Macsyma's COMPILE_LISP_FILE function to compile
a lisp source file with the appropriate Macsyma context.
The TIME program checks the SYS;RECORD TIME timestamp to see if a new
uptime record has been set. It's not a normal timestamp, but is
relative to day 0 of month 0 in year 1900.
Thanks for Heinz-Bernd Eggenstein for discovering this.
Adding validation function to the deploy_ftp.sh script to ensure the upload was successful. If the upload was not successful, the script will exit with status code 1 and fail the build
The INQUPD program is run in "normal" mode, such that it processes
files in the INQUIR directory with FN1 = .UPD1., and we provide such a
file with the XGP user defined. We can, of course add other users
that we wish to be "pre-loaded" in the INQUIR database.
This PR changes the way that the INQUIR database is installed into ITS.
Previously, we included a binary INQUIR;LSR1 1 database on the tape we
load. Now, we build the INQUPD program (and INQUIR;DIRS BIN) database,
which is required by INQUPD, when run in LSRINI mode. LSRINI mode,
invoked by a JNAME of LSRINI for INQUPD, generates an empty
.TEMP.;LSR1 EMPTY database for INQUIR. The build scripts generate
this empty database and copy it to the appropriate plact (INQUIR;LSR 1).
Since macos ships without a 3rd-party dependency manager, there are two systems in common use - macports and brew. Both support the dependencies required to build this, so support both. Also add guard to ensure that at least one is installed rather than just blowing up if brew is not installed.
This is a earliest known preserved version of ITS from 1967. It ran
on the AI lab PDP-6, with five teletypes and four GE consoles.
The source code was reconstructed from Gerald Sussman's paper listing.
This version actually works. You invoke the program with:
:EAK;BEAR <uname> [<item>] [<description]>
The user <uname> will receive annoying messages until they respond with:
:SEND BEAR <item>
^C
<item> and <description> are optional. <item> defaults to "cookie", and
<description> defaults to "A VERY HUNGRY BEAR".
The ROM is built with the default start address, which is 173000.
It appears PROM 50 is the old Maclisp PROM tool, and PROM 555 is a
newer version for Lisp machines.