Blame ChangeLog

Packit 0d464f
Version 2.0.1
Packit 0d464f
	* Temporarily turning off optimisation code path
Packit 0d464f
	  (Piotr Stanczyk)
Packit 0d464f
	* Added additional tests for future optimisation refactoring
Packit 0d464f
	  (Piotr Stanczyk / Peter Hillman)
Packit 0d464f
	* Fixes for StringVectors
Packit 0d464f
	  (Peter Hillman)
Packit 0d464f
	* Additional checks for type mismatches
Packit 0d464f
	  (Peter Hillman)
Packit 0d464f
	* Fix for Composite Deep Scanline
Packit 0d464f
	  (Brendan Bolles)
Packit 0d464f
Packit 0d464f
Version 2.0.0
Packit 0d464f
	* Updated Documentation
Packit 0d464f
	   (Peter Hillman)
Packit 0d464f
	* Updated Namespacing mechanism
Packit 0d464f
	   (Piotr Stanczyk)
Packit 0d464f
	* Fixes for succd & predd
Packit 0d464f
	   (Peter Hillman)
Packit 0d464f
	* Fixes for FPE control registers
Packit 0d464f
	   (Piotr Stanczyk)
Packit 0d464f
	* Additional checks and tests on DeepImages, scanlines and tiles
Packit 0d464f
	   (Peter Hillman)
Packit 0d464f
	* Folded in Autodesk read optimisations for RGB(A) files
Packit 0d464f
	  (Pascal Jette, Peter Hillman)
Packit 0d464f
	* Updated the bootstrap scripts to use libtoolize if glibtoolize isn't available on darwin. 
Packit 0d464f
	  (Nick Rasmussen)
Packit 0d464f
	* Numerous minor fixes, missing includes etc
Packit 0d464f
Packit 0d464f
Version 2.0.0.beta.1:
Packit 0d464f
* Please read the separate file for v2 additions and changes.
Packit 0d464f
	* Added git specific files 
Packit 0d464f
	  (Piotr Stanczyk)
Packit 0d464f
	* Updated the so verison to 20
Packit 0d464f
	  (Piotr Stanczyk)
Packit 0d464f
	* Initial use of the CMake build system 
Packit 0d464f
	  (Nicholas Yue)
Packit 0d464f
Packit 0d464f
Version 1.7.1:
Packit 0d464f
	* Updated the .so verison to 7.
Packit 0d464f
	  (Piotr Stanczyk)     
Packit 0d464f
Packit 0d464f
Version 1.7.0:
Packit 0d464f
	* Added support for targetting builds on 64bit Windows and minimising 
Packit 0d464f
	  number of compiler warnings on Windows. Thanks to Ger Hobbelt for his
Packit 0d464f
	  contributions to CreateDLL.
Packit 0d464f
	  (Ji Hun Yu)
Packit 0d464f
	* Added new atttribute types:
Packit 0d464f
	  M33dAttribute   3x3 double-precision matrix
Packit 0d464f
	  M44dAttribute   4x4 double-precision matrix
Packit 0d464f
	  V2d             2D double-precision vector
Packit 0d464f
	  V3d             3D double-precision vector
Packit 0d464f
	  (Florian Kainz)
Packit 0d464f
	* Bug fix: crash when reading a damaged image file (found
Packit 0d464f
	  by Apple).  An exception thrown inside the PIZ Huffman
Packit 0d464f
	  decoder bypasses initialization of an array of pointers.
Packit 0d464f
	  The uninitialized pointers are later passed to operator
Packit 0d464f
	  delete.
Packit 0d464f
	  (Florian Kainz)
Packit 0d464f
	* Bug fix: crash when reading a damaged image file (found by
Packit 0d464f
	  Apple).  Computing the size of input certain buffers may
Packit 0d464f
	  overflow and wrap around to a small number, later causing
Packit 0d464f
	  writes beyond the end of the buffer.
Packit 0d464f
	  (Florian Kainz)
Packit 0d464f
	* In the "Technical Introduction" document, added
Packit 0d464f
	  Premultiplied vs. Un-Premulitiplied Color section:
Packit 0d464f
	  states explicitly that pixels with zero alpha and non-zero
Packit 0d464f
	  RGB are allowed, points out that preserving such a pixel can
Packit 0d464f
	  be a problem in application programs with un-premultiplied
Packit 0d464f
	  internal image representations.
Packit 0d464f
	  (Florian Kainz)
Packit 0d464f
	* exrenvmap improvements:
Packit 0d464f
	  - New command line flags set the type of the input image to
Packit 0d464f
	    latitude-longitude map or cube-face map, overriding the
Packit 0d464f
	    envmap attribute in the input file header.
Packit 0d464f
	  - Cube-face maps can now be assembled from or split into six
Packit 0d464f
	    square sub-images.
Packit 0d464f
	  - Converting a cube-face map into a new cube-face map with
Packit 0d464f
	    the same face size copies the image instead of resampling
Packit 0d464f
	    it.  This avoids blurring when a cube-face map is assembled
Packit 0d464f
	    from or split into sub-images.
Packit 0d464f
	  (Florian Kainz)
Packit 0d464f
	* Updated standard chromaticities in ImfAcesFile.cpp to match
Packit 0d464f
	  final ACES (Academy Color Encoding Specification) document.
Packit 0d464f
	  (Florian Kainz)
Packit 0d464f
	* Added worldToCamera and worldToNDC matrices to
Packit 0d464f
	  ImfStandardAttributes.h (Florian Kainz)
Packit 0d464f
	* Increased the maximum length of attribute and channel names
Packit 0d464f
	  from 31 to 255 characters.  For files that do contain names
Packit 0d464f
	  longer than 31 characters, a new LONG_NAMES_FLAG in the fil
Packit 0d464f
	  version number is set.  This flag causes older versions of
Packit 0d464f
	  the IlmImf library (1.6.1 and earlier) to reject files with
Packit 0d464f
	  long names.  Without the flag, older library versions would
Packit 0d464f
	  mis-interpret files with long names as broken.
Packit 0d464f
	  (Florian Kainz)
