[net.works] Lisa Terminal

byard@dca-ems@sri-unix.UUCP (07/16/83)

From:  Larry Byard (WSE-EUR) <byard at dca-ems>

    The following is based on three days experience with a Lisa
and a prerelease of of the terminal emulation software, LisaTer-
minal.  The rest of the software was the first commercial
release.  Overall, I am favorably impressed with LisaTerminal.
It is well thought-out and executed.  When combined with
LisaWrite, the word processor, it makes possible the integration
of an extemely good man-machine interface, word processing, and
electronic mail.  Its major failing is that it is too slow in
performing some functions; most notably the time required to copy
text from a LisaTerminal window to a LisaWrite (word processor)
window and vice versa, and the actual speed at which the system
can receive data from a host computer.  However, the response
time of this release of the basic software is much better than
that in the earlier version I used a few weeks ago.  Also, during
the three days, I discovered no bugs in the software.
    This version of the software could emulate the DEC VT52 and
VT100 terminals and the garden varity TTY.  I used the TTY "mode."
    Lisa has two RS-232 serial ports.  Both ports can be operated
simultaneously, each associated with a LisaTerminal window.  Both
are under software (menu) control.  Baud rates can be set to all
of the common speeds up to 19.2K baud.  I tested the system at
1200 and 9.6K baud.
    LisaTerminal is represented iconically as a tool and a pad of
LisaTerminal stationary.  The icon for the tool tells you that
the LisaTerminal software is available for use and where it is
located (on the hard disc or floopy).  You can move (erases
source) or copy (backup, etc.) the tool from a floopy to the hard
disc, etc. by "hooking" the icon with the mouse and moving it to
the icon of the hard disc or floopy.  The copy and move functions
do what you expect and work very well.
    LisaTerminal stationary is used to make LisaTerminal docu-
ments.  An open document is a session with a host computer inter-
faced to the appropriate RS-232 port, providing that the port is
designated for remote computer communications (a menu selection
from the overall Lisa preferences menu) and "on-line" has been
selected from the computer compatibililty menu (see below).  A
communications configuration (parameter settings) are associated
with each document.  To set-up a communications interface for a
particular remote computer/network, you first create a document
by "tearing off" a sheet of stationary from a pad.  This can be
done by double clicking the mouse on a LisaTerminal pad.  The
document can than be opened in a window by double clicking the
mouse on the iconic representation of the sheet of stationary.
The window contains a blank document and is associated with
appropriate menus for communications.  The document is configured
for a host computer with a Computer Compatibility Menu (see
attached representation of the menu for settings available in the
version of LisaTerminal that I used).
    You can make, name, store, copy, reuse, and modify as many of
these customized interfaces (LisaTerminal documents) as you
desire.  You can also change a piece of terminal stationary into
a pad.  The pad contains an infinite supply of customized sta-
tionary (computer interfaces) which can be "torn off," opened,
and used as desired.  Sheets and pads are represented with icons
depicting a couple telephone poles with wires strung between
them.
    Although all of this may seem somewhat complicated in print,
I found that the metaphors were straight forward and were not
restrictive--they worked well, provided a good deal of flexibi-
lity, and were easy to understand and use.  LisaTerminal is func-
tionally consistent with the rest of the system.  The conceptual
design is very well done.
    Except for a dashed line across the top of the window, a
LisaTerminal document looks just like any other document.  Like
most dumb terminals, a LisaTerminal document has a twenty-four
line screen and cursor which is used for sessions with a host
computer.  The screen is below the dashed line.
    How many times have you cursed your "dumb VT131" because it
spilled stuff of the top screen faster than YOU could hit the "no
scroll" key.  How about an "infinite" screen?  Unlike a dumb ter-
minal, you can instruct Lisa to remember what goes off the top of
the screen, which is represented by the dashed line.  And then,
just like any other window, you can scroll, page, or use the ele-
vator to bring it into view--very nice!
    The instruction book states that the top of the document,
above the dashed line, and the screen, below the dashed line, can
be erased separately.  The top of the document could be erased
with a menu selection, but erase screen function was not imple-
mented in the version of the software I used.  That would be a
handy feature to have.
    The terminal screen can be either 80 or 132 characters wide.
The horizontal scroll function works for LisaTerminal windows
just as it does for other windows.
    It still takes too much time to open icons, but once they are
open you can do many (not all) things with the windows reasonably
fast, and that is one of the "secrets" to using Lisa effectively.
    You can have up two 20 widows open at any one time!  However,
depending on the tasks, I found that with five or six of them
open things start to slow way down.  With three or four open you
can jump from one window to the other fairly fast (a couple of
seconds or so).
    The power (and potential) in Lisa readily becomes apparent
when one starts playing with Lisa windows and my jungle of com-
puter networks.  Picture this.  Just to see what Lisa could do, I
had one window talking to computer A via serial port A and net-
work A.  Another one talking to computer B via port B and network
B.  And LisaWrite running in a third window.  I was able to
receive in one window while transmitting in another.  I could
designate and copy text from either LisaTerminal window to the
LisaWrite window.  Likewise I could cut or copy text in the
LisaWrite window and paste it in either the LisaTerminal windows;
i.e., transmit it.  Functionally everything worked well.
    An aside... There seems to be some misconceptions about
