next up previous contents index
Next: Minor changes in 3.3.4 Up: Preface to version 3.3.4 Previous: Preface to version 3.3.4

Major bug fixes in 3.3.4

We continue to converge asymptotically toward a stable release as both old and new problems are brought to our attention. Table 1.1 lists the most significant corrections; for a full description see the CHANGES file in the main GMT directory.


 
Table 1.1: Bugs in GMT version 3.3.3
File Bug
gmt_map.c The selection of correct transverse Mercator algorithm failed when -R
  did not straddle the central meridian.
  Must use 3 points when drawing straight meridians to avoid
  the disappearence of gridlines that go exactly trough corners.
  Error in GMT_merc_inverse caused grdproject  to exceed array
  bounds for some common situations and dump core.
  Added a better map-crossing locator for ellipsoidal borders.
  Array bounds for boundary crossovers would sometimes be exceeded.
  Scaling error affected -Jw, -Jh, -Jr, -Jy, and -Jv.
gmt_plot.c Anotation justification for right y-axis when using the power
  projection and the p-modifier to -B was incorrect.
  -U now gives time in decreasing units.
gmt_stat.c erfc function was not given the correct GMT_erfc name.
gmt_support.c interpolant which failed to check for duplicate input points.
gmtmath.c DUP and EXCH did not work if only constants were involved.
gmtselect.c -F could not handle polygons containing the south or north pole.
  Always treated input as geographical coordinates.
grd2xyz.c With -Z it wrote one extra linefeed after each NaN.
grdcontour.c Did not use -Q when -D was set.
grdmask.c Could not handle polygons containing the south or north pole.
  Did not skip points outside region when -S was used.
grdmath.c DUP and EXCH did not work if only constants were involved.
grdvector.c Did not use default unit (MEASURE_UNIT) when -S gave a value
  without an explicit unit appended.
  Now skips nodes whose values are NaN.
mapproject.c Did not account for false northing for UTM in the southern hemisphere.
pslib.c Final underlined word had no trailing space.
  Global x- and y-scales were not used to adjust BoundingBox values.
  pstext  -M -W would reset box pens after first
  paragraph since pen was set inside a local gsave/grestore block.
  Bug in internal numbering of user-defined patterns.
psmask.c Contour tracing would go out of array bounds as row was set incorrectly.
psscale.c Failed to correctly position a timestamp set with -U.
psxy[z].c The -Z in multisegment headers now understand the value NaN.
  No longer attempts track interpolation when -Jp is used.
  -Sf now works when longitudes wrap around 360.
surface.c -L failed because we did not clip node values that were directly
  constrained by a data point.
xyz2grd.c -L option did not work for some range of longitudes.
  Never checked for too many input lines with -Z.
cps/cpsencode.c One output line had missing PostScript-comment.
 


next up previous contents index
Next: Minor changes in 3.3.4 Up: Preface to version 3.3.4 Previous: Preface to version 3.3.4
Paul Wessel
2000-03-16