Packit 0d464f
	* Reading luminance/chroma-encoded files via the RGBA
Packit 0d464f
	  interface is faster: buffer padding avoids cache thrashing
Packit 0d464f
	  for certain image sizes, redundant calls to saturation()
Packit 0d464f
	  have been eliminated.
Packit 0d464f
	  (Mike Wall)
Packit 0d464f
	* Added "hemispherical blur" option to exrenvmap.
Packit 0d464f
	  (Florian Kainz)
Packit 0d464f
	* Added experimental version of I/O classes for ACES file
Packit 0d464f
	  format (restricted OpenEXR format with special primaries
Packit 0d464f
	  and white point); added exr2aces file converter.
Packit 0d464f
	  (Florian Kainz)
Packit 0d464f
	* Added new constructors to classes Imf::RgbaInputFile and
Packit 0d464f
	  Imf::TiledRgbaInputFile.  The new constructors have a
Packit 0d464f
	  layerName parameter, which allows the caller to specify
Packit 0d464f
	  which layer of a multi-layer or multi-view image will
Packit 0d464f
	  be read.
Packit 0d464f
	  (Florian Kainz)
Packit 0d464f
	* A number of member functions in classes Imf::Header,
Packit 0d464f
	  Imf::ChannelList and Imf::FrameBuffer have parameters
Packit 0d464f
	  of type "const char *".  Added equivalent functions that
Packit 0d464f
	  take "const std::string &" parameters.
Packit 0d464f
	  (Florian Kainz)
Packit 0d464f
	* Added library support for Weta Digital multi-view images:
Packit 0d464f
	  StringVector attribute type, multiView standard attribute
Packit 0d464f
	  of type StringVector, utility functions related to grouping
Packit 0d464f
	  channels into separate views.
Packit 0d464f
	  (Peter Hillman, Florian Kainz)
Packit 0d464f
Packit 0d464f
Version 1.6.1:
Packit 0d464f
	* Removed Windows .suo files from distribution.
Packit 0d464f
	  (Eric Wimmer)
Packit 0d464f
	* Bug fix: crashes, memory leaks and file descriptor leaks
Packit 0d464f
	  when reading damaged image files (some reported by Apple,
Packit 0d464f
	  others found by running IlmImfFuzzTest).
Packit 0d464f
	  (Florian Kainz)
Packit 0d464f
	* Added new IlmImfFuzzTest program to test how resilient the
Packit 0d464f
	  IlmImf library is with respect broken input files: the program
Packit 0d464f
	  first damages OpenEXR files by partially overwriting them with
Packit 0d464f
	  random data; then it tries to read the damaged files.  If all
Packit 0d464f
	  goes well, the program doesn't crash.
Packit 0d464f
	  (Florian Kainz)
Packit 0d464f
Packit 0d464f
Version 1.6.0:
Packit 0d464f
	* Bumped DSO version number to 6.0
Packit 0d464f
	  (Florian Kainz)
Packit 0d464f
	* Added new standard attributes related to color rendering with
Packit 0d464f
	  CTL (Color Transformation Language): renderingTransform,
Packit 0d464f
	  lookModTransform and adoptedNeutral.
Packit 0d464f
	  (Florian Kainz)
Packit 0d464f
	* Bug fix: for pixels with luminance near HALF_MIN, conversion
Packit 0d464f
	  from RGB to luminance/chroma produces NaNs and infinities
Packit 0d464f
	  (Florian Kainz)
Packit 0d464f
	* Bug fix: excessive desaturation of small details with certain
Packit 0d464f
	  colors after repeatedly loading and saving luminance/chroma
Packit 0d464f
	  encoded images with B44 compression.
Packit 0d464f
	  (Florian Kainz)
Packit 0d464f
	* Added B44A compression, a minor variation of B44: in most cases,
Packit 0d464f
	  the compression ratio is 2.28:1, the same as with B44, but in
Packit 0d464f
	  uniform image areas where all pixels have the same value, the
Packit 0d464f
	  compression ratio increases to 10.66:1.  Uniform areas occur, for
Packit 0d464f
	  example, in an image's alpha channel, which typically contains
Packit 0d464f
	  large patches that are solid black or white, or in computer-
Packit 0d464f
	  generated images with a black background.
Packit 0d464f
	  (Florian Kainz)
Packit 0d464f
	* Added flag to configure.ac to enable or disable use of large
Packit 0d464f
	  auto arrays in the IlmImf library.  Default is "enable" for
Packit 0d464f
	  Linux, "disable" for everything else.
Packit 0d464f
	  (Darby Johnston, Florian Kainz)
Packit 0d464f
	* corrected version number on dso's (libtool) - now 5.0
Packit 0d464f
	* Separated ILMBASE_LDFLAGS and ILMBASE_LIBS so that test programs
Packit 0d464f
	  can link with static libraries properly
Packit 0d464f
	* eliminated some warning messages during install
Packit 0d464f
	  (Andrew Kunz)
Packit 0d464f
	
Packit 0d464f
Version 1.5.0:
Packit 0d464f
	* reorganized packaging of OpenEXR libraries to facilitate
Packit 0d464f
	  integration with CTL.  Now this library depends on the library
Packit 0d464f
	  IlmBase.  Some functionality has been moved into OpenEXR_Viewers,
Packit 0d464f
	  which depends on two other libraries, CTL and OpenEXR_CTL.
Packit 0d464f
	  Note: previously there were separate releases of
Packit 0d464f
	  OpenEXR-related plugins for Renderman, Shake and Photoshop.
Packit 0d464f
	  OpenEXR is supported natively by Rendermand and Photoshop, so
Packit 0d464f
	  these plugins will not be supported for this or future
Packit 0d464f
	  versions of OpenEXR.
Packit 0d464f
	  (Andrew Kunz)
Packit 0d464f
	* New build scripts for Linux/Unix
Packit 0d464f
	  (Andrew Kunz)
Packit 0d464f
	* New Windows project files and build scripts
Packit 0d464f
	  (Kimball Thurston)
Packit 0d464f
	* float-to-half conversion now preserves the sign of float zeroes
Packit 0d464f
	  and of floats that are so small that they become half zeroes.
