1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212
|
PGPLOT changes in Version 5.0.2
This version implements fill-area styles 3 and 4 (hatching and cross-hatching).
This affects polygons drawn with PGPOLY, PGCIRC, and PGRECT. Hatching is
selected by CALL PGSFS(3), and cross-hatching is selected by CALL PGSFS(4); see
also PGQFS. There is a new user-callable routine (PGSHS) to control the angle
and spacing of hatch lines, and a corresponding new inquiry routine (PGQHS).
There is also one new internal routine (PGHTCH). Drivers have been modified so
that they all interpret self-intersecting polygons the same way: a point is
inside the polygon if an infinite ray with the point as origin crosses an odd
number of polygon edges (``EvenOddRule'' in X-window terminology). Example
program PGDEMO1 has been revised to show the new fill-area styles.
Routine PGERRB has acquired new options that allow symmetric, two-sided error
bars to be drawn with one call instead of two.
There are two new drivers, LXDRIV, to create a LaTeX picture environment (this
is only useful for very simple plots), and HGDRIV, to create a plot in HPGL2
format. The PostScript driver has been updated to record a correct bounding box
for each page, and optionally include comments describing text strings. Note
that the bounding-box is now written at the end of the file, i.e., after PGPLOT
has figured out what it should be. Some programs that import PostScript require
the bounding-box in the file header. The script pgplot/pscaps.sh can be used to
move the bounding-box information into the header.
There are four bug-fixes: (1) in routine PGSUBP which was not setting the
viewport correctly; (2) in routine PGCONL (actually PGCL) which was writing
contour labels at the wrong angle; (3) in routine GRPARS which was incorrectly
attempting to overwrite the supplied device spec when doing logical-name
translation [VMS only]; (4) in routine GRFA which would sometimes incorrectly
fill a re-entrant polygon.
Support is added for the FreeBSD operating system and for PCs running MS-DOS
with Salford Software Fortran (pgplot/sys_salford) or Microsoft PowerStation
Fortran (pgplot/sys_msdos).
All the UNIX configuration files have been modified to add a CFLAGD parameter
that controls linking of C programs that call PGPLOT.
-------------------------------------------------------------------------------
pgplot
aaaread.me
Updated for version 5.0.2.
ver500.txt, ver501.txt
Earlier release notes (renamed and reformatted).
ver502.txt
Release notes for this release (this file).
copyright.notice
Updated.
drivers.list
Updated for new drivers.
install.txt
Updated.
makemake
Add PGHTCH, PGSHS, PGQHS to routine list; remove GRSFS. Modify to
avoid use of shell functions that are not supported by some old
versions of the Bourne shell.
pscaps.sh
(New file.) Script to modify a PostScript file by moving the
BoundingBox comment from trailer to header. This will convert a
single-page PGPLOT PostScript file into valid Encapsulated
PostScript.
pgplot/cpg
cpgplot.doc
Added further instructions on linking C and Fortran.
libgcc_path.sh
A new script that tries to generate the correct linking commands for
use with mixed Fortran and gcc.
pgplot/drivers
ccdriv.f, ladriv.f, lndriv.f
Remove backslashes and PDP-11 octal constants from code to improve
portability (but these drivers are probably still specific to VMS).
epdriv.f
Remove some VMS dependencies; has not been tested under UNIX,
however.
hgdriv.f
(New file.) Driver for HPGL2 graphics, from Colin Lonsdale.
ljdriv.f
(Bug fix.) Add a SAVE statement for non-static compilers.
lxdriv.f
(New file.) Driver for LaTeX picture environment, from Grant
McIntosh.
pgxwin_server.c
Add omitted include: X11/Xos.h.
psdriv.f
(New feature.) If the supplied file name is '-', the driver send the
PostScript output to standard output. (Note: this will only work when
Fortran unit 6 is connected to standard output.) A correct
PageBoundingBox comment is now included for each page. Plotted text
can be included in the PostScript file as comments if environment
variable PGPLOT_PS_VERBOSE_TEXT is set.
tfdriv.f
Improved optimization [David R. Chang]. Note that this driver is for
VMS systems where the regular Tektronix driver (ttdriv.f) can send
output to a terminal but cannot create a disk file.
xwdriv.c
Change polygon fill rule from ``WindingRule'' to ``EvenOddRule'' to
match other drivers. Suppress message about starting server (when it
starts successfully). Update comments.
pgplot/examples
pgdemo1.f
Revise example 6 to show all four fill-area styles, and example 7 to
use the new options in PGERRB.
pgdemo2.f
Revise to exercise hatching styles.
pgdemo3.f
Change internal subroutine name PLOT to avoid possible conflicts with
other libraries.
pgdemo12.f
Call PGBEG as a function rather than a subroutine.
pgplot/pgdisp
initlgwin.c
Change polygon fill rule from ``WindingRule'' to ``EvenOddRule'' to
match other drivers.
pgplot/src
grfa.f
(Bug fix.) Fixed bug in filling re-entrant polygons (thanks to Andrew
Carman).
grlin3.f
Prevent a possible `sqrt of negative number' error.
gropen.f
(Bug fix.) Avoid a zero-length string problem. Explicitly initialize
variable to zero.
grpars.f
(Bug fix.) No longer overwrites supplied string with logical name
translation; avoid a zero-length string problem.
grpckg1.inc
Remove unused variable GRFASL.
grsfs.f
(File deleted.)
grtext.f
Now sends text as a comment to output when requested.
pgbeg.f
Initialize hatching attributes. Explicitly initialize variable to
zero.
pgbox.f
(Aesthetic improvement.) Move labels outwards slightly when inverted
ticks are requested; adjust position of `MV' y labels.
pgcl.f (support routine for pgconl)
(Bug fix.) The contour labels were written at the wrong angle when x
and y scales differed (thanks to Gerry Haines for discovering this);
also labels could be drawn outside the window.
pgerrb.f
(Enhancement.) Add options 5 and 6 for drawing symmetric two-sided
error-bars.
pghtch.f
(New file.) Routine for hatching (shading) polygon.
pgmtxt.f
(Bug fix.) The routine could try to use a zero-length character
substring, which is not allowed by the Fortran-77 standard.
pgplot.inc
Add hatching attributes.
pgpoly.f
Add support for hatching.
pgqfs.f
Add file styles 3 and 4 (hatching).
pgqinf.f
Change version to 5.0.2. Avoid some zero-length string problems.
pgqhs.f
(New file.) Routine to inquire hatching style.
pgrect.f
Add support for hatching.
pgsave.f
Save hatching style.
pgsfs.f
Add file styles 3 and 4 (hatching).
pgshs.f
(New file.) Routine to set hatching style.
pgsubp.f
(Bug fix.) Rescale viewport when panel size changes.
pgplot/sys_dos
*.f
Split grdos.for into separate files for easier maintenance.
pgplot/sys_freebsd
aaaread.me, f77_cc.conf, iand.c
(New directory.) Support for FreeBSD operating system (Jean-Marc
Zucconi).
pgplot/sys_hp
aaaread.me
(New file.) Add notes about optimization.
fort77_gcc.conf
(New file.) Configuration file for use with gcc compiler (not
tested).
pgplot/sys_msdos
aaaread.me, etc.
(New directory.) Support files for MS Power Station 32-bit Fortran
(from C. T. Dum).
pgplot/sys_osf1
aaaread.me
(Modified.) Add note about shareable library.
f77_cc_shared.conf
(New file.) For making a shareable library.
pgplot/sys_salford
aaaread.me, *.f
(New directory.) New system-specific files for MS-DOS with Salford
Software Fortran (from Michael Michelson).
pgplot/sys_sun4
*.conf
Change -pic to -PIC (a large global offset table is needed if many
drivers are selected).
pgplot/sys_ultrix
f77_cc.conf
Add "-lX11" in LIBS and "-Olimit 600" (for optimizing complex
routines) in CFLAGC (Jaiyong Lee).
pgplot/sys_vms
build.com
Add PGSHS, PGQHS to transfer vector. Do not attempt to link with UIS
on an AXP machine.
-------------------------------------------------------------------------------
Tim Pearson, California Institute of Technology, tjp@astro.caltech.edu
Copyright 1995 California Institute of Technology
|