[net.graphics] Language bindings for GKS and VDI

keithd@cadovax.UUCP (Keith Doyle) (03/05/85)

[...........]

I'm trying to find out what the least painless method of obtaining
information on GKS language bindings for 'C', Pascal, and (gasp) Basic
or at least what state they are now in, if not the specific bindings
themselves.  GKS appears to have gone through so many different hands,
it seems as if no one standards commitee is carrying the ball.  And
I have no idea what it is like to deal with any of the commitees, or
where I can get in touch with who I'd need to contact to get copies
of the standards.

In addition, I'm also trying to get whatever information I can on VDI, which
I heard rumored is being re-named VDM.  I do get the definite impression that
it is not cast in concrete yet, which may mean all I could obtain is 
preliminary specs.  Anything would help at this stage though.

Thank you very much,  I wish someone would get this all sorted out, as there's
nothing worse than 'vague', 'incomplete', or 'not-yet-approved' standards.


Keith Doyle
{ucbvax,ihnp4,decvax}!trwrb!cadovax!keithd

dhs@iddic.UUCP (David H. Straayer) (03/08/85)

> I'm trying to find out what the least painless method of
> obtaining information on GKS language bindings for 'C',
> Pascal, and (gasp) Basic or at least what state they are now
> in, if not the specific bindings themselves.  GKS appears to
> have gone through so many different hands, it seems as if no
> one standards committee is carrying the ball.  And I have no
> idea what it is like to deal with any of the commitees, or
> where I can get in touch with who I'd need to contact to get
> copies of the standards.

> In addition, I'm also trying to get whatever information I
> can on VDI, which I heard rumored is being re-named VDM.  I
> do get the definite impression that it is not cast in
> concrete yet, which may mean all I could obtain is
> preliminary specs.  Anything would help at this stage
> though.

Fair questions.  Your implied frustration is justified.  I've
been working on these proposals for seven years and am also
frustrated.  I cling to the hope that it will be worth the work,
wait, and frustration.

GKS has indeed gone through many hands.  It is now a
fully-approved standard in England, Germany, and perhaps other
countries, but not the U.S. yet.  X3, the computer standards
committee, has now received GKS, including its Fortran binding,
for review and approval.  The Technical Committee, X3H3 is now
all done with it.  ISO GKS has gone to Swiss central secretariat
for publication, and should be printed and published shortly.

The C binding, ADA binding, Pascal binding, and PL/I bindings are
all projects of ANSC X3H34.  This committee is the focus within
the U.S. for binding GKS (also PHIGS and VDI) to languages.  The
committee is chaired by:
  
      Ms. Madeleine Sparks
      SDC
      4810 Bradford Blvd NW
      Huntsville, AL 35805
      (205) 837-7610 Ext 247

I give her address and phone number because the most appropriate
way to gain access to standards under development is to work on
their development.  If your organization needs access to these
draft documents, this is the only way you can get them and really
understand how "solid" they are, in order to make informed
judgements about when you should begin designing products that
use them.  A note of warning:  if you decide to participate,
please come with realistic expectations about your potential
influence, and a committment to getting the standard done in a
timely fashion!  It is far easier to block progress in a
consensus process than it is to expedite it.

When a standard is (finally) published as an ANSI standard, it
may be purchased from the ANSI sales department, 1430 Broadway,
N.Y., NY 10018.  GKS should be available from ANSI sometime this
summer.  Until then, copies of drafts in progress may be obtained
from CBEMA, X3 Secretariat, 331 First St. NW, Suite 500,
Washington, DC 2001.  Caution: before you call or write X3
secretariat, fine out exactly which document you want by its
"Document Register" document.  For example, GKS is X3H3/83-25R3,
and the C binding is X3H34/83-12R1.  Without these numbers, the
secretariat staff won't know how to find the document you want.
You can get the document numbers by calling the chair of the
committee responsible for the document.  Beware: drafts can be
subject to a LOT of change.  The only sure way to avoid that
problem is to wait until the standard is published.  The next
best approach is to actually work on the development

The BASIC binding is not a X3H34 project.  It is being done by
X3J2 as a chapter in the forthcoming ANSI BASIC standard.  This,
as you may anticipate, results in some political friction and
divergence from the letter of the GKS standard.

With respect to VDI, this is still in the draft stage.  It may be
renamed CGI, because of pressure from DIN, the German national
standards body, within ISO.  (Naming a standard VDI within
Germany would be like naming a standard IBM within the US).   The
committee working on VDI and the companion VDM (VDI is Virtual
Device Interface, VDM is Virtual Device Metafile) standard is ANSC
X3H33, chair is:

      Ms. Margaret Journey
      Precision Visuals, Inc.
      6260 Lookout Road
      Boulder, CO 80301
      (303) 530-9000