Packit 0d464f
	  (Florian Kainz)
Packit 0d464f
	* Bug fix: Imath::Frustum<T>::planes() returns incorrect planes
Packit 0d464f
	  if the frustum is orthogonal.
Packit 0d464f
	  (Philip Hubbard)
Packit 0d464f
	* added new framesPerSecond optional standard attribute
Packit 0d464f
	  (Florian Kainz)
Packit 0d464f
	* Imath cleanup:
Packit 0d464f
	  - Rewrote function Imath::Quat<T>::setRotation() to make it
Packit 0d464f
	    numerically more accurate, added confidence tests
Packit 0d464f
	  - Rewrote function Imath::Quat<T>::slerp() using Don Hatch's
Packit 0d464f
	    method, which is numerically more accurate, added confidence
Packit 0d464f
	    tests.
Packit 0d464f
	  - Rewrote functions Imath::closestPoints(), Imath::intersect(),
Packit 0d464f
	    added confidence tests.
Packit 0d464f
	  - Removed broken function Imath::nearestPointOnTriangle().
Packit 0d464f
	  - Rewrote Imath::drand48(), Imath::lrand48(), etc. to make
Packit 0d464f
	    them functionally identical with the Unix/Linux versions
Packit 0d464f
	    of drand48(), lrand48() and friends.
Packit 0d464f
	  - Replaced redundant definitions of Int64 in Imath and IlmImf
Packit 0d464f
	    with a single definition in ImathInt64.h.
Packit 0d464f
	  (Florian Kainz)
Packit 0d464f
	* exrdisplay: if the file's and the display's RGB chromaticities
Packit 0d464f
	  differ, the pixels RGB values are transformed from the file's
Packit 0d464f
	  to the display's RGB space.
Packit 0d464f
	  (Florian Kainz)
Packit 0d464f
	* Added new lossy B44 compression method.  HALF channels are
Packit 0d464f
	  compressed with a fixed ratio of 2.28:1.  UINT and FLOAT
Packit 0d464f
	  channels are stored verbatim, without compression.
Packit 0d464f
	  (Florian Kainz)
Packit 0d464f
Packit 0d464f
Version 1.4.0a:
Packit 0d464f
	* Fixed the ReleaseDLL targets for Visual Studio 2003.
Packit 0d464f
	  (Barnaby Robson)
Packit 0d464f
	
Packit 0d464f
Version 1.4.0:	
Packit 0d464f
	* Production release.
Packit 0d464f
	* Bug Fix: calling setFrameBuffer() for every scan line
Packit 0d464f
	  while reading a tiled file through the scan line API
Packit 0d464f
	  returns bad pixel data. (Paul Schneider, Florian Kainz)
Packit 0d464f
Packit 0d464f
Version 1.3.1:
Packit 0d464f
	* Fixed the ReleaseDLL targets for Visual Studio 2005.
Packit 0d464f
	  (Nick Porcino, Drew Hess)
Packit 0d464f
	* Fixes/enhancements for createDLL.
Packit 0d464f
	  (Nick Porcino)
Packit 0d464f
	
Packit 0d464f
Version 1.3.0:
Packit 0d464f
	* Removed openexr.spec file, it's out of date and broken to
Packit 0d464f
	  boot.
Packit 0d464f
	  (Drew Hess)
Packit 0d464f
	* Support for Visual Studio 2005.
Packit 0d464f
	  (Drew Hess, Nick Porcino)
Packit 0d464f
	* When compiling against OpenEXR headers on Windows, you
Packit 0d464f
	  no longer need to define any HAVE_* or PLATFORM_* 
Packit 0d464f
	  macros in your projects.  If you are using any OpenEXR
Packit 0d464f
	  DLLs, however, you must define OPENEXR_DLL in your
Packit 0d464f
	  project's preprocessor directives.
Packit 0d464f
	  (Drew Hess)
Packit 0d464f
	* Many fixes to the Windows VC7 build system.
Packit 0d464f
	  (Drew Hess, Nick Porcino)
Packit 0d464f
	* Support for building universal binaries on OS X 10.4.
Packit 0d464f
	  (Drew Hess, Paul Schneider)
Packit 0d464f
	* Minor configure.ac fix to accomodate OS X's automake.
Packit 0d464f
	  (Drew Hess)
Packit 0d464f
	* Removed CPU-specific optimizations from configure.ac,
Packit 0d464f
	  autoconf's guess at the CPU type isn't very useful,
Packit 0d464f
	  anyway.  Closes #13429.
Packit 0d464f
	  (Drew Hess)
Packit 0d464f
	* Fixed quoting for tests in configure.ac.  Closes #13428.
Packit 0d464f
	  (Drew Hess)
Packit 0d464f
	* Use host specification instead of target in configure.ac.
Packit 0d464f
	  Closes #13427.
Packit 0d464f
	  (Drew Hess)
Packit 0d464f
	* Fix use of AC_ARG_ENABLE in configure.ac.  Closes
Packit 0d464f
	  #13426.
Packit 0d464f
	  (Drew Hess)
Packit 0d464f
	* Removed workaround for OS X istream::read bug.
Packit 0d464f
	  (Drew Hess)
Packit 0d464f
	* Added pthread support to OpenEXR pkg-config file.
Packit 0d464f
	  (Drew Hess)
Packit 0d464f
	* Added -no-undefined to LDFLAGS and required libs to LIBADD
Packit 0d464f
	  for library projects with other library dependencies, per
Packit 0d464f
	  Rex Dieter's patch.
Packit 0d464f
	  (Drew Hess)
Packit 0d464f
	* HAVE_* macros are now defined in the OpenEXRConfig.h header
Packit 0d464f
	  file instead of via compiler flags.  There are a handful of
Packit 0d464f
	  public headers which rely on the value of these macros,
Packit 0d464f
	  and projects including these headers have previously needed
Packit 0d464f
	  to define the same macros and values as used by OpenEXR's
Packit 0d464f
	  'configure', which is bad form.  Now 'configure' writes these
Packit 0d464f
	  values to the OpenEXRConfig.h header file, which is included
Packit 0d464f
	  by any OpenEXR source files that need these macros.  This
