18c8326e9SAndrey Kiselev<HTML> 28c8326e9SAndrey Kiselev<HEAD> 38c8326e9SAndrey Kiselev<TITLE> 48c8326e9SAndrey Kiselev Changes in TIFF v3.9.0beta 58c8326e9SAndrey Kiselev</TITLE> 68c8326e9SAndrey Kiselev</HEAD> 78c8326e9SAndrey Kiselev 88c8326e9SAndrey Kiselev<BODY BGCOLOR=white> 98c8326e9SAndrey Kiselev<FONT FACE="Helvetica, Arial, Sans"> 108c8326e9SAndrey Kiselev<FONT FACE="Helvetica, Arial, Sans"> 118c8326e9SAndrey Kiselev 128c8326e9SAndrey Kiselev<BASEFONT SIZE=4> 138c8326e9SAndrey Kiselev<B><FONT SIZE=+3>T</FONT>IFF <FONT SIZE=+2>C</FONT>HANGE <FONT SIZE=+2>I</FONT>NFORMATION</B> 148c8326e9SAndrey Kiselev<BASEFONT SIZE=3> 158c8326e9SAndrey Kiselev 168c8326e9SAndrey Kiselev<UL> 178c8326e9SAndrey Kiselev<HR SIZE=4 WIDTH=65% ALIGN=left> 188c8326e9SAndrey Kiselev<B>Current Version</B>: v3.9.0beta<BR> 198c8326e9SAndrey Kiselev<B>Previous Version</B>: <A HREF=v3.8.2.html>v3.8.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> 248c8326e9SAndrey Kiselev<HR SIZE=4 WIDTH=65% ALIGN=left> 258c8326e9SAndrey Kiselev</UL> 268c8326e9SAndrey Kiselev 278c8326e9SAndrey Kiselev<P> 288c8326e9SAndrey KiselevThis document describes the changes made to the software between the 298c8326e9SAndrey Kiselev<I>previous</I> and <I>current</I> versions (see above). 308c8326e9SAndrey KiselevIf you don't find something listed here, then it was not done in this 318c8326e9SAndrey Kiselevtimeframe, or it was not considered important enough to be mentioned. 328c8326e9SAndrey KiselevThe following information is located here: 338c8326e9SAndrey Kiselev<UL> 348c8326e9SAndrey Kiselev<LI><A HREF="#hightlights">Major Changes</A> 358c8326e9SAndrey Kiselev<LI><A HREF="#configure">Changes in the software configuration</A> 368c8326e9SAndrey Kiselev<LI><A HREF="#libtiff">Changes in libtiff</A> 378c8326e9SAndrey Kiselev<LI><A HREF="#tools">Changes in the tools</A> 388c8326e9SAndrey Kiselev<LI><A HREF="#contrib">Changes in the contrib area</A> 398c8326e9SAndrey Kiselev</UL> 408c8326e9SAndrey Kiselev<p> 418c8326e9SAndrey Kiselev<P><HR WIDTH=65% ALIGN=left> 428c8326e9SAndrey Kiselev 438c8326e9SAndrey Kiselev<!---------------------------------------------------------------------------> 448c8326e9SAndrey Kiselev 458c8326e9SAndrey Kiselev<A NAME="highlights"><B><FONT SIZE=+3>M</FONT>AJOR CHANGES:</B></A> 468c8326e9SAndrey Kiselev 478c8326e9SAndrey Kiselev<UL> 488c8326e9SAndrey Kiselev <li> New <b>tiffcrop</b> utility contributed by Richard Nolde. 498c8326e9SAndrey Kiselev <b>tiffcrop</b> does the same as <b>tiffcp</b>, but also can crop, 508c8326e9SAndrey Kiselev extract, rotate and mirror images. 518c8326e9SAndrey Kiselev 528c8326e9SAndrey Kiselev <li> tif_jbig.c: Added support for JBIG compression scheme 538c8326e9SAndrey Kiselev (34661 code), contributed by Lee Howard. 548c8326e9SAndrey Kiselev 558c8326e9SAndrey Kiselev <li> Totally new implementation of OJPEG module from 568c8326e9SAndrey Kiselev Joris Van Damme. No need to patch libjpeg anymore. Many OJPEG files 578c8326e9SAndrey Kiselev should be supported now that was not supported previously. 588c8326e9SAndrey Kiselev 598c8326e9SAndrey Kiselev</UL> 608c8326e9SAndrey Kiselev 618c8326e9SAndrey Kiselev 628c8326e9SAndrey Kiselev<P><HR WIDTH=65% ALIGN=left> 638c8326e9SAndrey Kiselev<!---------------------------------------------------------------------------> 648c8326e9SAndrey Kiselev 658c8326e9SAndrey Kiselev<A NAME="configure"><B><FONT SIZE=+3>C</FONT>HANGES IN THE SOFTWARE CONFIGURATION:</B></A> 668c8326e9SAndrey Kiselev 678c8326e9SAndrey Kiselev<UL> 688c8326e9SAndrey Kiselev 698c8326e9SAndrey Kiselev <li> tif_config.wince.h, tiffconf.wince.h, tif_wince.c: WinCE-specific 708c8326e9SAndrey Kiselev compatibility stuff from Mateusz Loskot. 718c8326e9SAndrey Kiselev 728c8326e9SAndrey Kiselev <li> Rename config.h.vc and tif_config.h.vc to config.vc.h and 738c8326e9SAndrey Kiselev tif_config.vc.h for easier identification by folks using an IDE. 748c8326e9SAndrey Kiselev 758c8326e9SAndrey Kiselev <li> configure, configure.ac: OJPEG support enabled by default (i.e., 768c8326e9SAndrey Kiselev whe the conformant JPEG support enabled). 778c8326e9SAndrey Kiselev 788c8326e9SAndrey Kiselev <li> README.vms, Makefile.am, configure.com, libtiff/{Makefile.am, 798c8326e9SAndrey Kiselev tif_config.h-vms, tif_stream.cxx, tif_vms.c, tiffconf.h-vms}: 808c8326e9SAndrey Kiselev Added support for OpenVMS by Alexey Chupahin. 818c8326e9SAndrey Kiselev 828c8326e9SAndrey Kiselev <li> nmake.opt: use /EHsc for VS2005 compatibility. Also define 838c8326e9SAndrey Kiselev _CRT_SECURE_NO_DEPRECATE to avoid noise on VS2005. 848c8326e9SAndrey Kiselev 858c8326e9SAndrey Kiselev</UL> 868c8326e9SAndrey Kiselev 878c8326e9SAndrey Kiselev<P><HR WIDTH=65% ALIGN=left> 888c8326e9SAndrey Kiselev 898c8326e9SAndrey Kiselev<!---------------------------------------------------------------------------> 908c8326e9SAndrey Kiselev 918c8326e9SAndrey Kiselev<A NAME="libtiff"><B><FONT SIZE=+3>C</FONT>HANGES IN LIBTIFF:</B></A> 928c8326e9SAndrey Kiselev 938c8326e9SAndrey Kiselev<UL> 948c8326e9SAndrey Kiselev <li> tif_dirinfo.c (_TIFFFindFieldInfo): Don't attempt to 958c8326e9SAndrey Kiselev bsearch() on a NULL fieldinfo list. 968c8326e9SAndrey Kiselev (_TIFFFindFieldInfoByName): Don't attempt to lfind() on a NULL 978c8326e9SAndrey Kiselev fieldinfo list. 988c8326e9SAndrey Kiselev 998c8326e9SAndrey Kiselev <li> tif_jpeg.c: Changed JPEGInitializeLibJPEG() so that it 1008c8326e9SAndrey Kiselev will convert from decompressor to compressor or compress to decompress 1018c8326e9SAndrey Kiselev if required by the force arguments. This works around a problem in 1028c8326e9SAndrey Kiselev where the JPEGFixupTestSubsampling() may cause a decompressor to 1038c8326e9SAndrey Kiselev be setup on a directory when later a compressor is required with the 1048c8326e9SAndrey Kiselev force flag set. Occurs with the addtiffo program for instance. 1058c8326e9SAndrey Kiselev 1068c8326e9SAndrey Kiselev <li> tif_dirwrite.c: Fixed swapping of byte arrays stored 1078c8326e9SAndrey Kiselev in-place in tag offsets as per bug 1088c8326e9SAndrey Kiselev <a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=1363"> 1098c8326e9SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1363</a> 1108c8326e9SAndrey Kiselev 1118c8326e9SAndrey Kiselev <li> tif_getimage.c: workaround for 'Fractional scanline' error 1128c8326e9SAndrey Kiselev reading OJPEG images with rowsperstrip that is not a multiple of 1138c8326e9SAndrey Kiselev vertical subsampling factor. This bug is mentioned in 1148c8326e9SAndrey Kiselev <a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=1390"> 1158c8326e9SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1390</a> and 1168c8326e9SAndrey Kiselev <a href="http://www.asmail.be/msg0054766825.html"> 1178c8326e9SAndrey Kiselev http://www.asmail.be/msg0054766825.html</a> 1188c8326e9SAndrey Kiselev 1198c8326e9SAndrey Kiselev <li> tif_dirread.c: Added special function to handle 1208c8326e9SAndrey Kiselev SubjectDistance EXIF tag as per bug 1218c8326e9SAndrey Kiselev <a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=1362"> 1228c8326e9SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1362</a> 1238c8326e9SAndrey Kiselev 1248c8326e9SAndrey Kiselev <li> tif_dirread.c, tif_read.c: Type of the byte counters 1258c8326e9SAndrey Kiselev changed from tsize_t to uint32 to be able to work with data arrays 1268c8326e9SAndrey Kiselev larger than 2GB. Fixes bug 1278c8326e9SAndrey Kiselev <a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=890"> 1288c8326e9SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=89</a> 1298c8326e9SAndrey Kiselev Idea submitted by Matt Hancher. 1308c8326e9SAndrey Kiselev 1318c8326e9SAndrey Kiselev <li> tif_dir.c: Workaround for incorrect TIFFs with 1328c8326e9SAndrey Kiselev ExtraSamples == 999 produced by Corel Draw. As per bug 1338c8326e9SAndrey Kiselev <a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=1490"> 1348c8326e9SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1490</a> 1358c8326e9SAndrey Kiselev 1368c8326e9SAndrey Kiselev <li> tif_write.c: TIFFAppendToStrip() - clear sorted flag if 1378c8326e9SAndrey Kiselev we move a strip. 1388c8326e9SAndrey Kiselev <a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=1359"> 1398c8326e9SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1359</a> 1408c8326e9SAndrey Kiselev 1418c8326e9SAndrey Kiselev <li> tif_fax3.c: Save the state of printdir codec dependent method. 1428c8326e9SAndrey Kiselev 1438c8326e9SAndrey Kiselev <li> tif_jpeg.c: Save the state of printdir codec dependent method 1448c8326e9SAndrey Kiselev as per bug 1458c8326e9SAndrey Kiselev <a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=1273"> 1468c8326e9SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1273</a> 1478c8326e9SAndrey Kiselev 1488c8326e9SAndrey Kiselev <li> tif_win32.c: Fixed problem with offset value manipulation 1498c8326e9SAndrey Kiselev as per bug 1508c8326e9SAndrey Kiselev <a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=1322"> 1518c8326e9SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1322</a> 1528c8326e9SAndrey Kiselev 1538c8326e9SAndrey Kiselev <li> tif_fax3.c, tif_next.c, tif_pixarlog.c: Fixed multiple 1548c8326e9SAndrey Kiselev vulnerabilities, as per Gentoo bug (): 1558c8326e9SAndrey Kiselev <a href="http://bugs.gentoo.org/show_bug.cgi?id=142383"> 1568c8326e9SAndrey Kiselev http://bugs.gentoo.org/show_bug.cgi?id=142383</a> 1578c8326e9SAndrey Kiselev 1588c8326e9SAndrey Kiselev <li> tif_lzw.c, tif_zip.c: Fixed problems with mixing 1598c8326e9SAndrey Kiselev encoding and decoding on the same read-write TIFF handle. The LZW 1608c8326e9SAndrey Kiselev code can now maintain encode and decode state at the same time. The 1618c8326e9SAndrey Kiselev ZIP code will switch back and forth as needed. 1628c8326e9SAndrey Kiselev <a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=757"> 1638c8326e9SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=757</a> 1648c8326e9SAndrey Kiselev 1658c8326e9SAndrey Kiselev <li> tif_msdos.c: Avoid handle leak for failed opens. 1668c8326e9SAndrey Kiselev c/o Thierry Pierron 1678c8326e9SAndrey Kiselev 1688c8326e9SAndrey Kiselev <li> tif_dirwrite.c: take care not to flush out buffer of strip/tile 1698c8326e9SAndrey Kiselev data in _TIFFWriteDirectory if TIFF_BEENWRITING not set. Relates 1708c8326e9SAndrey Kiselev to bug report by Peng Gao with black strip at bottom of images. 1718c8326e9SAndrey Kiselev 1728c8326e9SAndrey Kiselev <li> tif_dirwrite.c: make sure to use uint32 for wordcount in 1738c8326e9SAndrey Kiselev TIFFWriteNormanTag if writecount is VARIABLE2 for ASCII fields. 1748c8326e9SAndrey Kiselev It already seems to have been done for other field types. Needed 1758c8326e9SAndrey Kiselev for "tiffset" on files with geotiff ascii text. 1768c8326e9SAndrey Kiselev 1778c8326e9SAndrey Kiselev <li> tif_dirinfo.c: Added missed EXIF tag ColorSpace (40961). 1788c8326e9SAndrey Kiselev 1798c8326e9SAndrey Kiselev <li> tif_dirread.c: Move IFD fetching code in the separate 1808c8326e9SAndrey Kiselev function TIFFFetchDirectory() avoiding code duplication in 1818c8326e9SAndrey Kiselev TIFFReadDirectory() and TIFFReadCustomDirectory(). 1828c8326e9SAndrey Kiselev 1838c8326e9SAndrey Kiselev <li>tif_readdir.c: Added case in EstimateStripByteCounts() for tiled 1848c8326e9SAndrey Kiselev files. Modified TIFFReadDirectory() to not invoke 1858c8326e9SAndrey Kiselev EstimateStripByteCounts() for case where entry 0 and 1 are unequal but 1868c8326e9SAndrey Kiselev one of them is zero. 1878c8326e9SAndrey Kiselev <a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=1204"> 1888c8326e9SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1204</a> 1898c8326e9SAndrey Kiselev 1908c8326e9SAndrey Kiselev <li> tif_open.c, tif_dirread.c, tiffiop.h: Move IFD looping 1918c8326e9SAndrey Kiselev checking code in the separate function TIFFCheckDirOffset(). 1928c8326e9SAndrey Kiselev 1938c8326e9SAndrey Kiselev <li> tif_aux.c: Added _TIFFCheckRealloc() function. 1948c8326e9SAndrey Kiselev 1958c8326e9SAndrey Kiselev <li> tif_fax3.c: Fixed problems in fax decoder as per bug 1968c8326e9SAndrey Kiselev <a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=1194"> 1978c8326e9SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1194</a> 1988c8326e9SAndrey Kiselev 1998c8326e9SAndrey Kiselev <li> tif_jbig.c: Added support for JBIG compression scheme 2008c8326e9SAndrey Kiselev (34661 code) contributed by Lee Howard. As per bug 2018c8326e9SAndrey Kiselev <a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=896"> 2028c8326e9SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=896</a> 2038c8326e9SAndrey Kiselev 2048c8326e9SAndrey Kiselev <li> tif_getimage.c: Added support for planarconfig separate 2058c8326e9SAndrey Kiselev non-subsampled YCbCr (i.e. separate YCbCr with subsampling [1,1]). 2068c8326e9SAndrey Kiselev 2078c8326e9SAndrey Kiselev <li> tif_getimage.c: Revision of all RGB(A) put routines: 2088c8326e9SAndrey Kiselev <ul> 2098c8326e9SAndrey Kiselev <li> Conversion of unassociated alpha to associated alpha 2108c8326e9SAndrey Kiselev now done with more performant LUT, and calculation more 2118c8326e9SAndrey Kiselev correct. 2128c8326e9SAndrey Kiselev <li> Conversion of 16bit data to 8bit data now done with 2138c8326e9SAndrey Kiselev more performant LUT, and calculation more correct 2148c8326e9SAndrey Kiselev <li> Bugfix of handling of 16bit RGB with unassociated alpha 2158c8326e9SAndrey Kiselev </ul> 2168c8326e9SAndrey Kiselev 2178c8326e9SAndrey Kiselev <li> tif_ojpeg.c: totally new implementation 2188c8326e9SAndrey Kiselev 2198c8326e9SAndrey Kiselev <li> tif_getimage.c: removed TIFFTAG_JPEGCOLORMODE handling 2208c8326e9SAndrey Kiselev of OJPEG images in favor of tif_getimage.c native handling of 2218c8326e9SAndrey Kiselev YCbCr and desubsampling. 2228c8326e9SAndrey Kiselev 2238c8326e9SAndrey Kiselev <li> tif_jpeg.c: JPEGVSetField() so that altering the photometric 2248c8326e9SAndrey Kiselev interpretation causes the "upsampled" flag to be recomputed. Fixes 2258c8326e9SAndrey Kiselev peculiar bug where photometric flag had to be set before jpegcolormode 2268c8326e9SAndrey Kiselev flag. 2278c8326e9SAndrey Kiselev 2288c8326e9SAndrey Kiselev</UL> 2298c8326e9SAndrey Kiselev 2308c8326e9SAndrey Kiselev<P><HR WIDTH=65% ALIGN=left> 2318c8326e9SAndrey Kiselev 2328c8326e9SAndrey Kiselev<!--------------------------------------------------------------------------> 2338c8326e9SAndrey Kiselev 2348c8326e9SAndrey Kiselev<A NAME="tools"><B><FONT SIZE=+3>C</FONT>HANGES IN THE TOOLS:</B></A> 2358c8326e9SAndrey Kiselev 2368c8326e9SAndrey Kiselev<UL> 2378c8326e9SAndrey Kiselev <li> tiff2ps.c: Added support 16-bit images as per bug 2388c8326e9SAndrey Kiselev <a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=1566"> 2398c8326e9SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1566</a>. 2408c8326e9SAndrey Kiselev Patch from William Bader. 2418c8326e9SAndrey Kiselev 2428c8326e9SAndrey Kiselev <li> tiff2pdf.c: Fix for TIFFTAG_JPEGTABLES tag fetching and 2438c8326e9SAndrey Kiselev significant upgrade of the whole utility as per bug 2448c8326e9SAndrey Kiselev <a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=1560"> 2458c8326e9SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1560</a>. 2468c8326e9SAndrey Kiselev Now we don't need tiffiop.h in tiff2pdf anymore and will open output 2478c8326e9SAndrey Kiselev PDF file using TIFFClientOpen() machinery as it is implemented 2488c8326e9SAndrey Kiselev by Leon Bottou. 2498c8326e9SAndrey Kiselev 2508c8326e9SAndrey Kiselev <li> tiffcrop.c: New tiffcrop utility contributed 2518c8326e9SAndrey Kiselev by Richard Nolde. As per bug 2528c8326e9SAndrey Kiselev <a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=1383"> 2538c8326e9SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1383</a> 2548c8326e9SAndrey Kiselev 2558c8326e9SAndrey Kiselev <li> tiff2pdf.c: Do not assume inches when the resolution units 2568c8326e9SAndrey Kiselev do not specified. As per bug 2578c8326e9SAndrey Kiselev <a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=1366"> 2588c8326e9SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1366</a> 2598c8326e9SAndrey Kiselev 2608c8326e9SAndrey Kiselev <li> tiffset.c: Properly handle tags with TIFF_VARIABLE writecount. 2618c8326e9SAndrey Kiselev As per bug 2628c8326e9SAndrey Kiselev <a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=1350"> 2638c8326e9SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1350</a> 2648c8326e9SAndrey Kiselev 2658c8326e9SAndrey Kiselev <li> tif2rgba.c: This utility does not work properly on big-endian 2668c8326e9SAndrey Kiselev architectures. It was fixed including the bug 2678c8326e9SAndrey Kiselev <a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=1149"> 2688c8326e9SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1149</a> 2698c8326e9SAndrey Kiselev 2708c8326e9SAndrey Kiselev <li> tiff2pdf.c: Fix handling of -q values. 2718c8326e9SAndrey Kiselev <a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=587"> 2728c8326e9SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=587</a> 2738c8326e9SAndrey Kiselev 2748c8326e9SAndrey Kiselev <li> tiffcmp.c: Fixed floating point comparison logic as per bug 2758c8326e9SAndrey Kiselev <a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=1191"> 2768c8326e9SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1191</a> 2778c8326e9SAndrey Kiselev 2788c8326e9SAndrey Kiselev <li> tiff2pdf.c: Fixed buffer overflow condition in 2798c8326e9SAndrey Kiselev t2p_write_pdf_string() as per bug 2808c8326e9SAndrey Kiselev <a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=1196"> 2818c8326e9SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1196</a> 2828c8326e9SAndrey Kiselev 2838c8326e9SAndrey Kiselev</UL> 2848c8326e9SAndrey Kiselev 2858c8326e9SAndrey Kiselev<P><HR WIDTH=65% ALIGN=left> 2868c8326e9SAndrey Kiselev 2878c8326e9SAndrey Kiselev<!---------------------------------------------------------------------------> 2888c8326e9SAndrey Kiselev 2898c8326e9SAndrey Kiselev<A NAME="contrib"><B><FONT SIZE=+3>C</FONT>HANGES IN THE CONTRIB AREA:</B></A> 2908c8326e9SAndrey Kiselev 2918c8326e9SAndrey Kiselev<UL> 2928c8326e9SAndrey Kiselev 2938c8326e9SAndrey Kiselev <li> contrib/addtiffo/tif_overview.c: Fix problems with odd sized 2948c8326e9SAndrey Kiselev output blocks in TIFF_DownSample_Subsampled() (bug 1542). 2958c8326e9SAndrey Kiselev 2968c8326e9SAndrey Kiselev <li> contrib/dbs/xtiff/xtiff.c: Make xtiff utility compilable. 2978c8326e9SAndrey Kiselev Though it is still far from the state of being working and useful. 2988c8326e9SAndrey Kiselev 2998c8326e9SAndrey Kiselev</UL> 3008c8326e9SAndrey Kiselev 301*d4dd6cccSBob FriesenhahnLast updated $Date: 2016-09-25 20:05:46 $. 3028c8326e9SAndrey Kiselev 3038c8326e9SAndrey Kiselev</BODY> 3048c8326e9SAndrey Kiselev</HTML> 305