1e2f860d2SBob Friesenhahn<HTML> 2e2f860d2SBob Friesenhahn<HEAD> 3e2f860d2SBob Friesenhahn<TITLE> 4e2f860d2SBob Friesenhahn Changes in TIFF v4.0.6 5e2f860d2SBob Friesenhahn</TITLE> 6e2f860d2SBob Friesenhahn</HEAD> 7e2f860d2SBob Friesenhahn 8e2f860d2SBob Friesenhahn<BODY BGCOLOR=white> 9e2f860d2SBob Friesenhahn<FONT FACE="Helvetica, Arial, Sans"> 10e2f860d2SBob Friesenhahn 11e2f860d2SBob Friesenhahn<BASEFONT SIZE=4> 12e2f860d2SBob Friesenhahn<B><FONT SIZE=+3>T</FONT>IFF <FONT SIZE=+2>C</FONT>HANGE <FONT SIZE=+2>I</FONT>NFORMATION</B> 13e2f860d2SBob Friesenhahn<BASEFONT SIZE=3> 14e2f860d2SBob Friesenhahn 15e2f860d2SBob Friesenhahn<UL> 16e2f860d2SBob Friesenhahn<HR SIZE=4 WIDTH=65% ALIGN=left> 17e2f860d2SBob Friesenhahn<B>Current Version</B>: v4.0.6<BR> 18e2f860d2SBob Friesenhahn<B>Previous Version</B>: <A HREF=v4.0.5.html>v4.0.5</a><BR> 19*d4dd6cccSBob Friesenhahn<B>Master FTP Site</B>: <A HREF="ftp://download.osgeo.org/libtiff"> 20*d4dd6cccSBob Friesenhahndownload.osgeo.org</a>, directory pub/libtiff</A><BR> 21*d4dd6cccSBob Friesenhahn<B>Master HTTP Site</B>: <A HREF="http://www.simplesystems.org/libtiff/"> 22*d4dd6cccSBob Friesenhahnhttp://www.simplesystems.org/libtiff/</a> 23e2f860d2SBob Friesenhahn<HR SIZE=4 WIDTH=65% ALIGN=left> 24e2f860d2SBob Friesenhahn</UL> 25e2f860d2SBob Friesenhahn 26e2f860d2SBob Friesenhahn<P> 27e2f860d2SBob FriesenhahnThis document describes the changes made to the software between the 28e2f860d2SBob Friesenhahn<I>previous</I> and <I>current</I> versions (see above). If you don't 29e2f860d2SBob Friesenhahnfind something listed here, then it was not done in this timeframe, or 30e2f860d2SBob Friesenhahnit was not considered important enough to be mentioned. The following 31e2f860d2SBob Friesenhahninformation is located here: 32e2f860d2SBob Friesenhahn<UL> 33e2f860d2SBob Friesenhahn<LI><A HREF="#highlights">Major Changes</A> 34e2f860d2SBob Friesenhahn<LI><A HREF="#configure">Changes in the software configuration</A> 35e2f860d2SBob Friesenhahn<LI><A HREF="#libtiff">Changes in libtiff</A> 36e2f860d2SBob Friesenhahn<LI><A HREF="#tools">Changes in the tools</A> 37e2f860d2SBob Friesenhahn<LI><A HREF="#contrib">Changes in the contrib area</A> 38e2f860d2SBob Friesenhahn</UL> 39e2f860d2SBob Friesenhahn<p> 40e2f860d2SBob Friesenhahn<P><HR WIDTH=65% ALIGN=left> 41e2f860d2SBob Friesenhahn 42e2f860d2SBob Friesenhahn<!---------------------------------------------------------------------------> 43e2f860d2SBob Friesenhahn 44e2f860d2SBob Friesenhahn<A NAME="highlights"><B><FONT SIZE=+3>M</FONT>AJOR CHANGES:</B></A> 45e2f860d2SBob Friesenhahn 46e2f860d2SBob Friesenhahn<UL> 47e2f860d2SBob Friesenhahn 48e2f860d2SBob Friesenhahn <li> Now builds with CMake 2.8.9 and newer (previously required 3.0.0) 49e2f860d2SBob Friesenhahn 50e2f860d2SBob Friesenhahn</UL> 51e2f860d2SBob Friesenhahn 52e2f860d2SBob Friesenhahn 53e2f860d2SBob Friesenhahn<P><HR WIDTH=65% ALIGN=left> 54e2f860d2SBob Friesenhahn<!---------------------------------------------------------------------------> 55e2f860d2SBob Friesenhahn 56e2f860d2SBob Friesenhahn<A NAME="configure"><B><FONT SIZE=+3>C</FONT>HANGES IN THE SOFTWARE CONFIGURATION:</B></A> 57e2f860d2SBob Friesenhahn 58e2f860d2SBob Friesenhahn<UL> 59e2f860d2SBob Friesenhahn 60e2f860d2SBob Friesenhahn <LI> CMakeLists.txt / CMake 61e2f860d2SBob Friesenhahn <UL> 62e2f860d2SBob Friesenhahn <LI> Supports CMake 2.8.9 and later. 63e2f860d2SBob Friesenhahn <LI> Add missing file which wasn't being distributed, causing 64e2f860d2SBob Friesenhahn unit tests to fail. 65e2f860d2SBob Friesenhahn <LI> Make shared/static library building configurable. 66e2f860d2SBob Friesenhahn <LI> CMake reads all version information directly from 67e2f860d2SBob Friesenhahn configure.ac to avoid duplication of values. 68e2f860d2SBob Friesenhahn <LI> CMake builds are now included in 'distcheck' target. 69e2f860d2SBob Friesenhahn </UL> 70e2f860d2SBob Friesenhahn </LI> 71e2f860d2SBob Friesenhahn 72e2f860d2SBob Friesenhahn <LI> Makefile.am 73e2f860d2SBob Friesenhahn <UL> 74e2f860d2SBob Friesenhahn <LI> Autotools 'make distcheck' now tests the CMake-based build 75e2f860d2SBob Friesenhahn if CMake is available. 76e2f860d2SBob Friesenhahn </UL> 77e2f860d2SBob Friesenhahn </LI> 78e2f860d2SBob Friesenhahn 79e2f860d2SBob Friesenhahn</UL> 80e2f860d2SBob Friesenhahn 81e2f860d2SBob Friesenhahn<P><HR WIDTH=65% ALIGN=left> 82e2f860d2SBob Friesenhahn 83e2f860d2SBob Friesenhahn<!---------------------------------------------------------------------------> 84e2f860d2SBob Friesenhahn 85e2f860d2SBob Friesenhahn<A NAME="libtiff"><B><FONT SIZE=+3>C</FONT>HANGES IN LIBTIFF:</B></A> 86e2f860d2SBob Friesenhahn 87e2f860d2SBob Friesenhahn<UL> 88e2f860d2SBob Friesenhahn 89e2f860d2SBob Friesenhahn <LI> Fixes to avoid undefined behaviour of signed types (C 90e2f860d2SBob Friesenhahn standard compliance). 91e2f860d2SBob Friesenhahn <LI> Fixes to avoid possible isses when casting to unsigned char. 92e2f860d2SBob Friesenhahn <LI> Fixes to avoid undefined behaviour with shifts. 93e2f860d2SBob Friesenhahn <LI> Fix generation of output with 16 bit or 32 bit integer, when 94e2f860d2SBob Friesenhahn byte swapping is needed, in horizontal predictor (#2521). 95e2f860d2SBob Friesenhahn <LI> Fix decoding when there is a single pixel to decode (unlikely 96e2f860d2SBob Friesenhahn case...) and byte swapping is involved. 97e2f860d2SBob Friesenhahn <LI> Add add explicit masking with 0xff before casting to uchar in 98e2f860d2SBob Friesenhahn floating-point horizontal differencing and accumulation routines. 99e2f860d2SBob Friesenhahn <LI> Eliminate requirement for and use of 64-bit constant values. 100e2f860d2SBob Friesenhahn 101e2f860d2SBob Friesenhahn</UL> 102e2f860d2SBob Friesenhahn 103e2f860d2SBob Friesenhahn<P><HR WIDTH=65% ALIGN=left> 104e2f860d2SBob Friesenhahn 105e2f860d2SBob Friesenhahn<!--------------------------------------------------------------------------> 106e2f860d2SBob Friesenhahn 107e2f860d2SBob Friesenhahn<A NAME="tools"><B><FONT SIZE=+3>C</FONT>HANGES IN THE TOOLS:</B></A> 108e2f860d2SBob Friesenhahn 109e2f860d2SBob Friesenhahn<UL> 110e2f860d2SBob Friesenhahn 111e2f860d2SBob Friesenhahn <LI> tiffgt 112e2f860d2SBob Friesenhahn <UL> 113e2f860d2SBob Friesenhahn <LI> Silence glut API deprecation warnings on MacOS X. 114e2f860d2SBob Friesenhahn </UL> 115e2f860d2SBob Friesenhahn 116e2f860d2SBob Friesenhahn 117e2f860d2SBob Friesenhahn <LI> fax2ps 118e2f860d2SBob Friesenhahn <UL> 119e2f860d2SBob Friesenhahn <LI> Detect failure to write to temporary file. 120e2f860d2SBob Friesenhahn </UL> 121e2f860d2SBob Friesenhahn 122e2f860d2SBob Friesenhahn</UL> 123e2f860d2SBob Friesenhahn 124e2f860d2SBob Friesenhahn<P><HR WIDTH=65% ALIGN=left> 125e2f860d2SBob Friesenhahn 126e2f860d2SBob Friesenhahn<!---------------------------------------------------------------------------> 127e2f860d2SBob Friesenhahn 128e2f860d2SBob Friesenhahn<A NAME="contrib"><B><FONT SIZE=+3>C</FONT>HANGES IN THE CONTRIB AREA:</B></A> 129e2f860d2SBob Friesenhahn 130e2f860d2SBob Friesenhahn<UL> 131e2f860d2SBob Friesenhahn 132e2f860d2SBob Friesenhahn <LI> None 133e2f860d2SBob Friesenhahn 134e2f860d2SBob Friesenhahn</UL> 135e2f860d2SBob Friesenhahn 136*d4dd6cccSBob FriesenhahnLast updated $Date: 2016-09-25 20:05:47 $. 137e2f860d2SBob Friesenhahn 138e2f860d2SBob Friesenhahn</BODY> 139e2f860d2SBob Friesenhahn</HTML> 140