Thursday Oct 12,1978 FQ+3D.8H.53M.53S. COMPLR 834 - JONL -
[1] New command line switch "Y", causes all warning and error
messages to appear on the TTY. A summary of conditions for
compiler messages appears below.
[2] OBARRAYs revisited: SOBARRAY and COBARRAY, also SREADTABLE
and CREADTABLE.
[3] Functional variables are no longer supported. "V" switch is gone.
You will have to use FUNCALL if that's what you want. Beware.
_________________________________________________________________________
[1] New command line switch "Y", causes all warning and error
messages to appear on the TTY. A summary of conditions for
compiler messages appears below.
The "Y" switch controls the variable YESWARNTTY; if the "T"
switch has been specified, it too will set YESWARNTTY on. Default
setting for all switches is "off", except "F", "K", "O", and "U".
The "U" switch primarily controls the printing of the assembler's
commentary into the unfasl file; warning messages and error messages
from either the compiler or assembler will be put into the unfasl file
(as well as into any file on the list CMSGFILES, which is initially null),
and will also be printed on the TTY if YESWARNTTY is non-null. If nothing
other than the header gets put into the unfasl file, it will be deleted.
If no fasl file is being produced (only the lap file is being generated),
then the warning and error messages will be put into the lap file.
The format of commentary in the UNFASL file is:
1) A header of three lines with source file name, assembler version
number, and compiler version number, and (optionally if available)
a line with the date and time of compilation.
"'(THIS IS THE UNFASL FOR (fn1 fn2 dev usr))"
"'(ASSEMBLED BY FASLAP /nnn)"
"'(COMPILED BY LISP COMPILER /nnn)"
";COMPILED ON WEDNESDAY, OCTOBER 11, 1978, AT 12:49 PM"
2) "(COMMENT **** " begins a warning message
3) "(COMMENT **ERROR** " begins an error message
4) " (COMMENT **FASL** " begins a comment from the assembler
5) "(COMMENT " begins users COMMENTs, which are added
to the unfasl file
switches | warnings | errors | run break-loop | notifications
T Y G | to TTY | to TTY | if find errors | to TTY
________________|__________|________|________________|______________
off off off | no | no | yes | no
off off on | no | no | no | no
off on off | yes | yes | yes | no
off on on | yes | yes | no | no
on off off | yes | yes | yes | yes
on off on | yes | yes | no | yes
on on off | yes | yes | yes | yes
on on on | yes | yes | no | yes
[2] OBARRAYs revisited: SOBARRAY and COBARRAY, also SREADTABLE
and CREADTABLE.
SOBARRAY is a global variable which holds the
obarray containing the compiler functions; COBARRAY holds the
user's functions. It is possible to create a COMPLR that has
only one obarray (normally there are two - one for the compiler's
functions, and one for the users') if at creation time before
fasloading the COMPLR, one does (SSTATUS FEATURE NO-EXTRA-OBARRAY).
Both obarray names - COBARRAY and SOBARRAY - are on both obarrays;
so it is an easy matter to switch obarrays - just do
(SETQ OBARRAY SOBARRAY) or (SETQ OBARRAY COBARRAY)
COBARRAY is made current after quitting to LISP toplevel (such as
by typing ^G), so that complr functions will not interfere with use
of CHOMP. Also CREADTABLE is allied with COBARRAY in the attempt
to separate user-specific syntax from the standard LISP syntax.
Both names CREADTABLE and SREADTABLE are on both obarrays.