xref: /libtiff-4.0.7/html/v3.5.6-beta.html (revision d4dd6ccc)
1ded991f5SMike Welles<HTML>
2ded991f5SMike Welles<HEAD>
3ded991f5SMike Welles<TITLE>
4ded991f5SMike WellesChanges in TIFF v3.5.6
5ded991f5SMike Welles</TITLE>
6ded991f5SMike Welles</HEAD>
7ded991f5SMike Welles
8ded991f5SMike Welles<BODY BGCOLOR=white>
9ded991f5SMike Welles<FONT FACE="Helvetica, Arial, Sans">
10ded991f5SMike Welles<FONT FACE="Helvetica, Arial, Sans">
11ded991f5SMike Welles
12ded991f5SMike Welles<BASEFONT SIZE=4>
13ded991f5SMike Welles<B><FONT SIZE=+3>T</FONT>IFF <FONT SIZE=+2>C</FONT>HANGE <FONT SIZE=+2>I</FONT>NFORMATION</B>
14ded991f5SMike Welles<BASEFONT SIZE=3>
15ded991f5SMike Welles
16ded991f5SMike Welles<UL>
17ded991f5SMike Welles<HR SIZE=4 WIDTH=65% ALIGN=left>
18b0a93ca8SAndrey Kiselev<B>Current Version</B>: v3.5.6beta<BR>
19ded991f5SMike Welles<B>Previous Version</B>: <A HREF=v3.5.5.html>v3.5.5</a><BR>
20ded991f5SMike Welles<B>Master FTP Site</B>: <A HREF="ftp://ftp.onshore.com/pub/libtiff">ftp.onshore.com</a>, directory pub/libtiff</A><BR>
21*d4dd6cccSBob Friesenhahn<B>Master HTTP Site</B>: <A HREF="http://www.simplesystems.org/libtiff//">http://www.simplesystems.org/libtiff/</a>
22ded991f5SMike Welles<HR SIZE=4 WIDTH=65% ALIGN=left>
23ded991f5SMike Welles</UL>
24ded991f5SMike Welles
25ded991f5SMike Welles<P>
26ded991f5SMike WellesThis document describes the changes made to the software between the
27ded991f5SMike Welles<I>previous</I> and <I>current</I> versions (see above).
28ded991f5SMike WellesIf you don't find something listed here, then it was not done in this
29ded991f5SMike Wellestimeframe, or it was not considered important enough to be mentioned.
30ded991f5SMike WellesThe following information is located here:
31ded991f5SMike Welles<UL>
32ded991f5SMike Welles<LI><A HREF="#configure">Changes in the software configuration</A>
33ded991f5SMike Welles<LI><A HREF="#libtiff">Changes in libtiff</A>
34ded991f5SMike Welles<LI><A HREF="#tools">Changes in the tools</A>
35ded991f5SMike Welles<LI><A HREF="#contrib">Changes in contrib</A>
36ded991f5SMike Welles<LI><A HREF="#lzwkit">Changes in the LZW compression kit</A>
37ded991f5SMike Welles</UL>
38ded991f5SMike Welles<p>
39ded991f5SMike Welles<P><HR WIDTH=65% ALIGN=left>
40ded991f5SMike Welles
41ded991f5SMike Welles<A NAME="configure"><B><FONT SIZE=+3>C</FONT>HANGES IN THE SOFTWARE CONFIGURATION:</B></A>
42ded991f5SMike Welles
43ded991f5SMike Welles<UL>
44ded991f5SMike Welles
45ded991f5SMike Welles	<LI> Added GNULDdso target and switched linux and freebsd to use it.
46ded991f5SMike Welles	<LI> tools/Makefile.in: Modified to install properly on SGI.
47ded991f5SMike Welles	<LI> configure: Fixed DSO test for Linux as per patch from
48ded991f5SMike Welles	  Jan Van Buggenhout <[email protected]>.
49ded991f5SMike Welles
50ded991f5SMike Welles</UL>
51ded991f5SMike Welles
52ded991f5SMike Welles<P><HR WIDTH=65% ALIGN=left>
53ded991f5SMike Welles
54ded991f5SMike Welles<A NAME="libtiff"><B><FONT SIZE=+3>C</FONT>HANGES IN LIBTIFF:</B></A>
55ded991f5SMike Welles
56ded991f5SMike Welles
57ded991f5SMike Welles<UL>
58ded991f5SMike Welles
59ded991f5SMike Welles	<LI> tif_dir.c: Clear TIFF_ISTILED flag in TIFFDefaultDirectory
60ded991f5SMike Welles	as per http://bugzilla.remotesensing.org/show_bug.cgi?id=18
61ded991f5SMike Welles	from [email protected].
62ded991f5SMike Welles
63ded991f5SMike Welles	<LI> Modified tif_packbits.c decoding to avoid overrunning the
64ded991f5SMike Welles	output buffer, and to issue a warning if data needs to be
65ded991f5SMike Welles	discarded.  See http://bugzilla.remotesensing.org/show_bug.cgi?id=18
66ded991f5SMike Welles
67ded991f5SMike Welles	<LI> Modified TIFFClientOpen() to emit an error on an attempt to
68ded991f5SMike Welles	open a comperessed file for update (O_RDWR/r+) access.  This is
69ded991f5SMike Welles	because the compressor/decompressor code gets very confused when
70ded991f5SMike Welles	the mode is O_RDWR, assuming this means writing only.  See
71ded991f5SMike Welles	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=13
72ded991f5SMike Welles
73ded991f5SMike Welles	<LI> Applied patch for 0x0000 sequences in tif_fax3.h's definition
74ded991f5SMike Welles	of EXPAND1D() as per bug 11 (from Roman).
75ded991f5SMike Welles
76ded991f5SMike Welles	<LI> Fixed tiffcomp.h to avoid win32 stuff if unix #defined, to improve
77ded991f5SMike Welles	cygwin compatibility.
78ded991f5SMike Welles
79ded991f5SMike Welles	<LI> Applied patch from Roman Shpount to tif_fax3.c.  This seems to
80ded991f5SMike Welles	be a proper fix to the buffer sizing problem.  See
81ded991f5SMike Welles	http://bugzilla.remotesensing.org/show_bug.cgi?id=11
82ded991f5SMike Welles
83ded991f5SMike Welles	<LI> Fixed tif_getimage.c to fix overrun bug with YCbCr images without
84ded991f5SMike Welles	downsampling.  http://bugzilla.remotesensing.org/show_bug.cgi?id=10
85ded991f5SMike Welles	Thanks to Nick Lamb <[email protected]> for reporting the
86ded991f5SMike Welles	bug and proving the patch.
87ded991f5SMike Welles
88ded991f5SMike Welles	<LI> Fixed tif_jpeg.c so avoid destroying the decompressor before
89ded991f5SMike Welles	we are done access data thanks to bug report from:
90ded991f5SMike Welles	Michael Eckstein <[email protected]>.
91ded991f5SMike Welles
92ded991f5SMike Welles	<LI> tif_open.c: Don't set MMAP for O_RDWR files.
93ded991f5SMike Welles
94ded991f5SMike Welles	<LI> tif_open.c: Set STRIPCHOP_DEFAULT for O_RDWR as well as O_RDONLY
95ded991f5SMike Welles	so that files opened for update can be strip chopped too.
96ded991f5SMike Welles
97ded991f5SMike Welles	<LI> tif_read.c: fixed up bug with files missing rowsperstrip and
98ded991f5SMike Welles	the strips per separation fix done a few weeks ago.
99ded991f5SMike Welles
100ded991f5SMike Welles	<LI> Tentatively added support for SAMPLEFORMAT_COMPLEXIEEEFP, and
101ded991f5SMike Welles	SAMPLEFORMAT_COMPLEXINT.
102ded991f5SMike Welles
103ded991f5SMike Welles	<LI> index.html, bugs.html: added bugzilla info.
104ded991f5SMike Welles
105ded991f5SMike Welles	<LI> tif_read.c: fix subtle bug with determining the number of
106ded991f5SMike Welles	rows for strips that are the last strip in a separation but
107ded991f5SMike Welles	not the last strip of all in TIFFReadEncodedStrip().
108ded991f5SMike Welles
109ded991f5SMike Welles	<LI> Applied 16/32 bit fix to tif_fax3.c.  Fix supplied by
110ded991f5SMike Welles	Peter Skarpetis <[email protected]>
111ded991f5SMike Welles
112ded991f5SMike Welles	<LI> Modified tiffio.h logic with regard to including windows.h.  It
113ded991f5SMike Welles	won't include it when building with __CYGWIN__.
114ded991f5SMike Welles
115ded991f5SMike Welles	<LI> README: update to mention www.libtiff.org, don't list Sam's old
116ded991f5SMike Welles	email address.
117ded991f5SMike Welles
118ded991f5SMike Welles	<LI> libtiff/tif_dirread.c: Don't use estimate strip byte count for
119ded991f5SMike Welles	one tile/strip images with an offset, and byte count of zero. These
120ded991f5SMike Welles	could be "unpopulated" images.
121ded991f5SMike Welles
122ded991f5SMike Welles	<LI> tif_win32.c:  Applied patch to fix overreads and ovverwrites
123ded991f5SMike Welles	  caught by BoundsChecker.  From Arvan Pritchard
124ded991f5SMike Welles	  <[email protected]>  (untested).
125ded991f5SMike Welles
126ded991f5SMike Welles        <LI> tif_getimage.c:  Applied patch to silence VC6 warnings.  From
127ded991f5SMike Welles	  Arvan Pritchard <[email protected]>
128ded991f5SMike Welles
129ded991f5SMike Welles	<LI> tif_lzw.c:  Applied patch to silence VC6 warnings.  From
130ded991f5SMike Welles	  Arvan Pritchard <[email protected]>
131ded991f5SMike Welles
132ded991f5SMike Welles	<LI> libtiff/tif_apple.c: Applied "Carbon" support patches supplied by
133ded991f5SMike Welles	Leonard Rosenthol <[email protected]>.  May interfere
134ded991f5SMike Welles	with correct building on older systems.  If so, please let me know.
135ded991f5SMike Welles
136ded991f5SMike Welles
137ded991f5SMike Welles</UL>
138ded991f5SMike Welles
139ded991f5SMike Welles<P><HR WIDTH=65% ALIGN=left>
140ded991f5SMike Welles
141ded991f5SMike Welles<A NAME="tools"><B><FONT SIZE=+3>C</FONT>HANGES IN THE TOOLS:</B></A>
142ded991f5SMike Welles
143ded991f5SMike Welles<UL>
144ded991f5SMike Welles
145ded991f5SMike Welles	<LI> tools/rgb2ycbcr.c: fixed output strip size to account for vertical
146ded991f5SMike Welles	roundup if rows_per_strip not a multiple of vertical sample size.
147ded991f5SMike Welles
148ded991f5SMike Welles	<LI> tools/tiffsplit.c: Copy TIFFTAG_SAMPLEFORMAT.
149ded991f5SMike Welles
150ded991f5SMike Welles	<LI>  Modified tiff2bw to ensure portions add to 100%, and that
151ded991f5SMike Welles	 white is properly recovered.  See bug
152ded991f5SMike Welles	 http://bugzilla.remotesensing.org/show_bug.cgi?id=15 Patch
153ded991f5SMike Welles	 c/o Stanislav Brabec <[email protected]>
154ded991f5SMike Welles
155ded991f5SMike Welles</UL>
156ded991f5SMike Welles
157ded991f5SMike Welles<P><HR WIDTH=65% ALIGN=left>
158ded991f5SMike Welles
159ded991f5SMike Welles<A NAME="contrib"><B><FONT SIZE=+3>C</FONT>HANGES IN CONTRIB:</B></A>
160ded991f5SMike Welles
161ded991f5SMike Welles<UL>
162ded991f5SMike Welles
163ded991f5SMike Welles	<LI> contrib/addtiffo: Added "averaging" resampling option.
164ded991f5SMike Welles
165ded991f5SMike Welles	<LI> Added contrib/stream (stream io) code submitted by Avi Bleiweiss.
166ded991f5SMike Welles
167ded991f5SMike Welles</UL>
168ded991f5SMike Welles
169ded991f5SMike Welles<P><HR WIDTH=65% ALIGN=left>
170ded991f5SMike Welles
171ded991f5SMike Welles<A NAME="lzwkit"><B><FONT SIZE=+3>C</FONT>HANGES IN THE LZW COMPRESSION KIT</B></A>
172ded991f5SMike Welles<UL>
173ded991f5SMike Welles
174ded991f5SMike Welles    <LI> updated tif_dir.c to reflect changes to no-lzw tif_dir.c
175ded991f5SMike Welles
176ded991f5SMike Welles</UL>
177ded991f5SMike Welles
178ded991f5SMike Welles<A HREF="index.html"><IMG SRC="images/back.gif"></A> TIFF home page.<BR>
179ded991f5SMike Welles
180ded991f5SMike Welles<HR>
181ded991f5SMike Welles
182*d4dd6cccSBob FriesenhahnLast updated $Date: 2016-09-25 20:05:45 $.
183ded991f5SMike Welles
184ded991f5SMike Welles</BODY>
185ded991f5SMike Welles</HTML>
186