xref: /libtiff-4.0.7/html/v3.7.3.html (revision d4dd6ccc)
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