Thursday March 23,1978 FQ+7D.3H.39M.38S. LISP 1513 --HIC, GLS, JONL--
Changes that affect ITS NEWIO only:
[1] New SCROLL option for TTY's
[2] New STATUS option: OSPEED
[3] Change in CURSORPOSable terminal definition
[4] New symbols with AUTOLOAD property: CREATE-JOB, LEDIT
Changes that affect all NEWIO's:
[a] New function: LENGTHF
Changes that affect all LISP's:
[A] New functions: *READCH, *TYI, *READ
General announcement:
[!] TOPS-10 NEWIO is here!
Changes of interest only to LISP internals pathologists:
[@] DBGMSK now has %PIATY off
----------------------------------------------------------------------
Changes that affect ITS NEWIO only:
[1] There is now a new OPEN option for TTY's. If SCROLL mode is specified in
the option list, or if it has been set in the TTY status variable, LISP
will handle the scrolling correctly. Before this option, scrolling could
lose on MOREing. If the terminal is not in scroll mode, ITS will be
informed of the fact that scrolling is requested so that normal output will
cause the display to scroll.
[2] New STATUS option: OSPEED.
(STATUS OSPEED <TTY-file-object>) returns the speed in BAUD of the TTY
open on <TTY-file-object>. To obtain the speed of the controlling
terminal, (STATUS OSPEED TYO) may be used.
[3] There has been a slight change in the definition of a terminal to which
LISP will output ITS display (control-P) codes. If the %TOMVB (move
back) bit is set, LISP will treat the terminal as a display. Previously,
the %TOMVU (move up) bit was checked, and would cause misfunction on
GLASS TTY's. We are contemplating making LISP smarter about terminal
types so that the value returned from CURSORPOS (T for succesful operation,
NIL for failure) will actually reflect whether the operation was
performed on the terminal. Comments about the display handling scheme
are solicited.
[4] CREATE-JOB has autoload property of COM:HUMBLE FASL
LEDIT has autoload property of COM:LEDIT FASL
Changes that affect all NEWIO's:
[a] A new function has been added which returns the length of an input file.
(LENGTHF <input-file-object>) returns the length of the input file open
on <input-file-object>.
Changes that affect all LISP's:
[A] *READCH, *READ, *TYI are new functions added mainly for the benefit of the
compiler. They are SUBRs of zero arguments and function the same as
their counterparts (READCH, READ, TYI) with no arguments given.
General announcement:
[!] TOPS-10 NEWIO is now alive. It has been running on some DECsystem-20's
under the TOPS-10 simulator and has run fine on standalone TOPS-10's.
Unfourtunatly, it has not had widespread distribution. Any TOPS-10 site
interested in obtaining a copy of NEWIO should send a note to BUG-LISP
and we will try to accomodate you. We need it to be used in the field if
we are to have any hopes of making it solid.
Changes of interest only to LISP internals pathologists:
[@] Of interest to LISP internals pathologists is the fact that DBGMSK
now has the %PIATY bit off. If you are debugging a LISP in which the
program enables TTY-RETURN interrupts, you would lose badly. Now,
setting IMASK and .MASK to DBGMSK will turn off TTY-RETURN interrupts and
allow simpler debugging.