Packit 0d464f
	  method of specifying HAVE_* macros guarantees that projects
Packit 0d464f
	  will get the proper settings without needing to add compile-
Packit 0d464f
	  time flags to accomodate OpenEXR.  Note that this isn't
Packit 0d464f
	  implemented properly for Windows yet.
Packit 0d464f
	  (Drew Hess)
Packit 0d464f
	* Platform cleanups:
Packit 0d464f
	  - No more support for IRIX or OSF1.
Packit 0d464f
	  - No more explicit support for SunOS, because we have no way to
Packit 0d464f
	    verify that it's working.  I suspect that newish versions of 
Packit 0d464f
	    SunOS will just work out of the box, but let me know if not.
Packit 0d464f
	  - No more PLATFORM_* macros (vestiges of the ILM internal build 
Packit 0d464f
	    system).  PLATFORM_DARWIN_PPC is replaced by HAVE_DARWIN.
Packit 0d464f
	    PLATFORM_REDHAT_IA32 (which was only used in IlmImfTest) is
Packit 0d464f
	    replaced by HAVE_LINUX_PROCFS.
Packit 0d464f
	  - OS X 10.4, which is the minimum version we're going to support
Packit 0d464f
	    with this version, appears to have support for nrand48 and friends,
Packit 0d464f
	    so no need to use the Imath-supplied version of them anymore.
Packit 0d464f
	  (Drew Hess)
Packit 0d464f
	* No more PLATFORM_WINDOWS or PLATFORM_WIN32, replace with 
Packit 0d464f
	  proper standard Windows macros.  (Drew Hess)
Packit 0d464f
	* Remove support for gcc 2.95, no longer supported.  (Drew Hess)
Packit 0d464f
	* Eliminate HAVE_IOS_BASE macro, OpenEXR now requires support for
Packit 0d464f
	  ios_base.  (Drew Hess)
Packit 0d464f
	* Eliminate HAVE_STL_LIMITS macro, OpenEXR now requires the ISO C++
Packit 0d464f
	  <limits> header.  (Drew Hess)
Packit 0d464f
	* Use double quote-style include dirctives for OpenEXR
Packit 0d464f
	  includes.  (Drew Hess)
Packit 0d464f
	* Added a document that gives an overview of the on-disk
Packit 0d464f
	  layout of OpenEXR files (Florian Kainz)
Packit 0d464f
	* Added sections on layers and on memory-mapped file input
Packit 0d464f
	  to the documentation.  (Florian Kainz)
Packit 0d464f
	* Bug fix: reading an incomplete file causes a deadlock while
Packit 0d464f
	  waiting on a semaphore.  (Florian Kainz)
Packit 0d464f
	* Updated documentation (ReadingAndWritingImageFiles.sxw) and
Packit 0d464f
	  sample code (IlmImfExamples):
Packit 0d464f
	  Added a section about multi-threading, updated section on
Packit 0d464f
	  thread-safety, changed documentation and sample code to use
Packit 0d464f
	  readTiles()/writeTiles() instead of readTile()/writeTile()
Packit 0d464f
	  where possible, mentioned that environment maps contain
Packit 0d464f
	  redundant pixels, updated section on testing if a file is
Packit 0d464f
	  an OpenEXR file.
Packit 0d464f
	  (Florian Kainz)
Packit 0d464f
	* Multi-threading bug fixes (exceptions could be thrown
Packit 0d464f
	  multiple times, some operations were not thread safe),
Packit 0d464f
	  updated some comments, added comments, more multithreaded
Packit 0d464f
	  testing.
Packit 0d464f
	  (Florian Kainz)
Packit 0d464f
	* Added multi-threading support: multiple threads
Packit 0d464f
	  cooperate to read or write a single OpenEXR file.
Packit 0d464f
	  (Wojciech Jarosz)
Packit 0d464f
	* Added operator== and operator!= to Imath::Frustum.
Packit 0d464f
	  (Andre Mazzone)
Packit 0d464f
	* Bug fix: Reading a PIZ-compressed file with an invalid
Packit 0d464f
	  Huffman code table caused crashes by indexing off the
Packit 0d464f
	  end of an array.
Packit 0d464f
	  (Florian Kainz)
Packit 0d464f
Packit 0d464f
Version 1.2.2:
Packit 0d464f
	* Updated README to remove option for building with Visual C++ 6.0.
Packit 0d464f
	  (Drew Hess)
Packit 0d464f
	* Some older versions of gcc don't support a full iomanip
Packit 0d464f
	  implemenation; check for this during configuration. 
Packit 0d464f
	  (Drew Hess)
Packit 0d464f
	* Install PDF versions of documentation, remove old/out-of-date
Packit 0d464f
	  HTML documentation.  (Florian Kainz)
Packit 0d464f
	* Removed vc/vc6 directory; Visual C++ 6.0 is no longer
Packit 0d464f
	  supported.  (Drew Hess)
Packit 0d464f
	* Updated README.win32 with details of new build system.
Packit 0d464f
	  (Florian Kainz, Drew Hess)
Packit 0d464f
	* New build system for Windows / Visual C++ 7 builds both
Packit 0d464f
	  static libraries and DLLs.
Packit 0d464f
	  (Nick Porcino)
Packit 0d464f
	* Removed Imath::TMatrix<T> and related classes, which are not
Packit 0d464f
	  used anywhere in OpenEXR.
Packit 0d464f
	  (Florian Kainz)
Packit 0d464f
	* Added minimal support for "image layers" to class Imf::ChannelList
Packit 0d464f
	  (Florian Kainz)
Packit 0d464f
	* Added new isComplete() method to InputFile, TiledInputFile
Packit 0d464f
	  etc., that checks if a file is complete or if any pixels
Packit 0d464f
	  are missing (for example, because writing the file was
Packit 0d464f
	  aborted prematurely).
Packit 0d464f
	  (Florian Kainz)
Packit 0d464f
	* Exposed staticInitialize() function in ImfHeader.h in order
Packit 0d464f
	  to allow thread-safe library initialization in multithreaded
Packit 0d464f
	  programs.
