rfc282.txt
来自「RFC 的详细文档!」· 文本 代码 · 共 452 行 · 第 1/2 页
TXT
452 行
RFC 282 Graphics Meeting Report December 1971
In the case of smart devices, C can potentially be performed at the
device itself - - although the TIP may not be able to furnish the
extra socket pair which one would want in order to handle such cases
cleanly. Finally, powerful devices can do G internally but we may
well wish to do A and G over the Net. (Again, how the TIP would
handle such cases was not clear.)
Jim had presented this discussion for the expressed purpose of
getting attention focused on the "ends" of the protocol pipeline
before the meeting became totally concerned with the contents of that
pipeline. We responded in the only possible manner:
CONNECTION PROTOCOL COMMITTEE
A committee was designated to formulate a Graphics Connection
Protocol, the protocol to play an analogous role to that of the
Initial Connection Protocol with respect to the Telnet Protocol.
There was a clearcut consensus that only device-specific codes should
be transmitted over Telnet connections unless the committee uncovered
overwhelmingly convincing arguments to the contrary. The committee
consists of Michener, Bouknight, Harslem, and me. Will Crowther of
BBN will be invited to join the committee to furnish TIP
representation and expertise.
GRAPHICS RESOURCE DOCUMENTATION
Before turning to the protocol specification, it should be pointed
out that most attendees felt that Resource Notebook-like
documentation on Graphics should be prepared. Postel volunteered to
coordinate this effort. Hosts should have drafts submitted to him,
and he will see to getting them published as new portion of the
Resource Notebook. Format considerations were not discussed, but
assumedly the format should imitate that of the main Resource
Notebook sections. Call Jon if you have questions (213-825-2368).
THE PROTOCOL
At the outset of the main protocol discussion, it was agreed that a
committee would be established to resolve those issues on which a
consensus could not be reached at the meeting, and to prepare a draft
of the protocol for distribution to the NGG by year's end. Members
of the committee are Michener, Meyer, Kelly, Cotton, and Liddle.
Padlipsky [Page 5]
RFC 282 Graphics Meeting Report December 1971
ASSUMPTIONS
The following assumptions were agreed upon:
1. There shall be a "virtual screen" and a Standard Graphics
Stream.
2. The origin is in the center.
3. Coordinates are signed, 2's complement fractions (-.5 to
+.499).
4. The Standrd Graphics Stream will consist of 8-bit bytes
initially, coordinates are two bytes. ( A "set coordinate size"
operator will be introduced if and when needed.)
5. Network ASCII will be used for text output, with default to
upper case where necessary. Control characters are, for the time
being, site specific.
6. Where appropriate, operators shall have "absolute,"
"relative," and "local" (to a subpicture) modes.
7. The protocol will be organized on a "levels of complexity"
basis, with level 0 comprising operators for simple picture
drawing, level 1 comprising operators for one level of subpicture
definition ("macros", or loosely, "subroutines") and level 2
comprising "viewport" and "window" type operators.
Note that the discussion dealt specifically with graphics OUTPUT.
The Protocol Committee was also empowered to prepare recommendations
for an input-side protocol, but first priority is to be attached to
the formulation of an acceptable output-side protocol.
OPERATORS
As the Protocol Committee's draft is not immediately available, the
following list of low-level operators (the syntax and semantics of
which were discussed at length during the meeting) may be of interest
here:
1. Erase and reset to origin. This operator causes the screen to
be erased and the beam to be positioned at the 0,0 (virtual screen
center) point. A new picture is started.
2. Move. No line is drawn the beam is positioned to the specified
x, y position. There are specific operators for "move relative",
"move absolute" and "move local" modes.
Padlipsky [Page 6]
RFC 282 Graphics Meeting Report December 1971
3. Draw. A line (of the current "linetype" -- see 5, below) is
drawn from the present beam position to the specified x, y
position. Modes are as with move. Treatment of the "off-screen"
condition is at the displaying host's option.
4. Point. Display a point at the specified position. Modes are
as with move.
5. Line type. Draw lines of the specified type until further
notice. Currently defined types are solid (0), dashed (1), dotted
(2). If a requested type is not implemented, default to the
next-lower-valued type. After an "erase", type is solid until
changed.
6. Line intensity. Requests line intensity to be as follows: 0 =
off, 128 = normal, 255 = brightest, intermediate values = map
appropriately. After an "erase", intensity is normal until
changed.
7. Text. Cause display of a specified number of specified (Net
ASCII) characters. There are specific operators for "return beam"
after last character (to position before text display) and "leave
beam" (wherever it ends up). Size is to be whatever the
displaying host considers "normal". Treatment of "right-hand
margin" and ASCII controls is host-specified at present. (A
character size operator may be specified later.)
8. Escape. If the console is of specified type, pass a specified
number of bytes directly to it.
Operators for viewports and subpictures were also discussed.
Bouknight and Kelly prepared an BNF treatment of all points
discussed, which will appear in the Protocol Committee's draft.
OTHER BUSINESS
The remaining technical discussion dealt with graphic input, on a
rather general level.
Michener extended the attendees' thanks to Andy Moorer for having
hosted the meeting.
Cotton volunteered to host the next meeting at Mitre, Washington, in
mid-April, at which time we hope to have had enough experience with
the connection protocol and first-pass output protocol to agree on a
"final" statement of them, and to have done enough thinking about the
input side to specify a first-pass protocol for it (unless the
Protocol Committee manages to do so first)
Padlipsky [Page 7]
RFC 282 Graphics Meeting Report December 1971
APPENDIX - LIST OF ATTENDEES
Marshall Abrams, Ntl. Bureau of Stds.
Jack Bouknight, U. of Ill.
Jackson T. Cole, Rome Air Development Ctr.
Ira Cotton, MITRE
Daniel Debrosse, UTAH
Eric Harslem, RAND
Karl Kelly, U. of Ill.
David Liddle, Owens Illinois
John Melvin, SRI
Ed Meyer, MAC
James Michener, MAC
James Moorer, SAIL
Hamid Naficy, UCLA
Mike Padlipsky, MAC
Ken Pogran, MAC
Jon Postel, UCLA
Jerry Powell, MITRE
Jean Saylor, SDC
Ron Stoughton, UCSB
Elaine Thomas, BBN
Howard Wactlar, Carnegie-Mellon
Bill White, SUHP
[This RFC was put into machine readable form for entry]
[into the online RFC archives by Kelly Tardif, Viag閚ie 10/99]
Padlipsky [Page 8]
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?