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


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 :)