Packit 0d464f
	  (Florian Kainz)
Packit 0d464f
	* Added a new "time code" attribute
Packit 0d464f
	  (Florian Kainz)
Packit 0d464f
	* exrmaketiled: when a MIPMAP_LEVELS or RIPMAP_LEVELS image
Packit 0d464f
	  is produced, low-pass filtering takes samples outside the
Packit 0d464f
	  image's data window.  This requires extrapolating the image.
Packit 0d464f
	  The user can now specify how the image is extrapolated
Packit 0d464f
	  horizontally and vertically (image is surrounded by black /
Packit 0d464f
	  outermost row of pixels repeats / entire image repeats /
Packit 0d464f
	  entire image repeats, every other copy is a mirror image).
Packit 0d464f
	  exrdisplay: added option to swap the top and botton half,
Packit 0d464f
	  and the left and right half of an image, so that the image's
Packit 0d464f
	  four corners end up in the center.  This is useful for checking
Packit 0d464f
	  the seams of wrap-around texture map images.
Packit 0d464f
	  IlmImf library: Added new "wrapmodes" standard attribute
Packit 0d464f
	  to indicate the extrapolation mode for MIPMAP_LEVELS and
Packit 0d464f
	  RIPMAP_LEVELS images.
Packit 0d464f
	  (Florian Kainz)
Packit 0d464f
	* Added a new "key code" attribute to identify motion picture
Packit 0d464f
	  film frames.
Packit 0d464f
	  (Florian Kainz)
Packit 0d464f
	* Removed #include <Iex.h> from ImfAttribute.h, ImfHeader.h
Packit 0d464f
	  and ImfXdr.h so that including header files such as
Packit 0d464f
	  ImfInputFile.h no longer defines ASSERT and THROW macros,
Packit 0d464f
	  which may conflict with similar macros defined by
Packit 0d464f
	  application programs.
Packit 0d464f
	  (Florian Kainz)
Packit 0d464f
	* Converted HTML documentation to OpenOffice format to
Packit 0d464f
	  make maintaining the documents easier:
Packit 0d464f
	      api.html -> ReadingAndWritingImageFiles.sxw
Packit 0d464f
	      details.html -> TechnicalIntroduction.sxw
Packit 0d464f
	  (Florian Kainz)
Packit 0d464f
Packit 0d464f
Version 1.2.1:
Packit 0d464f
	* exrenvmap and exrmaketiled use slightly less memory
Packit 0d464f
	  (Florian Kainz)
Packit 0d464f
	* Added functions to IlmImf for quickly testing if a file
Packit 0d464f
	  is an OpenEXR file, and whether the file is scan-line
Packit 0d464f
	  based or tiled. (Florian Kainz)
Packit 0d464f
	* Added preview image examples to IlmImfExamples.  Added
Packit 0d464f
	  description of preview images and environment maps to
Packit 0d464f
	  docs/api.html (Florian Kainz)
Packit 0d464f
	* Bug fix: PXR24 compression did not work properly for channels
Packit 0d464f
	  with ySampling != 1.
Packit 0d464f
	  (Florian Kainz)
Packit 0d464f
        * Made template <class T> become  template <class S, class T> for 
Packit 0d464f
          the transform(ObjectS, ObjectT) methods. This was done to allow
Packit 0d464f
          for differing templated objects to be passed in e.g.  say a 
Packit 0d464f
          Box<Vec3<S>> and a Matrix44<T>, where S=float and T=double.
Packit 0d464f
          (Jeff Yost, Arkell Rasiah)
Packit 0d464f
        * New method Matrix44::setTheMatrix(). Used for assigning a 
Packit 0d464f
          M44f to a M44d. (Jeff Yost, Arkell Rasiah)
Packit 0d464f
        * Added convenience Color typedefs for half versions of Color3
Packit 0d464f
          and Color4. Note the Makefile.am for both Imath and ImathTest
Packit 0d464f
          have been updated with -I and/or -L pathing to Half.
Packit 0d464f
          (Max Chen, Arkell Rasiah)
Packit 0d464f
        * Methods equalWithAbsError() and equalWithRelError() are now
Packit 0d464f
          declared as const. (Colette Mullenhoff, Arkell Rasiah)
Packit 0d464f
        * Fixes for gcc34. Mainly typename/template/using/this syntax
Packit 0d464f
          correctness changes. (Nick Ramussen, Arkell Rasiah)
Packit 0d464f
	* Added Custom low-level file I/O examples to IlmImfExamples
Packit 0d464f
	  and to the docs/api.html document.  (Florian Kainz)
Packit 0d464f
	* Eliminated most warnings messages when OpenEXR is compiled
Packit 0d464f
	  with Visual C++.  The OpenEXR code uses lots of (intentional
Packit 0d464f
	  and unintended) implicit type conversions.  By default, Visual
Packit 0d464f
	  C++ warns about almost all of them.  Most implicit conversions
Packit 0d464f
	  have been removed from the .h files, so that including them
Packit 0d464f
	  should not generate warnings even at warning level 3.  Most
Packit 0d464f
	  .cpp files are now compiled with warning level 1.
Packit 0d464f
	  (Florian Kainz)
Packit 0d464f
Packit 0d464f
Version 1.2.0:
Packit 0d464f
	* Production-ready release.
Packit 0d464f
	* Disable long double warnings on OS X.  (Drew Hess)
Packit 0d464f
	* Add new source files to VC7 IlmImfDll target.  (Drew Hess)
Packit 0d464f
	* Iex: change the way that APPEND_EXC and REPLACE_EXC modify
Packit 0d464f
	  their what() string to work around an issue with Visual C++
Packit 0d464f
	  7.1.  (Florian Kainz, Nick Porcino)
Packit 0d464f
	* Bumped OpenEXR version to 1.2 and .so versions to 2.0.0 in
Packit 0d464f
	  preparation for the release.  (Drew Hess)
Packit 0d464f
	* Imath: fixed ImathTMatrix.h to work with gcc 3.4.  (Drew Hess)
Packit 0d464f
	* Another quoting fix in openexr.m4.  (Drew Hess)
