xref: /libtiff-4.0.7/html/v3.8.0.html (revision d4dd6ccc)
1301f5d59SAndrey Kiselev<HTML>
2301f5d59SAndrey Kiselev<HEAD>
3301f5d59SAndrey Kiselev<TITLE>
4301f5d59SAndrey Kiselev	Changes in TIFF v3.8.0
5301f5d59SAndrey Kiselev</TITLE>
6301f5d59SAndrey Kiselev</HEAD>
7301f5d59SAndrey Kiselev
8301f5d59SAndrey Kiselev<BODY BGCOLOR=white>
9301f5d59SAndrey Kiselev<FONT FACE="Helvetica, Arial, Sans">
10301f5d59SAndrey Kiselev<FONT FACE="Helvetica, Arial, Sans">
11301f5d59SAndrey Kiselev
12301f5d59SAndrey Kiselev<BASEFONT SIZE=4>
13301f5d59SAndrey Kiselev<B><FONT SIZE=+3>T</FONT>IFF <FONT SIZE=+2>C</FONT>HANGE <FONT SIZE=+2>I</FONT>NFORMATION</B>
14301f5d59SAndrey Kiselev<BASEFONT SIZE=3>
15301f5d59SAndrey Kiselev
16301f5d59SAndrey Kiselev<UL>
17301f5d59SAndrey Kiselev<HR SIZE=4 WIDTH=65% ALIGN=left>
18523e9fd8SBob Friesenhahn<B>Current Version</B>: v3.8.0<BR>
19301f5d59SAndrey Kiselev<B>Previous Version</B>: <A HREF=v3.7.4.html>v3.7.4</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>
24301f5d59SAndrey Kiselev<HR SIZE=4 WIDTH=65% ALIGN=left>
25301f5d59SAndrey Kiselev</UL>
26301f5d59SAndrey Kiselev
27301f5d59SAndrey Kiselev<P>
28301f5d59SAndrey KiselevThis document describes the changes made to the software between the
29301f5d59SAndrey Kiselev<I>previous</I> and <I>current</I> versions (see above).
30301f5d59SAndrey KiselevIf you don't find something listed here, then it was not done in this
31301f5d59SAndrey Kiselevtimeframe, or it was not considered important enough to be mentioned.
32301f5d59SAndrey KiselevThe following information is located here:
33301f5d59SAndrey Kiselev<UL>
34301f5d59SAndrey Kiselev<LI><A HREF="#hightlights">Major Changes</A>
35301f5d59SAndrey Kiselev<LI><A HREF="#configure">Changes in the software configuration</A>
36301f5d59SAndrey Kiselev<LI><A HREF="#libtiff">Changes in libtiff</A>
37301f5d59SAndrey Kiselev<LI><A HREF="#tools">Changes in the tools</A>
38301f5d59SAndrey Kiselev<LI><A HREF="#contrib">Changes in the contrib area</A>
39301f5d59SAndrey Kiselev</UL>
40301f5d59SAndrey Kiselev<p>
41301f5d59SAndrey Kiselev<P><HR WIDTH=65% ALIGN=left>
42301f5d59SAndrey Kiselev
43301f5d59SAndrey Kiselev<!--------------------------------------------------------------------------->
44301f5d59SAndrey Kiselev
45301f5d59SAndrey Kiselev<A NAME="highlights"><B><FONT SIZE=+3>M</FONT>AJOR CHANGES:</B></A>
46301f5d59SAndrey Kiselev
47301f5d59SAndrey Kiselev<UL>
48301f5d59SAndrey Kiselev	<li> Read-only support for custom directories (e.g. EXIF directory).
49301f5d59SAndrey Kiselev
50301f5d59SAndrey Kiselev	<li> Preliminary support for MS MDI format.
51301f5d59SAndrey Kiselev</UL>
52301f5d59SAndrey Kiselev
53301f5d59SAndrey Kiselev
54301f5d59SAndrey Kiselev<P><HR WIDTH=65% ALIGN=left>
55301f5d59SAndrey Kiselev<!--------------------------------------------------------------------------->
56301f5d59SAndrey Kiselev
57301f5d59SAndrey Kiselev<A NAME="configure"><B><FONT SIZE=+3>C</FONT>HANGES IN THE SOFTWARE CONFIGURATION:</B></A>
58301f5d59SAndrey Kiselev
59301f5d59SAndrey Kiselev<UL>
60301f5d59SAndrey Kiselev	<li> Make the default strip size configurable via the
61301f5d59SAndrey Kiselev	--with-default-strip-size and STRIP_SIZE_DEFAULT options.
62301f5d59SAndrey Kiselev</UL>
63301f5d59SAndrey Kiselev
64301f5d59SAndrey Kiselev<P><HR WIDTH=65% ALIGN=left>
65301f5d59SAndrey Kiselev
66301f5d59SAndrey Kiselev<!--------------------------------------------------------------------------->
67301f5d59SAndrey Kiselev
68301f5d59SAndrey Kiselev<A NAME="libtiff"><B><FONT SIZE=+3>C</FONT>HANGES IN LIBTIFF:</B></A>
69301f5d59SAndrey Kiselev
70301f5d59SAndrey Kiselev<UL>
71301f5d59SAndrey Kiselev	<li> tiffio.h: Added VC_EXTRALEAN definition before including
72301f5d59SAndrey Kiselev	windows.h, to reduce the compile time.
73301f5d59SAndrey Kiselev
74301f5d59SAndrey Kiselev	<li> tif_jpeg.c: Improve compilation under MinGW.
75301f5d59SAndrey Kiselev
76301f5d59SAndrey Kiselev	<li> {tif_aux.c, tif_dir.c, tif_dir.h, tif_dirwrite.c,
77301f5d59SAndrey Kiselev	tif_print.c, tif_getimage.c}: Make InkSet, NumberOfInks, DotRange and
78301f5d59SAndrey Kiselev	StoNits tags custom.
79301f5d59SAndrey Kiselev
80301f5d59SAndrey Kiselev	<li> {tif_aux.c, tif_dir.c, tif_dir.h, tif_print.c}: Make
81301f5d59SAndrey Kiselev	WhitePoint tag custom.
82301f5d59SAndrey Kiselev
83301f5d59SAndrey Kiselev	<li> tiffio.h: fixed typo that potentially resulted in
84301f5d59SAndrey Kiselev	redefininition of USE_WIN32_FILEIO
85301f5d59SAndrey Kiselev
86301f5d59SAndrey Kiselev	<li> {tif_dir.c, tif_dir.h, tif_print.c}: Make RichTIFFIPTC,
87301f5d59SAndrey Kiselev	Photoshop and ICCProfile tags custom.
88301f5d59SAndrey Kiselev
89301f5d59SAndrey Kiselev	<li> libtiff/*, contrib/*: Added 'dual-mode' error handling, enabling
90301f5d59SAndrey Kiselev	newer code to get context indicator in error handler and still
91301f5d59SAndrey Kiselev	remain compatible with older code: Done TIFFError calls everywhere
92301f5d59SAndrey Kiselev	except in tools.
93301f5d59SAndrey Kiselev
94301f5d59SAndrey Kiselev	<li> tiffinfo.c: Print EXIF directory contents if exist.
95301f5d59SAndrey Kiselev
96301f5d59SAndrey Kiselev	<li> {tif_dirinfo.c, tif_dirread.c, tif_dir.h, tif_dir.c}:
97301f5d59SAndrey Kiselev	Custom directory read-only support.
98301f5d59SAndrey Kiselev
99301f5d59SAndrey Kiselev	<li> {tif_aux.c, tif_dirinfo.c, tif_dirread.c, tif_dir.h,
100301f5d59SAndrey Kiselev	tif_dir.c, tif_print.c}: Make YCbCrCoefficients and ReferenceBlackWhite
101301f5d59SAndrey Kiselev	tags custom.
102301f5d59SAndrey Kiselev
103301f5d59SAndrey Kiselev	<li> tif_dirread.c: One more workaround for broken StripByteCounts
104301f5d59SAndrey Kiselev	tag. Handle the case when StripByteCounts array filled with
105301f5d59SAndrey Kiselev	completely wrong values.
106301f5d59SAndrey Kiselev
107301f5d59SAndrey Kiselev	<li> tif_dirinfo.c: Release file descriptor in case of failure
108301f5d59SAndrey Kiselev	in the TIFFOpenW() function as per bug
109be26ae04SFrank Warmerdam	<a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=1003">
110301f5d59SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1003</a>
111301f5d59SAndrey Kiselev
112301f5d59SAndrey Kiselev	<li> tif_dirinfo.c: Correctly yse bsearch() and lfind()
113301f5d59SAndrey Kiselev	functions as per bug
114be26ae04SFrank Warmerdam	<a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=1008">
115301f5d59SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1008</a>
116301f5d59SAndrey Kiselev
117301f5d59SAndrey Kiselev	<li> tif_open.c, tiff.h, tiffdump.c: Incorporate preliminary support
118301f5d59SAndrey Kiselev	for MS MDI format.
119be26ae04SFrank Warmerdam	<a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=1002">
120301f5d59SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1002</a>
121301f5d59SAndrey Kiselev
122301f5d59SAndrey Kiselev	<li> libtiff.def, tiffiop.h, tiffio.h: Made TIFFFreeDirectory
123301f5d59SAndrey Kiselev	public.
124301f5d59SAndrey Kiselev
125301f5d59SAndrey Kiselev	<li> /tif_dirinfo.c: Make XResolution, YResolution and
126301f5d59SAndrey Kiselev	ResolutionUnit tags modifiable during write process. As per bug
127be26ae04SFrank Warmerdam	<a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=977">
128301f5d59SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=977</a>
129301f5d59SAndrey Kiselev
130301f5d59SAndrey Kiselev	<li> if_dirread.c: Don't try and split single strips into "0" strips
131301f5d59SAndrey Kiselev	in ChopUpSingleUncompressedStrip.  This happens in some degenerate
132301f5d59SAndrey Kiselev	cases (like 1x1 files with stripbytecounts==0 (gtsmall.jp2 embed tiff)
133301f5d59SAndrey Kiselev
134301f5d59SAndrey Kiselev	<li> tif_fax3.c: changed 'at scanline ...' style warning/errors
135301f5d59SAndrey Kiselev	with incorrect use of tif_row, to 'at line ... of
136301f5d59SAndrey Kiselev	strip/tile ...' style.
137301f5d59SAndrey Kiselev</UL>
138301f5d59SAndrey Kiselev
139301f5d59SAndrey Kiselev<P><HR WIDTH=65% ALIGN=left>
140301f5d59SAndrey Kiselev
141301f5d59SAndrey Kiselev<!-------------------------------------------------------------------------->
142301f5d59SAndrey Kiselev
143301f5d59SAndrey Kiselev<A NAME="tools"><B><FONT SIZE=+3>C</FONT>HANGES IN THE TOOLS:</B></A>
144301f5d59SAndrey Kiselev
145301f5d59SAndrey Kiselev<UL>
146301f5d59SAndrey Kiselev	<li> tiffcp.c: Added many error reporting messages; fixed integer
147301f5d59SAndrey Kiselev	overflow as per bug
148be26ae04SFrank Warmerdam	<a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=789">
149301f5d59SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=789</a>
150301f5d59SAndrey Kiselev
151301f5d59SAndrey Kiselev	<li> tiffcp.c: Return non-zero status when reading fails.
152301f5d59SAndrey Kiselev
153301f5d59SAndrey Kiselev	<li> fax2tiff.c: Properly calculate sizes of temporary arrays
154301f5d59SAndrey Kiselev	as per bug
155be26ae04SFrank Warmerdam	<a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=943">
156301f5d59SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=943</a>
157301f5d59SAndrey Kiselev
158301f5d59SAndrey Kiselev	<li> fax2tiff.c: Added option '-r' to set RowsPerStrip parameter
159301f5d59SAndrey Kiselev	as per bug
160be26ae04SFrank Warmerdam	<a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=944">
161301f5d59SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=944</a>
162301f5d59SAndrey Kiselev
163301f5d59SAndrey Kiselev	<li> tiffdump.c: Fixed typeshift and typemask arrays initialization
164301f5d59SAndrey Kiselev	problem as per bug
165be26ae04SFrank Warmerdam	<a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=946">
166301f5d59SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=946</a>
167301f5d59SAndrey Kiselev
168301f5d59SAndrey Kiselev	<li> bmp2tiff.c: Fixed possible integer overflow error as per bug
169be26ae04SFrank Warmerdam	<a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=965">
170301f5d59SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=965</a>
171301f5d59SAndrey Kiselev
172301f5d59SAndrey Kiselev	<li> tiffsplit.c: Copy fax related fields over splitted parts
173301f5d59SAndrey Kiselev	as per bug
174be26ae04SFrank Warmerdam	<a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=983">
175301f5d59SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=983</a>
176301f5d59SAndrey Kiselev
177301f5d59SAndrey Kiselev	<li> tiffdump.c: Fixed crash when reading malformed tags.
178301f5d59SAndrey Kiselev
179301f5d59SAndrey Kiselev	<li> tiff2pdf.c: Added missed 'break' statement as per bug
1803cef0096SFrank Warmerdam	<a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=932">
181301f5d59SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=932</a>
182301f5d59SAndrey Kiselev</UL>
183301f5d59SAndrey Kiselev
184301f5d59SAndrey Kiselev<P><HR WIDTH=65% ALIGN=left>
185301f5d59SAndrey Kiselev
186301f5d59SAndrey Kiselev<!--------------------------------------------------------------------------->
187301f5d59SAndrey Kiselev
188301f5d59SAndrey Kiselev<A NAME="contrib"><B><FONT SIZE=+3>C</FONT>HANGES IN THE CONTRIB AREA:</B></A>
189301f5d59SAndrey Kiselev
190301f5d59SAndrey Kiselev<UL>
191301f5d59SAndrey Kiselev	<li> contrib/addtiffo/*: Major upgrade by Joris to support subsampled
192301f5d59SAndrey Kiselev	YCbCr images in jpeg compressed TIFF files.
193301f5d59SAndrey Kiselev
194301f5d59SAndrey Kiselev</UL>
195301f5d59SAndrey Kiselev
196*d4dd6cccSBob FriesenhahnLast updated $Date: 2016-09-25 20:05:45 $.
197301f5d59SAndrey Kiselev
198301f5d59SAndrey Kiselev</BODY>
199301f5d59SAndrey Kiselev</HTML>
200