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.