1dfa63c03SAndrey Kiselev<HTML> 2dfa63c03SAndrey Kiselev<HEAD> 3dfa63c03SAndrey Kiselev<TITLE> 4dfa63c03SAndrey Kiselev Changes in TIFF v3.8.1 5dfa63c03SAndrey Kiselev</TITLE> 6dfa63c03SAndrey Kiselev</HEAD> 7dfa63c03SAndrey Kiselev 8dfa63c03SAndrey Kiselev<BODY BGCOLOR=white> 9dfa63c03SAndrey Kiselev<FONT FACE="Helvetica, Arial, Sans"> 10dfa63c03SAndrey Kiselev<FONT FACE="Helvetica, Arial, Sans"> 11dfa63c03SAndrey Kiselev 12dfa63c03SAndrey Kiselev<BASEFONT SIZE=4> 13dfa63c03SAndrey Kiselev<B><FONT SIZE=+3>T</FONT>IFF <FONT SIZE=+2>C</FONT>HANGE <FONT SIZE=+2>I</FONT>NFORMATION</B> 14dfa63c03SAndrey Kiselev<BASEFONT SIZE=3> 15dfa63c03SAndrey Kiselev 16dfa63c03SAndrey Kiselev<UL> 17dfa63c03SAndrey Kiselev<HR SIZE=4 WIDTH=65% ALIGN=left> 18dfa63c03SAndrey Kiselev<B>Current Version</B>: v3.8.1<BR> 19dfa63c03SAndrey Kiselev<B>Previous Version</B>: <A HREF=v3.8.0.html>v3.8.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> 24dfa63c03SAndrey Kiselev<HR SIZE=4 WIDTH=65% ALIGN=left> 25dfa63c03SAndrey Kiselev</UL> 26dfa63c03SAndrey Kiselev 27dfa63c03SAndrey Kiselev<P> 28dfa63c03SAndrey KiselevThis document describes the changes made to the software between the 29dfa63c03SAndrey Kiselev<I>previous</I> and <I>current</I> versions (see above). 30dfa63c03SAndrey KiselevIf you don't find something listed here, then it was not done in this 31dfa63c03SAndrey Kiselevtimeframe, or it was not considered important enough to be mentioned. 32dfa63c03SAndrey KiselevThe following information is located here: 33dfa63c03SAndrey Kiselev<UL> 34dfa63c03SAndrey Kiselev<LI><A HREF="#hightlights">Major Changes</A> 35dfa63c03SAndrey Kiselev<LI><A HREF="#configure">Changes in the software configuration</A> 36dfa63c03SAndrey Kiselev<LI><A HREF="#libtiff">Changes in libtiff</A> 37dfa63c03SAndrey Kiselev<LI><A HREF="#tools">Changes in the tools</A> 38dfa63c03SAndrey Kiselev<LI><A HREF="#contrib">Changes in the contrib area</A> 39dfa63c03SAndrey Kiselev</UL> 40dfa63c03SAndrey Kiselev<p> 41dfa63c03SAndrey Kiselev<P><HR WIDTH=65% ALIGN=left> 42dfa63c03SAndrey Kiselev 43dfa63c03SAndrey Kiselev<!---------------------------------------------------------------------------> 44dfa63c03SAndrey Kiselev 45dfa63c03SAndrey Kiselev<A NAME="highlights"><B><FONT SIZE=+3>M</FONT>AJOR CHANGES:</B></A> 46dfa63c03SAndrey Kiselev 47dfa63c03SAndrey Kiselev<UL> 48dfa63c03SAndrey Kiselev <li> Bug-fix release. 49dfa63c03SAndrey Kiselev</UL> 50dfa63c03SAndrey Kiselev 51dfa63c03SAndrey Kiselev 52dfa63c03SAndrey Kiselev<P><HR WIDTH=65% ALIGN=left> 53dfa63c03SAndrey Kiselev<!---------------------------------------------------------------------------> 54dfa63c03SAndrey Kiselev 55dfa63c03SAndrey Kiselev<A NAME="configure"><B><FONT SIZE=+3>C</FONT>HANGES IN THE SOFTWARE CONFIGURATION:</B></A> 56dfa63c03SAndrey Kiselev 57dfa63c03SAndrey Kiselev<UL> 5860734505SAndrey Kiselev <li> libtool related stuff updated from the 2.1a branch. 5960734505SAndrey Kiselev 6060734505SAndrey Kiselev <li> Fix with_default_strip_size comparison as reported by 6160734505SAndrey Kiselev Norihiko Murase. 62dfa63c03SAndrey Kiselev</UL> 63dfa63c03SAndrey Kiselev 64dfa63c03SAndrey Kiselev<P><HR WIDTH=65% ALIGN=left> 65dfa63c03SAndrey Kiselev 66dfa63c03SAndrey Kiselev<!---------------------------------------------------------------------------> 67dfa63c03SAndrey Kiselev 68dfa63c03SAndrey Kiselev<A NAME="libtiff"><B><FONT SIZE=+3>C</FONT>HANGES IN LIBTIFF:</B></A> 69dfa63c03SAndrey Kiselev 70dfa63c03SAndrey Kiselev<UL> 71dfa63c03SAndrey Kiselev 7260734505SAndrey Kiselev <li> tif_dirread.c: Fixed error reporting in TIFFFetchAnyArray() 7360734505SAndrey Kiselev function as per bug 7460734505SAndrey Kiselev <a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=1102"> 7560734505SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1102</a> 7660734505SAndrey Kiselev 7760734505SAndrey Kiselev <li> tif_jpeg.c, tif_pixarlog.c, tif_fax3.c, tif_zip.c: 7860734505SAndrey Kiselev Properly restore setfield/getfield methods in cleanup functions. As 7960734505SAndrey Kiselev per bug 8060734505SAndrey Kiselev <a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=1102"> 8160734505SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1102</a> 8260734505SAndrey Kiselev 8360734505SAndrey Kiselev <li> tif_lzw.c, tif_pixarlog.c, tif_zip.c: Use 8460734505SAndrey Kiselev TIFFPredictorCleanup() in codec cleanup methods. As per bug 8560734505SAndrey Kiselev <a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=1102"> 8660734505SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1102</a> 8760734505SAndrey Kiselev 8860734505SAndrey Kiselev <li> tif_predict.c, tif_predict.h: Added new function 8960734505SAndrey Kiselev TIFFPredictorCleanup() to restore parent decode/encode/field methods. 9060734505SAndrey Kiselev 9160734505SAndrey Kiselev <li> tif_dirread.c: Fixed integer overflow condition in 9260734505SAndrey Kiselev TIFFFetchData() function. As per bug 9360734505SAndrey Kiselev <a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=1102"> 9460734505SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1102</a> 9560734505SAndrey Kiselev 9660734505SAndrey Kiselev <li> tif_ojpeg.c: Set the ReferenceBlackWhite with the 9760734505SAndrey Kiselev TIFFSetField() method, not directly. As per bug 9860734505SAndrey Kiselev <a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=1043"> 9960734505SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1043</a> 10060734505SAndrey Kiselev 10160734505SAndrey Kiselev <li> tif_write.c: Small code rearrangement in TIFFWriteScanline() 10260734505SAndrey Kiselev to avoid crash as per bug 10360734505SAndrey Kiselev <a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=1081"> 10460734505SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1081</a> 10560734505SAndrey Kiselev 10660734505SAndrey Kiselev <li> tif_dirwrite.c: Properly write TIFFTAG_DOTRANGE tag as per 10760734505SAndrey Kiselev bug <a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=1088"> 10860734505SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1088</a> 10960734505SAndrey Kiselev 11060734505SAndrey Kiselev <li> tif_print.c: Properly read TIFFTAG_PAGENUMBER, 11160734505SAndrey Kiselev TIFFTAG_HALFTONEHINTS, TIFFTAG_YCBCRSUBSAMPLING and TIFFTAG_DOTRANGE 11260734505SAndrey Kiselev tags as per bug 11360734505SAndrey Kiselev <a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=1088"> 11460734505SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1088</a> 11560734505SAndrey Kiselev 11660734505SAndrey Kiselev <li> tif_tile.c: Fix error reporting in TIFFCheckTile() as per 11760734505SAndrey Kiselev bug <a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=1063"> 11860734505SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1063</a> 11960734505SAndrey Kiselev 12060734505SAndrey Kiselev <li> tif_color.c: Avoid overflow in case of wrong input as per 12160734505SAndrey Kiselev bug <a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=1065"> 12260734505SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1065</a> 12360734505SAndrey Kiselev 12460734505SAndrey Kiselev <li> tif_dirinfo.c: Use TIFF_NOTYPE instead of 0 when 12560734505SAndrey Kiselev appropriate. As per bug 12660734505SAndrey Kiselev <a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=1033"> 12760734505SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1033</a> 12860734505SAndrey Kiselev 12960734505SAndrey Kiselev <li> tif_aux.c: Fixed type of temporary variable in 13060734505SAndrey Kiselev _TIFFCheckMalloc() as per bug 13160734505SAndrey Kiselev <a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=103"> 13260734505SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=103</a> 13360734505SAndrey Kiselev 13460734505SAndrey Kiselev <li> tif_aux.c: Return static array when fetching default 13560734505SAndrey Kiselev YCbCrCoefficients (another problem, reported a the 13660734505SAndrey Kiselev <a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=1029"> 13760734505SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1029</a> 13860734505SAndrey Kiselev entry). 13960734505SAndrey Kiselev 14060734505SAndrey Kiselev <li> tif_dir.c: Special handling for PageNumber, HalftoneHints, 14160734505SAndrey Kiselev YCbCrSubsampling and DotRange tags as per bugs 14260734505SAndrey Kiselev <a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=1029"> 14360734505SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1029</a> 14460734505SAndrey Kiselev <a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=1034"> 14560734505SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1034</a> 14660734505SAndrey Kiselev 14760734505SAndrey Kiselev <li> tif_dirread.c: Use _TIFFGetExifFieldInfo() instead of 14860734505SAndrey Kiselev _TIFFGetFieldInfo() in TIFFReadEXIFDirectory() call as per bug 14960734505SAndrey Kiselev <a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=1026"> 15060734505SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1026</a> 15160734505SAndrey Kiselev 15260734505SAndrey Kiselev <li> tif_dirinfo.c: Change definitions for TIFFTAG_ICCPROFILE, 15360734505SAndrey Kiselev TIFFTAG_PHOTOSHOP, TIFFTAG_RICHTIFFIPTC, TIFFTAG_XMLPACKET: 15460734505SAndrey Kiselev readcount should be uint32 value. 155dfa63c03SAndrey Kiselev 156dfa63c03SAndrey Kiselev</UL> 157dfa63c03SAndrey Kiselev 158dfa63c03SAndrey Kiselev<P><HR WIDTH=65% ALIGN=left> 159dfa63c03SAndrey Kiselev 160dfa63c03SAndrey Kiselev<!--------------------------------------------------------------------------> 161dfa63c03SAndrey Kiselev 162dfa63c03SAndrey Kiselev<A NAME="tools"><B><FONT SIZE=+3>C</FONT>HANGES IN THE TOOLS:</B></A> 163dfa63c03SAndrey Kiselev 164dfa63c03SAndrey Kiselev<UL> 16560734505SAndrey Kiselev <li> ppm2tiff.c: Added support for PBM files as per bug 16660734505SAndrey Kiselev <a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=1044"> 16760734505SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1044</a> 168dfa63c03SAndrey Kiselev 16960734505SAndrey Kiselev <li> tiff2pdf.c: Functions t2p_sample_rgbaa_to_rgb() and 17060734505SAndrey Kiselev t2p_sample_rgba_to_rgb() was used in place of each other, that was 17160734505SAndrey Kiselev resulted in problems with RGBA images with associated alpha. 17260734505SAndrey Kiselev As per bug 17360734505SAndrey Kiselev <a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=1097"> 17460734505SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1097</a> 17560734505SAndrey Kiselev 17660734505SAndrey Kiselev <li> tiff2ps.c: Properly scale all the pages when converting 17760734505SAndrey Kiselev multipage TIFF with /width/height/center options set. As per bug 17860734505SAndrey Kiselev <a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=1080"> 17960734505SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1080</a> 18060734505SAndrey Kiselev 18160734505SAndrey Kiselev <li> tiff2pdf.c: Do not create output file until all option checks 18260734505SAndrey Kiselev will be done. As per bug 18360734505SAndrey Kiselev <a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=1072"> 18460734505SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1072</a> 18560734505SAndrey Kiselev 18660734505SAndrey Kiselev <li> bmp2tiff.c: Added ability to create multipage TIFFs from the 18760734505SAndrey Kiselev list of input files as per bug 18860734505SAndrey Kiselev <a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=1077"> 18960734505SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1077</a> 19060734505SAndrey Kiselev 19160734505SAndrey Kiselev <li> tiffgt.c: Avoid crashing in case of image unsupported by 19260734505SAndrey Kiselev TIFFRGBAImage interface. 19360734505SAndrey Kiselev 19460734505SAndrey Kiselev <li> tiff2pdf.c: Fixed support for non-YCbCr encoded JPEG 19560734505SAndrey Kiselev compressed TIFF files, per submission from Dan Cobra. 19660734505SAndrey Kiselev 19760734505SAndrey Kiselev <li> bmp2tiff, pal2rgb, ppm2tiff, ras2tiff, raw2tiff, sgi2tiff, 19860734505SAndrey Kiselev tiff2bw, tiffcp: Fixed jpeg option processing so -c jpeg:r:50 works 19960734505SAndrey Kiselev properly as per bug: 20060734505SAndrey Kiselev <a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=1025"> 20160734505SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1025</a> 202dfa63c03SAndrey Kiselev 203dfa63c03SAndrey Kiselev</UL> 204dfa63c03SAndrey Kiselev 205dfa63c03SAndrey Kiselev<P><HR WIDTH=65% ALIGN=left> 206dfa63c03SAndrey Kiselev 207dfa63c03SAndrey Kiselev<!---------------------------------------------------------------------------> 208dfa63c03SAndrey Kiselev 209dfa63c03SAndrey Kiselev<A NAME="contrib"><B><FONT SIZE=+3>C</FONT>HANGES IN THE CONTRIB AREA:</B></A> 210dfa63c03SAndrey Kiselev 211dfa63c03SAndrey Kiselev<UL> 212dfa63c03SAndrey Kiselev</UL> 213dfa63c03SAndrey Kiselev 214*d4dd6cccSBob FriesenhahnLast updated $Date: 2016-09-25 20:05:45 $. 215dfa63c03SAndrey Kiselev 216dfa63c03SAndrey Kiselev</BODY> 217dfa63c03SAndrey Kiselev</HTML> 218