xref: /libtiff-4.0.7/html/v3.6.1.html (revision d4dd6ccc)
1febb1364SAndrey Kiselev<HTML>
2febb1364SAndrey Kiselev<HEAD>
3febb1364SAndrey Kiselev<TITLE>
4febb1364SAndrey KiselevChanges in TIFF v3.6.1
5febb1364SAndrey Kiselev</TITLE>
6febb1364SAndrey Kiselev</HEAD>
7febb1364SAndrey Kiselev
8febb1364SAndrey Kiselev<BODY BGCOLOR=white>
9febb1364SAndrey Kiselev<FONT FACE="Helvetica, Arial, Sans">
10febb1364SAndrey Kiselev<FONT FACE="Helvetica, Arial, Sans">
11febb1364SAndrey Kiselev
12febb1364SAndrey Kiselev<BASEFONT SIZE=4>
13febb1364SAndrey Kiselev<B><FONT SIZE=+3>T</FONT>IFF <FONT SIZE=+2>C</FONT>HANGE <FONT SIZE=+2>I</FONT>NFORMATION</B>
14febb1364SAndrey Kiselev<BASEFONT SIZE=3>
15febb1364SAndrey Kiselev
16febb1364SAndrey Kiselev<UL>
17febb1364SAndrey Kiselev<HR SIZE=4 WIDTH=65% ALIGN=left>
18febb1364SAndrey Kiselev<B>Current Version</B>: v3.6.1<BR>
19febb1364SAndrey Kiselev<B>Previous Version</B>: <A HREF=v3.6.0.html>v3.6.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>
24febb1364SAndrey Kiselev<HR SIZE=4 WIDTH=65% ALIGN=left>
25febb1364SAndrey Kiselev</UL>
26febb1364SAndrey Kiselev
27febb1364SAndrey Kiselev<P>
28febb1364SAndrey KiselevThis document describes the changes made to the software between the
29febb1364SAndrey Kiselev<I>previous</I> and <I>current</I> versions (see above).
30febb1364SAndrey KiselevIf you don't find something listed here, then it was not done in this
31febb1364SAndrey Kiselevtimeframe, or it was not considered important enough to be mentioned.
32febb1364SAndrey KiselevThe following information is located here:
33febb1364SAndrey Kiselev<UL>
34febb1364SAndrey Kiselev<LI><A HREF="#hightlights">Major Changes</A>
35febb1364SAndrey Kiselev<LI><A HREF="#configure">Changes in the software configuration</A>
36febb1364SAndrey Kiselev<LI><A HREF="#libtiff">Changes in libtiff</A>
37febb1364SAndrey Kiselev<LI><A HREF="#tools">Changes in the tools</A>
38febb1364SAndrey Kiselev<LI><A HREF="#contrib">Changes in the contrib area</A>
39febb1364SAndrey Kiselev<LI><A HREF="#lzwkit">Changes in the LZW compression kit</A>
40febb1364SAndrey Kiselev</UL>
41febb1364SAndrey Kiselev<p>
42febb1364SAndrey Kiselev<P><HR WIDTH=65% ALIGN=left>
43febb1364SAndrey Kiselev
44febb1364SAndrey Kiselev<!--------------------------------------------------------------------------->
45febb1364SAndrey Kiselev
46febb1364SAndrey Kiselev<A NAME="highlights"><B><FONT SIZE=+3>M</FONT>AJOR CHANGES:</B></A>
47febb1364SAndrey Kiselev
48febb1364SAndrey Kiselev<ul>
49febb1364SAndrey Kiselev	<li> New utility <a href="./man/tiff2pdf.1.html">tiff2pdf</a>
50febb1364SAndrey Kiselev	for converting TIFF images directly into PDF.
51febb1364SAndrey Kiselev	<li> New <a href="./man/TIFFcolor.3t.html">color conversion module</a>.
52febb1364SAndrey Kiselev	<li> Full support for Orientation tag in
53febb1364SAndrey Kiselev	<a href="./man/TIFFReadRGBAImage.3t.html">TIFFRGBAImage</a> interface.
54febb1364SAndrey Kiselev	<li> Many bugs fixed.
55febb1364SAndrey Kiselev</ul>
56febb1364SAndrey Kiselev
57febb1364SAndrey Kiselev
58febb1364SAndrey Kiselev<P><HR WIDTH=65% ALIGN=left>
59febb1364SAndrey Kiselev<!--------------------------------------------------------------------------->
60febb1364SAndrey Kiselev
61febb1364SAndrey Kiselev<A NAME="configure"><B><FONT SIZE=+3>C</FONT>HANGES IN THE SOFTWARE CONFIGURATION:</B></A>
62febb1364SAndrey Kiselev
63febb1364SAndrey Kiselev<UL>
64febb1364SAndrey Kiselev
65febb1364SAndrey Kiselev<li> libtiff/makefile.vc, tools/makefile.vc: Support for IJG JPEG library.
66febb1364SAndrey Kiselev
67febb1364SAndrey Kiselev<li> Makefile.in: Add an absolute path to the test_pics.sh call.
68febb1364SAndrey Kiselev
69febb1364SAndrey Kiselev<li> Makefile.in: Add an absolute path to the test_pics.sh call.
70febb1364SAndrey Kiselev
71febb1364SAndrey Kiselev<li> libtiff/tiffcomp.h: #define _BSDTYPES_DEFINED when defining BSD typedefs.
72febb1364SAndrey Kiselev
73febb1364SAndrey Kiselev<li> configure, libtiff/{Makefile.in, mkversion.c}: Relative buildings fixed.
74febb1364SAndrey Kiselev
75febb1364SAndrey Kiselev<li> Makefile.in: Add an absolute path to the test_pics.sh call.
76febb1364SAndrey Kiselev
77febb1364SAndrey Kiselev</UL>
78febb1364SAndrey Kiselev
79febb1364SAndrey Kiselev<P><HR WIDTH=65% ALIGN=left>
80febb1364SAndrey Kiselev
81febb1364SAndrey Kiselev<!--------------------------------------------------------------------------->
82febb1364SAndrey Kiselev
83febb1364SAndrey Kiselev<A NAME="libtiff"><B><FONT SIZE=+3>C</FONT>HANGES IN LIBTIFF:</B></A>
84febb1364SAndrey Kiselev
85febb1364SAndrey Kiselev<UL>
86febb1364SAndrey Kiselev
87febb1364SAndrey Kiselev<li> libtiff/{tif_color.c, tif_getimage.c, tiffio.h}: Added support
88febb1364SAndrey Kiselevfor ReferenceBlackWhite tag handling when converted from YCbCr color space as
89febb1364SAndrey Kiselevper bug 120.
90febb1364SAndrey Kiselev
91febb1364SAndrey Kiselev<li> libtiff/{tif_getimage.c, tif_aux.c}: Read WhitePoint tag from the
92febb1364SAndrey Kiselevfile and properly use it for CIE Lab 1976 to RGB transform.
93febb1364SAndrey Kiselev
94febb1364SAndrey Kiselev<li> libtiff/{tif_getimage.c, tiffio.h}: Finally resolved problems with
95febb1364SAndrey Kiselevorientation handling. TIFFRGBAImage interface now properly supports all
96febb1364SAndrey Kiselevpossible orientations, i.e. images will be flipped both in horizontal and
97febb1364SAndrey Kiselevvertical directions if required. 'Known bugs' section now removed from the
98febb1364SAndrey Kiselevappropriate manual pages.
99febb1364SAndrey Kiselev
100febb1364SAndrey Kiselev<li> libtiff/tif_luv.c: Fixed bug in 48-bit to 24-bit conversion routine,
101febb1364SAndrey Kiselevreported by Antonio Scuri.
102febb1364SAndrey Kiselev
103febb1364SAndrey Kiselev<li> libtiff/{tiffio.h, tif_codec.c}: Added new function
104febb1364SAndrey KiselevTIFFIsCODECConfigured(), suggested by Ross Finlayson.
105febb1364SAndrey Kiselev
106febb1364SAndrey Kiselev<li> libtiff/tif_ojpeg.c: TIFFVGetField() function now can properly extract
107febb1364SAndrey Kiselevthe fields from the OJPEG files. Patch supplied by Ross	Finlayson.
108febb1364SAndrey Kiselev
109febb1364SAndrey Kiselev<li> libtiff/tif_dir.h: _TIFFFindOrRegisterdInfo declaration replaced
110febb1364SAndrey Kiselevwith _TIFFFindOrRegisterFieldInfo as reported by Ross Finlayson.
111febb1364SAndrey Kiselev
112febb1364SAndrey Kiselev<li> libtiff/tif_dirinfo.c: Implemented binary search in _TIFFMergeFieldInfo().
113febb1364SAndrey KiselevPatch supplied by Ross Finlayson.
114febb1364SAndrey Kiselev
115febb1364SAndrey Kiselev<li> tif_dirread.c: do not mark all anonymously defined tags to be IGNOREd (as
116febb1364SAndrey Kiselevit was done in 3.6.0).
117febb1364SAndrey Kiselev
118febb1364SAndrey Kiselev<li> libtiff/{tiff.h, tif_dirinfo.c}: Added support for IFD (13) datatype,
119febb1364SAndrey Kiselevintruduced in "Adobe PageMaker TIFF Technical Notes".
120febb1364SAndrey Kiselev
121febb1364SAndrey Kiselev<li> libtiff/{tif_color.c, tif_getimage.c, tiffio.h}: New color space
122febb1364SAndrey Kiselevconversion code: CIE L*a*b* 1976 images now supported by the TIFFRGBAImage
123febb1364SAndrey Kiselevinterface. YCbCr to RGB conversion code also moved there and now has
124febb1364SAndrey Kiselev<a href="./man/TIFFcolor.3t.html">publicly available interface</a>. These
125febb1364SAndrey Kiselevroutines currently used in TIFFRGBAImage interface only and not supported in
126febb1364SAndrey Kiselevother libtiff tools yet. So if you want, for example, to convert CIE Lab image
127febb1364SAndrey Kiselevinto PostScript file you should do it in two steps: chnge colorspace to RGB
128febb1364SAndrey Kiselevusing <a href="./man/tiff2rgba.1.html">tiff2rgba</a> utility abd then process
129febb1364SAndrey Kiselevit with the <a href="./man/tiff2ps.1.html">tiff2ps</a>.
130febb1364SAndrey Kiselev
131febb1364SAndrey Kiselev<li> libtiff/tif_tile.c: Remove spurious use of "s" (sample) in the
132febb1364SAndrey Kiselevplanarconfig_contig case in TIFFComputeTile() as per bug 387
133febb1364SAndrey Kiselev
1341a50c01fSAndrey Kiselev<li> libtiff/tiffiop.h: New macros: TIFFmax and TIFFmin.
135febb1364SAndrey Kiselev
136febb1364SAndrey Kiselev<li> libtiff/{tiffio.h, tif_strip.c}: Added TIFFRawStripSize() function
137febb1364SAndrey Kiselevas suggested by Chris Hanson.
138febb1364SAndrey Kiselev
139febb1364SAndrey Kiselev<li> libtiff/{tif_lzw.c, tif_fax3.c}: Proper support for update mode
140febb1364SAndrey Kiselevas per bug 424.
141febb1364SAndrey Kiselev
142febb1364SAndrey Kiselev</UL>
143febb1364SAndrey Kiselev
144febb1364SAndrey Kiselev<P><HR WIDTH=65% ALIGN=left>
145febb1364SAndrey Kiselev
146febb1364SAndrey Kiselev<!-------------------------------------------------------------------------->
147febb1364SAndrey Kiselev
148febb1364SAndrey Kiselev<A NAME="tools"><B><FONT SIZE=+3>C</FONT>HANGES IN THE TOOLS:</B></A>
149febb1364SAndrey Kiselev
150febb1364SAndrey Kiselev<UL>
151febb1364SAndrey Kiselev
152febb1364SAndrey Kiselev<li> <a href=./man/tiff2pdf.1.html>tiff2pdf</a>: New tool, written by
153febb1364SAndrey KiselevRoss Finlayson, to directly convert TIFF files to PDF.
154febb1364SAndrey Kiselev
155febb1364SAndrey Kiselev<li> <a href=./man/tiffgt.1.html>tiffgt</a>: Unmaintained and platform
156febb1364SAndrey Kiselevdependent sgigt utility removed and replaced with the completely rewritten
157febb1364SAndrey Kiselevportable <a href=./man/tiffgt.1.html>tiffgt</a> tool (depend on OpenGL and
158febb1364SAndrey KiselevGLUT). This tool will not build by default.
159febb1364SAndrey Kiselev
160febb1364SAndrey Kiselev<li> <a href=./man/ras2tiff.1.html>ras2tiff</a>: Properly determine
161febb1364SAndrey KiselevSUN Rasterfiles with the reverse byte order (it is reported by the magic
162febb1364SAndrey Kiselevheader field). Problem reported by Andreas Wiesmann.
163febb1364SAndrey Kiselev
164febb1364SAndrey Kiselev<li> <a href=./man/raw2tiff.1.html>raw2tiff</a>: Implemented image size
165febb1364SAndrey Kiselevguessing using correlation coefficient calculation between two neighbour
166febb1364SAndrey Kiselevlines.
167febb1364SAndrey Kiselev
168febb1364SAndrey Kiselev</UL>
169febb1364SAndrey Kiselev
170febb1364SAndrey Kiselev<P><HR WIDTH=65% ALIGN=left>
171febb1364SAndrey Kiselev
172febb1364SAndrey Kiselev<!--------------------------------------------------------------------------->
173febb1364SAndrey Kiselev
174febb1364SAndrey Kiselev<A NAME="contrib"><B><FONT SIZE=+3>C</FONT>HANGES IN THE CONTRIB AREA:</B></A>
175febb1364SAndrey Kiselev<UL>
176febb1364SAndrey Kiselev
177febb1364SAndrey Kiselev<li> contrib/pds/{tif_pdsdirread.c, tif_pdsdirwrite.c}: Use TIFFDataWidth()
178febb1364SAndrey Kiselevfunction insted of tiffDataWidth array.
179febb1364SAndrey Kiselev
180febb1364SAndrey Kiselev</UL>
181febb1364SAndrey Kiselev
182febb1364SAndrey Kiselev<!--------------------------------------------------------------------------->
183febb1364SAndrey Kiselev
184febb1364SAndrey Kiselev<A NAME="lzwkit"><B><FONT SIZE=+3>C</FONT>HANGES IN THE LZW COMPRESSION
185febb1364SAndrey KiselevKIT:</B></A>
186febb1364SAndrey Kiselev<UL>
187febb1364SAndrey Kiselev
188febb1364SAndrey Kiselev<li> Proper support for update mode as per bug 424.
189febb1364SAndrey Kiselev
190febb1364SAndrey Kiselev</UL>
191febb1364SAndrey Kiselev
192febb1364SAndrey Kiselev<A HREF="index.html"><IMG SRC="images/back.gif"></A> TIFF home page.<BR>
193febb1364SAndrey Kiselev
194febb1364SAndrey Kiselev<HR>
195febb1364SAndrey Kiselev
196*d4dd6cccSBob FriesenhahnLast updated $Date: 2016-09-25 20:05:45 $.
197febb1364SAndrey Kiselev
198febb1364SAndrey Kiselev</BODY>
199febb1364SAndrey Kiselev</HTML>
200