add new decode tests based on conformance data and tolerance. Non regression is also...
[openjpeg.git] / CHANGES
diff --git a/CHANGES b/CHANGES
index e4a6b4e0ea42e8776220616eb696f0bd858c5e42..5ef91e23b22fd86fee04b8e048248e3a79473cd9 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -5,6 +5,185 @@ What's New for OpenJPEG
 ! : changed
 + : added
 
+July 21, 2011
+!+ [mickael] add new decode tests based on conformance data and tolerance. Non regression is also added on the decoder output. Deactivate old tests.
+! [mickael] to follow last version of conformance data about component separator for pgx file, we changed - to _ separator even if nb component = 1
+! [mickael] removed unused warning configuration message
+
+July 18, 2011
+! [mickael] correct build error (mislocated declaration) with convert to tiff function when HAVE_LIBTIFF is defined
+
+July 13, 2011
+! [mickael] improved some CMakeLists files linked to the build of applications which used thirdparty
+
+_______ R812 : 'openjpeg-1.5' branch created ______________________________
+
+July 10, 2011
+! [antonin] improved encoding speed in t1_encode_cblks (credit to Giuseppe Baruffa)
+
+July 3, 2011
+* [antonin] fixed bmptoimage (see http://groups.google.com/group/openjpeg/browse_thread/thread/33a24c5896bf6391)
+* [antonin] fixed handling of "jp2->meth" value (Restricted ICC profile handling currently not implemented)
+
+June 30, 2011
+! [antonin] fixed CTest configuration files
+
+June 3, 2011
++ [malaterre] adding partno and numpart info as part of the warning message (issue #69)
++ [malaterre] make sure that cmake build system works on debian
+
+May 23, 2011
+* [antonin] fixed a bug in autotools that prevented "make distcheck" to work properly (credit to Vincent Torri)
++ [antonin] added autotools as a build method for jpip (credit to Vincent Torri)
+* [antonin] fixed autotools (broken since the new directory structure) (credit to Vincent Torri)
+
+May 18, 2011
+! [antonin] defined new type "opj_bool", and new constants OPJ_FALSE and OPJ_TRUE, to avoid having to deal with "stdbool.h" (patch from Winfried)
+
+May 16, 2011
+* [antonin] fixed another bug related to the number of packets in a tile-part, not correctly taken into acccount when generating an index file during decoding.
+* [antonin] fixed part of issue 69, when tile-part index is inconsistent with the total number of tile-parts
+
+May 12, 2011
+* [antonin] xcode project file updated (now integrates openjpip)
+
+April 16, 2011
+* [antonin] fixed a bug in mqc.c (see https://groups.google.com/d/topic/openjpeg/kQ1PbZUd19k/discussion, credit to Peter Wimmer)
+* [antonin] fixed wrong path in Doxyfile.dox
+
+April 14, 2011
++ [antonin] initial commit of OpenJPIP 1.0, a JPIP client-server architecture based on OpenJPEG (see README file in jpip directory for more details, see 'applications/jpip/CHANGES' for subsequent jpip-related commits)
+* [antonin] fixed applications/codec/CMakeLists.txt that prevented JPWL executables to be built with JPWL functionalities.
+! [antonin] changed make all behaviour : DOC target removed from ALL.
+
+April 13, 2011
+! [antonin] changed the directory hierarchy of the whole project. See README files for details.
+! [antonin] moved "openjpeg3d" directory from the trunk to the branches directory.
+! [antonin] renamed and reorganized "jp3d" directory to "openjpeg3d". Is now a standalone directory, with independent cmake files. Done as it uses its own version of the openjpeg library and does not depend on the one currently developped. Will be removed from the trunk and stored in a branch.
+
+April 12, 2011
+* [antonin] Fixed internal function names conflict with Jasper (http://code.google.com/p/openjpeg/issues/detail?id=30)
+* [antonin] convert.c: ENDIAN condition removed, tiftoimage and imagetotif updated (ALPHA added for RGB and GRAY, correct handling of 12-bit precision), small bugfixes (credit to Winfried)
+* [antonin] small fix in configure.ac (credit to Vincent Torri)
+
+March 21, 2011
++ [antonin] added two files FindLCMS.cmake and FindLCMS2.cmake as they are not shipped by default with other cmake modules.
+
+March 20, 2011
++ [antonin] added a 'thirdparty' directory to include main source files of libtiff, libpng, libz and liblcms to enable support of these formats in the codec executables. CMake will try to statically build these libraries if they are not found on the system. Note that these third party libraries are not required to build libopenjpeg (which has no dependencies).
+- [antonin] removed the 'libs' directory containing win32 compiled versions of libpng, libtiff and liblcms. 
+
+March 10, 2011
+* [antonin] fixed lt_version in configure.ac
+
+March 5, 2011
+! [antonin] cosmetic change for status report of ./configure
+
+March 4, 2011
+* [antonin] now assume MinGW does not have dirent.h (actually have it but without opendir function). Fixed also a WIN32 check in jp3d/libjp3dvm/openjpeg3d.h.
+! [antonin] updated autotools files to improve build and install procedures (credit to Vincent Torri).
+
+February 17, 2011
+* [antonin] replaced 'long' by 'size_t' in dwt.c to be sure to cast to a pointer size.
+* [antonin] now allows 16-bit precision for mj2 encoding and decoding (solves Issue 49 and Issue 63). Credit to Winfried.
+
+February 9, 2011
+! [antonin] renamed "java sources" to "java-sources" to avoid blank space
+- [antonin] removed opj_config.h.in from svn, as it is automaticaly generated by autoheader when calling ./bootstrap.sh
+
+February 6, 2011
+* [antonin] cmake : fixed installed links to openjpeg.h and openjpeg3d.h.
+
+January 30, 2011
+* [antonin] fixed warnings in jp2.c (signed compared to unsigned) and dwt.c (bad cast)
+- [antonin] removed depcomp file from trunk (automatically copied by automake in main folder)
+
+January 29, 2011
+* [antonin] removed 'é' in license header to prevent warning C4819 (see Issue 57).
+
+January 24, 2011
+- [antonin] remove more obsolete VS files. Left only mj2_to_metadata VS files, as this is the only executable not yet handled by CMake.
+
+January 23, 2011
+- [antonin] removed obsolete VS files
+! [antonin] MJ2 module: 
+                       - Add two components to mj2.h: meth, enumcs.
+                       - Define or reset all components of mj2_cparameters_t before its usage.
+                       - Add argument '-D prec' to frames_to_mj2.c and use the precision in mj2_convert.c (solves Issue 49).
+* [antonin] move 'KK' definition from rs.h to rs.c to prevent duplicate symbol error when building jpwl with autotools.
+
+January 18, 2011
+! [rdieter] cmake: SOVERSION change to 1 (from 1.4) to match auto-tools
+
+January 17, 2011
+- [rdieter] remove generated files (Issue 52)
+
+January 16, 2011
+* [antonin] convert.c: inclusion of endian.h has to be different on APPLE platforms
+
+January 13, 2011
++ [rdieter] add pkg-config support to cmake
+! [rdieter] adjust autotools pkg-config support to match
+* [rdieter] fix symlink creation (cmake)
+
+January 9, 2011 
+- [antonin] removed forgotten debug info in imagetopnm().
+
+January 9, 2011 
+! [antonin] imagetopnm() has been rewritten to allow 16-bits precision, and PAM (P7) support. See Netpbm for more info. (patch from szukw000).
+
+January 7, 2011
+! [szukw000] changed report code in Makefile.am
+
+January 3, 2011
+- [antonin] removed badly written tests from CTest in 'codec/CMakeLists.txt'
+
+_______ R697 : OPENJPEG 1.4 RELEASED ______________________________
+
+January 2, 2011
+* [antonin] bug fixes to enable cmake compilation on WIN32 platform
+                       - fixed getopt bug in jpwl/CMakeLists.txt
+                       - added png, zlib and lcms win32 libraries to libs directory
+                       - updated libs/libtiff library
+                       - moved j2k_dump_{image,cp} to j2k_dump.c to remain consistent with API interface
+                       - changed mj2 cmake compilation method: as long as mj2 binaries do not strictly use the API interface, libopenjpeg source files are directly included in mj2 executables compilation.
+! [antonin] small update to xcode project
+
+December 14, 2010
+! [szukw000] adapted Makefile.am/Makefile.nix to build
+             choice: shared xor static
+
+December 11, 2010
+* [antonin] fixed flags when building jp3d with MinGW
+
+December 10, 2010
+! [szukw000] changed build choice in configure.ac/Makefile.am/Makefile.nix:
+             shared xor static
+
+December 9, 2010
+! [antonin] removed LCMS dependency in jp3d/libjp3dvm/CMakeLists.txt
+! [antonin] updated xcode project
+! [antonin] renamed jp3d/libjp3dvm/openjpeg.h => jp3d/libjp3dvm/openjpeg3d.h
+- [antonin] removed "codec/compat/" directory
+* [szukw000] updated Makefile.in
+! [szukw000] removed LCMS dependencies from Makefile.am/Makefile.nix
+
+December 8, 2010 
+  (thanks to Winfried for his help)
+* [antonin] changed remaining "WIN32" to "_WIN32"
+! [antonin] libopenjpeg has no more dependency on LCMS lib. Everything concerning color (icc profile, conversion to rgb, etc) has been put outside libopenjpeg and is used in j2k_to_image.c and mj2_to_frames.c.
+- [antonin] removed 'opj_convert{.c,.h}'
++ [antonin] added a directory 'common/' that contains 'getopt{.c,.h}' (previously in 'codec/compat').
++ [antonin] added files 'color{.c,.h}' in 'common/' that define the code for icc profile management and sycc_to_rgb conversion
++ [antonin] added 'common/format_defs.h' that contains common definitions used in image_to_j2k, j2k_to_image, j2k_dump.
+
+December 5, 2010
+! [antonin] revert to previous behaviour for cmake: builds (and links) dynamically by default. Static build only if -DBUILD_SHARED_LIBS is set to OFF.
+* [antonin] added a definition in getopt.h and an initial value in convert.c
+
+December 3, 2010
+* [antonin] workaround for name clash when building static and dynamic on WIN32 (see http://www.vtk.org/Bug/view.php?id=10190 for description) 
+
 November 28, 2010
 * [antonin] fixed a bug in codec/convert.c that prevented to build executables with WIN32 compiler (thanks winfried)
 ! [antonin] changed cmake behaviour: executables are now always statically linked. When -DBUIL_SHARED_LIBS option is ON (the default), the shared versions of the libraries are also built (but executables remain linked against the static libraries).