head	4.3;
access;
symbols;
locks
	cal103:4.3; strict;
comment	@# @;


4.3
date	2007.12.27.05.49.14;	author cal103;	state Exp;
branches;
next	4.2;

4.2
date	2005.09.23.04.23.56;	author cal103;	state Exp;
branches;
next	4.1;

4.1
date	2005.08.30.08.16.14;	author cal103;	state Exp;
branches;
next	4.0;

4.0
date	2005.02.04.12.49.01;	author cal103;	state Exp;
branches;
next	3.6;

3.6
date	2004.08.25.06.02.11;	author cal103;	state Exp;
branches;
next	3.5;

3.5
date	2004.06.28.05.44.50;	author mcalabre;	state Exp;
branches;
next	3.4;

3.4
date	2004.02.10.23.56.37;	author mcalabre;	state Exp;
branches;
next	3.3;

3.3
date	2003.10.22.09.00.34;	author mcalabre;	state Exp;
branches;
next	3.2;

3.2
date	2003.09.09.07.50.21;	author mcalabre;	state Exp;
branches;
next	3.1;

3.1
date	2003.04.29.01.34.06;	author mcalabre;	state Exp;
branches;
next	;


desc
@Summary of changes made to PGSBOX.
@


4.3
log
@PGSBOX 4.3
@
text
@PGSBOX version 4.3 (2007/12/27)
-------------------------------

* Miscellaneous improvements to PGSBOX.

* Do Fortran name mangling using using an autoconf-defined macro.

* General improvements to the makefile for portability, including not relying
  on "." being in the PATH when running tests.

* Switched licensing to LGPL 3.0.


PGSBOX version 4.2 (2005/09/23)
-------------------------------

* No substantive changes were made; the version number was incremented solely
  to keep it in sync with WCSLIB.


PGSBOX version 4.1 (2005/08/31)
-------------------------------

* Fixed a subtle though benign memory fault identified by 'purify'.

* Reset LATPOLE in the COE example in cpgtest.f when drawing the second
  (native) grid because it will have been set to a non-default value by
  wcsset() when the first grid was drawn; set wcs.flag to -1 before wcsinit()
  and call wcsfree() at the end.  Similarly for pgtest.f.


PGSBOX version 4.0 (2005/02/07)
-------------------------------