A final note: if you want to follow the graphics standards
development progress, probably the best ongoing source of info
for non-participants is "Computer Graphics Today", the
publication of National Computer Graphics Association.  It has a
regular column by Dr. Peter Bono, chair of X3H3.  Subscriptions
cost $12/year, CG Today, PO Box 6546, Holmes, PA 19043.

David H. Straayer
Tektronix, Inc.
POB 1000 MS 63-166
Wilsonville OR 97070
{most any major node}!tektronix!iddic!dhs

greg@vecpyr.UUCP (Greg Millar) (03/09/85)

> I'm trying to find out what the least painless method of obtaining
> information on GKS language bindings for 'C', Pascal, and (gasp) Basic
> or at least what state they are now in, if not the specific bindings
> themselves.  GKS appears to have gone through so many different hands,
> it seems as if no one standards commitee is carrying the ball.  And
> I have no idea what it is like to deal with any of the commitees, or
> where I can get in touch with who I'd need to contact to get copies
> of the standards.

There is a C binding for GKS out now, but it has not been fully approved yet.
The last set of changes were quite minor.  You can get any of the binding 
specs from ANSI in New York (I don't have the address on hand).  

Visual Engineering's GKS (Visual:GKS) uses this proposed GKS binding, which 
is quite firm at this point.  It has provisions for long and short function
names also.

I don't think there is a Pascal binding done yet, but I have heard there
is a BASIC binding. There is a FORTRAN binding.

> In addition, I'm also trying to get whatever information I can on VDI, which
> I heard rumored is being re-named VDM.  I do get the definite impression that
> it is not cast in concrete yet, which may mean all I could obtain is 
> preliminary specs.  Anything would help at this stage though.

VDI/VDM (Virtual Device Interface/Metafile) is now being called 
CGM (Computer Graphics Metafile) because there is a European Company
named VDI (at least this is what I hear) that doesn't want to share
the name.  The VDI saga is quite a mess.  The ANSI group has taken it
upon itself to make VDI into a package like GKS (a higher level graphics
development package, NOT a Virtual Device Interface, as it was supposed
to be originally).  The "standard" has been in such flux that no two
VDI's are the same (a standard??).
 
On the other hand the GKS standard is very solid. We have had 
customers link GKS test programs (in C) to Visual:GKS and another
GKS that uses the ANSI C binding with no problem!  VDI won't do that
right now.

It is too bad because a standard VDI would be nice to have, but don't
hold your breath.

		
			Greg Millar

			...{ucbvax,decwrl}!dual!vecpyr!greg
			Visual Engineering, Inc.  
			2680 N. First
			San Jose, CA 95134
			(408) 945-9055

jon@oblio.UUCP (Jon Steinhart) (03/11/85)

> There is a C binding for GKS out now, but it has not been fully approved yet.
> The last set of changes were quite minor.  You can get any of the binding 
> specs from ANSI in New York (I don't have the address on hand).  

I am the author of the C binding.  It is nowhere near approval at this time.
The last set of changes were MAJOR, necessitating a major overhaul of the
binding.  Noone is working on this at this time.  ANSI in New York does not
have copies of ANY of the draft bindings.  ANSI X3H3 plans to make draft
bindings available through CBEMA sometime in the near future.  The best way
to get draft bindings is to join ANSI X3H3.   Call Barry Shepherd at IBM in
Austin, Texas.

> I don't think there is a Pascal binding done yet, but I have heard there
> is a BASIC binding. There is a FORTRAN binding.

Mel Slater of the British Standards Institute is the Pascal binding author.
ANSI X3H34 is submitting comments in hope that the BSI binding can be
adopted by ANSI.  The BASIC binding is being done by the BASIC language
committee.  They have made some changes so it is not quite GKS compatible.

> VDI/VDM (Virtual Device Interface/Metafile) is now being called 
> CGM (Computer Graphics Metafile) because there is a European Company
> named VDI (at least this is what I hear) that doesn't want to share
> the name.  The VDI saga is quite a mess.  The ANSI group has taken it
> upon itself to make VDI into a package like GKS (a higher level graphics
> development package, NOT a Virtual Device Interface, as it was supposed
> to be originally).  The "standard" has been in such flux that no two
> VDI's are the same (a standard??).

VDI/VDM were changed to CGI/CGM because the phrase "virtual device" has many
other meanings outside of graphics.  I agree that the direction of the CGI
has become rather fuzzy.  My usual pitch here:  if you don't like it, join
X3H3 and help change it.

					Jon Steinhart
					Counterpoint Computers, Inc.
					ANSI X3H3