xref: /libtiff-4.0.7/html/v3.7.1.html (revision d4dd6ccc)
174767d8dSAndrey Kiselev<HTML>
274767d8dSAndrey Kiselev<HEAD>
374767d8dSAndrey Kiselev<TITLE>
474767d8dSAndrey Kiselev	Changes in TIFF v3.7.1
574767d8dSAndrey Kiselev</TITLE>
674767d8dSAndrey Kiselev</HEAD>
774767d8dSAndrey Kiselev
874767d8dSAndrey Kiselev<BODY BGCOLOR=white>
974767d8dSAndrey Kiselev<FONT FACE="Helvetica, Arial, Sans">
1074767d8dSAndrey Kiselev<FONT FACE="Helvetica, Arial, Sans">
1174767d8dSAndrey Kiselev
1274767d8dSAndrey Kiselev<BASEFONT SIZE=4>
1374767d8dSAndrey Kiselev<B><FONT SIZE=+3>T</FONT>IFF <FONT SIZE=+2>C</FONT>HANGE <FONT SIZE=+2>I</FONT>NFORMATION</B>
1474767d8dSAndrey Kiselev<BASEFONT SIZE=3>
1574767d8dSAndrey Kiselev
1674767d8dSAndrey Kiselev<UL>
1774767d8dSAndrey Kiselev<HR SIZE=4 WIDTH=65% ALIGN=left>
1874767d8dSAndrey Kiselev<B>Current Version</B>: v3.7.1<BR>
1974767d8dSAndrey Kiselev<B>Previous Version</B>: <A HREF=v3.7.0.html>v3.7.0</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>
2474767d8dSAndrey Kiselev<HR SIZE=4 WIDTH=65% ALIGN=left>
2574767d8dSAndrey Kiselev</UL>
2674767d8dSAndrey Kiselev
2774767d8dSAndrey Kiselev<P>
2874767d8dSAndrey KiselevThis document describes the changes made to the software between the
2974767d8dSAndrey Kiselev<I>previous</I> and <I>current</I> versions (see above).
3074767d8dSAndrey KiselevIf you don't find something listed here, then it was not done in this
3174767d8dSAndrey Kiselevtimeframe, or it was not considered important enough to be mentioned.
3274767d8dSAndrey KiselevThe following information is located here:
3374767d8dSAndrey Kiselev<UL>
3474767d8dSAndrey Kiselev<LI><A HREF="#hightlights">Major Changes</A>
3574767d8dSAndrey Kiselev<LI><A HREF="#configure">Changes in the software configuration</A>
3674767d8dSAndrey Kiselev<LI><A HREF="#libtiff">Changes in libtiff</A>
3774767d8dSAndrey Kiselev<LI><A HREF="#tools">Changes in the tools</A>
3874767d8dSAndrey Kiselev<LI><A HREF="#contrib">Changes in the contrib area</A>
3974767d8dSAndrey Kiselev</UL>
4074767d8dSAndrey Kiselev<p>
4174767d8dSAndrey Kiselev<P><HR WIDTH=65% ALIGN=left>
4274767d8dSAndrey Kiselev
4374767d8dSAndrey Kiselev<!--------------------------------------------------------------------------->
4474767d8dSAndrey Kiselev
4574767d8dSAndrey Kiselev<A NAME="highlights"><B><FONT SIZE=+3>M</FONT>AJOR CHANGES:</B></A>
4674767d8dSAndrey Kiselev
4774767d8dSAndrey Kiselev<UL>
4874767d8dSAndrey Kiselev
4974767d8dSAndrey Kiselev	<li> This is mostly bugfix release. Most important fix is the one
5074767d8dSAndrey Kiselev	related to wrong custom tag read/write code.
5174767d8dSAndrey Kiselev
5274767d8dSAndrey Kiselev</UL>
5374767d8dSAndrey Kiselev
5474767d8dSAndrey Kiselev
5574767d8dSAndrey Kiselev<P><HR WIDTH=65% ALIGN=left>
5674767d8dSAndrey Kiselev<!--------------------------------------------------------------------------->
5774767d8dSAndrey Kiselev
5874767d8dSAndrey Kiselev<A NAME="configure"><B><FONT SIZE=+3>C</FONT>HANGES IN THE SOFTWARE CONFIGURATION:</B></A>
5974767d8dSAndrey Kiselev
6074767d8dSAndrey Kiselev<UL>
6174767d8dSAndrey Kiselev
6274767d8dSAndrey Kiselev	<li> autogen.sh: aclocal and autoheader should be executed after
6374767d8dSAndrey Kiselev	libtoolize.  Also add '-I .' to aclocal invocation to check
6474767d8dSAndrey Kiselev	current directory for macros.
6574767d8dSAndrey Kiselev
6674767d8dSAndrey Kiselev	<li> nmake.opt: Link with the user32.lib in windowed mode. As per bug
6774767d8dSAndrey Kiselev	<a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=697">
6874767d8dSAndrey Kiselev		http://bugzilla.remotesensing.org/show_bug.cgi?id=697</a>
6974767d8dSAndrey Kiselev
7074767d8dSAndrey Kiselev	<li> nmake.opt, makefile.vc: make it easier to rename the libtiff DLL.
7174767d8dSAndrey Kiselev
7274767d8dSAndrey Kiselev	<li> configure, configure.ac: Added --enable-rpath option to embed
7374767d8dSAndrey Kiselev	linker paths into library binary.
7474767d8dSAndrey Kiselev
7574767d8dSAndrey Kiselev</UL>
7674767d8dSAndrey Kiselev
7774767d8dSAndrey Kiselev<P><HR WIDTH=65% ALIGN=left>
7874767d8dSAndrey Kiselev
7974767d8dSAndrey Kiselev<!--------------------------------------------------------------------------->
8074767d8dSAndrey Kiselev
8174767d8dSAndrey Kiselev<A NAME="libtiff"><B><FONT SIZE=+3>C</FONT>HANGES IN LIBTIFF:</B></A>
8274767d8dSAndrey Kiselev
8374767d8dSAndrey Kiselev<UL>
8474767d8dSAndrey Kiselev
8574767d8dSAndrey Kiselev	<li> tiff.h: Revert back libtiff data type definitions as per
8674767d8dSAndrey Kiselev	bug <a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=687">
8774767d8dSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=687</a>
8874767d8dSAndrey Kiselev
8974767d8dSAndrey Kiselev	<li> tif_dirread.c: Do not forget about TIFF_VARIABLE2 when
9074767d8dSAndrey Kiselev	checking for tag count in TIFFReadDirectory() function. As per bug
9174767d8dSAndrey Kiselev	<a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=713">
9274767d8dSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=713</a>
9374767d8dSAndrey Kiselev
9474767d8dSAndrey Kiselev	<li> tif_getimage.c: Support for multiple-alpha-channelled
9574767d8dSAndrey Kiselev	RGB-images as per bug
9674767d8dSAndrey Kiselev	<a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=718">
9774767d8dSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=718</a>
9874767d8dSAndrey Kiselev
9974767d8dSAndrey Kiselev	<li> tif_getimage.c: #define A1 bracketing for clean build on
10074767d8dSAndrey Kiselev	SunPro compiler.
10174767d8dSAndrey Kiselev
10274767d8dSAndrey Kiselev	<li> tif_dirwrite.c: Always write TIFFTAG_SUBIFD using LONG type
10374767d8dSAndrey Kiselev	as per bugs
10474767d8dSAndrey Kiselev	<a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=703">
10574767d8dSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=703</a> and
10674767d8dSAndrey Kiselev	<a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=704">
10774767d8dSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=704</a>.
10874767d8dSAndrey Kiselev
10974767d8dSAndrey Kiselev	<li> tif_win32.c: Use char* strings instead of TCHAR in windowed
11074767d8dSAndrey Kiselev	mode as per bug
11174767d8dSAndrey Kiselev	<a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=697">
11274767d8dSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=697</a>
11374767d8dSAndrey Kiselev
11474767d8dSAndrey Kiselev	<li> tif_dir.c, tif_dirread.c: Remove TIFFReassignTagToIgnore()
11574767d8dSAndrey Kiselev	call from the TIFFReadDirectory() function. TIFFReassignTagToIgnore
11674767d8dSAndrey Kiselev	must be removed in the future, as it was never used properly. As per
11774767d8dSAndrey Kiselev	bug <a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=692">
11874767d8dSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=692</a>
11974767d8dSAndrey Kiselev
12074767d8dSAndrey Kiselev	<li> tif_jpeg.c: Added a work-around in order to allow
12174767d8dSAndrey Kiselev	compilation with the heavily modified version of libjpeg delivered
12274767d8dSAndrey Kiselev	with Cygwin.
12374767d8dSAndrey Kiselev
12474767d8dSAndrey Kiselev	<li> tif_dir.c: Properly handle tags, which have the uint32
12574767d8dSAndrey Kiselev	counts. As per bug
12674767d8dSAndrey Kiselev	<a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=693">
12774767d8dSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=693</a>
12874767d8dSAndrey Kiselev
12974767d8dSAndrey Kiselev	<li> tif_unix.c: Make UNIX module compilable (and usable)
13074767d8dSAndrey Kiselev	on Windows.
13174767d8dSAndrey Kiselev
13274767d8dSAndrey Kiselev	<li> tiff.h: Added Adobe DNG tags.
13374767d8dSAndrey Kiselev
13474767d8dSAndrey Kiselev	<li> tif_aux.c: Set the appropriate ReferenceBlackWhite array for
13574767d8dSAndrey Kiselev	YCbCr image which lacks that tag (noted by Hans Petter Selasky).
13674767d8dSAndrey Kiselev
13774767d8dSAndrey Kiselev	<li> tif_color.c: Division by zero fixed (Hans Petter Selasky).
13874767d8dSAndrey Kiselev
13974767d8dSAndrey Kiselev	<li> tif_stream.cxx, tiffio.h: Added C++ stream interface
14074767d8dSAndrey Kiselev	contributed by Edward Lam (see
14174767d8dSAndrey Kiselev	<a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=654">
14274767d8dSAndrey Kiselev		http://bugzilla.remotesensing.org/show_bug.cgi?id=654</a>
14374767d8dSAndrey Kiselev	for details). Those who want to use C++ streams should
14474767d8dSAndrey Kiselev	#include <tiffio.hxx>.
14574767d8dSAndrey Kiselev
14674767d8dSAndrey Kiselev	<li> tif_open.c: Removed close() in TIFFClientOpen() if file
14774767d8dSAndrey Kiselev	is bad. This is the callers responsibility.
14874767d8dSAndrey Kiselev	<a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=651">
14974767d8dSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=651</a>
15074767d8dSAndrey Kiselev
15174767d8dSAndrey Kiselev	<li> tiffio.h, tif_win32.c, libtiff.def}: Added TIFFOpenW()
15274767d8dSAndrey Kiselev	function to work with the double byte strings (used to represent
15374767d8dSAndrey Kiselev	filenames in some locales). As per bug
15474767d8dSAndrey Kiselev	<a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=625">
15574767d8dSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=625</a>
15674767d8dSAndrey Kiselev
15774767d8dSAndrey Kiselev	<li> tif_dirread.c: Fixed problem when fetching BitsPerSample and
15874767d8dSAndrey Kiselev	Compression tags of type LONG from broken TIFFS as per bug
15974767d8dSAndrey Kiselev	<a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=662">
16074767d8dSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=662</a>
16174767d8dSAndrey Kiselev
16274767d8dSAndrey Kiselev	<li> tif_dirinfo.c: Fixed definition for TIFFTAG_RICHTIFFIPTC,
16374767d8dSAndrey Kiselev	the writecount should have uint32 type. As per bug
16474767d8dSAndrey Kiselev	<a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=662">
16574767d8dSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=662</a>
16674767d8dSAndrey Kiselev
16774767d8dSAndrey Kiselev	<li> tif_write.c: Fixed wrong if() statement in
16874767d8dSAndrey Kiselev	TIFFAppendToStrip() function as per bug
16974767d8dSAndrey Kiselev	<a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=660">
17074767d8dSAndrey Kiselev		http://bugzilla.remotesensing.org/show_bug.cgi?id=660</a>
17174767d8dSAndrey Kiselev
17274767d8dSAndrey Kiselev	<li> tif_dirinfo.c: Change definition for TIFFTAG_EXTRASAMPLES
17374767d8dSAndrey Kiselev	field. The caller should supply a count when setting this field. As
17474767d8dSAndrey Kiselev	per bug <a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=648">
17574767d8dSAndrey Kiselev		http://bugzilla.remotesensing.org/show_bug.cgi?id=648</a>.
17674767d8dSAndrey Kiselev
17774767d8dSAndrey Kiselev	<li> tif_jpeg.c, tif_ojpeg.c: TIFFTAG_JPEGTABLES should have
17874767d8dSAndrey Kiselev	uint32 count. Use this type everywhere.
17974767d8dSAndrey Kiselev
18074767d8dSAndrey Kiselev	<li> tif_next.c: avoid use of u_long and u_char types.
18174767d8dSAndrey Kiselev
18274767d8dSAndrey Kiselev	<li> tif_fax3.c: Fixed case with the wrong decode routines
18374767d8dSAndrey Kiselev	choosing when the incorrect Group4Options tag set. As per bug
18474767d8dSAndrey Kiselev	<a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=323">
18574767d8dSAndrey Kiselev		http://bugzilla.remotesensing.org/show_bug.cgi?id=323</a>
18674767d8dSAndrey Kiselev
18774767d8dSAndrey Kiselev	<li> tif_dirwrite.c: Fixed problem with passing count variable of
18874767d8dSAndrey Kiselev	wrong type when writing the TIFF_BYTE/TIFF_SBYTE tags in
18974767d8dSAndrey Kiselev	TIFFWriteNormalTag().
19074767d8dSAndrey Kiselev
19174767d8dSAndrey Kiselev	<li> tif_compress.c: Zero division problem fixed (Vladimir Nadvornik,
19274767d8dSAndrey Kiselev	Dmitry V. Levin).
19374767d8dSAndrey Kiselev
19474767d8dSAndrey Kiselev</UL>
19574767d8dSAndrey Kiselev
19674767d8dSAndrey Kiselev<P><HR WIDTH=65% ALIGN=left>
19774767d8dSAndrey Kiselev
19874767d8dSAndrey Kiselev<!-------------------------------------------------------------------------->
19974767d8dSAndrey Kiselev
20074767d8dSAndrey Kiselev<A NAME="tools"><B><FONT SIZE=+3>C</FONT>HANGES IN THE TOOLS:</B></A>
20174767d8dSAndrey Kiselev
20274767d8dSAndrey Kiselev<UL>
20374767d8dSAndrey Kiselev
20474767d8dSAndrey Kiselev	<li> fax2ps.c: Be able to extract the first page (#0). As per bug
20574767d8dSAndrey Kiselev	<a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=690">
20674767d8dSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=690</a>
20774767d8dSAndrey Kiselev
20874767d8dSAndrey Kiselev	<li> tiff2ps.c: Fixed wrong variable data type when read Position
20974767d8dSAndrey Kiselev	tags (Tristan Hill).
21074767d8dSAndrey Kiselev
21174767d8dSAndrey Kiselev	<li> tiff2ps.c: Fixed wrong variable data type when read Resolution
21274767d8dSAndrey Kiselev	tags (Peter Fales).
21374767d8dSAndrey Kiselev
21474767d8dSAndrey Kiselev	<li> tiffset.c: Check the malloc return value (Dmitry V. Levin).
21574767d8dSAndrey Kiselev
21674767d8dSAndrey Kiselev</UL>
21774767d8dSAndrey Kiselev
21874767d8dSAndrey Kiselev<P><HR WIDTH=65% ALIGN=left>
21974767d8dSAndrey Kiselev
22074767d8dSAndrey Kiselev<!--------------------------------------------------------------------------->
22174767d8dSAndrey Kiselev
22274767d8dSAndrey Kiselev<A NAME="contrib"><B><FONT SIZE=+3>C</FONT>HANGES IN THE CONTRIB AREA:</B></A>
22374767d8dSAndrey Kiselev
22474767d8dSAndrey Kiselev<UL>
22574767d8dSAndrey Kiselev
22674767d8dSAndrey Kiselev	<li> No changes.
22774767d8dSAndrey Kiselev
22874767d8dSAndrey Kiselev</UL>
22974767d8dSAndrey Kiselev
230*d4dd6cccSBob FriesenhahnLast updated $Date: 2016-09-25 20:05:45 $.
23174767d8dSAndrey Kiselev
23274767d8dSAndrey Kiselev</BODY>
23374767d8dSAndrey Kiselev</HTML>
234