xref: /libtiff-4.0.7/html/v3.9.3.html (revision d4dd6ccc)
1a6ea66c2SBob Friesenhahn<HTML>
2a6ea66c2SBob Friesenhahn<HEAD>
3a6ea66c2SBob Friesenhahn<TITLE>
4a6ea66c2SBob Friesenhahn	Changes in TIFF v3.9.3
5a6ea66c2SBob Friesenhahn</TITLE>
6a6ea66c2SBob Friesenhahn</HEAD>
7a6ea66c2SBob Friesenhahn
8a6ea66c2SBob Friesenhahn<BODY BGCOLOR=white>
9a6ea66c2SBob Friesenhahn<FONT FACE="Helvetica, Arial, Sans">
10a6ea66c2SBob Friesenhahn<FONT FACE="Helvetica, Arial, Sans">
11a6ea66c2SBob Friesenhahn
12a6ea66c2SBob Friesenhahn<BASEFONT SIZE=4>
13a6ea66c2SBob Friesenhahn<B><FONT SIZE=+3>T</FONT>IFF <FONT SIZE=+2>C</FONT>HANGE <FONT SIZE=+2>I</FONT>NFORMATION</B>
14a6ea66c2SBob Friesenhahn<BASEFONT SIZE=3>
15a6ea66c2SBob Friesenhahn
16a6ea66c2SBob Friesenhahn<UL>
17a6ea66c2SBob Friesenhahn<HR SIZE=4 WIDTH=65% ALIGN=left>
18a6ea66c2SBob Friesenhahn<B>Current Version</B>: v3.9.3<BR>
19a6ea66c2SBob Friesenhahn<B>Previous Version</B>: <A HREF=v3.9.2.html>v3.9.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>
24a6ea66c2SBob Friesenhahn<HR SIZE=4 WIDTH=65% ALIGN=left>
25a6ea66c2SBob Friesenhahn</UL>
26a6ea66c2SBob Friesenhahn
27a6ea66c2SBob Friesenhahn<P>
28a6ea66c2SBob FriesenhahnThis document describes the changes made to the software between the
29a6ea66c2SBob Friesenhahn<I>previous</I> and <I>current</I> versions (see above).  If you don't
30a6ea66c2SBob Friesenhahnfind something listed here, then it was not done in this timeframe, or
31a6ea66c2SBob Friesenhahnit was not considered important enough to be mentioned.  The following
32a6ea66c2SBob Friesenhahninformation is located here:
33a6ea66c2SBob Friesenhahn<UL>
34a6ea66c2SBob Friesenhahn<LI><A HREF="#hightlights">Major Changes</A>
35a6ea66c2SBob Friesenhahn<LI><A HREF="#configure">Changes in the software configuration</A>
36a6ea66c2SBob Friesenhahn<LI><A HREF="#libtiff">Changes in libtiff</A>
37a6ea66c2SBob Friesenhahn<LI><A HREF="#tools">Changes in the tools</A>
38a6ea66c2SBob Friesenhahn<LI><A HREF="#contrib">Changes in the contrib area</A>
39a6ea66c2SBob Friesenhahn</UL>
40a6ea66c2SBob Friesenhahn<p>
41a6ea66c2SBob Friesenhahn<P><HR WIDTH=65% ALIGN=left>
42a6ea66c2SBob Friesenhahn
43a6ea66c2SBob Friesenhahn<!--------------------------------------------------------------------------->
44a6ea66c2SBob Friesenhahn
45a6ea66c2SBob Friesenhahn<A NAME="highlights"><B><FONT SIZE=+3>M</FONT>AJOR CHANGES:</B></A>
46a6ea66c2SBob Friesenhahn
47a6ea66c2SBob Friesenhahn<UL>
48a6ea66c2SBob Friesenhahn
49a6ea66c2SBob Friesenhahn	<li> Fixes for CVE-2010-1411.
50a6ea66c2SBob Friesenhahn
51a6ea66c2SBob Friesenhahn        <li> Various reported bug fixes.
52a6ea66c2SBob Friesenhahn
53a6ea66c2SBob Friesenhahn</UL>
54a6ea66c2SBob Friesenhahn
55a6ea66c2SBob Friesenhahn
56a6ea66c2SBob Friesenhahn<P><HR WIDTH=65% ALIGN=left>
57a6ea66c2SBob Friesenhahn<!--------------------------------------------------------------------------->
58a6ea66c2SBob Friesenhahn
59a6ea66c2SBob Friesenhahn<A NAME="configure"><B><FONT SIZE=+3>C</FONT>HANGES IN THE SOFTWARE CONFIGURATION:</B></A>
60a6ea66c2SBob Friesenhahn
61a6ea66c2SBob Friesenhahn<UL>
62a6ea66c2SBob Friesenhahn
63a6ea66c2SBob Friesenhahn	<li> libtool is updated to version 2.2.10.
64a6ea66c2SBob Friesenhahn
65a6ea66c2SBob Friesenhahn</UL>
66a6ea66c2SBob Friesenhahn
67a6ea66c2SBob Friesenhahn<P><HR WIDTH=65% ALIGN=left>
68a6ea66c2SBob Friesenhahn
69a6ea66c2SBob Friesenhahn<!--------------------------------------------------------------------------->
70a6ea66c2SBob Friesenhahn
71a6ea66c2SBob Friesenhahn<A NAME="libtiff"><B><FONT SIZE=+3>C</FONT>HANGES IN LIBTIFF:</B></A>
72a6ea66c2SBob Friesenhahn
73a6ea66c2SBob Friesenhahn<UL>
74a6ea66c2SBob Friesenhahn	<li> Fix a couple of issues that trigger failures in some
75a6ea66c2SBob Friesenhahn	cases when using TIFFReadScanline() with JPEG compressed
76a6ea66c2SBob Friesenhahn	subsampled ycbcr images.
77a6ea66c2SBob Friesenhahn	http://bugzilla.maptools.org/show_bug.cgi?id=1936
78a6ea66c2SBob Friesenhahn
79a6ea66c2SBob Friesenhahn	<li> Ensure tile and scanline sizes are reset when moving to
80a6ea66c2SBob Friesenhahn	new directories.
81a6ea66c2SBob Friesenhahn	http://bugzilla.maptools.org/show_bug.cgi?id=1936
82a6ea66c2SBob Friesenhahn
83a6ea66c2SBob Friesenhahn	<li> Do not generate a JPEGTables tag when creating the JPEG
84a6ea66c2SBob Friesenhahn	TIFF as is is not required in order to prevent it from being
85a6ea66c2SBob Friesenhahn	unused and filled with invalid data.  (Leave it to be
86a6ea66c2SBob Friesenhahn	generated by later activity.)
87a6ea66c2SBob Friesenhahn	http://bugzilla.maptools.org/show_bug.cgi?id=2135
88a6ea66c2SBob Friesenhahn
89a6ea66c2SBob Friesenhahn	<li> Don't return error on badly-terminated MMR strips.
90a6ea66c2SBob Friesenhahn	http://bugzilla.maptools.org/show_bug.cgi?id=2029
91a6ea66c2SBob Friesenhahn
92a6ea66c2SBob Friesenhahn	<li> Have TIFFTAG_REFERENCEBLACKWHITE always print 6 floats
93a6ea66c2SBob Friesenhahn	instead of 2*SamplesPerPixel.
94a6ea66c2SBob Friesenhahn	http://bugzilla.maptools.org/show_bug.cgi?id=2186
95a6ea66c2SBob Friesenhahn
96a6ea66c2SBob Friesenhahn	<li> Ensure that JPEG quality is always set in
97a6ea66c2SBob Friesenhahn	JPEGPreEncode(), not just when we want to output local tables.
98a6ea66c2SBob Friesenhahn	Otherwise the quality used during compression may not be right
99a6ea66c2SBob Friesenhahn	and might not match the tables in the tables tag.  This bug
100a6ea66c2SBob Friesenhahn	only occurs when seeking between directories in the midst of
101a6ea66c2SBob Friesenhahn	writing blocks.  http://trac.osgeo.org/gdal/ticket/3539
102a6ea66c2SBob Friesenhahn
103a6ea66c2SBob Friesenhahn	<li> OJPEG: Report an error and avoid a crash if the input
104a6ea66c2SBob Friesenhahn	file is so broken that the strip offsets are not defined.
105a6ea66c2SBob Friesenhahn
106a6ea66c2SBob Friesenhahn	<li> Eliminate FAX3 decoder buffer overrun possibility
107a6ea66c2SBob Friesenhahn	(CVE-2010-1411).
108a6ea66c2SBob Friesenhahn
109a6ea66c2SBob Friesenhahn	<li> Restore ReferenceBlackWhite as a non-custom field.  This
110a6ea66c2SBob Friesenhahn	avoids a multi-thread reentrancy problem as well as fixing
111a6ea66c2SBob Friesenhahn	output of wrong tag value due to redundant definitions for the
112a6ea66c2SBob Friesenhahn	same tag in the tiffFieldInfo[] array.  Resolves
113a6ea66c2SBob Friesenhahn	http://bugzilla.maptools.org/show_bug.cgi?id=2185
114a6ea66c2SBob Friesenhahn
115a6ea66c2SBob Friesenhahn</UL>
116a6ea66c2SBob Friesenhahn
117a6ea66c2SBob Friesenhahn<P><HR WIDTH=65% ALIGN=left>
118a6ea66c2SBob Friesenhahn
119a6ea66c2SBob Friesenhahn<!-------------------------------------------------------------------------->
120a6ea66c2SBob Friesenhahn
121a6ea66c2SBob Friesenhahn<A NAME="tools"><B><FONT SIZE=+3>C</FONT>HANGES IN THE TOOLS:</B></A>
122a6ea66c2SBob Friesenhahn
123a6ea66c2SBob Friesenhahn<UL>
124a6ea66c2SBob Friesenhahn
125a6ea66c2SBob Friesenhahn        <li> tiff2pdf: Write the JPEG SOI headers into the TIFF strip
126a6ea66c2SBob Friesenhahn        data rather than skipping them.  This fixes the ability to view in
127a6ea66c2SBob Friesenhahn        Acrobat Reader, Evince, and Ghostscript.
128a6ea66c2SBob Friesenhahn        http://bugzilla.maptools.org/show_bug.cgi?id=2135
129a6ea66c2SBob Friesenhahn
130a6ea66c2SBob Friesenhahn        <li> ppm2tiff: While case for parsing comment line
131a6ea66c2SBob Friesenhahn        requires extra parenthesis to work as expected.  Reported by
132a6ea66c2SBob Friesenhahn        Thomas Sinclair.
133a6ea66c2SBob Friesenhahn
134a6ea66c2SBob Friesenhahn        <li> tiffcp: add a new option -x to force merged tiff
135a6ea66c2SBob Friesenhahn        file PAGENUMBER value in sequence for users who care the page
136a6ea66c2SBob Friesenhahn        sequence, this will also prevent tiff2pdf from creating pdf file from
137a6ea66c2SBob Friesenhahn        the merged tiff file with wrong page sequence.
138a6ea66c2SBob Friesenhahn
139a6ea66c2SBob Friesenhahn        <li> tiffcp: Applied Tom Lane's patch to reject YCbCr
140a6ea66c2SBob Friesenhahn        subsampled data since tiffcp currently doesn't support it.
141a6ea66c2SBob Friesenhahn        http://bugzilla.maptools.org/show_bug.cgi?id=2097
142a6ea66c2SBob Friesenhahn
143a6ea66c2SBob Friesenhahn</UL>
144a6ea66c2SBob Friesenhahn
145a6ea66c2SBob Friesenhahn<P><HR WIDTH=65% ALIGN=left>
146a6ea66c2SBob Friesenhahn
147a6ea66c2SBob Friesenhahn<!--------------------------------------------------------------------------->
148a6ea66c2SBob Friesenhahn
149a6ea66c2SBob Friesenhahn<A NAME="contrib"><B><FONT SIZE=+3>C</FONT>HANGES IN THE CONTRIB AREA:</B></A>
150a6ea66c2SBob Friesenhahn
151a6ea66c2SBob Friesenhahn<UL>
152a6ea66c2SBob Friesenhahn
153a6ea66c2SBob Friesenhahn	<li> None
154a6ea66c2SBob Friesenhahn
155a6ea66c2SBob Friesenhahn</UL>
156a6ea66c2SBob Friesenhahn
157*d4dd6cccSBob FriesenhahnLast updated $Date: 2016-09-25 20:05:47 $.
158a6ea66c2SBob Friesenhahn
159a6ea66c2SBob Friesenhahn</BODY>
160a6ea66c2SBob Friesenhahn</HTML>
161