| Version |
| Notes & Principal Changes
|
| 0.0 |
| Preliminary pre-release version.
|
| 1.0 |
| First official release.
In Fortran code plotc.f:
- Coding added to write y-axis title upward.
- Added landscape mode option.
- Added user specification of frame dimensions in relative
units.
- Added user specification of colors for gl plot.
- Some defaults changed affecting plot placement on frame,
and symbol and text sizes.
In shell script plotc:
- Fixed bug affecting some cases with user-supplied COORS
and/or POINTS routines.
|
| 1.1 |
| In Fortran code plotc.f:
- Fixed bug affecting appearance of legend without headers.
- Added coding to exit gracefully when graphics window is
closed using mouse.
- Changed unit for namelist input from 5 to 3.
In shell script plotc:
- Input files checked for validity.
- Symbolic links to fort."n" files removed after any exit.
In PostScript prolog file:
- Line width changed from 1.0 to 0.5.
In makefile:
- Executable plotc.e loaded using shared graphics library.
- Symbol table stripped from executable plotc.e.
- Directory for object codes and PostScript prolog changed
to /usr/unsupported/plotc.
- Added dependencies and rules for creating plotc_p3d.
In documentation:
- Changed Example 2 to an actual SGI case.
Added Fortran code for coorp3d.f and sdbdax.f, required for
creation of plotc_p3d.ex.
Added shell script and man page for plotc_p3d.
|
| 1.2 |
| In shell scripts plotc and plotc_p3d:
- Fixed bugs affecting specification of user-supplied COORS
and/or POINTS routines with leading path name.
- Added process id to /tmp file names for uniqueness.
- All /tmp files removed after any exit.
- Added -s option.
|
| 1.3 |
| In Fortran code plotc.f:
- Eliminated call to QTEST in loop for holding plot on
screen. Only QREAD is needed.
- Modified PostScript output from subroutine GPLOT3 to
stroke each line segment in a vector plot one at a
time. Eliminates stackoverflow error for curves
with large number of points.
- Fixed bug affecting line width in PostScript output, for
runs with more than one plot.
- Fixed bug affecting tick marks on standard y-axis for
plot with log x-axis.
- Fixed bug involving location of x-origin with ISCALE = 4.
- Limit on number of points per curve raised from 256 to
10,001.
- Activated user-specified font option for the PostScript
plot.
- Set limit of 12 on NCHAR in subroutine NUMBER.
- Added IFRAME, ILMASK, and TALIGN options.
- Grid lines may now be drawn in gray in PostScript plot.
- Default location for legend changed to upper right corner
of user space if ILEGND > 0. Similarly if XLEG and/or
YLEG would put legend outside of user space.
- Added capability to write strings at user-specified
locations.
- Added capability to use special characters (greek
letters, etc.), subscripts, and superscripts in
titles, legend, and strings.
- Restructured debug options and output.
In makefile:
- Suffix on executables changed from .e to .ex.
- Added compile and load options for multiple-CPU machines.
In documentation:
- Reorganized.
- Added general description section.
- Added example using default COORS routine.
- Added Appendix describing plotc_p3d.
|
| 2.0 |
| In Fortran code:
- Re-wrote code to: clean up main program; group graphics
calls together; use include files for C Pre-processor;
create separate .f files for main, gl-specific, and
PostScript-specific routines.
- Eliminated use of gl objects. Plot is now redrawn as
needed when windows move, etc. No longer necessary
to open window early and pop to front.
- Only one gl window now used, which is redrawn (and
resized as necessary) for each successive plot.
- Added several modes to default COORS and POINTS routines
for format of coordinate data, modeled after plotxy
input.
- Automatic scaling now takes into account all curves and
symbol sets.
- Fixed various bugs (in OFFSET > 0 cases, in text strings,
in y-axis title positioning in gl plot, in stacked
landscape plots).
- Added option to apply linear transformation to x and/or
y coordinates returned by COORS and/or POINTS.
- Changing fonts in text strings now requires \ft(xx
notation for two-character font names, instead of
\ftxx.
- Superscripts used for exponents on log axes labels.
- Added fixes for log plots with inappropriate axis limits
and/or intervals.
- For NCURV > 0, and for NSYMB > 0, ICTYPE(1) and ISTYPE(1)
now used for line style and symbol type.
- Increased dimensions on ICTYPE and ISTYPE to the
parameter NCSMAX (the max number of curves plus
symbol sets, currently 1000).
- For vector-symbol plots, ICTYPE now used for line style,
and separate array (ISTYPV) used for symbol types.
- Legend table now includes only the distinct line styles
and symbol types.
- Added IMASK array to allow option of not masking area
behind open symbols. Incorporated ISMASK and ILMASK
into IMASK.
- Added XTITLE, YTITLE, and PTITLE to namelist AXES.
Values specified in namelist override those from
COORS.
- Added option to create plot with gl only, PostScript
only, or both.
- PostScript procedure displaybbox modified to do one
character at a time.
- Modified PostScript setscreen values for better looking
gray grid lines.
- Added option to clip curves and symbols at ends of axes.
- Tick marks may now be drawn on either side of axes.
In Fortran code coorp3d.f:
- Added some additional output variables.
- More efficient memory allocation for plot3d variables.
- Added option to use distance along grid line as abscissa.
In shell scripts plotc and plotc_p3d:
- PostScript file names changed to plotc.ps and
plotc_p3d.ps.
- PostScript and debug files removed before exit if empty.
- Added options to allow user-specified names for
PostScript and debug output files.
In makefile:
- Added genmake to generate machine-specific makefile.
- Added getpp and sdbdax.all to generate machine-specific
sdbdax routine.
- Workstation installation directories changed from
/usr/unsupported/... to /usr/appl/..., following new
NASA LeRC standard.
In documentation:
- Changed name to plotc.manual.ps, bundled with code.
- Added simpler example.
|
| 2.1 |
| In Fortran code:
- Fixed bug involving subscripts & superscripts in legend.
In Fortran code coorp3d.f:
- Fixed bug in call to VORTEX.
- Fixed bug in subroutine VORTEX.
In shell scripts plotc and plotc_p3d:
- Fixed bug in use of basename to detect .o or .f suffix.
|
| 2.2 |
| In shell scripts plotc and plotc_p3d:
- Fixed portability problems in case statement.
- Fixed portability problem in testing for .f or .o suffix.
- Fixed bug in plotc_p3d involving removal of executable
from /tmp.
In Fortran code:
- Fixed bug preventing multiple symbol sizes.
- Fixed bug involving symbol part of vector-symbol curves
in legend.
In Fortran code coorp3d.f:
- Added output variables computed from turbulence file.
In documentation:
- Fixed typo in MODEC definition.
|
| 2.3 |
| In Fortran code:
- Added option to use scientific notation for axes labels.
- Added user control of tick mark length.
- Fixed minor bug in XAXIS. setscreen was being used when
drawing grid lines.
- Eliminated read/write of PostScript prolog. Now done
using cat in shell scripts.
- Used formatted writes for coordinates in PostScript plot
instead of list-directed. Makes PostScript file
smaller.
In shell script plotc:
- Prolog now added to PostScript file using cat.
In shell script plotc_p3d:
- Changed flags for Plot3d file type.
- Eliminated plot-specific flags.
- Prolog now added to PostScript file using cat.
In Fortran code coorp3d.f:
- Fixed bug in defs of inner regions variables, shear
stresses, and heat fluxes. rgas wasn't defined.
- Fixed bug in def of zeta-velocity. Metrics xzeta, etc.,
were wrong sign.
- Added namelist p3d for plot-specific parameters.
- Added capability to use "function" as abscissa.
In PostScript prolog file:
- Defined 1- or 2-character procedures for commonly used
PostScript commands. Makes PostScript file smaller.
In makefile:
- Workstation installation directories changed from
/usr/appl/... to /usr/local/..., since appl is
default for products downloaded from LeRC servers.
- Added "clean" dependency line, to remove unneeded files
created during installation.
In documentation:
- Expanded plotc_p3d description.
|
| 2.4 |
| In Fortran code:
- Fixed bug in legend involving number of distinct curves
when multiple line styles are used with vector-symbol
curves, and number of distinct symbol sets when
multiple sizes are used with multiple symbol types.
Bug and fix reported by Gerard Stafleu (gerard@uwo.ca).
- Added option to draw error bars with symbols.
In shell scripts plotc and plotc_p3d:
- Changed output from stdout to stderr, to keep it out of
files created by redirection of any stdout written in
user-supplied COORS/POINTS routines.
In Fortran code coorp3d.f:
- Fixed bug in fcts 108 and 109, when INEAR = 1, 2, 5, or 6.
- Added capability to read iblank'ed Plot3d xyz files (but
IBLANK array is currently ignored.)
|
| 2.5 |
| In Fortran code:
- Activated ILEGND = ± 2 option.
- Moved text in legends up slightly to line up better
with lines and symbols.
- Added capability to read Genplot files
- Added NPLIM input parameter
- Added color capability
In Fortran code coorp3d.f:
- Fixed bug, plot3d files should be reread for each new plot
- Fixed bug in read of multi-block pure binary files
In makefile:
- Modified genmake for IRIX 6.x systems
- Fixed bug, include files weren't included in dependency
line for coor.o and point.o
In documentation:
- Added hyperlinked HTML version.
|
| 2.6 |
| In Fortran code:
- Converted from SGI's original gl routines to OpenGL,
with the Fortran 90 bindings to OpenGL from the
f90gl
package.
- Modified to use Fortran 90 features and syntax.
- Split source code into separate files for each
subroutine, organized in separate directories.
In Fortran code coorp3d.f90:
- Fixed bug in definition of shear stress and heat flux
(function numbers 120-128).
- Modified to use Fortran 90 features and syntax.
In Makefile:
- Eliminated creation of machine-dependent
Makefile via genmake script, because it
became impractical due to the variety of compilers
available for Linux systems.
In shell scripts plotc and plotc_p3d:
- Eliminated options to specify user-written versions of
subroutines coors and/or points. User-written versions
may still be incorporated at the time the executable
is created, by replacing the versions in the coors
directory. But providing the capability to compile and
link on the fly via the shell script became impractical
for Linux systems.
In documentation:
- Modified to reflect above changes.
|