xref: /libtiff-4.0.7/html/v3.8.1.html (revision d4dd6ccc)
1dfa63c03SAndrey Kiselev<HTML>
2dfa63c03SAndrey Kiselev<HEAD>
3dfa63c03SAndrey Kiselev<TITLE>
4dfa63c03SAndrey Kiselev	Changes in TIFF v3.8.1
5dfa63c03SAndrey Kiselev</TITLE>
6dfa63c03SAndrey Kiselev</HEAD>
7dfa63c03SAndrey Kiselev
8dfa63c03SAndrey Kiselev<BODY BGCOLOR=white>
9dfa63c03SAndrey Kiselev<FONT FACE="Helvetica, Arial, Sans">
10dfa63c03SAndrey Kiselev<FONT FACE="Helvetica, Arial, Sans">
11dfa63c03SAndrey Kiselev
12dfa63c03SAndrey Kiselev<BASEFONT SIZE=4>
13dfa63c03SAndrey Kiselev<B><FONT SIZE=+3>T</FONT>IFF <FONT SIZE=+2>C</FONT>HANGE <FONT SIZE=+2>I</FONT>NFORMATION</B>
14dfa63c03SAndrey Kiselev<BASEFONT SIZE=3>
15dfa63c03SAndrey Kiselev
16dfa63c03SAndrey Kiselev<UL>
17dfa63c03SAndrey Kiselev<HR SIZE=4 WIDTH=65% ALIGN=left>
18dfa63c03SAndrey Kiselev<B>Current Version</B>: v3.8.1<BR>
19dfa63c03SAndrey Kiselev<B>Previous Version</B>: <A HREF=v3.8.0.html>v3.8.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>
24dfa63c03SAndrey Kiselev<HR SIZE=4 WIDTH=65% ALIGN=left>
25dfa63c03SAndrey Kiselev</UL>
26dfa63c03SAndrey Kiselev
27dfa63c03SAndrey Kiselev<P>
28dfa63c03SAndrey KiselevThis document describes the changes made to the software between the
29dfa63c03SAndrey Kiselev<I>previous</I> and <I>current</I> versions (see above).
30dfa63c03SAndrey KiselevIf you don't find something listed here, then it was not done in this
31dfa63c03SAndrey Kiselevtimeframe, or it was not considered important enough to be mentioned.
32dfa63c03SAndrey KiselevThe following information is located here:
33dfa63c03SAndrey Kiselev<UL>
34dfa63c03SAndrey Kiselev<LI><A HREF="#hightlights">Major Changes</A>
35dfa63c03SAndrey Kiselev<LI><A HREF="#configure">Changes in the software configuration</A>
36dfa63c03SAndrey Kiselev<LI><A HREF="#libtiff">Changes in libtiff</A>
37dfa63c03SAndrey Kiselev<LI><A HREF="#tools">Changes in the tools</A>
38dfa63c03SAndrey Kiselev<LI><A HREF="#contrib">Changes in the contrib area</A>
39dfa63c03SAndrey Kiselev</UL>
40dfa63c03SAndrey Kiselev<p>
41dfa63c03SAndrey Kiselev<P><HR WIDTH=65% ALIGN=left>
42dfa63c03SAndrey Kiselev
43dfa63c03SAndrey Kiselev<!--------------------------------------------------------------------------->
44dfa63c03SAndrey Kiselev
45dfa63c03SAndrey Kiselev<A NAME="highlights"><B><FONT SIZE=+3>M</FONT>AJOR CHANGES:</B></A>
46dfa63c03SAndrey Kiselev
47dfa63c03SAndrey Kiselev<UL>
48dfa63c03SAndrey Kiselev	<li> Bug-fix release.
49dfa63c03SAndrey Kiselev</UL>
50dfa63c03SAndrey Kiselev
51dfa63c03SAndrey Kiselev
52dfa63c03SAndrey Kiselev<P><HR WIDTH=65% ALIGN=left>
53dfa63c03SAndrey Kiselev<!--------------------------------------------------------------------------->
54dfa63c03SAndrey Kiselev
55dfa63c03SAndrey Kiselev<A NAME="configure"><B><FONT SIZE=+3>C</FONT>HANGES IN THE SOFTWARE CONFIGURATION:</B></A>
56dfa63c03SAndrey Kiselev
57dfa63c03SAndrey Kiselev<UL>
5860734505SAndrey Kiselev	<li> libtool related stuff updated from the 2.1a branch.
5960734505SAndrey Kiselev
6060734505SAndrey Kiselev	<li> Fix with_default_strip_size comparison as reported by
6160734505SAndrey Kiselev	Norihiko Murase.
62dfa63c03SAndrey Kiselev</UL>
63dfa63c03SAndrey Kiselev
64dfa63c03SAndrey Kiselev<P><HR WIDTH=65% ALIGN=left>
65dfa63c03SAndrey Kiselev
66dfa63c03SAndrey Kiselev<!--------------------------------------------------------------------------->
67dfa63c03SAndrey Kiselev
68dfa63c03SAndrey Kiselev<A NAME="libtiff"><B><FONT SIZE=+3>C</FONT>HANGES IN LIBTIFF:</B></A>
69dfa63c03SAndrey Kiselev
70dfa63c03SAndrey Kiselev<UL>
71dfa63c03SAndrey Kiselev
7260734505SAndrey Kiselev	<li> tif_dirread.c: Fixed error reporting in TIFFFetchAnyArray()
7360734505SAndrey Kiselev	function as per bug
7460734505SAndrey Kiselev	<a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=1102">
7560734505SAndrey Kiselev		http://bugzilla.remotesensing.org/show_bug.cgi?id=1102</a>
7660734505SAndrey Kiselev
7760734505SAndrey Kiselev	<li> tif_jpeg.c, tif_pixarlog.c, tif_fax3.c, tif_zip.c:
7860734505SAndrey Kiselev	Properly restore setfield/getfield methods in cleanup functions. As
7960734505SAndrey Kiselev	per bug
8060734505SAndrey Kiselev	<a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=1102">
8160734505SAndrey Kiselev		http://bugzilla.remotesensing.org/show_bug.cgi?id=1102</a>
8260734505SAndrey Kiselev
8360734505SAndrey Kiselev	<li> tif_lzw.c, tif_pixarlog.c, tif_zip.c: Use
8460734505SAndrey Kiselev	TIFFPredictorCleanup() in codec cleanup methods. As per bug
8560734505SAndrey Kiselev	<a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=1102">
8660734505SAndrey Kiselev		http://bugzilla.remotesensing.org/show_bug.cgi?id=1102</a>
8760734505SAndrey Kiselev
8860734505SAndrey Kiselev	<li> tif_predict.c, tif_predict.h: Added new function
8960734505SAndrey Kiselev	TIFFPredictorCleanup() to restore parent decode/encode/field methods.
9060734505SAndrey Kiselev
9160734505SAndrey Kiselev	<li> tif_dirread.c: Fixed integer overflow condition in
9260734505SAndrey Kiselev	TIFFFetchData() function. As per bug
9360734505SAndrey Kiselev	<a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=1102">
9460734505SAndrey Kiselev		http://bugzilla.remotesensing.org/show_bug.cgi?id=1102</a>
9560734505SAndrey Kiselev
9660734505SAndrey Kiselev	<li> tif_ojpeg.c: Set the ReferenceBlackWhite with the
9760734505SAndrey Kiselev	TIFFSetField() method, not directly. As per bug
9860734505SAndrey Kiselev	<a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=1043">
9960734505SAndrey Kiselev		http://bugzilla.remotesensing.org/show_bug.cgi?id=1043</a>
10060734505SAndrey Kiselev
10160734505SAndrey Kiselev	<li> tif_write.c: Small code rearrangement in TIFFWriteScanline()
10260734505SAndrey Kiselev	to avoid crash as per bug
10360734505SAndrey Kiselev	<a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=1081">
10460734505SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1081</a>
10560734505SAndrey Kiselev
10660734505SAndrey Kiselev	<li> tif_dirwrite.c: Properly write TIFFTAG_DOTRANGE tag as per
10760734505SAndrey Kiselev	bug <a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=1088">
10860734505SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1088</a>
10960734505SAndrey Kiselev
11060734505SAndrey Kiselev	<li> tif_print.c: Properly read TIFFTAG_PAGENUMBER,
11160734505SAndrey Kiselev	TIFFTAG_HALFTONEHINTS, TIFFTAG_YCBCRSUBSAMPLING and TIFFTAG_DOTRANGE
11260734505SAndrey Kiselev	tags as per bug
11360734505SAndrey Kiselev	<a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=1088">
11460734505SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1088</a>
11560734505SAndrey Kiselev
11660734505SAndrey Kiselev	<li> tif_tile.c: Fix error reporting in TIFFCheckTile() as per
11760734505SAndrey Kiselev	bug <a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=1063">
11860734505SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1063</a>
11960734505SAndrey Kiselev
12060734505SAndrey Kiselev	<li> tif_color.c: Avoid overflow in case of wrong input as per
12160734505SAndrey Kiselev	bug <a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=1065">
12260734505SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1065</a>
12360734505SAndrey Kiselev
12460734505SAndrey Kiselev	<li> tif_dirinfo.c: Use TIFF_NOTYPE instead of 0 when
12560734505SAndrey Kiselev	appropriate. As per bug
12660734505SAndrey Kiselev	<a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=1033">
12760734505SAndrey Kiselev		http://bugzilla.remotesensing.org/show_bug.cgi?id=1033</a>
12860734505SAndrey Kiselev
12960734505SAndrey Kiselev	<li> tif_aux.c: Fixed type of temporary variable in
13060734505SAndrey Kiselev	_TIFFCheckMalloc() as per bug
13160734505SAndrey Kiselev	<a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=103">
13260734505SAndrey Kiselev		http://bugzilla.remotesensing.org/show_bug.cgi?id=103</a>
13360734505SAndrey Kiselev
13460734505SAndrey Kiselev	<li> tif_aux.c: Return static array when fetching default
13560734505SAndrey Kiselev	YCbCrCoefficients (another problem, reported a the
13660734505SAndrey Kiselev	<a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=1029">
13760734505SAndrey Kiselev		http://bugzilla.remotesensing.org/show_bug.cgi?id=1029</a>
13860734505SAndrey Kiselev	entry).
13960734505SAndrey Kiselev
14060734505SAndrey Kiselev	<li> tif_dir.c: Special handling for PageNumber, HalftoneHints,
14160734505SAndrey Kiselev	YCbCrSubsampling and DotRange tags as per bugs
14260734505SAndrey Kiselev	<a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=1029">
14360734505SAndrey Kiselev		http://bugzilla.remotesensing.org/show_bug.cgi?id=1029</a>
14460734505SAndrey Kiselev	<a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=1034">
14560734505SAndrey Kiselev		http://bugzilla.remotesensing.org/show_bug.cgi?id=1034</a>
14660734505SAndrey Kiselev
14760734505SAndrey Kiselev	<li> tif_dirread.c: Use _TIFFGetExifFieldInfo() instead of
14860734505SAndrey Kiselev	_TIFFGetFieldInfo() in TIFFReadEXIFDirectory() call as per bug
14960734505SAndrey Kiselev	<a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=1026">
15060734505SAndrey Kiselev		http://bugzilla.remotesensing.org/show_bug.cgi?id=1026</a>
15160734505SAndrey Kiselev
15260734505SAndrey Kiselev	<li> tif_dirinfo.c: Change definitions for TIFFTAG_ICCPROFILE,
15360734505SAndrey Kiselev	TIFFTAG_PHOTOSHOP, TIFFTAG_RICHTIFFIPTC, TIFFTAG_XMLPACKET:
15460734505SAndrey Kiselev	readcount should be uint32 value.
155dfa63c03SAndrey Kiselev
156dfa63c03SAndrey Kiselev</UL>
157dfa63c03SAndrey Kiselev
158dfa63c03SAndrey Kiselev<P><HR WIDTH=65% ALIGN=left>
159dfa63c03SAndrey Kiselev
160dfa63c03SAndrey Kiselev<!-------------------------------------------------------------------------->
161dfa63c03SAndrey Kiselev
162dfa63c03SAndrey Kiselev<A NAME="tools"><B><FONT SIZE=+3>C</FONT>HANGES IN THE TOOLS:</B></A>
163dfa63c03SAndrey Kiselev
164dfa63c03SAndrey Kiselev<UL>
16560734505SAndrey Kiselev	<li> ppm2tiff.c: Added support for PBM files as per bug
16660734505SAndrey Kiselev	<a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=1044">
16760734505SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1044</a>
168dfa63c03SAndrey Kiselev
16960734505SAndrey Kiselev	<li> tiff2pdf.c: Functions t2p_sample_rgbaa_to_rgb() and
17060734505SAndrey Kiselev	t2p_sample_rgba_to_rgb() was used in place of each other, that was
17160734505SAndrey Kiselev	resulted in problems with RGBA images with associated alpha.
17260734505SAndrey Kiselev	As per bug
17360734505SAndrey Kiselev	<a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=1097">
17460734505SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1097</a>
17560734505SAndrey Kiselev
17660734505SAndrey Kiselev	<li> tiff2ps.c: Properly scale all the pages when converting
17760734505SAndrey Kiselev	multipage TIFF with /width/height/center options set. As per bug
17860734505SAndrey Kiselev	<a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=1080">
17960734505SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1080</a>
18060734505SAndrey Kiselev
18160734505SAndrey Kiselev	<li> tiff2pdf.c: Do not create output file until all option checks
18260734505SAndrey Kiselev	will be done. As per bug
18360734505SAndrey Kiselev	<a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=1072">
18460734505SAndrey Kiselev		http://bugzilla.remotesensing.org/show_bug.cgi?id=1072</a>
18560734505SAndrey Kiselev
18660734505SAndrey Kiselev	<li> bmp2tiff.c: Added ability to create multipage TIFFs from the
18760734505SAndrey Kiselev	list of input files as per bug
18860734505SAndrey Kiselev	<a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=1077">
18960734505SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1077</a>
19060734505SAndrey Kiselev
19160734505SAndrey Kiselev	<li> tiffgt.c: Avoid crashing in case of image unsupported by
19260734505SAndrey Kiselev	TIFFRGBAImage interface.
19360734505SAndrey Kiselev
19460734505SAndrey Kiselev	<li> tiff2pdf.c: Fixed support for non-YCbCr encoded JPEG
19560734505SAndrey Kiselev	compressed TIFF files, per submission from Dan Cobra.
19660734505SAndrey Kiselev
19760734505SAndrey Kiselev	<li> bmp2tiff, pal2rgb, ppm2tiff, ras2tiff, raw2tiff, sgi2tiff,
19860734505SAndrey Kiselev	tiff2bw, tiffcp: Fixed jpeg option processing so -c jpeg:r:50 works
19960734505SAndrey Kiselev	properly as per bug:
20060734505SAndrey Kiselev	<a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=1025">
20160734505SAndrey Kiselev		http://bugzilla.remotesensing.org/show_bug.cgi?id=1025</a>
202dfa63c03SAndrey Kiselev
203dfa63c03SAndrey Kiselev</UL>
204dfa63c03SAndrey Kiselev
205dfa63c03SAndrey Kiselev<P><HR WIDTH=65% ALIGN=left>
206dfa63c03SAndrey Kiselev
207dfa63c03SAndrey Kiselev<!--------------------------------------------------------------------------->
208dfa63c03SAndrey Kiselev
209dfa63c03SAndrey Kiselev<A NAME="contrib"><B><FONT SIZE=+3>C</FONT>HANGES IN THE CONTRIB AREA:</B></A>
210dfa63c03SAndrey Kiselev
211dfa63c03SAndrey Kiselev<UL>
212dfa63c03SAndrey Kiselev</UL>
213dfa63c03SAndrey Kiselev
214*d4dd6cccSBob FriesenhahnLast updated $Date: 2016-09-25 20:05:45 $.
215dfa63c03SAndrey Kiselev
216dfa63c03SAndrey Kiselev</BODY>
217dfa63c03SAndrey Kiselev</HTML>
218