174767d8dSAndrey Kiselev<HTML> 274767d8dSAndrey Kiselev<HEAD> 374767d8dSAndrey Kiselev<TITLE> 474767d8dSAndrey Kiselev Changes in TIFF v3.7.1 574767d8dSAndrey Kiselev</TITLE> 674767d8dSAndrey Kiselev</HEAD> 774767d8dSAndrey Kiselev 874767d8dSAndrey Kiselev<BODY BGCOLOR=white> 974767d8dSAndrey Kiselev<FONT FACE="Helvetica, Arial, Sans"> 1074767d8dSAndrey Kiselev<FONT FACE="Helvetica, Arial, Sans"> 1174767d8dSAndrey Kiselev 1274767d8dSAndrey Kiselev<BASEFONT SIZE=4> 1374767d8dSAndrey Kiselev<B><FONT SIZE=+3>T</FONT>IFF <FONT SIZE=+2>C</FONT>HANGE <FONT SIZE=+2>I</FONT>NFORMATION</B> 1474767d8dSAndrey Kiselev<BASEFONT SIZE=3> 1574767d8dSAndrey Kiselev 1674767d8dSAndrey Kiselev<UL> 1774767d8dSAndrey Kiselev<HR SIZE=4 WIDTH=65% ALIGN=left> 1874767d8dSAndrey Kiselev<B>Current Version</B>: v3.7.1<BR> 1974767d8dSAndrey Kiselev<B>Previous Version</B>: <A HREF=v3.7.0.html>v3.7.0</a><BR> 20*d4dd6cccSBob Friesenhahn<B>Master FTP Site</B>: <A HREF="ftp://download.osgeo.org/libtiff"> 21*d4dd6cccSBob Friesenhahndownload.osgeo.org</a>, directory pub/libtiff</A><BR> 22*d4dd6cccSBob Friesenhahn<B>Master HTTP Site</B>: <A HREF="http://www.simplesystems.org/libtiff/"> 23*d4dd6cccSBob Friesenhahnhttp://www.simplesystems.org/libtiff/</a> 2474767d8dSAndrey Kiselev<HR SIZE=4 WIDTH=65% ALIGN=left> 2574767d8dSAndrey Kiselev</UL> 2674767d8dSAndrey Kiselev 2774767d8dSAndrey Kiselev<P> 2874767d8dSAndrey KiselevThis document describes the changes made to the software between the 2974767d8dSAndrey Kiselev<I>previous</I> and <I>current</I> versions (see above). 3074767d8dSAndrey KiselevIf you don't find something listed here, then it was not done in this 3174767d8dSAndrey Kiselevtimeframe, or it was not considered important enough to be mentioned. 3274767d8dSAndrey KiselevThe following information is located here: 3374767d8dSAndrey Kiselev<UL> 3474767d8dSAndrey Kiselev<LI><A HREF="#hightlights">Major Changes</A> 3574767d8dSAndrey Kiselev<LI><A HREF="#configure">Changes in the software configuration</A> 3674767d8dSAndrey Kiselev<LI><A HREF="#libtiff">Changes in libtiff</A> 3774767d8dSAndrey Kiselev<LI><A HREF="#tools">Changes in the tools</A> 3874767d8dSAndrey Kiselev<LI><A HREF="#contrib">Changes in the contrib area</A> 3974767d8dSAndrey Kiselev</UL> 4074767d8dSAndrey Kiselev<p> 4174767d8dSAndrey Kiselev<P><HR WIDTH=65% ALIGN=left> 4274767d8dSAndrey Kiselev 4374767d8dSAndrey Kiselev<!---------------------------------------------------------------------------> 4474767d8dSAndrey Kiselev 4574767d8dSAndrey Kiselev<A NAME="highlights"><B><FONT SIZE=+3>M</FONT>AJOR CHANGES:</B></A> 4674767d8dSAndrey Kiselev 4774767d8dSAndrey Kiselev<UL> 4874767d8dSAndrey Kiselev 4974767d8dSAndrey Kiselev <li> This is mostly bugfix release. Most important fix is the one 5074767d8dSAndrey Kiselev related to wrong custom tag read/write code. 5174767d8dSAndrey Kiselev 5274767d8dSAndrey Kiselev</UL> 5374767d8dSAndrey Kiselev 5474767d8dSAndrey Kiselev 5574767d8dSAndrey Kiselev<P><HR WIDTH=65% ALIGN=left> 5674767d8dSAndrey Kiselev<!---------------------------------------------------------------------------> 5774767d8dSAndrey Kiselev 5874767d8dSAndrey Kiselev<A NAME="configure"><B><FONT SIZE=+3>C</FONT>HANGES IN THE SOFTWARE CONFIGURATION:</B></A> 5974767d8dSAndrey Kiselev 6074767d8dSAndrey Kiselev<UL> 6174767d8dSAndrey Kiselev 6274767d8dSAndrey Kiselev <li> autogen.sh: aclocal and autoheader should be executed after 6374767d8dSAndrey Kiselev libtoolize. Also add '-I .' to aclocal invocation to check 6474767d8dSAndrey Kiselev current directory for macros. 6574767d8dSAndrey Kiselev 6674767d8dSAndrey Kiselev <li> nmake.opt: Link with the user32.lib in windowed mode. As per bug 6774767d8dSAndrey Kiselev <a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=697"> 6874767d8dSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=697</a> 6974767d8dSAndrey Kiselev 7074767d8dSAndrey Kiselev <li> nmake.opt, makefile.vc: make it easier to rename the libtiff DLL. 7174767d8dSAndrey Kiselev 7274767d8dSAndrey Kiselev <li> configure, configure.ac: Added --enable-rpath option to embed 7374767d8dSAndrey Kiselev linker paths into library binary. 7474767d8dSAndrey Kiselev 7574767d8dSAndrey Kiselev</UL> 7674767d8dSAndrey Kiselev 7774767d8dSAndrey Kiselev<P><HR WIDTH=65% ALIGN=left> 7874767d8dSAndrey Kiselev 7974767d8dSAndrey Kiselev<!---------------------------------------------------------------------------> 8074767d8dSAndrey Kiselev 8174767d8dSAndrey Kiselev<A NAME="libtiff"><B><FONT SIZE=+3>C</FONT>HANGES IN LIBTIFF:</B></A> 8274767d8dSAndrey Kiselev 8374767d8dSAndrey Kiselev<UL> 8474767d8dSAndrey Kiselev 8574767d8dSAndrey Kiselev <li> tiff.h: Revert back libtiff data type definitions as per 8674767d8dSAndrey Kiselev bug <a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=687"> 8774767d8dSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=687</a> 8874767d8dSAndrey Kiselev 8974767d8dSAndrey Kiselev <li> tif_dirread.c: Do not forget about TIFF_VARIABLE2 when 9074767d8dSAndrey Kiselev checking for tag count in TIFFReadDirectory() function. As per bug 9174767d8dSAndrey Kiselev <a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=713"> 9274767d8dSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=713</a> 9374767d8dSAndrey Kiselev 9474767d8dSAndrey Kiselev <li> tif_getimage.c: Support for multiple-alpha-channelled 9574767d8dSAndrey Kiselev RGB-images as per bug 9674767d8dSAndrey Kiselev <a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=718"> 9774767d8dSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=718</a> 9874767d8dSAndrey Kiselev 9974767d8dSAndrey Kiselev <li> tif_getimage.c: #define A1 bracketing for clean build on 10074767d8dSAndrey Kiselev SunPro compiler. 10174767d8dSAndrey Kiselev 10274767d8dSAndrey Kiselev <li> tif_dirwrite.c: Always write TIFFTAG_SUBIFD using LONG type 10374767d8dSAndrey Kiselev as per bugs 10474767d8dSAndrey Kiselev <a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=703"> 10574767d8dSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=703</a> and 10674767d8dSAndrey Kiselev <a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=704"> 10774767d8dSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=704</a>. 10874767d8dSAndrey Kiselev 10974767d8dSAndrey Kiselev <li> tif_win32.c: Use char* strings instead of TCHAR in windowed 11074767d8dSAndrey Kiselev mode as per bug 11174767d8dSAndrey Kiselev <a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=697"> 11274767d8dSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=697</a> 11374767d8dSAndrey Kiselev 11474767d8dSAndrey Kiselev <li> tif_dir.c, tif_dirread.c: Remove TIFFReassignTagToIgnore() 11574767d8dSAndrey Kiselev call from the TIFFReadDirectory() function. TIFFReassignTagToIgnore 11674767d8dSAndrey Kiselev must be removed in the future, as it was never used properly. As per 11774767d8dSAndrey Kiselev bug <a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=692"> 11874767d8dSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=692</a> 11974767d8dSAndrey Kiselev 12074767d8dSAndrey Kiselev <li> tif_jpeg.c: Added a work-around in order to allow 12174767d8dSAndrey Kiselev compilation with the heavily modified version of libjpeg delivered 12274767d8dSAndrey Kiselev with Cygwin. 12374767d8dSAndrey Kiselev 12474767d8dSAndrey Kiselev <li> tif_dir.c: Properly handle tags, which have the uint32 12574767d8dSAndrey Kiselev counts. As per bug 12674767d8dSAndrey Kiselev <a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=693"> 12774767d8dSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=693</a> 12874767d8dSAndrey Kiselev 12974767d8dSAndrey Kiselev <li> tif_unix.c: Make UNIX module compilable (and usable) 13074767d8dSAndrey Kiselev on Windows. 13174767d8dSAndrey Kiselev 13274767d8dSAndrey Kiselev <li> tiff.h: Added Adobe DNG tags. 13374767d8dSAndrey Kiselev 13474767d8dSAndrey Kiselev <li> tif_aux.c: Set the appropriate ReferenceBlackWhite array for 13574767d8dSAndrey Kiselev YCbCr image which lacks that tag (noted by Hans Petter Selasky). 13674767d8dSAndrey Kiselev 13774767d8dSAndrey Kiselev <li> tif_color.c: Division by zero fixed (Hans Petter Selasky). 13874767d8dSAndrey Kiselev 13974767d8dSAndrey Kiselev <li> tif_stream.cxx, tiffio.h: Added C++ stream interface 14074767d8dSAndrey Kiselev contributed by Edward Lam (see 14174767d8dSAndrey Kiselev <a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=654"> 14274767d8dSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=654</a> 14374767d8dSAndrey Kiselev for details). Those who want to use C++ streams should 14474767d8dSAndrey Kiselev #include <tiffio.hxx>. 14574767d8dSAndrey Kiselev 14674767d8dSAndrey Kiselev <li> tif_open.c: Removed close() in TIFFClientOpen() if file 14774767d8dSAndrey Kiselev is bad. This is the callers responsibility. 14874767d8dSAndrey Kiselev <a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=651"> 14974767d8dSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=651</a> 15074767d8dSAndrey Kiselev 15174767d8dSAndrey Kiselev <li> tiffio.h, tif_win32.c, libtiff.def}: Added TIFFOpenW() 15274767d8dSAndrey Kiselev function to work with the double byte strings (used to represent 15374767d8dSAndrey Kiselev filenames in some locales). As per bug 15474767d8dSAndrey Kiselev <a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=625"> 15574767d8dSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=625</a> 15674767d8dSAndrey Kiselev 15774767d8dSAndrey Kiselev <li> tif_dirread.c: Fixed problem when fetching BitsPerSample and 15874767d8dSAndrey Kiselev Compression tags of type LONG from broken TIFFS as per bug 15974767d8dSAndrey Kiselev <a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=662"> 16074767d8dSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=662</a> 16174767d8dSAndrey Kiselev 16274767d8dSAndrey Kiselev <li> tif_dirinfo.c: Fixed definition for TIFFTAG_RICHTIFFIPTC, 16374767d8dSAndrey Kiselev the writecount should have uint32 type. As per bug 16474767d8dSAndrey Kiselev <a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=662"> 16574767d8dSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=662</a> 16674767d8dSAndrey Kiselev 16774767d8dSAndrey Kiselev <li> tif_write.c: Fixed wrong if() statement in 16874767d8dSAndrey Kiselev TIFFAppendToStrip() function as per bug 16974767d8dSAndrey Kiselev <a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=660"> 17074767d8dSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=660</a> 17174767d8dSAndrey Kiselev 17274767d8dSAndrey Kiselev <li> tif_dirinfo.c: Change definition for TIFFTAG_EXTRASAMPLES 17374767d8dSAndrey Kiselev field. The caller should supply a count when setting this field. As 17474767d8dSAndrey Kiselev per bug <a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=648"> 17574767d8dSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=648</a>. 17674767d8dSAndrey Kiselev 17774767d8dSAndrey Kiselev <li> tif_jpeg.c, tif_ojpeg.c: TIFFTAG_JPEGTABLES should have 17874767d8dSAndrey Kiselev uint32 count. Use this type everywhere. 17974767d8dSAndrey Kiselev 18074767d8dSAndrey Kiselev <li> tif_next.c: avoid use of u_long and u_char types. 18174767d8dSAndrey Kiselev 18274767d8dSAndrey Kiselev <li> tif_fax3.c: Fixed case with the wrong decode routines 18374767d8dSAndrey Kiselev choosing when the incorrect Group4Options tag set. As per bug 18474767d8dSAndrey Kiselev <a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=323"> 18574767d8dSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=323</a> 18674767d8dSAndrey Kiselev 18774767d8dSAndrey Kiselev <li> tif_dirwrite.c: Fixed problem with passing count variable of 18874767d8dSAndrey Kiselev wrong type when writing the TIFF_BYTE/TIFF_SBYTE tags in 18974767d8dSAndrey Kiselev TIFFWriteNormalTag(). 19074767d8dSAndrey Kiselev 19174767d8dSAndrey Kiselev <li> tif_compress.c: Zero division problem fixed (Vladimir Nadvornik, 19274767d8dSAndrey Kiselev Dmitry V. Levin). 19374767d8dSAndrey Kiselev 19474767d8dSAndrey Kiselev</UL> 19574767d8dSAndrey Kiselev 19674767d8dSAndrey Kiselev<P><HR WIDTH=65% ALIGN=left> 19774767d8dSAndrey Kiselev 19874767d8dSAndrey Kiselev<!--------------------------------------------------------------------------> 19974767d8dSAndrey Kiselev 20074767d8dSAndrey Kiselev<A NAME="tools"><B><FONT SIZE=+3>C</FONT>HANGES IN THE TOOLS:</B></A> 20174767d8dSAndrey Kiselev 20274767d8dSAndrey Kiselev<UL> 20374767d8dSAndrey Kiselev 20474767d8dSAndrey Kiselev <li> fax2ps.c: Be able to extract the first page (#0). As per bug 20574767d8dSAndrey Kiselev <a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=690"> 20674767d8dSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=690</a> 20774767d8dSAndrey Kiselev 20874767d8dSAndrey Kiselev <li> tiff2ps.c: Fixed wrong variable data type when read Position 20974767d8dSAndrey Kiselev tags (Tristan Hill). 21074767d8dSAndrey Kiselev 21174767d8dSAndrey Kiselev <li> tiff2ps.c: Fixed wrong variable data type when read Resolution 21274767d8dSAndrey Kiselev tags (Peter Fales). 21374767d8dSAndrey Kiselev 21474767d8dSAndrey Kiselev <li> tiffset.c: Check the malloc return value (Dmitry V. Levin). 21574767d8dSAndrey Kiselev 21674767d8dSAndrey Kiselev</UL> 21774767d8dSAndrey Kiselev 21874767d8dSAndrey Kiselev<P><HR WIDTH=65% ALIGN=left> 21974767d8dSAndrey Kiselev 22074767d8dSAndrey Kiselev<!---------------------------------------------------------------------------> 22174767d8dSAndrey Kiselev 22274767d8dSAndrey Kiselev<A NAME="contrib"><B><FONT SIZE=+3>C</FONT>HANGES IN THE CONTRIB AREA:</B></A> 22374767d8dSAndrey Kiselev 22474767d8dSAndrey Kiselev<UL> 22574767d8dSAndrey Kiselev 22674767d8dSAndrey Kiselev <li> No changes. 22774767d8dSAndrey Kiselev 22874767d8dSAndrey Kiselev</UL> 22974767d8dSAndrey Kiselev 230*d4dd6cccSBob FriesenhahnLast updated $Date: 2016-09-25 20:05:45 $. 23174767d8dSAndrey Kiselev 23274767d8dSAndrey Kiselev</BODY> 23374767d8dSAndrey Kiselev</HTML> 234