ISO 9040:1990/Amd 2:1992
(Amendment)Information technology — Open Systems Interconnection — Virtual Terminal Basic Class Service — Amendment 2
Information technology — Open Systems Interconnection — Virtual Terminal Basic Class Service — Amendment 2
Technologies de l'information — Interconnexion des systèmes ouverts — Service de classe de base de terminal virtuel — Amendement 2
General Information
Relations
Standards Content (Sample)
I NTER NAT1 O NAL IS0
STANDARD
First edition
li90-11-15
AMENDMENT 2
1992-10-15
Corrected and reprinted
1994-02-01
Information technology - Open Systems
Interconnection - Virtual Terminal Basic Class
Service
AMENDMENT 2: Additional functional units
Technologies de l’information - Interconnexion des systèmes ouverts - Service de
classe de base de terminal virtuel
AMENDEMENT 2: Unités fonctionnelles supplémentaires
---------------------- Page: 1 ----------------------
IS0 9040:1990/Amd.2: 1992(E)
CONTENTS Page
1 Scope . . . 1
2 Normative references . . . 1
......................... 1
3 Definitions . .
........................ 1
...................................
4 Abbreviations .
5 General features . .
6 Communication facilities . . 2
7 VTfunctional units . .
............................ 2
8 Control objects . .
9 Directed graph of WE-parameters . . 2
10 Display object WE parameters .
11 Operations on display objects .
................................... 9
12 Control object parameters .
................................. 10
13 VT services . .
........................ 10
14 VT service requirements .
........................ 10
...............................
15 Establishment facility .
...............................
16 Negotiation facilities .
17 Destructive break facility . .
............................... ....................... 12
18 Exception reporting facility .
Annex
A ASN.l object identifier values . . 14
O ISOAEC 1992
All rights reserved. No part of this publication may be reproduced or utilized in any
form or by any means, electronic or mechanical, including photocopying and micro-
film, without permission in writing from the publisher.
ISOllEC Copyright Office Case postale 56 CH-I21 1 Genève 20 Switzerland
Printed in Switzerland
ii
---------------------- Page: 2 ----------------------
IS0 9040:1990/Amd.2:1992(E)
Foreword
IS0 (the International Organization for Standardization) and IEC (the International
Electrotechnical Commission) together form a system for worldwide standardization.
National bodies that are members of IS0 or IEC participate in the development of
International Standards through technical committees established by the respective
organization to deal with particular fields of technical activity. IS0 and IEC technical
committees collaborate in fields of mutual interest. Other international organizations,
governmental and non-governmental, in liaison with IS0 and IEC, also take part in the
work.
In the field of information technology, IS0 and IEC have established a joint technical
committee, ISOAEC JTC 1. Draft International Standards adopted by the joint techni-
cal committee are circulated to national bodies for voting. Publication as an Interna-
tional Standard requires approval by at least 75% of the national bodies casting a vote.
Amendment 2 to International Standard IS0 9040:1990 was prepared by Joint Tech-
nical Committee ISOAEC JTC 1, lnformafion technology.
Annex Aforms an integral part of this amendment.
iii
---------------------- Page: 3 ----------------------
IS0 9040:1990/Amd.2:1992(E~
Introduction
This amendment extends the service defined in IS0 9040 to provide ripple mode
editing, exception reporting and retention of VT-context across negotiation.
The following clauses and annexes in IS0 9040:1990 apply unchanged:
Introduction
clause 1 Scope
clause 2 Normative references
clause 5 Conventions
clause 8 Modes of operation
clause 9 Access-rules
clause I I VT Environment Profiles
clause 12 The VTE Model
clause 13 Display Objects
clause 15 Reference Information Objects
clause 16 Device Objects
clauses 21-25,29,31-33
Annexes A, B and D
Instructions for amending IS0 9040:1990 are given in italics; clause numbers and titles
in this amendment (in bold type) are those of this amendment and do not correspond
to those of IS0 9040:1990.
This amendmentwill be consolidated into a new edition of IS0 9040 at its next revision.
iv
---------------------- Page: 4 ----------------------
IS0 9040:1990/Amd.2:1992(E)
Information technology - Open Systems Interconnection -
Mrtual Terminal Basic Class Service -
Amendment 2: Additional functional units
3.3.78 extended-z-array: The set of array elements which
1 Scope
are within the currently defined blocks of some y-array of the
z-array.
IS0 9040, clause I applies.
3.3.79 filling: Is the operation which defines the values of
2 Normative references the primary and secondary attributes of character box ele-
ments which are left undefined as the result of ripple opera-
The references given in clause 2 of IS0 9040 apply to this
tions.
amendment.
3.3.80 ripple coordinate: Determines the coordinate direc-
tion of the ripple, i.e. the coordinate which is altered as the
3 Definitions
result of ripple operations, and hence determines the unit of
ripple. It takes the values Y', "y", "z", "k".
IS0 9040, clause 3 applies with the following additions:
3.3.81 ripple direction: Specifies whether units are to be
3.3.73 ripple. Ripple is a mechanism whereby the contents
moved in a forward (increasing coordinate) or a backward
of array elements of the Display Object may be moved into
(decreasing coordinate) direction, in a ripple operation.
adjacent array elements without the need of reconveying the
contents from one VTE user to the other.
3.3.82 unit of ripple: Determines the units which the rjpple
operations work upon. It takes a values from the set "array
3.3.74 ripple mode control object (RMCO): The Ripple
element", "x-array" and "y-array".
Mode Control Object is a control object associated with the
ripple mechanism which controls the operation of the ripple,
for example, the extent of the ripple.
4 Abbreviations
3.3.75 ripple-extent: A ripple-extent is that part of a DO
IS0 9040, clause 4 applies with the following additions:
within which the ripple mechanism operates.
RMCO Ripple Mode Control Object
3.3.76 copy buffer: A copy buffer stores the content and
structure of an extent of the Display Object to allow sub-
5 General features
sequent transfer of this structure and content to some other
extent of the DO.
5.1 References
3.3.77 extended-y-array: The set of array elements which
IS0 9040, subclause 6.2 applies with the extensions defined
are within the currently defined blocks of a particular y-array.
in 5.2 of this amendment.
1
---------------------- Page: 5 ----------------------
IS0 9040: 1990/Amd.2: 1992(E)
The Exceptions functional unit may only be selected if the
5.2 Extension to features of the service
Break functional unit is selected.
This amendment provides additional functional units which,
NOTE - Without thisfacility, the VT-Service-provider normally
when selected fora W-association, add the following features
aborts the VT-association if any exception condition is discov-
to the list of features in /SO 9040, clause 6.2:
ered. With this facility, exception conditions may be classified
as either fatal or non-fatal. Fatal exception conditions will still
r) display object update with ripple:
cause the VT-service-provider to issue a VT-P-ABORTprimitive.
s) the reporting of exception conditions by the VT-service-
10.12 Context Retention functional unit
provider;
The Context Retention functional unit allows the retention of
t) the selective retention of VT-context between negotiation
the information stored in selected VT-objects (DOS and
of successive VTEs.
COS) to be retained between successive VTEs within the
life time of a VT-association.
6 Communication facilities
The Context Retention functional unit may be selected only
if the Switch Profile Negotiation functional unit is selected.
/SO 9040, clause 7 applies with the addition of the facility
defined below.
NOTE - This functional unit will allow, for instance, the
of a display object to be retained when a new control
. 7.8 Exception reporting facility contents
object is brought into existence through negotiation. Without
The exception reporting facility provides services which
this functional unit, such contents would be lost.
allow then-service-provider to report abnormal conditions
to the VT-users without causing termination of the VT-asso-
8 Control objects
ciation.
The following subclause is added to IS0 9040, clause 14
7 VT functional units
14.6 Standard CO for ripple mode editing
The Ripple Mode Control Object (RMCO) is used as part of
The following list of functional units is added to the list in IS0
the ripple mode editing facility made available with the
9040, clause 10.
Ripple functional unit. There is one such control object if
k) Ripple
the Ripple functional unit is selected. Use of this CO type
I) Exceptions
requires the Structured Control Objects functional unit to be
selected. Clause 20.3.9 defines the VTE-parametersfor this
m) Context Retention
CO and gives further details of its use.
The following subclauses are added to IS0 9040, clause IO.
Use of this CO IS mandatory if the Ripple functional unit is
10.10 Ripple functional unit used for the updating of a display object. The following
information is held.
The Ripple functional unit provides insertion, deletion and
copy operations for a display object. These operations are
a) a boolean switch to allow a VT-user to alternate
available in two forms, either using basic addressing or between insertion and overwrite operation of DO up-
dates;
using logical addressing. If this functional unit is selected,
the structured control objects functional unit must also be
b) the primary and secondary attributes to be applied
selected.
to empty space resulting from ripple operations;
c) a control which governs the action to be taken in
NOTE - These functions allow simple text editing to be per-
overflow situations at the end of a line or a page;
formed with much lower communications overhead than if the
functional unit were not selected. Without this facility, editing d) a control which governs the action to be taken in
of text with insertion and deletion would require the transmis-
overflow situations when using logical addressing;
sion of large parts of the Display Object between the peer
e) a control to determine whether insert and delete
VT-users. With this facility, only information relating to the
array operations are to be before or after the display
actual insertion and deletion operations need be transmitted.
pointer.
Considerable communication savings are therefore possible.
9 Directed graph of VTE-parameters
10.11 Exceptions functional unit
The Exceptions functional unit provides mechanisms by
Figure 7 of IS0 9040 applies with the extensions defined in
which non-fatal exception conditions may be reported by
Rgure I of this amendment.
the VT-service-provider to both VT-users. A facility is pro-
vided to ensure that the integrity of the VT-context is main-
tained.
2
---------------------- Page: 6 ----------------------
IS0 9040:1990/Amd.2: 1992(E)
IS0 9040, subclause 19.2. I. 1 (TD(T0pemtion) is qualified by
11.6 of this amendment.
IS0 9040, subclause 19.2.1.2 (REPEATEXT operation) is
qualified by I I. 7 of this amendment.
IS0 9040, subclause 19.2.1.4 (ERASE operation) is qualified
by 11.8 of this amendment,
- blockdefinitioncapability-b-bound
The text of 11.9 to II. 13 ofthis amendment is inserted logically
max-fields
before IS0 9040, subclause 19.2.2 (Update operations using
the logical pointer).
-fieiddefinition-capability rn ax-field -elern en ts
The text of 11.14 of this amendment is inserted before
-E access-outside-fields
IS0 9040, subclause 19.2.2.1 (LOGICAL-TD(Toperation).
-ripplecapability /SO 9040, subclause 19.2.2. I (LOGICAL-TD(T operation) is
qualified by I I. 15 of this amendment.
IS0 9040, subclause 19.2.2.2 (REPEATLOGlCAL-T€XT op-
Figure 1 - Extension to directed graph
eration) is qualified by II. 16 of this amendment.
a
IS0 9040, subclause 19.2.2.4 (LOGICAL-ERASEoperation) is
10 Display object VTE-parameters
qualified by I I. 17 of this amendment.
10.1 References
The text of II. 18 of this amendment is inserted before IS0
9040, subclause 19.3 (Access control over display object).
Use of any of the additional functional units does not affect
any of the provisions of IS0 9040, clause 18 except as defined
in 10.2 of this amendment.
I I .2 Implicit addressing with ripple
In IS0 9040, subclause 19.1.1.1, insert "and ripple is not
10.2 Ripple-capability primary VTE-parameter
enabled" after "array element".
The following line is added to IS0 9040, table 2.
Insert a new paragraph at the end of IS0 9040, subclause
ripple-capability "yesYno" (default = "no")
19.1.1.1.
The following paragraph is added to IS0 9040, subclause When avalue is written to a primaryattributevalueand ripple
18. I. is enabled, the display pointer is updated to point to the next
element of the ripple-extent (or to point immediately after
The VTE-parameter ripple-capablility may only be defined if
the ripple-extent, if there is no next element).
the Ripple functional unit is selected.
1 1.3 Implicit addressing with extended
1 I Operations on display objects
display pointer and ripple
This clause defines changes to DO update operations when
In IS0 9040, subclause 19.1.2.1, insert "and ripple is not
a DO has tipple-capability = ')les"and tipple-mode = Vn-
enabled" after "for a DO".
It also defines additional DO update operations which
sert".
are available when a DO has ripple-capability = ')les".
The following paragraph is added at the end of IS0 9040,
subclause 19.1.2.1.
I I. 1 References
When a value is written to a primaryattribute value and ripple
is enabled, the display pointer is updated to point to the next
IS0 9040, subclause 19 1 1 1 (Implicit addressing with the
element of the ripple-extent (or to point immediately after
primitive display pointer) is modified by 11 2 of this amend-
the ripple-extent, if there is no next element).
ment.
IS0 9040, subclause 19.1.2. I (Implicit addressing with ex-
1 I .4 Implicit logical addressing with ripple
tended displaypointer) is modified by 11.3 ofthis amendment.
In IS0 9040, subclause 19.1.3.1, insert "and ripple is not
IS0 9040, subclause 19.1.3. I (Implicit logical addressing) is enabled" after", 19.2.3.1)".
modified by 11.4 of this amendment.
The following paragraph is added at the end of IS0 9040,
The text of 11.5 of this amendment is inserted immediately subclause 19.1.3. I.
preceding IS0 9040, subclause 19.2. I. I (?€Xioperation).
3
---------------------- Page: 7 ----------------------
IS0 9040: 1990/Amd.2: 1992(E)
When avalue iswritten to a primaryattributevalueand ripple
ripple-limit array
is enabled, the display pointer is updated to point to the next
primitive operations
element of the ripple-extent (or to point immediately after
X x-array
the ripple-extent, if there is no next element).
Y y-array
z z-array
11.5 Ripple operations extended operations
P p-array
The following subclauses are inserted in front of IS0 9040,
4 block
subclause 19.2 and subsequent texi is renumbered. b extended-y-array
Z extended-z-array
19.2 Ripple operations
Ripple operations provide for the bulk movement of char- NOTE - The above definition ensures that the ripple-extent
does not contain any array elements which are not updatable
acter box elements either to create space for an insertion or
because of update-window constraints, unless they are already
to close up a space after a deletion. Ripple operations are
contained in the opera!ion extent (in which case the operafion
not provided as separate DO updates. Instead, they are
is invalid).
used as part of the definition of DO updates such as TEXT,
COPY-FROM-BUFFER and INSERT-X-ARRAY when ripple
19.2.2 Fill operations
is enabled.
Ripple is enabled when the DO has ripple-capability "yes" Filling determines the primary and secondary attributes of
array elements which are emptied by ripple operations.
and the ripple-mode element of the RMCO is "true".
If the fill-mode element of the RMCO has value "erase", the
A ripple operation is specified by defining:
primary attribute is unset and all secondary attributes are
- the elements affected by the ripple (the ripple-ex-
set to the explicit modal default.
tent), (see 11.4.1 of this amendment);
If the fill-mode element of the RMCO has value "fill", the
- the ripple coordinate (x, y or z)
primary attribute is set to the value of the fill-character
- ripple direction (forwards for insertion, backwards
element of the RMCO. The secondary attribute character-
for deletion):
repertoire is set from the CO-repertoire VTE-parameter of
- the number of units of ripple, N.
the fill-character element of the RMCO. Each rendition sec-
The coordinate, direction and number of units depend on
ondary attribute is determined by the following conditions,
the DO update performing the ripple operation.
in order:
In a ripple operation, the ripple-extent is taken as a se-
a)
quence of units, the unit depending on the coordinate
if an operation using the display pointer is
1)
direction of the ripple:
being performed, the corresponding modal
attribute, if not "null";
- x array element;
- y x-array;
if an operation using the logical pointer is being
2)
- z y-array.
performed, the corresponding FDR attribute if
set, else the field modal attribute if not "null";
The content of a unit is the collection of primary and secon-
dary attributes of all the array elements of the unit.
b) the corresponding global attribute value, if not
"nu II";
For a forward ripple, the content of each unit M after the Nth
is set to the previous content of unit M - N. The new content c) the explicit modal default.
of the first N units is specified by the DO update initiating
the ripple. If the ripple extent is bounded, the old content of
1 I .6 TEXT operation with ripple
the last N units is lost.
The following paragraph is added at the end of IS0 9040,
Fora backward ripple, the content of each unit M except the
subclause 19.2.1. I before renumbering.
last N is set to the previous content of unit M + N. If the
ripple extent is bounded, each array element of the last N if ripple is enabled, a forward ripple is performed before the
units is set according to the fill procedure, (see 11.4.2 of this primary and secondary attributes are updated, with ripple
coordinate x and ripple of one unit. The ripple-extent is
amend ment).
derived as specified in 11.4.1 of this amendment from an
19.2.1 Definition of ripple-extent
operation extent consisting of the single array element at
The ripple-extent for an operation consists of the extent for
the display pointer.
that operation, extended either to an end point determined
by ripple-limit or to any array element which is below any
update- window, whichever is smaller. The end point de-
termined by the value of the ripple-limit element in the
RMCO is the end of an array containing the end of the
operation extent:
4
---------------------- Page: 8 ----------------------
IS0 9040:1990/Amd.2:1992(E)
11.7 REPEAT-TEXT operation with ripple 1 1 .I O DELETE-X-ARRAY operation
The following paragraph is added at the end of IS0 9040,
The following subclause is inserted in IS0 9040, subclause
subclause 19.2.1.2 before renumbering. 19.2 before renumbering.
If ripple is enabled, a forward ripple is performed before the
19.2.1.7 DELETE-X-ARRAY operation
REPEAT-TEXT operation, with ripple coordinate x and the
This operation is available when ripple is enabled, and has
number of units equal to the number of array elements in
the form
the repeat-extent. The ripple-extent is derived from the
DELETE-X-ARRAYno-of-arrays
repeat-extent as specified in 11.4.1 of this amendment.
A backward ripple operation is performed, with ripple coor-
dinate y and the number of units equal to no-of-arrays. The
11.8 ERASE operation with ripple
ripple-extent is derived as defined in 11.4.1 of this amend-
ment from an operation extent consisting of no-of-arrays
The following paragraph is added at the end of IS0 9040,
x-arrays (or p-arrays).
subclause 19.2.1.4 before renumbering.
If the backwards-forwards element of the RMCO has value
If ripple is enabled, the ERASE operation is replaced by a
"backwards", the x-array (or p-array) containing the display
backward ripple performed with ripple coordinate x, the
pointer is the first unit of the operation extent.
number of units equal to the number of array elements in
the erase-extent and ripple-extent derived from the erase-
If backwards-forwards has value "forwards", the x-array (or
extent as sDecified in 11.4.1 of this amendment.
p-array) containing the display pointer is the last unit of the
operation extent. The operation is only defined if there are
at least (no-of-arrays - 1) x-arrays (or p-arrays) in thedisplay
11.9 INSERT-X-ARRAYoperation
object before that containing the display pointer.
The following subclause is inserted in IS0 9040, subclause
NOTE - If blocks are not in use, the operation extent may
19.2 before renumbering.
cross more than one y-array.
19.2.1.6 INSERT-X-ARRAY operation
If blocks are in use, DELETE-X-ARRAY is only permitted if
This operation is available when ripple is enabled, and has
the ripple-extent lies within one block. In particular, ripple-
the form
limit must be "p" or "q".
INSERT-X-ARRAYno-of-arrays
It is an error if any element of the ripple extent is below any
update-window.
Aforward ripple operation is performed, with ripple coordi-
nate y and the number of units equal to no-of-arrays. The
If the backwards-forwards element of the RMCO has value
ripple-extent is derived as defined in 11.4 1 of this amend-
"backwards", DELETE-X-ARRAY leaves the display pointer
ment from an operation extent consisting of no-of-arrays
unchanged. If the backwards-forwards element of the
x-arrays (or p-arrays)
RMCO has value "forwards", DELETE-X-ARRAY updates
the y and z coordinates of the display pointer to point to the
If the backwards-forwards element of the RMCO has value
x-array immediately before the operation-extent, leaving the
"backwards", the x-array (or p-array) containing the display
x coordinate unchanged.
pointer is the first unit of the operation extent;
If backwards-forwards has value "forwards", the x-array (or
I1 .I 1 INSERT-Y-ARRAYoperation
p-array) following that containing the display pointer is the
first unit of the operation extent.
The following subclause is inserted in IS0 9040, subclause
19.2 before renumbering.
NOTE - If blocks are not in use, the operation extent may
cross more than one y-array.
19.2.1.8 INSERT-Y-ARRAY operation
Each array element of the first no-of-arrays x-arrays (or
This operation is available when ripple is enabled and
p-arrays) in the ripple-extent is filled as defined in 11 2 2 of
blocks are not in use, and has the form
this amendment.
INSERT-Y-ARRAYno-of-arrays
If blocks are in use, INSERT-X-ARRAY is only permitted if
A forward ripple operation is performed with ripple coordi-
the ripple-extent lies within one block. In particular, ripple-
nate z and the number of units equal to no-of-arrays. The
limit must be "p" or "q".
ripple-extent is derived as defined in 11.4.1 of this amend-
It is an error if any element of the ripple-extent is below any
ment from an operation extent consisting of no-of-arrays
update-window.
y-arrays.
If the backwards-forwards element of the RMCO has value
If the backwards-forwards element of the RMCO has value
"backwards", INSERT-X-ARRAY leaves the dispiay pointer
"backwards", the y-array containing the display pointer is
unchanged. If the backwards-forwards element of the
the first unit of the operation extent;
RMCO has value "forwards", INSERT-X-ARRAY updates the
If backwards-forwards has value "forwards", the y-array
y and zcoordinates of the display pointer to point to the last
following that containing the display pointer is the first unit
x-array of the operation-extent, leaving the x coordinate
of the operation extent.
unchanged.
Each array element of the first no-of-arrays y-arrays in the
ripple-extent is filled as defined in 11.4.2 of this amendment.
5
---------------------- Page: 9 ----------------------
IS0 9040:1990/Am'd.2:1992(E)
DO. Each temporary buffer is empty when a new full-VTE is
It is an error if any element of the ripple-extent is below any
established. The content of temporary buffers is only
update-window.
c hang ed by COPY-TO-8 U FFER and COPY-LOG ICAL-TO-
If the backwards-forwards element of the RMCO has value
BUFFER.
"backwards", INSERT-Y-ARRAY leaves the display pointer
The content of the copy buffer is a sequence of DO updates
unchanged. If the backwards-forwards element of the
taken from the set:
RMCO has value "forwards", INSERT-Y-ARRAY updates
the z coordinate of the display pointer to point to the last
y-array of the operation-extent, leaving the x and y coordi-
- TEXT
nates unchanged.
- ATTRIBUTE
- NUCTX-ARRAY
11 .I2 DELETE-Y-ARRAY operation
- NEXTY-ARRAY
The following subclause is inserted in IS0 9040, subclause
- POINTER-RELATIVE
19.2 before renumbering.
- LOGICAL-TEXT
19.2.1.9 DELETE-Y-ARRAY operation
- LOGICAL-ATTRIBUTE
This operation is available when ripple is enabled and
- NEXTFIELD
blocks are not in use, and has the form
- LOGICAL-RELATIVE
DELETE-Y-ARRAYno-of-arrays
NOTES
A backward ripple operation is performed with ripple coor-
dinate z and the number of units equal to no-of-arrays. The 1 Each ATTRIBUTE or LOGICAL-ATTRIBUTE oDeration aD-
plies to exactly one array element.
ripple-extent is derived as defined in 11.4.1 of this amend-
ment from an operation extent consisting of no-of-arrays
2 Theaboveencoding providesa formal definitionof thecopy
y-arrays.
buffer. Typical implementations will use some other more
efficient encoding with the same semantics, for example by
If the backwards-forwards element of the RMCO has value
grouping TEXTand ATTRIBUTE operations.
"backwards", the y-array containing the display pointer is
the first unit of the operation extent.
19.2.1 .I 0.2 COPY-TO-BUFFER operation
If backwards-forwards has value "forwards", the y-array
containing the display pointer is the last unit of the operation
This operation takes the form
extent. The operation is only defined if there are at least
COPY-TO-BUFFER end-address buffer-name
(no-of-arrays - 1) y-arrays (orq-arrays) in the display object
rendition structure
before that containing the display pointer.
The arguments are
It is an error if any element of the ripple extent is below any
a) end-address is a display pointer value greater
update-window.
than or equal to "current". It is either an explicit value
If the backwards-forwards element of the RMCO has value
or one of the symbolic values defined in IS0 9040,
"backwards", DELETE-Y-ARRAY leaves the display pointer
subclause 19.1.1.4 as valid as an extent end;
unchanged. If the backwards-forwards element of the
b) buffer-name is one of
RMCO has value "forwards", DELETE-Y-ARRAY updates
- a pair < RIO-name, record-id> , identifying a RIO
the z coordinate of the display pointer to point to the y-array
record as in IS0 9040, subclause 22.2.2. RIO-name is
immediately before the operation-extent, leaving the x and
optional if the VTE contains only one RIO;
0
y coordinates unchanged.
- the symbolic value "temporary", identifying the tem-
porary buffer associated with the DO;
I 1.13 Copy operations
c) rendition takes one of the values "copy attributes",
"no attribute copy",
The following subclause is inserted in IS0 9040, subclause
19.2 before renumbering.
d) structure takes one ofthe values "none", 'Y, "xand
y".
19.2.1.10 Copy operations
The operation initialises then fills in the copy buffer desig-
Operations are provided to copy the contents of a region of
nated by buffer name.
a display object to or from an external buffer. This buffer
A copy buffer is initialised by creating it (if it is a RIO record
can be either a (named) RIO record or a temporary buffer.
which does not exist) followed by setting its contents to the
Copy operations are not available when blocks are in use.
empty sequence.
19.2.1.10.1 Copy buffer
The copy operation applies to the set of array elements (x;
A copy buffer stores the content and structure of an extent
y; z) which satisfy
of the display object to allow subsequent transfer of this
Xcl xl xf ; ycl y5 yf ; zc< zl zf
structure and content to some other extent of the DO.
(if structure is "x and y")
Acopy buffer may be held either in a RIO record (the choice
xcl xl xf ; (yc I Zc)l (y I z)l (Yf I Zf)
is available only if the RIO functional unit is selected and a
(if structure is "x")
RIO has been included in the VTE), or in a special temporary
buffer. There is one temporary buffer associated with each
6
---------------------- Page: 10 ----------------------
IS0 9040: 1990/Amd.2: 1992(E)
- if structure is
...
Questions, Comments and Discussion
Ask us and Technical Secretary will try to provide an answer. You can facilitate discussion about the standard in here.