rfc549.txt
来自「RFC 的详细文档!」· 文本 代码 · 共 676 行 · 第 1/2 页
TXT
676 行
RFC 549 Minutes of Network Graphics 15-17 July 1973
Monday Evening, 16 July
About 2030 seven of us met in Ken Victor's room
Bob Sproul led the meeting and kept track of the various aspects of
the protocol.
Protocol topics which had been discussed during the day's meeting
were covered again. Most aspects were firmed up based on the day's
discussions. Several topics were identified for discussion in the
morning.
Operations on and attributes of segments were defined.
The server should be able to enquire for various information from the
using host.
Whether the using host has all the features implemented (which the
application needs).
What input devices the human has at his disposal.
What sort of terminal is being used, not so as to send device
specific code to it, but so that the application does not try to
use some graphics programming technique on a terminal which can
not handle it (e.g., some sort of dynamics on a storage tube).
The server may request that the using host report what segments have
been defined, their status, and what is contained in then. This is
good for debugging, and also provides a limited facility of building
a picture then dumping it to some storage medium other than a
graphics device.
It was pointed out that the effect of multiple changes in the display
(replacing, inserting and deleting segments) should occur "all at
once" when an "end batch of updates" command is received by the using
host.
For a refreshed display, this means keeping old and new copies of
segments until the "batch" command is received.
This rule may be waived if storage limitations dictate.
[Page 7]
RFC 549 Minutes of Network Graphics 15-17 July 1973
There was considerable discussion on input. It was felt to be the
least firm of any aspects of the protocol.
The meeting broke up around 0030?
Tuesday Morning/Afternoon, 17 July
Bob Sproul presented the results of the previous evening's discussion
to the whole meeting.
The features required of a graphics user program under the proposed
protocol were divided into three classes:
Required features included segment manipulation, primitive
graphics output operations, and response to queries from the
server regarding what is implemented at the using host, what input
devices the human has available, etc.
Optional features included TTY units, reporting the contents of a
segment back to the server at his request.
Experimental features included Input.
It was assumed that after some experience, experimental
features would become either required or optional.
A full list of required, optional, and experimental features will
be issued as a supplement to the description of the protocol.
A graphics server program need only implement those features which
applications at that site make use of.
There was some discussion regarding how and when the graphics
protocol should be published.
The protocol is still regarded as experimental, and we wouldn't
want any site to assume otherwise, to their later dismay.
Some worry was expressed about finally presenting this protocol to
the Network Community in a form that would not frighten too many
people.
Ira Cotton advised us to include a glossary.
Bob Sproul will put an initial version (skeleton) of a description
of the graphics protocol for transformed-segmented scheme into NLS
and will invite everybody in the group to edit it (in normal NLS
fashion).
[Page 8]
RFC 549 Minutes of Network Graphics 15-17 July 1973
When one does editing normally, one's ident, the date and the
time are associated with each statement one touches. This
information can be seen via the viewspec (capital) K.
There was some discussion of whether Level 0 NGP could be imbedded in
the Transformed-segmented graphics protocol.
One unfortunate part of NGP-0 was that an End-Picture the is not
explicitly required in order to see something. If it were
required, then it could act like an end-batch-of-updates command.
UCSB assumes that NGP-0 works like a storage tube. They append
a new function plot to an existing picture never having sent an
End-Picture operation.
This ability to append in a storage tube fashion struck the
processors of refresh tubes as quite a drawback, because of
implementation difficulties.
It was decided to allow a using site to have NGP-0 compatibility,
but not to require it.
At least the NGP-0 opcodes would not be reused.
Except for the End-Picture problem, and possibly also a coordinate
system problem (coordsys), NGP-0 can be imbedded in the transformed-
segmented protocol with the entire NGP-0 picture corresponding to a
single segment.
The following sites hope to achieve implementations of the
experimental segmented protocol:
UCSB hopes to have a server running for OLS and Signal Analysis
(speech processing).
SRI-ARC hopes to have NLS operate in this protocol.
MIT-DMCG may have some simple serving programs.
Several people plan to implement user programs, at least as far as
the required features go.
(coordsys) A discussion arose concerning what coordinate system
should be used in sending graphics output primitives from the server
to the user.
The following problems were addressed:
[Page 9]
RFC 549 Minutes of Network Graphics 15-17 July 1973
What happens if the display segment terminal screen area to be
used by the application is not rectangular?
What happens if the basic unit delta X is not the same as the
unit delta y? The application might want a 45 degree line to
really be at 45 degrees.
Various answers to the first question:
Use the largest square within the rectangle (centered?, adjusted
to the left, top, right, or bottom?)
Use the smallest square surrounding the rectangle. (How is the
rectangle positioned in the square?)
NGP-0 standard coordinates (-1/2 to +1/2) used and mapped into the
whole rectangle.
The user reports left, bottom, right, and top physical coordinates
and the server sends coordinates within the range given.
This is compatible with the attitude that the transformed (!)
segmented graphics data are sent.
It is also saves the using host (which might be an Imlac) from
doing a multiply.
John Pickens observed that if a graphics server for a finicky
application transmits characters as strokes, then the application is
assured of having the characters positioned in exactly the right
place (e.g., for a numeric label on a tic mark on the axis of a
graph. If characters are sent as text (not strokes) positioning is
not necessarily guaranteed.
Ken Victor and Jim Michener will look into ways of keeping the NGG
apprised of progress (in terms of what sites have
experimental/operational graphics protocol servers or user programs)
using a pointer file in the NIC.
The next NGG meeting is tentatively scheduled for the first Sunday in
February 73, at 8PM. It will either be at the NIC or partly there
and partly at Xerox PARC.
The meeting was adjourned at 1500.
[Page 10]
RFC 549 Minutes of Network Graphics 15-17 July 1973
Appendix: Meeting Participants/ Affiliation/ Online mailing address/
Attendance (S=Sunday, M=Monday day, E=Monday Evening, T=Tuesday)
Steve Bunch ILL-ANTS
BUNCH@ISI
SMT
Dan Cohen Harvard
DCOHEN@ISI or COHEN@HARVARD
SMET
Ira Cotton National Bureau of Standards
NBS-TIP@NIC attention Ira Cotton
SMET
John Day ILL-ANTS
S
David Egli CAD/CAM (Fort Monmouth)
ECOM@BBN
SMT
Jim Hansen ILL-ANTS
HANSEN@ISI
SMT
Jim Hart NASA/Ames
MT
Austin Henderson Lincoln Labs
DAH@TX2 or DAH@BBN
SMET
Steve Holmgren ILL-ANTS
HOLMGREN@ISI
MT
John Jervert CAD/CAM (Fort Monmouth)
ECOM@BBN
SMT
Alex McKenzie BBN
AAM in the journal or MCKENZIE@SRI-ARC
SMT
James Michener MIT-DMCG
JCM in the journal or JCM@DMCG
SMET
[Page 11]
RFC 549 Minutes of Network Graphics 15-17 July 1973
John Pickens UCSB
JRP in the journal or UCSB@ISI (attn: John Pickens)
MT
Ken Progran MIT-Multics
Pogran.CompNet at MIT-MULTICS
SMT
Bob Sproul XEROX
SPROUL@MAXC
MET
Elaine Thomas BBN
THOMAS@BBN
SMET
Ken Victor SRI-ARC
VICTOR@NIC
SMET
[ This RFC was put into machine readable form for entry ]
[ into the online RFC archives by Via Genie ]
[Page 12]
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?