[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Clearing the screen and other such things.

    Date: Sun, 28 Jul 1985  17:31 EDT
    From: Rob MacLachlan <RAM at CMU-CS-C.ARPA>

        It may or may not be a good idea to have a Common Lisp virtual
    terminal, as is being suggested, but in any case, I think it is
    important that this idea not be confused with the default stream
    terminal I/O.  I think it would be a bad idea to force the default
    stream interaction into a fixed-width character-oriented model.
    Whatever interface is chosen should be willing to admit the
    possibility of virtual terminal emulation being done in a totally
    different fashion that default terminal I/O.

Perhaps this "virtual terminal" package would be best put into the yellow
pages.  Given a sufficiently efficient implementation of the basic terminal
I/O stream or at least a binary stream to the terminal, it could be written
entirely in Lisp.

A useful bit of white pages support for a virtual terminal package would be
a way for the Lisp to find out whether the operating system has trashed the
screen (by sending out a system notice, or something) thus randomizing the
cursor position, etc.  This could be in the form of an "environment query"
function.  There should probably be another function which returns T or NIL
depending on whether the implementation supports this feature.