Nightly Snapshot of the GMT CVS ChangeLog
-----------------------------------------------------------------------------------------
$Id: ChangeLog,v 1.318 2008/06/20 20:54:30 guru Exp $
-----------------------------------------------------------------------------------------
2005-06-20 pwessel
* mgd77/mgd77.c: Now applies recalculation of fields requested by E77 flags
as part of reading netcdf mgd77+ files.
2005-06-13 pwessel
* grdimage.c: Failed to determine boundary of projected grid with enough precision.
* misc/gmtstitch.c: Check to see if format was set was wrong.
* mgd77/mgd77track.c: Missing newline after last source line
2005-06-12 pwessel
* examples: Added ex27 for plotting img files and ex28 for plotting UTM
* psbasemap.c: The syntax for the -L option had to change since one could
not easily use the :label: specification if the coordinates
were given in dd:mm[:ss] format. A new syntax has been
implemented where one or more +?[args] strings are appended
after the required parameters.
* pscoast.c: Same.
* gmt.h, gmt_init.c: Modified special checks for FreeBSD by also considering _AMD64_
2005-06-11 pwessel
* mgd77/mgd77sniffer.c: Bitwise assignment error was deactivating other fields when
depth field was missing from a cruise. Another bitwise error
was overwriting E77 nav flags when navigation was found on land
Updated sample grid function to handle longitudes for img files
* mgd77/mgd77.c: Index array error resulting in wrong IGRF start and stop
years was fixed.
2005-06-09 pwessel
* xyz2grd.c: For -E under Windows we used fscanf with a pointer from GMT DLL
which would fail for mysterious reasons
2005-06-05 pwessel
grdfilter.c: Complained if -R was used and xmin was < h.xmin for full
360-range grid.
2005-06-03 pwessel
* gmt_init.[ch]: gmtdefs.encoding.name could be freed even if never allocated.
* examples/ex27: New example showing how to plot Mercator *.img grids.
2005-06-02 pwessel
* pslib.c: ps_polygon can only split line when rgb[0] == -1 not < 0
since -3 now means to use a fill pattern.
* pstext.c: Enhanced -Z+ option expects z-level values in 3rd column
2005-06-01 pwessel
* Win installer: Now installs the GMT include files so users can build their own
programs that use the GMT libs
2005-05-29 pwessel
* grdreformat.c: There is no longer a share/conf/gmt_formats.conf so the
grdreformat usage message crashes. Introduced new file
grdreformat.h created by GNUmakefile to include this info.
2005-05-27 pwessel
* grdfilter.c: The -D5 did not initialize xscale so filter search box was
set to region width which typically is much larger. The bug
did not affect the results but unnecessarily increased runtime.
2005-05-27 remko
* pslegend.c: Let N (number of columns) also affect the printing of labels
* pslegend.txt: Made clear that N only affects the printing of symbols and labels
2005-05-22 pwessel
* gmt_map.c, gmt_init.c: Added support for enhanced -E option for 3-D perspective
views which allows the specification of a fixed point (needed for
creating animations). Updated all programs to use the new option
and added updated man page and synopsis to all programs.
2005-05-20 pwessel
* gmt_io.c: Did not properly apply PLOT_DEGREE_FORMAT=ddd.x for decimal degrees
* gmt_map.c: Determining where parallels and meridians intersected the map
boundary where susceptible to roundoff for very small regions
* gmt_plot.c: Checked for map jumps even for non-periodic map boundaries.
2005-05-19 pwessel
* pscoast.c: The -Q option should not require -J
* pstext.c: Cannot remove blank lines when in paragraph mode as those
lines signal the end of each paragraph.
2005-05-18 remko
* configure.ac: Version updated to 4.3.2. Added CVS_VERSION switch.
* src/gmt_version.h.in: Add date and time to CVS version string.
-----------------------------------------------------------------------------------------
2008-05-15
* tar 4.3.1 made and released via email
-----------------------------------------------------------------------------------------
2005-05-15 pwessel
* xyz2grd.c: The -S option incorrectly insisted that -G needed to be set.
2005-05-12 remko
* conf/gmtdefaults_{SI,US}.in: Renamed from .gmtdefaults_* (no longer hidden)
* configure.ac, gmt_init.c: Changed accordingly
* Makefile: "make install-data" now copies only the appropriate directories
and file from the share directory, i.e. not CVS directory, and
.cvsignore and *.in files.
* src/makefile: Link libgmtps.$(SL) and libpsl.$(SL) to appropriate libraries.
* src/x2sys/makefile: No need for linking libx2sys.$(SL) against netCDF.
2005-05-12 pwessel
* /*.c: Some supplement programs had a mix of GMT_fopen and fread
which usually fails under Windows when a dynamic DLL is used.
2005-05-09 remko
* gmt_support.c: Allow a little more slop in determining whether primary tick
is at same location as secondary tick.
2008-05-08 pwessel
* grd2xyz.c: For -E: The test for dx == dy was susceptible to round-off
2008-05-07 remko
* gmt_io.c (GMT_nc_input): Would not read all columns when no variable names given.
2008-05-06 pwessel
* gmtselect.c: Did not like a variable number of columns. Now OK if ASCII
i/o and at least 2 (3 with -Z) columns are found.
* gmt_mgg2_header.c: Passed 2nd, 3rd arguments to fread in the wrong order, thus
failed to read GRD98 grids.
* gmt_init.c: Now, media size Custom_WxH can use W and H in inch, cm, or m
by appending i, c, or m to each dimension.
2008-05-05 pwessel
* psxyz.c: Memory problem: Since realloc does not initialize we
must explicitly set the pointer in the PSXYZ_DATA1 structure
to NULL since we later use the pointer to determine if we
need to free allocated memory.
* project.c: Same for the 2 pointers in the PROJECT_DATA structure.
2008-05-03 pwessel
* psxy.c: The -D option erroneously gave error when used properly.
-----------------------------------------------------------------------------------------
2008-05-01
* tar 4.3.0 made and released via email
-----------------------------------------------------------------------------------------
2008-05-01 pwessel
* gmt_map.c: GMT_grd_project did not check if x_proj was NaN before trying
to add/sub 360 degrees, hanging under Windows.
2008-05-01 remko
* ps2raster.c: When encountering BoundingBox: (atend), skip to the end.
* grdsample.c: Did not allocate enough memory, with crashes resulting.
* share/conf/*.orig: Replaced by *.in, and processed by ./configure using AC_SUBST
* guru/GMT_share_files_ascii.lis: Removed share/conf files.
* guru/GMT_src_files_ascii.lis: Added share/conf/*.in files.
* configure.ac: ---"---, including setting EPS in BOTH US and SI when --enable-eps
* guru/gmtguru.macros.orig, GNUmakefile: Added GMT_OTHER to add other flags to configure.
2008-04-29 pwessel
* grdview.c: Clarified that -T cannot take -JZ|z, fixed clipping.
2008-04-28 pwessel
* mgg/mgd77togmt.c: Did not initialize MGG_SHAREDIR path.
2008-04-28 remko
* GMT_eckert.sh: Removed. Was not used by anything.
* GMT_gall_stereo.sh: Added example for -JCyl_stere.
* GMT_Chapter_6*.tex: Added more information on optional -J parameters. Added some
historical background.
* examples, scripts: Removed options in -J when same as default.
2008-04-26 pwessel
* README etc: Updated to reflect recent changes such as only *.bz2 archives
and references to Windows installers.
* grdview.c: The -Qc option failed to set the "build image" flag and produced
garbage surface tiles. Also, -T[s] produced polygons that were
not checked for wrapping at a periodic map boundary.
2008-04-25 pwessel
* x2sys: Moved *.def to share/x2sys
* mgd77/mgd77sniffer.c: Cumulative fixes & updates since August 2007:
Added -K option to flip navigation flags (if extreme positions
cause checking to flag good records rather than bad).
Added -D[x]r option, where x is any preexisting -D option.
Appending r tells sniffer to use all records in sniffer output
rather than omitting records flagged with bad navigation.
Moved speed checking algorithm to precede any other analysis of
mgd77 data records, including regression checking. This allows
extreme nav errors to be flagged and ignored in later analysis.
Modified speed checking algorithm to compare the current nav fix
to the previous good nav fix, rather than just the previous nav fix.
This does a better job of flagging the correct fix when excessive
speeds are found. Previously the current flag was compared to the
previous flag and whenever excessive speed was computed the current
record was flagged. This lead to flagging good records at times when
it was the previous record that was bad.
Modified manage to accept flags with NaN time stamps.
Changed speed check from speed > max_speed to fabs (speed) > max_speed
Bug in E77 output causing distance to be printed when cruises have time stamps
Track outliers in decimate function, if more than 5% outliers use the
maximum possible MGD77 values for the 2D bin table in the decimate function.
Blocked decimation algorithm when dumping values, gradients, etc., and when
non-regression related warnings are selected (see -W option). Removed bug
from excessive offset from grid print command.
Fixed negative array index bug in precision check code
Fixed an E77 RLS print bug
Fixed memory deallocation bug - was GMT_free on out[rec] - now on out[curr]
Added anomaly recalculation toggle to E77
Use double instead of float for everything but the GMT grids
Added anomaly sign tracking also fixed e77 scale and icept for A option
also cleared up kludgy code in grid and ship regression section
2008-04-24 remko
* ps2raster: Use PID to augment the file names of temporary files.
This is not totally secure, but the alternative, mkstemp, is not
standard enough (not ISO C90).
Option -N has become obsolete. Use -S and/or -Te instead.
2008-04-22 pwessel
* psxy.c: Now will properly clip polygon outline and not draw it along clipped border.
* configure.ac: Added support for --enable-mex-mdir=dir and --enable-mex-xdir=dir
to override the Matlab/Octave preferred paths for local *.mfiles
and *.mex functions.
* install_gmt: Now uses these new variables when running configure.
2008-04-21 pwessel
* mapproject.c: -G+ will compute distance between coordinates in first 4 columns
2008-04-19 pwessel
* configure.ac, src/makegmt.macros.in, mex/makefile: Added support for --enable-octave
as an alternative to --enable-matlab
2008-04-16 remko
* psxy.c, psxyz.c: Two bug fixes in both programs.
- If first symbol in list with size was not circle, it got rejected.
- When sizes of -Sr or -Sj were read from list, they were always inches.
2008-04-15 remko
* pslib.c, PSL_*.ps: Renamed a few PostScript commands; reduced prologues in size.
* gmt_support.c (GMT_just_decode): Bug fix: was defaulting to BC, instead of BL.
Also reduced to two arguments (second being default justification).
* ps{image,legend}.c: Reduced arguments in GMT_just_decode.
* ps{scale,text}.c: ---"---
* gmt_support.h: ---"---
* gmt_plot.[ch] (GMT_timestamp): Added "justify" argument to specify justification of
the time stamp box. Provided by gmtdefaults or -U option.
* gmt_init.c: Added justification to GMT_UNIX_POS. Is now //.
Also added to -U option parsing.
Fully backwards compatible with previous versions (default just=BL).
* gmtdefaults.txt: ---"---
* explain_-U.txt: ---"---
* common_options.txt: ---"---
* gmt{,_globals,_common.h}: ---"---
* .gmtdefaults_*.orig: ---"---. Set PS_IMAGE_COMPRESS = lzw.
* .gmtdefaults4.doc, .gmtdefaults_test: Now created on the fly from system defaults file.
2008-04-14 pwessel
* psxy[z].c: Drawing arrows with -SvS and time-coordinates did not work as 2nd time
coordinate did not get processed properly.
2008-04-13 pwessel
* grdview.c: The facade (-N) outline was drawn with contour pen. Now use -Wf to change
the facade pen from its default value.
2008-04-11 pwessel
* x2sys/x2sys_binlist.c: Could create bad bins because of incorrect reallocation of memory.
* mex/*.c: No longer need to include matrix.h separately. This helps octave compilation.
2008-04-09 remko
* gmt_init.c (GMT_timestamp): Added new gmtdefaults value UNIX_TIME_FORMAT, which sets the format for
the time string in the GMT time stamp (-U option). The default is
"%Y %b %d %H:%M:%S", which is what was printed up to now, except that
%e (which is not supported by ISO C90) is replaced by %d.
* gmtdefaults.txt: ---"---
* gmt{,_globals.h}: ---"---
* gmtdefaults_*.orig: ---"---
* gmt_plot.c: Use gmtdefs.unix_time_format to format the time stamp. This also requires
the time stamp box to size with the time string and the additional label
to move. Tweaked the placement of the strings a bit (better vertical
placement and relative horizontal placement using spaces).
2008-04-07 remko
* gmt_grdio.c: Did not yet properly combine ?varname=suffix on output grid.
* ps2raster.c: Security improvements: (1) Replaced tmpnam by mktemp, as tmpnam provides
a limited number of temp file names. (2) Run commands using system(cmd)
directly and remove file using remove(file), instead of creating a
script first.
2008-04-05 pwessel
* gmt_map.c: Fixed final bug in GMT_radial_clip. Also, GMT_world_map should be
FALSE for azimuthal projections. This fixes the -JA -JE pscoast bugs.
2008-04-05 remko
* gmt_map.c, gmt_proj.c: Fixed bug in azimuthal equal area projection that had the
horizon shifted from where it ought to be.
* *.txt: Added more short explanations on input and output grid formats.
In some man pages -F was explained instead of -f.
* GMT_Chapter_4.tex, GMT_Appendix_B.tex: Added information on -bic (netCDF tables).
2008-04-04 pwessel
* gmt_stat.c: Bug in GMT_median would sometime give subtle mistakes, most noticeable
when only a few values were passed to the function. Traced to the use
of size_t variables in expressions that should yield a negative value.
2008-04-04 remko
* GNUmakefile: Removed creation of *.tar.gz and GMT_src.zip.
* configure.ac: CFLAGS, CPPFLAGS, LDFLAGS as set by user is ADDED to anything configure
dreams up. Neither OVERRULES the other.
NETCDF_LIB and NETCDF_INC can be used to set netCDF locations separately.
Create versioned shared libraries on Linux.
* */makefile: Changes made accordingly.
* job04c.*: Renamed from job4c.*
* run_example_tests.sh: New test script of example files
* run_*_tests.sh: Avoid excessive error messages when compare fails on missing files, etc.
* ps2raster.c: Always translate and/or rotate EPS output to origin. Not only when
in concert with other formats. This makes -P -Te work as -P -Tef.
2008-04-02 remko
* gmt_grdio.c: GMT_is_*_grid now works on header struct. GMT_grd_get_format also strips
off ? and stores it in header->varname.
* gmt_nc.c: When writing netCDF grid ? can be used to assign variable name
and long_name attribute.
2008-04-02 pwessel
* gmt_map.c: The radial clipping would sometimes add arcs using the arc that
is > 180 degrees.
* x2sys/x2sys_put.c: Wrong test when replacing older track info lead to dbase loss.
2008-04-01 pwessel
* examples/ex19/*: Next GMT conference is now in 2009.
* gmt_support.c: Made GMT_polygon_is_open tolerant of round-off and if
polygon is not open set last to exactly equal first point.
2008-04-01 remko
* gmt_proj.c: Avoid error in GMT_lamb_sph when lat is 90 degrees.
2008-03-29 pwessel
* pslib.[ch]: Like in gmt, use PS_exit instead of exit to avoid Matlab shutdown.
2008-03-26 pwessel
* gmt_grdio.c: Now the grd i/o support the GMT_[DATA|IMG|GRID]DIR environment settings.
* grdinfo.c: Reports actual path to the file (may change if GMT_GRIDDIR is involved).
2008-03-25 pwessel
* pscontour.c: Must deallocate *ind memory according to which function was used
* triangulate.c: Same. Only affects Windows's insane memory management.
2008-03-24 pwessel
* gmt_map.c: Added new rectangular clip function using Sutherland/Hodgman algorithm
in order to fix incorrect results in grdlandmask.
* grdblend.c: Did not pick up node registration before calculating output grid size.
2008-03-24 remko
* gmt_io.c: Implemented -b[i|o]c[/...] option to indicate input is netCDF.
2008-03-23 pwessel
* ALL: More solid 64-bit support after full cleansing with -Wconversion. All 26
examples runs clean in both 32-bit and 64-bit mode as do the entire GMT
documentation.
2008-03-22 remko
* gmt_nc.c: Moved GMT_nc_get_att_text to gmt_io.c so it can be used more generally.
* gmt_io.c: Implemented GMT_nc_input to support reading netCDF column data (tables).
This also required changes to GMT_fopen and making GMT_fclose a real routine
rather than a macro.
* gmt_io.h, gmt_globals.h: Changed accordingly.
* misc/nc2xy.c: More space for long_name and units.
2008-03-22 pwessel
* *.[ch]: Experimental support for full 64-bit computing with introduction of 8-byte
integers instead of 4-byte.
2008-03-19 remko
* gmt_map.c (GMT_map_clip_path): In polar projection, step size for drawing clip path
was wrong, resulting in missing wedge in donut shape.
2008-03-15 pwessel
* gmt_support.c: GMT_get_annot_label did not properly honor the ddd.xx setting
* pstext.c: In -D, if /dy is not given it is set equal to dx
* psxy.c: Same. Clarified both usage and man pages.
2008-03-13 remko
* gmt_support.c: GMT_hsv_to_rgb, GMT_rgb_to_hsv, GMT_check_hsv now uses hsv[]
instead of h, s, v, in accordance with similar routines.
GMT_getrgb and GMT_gethsv can read hexadecimal color codes,
which need to start with #, e.g. #ff0000 for red.
2008-03-11 pwessel
* grdgradient.c: With -D -S the slopes were not set to NaN if data were NaN
* gmt_map.c: Bug in map clipping for -JG
* gmt_support.c: Improve map annotation for general perspective projection
Added support for annotations for -JF gnomonic for global maps.
* gmt_proj.c: Clip path for general perspective projection was not closed.
2008-03-11 remko
* bin/gmtlogo: Pushed text back up into 2 x 1 inch box. Put in isolation mode
* src/Colors.txt: Reorganized list of RGB colors and names.
* gmt_color{name,_rgb}.h: Removed from CVS. Now created from Colors.txt
* doc/sctipts/GMT_RGBchart.sh: Added GMT logo. All sizes horizontal.
* src/gmtcolors.txt: New man page with color information.
* src/Grdformats.txt: Renamed from share/conf/gmt_formats.conf
2008-03-09 pwessel
* pstext.c: Parsing of -C complained about % sign
2008-03-09 remko
* gmt_init.c, gmt_globals.h: Moved GMT_N_MEDIA and GMT_N_UNIQUE to gmt_dimensions.h, which
is automatically created.
* gmt_media_name.h, gmt_media_size.h: Added "statement" and "tabloid" sizes
* doc/scripts/GMT_RGBchart.sh: Script to create RGB color tiles added to CVS
* doc/GMT_Appendix_I.tex: Added RGB chart
* www/gmt/doc/pdf/GMT_RGBchart_*.pdf: Added A4, Letter and Ledger sized RGB charts
2008-03-07 remko
* ex11/job11.*: Added R, G, B, H, S, and V arrows.
* doc/scripts/GMT_color_interpolate.sh: New example on color palette interpolation.
* doc/scripts/GMT_App_M_1.sh: Make sure titles get centered on color bars.
* doc/fig/{gimp*,hsv-cone}.png: New imagery for Appendix I
* doc/GMT_Appendix_I.tex: Completely revamped Appendix I
* doc/GMT_Chapter_7.tex: Removed some ugly orphans.
* doc/GMT_version.tex.in: Removed "Version" from \GMTDOCVERSION
* doc/GMT_Frontmatter.tex: Added some more acknowledgments
* gmtdefaults.txt: Explained COLOR_MODEL better.
* gmt_support.c: Avoid small color values. -1e-15 will look like h-s-v.
A + in the gmtdefaults COLOR_MODEL definition overrules interpolation
mode specified in cpt file.
2008-03-06 pwessel
* binned_GSHHS*.cdf: Added two missing barrier islands along Long Island, NY
to the GSHHS database. Updated next GSHHS version number to 1.10.
* grdcontour.c: Recognize if no contours can be found inside -L range and exit.
2008-03-05 remko
* grdinfo.c: Implemented Welford (1962) algorithm for more precise one-pass
computation of mean and sum of squares.
* grdedit.c: Adjust z_min and z_max when changing add_offset or scale_factor.
* gmt_grdio.c: Changed "Latitude", "Longitude" and "Time" to lowercase only.
* gmt_nc.c: Use coordinate variables lon(lon), lat(lat) or time(time) when
appropriate. When updating: need to remove "add_offset" when 0 and
"scale_factor" when 1.
* grd2xyz.c: Do not abort with -R exceeds grid; simply output common region.
2008-03-04 remko
* grdmath.c, gmtmath.c: Implemented Welford (1962) algorithm in KURT, SKEW and STD operators
for more precise one-pass computation of mean and sum of squares.
2008-02-29 remko
* makefile: More sure-fire way to install libraries. Also give shared libs mode 755.
* isogmt.in, isogmt.txt: Script to run GMT in isolation mode introduced
* GMT_App_P_{1,2}.sh: Isolation mode examples
* GMT_Appendix_P.tex: Added description of isolation mode
2008-02-28 pwessel
* mgd77/mgd77info.c: Same issue as minmax that was fixed on 2008-01-31.
2008-02-27 remko
* gmt_io.[ch], gmt_calclock.[ch]: Removed GMT_dt_from_usert, GMT_usert_from_dt, GMT_dtime.
These were remnants of a time that internal time representation was entirely
in rata die numbers. Since computations are done extensively with relative
time (in doubles) keeping the conversion double-to-double became non-sensical.
2008-02-25 pwessel
* gmt_io.c: Now skips blank lines that has leading whitespace. Function
GMT_is_a_blank_line (char *line) is now used wherever ascii
input is processed.
* pscontour.c: -T option was susceptible to infinite loop if bad record was found.
2008-02-25 remko
* configure.ac, src/makefile, src/x2sys/makefile, src/mgd77/makefile, makegmt.macros.in:
Shared libraries made easy: now set LIBEXT=a for static libraries and
LIBEXT=$(SL) for shared libraries. Works also in supplements.
* nc2xy.c: Time coordinate recognized as such. Relative time output according
to TIME_UNIT and TIME_EPOCH set in .gmtdefaults.
* gmt_grdio.c: Fixed 3 bugs in GMT_decode_grd_h_info that caused problems parsing -D
option. Explicitly exclude = sign from becoming separator.
2008-02-24 remko
* grd2xyz.txt, xyz2grd.txt: Added information on using TIME COORDINATES.
* gmt.h, gmt_globals.h: Time system now fully defined in struct gmtdefs.time_system.
* gmt_calclock.c: ---"---
* gmt_init.c, gmt_init.h: GMT_get_time_system and GMT_init_time_system_structure now use
time_system as argument so that not only the internal time system
defined in gmtdefs.time_system can be parsed.
Need to move these functions to gmt_support.c?
GMT_get_time_system can now also deal with "TIME_UNIT since TIME_EPOCH".
'T' no longer required in epoch string.
That means TIME_SYSTEM = "days since 2000-01-01 12:00" works.
* gmt_grdio.c: Now reuses GMT_get_time_system and GMT_init_time_system_structure.
2008-02-24 pwessel
* gmt_*.c: Made sure functions call GMT_exit and not exit when quitting. Only main
programs call exit.
* pslib.c: Bug in ps_shorten_path lead to SEGV when path resulted in a single point.
2008-02-22 remko
* ex*/job*.sh: Prepared for inclusion in documentation (instead of job*.csh)
* doc/GNUmakefile: Updated accordingly
* doc/GMT_Chapter_7.tex doc/GMT_Tutorial.tex: Switched from C shell to Bourne shell
2008-02-22 pwessel
* psrose.c: Added new -F option to disable the plotting of the scale bar.
2008-02-21 pwessel
* pslib.c: Fixed error in applying pstext's -Dj/ shift in paragraph mode (-M).
* mgd77/mgd77list.c: Added -Ga|b to limit output to a certain record # range
2008-02-21 remko
* test/psscale/ages.sh: Fixed errors in geological names. Put some bars upside down.
* psscale.c: Bug fixes: (1) Inverted vertical scale, when using filled rectangles:
Colours remained in the original order. (2) Inverted vertical or horizontal
scale, when using rectangles with gradients: Size of rectangles followed
original order, not inverted. (3) In reverse mode, -Eb was plotting
foreground triangle, -Ef background triangle.
* doc/GMT_Appendix_M.tex, doc/scripts/GMT_App_M_2.sh: Figure added to App M to illustrate uses
of psscale.
2008-02-20 remko
* gmt_init.c: TIME_SYSTEM has become a shortcut for a combination of TIME_EPOCH and
TIME_UNIT. When used, set gmtdefs.time_unit and gmtdefs.epoch immediately.
No longer appears in .gmtdefaults4 file. No more predefined scale,
rata_die, etc for time systems. Those are determined from
gmtdefs.time_{unit,epoch} by GMT_init_time_system_structure instead.
Bug fix: 'c' for seconds was not recognized as TIME_UNIT (expected 's',
which is kept for backwards compatibility).
* gmt_time_systems.h: Removed. Information merged into gmt_init.c.
* gmt_calclock.h: GMT_GCAL_EPOCH has become obsolete.
* gmt_globals.h: Changed default time_epoch from 2000-01-01 midnight to noon.
GMT_time_system is no longer an array. time_system removed from gmtdefs.
* gmt.h: Removed name, epoch, unit as part of GMT_TIME_SYSTEM struct. Epoch and
unit can be found in GMT_DEFAULTS struct.
* src/GNUmakefile, gmt_grdio.c, gmt_calclock.c: Changed accordingly.
* gmt_defaults.txt: Updated to reflect changes.
* .gmtdefaults_test, .gmtdefaults_*.orig, .gmtdefaults4.doc: Removed TIME_SYSTEM.
2008-02-19 pwessel
* gmt_support.[ch]: Added debug tracking support for memory allocation/freeing.
* gmt.h: --"--. Requires -DDEBUG during compilation to take effect.
2008-02-16 pwessel
* grdmask.c: Tiny bug for determining which hemisphere (N/S) unlikely to have
had any effect.
2008-02-14 remko
* gmt.h, gmt_init.c, gmt_calclock.c: Removed #ifndef OLDCAL (assumed always true).
2008-02-13 pwessel
* grdmask.c: Needed to allow for some slop when comparing shrink to 0.0 since sometimes
the result of acos is 1e-14 or thereabouts.
2008-02-11 pwessel
* gmt_init.c: -B processing of labels used an internal string that was too short,
which could lead to label truncation.
2008-02-01 pwessel
* bin/gmtlogo: Now scales logo up properly to get better resolution
2008-01-31 pwessel
* minmax.c: Could get confused when longitudes crossed dateline or Greenwich,
and OUTPUT_DEGREE_FORMAT could interfere with result
2008-01-30 remko
* gmtselect.txt: Fixed error in example (-Ns/k replaced by -Nk/s).
Added to -M option: does not affect selection. Always done on point by
point basis. However, it is a sensible suggestion to select by segment.
2008-01-22 pwessel
* sample1d.c: Calendar time knots did not get properly interpreted with -N.
2008-01-15 pwessel
* mgd77/mgd77.c: Wrong header order written if mgd77convert .. -Tt was used
2008-01-09 remko
* gmt_init.c: Fixed "Holiday-bug" in GMT_parse_J_option introduced 2007-12-21.
GMT_str_tolower could run out of bounds. Probably only affected 32-bit
compilers.
* gmt_support.c (GMT_strlcmp): Now ignores case.
2007-12-30 remko
* gmt_defaults.h: Removed. Merged into gmt_globals.h
* gmt_globals.h: Now has gmt_defaults.h embedded
* gmtalldeps.macros, src/makefile: Improved dependencies
* gmt_calclock.h: Should not include gmt.h (it is included by gmt.h)
* pslib.c: ps_bulkcopy checks version number (or any string) as part of Id: tag
in first line. No check is performed when using "" as argument.
2007-12-21 remko
* gmt_init.c: Made central longitude optional in cylindrical projections.
Made Mercator to have 1, 2, or 3 arguments.
Allow optional standard parallel in cylindrical equidistant (-JQ).
Added cylindrical stereographic projection.
Optionally use names for projections (similar to Proj4). Updated usage info.
* explain_-J*.txt, psbasemap.txt: Updated accordingly.
* gmt_support.[ch]: Added GMT_strlcmp in support of GMT_project_type
* gmt_map.c: When central meridian is NaN, replace it by center of longitude range.
Added initialization of cylindrical stereographic projections
* gmt_proj.c: Simplified GMT_vmerc. Use central meridian and standard parallel as input.
Added cylindrical stereographic projection functions
* gmt_project.h: Changed the numbering of projection IDs. Added GMT_CYL_STEREO
Consolidated all cylindrical projection parameters into one set of four.
* gmt_grdio.c, mgd77manage.c: Use the new three parameters of Mercator initialization.
* *.c: Avoid using numbers for projections and add GMT_CYL_STEREO where needed.
2007-12-18 remko
* gmtalldeps.macros, makefile: Properly identify all unusual dependencies of sources.
* spotter/grdrotimage.c: Removed from CVS, not used by anything
2007-12-16 pwessel
* gmt_plot.c: 3-D basemap axis did not use LABEL_OFFSET
2007-12-13 remko
* pslegend.c: Use unique names pslegend_$$.bat and pslegend_$$.txt (was GMT$$.bat and
pslegend_tmp.txt). Write them in GMT_TMPDIR if defined.
2007-12-12 pwessel
* pshistogram.c: The -R option was processed separately and did not understand time coordinates.
2007-12-11 pwessel
* psxy.c: Now, -D applies to all symbols, lines, and polygons
* psxyz.c: New option -D with similar purpose as for psxy
2007-12-09 remko
* gmt_shell_functions.txt: Added to manpages
2007-12-07 pwessel
* gmtmath.c: Added constants TMIN, TMAX, TINC, and N
* grdmath.c: Added constants XMIN, XMAX, XINC, NX, YMIN, YMAX, YINC, and NY
* gmt_shell_functions.sh: Added to programs
2007-12-06 pwessel
* gmtselect.c: The -:o option failed to reverse output order
* pshistogram.c: Bug in -F option failed to center bins
* x2sys/x2sys_get.c: The -L option did not honor any -F or -N settings
2007-12-01 remko
* gmt_init.c: ** Isolation mode implemented **
At initialization, check is GMT_TMPDIR is defined and writable.
When GMT_TMPDIR is defined: attempt to read .gmtdefaults4 from
GMT_TMPDIR and always write .gmtdefaults4 to GMT_TMPDIR.
* gmt_io.c (gmt_getuserpath): Search first in GMT_TMPDIR (when defined).
* gmt_plot.c: When GMT_TMPDIR is defined: read and write .gmt_bb_info in GMT_TMPDIR.
2007-11-30 remko
* gmt_dimensions.h: New automatically generated file: contains all dimensions like
GMT_N_PEN_NAMES, GMT_N_DATUMS, etc.
* src/GNUmakefile: Create gmt_dimensions.h. No more need for checks on those dimensions.
* gmt.h: Now includes gmt_dimensions.h. GMT_HASH_SIZE removed.
* gmt_colors.h, gmt_grdio.h, gmt_globals.h: Now get GMT_N_* from gmt_dimensions.h
* gmt_init.c: Introduced GMT_putdefaults to write GMT parameters. GMT_savedefaults
improved (\t in output strings instead of , and finally writes
ANNOT_FONT_SIZE_PRIMARY instead of ANNOT_FONT_SIZE). Inits hashes
now with appropriate size.
* gmtdefaults.c, gmtset.c: Use gmt_putdefaults instead of gmt_savedefaults.
* ???math.c: Inits hashes with the appropriate size.
* .gmtdefaults*.orig: Esthetic changes only.
2007-11-28 pwessel
* gmt_stat.c: Fixed minor issues in PvQv function
* x2sys/x2sys_cross.c: Used wrong data column order and computed speed when there is no time
* x2sys/x2sys.c: Error in determining which columns had been requested.
2007-11-25 remko
* configure.in: Honor LDFLAGS set by user
* configure.ac: Renamed from configure.in
2007-11-24 remko
* configure.in, */makefile, makegmt.macros.in: Provide compiler and linker flags for
netCDF through NC_CFLAGS and NC_LIBS. This should help distributions,
like Fedora, that have netCDF files not in include and lib directories.
(Changed again on 2008-04-04: configure flags NETCDF_LIB and NETCDF_INC).
2007-11-14 remko
* guru/gmtguru.macros.orig: Settings are now only included in GNUmakefile.
Version information has moved to configure.in.
* GNUmakefile: Has become the only makefile to include gmtguru.macros*
* */GNUmakefile: Removed includes of guru/gmtguru.macros*. Information now comes
from src/makegmt.macros.
* gmt_version.h.in: New: template for versioning info in source and manpages.
* doc/GMT_version.tex.in: New: template for versioning info in documentation.
* common_options.txt: Now includes gmt_version.h to get version info.
* *.txt: Now include common_options.txt at the very start.
* doc/GNUmakefile: Renamed from doc/makefile.
* test/functions.sh: Test functions defined in this file to make writing test
scripts easier.
2007-11-13 remko
* gmt_grdio.c: Fixed bug in parsing -D option from e.g. grdedit. Would always
see 0 as separator (along with /).
* gmt_support.c: Removed strncpy from GMT_strtok. No consequence on function.
* grdinfo.c: zmin==zmax no longer forces -M option.
2007-11-13 pwessel
* gmt_map.c: Minor bug in 4th term in conformal->geodetic lat.
* pslib.c: Redefine rect symbol to be less prone to round-off
* PSL_prologue.ps: New macro for box symbol
2007-11-04 pwessel
* ps2raster.c: New option -D specifies alternative output directory.
Also added -V for progress reports [Default is silent].
2007-11-02 remko
* gmt_proj.[ch], gmt_project.h, gmt_map.c, gmt_init.c, explain_-J*.txt:
Added optional horizon to global azimuthal projections (-J[AEGS]),
also made horizon optional in Gnomonic projection (-JF).
2007-11-01 pwessel
* gmt_support.c: In GMT_contour, would occasionally not check internal crossings
for some interior contours.
2007-10-31 pwessel
* g*math.c: Would see files like 13239.d as possible numbers and give
annoying warnings (file was correctly chosen so no bug).
2007-10-31 remko
* gmt_proj.c: Review of all inverse projections. Bug fixes:
. -JS: Would set slice to NaN if central meridian was not Greenwich.
. -JR: Longitudes beyond 180 were set to 180.
Return NaN when longitude is more than 180 from central meridian:
. Cylindrical and miscellaneous projections -J[IKNRW]
Return NaN when point is out of map disc:
. Azimuthal and miscellaneous projections -J[AEGHSV]
* gmt_map.c (GMT_grd_project): Now also wraps around longitude when
GMT_IS_RECT_GRATICULE. Removed initialization with NaN.
* grdimage.c: Added -N option: do not clip image at map boundary.
2007-10-30 remko
* gmt_project.h: project_info.[sn]_polar has become obsolete.
* gmt_map.c: ---"---
* gmt_proj.c: Removed all singularities and discontinuities in inverse
azimuthal projections
2007-10-28 remko
* guru/gmtguru.macros.orig: Change to 4.2.2b
* configure.in: Deal with possibility of beta versions
* src/makegmt.macros.in: Removed VERSION (was confusing VERSION from guru)
* grd2xyz.c: For gridline oriented grids: grd2xyz -E returned xll and yll
one cell too large. Now writing [xy]llcenter properly.
* xyz2grd.c: Assume pixel orientation when either [xy]llcenter is used.
2007-10-26 pwessel
* psmask.c: The -D option used the wrong output file name.
2007-10-25 remko
* psxy[z].txt: Made sure that both say the same thing for the same options.
Extended -M option with info on -G, -W, -Z (instead of at -G)
2007-10-22 pwessel
* gmt_proj.c: Added GMT_WIND_LON(lon) macro that handles periodicity
* *.c: Ratchet up memory allocation exponentially rather than linearly.
2007-10-18 pwessel
* spotter/hotspotter.c: Added -S option to normalize output to percent of CVA maximum
* spotter/grdspotter.c: New program, like hotspotter but using gridded data as input
2007-10-15 pwessel
* pslib.c: Used internal point_code before it was initialized. This
caused PAGE_COLOR not to work (wrote rather than C)
2007-10-14 pwessel
* gmt_map.c: Round-off could mess mapping of west/east to xmin/xmax
Now has a safety valve for checking that this does not occur
-----------------------------------------------------------------------------------------
2007-10-10
* tar 4.2.1 made and released via email
-----------------------------------------------------------------------------------------
2007-10-10 remko
* doc/*.tex: Fixed spelling errors.
* gmt_nc.c: Properly write out actual_range in actual units, not grid units.
Backward compatibility for scaled integers built in.
Store GMT_version and truncate global text attributes to proper length.
2007-10-09 remko
* pslib.c: Enclose EPS inclusion between %%BeginDocument: and %%EndDocument
* install-sh: Replaced version from 1991 with one from 2004 that can install
multiple files at a time.
2007-10-07 remko
* nc2xy.c: Added missing -f option
* configure.in: No more "test ! "$A" = "B"", but use test "X$A" != "XB"
Removed --wrapbindir and --wrapmandir (were not used anywhere)
2007-10-07 pwessel
* gmt_support.c: Removed memory leak in GMT_delaunay
2007-10-05 pwessel
* grdcontour.c: Only extend subset by 1 row/col if pixel-registered
* grdvolume.c: Added missing -f option
2007-10-04 pwessel
* psscale.c: Did not work if -Q and -B1p were used together
* psbasemap.txt: Point out that -E disables plotting of titles
2007-10-04 remko
* gmt_map.c (GMT_map_setup): Removed restriction that east and west limits can not be
both negative. This fixed the remaining Hexagone problem.
2007-10-03 remko
* makegmt.macros.in, */makefile: Found robust way of assigning .exe extension
to Cygwin programs
* configure.in, makegmt.macros.in: Shared library extensions for IRIX and HP
are .so and .sl and not the other way around.
2007-10-01 pwessel
* surface.c: Make sure verbose starts with surface:
* gmt_plot.c: Oblique tickmarks sometimes were missing for latitudes
2007-10-01 remko
* gmt_support.c (GMT_sample_cpt): Needed to reverse z_low and z_high values as well as
rgb values when reversing color maps.
* makecpt.c: Need to reverse colormap intervals when -I is given.
Both these fixes were needed to properly reverse colormaps with uneven
intervals.
* share/cpt/GMT_{cyclic,panoply}.cpt: Two more master color maps added.
2007-09-29 pwessel
* *.c: Make sure memory allocated by strdup is freed by free (Windows only)
2007-09-29 remko
* gmt_vector.[ch]: Added argument "mode" to GMT_fix_up_path to allow drawing lines
first following a meridian, then a parallel, or vice versa.
* psxy.c, grdmask.c: Extended option -A with -Am and -Ap to use new GMT_fix_up_path modes.
* pscoast.c, gmt_support.c, gmt_shore.c: Added mode=0 to GMT_fix_up_path arguments.
2007-09-28 remko
* gmt_stat.h, gmt_math.h: Moved functions defined in gmt_stat.c from gmt_math.h to
gmt_stat.h.
* gmt_stat.c: Added GMT_plm_bar to compute normalized Legendre functions to very
high degree and order. Made GMT_factorial public.
* gmtmath.c: Use GMT_plm_bar to determine PLMg. Added FACT (factorial).
* grdmath.c: Use GMT_plm_bar to determine PLMg, YLM and YLMg. Added FACT (factorial).
2007-09-28 pwessel
* gmt_custom_io.c: When reading Surfer subregions we must adjust as grids starts at
the lower left corner and not upper left.
2007-09-26 pwessel
* meca/*.c: Made Windows DLL workable by using the GMT_* i/o functions.
* grdblend.c: ---"---
2007-09-26 remko
* *.txt: Now print "Generic Mapping Tools" at top of man page.
* explain_-J.txt, psbasemap.txt: Added info on general perspective view (-JG).
* gmt_{map,proj}.[ch]: Permanently added genper code (stripped #ifdef _GENPER).
* gmt_{init,plot,support}.c: ---"---
* gmt.h, gmt_project.h: ---"---
* grdimage.c, pscoast.c: ---"---
2007-09-25 pwessel
* pslegend.c: Usage message did not explain the -L option
* gmt_map.c: GMT_grdproject needed to skip points that project beyond the horizon.
2007-09-25 remko
* gmtmath.c: New operator PLMg (normalized as in geodesy).
Added check that 0 < M < L.
* grdmath.c: New operators PLMg and YLMg (normalized as in geodesy).
Added check that 0 < M < L.
When M=0, set Imaginary component of YLM = 0 (was same as real).
* ???math.c: Set stack size to 100 (as mentioned in manual).
* src/*/GNUmakefile: Added to build manpages within each directory.
* src/manpages.mk: Makefile included in src/*/GNUmakefile and src/GNUmakefile.
* */makefile: All other makefiles updated.
2007-09-24 pwessel
* psxy.c: Box-and-whisker symbols can now optionally be of the notched
kind where a 5th data column holding the sample size must be present.
Activated by appending n to the X or Y in -E.
2007-09-24 remko
* ???math.c: Made self-documenting.
* ???math.func: Removed. Info is now in ???math.c.
* make_math.sh: Changed accordingly.
* *.txt: All manpages have become *.1 (except pslib.3)
* */makefile: All makefiles include install-man, uninstall-man
* configure.in: --enable-mansect= removed.
* website/gmt_install_form.html website/install_gmt_form.pl: Manpage section removed
* guru/install_gmt: ---"---
* guru/*man.sh: Allow for manpages named *.[135]
2007-09-21 pwessel
* {gmt,grd}math.c: Added functions KURT, SKEW, and PQUANT plus EULER's constant
* grdmask.c: For -S..k, did not properly account for latitude effect on dx
* spotter/originator.c: Added option -Q to specify constant r/t for (x,y,z) data only
Now lists -L option in both usage and man page
2007-09-19 pwessel
* triangulate.c, pscontour.c: Synopsis now reports name of algorithm currently
compiled in [Shewchuk or Watson].
2007-09-19 remko
* configure.in: Made mansect=1 default. Make versioned libraries on Darwin.
* src/makefile: ---"---. Actually always ended manpages in .l in stead of .$(mansect)
* src/makegmt.macros.in: Added VERSION as variable.
2007-09-18 pwessel
* x2sys/x2sys_cross.c: Skip duplicate files
2007-09-18 remko
* gmt_proj.c, gmt_project.h: Nicely reformatted all genper code and fixed
several bugs, particularly inverse projection and projection out
of field of view.
* gmt_init.c, gmt_plot.c: Small changes in genper code (reformatting mostly).
* gmt_map.[ch]: Permanently removed old grd_forward code
* gmt_support.c, gmt_bcr.h: Permanently removed old BCR code
* *.c, *.txt, *.tex: Changed "grdfile" (and alike) in text to "grid file".
2007-09-17 remko
* grdproject.c: Added code by Joaquim Luis to make -R optional
* grdproject.txt: Changed accordingly; also better described aliasing/interpolation
* grdimage.txt: Better description of aliasing and interpolation.
* *.txt: Removed mention that options/modifiers should be upper/lower case.
* gmt_map.c: Added slack to longitude limits check in GMT_grd_project.
KM_PER_DEG was not reset in GMT_set_spherical. This may have caused
errors in scaling when ELLIPSOID != Sphere.
* gmt_bcr.c: Added slack to longitude and latitude check
These last two changes avoids creating the occational NaN borders
in projected grids or in images of projected grids.
2007-09-15 remko
* makegmt.macros.in: Now sets the right X11 and Matlab compiler and linker flags,
supplied by configure in the main directory.
* mex/makefile: Created from mex/makefile.in with Matlab flags coming from
src/makegmt.macros.in.
* xgrid/makefile: Created from xgrid/makefile.in with X11 flags coming from
src/makegmt.macros.in. Significantly improved (missing dependencies).
* mex/grdinfo.c: Renamed from mex/grdinfo2.c (easier for compilation).
* configure.in: Changed accordingly, absorbing mex/configure.in.
* mex/configure.in mex/makefile.in xgrid/makefile.in: Removed
* guru/GMT_suppl.lis: Changed accordingly.
* README: Changed accordingly.
2007-09-14 remko
* GNUmakefile, src/GNUmakefile, src/*/GNUmakefile: Finally replacing the
whole gurumake system. All files makefile.guru deleted.
All references to gurumake and makefile.guru removed from
numerous other files.
* */makefile: Make sure all executables get .exe under Windows.
* ps2raster.c: Limit resolution to 720 DPI while determining BBox (50% speed up).
Made it completely silent on Windows.
* share/pslib/PSL*.ps: Start CVS tag lines (and some others) with %- for skipping by pslib.
* pslib.c: Skip lines from Prologues starting with %- (skips CVS tags).
* doc/scripts/orig/*.ps: Some files updated because of BBox changes.
2007-09-13 remko
* ex??/job??.sh: Fixed some inconsistencies with job??.csh scripts
* do_examples.*sh: Cycle through available scripts, instead of through directories.
* doc/makefile: Added "make tests" here to test all scripts and results.
2007-09-12 pwessel
* gmt_map.c: GMT_distances function did not work with correct pointer
(only used in x2sys & mgd77 supplements)
* x2sys_cross.c: Distances were bogus (see above), and wrong number of
arguments passed to read_file function pointer.
* x2sys.[ch]: Wrong number of arguments in the generic read_file function
2007-09-12 remko
* ex16/ex16.cpt: Use a lower resolution in surface (-I0.2) to speed up ghostscript.
Add a nice image pattern to demonstrate that capability to do so.
* ex19/job19.*: Added image fill pattern and PS code inclusion.
* GMT_Chapter_7.tex: Changed accordingly.
* src/psimage.txt: Improved explanation of -C and -W options.
* test/psimage/psimage.sh: Uses same image of a circuit board at ex16.
2007-09-11 remko
* explain_-b[io].txt: Added to replace files linked to obsolete options.
* explain_-{n,i_binary,o_binary}.txt: Replaced by the above.
* gmt_bcr.[ch]: BCR (bi-dimensional convolution routines) code updated
and moved from gmt_support.c. Now includes B-spline and
nearneighbor. Now allows NaNs in bicubic.
* gmt_support.[ch]: BCR code commented out since its move to gmt_bcr.c.
* gmt_map.[ch]: GMT_grd_{forward,inverse} (and supporting routines) commented out
since their function has been taken over by GMT_grd_project.
Arguments "interpolant", "antialias" and "threshold" changed or
added to GMT_grd_project.
* grdproject.c: -S changed to -S[-]b|c|l|n[/].
Now uses GMT_grd_project instead of GMT_grd_forward.
* grdimage.c: ---"---
Removed -T option; no more polygon drawing.
* grdtrack.c, grdsample.c: -Q changed to -Q[b|c|l|n][[/]] to
take advantage of new BCR code.
* mgd77/mgd77{manage,sniffer}.c, spotter/grdrotater.c: ---"---
* grdview.c: Minor change to support new GMT_bcr_init.
* src/*.txt, src/*/*.txt: Changed according to changes mentioned above.
* ex19/job19.*: Use grdimage -Sl to avoid wrapping around 360 degrees.
* ex25/job25.*: Use grdimage -Sn for categorical data.
* scripts/GMT_App_O_9.sh: Use grdimage -Sc/1 to mask errors in ttt_atl.nc.
* test/*/*.sh: Need to redirect standard error from "compare" to standard out.
* test/grdimage/grdimage.sh: Changed because grdimage no longer has -T option.
* test/grdimage/rendering.sh: First introduced to test out new grid interpolation routines.
* test/genper/*.nc: Set up these grids instead of getting them trough grdraster.
* test/genper/genper_test_1?.sh: ---"---
2007-09-11 pwessel
* gmt_init.c: Added GMT_is_invalid_number (char *t) to make sure t is of the
form [+|-][xxxx][.][yyyy][e|E[+|-]nnn] and warn if not.
2007-09-07 remko
* sample1d.c: Added -Fn for no interpolation (return value of neareast point).
* gmtdefaults.txt, gmt_init.c: Added support for INTERPOLANT=none (no interpolation).
* gmt_support.[ch]: Added interpolant=3 (no interpolation) in GMT_intpol;
Added routine GMT_weighted_average.
* gmt_map.c: Renamed genper_grd_forward to GMT_genper_forward, and removed some bugs.
Replaced some common code by GMT_weighted_average.
Added GMT_default_forward for default grid rendering (with smoothing).
Added GMT_tiles_forward for grid rendering without interpolation.
* gmt_proj.c, gmt_project.h: Made some GENPER stuff more aesthetic.
2007-09-04 pwessel
* gshhs/gshhstograss.c: Removed use of getopt so even the lamest systems can compile it.
This also made in possible to compile under Windows.
2007-09-04 remko
* All makefiles: Improved support for .exe extensions.
No longer compiles everything when one source changes.
Installation of manpages moved to src/makefile.
Closer to getting rid of gurumake.
* src/explain_{fill,pen,color}.txt: Made sections into subsections.
2007-08-29 pwessel
* pshistogram.c: -C for center bins now -F (-C still works for backwardness)
Now takes -C to color bars based on mid x-value.
2007-08-28 pwessel
* mapproject.c: Enhancement: -G-[unit] will calculate incremental distance rather
than the default cumulative distances.
* gshhs/*: Can now deal with the updated GSHHS+WDBII data base (now with
rivers and borders). Added man pages for the three programs.
* rivers: Added double-lined rivers to river database to improve rendering
of major permanent rivers.
2007/08/27 mtchandl
* mgd77sniffer.c: Adjusted anomaly recalculation code so that cruises with m=1
and b=0 are reported to be same as expected
* mgd77_rls_coeffs.h: Updated tables to include statistics only from decimated
regression found to be significant
2007-08-27 remko
* ps2raster.c: Added -P to and removed -V from the commandline description
* configure.in: On Linux: Use "gcc -shared", not "ld -shared"
2007-08-23 pwessel
* pslegend.c: Added @ECHO OFF to avoid commands being echoed into PS under WIN32
2007-08-23 remko
* ex??/job??.sh: Properly identified GMT programs used in example scripts.
* src/*.txt: Moved explanation of pens, fill and color to separate sections.
* src/explain_{fill,color}.txt: Newly introduced sections.
* src/explain_-G*.txt: Made superfluous. Removed.
2007-08-22 pwessel
* gmt_init.c: For quoted lines, the :Lh modifier did not reset label if
a segment header had no label specified. Also, label would
include the leading " in a multi-word label.
* gmt_support.c: Added +n to nudge placement of quoted line labels.
2007-08-21 pwessel
* gmt_io.c: Combinations of OUTPUT_DEGREE_FORMAT=ddd:mm:ss.xxxF and -:
would add W|E to lat and S|N to lon for formatted output
* mapproject.c: For UTM projections with -C, the -R is now optional. If not set
then UTM zone specification must have some latitude info in it.
If a unique zone is specified then -R is set accordingly.
* gmt_init.c: Now, UTM zones may be A,B,Y,Z or 1-60 with modifiers
C-X (except I and O).
2007-08-12 pwessel
* grdcut.c: Domain check failed for geographic 360-degree grid w/ -fg
.
2007-08-08 pwessel
* grdfilter.c: -I+/+ not propagated to output setup
.
2007/08/02 mtchandl
* mgd77sniffer.c: Repaired 8 memory leaks. Fixed two regression bugs, one in grid
comparisons in which not all data were copied into the regression
arrays and the other in faa recomputation regression where eot
was being applied twice
2007-08-01 pwessel
* gmt_support.c: ddd:mm.xx (2 or more x) failed.
2007-07-31 pwessel
* psxy.c: -E.../[-|+] where + means apply cpt color (-C) to symbol & bar
- means apply to bar only (no fill). Likewise, -W[+|-] controls
if -C sets outline (-) or both fill and outline (+)
* psxyz.c: -W[+|-] controls if -C sets outline (-) or both fill and outline (+)
2007-07-30 pwessel
* psxy.c: For -Sb|B, clip bars extending outside -R (unless -N is on)
* psxyz.c: Same
* misc/gmtdigitize.c: Must use separate x- and y-scales if -Jx is specified
2007-07-18 remko
* meca/utilmeca.c: Make sure that checks on floating point numbers work well, even
in case of small round off errors. Thanks to Peter Lombard.
2007-07-17 pwessel
* grdedit.c: Disallow -T for Surfer grids since they don't support two
kinds of registration.
2007-07-16 pwessel
* grd2xyz.c: Bug fix (Windows only): Did not switch to binary mode when
-Z specified binary output.
2007-07-11 remko
* grd2cpt.c: Bug fix: -E flag did not work unless -T was used.
* gmt_init.c: Parsing of psxy's -Sf incorrectly scaled a count to inches.
2007-07-10 wsmith
* imgsrc/img2mercgrd.c: Fixed &&/|| logic in lat bounds check when -D set.
2007-07-09 pwessel
* misc/gmtdigitize.c: Wrong coordinates used to calculate rms misfit
2007-07-08 pwessel
* gmt_init.c: Suffices h|+|- in -J were mistaken for units
* gmt_io.c: Blank lines were not recognized under cygwin/SFU
2007-07-06 pwessel
* gmt_stat.c: Added Digamma (Psi), P_nu and Q_nu Legendre functions (complex nu)
* g{mt,rd}math.c: Added PSI, PV, QV, COT, COTD, ACOT, SEC, SECD, ASEC, CSC, CSCD, ACSC
2007-06-29 remko
* makefile.guru: New system to make manpages
* guru/{pdf,web}man.sh: ---"---
* www/gmt/gmt_{man,suppl,services}.html: No longer made from shell scripts
or makefiles. Now part of CVS.
2007-06-28 pwessel
* src/gredit.c: -N did not take into account -fg if given
* src/gmt_map.c: Great circle intersection did not select correct vector sign so
points 180 degrees from a line could pass as close in gmtselect
2007-06-28 remko
* src/ps2raster.c: Save temporary script with unique file name (_tmp.bat) so
that several ps2raster jobs can run concurrently.
2007-06-27 remko
* src/grdlandmask.c: Fixed bug introduced on 2007-06-24 in determining wrapped grid index
2007-06-26 pwessel
* src/grdmask.c: SEGV error when GMT_fix_up_path returned fewer points
than originally allocated (n_alloc) and n_alloc was not reduced.
* src/grdcontour.c: -A would turn off the expected default transparency
2007-06-24 pwessel
* src/grdlandmask.c: Failed to set rightmost, empty bin if 360-periodicity in effect;
also needed to set repeating right column to left column
2007-06-16 pwessel
* src/grdmath.c: Added CBAZ as Cartesian complement to SBAZ
* mgd77manage.c Added E77 status attribute to MGD77+ files
* mgd77sniffer.c Added code to check if regression is outside a specified percent (-P)
2007-06-11 remko
* configure.in: Changed LESS to PAGER as recommended by SAITO Fuyuki
* GMT.in: Use ${PAGER:-@PAGER@} for pager
* src/makefile: Make GMT also target of init:
2007-06-08 remko
* GMT_Appendix_C.tex: Added mention of ps2raster -P.
* GMT_Appendix_N.tex: Changed wording about using pattern fills in symbols.
No longer created out of GMT_Appendix_N_main.tex, instead include
GMT_Appendix_N_inc.tex created by scripts/GMT_App_N.sh
* scripts/GMT_App_N.sh: Creates GMT_Appendix_N_inc.tex instead of altering GMT_Appendix_N.tex
* doc/eps/GMT_usage_3.0.eps: Removed.
* doc/fig: Renamed from doc/eps
* doc/fig/GMT_Environment.eps: Created anew using xfig.
* doc/fig/*.png: Pictures now in PNG instead of EPS.
* doc/makefile: Use new -P and -Tef options of ps2raster. Changed rules for GMT_Appendix_N.tex.
2007/06/07 mtchandl
* mgd77sniffer.c: Updated e77 messages and moved along-track grid offset errors to
e77 header rather than having its own error class
2007-06-06 pwessel
* filter1d.c: For -Ff, set filter width to DBL_MAX until filter is read
2007-06-06 remko
* ps2raster.c: Added -P option to force Portrait mode
Allow generation of EPS with other formats (e.g. -Tef)
* ex03/job03.*: Use filled and normalized triangles
2007-06-05 remko
* tests/*/orig: Created subdirectories for originals
* tests/*/*.sh: Changed accordingly
* GMT_Appendix_K.tex: Coastline data base sizes updated
* doc/scripts/get*.sh: Made simpler. Fewer changes in -R and -J
* doc/scripts/GMT_App_K*.sh: ---"---
* doc/scripts/orig: Created subdirectory for originals
* makefile.guru: Changed accordingly
* gmt_map.c: Set project_info.M_PR_DEG to 1 in case of -J[x|X] to make "step" work
in GMT_fix_up_path when using -J[x|X]...d.
* gmt_plot.c (GMT_): Use "native" PS symbols also when filling with pattern.
* gmt_support.c: Removed function GMT_fill_is_image
* pslib.c: Renamed ps_imagefill to ps_pattern.
Support new PS symbol definitions.
New PS Level 2 pattern fill mechanism.
* PSL_prologue.ps: ---"---
* psscale.c: Use GMT_fill instead of ps_imagefill
* psxyz.c: Fixed bug in painting outline of text symbols
2007-06-02 remko
* run_gmt_tests.sh: Use run_gmt_tests.sh to test only specified directories.
* tests/genper: Remove grid file on success
2007-05-31 pwessel
* psbasemap.c: Check that -L is used with geographic coordinates only
2007-05-29 pwessel
* gmt_plot.c: Failed to activate ddd.mm.xxx format for maps
* gmt_proj.c: -JS inverse did not apply quadrant check
2007-05-25 pwessel
* psxy[z].c: Now, both symbols and polygons can be filled with patterns
Also, psxyz now honors -W+ etc in multisegment headers
* gmt_plot.[ch]: New GMT_ () functions to help with this.
* mex/configure.in: For Intel Macs, must look in maci, not mac
2007-05-24 remko
* gmt_vector.[ch] (GMT_fix_up_path): Intermediate longitudes now wrapped based on segment,
not on map extent. "greenwich" argument became superfluous and was
removed. Argument "step" was found to be in degrees, not in inches as
some calling programs assumed.
* gmt_shore.[ch] (GMT_prep_polygons): Argument "greenwich" was removed since GMT_fix_up_path does not
need it anymore.
* gmtselect.c, grdlandmask.c: Removed "greenwich" argument of GMT_fix_up_path and/or GMT_prep_polygons
* gmt_support.c, grdmask.c, pscoast.c, psxy.c: Removed "greenwich" argument of GMT_fix_up_path and/or
GMT_prep_polygons and changed "step" from inches of map projection to spherical
degrees.
* test/psxy/hexagone*: Test added to illustrate the complications with GMT_fix_up_path.
* psimage.c: -I option had become always active
2007-05-22 pwessel
* psxy.c: More careful setting of the "greenwich" variable to prevent polygon wrap
* gmt_map.c: New function GMT_set_greenwich() which returns TRUE or FALSE.
2007-05-18 pwessel
* pslib.c: ps_text can now use @_, @: and @; sequences
* pslib.txt: Updated the documentation
* gmt_support.c: Added function GMT_enforce_rgb_triplets to scan for @;color;
and replace it with r/g/b if given by name, gray, h-s-v etc.
* gmt_init.c: Applies GMT_enforce_rgb_triplets to header and axes labels
* pstext.c: Revised help message accordingly. Applies GMT_enforce_rgb_triplets
* pstext.txt: Updated accordingly
* GMT_Chapter_4.tex: Updated table of escape sequences
* GMT_Tutorial.tex: Same
2007-05-17: remko
* ChangeLog: Replaced CHANGES by ChangeLog (GNU requirement)
2007-05-15
* gmt_io.c: Modification to format fix of 2006-03-07: When no delimiters are used
for input date format (e.g., yyyymmdd) then yyyy MUST BE 4 characters
and we must use %4d. Leading zeros are required if year < 1000.
2007-05-14
* ex11/*: Changed the 3-D color cube script. Added HSB info. Removed rgb_cube.awk
* GMT_Chapter_7.tex: Changed accordingly.
2007-05-08
* coast/binned_borders*.b: Added Australia state boundaries, fixed Yemen and Lebanon
2007-05-06
* project.c: Wrong azimuth for -N -G generating lines
2007-05-04
* xyz2grd.c: -E did not process pixel grids properly
2007-04-30
* gmt_agc_io.c: Failed when nx and/or ny was multiple of 40 + 1.
* grdreformat.c: Cannot determine format of output file automatically since file
does not yet exist (must append file-type code)
2007-04-27
* imgsrc/img2mercgrd.c: Used wrong origin when -C was used. Now relative to lon=lat=0.
* grdfilter.c: Added -D5 to allow filtering of Mercator grids (img)
2007-04-25
* pslegend.c: The color change (C) macro messed up -Xa -Ya absolute settings
* x2sys/x2sys.c: x2sys_set_system did not initialize structures properly
* x2sys/x2sys_cross.c: Did not pass correct arguments to X->read_file function
* psrose.c: New option -L to control the labels
* pslib.c: Now no text is written if pointsize == 0
2007-04-23
* gmtselect.c: Introduced -Lp to limit points beyond a line's endpoints
-----------------------------------------------------------------------------------------
2007-04-02
* tar 4.2.0 made and released via email
-----------------------------------------------------------------------------------------
2007-03-31
* filter1d.c: -T option can now parse datestrings for min/max.
* gmt_init.c: Did not properly parse a single PAR=ARG (one word) argument in gmtset
* mgd77/mgd77manage.c: Need to enforce that a new column abbreviation is lower case
* ps2raster.*: Moved from src/misc to src
2007-03-30
* configure.in: Needed to include $NETCDFHOME/lib in link list on Linux (and others)
2007-03-29
* grdinfo.c: Added -I (just report -Ixinc/yinc) and -I- (report actual -Rw/e/s/n) for
convenience when scripting.
2007-03-27
* share/coast: Coastline binned_GSHHS_?.cdf updated with GSHHS v1.5 data
* examples/ex26: Added draft example for general vertical perspective projection
Many thanks to Wayne Wilson for implementing the extended -JG option
* grdview.c: Fixed fill of undefined value at boundary.
2007-03-20
* grdcontour.c: Fixed contour label angles were always ignored.
* pscontour.c: ---"---
* doc/GMT_Appendix_C.tex: Added example about rendering images and incorporating them into PowerPoint.
2007-03-16
* grdcontour.c: Can now append : to the -G option in order to specify a minimum
spacing (measured in the x/y plane) between contour labels.
* gmt_support.c: Support for -G...:
2007-03-15
* gshhs/gshhstograss.c: Fixed minor issues that prevented compilation
* gshhs/makefile: Now compiles gshhstograss
2007-03-14
* mgd77/dirent.*: Removed as this is now implemented via a system call to dir [Windows only]
2007-03-12
* gmt_support.c: Introduced GMT_err_fail and GMT_err_pass routines.
* gmt_error.h: Introduced GMT_err_trap macro to handle error codes.
* gmt_{cdf,nc}.c: Using GMT_err_trap throughout to forward errors to calling routines.
* gmt_{grd,custom}io.c: ---"---
* *.c: Implemented use of GMT_err_* where necessary.
* gmt_init.c: psxy's -Sf option was parsed to require 3, not 2 coordinates
* mgd77/mgd77list.c: Shorthand -Fall failed as "id" was erroneously called "leg"
2007-03-09
* gmt_grdio.c: Allow different separators to be used with the -D option of grdedit.
2007-03-08
* pscontour.c: -E projected contours (-W) twice and mesh lines (-L) not at all.
2007-03-07
* configure.in: Mex compilation was erroneously switched off when Matlab was specified.
2007-03-05
* psxy[z].c: Added -SB for horizontal bar (-Sb is vertical)
* psxyz.c: Bar width has only half of what was requested.
2007-02-27
* src/makefile.guru: Include both gmtguru.macros.orig and gmtguru.macros. The latter overrules
settings in the former.
* src/*/makefile.guru: ---"---
* guru/Makefile.guru: ---"--- and many other changes to simplify things.
2007-02-25
* gmt_io.c: GMT_fopen now a function since read/write modes requires different
processing. Also added GMT_* functions for gets, puts, fread, fwrite, fseek
ftell, fclose, fdopen so that Windows DLL will work.
2007-02-23
* gmt_support.c: Made GMT_orient_contour insensitive to round-off errors
2007-02-22
* gmt_plot.c: Did not set the contour annotation font before writing labels.
2007-02-20
* grdmath.c: Added SBAZ for backazimuths and also allow ELLIPSOID to control if great
circles or geodesics should be used (Sphere selects great circles).
Clarified man page so this also applies to geodesic/great circle distances.
2007-02-15
* x2sys/x2sys_cross.c: Failed to check for crossovers exacly on data nodes.
2007-02-12
* gmt_version.h: Removed from CVS distribution. Is now created by "gurumake" based on
guru/gmtguru.macros.
* guru/Makefile.guru: Changed accordingly.
2007-02-09
* gmt_support.c: GMT_orient_contour had small round-off error
2007-02-08
* pslib.c: ps_color_tiles used wrong registration
* doc/makefile: New: Documents are now created through this makefile, containing all the
dependencies and tricks to convert scripts into EPS and TeX, and PS into
EPS. This makes a bunch of scripts superfluous.
Use "make all" to make documentation or "make install" to make and install.
* guru/Makefile.guru: "gurumake docs" now calls doc/makefile.
* guru/makedoc.sh: Removed: has been replaced by doc/makefile which is called from guru/Makefile.guru
* guru/makefigs.sh: Removed: now part of doc/makefile. All figs are created through dependencies.
* GMT_script2tex.sh: Removed: part of doc/makefile. Uses "pr" to get tabs right. Nicer than before.
* GMT_smallexample.sh: Removed: part of doc/makefile. Removes rotation but doesn't scale. Now done by TeX.
* GMT_volcano.sh: Now also includes the bullseye
* GMT_App_O_cleanup.sh: Removed: became part of GMT_App_O.sh
* scripts/GMT_*.sh: Some adjusted to make lines fit when included in documentation. Some graphs
made narrower so they were not too wide for the text column.
* scripts/.gmtdefaults4.doc: Made similar to GMT 4.2 standards
* examples/.gmtdefaults4.doc: ---"---
* examples/*/job*.csh: Cosmetic changes to make sure the lines fit in the documentation and
made somewhat easier to read by adding tabs in consort with "pr" command in
doc/makefile.
* doc/html.sty: Removed: prefer to use official version. GMT_macros.tex changed to accomodate:
Need to just call \usepackage{html}: it implies \usepackage{hyperref}.
* doc/*.lis: Updated: Don't know why they are there, they are not used by anything.
* doc/GMT_device*.tex: Removed: no longer needed now that device dependencies are done in GMT_macros.tex.
* doc/GMT_macros.tex: Completely revised: now does all common things of GMT_Tutorial and GMT_Docs.
Added \usepackage{tocbibind} to add toc, bib and ind to Contents.
Better organised hyperref package. Now implied by \usepackage{html}.
Need to use \href in \gmt definition only for PDF. Otherwise fails in TOC.
Now includes {htmlonly} environment to set specifics for LaTeX2HTML.
Now defines \script for the inclusion of scripts (with rules top and bottom).
* doc/GMT_Tutorial.tex: Made scripts smaller font. Moved stuff to GMT_macros.tex.
* doc/GMT_Docs.tex: Moved stuff to GMT_macros.tex.
* doc/GMT_Chapter_7.tex: Now uses \script for inclusion of scripts.
Now uses \GMTexample instead of GMTfig for examples. Automatically scales by 50%.
I wish I could also do rotation, but LaTeX2HTML can't cope with that.
Added image of Example 4c. Added bullseye example.
Made sure figure numbers are the same as example numbers.
* doc/GMT_Appendix_C.tex: Started adding more information about including GMT files into other documents.
Will do more before GMT 4.2 release.
* doc/GMT_Appendix_F.tex: Put tables in pairs so everything fits on two pages.
* doc/GMT_*.tex: Small changes: indexing and use of \script
* guru/GMT_doc.lis: Use PDF instead of PS documentation.
* guru/cvsclean.sh: Use of xargs is safer.
* misc/ps2raster.txt: Added reference to Appendix C for more info
* .gmtdefaults_*.orig: HEADER_OFFSET was lost.
2007-02-07
* gmt_init.c: GMT_parse_symbol incorrectly suggested that -Svs needs 5 instead of 4 columns.
2007-02-06
* gmt_init.c: GMT_parse_symbol tried to decode the -Sq option for a symbol size (not there).
* grdimage.c: -JX with a negative scale/length and -E failed to flip the image.
2007-02-05
* mgd77/mgd77list.c: The -Ad4 option did not automatically get lon/lat needed for calculation
2007-02-02
* gmt_nc.c: Store x- or y-coordinate as double instead of float when the step size
is small. Avoids erroneous suggestion that steps are unequal.
2007-02-01
* grdblend.c: Now only keep input files open that are currently being processed
[opening all would run out of file pointers...]
2007-01-31
* *.[ch]: Removed GMT_put_history from all sources (was dummy since 4 Jan).
2007-01-29
* gmt_map.c: Relaxed restriction on latitude for -JA, -JS for polar aspect; now more
than one hemisphere may be displayed. Better warning/error messages.
2007-01-18
* psxyz.c: -Svs could fail to plot by confusing y-coordinate and y-size.
Also need 6 rather than 5 input columns.
2007-01-17
* grdcontour.c: -C need to check for ".cpt" at END of file.
* trend2d.c: Failed to pass the new variable with column choices.
Also did not accept 'z' as an output choice
2007-01-16
* gmt_support.c: The label machinery for ddd:mm:ss.xx used the wrong parameter to check
for fractional seconds annotation (the .xxx part).
* gmt_plot.c: The logic to check for seconds annotations failed if inc < 1 arc sec.
2007-01-14
* gmt_io.c: Added GMT_not_numeric(text) function to determine if a text string CANNOT
possibly be a number. Used in gmtmath.c/grdmath.c to limit warnings.
2007-01-11
* gmt_support.c: Contouring of grids with NaNs need to check both vertical AND horizontal
interior gridcell boundaries for possible crossings.
* grdcontour.c: Loop over one more side (interior horizontal boundaries)
* psmask.c: ---"---
2007-01-08
* mgd77/mgd77list.c: Warn that when -b is used, time is written as Unix time
2007-01-07
* ps_lib.c: ps_clipoff needed to reset "memory" of last pen width/color/pattern.
2007-01-04
* gmt_io.c: Did not terminate calstring after strncpy
* gmt_init.c: Did not change time-system when only TIME_UNIT was specified
* pscoast.c: Did not list -Z in synopsis/usage
* gmt_nc.c: Increased tolerance on step size check
* gmt_init.c: Consolidated GMT_put_history and GMT_get_history in an
attempt to ensure that .gmtcommands4 works even in pipes.
* gmt.h: ---"---
* gmt_globals.h: ---"---
* grdmath.c: Strip off grid file suffix before checking if file exists
2007-01-03
* gmt_mgg_header2.c: GRD98 format expects 1/dx and 1/dy to be integers. Added tests
to reject grid that do not comply.
* imgsrc/img2mercgrd.c: Lat values outside domain did not get truncated to domain.
* gmt_support.c: Fixed IFACT size in the old Brenner FFT. Not changed since GMT 1!
2006-12-31
* mgd77/mgd77manage.c: Bad check for 0.06 s slop now fixed
* gmt_init.c: Now gives warning if bad length unit is found.
2006-12-27
* gmt_map.[ch]: Initial inclusion of Wayne Wilson's general perspective projection code.
Requires -D_GENPER to have any effect for now.
* gmt_proj.[ch]: ---"---
* gmt_project.h: ---"---
* gmt_init.c: ---"---
* gmt_plot.c: ---"---
* gmt_support.c: ---"---
* grdimage.c: ---"---
* pscoast.c: ---"---
* grdinfo.c: Would not take both -L1 and -L2.
2006-12-18
* mapproject.c: -L option did not allocate enough output memory for extra columns
* gmtmath.c: More careful checks for filenames vs numbers on command line
* grdmath.c: ---"---
2006-12-17
* gmt_init.c: Changed GMT_{get,put}_history to avoid possible corruption of .gmtcommands4
file after a pipe of 2 or more GMT commands.
* job08.*: Reverted to using a pipe now that GMT_{get,put}_history are fixed.
2006-12-10
* gmt_{grdio,map}.c: Introduced GMT_grd_is_global. Use GMT_x_to_i where needed. Fixed wrong use
of global geographical grids (or those with 360 longitude range).
* gmt_{support,grdio}.c: Moved GMT_adjust_loose_wesn from gmt_support.c to gmt_grdio.c
* gmt_{support,grdio}.h: Moved declarations of some grd routines from gmt_support.h to gmt_grdio.h
* grdedit.c: Used new GMT_grd_is_global
* test/grdimage/globalgrid.sh: New test for global grids.
2006-12-09
* psxy[z].c: Erroneously turned symbol outlines on if just -C was given
2006-12-06
* *.c, */makefile,: Introduced GMT_SHAREDIR and PSL_SHAREDIR (default is GMTHOME/share) to avoid
* install_gmt, *.txt: building it in many subroutines. Made environment variable GMT_CPTDIR obsolete.
Removed global variables GMTHOME, PSL_HOME, PSL_HOMEDIR.
* src/makefile: Renamed from src/Makefile
2006-12-05
* gmt.h: Added #ifdef __cplusplus stuff for C++ users
* pslib.h: --"--
* gmtconvert.c: Enhanced -Ef or -El to only get first or last record per segment
2006-12-04
* gmt_nc.c: Multi-dimensional grids can now be 5-D (in addition to 3- or 4-D).
2006-12-02
* splitxyz.c: Reported headings in radians instead of degrees.
2006-12-01
* gmt_init.c: Erroneously added degree symbol to both coordinates in case of -JX..d/..
(single d). Now properly adds only degree symbol on x-axis.
2006-11-29
* gmt_grdio.c: Units should not be automatically lowercased.
2006-11-28
* gmt_support.c: Append -Z in multisegment headers dumped from {grd|ps}contour.
* imgsrc/img2mercgrd.c: Added -C to let the Mercator x/y use the global origin of img file.
* imgsrc/img2grd: ---"---. Also turn HISTORY off if inverse -Jm1 is used.
2006-11-21
* grdmath.c: Added -M for using map units in gradients and added D2DXY operator
* grdview.c: Plot no mesh when -T is used.
* gmtmath.c: In -T, append + to indicate number of points instead of t_inc.
* nl.d: Month and day names are lower case in Dutch (not capitalized)
2006-11-20
* gmt_nc.c: Needed to strip off [..] or (..) from variable name in GMT_is_nc_grid.
2006-11-19
* *.c: Modifed GMT_fopen to be a macro in order for Windows DLL to work.
2006-11-17
* psrose.c: Failed to skip pie-slice-filling when no fill was selected. -C lead to
SEGV as it tried to read from a non-existent file.
Added -D option to center the sector bins (like pshistogram -C)
2006-11-16
* gmt_time_systems.h: J2000 epoch was 1.0 Jan 2000, instead of 1.5 Jan 2000.
* gmtdefaults.txt: --"--
* .gmtdefaults*: --"-- (in all subdirs)
2006-11-15
* grdcontour.c: Interior contours not smoothed unless NaNs were involved. Also the
labeling of closed highs/lows were insensitive to pixel vs gridline grids
and could get the wrong result. Added -F option to orient dumped contours.
2006-11-14
* segyprogs/segy_io.h: Now includes inttypes.h only when required
* pscoast.c: Now requires a map projection (-JX will give error since the
data is lon,lat.)
* gmt_mgg2_header2.[ch]: NGDC has updated the GRD98 format so that the previously unused variable
unused1 now will hold cell registation (1 = pixel, 0 = gridline), thus
extending the GRD98 format to pixel grids as well.
Fixed a bug in which the grid format type (12) got reset to 0, thus
making grdinfo report the wrong file format.
* grdfft.c: -D and -I option could have junk in the parameter arrays if more than
one such argument was given.
2006-11-11
* manpages.macros: Added macros to make manpages (to be included in makefile.guru)
* gshhs/gshhs.c: Had && instead of & in bit-arithmetic that reported level
2006-11-10
* gmt_init.c: Fixed unit problem with -Jx1:xxxxx
2006-11-09
* pslib.c: Only issue setdash PS commands if texture has changed.
* gmt_support.c: GMT_convertpen did not set offset = 0 when no texture.
Added parser for multisegment header (for -G -W -Z)
* psxy[z].c: Now user --"-- parser. Can now use cpt files with patterns
and -Z in header will decode to corresponding pattern.
New feature: -W- -W+ will turn off outline or reset to default
while -G- -G+ will turn off fill or reset to default (in -M).
2006-11-08
* gmt_init.c: 2006-10-03 fix for Windows was botched; format should have been %c not %s
* psxy.c: When used with -S but no -W or -G given, only set default -W if -M not used.
2006-11-06
* sample1d.c: Allow absolute time in -S option (using GMT_scanf_arg).
* gmtmath.c: -C now works (used to deselect all columns).
Fixed LSQFIT (used wrong columns when some were skipped).
* make_make.sh: Now creates grdmath.h and gmtmath.h from grdmath.c and gmtmath.c
2006-11-03
* gmtmath.c: Fixed memory allocation bug for files > BUFSIZ records. Now works correctly
with multisegment headers. Multisegment headers now written to the output file
and not always to stdout.
-----------------------------------------------------------------------------------------
2006-11-02
* tar 4.1.4 made and released via email
-----------------------------------------------------------------------------------------
2006-11-01
* GMT.in: Now use "more" or "less" depending on what is avaialble (via autoconf)
* gmt_init.c: Use -j mechanism in .gmtcommands4 for x/y projections only (no -JZ|z)
2006-10-31
* pstext.c: Needed to alter -W parsing logic. Example: -Wothin,- was not recognized.
* grdmath.c: New option -N to turn off strict domain match checking for multiple grids.
* psscale.c: Illumination now also works with colormaps with non-constant interval and with gaps
2006-10-30
* gmt_grdio.c: Base output data types on input data types when not defined.
* gmt_io.c: GMT_scanf_argtime now returns RELTIME (not ABSTIME) when relative time is found.
* pscoast.c: Both -Gc and -Sc needed to check that no letter is following the 'c'.
* grdcontour.c: -W[+][c|a] was susceptible to misinterpreting things like -Wcyan as color yan.
* grdview.c: -W[c|m] was susceptible to misinterpreting things like -Wcyan as color yan.
* pstext.c: -W[][o|O|c|C][,][o|O|c|C][ (e.g., -Gblack) will now be interpreted as foreground color, e.g. -Gfblack
2006-10-29
* gmt_grdio.c: Make units check case-insensitive. Check for toggled lat/lon coordinates.
Fixed time-scaling bug on input (was always seconds).
* gmt_io.c: One can now add suffixes 'g' or 'd' to denote geographic coordinates.
* gmt_init.c: Made use of geographical and time coordinates more "transparent":
-R[g|d] forces geographical, so that -JX does not need extra d
When absolute or relative time is used in -R, -JX does not need extra T or t
-R[g|d]w/e/s/n[r] also sets geographical.
Made use of lower and uppercase LlPpDdTtGg consistent.
2006-10-28
* xyz2grd.c: Fixed bug in -E header section parsing.
* psxy[z].c: Added -Sj|J for rotatable rectangle [Thanx to Jim Hunziker who got this started].
* ftplogs: New directory for gurus added - holds data and scripts for ftp log plots.
2006-10-27
* psxy.c: For bar symbol with log10 y-axis, use y_min as default base if b not given.
* pslegend.c: The M item passed a bad character to script when fancy scale was not chosen.
* psscale.c: Vertical axis label, if containing () or escape sequence, was mis-justified.
* gmt_plot.c: Needed to add secondary fonts to list of fonts to be encoded.
2006-10-26
* GMT_{Docs,Tutorial}.tex: No more silly grepping of %GMTDVI and %GMTHTML. PDF/HTML dependent stuff now
goes through GMT_device_*.tex. GMT_macros.tex now contains all common macros.
* guru/{web,pdf}man.sh: -s did not work properly. Temp files were not properly removed.
* gmt_plot.c: Duplicate title could appear if -JX was used and one axis was geographic (d)
2006-10-25
* gmt_grdio.c: Automatically recognize type of input grids in GMT_grd_get_format
* gmt_{nc,customio.c}: ---"---
* gmt_nc.c: Check if x- and y-coordinates have constant step sizes. Issue warning if not.
* makecpt.c: SEGV if no -C given (should automatically select rainbow).
2006-10-24
* ex??/*.nc: Replaced grids in old GMT format with COARDS NetCDF gridsi (float and short int).
* doc/scripts/*.nc: ---"---
* tutorial/*.nc: ---"---
* doc/*.tex: Replaced old pen attributes by new comma-separated format and use color names.
* gmt_shore.c: First look for coastline.conf file in GMT_USERDIR
* doc/GMT_Tutorial.tex: Added multi-dimensional grid example
* grdraster.c: Made "name [unit]" of lon/lat coordinates COARDS compliant
2006-10-23
* grdreformat.c: Added -f option
* gmt_plot.c: 3-D axis label would sometimes get misplaced due to round-off
3-D map scale did not project correctly
2006-10-22
* ex??/job.*: Replaced old pen attributes by new comma-separated format
2006-10-17
* gmt_init.[ch]: Removed GMT_processed_options, use GMT struct instead. Better sorting of options.
* gmt_grdio.c: Set [xy]_units also in GMT_update_grd_info
* grdcut.c: Require geographical instead of global in order to shift by 360 deg.
* grdvector.c: Added -f option
* grdblend.c: A negative weight means we invert the sense of tapering (inside of grid is
given zero weight and outside is given |weight|.
* psscale.c: -L now processes -I for the case of constant illumination.
2006-10-16
* gmtconvert.c: Did not have -L in synopsis.
2006-10-11
* *.c: Make use of GMT_*_syntax in program usage description where possible.
2006-10-10
* grdsample.c: -F again forces pixel registration. Default is same as input.
More consistency with manual.
2006-10-09
* pshistogram.c: Extended -I to take -IO for all (x,y) data (including when y == 0) [SE]
2006-10-07
* grdsample.c: -T did not ignore -R (as per manual), resulting is changed cell size
-F did not use grid registration as default, rather that of input grid
When using pixel registration, number of cells would be one too large
-L worked only in very limited case: going from x=[-180;180] to x=[0;360]
Now supports any periodicity in X and Y (as per manual)
2006-10-03
* gmt_init.c: Let GMT_HOMEDIR default to C:\ under Windows if HOME not set
2006-10-02
* grdedit.c: New -E option to transpose the grid
* mgd77/mgd77list.c: The -Am2 and -Am4 options failed because the mag vector column was not set
2006-09-30
* grd2cpt.c: New -T option to create cpt tables symmetric about z = 0
2006-09-29
* mgd77/mgd77list.c: Did not process time when -Am2|4 was set and time was not requested as output
* grdinfo.c: When -C was used there was no \n at the end
2006-09-27
* pslegend.c: Did not replace octagons with polygon form when pattern was requested.
Did not consider if absolute coordinates were given in -X -Y.
2006-09-26
* nearneighbor.c: Added the min_sectors argument to the -N option
* psxyz.c: -C for symbols did not pick up color fill
* gmt_agc_io.c: AGC grids use 0 to represent NaNs - this was not implemented here
2006-09-20
* x2sys/x2sys.c: Did not look in current dir for *.def files
* pstext.c: Default for -G is now BASEMAP_FRAME_RGB as for other map annotations
2006-09-13
* pslib.c: Fixed memory management in LZW compression (memory leak)
2006-09-08
* guru/make{figs,doc}.sh: Improved scripts, using ps2raster
* misc/ps2raster.c: Removed -dDOINTERPOLATE option: caused inversion of colour map and has no benefits
2006-09-07
* grdcontour.c: Crashed if -M -D was used with no file name specified
* pscoast.c: Did not change output mode to binary (Windows only) if -M -b was set
* misc/ps2raster.c: Many improvements; added EPS output; high-quality PDF output.
* dbase/grdraster.c: Only do 360-degree wrapping if a geographic grid
* pscontour.c: The -D dump option wrote projected values. Should be original like grdcontour
2006-08-27
* dbase/grdraster.c: Fixed bug introduced on 2006-08-24.
2006-08-24
* gmt_io.[ch]: Added GMT_get{user,data,share}path to scan for user & data files and files in the
$GMTHOME/share tree. Includes scanning in GMT_USERDIR (default: ~/.gmt).
* *.c: Edited other sources to use these.
* pslib.c: Added ps_getsharepath to scan for data in share, home or GMT_USERDIR directory.
2006-08-23
* grdvolume.c: Three bugs squashed: gridcell oriented grids get proper area and volume,
including edges; only one cell per NaN is excluded; when -C and -L are combined,
the volume is properly corrected for the baseline height.
2006-08-14
* pslib.c: Moved PostScript header elements into appropriate Setup and PageSetup blocks
* PSL_prologue.ps: Removed superfluous %%EndPrologue line
2006-08-10
* gmt_plot.c: Bugs related to annotations with -JPa & its z modifier fixed
Log gridlines did not work for 3-D view
2006-08-09
* grdtrack.c: The -Z option failed to be set for some input configurations.
2006-08-08
* trend2d.c: Processing of -F happened after checking
2006-08-07
* gmt_init.c: Added check so gmtset will not crash if VALUE is not given.
* xyz2grd.c: Had -Az as default rather than no -A
2006-07-12
* grdblend.c: Skip grids that are entirely outside the region of interest.
2006-06-26
* filter1d.c: Robust option used extreme rather than median to determine outliers.
2006-06-21
* pscoast.c: -N and -I reset pens to default after initially setting them
* grdfilter.c: Should not wrap over pole unless grid extends all the way to the pole
2006-06-20
* gmt_{nc,cdf}.c: Slight performance improvement by adding NC_NOFILL when opening file
2006-06-16
* psscale.txt: Added "negative length => invert scale"
2006-06-14
* gmt_calclock.c: Proper rounding of time when converting to dates.
2006-06-11
* gmt_nc.c: Made sure no garbage remains under Cygwin when using strncpy.
2006-06-09
* gmt_init.c: Fixed bug that prevented proper writing of PAGE_ORIENTATION in defaults.
2006-06-03
* gmt_init.c: Fixed bug not recognizing PAGE_ORIENTATION.
2006-06-01
* gmt_support.c: Fixed bug in -I when = was used.
-----------------------------------------------------------------------------------------
2006-06-01
* tar 4.1.3 made and released via email
-----------------------------------------------------------------------------------------
2006-05-28
* grdmask.c: Polygons with zig-zag shape would sometimes cause a node exactly
on a polygon vertex to be considered inside.
* GMT_ps.*: The PostScript archive is dropped from the distribution.
2006-05-27
* grdmask.c: Radius was reset to 0 after -S was assigned.
* {grd2,make}cpt.c: Introduced -M option which overrules B, F, N colors in master cpt.
* gmt_support.c: ---"---
* gmt.h: Added macro for printing of size_t for C90 & C99-complient cc
2006-05-26
* grdimage.c: Fixed bug introduced by GMT_get_inc in 4.1.2. Internal projected
grid never took node_offset from input grid.
2006-05-25
* psscale.c: Added -Q option for display and annotation of logarithmic scales.
2006-05-24
* blockme[di]an.c: The -C option got reversed in 4.1.2 - now fixed.
2006-05-23
* grdcontour.c: -C with a non-cpt file failed to read due to lack of proper if-test.
* mgd77/mgd77list.c: Added -Q to specify limits on speed and azimuths for output records.
* gmt_init.c: Moved GMT_PS_init again to after reading .gmtdefaults and --PAR=val.
* pslegend.c: Prevented the undoing of -X and -Y at the end of pslegend.
2006-05-22
* gmt_init.c: GMT_PS_init was called after --PAR=val had been decoded, resetting
the PostScript-related parameters to their default settings.
* pslegend.c: If the M (for map scale) was used, the -R -J would be reset.
* psbasemap.c: The -L option did not properly parse the optional :label: part.
2006-05-21
* grdvector.c: -A option was not properly initiated.
* gmt_ellipsoids.h: Added support for Hughes 1980 ellipsoid for DMSP SSM/I grid products
* gmt_grdio.c: Better testing for subsets of global (0-360) grids
* gmt_support.c: ---"---
2006-05-19
* gmt_grdio.c: Bug in GMT_grd_shift for gridline-registered grids; this is used in
grdedit to rotate grids of 360-degree longitudinal extent.
* grdedit.c: The -S option was backwards and tested w-e=360; should be e-w=360.
2006-05-17
* grdfft.c: Extended -F to handle -F[x|y]/ for Gaussian filtering.
* gmt_support.c: GMT_set_xy_domain padded region for pixel instead of grid registration,
which could cause SEGV in xyz2grd if (x,y) was slightly outside -R.
-----------------------------------------------------------------------------------------
2006-05-15
* tar 4.1.2 made and released via email
-----------------------------------------------------------------------------------------
2006-05-14
* grdmask.c: Wrong sign for testing of polar caps
* gmtselect.c: Now speeds up polygon checking by using the polygons -Rw/e/s/n first
* grdview.c: Bug in plotting north facade. Also tried to free unallocated memory.
* gmt_support.c: Bug in corner BC; only affected near-corner extrapolation for pixel grids.
2006-05-13
* gmt_io.c: Do not keep in memory segments with zero points.
* gshhs/*: Updated to handle GSHHS v 1.4 data format
* share/coast: Coastline binned_GSHHS_?.cdf updated with GSHHS v1.4 data
2006-05-10
* surface.c: Ensure final solution does not exceed original limits imposed via -L
2006-05-09
* gmt_support.c: GMT_crossover function did not report overlapping, parallel segments.
2006-05-03
* gmt_support.c: GMT_get_format now returns # of decimals in user-specified format.
2006-05-03
* gmt_support.c: Parsing of -L option in psbasemap/pscoast failed to get correct unit
when ddd:mm:ss syntax was used for position.
-R -J means all tests are done on projected coordinates (default works
on original coordinates which might require spherical tests).
2006-04-27
* x2sys/x2sys_get.c: -N did not work properly (now fixed and tested)
2006-04-18
* gmt_{nc,cdf}.c: Convert "inf" and "-inf" to "nan_value".
2006-04-12
* gmtselect.c: Option -F insisted on using spherical testing for xy data.
* xyz2grd.c: -E option had it somewhat backasswards...
* grd2xyz.c: -E option had it somewhat backasswards...
* gmt_grdio.c: Set units in grids according to -f option and v.v.
* grdtrend.c: Unlike trend1|2d, it had -N[r] instead of -N[r].
Changed to match trend* but check both ways to be sure.
* gmt_grd.h: Added macros for setting inc from min/max/nx and n from min/max/inc
* *.c: Use these macros to avoid duplicate coding.
2006-04-09
* grdfilter.c: Needed the -f option to process -Rddd:mm
* gmt_agc_io.c: Support for custom grd format AGC Atlantic Geoscience Center.
Given code of [21]
* *.h: Renamed misc macros by prepending suffix GMT_
2006-04-07
* gmt_nan*.*: Finally standardized gmt_nan.h; gmt_nan_init no longer needed.
* gmt_math.h: Moved all macros for NaN handling to gmt_nan.h
* gmt.h: --"--
2006-04-06
* gmt_synopsis.h: Macros for display of all the common GMT options.
* *.c: Synopsis now uniformly displays the common options
2006-04-05
* block*.c: Added -E for reporting scale (L2, L1, LMS), low, and high values
* blockmedian.c: Added -Qq to specify a particular quartile [Default q = 0.5 = median]
* ps_pattern_??.ras: Flipped a few bits in some patterns for proper tiling.
* gmtdefaults.c: Added new default HISTORY [TRUE] which controls whether or not we
maintain a common command option history via .gmtcommands4 files.
2006-04-04
* pslib.*: Removed ps_imagemask. Use ps_bitimage with transparent background instead.
* segyprogs/pssegy*.c: Only code affected by removal of ps_imagemask. Fixed reverse video bug.
2006-04-03
* gmt.h: Pruned gmtdefs structure for items that are not default values.
2006-04-01
* mex/makefile.in: Added -O and fixed target so not recompiling unless needed
2006-03-31
* mgd77/mgd77sniffer.c: Changed -O to -L to avoid overlap with GMT common -O option.
* mgd77/mgd77list.c: Changed -X to -L to avoid overlap with GMT common -X option.
* mgd77/mgd77info.c: Changed -H[r|g] to -M[r|f] to avoid overlap with GMT common -H option.
* spotter/rotconverter.c: Changed -H[a|t] to -C[a|t] to avoid overlap with GMT common -H option.
* x2sys/x2sys_cross.c: Changed -O to -L to avoid overlap with GMT common -O option.
* x2sys/x2sys_get.c: Changed -X to -L to avoid overlap with GMT common -O option.
2006-03-28
* *.c: Extended -M option to take modifiers i or o for input or output
* -I: Most programs using -Idx/dy falsely stated ! as modifier instead of =
2006-03-23
* gmt_proj.[ch]: New file to hold projection-specific functions formerly in gmt_map.c
* psxy[z].c: Eliminated several hundreds of lines in near-identical functons for
decoding symbol, draw ellipse and fronts in these two programs.
New common functions placed in gmt_plot.c and gmt_init.c
* block_subs.[ch]: New files with common function prototypes, functions definitions
data structures, and constants used by blockmedian and blockmode.
* blockmedian.c: Now store data internally as double (like blockmean/mode).
* grdmath.c: INSIDE for Cartesian data had bug (used y where x was expected).
* *.c: Mostly eliminated use of global variables defined outside main.
* pshistogram.c: Now uses double precision.
2006-03-22
* g{mt|rd}math.c: Added CPOISS for cumulative Poisson distribution.
* fourt.c: Now contained in gmt_support.c
* gmt_funcnames.h: Replaced by new gmt_*.h files:
* gmt_globals.h: New name for old gmt_init.h
* gmt_init.h: New include file for extern functions in gmt_init.c
* gmt_plot.h: New include file for extern functions in gmt_plot.c
* gmt_stat.h: New include file for extern functions in gmt_stat.c
* gmt_support.h: New include file for extern functions in gmt_support.c
* gmt_vector.h: New include file for extern functions in gmt_vector.c
* misc/gmtdigitize.c: New tool added to misc supplement for digitizing line segments
* misc/gmtstitch.c: New tool added to misc supplement for combining line segments
2006-03-21
* gmt_support.c: Fixed problem in GMT_get_grd_region which would sometimes return
a w/e/s/n that exceeded the grid domain.
* gmt2rgb.c: Did not check name template properly, and did not initialize wesn.
* pslib.c: ps_load_raster did not use open mode rb and hence failed in Win32.
2006-03-20
* gmtconvert.c: Added -D option to write segments to individual output files.
2006-03-16
* psxy.c: -Sqd: Would get confused when distances between successive labels
were smaller than the line's point spacing.
* grdmask.c: Did not explicitly close polygons before using them.
* grdimage.c: Would hang in stdin if -C not given when one grid is plotted.
2006-03-15
* gmt_plot.c: For azimuthal maps, only place one grid cross at the poles.
* gmtdefaults.c: New parameter POLAR_CAP which controls the number of gridlines that
converge on the poles for azimuthal and some other projections.
* gmt_plot.c: Draws gridlines for azimuthal projections according to POLAR_CAP.
2006-03-15
* gmt_io.c: Added GMT_access to match behavior of GMT_fopen.
2006-03-14
* minmax.c: -D made obsolete by improved range checking for longitudes.
2006-03-13
* mgd77/mgd77manage.c: Did no properly close the file after ingesting E77 information
* -JP|p: Optionally append z to annotate depths (north-y) rather than radius.
2006-03-11
* gmtdefaults.c: COLOR_MODEL can now accept a prefix "+" which forces color interpolation
in the selected system (RGB or HSV only). Default remains RGB.
PS_COLOR has been extended to accept HSV as well (only applies to
polygon, symbol, pen, and text colors, not images.)
2006-03-10
* psxy[z].c: Ellipses created with -SE would sometimes clip incorrectly for some
map projections such as -JQ when the central meridian was > 180 deg
away from the plot area.
* psxy.c: Complicated lon/lat polygons with 360 or more longitude extent
can now be filled without weird wrap-around effects.
2006-03-09
* psxy[z].c: -SV and -SE for -JX did not convert azimuths to directions.
Added -SW for wedges specified with azimuths instead of directions
* project.c: Cartesian projections gave incorrect results for p,w,r,s.
Removed 0-360 restriction on azimuth. -G was susceptible to round-
off and thus sometimes reissued the final point.
* psscale.c: Enhanced -I for asymmetrical ranges /
2006-03-08
* share/coast: New subdir where coastline *.cdf files will be kept from now on.
* gmt_shore.c: Now looks in share/coast for files.
* GMT_share.tar|zip: Now contains all the runtime files needed (patterns, cpts).
* GMT_coast.tar|zip: New archive for standard GSHHS c|l|i coastlines.
* GMT_src.tar|zip: New name for GMT_progs.*
* GMT_read_cpt: CPT files can now decode z-values that are timestrings or dd:mm:ss.
* splitxyz.c: New option -Q to select items and order of output columns.
* gmtmath.c: Now can handle multisegment files; -M has been added.
* gmt_plot.c: Fixed problems with 3-D text: letter hight was scaled incorrectly
(got long for low elevations) and $%no% sequences were not tilted
at all. Thanks go to Masakazu Higaki for providing the fix.
2006-03-07
* gmt_io.c: For years, date in format needs %5d, not %4d since we might have
a negative year (months and days, however, only need %2d).
With %4d, dates like -4321-01-01 was read as -432-01-01.
2006-03-06
* gmtdefaults.c: Added support for PS_VERBOSE, which controls the writing of
comments to the PostScript output stream [FALSE].
Value is passed into ps_plotinit via existing parameters.
* gmt.h: --"--
* gmt_defaults.h: --"--
* gmt_key*.h: --"--
* gmt_init.c: --"--
* pslib.c: --"--
* pslib_inc.h: --"--
* gmt_plot.c: The comment that specifies the GMT command is always written.
2006-03-05
* configure.in: Added --disable-mex and --disable-xgrid as new options.
2006-03-04
* Makefile: Added set -e to exit on first make error. Also added checks to
see if src/mex and src/xgrid are present before making.
2006-03-02
* gmt_init.c: Parsing of .gmt_io files only understood format numbers, not codes.
* grdsample.man: Still mentioned -N allthough it is just there for backwardness.
* grdsample.c: Did not initialize nx, ny when -Idx/dy was given.
-----------------------------------------------------------------------------------------
2006-03-01
* tar 4.1.1 made and released via email
-----------------------------------------------------------------------------------------
2006-02-28
* src/triangle.*: Now stored with the rest of the source in GMT_progs.tar|zip.
However, installing it is still an option.
* job06.*: Needed -: to work correctly the given fractures.d file
* psxyz.c: -SO|U work like -Su|o except they give no 3-D color shading.
* mgd77.c: No directory search support under Windows for the time being.
2006-02-25
* grdtrack.c: Can now sample Sandwell/Smith IMG grids directly.
2006-02-24
* grdedit.c: Added option -T to toggle between gridline and pixel registrations.
2006-02-20
* grdview.c: Skipped nodes outside boundary but they might be needed to draw a tile.
2006-02-19
* grdimage.c: Fixed several issues at grid limits and inappropriate scaling of
* grdcontour.c: grid dimensions.
2006-02-18
* gmt_init.c: BASEMAP_FRAME_RGB overrode any changes to grid pens etc. Now only
does so if prefixed by '+'.
* blockm*.c: Now correctly deals with periodic longitude data.
* xyz2grd.c: Now considers data inside the first and last tiles which might
stick outside w/e/s/n.
2006-02-16
* gmt_calclock.c: Did not allow -B0 for time-axis
* gmtmath.c: If file is STDIN we read stdin and put the contents on the stack.
Also added -F to select which columns to use for output [all].
2006-02-12
* gmt_map.c: Under certain circumstances, GMT_non_zero_winding might be passed
a polygon that was not closed, resulting in an error.
2006-02-07
* pstext.c: -D[...]v can now be used with or without -M
2006-02-06
* x2sys/x2sys_cross.c: Several problems fixed.
2006-02-06
* gmt_nc.c: Introduced handling of 4-D COARDS compliant grids and store/read
"units" separately from "long_name".
* gmt_grdio.c: Initialize header information at start of GMT_read_grd_info
* gmt_support.c: Initialize [xyz]_unit with more appropriate values
* grdreformat.c: Update grd.command before writing grid
2006-02-03
* gmt_grdio.c: GMT_open_grd (used in grdblend) reset scale to NaN
2006-02-02
* grdmath.c: Operators LT, LE, EQ, GE, GT returned TRUE if NaNs were involved
Now NaN is returned if any of the two operands is a NaN.
* gmt_support.c: Got wrong conversion for dx in meters to degrees.
* xyz2grd.c: For geographic grids with 360-degree range and gridline registration,
the west and east bin did not get replicated properly.
* spotter/grdrotater.c: New module that rotates grids given a finite rotation.
2006-02-01
* mgd77/mgd77list.c: Activated -X option and associated machinery
* grdgradient.c: Implemented variation on Lambertian illumination [J. Luis]
2006-01-28
* grdmask.c: Only let you change the value for outside nodes.
* mgd77/mgd77.c: Added mechanism to search directories for files.
* mgd77/dirent.h: Include file for Win32 to simulate Unix opendir/readdir
* mgd77/dirent.lib: Precompiled library for Win32 to simulate Unix -"-
* mgd77/mgd77_codes.h: New include file generated from trkdas.cod
* mgd77/mgd77list.c: Retired -P option since search has been implemented.
2006-01-23
* grdfilter.c: Used -1 as index flag instead of INT_MIN.
* pscoast.c: With -JE and -Gr/g/b, the painting of the antipodal bin would incorrectly
turn off clipping, messing up the rest of the plot. Now pass -9 to
GMT_fill which means just fill and no end of clipping.
* pslib.c: ps_polygon: if outline == -9 just fill and no clip.
* gmt_map.c: Map clip paths for -JE/+-90 were no good.
2005-01-21
* ISO-8859-9.ps: Added /dotlessi per Onur Tan.
2006-01-17
* gmt_map.c: -JQ would give garbage if central lon was way outside -R
* gmt_grd.h: Improved definition of GMT_x_to_i macro should reduce bugs
* grdvector.c: Did not place vectors correctly for pixel-pregistered grids
* grdmask.c: Now takes -S[c|m|k|K] as in nearneighbor.c
* psmask.c: ---"--. Can now plot tiles regardless of projection and use patterns.
* pslib.c: Fixed two bugs concerning the /MaskColor operator.
2006-01-16
* gmt_grdio.c: Changed logic to avoid false scale==0 warning on Windows
2006-01-10
* grdmath.man: Did not list -f option
* gmt_{map,plot}.c: -JX..d now plots with WESN or degrees:minutes as per PLOT_DEGREE_FORMAT
* Makefile.MAN: Properly include GMT version and date in manpages
* configure.in: Extracting VERSION from gmt_version.h, not gmt.h
-----------------------------------------------------------------------------------------
2006-01-07
* tar 4.1 made and released via email
-----------------------------------------------------------------------------------------
2005-01-05
* pslib.c PSL_prologue.ps:Fixed bugs in framing and offsetting justified texts
2005-01-03
* grdreformat.c: Since format sd is read-only, give error message if used for writing.
Update man page to display read-only for this format
2005-12-30
* gmt_support.c: Properly flip B/F colours when using makecpt -I -D
2005-12-29
* -JP: Optional suffix r to reverse radial direction (e.g., for sky-plots).
2005-12-27
* misc: nc2xy.c and ps2raster.c added to the misc supplement
2005-12-21
* pslib.c gmt_plot.c: Improved alignment of strings ending in "1"
2005-12-19
* gmt_support.c: Changed angle/justify so that vertical annotations are viewed from right
2005-12-18
* triangle.*: Updated triangulation to version 1.6
* *.txt: Switched to groff -T html for web man generation
2005-12-17
* gmt_grd.h: Wrong sign for (off) in GMT_x_to_i and GMT_y_to_j macros
2005-12-13
* explain_precision.txt: Include file for several man pages explaining output format precision
* g{rd,mt}math_main.c: Stop complaining about conflicts when not used as argument
2005-11-17
* makecpt.c: -D option sets back- and foreground to match cpt limits
* grd2cpt.c: ---"---
2005-11-14
* grdfilter.c: -D4 is now fully aware of geographic boundary conditions
Convolution filters now use correct area normalization
2005-11-07
* psscale.c: -E did not flip when a negative width was used
* grdvolume.c: Fixed potential division by zero
2005-11-01
* psxy[z].c: Pentagon symbol had wrong normalization scale.
If a fixed symbol size was given in -S, with symbols from file
we would not scale symbols correctly if upper case.
2005-10-27
* psscale.c: Optional ;label at end of each line in cpt files will replace
default annotations in psscale -L.
2005-10-26
* gmt_support.c: GMT_grd_setregion failed for -Rg/-Rd and small grid crossing Greenwich
2005-10-20
* gmt_init.c: Did not use custom ellipsoid to set DEG2M parameter
so we got large errors for other planets.
2005-10-19
* mgd77convert.c: New tool for translating between various MGD77 formats
* mgd77manage.c: New tool for managing enhanced, MGD77+ netCDF trackline files
* mgd77/*: Many changes to functionality, some option changes, + netCDF awareness
* x2sys/*: Streamlining of options to be similar to those of mgd77
Knows about the new netCDF MGD77+ trackline format
2005-10-17
* grdtrack.c: Would fail to skip first two columns for ascii input if dd:mm:ss format use
2005-10-01
* gmt_{grd,custom}io.c: Remove "file" argument from GMT_io*; reduced arguments of GMT_grd_get_format;
* gmt_{nc,cdf}.c: support for "time slicing" 3-D COARDS-complaint NetCDF grids.
2005-09-27
* grdcontour.c: Label option +ap[u|d] for always having labels march up or down hills.
2005-09-25
* psscale.c: Use pixelmaps to draw color legend (except when containing pattern).
2005-09-20
* dbase/grdraster.c: Added optional H to info string for skipping a header
2005-09-15
* gmtmath.c: Constants given on command line can be abs time, geo, or float
* pscoast.c: Added -Z option for 3-D z-level (as in psbasemap)
2005-09-14
* -Idx/dy option: Extended to allow for specifying nx/ny (append +)
Also append = to reset range based on increment
Append e|k|i|n for increments in meter, km, miles
or nautical miles - these are converted to degrees
longitude (at middle lat) and latitude.
* gmt_shore.c: Must explicitly close polygons since inside/outside test expects it.
2005-09-13
* grd2xyz.c: Added -E for ESRI interchange ASCII grid dump
* xyz2grd.c: Added -E for ESRI interchange ASCII grid digest
2005-09-10
* grdimage.c: Cannot use -R to extract subset when -J is oblique.
* grdview.c: ---"---
* grdimage.c: Reverse log-axes did not work
2005-09-09
* grd2xyz.c: Sloppy -R resulted in bad x,y values and sometimes allocation error
* gmt_support.c: Added test to "sanitize" sloppy w,e,s,n values for output domains.
2005-09-07
* gmt_stat.c: Added GMT_corrcoeff function
* g??math.c`: Implemented CORRCOEFF function for correlation coefficient
* grdgradient.c: Added option -E for Lambertian or Peuckeer illumination [J. Luis]
2005-08-23
* *.pdf: Improved PDF layout/navigation, thanx to Misha Tchernychev
2005-08-22
* gmt_customio.c: New NetCDF format routines are default
* gmt.h: Added GRID_FORMAT to gmtdefaults with "nf" as default
* gmt_init.c: ---"---
2005-08-12
* gmt_{nc,cdf}.c: Full support of COARDS compliant NetCDF grids
2005-08-10
* gmtselect.c: New functions added for in/on/out testing with
spherical polygons.
* grdmath.c: Now handles both Cartesian and spherical well
* grdmask.c: ---"---
* gmtselect.c: ---"---
* grdmath.c: Special constants Xn and Yn for normalized X and Y
[Gives -1 to + 1 suitable for Legendre and Chebyshev]
* gmtmath.c: Same, added constant Tn for normalized T
2005-08-07
* gmt_grdio.c: Added suffix codes in addition to format numbers for grids
* gmt_grdformats.h: New include file generated by Makefile.guru
2005-08-05
* gmtmath.c: Added -I to reverse time-series output
2005-08-03
* gmt_nc.c: First primordial support of COARDS-compliant NetCDF format
* gmt_{grd,custom}io.*: ---"---
2005-08-02
* install_gmt: No longer test netcdf since that can fail even when install was
successful [MacOS X Tiger].
2005-07-30
* psxyz.c: Added -Q to disable sorting of points based on distance
2005-07-27
* gmt_stat.c: Added GMT_Chebyshev for Tn(x) polynomials
* grdmath.c: Added TN function (Chebyshev)
* gmtmath.c: ---"---
2005-07-12
* mapproject.c: Gave junk output as GMT_strtok was not used correctly.
2005-07-07
* gmt_map.c: Azimuth to angle calculation was vulnerable to bad wrap-around,
giving strange directions for vectors in psxy
2005-06-29
* configure.in: Add -arch ppc64 flag while building shared libraries for PowerMac G5
2005-06-27
* dbase/grdraster.c: Handles optional G(eographic) and C(artesian) modifiers for G|P.
* gmt_customio.c: Fixed i/o of native grd files under 64-bit OS, based on
a suggestion by Lou Estey, UCAR. This should make GMT 64-bit safe.
2005-06-24
* gmt_plot.c: Would plot both -180 and +180 annotations for periodic maps.
2005-06-21
* gmt_map.c: Inverse Winkel function assumed south == -north
Implemented full inverse Winkel based on Ipbuker, 2002
Cartography & Geographical Information Science, 29, 37-42.
2005-05-27
* gmt_support.c: Bad LF/CR removal for coastline.conf dir
2005-04-27
* gmt_io.c: Fixing more memory leaks
* gmt_support.c: ---"---
* mapproject.c: ---"---
2005-04-21
* gmt_time_system.h: Fixed MJD offsets by subtracting ten days.
2005-04-18
* gmt_init.c: Command line argument --BASEMAP_FRAME_RGB=color was not passed
through to tick-, grid- and annotation-properties.
2005-04-13
* GMT_end(): Free memory used for hashing
2005-04-12
* x2sys & mgd77: Made DOS-format (CR/LF) tolerant
2005-04-09
* gmt_support.c: Improved workings of GMT_sample_cpt in support of makecpt.
2005-04-05
* *.c: Replaced strtok with thread-safe GMT_strtok
2005-03-02
* *: General clean-up based on gcc -Wall output
2005-02-23
* pslib.c: Improved freeing of temporary image buffers.
2005-02-22
* pslib.c: Truncate ASCII85 5-tuple when required.
2005-02-21
* filter1d.c: Allow NaNs in all but the "independent data" column.
2005-02-18
* sample1d.c: Allow NaNs in all but the "independent data" column.
2005-02-15
* gmt_plot.c: Only contains functions that rely on pslib. Other functions
were moved to gmt_map.c, gmt_support.c, and gmt_calclock.c
* Makefile: Splits libgmt.a into libgmt.a and libgmtps.a, the latter only
required for programs using pslib.
* *.[ch]: Shortest textstring internally is now 64 bytes
2005-02-07
* pslegend.c: Did not pass +gmtdefaults and --PAR=val onto system calls.
2005-02-03
* mapproject.c: -L now outputs both the minimum distance and the coordinates
of the nearest point on the line.
2005-02-01
* pslib.c: Include routines to load and export EPS images
(ps_load_eps). Removed ps_loadraster and create general
routine for loading images instead (ps_load_image).
* pslib.h: --"--
* gmt_customio.c: Changes associated with renaming of rasterfile to imageinfo
* gmt2rgb.c: --"--
* misc/makepattern.c: --"--
* psimage.c: Support EPS inclusion of EPS images
* pslegend.c: --"--
2005-01-27
* pshistogram.c: -2 option is retired (but backwards compatible). New option
-T extends concept to any column, starting with 0 (first).
* gmtconvert.c: -N option suppresses output records when all fields are NaNs.
2005-01-20
* pslib.c: Bit-shift bug in LZW encoding occasionally gave bad PS.
2005-01-11
* gmt_map.c: Geodesic distance calculation could get wrong quadrant
2005-01-08
* gmt_init.c: Would eat number with leading plus sign without checking if it
actually was a +gmtdefaults file instruction; thus gmtmath could
not see numbers such as +13.5.
2005-01-06
* gmt_map.c: azim to angle calculation for linear projections now handle
different scales in x and y
2005-01-05
* psxy.c: -Sp is now a true point, but can also take an optional size.
2005-01-04
* gmtmath_main.c: Did not understand T as command line data
* gmt_calclock.c: hh:mm data would loose the minutes (hh:mm:ss was OK).
* grdgradient.c: If -M is used with grids that include poles, ignore the poles
when normalizing the slopes
2005-01-01
* grdmath_main.c: Now use ellipsoid to determine if distance calculations
should be geodesics or great circles.
2004-12-26
* gmt_io.c: write_segmentheader wrote nothing if input was binary
and output is ascii.
* gmtconvert.c: Missed first multisegment output header if input file
was ascii.
* grdmath.c: Allow -bi to be used for files with PDIST, LDIST, INSIDE
* gmt_support.c: Cartesian LDIST failed when mininum distance was requested
(only done via grdmath).
2004-12-25
* gmtselect.c: If -M is on and a portion of a segment is skipped, we must
reissue the multisegment header when segment resumes.
2004-12-21
* guru/Makefile.guru: Use LANG=C with awk to get proper decimal formats
* gmt_calclock.c: time to hr,min,sec was vulnerable to round-off when optimized
2004-12-18
* gmt_io.c: GMT_lines_init had trouble if 2000 segments had no data at all.
2004-12-08
* gmt_plot.c: Direction for map roses were inaccurate
2004-12-02
* gmt_io.c: GMT_lines_init allocated 2000 points for each segment but never
deallocated the unused portions, thus running up memory fast.
* pslegend.c: Added B for drawing color bars a la psscale
2004-11-30
* gmtdefaults.c: Added support for line caps, joins, and mitering
in PostScript files via three new parameters:
PS_LINE_CAP, PS_LINE_JOIN, and PS_MITER_LIMIT.
Values are passed into ps_plotinit via existing
parameters.
* gmt.h: --"--
* gmt_init.c: --"--
* pslib.c: --"--
* pslib_inc.h: --"--
2004-11-26
* gmt_plot.c: circle and theta-r boundaries did not allocate enough memory for arrays.
2004-11-24
* gmtmath.c: No longer have to say -Ca if there is only 1 input column .
2004-11-07
* install_gmt: New option -c for install from current directory. This bypasses
all questions about ftp since tarballs are in current directory.
2004-11-03
* pslib.c: Remko Scharroo, with help from Lloyd Parkes, have greatly
improved how images are encoded in the PostScript output,
resulting in much smaller files when possible. Specifically:
- Changed all handling of images from PS Level 1 to Level 2 (or 3)
- Auto-indexing of colored images (not when bit pattern)
- Automatic reduction of index depth from 8 bits to 1, 2, or 4 bits
- RLE and LZW compression of indexed or color images
- Changed Hex output to ASCII85 output
- PS_IMAGE_FORMAT now defaults to "ascii" but will still understand
the previous setting "hex"
- Moved DPI setting, inversion and colorizing of bitmaps from
ps_imagefill_init and ps_loadraster to PostScript code generated
by ps_bitimage.
- Removed superfluous refreshing of pattern bitmap images,
colorization now in /fillimage
- Added refreshing of pattern bitmap images on changing DPI. Did
not work before.
- Changed ps_pattern_{nx,ny,status} to struct ps_pattern and added
dpi,depth,colors
- Removed ps_user_image struct. Now only contains name.
- Added verbose option (ps.verbose)
* pslib.h: Changes in accordance with pslib.c
* pslib_inc.h: ---"---
* gmt.h: Changed ps_compress to integer, allowing for LZW compression
* gmt_defaults.h: ---"---
* gmtdefaults.txt: Man page updated to describe compression and format options.
* gmt_init.c: - Assignment of bit #10 (1024) of gmtdefs.page_orientation for RLE
compression violated clipping bits. Changed to bit #12 (4096).
- Assigned bit #13 of gmtdefs.page_orientation to LZW compression and
bit #14 to Verbose.
* pslegend.c: Reduced parameters in ps_loadraster as in pslib.c
* gmt2rgb.c: ---"---
* psimage.c: - Reduced parameters in ps_loadraster as in pslib.c
- Improved handling of -Gp and -Gf options
* grdimage.c: - Improved handling of -Gp and -Gf options
- Removed need for separate transparent bitimage code: taken over
by ps_bitimage.
* pscoast.c: - Removed call to ps_imagefill_init. No longer necessary.
2004-10-30
* gmt.h: GMT_swab4 used unsigned long instead of unsigned int
which could cause 64-bit problems. We believe GMT is
64-bit safe at this point - let us know if you find otherwise.
2004-10-28
* gmt_support.c: Color names got truncated to 16 characters.
2004-10-26
* pscoast.c: Recursive painting could get tricked when boundaries were curved.
2004-10-24
* gmt_support.c: Trouble extracting subregions of grid with e = 0.
* gmt_plot.c: 360-degree polar basemaps could lack outline
2004-10-22
* dbase/grdraster.c: Optionally give a text pattern instead of data ID number.
2004-10-20
* -b: Uppercase S|D (instead of s|d) implies byte-swabing
2004-10-17
* spectrum1d.c: Bugs in error expressions for admittance, gain, and phase
2004-10-16
* gmt_version.h: Simplify version updating
* bin/gmtpatch.sh: Script to automate installation of patches
* configure.in: Placed matlab, netcdf, and ftp site settings in makegmt.macros
* makegmt.macros.in: Now contains info for matlab, netcdf, and ftp site.
* Makefile: Allow for 'make update' to install patches
2004-10-12
* psxyz.c: Wrong index used in assigning color from cpt and
in updating vector lengths.
* psscale.c: Vertical annotations w/custom D_FORMAT were not aligned.
2004-10-10
* gmt_grdio.c: Bug in scale/offset for grdblend's row-by-row i/o
2004-10-08
* filter1d.c: -Ff with even # of coefficients sometimes skip a coefficient
* grdvolume.c: -Clow/high/d did not check for low < high etc.
2004-10-06
* grdmath.c: Wrong sign in D2DY2, and bogus value at y = ymin.
2004-10-04
* gmt_io.c: Bug in reading yyyy[/]jjj data fixed.
-----------------------------------------------------------------------------------------
2005-10-01
* tar 4.0 made and released via email
-----------------------------------------------------------------------------------------
2004-10-01
* *.bat: October Surprise! John Ashcroft threatens to revoke
Wessel's Permanent Resident Status unless he adds
back in the [much reviled] *.bat files
* install_gmt + webform: 2 new ftp servers added
2004-09-28
* gmt_mgg_header2.[ch]: Changed long to int since the intent was
4-byte signed ints (not 8 byte ints).
2004-09-24
* gmt_map.c: Bad index in truncate_x and truncate_tm could lead to
SEGV or misshaped polygon in pscoast.
2004-09-23
* mapproject.c: Replaced commas in users text-columns following x,y
2004-09-17
* grdimage.c: Promoted the undocumented tile-outline option to a real
user option.
* grdview.c: ---"---
2004-09-16
* psscale.c: Vertical text label only for plain text, otherwise we
place it as horizontal text parallel to the scale
2004-09-14
* mapproject.c: -T can now be combined with -R -J [-I].
-C can now take optional false x/y offsets.
* grdproject.c: -C can now take optional false x/y offsets.
* gmt_map.c: Let map_scale_factor have default 0.9996 for -Js and -Ju
but 1.0 for -Jt. MAP_SCALE_FACTOR = default gives these.
2004-09-12
* share: Upgrade to GSHHS v 1.3: Fully self-consistent this time.
Major improvement to Puget Sound area near Seattle
* gshhs/*: Minor format change to handle 1.3
2004-09-06
* grdtrend.c: -W for output wrote to the wrong filename...
2004-08-26
* pslib.c: If the same pattern was used with different colorizing
then only the last pattern/color combo was used
2004-08-25
* Appendix P: Discusses how GMT 3 and 4 can coexist using gmtswitch
* Preface: Discusses how 4 differs from 3.
2004-08-24
* grdcontour.c: Because of single-precision, round-off could occur
when tracing closely-spaced contours with large z.
2004-08-18
* mgd77: Added new supplement for MGD77 files from NGDC
2004-08-16
* gmt_init.c: For -Jx|x...d, default to degree symbol as unit
2004-08-11
* minmax.c: Remove leading spaces from items in -R, -I output strings
2004-08-02
* grdfilter.c: Bug when grdfile included a pole and -D3,4 was used.
2004-08-01
* configure.in: Now can use shared libs under Mac OS X [Remko Scharroo]
2004-07-26
* gmtmath.c: -S[f|l] for first [Default] or last record only.
2004-07-22
* grdfilter.c: Mode filter wasted time calling exp for weights that
should simply be -1 or +1. Because multiple modes were
averaged by default, added option to select one mode.
* filter1d.c: ---"---
2004-07-21
* share/time: Added more language support for Chinese, Japanese, Polish,
Hebrew, Russian, Irish.
2004-07-18
* makecpt.c: -N to suppress the B, F, N colors
* grd2cpt.c: ---"---
2004-07-17
* *math.c: Now supports LOG2 in addition to LOG and LOG10
2004-07-15
* grdsample.c: -Q can take value to push bilinear interpolation closer
to nodes that are NaN [Default value gives same as before]
* grdtrack.c: ---"---
2004-07-02
* grdproject.c: Using -E triggered bug since nx/ny were unitialized.
2004-07-01
* gmt_stat.c: Needed to add Laplace noise generator...
* *math.c: Now supports LRAND in addition to RAND and NRAND
2004-06-25
* gmtselect.c: No need to supply -R -J when using -N [Defaults to -Rg -Jx1d]
* minmax.c: -I extended to any number of columns if -C is used
2004-06-23
* -B etc: Determined that = is better that ^ since
users would easily forget to quote the special ^ character.
This applies both to -B and quoted labels.
2004-06-18
* gmt_map.c: Map scale factor wasn't reset when a standard parallel
was given to the polar stereographic projection
200: -06-13
* sxy[z].c: -SE and linear projection gave unexpected result.
* GMT Appendix O: New Appendix to explain contour labeling
2004-06-11
* grdcontour.c: -T:LH failed when var n was not initialized first.
2004-06-08
* psscale.c: -M was not implemented for discrete cpts
* pstext.c: -C accepts % of fontsize, similar to contour label annotations.
2004-06-04
* GMT 4.0 feature freeze: No new features will be added unless absolutely needed
2004-06-04
* *contour.c: Finalized the 5 algorithms for label placement
* psxy[z].c: ---"---
2004-06-02
* filter1d.c: Missed last output point due to round-off
2004-06-01
* pslib.c: Includes PSL_label.ps which has functions for clipping and
placing of along-line labels.
2004-05-27
* grdfilter.c: Added new filter options for extreme values (min/max etc).
* filter1d.c: ---"---
* grdedit.c: Added -N option to replaces some node values given
xyz data in (-H -b -f -: added for support).
2004-05-22
* pstext.c: -WO now works for non-paragraph modes.
* gmtconvert.c: Implemented -E: report first and last point per segment only.
-L: List segment headers only, -S: List records from segments
whose header matches a given text pattern.
2004-05-20
* pstext.c: -Dj did not take into account the text angle rotation
* psxy[z].c: Added -Sq "Quoted line" which are like contours; see the
changes in [grd|ps]contours.c for details.
2004-05-18
* grdcontour.c: Expanded the -G option to allow for specification of crossing
lines: place labels where these lines intersect contours.
Also -Gn|N to place a fixed number of equidistant contours.
Core xy crossover functions from x2sys now in GMT.
* pscontour.c: ---"---, + added transparent boxlabel as in grdcontour
2004-05-14
* psxyz.c: -G -W -Z in multisegment headers did not affect coloring.
* x2sys_cross.c: Now has -M and recognizes gaps between segments
2004-05-07
* gmtdefaults.c: New parameter TIME_INTERVAL_FRACTION [0.5] to annotate
fractions of a full interval.
* psbasemap.c: Added -T for directional rose ornament or magnetic directions
* pscoast.c: --"--
2004-05-04
* grdview.c: Now drapegrids can have higher resolution that relief grid
2004-04-27
* examples: Added 5 new examples for a new total of 25.
* *.bat: No longer maintaining DOS batch example files.
2004-04-26
* gmtdefaults: BASEMAP_TYPE fancy+ yields rounded map corners.
2004-04-24
* gmtconvert.c: Option -I gives gmtconvert tac or tail -r capability
* *.c: -H may now take -Hi to only do headers on input.
2004-04-22
* psbasemap.c: -L option now has modifiers to paint/draw background frame
* pscoast.c: ---"---
2004-04-21
* gmtconvert.c: Option -F and -A gives gmtconvert cut and paste capabilities
2004-04-20
* psxy[z].c: Multisegment records with x-G taken as fill commands
when x was not tab or space.
* gmt*: If set, gmt programs that are given input files will look
in $GMT_DATADIR, $GMT_GRIDDIR, and $GMT_IMGDIR if the file
cannot be found in the current directory.
2004-04-19
* gmt_init.c: Specifying ellipsoid "Sphere" after a custom choice
would give error message. Also, per BHJ, custom
ellipsoid files may reside in GMTHOME/share
2004-04-16
* xyz2grd.c: Added -Au|l for upper/lower value at each node
* psscale.c: Added optional to -L to draw discrete table
with centered annotations.
* psbasemap.c: Fancy frame for primary/secondary annotations
2004-04-14
* -B: Added :^"prefix": to prepend an item to all annotations.
Added [+-] to phase-shift annotations.
2004-04-12
* *.c: Settled on -B[p] for primary annotations and -Bs for the
secondary annotations (for time axes). This means we
are back to needing only a|f|g axis items.
Changed several GMT defaults parameter names while being
backwards compatible. Everything with ANNOT now has a
_PRIMARY at end and everything with 2 (i.e., ANNOT_FONT2)
instead has a _SECONDARY.
2004-04-07
* gmt_support.c: To specify HSV colors on the command line, use h-s-v
(as compared to r/g/b or c/m/y/k)
* *.c: -Xc and/or -Yc will center plot using current page size
2004-04-06
* pslegend.c: Made measure-unit tolerant
* gmt*.c: New pen and fill specifications introduced:
:= [[][,[,[]]]
as before + faint|{thin,thick,fat}[er|est]
as before + black|white|[light|dark]{red,orange,
yellow,green,cyan,blue,magenta,brown,gray} and 600+ X11 names
as before without leading 't' + strings like
-.. where - means dash and . means dot.
2004-04-05
* psbasemap.c: Extended -L to allow alternate label and justification
* pscoast.c: ---"---
* pslegend.c: Added option to place a map scale (M) in the legend
2004-04-02
* grdmask.c: Points exactly on xmax or ymin placed in wrong node
* pslib.c: Replaced dumb patterns 83-84 with ones usable for transparency
2004-04-01
* *.c: Any GMT command can take --PARAMETER=VALUE options where
GMT default values can be overridden within the
scope of that process only [Idea by Dave Ball]
* gmt_io.c: xyz2grd -F did not like trailing spaces after data values
2004-03-31
* grdmath.c: Added INSIDE to set points inside polygons to 1 else 0
2004-03-28
* grdmath.c: Added FLIPLR and FLIPUD to reverse rows or cols
Added ROTX and ROTY to shift grid in x or y
Added INRANGE to find low <= z <= high
Added LDIST and PDIST for distances to lines/points
* gmtmath.c: Added FLIPUD to reverse cols
* mapproject.c: Added -L to compute distances to lines
* grdinfo.c: Added -I to report region rounded off by dx/dy.
2004-03-26
* pslegend.c: Minor bug in vertical line drawing fixed
2004-03-25
* pslegend.c: Added option to place an image (I) in the legend
2004-03-24
* gmtmath.c: Added operator ROOTS to find roots of f(t) = 0
* pslib.c: Assumed width >= height for pattern images.
* gmt_plot.c: -W- was not heeded by custom symbols except polygons
2004-03-23
* minmax.c: Added -E for returning extreme records.
* gmtselect.c: Added -Z to pass/skip on basis of z-range.
2004-03-05
* gmt_support.c: Give warning that making a continuous cpt from a discrete
cpt may lead to funny results.
2004-02-25
* psxy.c: Now treats NaNs as "pen up" nodes.
* blockmean.c: -S can now be -Sz (same as -S) and -Sw for weight sums
2004-02-24
* gmt_init.c: Now can specify map height, max map dimension or min
map dimension by appending h, +, or - to the width.
* splitxyz.c: Now use directions and not orientations, plus -D must
be specified (100 units is not a logical default value).
2004-02-20
* gmt_map.c: -JP should not check for wrap-around in lon
2004-02-16
* install_gmt: Netcdf 3.5.1 released so no beta download anymore
2004-02-06
* gmt_plot.c: GMT_log_array failed for tiny values.
* gmt_support.c: Did not understand pens without leading 0, i.e., .5
2004-02-03
* grd2xyz.c: Now can do more than one grdfile at the time.
2004-01-28
* nearneighbor.c: weighted sum suffered from premature round-off (float).
2004-01-27
* grd/gmtmath.c: Added SINC and NEQ operators
2004-01-23
* explain_-?.txt: Some upper case versions had been corrupted and
just duplicated the lower case (short) versions.
2004-01-22
* *.txt: Added GMT Version to all man pages
2004-01-20
* psxyz.c: Shading failed for cube/columns w/cpt file given
2003-01-16
* do_examples.sh: Referred to bash, not sh scripts.
2003-01-14
* GMT_CustomSymbols.lis: Not in the tar archive
-----------------------------------------------------------------------------------------
2004-01-12
* tar 4.0b made and released via email
* tar 3.4.4 made and released via email
-----------------------------------------------------------------------------------------
2003-01-12
* pslib.*: Added octagon as new built-in and custom symbol
* psxy[z].*: ---"---
2004-01-10
* gmt_grdio.c: scale/offset in grdfiles now working.
* gmt_customio.*: Added support for NOAA/NGDC grid format
* mapproject.c: Added -A for azimuth and backazimuth calculations
Both -A and -G can now use exact formulae for
ellipsoids when geodesics are involved.
2004-01-07
* gmt_support.c: Calculation of decimals needed in format now fixed.
2004-01-06
* project.c: Explicitly give error if -F and -G are both set
* *.txt: Changed (l) to (GMTMANSECTION) in the txt files
that generate man pages since on some systems
(e.g., Debian) there is no manl and man1 is used.
(GMTMANSECTION) now goes to $mansection via sed.
2004-01-02
* triangle.*: Updated triangulation to version 1.4
2003-12-23
* mapproject.c: Added options -E, -T and -Q for datum conversions
* gmt*.[ch]: Internal upgrades to deal with datum conversions
Renamed array ellipse to ref_ellipsoid
2003-12-22
* pslib.*: Added pentagon as new built-in and custom symbol
* psxy[z].*: ---"---
2003-12-17
* gmt_init.c: Now, -J can be used to mean previous -J* option.
All example scripts now demonstrate this effect
2003-11-26
* gmt_support.c: GMT_non_zero_winding failed when