1301f5d59SAndrey Kiselev<HTML> 2301f5d59SAndrey Kiselev<HEAD> 3301f5d59SAndrey Kiselev<TITLE> 4301f5d59SAndrey Kiselev Changes in TIFF v3.8.0 5301f5d59SAndrey Kiselev</TITLE> 6301f5d59SAndrey Kiselev</HEAD> 7301f5d59SAndrey Kiselev 8301f5d59SAndrey Kiselev<BODY BGCOLOR=white> 9301f5d59SAndrey Kiselev<FONT FACE="Helvetica, Arial, Sans"> 10301f5d59SAndrey Kiselev<FONT FACE="Helvetica, Arial, Sans"> 11301f5d59SAndrey Kiselev 12301f5d59SAndrey Kiselev<BASEFONT SIZE=4> 13301f5d59SAndrey Kiselev<B><FONT SIZE=+3>T</FONT>IFF <FONT SIZE=+2>C</FONT>HANGE <FONT SIZE=+2>I</FONT>NFORMATION</B> 14301f5d59SAndrey Kiselev<BASEFONT SIZE=3> 15301f5d59SAndrey Kiselev 16301f5d59SAndrey Kiselev<UL> 17301f5d59SAndrey Kiselev<HR SIZE=4 WIDTH=65% ALIGN=left> 18523e9fd8SBob Friesenhahn<B>Current Version</B>: v3.8.0<BR> 19301f5d59SAndrey Kiselev<B>Previous Version</B>: <A HREF=v3.7.4.html>v3.7.4</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> 24301f5d59SAndrey Kiselev<HR SIZE=4 WIDTH=65% ALIGN=left> 25301f5d59SAndrey Kiselev</UL> 26301f5d59SAndrey Kiselev 27301f5d59SAndrey Kiselev<P> 28301f5d59SAndrey KiselevThis document describes the changes made to the software between the 29301f5d59SAndrey Kiselev<I>previous</I> and <I>current</I> versions (see above). 30301f5d59SAndrey KiselevIf you don't find something listed here, then it was not done in this 31301f5d59SAndrey Kiselevtimeframe, or it was not considered important enough to be mentioned. 32301f5d59SAndrey KiselevThe following information is located here: 33301f5d59SAndrey Kiselev<UL> 34301f5d59SAndrey Kiselev<LI><A HREF="#hightlights">Major Changes</A> 35301f5d59SAndrey Kiselev<LI><A HREF="#configure">Changes in the software configuration</A> 36301f5d59SAndrey Kiselev<LI><A HREF="#libtiff">Changes in libtiff</A> 37301f5d59SAndrey Kiselev<LI><A HREF="#tools">Changes in the tools</A> 38301f5d59SAndrey Kiselev<LI><A HREF="#contrib">Changes in the contrib area</A> 39301f5d59SAndrey Kiselev</UL> 40301f5d59SAndrey Kiselev<p> 41301f5d59SAndrey Kiselev<P><HR WIDTH=65% ALIGN=left> 42301f5d59SAndrey Kiselev 43301f5d59SAndrey Kiselev<!---------------------------------------------------------------------------> 44301f5d59SAndrey Kiselev 45301f5d59SAndrey Kiselev<A NAME="highlights"><B><FONT SIZE=+3>M</FONT>AJOR CHANGES:</B></A> 46301f5d59SAndrey Kiselev 47301f5d59SAndrey Kiselev<UL> 48301f5d59SAndrey Kiselev <li> Read-only support for custom directories (e.g. EXIF directory). 49301f5d59SAndrey Kiselev 50301f5d59SAndrey Kiselev <li> Preliminary support for MS MDI format. 51301f5d59SAndrey Kiselev</UL> 52301f5d59SAndrey Kiselev 53301f5d59SAndrey Kiselev 54301f5d59SAndrey Kiselev<P><HR WIDTH=65% ALIGN=left> 55301f5d59SAndrey Kiselev<!---------------------------------------------------------------------------> 56301f5d59SAndrey Kiselev 57301f5d59SAndrey Kiselev<A NAME="configure"><B><FONT SIZE=+3>C</FONT>HANGES IN THE SOFTWARE CONFIGURATION:</B></A> 58301f5d59SAndrey Kiselev 59301f5d59SAndrey Kiselev<UL> 60301f5d59SAndrey Kiselev <li> Make the default strip size configurable via the 61301f5d59SAndrey Kiselev --with-default-strip-size and STRIP_SIZE_DEFAULT options. 62301f5d59SAndrey Kiselev</UL> 63301f5d59SAndrey Kiselev 64301f5d59SAndrey Kiselev<P><HR WIDTH=65% ALIGN=left> 65301f5d59SAndrey Kiselev 66301f5d59SAndrey Kiselev<!---------------------------------------------------------------------------> 67301f5d59SAndrey Kiselev 68301f5d59SAndrey Kiselev<A NAME="libtiff"><B><FONT SIZE=+3>C</FONT>HANGES IN LIBTIFF:</B></A> 69301f5d59SAndrey Kiselev 70301f5d59SAndrey Kiselev<UL> 71301f5d59SAndrey Kiselev <li> tiffio.h: Added VC_EXTRALEAN definition before including 72301f5d59SAndrey Kiselev windows.h, to reduce the compile time. 73301f5d59SAndrey Kiselev 74301f5d59SAndrey Kiselev <li> tif_jpeg.c: Improve compilation under MinGW. 75301f5d59SAndrey Kiselev 76301f5d59SAndrey Kiselev <li> {tif_aux.c, tif_dir.c, tif_dir.h, tif_dirwrite.c, 77301f5d59SAndrey Kiselev tif_print.c, tif_getimage.c}: Make InkSet, NumberOfInks, DotRange and 78301f5d59SAndrey Kiselev StoNits tags custom. 79301f5d59SAndrey Kiselev 80301f5d59SAndrey Kiselev <li> {tif_aux.c, tif_dir.c, tif_dir.h, tif_print.c}: Make 81301f5d59SAndrey Kiselev WhitePoint tag custom. 82301f5d59SAndrey Kiselev 83301f5d59SAndrey Kiselev <li> tiffio.h: fixed typo that potentially resulted in 84301f5d59SAndrey Kiselev redefininition of USE_WIN32_FILEIO 85301f5d59SAndrey Kiselev 86301f5d59SAndrey Kiselev <li> {tif_dir.c, tif_dir.h, tif_print.c}: Make RichTIFFIPTC, 87301f5d59SAndrey Kiselev Photoshop and ICCProfile tags custom. 88301f5d59SAndrey Kiselev 89301f5d59SAndrey Kiselev <li> libtiff/*, contrib/*: Added 'dual-mode' error handling, enabling 90301f5d59SAndrey Kiselev newer code to get context indicator in error handler and still 91301f5d59SAndrey Kiselev remain compatible with older code: Done TIFFError calls everywhere 92301f5d59SAndrey Kiselev except in tools. 93301f5d59SAndrey Kiselev 94301f5d59SAndrey Kiselev <li> tiffinfo.c: Print EXIF directory contents if exist. 95301f5d59SAndrey Kiselev 96301f5d59SAndrey Kiselev <li> {tif_dirinfo.c, tif_dirread.c, tif_dir.h, tif_dir.c}: 97301f5d59SAndrey Kiselev Custom directory read-only support. 98301f5d59SAndrey Kiselev 99301f5d59SAndrey Kiselev <li> {tif_aux.c, tif_dirinfo.c, tif_dirread.c, tif_dir.h, 100301f5d59SAndrey Kiselev tif_dir.c, tif_print.c}: Make YCbCrCoefficients and ReferenceBlackWhite 101301f5d59SAndrey Kiselev tags custom. 102301f5d59SAndrey Kiselev 103301f5d59SAndrey Kiselev <li> tif_dirread.c: One more workaround for broken StripByteCounts 104301f5d59SAndrey Kiselev tag. Handle the case when StripByteCounts array filled with 105301f5d59SAndrey Kiselev completely wrong values. 106301f5d59SAndrey Kiselev 107301f5d59SAndrey Kiselev <li> tif_dirinfo.c: Release file descriptor in case of failure 108301f5d59SAndrey Kiselev in the TIFFOpenW() function as per bug 109be26ae04SFrank Warmerdam <a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=1003"> 110301f5d59SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1003</a> 111301f5d59SAndrey Kiselev 112301f5d59SAndrey Kiselev <li> tif_dirinfo.c: Correctly yse bsearch() and lfind() 113301f5d59SAndrey Kiselev functions as per bug 114be26ae04SFrank Warmerdam <a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=1008"> 115301f5d59SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1008</a> 116301f5d59SAndrey Kiselev 117301f5d59SAndrey Kiselev <li> tif_open.c, tiff.h, tiffdump.c: Incorporate preliminary support 118301f5d59SAndrey Kiselev for MS MDI format. 119be26ae04SFrank Warmerdam <a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=1002"> 120301f5d59SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1002</a> 121301f5d59SAndrey Kiselev 122301f5d59SAndrey Kiselev <li> libtiff.def, tiffiop.h, tiffio.h: Made TIFFFreeDirectory 123301f5d59SAndrey Kiselev public. 124301f5d59SAndrey Kiselev 125301f5d59SAndrey Kiselev <li> /tif_dirinfo.c: Make XResolution, YResolution and 126301f5d59SAndrey Kiselev ResolutionUnit tags modifiable during write process. As per bug 127be26ae04SFrank Warmerdam <a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=977"> 128301f5d59SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=977</a> 129301f5d59SAndrey Kiselev 130301f5d59SAndrey Kiselev <li> if_dirread.c: Don't try and split single strips into "0" strips 131301f5d59SAndrey Kiselev in ChopUpSingleUncompressedStrip. This happens in some degenerate 132301f5d59SAndrey Kiselev cases (like 1x1 files with stripbytecounts==0 (gtsmall.jp2 embed tiff) 133301f5d59SAndrey Kiselev 134301f5d59SAndrey Kiselev <li> tif_fax3.c: changed 'at scanline ...' style warning/errors 135301f5d59SAndrey Kiselev with incorrect use of tif_row, to 'at line ... of 136301f5d59SAndrey Kiselev strip/tile ...' style. 137301f5d59SAndrey Kiselev</UL> 138301f5d59SAndrey Kiselev 139301f5d59SAndrey Kiselev<P><HR WIDTH=65% ALIGN=left> 140301f5d59SAndrey Kiselev 141301f5d59SAndrey Kiselev<!--------------------------------------------------------------------------> 142301f5d59SAndrey Kiselev 143301f5d59SAndrey Kiselev<A NAME="tools"><B><FONT SIZE=+3>C</FONT>HANGES IN THE TOOLS:</B></A> 144301f5d59SAndrey Kiselev 145301f5d59SAndrey Kiselev<UL> 146301f5d59SAndrey Kiselev <li> tiffcp.c: Added many error reporting messages; fixed integer 147301f5d59SAndrey Kiselev overflow as per bug 148be26ae04SFrank Warmerdam <a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=789"> 149301f5d59SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=789</a> 150301f5d59SAndrey Kiselev 151301f5d59SAndrey Kiselev <li> tiffcp.c: Return non-zero status when reading fails. 152301f5d59SAndrey Kiselev 153301f5d59SAndrey Kiselev <li> fax2tiff.c: Properly calculate sizes of temporary arrays 154301f5d59SAndrey Kiselev as per bug 155be26ae04SFrank Warmerdam <a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=943"> 156301f5d59SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=943</a> 157301f5d59SAndrey Kiselev 158301f5d59SAndrey Kiselev <li> fax2tiff.c: Added option '-r' to set RowsPerStrip parameter 159301f5d59SAndrey Kiselev as per bug 160be26ae04SFrank Warmerdam <a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=944"> 161301f5d59SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=944</a> 162301f5d59SAndrey Kiselev 163301f5d59SAndrey Kiselev <li> tiffdump.c: Fixed typeshift and typemask arrays initialization 164301f5d59SAndrey Kiselev problem as per bug 165be26ae04SFrank Warmerdam <a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=946"> 166301f5d59SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=946</a> 167301f5d59SAndrey Kiselev 168301f5d59SAndrey Kiselev <li> bmp2tiff.c: Fixed possible integer overflow error as per bug 169be26ae04SFrank Warmerdam <a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=965"> 170301f5d59SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=965</a> 171301f5d59SAndrey Kiselev 172301f5d59SAndrey Kiselev <li> tiffsplit.c: Copy fax related fields over splitted parts 173301f5d59SAndrey Kiselev as per bug 174be26ae04SFrank Warmerdam <a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=983"> 175301f5d59SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=983</a> 176301f5d59SAndrey Kiselev 177301f5d59SAndrey Kiselev <li> tiffdump.c: Fixed crash when reading malformed tags. 178301f5d59SAndrey Kiselev 179301f5d59SAndrey Kiselev <li> tiff2pdf.c: Added missed 'break' statement as per bug 1803cef0096SFrank Warmerdam <a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=932"> 181301f5d59SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=932</a> 182301f5d59SAndrey Kiselev</UL> 183301f5d59SAndrey Kiselev 184301f5d59SAndrey Kiselev<P><HR WIDTH=65% ALIGN=left> 185301f5d59SAndrey Kiselev 186301f5d59SAndrey Kiselev<!---------------------------------------------------------------------------> 187301f5d59SAndrey Kiselev 188301f5d59SAndrey Kiselev<A NAME="contrib"><B><FONT SIZE=+3>C</FONT>HANGES IN THE CONTRIB AREA:</B></A> 189301f5d59SAndrey Kiselev 190301f5d59SAndrey Kiselev<UL> 191301f5d59SAndrey Kiselev <li> contrib/addtiffo/*: Major upgrade by Joris to support subsampled 192301f5d59SAndrey Kiselev YCbCr images in jpeg compressed TIFF files. 193301f5d59SAndrey Kiselev 194301f5d59SAndrey Kiselev</UL> 195301f5d59SAndrey Kiselev 196*d4dd6cccSBob FriesenhahnLast updated $Date: 2016-09-25 20:05:45 $. 197301f5d59SAndrey Kiselev 198301f5d59SAndrey Kiselev</BODY> 199301f5d59SAndrey Kiselev</HTML> 200