Packit 0d464f
	* Quoting fix in acinclude.m4 for automake 1.8.  (Brad Hards)
Packit 0d464f
	* Imath: put inline at beginning of declaration in ImathMatrix.h
Packit 0d464f
	  to fix a warning.  (Ken McGaugh)
Packit 0d464f
	* Imath: made Vec equalWith*Error () methods const.
Packit 0d464f
	* Cleaned up compile-time Win32 support.  (Florian Kainz)
Packit 0d464f
	* Bug fix: Reading a particular broken PIZ-compressed file
Packit 0d464f
	  caused crashes by indexing off the end of an array.
Packit 0d464f
	  (Florian Kainz)
Packit 0d464f
Packit 0d464f
Version 1.1.1:
Packit 0d464f
	* Half: operator= and variants now return by reference rather
Packit 0d464f
	  than by value.  This brings half into conformance with
Packit 0d464f
	  built-in types.  (Drew Hess)
Packit 0d464f
	* Half: remove copy constructor, let compiler supply its
Packit 0d464f
	  own.  This improves performance up to 25% on some
Packit 0d464f
	  expressions using half.  (Drew Hess)
Packit 0d464f
	* configure: don't try to be fancy with CXXFLAGS, just use
Packit 0d464f
	  what the user supplies or let configure choose a sensible
Packit 0d464f
	  default if CXXFLAGS is not defined.
Packit 0d464f
        * IlmImf: fixed a bug in reading scanline files on big-endian
Packit 0d464f
          architectures.  (Drew Hess)
Packit 0d464f
	* exrmaketiled: Added an option to select compression type.
Packit 0d464f
	  (Florian Kainz)
Packit 0d464f
	* exrenvmap: Added an option to select compression type.
Packit 0d464f
	  (Florian Kainz)
Packit 0d464f
	* exrdisplay: Added some new command-line options.  (Florian Kainz)
Packit 0d464f
	* IlmImf: Added Pixar's new "slightly lossy" image compression
Packit 0d464f
	  method.  The new method, named PXR24, preserves HALF and
Packit 0d464f
	  UINT data without loss, but FLOAT pixels are converted to
Packit 0d464f
	  a 24-bit representation.  PXR24 appears to compress
Packit 0d464f
	  FLOAT depth buffers very well without losing much accuracy.
Packit 0d464f
	  (Loren Carpenter, Florian Kainz)
Packit 0d464f
	* Changed top-level LICENSE file to allow for other copyright
Packit 0d464f
	  holders for individual files.
Packit 0d464f
	* IlmImf: TILED FILE FORMAT CHANGE.  TiledOutputFile was
Packit 0d464f
	  incorrectly interleaving channels and scanlines before
Packit 0d464f
	  passing pixel data to a compressor.  The lossless compressors
Packit 0d464f
	  still work, but lossy compressors do not.  Fix the bug by
Packit 0d464f
	  interleaving channels and scanlines in tiled files in the
Packit 0d464f
	  same way as ScanLineOutputFile does.  Programs compiled with
Packit 0d464f
	  the new version of IlmImf cannot read tiled images produced
Packit 0d464f
	  with version 1.1.0.  (Florian Kainz)
Packit 0d464f
	* IlmImf: ImfXdr.h fix for 64-bit architectures.  (Florian Kainz)
Packit 0d464f
	* IlmImf: OpenEXR now supports YCA (luminance/chroma/alpha)
Packit 0d464f
	  images with subsampled chroma channels.  When an image
Packit 0d464f
	  is written with the RGBA convenience interface, selecting
Packit 0d464f
	  WRITE_YCA instead of WRITE_RGBA causes the library to
Packit 0d464f
	  convert the pixels to YCA format.  If WRITE_Y is selected,
Packit 0d464f
	  only luminance is stored in the file (for black and white
Packit 0d464f
	  images).  When an image file is read with the RGBA convenience
Packit 0d464f
	  interface, YCA data are automatically converted back to RGBA.
Packit 0d464f
	  (Florian Kainz)
Packit 0d464f
	* IlmImf: speed up reading tiled files as scan lines.
Packit 0d464f
	  (Florian Kainz)
Packit 0d464f
	* Half:  Fixed subtle bug in Half where signaling float NaNs
Packit 0d464f
	  were being converted to inf in half.  (Florian Kainz)
Packit 0d464f
	* gcc 3.3 compiler warning cleanups.  (various)
Packit 0d464f
	* Imath: ImathEuler.h fixes for gcc 3.4.  (Garrick Meeker)
Packit 0d464f
	
Packit 0d464f
Version 1.1.0:
Packit 0d464f
	* Added new targets to Visual C++ .NET 2003 project
Packit 0d464f
	  for exrmaketiled, exrenvmap, exrmakepreview, and exrstdattr.
Packit 0d464f
	  (Drew Hess)
Packit 0d464f
	* A few assorted Win32 fixes for Imath.  (Drew Hess)
Packit 0d464f
	* GNU autoconf builds now produce versioned libraries.
Packit 0d464f
	  This release is 1:0:0.  (Drew Hess)
Packit 0d464f
	* Fixes for Visual C++ .NET 2003.  (Paul Schneider)
Packit 0d464f
	* Updated Visual C++ zlib project file to zlib 1.2.1.
Packit 0d464f
	  (Drew Hess)
Packit 0d464f
        * exrdisplay: Fixed fragment shader version.  (Drew Hess)
Packit 0d464f
	* *Test: Fixed some compiler issues.  (Drew Hess)
Packit 0d464f
	* Imath: Handle "restrict" keyword properly.  (Drew Hess)
Packit 0d464f
	* IlmImfExamples: Updated to latest versions of example
Packit 0d464f
	  source code, includes tiling and multi-res images.
Packit 0d464f
	  (Florian Kainz)
Packit 0d464f
	* exrmakepreview: A new utility to create preview images.
Packit 0d464f
	  (Florian Kainz)
Packit 0d464f
	* exrenvmap: A new utility to create OpenEXR environment
Packit 0d464f
	  maps.  (Florian Kainz)
Packit 0d464f
	* exrstdattr: A new utility to modify standard 
Packit 0d464f
	  attributes.  (Florian Kainz)
