Release History
~~~~~~~~~~~~~~~~~~~~~~~~~~

This file contains information about LDAS Tool Collection.

~~~~~~~~~~~~~~~~~~~~~~~~~~
Release 2.4.2 - Sep 15, 2015

The following problems have been resolved in this release:
  2526 - Corrected processing of several options for framecpp_verify
  2376 - Corrected placement of Requires keyword in spec file.
  MISC - Added frame comparison (framecpp_compare) program to framecpp pacakge
  
~~~~~~~~~~~~~~~~~~~~~~~~~~
Release 2.4.1 - Aug 17, 2015

The following problems have been resolved in this release:
  2378 - Fixed package configuration file framecppc
  
~~~~~~~~~~~~~~~~~~~~~~~~~~
Release 2.4.0 - July 6, 2015

The following problems have been resolved in this release:
  MISC - Fixed segfault of logging code on exit.
  2115 - Modified code to have strict prototypes for functions
         which take no parameters.
  MISC - Modifying of mount points in configuration file are
         now reflected in dump files.
  MISC - Configuration files (as used by diskcache) now support
         comment lines. A comment line is denoted as any line
         begining with the hash symbol(#).
  2158 - Properly ignore symbolic links for the standalone diskcache.
  1865 - Diskcache picks up from interim binary cache files.
  2214 - Ease building with ldas-tools by including the std library
         flags used when origionally building ldas-tools.
  2160 - Strip leading and trailing spaces from mount point entries.
  1780 - No longer ignore the return code of getcwd() within diskcache.cc
  2167 - Seeding of the cache file now happens prior to setting of
       	 variables so the MOUNT_POINTS variable can supersede the contents
	 of the binary cache.
  2222 - Recursively remove delete directories
  MISC - Reworked all signal handling. This now allows the standalone
         diskcache to respond to SIGHUP by rereading the configuration
	 file.
  2259 - Implimented use of GPS_LEAPSECOND_FILE environment variable.

~~~~~~~~~~~~~~~~~~~~~~~~~~
Release 2.3.3 - May 8, 2015

The following problems have been resolved in this release:

Modified library versioning numbers so as not to falsely imply backwards
  compatability.

~~~~~~~~~~~~~~~~~~~~~~~~~~
Release 2.3.2 - April 10, 2015

The following problems have been resolved in this release:

frameCPP:
  2022 - Improved performance for reading the TOC structure.

  framecpp_dump_channel:
    2017 - Added option --list-channels to dump a list of channels
           within a frame.

~~~~~~~~~~~~~~~~~~~~~~~~~~
Release 2.3.1 - March 24, 2015

The following problems have been resolved in this release:

frameCPP:
  Python:
    MISC - Added attribute GTime to FrameH class
    1977 - Added ability to read FrSimData much like
           FrProcData and FrAdcData.
    MISC - Added attribute ULeapS to FrTOC class.
    MISC - Added attribute nFrame to FrTOC class.

diskcache:
  MISC - Added ability to set the server port from the configuration file
  MISC - Corrected daemon exit code to stop daemon threads before exiting.
  1842 - Corrected several thread issues causing failures when scanning
         a large number of mount points.

~~~~~~~~~~~~~~~~~~~~~~~~~
Release 2.3.0 - January 22, 2015

The following problems have been resolved in this release:

ldastoolsal:
  1824 - Modified GPS time code to be prepared for GPS
         second coming July 1, 2015

frameCPP:
  1774 - Added detection of duplicate channel names within
         a frame to the Verify class and framecpp_verify
	 utility.

Build Issues:
  1795 - Extended html to build doxygen documentation
         and install-html to install doxygen documentation
  1823 - Added make target "macports" which allows testing
         of macports packaging.
  1822 - Added support for Scientific Linux 7

~~~~~~~~~~~~~~~~~~~~~~~~~~
Release 2.2.1 - December 12, 2014

The following problems have been resolved in this release:

Frame Library:
 1771 - Fixed condition which resulted in duplicate channels being written to RDS frames.

Diskcache:
 1758 - Handle overlapping files such that the diskcache does not stall.

~~~~~~~~~~~~~~~~~~~~~~~~~~
Release 2.2.0 - December 4, 2014

The following problems have been resolved in this release:

frameCPP - Python
 1728 - Resolved typemap for GetNumberOfFrames() so the method now
        returns a count instead of an object.

Diskcache:
 MISC - Addressed issue of logging options not being honored.
 MISC - diskcache command now uses queueLogEntry to report fatal exceptions
        caught within main().

FrameAPI:
 MISC - Fixed MountMgr by serialising intialization of the system mount points.

Tools:
 MISC - Added the following options to ldas_create_rds
        * --verify-checksum-of-frame
	* --verify-checksum-of-stream
	* --verify-data-valid
	* --verify-filename-metadata
	* --verify-time-range
 MISC - Added exit status of 1 when an exception is thrown within ldas_create_rds

Build Issues:
 1729 - Modified to build correctly under MacPorts for OSX MountainLion

~~~~~~~~~~~~~~~~~~~~~~~~~~
Release 2.1.1 - November 11, 2014

The following problems have been resolved in this release:

Packaging:
 MISC - Corrected packaging dependency listing in RPM spec file.
 MISC - Corrected typo on dependency for Debian
 MISC - Use MAKE variable in place of 'make' so consistant
        version of make is use.

~~~~~~~~~~~~~~~~~~~~~~~~~~
Release 2.1.0 - November 7, 2014

The following problems have been resolved in this release:

Packaging:
 1597 - Added package ldas-tools-doc to handle top level documentation.
 1675 - Moved all python code into LDAStools site-package subdirectory

LDASTools AL Issues:
 1590 - Optimized the function LDASTools::AL::cmp_nocase()
 1591 - Added perfomance comparison test for LDASTools::AL::cmp_nocase()
 1587 - Added MemChecker class to keep track of memory
        needing to be freed for tools like valgrind.
 1588 - Depricated AtExit() class as atexit() is unsafe
        to call from dynamicly loaded libraries.

FrameCPP:
  1671 - Properly handle unsigned integers for Python

Diskcache:
  1637 - Added interval parameter to the daemon mode.
  1648 - Ignore blank lines in configuration file.

Build Issues:
 1625 - Wrote suppression rules for tLDASUnexpected to suppress false positive.
 1626 - In tGPSTime, closed file to address memory leak reported by 
      	valgrind's memcheck tool.
 1627 - Avoided use of std::string class for filename buffer to prevent
        memory leak reported by valgrind's memcheck tool.
 1628 - In FrameStreamPlanTest, deallocate reader at the completion of testing.
 1664 - Fixed handling all valid combinations of --enable-static and --enable-shared
 1668 - Fixed OSX by specifying the build directories containing
        the required libraries.
 1690 - Added support for all valid permutations of --enable-static
        and --enable-shared configuration parameters
 MISC - Fixed parallel install issue with diskcache utilities

 
~~~~~~~~~~~~~~~~~~~~~~~~~~
Release 2.0.4 - September 22, 2014

The following problems have been resolved in this release:

Documentation:
1577 - The main page for the frameCPP library has been extended to
       reference utilities and other other major sections of the
       documentation.
1597 - A new top level section has been added which adds links to
       the frameCPP, Diskcache and Frame Utility sections of the
       manual.

Diskcahce:
1601 - Added handling of SIGHUP
1603 - Added "reset" feature where the daemon process will
       re-read the configuration file and apply changes
       to the running daemon for all "hot" variables.

LDASTools library:
1602 - Created abstracted SignalHandler class.

~~~~~~~~~~~~~~~~~~~~~~~~~~
Release 2.0.4 - September 22, 2014

The following problems have been resolved in this release:

The packaging files for RPM and Debian packagers have been
modified to correct several issues that were observed while
building version 2.0.3.

~~~~~~~~~~~~~~~~~~~~~~~~~~
Release 2.0.3 - September 19, 2014

The following problems have been resolved in this release:

LDASTools AL Issues:
 1583 - Modified the AtExit class not to register at_exit function

FrameCPP Issues:
 1584 - Patched a small memory leak in Verify code.

Diskcache Issues:
 1585 - Extended the documentation to cover the configuration file.
 1586 - Extended the documentation to have links from the main page.

LDAS Frame Issues:
  1574 - Prevent segfault on cleanup for ldas_create_rds command.

~~~~~~~~~~~~~~~~~~~~~~~~~~
Release 2.0.2 - August 13, 2014

The following problems have been resolved in this release:

Build Issues:
  NONE - Corrected ldas_trend rules not to install the app

~~~~~~~~~~~~~~~~~~~~~~~~~~
Release 2.0.1 - August 11, 2014

The following problems have been resolved in this release:

FrameCPP Issues:
 1451 - Added command framecpp_fix_metadata to fix frame meta data.
 NONE - Restructured the top level page for the FrameCPP library
        to ease reading and allow users to get to the documentation
	of most interest to them.

Build Issues:
 1436 - Debian files missing from distribution.
 1479 - Fixed configuration rules when dirfd() is a macro.
 1441 - Corrected storing of date for ASCII dumps
 1456 - Some test programs segfault when configured for static compilation.
 MISC - Corrections for gcc 4.8.2 an Ubuntu 14.01

Tools:
 1481 - Implemented ldas_trend - a utility to test compressions methods for
        trend frames. This utility is not installed, but intended to be used
	by developers of the ldas-tools package.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Release 2.0.0 - June 10, 2014

2.0.0 focuses on reorganization of the source code and signals the end
of life for the ldas system.

Historically this package was distributed as a sub package of the
LDAS system. As of this release, the code has been split into two
packages under the LDAS repository. All files that constitue this
distribution are now under ldas-tools.

Along with the movement of the source files, some of the libraries
have been renamed to avoid potential name collision within the
native file system.

  general => ldastoolsal
  preload is no longer installed

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ldas-tools 1.99.3 - May 8, 2014
  * Completed the elination of General namespace

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ldas-tools 1.99.2 - May 8, 2014

This is a test release being sent out for MacPorts verification.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ldas-tools 1.99.1 - March 12, 2014
