15834ceb1SAndrey Kiselev<HTML> 25834ceb1SAndrey Kiselev<HEAD> 35834ceb1SAndrey Kiselev<TITLE> 45834ceb1SAndrey Kiselev Changes in TIFF v3.7.3 55834ceb1SAndrey Kiselev</TITLE> 65834ceb1SAndrey Kiselev</HEAD> 75834ceb1SAndrey Kiselev 85834ceb1SAndrey Kiselev<BODY BGCOLOR=white> 95834ceb1SAndrey Kiselev<FONT FACE="Helvetica, Arial, Sans"> 105834ceb1SAndrey Kiselev<FONT FACE="Helvetica, Arial, Sans"> 115834ceb1SAndrey Kiselev 125834ceb1SAndrey Kiselev<BASEFONT SIZE=4> 135834ceb1SAndrey Kiselev<B><FONT SIZE=+3>T</FONT>IFF <FONT SIZE=+2>C</FONT>HANGE <FONT SIZE=+2>I</FONT>NFORMATION</B> 145834ceb1SAndrey Kiselev<BASEFONT SIZE=3> 155834ceb1SAndrey Kiselev 165834ceb1SAndrey Kiselev<UL> 175834ceb1SAndrey Kiselev<HR SIZE=4 WIDTH=65% ALIGN=left> 185834ceb1SAndrey Kiselev<B>Current Version</B>: v3.7.3<BR> 195834ceb1SAndrey Kiselev<B>Previous Version</B>: <A HREF=v3.7.2.html>v3.7.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> 245834ceb1SAndrey Kiselev<HR SIZE=4 WIDTH=65% ALIGN=left> 255834ceb1SAndrey Kiselev</UL> 265834ceb1SAndrey Kiselev 275834ceb1SAndrey Kiselev<P> 285834ceb1SAndrey KiselevThis document describes the changes made to the software between the 295834ceb1SAndrey Kiselev<I>previous</I> and <I>current</I> versions (see above). 305834ceb1SAndrey KiselevIf you don't find something listed here, then it was not done in this 315834ceb1SAndrey Kiselevtimeframe, or it was not considered important enough to be mentioned. 325834ceb1SAndrey KiselevThe following information is located here: 335834ceb1SAndrey Kiselev<UL> 345834ceb1SAndrey Kiselev<LI><A HREF="#hightlights">Major Changes</A> 355834ceb1SAndrey Kiselev<LI><A HREF="#configure">Changes in the software configuration</A> 365834ceb1SAndrey Kiselev<LI><A HREF="#libtiff">Changes in libtiff</A> 375834ceb1SAndrey Kiselev<LI><A HREF="#tools">Changes in the tools</A> 385834ceb1SAndrey Kiselev<LI><A HREF="#contrib">Changes in the contrib area</A> 395834ceb1SAndrey Kiselev</UL> 405834ceb1SAndrey Kiselev<p> 415834ceb1SAndrey Kiselev<P><HR WIDTH=65% ALIGN=left> 425834ceb1SAndrey Kiselev 435834ceb1SAndrey Kiselev<!---------------------------------------------------------------------------> 445834ceb1SAndrey Kiselev 455834ceb1SAndrey Kiselev<A NAME="highlights"><B><FONT SIZE=+3>M</FONT>AJOR CHANGES:</B></A> 465834ceb1SAndrey Kiselev 475834ceb1SAndrey Kiselev<UL> 485834ceb1SAndrey Kiselev <li> Replace runtime endianess check with the compile time one. 495834ceb1SAndrey Kiselev 505834ceb1SAndrey Kiselev <li> Added support for the new predictor type (floating point 515834ceb1SAndrey Kiselev predictor), defined at the TIFF Technical Note 3. 525834ceb1SAndrey Kiselev 535834ceb1SAndrey Kiselev <li> Added Support for custom tags, passed by value. 545834ceb1SAndrey Kiselev Added support for all DNG tags. 555834ceb1SAndrey Kiselev</UL> 565834ceb1SAndrey Kiselev 575834ceb1SAndrey Kiselev 585834ceb1SAndrey Kiselev<P><HR WIDTH=65% ALIGN=left> 595834ceb1SAndrey Kiselev<!---------------------------------------------------------------------------> 605834ceb1SAndrey Kiselev 615834ceb1SAndrey Kiselev<A NAME="configure"><B><FONT SIZE=+3>C</FONT>HANGES IN THE SOFTWARE CONFIGURATION:</B></A> 625834ceb1SAndrey Kiselev 635834ceb1SAndrey Kiselev<UL> 64dbf1dbcbSAndrey Kiselev <li> Do not use empty -R option when linking with --enable-rpath. 65dbf1dbcbSAndrey Kiselev 665834ceb1SAndrey Kiselev <li> Added workaround for OpenBSD/MirOS soname problem as per bug 675834ceb1SAndrey Kiselev <a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=838"> 685834ceb1SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=838</a> 695834ceb1SAndrey Kiselev 705834ceb1SAndrey Kiselev <li> Fixed parallel compilation of the libtiff and 715834ceb1SAndrey Kiselev libtiffxx libraries as per bug 725834ceb1SAndrey Kiselev <a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=826"> 735834ceb1SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=826</a> 745834ceb1SAndrey Kiselev 755834ceb1SAndrey Kiselev <li> configure.ac, libtiff/Makefile.am: Use libtool machinery to pass 765834ceb1SAndrey Kiselev rpath option. 775834ceb1SAndrey Kiselev 785834ceb1SAndrey Kiselev <li> make.opt: Build with Win32 CRT library by default. 795834ceb1SAndrey Kiselev</UL> 805834ceb1SAndrey Kiselev 815834ceb1SAndrey Kiselev<P><HR WIDTH=65% ALIGN=left> 825834ceb1SAndrey Kiselev 835834ceb1SAndrey Kiselev<!---------------------------------------------------------------------------> 845834ceb1SAndrey Kiselev 855834ceb1SAndrey Kiselev<A NAME="libtiff"><B><FONT SIZE=+3>C</FONT>HANGES IN LIBTIFF:</B></A> 865834ceb1SAndrey Kiselev 875834ceb1SAndrey Kiselev<UL> 88dbf1dbcbSAndrey Kiselev <li> tiffiop.h, tif_open.c: Added open option 'h' to avoid reading 89dbf1dbcbSAndrey Kiselev the first IFD when needed. As per bug 90dbf1dbcbSAndrey Kiselev <a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=875"> 91dbf1dbcbSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=875</a> 92dbf1dbcbSAndrey Kiselev 935834ceb1SAndrey Kiselev <li> tiff.h: Use correct int size on Sparc 64bit/Sun compiler 945834ceb1SAndrey Kiselev platform. As per bug 9512b81719SFrank Warmerdam <a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=855"> 965834ceb1SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=855</a> 975834ceb1SAndrey Kiselev 985834ceb1SAndrey Kiselev <li> tif_dirinfo.c: Added support for ClipPath, XClipPathUnits 995834ceb1SAndrey Kiselev and YClipPathUnits tags. 1005834ceb1SAndrey Kiselev 1015834ceb1SAndrey Kiselev <li> tif_dirinfo.c, tif_dir.h, tif_dir.c, tif_print.c: Make 1025834ceb1SAndrey Kiselev DocumentName, Artist, HostComputer, ImageDescription, Make, Model, 1035834ceb1SAndrey Kiselev Copyright, DateTime, PageName, TextureFormat, TextureWrapModes and 1045834ceb1SAndrey Kiselev TargetPrinter tags custom. 1055834ceb1SAndrey Kiselev 1065834ceb1SAndrey Kiselev <li> tif_jpeg.c: Cleanup the codec state depending on TIFF_CODERSETUP 1075834ceb1SAndrey Kiselev flag (to fix memory leaks). 1085834ceb1SAndrey Kiselev 1095834ceb1SAndrey Kiselev <li> tif_dirwrite.c: Use tdir_count when calling 1105834ceb1SAndrey Kiselev TIFFCvtNativeToIEEEDouble() in the TIFFWriteDoubleArray() function as 1115834ceb1SAndrey Kiselev per bug <a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=845"> 1125834ceb1SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=845</a> 1135834ceb1SAndrey Kiselev 1145834ceb1SAndrey Kiselev <li> tif_dirinfo.c, tif_print.c: TIFFFetchByteArray() returns 1155834ceb1SAndrey Kiselev uint16 array when fetching the BYTE and SBYTE fields, so we should 1165834ceb1SAndrey Kiselev consider result as pointer to uint16 array and not as array of chars. 1175834ceb1SAndrey Kiselev As per bug 1185834ceb1SAndrey Kiselev <a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=831"> 1195834ceb1SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=831</a> 1205834ceb1SAndrey Kiselev 1215834ceb1SAndrey Kiselev <li> tif_dir.c: More efficient custom tags retrieval as per bug 1225834ceb1SAndrey Kiselev <a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=830"> 1235834ceb1SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=830</a> 1245834ceb1SAndrey Kiselev 1255834ceb1SAndrey Kiselev <li> tif_win32.c: Use FILE_SHARE_READ | FILE_SHARE_WRITE share 1265834ceb1SAndrey Kiselev mode in CreateFile() call as per bug 1275834ceb1SAndrey Kiselev <a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=829"> 1285834ceb1SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=829</a> 1295834ceb1SAndrey Kiselev 1305834ceb1SAndrey Kiselev <li> tif_jpeg.c: Substantial fix for addtiffo problems with 1315834ceb1SAndrey Kiselev JPEG encoded TIFF files. Pre-allocate lots of space for jpegtables 1325834ceb1SAndrey Kiselev in directory. 1335834ceb1SAndrey Kiselev 1345834ceb1SAndrey Kiselev <li> tif_dirread.c: Changed the code that computes 1355834ceb1SAndrey Kiselev stripbytecount[0] if it appears bogus to ignore if stripoffset[0] is 1365834ceb1SAndrey Kiselev zero. This is a common case with GDAL indicating a "null" tile/strip. 1375834ceb1SAndrey Kiselev 1385834ceb1SAndrey Kiselev <li> tif_jpeg.c: added LIB_JPEG_MK1 support in JPEGDecodeRaw(). 1395834ceb1SAndrey Kiselev 1405834ceb1SAndrey Kiselev <li> tif_dirread.c: Ensure that broken files with too many 1415834ceb1SAndrey Kiselev values in PerSampleShorts, TIFFFetchPerSampleLongs and 1425834ceb1SAndrey Kiselev TIFFFetchPerSampleAnys work ok instead of crashing. 1435834ceb1SAndrey Kiselev <a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=843"> 1445834ceb1SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=843</a> 1455834ceb1SAndrey Kiselev 1465834ceb1SAndrey Kiselev <li> tif_predict.h, tif_predict.c: Added ability to decode and encode 1475834ceb1SAndrey Kiselev floating point predictor, as per TIFF Technical Note 3. 1485834ceb1SAndrey Kiselev See http://chriscox.org/TIFF_TN3_Draft2.pdf for details. 1495834ceb1SAndrey Kiselev 1505834ceb1SAndrey Kiselev <li> tiffio.h, tiffiop.h, tif_dir.c, tif_read.c, tif_swab.c: 1515834ceb1SAndrey Kiselev Added _TIFFSwab24BitData() and TIFFSwabArrayOfLong() functions used to 1525834ceb1SAndrey Kiselev swap 24-bit floating point values. 1535834ceb1SAndrey Kiselev 1545834ceb1SAndrey Kiselev <li> tiff.h: Added predictor constants. 1555834ceb1SAndrey Kiselev 1565834ceb1SAndrey Kiselev <li> tiffiop.h, tif_dir.c: Use uint32 type for appropriate values 1575834ceb1SAndrey Kiselev in _TIFFVSetField() function. Inspired by the bug 1585834ceb1SAndrey Kiselev <a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=816"> 1595834ceb1SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=816</a> 1605834ceb1SAndrey Kiselev 1615834ceb1SAndrey Kiselev <li> tif_open.c: Do not read header in case the output file should 1625834ceb1SAndrey Kiselev be truncated (Ron). 1635834ceb1SAndrey Kiselev 1645834ceb1SAndrey Kiselev <li> tif_dirinfo.c, tif_config.h.vc: Use lfind() instead of bsearch() 1655834ceb1SAndrey Kiselev in _TIFFFindFieldInfoByName() function (Ron). 1665834ceb1SAndrey Kiselev 1675834ceb1SAndrey Kiselev <li> tif_dir.c, tif_print.c: Properly handle all data types in custom 1685834ceb1SAndrey Kiselev tags. 1695834ceb1SAndrey Kiselev 1705834ceb1SAndrey Kiselev <li> dirinfo.c: Added DNG tags. 1715834ceb1SAndrey Kiselev 1725834ceb1SAndrey Kiselev <li> tiff.h: Added missed DNG tag (LensInfo); added DNG 1.1.0.0 tags. 1735834ceb1SAndrey Kiselev 1745834ceb1SAndrey Kiselev <li> tif_dir.c, tif_print.c: Added Support for custom tags, passed 1755834ceb1SAndrey Kiselev by value. 1765834ceb1SAndrey Kiselev 1775834ceb1SAndrey Kiselev <li> tiff.h, tif_dirinfo.c, tiffiop.h: Added EXIF related tags. 1785834ceb1SAndrey Kiselev</UL> 1795834ceb1SAndrey Kiselev 1805834ceb1SAndrey Kiselev<P><HR WIDTH=65% ALIGN=left> 1815834ceb1SAndrey Kiselev 1825834ceb1SAndrey Kiselev<!--------------------------------------------------------------------------> 1835834ceb1SAndrey Kiselev 1845834ceb1SAndrey Kiselev<A NAME="tools"><B><FONT SIZE=+3>C</FONT>HANGES IN THE TOOLS:</B></A> 1855834ceb1SAndrey Kiselev 1865834ceb1SAndrey Kiselev<UL> 1875834ceb1SAndrey Kiselev <li> tiff2pdf.c: Print two characters per loop in the 1885834ceb1SAndrey Kiselev t2p_write_pdf_trailer(). As per bug 1895834ceb1SAndrey Kiselev <a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=594"> 1905834ceb1SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=594</a> 1915834ceb1SAndrey Kiselev 1925834ceb1SAndrey Kiselev <li> tiffgt.c: Use MacOS X OpenGL framework when appropriate. As 1935834ceb1SAndrey Kiselev per bug <a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=844"> 1945834ceb1SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=844</a> 1955834ceb1SAndrey Kiselev 1965834ceb1SAndrey Kiselev <li> ppm2tiff.c: Fixed format string when read PPM file header with 1975834ceb1SAndrey Kiselev the fscanf() function. As per bug 1985834ceb1SAndrey Kiselev <a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=861"> 1995834ceb1SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=861</a> 2005834ceb1SAndrey Kiselev 2015834ceb1SAndrey Kiselev <li> tiffsplit.c: Check for JPEGTables tag presence before copying. 2025834ceb1SAndrey Kiselev 2035834ceb1SAndrey Kiselev <li> tiff2pdfr.c: Calculate the tile width properly; added new 2045834ceb1SAndrey Kiselev option '-b' to use interpolation in output PDF files (Bruno Ledoux). 2055834ceb1SAndrey Kiselev 2065834ceb1SAndrey Kiselev <li> tiffdither.c: Copy the PhotometricInterpretation tag from the 2075834ceb1SAndrey Kiselev input file. 2085834ceb1SAndrey Kiselev 2095834ceb1SAndrey Kiselev <li> tif2pdf.c: Fixed problem with alpha channel handling as per 2105834ceb1SAndrey Kiselev bug <a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=794"> 2115834ceb1SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=794</a>. 2125834ceb1SAndrey Kiselev</UL> 2135834ceb1SAndrey Kiselev 2145834ceb1SAndrey Kiselev<P><HR WIDTH=65% ALIGN=left> 2155834ceb1SAndrey Kiselev 2165834ceb1SAndrey Kiselev<!---------------------------------------------------------------------------> 2175834ceb1SAndrey Kiselev 2185834ceb1SAndrey Kiselev<A NAME="contrib"><B><FONT SIZE=+3>C</FONT>HANGES IN THE CONTRIB AREA:</B></A> 2195834ceb1SAndrey Kiselev 2205834ceb1SAndrey Kiselev<UL> 2215834ceb1SAndrey Kiselev 2225834ceb1SAndrey Kiselev <li> addtiffo/{tif_overview.c, tif_ovrcache.c, tif_ovrcache.h}: 2235834ceb1SAndrey Kiselev Make overviews working for contiguous images. 2245834ceb1SAndrey Kiselev 2255834ceb1SAndrey Kiselev</UL> 2265834ceb1SAndrey Kiselev 227*d4dd6cccSBob FriesenhahnLast updated $Date: 2016-09-25 20:05:45 $. 2285834ceb1SAndrey Kiselev 2295834ceb1SAndrey Kiselev</BODY> 2305834ceb1SAndrey Kiselev</HTML> 231