ChangeLog for datautils
=======================
Version 1.18.1   - 2024-07-19 (RDS)
-----------
	+ (src/Makefile)	 - added the oal and cal libs to USELIBS
	
Version 1.18   - 2019-08-30 (RDS)
-----------
	+ (src/ssclib_glue.f90		  - Supports event file as well as image
	   test/testSscWcsConvertor.cc,     (SCR-7535) 
	   test/epn_events_table.ds,
	   test/m2image.ds)

Version 1.17   - 2018-08-27 (RDS)
-----------
	+ (src/SscWcsConvertor.cc/h)      - Added call to find if position
					    lies on a CCD (onCcd).
					    (SPR-7469)

Version 1.16 - 2018-02-13 (EO)
------------------------------
	+ This is a new major version of this package including a new GNU
	Public License Text disclaimer required to distribute the SAS source
	code to the Astronomical Community under the terms of the GNU Public
	License. The text as it is shown below is the same that has been 
	included in all SAS source code files.

	ESA (C) 2000-2018 

	This file is part of ESA's XMM-Newton Scientific Analysis System
	(SAS).

	SAS is free software: you can redistribute it and/or modify
	it under the terms of the GNU General Public License as published by
	the Free Software Foundation, either version 3 of the License, or
	(at your option) any later version.

	SAS is distributed in the hope that it will be useful,
	but WITHOUT ANY WARRANTY; without even the implied warranty of
	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
	GNU General Public License for more details.
	   
	You should have received a copy of the GNU General Public License
	along with SAS.  If not, see <http://www.gnu.org/licenses/>.
	---------------------------------------------------------------------


Version 1.15   - 2017-03-23 (RDS)
-----------
	+ (src/ssclib_glue.f90,         - Changed x/y from single to double
	       ArrayPixelIterator.cc)	  in calldettoxy() routine
				        - Made ArrayPixelIterator variables
					  protected rather than private and
					- physXYmin/max virtual so they can
					  be overridden
					  	(SCR-7108)

