User`s guide
TCP/IP Multishell
________________________________________________________________
86 TCP/IP AXEL Platine Terminal
9.4.11 - '-x' Option: Circular Buffers
A view is considered to be inactive when it is not the current view. Within a
session, when
n
views are used, there is always one active view (the current
one) and
n-1
inactive views.
By default, it is impossible to display data through an inactive view. When an
attempt is made to send data to an inactive view, it is immediately locked
(using XOFF) so that the flow of data is stopped. Data transmission is not
resumed until it is unlocked by being made active again.
By use of the ‘x’ option, these locks and the interruption of data transmission
can be prevented, by assigning a circular buffer to each view. Data transmitted
to an inactive view is then not stopped, but stored in the corresponding circular
buffer. When the view is reactivated, the buffer contents are displayed.
By default, the size of each circular buffer is 2 Kbytes. This size can be
modified using the '-x n' option where n stands for the buffer size in kilobytes
and can have values from 1 KB to 9 KB.
The circular buffer feature saves only the latest data transmitted to an inactive
view. If the volume of data transmitted exceeds the buffer limits, incoming data
may overwrite the existing contents of the buffer and cause incomplete data
display when the view is reactivated (see next chapter).
9.5 - LIMITATIONS OF THE ANSI STANDARD
If an output escape sequence is interrupted, by another output escape
sequence or by any unexpected data, it may leave the terminal display in an
indeterminate state. In ANSI mode, the characters of any unknown escape
sequence (for example an interrupted or incomplete sequence) are displayed
(and not ignored).
This ANSI characteristic may cause multiscreen display problems in the two
following cases: