1 | <HTML>
|
---|
2 | <HEAD>
|
---|
3 | <TITLE>
|
---|
4 | Changes in TIFF v3.6.0
|
---|
5 | </TITLE>
|
---|
6 | </HEAD>
|
---|
7 |
|
---|
8 | <BODY BGCOLOR=white>
|
---|
9 | <FONT FACE="Helvetica, Arial, Sans">
|
---|
10 | <FONT FACE="Helvetica, Arial, Sans">
|
---|
11 |
|
---|
12 | <BASEFONT SIZE=4>
|
---|
13 | <B><FONT SIZE=+3>T</FONT>IFF <FONT SIZE=+2>C</FONT>HANGE <FONT SIZE=+2>I</FONT>NFORMATION</B>
|
---|
14 | <BASEFONT SIZE=3>
|
---|
15 |
|
---|
16 | <UL>
|
---|
17 | <HR SIZE=4 WIDTH=65% ALIGN=left>
|
---|
18 | <B>Current Version</B>: v3.6.0<BR>
|
---|
19 | <B>Previous Version</B>: <A HREF=v3.5.7.html>v3.5.7</a><BR>
|
---|
20 | <B>Master FTP Site</B>: <A HREF="ftp://ftp.remotesensing.org/pub/libtiff">
|
---|
21 | ftp.remotesensing.org</a>, directory pub/libtiff</A><BR>
|
---|
22 | <B>Master HTTP Site</B>: <A HREF="http://www.remotesensing.org/libtiff">
|
---|
23 | http://www.remotesensing.org/libtiff</a>
|
---|
24 | <HR SIZE=4 WIDTH=65% ALIGN=left>
|
---|
25 | </UL>
|
---|
26 |
|
---|
27 | <P>
|
---|
28 | This document describes the changes made to the software between the
|
---|
29 | <I>previous</I> and <I>current</I> versions (see above).
|
---|
30 | If you don't find something listed here, then it was not done in this
|
---|
31 | timeframe, or it was not considered important enough to be mentioned.
|
---|
32 | The following information is located here:
|
---|
33 | <UL>
|
---|
34 | <LI><A HREF="#hightlights">Major Changes</A>
|
---|
35 | <LI><A HREF="#configure">Changes in the software configuration</A>
|
---|
36 | <LI><A HREF="#libtiff">Changes in libtiff</A>
|
---|
37 | <LI><A HREF="#tools">Changes in the tools</A>
|
---|
38 | <LI><A HREF="#contrib">Changes in the contrib area</A>
|
---|
39 | <LI><A HREF="#lzwkit">Changes in the LZW compression kit</A>
|
---|
40 | </UL>
|
---|
41 | <p>
|
---|
42 | <P><HR WIDTH=65% ALIGN=left>
|
---|
43 |
|
---|
44 | <!--------------------------------------------------------------------------->
|
---|
45 |
|
---|
46 | <A NAME="highlights"><B><FONT SIZE=+3>M</FONT>AJOR CHANGES:</B></A>
|
---|
47 |
|
---|
48 | <ul>
|
---|
49 | <li> New utility <a href=./man/raw2tiff.1.html>raw2tiff</a>
|
---|
50 | for converting raw rasters into TIFF files.
|
---|
51 | <li> Lots of new <a href=./man/tiff2ps.1.html>tiff2ps</a> options.
|
---|
52 | <li> Lots of new <a href=./man/fax2tiff.1.html>fax2tiff</a> options.
|
---|
53 | <li> Lots of bug fixes for LZW, JPEG and OJPEG compression.
|
---|
54 | </ul>
|
---|
55 |
|
---|
56 | <h3>Custom Tag Support</h3>
|
---|
57 |
|
---|
58 | The approach to extending libtiff with custom tags has changed radically.
|
---|
59 | Previously, all internally supported TIFF tags had a place in the
|
---|
60 | private TIFFDirectory structure within libtiff to hold the values (if read),
|
---|
61 | and a "field number" (ie. FIELD_SUBFILETYPE) used to identify that tag.
|
---|
62 | However, every time a new tag was added to the core, the size of the
|
---|
63 | TIFFDirectory structure would changing, breaking any dynamically linked
|
---|
64 | software that used the private data structures.<p>
|
---|
65 |
|
---|
66 | Also, any tag not recognised
|
---|
67 | by libtiff would not be read and accessable to applications without some
|
---|
68 | fairly complicated work on the applications part to pre-register the tags
|
---|
69 | as exemplified by the support for "Geo"TIFF tags by libgeotiff layered on
|
---|
70 | libtiff. <p>
|
---|
71 |
|
---|
72 | Amoung other things this approach required the extension code
|
---|
73 | to access the private libtiff structures ... which made the higher level
|
---|
74 | non-libtiff code be locked into a specific version of libtiff at compile time.
|
---|
75 | This caused no end of bug reports!<p>
|
---|
76 |
|
---|
77 | The new approach is for libtiff to read all tags from TIFF files. Those that
|
---|
78 | aren't recognised as "core tags" (those having an associated FIELD_ value,
|
---|
79 | and place for storage in the TIFFDirectory structure) are now read into a
|
---|
80 | dynamic list of extra tags (td_customValues in TIFFDirectory). When a new
|
---|
81 | tag code is encountered for the first time in a given TIFF file, a new
|
---|
82 | anonymous tag definition is created for the tag in the tag definition list.
|
---|
83 | The type, and some other metadata is worked out from the instance encountered.
|
---|
84 | These fields are known as "custom tags". <p>
|
---|
85 |
|
---|
86 | Custom tags can be set and fetched normally using TIFFSetField() and
|
---|
87 | TIFFGetField(), and appear pretty much like normal tags to application code.
|
---|
88 | However, they have no impact on internal libtiff processing (such as
|
---|
89 | compression). Some utilities, such as tiffcp will now copy these custom
|
---|
90 | tags to the new output files. <p>
|
---|
91 |
|
---|
92 | As well as the internal work with custom tags, new C API entry points
|
---|
93 | were added so that extension libraries, such as libgeotiff, could
|
---|
94 | define new tags more easily without accessing internal data structures.
|
---|
95 | Because tag handling of extension tags is done via the "custom fields"
|
---|
96 | mechanism as well, the definition provided externally mostly serves to provide
|
---|
97 | a meaningful name for the tag.
|
---|
98 |
|
---|
99 | The addition of "custom tags" and the altered approach to extending libtiff
|
---|
100 | with externally defined tags is the primary reason for the shift to the
|
---|
101 | 3.6.x version number from 3.5.x.<p>
|
---|
102 |
|
---|
103 | <P><HR WIDTH=65% ALIGN=left>
|
---|
104 | <!--------------------------------------------------------------------------->
|
---|
105 |
|
---|
106 | <A NAME="configure"><B><FONT SIZE=+3>C</FONT>HANGES IN THE SOFTWARE CONFIGURATION:</B></A>
|
---|
107 |
|
---|
108 | <UL>
|
---|
109 | <li> configure, config.site: Fix for large files (>2GiB) support. New
|
---|
110 | option in the config.site: LARGEFILE="yes". Should be enougth for the large
|
---|
111 | files I/O.
|
---|
112 |
|
---|
113 | <li> configure: Set -DPIXARLOG_SUPPORT option along with -DZIP_SUPPORT.
|
---|
114 |
|
---|
115 | <li> html/Makefile.in: Updated to use groffhtml for generating html pages
|
---|
116 | from man pages.
|
---|
117 |
|
---|
118 | <li> configure, libtiff/Makefile.in: Added SCO OpenServer 5.0.6 support
|
---|
119 | from John H. DuBois III.
|
---|
120 |
|
---|
121 | <li> libtiff/{Makefile.vc, libtiff.def}: Missed declarations added.
|
---|
122 |
|
---|
123 | <li> libtiff/Makefile.in, tools/Makefile.in: Shared library will not be
|
---|
124 | stripped when installing, utility binaries will do be stripped. As per bug 93.
|
---|
125 |
|
---|
126 | <li> man/Makefile.in: Patch DESTDIR handling as per bug 95.
|
---|
127 |
|
---|
128 | <li> configure: OpenBSD changes for Sparc64 and DSO version as per bug 96.
|
---|
129 |
|
---|
130 | <li> config.site/configure: added support for OJPEG=yes option to enable
|
---|
131 | OJPEG support from config.site.
|
---|
132 |
|
---|
133 | <li> config.guess, config.sub: Updated from ftp.gnu.org/pub/config.
|
---|
134 |
|
---|
135 | <li> configure: Modify CheckForBigEndian so it can work in a cross
|
---|
136 | compiled situation.
|
---|
137 |
|
---|
138 | <li> configure, libtiff/Makefile.in: Changes for building on MacOS 10.1
|
---|
139 | as per bug 94.
|
---|
140 |
|
---|
141 | <li> html/Makefile.in: added missing images per bug 92.
|
---|
142 |
|
---|
143 | <li> port/Makefile.in: fixed clean target per bug 92.
|
---|
144 | </UL>
|
---|
145 |
|
---|
146 | <P><HR WIDTH=65% ALIGN=left>
|
---|
147 |
|
---|
148 | <!--------------------------------------------------------------------------->
|
---|
149 |
|
---|
150 | <A NAME="libtiff"><B><FONT SIZE=+3>C</FONT>HANGES IN LIBTIFF:</B></A>
|
---|
151 |
|
---|
152 | <UL>
|
---|
153 |
|
---|
154 | <li> libtiff/tif_getimage.c: New function <A
|
---|
155 | HREF="./man/TIFFReadRGBAImage.3t.html">TIFFReadRGBAImageOriented()</A>
|
---|
156 | implemented to retrieve raster array with user-specified origin position.
|
---|
157 |
|
---|
158 | <li> libtiff/tif_fax3.c: Fix wrong line numbering.
|
---|
159 |
|
---|
160 | <li> libtiff/tif_dirread.c: Check field counter against number of fields.
|
---|
161 |
|
---|
162 | <li> Store a list of opened IFD to prevent directory looping.
|
---|
163 |
|
---|
164 | <li> libtiff/tif_jpeg.c: modified segment_height calculation to always
|
---|
165 | be a full height tile for tiled images. Also changed error to just
|
---|
166 | be a warning.
|
---|
167 |
|
---|
168 | <li> libtiff/tif_lzw.c: fixed so that decoder state isn't allocated till
|
---|
169 | LZWSetupDecode(). Needed to read LZW files in "r+" mode.
|
---|
170 |
|
---|
171 | <li> libtiff/tif_dir.c: fixed up the tif_postdecode settings responsible
|
---|
172 | for byte swapping complex image data.
|
---|
173 |
|
---|
174 | <li> libtiff/tif_open.c: Removed error if opening a compressed file
|
---|
175 | in update mode bug (198).
|
---|
176 |
|
---|
177 | <li> libtiff/tif_write.c: TIFFWriteCheck() now fails if the image is
|
---|
178 | a pre-existing compressed image. That is, image writing to pre-existing
|
---|
179 | compressed images is not allowed.
|
---|
180 |
|
---|
181 | <li> html/man/*.html: Web pages regenerated from man pages.
|
---|
182 |
|
---|
183 | <li> libtiff/tif_jpeg.c: Hack to ensure that "boolean" is defined properly
|
---|
184 | on Windows so as to avoid the structure size mismatch error from libjpeg
|
---|
185 | (bug 188).
|
---|
186 |
|
---|
187 | <li> libtiff/tiff.h: #ifdef USING_VISUALAGE around previous Visual Age
|
---|
188 | AIX porting hack as it screwed up gcc. (bug 39)
|
---|
189 |
|
---|
190 | <li> libtiff/tiff.h: added COMPRESSION_JP2000 (34712) for LEAD tools
|
---|
191 | custom compression.
|
---|
192 |
|
---|
193 | <li> libtiff/tif_dirread.c: Another fix for the fetching SBYTE arrays
|
---|
194 | by the TIFFFetchByteArray() function. (bug 52)
|
---|
195 |
|
---|
196 | <li> libtiff/tif_dirread.c: Expand v[2] to v[4] in TIFFFetchShortPair()
|
---|
197 | as per bug 196.
|
---|
198 |
|
---|
199 | <li> libtiff/tif_lzw.c: Additional consistency checking added in
|
---|
200 | LZWDecode() and LZWDecodeCompat() fixing bugs 190 and 100.
|
---|
201 |
|
---|
202 | <li> libtiff/tif_lzw.c: Added check for valid code lengths in LZWDecode()
|
---|
203 | and LZWDecodeCompat(). Fixes bug 115.
|
---|
204 |
|
---|
205 | <li> tif_getimage.c: Ensure that TIFFRGBAImageBegin() returns the
|
---|
206 | return code from the underlying pick function as per bug 177.
|
---|
207 |
|
---|
208 | <li> libtiff/{tif_jpeg.c,tif_strip.c,tif_print.c}: Hacked tif_jpeg.c to
|
---|
209 | fetch TIFFTAG_YCBCRSUBSAMPLING from the jpeg data stream if it isn't
|
---|
210 | present in the tiff tags as per bug 168.
|
---|
211 |
|
---|
212 | <li> libtiff/tif_jpeg.c: Fixed problem with setting of nrows in
|
---|
213 | JPEGDecode() as per bug 129.
|
---|
214 |
|
---|
215 | <li> libtiff/tif_read.c, libtiff/tif_write.c: TIFFReadScanline() and
|
---|
216 | TIFFWriteScanline() now set tif_row explicitly in case the codec has
|
---|
217 | fooled with the value as per bug 129.
|
---|
218 |
|
---|
219 | <li> libtiff/tif_ojpeg.c: Major upgrade from Scott. Details in bug 156.
|
---|
220 |
|
---|
221 | <li> libtiff/tif_open.c: Pointers to custom procedures
|
---|
222 | in TIFFClientOpen() are checked to be not NULL-pointers.
|
---|
223 |
|
---|
224 | <li> libtiff/tif_lzw.c: Assertions in LZWDecode and LZWDecodeCompat
|
---|
225 | replaced by warnings. Now libtiff should read corrupted LZW-compressed
|
---|
226 | files by skipping bad strips as per bug 100.
|
---|
227 |
|
---|
228 | <li> libtiff/: tif_dirwrite.c, tif_write.c, tiffio.h:
|
---|
229 | <a href=./man/TIFFWriteDirectory.3t.html>TIFFCheckpointDirectory()</a>
|
---|
230 | routine added as per bug 124. The
|
---|
231 | <a href=./man/TIFFWriteDirectory.3t.html>TIFFWriteDirectory</a>
|
---|
232 | man page discusses this new function as well as the related
|
---|
233 | <a href=./man/TIFFWriteDirectory.3t.html>TIFFRewriteDirectory()</a>.
|
---|
234 |
|
---|
235 | <li> libtiff/: tif_codec.c, tif_compress.c, tiffiop.h, tif_getimage.c:
|
---|
236 | Introduced
|
---|
237 | additional members tif->tif_decodestatus and tif->tif_encodestatus
|
---|
238 | for correct handling of unconfigured codecs (we should not try to read
|
---|
239 | data or to define data size without correct codecs). See bug 119.
|
---|
240 |
|
---|
241 | <li> tif_dirread.c: avoid div-by-zero if rowbytes is zero in chop func as
|
---|
242 | per bug 111.
|
---|
243 |
|
---|
244 | <li> libtiff/: tiff.h, tif_dir.c, tif_dir.h, tif_dirinfo.c, tif_dirread.c,
|
---|
245 | tif_dirwrite.c: Dwight Kelly added get/put code for new tag XMLPACKET as
|
---|
246 | defined in Adobe XMP Technote. Added missing INKSET tag value from TIFF 6.0
|
---|
247 | spec INKSET_MULTIINK (=2). Added missing tags from Adobe TIFF technotes:
|
---|
248 | CLIPPATH, XCLIPPATHUNITS, YCLIPPATHUNITS, OPIIMAGEID, OPIPROXY and
|
---|
249 | INDEXED. Added PHOTOMETRIC tag value from TIFF technote 4 ICCLAB (=9).
|
---|
250 |
|
---|
251 | <li> libtiff/tif_getimage.c: Additional check for supported codecs added in
|
---|
252 | TIFFRGBAImageOK, TIFFReadRGBAImage, TIFFReadRGBAStrip and TIFFReadRGBATile now
|
---|
253 | use TIFFRGBAImageOK before reading a per bug 110.
|
---|
254 |
|
---|
255 | <li> libtiff/: tif_dir.c, tif_dir.h, tif_dirinfo.c, tif_dirread.c,
|
---|
256 | tif_dirwrite.c: Added routine
|
---|
257 | <a href=./man/TIFFDataWidth.3t.html>TIFFDataWidth</a> for determining
|
---|
258 | TIFFDataType sizes instead of working with tiffDataWidth array
|
---|
259 | directly as per bug 109.
|
---|
260 |
|
---|
261 | <li>libtiff/: tif_dirinfo.c, tif_dirwrite.c: Added possibility to
|
---|
262 | read broken TIFFs with LONG type used for TIFFTAG_COMPRESSION,
|
---|
263 | TIFFTAG_BITSPERSAMPLE, TIFFTAG_PHOTOMETRIC as per bug 99.
|
---|
264 |
|
---|
265 | <li> libtiff/{tiff.h,tif_fax3.c}: Add support for __arch64__ as per bug 94.
|
---|
266 |
|
---|
267 | <li> libtiff/tif_read.c: Fixed TIFFReadEncodedStrip() to fail if the
|
---|
268 | decodestrip function returns anything not greater than zero as per bug 97.
|
---|
269 |
|
---|
270 | <li> libtiff/tif_jpeg.c: fixed computation of segment_width for
|
---|
271 | tiles files to avoid error about it not matching the
|
---|
272 | cinfo.d.image_width values ("JPEGPreDecode: Improper JPEG strip/tile
|
---|
273 | size.") for ITIFF files. Apparently the problem was incorporated since
|
---|
274 | 3.5.5, presumably during the OJPEG/JPEG work recently.
|
---|
275 |
|
---|
276 | <li> libtiff/tif_getimage.c: If DEFAULT_EXTRASAMPLE_AS_ALPHA is 1
|
---|
277 | (defined in tiffconf.h - 1 by default) then the RGBA interface
|
---|
278 | will assume that a fourth extra sample is ASSOCALPHA if the
|
---|
279 | EXTRASAMPLE value isn't set for it. This changes the behaviour of
|
---|
280 | the library, but makes it work better with RGBA files produced by
|
---|
281 | lots of applications that don't mark the alpha values properly.
|
---|
282 | As per bugs 93 and 65.
|
---|
283 |
|
---|
284 | <li> libtiff/tif_jpeg.c: allow jpeg data stream sampling values to
|
---|
285 | override those from tiff directory. This makes this work with
|
---|
286 | ImageGear generated files.
|
---|
287 |
|
---|
288 | </UL>
|
---|
289 |
|
---|
290 | <P><HR WIDTH=65% ALIGN=left>
|
---|
291 |
|
---|
292 | <!-------------------------------------------------------------------------->
|
---|
293 |
|
---|
294 | <A NAME="tools"><B><FONT SIZE=+3>C</FONT>HANGES IN THE TOOLS:</B></A>
|
---|
295 |
|
---|
296 | <UL>
|
---|
297 |
|
---|
298 | <li> <a href=./man/tiff2ps.1.html>tiff2ps</a>: Added page size setting
|
---|
299 | when creating PS Level 2.
|
---|
300 |
|
---|
301 | <li> <a href=./man/tiff2ps.1.html>tiff2ps</a>: Fixed PS comment emitted when
|
---|
302 | FlateDecode is being used.
|
---|
303 |
|
---|
304 | <li> <a href=./man/tiffsplit.1.html>tiffsplit</a>: increased the maximum
|
---|
305 | number of pages that can be split.
|
---|
306 |
|
---|
307 | <li> <a href=./man/raw2tiff.1.html>raw2tiff</a>: Added option `-p' to
|
---|
308 | explicitly select color space of input image data.
|
---|
309 |
|
---|
310 | <li> <a href=./man/tiffmedian.1.html>tiffmedian</a>: Suppiort for large
|
---|
311 | (> 2GB) images.
|
---|
312 |
|
---|
313 | <li> <a href=./man/ppm2tiff.1.html>ppm2tiff</a>: Fixed possible endless loop.
|
---|
314 |
|
---|
315 | <li> <a href=./man/tiff2rgba.1.html>tiff2rgba</a>: Switched to use
|
---|
316 | <A HREF="./man/TIFFReadRGBAImage.3t.html">TIFFReadRGBAImageOriented()</A>
|
---|
317 | instead of <A HREF="./man/TIFFReadRGBAImage.3t.html">TIFFReadRGBAImage()</A>.
|
---|
318 |
|
---|
319 | <li> <a href=./man/tiffcmp.1.html>tiffcmp</a>: Fixed problem with unused data
|
---|
320 | comparing (bug 349). `-z' option now can be used to set the number of reported
|
---|
321 | different bytes.
|
---|
322 |
|
---|
323 | <li> <a href=./man/tiffcp.1.html>tiffcp</a>: Added possibility to specify
|
---|
324 | value -1 to -r option to get the entire image as one strip (bug 343).
|
---|
325 |
|
---|
326 | <li> <a href=./man/tiffcp.1.html>tiffcp</a>: Set the correct RowsPerStrip
|
---|
327 | and PageNumber values (bug 343).
|
---|
328 |
|
---|
329 | <li> <a href=./man/fax2tiff.1.html>fax2tiff</a>: Page numbering fixed (bug
|
---|
330 | 341).
|
---|
331 |
|
---|
332 | <li> <a href=./man/ppm2tiff.1.html>ppm2tiff</a>: PPM header parser improved:
|
---|
333 | now able to skip comments.
|
---|
334 |
|
---|
335 | <li> <a href=./man/tiff2ps.1.html>tiff2ps</a>: Force deadzone printing when
|
---|
336 | EPS output specified (bug 325).
|
---|
337 |
|
---|
338 | <li> <a href=./man/tiff2ps.1.html>tiff2ps</a>: Add ability to generate
|
---|
339 | PS Level 3. It basically allows one to use the /flateDecode filter for ZIP
|
---|
340 | compressed TIFF images. Patch supplied by Tom Kacvinsky (bug 328).
|
---|
341 |
|
---|
342 | <li> <a href=./man/tiffcp.1.html>tiffcp</a>: Fixed problem with colorspace
|
---|
343 | conversion for JPEG encoded images (bugs 23 and 275)
|
---|
344 |
|
---|
345 | <li> <a href=./man/fax2tiff.1.html>fax2tiff</a>: Applied patch from
|
---|
346 | Julien Gaulmin. More switches for fax2tiff tool for better control
|
---|
347 | of input and output (bugs 272 and 293).
|
---|
348 |
|
---|
349 | <li> <a href=./man/raw2tiff.1.html>raw2tiff</a>:
|
---|
350 | New utility for turning raw raster images into TIFF files
|
---|
351 | written by Andrey Kiselev.
|
---|
352 |
|
---|
353 | <li> <a href=./man/tiff2ps.1.html>tiff2ps</a>:
|
---|
354 | Sebastian Eken provided patches (bug 200) to add new these new
|
---|
355 | switches:
|
---|
356 | <ul>
|
---|
357 | <li> <b>-b #</b>: for a bottom margin of # inches
|
---|
358 | <li> <b>-c</b>: center image
|
---|
359 | <li> <b>-l #</b>: for a left margin of # inches
|
---|
360 | <li> <b>-r</b>: rotate the image by 180 degrees
|
---|
361 | </ul>
|
---|
362 |
|
---|
363 | Also, new features merged with code for shrinking/overlapping.
|
---|
364 |
|
---|
365 | <li> <a href=./man/tiff2ps.1.html>tiff2ps</a>: Don't emit BeginData/EndData
|
---|
366 | DSC comments since we are unable to properly include the amount to skip
|
---|
367 | as per bug 80.
|
---|
368 |
|
---|
369 | <li> <a href=./man/tiff2ps.1.html>tiff2ps</a>: Added workaround for some
|
---|
370 | software that may crash when last strip of image contains fewer number
|
---|
371 | of scanlines than specified by the `/Height' variable as per bug 164.
|
---|
372 |
|
---|
373 | <li> <a href=./man/tiff2ps.1.html>tiff2ps</a>: Patch from John Williams to add new
|
---|
374 | functionality for tiff2ps utility splitting long images in several pages as
|
---|
375 | per bug 142. New switches:
|
---|
376 | <ul>
|
---|
377 | <li> <b>-H #</b>: split image if height is more than # inches
|
---|
378 | <li> <b>-L #</b>: overLap split images by # inches
|
---|
379 | </ul>
|
---|
380 |
|
---|
381 | <li> <a href=./man/tiff2ps.1.html>tiff2ps</a>: New commandline
|
---|
382 | switches to override resolution units obtained from the input file per bug 131:
|
---|
383 | <ul>
|
---|
384 | <li> <b>-x</b>: override resolution units as centimeters
|
---|
385 | <li> <b>-y</b>: override resolution units as inches
|
---|
386 | </ul>
|
---|
387 |
|
---|
388 | <li> <a href=./man/fax2tiff.1.html>fax2tiff</a>: Updated to reflect
|
---|
389 | latest changes in libtiff per bug 125.
|
---|
390 |
|
---|
391 | <li> tiff2ps: Division by zero fixed as per bug 88.
|
---|
392 |
|
---|
393 | <li> <a href=./man/tiffcp.1.html>tiffcp<a>:
|
---|
394 | Added support for 'Orientation' tag.
|
---|
395 |
|
---|
396 | <li> <a href=./man/tiffdump.1.html>tiffdump</a>:
|
---|
397 | include TIFFTAG_JPEGTABLES in tag list.
|
---|
398 |
|
---|
399 | <li> tiffset: fix bug in error reporting.
|
---|
400 |
|
---|
401 | </UL>
|
---|
402 |
|
---|
403 | <P><HR WIDTH=65% ALIGN=left>
|
---|
404 |
|
---|
405 | <!--------------------------------------------------------------------------->
|
---|
406 |
|
---|
407 | <A NAME="contrib"><B><FONT SIZE=+3>C</FONT>HANGES IN THE CONTRIB AREA:</B></A>
|
---|
408 | <UL>
|
---|
409 |
|
---|
410 | <li> Fixed distribution to include contrib/addtiffo/tif_ovrcache.{c,h}.
|
---|
411 | <li> libtiff/contrib/win95: renamed to contrib/win_dib. Added new
|
---|
412 | Tiffile.cpp example of converting TIFF files into a DIB on Win32 as per
|
---|
413 | bug 143.
|
---|
414 |
|
---|
415 | </UL>
|
---|
416 |
|
---|
417 | <!--------------------------------------------------------------------------->
|
---|
418 |
|
---|
419 | <A NAME="lzwkit"><B><FONT SIZE=+3>C</FONT>HANGES IN THE LZW COMPRESSION
|
---|
420 | KIT:</B></A>
|
---|
421 | <UL>
|
---|
422 |
|
---|
423 | <li> LZW compression kit synchronized with actual libtiff version.
|
---|
424 |
|
---|
425 | </UL>
|
---|
426 |
|
---|
427 | <A HREF="index.html"><IMG SRC="images/back.gif"></A> TIFF home page.<BR>
|
---|
428 |
|
---|
429 | <HR>
|
---|
430 |
|
---|
431 | Last updated $Date: 2003/10/04 11:38:17 $.
|
---|
432 |
|
---|
433 | </BODY>
|
---|
434 | </HTML>
|
---|