Packit 0d464f
	* Updated exrheader to print level rounding mode and
Packit 0d464f
	  preview image size.  (Florian Kainz)
Packit 0d464f
	* Updated exrmaketiled to use level rounding mode.
Packit 0d464f
	  (Florian Kainz)
Packit 0d464f
	* IlmImf: Changed the orientation of lat-long envmaps to
Packit 0d464f
	  match typical panoramic camera setups.  (Florian Kainz)
Packit 0d464f
	* IlmImf: Fixed a bug where partially-completed files with
Packit 0d464f
	  DECREASING_Y could not be read.  (Florian Kainz)
Packit 0d464f
	* IlmImf: Added support for selectable rounding mode (up/down)
Packit 0d464f
	  when generating multiresolution files.  (Florian Kainz)
Packit 0d464f
	* exrdisplay: Support for tiled images, mip/ripmaps, preview
Packit 0d464f
	  images, and display windows.  (Florian Kainz, Drew Hess)
Packit 0d464f
	* exrmaketiled: A new utility which generates tiled
Packit 0d464f
	  versions of OpenEXR images.  (Florian Kainz)
Packit 0d464f
	* IlmImf: Changed Imf::VERSION to Imf::EXR_VERSION to
Packit 0d464f
	  work around problems with autoconf VERSION macro
Packit 0d464f
	  conflict.  (Drew Hess)
Packit 0d464f
	* exrheader: Support for tiles, mipmaps, environment
Packit 0d464f
	  maps.  (Florian Kainz)
Packit 0d464f
	* IlmImf: Environment map support.  (Florian Kainz)
Packit 0d464f
	* IlmImf: Abstracted stream I/O support.  (Florian Kainz)
Packit 0d464f
	* IlmImf: Support for tiled and mip/ripmapped files;
Packit 0d464f
	  requires new file format.  (Wojciech Jarosz, Florian Kainz)
Packit 0d464f
	* Imath: TMatrix*, generic 2D matricies and algorithms.
Packit 0d464f
	  (Francesco Callari)
Packit 0d464f
	* Imath: major quaternions cleanup.  (Cary Phillips)
Packit 0d464f
	* Imath: added GLBegin, GLPushAttrib, GLPushMatrix objects
Packit 0d464f
	  for automatic cleanup on exceptions.  (Cary Phillips)
Packit 0d464f
	* Imath: removed implicit scalar->vector promotions and vector
Packit 0d464f
	  comparisons.  (Nick Rasmussen)
Packit 0d464f
	
Packit 0d464f
Version 1.0.7:
Packit 0d464f
	* Fixed a typo in one of the IlmImfTest tests. (Paul Schneider)
Packit 0d464f
	* Fixed a bug in exrdisplay that causes the image to display
Packit 0d464f
	  as all black if there's a NaN or infinity in an OpenEXR
Packit 0d464f
	  image. (Florian Kainz)
Packit 0d464f
	* Updated exrheader per recent changes to IlmImf library.
Packit 0d464f
	  (Florian Kainz)
Packit 0d464f
	* Changed an errant float to a T in ImathFrame.h nextFrame().
Packit 0d464f
	  (Cary Phillips)
Packit 0d464f
	* Support for new "optional standard" attributes
Packit 0d464f
	  (chromaticities, luminance, comments, etc.).
Packit 0d464f
	  (Florian Kainz, Greg Ward, Joseph Goldstone)
Packit 0d464f
	* Fixed a buffer overrun in ImfOpaqueAttribute. (Paul Schneider)
Packit 0d464f
	* Added new function, isImfMagic (). (Florian Kainz)
Packit 0d464f
	
Packit 0d464f
Version 1.0.6:
Packit 0d464f
	* Added README.win32 to disted files.
Packit 0d464f
	* Fixed OpenEXR.pc.in pkg-config file, OpenEXR now works
Packit 0d464f
	  with pkg-config.
Packit 0d464f
	* Random fixes to readme files for new release.
Packit 0d464f
	* Fixed openexr.m4, now looks in /usr by default.
Packit 0d464f
	* Added Visual Studio .NET 2003 "solution."
Packit 0d464f
	* Fixes for Visual Studio .NET 2003 w/ Microsoft C++ compiler.
Packit 0d464f
	  (Various)
Packit 0d464f
	* Random Imath fixes and enhancements.  Note that 
Packit 0d464f
	  extractSHRT now takes an additional optional
Packit 0d464f
          argument, see ImathMatrixAlgo.h for details.  (Various)
Packit 0d464f
	* Added Wojciech Jarosz to AUTHORS file.
Packit 0d464f
	* Added test cases for uncompressed case, preview images,
Packit 0d464f
	  frame buffer type conversion.  (Wojciech Jarosz,
Packit 0d464f
	  Florian Kainz)
Packit 0d464f
	* Fix a bug in IlmImf where uncompressed data doesn't get
Packit 0d464f
	  read/written correctly.  (Wojciech Jarosz)
Packit 0d464f
	* Added support for preview images and preview image
Packit 0d464f
	  attributes (thumbnail images) in IlmImf.  (Florian Kainz)
Packit 0d464f
	* Added support for automatic frame buffer type conversion
Packit 0d464f
	  in IlmImf.  (Florian Kainz)
Packit 0d464f
	* Cleaned up some compile-time checks.
Packit 0d464f
	* Added HalfTest unit tests.
Packit 0d464f
	* [exrdisplay] Download half framebuffer to texture memory 
Packit 0d464f
	  instead of converting to float first.  Requires latest
Packit 0d464f
	  Nvidia drivers.
Packit 0d464f
Packit 0d464f
Version 1.0.5:
Packit 0d464f
        * Fixed IlmImf.dll to use static runtime libs (Andreas).
Packit 0d464f
	* Added exrheader project to Visual Studio 6.0 workspace.
Packit 0d464f
	* Added some example code showing how to use the IlmImf library.
Packit 0d464f
	  (Florian)
Packit 0d464f
	* Use DLL runtime libs for Win32 libraries rather than static
Packit 0d464f
	  runtime libs.
