				    CHANGES         (last update 17-Mar-2006)

This file contains a list of changes made to the software in this directory.
Changes are listed in reverse chronological order, with the latest changes
first.

  March 2005    - FXHMODIFY - Fix bug in extending size of primary header

   May 2005     - FXBWRITM - Replace EXECUTE() calls with pointers
    
   Apr 2005     - FXBGROW - Fix bug in zeroing the output file
   
   Sep 2004      -FXHMAKE, FXWRITE - Recognize unsigned data types
   
   Jul 2004     - FXBWRITM - Remove pre-V5.0 HANDLE options

03 Mar 2003     - FXBREADM correctly handle case where TSCAL/TZERO changes type

13 Dec 2002     - FXBGROW no longer restricted to working on only the last 
                  extension 

11 Dec 2002     - FXBREADM, FXBWRITM - Allow more than 50 output columns when
                  using pointers 

24 Jul 2002     - FXADDPAR - Now forces EXTEND keyword to appear immediately
                  after last NAXISi keyword,

31 Jul 2001     - FXBWRITM - Added ability to pass columns using pointers 
                - FXBREADM - Can now read variable length binary tables, 
               ability to read unlimited number of columns via POINTER keyword

22 Jul 2001    -  FXBWRITM - Fixed bug when column numbers specified instead of
                 names 

11 Apr 2000    -  FXWRITE - Catch error if unable to open file 

03 Apr 2000    -  FXADDPAR - Exponential format now always written in
                  upper-case ('E' or 'D') per FITS standard 

21 Dec 1999    - FXBCREATE, FXBFINDLUN - Now return newly created extension number 

               - FXBFIND - vectorized for speed increase 

               - FXPAR - Optimized to do local lookup using START keyword 

	       - FXBOPEN - added access = 'RW' for read/write on an existing
                          table keyword REOPEN an already open file 

	       - FXBPARSE - performance increase by (1) using START keyword to
                           FXPAR (2) using FXBFIND instead of multiple FXPARs 

	       - FXBTFORM - performance increase on calls to FXPAR using START
                           keyword

20 Dec 1999     - FXBGROW - Increase the number of rows in a binary table 

                - FXBREAD - Now has /NOIEEE keyword to leave byteorder unchanged

18 Nov 1999     - FXBWRITM - Write multiple columns/rows to a FITS binary table file 

                - FXBREADM - Read multiple columns/rows from a FITS binary table file. 

17 Feb 1999     - FXPAR() - Now recognize the FITS keyword continuation convention

20 May 1998     - FXREAD - Can now read single rows or columns. Also now includes additional error checking. 

28 Sep 1997     - Modified FXBREAD to call WHERE_NEGZERO (since IEEE -0.0 
                  values are not handled well under VMS)

5 Sep 1997      - Fixed bug in FXADDPAR when inserting strings with containing 
                  a '/' character

12 Aug 1997     - Recognize the IDL double complex datatype (available since
                  V4.0)

02 Jul 1996     - Fix bug in FXBREAD in use of the /VIRTUAL keyword

27 May 1996     - Fix possible integer overflow in FXBPARSE and FXBFINDLUN

30 Dec 1994	- Added support for TCUNI to FXBADDCOL and FXHCLEAN.

29 Dec 1994	- Modified FXBREAD to not lose single element dimensions.

26 Oct 1994	- Updated CHECK_FITS and HPRINT from the IDL Astronomy User's
		  Library

23 Jun 1994	- Modified routines so that ERRMSG not touched if not defined.

21 Jun 1994	- Additionally developed ERRMSG capabilities.

31 May 1994	- Added ERRMSG keyword to a number of routines.

 4 Mar 1994	- Added routine FXBDIMEN.

 3 Mar 1994	- Added routine FXHMODIFY.

17 Nov 1993	- Fixed bug in FXREAD when used with AVERAGE keyword on
		  non-IEEE compatible machines.  Also fixed bug with
		  subsampling floating point data on VAX machines.

29 Oct 1993	- Added error messages to FXBREAD and FXBCOLNUM.

21 Jul 1993	- Fixed bug with variable length arrays.  WARNING: Before this
		  date the software did not handle variable length arrays
		  correctly.

 2 Jul 1993	- Added function FXBCOLNUM.

 1 Jul 1993	- Added functions FXBHEADER, FXBISOPEN, FXBSTATE.

12 Apr 1993	- Changed documentation headers to be compatible with the CDS
		  library.

21 Jan 1993	- Renamed procedures to be compatible with DOS filename
		  limitations.  Now the first eight characters of each filename
		  is unique.

			Old name		New name

			FXBPARSETDIM		FXBTDIM
			FXBPARSETFORM		FXBTFORM
			FXTAPEIO_READ		FXTPIO_READ
			FXTAPEIO_WRITE		FXTPIO_WRITE

19 Oct 1992	- Fixed bug in WHERENAN.

18 Oct 1992	- Rewrote SXPAR to support nonstandard lines in header, and
		  renamed to FXPAR.  Changed all routines to use this instead
		  of SXPAR.

18 Sep 1992	- Added keywords EXTVER and EXTLEVEL to FXBHMAKE.

13 Aug 1992	- Changed FXREAD, FXWRITE to support BSCALE, BZERO better.
		  Made changes to miscellaneous routines to trap attempts to
		  read non-FITS files earlier.  Rename fxbintable.cmn to
		  fxbintable.pro

24 Jun 1992	- Added BSCALE, BZERO support to FXREAD.  Fixed bug in FXBREAD.

19 Jun 1992	- Speeded up the way FXBREAD reads a series of rows.

19 Jun 1992	- Renamed FXWHERENAN to WHERENAN.

29 May 1992	- Added FXREAD routine to read all or part of a FITS primary
		  array.

12 May 1992	- Added tape writer routines FXTAPEWRITE and FXTAPEIO_WRITE.

 5 May 1992	- Changed FXWRITE and FXTAPEIO_READ to create the file with
		  2880 byte fixed-length records (VMS).  The software here does
		  not depend on this file configuration, but other FITS readers
		  might.

 1 Apr 1992	- Added tape reader routines FXTAPEREAD and FXTAPEIO_READ.
