1a6ea66c2SBob Friesenhahn<HTML> 2a6ea66c2SBob Friesenhahn<HEAD> 3a6ea66c2SBob Friesenhahn<TITLE> 4a6ea66c2SBob Friesenhahn Changes in TIFF v3.9.3 5a6ea66c2SBob Friesenhahn</TITLE> 6a6ea66c2SBob Friesenhahn</HEAD> 7a6ea66c2SBob Friesenhahn 8a6ea66c2SBob Friesenhahn<BODY BGCOLOR=white> 9a6ea66c2SBob Friesenhahn<FONT FACE="Helvetica, Arial, Sans"> 10a6ea66c2SBob Friesenhahn<FONT FACE="Helvetica, Arial, Sans"> 11a6ea66c2SBob Friesenhahn 12a6ea66c2SBob Friesenhahn<BASEFONT SIZE=4> 13a6ea66c2SBob Friesenhahn<B><FONT SIZE=+3>T</FONT>IFF <FONT SIZE=+2>C</FONT>HANGE <FONT SIZE=+2>I</FONT>NFORMATION</B> 14a6ea66c2SBob Friesenhahn<BASEFONT SIZE=3> 15a6ea66c2SBob Friesenhahn 16a6ea66c2SBob Friesenhahn<UL> 17a6ea66c2SBob Friesenhahn<HR SIZE=4 WIDTH=65% ALIGN=left> 18a6ea66c2SBob Friesenhahn<B>Current Version</B>: v3.9.3<BR> 19a6ea66c2SBob Friesenhahn<B>Previous Version</B>: <A HREF=v3.9.2.html>v3.9.2</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> 24a6ea66c2SBob Friesenhahn<HR SIZE=4 WIDTH=65% ALIGN=left> 25a6ea66c2SBob Friesenhahn</UL> 26a6ea66c2SBob Friesenhahn 27a6ea66c2SBob Friesenhahn<P> 28a6ea66c2SBob FriesenhahnThis document describes the changes made to the software between the 29a6ea66c2SBob Friesenhahn<I>previous</I> and <I>current</I> versions (see above). If you don't 30a6ea66c2SBob Friesenhahnfind something listed here, then it was not done in this timeframe, or 31a6ea66c2SBob Friesenhahnit was not considered important enough to be mentioned. The following 32a6ea66c2SBob Friesenhahninformation is located here: 33a6ea66c2SBob Friesenhahn<UL> 34a6ea66c2SBob Friesenhahn<LI><A HREF="#hightlights">Major Changes</A> 35a6ea66c2SBob Friesenhahn<LI><A HREF="#configure">Changes in the software configuration</A> 36a6ea66c2SBob Friesenhahn<LI><A HREF="#libtiff">Changes in libtiff</A> 37a6ea66c2SBob Friesenhahn<LI><A HREF="#tools">Changes in the tools</A> 38a6ea66c2SBob Friesenhahn<LI><A HREF="#contrib">Changes in the contrib area</A> 39a6ea66c2SBob Friesenhahn</UL> 40a6ea66c2SBob Friesenhahn<p> 41a6ea66c2SBob Friesenhahn<P><HR WIDTH=65% ALIGN=left> 42a6ea66c2SBob Friesenhahn 43a6ea66c2SBob Friesenhahn<!---------------------------------------------------------------------------> 44a6ea66c2SBob Friesenhahn 45a6ea66c2SBob Friesenhahn<A NAME="highlights"><B><FONT SIZE=+3>M</FONT>AJOR CHANGES:</B></A> 46a6ea66c2SBob Friesenhahn 47a6ea66c2SBob Friesenhahn<UL> 48a6ea66c2SBob Friesenhahn 49a6ea66c2SBob Friesenhahn <li> Fixes for CVE-2010-1411. 50a6ea66c2SBob Friesenhahn 51a6ea66c2SBob Friesenhahn <li> Various reported bug fixes. 52a6ea66c2SBob Friesenhahn 53a6ea66c2SBob Friesenhahn</UL> 54a6ea66c2SBob Friesenhahn 55a6ea66c2SBob Friesenhahn 56a6ea66c2SBob Friesenhahn<P><HR WIDTH=65% ALIGN=left> 57a6ea66c2SBob Friesenhahn<!---------------------------------------------------------------------------> 58a6ea66c2SBob Friesenhahn 59a6ea66c2SBob Friesenhahn<A NAME="configure"><B><FONT SIZE=+3>C</FONT>HANGES IN THE SOFTWARE CONFIGURATION:</B></A> 60a6ea66c2SBob Friesenhahn 61a6ea66c2SBob Friesenhahn<UL> 62a6ea66c2SBob Friesenhahn 63a6ea66c2SBob Friesenhahn <li> libtool is updated to version 2.2.10. 64a6ea66c2SBob Friesenhahn 65a6ea66c2SBob Friesenhahn</UL> 66a6ea66c2SBob Friesenhahn 67a6ea66c2SBob Friesenhahn<P><HR WIDTH=65% ALIGN=left> 68a6ea66c2SBob Friesenhahn 69a6ea66c2SBob Friesenhahn<!---------------------------------------------------------------------------> 70a6ea66c2SBob Friesenhahn 71a6ea66c2SBob Friesenhahn<A NAME="libtiff"><B><FONT SIZE=+3>C</FONT>HANGES IN LIBTIFF:</B></A> 72a6ea66c2SBob Friesenhahn 73a6ea66c2SBob Friesenhahn<UL> 74a6ea66c2SBob Friesenhahn <li> Fix a couple of issues that trigger failures in some 75a6ea66c2SBob Friesenhahn cases when using TIFFReadScanline() with JPEG compressed 76a6ea66c2SBob Friesenhahn subsampled ycbcr images. 77a6ea66c2SBob Friesenhahn http://bugzilla.maptools.org/show_bug.cgi?id=1936 78a6ea66c2SBob Friesenhahn 79a6ea66c2SBob Friesenhahn <li> Ensure tile and scanline sizes are reset when moving to 80a6ea66c2SBob Friesenhahn new directories. 81a6ea66c2SBob Friesenhahn http://bugzilla.maptools.org/show_bug.cgi?id=1936 82a6ea66c2SBob Friesenhahn 83a6ea66c2SBob Friesenhahn <li> Do not generate a JPEGTables tag when creating the JPEG 84a6ea66c2SBob Friesenhahn TIFF as is is not required in order to prevent it from being 85a6ea66c2SBob Friesenhahn unused and filled with invalid data. (Leave it to be 86a6ea66c2SBob Friesenhahn generated by later activity.) 87a6ea66c2SBob Friesenhahn http://bugzilla.maptools.org/show_bug.cgi?id=2135 88a6ea66c2SBob Friesenhahn 89a6ea66c2SBob Friesenhahn <li> Don't return error on badly-terminated MMR strips. 90a6ea66c2SBob Friesenhahn http://bugzilla.maptools.org/show_bug.cgi?id=2029 91a6ea66c2SBob Friesenhahn 92a6ea66c2SBob Friesenhahn <li> Have TIFFTAG_REFERENCEBLACKWHITE always print 6 floats 93a6ea66c2SBob Friesenhahn instead of 2*SamplesPerPixel. 94a6ea66c2SBob Friesenhahn http://bugzilla.maptools.org/show_bug.cgi?id=2186 95a6ea66c2SBob Friesenhahn 96a6ea66c2SBob Friesenhahn <li> Ensure that JPEG quality is always set in 97a6ea66c2SBob Friesenhahn JPEGPreEncode(), not just when we want to output local tables. 98a6ea66c2SBob Friesenhahn Otherwise the quality used during compression may not be right 99a6ea66c2SBob Friesenhahn and might not match the tables in the tables tag. This bug 100a6ea66c2SBob Friesenhahn only occurs when seeking between directories in the midst of 101a6ea66c2SBob Friesenhahn writing blocks. http://trac.osgeo.org/gdal/ticket/3539 102a6ea66c2SBob Friesenhahn 103a6ea66c2SBob Friesenhahn <li> OJPEG: Report an error and avoid a crash if the input 104a6ea66c2SBob Friesenhahn file is so broken that the strip offsets are not defined. 105a6ea66c2SBob Friesenhahn 106a6ea66c2SBob Friesenhahn <li> Eliminate FAX3 decoder buffer overrun possibility 107a6ea66c2SBob Friesenhahn (CVE-2010-1411). 108a6ea66c2SBob Friesenhahn 109a6ea66c2SBob Friesenhahn <li> Restore ReferenceBlackWhite as a non-custom field. This 110a6ea66c2SBob Friesenhahn avoids a multi-thread reentrancy problem as well as fixing 111a6ea66c2SBob Friesenhahn output of wrong tag value due to redundant definitions for the 112a6ea66c2SBob Friesenhahn same tag in the tiffFieldInfo[] array. Resolves 113a6ea66c2SBob Friesenhahn http://bugzilla.maptools.org/show_bug.cgi?id=2185 114a6ea66c2SBob Friesenhahn 115a6ea66c2SBob Friesenhahn</UL> 116a6ea66c2SBob Friesenhahn 117a6ea66c2SBob Friesenhahn<P><HR WIDTH=65% ALIGN=left> 118a6ea66c2SBob Friesenhahn 119a6ea66c2SBob Friesenhahn<!--------------------------------------------------------------------------> 120a6ea66c2SBob Friesenhahn 121a6ea66c2SBob Friesenhahn<A NAME="tools"><B><FONT SIZE=+3>C</FONT>HANGES IN THE TOOLS:</B></A> 122a6ea66c2SBob Friesenhahn 123a6ea66c2SBob Friesenhahn<UL> 124a6ea66c2SBob Friesenhahn 125a6ea66c2SBob Friesenhahn <li> tiff2pdf: Write the JPEG SOI headers into the TIFF strip 126a6ea66c2SBob Friesenhahn data rather than skipping them. This fixes the ability to view in 127a6ea66c2SBob Friesenhahn Acrobat Reader, Evince, and Ghostscript. 128a6ea66c2SBob Friesenhahn http://bugzilla.maptools.org/show_bug.cgi?id=2135 129a6ea66c2SBob Friesenhahn 130a6ea66c2SBob Friesenhahn <li> ppm2tiff: While case for parsing comment line 131a6ea66c2SBob Friesenhahn requires extra parenthesis to work as expected. Reported by 132a6ea66c2SBob Friesenhahn Thomas Sinclair. 133a6ea66c2SBob Friesenhahn 134a6ea66c2SBob Friesenhahn <li> tiffcp: add a new option -x to force merged tiff 135a6ea66c2SBob Friesenhahn file PAGENUMBER value in sequence for users who care the page 136a6ea66c2SBob Friesenhahn sequence, this will also prevent tiff2pdf from creating pdf file from 137a6ea66c2SBob Friesenhahn the merged tiff file with wrong page sequence. 138a6ea66c2SBob Friesenhahn 139a6ea66c2SBob Friesenhahn <li> tiffcp: Applied Tom Lane's patch to reject YCbCr 140a6ea66c2SBob Friesenhahn subsampled data since tiffcp currently doesn't support it. 141a6ea66c2SBob Friesenhahn http://bugzilla.maptools.org/show_bug.cgi?id=2097 142a6ea66c2SBob Friesenhahn 143a6ea66c2SBob Friesenhahn</UL> 144a6ea66c2SBob Friesenhahn 145a6ea66c2SBob Friesenhahn<P><HR WIDTH=65% ALIGN=left> 146a6ea66c2SBob Friesenhahn 147a6ea66c2SBob Friesenhahn<!---------------------------------------------------------------------------> 148a6ea66c2SBob Friesenhahn 149a6ea66c2SBob Friesenhahn<A NAME="contrib"><B><FONT SIZE=+3>C</FONT>HANGES IN THE CONTRIB AREA:</B></A> 150a6ea66c2SBob Friesenhahn 151a6ea66c2SBob Friesenhahn<UL> 152a6ea66c2SBob Friesenhahn 153a6ea66c2SBob Friesenhahn <li> None 154a6ea66c2SBob Friesenhahn 155a6ea66c2SBob Friesenhahn</UL> 156a6ea66c2SBob Friesenhahn 157*d4dd6cccSBob FriesenhahnLast updated $Date: 2016-09-25 20:05:47 $. 158a6ea66c2SBob Friesenhahn 159a6ea66c2SBob Friesenhahn</BODY> 160a6ea66c2SBob Friesenhahn</HTML> 161