OpenPTC 1.0 Hermes Kit Changes Log
----------------------------------


Version 1.0.1 [24/3/99]

    - Fixed a major bug in the Palette::load function. This will fix
      problems that occur when multiple palettes are used and conversions
      from 8bit -> X are being performed. See "upgrade.txt"/"UPGRADE"
    - Changed all file headers to link to the LGPL license at gnu.org.
      Please make this change in all your source file headers, and
      remove the license.txt from your distribution if applicable.


Version 1.0.0 [1/3/99]

    - Removed Hermes_Init/Hermes_Done calls from format class because
      Hermes does not need to be initialized in order to use hermes
      formats.


Version 1.0.0 alpha [7/2/99]

    - Froze Hermes Kit and released developers 1.0.0 alpha
    - Changed copy option string to use "strcmp" for portability
      and added a note that it should be changed to a platform
      dependent "stricmp" or "strcmpi" to be case independent.
    - Added palette clearing to zero in Palette default constructor
    - Fixed *MAJOR* bug in Clear::maximum -- it didnt handle zero
      masks causing an infinite loop
    - Fixed Palette class to throw an error when hermes init fails
      in constructors
    - Added Hermes_Init/Hermes_Done calls to Format class (bug?)
    - Added destructors to all interface classes
    - Fixed several bugs in Copy::option
    - Found a bug in the Hermes Kit causing an infinite loop in
      hermes. working on a fix.
    - Fixed a minor bug where a const_cast was performed without
      being wrapped by a __COMPILER_SUPPORTS_CONST_CAST__ define
    - Tested Hermes Kit with latest Porting Kit using the Link.cpp
      from the Testing Kit. Hermes Kit is up to date with the Porting
      Kit OpenPTC implementation now.
    - Added m_locked check to palette destructor to match the
      porting kit palette destructor
    - Renamed Hermes Interface Package to "Hermes Kit" so that
      it complies with all other kits (porting, testing, examples..)
    - Fixed signed/unsigned mismatch problem in HIP Clear.cpp
    - Tested HIP with latest porting kit and Hermes 1.2.3
    - Moved hermes compiler configuration to Config.h
    - Added "Config.h" and a lot of funky #defines to work around
      the lack of bool and const_cast on some platforms.
    - Adding alternate code for all cases where const_cast is used.
    - Fixed a bug in the direct color format constuctor that caused
      bits per pixel of zero to be accepted.
    - Fixed a *major* bug when PTC color floats were converted
      to hermes color integers and not correctly scaled
    - Converted all hermes text and source files to DOS text
    - Added commenting to Hermes.h about the compiler config
    - Added color and index clamping to Clear::clear
    - Updated all source commenting from PTC 2.0 to OpenPTC 1.0
    - Updated readme.txt to OpenPTC 1.0


Version 2.0.2 [13/12/1998]: (gaffer)

    - Updated to conform with porting kit 2.0.20
    - Cleaned up code to conform to porting kit standard
    - Renamed all .cc files to .cpp to comply with porting kit standard
    - Fixed major bug in "Clear.cpp" with the m_format getting deleted  
      when it shouldnt be :)
    - Fixed several bugs where "Hermes_Done" was not called in destructors
    - Added support for clear alpha in "Clear.cpp"
    - Removed seperate "c" and "cplus" directories and added "Hermes.h"
      to choose between using C compiled hermes or C++
    - Changed all text files from unix to CRLF text
    - Renamed "copying.lib" to "license.txt"
    - Changed "attempt dithering" option to "enable dithering"
    - Added #ifdef __DEBUG__ checks from porting kit
    - Added "Hermes.h" to switch between C/C++ compiled hermes,
      now you just define __HERMES_C__ or __HERMES_CPP__.
    - Updated "readme.txt" to explain how switching between C/C++ hermes
      compilation is performed in "Hermes.h"


Version 2.0.1 [8/12/1998]: (brn)

    - Comforms with porting kit 2.0.16 and HERMES release 1.2.1
    - Adds support for dithering requests, etc, as in porting kit 2.0.16
    - Choice between "hermes in C" and "hermes in C++" versions
    - Cleaned up code that looks like Gaffer's :)
    - Added Types.h to forward to HERMES.
    - readme.txt written properly.


Version 2.0.0 [18/11/1998]: (brn)

    - Initial release, very untidy and undocumented :)
