1ded991f5SMike Welles<HTML> 2ded991f5SMike Welles<HEAD> 3ded991f5SMike Welles<TITLE> 4ded991f5SMike WellesChanges in TIFF v3.5.6 5ded991f5SMike Welles</TITLE> 6ded991f5SMike Welles</HEAD> 7ded991f5SMike Welles 8ded991f5SMike Welles<BODY BGCOLOR=white> 9ded991f5SMike Welles<FONT FACE="Helvetica, Arial, Sans"> 10ded991f5SMike Welles<FONT FACE="Helvetica, Arial, Sans"> 11ded991f5SMike Welles 12ded991f5SMike Welles<BASEFONT SIZE=4> 13ded991f5SMike Welles<B><FONT SIZE=+3>T</FONT>IFF <FONT SIZE=+2>C</FONT>HANGE <FONT SIZE=+2>I</FONT>NFORMATION</B> 14ded991f5SMike Welles<BASEFONT SIZE=3> 15ded991f5SMike Welles 16ded991f5SMike Welles<UL> 17ded991f5SMike Welles<HR SIZE=4 WIDTH=65% ALIGN=left> 18b0a93ca8SAndrey Kiselev<B>Current Version</B>: v3.5.6beta<BR> 19ded991f5SMike Welles<B>Previous Version</B>: <A HREF=v3.5.5.html>v3.5.5</a><BR> 20ded991f5SMike Welles<B>Master FTP Site</B>: <A HREF="ftp://ftp.onshore.com/pub/libtiff">ftp.onshore.com</a>, directory pub/libtiff</A><BR> 21*d4dd6cccSBob Friesenhahn<B>Master HTTP Site</B>: <A HREF="http://www.simplesystems.org/libtiff//">http://www.simplesystems.org/libtiff/</a> 22ded991f5SMike Welles<HR SIZE=4 WIDTH=65% ALIGN=left> 23ded991f5SMike Welles</UL> 24ded991f5SMike Welles 25ded991f5SMike Welles<P> 26ded991f5SMike WellesThis document describes the changes made to the software between the 27ded991f5SMike Welles<I>previous</I> and <I>current</I> versions (see above). 28ded991f5SMike WellesIf you don't find something listed here, then it was not done in this 29ded991f5SMike Wellestimeframe, or it was not considered important enough to be mentioned. 30ded991f5SMike WellesThe following information is located here: 31ded991f5SMike Welles<UL> 32ded991f5SMike Welles<LI><A HREF="#configure">Changes in the software configuration</A> 33ded991f5SMike Welles<LI><A HREF="#libtiff">Changes in libtiff</A> 34ded991f5SMike Welles<LI><A HREF="#tools">Changes in the tools</A> 35ded991f5SMike Welles<LI><A HREF="#contrib">Changes in contrib</A> 36ded991f5SMike Welles<LI><A HREF="#lzwkit">Changes in the LZW compression kit</A> 37ded991f5SMike Welles</UL> 38ded991f5SMike Welles<p> 39ded991f5SMike Welles<P><HR WIDTH=65% ALIGN=left> 40ded991f5SMike Welles 41ded991f5SMike Welles<A NAME="configure"><B><FONT SIZE=+3>C</FONT>HANGES IN THE SOFTWARE CONFIGURATION:</B></A> 42ded991f5SMike Welles 43ded991f5SMike Welles<UL> 44ded991f5SMike Welles 45ded991f5SMike Welles <LI> Added GNULDdso target and switched linux and freebsd to use it. 46ded991f5SMike Welles <LI> tools/Makefile.in: Modified to install properly on SGI. 47ded991f5SMike Welles <LI> configure: Fixed DSO test for Linux as per patch from 48ded991f5SMike Welles Jan Van Buggenhout <[email protected]>. 49ded991f5SMike Welles 50ded991f5SMike Welles</UL> 51ded991f5SMike Welles 52ded991f5SMike Welles<P><HR WIDTH=65% ALIGN=left> 53ded991f5SMike Welles 54ded991f5SMike Welles<A NAME="libtiff"><B><FONT SIZE=+3>C</FONT>HANGES IN LIBTIFF:</B></A> 55ded991f5SMike Welles 56ded991f5SMike Welles 57ded991f5SMike Welles<UL> 58ded991f5SMike Welles 59ded991f5SMike Welles <LI> tif_dir.c: Clear TIFF_ISTILED flag in TIFFDefaultDirectory 60ded991f5SMike Welles as per http://bugzilla.remotesensing.org/show_bug.cgi?id=18 61ded991f5SMike Welles from [email protected]. 62ded991f5SMike Welles 63ded991f5SMike Welles <LI> Modified tif_packbits.c decoding to avoid overrunning the 64ded991f5SMike Welles output buffer, and to issue a warning if data needs to be 65ded991f5SMike Welles discarded. See http://bugzilla.remotesensing.org/show_bug.cgi?id=18 66ded991f5SMike Welles 67ded991f5SMike Welles <LI> Modified TIFFClientOpen() to emit an error on an attempt to 68ded991f5SMike Welles open a comperessed file for update (O_RDWR/r+) access. This is 69ded991f5SMike Welles because the compressor/decompressor code gets very confused when 70ded991f5SMike Welles the mode is O_RDWR, assuming this means writing only. See 71ded991f5SMike Welles bug http://bugzilla.remotesensing.org/show_bug.cgi?id=13 72ded991f5SMike Welles 73ded991f5SMike Welles <LI> Applied patch for 0x0000 sequences in tif_fax3.h's definition 74ded991f5SMike Welles of EXPAND1D() as per bug 11 (from Roman). 75ded991f5SMike Welles 76ded991f5SMike Welles <LI> Fixed tiffcomp.h to avoid win32 stuff if unix #defined, to improve 77ded991f5SMike Welles cygwin compatibility. 78ded991f5SMike Welles 79ded991f5SMike Welles <LI> Applied patch from Roman Shpount to tif_fax3.c. This seems to 80ded991f5SMike Welles be a proper fix to the buffer sizing problem. See 81ded991f5SMike Welles http://bugzilla.remotesensing.org/show_bug.cgi?id=11 82ded991f5SMike Welles 83ded991f5SMike Welles <LI> Fixed tif_getimage.c to fix overrun bug with YCbCr images without 84ded991f5SMike Welles downsampling. http://bugzilla.remotesensing.org/show_bug.cgi?id=10 85ded991f5SMike Welles Thanks to Nick Lamb <[email protected]> for reporting the 86ded991f5SMike Welles bug and proving the patch. 87ded991f5SMike Welles 88ded991f5SMike Welles <LI> Fixed tif_jpeg.c so avoid destroying the decompressor before 89ded991f5SMike Welles we are done access data thanks to bug report from: 90ded991f5SMike Welles Michael Eckstein <[email protected]>. 91ded991f5SMike Welles 92ded991f5SMike Welles <LI> tif_open.c: Don't set MMAP for O_RDWR files. 93ded991f5SMike Welles 94ded991f5SMike Welles <LI> tif_open.c: Set STRIPCHOP_DEFAULT for O_RDWR as well as O_RDONLY 95ded991f5SMike Welles so that files opened for update can be strip chopped too. 96ded991f5SMike Welles 97ded991f5SMike Welles <LI> tif_read.c: fixed up bug with files missing rowsperstrip and 98ded991f5SMike Welles the strips per separation fix done a few weeks ago. 99ded991f5SMike Welles 100ded991f5SMike Welles <LI> Tentatively added support for SAMPLEFORMAT_COMPLEXIEEEFP, and 101ded991f5SMike Welles SAMPLEFORMAT_COMPLEXINT. 102ded991f5SMike Welles 103ded991f5SMike Welles <LI> index.html, bugs.html: added bugzilla info. 104ded991f5SMike Welles 105ded991f5SMike Welles <LI> tif_read.c: fix subtle bug with determining the number of 106ded991f5SMike Welles rows for strips that are the last strip in a separation but 107ded991f5SMike Welles not the last strip of all in TIFFReadEncodedStrip(). 108ded991f5SMike Welles 109ded991f5SMike Welles <LI> Applied 16/32 bit fix to tif_fax3.c. Fix supplied by 110ded991f5SMike Welles Peter Skarpetis <[email protected]> 111ded991f5SMike Welles 112ded991f5SMike Welles <LI> Modified tiffio.h logic with regard to including windows.h. It 113ded991f5SMike Welles won't include it when building with __CYGWIN__. 114ded991f5SMike Welles 115ded991f5SMike Welles <LI> README: update to mention www.libtiff.org, don't list Sam's old 116ded991f5SMike Welles email address. 117ded991f5SMike Welles 118ded991f5SMike Welles <LI> libtiff/tif_dirread.c: Don't use estimate strip byte count for 119ded991f5SMike Welles one tile/strip images with an offset, and byte count of zero. These 120ded991f5SMike Welles could be "unpopulated" images. 121ded991f5SMike Welles 122ded991f5SMike Welles <LI> tif_win32.c: Applied patch to fix overreads and ovverwrites 123ded991f5SMike Welles caught by BoundsChecker. From Arvan Pritchard 124ded991f5SMike Welles <[email protected]> (untested). 125ded991f5SMike Welles 126ded991f5SMike Welles <LI> tif_getimage.c: Applied patch to silence VC6 warnings. From 127ded991f5SMike Welles Arvan Pritchard <[email protected]> 128ded991f5SMike Welles 129ded991f5SMike Welles <LI> tif_lzw.c: Applied patch to silence VC6 warnings. From 130ded991f5SMike Welles Arvan Pritchard <[email protected]> 131ded991f5SMike Welles 132ded991f5SMike Welles <LI> libtiff/tif_apple.c: Applied "Carbon" support patches supplied by 133ded991f5SMike Welles Leonard Rosenthol <[email protected]>. May interfere 134ded991f5SMike Welles with correct building on older systems. If so, please let me know. 135ded991f5SMike Welles 136ded991f5SMike Welles 137ded991f5SMike Welles</UL> 138ded991f5SMike Welles 139ded991f5SMike Welles<P><HR WIDTH=65% ALIGN=left> 140ded991f5SMike Welles 141ded991f5SMike Welles<A NAME="tools"><B><FONT SIZE=+3>C</FONT>HANGES IN THE TOOLS:</B></A> 142ded991f5SMike Welles 143ded991f5SMike Welles<UL> 144ded991f5SMike Welles 145ded991f5SMike Welles <LI> tools/rgb2ycbcr.c: fixed output strip size to account for vertical 146ded991f5SMike Welles roundup if rows_per_strip not a multiple of vertical sample size. 147ded991f5SMike Welles 148ded991f5SMike Welles <LI> tools/tiffsplit.c: Copy TIFFTAG_SAMPLEFORMAT. 149ded991f5SMike Welles 150ded991f5SMike Welles <LI> Modified tiff2bw to ensure portions add to 100%, and that 151ded991f5SMike Welles white is properly recovered. See bug 152ded991f5SMike Welles http://bugzilla.remotesensing.org/show_bug.cgi?id=15 Patch 153ded991f5SMike Welles c/o Stanislav Brabec <[email protected]> 154ded991f5SMike Welles 155ded991f5SMike Welles</UL> 156ded991f5SMike Welles 157ded991f5SMike Welles<P><HR WIDTH=65% ALIGN=left> 158ded991f5SMike Welles 159ded991f5SMike Welles<A NAME="contrib"><B><FONT SIZE=+3>C</FONT>HANGES IN CONTRIB:</B></A> 160ded991f5SMike Welles 161ded991f5SMike Welles<UL> 162ded991f5SMike Welles 163ded991f5SMike Welles <LI> contrib/addtiffo: Added "averaging" resampling option. 164ded991f5SMike Welles 165ded991f5SMike Welles <LI> Added contrib/stream (stream io) code submitted by Avi Bleiweiss. 166ded991f5SMike Welles 167ded991f5SMike Welles</UL> 168ded991f5SMike Welles 169ded991f5SMike Welles<P><HR WIDTH=65% ALIGN=left> 170ded991f5SMike Welles 171ded991f5SMike Welles<A NAME="lzwkit"><B><FONT SIZE=+3>C</FONT>HANGES IN THE LZW COMPRESSION KIT</B></A> 172ded991f5SMike Welles<UL> 173ded991f5SMike Welles 174ded991f5SMike Welles <LI> updated tif_dir.c to reflect changes to no-lzw tif_dir.c 175ded991f5SMike Welles 176ded991f5SMike Welles</UL> 177ded991f5SMike Welles 178ded991f5SMike Welles<A HREF="index.html"><IMG SRC="images/back.gif"></A> TIFF home page.<BR> 179ded991f5SMike Welles 180ded991f5SMike Welles<HR> 181ded991f5SMike Welles 182*d4dd6cccSBob FriesenhahnLast updated $Date: 2016-09-25 20:05:45 $. 183ded991f5SMike Welles 184ded991f5SMike Welles</BODY> 185ded991f5SMike Welles</HTML> 186