From:	SMTP%"RELAY-INFO-VAX@CRVAX.SRI.COM"  5-MAY-1994 10:06:30.77
To:	EVERHART
CC:	
Subj:	AthenaTools Plotter Widget Set Version 6.0

From: bradley@pitvax.xx.rmit.edu.au
X-Newsgroups: comp.os.vms
Subject: AthenaTools Plotter Widget Set Version 6.0
Date: Tue,  3 May 94 10:08:34 GMT
Organization: RMIT Ltd. Aust.
Lines: 118
Message-Id: <2q57po$1o6@goanna.cs.rmit.oz.au>
Nntp-Posting-Host: pitvax.xx.rmit.edu.au
To: Info-VAX@CRVAX.SRI.COM
X-Gateway-Source-Info: USENET

Has anyone ported the AthenaTools Plotter Widget Set to VMS? I have had a 
quick go, every thing compiled cleanly. I tried to compile the motif example,
again it compiled ok but it does not define a widgetclass name correctly
(atXYAxisWidgetClass is null and I cannot find the bug ) and bombs out on a 
XtCreateWidget call.

The readme file for the package follows.

Bradley White
Bradley@rmit.edu.au

       This is the AthenaTools Plotter Widget Set Version 6.0


The initial version of the AthenaTools Plotter Widget Set, known as V4, as far
as I know, was written by David Flanagan, Chris Craig, and Kambiz Soroushian
at M.I.T.  in 1990. In 1991 Gregory Bond re-wrote important parts of this code
and called his version V5-beta. His version works fine for more business-like
graphs, but unfortunately, there was dropped out a lot of stuff needed for
scientific graphs.

This version V6.0 is based on Gregory Bond's version V5-beta. I added some
stuff for scientific graphs, i.e. log axes, free scalable axes, XY-lineplots
and some more, and re-added plotter callbacks from V4, e.g. to request the
current pointer position, or to cut off a rectangle from the plotting area for
zooming-in. Version V6.0 has a log of bugs fixed and a log of improvements
against V6-beta. Additionally I did some other changes/extensions, besides

    -   Origin and frame lines for axes.
    -   Subgrid lines on subtic positions.
    -   Line plots in different line types (lines, points, lines+points,
        impulses, lines+impulses, steps, bars), line styles (solid, dotted,
        dashed, dot-dashed) and marker types for data points.
    -   Legend at the right or left hand side of the plot.
    -   Optional drawing to a pixmap instead of a window.
    -   Layout callback for aligning axis positions when using
        multiple plotters in one application.
    -   ... and much more ...

I called this version V6.0 because I plan and I have to add some other
features to the plotter widgets in the future (i.e. polar axes, a new
plotter form widget, ...).

Some ideas, hints and algorithms I got from gnuplot V3.0 written by
Colin Kelley and Thomas Williams.

The plotter widgets need X11R4 or X11R5 to get compiled. I couldn't compile
on AIX 3.1 and X11R3.

You can ftp the plotter widgets from the Paderborner FTP-Server:

        ftp@uni-paderborn.de (131.234.2.32)
        Login:     ftp
        Passwd:    e-mail-address
        Directory: /unix/tools or /unix/graphics

        Files:  plotter.v60.tar.Z (contains all the sources including manual
                                  pages, demo programs and some documentation.
                                  You need groff and the me-macros to
                                  format the documentation!)
                plotter.doc.tar.Z (PostScript files from all manual pages
                                  and the reference document  'Using The
                                  AthenaTools Plotter Widget Set')
                plotter.afm.tar.Z (contains font metric files which are needed
                                  for the plotters PostScript output.
                                  Many TeX distributions contain these files)

The subdirectories and their contents are:

    At      contains the source of the plotter widget set and
            the include files

    man     contains the manual pages of the plotter widgets

    motif   contains a motif demo of the plotter. The file Plot.c
            contains all interesting code for programming and
            using the plotter widget set

    athena  contains demos using the athena widget set. All
            files contain interesting code for programming and
            using the plotter widget set

    doc     contains some documentation from version V5, V6-beta
            and this version V6.0.

Installation:

    -   Edit and change At/Imakefile and create the library libAt.a
    -   Edit and change motif/Imakefile and/or athena/Imakefile
        to create the test programs or check and edit the files
        Makefile.simple if you are missing imake

    -   Install the include files and the library from the At subdirectory
    -   Install the postscript metric fonts from the afm subdirectory
    -   Install the manual pages from subdirectory man

Bugs and misfits:

    -   Many features are not yet well tested at this point in time!
    -   Known bugs are i.e. in the linear XY axis code!

What's to do:

    o   A plotter form widget for aligning multiple plotters
        (axis positions, legends, titles, PS output, ...)
    o   Polar axes
    o   Color PostScript output
    o   More and better Motif support or Motif wrappers (???)

Extensions, bug reports, patches, hints and so on are *very* welcome.

Paderborn, Mon Aug 17 15:59:13 1992

Peter Klingebiel
Universitaet-Gesamthochschule Paderborn
FB10 - Automatisierungstechnik
Paderborn GERMANY
klin@iat.uni-paderborn.de

