Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP
Posting-Version: version B 2.10.1 6/24/83 (MC830919); site kiet.UUCP
Path: utzoo!watmath!clyde!burl!ulysses!allegra!bellcore!decvax!tektronix!hplabs!kaist!kiet!works
From: works@kiet.UUCP (Workstation)
Newsgroups: net.graphics
Subject: Re: Query:  ACM Core graphics for unix & a graphics terminal?
Message-ID: <280@kiet.UUCP>
Date: Tue, 8-Jan-85 04:33:04 EST
Article-I.D.: kiet.280
Posted: Tue Jan  8 04:33:04 1985
Date-Received: Sat, 19-Jan-85 00:21:08 EST
References: <34@uwvax.UUCP>
Organization: KIET, Gumi
Lines: 186

This is what I read on the Usenet a while ago.

Choong Nyun, kim
...!hplabs!kaist!kiet!works

***************************************************************************

Here is some more info about implementations of the Core and GKS under
UNIX.  (It was culled from the ARAPnet's INFO-GRAPHICS archives.)

Jeff Elman
Phonetics Lab
Dept. of Linguistics, C-008
Univ. of Calif., San Diego
UUCP:      ...ucbvax!sdcsvax!sdamos!elman
ARPAnet:   elman@nprdc

------------------------------------------------------------------------------

From: Steve Rubin 
Subject: Re: Graphics Software for VAX/UNIX

I have a C-language version of the SIGGRAPH Core at a basic level (2-D only,
no segmentation, some input primitives).  The program runs under 4.1bsd UNIX
and supports about nine different devices with more to come:  AED-512 frame
buffer, Ikonas frame buffer, Raster Technologies model one frame buffer,
ID100-V graphics terminal, Versatec V-80 plotter, Ramtek color printer,
Symbolics laser printer, CIF (for putting graphics on your VLSI chips), and
normal video terminals with TERMCAP cursor control.  Release status is not
known yet, but further information will be available soon.  Documentation is
available now.

		-Steve Rubin
		 Fairchild

------------------------------------------------------------------------------
------------------------------------------------------------------------------

From: Randy.Pausch at CMU-CS-G at CMU-CS-A
Subject: gen. purpose graphics software

Contact Joe Pato at Brown University -- they distribute (or did, anyway) a 2D
subset of the CORE standard, I believe available in both C and Pascal.

------------------------------------------------------------------------------
------------------------------------------------------------------------------

From: Michael Wayne Young 
Subject: Re: Graphics Software for VAX

I have such a package in the works for 4.1BSD; it's a SIGGRAPH "Core" system
written for any version 7 or better system (which of course includes System
IIII or 4.1BSD running on Vaxen).  It currently supports level 1 input and
level 1 output; that is, full 3D viewing, no segmentation, no input.  It
supports the definition of various attributes (such as color, which is what
you're interested in); it's up to the device driver to decide how much to
actually implement though, and the devices I've had are primarily monochrome
(4010 series, hp2648, Tek 4025), but some support color (an AED 512, a Dec
Gigi terminal, and an hp7221 plotter [4 pens]).

Maybe I should tell you a bit about the status of my project:

	Currently, all of level 1 i/o is complete; it is currently
	in use in part of a larger graphics system (only in size,
	not complexity...) at the University of Delaware.

	A fairly sophisticated device assignment feature is provided
	(but not mandated); it allows various device types to
	be handled on any output file (discriminated at runtime),
	with various device options (like screen window, startup color,
	device defaults).  It also allows output to be piped
	to a command, if that's your interest.  [I've used
	that a lot to build device drivers without having a
	device available.]

	It's fully device-independent; the effort involved
	in building an additional device driver is minimal
	(for me, at least, as nobody else has had to try yet).
	It relies heavily on standard device driver parts,
	to maintain continuity among drivers.

	It's all C code, but is barely accessible from Pascal.
	[I have an include file for Pascal use, but it's
	been minimally tested.]  Fortran (IV or -77)
	support is not even conjectured yet, as most parameters
	are passed by value now, and I see no need to change
	that either.  [It'd be a matter of writing a F77-C
	interface.]

	What I plan to be doing in the next 1-2 months is
	finishing up level 2 (and maybe 3) output; this
	would add segmentation and the associated visibility
	handling.  Batching of updates would become more
	important.  I am currently part-way through this
	section, but it's not available yet.

	I have no current timetable for the inclusion of
	graphical input; aside from simple "locator"
	input (joystick or cross-hair cursor), none of my
	devices could do anything anyway, so it's not
	that important.  A possible intermediate
	stage is an "escape" function to read this joystick
	position.

I think what I have is probably sufficient for what you want to do...
moderately tough vector graphics, primarily for plots, in a device-independent
way.  If you have any questions/doubts/whatever, don't hesitate to let me
know.

Now, as for the "distribution" of the package:  I'll give it out for free, but
I want to retain copyrights on it. [I.e. not public domain, but free to use.]
What I'd need is a statement from you saying that you were to use the package
for yourselves only, and not to distribute it, plus I guess to pass back
changes to me (although I'm not sticky on that point).  Let me know if this is
the only problem; I'm sure we can arrange something if you're still
interested.

			Michael

------------------------------------------------------------------------------
------------------------------------------------------------------------------

From: johnston at LBL-UNIX (Bill & [csam])
Subject: unix graphics

David Rosenthal has written an implementation of GKS (one of the proposed ISO
and US graphics standards) for UNIX.  GKS is functionally similar to a 2-D
SIGGRAPH core system, with several groups working on the 3-D version.  It is
also the case that SUN Microsystems (Jerry Evans, if my memory serves me,
though Bill Joy would know also) is writing a UNIX version of GKS.  You should
also contact Precision Visuals (if you are interested in commercial software),
as I believe they have DI-3000 (SIGGRAPH CORE system) running under UNIX.

    David Rosenthal
    Strichting Mathematicsh Centrum
    Kruislaan 413 1098 SJ Amsterdam
    Postbus 4079 1009 AB Amsterdam
    THE NETHERLANDS
        Phone: (020) 592-9333  (Don't try this unless you speak Dutch.)
        Telex: NETHERLANDS 12571 (this should be checked)
        Uucp: ucbvax!decvax!mcvax!david (sometimes this works)

    Bill Joy
    SUN Microsystems Inc
    2310 Walsh Ave
    Santa Clara, CA  95051

------------------------------------------------------------------------------

From: decvax!mcvax!david@Berkeley
Subject: Graphics for 4.1BSD

Here at The Mathematical Centre, Amsterdam, an implementation of GKS, the
draft International (and ANSI) standard for 2D graphics software, is underway.
It is being made available, but to find out the terms you will have to mail
..decvax!mcvax!paulh (Paul ten Hagen).

I did some of the design, but am not involved in the implementation.  GKS
defines a 3*3 matrix of capabilities, viz:

Output		Input
	None	Synch	Asynch
Basic	Works	Works	Wait 4.2BSD
Segment	Works	Works	Wait 4.2BSD
Full	Untest	Untest	Wait 4.2BSD

Some work is still needed even on the bits that work to make them
fully distributable  (e.g.  clean up makefiles,  translate comments
from Dutch).  At present the interface between the Device Independent
parts and the Device Dependent bits (drivers) is very low-level and
does not exploit the capabilities of advanced devices.  Most testing
uses an AED512.

For information on GKS,  contact the ANSI committee:
	ANSI X3H3
	c/o Dr. Peter R. Bono
	Athena Systems Inc.
	206 South Broad St.
	Pawcatuck,  CT 06379
	203-599-3061

	David Rosenthal

------------------------------------------------------------------------------