Version 1.14.1   - 2016-04-25 (RDS)
-----------
	+ (src/DummyPixelIterator.cc/h, - INtroduced a fast conversion from
					  image pixel to DET coords
						(SPR-7357)

Version 1.14   - 2015-11-09 (RDS)
-----------
	+ DEPEND			- Added ssclib dependency

Version 1.13   - 2015-08-25 (RDS)
-----------
	+ (src/SscWcsConvertor.cc/h,    - Added a C++ interface to the ssclib
	       ssclib_glue.f90,		  coordinate conversion routines.
	       WCSConvertor.cc/h,         
	       ArrayPixelIterator.cc/h,   Added method valueAt(index) to get
	       ImagePixelIterator.cc/h,   a fast pixel value without setting
	       TablePixelIterator.cc/h)   all the coordinate transformations
					  (SCR-7265)
	       
Version 1.12   - 2012-01-25 (RDS)
-----------
	+ (src/WCSConvertor.cc/h     - changed crpix input values
                                        from unsigned to signed integers
					(SPR-6684)

Version 1.11   - 2006-02-02 (RDS)
-----------
        + (src/PilxelIterator.cc)       - Remove messages which tell the
                                          user to raise an SPR (SPR-2655)

Version 1.10.1   - 2004-02-27 (RDS)
-----------
        + (src/WCSConvertor.cc)       - handles detector coords defined
                                        in degrees (SPR-2509)

Version 1.10 - 2003-06-19 (GV)
------------
	+ DEPEND on param 2.0, use param 2.0
	
Version 1.9 - 2003-06-16 (GV)
------------
	+ Misc. fixes to make gcc-3.3 happy: include <cassert> and/or
	proper initialization of base classes.

Version 1.8   - 2002-11-06 (RDS)
-----------
          Renamed V1.7 for release track

Version 1.7   - 2002-09-27 (RDS)
-----------
        + (src/ImagePixelIterator.cc/h) Added extra constructor to cope
          with inverted (X,Y) images.

Version 1.6 - 2002-09-17 (GV)
-----------
	+ GenericOperations.h: make the C macro legal under gcc-3.x and
	2.96.
	+ ConvertableData.cc: use sstream, remove ends.
	
Version 1.5   - 2002-09-12 (RDS)
-----------
        + (src/WCSConvertor.cc/h) added methods physicalRefPixel, linearCoords
        + (src/ImagePixelIterator.cc/h) new routine to iterate without
                                        converting to RA/DEC

Version 1.4   - 2002-08-07 (RDS)
-----------
        + (src/ArrayPixelIterator.cc/h) added methods setIndex, ybins

Version 1.3.1 - 2002-07-08 (RDS)
-----------
        + Removed stringutils.h from header

Version 1.3 - 2002-07-08 (RDS)
-----------
        + Upgraded to param 2.0 and included stringutils.h in
          ConvertableData.cc

Version 1.2 - 2002-01-25 (RDS)
        + Added back in SPR-1986 fixes
	
Version 1.1 - 2001-12-18 (GV)
-----------
        + Remove obsolete c++ headers.

Version 1.0 - 2001-12-18 (GV)
-----------
        + Re-uploaded as 1.0
        
Version 0.17.1 - 2001-04-25 (RDS)
-------------
        + ( src/WCSConvertor.cc) : fixes for SPR-1986

Version 0.17 - 2001-04-12 (RDS)
-------------
        + (src/PixelIterator.cc
           src/WCSConvertor.cc) : fixes for SPR-1986

Version 0.16 - 2001-03-20 (HS)
-------------
	+ (src/ArrayPixelIterator.cc): Fixed bug in determination of dimensions of array (SOC-SPR-1959).

	+ (src/WCSConvertor.[cc,h],
	   src/PixelIterator.[cc.h],
	   src/TablePixelIterator.[cc,h].
	   src/ArrayPixelIterator.cc): Added support for equatorial coordinate mapping (SOC-SPR-1958).

Version 0.15 - 2001-01-02 (UL)
------------
	+ trivial change to make optimizer happy

Version 0.14 - 2000-12-19 (HS)
-------------
        + (src/PixelList.cc): Interpretation of a pixel list changed to a table containing axis information corresponding to a final rebinned image.
	+ (src/DummyPixelList): Input bounds types changed from integer to double.
	
Version 0.13.2 - 2000-10-30 (HS)
-----------
        + (doc/datautils_description.tex): added some basic documentation (SOC-SPR-1289).
	+ (config/datautils.info) added a datautils.info file.
	
Version 0.13.1 - 2000-10-20 (HS)
-----------
        + (src/WCSConvertor): Added new methods to access reference values for both x and y axes (SOC-SPR-1794).
	
Version 0.13 - 2000-10-06 (HS)
-----------
        + (src dir): Modified PixelIterator classes to support bounds inspection methods (used by arfgen).
	
Version 0.12 - 2000-09-15 (HS)
-----------
        + (src/PixelIterator): Added new method hasValidNormalisation.
        + (src/WCSConvertor): Now raises a message if WCS info in table/array is not present.

Version 0.11 - 2000-08-07 (HS)
-----------
        + (src/DummyPixelIterator.cc): Fixed WCS mapping
	such that pixel index is mapped to the physical
	coords of the pixel centre, instead of the bottom-left
	corner.
	
Version 0.10 - 2000-08-02 (HS)
-----------
	+ Previous upload failed - reuploading as v-0.10

Version 0.9 - 2000-08-02 (HS)
-----------
	+ (src dir): Added extra methods to ArrayPixelIterator and WCSConvertor to access dimension info and axes names respectively.

Version 0.8 - 2000-08-01 (HS)
-----------
	+ (./DEPEND): Added taskmain

Version 0.7 - 2000-07-28 (HS)
-----------
	+ (./Makefile): Added the config dir to the SUBDIRS list.

Version 0.6 - 2000-07-28 (HS)
-----------
	+ Added a collection of classes to manipulate pixel lists.
	
Version 0.5 - 2000-07-20 (UL)
-----------
	+ class Convertable no longer inherits from abstract base Dal - made it
	  unusable because of unimplemented methods
	+ DISTRIBUTION file added

Version 0.4 - 1999-11-18 (GV)
-----------
	+ in line with new dal.

Version 0.3
-----------
	+ now in line with error-1.18

Version 0.2
-----------
	+ fixes for egcs-1.1.1

Version 0.1
-----------
	+ initial version.