* Changed the copyright notice in all library routines from LGPL to GPL as
  recommended by the FSF (http://www.gnu.org/licenses/why-not-lgpl.html).

* Added an "install" target to the Makefile.


PGSBOX version 3.6 (2004/08/25)
-------------------------------

* Further generalization of the Makefile, with numerous minor fixes.


PGSBOX version 3.5 (2004/06/28)
-------------------------------

* In PGSBOX, increased the dimension of the WORLD and XY vectors from 2 to 9
  to accomodate higher-dimensional coordinate representations of up to 9
  elements.  Similarly for pgwcsl().  The assumption (presently) is that the
  first two world, and pixel, coordinate elements are the relevant ones; the
  others are all set to zero when pgwcsl() initializes and otherwise ignored.

  Assigned some variables in DATA to stop compiler messages about
  uninitialized variables.

* Generalized the Makefile, bringing it into line with the WCSLIB Makefile,
  and adding separate targets for compiling and running the test programs.
  The default target now simply compiles pgsbox.c and cpgsbox.c.  A separate
  target compiles pgwcsl.c and inserts it into ../C/libwcs.a.


PGSBOX version 3.4 (2004/02/11)
-------------------------------

* No substantive changes were made; the version number was incremented solely
  to keep it in sync with WCSLIB.


PGSBOX version 3.3 (2003/10/21)
-------------------------------

* PGSBOX now recognizes status returns -1, -2, and -3 from NLFUNC for opcodes
  +2 and +1 which cause it to accept the returned (x,y) coordinates but not
  consider them as one end of a crossing segment for labelling world
  coordinate 1, 2, or both.

* PGSBOX now takes care not to lose vertical tick marks (and hence labels) at
  the left or right edge of the frame.  Likewise for horizontal tick marks at
  the top or bottom edge of the frame.

* Tightened up the test in PGSBOX for cycles in angle to catch the case where
  the coordinate value spans a full 360 degrees.

* PGSBOX will no longer accept frame crossings that are too oblique; floating
  point rounding errors may cause grid lines that should otherwise track along
  the frame to weave down it from side-to-side resulting in spurious crossing
  points.

* Fixed a bug in pgwcsl_() for processing simple linear coordinates.

* pgwcsl_() now returns error -2 if the latitude is outside -90 to +90 for
  opcodes +2 and +1.

* Amended the translation of status return codes from WCSLIB in pgwcsl_().

* Provided a header file for pgwcsl_() (mainly for C++ usage).

* Added extra test plots to PGTEST and cpgtest.

* Added extra functionality to the Makefile.


PGSBOX version 3.2 (2003/09/09)
-------------------------------

* Added an ENTRY point, PGLBOX, that provides a simplified interface to PGSBOX
  for linear axes without having to specify an NLFUNC or the associated
  parameters.


PGSBOX version 3.1 (2003/04/29)
-------------------------------

* Added a C wrapper function, cpgsbox(), and C test/demo program, cpgtest,
  that duplicates PGTEST and serves as a C coding template.

* Added calendar date axes.

* Sped up the max/min search - if only tickmarks are required there is no need
  to search the interior of the image.

* Return margin widths in CACHE(,NC).

* Fixed a buglet that caused ticks at the frame edges to be skipped.

* Return error 3 if CACHE overflows.

Support routines:

* Adapted PGWCSL for WCSLIB 3.x - it is now a C function (for interfacing to
  WCSLIB) with a FORTRAN-like interface (for PGSBOX).

------------------------------------------------------------------------------
$Id: CHANGES,v 4.2 2005/09/23 04:23:56 cal103 Exp cal103 $
@


4.2
log
@PGSBOX 4.2
@
text
@d1 13
d137 1
a137 1
$Id: CHANGES,v 4.1 2005/08/30 08:16:14 cal103 Exp cal103 $
@


4.1
log
@PGSBOX 4.1
@
text
@d1 7
d124 1
a124 1
$Id: CHANGES,v 4.0 2005/02/04 12:49:01 cal103 Exp cal103 $
@


4.0
log
@PGSBOX 4.0
@
text
@d1 11
d20 1
d26 1
d44 1
d51 1
d85 1
d93 1
d117 1
a117 1
$Id: CHANGES,v 3.6 2004/08/25 06:02:11 cal103 Exp cal103 $
@


3.6
log
@PGSBOX 3.6
@
text
@d1 8
d100 1
a100 1
$Id: CHANGES,v 3.5 2004/06/28 05:44:50 mcalabre Exp mcalabre $
@


3.5
log
@PGSBOX 3.5
@
text
@d1 5
d92 1
a92 1
$Id: CHANGES,v 3.4 2004/02/10 23:56:37 mcalabre Exp mcalabre $
@


3.4
log
@PGSBOX 3.4
@
text
@d1 17
d87 1
a87 1
$Id: CHANGES,v 3.3 2003/10/22 09:00:34 mcalabre Exp mcalabre $
@


3.3
log
@PGSBOX 3.3
@
text
@d1 6
d70 1
a70 1
$Id: CHANGES,v 3.2 2003/09/09 07:50:21 mcalabre Exp mcalabre $
@


3.2
log
@PGSBOX 3.2
@
text
@d1 33
d45 1
a45 1
  which duplicates PGTEST and serves as a C coding template.
d54 1
a54 1
* Fixed a buglet which caused ticks at the frame edges to be skipped.
d64 1
a64 1
$Id: CHANGES,v 3.1 2003/04/29 01:34:06 mcalabre Exp mcalabre $
@


3.1
log
@PGSBOX 3.1
@
text
@d1 7
d31 1
a31 1
$Id$
@