Packit 0d464f
	* Add an exrdisplay_fragshader project to the Visual Studio 6.0
Packit 0d464f
	  workspace to enable fragment shaders in Win32.
Packit 0d464f
	* Add an IlmImfDll project to the Visual Studio 6.0 workspace.
Packit 0d464f
	* In Win32, export the ImfCRgbaFile C interface via a DLL so
Packit 0d464f
	  that Visual C++ 6.0 users can link against an Intel-compiled
Packit 0d464f
	  IlmImf.  (Andreas Kahler)
Packit 0d464f
	* Use auto_ptr in ImfAutoArray on Win32, it doesn't like large 
Packit 0d464f
	  automatic stacks.
Packit 0d464f
	* Performance improvements in PIZ decoding, between
Packit 0d464f
	  20 and 60% speedup on Athlon and Pentium 4 systems.
Packit 0d464f
          (Florian)
Packit 0d464f
	* Updated the README with various information, made
Packit 0d464f
	  some cosmetic changes for readability.
Packit 0d464f
	* Added fragment shader support to exrdisplay.
Packit 0d464f
        * Bumped the version to 1.0.5 in prep for release.
Packit 0d464f
	* Updated README and README.OSX to talk about CodeWarrior 
Packit 0d464f
          project files.
Packit 0d464f
	* Incorporated Rodrigo Damazio's patch for an openexr.m4
Packit 0d464f
	  macro file and an openexr.spec file for building RPMs.
Packit 0d464f
	* Small change in ImfAttribute.h to make IlmImf compile with gcc 2.95.
Packit 0d464f
	* Updated ImfDoubleAttribute.h for Codewarrior on MacOS.
Packit 0d464f
	* Added exrheader utility.
Packit 0d464f
	* Update to AUTHORS file.
Packit 0d464f
	* Added a README.win32 file.
Packit 0d464f
	* Added project files for Visual Studio 6.0.
Packit 0d464f
	* Initial Win32 port.  Requires Visual Studio 6.0 and Intel C++
Packit 0d464f
	  compiler version 7.0.
Packit 0d464f
	* Added new intersectT method in ImathSphere.h
Packit 0d464f
	* Fixed some bugs in ImathQuat.h
Packit 0d464f
	* Proper use of fltk-config to get platform-specific FLTK
Packit 0d464f
	  compile- and link-time flags.
Packit 0d464f
	* exrdisplay uses Imath::Math<T>::pow instead of powf now.
Packit 0d464f
	  powf is not availble on all platforms.
Packit 0d464f
	* Roll OS X "hack" into the source until Apple fixes their
Packit 0d464f
	  istream implementation.
Packit 0d464f
	
Packit 0d464f
Version 1.0.4:
Packit 0d464f
        * OpenEXR is now covered by a modified BSD license.  See LICENSE
Packit 0d464f
	  for the new terms.
Packit 0d464f
Packit 0d464f
Version 1.0.3:
Packit 0d464f
Packit 0d464f
	* OpenEXR is now in sf.net CVS.
Packit 0d464f
	* Imf::Xdr namespace cleanups.
Packit 0d464f
	* Some IlmImfTest cleanups for OS X.
Packit 0d464f
	* Use .cpp extension in exrdisplay sources.
Packit 0d464f
	* Iex cleanups.
Packit 0d464f
	* Make IlmImf compile with Metrowerks Codewarrior.
Packit 0d464f
	* Change large automatic stacks in ImfHuf.C to auto_ptrs allocated
Packit 0d464f
	  off the heap.  MacOS X default stack size isn't large enough.
Packit 0d464f
	* std::ios fix for MacOS X in ImfInputFile.C.
Packit 0d464f
	* Added new FP predecessor/successor functions to Imath, added
Packit 0d464f
	  tests to ImathTest
Packit 0d464f
	* Fixed a bug in Imath::extractSHRT for 3x3 matricies when
Packit 0d464f
	  exactly one of the original scaling factors is negative, updated
Packit 0d464f
	  ImathTest to check this case.
Packit 0d464f
	* Install include files when 'make install' is run.
Packit 0d464f
	* exrdisplay requires fltk 1.1+ now in an effort to support
Packit 0d464f
	  a MacOS X display program (fltk 1.1 runs on OS X), though this
Packit 0d464f
	  is untested.
Packit 0d464f
	* renamed configure.in to configure.ac
Packit 0d464f
	* Removed some tests from IexTest that are no longer used.
Packit 0d464f
	* Removed ImfHalfXdr.h, it's not used anymore.
Packit 0d464f
	* Revamped the autoconf system, added some compile-time 
Packit 0d464f
          optimizations, a pkgconfig target, and some maintainer-specific
Packit 0d464f
          stuff.
Packit 0d464f
Packit 0d464f
Version 1.0.2:
Packit 0d464f
Packit 0d464f
        * More OS X fixes in Imath, IlmImf and IlmImfTest.
Packit 0d464f
        * Imath updates.
Packit 0d464f
        * Fixed a rotation bug in Imath
Packit 0d464f
Packit 0d464f
Version 1.0.1:
Packit 0d464f
Packit 0d464f
	* Used autoconf 2.53 and automake 1.6 to generate build environment.
Packit 0d464f
	* Makefile.am cleanups.
Packit 0d464f
	* OS X fixes.
Packit 0d464f
        * removed images directory (now distributed separately).
Packit 0d464f
Packit 0d464f
Version 1.0:
Packit 0d464f
Packit 0d464f
        * first official release.
Packit 0d464f
        * added some high-level documentation, removed the old OpenEXR.html
Packit 0d464f
          documentation.
Packit 0d464f
        * fixed a few nagging build problems.
Packit 0d464f
	* bumped IMV_VERSION_NUMBER to 2
Packit 0d464f
Packit 0d464f
Version 0.9:
Packit 0d464f
Packit 0d464f
	* added exrdisplay viewer application.
Packit 0d464f
	* cleanup _data in Imf::InputFile and Imf::OutputFile constructors.
Packit 0d464f
	* removed old ILM copyright notices.
Packit 0d464f
Packit 0d464f
Version 0.8:
Packit 0d464f
Packit 0d464f
	* Initial release.