moving text between windows.  To do it, first you go to the
source window, designate the text, and select "cut" or "copy"
from the edit menu.  Next you go to (activate with two clicks)
the destination window, designate where you want the text that
you copied inserted, and select "paste" from the edit window.
Lisa automatically adjusts the inserted text.  You don't have to
interact with the clipboard icon at all.  The clipboard has a
copy of the last text block cut or copied and you can open and
look at it, if you desire.  All of this is very well orchestrated
and, except for the actual times required for Lisa to execute the
cut, copy, and past commands, can be done very quickly; however,
I would still like to have single commands which do cut-paste and
copy-paste or, better, designate-move-point and designate-copy-
point--no big deal though.

    Things I don't like...

    It takes too much time to move material between windows.  It
took about 20 seconds to copy a page of text from a LisaTerminal
document.  It took another 20 seconds to paste it in a LisaWrite
document.  That is at least an order of magnitude longer than it
should take.  I base that opinion on my experience with a com-
municating CPT word processor and, to a much lesser extent, on
books, etc. that I've read ("with a grain of salt") on human fac-
tors.
    I tested LisaTerminal at 9.6K baud (with XON/XOFF on) and it
actually received data at about the same rate that it received it
when operating at 1200 buad; i.e., somewhat less than 1200 BPS, I
would say.  Regardless of the baud rate setting, it looks like
Lisa is moving the buffer on the serial port to the screen at a
constant rate.  This is fine for most network communications, but
it is not entirely satisfactory for working with local resources.
In my opinion one should be able to get a window full (24 lines)
in one or two seconds.  You need that kind of speed if you are
going to take full advantage of menu systems running on other
machines.
    Lisa waits too long if an XON is not received after an XOFF.
The user cannot do a thing while it is waiting.  Then after
waiting for several minutes Lisa tells you what happened and
turns off the interface!
    If communications are lost while Lisa is pasting material to
a LisaTerminal window and then regained, Lisa will resume trying
to paste whatever remains.  This makes it nearly impossible to
log into networks, etc. from that window.  I had to resort to
"tearing off" a new "interface" to restore connectivity.
    Lisa dumps received text into the terminal window in chunks
that are several lines long.  This is distracting when trying to
read text as it is received at lower speeds.  Text should be
displayed "smoothly," if it is received that way.
    If one Lisa document is configured for a specific port and is
"on-line," and the user creates another document for the same
port and tries to turn it on, Lisa tells the user of this fact
and then proceeds to turn off the current document.  Before the
user can communicate, he must open the previous document, turn it
off, and go back to the desired document and turn it back on.
This happens even if the previous document has been reduced to
iconic form.  There should be a much easier way to turn inter-
faces on and off.
    I did not try to print any LisaTerminal documents.  I was
told that it connot be done directly.  Text has to be copied to
LisaWrite first.  I understand that the released version of the
software will have the capability.

    Recommended Improvements (in addition to correcting the
above)...

    1.  Programmable login sequences, including the auto-dial
capability as a step, pauses, and conditional statements.
    2.  Keyboard translation tables (send and receive) associated
with each LisaTerminal document.
    3.  Electronic mail consists of messages encapsulated in
electronic forms.  Fields usually include time stamp, from, to,
cc, subject or re, and text.  Capabilites to recognize these
fields, to index messages by field entries, to build abstracts of
messages, and to retrieve messages from aggregates of abstracts
(listings) and queries based on logical/arithmetic combinations
of field specifications would be extremely useful.  LisaForm?
    4.  I've run out of steam ....

I'll close by stating again that I had a prerelease of the soft-
ware.  The pluses outweigh the minuses.  From what I have seen, I
expect that the product will be improved.

Larry

----------------------------------------------------------------



             Computer Compatibility Characteristics

Connector:         --  Serial A     --  Serial B                   +---------+
  Parity:          --  None         --  Even         --  Odd       | Cancel  |
  Handshake:       --  None         --  DTR          --  XON/XOFF  +---------+
  Baud Rate:       --  50           --  75           --  110
                   --  134.5        --  150          --  200
                   --  300          --  600          --  1200
                   --  1800         --  2000         --  2400
                   --  3600         --  4800         --  9600
                   --  19200
  Modem:           --  Hayes 1200   --  Hays 300     --  Other
  Dial:            --  Automatic    --  Manual

Terminal:          --  VT100        --  VT52         --  TTY
  Duplex:          --  Full         --  Half
  Auto New-Line:   --  On           --  Off
  Communication:   --  On (On-Line) --  Off (Local)
  Tab Ruler:       --  Show         --  Hide
  Status Lights:   --  Show         --  Hide
  Columns per Line:--  80           --  132
  Wraparound:      --  On           --  Off
  Auto Repeat      --  On           --  Off
  Margin Bell      --  On           --  Off                        +---------+
  Cursor           --  Block        --  Bar                        |   OK    |
  Background       --  White        --  Black                      +---------+



(I'm not sure that I got this 100% correct; if not, it is close.
The two dashes in front of each selection represent boxes in the
actual display.  When you pass over one of them with the mouse a
check mark appears.  Clicking the mouse selects the box and Lisa
fills it in (reverse video).  The two large boxes, "Cancel" and
"OK," are also activated by the mouse.  The instruction book men-
tions "custom functions" which will be added later.)