xref: /libtiff-4.0.7/ChangeLog (revision d338f7fe)
12011-12-22  Bob Friesenhahn  <[email protected]>
2
3	* configure.ac: Add libtiff private dependency on -llzma for
4	pkg-config.  Patch by Mark Brand.
5	Updated Automake to 1.11.2.
6
72011-12-21  Bob Friesenhahn  <[email protected]>
8
9	* libtiff 4.0.0 released.
10
112011-12-08  Frank Warmerdam  <[email protected]>
12
13	* libtiff/tif_dirread.c, libtiff/tif_read.c: more cautious checking
14	of _TIFFFillStriles() results (#gdal 4372)
15
162011-12-07  Frank Warmerdam  <[email protected]>
17
18	* libtiff/tif_dirread.c: fixes to deal with invalid files where
19	_TIFFFillStriles() fails, and we try to chop up strips (gdal #4372)
20
21	* libtiff/tif_dirread.c: fix error reporting when there is no
22	tag information struct and name (gdal #4373)
23
242011-10-22  Bob Friesenhahn  <[email protected]>
25
26	* Update GNU libtool to 2.4.2.
27
28	* tools/tiffsplit.c (tiffcp): TIFFGetField count field should be
29	uint32 type for TIFFTAG_JPEGTABLES.  Patch by Christophe
30	Deroulers.
31
322011-06-21  Frank Warmerdam  <[email protected]>
33
34	* libtiff/libtiff.def: Restore TIFFMergeFieldInfo.
35
362011-05-31  Jim Meyering  <[email protected]>
37
38	* libtiff/tif_dirread.c (TIFFFetchStripThing): Free "data" also
39	upon failure to allocate "resizeddata".
40	* tools/tiff2ps.c (PSDataBW): Zero buffer *after* checking for
41	allocation failure, not before.
42	* libtiff/tif_ojpeg.c: plug leaks on OJPEG read failure path
43	* tools/rgb2ycbcr.c (cvtRaster): unchecked malloc
44	* libtiff/tif_jpeg.c, tools/tiff2pdf.c, tools/tiff2ps.c: mark
45	NULL-deref and possible overflow
46	* tools/tiff2pdf.c: remove decl+set of set-but-not-used local, "written"
47	* libtiff/tif_jpeg.c (JPEGInitializeLibJPEG): Remove declaration
48	and set of otherwise unused local, data_is_empty.
49	* libtiff/tif_jpeg.c (JPEGDecodeRaw) [JPEG_LIB_MK1_OR_12BIT]:
50	Diagnose out-of-memory failure and return 0 rather than
51	dereferencing NULL.
52
532011-05-24  Frank Warmerdam  <[email protected]>
54
55	* libtiff/tif_dirread.c: produce special error message for zero tag
56	directories instead of error out on the malloc(0) failure.
57
582011-05-16  Frank Warmerdam  <[email protected]>
59
60	* libtiff/tif_dirinfo.c: Restore TIFFMergeFieldInfo() and
61	related declarations as they are in active use by libraries
62	such as libgeotiff, and work just fine.  (#2315)
63
642011-04-20  Frank Warmerdam  <[email protected]>
65
66	* libtiff/tif_dirinfo.c,tiffio.h: Remove the obsolete
67	TIFFMergeFieldInfo/TIFFFindFieldInfo/TIFFFindFieldInfoByName API.
68	http://bugzilla.maptools.org/show_bug.cgi?id=2315
69
70	* libtiff/libtiff.def: add some missing (64bit) APIs.
71	http://bugzilla.maptools.org/show_bug.cgi?id=2316
72
732011-04-09  Bob Friesenhahn  <[email protected]>
74
75	* libtiff 4.0.0beta7 released.
76
772011-04-09  Bob Friesenhahn  <[email protected]>
78
79	* configure.ac: Should use AC_CANONICAL_HOST since host specifies
80	the run-time target whereas target is used to specify the final
81	output target if the package is a build tool (like a compiler),
82	which libtiff is not.  Resolves libtiff bug 2307 "Use
83	AC_CANONICAL_HOST macro".
84
852011-04-02  Bob Friesenhahn  <[email protected]>
86
87	* configure.ac: Support configuring TIFF_INT64_FORMAT and
88	TIFF_UINT64_FORMAT appropriately for MinGW32.
89
90	* tools/tiffdump.c (ReadDirectory): MinGW32 needs to use WIN32
91	printf conventions for 64-bit types because it uses the WIN32 CRT.
92
93	* libtiff/{tif_dumpmode.c,tif_luv.c,tif_lzw.c,tif_print.c,
94	tif_read.c,tif_strip.c,tif_thunder.c}: MinGW32 needs to use WIN32
95	printf conventions for 64-bit types because it uses the WIN32 CRT.
96
97	* tools/tiff2pdf.c (t2p_write_pdf_string): Fix printf syntax not
98	understood by WIN32 CRT.
99
100	* libtiff/tif_ojpeg.c: Fixes to compile with MinGW32 GCC.
101
102	* tools/fax2ps.c (main): Use tmpfile() rather than mkstemp() since
103	it is much more portable.  Tmpfile is included in ISO/IEC
104	9899:1990 and the WIN32 CRT.
105
1062011-03-26  Frank Warmerdam  <[email protected]>
107
108	* tools/tiffset.c: add -d and -sd switches to allow operation on
109	a particular directory, not just the first (jef).
110
1112011-03-21  Frank Warmerdam  <[email protected]>
112
113	* libtiff/tif_thunder.c: Correct potential buffer overflow with
114	thunder encoded files with wrong bitspersample set.  The libtiff
115	development team would like to thank Marin Barbella and TippingPoint's
116	Zero Day Initiative for reporting this vulnerability (ZDI-CAN-1004,
117	CVE-2011-1167).
118	http://bugzilla.maptools.org/show_bug.cgi?id=2300
119
1202011-03-10  Frank Warmerdam  <[email protected]>
121
122	* libtiff/tif_fax3.h: Fix to last change allowing zero length
123	runs at the start of a scanline - needed for legal cases.
124
1252011-03-02  Frank Warmerdam  <[email protected]>
126
127	* libtiff/tif_fax3.h: Protect against a fax VL(n) codeword commanding
128	a move left.  Without this, a malicious input file can generate an
129	indefinitely large series of runs without a0 ever reaching the right
130	margin, thus overrunning our buffer of run lengths.  Per CVE-2011-0192.
131	This is a modified version of a patch proposed by Drew Yao of Apple
132	Product Security.  It adds an unexpected() report, and disallows the
133	equality case, since emitting a run without increasing a0 still allows
134	buffer overrun.
135
1362011-02-23  Frank Warmerdam  <[email protected]>
137
138	* libtiff/tif_jpeg.c: avoid divide by zero in degenerate case (#2296)
139
140	* tools/tiff2rgba.c: close source file on error to make leak
141	detection easier.
142
143	* libtiff/tif_getimage.c: avoid leaks if TIFFRGBAImageBegin() fails.
144
145	http://bugzilla.maptools.org/show_bug.cgi?id=2295
146
1472011-02-22  Frank Warmerdam  <[email protected]>
148
149	* libtiff/tif_lzma.c: Maintain tif_rawcc/tif_rawcp (CHUNKY_STRING_READ
150	_SUPPORT)
151
1522011-02-18  Frank Warmerdam  <[email protected]>
153
154	* configure.ac, configure: Added support for --enable-chunky-strip-read
155	configure option to enable the experimental feature from a couple
156	months ago for reading big strips in chunks.
157
158	* configure.ac, tif_read.c, tif_readdir.c, tif_dir.h, tiffiop.h,
159	tif_write.c, tif_print.c, tif_jpeg.c, tif_dirwrite.c, tif_write.c:
160	Implement optional support for deferring the load of strip/tile
161	offset and size tags for optimized scanning of directories.  Enabled
162	with the --enable-defer-strile-load configure option (DEFER_STRILE_LOAD
163	#define in tif_config.h).
164
1652011-02-11  Frank Warmerdam  <[email protected]>
166
167	* libtiff/tif_print.c: remove unused variable.
168
1692011-02-09  Frank Warmerdam  <[email protected]>
170
171	* libtiff/tif_win32.c: avoid error/warning buffer overrun problem
172	with non-console (popup message) builds on win32.
173
174	http://bugzilla.maptools.org/show_bug.cgi?id=2293
175
1762011-01-24  Olivier Paquet  <[email protected]>
177
178	* libtiff/{tif_dir.{h,c}, tif_dirinfo.c, tif_dirread.c, tif_dirwrite.c,
179	tif_print.c, tiff.h, tiffiop.h} : Added support for
180	TIFFTAG_SMINSAMPLEVALUE and TIFFTAG_SMAXSAMPLEVALUE to have different
181	values for each sample. Presents the min/max of all samples by default for
182	compatibility. TIFFSetField/TIFFGetField can be made to handle those tags
183	as arrays by changing the new TIFFTAG_PERSAMPLE pseudo tag.
184	http://www.asmail.be/msg0055458208.html
185
1862011-01-06  Frank Warmerdam  <[email protected]>
187
188	* libtiff/tif_pixarlog.c: Note that tif_rawcc/tif_rawcp are not
189	maintained.
190
191	* libtiff/tif_zip.c: Maintain tif_rawcc/tif_rawcp when decoding
192	for CHUNKY_STRIP_READ_SUPPORT.
193
194	* libtiff/tif_jpeg.c: ensure that rawcc and rawcp are maintained
195	during JPEGPreDecode and JPEGDecode calls.
196	* libtiff/tif_read.c: larger read ahead for CHUNKY_STRIP_READ_SUPPORT,
197	as compression formats like JPEG keep 16 lines interleaved in a sense
198	and might need to touch	quite a bit of data.
199
200	http://trac.osgeo.org/gdal/ticket/3894
201
2022011-01-03  Lee Howard <[email protected]>
203
204	* libtiff/tif_jpeg.c: Fix regressions with 2 and 3 band images
205	caused by commit on 2010-12-14.  Submitted by e-mail from
206	Even Rouault <[email protected]>
207
2082010-12-31  Olivier Paquet  <[email protected]>
209
210	* libtiff/tif_dirwrite.c: Fixed writing of TIFFTAG_REFERENCEBLACKWHITE.
211	http://bugzilla.maptools.org/show_bug.cgi?id=2266
212
2132010-12-23  Andrey Kiselev  <[email protected]>
214
215	* tools/tiffcp.c, man/tiffcp.1: Added support for specifying the
216	compression level parameter (preset) for Deflate and LZMA encoders,
217	e.g "-c lzma:p1" or "-c zip:p9".
218
219	* libtiff/tif_lzma.c: Properly set the LZMA2 compression level
220	(preset) in LZMAVSetField().
221
2222010-12-18  Bob Friesenhahn  <[email protected]>
223
224	* libtiff/Makefile.am (libtiff_la_SOURCES): Added tif_lzma.c to
225	Makefile.
226
2272010-12-14  Andrey Kiselev  <[email protected]>
228
229	* configure.ac, libtiff/{tif_codec.c, tif_config.h.in, tiff.h,
230	tiffiop.h, tif_lzma.c}, tools/tiffcp.c, man/tiffcp.1: Implement a new
231	TIFF compression scheme LZMA reserving a new value 34925 for
232	Compression tag. As per
233	bug http://bugzilla.maptools.org/show_bug.cgi?id=2221
234
2352010-12-14  Lee Howard <[email protected]>
236
237	* libtiff/tif_dirread.c: tolerate some cases where
238	FIELD_COLORMAP is missing
239	http://bugzilla.maptools.org/show_bug.cgi?id=2189
240
2412010-12-14  Lee Howard <[email protected]>
242
243	* libtiff/tif_read.c: change read_ahead to tmsize_t
244	http://bugzilla.maptools.org/show_bug.cgi?id=2222
245
2462010-12-14  Lee Howard <[email protected]>
247
248	* configure.ac, libtiff/Makefile.am: Build tif_win32.c on
249	Windows except on Cygwin
250	http://bugzilla.maptools.org/show_bug.cgi?id=2224
251
2522010-12-14  Lee Howard <[email protected]>
253
254	* tools/gif2tiff.c: fix buffer overrun
255	http://bugzilla.maptools.org/show_bug.cgi?id=2270
256
2572010-12-14  Lee Howard <[email protected]>
258
259	* libtiff/tif_jpeg.c: reduce usage of JCS_UNKNOWN in order
260	to improve compatibility with various viewers
261	submitted by e-mail from Dwight Kelly <[email protected]>
262
2632010-12-13  Lee Howard <[email protected]>
264
265	* tools/fax2ps.c: be consistent with page-numbering
266	http://bugzilla.maptools.org/show_bug.cgi?id=2225
267
2682010-12-13  Lee Howard <[email protected]>
269
270	* libtiff/tif_color.c: prevent crash in handling bad TIFFs
271	resolves CVE-2010-2595
272	http://bugzilla.maptools.org/show_bug.cgi?id=2208
273
2742010-12-13  Lee Howard <[email protected]>
275
276	* tools/tiffcrop.c: new release by Richard Nolde
277	http://bugzilla.maptools.org/show_bug.cgi?id=2004
278
2792010-12-12  Lee Howard <[email protected]>
280
281	* tools/tiff2pdf.c: fix colors for images with RGBA
282	interleaved data
283	http://bugzilla.maptools.org/show_bug.cgi?id=2250
284
2852010-12-12  Lee Howard <[email protected]>
286
287	* libtiff/tif_dirread.c: fix for Zeiss LSM and Canon CR2 files
288	http://bugzilla.maptools.org/show_bug.cgi?id=2164
289
2902010-12-11  Lee Howard <[email protected]>
291
292	* tools/tiff2pdf.c: remove invalid duplication for Lab
293	http://bugzilla.maptools.org/show_bug.cgi?id=2162
294
2952010-12-11  Lee Howard <[email protected]>
296
297	* libtiff/tif_jpeg.c: fix use of clumplines calculation
298	http://bugzilla.maptools.org/show_bug.cgi?id=2149
299
3002010-12-11  Lee Howard <[email protected]>
301
302	* tools/fax2ps.c: replace unsafe tmpfile() with mkstemp()
303	http://bugzilla.maptools.org/show_bug.cgi?id=2118
304
3052010-12-11  Lee Howard <[email protected]>
306
307	* libtiff/tif_ojpeg.c, libtiff/tif_pixarlog.c,
308	  libtiff/tif_zip.c: fix build errors for VC6
309	http://bugzilla.maptools.org/show_bug.cgi?id=2105
310
3112010-12-11  Lee Howard <[email protected]>
312
313	* libtiff/tif_stream.cxx: warnings cleanup
314	http://bugzilla.maptools.org/show_bug.cgi?id=2091
315	* libtiff/tif_dirread.c: warnings cleanup
316	http://bugzilla.maptools.org/show_bug.cgi?id=2092
317
3182010-12-11  Lee Howard <[email protected]>
319
320	* tools/tiff2pdf.c: add fill-page option
321	http://bugzilla.maptools.org/show_bug.cgi?id=2051
322
3232010-12-11  Lee Howard <[email protected]>
324
325	* libtiff/tif_dirread.c: modify warnings
326	http://bugzilla.maptools.org/show_bug.cgi?id=2016
327
3282010-12-11  Lee Howard <[email protected]>
329
330	* libtiff/tif_ojpeg.c: fix buffer overflow on problem data
331        http://bugzilla.maptools.org/show_bug.cgi?id=1999
332
3332010-12-11  Lee Howard <[email protected]>
334
335	* tools/tiffinfoce.c: strip byte counts are uint64* now
336
3372010-12-11  Lee Howard <[email protected]>
338
339        * libtiff/tif_ojpeg.c: fix crash when reading a TIFF with a zero
340        or missing byte-count tag
341        * tools/tiffsplit.c: abort when reading a TIFF without a byte-count
342        per http://bugzilla.maptools.org/show_bug.cgi?id=1996
343
3442010-12-08  Lee Howard <[email protected]>
345
346        * libtiff/tif_dirread.c: fix crash when reading a badly-constructed
347        TIFF per http://bugzilla.maptools.org/show_bug.cgi?id=1994
348
3492010-12-06  Lee Howard <[email protected]>
350
351        * libtiff/tif_open.c: Fix mode check before opening a file.
352        http://bugzilla.maptools.org/show_bug.cgi?id=1906
353
3542010-11-27  Bob Friesenhahn  <[email protected]>
355
356	* libtiff-4.pc.in: Added libtiff pkg-config .pc file support.
357	Patch by Vincent Torri.
358
3592010-10-21  Frank Warmerdam  <[email protected]>
360
361	* tools/tiffinfo.c: avoid direct reference to _TIFFerrorHandler.
362
363	* libtiff/tif_config.vc.h: define snprintf to _snprintf for tiff2pdf.
364
365	* libtiff/libtiff.def: export _TIFFCheckMalloc for tools.
366
3672010-09-25  Lee Howard <[email protected]>
368
369	* tools/tiff2ps.c: improvements and enhancements from Richard Nolde
370	with additional command line options for Document Title,
371	Document Creator, and Page Orientation
372
3732010-07-13  Bob Friesenhahn  <[email protected]>
374
375	* tools/tiffcrop.c: Patch from Richard Nolde to avoid a
376	potentially unterminated buffer due to using an exceptionally long
377	file name.
378
3792010-07-08  Andrey Kiselev  <[email protected]>
380
381	* tools/tiff2pdf.c: Fixed ID buffer filling in
382	t2p_write_pdf_trailer(), thanks to Dmitry V. Levin.
383
3842010-07-07  Andrey Kiselev  <[email protected]>
385
386	* libtiff/tif_dirread.c: Really reset the tag count in CheckDirCount()
387	to expected value as the warning message suggests. As per bug
388	http://bugzilla.maptools.org/show_bug.cgi?id=1963
389
3902010-07-06  Andrey Kiselev  <[email protected]>
391
392	* tools/tiffset.c: Properly handle TIFFTAG_PAGENUMBER,
393	TIFFTAG_HALFTONEHINTS, TIFFTAG_YCBCRSUBSAMPLING, TIFFTAG_DOTRANGE
394	which should be set by value.
395
396	* libtiff/tif_dirinfo.c: Don't use assertions in _TIFFFieldWithTag()
397	and _TIFFFieldWithName() if the tag is not found in the tag table.
398	This should be normal situation and returned NULL value should be
399	properly handled by the caller.
400
4012010-07-02  Andrey Kiselev  <[email protected]>
402
403	* libtiff/tif_getimage.c: Avoid wrong math du to the signed/unsigned
404	integer type conversions. As per bug
405	http://bugzilla.maptools.org/show_bug.cgi?id=2207
406
407	* tools/{tiff2bw.c, thumbnail.c, pal2rgb.c}: Fix the count for
408	WhitePoint tag as per bug
409	http://bugzilla.maptools.org/show_bug.cgi?id=2042
410
411	* libtiff/tif_getimage.c: Check the number of samples per pixel when
412	working with YCbCr image in PickContigCase(). As per bug
413	http://bugzilla.maptools.org/show_bug.cgi?id=2216
414
415	* libtiff/tif_dir.c: Set the bogus post-decoding hook when processing
416	TIFFTAG_BITSPERSAMPLE in _TIFFVSetField() for the case of 8 bit when
417	we don't need any post-processing. That helps to reset the hook if we
418	previously set this field to some other value and the hook was
419	initialized accordingly. As per bug
420	http://bugzilla.maptools.org/show_bug.cgi?id=2035
421
4222010-07-01  Andrey Kiselev  <[email protected]>
423
424	* tools/tiffgt.c: Properly check the raster buffer allocations for
425	integer overflows. As per bug
426	http://bugzilla.maptools.org/show_bug.cgi?id=2108
427
428	* m4/acinclude.m4: Update GL/GLU/GLUt/Pthread macros from the
429	upstream.
430
431	* libtiff/{tif_aux.c, tif_strip.c, tif_tile.c, tiffiop.h}: Move
432	multiply_32() and multiply_64() functions into tif_aux.c file and
433	rename them into _TIFFMultiply32() and _TIFFMultiply64() respectively.
434
4352010-06-30  Andrey Kiselev  <[email protected]>
436
437	* tools/tiff2pdf.c: Better generation of ID field in
438	t2p_write_pdf_trailer(). Get rid of GCC aliasing warnings.
439
440	* tools/tiff2pdf.c: Fixed computation of the tile buffer size when
441	converting JPEG encoded tiles.
442
443	* tools/tiff2pdf.c: Better handling of string fields, use static
444	string buffers instead of dynamically allocated, use strncpy() instead
445	of strcpy(), control the string lengths.
446
4472010-06-25  Andrey Kiselev  <[email protected]>
448
449	* tools/tiffcp.c: Initialize buffer arrays with zero to avoid
450	referencing to uninitialized memory in some cases (e.g. when tile size
451	set bigger than the image size).
452
4532010-06-15  Bob Friesenhahn  <[email protected]>
454
455	* tools/tiffcrop.c: Patch from Richard Nolde. Reject YCbCr
456	subsampled data since tiffcrop currently doesn't support it.  Fix
457	JPEG support.
458
4592010-06-13  Frank Warmerdam  <[email protected]>
460
461	* libtiff/tif_dirinfo.c: Fix invocation of tag compare function (#2201)
462
463	* tools/tiff2pdf.c: Fix assorted bugs in tiff2pdf: missing "return"
464	in t2p_read_tiff_size() causes t2p->tiff_datasize to be set entirely
465	wrong for COMPRESSION_JPEG case, resulting in memory stomp if actual
466	size is larger.  Also, there are a bunch of places that try to
467	memset() a malloc'd buffer before checking for malloc failure, which
468	would result in core dump if there actually were a failure. (#2211)
469
4702010-06-11  Bob Friesenhahn  <[email protected]>
471
472	* libtiff/tiffiop.h (TIFFSafeMultiply): Need more castings to
473	avoid compiler warnings if parameter types are not sign
474	consistent.
475
476	* libtiff 4.0.0alpha6 released.
477
478	* tools/tiffcrop.c: Applied patch from Richard Nolde: Corrected
479	European page size dimensions.  Added an option to allow the user
480	to specify a custom page size on the command line.  Fix the case
481	where a page size specified with a fractional part was being
482	coerced to an integer by retyping the variables that define the
483	paper size.
484
485	* html/index.html: Update for the 3.9.3 release.
486
487	* tools/tiffcp.c (tiffcp): Applied Tom Lane's patch to reject
488	YCbCr subsampled data since tiffcp currently doesn't support it.
489	http://bugzilla.maptools.org/show_bug.cgi?id=2097
490
491	* Update libtool to version 2.2.10.
492
4932010-06-10  Bob Friesenhahn  <[email protected]>
494
495	* libtiff/tiffiop.h (TIFFSafeMultiply): Work properly if
496	multiplier is zero.
497
4982010-06-09  Bob Friesenhahn  <[email protected]>
499
500	* libtiff/tif_fax3.c (Fax3SetupState): Yesterday's fix for
501	CVE-2010-1411 was not complete.
502
503	* libtiff/tiffiop.h (TIFFSafeMultiply): New macro to safely
504	multiply two integers.  Returns zero if there is an integer
505	overflow.
506
507	* tools/tiffcp.c (main): tiffcp should not leak memory if an error
508	is reported when reading the input file.
509
5102010-06-08  Bob Friesenhahn  <[email protected]>
511
512	* Update libtool to version 2.2.8.
513
514	* libtiff/tif_fax3.c (Fax3SetupState): Avoid under-allocation of
515	buffer due to integer overflow in TIFFroundup() and several other
516	potential overflows.  In conjunction with the fix to TIFFhowmany(),
517	fixes CVE-2010-1411.
518
519	* libtiff/tiffiop.h (TIFFhowmany): Return zero if parameters would
520	result in an integer overflow. This causes TIFFroundup() to also
521	return zero if there would be an integer overflow.
522
523	* contrib: Add an emacs formatting mode footer to all source files
524	so that emacs can be effectively used.
525
5262010-06-03  Oliver Chen Feng <[email protected]>
527
528	* libtiff/tools/tiffcp.c: add a new option -x to force merged tiff
529	file PAGENUMBER value in sequence for users who care the page
530	sequence, this will also prevent tiff2pdf from creating pdf file from
531	the merged tiff file with wrong page sequence.
532
5332010-05-08  Olivier Paquet  <[email protected]>
534
535	* libtiff/tif_dirread.c: Restored TIFFReadDirEntryFloat function in order
536	to add missing TIFF_SETGET_FLOAT case to TIFFFetchNormalTag.
537	* libtiff/tif_dirinfo.c: Use correct set_field_type for
538	TIFFTAG_PIXAR_FOVCOT so it is readable again (regression from 3.9.2).
539	http://bugzilla.maptools.org/show_bug.cgi?id=2192
540
5412010-05-07  Frank Warmerdam  <[email protected]>
542
543	* libtiff/tif_jpeg.c: Ensure that quality is always set in
544	JPEGPreEncode(), not just when we want to output local tables.
545	Otherwise the quality used during compression may not be right and
546	might not match the tables in the tables tag.   This bug only occurs
547	when seeking between directories in the midst of writing blocks.
548	http://trac.osgeo.org/gdal/ticket/3539
549
5502010-05-06  Andrey Kiselev  <[email protected]>
551
552	* html/man/TIFFGetField.3tiff.html, html/man/TIFFSetField.3tiff.html:
553	Regenerated from the source.
554
5552010-05-05  Olivier Paquet  <[email protected]>
556
557	* libtiff/tif_print.c: Fixed printing of TIFFTAG_REFERENCEBLACKWHITE which
558	had stopped working. Also made it always print 6 floats instead of
559	2*SamplesPerPixel.
560	http://bugzilla.maptools.org/show_bug.cgi?id=2191
561	http://bugzilla.maptools.org/show_bug.cgi?id=2186
562	* man/TIFFGetField.3tiff, man/TIFFSetField.3tiff: Fixed doc to reflect the
563	fact that libtiff considers TIFFTAG_REFERENCEBLACKWHITE to be 6 floats.
564
5652010-05-05  Frank Warmerdam  <[email protected]>
566
567	* libtiff/tif_jpeg.c: Fix to use memcmp(), not memcpy() when checking
568	if the jpeg table was written.  This is a fix for the last fix on 04-21.
569
5702010-04-21  Frank Warmerdam  <[email protected]>
571
572	* libtiff/tif_jpeg.c: avoid preparing jpeg tables everytime
573	JPEGSetupEncode() is called if the tables already seem to be
574	established.  This prevents spurious updates and rewriting of
575	directories with jpegtables when doing updates to existing images.
576	http://trac.osgeo.org/gdal/ticket/3539
577
5782010-04-20  Olivier Paquet  <[email protected]>
579
580	* libtiff/tif_dirinfo.c: Use correct set_field_type for
581	TIFFTAG_PIXAR_IMAGEFULLWIDTH, TIFFTAG_PIXAR_IMAGEFULLLENGTH,
582	TIFFTAG_PIXAR_MATRIX_WORLDTOSCREEN and TIFFTAG_PIXAR_MATRIX_WORLDTOCAMERA.
583	They were unreadable with TIFF_SETGET_UNDEFINED, a regression from 3.9.2.
584	http://bugzilla.maptools.org/show_bug.cgi?id=2139
585
5862010-04-10  Bob Friesenhahn  <[email protected]>
587
588	* libtiff/tif_dir.c (_TIFFVSetField): Add a special error case for
589	when the tag count value is zero.  Error handling is still a
590	regression since in 3.9.2, empty tags are skipped (with a warning)
591	rather than returning a hard error and refusing to read the file.
592
593	* tools/ppm2tiff.c (main): While case for parsing comment line
594	requires extra parenthesis to work as expected.  Reported by
595	Thomas Sinclair.
596
5972010-04-02  Frank Warmerdam  <[email protected]>
598
599	* libtiff/tif_read.c (primarily): Add support for
600	CHUNKY_STRIP_READ_SUPPORT where large strips are
601	read in chunks for applications using TIFFReadScanline().
602	This is intended to make it more practical work with very
603	large compressed one-strip files.   Feature is off by default.
604	Enable by defining CHUNK_STRIP_READ_SUPPORT as a macro.
605	http://trac.osgeo.org/gdal/ticket/3514
606
6072010-03-31  Frank Warmerdam  <[email protected]>
608
609	* libtiff/tif_flush.c: Use TIFFRewriteDirectory() when flushing
610	directories so previously placed directories will be migrated to
611	the end of file if needed.
612
6132010-03-30  Frank Warmerdam  <[email protected]>
614
615	* libtiff/tif_lzw.c: change type of dec_bitsleft field to uint64
616	to support operating on strips/tiles of more than 256MB.
617	http://trac.osgeo.org/gdal/ticket/3512
618
6192010-03-10  Bob Friesenhahn  <[email protected]>
620
621	* libtiff/tif_aux.c (_TIFFCheckRealloc): Improve error message so
622	that it is clearly a memory allocation error message, and also
623	includes the size of the allocation request.
624
6252010-02-22  Lee Howard  <[email protected]>
626
627	* libtiff/tif_jpeg.c: Do not generate a JPEGTables tag when creating
628	the JPEG TIFF as is is not required in order to prevent it from
629	being unused and filled with invalid data.  (Leave it to be
630	generated by later activity.)
631	http://bugzilla.maptools.org/show_bug.cgi?id=2135
632	* tools/tiff2pdf.c: Write the JPEG SOI headers into the TIFF strip
633	data rather than skipping them.  This fixes the ability to view in
634	Acrobat Reader, Evince, and Ghostscript.
635	http://bugzilla.maptools.org/show_bug.cgi?id=2135
636	* libtiff/tif_fax3.c: Don't return error on badly-terminated MMR
637	strips.
638	http://bugzilla.maptools.org/show_bug.cgi?id=2029
639
6402009-12-03  Frank Warmerdam  <[email protected]>
641
642	* libtiff/tif_jpeg.c: Made JPEGDecodeRaw() check for buffer overruns.
643	Made so that when working with downsampled images a stub function
644	reporting an error is used for tif_decoderow.  We cannot meaningfully
645	support reading scanlines in this situation.  (#1936)
646
647	* libtiff/tif_jpeg.c: Ensure that tif_scanlinesize is computed after
648	resetting of the upsampling values (gdal:#3259).
649	http://bugzilla.maptools.org/show_bug.cgi?id=1936
650
6512009-11-30  Frank Warmerdam  <[email protected]>
652
653	* contrib/dbs/tiff-grayscale.c, contrib/tif-palette.c,
654	tools/ras2tiff.c: Fix resource leaks on error.
655	http://bugzilla.maptools.org/show_bug.cgi?id=2121
656
657	* libtiff/tif_{aux.c,dir.c,dir.h,dirinfo.c}: Return to handling
658	TIFFTAG_REFERENCEBLACKWHITE as a field in the TIFF directory instead
659	of as a custom(generic) field to avoid a potential reentrancy problem.
660	http://bugzilla.maptools.org/show_bug.cgi?id=2125
661
662	* libtiff/tif_color.c, libtiff/tif_getimage.c, libtiff/tiffio.h,
663	man/TIFFcolor.3tiff: Make TIFFDisplay argument in TIFFCIELabToRGBInit
664	const, and display_sRGB static and const.
665	http://bugzilla.maptools.org/show_bug.cgi?id=2124
666
6672009-11-04  Bob Friesenhahn  <[email protected]>
668
669	* libtiff 4.0.0alpha5 released.
670
6712009-11-03  Bob Friesenhahn  <[email protected]>
672
673	* tools/tiffcrop.c: Updated tiffcrop from Richard Nolde.  This
674	version has undergone substantial testing with arbitrary sample
675	bit depths.  Also eliminates GCC compilation warnings.
676
6772009-11-02  Bob Friesenhahn  <[email protected]>
678
679	* port/libport.h: Add extern declarations for getopt standard
680	globals.
681
6822009-10-31  Bob Friesenhahn  <[email protected]>
683
684	* libtiff/tif_lzw.c (LZWDecode, LZWDecodeCompat): Fix warnings
685	noticed in 64-bit build of libtiff with Visual Studio 2005.
686	Resolves "Bug 2067 - Visual Studio 2005 64-bit warnings in
687	tif_lzw.c", http://bugzilla.maptools.org/show_bug.cgi?id=2067
688
689	* libtiff/tif_pixarlog.c (PixarLogEncode): Fix non-important
690	warning noticed in Visual Studio 2005 build. Resolves "Bug 2068 -
691	Visual Studio 2005 64-bit warning in tif_pixarlog.c",
692	http://bugzilla.maptools.org/show_bug.cgi?id=2068
693
6942009-10-29  Bob Friesenhahn  <[email protected]>
695
696	* libtiff/tif_dirread.c: Eliminate GCC "dereferencing type-punned
697	pointer" warnings.
698
6992009-10-28  Bob Friesenhahn  <[email protected]>
700
701	* html/tools.html: Add manual page links, and a summary
702	description of tiffcrop.
703
7042009-10-07  Bob Friesenhahn  <[email protected]>
705
706	* configure.ac: x86_64 should use the same fill order as i386.
707
7082009-09-24  Bob Friesenhahn  <[email protected]>
709
710	* tools/tiffcrop.c, man/tiffcrop.1: New tiffcrop from Richard
711	Nolde.  Major updates to add significant functionality for reading
712	and writing tile based images with bit depths not a multiple of 8
713	which cannot be handled by tiffcp.
714
7152009-09-03  Bob Friesenhahn  <[email protected]>
716
717	* libtiff/tif_ojpeg.c (OJPEGWriteHeaderInfo): IJG JPEG 7 needs
718	do_fancy_upsampling=FALSE in order to read raw data.  Resolves
719	"Bug 2090 - OJPEG crash with libjpeg v7".
720	http://bugzilla.maptools.org/show_bug.cgi?id=2090
721
7222009-09-03  Frank Warmerdam  <[email protected]>
723
724	* libtiff/tif_getimage.c: Fixed error recognition handling in RGBA
725	interface when stoponerror is set.
726	http://bugzilla.maptools.org/show_bug.cgi?id=2071
727
7282009-08-30  Bob Friesenhahn  <[email protected]>
729
730	* tools/{tiffcrop.c,tiffgt.c}: Applied patch from Oden Eriksson to
731	fix build with gcc when using the "-Wformat
732	-Werror=format-security" flags.
733
7342009-08-29  Bob Friesenhahn  <[email protected]>
735
736	* test/{bmp2tiff_palette.sh, bmp2tiff_rgb.sh, gif2tiff.sh,
737	ppm2tiff_pbm.sh, ppm2tiff_pgm.sh, ppm2tiff_ppm.sh}: Additional
738	utilities tests.
739
7402009-08-28  Bob Friesenhahn  <[email protected]>
741
742	* tools/tiffinfo.c: tiffinfo should return error status to the
743	caller.  Register a private error callback to accomplish that.
744
745	* test/Makefile.am (TIFFIMAGES): Add test images in BMP, GIF, and
746	PNM formats so that we will be able to test more of the tools.
747	While adding these test images I notice that bmp2tiff and gif2tiff
748	only support ancient versions of their respective formats.
749
7502009-08-27  Bob Friesenhahn  <[email protected]>
751
752	* libtiff 4.0.0alpha4 released.
753
754	* HOWTO-RELEASE: Improved release instructions.
755
7562009-08-24  Bob Friesenhahn  <[email protected]>
757
758	* man/{TIFFClose.3tiff,raw2tiff.1,tiffcmp.1,tiffsplit.1}: Applied
759	fixes for "Bug 2023 - nroff errors in manual pages".
760	http://bugzilla.maptools.org/show_bug.cgi?id=2023
761
762	* tools/{rgb2ycbcr.c, tiff2rgba.c}: Applied fixes for "Bug 2079 -
763	CVE-2009-2347 libtiff: integer overflows in various inter-color
764	space conversion tools".
765	http://bugzilla.maptools.org/show_bug.cgi?id=2079
766
767	* libtiff/tif_print.c (TIFFPrintDirectory): Apply fix from Jay
768	Berkenbilt for "Bug 2024 - possible null pointer dereference with
769	one-line fix".
770	http://bugzilla.maptools.org/show_bug.cgi?id=2024
771
772	* libtiff/tif_dirread.c (TIFFReadCustomDirectory): Apply patch
773	from Jay Berkenbilt for "Bug 1895 - logic error in tif_dirread.c:
774	segfault after setting tdir_tag = IGNORE".
775	http://bugzilla.maptools.org/show_bug.cgi?id=1895
776
7772009-08-23  Bob Friesenhahn  <[email protected]>
778
779	* test/Makefile.am, test/tiffcrop*.sh: Split previously existing
780	tiffcrop.sh into a collection of many specific tests.  Re-wrote
781	all of the existing tests to be based on some simple shell
782	functions.  Make distcheck works again.
783
784	Export certain variables (MAKE, MAKEFLAGS, MEMCHECK) to tests and
785	added 'memcheck' and 'ptrcheck' targets to make it easy to run the
786	tests under valgrind.
787
7882009-08-21  Bob Friesenhahn  <[email protected]>
789
790	* test/tiffcp-logluv.sh: Fix test so that it works with a VPATH
791	build.
792
793	* test/Makefile.am (AUTOMAKE_OPTIONS): Colorized tests was not
794	actually activated since it needed to be enabled in this
795	Makefile.am.  Also activated parallel-tests mode since it offers
796	useful features such as per-test .log files and a summary test
797	report .log file.
798
7992009-08-20  Bob Friesenhahn  <[email protected]>
800
801	* configure.ac: Updated autotools.  Autoconf 2.64, Automake 1.11,
802	libtool 2.2.6.  Enabled support for silent build rules
803	(--enable-silent-rules or 'make V=0') and colorized tests.
804
805	* html/{index.html, v3.9.0.html}: Update for 3.9.0 release.
806
8072009-06-30  Frank Warmerdam  <[email protected]>
808
809	* tests/tiffcp-logluv.sh: minimal testing of sgilog compression.
810
811	* tools/tiffcp.c: add -c sgilog support.
812
813	* libtiff/tif_luv.c: correct return codes from encoderow to be
814	1 on success instead of zero.
815	http://bugzilla.maptools.org/show_bug.cgi?id=2069
816
817	* libtiff/tif_lzw.c: back out patch from #2065 and apply patch from
818	#1085 for a better underflow fix that errors properly.
819	http://bugzilla.maptools.org/show_bug.cgi?id=2065
820	http://bugzilla.maptools.org/show_bug.cgi?id=1985
821
8222009-06-26  Frank Warmerdam  <[email protected]>
823
824	* libtiff/tif_strip.c: Remove an inappropriate assertion that often
825	fails on oddly sized 12bit jpeg compressed ycbcr images.
826
8272009-06-22  Frank Warmerdam  <[email protected]>
828
829	* libtiff/tif_lzw.c: Fix buffer underflow bug.
830	http://bugzilla.maptools.org/show_bug.cgi?id=2065
831
8322009-06-21  Frank Warmerdam  <[email protected]>
833
834	* configure.ac, libtiff/tif_jpeg.c, libtiff/tif_jpeg_12.c: add support
835	for dual mode 8/12 bit jpeg support.
836
8372009-06-03  Frank Warmerdam  <[email protected]>
838
839	* libtiff/tif_write.c: do not override the planar configuration to be
840	contig for one sample files if planar configuration is already set.
841	http://bugzilla.maptools.org/show_bug.cgi?id=2057
842
8432009-06-02  Frank Warmerdam  <[email protected]>
844
845	* libtiff/libtiff.def: Add TIFFUnsetField.
846
8472009-05-03  Frank Warmerdam  <[email protected]>
848
849	* libtiff/{tif_jpeg.c,tif_ojpeg.c,tif_getimage.c}: Fixed various
850	error reports to use "%s" as format string.
851	http://trac.osgeo.org/gdal/ticket/2976
852
8532009-03-12  Frank Warmerdam  <[email protected]>
854
855	* libtiff/{tif_fax3.c,tif_jpeg.c,tif_ojpeg.c}: Fix printdir chaining
856	for some codecs (#2020).
857
8582009-02-12  Frank Warmerdam  <[email protected]>
859
860	* libtiff/tif_luv.c: Fix handling of tiled logluv images.
861	http://bugzilla.maptools.org/show_bug.cgi?id=2005
862
8632009-02-09  Frank Warmerdam  <[email protected]>
864
865	* libtiff/tif_dirread.c: Improve allocation safety when allocated
866	buffer for large tags.  (#1998)  Related to (#1993)
867
8682009-02-06  Frank Warmerdam  <[email protected]>
869
870	* tools/tiffcrop.c: Don't default image->res_unit to INCH.  Now the
871	test suite should pass.
872
8732009-02-05  Frank Warmerdam  <[email protected]>
874
875	* libtiff/tif_dirread.c: Re-incorporated a sanity check on tag size,
876	but at the 2GB boundary to avoid overflow on 32bit systems.
877	http://bugzilla.maptools.org/show_bug.cgi?id=1993
878
879	* libtiff/tif_dirread.c: Remove some assertions that blow due to
880	corrupt files rather than in response to library internal
881	inconsistencies.
882	http://bugzilla.maptools.org/show_bug.cgi?id=1995
883	http://bugzilla.maptools.org/show_bug.cgi?id=1991
884
885	* libtiff/tif_dirread.c: Fixed testing for failed result from
886	TIFFReadDirectoryFindFieldInfo().
887	http://bugzilla.maptools.org/show_bug.cgi?id=1992
888
8892009-01-23  Frank Warmerdam  <[email protected]>
890
891	* libtiff/tif_predict.c: Add support for 32bit integer horz. predictors.
892	http://bugzilla.maptools.org/show_bug.cgi?id=1911
893
894	* libtiff/tif_dirwrite.c: Fix byte swapping of next directory offset.
895
896	http://bugzilla.maptools.org/show_bug.cgi?id=1924
897
898	* tools/tiffcrop.c: initialize xres/yres values.
899
900	* test/*.sh - default ${srcdir} to local directory.
901
902	* test/common.sh - start verbose mode after common settings.
903
904	* libtiff/tif_dirinfo.c: Replace lfind() with local equivelent to
905	avoid type mismatches on different platforms.
906	http://bugzilla.maptools.org/show_bug.cgi?id=1889
907
9082009-01-22  Frank Warmerdam  <[email protected]>
909
910	* tools/{fax2tiff.c,thumbnail.c,tiff2pdf.c,tiff2ps.c,tiffdump.c,
911	tiffsplit.c}: avoid warnings, mostly 32bit/64bit casting issues.
912
913	* port,tools: Introduce libport.h, and include in tools if NEED_LIBPORT
914	defined, primarily to reduce prototype warnings on windows.
915
916	* libtiff/tif_dirinfo.c,tif_dirread.c: Avoid warnings
917	about unused parameters, and uninitialized variables.
918
9192009-01-21  Bob Friesenhahn  <[email protected]>
920
921	* test/common.sh: Execute tests like 'make VERBOSE=TRUE check' in
922	order to trace full execution detail while executing the test suite.
923
9242009-01-20  Frank Warmerdam  <[email protected]>
925
926	* tools/tiffsplit.c: fix sampleformat to be shortv instead of longv.
927
9282009-01-20  Bob Friesenhahn  <[email protected]>
929
930	* test/Makefile.am (CLEANFILES): Make sure that test output files
931	are removed by 'make clean'
932
933	* Update autotools for 4.0.0 beta3
934
935	* 4.0.0 beta3 produced.
936
9372009-01-12  Bob Friesenhahn  <[email protected]>
938
939	* test/tiffcrop.sh: New test script for tiffcrop from Richard
940	Nolde.
941
942	* tools/tiff2ps.c: Remove spurious message to stderr.
943
9442009-01-11  Bob Friesenhahn  <[email protected]>
945
946	* tools/tiff2ps.c: Incorporated significant functionality update
947	from Richard Nolde.  In particular, support for rotating the image
948	by 90, 180, 270, and 'auto' has been added.
949
950	* man/tiffcrop.1: Incorporated documentation updates from Richard
951	Nolde.
952
953	* tools/tiffcrop.c: Incorporated significant functionality update
954	from Richard Nolde.
955
9562008-12-31  Bob Friesenhahn  <[email protected]>
957
958	* libtiff/tiffio.h: GCC will now validate format specifications
959	for TIFFError(), TIFFErrorExt(), TIFFWarning(), and
960	TIFFWarningExt() in order to reveal bugs.
961
962	* Many fixes throughout to work better as a 64-bit build.
963
9642008-12-30  Bob Friesenhahn  <[email protected]>
965
966	* tools/{tiff2pdf.c, tiff2ps.c, tiffinfo.c}: Offset and length
967	tags now require 64-bit parameter rather than 32-bit.
968
969	* libtiff/tif_dirread.c: Fixed issues with unaligned access to
970	64-bit values.
971
972	* tools/thumbnail.c: Eliminate crash noticed while running test
973	suite.
974
9752008-12-29  Bob Friesenhahn  <[email protected]>
976
977	* libtiff/tif_ojpeg.c (OJPEGLibjpegJpegSourceMgrFillInputBuffer):
978	Initialize stack variables to avoid compiler warning.
979
980	* tools/tiffinfoce.c (main): Use toff_t for offset type when
981	retrieving offset of EXIF IFD.
982
983	* libtiff/tiffio.h: Undeprecate toff_t and restore its use in the
984	TIFFClientOpen() callback and other external function definitions.
985
986	* tools/tiffinfo.c (main): Offset to EXIF IFD requires a 64-bit
987	type now.  Fixes crash when dumping files containing an EXIF IFD.
988
989	* m4/libtool.m4: Update to libtool 2.2.6.
990
9912008-12-21  Frank Warmerdam  <[email protected]>
992
993	* libtiff/tif_dir.c, tiffio.h: Introduce TIFFUnsetField() function.
994
995	* libtiff/tif_jpeg.c: Avoid errors if the application writes a full
996	strip for the last partial strip in a jpeg compressed file.
997	http://bugzilla.maptools.org/show_bug.cgi?id=1981
998
9992008-10-29  Frank Warmerdam  <[email protected]>
1000
1001	* libtiff/tif_flush.c: Make sure that BEENWRITING is cleared when
1002	we take the shortcut to only update the strip/tile offsets in place.
1003	http://trac.osgeo.org/gdal/ticket/2621
1004
10052008-10-21  Andrey Kiselev  <[email protected]>
1006
1007	* libtiff/tif_jbig.c: Support the JBIG-KIT 2.0 (compatibility with
1008	the older versions retained).
1009
10102008-10-09  Frank Warmerdam  <[email protected]>
1011
1012	* libtiff/tif_jpeg.c: Add #ifdefs for changes needed if using
1013	IPP enabled version of libjpeg from Intel.
1014	http://bugzilla.maptools.org/show_bug.cgi?id=1951
1015
10162008-09-05  Andrey Kiselev  <[email protected]>
1017
1018	* tools/tiffsplit.c: Use byte counts of proper size (uint64).
1019	Required for libtiff 4.0.
1020
1021	* tools/tiffsplit.c: Use dynamically allocated array instead of static
1022	when constructing output file names.
1023
10242008-09-03  Andrey Kiselev  <[email protected]>
1025
1026	* tools/tiffsplit.c: Get rid of unsafe strcpy()/strcat() calls when
1027	doing the filename/path construction.
1028
1029	* tools/tiff2pdf.c: More appropriate format string in
1030	t2p_write_pdf_string(); avoid signed/unsigned mismatch.
1031
1032	* libtiff/tif_lzw.c: Properly zero out the codetable. As per bug
1033
1034	http://bugzilla.maptools.org/show_bug.cgi?id=1929
1035
1036	* libtiff/tif_lzw.c: Properly zero out the string table. Fixes
1037	CVE-2008-2327 security issue.
1038
10392008-09-01  Frank Warmerdam  <[email protected]>
1040
1041	* libtiff/tif_dirread.c: Avoid unused TIFFReadDirEntryFloat() function.
1042
1043	* libtiff/tif_dirwrite.c: modified to write IFDs as either IFD8 or IFD
1044	depending on whether the file is bigtiff or classic tiff.
1045	http://bugzilla.maptools.org/show_bug.cgi?id=1917
1046
10472008-08-12  Edward Lam  <[email protected]>
1048
1049	* tools/tiffdump.c: When compiling for Microsoft Windows, apply
1050	consistent (__int64) casting when testing if _lseeki64 has
1051	successfully seeked as requested.  This is necessary for large
1052	file support to work since off_t is only 32-bit.
1053
10542008-07-29  Frank Warmerdam  <[email protected]>
1055
1056	* tif_strip.c: Replace assertions related to samplesperpixel != 3 or
1057	the subsampling values not being 1, 2 or 4 (for jpeg compressed images)
1058	with control logic to return runtime errors (c/o Even Rouault) (#1927).
1059
10602008-06-17  Frank Warmerdam  <[email protected]>
1061
1062	* tools/tiffcrop.c: Fix some portability problems.
1063
1064	* libtiff/tif_ojpeg.c: Use same jpeg/win32 boolean/FAR hacks as are
1065	used in tif_jpeg.c.
1066
1067	* libtiff/tif_win32.c: Ensure TIFFOpenW() uses same FILE_SHARE flags
1068	as TIFFOpen().
1069
10702008-06-01  Frank Warmerdam  <[email protected]>
1071
1072	* libtiff/tif_dirwrite.c: Fix alignment problems affecting architectures
1073	like Sparc/Solaris.
1074	http://bugzilla.maptools.org/show_bug.cgi?id=1892
1075
10762008-05-27  Frank Warmerdam  <[email protected]>
1077
1078	* libtiff.def: Add TIFFFindField
1079	http://bugzilla.maptools.org/show_bug.cgi?id=1891
1080
10812008-05-26  Frank Warmerdam  <[email protected]>
1082
1083	* tif_config.*.h, tiffconf.*.h: Remove SIZEOF_LONG definition, unused.
1084
1085	* li2008-04-15  Andrey Kiselev  <[email protected]>
1086
1087btiff/tif_win32.c: Replace custom Win32 memory api with generic
1088	POSIX one.  No apparent value to use of GlobalAlloc() in the modern
1089	age.  http://bugzilla.maptools.org/show_bug.cgi?id=1885
1090
1091	* libtiff/tiffconf.vc.h: Added JBIG_SUPPORT and MDI_SUPPORT items
1092	in windows version (care of Edward Lam).
1093
10942008-05-24  Frank Warmerdam  <[email protected]>
1095
1096	* tif_codec.c: Avoid NULL pointer dereferencing for exotic
1097	compression codec codes.
1098
1099	* tif_dirwrite.c: fix potential memory leak.
1100
1101	* tif_dirread.c: Fix unchecked malloc result.
1102
11032008-05-24  Bob Friesenhahn  <[email protected]>
1104
1105	* test {tiff2pdf.sh tiff2ps-EPS1.sh tiff2ps-PS1.sh tiff2ps-PS2.sh
1106	tiff2ps-PS3.sh tiffcp-g3-1d-fill.sh tiffcp-g3-1d.sh
1107	tiffcp-g3-2d-fill.sh tiffcp-g3-2d.sh tiffcp-g3.sh tiffcp-g4.sh
1108	tiffcp-split-join.sh tiffcp-split.sh tiffcp-thumbnail.sh
1109	tiffdump.sh tiffinfo.sh}: Added more test scripts based on
1110	suggestions from Lee Howard posted to the tiff list on 13 Sep
1111	2007.
1112
11132008-05-23  Frank Warmerdam  <[email protected]>
1114
1115	* libtiff/tif_fax3.c: Add an assert in an effort to detect a
1116	possible runtime problem reported by coverity.
1117
1118	* contrib/iptcutil/iptcutil.c: Fixed memory leak of str.
1119
1120	* tools/tiffcrop.c, man/tiffcrop.1: Major update from Richard Nolde.
1121	http://bugzilla.maptools.org/show_bug.cgi?id=1888
1122
1123	* tools/tiffdither.c: remove dead onestrip code.  avoid memory leak.
1124
1125	* tools/rgb2ycbcr.c: fix memory leak of raster buffer.
1126
1127	* tools/tiffcp.c: Simplify inknames code to avoid pointless test.
1128	Cleanup scanline allocation to avoid coverity warning.
1129
1130	* tools/thumbnail.c: Check for TIFFOpen() failure.
1131
11322008-05-18  Frank Warmerdam  <[email protected]>
1133
1134	* libtiff/tif_dirinfo.c: Use TIFF_SETGET_ASCII for PIXAR_TEXTUREFORMAT
1135	and PIXAR_WRAPMODES instead of TIFF_SETGET_UNDEFINED.  Not exactly clear
1136	why this is needed.
1137
11382008-05-09  Bob Friesenhahn  <[email protected]>
1139
1140	* Makefile.am (ACLOCAL_AMFLAGS): Libtool 2.2.4 does not like
1141	"ACLOCAL_AMFLAGS=-I ./m4".  It wants "ACLOCAL_AMFLAGS=-I m4".
1142
11432008-04-15  Andrey Kiselev  <[email protected]>
1144
1145	* test/: Test suite updated. Everything is passed now.
1146
1147	* libtiff/tif_dirinfo.c: Fixed description of the
1148	TIFFTAG_NUMBEROFINKS tag.
1149
11502008-04-14  Andrey Kiselev  <[email protected]>
1151
1152	* libtiff/{tif_dirread.c, tif_dirwrite.c, tiffiop.h}:
1153	Get rid of some of "dereferencing type-punned" warnings by converting
1154	tdir_offset field of TIFFDirEntry structure into union.
1155
11562008-04-10  Andrey Kiselev  <[email protected]>
1157
1158	* libtiff/{tif_flush.c, tif_dirwrite.c, tiffio.h, tiffiop.h}:
1159	TIFFRewriteField() renamed into _TIFFRewriteField() and moved out
1160	from the public interface. Type of its 'count' parameter changed
1161	from uint32 to tmsize_t.
1162
1163	* /libtiff/tiffiop.h: Make tif_nfields and tif_nfieldscompat fields
1164	of the tiff structure have the size_t type instead of uint32.
1165
11662008-04-09  Andrey Kiselev  <[email protected]>
1167
1168	* tools/tiffdump.c: Added support for MSVS 6.0.
1169
1170	* libtiff/tif_dirread.c: Use custom functions _TIFFUInt64ToFloat()
1171	and _TIFFUInt64ToDouble() to convert 64-bit integers into floating
1172	point values on MSVS 6.0 platform.
1173
11742008-03-14  Frank Warmerdam  <[email protected]>
1175
1176	* tif_dirread.c: Removed sanity checks on tags larger than 4MB in
1177	TIFFReadDirEntryArray() since they are interfering with seemingly
1178	legitimate files.  http://trac.osgeo.org/gdal/ticket/2005
1179
11802008-02-09  Joris Van Damme  <[email protected]>
1181
1182	* tif_dirread.c: Added handling for the case of number of values for
1183	PageNumber tag different from 2 (previously resulted in an assert
1184	indicating lack of handling and was forgotten about)
1185
11862008-02-01  Frank Warmerdam  <[email protected]>
1187
1188	* libtiff/tif_jpeg.c: Do not try to fixup subsampling tags based on
1189	the actual jpeg data stream if the first strip/tile has zero size.
1190	This is the case when GDAL creates a new file with zero sizes, closes
1191	and reopens it.
1192
11932008-01-07  Frank Warmerdam  <[email protected]>
1194
1195	* tools/tiff2ps.c: fix up 64bit issues (from Edward Lam).
1196
11972008-01-01  Frank Warmerdam  <[email protected]>
1198
1199	* libtiff/tif_dirwrite.c: #ifdef out lots of unused functions.
1200
1201	* Makefile.vc, libtiff/Makefile.vc, tools/Makefile.vc: Improve clean
1202	targets.
1203
1204	* tools/tiffinfo.c, tools/tiffcmp.c, tools/gif2tiff.c, tools/bmp2tiff.c
1205	tools/tiff2pdf.c: Fix 64-bit warnings when compiling under MSVC 2005
1206	(x64).
1207
1208	* tools/tiffset.c: Changes to reflect the fact that TIFFFieldWithTag()
1209	and TIFFFieldWithName() now return TIFFField pointers instead of
1210	TIFFFieldInfo pointers.
1211
1212	* tools/tiffdump.c: Added ssize_t typedef on Windows since it doesn't
1213	exist. This makes it compile again on Windows
1214
1215	* tif_aux.c, tif_getimage.c, tif_next.c, tif_predict.c, tif_win32.c,
1216	tiffconf.vc.h: Various 64bit fixes from Edward Lam identified on win64.
1217
1218	* test/rewrite_tag.c: New test for TIFFRewriteField().
1219
12202007-12-31  Frank Warmerdam  <[email protected]>
1221
1222	* tif_dirwrite.c: Added TIFFRewriteField().  This new function
1223	rewrites one field "on disk" updating an existing directory
1224	entry.  Lots of limitations still...
1225
1226	* tiffiop.h, tif_write.c, tif_dirread.c, tif_flush.c: Keep track of
1227	TIFF_DIRTYSTRIP separately from TIFF_DIRTYDIRECT to indicate that
1228	the strip offset/size values are dirty but nothing else about the
1229	directory is dirty.  In flush handle "just stripmaps dirty" as a
1230	special case that just rewrites these values without otherwise
1231	modifying the directory on disk using TIFFRewriteField().
1232
1233	We also modify logic so that in update mode the directory is not
1234	marked dirty on read, but only when something is changed.  This
1235	means we need to keep track of updates to the stripmap stuff in
1236	TIFFAppendToStrip().
1237
12382007-12-10  Frank Warmerdam  <[email protected]>
1239
1240	* tif_jpeg.c: Improve ability to switch between encoding and decoding
1241	in the jpeg code (gdal bug #2033).
1242
12432007-11-23  Frank Warmerdam  <[email protected]>
1244
1245	* tif_dir.c, tif_dirread.c, tif_dirwrite.c, tif_read.c, tif_write.c,
1246	tiffiop.h: Added TIFF_BUF4WRITE flag to indicate if contents of the
1247	rawcp/rawcc buffer are for writing and thus may require flushing.
1248	Necessary to distinguish whether they need to be written to disk when
1249	in mixed read/write mode and doing a mixture of writing followed by
1250	reading.  http://trac.osgeo.org/gdal/ticket/1758
1251
12522007-11-23  Andrey Kiselev  <[email protected]>
1253
1254	* configure.com, libtiff/tif_vms.c: Better OpenVMS support. Patches
1255	from Alexey Chupahin.
1256
12572007-11-02  Frank Warmerdam  <[email protected]>
1258
1259	* tif_write.c: Rip out the fancy logic in TIFFAppendToStrip() for
1260	establishing if an existing tile can be rewritten to the same location
1261	by comparing the current size to all the other blocks in the same
1262	directory.  This is dangerous in many situations and can easily
1263	corrupt a file.  (observed in esoteric GDAL situation that's hard to
1264	document).  This change involves leaving the stripbytecount[] values
1265	unaltered till TIFFAppendToStrip().  Now we only write a block back
1266	to the same location it used to be at if the new data is the same
1267	size or smaller - otherwise we move it to the end of file.
1268
1269	* tif_dirwrite.c: Try to avoid writing out a full readbuffer of tile
1270	data when writing the directory just because we have BEENWRITING at
1271	some point in the past.  This was causing odd junk to be written out
1272	in a tile of data when a single tile had an interleaving of reading
1273	and writing with reading last.  (highlighted by gdal
1274	autotest/gcore/tif_write.py test 7.
1275
1276	* tif_predict.c: use working buffer in PredictorEncodeTile to avoid
1277	modifying callers buffer.
1278	http://trac.osgeo.org/gdal/ticket/1965
1279
1280	* tif_predict.c/h: more fixes related to last item, keeping a
1281	distinct pfunc for encode and decode cases as these were getting
1282	mixed up sometimes.
1283	http://trac.osgeo.org/gdal/ticket/1948
1284
12852007-11-01  Frank Warmerdam  <[email protected]>
1286
1287	* tif_predict.c/h, tif_lzw.c, tif_zip.c: Improvements so that
1288	predictor based encoding and decoding works in read-write update
1289	mode properly.
1290	http://trac.osgeo.org/gdal/ticket/1948
1291
12922007-10-24  Joris Van Damme  <[email protected]>
1293
1294	* tif_dirread.c: Fixed problem with bogus file triggering
1295	assert(td->td_planarconfig == PLANARCONFIG_CONTIG) in
1296	ChopUpSingleUncompressedStrip
1297
12982007-10-22  Joris Van Damme  <[email protected]>
1299
1300	* tif_jpeg.c: Resolved buffer incrementation bug that lead to faulty images
1301	at best, access violation at worst, when subsampled JPEG compressed imagery
1302	is decoded without the JPEG_COLORMODE feature
1303
13042007-10-11  Frank Warmerdam  <[email protected]>
1305
1306	* html/index.html: Update "people responsible" section.
1307
13082007-10-05  Frank Warmerdam  <[email protected]>
1309
1310	* tools/tiff2pdf.c: Fix problem with alpha setting in some cases
1311	as reported on the mailing list.
1312
13132007-10-01  Joris Van Damme  <[email protected]>
1314
1315	* changed some more incorrect %lud printf flags to %lu
1316
13172007-09-29  Joris Van Damme  <[email protected]>
1318
1319	* tif_dirread.c: Strip chopping interfered badly with uncompressed
1320	subsampled images because it tried to divide subsampled rowblocks,
1321	leading to all sorts of errors throughout the library for these
1322	images. Fixed by making strip chopping divide in row counts that
1323	are a multiple of vertical subsampling value.
1324
13252007-09-28  Joris Van Damme  <[email protected]>
1326
1327	* tif_dirread.c: Logical cast working around compiler warning
1328
1329	* tif_read.c: Correction of some error flags and parameter lists
1330
13312007-09-27  Joris Van Damme  <[email protected]>
1332
1333	* tif_dirread.c: Made calculation of td_maxsamplevalue more robust
1334	when dealing with large bitspersample values, shutting up purification
1335	tools that warn about truncation, though it remains incorrect and
1336	indicates a conceptual problem there.
1337
1338	* tif_open.c: Moved early exit in case of 'h' flag (to disable reading
1339	of first IFD) to proper place because it badly interfered with memory
1340	mapping, resulting in mapping flag even with dummy mapping functions
1341	that returned 0 whilst at the same time the mapping tif_size wasn't
1342	set, thus resulting in continuous incorrect beyond-eof errors.
1343
13442007-09-24  Joris Van Damme  <[email protected]>
1345
1346	* tif_dirinfo.c: Fixed (MSVC) compiler reports about
1347	inconsistent use of const in tiffFields and exifFields definition
1348
13492007-09-20  Frank Warmerdam  <[email protected]>
1350
1351	* tif_dirwrite.c: Always write tile/strip offsets and sizes
1352	using LONG8 type when output format is BigTIFF.  The
1353	TIFFWriteDirectoryTagLongLong8Array() function was restructured
1354	accordingly.
1355
1356	* tif_dirread.c: Improvements to error reporting text in
1357	TIFFFetchDirectory().
1358
13592007-09-19  Bob Friesenhahn  <[email protected]>
1360
1361	* test/images: Added a small collection of test images for use by
1362	test programs and scripts.
1363	* test/tiffinfo.sh: A trivial example test script.
1364	* test/common.sh: Added small script for setting the environment
1365	used by script-based tests.
1366
13672007-08-24  Frank Warmerdam  <[email protected]>
1368
1369	* tif_dirwrite.c: Write the tif_nextdiroff value instead of a fixed
1370	zero when writing directory contents to preserve the ability to
1371	rewrite directories in place, even in the middle of a directory
1372	chain.
1373
1374	* tif_dirinfo.c:  _TIFFMergeFields() now only merges in field
1375	definitions that are missing.  Existing definitions are silently
1376	ignored.
1377
1378	* tif_dirread.c: Add runtime error for fields for which no definition
1379	is found (in addition to an assert for developers) in
1380	TIFFFetchNormalTag().  Not sure if this is needed, but it seems
1381	prudent.
1382
13832007-08-10  Joris Van Damme  <[email protected]>
1384
1385	* libtiff/tif_getimage.c: removed SubsamplingHor and SubsamplingVer
1386	from _TIFFRGBAImage structure to revert unwanted ABI change.
1387
13882007-08-10  Joris Van Damme  <[email protected]>
1389
1390	* libtiff/tif_win32.c: use SetFilePointer instead of
1391	SetFilePointerEx, as per bug
1392
1393	http://bugzilla.remotesensing.org/show_bug.cgi?id=1580
1394
13952007-07-19  Andrey Kiselev  <[email protected]>
1396
1397	* libtiff/tif_stream.cxx: Put all callback functions declarations
1398	inside extern "C" block.
1399
1400	* libtiff/{tif_lzw.c, tif_luv.c, tif_dumpmode.c, tif_print.c,
1401	tif_read.c, tif_strip.c, tif_thunder.c}: Use "%I64d" printf()
1402	formatter instead of "%lld" with MSVC compiler.
1403
1404	* libtiff/{tiffiop.h, tif_aux.c}:  Added _TIFFUInt64ToFloat() and
1405	_TIFFUInt64ToDouble() functions.
1406
14072007-07-18  Andrey Kiselev  <[email protected]>
1408
1409	* libtiff/tif_dirread.c: Handle the case of MSVC 6 when using 64-bit
1410	integer constants.
1411
1412	* libtiff/{Makefile.am, Makefile.v}: Do not distribute tiffconf.h,
1413	remove tif_config.h/tiffconf.h during cleaning. As per bug
1414
1415	http://bugzilla.remotesensing.org/show_bug.cgi?id=1573
1416
1417	* libtiff/tif_unix.c: Do not use O_LARGEFILE. As per bug
1418
1419	http://bugzilla.remotesensing.org/show_bug.cgi?id=1577
1420
14212007-07-13  Andrey Kiselev  <[email protected]>
1422
1423	* libtiff 4.0.0alpha released.
1424
14252007-07-12  Andrey Kiselev  <[email protected]>
1426
1427	* tools/tiff2pdf.c: Added missed extern optind as per bug
1428
1429	http://bugzilla.remotesensing.org/show_bug.cgi?id=1567
1430
1431	* libtiff/{tif_close.c, tif_dirinfo.c, tiffiop.c, tif_dirread.c,
1432	tif_dir.h, tif_dir.c, tiffio.h}: Transition to the new-style tag
1433	extending scheme completed.
1434
14352007-07-11  Bob Friesenhahn  <[email protected]>
1436
1437	* libtiff/tif_stream.cxx: Adapt to use toff_t again.  Update to
1438	use standard C++ library size types and attempt to detect overflow
1439	cases.
1440
14412007-07-08  Andrey Kiselev  <[email protected]>
1442
1443	* libtiff/{tif_jpeg.c, tif_dir.h, tif_dir.c, tif_dirinfo.c, tiffio.h,
1444	tif_ojpeg.c, tif_print.c, tif_fax3.c, tif_dirread.c}: More work on new
1445	tag extending scheme. Use the new scheme everywhere.
1446
1447	* libtiff/{tif_zip.c, tif_predict.c, tif_pixarlog.c, tif_luv.c,
1448	tif_fax3.c, tif_dirread.c, tif_dirwrite.c, tif_close.c, tif_ojpeg.c,
1449	tif_jpeg.c, tif_dirinfo.c, tif_dir.h, tiffio.h, tiffiop.h}:
1450	TIFFFIeldInfo structure replaced with TIFFField structure.
1451	TIFFFieldInfo retained for the backward compatibility.
1452
14532007-07-05  Bob Friesenhahn  <[email protected]>
1454
1455	* tools/tiff2pdf.c: Fix a compile problem when JPEG_SUPPORT is not
1456	defined.
1457
14582007-07-04  Andrey Kiselev  <[email protected]>
1459
1460	* libtiff/{tif_dir.c, tiff.h, tiffio.h, libtiff.def}: Unused
1461	TIFFReassignTagToIgnore() function and TIFFIgnoreSense enumeration
1462	removed.
1463
1464	* libtiff/{tif_dirinfo.c, tif_fax3.c, tif_jbig.c, tif_jpeg.c}: Move
1465	tags TIFFTAG_FAXRECVPARAMS, TIFFTAG_FAXSUBADDRESS,
1466	TIFFTAG_FAXRECVTIME and TIFFTAG_FAXDCS to the common tag directory.
1467	These tags are not codec-specific and relate to image content, so
1468	process them as other normal tags.
1469
1470	* libtiff/{tiffio.h, tif_dir.h}: TIFFTagValue structure moved from the
1471	public tiffio.h to private tif_dir.h.
1472
1473	* contrib/{acorn, mac-cw, mac-mpw}: Removed as unmaintained and
1474	outdated.
1475
14762007-07-03  Andrey Kiselev  <[email protected]>
1477
1478	* libtiff{tif_acorn.c, tif_apple.c, tif_atari.c, tif_msdos.c,
1479	tif_win3.c}: Obsoleted portability stuff removed.
1480
1481	* tools/tiff2ps.c:  Added support 16-bit images as per bug
1482
1483	http://bugzilla.remotesensing.org/show_bug.cgi?id=1566
1484
1485	Patch from William Bader.
1486
1487	* tools/tiff2pdf.c: Fix for TIFFTAG_JPEGTABLES tag fetching and
1488	significant upgrade of the whole utility as per bug
1489
1490	http://bugzilla.remotesensing.org/show_bug.cgi?id=1560
1491
1492	Now we don't need tiffiop.h in tiff2pdf anymore and will open output
1493	PDF file using TIFFClientOpen() machinery as it is implemented
1494	by Leon Bottou.
1495
14962007-06-26  Bob Friesenhahn  <[email protected]>
1497
1498	* configure.ac: Fix typo when substituting value for unsigned 8 bit type.
1499	Added support for a TIFF_PTRDIFF_T type to use when doing pointer arithmetic.
1500	Added support for a TIFF_SSIZE_T in order to return memory sizes but still
1501	allow returning -1 for errors.
1502	* libtiff/tiffconf.vc.h: Add porting type defintions for WIN32.
1503
15042007-06-25  Bob Friesenhahn  <[email protected]>
1505
1506	* port/strtoull.c: New porting function in case strtoull() is not
1507	available on the target system.
1508	* configure.ac: Add configure support for determining sized types
1509	in a portable way and performing necessary substitutions in
1510	tif_config.h and tiffconf.h.  Updated tiff.h to use the new
1511	definitions.
1512
15132007-04-27  Andrey Kiselev  <[email protected]>
1514
1515	* tools/tiff2pdf.c: Check the tmpfile() return status as per bug
1516
1517	http://bugzilla.remotesensing.org/show_bug.cgi?id=154
1518
15192007-04-07  Andrey Kiselev  <[email protected]>
1520
1521	* libtiff/{tif_dir.h, tif_dirread.c, tif_dirinfo.c, tif_jpeg.c,
1522	tif_fax3.c, tif_jbig.c, tif_luv.c, tif_ojpeg.c, tif_pixarlog.c,
1523	tif_predict.c, tif_zip.c}: Finally fix bug
1524
1525	http://bugzilla.remotesensing.org/show_bug.cgi?id=1274
1526
1527	by introducing _TIFFMergeFieldInfo() returning integer error status
1528	instead of void in case of problems with field merging (e.g., if the
1529	field with such a tag already registered). TIFFMergeFieldInfo() in
1530	public API remains void. Use _TIFFMergeFieldInfo() everywhere and
1531	check returned value.
1532
15332007-04-07  Frank Warmerdam  <[email protected]>
1534
1535	* contrib/addtiffo/tif_overview.c: Fix problems with odd sized output
1536	blocks in TIFF_DownSample_Subsampled() (bug 1542).
1537
15382007-04-06  Frank Warmerdam  <[email protected]>
1539
1540	* libtiff/tif_jpeg.c: Changed JPEGInitializeLibJPEG() so that it
1541	will convert from decompressor to compressor or compress to decompress
1542	if required by the force arguments.  This works around a problem in
1543	where the JPEGFixupTestSubsampling() may cause a decompressor to
1544	be setup on a directory when later a compressor is required with the
1545	force flag set.  Occurs with the addtiffo program for instance.
1546
15472007-04-06  Andrey Kiselev  <[email protected]>
1548
1549	* tools/tiffcrop.c, man/tiffcrop.1: Significant update in
1550	functionality from Richard Nolde. As per bug
1551
1552	http://bugzilla.remotesensing.org/show_bug.cgi?id=1525
1553
15542007-03-28  Frank Warmerdam  <[email protected]>
1555
1556	* libtiff/tif_fax3.c: "inline static" -> "static inline" for IRIC CC.
1557
15582007-03-17  Joris Van Damme  <[email protected]>
1559
1560	* start of BigTIFF upgrade - CVS HEAD unstable until further notice
1561
15622007-03-07  Joris Van Damme  <[email protected]>
1563
1564	* libtiff/tif_getimage.c: workaround for 'Fractional scanline' error reading
1565	OJPEG images with rowsperstrip that is not a multiple of vertical subsampling
1566	factor. This bug is mentioned in:
1567	http://bugzilla.remotesensing.org/show_bug.cgi?id=1390
1568	http://www.asmail.be/msg0054766825.html
1569
15702007-03-07  Joris Van Damme  <[email protected]>
1571
1572	* libtiff/tif_win32.c: made inclusion of windows.h unconditional
1573
1574	* libtiff/tif_win32.c: replaced preprocessor indication for consiously
1575	unused arguments by standard C indication for the same
1576
15772007-02-27  Andrey Kiselev  <[email protected]>
1578
1579	* libtiff/tif_dirread.c: Use uint32 type instead of tsize_t in byte
1580	counters in TIFFFetchData(). Should finally fix the issue
1581
1582	http://bugzilla.remotesensing.org/show_bug.cgi?id=890
1583
15842007-02-24  Andrey Kiselev  <[email protected]>
1585
1586	* tools/tiffset.c: Properly handle tags with TIFF_VARIABLE writecount.
1587	As per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1350
1588
1589	* libtiff/tif_dirread.c: Added special function to handle
1590	SubjectDistance EXIF tag as per bug
1591
1592	http://bugzilla.remotesensing.org/show_bug.cgi?id=1362
1593
1594	* tools/tiff2pdf.c: Do not assume inches when the resolution units
1595	do not specified. As per bug
1596
1597	http://bugzilla.remotesensing.org/show_bug.cgi?id=1366
1598
1599	* tools/{tiffcp.c, tiffcrop.c}: Do not change RowsPerStrip value if
1600	it was set as infinite. As per bug
1601
1602	http://bugzilla.remotesensing.org/show_bug.cgi?id=1368
1603
1604	* tools/tiffcrop.c, man/tiffcrop.1: New tiffcrop utility contributed
1605	by Richard Nolde. As per bug
1606
1607	http://bugzilla.remotesensing.org/show_bug.cgi?id=1383
1608
16092007-02-22  Andrey Kiselev  <[email protected]>
1610
1611	* libtiff/tif_dir.c: Workaround for incorrect TIFFs with
1612	ExtraSamples == 999 produced by Corel Draw. As per bug
1613
1614	http://bugzilla.remotesensing.org/show_bug.cgi?id=1490
1615
1616	* libtiff/{tif_dirread.c, tif_read.c}: Type of the byte counters
1617	changed from tsize_t to uint32 to be able to work with data arrays
1618	larger than 2GB. Fixes bug
1619
1620	http://bugzilla.remotesensing.org/show_bug.cgi?id=890
1621
1622	Idea submitted by Matt Hancher.
1623
16242007-01-31  Andrey Kiselev  <[email protected]>
1625
1626	* tools/tif2rgba.c: This utility does not work properly on big-endian
1627	architectures. It was fixed including the bug
1628
1629	http://bugzilla.remotesensing.org/show_bug.cgi?id=1149
1630
16312007-01-15  Mateusz Loskot <[email protected]>
1632
1633	* Submitted libtiff port for Windows CE platform
1634	* libtiff/tif_config.wince.h: Added configuration header for WinCE.
1635	* libtiff/tiffconf.wince.h: Ported old configuration header for WinCE.
1636	* libtiff/tif_wince.c: Added WinCE-specific implementation of some
1637	functons from tif_win32.c.
1638	* libtiff/tif_win32.c: Disabled some functions already reimplemented in tif_wince.c.
1639	* libtiff/tiffiop.h, port/lfind.c: Added conditional include of some
1640	standard header files for Windows CE build.
1641	* tools/tiffinfoce.c: Ported tiffinfo utility for Windows CE.
1642
16432006-11-19  Frank Warmerdam  <[email protected]>
1644
1645	* libtiff/tif_write.c: TIFFAppendToStrip() - clear sorted flag if
1646	we move a strip.
1647	http://bugzilla.remotesensing.org/show_bug.cgi?id=1359
1648
16492006-10-13  Andrey Kiselev  <[email protected]>
1650
1651	* libtiff/tif_dir.c: More fixes for vulnerabilities, reported
1652	in Gentoo bug ():
1653
1654	http://bugs.gentoo.org/show_bug.cgi?id=142383
1655
1656	* libtiff/contrib/dbs/xtiff/xtiff.c: Make xtiff utility compilable.
1657	Though it is still far from the state of being working and useful.
1658
16592006-10-12  Andrey Kiselev  <[email protected]>
1660
1661	* libtiff/tif_fax3.c: Save the state of printdir codec dependent
1662	method.
1663
1664	* libtiff/tif_jpeg.c: Save the state of printdir codec dependent method
1665	as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1273
1666
1667	* libtiff/tif_win32.c: Fixed problem with offset value manipulation
1668	as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1322
1669
1670	* libtiff/{tif_read.c, tif_jpeg.c, tif_dir.c}: More fixes for
1671	vulnerabilities, reported in Gentoo bug ():
1672
1673	http://bugs.gentoo.org/show_bug.cgi?id=142383
1674
16752006-09-28  Andrey Kiselev  <[email protected]>
1676
1677	* libtiff/{tif_fax3.c, tif_next.c, tif_pixarlog.c}: Fixed multiple
1678	vulnerabilities, as per	Gentoo bug ():
1679
1680	http://bugs.gentoo.org/show_bug.cgi?id=142383
1681
16822006-09-27  Frank Warmerdam  <[email protected]>
1683
1684	* libtiff/tif_lzw.c, libtiff/tif_zip.c: Fixed problems with mixing
1685	encoding and decoding on the same read-write TIFF handle.  The LZW
1686	code can now maintain encode and decode state at the same time. The
1687	ZIP code will switch back and forth as needed.
1688	http://bugzilla.remotesensing.org/show_bug.cgi?id=757
1689
16902006-09-20  Frank Warmerdam  <[email protected]>
1691
1692	* libtiff: Rename config.h.vc and tif_config.h.vc to config.vc.h and
1693	tif_config.vc.h for easier identification by folks using an IDE.
1694
16952006-07-25  Frank Warmerdam  <[email protected]>
1696
1697	* tif_msdos.c: Avoid handle leak for failed opens.  c/o Thierry Pierron
1698
16992006-07-19  Frank Warmerdam  <[email protected]>
1700
1701	* tif_dirwrite.c: take care not to flush out buffer of strip/tile
1702	data in _TIFFWriteDirectory if TIFF_BEENWRITING not set.  Relates
1703	to bug report by Peng Gao with black strip at bottom of images.
1704
17052006-07-12  Frank Warmerdam  <[email protected]>
1706
1707	* tif_dirwrite.c: make sure to use uint32 for wordcount in
1708	TIFFWriteNormanTag if writecount is VARIABLE2 for ASCII fields.
1709	It already seems to have been done for other field types.  Needed
1710	for "tiffset" on files with geotiff ascii text.
1711
17122006-07-04  Bob Friesenhahn  <[email protected]>
1713
1714	* {configure.ac, libtiff/tif_config.h.vc, libtiff/tif_jbig.c}
1715	(JBIGDecode): jbg_newlen is not available in older JBIG-KIT and
1716	its use does not appear to be required, so use it only when it is
1717	available.
1718
17192006-06-24  Andrey Kiselev  <[email protected]>
1720
1721	* libtiff/tif_dirinfo.c: Added missed EXIF tag ColorSpace (40961).
1722
1723	* libtiff/tif_dirread.c: Move IFD fetching code in the separate
1724	function TIFFFetchDirectory() avoiding code duplication in
1725	TIFFReadDirectory() and TIFFReadCustomDirectory().
1726
17272006-06-19  Frank Warmerdam  <[email protected]>
1728
1729	* tools/tiff2pdf.c: Fix handling of -q values.
1730	http://bugzilla.remotesensing.org/show_bug.cgi?id=587
1731
17322006-06-17  Frank Warmerdam  <[email protected]>
1733
1734	* tif_readdir.c: Added case in EstimateStripByteCounts() for tiled
1735	files.  Modified TIFFReadDirectory() to not invoke
1736	EstimateStripByteCounts() for case where entry 0 and 1 are unequal
1737	but one of them is zero.
1738	  http://bugzilla.remotesensing.org/show_bug.cgi?id=1204
1739
17402006-06-08  Andrey Kiselev  <[email protected]>
1741
1742	* libtiff/{tif_open.c, tif_dirread.c, tiffiop.h}: Move IFD looping
1743	checking code in the separate function TIFFCheckDirOffset().
1744
1745	* libtiff/tif_aux.c: Added _TIFFCheckRealloc() function.
1746
1747	* tools/tiffcmp.c: Fixed floating point comparison logic as per bug
1748
1749	http://bugzilla.remotesensing.org/show_bug.cgi?id=1191
1750
1751	* libtiff/tif_fax3.c: Fixed problems in fax decoder as per bug
1752
1753	http://bugzilla.remotesensing.org/show_bug.cgi?id=1194
1754
1755	* tools/tiff2pdf.c: Fixed buffer overflow condition in
1756	t2p_write_pdf_string() as per bug
1757
1758	http://bugzilla.remotesensing.org/show_bug.cgi?id=1196
1759
17602006-06-07  Andrey Kiselev  <[email protected]>
1761
1762	* {configure, configure.ac, libtiff/tif_jbig.c, tools/tiffcp.c}: Added
1763	support for JBIG compression scheme (34661 code) contributed by Lee
1764	Howard. As per bug
1765
1766	http://bugzilla.remotesensing.org/show_bug.cgi?id=896
1767
1768	* configure, configure.ac: OJPEG support enabled by default.
1769
1770	* contrib/ojpeg/: Removed. New OJPEG support does not need this patch.
1771
17722006-06-03  Bob Friesenhahn  <[email protected]>
1773
1774	* libtiff/{tif_dirinfo.c, tif_print.c} : Fix crash in
1775	TIFFPrintDirectory().  Joris Van Damme authored the fix.
1776
17772006-04-21  Andrey Kiselev  <[email protected]>
1778
1779	* tools/tiff2pdf.c: Unified line ending characters (always use '\n')
1780	as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1163
1781
1782	* README.vms, Makefile.am, configure.com, libtiff/{Makefile.am,
1783	tif_config.h-vms, tif_stream.cxx, tif_vms.c, tiffconf.h-vms}:
1784	Added support for OpenVMS by Alexey Chupahin, [email protected].
1785
17862006-04-20  Andrey Kiselev  <[email protected]>
1787
1788	* tools/{fax2ps.c, fax2tiff.c, ppm2tiff.c, ras2tiff.c, tiff2pdf.c}:
1789	Properly set the binary mode for stdin stream as per bug
1790	http://bugzilla.remotesensing.org/show_bug.cgi?id=1141
1791
1792	* man/{bmp2tiff.1, fax2ps.1, fax2tiff.1, gif2tiff.1, ras2tiff.1,
1793	raw2tiff.1, rgb2ycbcr.1, sgi2tiff.1, tiff2bw.1, tiff2pdf.1, tiff2ps.1,
1794	tiff2rgba.1, tiffcmp.1, tiffcp.1, tiffdither.1,	tiffdump.1, tiffgt.1,
1795	tiffset.1}: Improvements in page formatting as per bug
1796	http://bugzilla.remotesensing.org/show_bug.cgi?id=1140
1797
1798	* html/tools.html, html/man/Makefile.am, tools/tiff2pdf.c: Fixed
1799	typos as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1139
1800
18012006-04-18  Frank Warmerdam  <[email protected]>
1802
1803	* nmake.opt: use /EHsc for VS2005 compatibility.  Also define
1804	_CRT_SECURE_NO_DEPRECATE to avoid noise on VS2005.
1805
18062006-04-12  Joris Van Damme  <[email protected]>
1807
1808	* libtiff/tif_getimage.c: Added support for planarconfig separate
1809	non-subsampled YCbCr (i.e. separate YCbCr with subsampling [1,1])
1810
18112006-04-11  Joris Van Damme  <[email protected]>
1812
1813	* libtiff/tif_getimage.c: Revision of all RGB(A) put routines
1814	- Conversion of unassociated alpha to associated alpha now done with
1815	  more performant LUT, and calculation more correct
1816	- Conversion of 16bit data to 8bit data now done with
1817	  more performant LUT, and calculation more correct
1818	- Bugfix of handling of 16bit RGB with unassociated alpha
1819
18202006-04-11  Joris Van Damme  <[email protected]>
1821
1822	* libtiff/tif_getimage.c:
1823	- When there is no alpha, gtTileSeparate and gtStripSeparate allocated
1824	  buffer for alpha strile and filled it, only to never read it back.
1825	  Removed allocation and fill.
1826	- Minor rename of vars in gtTileSeparate and gtStripSeparate
1827	  anticipating planned functionality extension
1828
18292006-04-08  Joris Van Damme  <[email protected]>
1830
1831	* libtiff/tif_getimage.c: renamed pickTileContigCase to PickContigCase
1832	and pickTileSeparateCase to PickSeparateCase as both work on strips as
1833	well
1834
1835	* libtiff/tif_getimage.c: moved img->get selection from
1836	TIFFRGBAImageBegin into PickContigCase and PickSeparateCase to create
1837	logical hook for planned functionality extension
1838
18392006-04-08  Joris Van Damme  <[email protected]>
1840
1841	* libtiff/tif_ojpeg.c: resolved memory leak that was a consequence
1842	of inappropriate use of jpeg_abort instead of jpeg_destroy
1843
18442006-04-07  Joris Van Damme  <[email protected]>
1845
1846	* libtiff/tif_getimage.c: replaced usage of TIFFScanlineSize in
1847	gtStripContig with TIFFNewScanlineSize so as to fix buggy behaviour
1848	on subsampled images - this ought to get sorted when we feel brave
1849	enough to replace TIFFScanlineSize alltogether
1850
1851	* libtiff/tif_ojpeg.c: fixed bug in OJPEGReadSkip
1852
18532006-04-04  Joris Van Damme  <[email protected]>
1854
1855	* libtiff/tiffio.h: added new type tstrile_t
1856
1857	* libtiff/tif_dir.h: changed types of td_stripsperimage and td_nstrips
1858	to new tstrile_t, types of td_stripoffset and td_stripbytecount to
1859	toff_t*
1860
1861	* libtiff/tif_ojpeg.c: totally new implementation
1862
1863	* libtiff/tif_dirread.c: added several hacks to suit new support of
1864	OJPEG
1865
1866	* libtiff/tif_getimage.c: removed TIFFTAG_JPEGCOLORMODE handling
1867	of OJPEG images in favor of tif_getimage.c native handling of
1868	YCbCr and desubsampling
1869
18702006-03-29  Frank Warmerdam  <[email protected]>
1871
1872	* libtiff/tif_jpeg.c: JPEGVSetField() so that altering the photometric
1873	interpretation causes the "upsampled" flag to be recomputed.  Fixes
1874	peculiar bug where photometric flag had to be set before jpegcolormode
1875	flag.
1876
18772006-03-25  Joris Van Damme  <[email protected]>
1878
1879	* libtiff/tif_jpeg.c: strip size related bugfix in encode raw
1880
1881	* libtiff/tif_strip.c: temporarilly added two new versions of
1882	TIFFScanlineSize
1883	  - TIFFNewScanlineSize: proposed new version, after all related
1884	    issues and side-effects are sorted out
1885	  - TIFFOldScanlineSize: old version, from prior to 2006-03-21 change
1886	This needs further sorting out.
1887
18882006-03-25  Joris Van Damme  <[email protected]>
1889
1890	* contrib/addtiffo/tif_ovrcache.c: bugfix to correctly pass size
1891	of last truncated strip data to TIFFWriteEncodedStrip
1892
18932006-03-25  Joris Van Damme  <[email protected]>
1894
1895	* libtiff/{tif_jpeg.c, tif_strip.c}: bugfix of tif_jpeg decode raw
1896
18972006-03-25  Joris Van Damme  <[email protected]>
1898
1899	* libtiff/tif_getimage.c: bugfix/rewrite of putcontig8bitYCbCr22tile
1900
1901	* libtiff/tif_getimage.c: added putcontig8bitYCbCr12tile
1902
1903	* libtiff/tif_read.c: added support for new TIFF_NOREADRAW flag to
1904	prepare	the path for new tif_ojpeg.c
1905
19062006-03-23  Andrey Kiselev  <[email protected]>
1907
1908	* libtiff 3.8.2 released.
1909
1910	* tools/Makefile.am: Use runtime paths linker flags when rpath
1911	option enabled.
1912
19132006-03-21  Andrey Kiselev  <[email protected]>
1914
1915	* libtiff/libtiff.def: Added missed exports as per bug
1916	http://bugzilla.remotesensing.org/attachment.cgi?id=337
1917
1918	* contrib/addtiffo/Makefile.vc, libtiff/Makefile.vc, port/Makefile.vc,
1919	tools/Makefile.vc: Makefiles improvements as per bug
1920	http://bugzilla.remotesensing.org/show_bug.cgi?id=1128
1921
1922	* nmake.opt libtiff/{tif_config.h.vc, tif_unix.c, tiffio.h},
1923	tools/{fax2ps.c, fax2tiff.c, tiff2pdf.c}: Fixed win32 I/O functions
1924	usage as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1127
1925
1926	* libtiff/tif_strip.c: Take subsampling in account when calculating
1927	TIFFScanlineSize().
1928
1929	* tools/tiffcp.c: Do not set RowsPerStrip bigger than image length.
1930
19312006-03-17  Andrey Kiselev  <[email protected]>
1932
1933	* tools/fax2tiff.c: Fixed wrong TIFFerror() invocations as per bug
1934	http://bugzilla.remotesensing.org/show_bug.cgi?id=1125
1935
1936	* tools/fax2ps.c: Fixed reading the input stream from stdin as per bug
1937	http://bugzilla.remotesensing.org/show_bug.cgi?id=1124
1938
19392006-03-16  Andrey Kiselev  <[email protected]>
1940
1941	* libtiff/tiffiop.h: Added decalration for
1942	_TIFFSetDefaultCompressionState().
1943
1944	* libtiff/{tif_jpeg.c, tif_fax3.c, tif_zip.c, tif_pixarlog.c,
1945	tif_lzw.c, tif_luv.c}: Use _TIFFSetDefaultCompressionState() in all
1946	codec cleanup methods. As per bug
1947
1948	http://bugzilla.remotesensing.org/show_bug.cgi?id=1120
1949
19502006-03-15  Andrey Kiselev  <[email protected]>
1951
1952	* libtiff/tif_jpeg.c: Do not cleanup codec state in TIFFInitJPEG(). As
1953	per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1119
1954
1955	* tools/raw2tiff.c: Do not set RowsPerStrip larger than ImageLength.
1956	As per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1110
1957
1958	* libtiff/tiffiop.h: dblparam_t typedef removed; GLOBALDATA macro
1959	removed; move here the STRIP_SIZE_DEFAULT macro definition.
1960
1961	* libtiff/{tif_dirread.c, tif_strip.c}: Removed STRIP_SIZE_DEFAULT
1962	macro definition.
1963
1964	* libtiff/tif_dir.c: Use double type instead of dblparam_t.
1965
19662006-03-14  Andrey Kiselev  <[email protected]>
1967
1968	* libtiff/tif_dirread.c: Do not check the PlanarConfig tag presence
1969	in TIFFReadDirectory, because it is always set at the start of
1970	function and we allow TIFFs without that tag set.
1971
19722005-03-13  Andrey Kiselev  <[email protected]>
1973
1974	* libtiff 3.8.1 released.
1975
19762006-03-07  Andrey Kiselev  <[email protected]>
1977
1978	* libtiff/tif_dirread.c: Fixed error reporting in TIFFFetchAnyArray()
1979	function as per bug
1980	http://bugzilla.remotesensing.org/show_bug.cgi?id=1102
1981
1982	* libtiff/tif_dirread.c: More wise check for integer overflow
1983	condition as per bug
1984	http://bugzilla.remotesensing.org/show_bug.cgi?id=1102
1985
1986	* libtiff/{tif_jpeg.c, tif_pixarlog.c, tif_fax3.c, tif_zip.c}:
1987	Properly restore setfield/getfield methods in cleanup functions. As
1988	per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1102
1989
19902006-03-03  Andrey Kiselev  <[email protected]>
1991
1992	* libtiff/{tif_predict.c, tif_predict.h}: Added new function
1993	TIFFPredictorCleanup() to restore parent decode/encode/field methods.
1994
1995	* libtiff/{tif_lzw.c, tif_pixarlog.c, tif_zip.c}: Use
1996	TIFFPredictorCleanup() in codec cleanup methods. As per bug
1997
1998	http://bugzilla.remotesensing.org/show_bug.cgi?id=1102
1999
2000	* libtiff/tif_dirread.c: Fixed integer overflow condition in
2001	TIFFFetchData() function. As per bug
2002
2003	http://bugzilla.remotesensing.org/show_bug.cgi?id=1102
2004
20052006-03-01  Andrey Kiselev  <[email protected]>
2006
2007	* libtiff/tif_ojpeg.c: Set the ReferenceBlackWhite with the
2008	TIFFSetField() method, not directly. As per bug
2009
2010	http://bugzilla.remotesensing.org/show_bug.cgi?id=1043
2011
2012	* tools/ppm2tiff.c: Added support for PBM files as per bug
2013	http://bugzilla.remotesensing.org/show_bug.cgi?id=1044
2014
20152006-02-27  Andrey Kiselev  <[email protected]>
2016
2017	* libtiff/tif_write.c: Small code rearrangement in TIFFWriteScanline()
2018	to avoid crash as per bug
2019
2020	http://bugzilla.remotesensing.org/show_bug.cgi?id=1081.
2021
20222006-02-26  Andrey Kiselev  <[email protected]>
2023
2024	* tools/tiff2pdf.c: Functions t2p_sample_rgbaa_to_rgb() and
2025	t2p_sample_rgba_to_rgb() was used in place of each other, that was
2026	resulted in problems with RGBA images with associated alpha.
2027	As per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1097
2028
20292006-02-23  Andrey Kiselev  <[email protected]>
2030
2031	* libtiff/tif_dirwrite.c: Properly write TIFFTAG_DOTRANGE tag as per
2032	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1088.
2033
2034	* libtiff/tif_print.c: Properly read TIFFTAG_PAGENUMBER,
2035	TIFFTAG_HALFTONEHINTS, TIFFTAG_YCBCRSUBSAMPLING and TIFFTAG_DOTRANGE
2036	tags as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1088.
2037
2038	* tools/tiff2ps.c: Properly scale all the pages when converting
2039	multipage TIFF with /width/height/center options set. As per bug
2040
2041	http://bugzilla.remotesensing.org/show_bug.cgi?id=1080
2042
20432006-02-15  Andrey Kiselev  <[email protected]>
2044
2045	* tools/tiff2pdf.c: Do not create output file until all option checks
2046	will be done. As per bug
2047
2048	http://bugzilla.remotesensing.org/show_bug.cgi?id=1072
2049
2050	* tools/bmp2tiff.c: Added ability to create multipage TIFFs from the
2051	list of input files as per bug:
2052
2053	http://bugzilla.remotesensing.org/show_bug.cgi?id=1077
2054
20552006-02-09  Andrey Kiselev  <[email protected]>
2056
2057	* libtiff/tif_tile.c: Fix error reporting in TIFFCheckTile() as per
2058	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1063.
2059
2060	* tools/tiffgt.c: Avoid crashing in case of image unsupported by
2061	TIFFRGBAImage interface.
2062
2063	* libtiff/tif_color.c: Avoid overflow in case of wrong input as per
2064	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1065.
2065
20662006-02-07  Frank Warmerdam  <[email protected]>
2067
2068	* tools/tiff2pdf.c: Fixed support for non-YCbCr encoded JPEG
2069	compressed TIFF files, per submission from Dan Cobra.
2070
20712006-02-07  Andrey Kiselev  <[email protected]>
2072
2073	* libtiff/{tif_dirread.c, tif_packbits.c, tif_win32.c}: Properly
2074	cast values to avoid warnings. As per bug
2075	http://bugzilla.remotesensing.org/show_bug.cgi?id=1033.
2076
2077	* libtiff/tif_dirinfo.c: Use TIFF_NOTYPE instead of 0 when
2078	appropriate. As per bug
2079	http://bugzilla.remotesensing.org/show_bug.cgi?id=1033.
2080
2081	* libtiff/tif_aux.c: Fixed type of temporary variable in
2082	_TIFFCheckMalloc() as per bug
2083	http://bugzilla.remotesensing.org/show_bug.cgi?id=1033.
2084
20852006-02-06  Andrey Kiselev  <[email protected]>
2086
2087	* libtiff/tif_aux.c: Return static array when fetching default
2088	YCbCrCoefficients (another problem, reported a the
2089	http://bugzilla.remotesensing.org/show_bug.cgi?id=1029 entry).
2090
20912006-02-03  Andrey Kiselev  <[email protected]>
2092
2093	* libtiff/tif_dir.c: Special handling for PageNumber, HalftoneHints,
2094	YCbCrSubsampling and DotRange tags as per bugs
2095
2096	http://bugzilla.remotesensing.org/show_bug.cgi?id=1029
2097	http://bugzilla.remotesensing.org/show_bug.cgi?id=1034
2098
2099	* libtiff/tif_dirread.c: Use _TIFFGetExifFieldInfo() instead of
2100	_TIFFGetFieldInfo() in TIFFReadEXIFDirectory() call as per bug
2101
2102	http://bugzilla.remotesensing.org/show_bug.cgi?id=1026.
2103
21042006-01-23  Andrey Kiselev  <[email protected]>
2105
2106	* libtool related stuff updated from the 2.1a branch.
2107
21082006-01-11  Frank Warmerdam  <[email protected]>
2109
2110	* tools/bmp2tiff,pal2rgb,ppm2tiff,ras2tiff,raw2tiff,sgi2tiff,
2111	tiff2bw,tiffcp: Fixed jpeg option processing so -c jpeg:r:50 works
2112	properly as per bug:
2113	http://bugzilla.remotesensing.org/show_bug.cgi?id=1025
2114
21152006-01-09  Bob Friesenhahn  <[email protected]>
2116
2117	* configure.ac: Fix with_default_strip_size comparison as reported
2118	by Norihiko Murase.
2119
21202006-01-08  Bob Friesenhahn  <[email protected]>
2121
2122	* test/Makefile.am (LIBTIFF): Due to linking against libtiff
2123	incorrectly, tests were not actually testing the uninstalled
2124	libtiff.  Now they are.
2125
21262006-01-04  Andrey Kiselev  <[email protected]>
2127
2128	* libtiff/tif_dirinfo.c: Change definitions for TIFFTAG_ICCPROFILE,
2129	TIFFTAG_PHOTOSHOP, TIFFTAG_RICHTIFFIPTC, TIFFTAG_XMLPACKET: readcount
2130	should be uint32 value.
2131
21322006-01-02  Bob Friesenhahn  <[email protected]>
2133
2134	* html/man/Makefile.am (htmldoc): Fix htmldoc rule so that it can
2135	be used if build directory is not the same as source directory.
2136	* man/{TIFFGetField.3tiff, TIFFSetField.3tiff}: Documented
2137	TIFFTAG_PHOTOSHOP, TIFFTAG_RICHTIFFIPTC, and TIFFTAG_XMLPACKET,
2138	and re-sorted tag names in alphabetical order.
2139
21402005-12-29  Andrey Kiselev  <[email protected]>
2141
2142	* libtiff 3.8.0 released.
2143
21442005-12-28  Bob Friesenhahn  <[email protected]>
2145
2146	* tools/bmp2tiff.c (main): Fixed warning regarding returning
2147	inconsistent types from a condition.
2148	* tools/tiffcmp.c (CheckLongTag): Eliminate warning due to printf
2149	format.
2150	* tools/bmp2tiff.c: Reduce compilation warnings on big-endian CPUs.
2151
21522005-12-28  Joris Van Damme  <[email protected]>
2153
2154	* html/{index.html, support.hml, libtiff.html}: Cleaned up HTML
2155
21562005-12-27  Andrey Kiselev  <[email protected]>
2157
2158	* libtiff/tiffio.h: Added VC_EXTRALEAN definition before including
2159	windows.h, to reduce the compile time.
2160
21612005-12-26  Bob Friesenhahn  <[email protected]>
2162
2163	* libtiff/tif_jpeg.c: Improve compilation under MinGW.
2164
21652005-12-26  Andrey Kiselev  <[email protected]>
2166
2167	* libtiff/{tif_dir.c, tif_dir.h, tif_dirread.c, tif_dirinfo.c}:
2168	tiffFieldInfo and exifFieldInfo arrays definitions moved back to
2169	tif_dirinfo.c; added _TIFFGetFieldInfo() and _TIFFGetExifFieldInfo()
2170	private functions to retrieve FieldInfo arrays.
2171
21722005-12-24  Bob Friesenhahn  <[email protected]>
2173
2174	* html/build.html: Added some additional instructions for when
2175	building using MSVC under Windows.  Also fixed two HTML syntax
2176	errors and used HTML Tidy to tidy up the HTML syntax and
2177	formatting.
2178
21792005-12-24  Andrey Kiselev  <[email protected]>
2180
2181	* libtiff/{tif_aux.c, tif_dir.c, tif_dir.h, tif_dirwrite.c,
2182	tif_print.c, tif_getimage.c}: Make InkSet, NumberOfInks, DotRange and
2183	StoNits tags custom.
2184
21852005-12-23  Andrey Kiselev  <[email protected]>
2186
2187	* libtiff/{tif_aux.c, tif_dir.c, tif_dir.h, tif_print.c}: Make
2188	WhitePoint tag custom.
2189
2190	* libtiff/{tif_dir.h, tiff.h}: More EXIF tags added.
2191
21922005-12-23  Joris Van Damme  <[email protected]>
2193
2194	* libtiff/tiffio.h: fixed typo that potentially resulted in
2195	redefininition of USE_WIN32_FILEIO
2196
2197	* libtiff/*: Added more 'dual-mode' error handling: Done TIFFWarning
2198	calls in core LibTiff.
2199
22002005-12-21  Andrey Kiselev  <[email protected]>
2201
2202	* libtiff/{tif_dir.c, tif_dir.h, tif_print.c}: Make RichTIFFIPTC,
2203	Photoshop and ICCProfile tags custom.
2204
22052005-12-21  Joris Van Damme  <[email protected]>
2206
2207	* libtiff/*, contrib/*: Added 'dual-mode' error handling, enabling
2208	newer code to get context indicator in error handler and still
2209	remain compatible with older code: Done TIFFError calls everywhere
2210	except in tools
2211
22122005-12-20  Andrey Kiselev  <[email protected]>
2213
2214	* tools/tiffcp.c: Added many error reporting messages; fixed integer
2215	overflow as per bug
2216
2217	http://bugzilla.remotesensing.org/show_bug.cgi?id=789
2218
22192005-12-16  Frank Warmerdam  <[email protected]>
2220
2221	* contrib/addtiffo/*: Major upgrade by Joris to support subsampled
2222	YCbCr images in jpeg compressed TIFF files.
2223
22242005-12-14  Andrey Kiselev  <[email protected]>
2225
2226	* tools/tiffcp.c: Return non-zero status when reading fails (again).
2227
22282005-12-13  Andrey Kiselev  <[email protected]>
2229
2230	* tools/tiffcp.c: Return non-zero status when reading fails.
2231
22322005-12-12  Andrey Kiselev  <[email protected]>
2233
2234	* libtiff/{tif_dir.h, tiff.h}: Added more EXIF tags.
2235
22362005-12-09  Andrey Kiselev  <[email protected]>
2237
2238	* libtiff/{tif_dir.c, tif_dir.h, tif_print.c}: Make XMLPacket tag
2239	custom.
2240
2241	* tools/tiffinfo.c: Print EXIF directory contents if exist.
2242
2243	* libtiff/tiff.h: Few EXIF tag numbers added.
2244
2245	* libtiff/{tif_dirinfo.c, tif_dirread.c, tif_dir.h, tif_dir.c,
2246	tiffio.h}: Preliminary support to read custom directories. New
2247	functions: TIFFReadCustomDirectory() and TIFFReadEXIFDirectory().
2248
22492005-12-07  Andrey Kiselev  <[email protected]>
2250
2251	* libtiff/{tif_dirinfo.c, tif_dirread.c, tif_dir.h, tif_dir.c}:
2252	More work to implement custom directory read support.
2253
2254	* libtiff/{tif_aux.c, tif_dirinfo.c, tif_dirread.c, tif_dir.h,
2255	tif_dir.c, tif_print.c}: Make YCbCrCoefficients and ReferenceBlackWhite
2256	tags custom.
2257
22582005-12-05  Andrey Kiselev  <[email protected]>
2259
2260	* libtiff/tif_dirread.c: One more workaround for broken
2261	StripByteCounts tag. Handle the case when StripByteCounts array filled
2262	with completely wrong values.
2263
22642005-11-30  Andrey Kiselev  <[email protected]>
2265
2266	* libtiff/tif_dirinfo.c: Release file descriptor in case of failure
2267	in the TIFFOpenW() function as per bug
2268
2269	http://bugzilla.remotesensing.org/show_bug.cgi?id=1003
2270
2271	* libtiff/tif_dirinfo.c: Correctly yse bsearch() and lfind()
2272	functions as per bug
2273
2274	http://bugzilla.remotesensing.org/show_bug.cgi?id=1008
2275
22762005-11-20  Frank Warmerdam  <[email protected]>
2277
2278	* tif_open.c, tiff.h, tiffdump.c: Incorporate preliminary support
2279	for MS MDI format.
2280	http://bugzilla.remotesensing.org/show_bug.cgi?id=1002
2281
2282	* .cvsignore: many files added, and a few update according
2283	to suggestion of Brad HArds on tiff mailing list.
2284
22852005-11-03  Frank Warmerdam  <[email protected]>
2286
2287	* libtiff/libtiff.def, tiffiop.h, tiffio.h: Made TIFFFreeDirectory
2288	public.
2289
22902005-10-31  Andrey Kiselev  <[email protected]>
2291
2292	* tools/fax2tiff.c: Properly calculate sizes of temporary arrays
2293	as per bug
2294
2295	http://bugzilla.remotesensing.org/show_bug.cgi?id=943
2296
2297	* tools/fax2tiff.c: Added option '-r' to set RowsPerStrip parameter
2298	as per bug
2299
2300	http://bugzilla.remotesensing.org/show_bug.cgi?id=944
2301
2302	* tools/tiffdump.c: Fixed typeshift and typemask arrays initialization
2303	problem as per bug
2304
2305	http://bugzilla.remotesensing.org/show_bug.cgi?id=946
2306
2307	* tools/bmp2tiff.c: Fixed possible integer overflow error as per bug
2308
2309	http://bugzilla.remotesensing.org/show_bug.cgi?id=965
2310
2311	* libtiff/tif_dirinfo.c: Make XResolution, YResolution and
2312	ResolutionUnit tags modifiable during write process. As per bug
2313
2314	http://bugzilla.remotesensing.org/show_bug.cgi?id=977
2315
2316	* tools/tiffsplit.c: Copy fax related fields over splitted parts
2317	as per bug
2318
2319	http://bugzilla.remotesensing.org/show_bug.cgi?id=983
2320
23212005-10-21  Frank Warmerdam  <[email protected]>
2322
2323	* tif_dirread.c: Don't try and split single strips into "0" strips
2324	in ChopUpSingleUncompressedStrip.  This happens in some degenerate
2325	cases (like 1x1 files with stripbytecounts==0 (gtsmall.jp2 embed tiff)
2326
23272005-10-20  Joris Van Damme  <[email protected]>
2328
2329	* tif_fax3.c: changed 'at scanline ...' style warning/errors
2330	with incorrect use of tif_row, to 'at line ... of
2331	strip/tile ...' style
2332
23332005-10-15  Frank Warmerdam  <[email protected]>
2334
2335	* tif_write.c: fixed setting of planarconfig as per bug report
2336	on the mailing list from Joris.
2337
23382005-10-07  Andrey Kiselev  <[email protected]>
2339
2340	* configure.ac, configure, nmake.opt, libtiff/{tif_config.h,
2341	tif_dirread.c}: Make the default strip size configurable via the
2342	--with-default-strip-size and STRIP_SIZE_DEFAULT options.
2343
23442005-09-30  Bob Friesenhahn  <[email protected]>
2345
2346	* html/support.html: Fixed link to documentation on Greg Ward's
2347	LogLuv TIFF format.
2348
23492005-09-28  Andrey Kiselev  <[email protected]>
2350
2351	* tools/tiffdump.c: Fixed crash when reading malformed tags.
2352
23532005-09-20  Andrey Kiselev  <[email protected]>
2354
2355	* tools/tiff2pdf.c: Added missed 'break' statement as per bug
2356	http://bugzilla.remotesensing.org/show_bug.cgi?id=932
2357
23582005-09-12  Andrey Kiselev  <[email protected]>
2359
2360	* libtiff 3.7.4 released.
2361
2362	* {configure, configure.ac, Makefile.am, autogen.sh}: Applied patch
2363	from Patrick Welche (all scripts moved in the 'config' and 'm4'
2364	directories).
2365
23662005-09-12  Frank Warmerdam  <[email protected]>
2367
2368	* libtiff/tif_open.c: reintroduce seek to avoid problem on solaris.
2369
23702005-09-05  Frank Warmerdam  <[email protected]>
2371
2372	* libtiff/tif_dir.c: When prefreeing tv->value in TIFFSetFieldV
2373	also set it to NULL to avoid double free when re-setting custom
2374	string fields as per:
2375
2376	http://bugzilla.remotesensing.org/show_bug.cgi?id=922
2377
23782005-08-12  Frank Warmerdam  <[email protected]>
2379
2380	* libtiff/tif_print.c: avoid signed/unsigned warning.
2381
2382	* libtiff/tif_dirread.c: removed unused variable.
2383
23842005-07-30  Frank Warmerdam  <[email protected]>
2385
2386	* libtiff/tif_dir.c: Fixed up support for swapping "double complex"
2387	values (128 bits as 2 64 bits doubles).  GDAL gcore tests now
2388	pass on bigendian (macosx) system.
2389
23902005-07-28  Andrey Kiselev  <[email protected]>
2391
2392	* libtiff/{tif_aux.c, tif_dirread.c, tif_fax3.c, tiffiop.h}: Rename
2393	CheckMalloc() function to _TIFFCheckMalloc() and make it available
2394	globally as an internal helper routine.
2395
23962005-07-27  Andrey Kiselev  <[email protected]>
2397
2398	* libtiff/tif_dir.c: More improvements in the "pass by value" part of
2399	the custom tags handling code.
2400
24012005-07-26  Andrey Kiselev  <[email protected]>
2402
2403	* libtiff/{tif_dirread.c, tif_dirinfo.c}: Do not upcast BYTEs to
2404	SHORTs in the TIFFFetchByteArray(). Remove TIFFFetchExtraSamples()
2405	function, use TIFFFetchNormalTag() instead as per bug
2406
2407	http://bugzilla.remotesensing.org/show_bug.cgi?id=831
2408
2409	Remove TIFFFetchExtraSamples() function, use TIFFFetchNormalTag()
2410	instead.
2411
2412	* libtiff/tiffconf.h.in: One more attempt to fix the AIX bug
2413
2414	http://bugzilla.remotesensing.org/show_bug.cgi?id=39
2415
24162005-07-25  Andrey Kiselev  <[email protected]>
2417
2418	* libtiff/tif_print.c: Fixed printing of the BYTE and SBYTE arrays.
2419
2420	* tools/tiffdump.c: Added support for TIFF_IFD datatype.
2421
24222005-07-21  Andrey Kiselev  <[email protected]>
2423
2424	* libtiff/tif_write.c: Do not check the PlanarConfiguration field in
2425	the TIFFWriteCheck() function in case of single band images (as per
2426	TIFF spec).
2427
24282005-07-12  Andrey Kiselev  <[email protected]>
2429
2430	* SConstruct, libtiff/SConstruct: Added the first very preliminary
2431	support for SCons software building tool (http://www.scons.org/).
2432	This is experimental infrastructure and it will exist along with the
2433	autotools mechanics.
2434
24352005-07-07  Andrey Kiselev  <[email protected]>
2436
2437	* port/{getopt.c, strcasecmp.c, strtoul.c}: Update modules from
2438	the NetBSD source tree (the old	4-clause BSD license changed to
2439	the new 3-clause one).
2440
2441	* configure.ac, port/lfind.c, libtiff/tiffiop.h: Added lfind()
2442	replacement module.
2443
2444	* port/dummy.c: Make the dummy function static.
2445
24462005-07-06  Andrey Kiselev  <[email protected]>
2447
2448	* tools/tiffcp.c: Fixed WhitePoint tag copying.
2449
2450	* libtiff/{tif_dir.c, tif_dir.h, tif_dirinfo.c, tif_print.c}:
2451	Make FieldOfViewCotangent, MatrixWorldToScreen, MatrixWorldToCamera,
2452	ImageFullWidth, ImageFullLength and PrimaryChromaticities tags custom.
2453
24542005-07-04  Andrey Kiselev  <[email protected]>
2455
2456	* libtiff 3.7.3 released.
2457
2458	* configure, configure.ac: Do not use empty -R option when linking
2459	with --enable-rpath.
2460
24612005-07-01  Andrey Kiselev  <[email protected]>
2462
2463	* libtiff/{tiffiop.h, tif_open.c}: Added open option 'h' to avoid
2464	reading the first IFD when needed. As per bug
2465
2466	http://bugzilla.remotesensing.org/show_bug.cgi?id=875
2467
2468	* libtiff/tif_color.c: Better use of TIFFmin() macro to avoid side
2469	effects.
2470
24712005-06-23  Andrey Kiselev  <[email protected]>
2472
2473	* tools/tiff2pdf.c: Print two characters per loop in the
2474	t2p_write_pdf_trailer(). As per bug
2475
2476	http://bugzilla.remotesensing.org/show_bug.cgi?id=594
2477
2478	* tools/tiffgt.c: Use MacOS X OpenGL framework when appropriate. As
2479	per bug
2480
2481	http://bugzilla.remotesensing.org/show_bug.cgi?id=844
2482
2483	* acinclude.m4: Updated to latest OpenGL test macros versions.
2484
2485	* libtiff/tiff.h: Use correct int size on Sparc 64bit/Sun compiler
2486	platform. As per bug
2487
2488	http://bugzilla.remotesensing.org/show_bug.cgi?id=855
2489
24902005-06-14  Andrey Kiselev  <[email protected]>
2491
2492	* libtiff/tif_dirinfo.c: Added support for ClipPath, XClipPathUnits
2493	and YClipPathUnits tags.
2494
24952005-06-07  Andrey Kiselev  <[email protected]>
2496
2497	* contrib/addtiffo/tif_ovrcache.c: Properly extract tile/strip size;
2498	use pixel sized shift in contigous case.
2499
25002005-06-06  Andrey Kiselev  <[email protected]>
2501
2502	* contrib/addtiffo/{tif_overview.c, tif_ovrcache.c, tif_ovrcache.h}:
2503	Make overviews working for contiguos images.
2504
25052005-06-03  Andrey Kiselev  <[email protected]>
2506
2507	* libtiff/tif_open.c: Replace runtime endianess check with the compile
2508	time one.
2509
2510	* libtiff/tif_predict.c: Floating point predictor now works on
2511	big-endian hosts.
2512
25132005-06-01  Andrey Kiselev  <[email protected]>
2514
2515	* libtiff/tif_dir.c: Use _TIFFsetString() function when read custom
2516	ASCII values.
2517
2518	* libtiff/{tif_dirinfo.c, tif_dir.h, tif_dir.c, tif_print.c}: Make
2519	DocumentName, Artist, HostComputer, ImageDescription, Make, Model,
2520	Copyright, DateTime, PageName, TextureFormat, TextureWrapModes and
2521	TargetPrinter tags custom.
2522
2523	* libtiff/tif_jpeg.c: Cleanup the codec state depending on
2524	TIFF_CODERSETUP flag (to fix memry leaks).
2525
2526	* libtiff/tif_jpeg.c: Initialize JPEGTables array with zero after
2527	allocating.
2528
25292005-05-26  Andrey Kiselev  <[email protected]>
2530
2531	* configure.ac, libtiff/Makefile.am: Added workaround for
2532	OpenBSD/MirOS soname problem as per bug
2533
2534	http://bugzilla.remotesensing.org/show_bug.cgi?id=838
2535
2536	* libtiff/tif_dirwrite.c: Use tdir_count when calling
2537	TIFFCvtNativeToIEEEDouble() in the TIFFWriteDoubleArray() function as
2538	per bug
2539
2540	http://bugzilla.remotesensing.org/show_bug.cgi?id=845
2541
25422005-05-25  Andrey Kiselev  <[email protected]>
2543
2544	* tools/ppm2tiff.c: Fixed format string when read PPM file header with
2545	the fscanf() function. As per bug
2546
2547	http://bugzilla.remotesensing.org/show_bug.cgi?id=861
2548
2549	* libtiff/{tif_dirinfo.c, tif_print.c}: TIFFFetchByteArray() returns
2550	uint16 array when fetching the BYTE and SBYTE filds, so we should
2551	consider result as pointer to uint16 array and not as array of chars.
2552	As per bug
2553
2554	http://bugzilla.remotesensing.org/show_bug.cgi?id=831
2555
2556	* libtiff/tif_dir.c: More efficient custom tags retrieval as per bug
2557
2558	http://bugzilla.remotesensing.org/show_bug.cgi?id=830
2559
2560	* libtiff/tif_win32.c: Use FILE_SHARE_READ | FILE_SHARE_WRITE share
2561	mode in CreateFile() call as per bug
2562
2563	http://bugzilla.remotesensing.org/show_bug.cgi?id=829
2564
2565	* libtiff/Makefile.am: Fixed parallel compilation of the libtiff and
2566	libtiffxx libraries as per bug
2567
2568	http://bugzilla.remotesensing.org/show_bug.cgi?id=826
2569
2570	* contrib/addtiffo/{tif_overview.c, tif_ovrcache.h}: Sinchronized with
2571	GDAL.
2572
25732005-05-23  Frank Warmerdam  <[email protected]>
2574
2575	* libtiff/tif_jpeg.c: Substantial fix for addtiffo problems with
2576	JPEG encoded TIFF files.  Pre-allocate lots of space for jpegtables
2577	in directory.
2578
25792005-05-22  Frank Warmerdam  <[email protected]>
2580
2581	* libtiff/tif_dirread.c: Changed the code that computes
2582	stripbytecount[0] if it appears bogus to ignore if stripoffset[0] is
2583	zero. This is a common case with GDAL indicating a "null" tile/strip.
2584
25852005-05-17  Andrey Kiselev  <[email protected]>
2586
2587	* tools/tiffsplit.c: Check for JPEGTables tag presence before copying.
2588
25892005-05-06  Frank Warmerdam  <[email protected]>
2590
2591	* libtiff/tif_dirread.c: Applied similar change to
2592	TIFFFetchPerSampleLongs and TIFFFetchPerSampleAnys.
2593
2594	http://bugzilla.remotesensing.org/show_bug.cgi?id=843
2595
2596	* libtiff/tif_jpeg.c: added LIB_JPEG_MK1 support in JPEGDecodeRaw().
2597
25982005-05-06  Andrey Kiselev  <[email protected]>
2599	* tools/tiff2pdfr.c, man/tiff2pdf.1: Calculate the tile width properly;
2600	added new option '-b' to use interpolation in output PDF files (Bruno
2601	Ledoux).
2602
26032005-05-05  Frank Warmerdam  <[email protected]>
2604
2605	* libtiff/tif_dirread.c: Ensure that broken files with too many
2606	values in PerSampleShorts work ok instead of crashing.
2607
2608	http://bugzilla.remotesensing.org/show_bug.cgi?id=843
2609
26102005-04-27  Andrey Kiselev  <[email protected]>
2611
2612	* tools/tiffdither.c: Copy the PhotometricInterpretation tag from the
2613	input file.
2614
26152005-04-15  Andrey Kiselev  <[email protected]>
2616
2617	* libtiff/tif_predict.c: Added ability to encode floating point
2618	predictor, as per TIFF Technical Note 3.
2619
26202005-04-14  Andrey Kiselev  <[email protected]>
2621
2622	* libtiff/{tif_predict.h, tif_predict.c}: Added ability to decode
2623	floating point predictor, as per TIFF Technical Note 3.
2624
26252005-04-13  Andrey Kiselev  <[email protected]>
2626
2627	* libtiff/{tiffio.h, tiffiop.h, tif_dir.c, tif_read.c, tif_swab.c}:
2628	Added _TIFFSwab24BitData() and TIFFSwabArrayOfLong() functions used to
2629	swap 24-bit floating point values.
2630
2631	* libtiff/tiff.h: Added predictor constants.
2632
26332005-04-08  Andrey Kiselev  <[email protected]>
2634
2635	* libtiff/{tiffiop.h, tif_dir.c}: Use uint32 type for appropriate
2636	values in _TIFFVSetField() function. Inspired by the bug
2637
2638	http://bugzilla.remotesensing.org/show_bug.cgi?id=816
2639
2640	* man/TIFFSetField.3tiff: Fixed definition of the TIFFTAG_INKNAMES tag
2641	as per bug
2642
2643	http://bugzilla.remotesensing.org/show_bug.cgi?id=816
2644
26452005-03-30  Andrey Kiselev  <[email protected]>
2646
2647	* libtiff/tif_open.c: Do not read header in case the output file
2648	should be truncated (Ron).
2649
2650	* libtiff/{tif_dirinfo.c, tif_config.h.vc}: Use lfind() instead
2651	of bsearch() in _TIFFFindFieldInfoByName() function (Ron).
2652
2653	* libtiff/{tiff.h, tif_dirinfo.c}: Fixes in EXIF tag ordering (Ron).
2654
26552005-03-22  Andrey Kiselev  <[email protected]>
2656
2657	* configure.ac, libtiff/Makefile.am: Use libtool machinery to pass
2658	rpath option.
2659
26602005-03-21  Andrey Kiselev  <[email protected]>
2661
2662	* libtiff/{tif_dir.c, tif_print.c}: Handle all data types in custom
2663	tags.
2664
26652005-03-18  Andrey Kiselev  <[email protected]>
2666
2667	* libtiff/dirinfo.c: Added DNG tags.
2668
2669	* libtiff/{tif_dir.c, tif_print.c}: More improvements in custom tag
2670	handling code.
2671
2672	* libtiff/tiff.h: More comments; added missed DNG tag (LensInfo);
2673	added DNG 1.1.0.0 tags.
2674
2675	* tools/tif2pdf.c: Fixed problem with alpha channel handling as per
2676	bug
2677
2678	http://bugzilla.remotesensing.org/show_bug.cgi?id=794
2679
2680	* man/TIFFGetField.3tiff: Add a note about autoregistered tags.
2681
26822005-03-17  Andrey Kiselev  <[email protected]>
2683
2684	* nmake.opt: Build with Win32 CRT library by default.
2685
2686	* tools/tiff2ps.c: Fixed typo in page size handling code.
2687
2688	* libtiff/{tif_dir.c, tif_print.c}: Support for custom tags, passed
2689	by value.
2690
2691	* libtiff/{tiff.h, tif_dirinfo.c, tiffiop.h}: Added EXIF related tags.
2692
26932005-03-15  Andrey Kiselev  <[email protected]>
2694
2695	* libtiff 3.7.2 released.
2696
26972005-03-09  Andrey Kiselev  <[email protected]>
2698
2699	* tools/tiffcmp.c: Added ability to compare the 32-bit integer and
2700	floating point data; complain on unsupported bit depths.
2701
27022005-03-05  Andrey Kiselev  <[email protected]>
2703
2704	* tif_stream.cxx: Use ios namespace instead of ios_base to support
2705	GCC 2.95.
2706
2707	* libtiff/{tiff.h, tif_fax3.tif, tif_jpeg.c}: Applied correct patch from
2708	Lee Howard for HylaFax DCS tag
2709	(see http://bugzilla.remotesensing.org/show_bug.cgi?id=771)
2710
27112005-03-04  Andrey Kiselev  <[email protected]>
2712
2713	* configure, configure.ac: Use -rpath option instead of -R as per bug
2714
2715	http://bugzilla.remotesensing.org/show_bug.cgi?id=732
2716
2717	* libtiff/{tiff.h, tif_fax3.tif, tif_jpeg.c}: Applied patch from Lee
2718	Howard to support a new tag TIFFTAG_FAXDCS (34911) used in HylaFax
2719	software. As per bug
2720
2721	http://bugzilla.remotesensing.org/show_bug.cgi?id=771
2722
2723	* nmake.opt, html/build.html: Add more comments, change the config
2724	file organization a bit as per bug
2725
2726	http://bugzilla.remotesensing.org/show_bug.cgi?id=764
2727
2728	* tools/tiffcmp.c: Use properly sized buffer in short arrays comparison
2729	as per bug
2730
2731	http://bugzilla.remotesensing.org/show_bug.cgi?id=785
2732
27332005-03-03  Andrey Kiselev  <[email protected]>
2734
2735	* libtiff/tif_dirread.c: More logic to guess missed strip size as per
2736	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=705
2737
2738	* tools/fax2ps.c: Replace insecure mktemp() function with the
2739	tmpfile() as per bug
2740
2741	http://bugzilla.remotesensing.org/show_bug.cgi?id=786
2742
27432005-02-04  Andrey Kiselev  <[email protected]>
2744
2745	* libtiff/tiff.h: Changed the int8 definition to be always signed char
2746	as per bug
2747
2748	http://bugzilla.remotesensing.org/show_bug.cgi?id=727
2749
2750	* libtiff/tiffio.h: Move TIFFOpenW() function into the extern "C"{}
2751	block as per bug
2752
2753	http://bugzilla.remotesensing.org/show_bug.cgi?id=763
2754
27552005-02-03  Bob Friesenhahn  <[email protected]>
2756
2757	* tools/tiffgt.c: Fix problem on big-endian CPUs so that images
2758	display more correctly.  Images display brighter than they should
2759	on a Sun workstation.
2760
27612005-02-03  Andrey Kiselev  <[email protected]>
2762
2763	* libtiff/tif_dirread.c: Estimate strip size in case of wrong or
2764	suspicious values in the tags. As per bugs
2765
2766	http://bugzilla.remotesensing.org/show_bug.cgi?id=705
2767
2768	and
2769
2770	http://bugzilla.remotesensing.org/show_bug.cgi?id=320
2771
2772	* tools/tiff2ps.c: Fixed problem with page sizes as per bug
2773
2774	http://bugzilla.remotesensing.org/show_bug.cgi?id=742
2775
27762005-01-31  Bob Friesenhahn  <[email protected]>
2777
2778	* libtiff/tiff.h (TIFFTAG_TILEWIDTH): Corrected description.
2779	(TIFFTAG_TILELENGTH): Corrected description.
2780
27812005-01-30  Andrey Kiselev  <[email protected]>
2782
2783	* configure.ac: Fixes for --with-docdir option as per bug
2784
2785	http://bugzilla.remotesensing.org/show_bug.cgi?id=759
2786
2787	* libtiff/tif_open.c: Remove unnesessary TIFFSeekFile() call as per
2788	bug
2789
2790	http://bugzilla.remotesensing.org/show_bug.cgi?id=756
2791
2792	* libtiff/tif_stream.cxx: Fixes for C++ stream interface from
2793	Michael Rinne and Edward Lam.
2794
27952005-01-15  Andrey Kiselev  <[email protected]>
2796
2797	* configure.ac: Make the documentation directory location configurable
2798	via the --with-docdir option (as suggested by Jeremy C. Reed).
2799
2800	* libtiff/tif_color.c: Use double as the second argument of pow()
2801	function in TIFFCIELabToRGBInit(). As per bug
2802
2803	http://bugzilla.remotesensing.org/show_bug.cgi?id=741
2804
2805	* libtiff/tif_pixarlog.c: Avoid warnings when converting float to
2806	integer as per bug
2807
2808	http://bugzilla.remotesensing.org/show_bug.cgi?id=740
2809
2810	* libtiff/tif_getimage.c: Always fill the error message buffer in
2811	TIFFRGBAImageBegin() as per bug
2812
2813	http://bugzilla.remotesensing.org/show_bug.cgi?id=739
2814
28152005-01-12  Andrey Kiselev  <[email protected]>
2816
2817	* libtiff/tif_jpeg.c: Added ability to read/write the fax specific
2818	TIFFTAG_FAXRECVPARAMS, TIFFTAG_FAXSUBADDRESS and TIFFTAG_FAXRECVTIME
2819	tags as per bug
2820
2821	http://bugzilla.remotesensing.org/show_bug.cgi?id=736
2822
2823	* libtiff/tif_win32.c: Fixed message formatting in functions
2824	Win32WarningHandler() and Win32ErrorHandler() as per bug
2825
2826	http://bugzilla.remotesensing.org/show_bug.cgi?id=735
2827
2828	* tools/tiff2ps.c: Interpret the -w and -h options independently. As
2829	per bug
2830
2831	http://bugzilla.remotesensing.org/show_bug.cgi?id=689
2832
28332005-01-11  Andrey Kiselev  <[email protected]>
2834
2835	* libtiff/tiffio.h: Move the color conversion routines in the 'extern
2836	"C"' section as per bug
2837
2838	http://bugzilla.remotesensing.org/show_bug.cgi?id=727
2839
2840	* libtiff/tiff.h: Restore back the workaround for AIX Visual Age C
2841	compiler to avoid double definition of BSD types as per bug
2842
2843	http://bugzilla.remotesensing.org/show_bug.cgi?id=39
2844
2845	* libtiff/Makefile.am: Place the C++ stream API in the separate
2846	library called libtiffxx to avoid unneeded dependencies. Probably
2847	there will be more C++ API in the future. As per bugs
2848
2849	http://bugzilla.remotesensing.org/show_bug.cgi?id=733
2850
2851	and
2852
2853	http://bugzilla.remotesensing.org/show_bug.cgi?id=730
2854
28552005-01-05  Andrey Kiselev  <[email protected]>
2856
2857	* tools/tiffdump.c: Fixed problem when read broken TIFFs with the
2858	wrong tag counts (Dmitry V. Levin, Martin Pitt).
2859
2860	* configure.ac: Replace --disable-c++ with the --disable-cxx option as
2861	per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=730
2862
28632004-12-25  Andrey Kiselev  <[email protected]>
2864
2865	* libtiff/tif_getimage.c: More fixes for multiple-alpha-channelled
2866	RGB-images as per bug
2867
2868	http://bugzilla.remotesensing.org/show_bug.cgi?id=713
2869
2870
2871	* tools/tiffset.c: Convert character option to integer value as per
2872	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=725
2873
28742004-12-20  Andrey Kiselev  <[email protected]>
2875
2876	* libtiff 3.7.1 released.
2877
2878	* html/tiffset.1.html: Add missed manual page as per bug
2879
2880	http://bugzilla.remotesensing.org/show_bug.cgi?id=678
2881
2882	* libtiff/tiff.h: Revert back libtiff data type definitions as per
2883	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=687
2884
28852004-12-19  Andrey Kiselev  <[email protected]>
2886
2887	* libtiff/tif_dirread.c: Do not forget about TIFF_VARIABLE2 when
2888	checking for tag count in TIFFReadDirectory() function. As per bug
2889
2890	http://bugzilla.remotesensing.org/show_bug.cgi?id=713
2891
2892	* libtiff/{tif_dirread.c, tif_fax3.c}: More argument checking in
2893	CheckMallock() function.
2894
2895	* libtiff/tif_getimage.c: Support for multiple-alpha-channelled
2896	RGB-images as per bug
2897
2898	http://bugzilla.remotesensing.org/show_bug.cgi?id=718
2899
29002004-12-15  Frank Warmerdam  <[email protected]>
2901
2902	* libtiff/tif_getimage.c: #define A1 bracketing for clean build on
2903	SunPro compiler.
2904
29052004-12-11  Bob Friesenhahn  <[email protected]>
2906
2907	* autogen.sh: aclocal and autoheader should be executed after
2908	libtoolize.  Also add '-I .' to aclocal invocation to check
2909	current directory for macros.
2910
29112004-12-10  Andrey Kiselev  <[email protected]>
2912
2913	* libtiff/tif_dirwrite.c: Always write TIFFTAG_SUBIFD using LONG type
2914	as per bugs
2915
2916	http://bugzilla.remotesensing.org/show_bug.cgi?id=703
2917
2918	and
2919
2920	http://bugzilla.remotesensing.org/show_bug.cgi?id=704
2921
29222004-12-04  Andrey Kiselev  <[email protected]>
2923
2924	* nmake.opt: Link with the user32.lib in windowed mode. As per bug
2925
2926	http://bugzilla.remotesensing.org/show_bug.cgi?id=697
2927
2928	* libtiff/tif_win32.c: Use char* strings instead of TCHAR in windowed
2929	mode as per bug
2930
2931	http://bugzilla.remotesensing.org/show_bug.cgi?id=697
2932
2933	* libtiff/tif_config.in.vc: Removed unneded definitions for
2934	read/open/close/lseek functions to fix the
2935
2936	http://bugzilla.remotesensing.org/show_bug.cgi?id=680
2937
29382004-12-03  Andrey Kiselev  <[email protected]>
2939
2940	* libtiff/{tif_dir.c, tif_dirread.c}: Remove TIFFReassignTagToIgnore()
2941	call from the TIFFReadDirectory() function. TIFFReassignTagToIgnore
2942	must be removed in the future, as it was never used properly. As per
2943	bug
2944
2945	http://bugzilla.remotesensing.org/show_bug.cgi?id=692
2946
29472004-11-30  Bob Friesenhahn  <[email protected]>
2948
2949	* libtiff/tif_jpeg.c: Added a work-around in order to allow
2950	compilation with the heavily modified version of libjpeg delivered
2951	with Cygwin.
2952
29532004-11-29  Andrey Kiselev  <[email protected]>
2954
2955	* libtiff/tif_dir.c: Properly handle tags, which have the uint32
2956	counts. As per bug
2957
2958	http://bugzilla.remotesensing.org/show_bug.cgi?id=693
2959
2960	* tools/fax2ps.c: Be able to extract the first page (#0). As per bug
2961
2962	http://bugzilla.remotesensing.org/show_bug.cgi?id=690
2963
29642004-11-28  Andrey Kiselev  <[email protected]>
2965
2966	* libtiff/tif_unix.c: Make UNIX module compilable (and usable)
2967	on Windows.
2968
2969	* nmake.opt: Add missed DLLNAME variable.
2970
29712004-11-26  Frank Warmerdam  <[email protected]>
2972
2973	* libtiff/makefile.vc: make it easier to rename the libtiff DLL.
2974
29752004-11-24  Andrey Kiselev  <[email protected]>
2976
2977	* man/libtiff.3tiff: Improvements in the "LIST OF ROUTINES" table as
2978	per bug
2979
2980	http://bugzilla.remotesensing.org/show_bug.cgi?id=545
2981
2982	* man/tiffset.1: Added manual page for tiffset tool written by Jay
2983	Berkenbilt. As per bug
2984
2985	http://bugzilla.remotesensing.org/show_bug.cgi?id=678
2986
29872004-11-23  Frank Warmerdam  <[email protected]>
2988
2989	* libtiff/tif_error.c: fixed TIFFerror call to be TIFFError.
2990
29912004-11-21  Frank Warmerdam  <[email protected]>
2992
2993	* html/document.html: Updated Adobe web links as per email from Joris.
2994
29952004-11-21  Andrey Kiselev  <[email protected]>
2996
2997	* libtiff/{tiffio.hxx, tiffio.h}: C++ stream interface moved to new
2998	file tiffio.hxx. We don't have any C++ in tiffio.h, those who want to
2999	use C++ streams should #include <tiffio.hxx>.
3000
30012004-11-13  Andrey Kiselev  <[email protected]>
3002
3003	* libtiff/tiff.h: Added Adobe DNG tags.
3004
3005	* libtiff/tif_win32.c: Typo fixed.
3006
3007	* libtiff/{tif_stream.cxx, tiffio.h}: C++ stream interface updated to
3008	be compliant with the latest standard. Appropriate additions in
3009	makefiles now completed.
3010
30112004-11-11  Andrey Kiselev  <[email protected]>
3012
3013	* tools/tiffset.c, libtiff/tif_dirinfo.c: Properly handle the
3014	different tag types. As per bug
3015
3016	http://bugzilla.remotesensing.org/show_bug.cgi?id=600
3017
30182004-11-10  Andrey Kiselev  <[email protected]>
3019
3020	* libtiff/tif_aux.c: Set the appropriate ReferenceBlackWhite array for
3021	YCbCr image which lacks that tag (noted by Hans Petter Selasky).
3022
30232004-11-09  Andrey Kiselev  <[email protected]>
3024
3025	* libtiff/tif_color.c: Division by zero fixed (Hans Petter Selasky).
3026
30272004-11-07  Andrey Kiselev  <[email protected]>
3028
3029	* libtiff/{tif_stream.cxx, tiffio.h}: Added C++ stream interface
3030	contributed by Edward Lam (see
3031	http://bugzilla.remotesensing.org/show_bug.cgi?id=654 for details).
3032	Though no changes in any makefiles yet.
3033
30342004-11-05  Frank Warmerdam  <[email protected]>
3035
3036	* libtiff/tif_open.c: Removed close() in TIFFClientOpen() if file
3037	is bad. This is the callers responsibility.
3038	http://bugzilla.remotesensing.org/show_bug.cgi?id=651
3039
30402004-11-05  Andrey Kiselev  <[email protected]>
3041
3042	* libtiff/{tiffio.h, tif_win32.c, libtiff.def}: Added TIFFOpenW()
3043	function to work with the double byte strings (used to represent
3044	filenames in some locales). As per bug
3045
3046	http://bugzilla.remotesensing.org/show_bug.cgi?id=625
3047
3048	* libtiff/tif_dirread.c: Fixed problem when fetching BitsPerSample and
3049	Compression tags of type LONG from broken TIFFS as per bug
3050
3051	http://bugzilla.remotesensing.org/show_bug.cgi?id=662
3052
3053	* libtiff/tif_dirinfo.c: Fixed definition for TIFFTAG_RICHTIFFIPTC,
3054	the writecount should have uint32 type. As per bug
3055
3056	http://bugzilla.remotesensing.org/show_bug.cgi?id=662
3057
3058	* libtiff/tif_write.c: Fixed wrong if() statement in
3059	TIFFAppendToStrip() function as per bug
3060
3061	http://bugzilla.remotesensing.org/show_bug.cgi?id=660
3062
30632004-11-04  Andrey Kiselev  <[email protected]>
3064
3065	* libtiff/tif_dirinfo.c: Change definition for TIFFTAG_EXTRASAMPLES
3066	field. The caller should supply a count when setting this field. As
3067	per bug
3068
3069	 http://bugzilla.remotesensing.org/show_bug.cgi?id=648
3070
3071	* libtiff/{tif_jpeg.c, tif_ojpeg.c}: TIFFTAG_JPEGTABLES should have
3072	uint32 count. Use this type everywhere.
3073
30742004-11-03  Frank Warmerdam  <[email protected]>
3075
3076	* libtiff/tif_next.c: avoid use of u_long and u_char types.  Bug 653.
3077
30782004-11-02  Frank Warmerdam  <[email protected]>
3079
3080	* tools/tiff2rgba.c: removed extra newlines in usage message.
3081
30822004-10-30  Andrey Kiselev  <[email protected]>
3083
3084	* libtiff/tif_dirwrite.c: Improvements in tag writing code.
3085
3086	* tools/tiff2ps.c: Fixed wrong variable data type when read Position
3087	tags (Tristan Hill).
3088
30892004-10-30  Frank Warmerdam  <[email protected]>
3090
3091	* libtiff/tiffiop.h: added fallback definition of assert() if we
3092	don't have assert.h.
3093
30942004-10-29  Andrey Kiselev  <[email protected]>
3095
3096	* libtiff/tif_fax3.c: Fixed case with the wrong decode routines
3097	choosing when the incorrect Group4Options tag set. As per bug
3098
3099	http://bugzilla.remotesensing.org/show_bug.cgi?id=323
3100
3101	* libtiff/tif_dirwrite.c: Fixed problem with passing count variable of
3102	wrong type when writing the TIFF_BYTE/TIFF_SBYTE tags in
3103	TIFFWriteNormalTag().
3104
31052004-10-28  Andrey Kiselev  <[email protected]>
3106
3107	* tools/tiff2ps.c: Fixed wrong variable data type when read Resolution
3108	tags (Peter Fales).
3109
3110	* tools/{bmp2tiff.c, raw2tiff.c}: Get rid of stream I/O functions.
3111
31122004-10-28  Frank Warmerdam  <[email protected]>
3113
3114	* tools/tiff2pdf.c: added casts to avoid warnings.
3115
3116	* libtiff/libtiff.def: Added several more entry points required
3117	to link fax2tiff.c against the DLL on windows.
3118
31192004-10-27  Andrey Kiselev  <[email protected]>
3120
3121	* configure, configure.ac: Added --enable-rpath option to embed linker
3122	paths into library binary.
3123
31242004-10-26  Andrey Kiselev  <[email protected]>
3125
3126	* tools/tiffset.c: Check the malloc return value (Dmitry V. Levin).
3127
3128	* libtiff/{tif_strip.c, tif_tile.c}: Zero division problem fixed
3129	(Vladimir Nadvornik, Dmitry V. Levin).
3130
31312004-10-16  Andrey Kiselev  <[email protected]>
3132
3133	* libtiff 3.7.0 released.
3134
31352004-10-15  Bob Friesenhahn  <[email protected]>
3136
3137	* libtiff/tif_jpeg.c: There seems to be no need to include stdio.h
3138	in this file so its inclusion is removed.  Including stdio.h
3139	sometimes incurs an INT32 typedef conflict between MinGW's
3140	basetsd.h and libjpeg's jmorecfg.h.
3141
31422004-10-15  Andrey Kiselev  <[email protected]>
3143
3144	* man/bmp2tiff.1: Added manual page for bmp2tiff utility.
3145
31462004-10-13  Bob Friesenhahn  <[email protected]>
3147
3148	* tools/tiffcmp.c (leof): Renamed from 'eof' in order to avoid
3149	conflict noticed under MinGW.
3150	* ltmain.sh: Fix for MinGW compilation.
3151
31522004-10-13  Frank Warmerdam  <[email protected]>
3153
3154	* man/tiffsplit.1: Fixed to indicate using aaa-zzz, not aa-zz.
3155	http://bugzilla.remotesensing.org/show_bug.cgi?id=635
3156
31572004-10-12  Andrey Kiselev  <[email protected]>
3158
3159	* libtiff/{tif_dirread.c, tif_jpeg.c, tif_luv.c, tif_ojpeg.c,
3160	tif_pixarlog.c, tif_write.c}: Handle the zero strip/tile sizes
3161	properly (Dmitry V. Levin, Marcus Meissner).
3162
31632004-10-11  Andrey Kiselev  <[email protected]>
3164
3165	* libtiff/tif_dirinfo.c: Type of the TIFFTAG_SUBIFD field changed
3166	to TIFF_IFD.
3167
31682004-10-10  Andrey Kiselev  <[email protected]>
3169
3170	* tools/bmp2tif.c: Check the space allocation results.
3171
31722004-10-09  Andrey Kiselev  <[email protected]>
3173
3174	* libtiff/tif_dir.c: Initialize td_tilewidth and td_tilelength fields
3175	of the TIFFDirectory structure with the 0 instead of -1 to avoid
3176	confusing integer overflows in TIFFTileRowSize() for striped images.
3177
3178	* tools/tiff2pdf.c: Fixed TransferFunction tag handling reported
3179	by Ross A. Finlayson.
3180
3181	* libtiff/tif_dir.c: Fixed custom tags handling as per bug
3182
3183	http://bugzilla.remotesensing.org/show_bug.cgi?id=629
3184
31852004-10-08  Frank Warmerdam  <[email protected]>
3186
3187	* libtiff/tif_dirinfo.c: Fix bug with tif_foundfield and reallocation
3188	of tif_fieldinfo.
3189
3190	http://bugzilla.remotesensing.org/show_bug.cgi?id=630
3191
31922004-10-04  Bob Friesenhahn  <[email protected]>
3193
3194	* contrib/iptcutil/README: Added the missing README which goes
3195	along with iptcutil.
3196
31972004-10-03  Andrey Kiselev  <[email protected]>
3198
3199	* libtiff/tif_compress.c: Improved error reporting in
3200	TIFFGetConfiguredCODECs() (Dmitry V. Levin).
3201
32022004-10-02  Andrey Kiselev  <[email protected]>
3203
3204	* libtiff 3.7.0beta2 released.
3205
3206	* libtiff/{tif_aux.c, tif_compress.c, tif_dirinfo.c, tif_dirwrite.c,
3207	tif_extension.c, tif_fax3.c, tif_luv.c, tif_packbits.c,
3208	tif_pixarlog.c, tif_write.c}: Added checks for failed memory
3209	allocations and	integer overflows (Dmitry V. Levin).
3210
3211	* libtiff/tiff.h: Missed TIFF_BIGTIFF_VERSION constant added.
3212
32132004-10-01  Frank Warmerdam  <[email protected]>
3214
3215	* libtiff/tif_open.c: added a more informative message if a BigTIFF
3216	file is opened.
3217
32182004-09-30  Frank Warmerdam  <[email protected]>
3219
3220	* libtiff/tif_dirinfo.c: changed type of XMLPacket (tag 700) to
3221	TIFFTAG_BYTE instead of TIFFTAG_UNDEFINED to comply with the info
3222	in the Adobe XMP Specification.
3223
32242004-09-29  Andrey Kiselev  <[email protected]>
3225
3226	* libtiff/{tif_jpeg.c, tif_pixarlog.c}: Use _TIFFmemset() instead of
3227	memset().
3228
3229	* libtiff/{tif_dirread.c, tif_strip.c, tif_tile.c}: Applied patches
3230	from Dmitry V. Levin to fix possible integer overflow problems.
3231
32322004-09-28  Andrey Kiselev  <[email protected]>
3233
3234	* libtiff/tif_getimage.c: Check for allocated buffers before clearing
3235	(Dmitry V. Levin).
3236
32372004-09-26  Andrey Kiselev  <[email protected]>
3238
3239	* libtiff/{tif_dir.h, tif_dir.c, tif_dirread.c, tif_write.c}:
3240	Optimize checking for the strip bounds.
3241
3242	* libtiff/{tif_dirread.c, tif_strip.c}: TIFFScanlineSize() and
3243	TIFFRasterScanlineSize() functions report zero in the case of integer
3244	overflow now. Properly handle this case in TIFFReadDirectory()
3245	(patches from Dmitry V. Levin).
3246
32472004-09-25  Andrey Kiselev  <[email protected]>
3248
3249	* libtiff/{tif_dirinfo.c, tif_strip.c, tif_tile.c}: Use TIFFhowmany8()
3250	macro where appropriate.
3251
3252	* tools/tiff2bw.c: Write ImageWidth/Height tags to output file, as
3253	noted by Gennady Khokhorin.
3254
3255	* libtiff/tif_dirread.c: Always check the return values, returned
3256	by the _TIFFmalloc() (Dmitry V. Levin).
3257
3258	* libtiff/tif_dir.c: Fixed possible integer overflow _TIFFset*Array()
3259	functions (Dmitry V. Levin).
3260
3261	* libtiff/{tif_dirread.c, tif_dir.c, tif_write.c}:
3262	Potential memory leak fixed in TIFFReadDirectory(), _TIFFVSetField(),
3263	TIFFGrowStrips() (found by Dmitry V. Levin).
3264
32652004-09-24  Andrey Kiselev  <[email protected]>
3266
3267	* libtiff/{tiffio.h, tif_compress.c}: Added TIFFGetConfiguredCODECs()
3268	to get the list of configured codecs.
3269
3270	* libtiff/{tiffiop.h, tif_dirread.c}: More overflow fixes from
3271	Dmitry V. Levin.
3272
32732004-09-23  Andrey Kiselev  <[email protected]>
3274
3275	* libtiff/tif_dirread.c: Applied patch from Dmitry V. Levin to fix
3276	possible integer overflow in CheckMalloc() function.
3277
32782004-09-22  Andrey Kiselev  <[email protected]>
3279
3280	* libtiff/{tiffiop.h, tif_strip.c}: Use TIFFhowmany8() macro instead
3281	of plain TIFFhowmany() where appropriate.
3282
32832004-09-21  Andrey Kiselev  <[email protected]>
3284
3285	* libtiff/tif_getimage.c: Initialize arrays after space allocation.
3286
32872004-09-19  Andrey Kiselev  <[email protected]>
3288
3289	* libtiff 3.7.0beta released.
3290
3291	* libtiff/{tif_luv.c, tif_next.c, tif_thunder.c}: Several buffer
3292	overruns fixed, as noted by Chris Evans.
3293
32942004-09-14  Bob Friesenhahn  <[email protected]>
3295
3296	* commit: Added a script to make it more convenient to commit
3297	updates.  The CVS commit message is extracted from this ChangeLog
3298	file.
3299
33002004-09-14  Andrey Kiselev  <[email protected]>
3301
3302	* configure.ac, configure, aclocal.m4, libtiff/{mkspans.c, tif_fax3.c,
3303	tif_getimage.c, tif_luv.c, tif_lzw.c, tif_ojpeg.c, tif_packbits.c,
3304	tif_predict.c, tif_read.c, tif_swab.c, tif_thunder.c, tif_write.c,
3305	tif_dir.c, tif_dirread.c, tif_dirwrite.c, tif_jpeg.c, tif_dirinfo.c,
3306	tif_vms.c, tif_print.c, tif_strip.c, tif_tile.c, tif_dir.h,
3307	tif_config.h.in, tiffiop.h}:
3308	Get rid of BSD data types (u_char, u_short, u_int, u_long).
3309
33102004-09-13  Bob Friesenhahn  <[email protected]>
3311
3312	* libtiff/tiff.h: Fix column tagging. Reference current Adobe XMP
3313	specification. Reference libtiff bug tracking system to submit
3314	private tag additions.
3315
33162004-09-12  Bob Friesenhahn  <[email protected]>
3317
3318	* tools/tiffgt.c: Include "tif_config.h".
3319
3320	* configure.ac: Use AM_PROG_CC_C_O since it is now needed to build
3321	tiffgt.  This results in the 'compile' script being added to the
3322	project.
3323
3324	* tools/Makefile.am (tiffgt_CFLAGS): Add extra build options
3325	required to find OpenGL headers necessary to build tiffgt.  Also
3326	ensure that the libtiff that we built is used rather than some other
3327	libtiff installed on the system.
3328
33292004-09-12  Andrey Kiselev  <[email protected]>
3330
3331	* configure.ac, acinclude.m4, aclocal.m4: New macros to detect GLUT
3332	libraries.
3333
33342004-09-11  Bob Friesenhahn  <[email protected]>
3335
3336	* configure.ac: Pass library configuration defines via
3337	tif_config.h rather than extending CPPFLAGS. Configure a
3338	libtiff/tiffconf.h in order to satisfy application requirements
3339	(not used by library build). Do not define _POSIX_C_SOURCE=2 since
3340	this causes failure to build on systems which properly respect
3341	this request.
3342
3343	* libtiff/tiffconf.h.in: New file to act as the template for the
3344	configured tiffconf.h
3345
3346	* libtiff/files.lst (HDRS): Install the configured tiffconf.h.
3347
33482004-09-10  Frank Warmerdam  <[email protected]>
3349
3350	* html/internals.html: Split off a discussion of adding new tags
3351	into addingtags.html.
3352
33532004-09-10  Andrey Kiselev  <[email protected]>
3354
3355	* test/{ascii_tag.c, long_tag.c}: Preliminary test suite added.
3356
3357	* tools/tiff2pdf.c: Fixed reading TransferFunction tag as per bug
3358
3359	http://bugzilla.remotesensing.org/show_bug.cgi?id=590
3360
3361	* libtiff/tif_print.c: Fixes in InkNames and NumberOfInks reporting.
3362
3363	* libtiff/tif_dirread.c: Don't reject to read tags of the
3364	SamplesPerPixel size when the tag count is greater than number of
3365	samples as per bug
3366
3367	http://bugzilla.remotesensing.org/show_bug.cgi?id=576
3368
3369	* libtiff/tiff.h: Use _TIFF_DATA_TYPEDEFS_ guardian to switch off
3370	defining int8/uint8/... etc. types. As per bug
3371
3372	http://bugzilla.remotesensing.org/show_bug.cgi?id=607
3373
33742004-09-09  Frank Warmerdam  <[email protected]>
3375
3376	* tools/tiff2ps.c, tools/tiffmedian.c: fiddle with include files
3377	to avoid compile warnings about getopt() and a few other things.
3378
33792004-09-02  Andrey Kiselev  <[email protected]>
3380
3381	* libtiff/tif_dirread.c: Use memcpy() function instead of pointer
3382	assigning magic in TIFFFetchFloat().
3383
33842004-09-01  Andrey Kiselev  <[email protected]>
3385
3386	* libtiff/{tiffio.h, tif_open.c}: Applied patches from Joris Van Damme
3387	to avoid requirement for tiffiop.h inclusion in some applications. See
3388	here
3389
3390	http://www.asmail.be/msg0054799560.html
3391
3392	for details.
3393
3394	* tools/fax2tiff.c: Use the new functions in the code.
3395
33962004-08-25  Andrey Kiselev  <[email protected]>
3397
3398	* tools/tiff2pdf.c: Initialize arrays properly.
3399
3400	* tools/tiff2ps.c: Avoid zero division in setupPageState() function;
3401	properly initialize array in PSDataBW().
3402
34032004-08-24  Andrey Kiselev  <[email protected]>
3404
3405	* tools/tiff2pdf.c: More fixes for bug
3406
3407	http://bugzilla.remotesensing.org/show_bug.cgi?id=590
3408
3409	from Ross Finlayson.
3410
34112004-08-23  Andrey Kiselev  <[email protected]>
3412
3413	* tools/tiff2ps.c: Fixed problem with uninitialized values.
3414
3415	* libtiff/tif_dir.c: Initialize tif_foundfield data member in the
3416	TIFFDefaultDirectory() (in addition to 2004-08-19 fix).
3417
3418	* tools/tiff2pdf.c: Fixed a bunch of problems as per bug
3419
3420	http://bugzilla.remotesensing.org/show_bug.cgi?id=590
3421
34222004-08-20  Andrey Kiselev  <[email protected]>
3423
3424	* tools/tiff2pdf.c: Applied patch from Ross Finlayson that checks
3425	that the input file has compression, photometric interpretation,
3426	etcetra, tags or if not than a more descriptive error is returned.
3427
3428	* libtiff/tif_dirread.c: Fixed problem in TIFFReadDirectory() in the
3429	code, responsible for tag data type checking.
3430
34312004-08-19  Andrey Kiselev  <[email protected]>
3432
3433	* libtiff/{tiffiop.h, tif_dirinfo.c}: Fixed problem with the static
3434	variable as per bug
3435
3436	http://bugzilla.remotesensing.org/show_bug.cgi?id=593
3437
34382004-08-16  Andrey Kiselev  <[email protected]>
3439
3440	* tools/ras2tiff.c: Fixed issue with missed big-endian checks as per
3441	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=586
3442
34432004-08-01  Andrey Kiselev  <[email protected]>
3444
3445	* libtiff/{tif_config.h.in, tif_config.h.vc}: config.h.in and
3446	config.h.vc files renamed in the tif_config.h.in and tif_config.h.vc.
3447
34482004-07-24  Andrey Kiselev  <[email protected]>
3449
3450	* libtiff/tif_lzw.c: LZW compression code is merged back from the
3451	separate package. All libtiff tools are updated to not advertise an
3452	abcence of LZW support.
3453
34542004-07-12  Andrey Kiselev  <[email protected]>
3455
3456	* libtiff/tiffio.h: Revert thandle_t back to void* type.
3457
34582004-07-11  Andrey Kiselev  <[email protected]>
3459
3460	* libtiff/{tif_read.c, tif_tile.c, tif_strip.c}: Fixes in error
3461	messages, as suggested by Bernd Herd.
3462
34632004-07-03  Andrey Kiselev  <[email protected]>
3464
3465	* libtiff/tif_dir.c: Call TIFFError() instead of producing warnings
3466	when setting custom tags by value. Reported by Eric Fieleke.
3467
34682004-06-14  Andrey Kiselev  <[email protected]>
3469
3470	* tools/bmp2tiff.c: Add missed RawsPerStrip setting.
3471
34722004-06-08  Andrey Kiselev  <[email protected]>
3473
3474	* tools/bmp2tiff.c: Added new utility to convert Windows BMP files
3475	into TIFFs.
3476
34772004-06-07  Andrey Kiselev  <[email protected]>
3478
3479	* libtiff 3.7.0alpha released.
3480
34812004-06-06  Andrey Kiselev  <[email protected]>
3482
3483	* libtiff/{tiff.h, tif_dirwrite.c, tif_fax3.c, tif_packbits.c,}: Get rid
3484	of ugly 64-bit hacks, replace them with the clever (autoconf based )
3485	ones :-).
3486
3487	* libtiff/tiffio.h: Define thandle_t as int, not void* (may cause
3488	problems in 64-bit environment).
3489
34902004-06-05  Andrey Kiselev  <[email protected]>
3491
3492	* tools/tiffset.c: tiffset now can set any libtiff supported tags.
3493	Tags can be supplied by the mnemonic name or number.
3494
3495	* libtiff/{tiffio.h, tif_dir.h, tif_dirinfo.c,}: Added two new
3496	functions TIFFFindFieldInfoByName() and TIFFFieldWithName().
3497
34982004-05-27  Andrey Kiselev  <[email protected]>
3499
3500	* libtiff/tif_ojpeg.c: Fixed problem with duplicated SOI and SOF
3501	markers as per bug
3502
3503	http://bugzilla.remotesensing.org/show_bug.cgi?id=581
3504
35052004-05-24  Andrey Kiselev  <[email protected]>
3506
3507	* tools/tiffsplit.c: Don't forget to copy Photometric
3508	Interpretation tag.
3509
35102004-05-20  Andrey Kiselev  <[email protected]>
3511
3512	* libtiff/{tif_open.c, tiffio.h}: New function added:
3513	TIFFIsBigEndian(). Function returns nonzero if given was file written
3514	in big-endian order.
3515
3516	* tools/tiffsplit.c: Fixed problem with unproperly written multibyte
3517	files. Now output files will be written using the same byte order
3518	flag as	in the input image. See
3519
3520	http://bugzilla.remotesensing.org/show_bug.cgi?id=574
3521
3522	for details.
3523
35242004-05-19  Frank Warmerdam  <[email protected]>
3525
3526	* libtiff/tif_print.c: added (untested) support for printing
3527	SSHORT, SLONG and SRATIONAL fields.
3528
3529	* tools/tiffcp.c: close output file on normal exit.
3530
35312004-05-17  Andrey Kiselev  <[email protected]>
3532
3533	* libtiff/tif_fax3.c: Avoid reading CCITT compression options
3534	if compression type mismatches. See
3535
3536	http://bugzilla.remotesensing.org/show_bug.cgi?id=565
3537
35382004-04-30  Andrey Kiselev  <[email protected]>
3539
3540	* libtiff/tif_strip.c: Never return 0 from the
3541	TIFFNumberOfStrips().
3542
35432004-04-29  Andrey Kiselev  <[email protected]>
3544
3545	* libtiff/tif_dirread.c: Workaround for broken TIFF writers which
3546	store single SampleFormat value for multisampled images. See
3547
3548	http://bugzilla.remotesensing.org/show_bug.cgi?id=562
3549
35502004-04-25  Andrey Kiselev  <[email protected]>
3551
3552	* configure.ac, libtiff/{tiff.h, config.h.in}: Added tests for int8,
3553	int16 and int32 types to avoid complains on some compilers. Details at
3554
3555	http://bugzilla.remotesensing.org/show_bug.cgi?id=39
3556
35572004-04-20  Andrey Kiselev  <[email protected]>
3558
3559	* tools/tiff2pdf.c: Fixed problem with unaligned access as per bug
3560
3561	http://bugzilla.remotesensing.org/show_bug.cgi?id=555
3562
35632004-04-14  Andrey Kiselev  <[email protected]>
3564
3565	* libtiff/tif_write.c: Allow in-place updating of the compressed
3566	images (don't work properly with all codecs). For details see GDAL bug
3567
3568	http://bugzilla.remotesensing.org/show_bug.cgi?id=534
3569
35702004-04-06  Andrey Kiselev  <[email protected]>
3571
3572	* libtiff/tif_jpeg.c: Workaround for wrong sampling factors used
3573	in the Intergarph JPEG compressed TIFF images as per bug:
3574
3575	http://bugzilla.remotesensing.org/show_bug.cgi?id=532
3576
35772004-04-04  Frank Warmerdam  <[email protected]>
3578
3579	* libtiff/tif_open.c: close clientdata if TIFFClientOpen() fails
3580	via bad2.
3581
35822004-03-26  Andrey Kiselev  <[email protected]>
3583
3584	* tools/tiffcp.c: Properly set Photometric Interpretation in case of
3585	JPEG compression of grayscale images.
3586
3587	* tools/tiffcp.c: Don't emit warnings when Orientation tag does not
3588	present in the input image.
3589
35902004-03-19  Andrey Kiselev  <[email protected]>
3591
3592	* {many}: The first attempt to switch to autotools.
3593
35942004-03-03  Andrey Kiselev  <[email protected]>
3595
3596	* libtiff/tif_open.c: Use dummy mmap/munmap functions in
3597	TIFFClientOpen() when the appropriate client functions was not
3598	supplied by user.
3599
36002004-03-02  Frank Warmerdam  <[email protected]>
3601
3602	* tools/ycbcr.c: fixed main() declaration as per:
3603	http://bugzilla.remotesensing.org/show_bug.cgi?id=513
3604
36052004-02-26  Andrey Kiselev  <[email protected]>
3606
3607	* tools/tiffsplit.c: Copy JPEGTables tag contents for JPEG compressed
3608	images. Reported by Artem Mirolubov.
3609
3610	* libtiff/tif_dirread.c: Fixed problem with handling TIFF_UNDEFINED
3611	tag type in TIFFFetchNormalTag() as per bug
3612
3613	http://bugzilla.remotesensing.org/show_bug.cgi?id=508
3614
36152004-02-17  Frank Warmerdam  <[email protected]>
3616
3617	* libtiff/tif_codec.c: Fixed typo in TIFFInitPackBits name as per:
3618	http://bugzilla.remotesensing.org/show_bug.cgi?id=494
3619
36202004-02-05  Andrey Kiselev  <[email protected]>
3621
3622	* libtiff/tif_fax3.c: Fixed problem with CCITT encoding modes as per
3623	bug
3624
3625	http://bugzilla.remotesensing.org/show_bug.cgi?id=483
3626
3627	But we need more work on fax codec to support update mode.
3628
36292004-01-30  Frank Warmerdam  <[email protected]>
3630
3631	* libtiff/libtiff.def: Added TIFFCurrentDirOffset, TIFFWriteCheck,
3632	TIFFRGBAImageOK, and TIFFNumberOfDirectories as suggested by
3633	Scott Reynolds.
3634
36352004-01-29  Andrey Kiselev  <[email protected]>
3636
3637	* libtiff/tiff.h: Fixed tag definitions for TIFFTAG_YCLIPPATHUNITS
3638	and TIFFTAG_INDEXED as per bug
3639
3640	http://bugzilla.remotesensing.org/show_bug.cgi?id=475
3641
3642	* libtiff/{tif_win32.c, tif_unix.c}: Check whether the pointer is
3643	NULL before proceeding further as per bug
3644
3645	http://bugzilla.remotesensing.org/show_bug.cgi?id=474
3646
3647	Check results, returned by the TIFFFdOpen() before returning and close
3648	file if TIFFFdOpen() failed as per bug
3649
3650	http://bugzilla.remotesensing.org/show_bug.cgi?id=468
3651
3652	* libtiff/tif_open.c: More fixes for
3653
3654	http://bugzilla.remotesensing.org/show_bug.cgi?id=468
3655
36562004-01-28  Andrey Kiselev  <[email protected]>
3657
3658	* libtiff/{libtiff.def, tif_close.c, tiffio.h, tif_open.c}: Separate
3659	TIFFCleanup() from the TIFFClose() in order to fix the bug
3660
3661	http://bugzilla.remotesensing.org/show_bug.cgi?id=468
3662
3663	* tools/tiffcp.c: Fixed problem with wrong interpretation of the
3664	InkNames tag as per bug
3665
3666	http://bugzilla.remotesensing.org/show_bug.cgi?id=466
3667
3668	Memory leak fixed.
3669
36702004-01-21  Frank Warmerdam  <[email protected]>
3671
3672	* libtiff/tif_dirwrite.c: Fixed handling of writable ASCII tags that
3673	are field_passcount=TRUE properly.  Arguably anonymous custom tags
3674	should be declared as passcount=FALSE, but I don't want to change
3675	that without a careful review.
3676
36772004-01-20  Andrey Kiselev  <[email protected]>
3678
3679	* libtiff/tif_write.c: Fixed reporting size of the buffer in case of
3680	stripped image in TIFFWriteBufferSetup(). As per bug
3681
3682	http://bugzilla.remotesensing.org/show_bug.cgi?id=460
3683
36842004-01-11  Andrey Kiselev  <[email protected]>
3685
3686	* libtiff/tif_dir.c: Incomplete cleanup in TIFFFreeDirectory(),
3687	patch from Gerben Koopmans.
3688
3689	* libtiff/tif_dirread.c: Check field_passcount value before setting
3690	the value of undefined type, patch from Gerben Koopmans.
3691
36922004-01-02  Andrey Kiselev  <[email protected]>
3693
3694	* tools/tiffcp.c: Fixed problem with wrong Photometric setting for
3695	non-RGB images.
3696
36972003-12-31  Andrey Kiselev  <[email protected]>
3698
3699	* libtiff/tif_win32.c: Fixed problem with _TIFFrealloc() when the NULL
3700	pointer passed. Patch supplied by Larry Grill.
3701
3702	* libtiff/{tiff.h, tif_fax3.c}:Fixes for AMD 64 platform as
3703	suggested by Jeremy C. Reed.
3704
37052003-12-26  Andrey Kiselev  <[email protected]>
3706
3707	* libtiff 3.6.1 released.
3708
37092003-12-24  Andrey Kiselev  <[email protected]>
3710
3711	* config.guess, config.sub: Updated from the recent upstream.
3712
37132003-12-22  Andrey Kiselev  <[email protected]>
3714
3715	* libtiff/{tif_color, tif_getimage.c, tiffio.h}, man/TIFFcolor.3t:
3716	More cleanups in color conversion interface, added appropriate manual
3717	page.
3718
37192003-12-19  Andrey Kiselev  <[email protected]>
3720
3721	* libtiff/{tif_extension.c, tif_dirinfo.c, tiff.h}: Warnings fixed as
3722	per bug
3723
3724	http://bugzilla.remotesensing.org/show_bug.cgi?id=357
3725
3726	* tools/tiff2ps.c: Added support for alpha channel. Fixes
3727
3728	http://bugzilla.remotesensing.org/show_bug.cgi?id=428
3729
3730	* libtiff/{libtiff.def, tif_color.c, tif_getimage.c, tiffio.h}:
3731	Interface for Lab->RGB color conversion is finally cleaned up.
3732	Added support for ReferenceBlackWhite tag handling when converted from
3733	YCbCr color space. The latter closes
3734
3735	http://bugzilla.remotesensing.org/show_bug.cgi?id=120
3736
37372003-12-07  Andrey Kiselev  <[email protected]>
3738
3739	* libtiff/{tif_getimage.c, tiffio.h}: Avoid warnings.
3740
3741	* libtiff/makefile.vc, tools/makefile.vc: Support for IJG JPEG
3742	library.
3743
37442003-12-06  Andrey Kiselev  <[email protected]>
3745
3746	* libtiff/{tif_getimage.c, tif_aux.c}: Read WhitePoint tag from the
3747	file and properly use it for CIE Lab->RGB transform.
3748
37492003-12-04  Andrey Kiselev  <[email protected]>
3750
3751	* libtiff/{tif_getimage.c, tif_color.c, tiffio.h}: YCbCr->RGB
3752	conversion routines now in the tif_color.c module. New function
3753	TIFFYCbCrtoRGB() available in TIFF API.
3754
3755	* libtiff/tif_dirwrite.c: Handle TIFF_IFD tag type correctly.
3756
37572003-12-03  Andrey Kiselev  <[email protected]>
3758
3759	* libtiff/{tif_getimage.c, tif_color.c, tiffio.h}: Improvements in
3760	CIE Lab conversion code. Start moving YCbCr stuff to the tif_color.c
3761	module.
3762
3763	* libtiff/{tif_getimage.c, tiffio.h}, man{TIFFReadRGBAImage.3t,
3764	TIFFReadRGBAStrip.3t, TIFFReadRGBATile.3t, TIFFRGBAImage.3t}:
3765	Finally resolved problems with orientation handling. TIFFRGBAImage
3766	interface now properly supports all possible orientations, i.e. images
3767	will be flipped both in horizontal and vertical directions if
3768	required. 'Known bugs' section now removed from the appropriate manual
3769	pages. Closed bug entry:
3770
3771	http://bugzilla.remotesensing.org/show_bug.cgi?id=322
3772
37732003-12-02  Andrey Kiselev  <[email protected]>
3774
3775	* libtiff/tif_dir.c: Fixed order of the parameters in TIFFError()
3776	function calls as per bug
3777
3778	http://bugzilla.remotesensing.org/show_bug.cgi?id=440
3779
37802003-11-28 Ross Finlayson  <[email protected]>
3781
3782	* tools/tiff2pdf.c:  Some bugs fixed.
3783
37842003-11-27  Andrey Kiselev  <[email protected]>
3785
3786	* libtiff/tif_luv.c: Fixed bug in 48-bit to 24-bit conversion routine,
3787	reported by Antonio Scuri.
3788
3789	* man/tiff2pdf.1: Few improvements in page layout.
3790
3791	* Makefile.in, /man/Makefile.in, /html/man/tiff2pdf.1.html:
3792	 Added support fpr tiff2pdf manual page.
3793
37942003-11-26 Ross Finlayson  <[email protected]>
3795
3796	* /man/tiff2pdf.1:  File added to repository.
3797
37982003-11-26  Andrey Kiselev  <[email protected]>
3799
3800	* Makefile.in, /tools/{Makefile.in, makefile.vc}:
3801	 Added support fpr tiff2pdf utility.
3802
38032003-11-25  Ross Finlayson  <[email protected]>
3804
3805	* /tools/tiff2pdf.c:  File added to repository.
3806
38072003-11-22  Andrey Kiselev  <[email protected]>
3808
3809	* /tools/raw2tiff.c: sqrtf() replaced with sqrt().
3810
38112003-11-21  Andrey Kiselev  <[email protected]>
3812
3813	* /tools/raw2tiff.c: #include <getopt.h> removed.
3814
3815	* tools/{Makefile.in, tiffgt.c}: Unmaintained and platform dependent
3816	sgigt utility removed and replaced with the completely rewritten
3817	portable tiffgt tool (depend on OpenGL and GLUT). Initial revision,
3818	there is a lot of things to improve.
3819
3820	* libtiff/tif_ojpeg.c: TIFFVGetField() function now can properly
3821	extract the fields from the OJPEG files. Patch supplied by Ross
3822	Finlayson.
3823
3824	* libtiff/{tiffio.h, tif_codec.c}, man/{libtiff.3t, TIFFcodec.3t}:
3825	Added new function TIFFIsCODECConfigured(), suggested by Ross
3826	Finlayson.
3827
38282003-11-18  Andrey Kiselev  <[email protected]>
3829
3830	* libtiff/tif_dirinfo.c: Implemented binary search in
3831	_TIFFMergeFieldInfo(). Patch supplied by Ross Finlayson.
3832
3833	* libtiff/tif_dir.h: _TIFFFindOrRegisterdInfo declaration replaced
3834	with _TIFFFindOrRegisterFieldInfo as reported by Ross Finlayson.
3835
38362003-11-17  Frank Warmerdam  <[email protected]>
3837
3838	* tif_dirread.c: do not mark all anonymously defined tags to be
3839	IGNOREd.
3840
38412003-11-17  Andrey Kiselev  <[email protected]>
3842
3843	* contrib/pds/{tif_pdsdirread.c, tif_pdsdirwrite.c}: Use
3844	TIFFDataWidth() function insted of tiffDataWidth array.
3845
38462003-11-16  Andrey Kiselev  <[email protected]>
3847
3848	* libtiff/{tiff.h, tif_dirinfo.c}: Added support for IFD (13)
3849	datatype, intruduced in "Adobe PageMaker TIFF Tech. Notes".
3850
38512003-11-15  Frank Warmerdam  <[email protected]>
3852
3853	* Makefile.in: fixed missing backslash for tif_color.c in list.
3854
38552003-11-13  Andrey Kiselev  <[email protected]>
3856
3857	* libtiff/{tif_color.c, tif_getimage.c, tiffio.h, Makefile.in}:
3858	New color space conversion code: CIE L*a*b* 1976 images now supported
3859	by the TIFFRGBAImage interface. All introduced routines go to new
3860	module tif_color.c. Eventually all color conversion functions should
3861	be moved there.
3862
38632003-11-12  Andrey Kiselev  <[email protected]>
3864
3865	* tools/{ras2tiff.c, rasterfile.h}: Properly determine SUN Rasterfiles
3866	with the reverse byte order (it is reported by the magic header
3867	field). Problem reported by Andreas Wiesmann.
3868
3869	* tools/raw2tiff.c, man/raw2tiff.1: Few improvements in correlation
3870	calculation function. Guessing mechanics now documented in manual page.
3871
38722003-11-11  Andrey Kiselev  <[email protected]>
3873
3874	* tools/raw2tiff.c: Implemented image size guessing using
3875	correlation coefficient calculation between two neighbour lines.
3876
38772003-11-09  Frank Warmerdam  <[email protected]>
3878
3879	* libtiff/tif_tile.c: remove spurious use of "s" (sample) in the
3880	planarconfig_contig case in TIFFComputeTile().
3881
3882	http://bugzilla.remotesensing.org/show_bug.cgi?id=387
3883
38842003-11-09  Andrey Kiselev  <[email protected]>
3885
3886	* libtiff/tiffiop.h: New macros: TIFFmax, TIFFmin and TIFFrint.
3887
38882003-11-07  Andrey Kiselev  <[email protected]>
3889
3890	* libtiff/{tiffio.h, tif_strip.c}, man/{TIFFstrip.3t, libtiff.3t}:
3891	Added TIFFRawStripSize() function as suggested by Chris Hanson.
3892
38932003-11-03  Andrey Kiselev  <[email protected]>
3894
3895	* libtiff/{tif_lzw.c, tif_fax3.c}: Proper support for update mode as
3896	per bug
3897
3898	http://bugzilla.remotesensing.org/show_bug.cgi?id=424
3899
39002003-10-29  Andrey Kiselev  <[email protected]>
3901
3902	* libtiff/libtiff.def: Added TIFFReadRGBAImageOriented.
3903
3904	* html/build.html: Added note about GNU make requirement.
3905
39062003-10-25  Andrey Kiselev  <[email protected]>
3907
3908	* Makefile.in: Fixes in using MAKEFLAGS as per bug
3909
3910	http://bugzilla.remotesensing.org/show_bug.cgi?id=418
3911
3912	* port/install.sh.in: Option -p added to the mkdir command to create
3913	all directory tree structure before installing.
3914
39152003-10-18  Andrey Kiselev  <[email protected]>
3916
3917	* /tools/tiff2ps.c: #include <strings.h> replaced with the
3918	#include <string.h>.
3919
39202003-10-16  Andrey Kiselev  <[email protected]>
3921
3922	* Makefile.in: Add an absolute path to the test_pics.sh call.
3923
39242003-10-12  Andrey Kiselev  <[email protected]>
3925
3926	* libtiff/tiffcomp.h: #define _BSDTYPES_DEFINED when defining BSD
3927	typedefs.
3928
39292003-10-09  Andrey Kiselev  <[email protected]>
3930
3931	* configure, libtiff/{Makefile.in, mkversion.c}:
3932	Relative buildings fixed.
3933
3934	* tools/Makefile.in: Added "-I../libtiff" to the tiffset building
3935	rule.
3936
39372003-10-07  Andrey Kiselev  <[email protected]>
3938
3939	* Makefile.in: Added missed v3.6.0.html.
3940
3941	* libtiff/tiffio.h: Typo fixed: ORIENTATION_BOTTOMLEFT replaced with
3942	ORIENTATION_BOTLEFT.
3943
39442003-10-04  Andrey Kiselev  <[email protected]>
3945
3946	* 3.6.0 final release.
3947
39482003-10-03  Andrey Kiselev  <[email protected]>
3949
3950	* libtiff/{tif_getimage.c, tiffio.h}, man/TIFFReadRGBAImage.3t: New
3951	function TIFFReadRGBAImageOriented() implemented to retrieve raster
3952	array with user-specified origin position as suggested by Jason Frank.
3953	See
3954
3955	http://bugzilla.remotesensing.org/show_bug.cgi?id=322
3956
3957	for details.
3958
3959	* tools/tiff2rgba.c: Switched to use TIFFReadRGBAImageOriented()
3960	instead of TIFFReadRGBAImage().
3961
3962	* tools/tiff2ps.c: Fixed possible endless loop as per bug
3963
3964	http://bugzilla.remotesensing.org/show_bug.cgi?id=404
3965
39662003-09-30  Andrey Kiselev  <[email protected]>
3967
3968	* libtiff/tif_dirread.c: Check field counter against number of fields
3969	in order to fix
3970
3971	http://bugzilla.remotesensing.org/show_bug.cgi?id=366
3972
3973	* libtiff/tif_fax3.c: Fix wrong line numbering as per bug
3974
3975	http://bugzilla.remotesensing.org/show_bug.cgi?id=342
3976
39772003-09-25  Andrey Kiselev  <[email protected]>
3978
3979	* libtiff/{tiffiop.h, tif_dirread.c, tif_dir.c, tif_open.c,
3980	tif_close.c}: Store a list of opened IFD to prevent looping as per bug
3981
3982	http://bugzilla.remotesensing.org/show_bug.cgi?id=383
3983
39842003-09-23  Andrey Kiselev  <[email protected]>
3985
3986	* libtiff/tif_dirread.c: More fixes for	EstimateStripByteCounts(). See
3987
3988	http://bugzilla.remotesensing.org/show_bug.cgi?id=358
3989
39902003-08-21  Andrey Kiselev  <[email protected]>
3991
3992	* tools/tiffmedian.c: int declaration replaced with the uint32 to
3993	support large images as per bug
3994
3995	http://bugzilla.remotesensing.org/show_bug.cgi?id=382
3996
39972003-08-12  Andrey Kiselev  <[email protected]>
3998
3999 	* libtiff/Makefile.in: Fixed problem with building in different
4000	directory.
4001
4002	* tools/tiff2ps.c: Added missing #include <strings.h>.
4003
4004	* libtiff/tif_dirwrite.c: More fixes for custom tags code
4005	from Ashley Dreier.
4006
40072003-08-07  Andrey Kiselev  <[email protected]>
4008
4009	* tools/tiff2ps.c: Added page size setting when creating PS Level 2.
4010	Patch submitted by Balatoni Denes (with corrections from Tom
4011	Kacvinsky).
4012
4013	* tools/tiff2ps.c: Fixed PS comment emitted when FlateDecode is
4014	being used. Reported by Tom Kacvinsky.
4015
4016	* libtiff/tif_dirwrite.c: Fixed problem with custom tags writing,
4017	reported by Ashley Dreier.
4018
4019	* libtiff/tif_print.c: Fixed problem with float tags reading, support
4020	for printing RATIONAL and BYTE tags added.
4021
40222003-08-05  Andrey Kiselev  <[email protected]>
4023
4024	* libtiff/tif_lzw.c: Move LZW codec state block allocation back to
4025	TIFFInitLZW(), because its initialization in LZWSetupDecode() cause
4026	problems with predictor initialization. Remove O_RDONLY check during
4027	state block allocation to be able open LZW compressed files in update
4028	mode.
4029
4030	Problem exist for libtiff version of the tif_lzw.c module. One from
4031	lzw-compression-kit hasn't such troubles.
4032
40332003-08-04  Frank Warmerdam  <[email protected]>
4034
4035	* libtiff/tif_write.c: modified tif_write.c so that the various
4036	encoded write functions use tif_postdecode() to apply byte order
4037	swapping (swab) to the application passed data buffer if the same
4038	would be done when reading.  This allows us to write pixel data with
4039	more than 8 bits per sample to existing files of a non-native byte
4040	order.  One side effect of this change is the applications buffer
4041	itself is altered in this case by the act of writing.
4042
4043	http://bugzilla.remotesensing.org/show_bug.cgi?id=171
4044
40452003-07-25  Frank Warmerdam  <[email protected]>
4046
4047	* libtiff/tif_open.c: avoid signed/unsigned casting warning
4048	initializing typemask as per patch from J.A. Strother.
4049
4050	* tools/tiffcp.c: fixed signed/unsigned casting warning.
4051
4052	* libtiff/tif_print.c: dos2unix conversion.
4053
4054	* tools/tiffsplit.c: increased the maximum number of pages that
4055	can be split.  Patch provided by Andrew J. Montalenti.
4056
40572003-07-11  Andrey Kiselev  <[email protected]>
4058
4059	* tools/raw2tiff.c: Added option `-p' to explicitly select color
4060	space of input image data. Closes
4061
4062	http://bugzilla.remotesensing.org/show_bug.cgi?id=364
4063
40642003-07-08  Frank Warmerdam  <[email protected]>
4065
4066	* tif_aux.c, tif_codec.c, tif_dir.c, tif_dirread.c, tif_extension.c,
4067	tif_fax3.c, tif_getimage.c, tif_luv.c, tif_lzw.c, tif_next.c,
4068	tif_packbits.c, tif_predict.c, tif_print.c, tif_swab.c, tif_thunder.c:
4069	avoid casting warning at /W4.
4070
40712003-07-03  Andrey Kiselev  <[email protected]>
4072
4073	* tools/thumbnail.c: Memory leak fixed as reported by Robert S. Kissel.
4074
40752003-06-30  Andrey Kiselev  <[email protected]>
4076
4077	* libtiff/tif_pixarlog.c: Unused variables removed.
4078
4079	* libtiff/{tif_dirread.c, tif_dir.c}: Fixed problem with
4080	EstimateStripByteCounts() as per bug
4081
4082	http://bugzilla.remotesensing.org/show_bug.cgi?id=358
4083
4084	* libtiff/{tif_dirwrite.c, tif_packbits.c}: Fixed compilation on
4085	64-bit architectures as per bug
4086
4087	http://bugzilla.remotesensing.org/show_bug.cgi?id=357
4088
4089	* libtiff/tif_dirinfo.c: TIFFDataWidth() returns 0 in case of
4090	unknown data type.
4091
40922003-06-19  Frank Warmerdam  <[email protected]>
4093
4094	* libtiff/tif_print.c: fixed some serious bugs when printing
4095	custom tags ... almost certain to crash.
4096
4097	* libtiff/tif_dirread.c: Don't ignore custom fields that are
4098	autodefined.  Not sure how this got to be like this.
4099
41002003-06-18  Andrey Kiselev  <[email protected]>
4101
4102	* 3.6.0 Beta2 released.
4103
4104	* tools/tiffcmp.c, man/tiffcmp.1: Fixed problem with unused data
4105	comparing as per bug
4106
4107	http://bugzilla.remotesensing.org/show_bug.cgi?id=349
4108
4109	`-z' option now can be used to set the number of reported different
4110	bytes.
4111
41122003-06-09  Andrey Kiselev  <[email protected]>
4113
4114	* tools/tiffcp.c, man/tiffcp.1: Added possibility to specify value -1
4115	to -r option to get the entire image as one strip. See
4116
4117	http://bugzilla.remotesensing.org/show_bug.cgi?id=343
4118
4119	for details.
4120
41212003-06-04  Andrey Kiselev  <[email protected]>
4122
4123	* tools/tiffcp.c: Set the correct RowsPerStrip and PageNumber
4124	values as per bug
4125
4126	http://bugzilla.remotesensing.org/show_bug.cgi?id=343
4127
41282003-05-27  Frank Warmerdam  <[email protected]>
4129
4130	* libtiff/tif_jpeg.c: modified segment_height calculation to always
4131	be a full height tile for tiled images.  Also changed error to just
4132	be a warning.
4133
41342003-05-25  Andrey Kiselev  <[email protected]>
4135
4136	* tools/fax2tiff.c: Page numbering fixed, as per bug
4137
4138	http://bugzilla.remotesensing.org/show_bug.cgi?id=341
4139
41402003-05-20  Andrey Kiselev  <[email protected]>
4141
4142	* contrib/ojpeg/{Makefile.in, jdhuff.h, jinclude.h, ojpeg.c, README},
4143	configure, Makefile.in:	Switched back to the old behaviour. Likely
4144	better solution should be found for OJPEG support.
4145
41462003-05-11  Andrey Kiselev  <[email protected]>
4147
4148	* libtiff/mkversion.c: Fixed problem with wrong string size when
4149	reading RELEASE-DATE file.
4150
41512003-05-07  Andrey Kiselev  <[email protected]>
4152
4153	* tools/tiff2ps.c: Fixed bug in Ascii85EncodeBlock() function: array
4154	index was out of range.
4155
41562003-05-06  Andrey Kiselev  <[email protected]>
4157
4158	* contrib/ojpeg/{Makefile.in, jdhuff.h, jinclude.h, ojpeg.c, README},
4159	configure, Makefile.in:	Improved libtiff compilation with OJPEG
4160	support. Now no need for patching IJG JPEG library, hack requred by
4161	libtiff will be compiled and used in-place. Implemented with
4162	suggestion and help from Bill Allombert, Debian's libjpeg maintainer.
4163
4164	* libtiff/tif_aux.c: Properly handle TIFFTAG_PREDICTOR in
4165	TIFFVGetFieldDefaulted() function.
4166
41672003-05-05  Andrey Kiselev  <[email protected]>
4168
4169	* tools/ppm2tiff.c: PPM header parser improved: now able to skip
4170	comments.
4171
4172	* tools/tiffdither.c: Fixed problem with bit fill order tag setting:
4173	was not copied from source image.
4174
4175	* libtiff/getimage.c: Workaround for some images without correct
4176	info about alpha channel as per bug
4177
4178	http://bugzilla.remotesensing.org/show_bug.cgi?id=331
4179
41802003-04-29  Andrey Kiselev  <[email protected]>
4181
4182	* tools/tiff2ps.c, man/tiff2ps.1: Add ability to generate PS Level 3.
4183	It basically allows one to use the /flateDecode filter for ZIP
4184	compressed TIFF images. Patch supplied by Tom Kacvinsky. Fixes
4185
4186	http://bugzilla.remotesensing.org/show_bug.cgi?id=328
4187
4188	* tools/tiff2ps.c: Force deadzone printing when EPS output specified
4189	as per bug
4190
4191	http://bugzilla.remotesensing.org/show_bug.cgi?id=325
4192
41932003-04-17  Andrey Kiselev  <[email protected]>
4194
4195	* libtiff/tif_dirread.c: Removed additional check for StripByteCounts
4196	due to problems with multidirectory images. Quality of error messages
4197	improved.
4198
41992003-04-16  Andrey Kiselev  <[email protected]>
4200
4201	* tools/tiffcp.c: Fixed problem with colorspace conversion for JPEG
4202	encoded images. See bug entries
4203
4204	http://bugzilla.remotesensing.org/show_bug.cgi?id=275
4205
4206	and
4207
4208	http://bugzilla.remotesensing.org/show_bug.cgi?id=23
4209
4210	* libtiff/tif_dirread.c: Additional check for StripByteCounts
4211	correctness. Fixes
4212
4213	http://bugzilla.remotesensing.org/show_bug.cgi?id=320
4214
42152003-03-12  Andrey Kiselev  <[email protected]>
4216
4217	* tools/{fax2ps.c, fax2tiff.c, gif2tiff.c, pal2rgb.c, ppm2tiff.c,
4218	ras2tiff.c, raw2tiff.c, rgb2ycbcr.c, thumbnail.c, tiff2bw.c,
4219	tiff2ps.c, tiff2rgba.c, tiffcp.c, tiffdither.c, tiffinfo.c,
4220	tiffmedian.c}: Added library version reporting facility to all tools.
4221
42222003-03-06  Frank Warmerdam  <[email protected]>
4223
4224	* port/install.sh.in: Fixed problems with install producing paths
4225	like ///usr/local/lib on cygwin.
4226
42272003-02-27  Andrey Kiselev  <[email protected]>
4228
4229	* tools/fax2tiff.c, man/fax2tiff.1: New switch (-X) to set width of
4230	raw input page. Patch supplied by Julien Gaulmin. See
4231
4232	http://bugzilla.remotesensing.org/show_bug.cgi?id=293
4233
4234	for details.
4235
42362003-02-26  Frank Warmerdam  <[email protected]>
4237
4238	* libtiff/tif_dir.c: fixed up the tif_postdecode settings
4239	responsible for byte swapping complex image data.
4240
4241	* libtiff/tif_lzw.c: fixed so that decoder state isn't allocated till
4242	LZWSetupDecode().  Needed to read LZW files in "r+" mode.
4243
42442003-02-07  Andrey Kiselev  <[email protected]>
4245
4246	* tools/ppm2tiff.c: Fixed problem with too many arguments.
4247
42482003-02-04  Andrey Kiselev  <[email protected]>
4249
4250	* tools/raw2tiff.c: Memory leak fixed.
4251
42522003-02-03  Andrey Kiselev  <[email protected]>
4253
4254	* tools/fax2tiff.c, man/fax2tiff.1: Applied patch from Julien Gaulmin
4255	(thanks, Julien!). More switches for fax2tiff tool for better control
4256	of input and output. Details at
4257
4258	http://bugzilla.remotesensing.org/show_bug.cgi?id=272
4259
42602003-02-03  Frank Warmerdam  <[email protected]>
4261
4262	* libtiff/tif_jpeg.c: Modified to defer initialization of jpeg
4263	library so that we can check if there is already any tile/strip data
4264	before deciding between creating a compressor or a decompressor.
4265
42662003-01-31  Frank Warmerdam  <[email protected]>
4267
4268	* libtiff/tif_write.c: TIFFWriteCheck() now fails if the image is
4269	a pre-existing compressed image.  That is, image writing to
4270	pre-existing compressed images is not allowed.
4271
4272	* libtiff/tif_open.c: Removed error if opening a compressed file
4273	in update mode.
4274
4275	http://bugzilla.remotesensing.org/show_bug.cgi?id=198
4276
42772003-01-31  Andrey Kiselev  <[email protected]>
4278
4279	* config.guess, config.sub: Updated to recent upstream versions.
4280
42812003-01-15  Frank Warmerdam  <[email protected]>
4282
4283	* cut 3.6.0 Beta release.
4284
42852002-12-20  Andrey Kiselev  <[email protected]>
4286
4287	* tools/fax2ps.c, man/fax2ps.1: Page size was determined
4288	in wrong way as per bug
4289
4290	http://bugzilla.remotesensing.org/show_bug.cgi?id=239
4291
42922002-12-17  Frank Warmerdam  <[email protected]>
4293
4294	* libtiff/tif_dirread.c: Allow wrong sized arrays in
4295	TIFFFetchStripThing().
4296
4297	http://bugzilla.remotesensing.org/show_bug.cgi?id=49
4298
42992002-12-02  Frank Warmerdam  <[email protected]>
4300
4301	* libtiff/tif_dir.c: fix problem with test on td_customValueCount.
4302	Was using realloc even first time.  Fix by Igor Venevtsev.
4303
43042002-11-30  Frank Warmerdam  <[email protected]>
4305
4306	* libtiff/tif_dir.c: fixed bug with resetting an existing custom
4307	field value.
4308
4309	* libtiff/tif_dir.c: Fixed potential problem with ascii "custom"
4310	tags in TIFFVGetField() ... added missing break.
4311
43122002-10-14  Frank Warmerdam  <[email protected]>
4313
4314	* tools/tiff2ps.c: fixes a problem where "tiff2ps -1e" did not make
4315	the scanline buffer long enough when writing rgb triplets.
4316	The scanline needs to be 3 X the number of dots or else it will
4317	contain	an incomplete triplet and programs that try to separate
4318	the eps by redefining the colorimage operator will get messed up.
4319	Patch supplied by William Bader.
4320
4321	* Makefile.in: added tif_extension.c to file list as per
4322	http://bugzilla.remotesensing.org/show_bug.cgi?id=218.
4323
43242002-10-11  Andrey Kiselev  <[email protected]>
4325
4326	* configure, config.site, libtiff/{tif_unix.c, Makefile.in}: Fix for
4327	large files (>2GiB) supporting. New option in the config.site:
4328	LARGEFILE="yes". Should be enough for I/O of the large files.
4329
43302002-10-10  Frank Warmerdam  <[email protected]>
4331
4332	* libtiff/html/v3.6.0.html: new release notes.
4333
4334	* libtiff/index.html: removed faq, cvs snapshot cruft.  Added email
4335	link for Andrey.  Pointer to v3.6.0.html.
4336
4337	* libtiff/Makefile.in: added direct rule for tiffvers.h for release.
4338
43392002-10-07  Andrey Kiselev  <[email protected]>
4340	* tools/tiff2ps.c, man/tiff2ps.1: Applied patch form Sebastian Eken
4341	(thanks, Sebastian!). New switches:
4342	-b # for a bottom margin of # inches
4343	-c   center image
4344	-l # for a left margin of # inches
4345	-r   rotate the image by 180 degrees
4346	New features merged with code for shrinking/overlapping.
4347	Previously added -c and -n switches (for overriding PS units) renamed
4348	in -x and -y respectively.
4349
4350	http://bugzilla.remotesensing.org/show_bug.cgi?id=200
4351
4352	* html/man/*.html: Updated from actual manual pages.
4353
43542002-10-06  Frank Warmerdam  <[email protected]>
4355
4356	* libtiff/tif_jpeg.c: fixed problem with boolean defined with wrong
4357	size on windows.  Use #define boolean hack.
4358
4359	http://bugzilla.remotesensing.org/show_bug.cgi?id=188
4360
4361	* libtiff/tiff.h: Don't do special type handling in tiff.h unless
4362	USING_VISUALAGE is defined.
4363
4364	http://bugzilla.remotesensing.org/show_bug.cgi?id=39
4365
43662002-10-03  Frank Warmerdam  <[email protected]>
4367
4368	* libtiff/tiff.h: added COMPRESSION_JP2000.
4369
43702002-10-02  Andrey Kiselev  <[email protected]>
4371
4372	* libtiff/tif_dirread.c: Another fix for the fetching SBYTE arrays
4373	by the TIFFFetchByteArray() function. Should finally resolve
4374
4375	http://bugzilla.remotesensing.org/show_bug.cgi?id=52
4376
4377	* configure: Set -DPIXARLOG_SUPPORT option along with -DZIP_SUPPORT
4378
4379	* html/Makefile.in: New targets added: html and groffhtml for
4380	producing HTML representations of the manual pages automatically.
4381	html target uses man2html tool, groffhtml uses groff tool.
4382
43832002-09-29  Frank Warmerdam  <[email protected]>
4384
4385	* configure, libtiff/Makefile.in: Added SCO OpenServer 5.0.6 support
4386	from John H. DuBois III.
4387
43882002-09-15  Andrey Kiselev  <[email protected]>
4389
4390	* Makefile.in, /man/{raw2tiff.1, Makefile.in, libtiff.3}: Added
4391	manual page for raw2tiff(1) tool.
4392
43932002-09-12  Andrey Kiselev  <[email protected]>
4394
4395	* /libtiff/{tiffio.h, tif_dir.h}: TIFFDataWidth() declaration moved to
4396	the tiffio.h header file.
4397
4398	* Makefile.in, /man/{TIFFDataWidth.3t, Makefile.in, libtiff.3}: Added
4399	manual page for TIFFDataWidth() function
4400
44012002-09-08  Frank Warmerdam  <[email protected]>
4402
4403	* libtiff/tif_dirread.c: Expand v[2] to v[4] in TIFFFetchShortPair()
4404	as per http://bugzilla.remotesensing.org/show_bug.cgi?id=196.
4405
4406	* tools/tiff2ps.c: Don't emit BeginData/EndData DSC comments
4407	since we are unable to properly include the amount to skip.
4408
4409	http://bugzilla.remotesensing.org/show_bug.cgi?id=80
4410
44112002-09-02  Andrey Kiselev  <[email protected]>
4412
4413	* /libtiff/tif_dirread.c: Fixed problem with SBYTE type data fetching
4414	in TIFFFetchByteArray(). Problem described at
4415	http://bugzilla.remotesensing.org/show_bug.cgi?id=52
4416
44172002-08-22  Andrey Kiselev  <[email protected]>
4418
4419	* /libtiff/tif_dirinfo.c: Further additions to free custom fields
4420	in _TIFFSetupFieldInfo() function.
4421	See http://bugzilla.remotesensing.org/show_bug.cgi?id=169 for details.
4422
4423	* /libtiff/tif_lzw.c: Additional consistency checking added in
4424	LZWDecode() and LZWDecodeCompat().
4425	Fixes http://bugzilla.remotesensing.org/show_bug.cgi?id=190
4426	and http://bugzilla.remotesensing.org/show_bug.cgi?id=100
4427
4428	* /libtiff/tif_lzw.c:
4429	Added check for valid code lengths in LZWDecode() and
4430	LZWDecodeCompat(). Fixes
4431	http://bugzilla.remotesensing.org/show_bug.cgi?id=115
4432
44332002-08-16  Andrey Kiselev  <[email protected]>
4434
4435	* /libtiff/{Makefile.vc, libtiff.def}:
4436	Missed declarations added.
4437
44382002-08-15  Frank Warmerdam  <[email protected]>
4439
4440	* tif_getimage.c: Ensure that TIFFRGBAImageBegin() returns the
4441	return code from the underlying pick function.
4442
4443	http://bugzilla.remotesensing.org/show_bug.cgi?id=177
4444
4445	* tif_dir.h: changed FIELD_CODEC to 66 from 64 to avoid overlap
4446	with FIELD_CUSTOM as mentioned in bug 169.
4447
4448	* tif_close.c: added logic to free dynamically created anonymous
4449	field definitions to correct a small memory leak.
4450
4451	http://bugzilla.remotesensing.org/show_bug.cgi?id=169
4452
44532002-08-10  Andrey Kiselev  <[email protected]>
4454
4455	* /tools/{raw2tiff.c, Makefile.in, Makefile.lcc, Makefile.vc}:
4456	New tool: raw2tiff --- raw images to TIFF converter. No manual page yet.
4457
44582002-07-31  Frank Warmerdam  <[email protected]>
4459
4460	* libtiff/tif_jpeg.c: Fixed problem with setting of nrows in
4461	JPEGDecode() as per bugzilla bug (issue 1):
4462
4463	http://bugzilla.remotesensing.org/show_bug.cgi?id=129
4464
4465	* libtiff/{tif_jpeg.c,tif_strip.c,tif_print.c}: Hacked tif_jpeg.c to
4466	fetch TIFFTAG_YCBCRSUBSAMPLING from the jpeg data stream if it isn't
4467	present in the tiff tags.
4468
4469	http://bugzilla.remotesensing.org/show_bug.cgi?id=168
4470
4471	* libtiff/tif_read.c, libtiff/tif_write.c: TIFFReadScanline() and
4472	TIFFWriteScanline() now set tif_row explicitly in case the codec has
4473	fooled with the value.
4474
4475	http://bugzilla.remotesensing.org/show_bug.cgi?id=129
4476
44772002-06-22  Andrey Kiselev  <[email protected]>
4478
4479	* /tools/tiff2ps.c: Added workaround for some software that may crash
4480	when last strip of image contains fewer number of scanlines than
4481	specified by the `/Height' variable. See
4482	http://bugzilla.remotesensing.org/show_bug.cgi?id=164
4483	for explanation.
4484
44852002-06-21  Andrey Kiselev  <[email protected]>
4486
4487	* tools/tiff2ps, man/tiff2ps.1: New functionality for tiff2ps utility:
4488	splitting long images in several pages. See
4489	http://bugzilla.remotesensing.org/show_bug.cgi?id=142 for explanation.
4490	Patch granted by John Williams <[email protected]>.
4491
44922002-06-11  Frank Warmerdam  <[email protected]>
4493
4494	* libtiff/contrib/win95: renamed to contrib/win_dib.  Added new
4495	Tiffile.cpp example of converting TIFF files into a DIB on Win32.
4496	This one is described in:
4497
4498	http://bugzilla.remotesensing.org/show_bug.cgi?id=143
4499
4500	* libtiff/tif_ojpeg.c: Major upgrade from Scott.  See details at:
4501
4502	http://bugzilla.remotesensing.org/show_bug.cgi?id=156
4503
45042002-05-10  Andrey Kiselev  <[email protected]>
4505
4506	* tools/tiff2ps: New commandline switches to override resolution
4507	units obtained from the input file. Closes
4508	http://bugzilla.remotesensing.org/show_bug.cgi?id=131
4509
45102002-04-26  Andrey Kiselev  <[email protected]>
4511
4512	* libtiff/libtiff.def: Added missed declaration.
4513
45142002-04-22  Andrey Kiselev  <[email protected]>
4515
4516	* tools/fax2tiff.c: Updated to reflect latest changes in libtiff.
4517	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=125
4518
45192002-04-20  Andrey Kiselev  <[email protected]>
4520
4521	* libtiff/tif_open.c: Pointers to custom procedures
4522	in TIFFClientOpen() are checked to be not NULL-pointers.
4523
45242002-04-18  Andrey Kiselev  <[email protected]>
4525
4526	* libtiff/libtiff.def: Added missed declarations.
4527
4528	* libtiff/tif_pixarlog.c: Updated for using tif_tagmethods structure.
4529
45302002-04-16  Andrey Kiselev  <[email protected]>
4531
4532	* libtiff/tif_lzw.c: Additional checks for data integrity introduced.
4533	Should finally close
4534	http://bugzilla.remotesensing.org/show_bug.cgi?id=100
4535
45362002-04-10  Andrey Kiselev  <[email protected]>
4537
4538	* tools/tiff2ps: Division by zero fixed.
4539	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=88
4540
45412002-04-09  Andrey Kiselev  <[email protected]>
4542
4543	* libtiff/: tif_dirwrite.c, tif_write.c, tiffio.h:
4544	TIFFCheckpointDirectory() routine added.
4545	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=124
4546
4547	* man/: TIFFWriteDirectory.3t,  Makefile.in: Added description
4548	for the new function.
4549
45502002-04-08  Andrey Kiselev  <[email protected]>
4551
4552	* libtiff/: tif_codec.c, tif_compress.c, tiffiop.h: Introduced
4553	additional members tif->tif_decodestatus and tif->tif_encodestatus
4554	for correct handling of unconfigured codecs (we should not try to read
4555	data or to define data size without correct codecs).
4556
4557	* libtiff/tif_getimage.c: The way of codecs checking in TIFFRGBAImageOK
4558	changed. Now it has used tif->tif_decodestatus and
4559	tif->tif_encodestatus.
4560	Should fix http://bugzilla.remotesensing.org/show_bug.cgi?id=119 (in
4561	case of __cvs_8.tif test image).
4562
4563	* libtiff/: tif_dirinfo.c, tif_dirread.c: Somebody makes a bug in
4564	tif_dirread.c when TIFFCreateAnonFieldInfo was introduced.
4565	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=119 in case
4566	of _cvs_00000-00.tif, _cvs_00000-01.tif and _cvs_00000-02.tif.
4567
45682002-04-04  Andrey Kiselev  <[email protected]>
4569
4570	* libtiff/: tif_lzw.c: Assertions in LZWDecode and LZWDecodeCompat
4571	replaced by warnings. Now libtiff should read corrupted LZW-compressed
4572	files by skipping bad strips.
4573	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=100
4574
45752002-04-03  Frank Warmerdam  <[email protected]>
4576
4577	* libtiff/tif_dirwrite.c: Removed some dead code.
4578
4579	* libtiff/*: Cleanup some warnings.
4580
4581	* libtiff/tif_dir.c: Fixed bug with count returned by TIFFGetField()
4582	for variable length FIELD_CUSTOM values.  Was int * but should be
4583	u_short *.
4584
45852002-04-01  Andrey Kiselev  <[email protected]>
4586
4587	* tools/: tifcp.c: Added support for 'Orientation' tag in tiffcp
4588	utility (at cpStripToTile routine).
4589
45902002-03-27  Frank Warmerdam  <[email protected]>
4591
4592	* tif_dirread.c: avoid div-by-zero if rowbytes is zero in chop func.
4593
4594	http://bugzilla.remotesensing.org/show_bug.cgi?id=111
4595
4596	* tif_print.c: Fixed so that ASCII FIELD_CUSTOM values with
4597	passcount set FALSE can be printed (such as TIFFTAG_SOFTWARE).
4598
4599	* libtiff/tif_dir.c,tif_dirinfo.c,tif_dir.h,tif_ojpeg.c: modified so
4600	that TIFFTAG_SOFTWARE uses FIELD_CUSTOM as an example.
4601
46022002-03-26  Dwight Kelly  <[email protected]>
4603
4604	* libtiff/: tiff.h, tif_dir.c, tif_dir.h, tif_dirinfo.c, tif_dirread.c,
4605	tif_dirwrite.c: Added get/put code for new tag XMLPACKET as defined
4606	in Adobe XMP Technote. Added missing INKSET tag value from TIFF 6.0 spec
4607	INKSET_MULTIINK (=2). Added missing tags from Adobe TIFF technotes:
4608	CLIPPATH, XCLIPPATHUNITS, YCLIPPATHUNITS, OPIIMAGEID, OPIPROXY and
4609	INDEXED. Added PHOTOMETRIC tag value from TIFF technote 4 ICCLAB (=9).
4610
46112002-03-26  Andrey Kiselev  <[email protected]>
4612
4613	* libtiff/: tif_getimage.c: TIFFReadRGBAStrip and TIFFReadRGBATile
4614	now also uses TIFFRGBAImageOK before reading. This is additional fix
4615	for http://bugzilla.remotesensing.org/show_bug.cgi?id=110
4616
46172002-03-25  Andrey Kiselev  <[email protected]>
4618
4619	* libtiff/: tif_getimage.c: Additional check for supported
4620	codecs added in TIFFRGBAImageOK and TIFFReadRGBAImage now uses
4621	TIFFRGBAImageOK before reading.
4622	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=110
4623
46242002-03-15  Andrey Kiselev  <[email protected]>
4625
4626	* libtiff/: tif_dir.c, tif_dir.h, tif_dirinfo.c, tif_dirread.c,
4627	tif_dirwrite.c: Added routine TIFFDataWidth for detrmining
4628	TIFFDataType sizes instead of working with tiffDataWidth array
4629	directly. Should prevent out-of-borders bugs in case of unknown or
4630	broken data types.  EstimateStripByteCounts routine modified, so it
4631	won't work when tags with uknown sizes founded.
4632	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=109
4633
46342002-03-13  Andrey Kiselev  <[email protected]>
4635
4636	* libtiff/tif_getimage.c: Added support for correct handling
4637	`Orientation' tag in gtTileContig. Should be added in other gt*
4638	functions as well, but I have not images for testing yet. Partially
4639	resolves http://bugzilla.remotesensing.org/show_bug.cgi?id=23
4640
46412002-03-10  Andrey Kiselev  <[email protected]>
4642
4643	* libtiff/: tif_dirinfo.c, tif_dirwrite.c: Added possibility to
4644	read broken TIFFs with LONG type used for TIFFTAG_COMPRESSION,
4645	TIFFTAG_BITSPERSAMPLE, TIFFTAG_PHOTOMETRIC.  Closes
4646	http://bugzilla.remotesensing.org/show_bug.cgi?id=99
4647
46482002-03-08  Andrey Kiselev  <[email protected]>
4649
4650	* libtiff/Makefile.in, tools/Makefile.in: Shared library will not
4651	be stripped when installing, utility binaries will do.	Closes
4652	http://bugzilla.remotesensing.org/show_bug.cgi?id=93
4653
46542002-02-28  Frank Warmerdam  <[email protected]>
4655
4656	* man/TIFFGetField: fixed type of TIFFTAG_COPYRIGHT.
4657
4658	* man/libtiff.3t: added copyright tag info.
4659
46602002-02-11  Frank Warmerdam  <[email protected]>
4661
4662	* libtiff/{tiff.h,tif_fax3.c}: Add support for __arch64__.
4663
4664	http://bugzilla.remotesensing.org/show_bug.cgi?id=94
4665
4666	* man/Makefile.in: Patch DESTDIR handling
4667
4668	http://bugzilla.remotesensing.org/show_bug.cgi?id=95
4669
4670	* configure: OpenBSD changes for Sparc64 and DSO version.
4671
4672	http://bugzilla.remotesensing.org/show_bug.cgi?id=96
4673
46742002-02-05  Frank Warmerdam  <[email protected]>
4675
4676	* config.site/configure: added support for OJPEG=yes option to enable
4677	OJPEG support from config.site.
4678
46792002-01-27  Frank Warmerdam  <[email protected]>
4680
4681	* html/document.html: fixed links for TIFf 6 docs.
4682
46832002-01-18  Frank Warmerdam  <[email protected]>
4684
4685	* config.guess, config.sub: Updated from ftp.gnu.org/pub/config.
4686
4687	* libtiff/tif_read.c: Fixed TIFFReadEncodedStrip() to fail if the
4688	decodestrip function returns anything not greater than zero as per
4689	http://bugzilla.remotesensing.org/show_bug.cgi?id=97
4690
4691	* configure: Modify CheckForBigEndian so it can work in a cross
4692	compiled situation.
4693
46942002-01-16  Frank Warmerdam  <[email protected]>
4695
4696	* tools/tiffdump.c: include TIFFTAG_JPEGTABLES in tag list.
4697
4698	* tools/tiffset.c: fix bug in error reporting.
4699
4700	* tools/tiffcp.c: fix several warnings that show up with -Wall.
4701
47022002-01-04  Frank Warmerdam  <[email protected]>
4703
4704	* libtiff/tif_jpeg.c: fixed computation of segment_width for
4705	tiles files to avoid error about it not matching the
4706	cinfo.d.image_width values ("JPEGPreDecode: Improper JPEG strip/tile
4707	size.") for ITIFF files.  Apparently the problem was incorporated since
4708	3.5.5, presumably during the OJPEG/JPEG work recently.
4709
47102001-12-15  Frank Warmerdam  <[email protected]>
4711
4712	* configure, libtiff/Makefile.in: Changes for building on MacOS 10.1.
4713
4714	http://bugzilla.remotesensing.org/show_bug.cgi?id=94
4715
4716	* libtiff/tif_getimage.c: If DEFAULT_EXTRASAMPLE_AS_ALPHA is 1
4717	(defined in tiffconf.h - 1 by default) then the RGBA interface
4718	will assume that a fourth extra sample is ASSOCALPHA if the
4719	EXTRASAMPLE value isn't set for it.  This changes the behaviour of
4720	the library, but makes it work better with RGBA files produced by
4721	lots of applications that don't mark the alpha values properly.
4722
4723	http://bugzilla.remotesensing.org/show_bug.cgi?id=93
4724	http://bugzilla.remotesensing.org/show_bug.cgi?id=65
4725
47262001-12-12  Frank Warmerdam  <[email protected]>
4727
4728	* libtiff/tif_jpeg.c: allow jpeg data stream sampling values to
4729	override those from tiff directory.  This makes this work with
4730	ImageGear generated files.
4731
47322001-12-07  Frank Warmerdam  <[email protected]>
4733
4734	* html/Makefile.in: added missing images per bug 92.
4735
4736	* port/Makefile.in: fixed clean target per bug 92.
4737
47382001-11-28  Frank Warmerdam  <[email protected]>
4739
4740	* Reissue 3.5.7 release.
4741
4742	* libtiff/mkversion.c: Fix output of TIFF_VERSION to be
4743	YYYYMMDD so that it is increasing over time.
4744
4745	* Makefile.in: Ensure that tiffvers.h is regenerated in the
4746	make release target.
4747
4748	* Makefile.in: added libtiff/tiffvers.h to the release file list.
4749
47502001-11-23  Frank Warmerdam  <[email protected]>
4751
4752	* added html/v3.5.7.html, updated html/index.html.
4753
4754	* Makefile.in: added contrib/addtiffo/tif_ovrcache.{c,h}.
4755
47562001-11-15  Frank Warmerdam  <[email protected]>
4757
4758	* configure: fixed test for -lm.
4759
47602001-11-02  Frank Warmerdam  <[email protected]>
4761
4762	* Added PHOTOMETRIC_ITULAB as per bug 90.
4763
4764	http://bugzilla.remotesensing.org/show_bug.cgi?id=90
4765
47662001-10-10  Frank Warmerdam  <[email protected]>
4767
4768	* libtiff/tiff.h: I have created COMPRESSION_CCITT_T4,
4769	COMPRESSION_CCITT_T6, TIFFTAG_T4OPTIONS and TIFFTAG_T6OPTIONS aliases
4770	in keeping with TIFF 6.0 standard in tiff.h
4771
4772	http://bugzilla.remotesensing.org/show_bug.cgi?id=83
4773
47742001-09-26  Frank Warmerdam  <[email protected]>
4775
4776	* libtiff/tif_dirwrite.c: added TIFFRewriteDirectory() function.
4777	Updated TIFFWriteDirectory man page to include TIFFRewriteDirectory.
4778
47792001-09-24  Frank Warmerdam  <[email protected]>
4780
4781	* libtiff/tif_lzw.c: Avoid MS VC++ 5.0 optimization bug.
4782
4783	http://bugzilla.remotesensing.org/show_bug.cgi?id=78
4784
4785	* libtiff/tif_lzw.c: added dummy LZWSetupEncode() to report an
4786	error about LZW not being available.
4787
4788	* libtiff/tif_dir.c: propagate failure to initialize compression
4789	back from TIFFSetField() as an error status, so applications can
4790	detect failure.
4791
4792	* libtiff/tif_dir.c: removed the auto replacement of
4793	COMPRESSION_LZW with COMPRESSION_NONE in _TIFFVSetField().
4794
4795	* Removed Makefile, tools/Makefile, port/install.sh, man/Makefile
4796	from CVS as they are all supposed to be auto-generated by configure.
4797
47982001-09-22  Frank Warmerdam  <[email protected]>
4799
4800	* libtiff/tif_ojpeg.c: new update from Scott.
4801
48022001-09-09  Frank Warmerdam  <[email protected]>
4803
4804	* libtif/tif_fax3.c: Removed #ifdef PURIFY logic, and modified to
4805	always use the "safe" version, even if there is a very slight
4806	cost in performance.
4807
4808	http://bugzilla.remotesensing.org/show_bug.cgi?id=54
4809
4810	* libtiff/Makefile.in: Fixed @DSOSUB_VERSION to be @DSOSUF_VERSION@
4811	in two places.
4812
4813	* libtiff/tif_getimage.c: Fixed problem with reading strips or
4814	tiles that don't start on a tile boundary.  Fix contributed by
4815	Josep Vallverdu (from HP), and further described in bug 47.
4816
4817	http://bugzilla.remotesensing.org/show_bug.cgi?id=47
4818
4819	* tools/tiff2ps.c: added OJPEG YCbCr to RGB support.
4820
4821	* libtiff/tif_ojpeg.c: Applied substantial patch from Scott.
4822
48232001-09-06  Frank Warmerdam  <[email protected]>
4824
4825	* libtiff/tif_packbits.c: fixed memory overrun error.
4826
4827	http://bugzilla.remotesensing.org/show_bug.cgi?id=77
4828
48292001-08-31  Frank Warmerdam  <[email protected]>
4830
4831	* libtiff/tif_getimage.c: relax handling of contig case where
4832	there are extra samples that are supposed to be ignored.  This
4833	should now work for 8bit greyscale or palletted images.
4834
4835	http://bugzilla.remotesensing.org/show_bug.cgi?id=75
4836
48372001-08-28  Frank Warmerdam  <[email protected]>
4838
4839	* libtiff/tif_getimage.c: Don't complain for CMYK (separated)
4840	images with more than four samples per pixel.  See:
4841
4842	http://bugzilla.remotesensing.org/show_bug.cgi?id=73
4843
48442001-08-10  Frank Warmerdam  <[email protected]>
4845
4846	* libtiff/tif_getimage.c: Use memmove() instead of TIFFmemcpy()
4847	in TIFFReadRGBATile() to avoid issues in cases of overlapping
4848	buffers.  See Bug 69 in Bugzilla.
4849
4850	http://bugzilla.remotesensing.org/show_bug.cgi?id=69
4851
4852	* tools/tiff2rgba.c: fixed getopt() call so that -b works again.
4853
48542001-08-09  Frank Warmerdam  <[email protected]>
4855
4856	* libtiff/tiff.h, libtiff/tif_fax3.c: added check for __LP64__
4857	when checking for 64 bit architectures as per bugzilla bug 67.
4858
48592001-07-27  Frank Warmerdam  <[email protected]>
4860
4861	* man/Makefile.in: add TIFFClientOpen link as per debian submitted
4862	bug 66.
4863
48642001-07-20  Frank Warmerdam  <[email protected]>
4865
4866	* libtiff/tif_jpeg.c: Define HAVE_BOOLEAN on windows if RPCNDR.H
4867	has been included.
4868
48692001-07-19  Frank Warmerdam  <[email protected]>
4870
4871	* libtiff/tif_open.c: Seek back to zero after failed read,
4872	before writing header.
4873
48742001-07-18  Frank Warmerdam  <[email protected]>
4875
4876	* libtiff/tif_ojpeg.c: updates from Scott.  Handles colors
4877	much better.  Now depends on having patched libjpeg as per
4878	patch in contrib/ojpeg/*.
4879
48802001-07-17  Frank Warmerdam  <[email protected]>
4881
4882	* */Makefile.in: added DESTDIR support.
4883
4884	http://bugzilla.remotesensing.org/show_bug.cgi?id=60
4885
48862001-07-16  Frank Warmerdam  <[email protected]>
4887
4888	* configure, libtiff/Makefile.in: applied OpenBSD patches
4889	as per:
4890
4891	http://bugzilla.remotesensing.org/show_bug.cgi?id=61
4892
48932001-06-28  Frank Warmerdam  <[email protected]>
4894
4895	* libtiff/tif_getimage.c: Fixed so that failure is properly
4896	reported by gtTileContig, gtStripContig, gtTileSeparate and
4897	gtStripSeparate.
4898
4899	See http://bugzilla.remotesensing.org/show_bug.cgi?id=51
4900
4901	* tiffcmp.c: Fixed multi samples per pixel support for ContigCompare.
4902	Updated bug section of tiffcmp.1 to note tiled file issues.
4903
4904	See http://bugzilla.remotesensing.org/show_bug.cgi?id=53
4905
49062001-06-22  Frank Warmerdam  <[email protected]>
4907
4908	* configure: Changes for DSO generation on AIX provided by
4909	John Marquart <[email protected]>.
4910
4911	* configure, libtiff/Makeifle.in: Modified to build DSOs properly
4912	on Darwin thanks to Robert Krajewski ([email protected]) and
4913	Keisuke Fujii ([email protected]).
4914
49152001-06-13  Frank Warmerdam  <[email protected]>
4916
4917	* tools/tiff2rgba.c: added -n flag to avoid emitting alpha component.
4918
4919	* man/tiff2rgba.1: new
4920
49212001-05-22  Frank Warmerdam  <[email protected]>
4922
4923	* Added tiffset and tif_ojpeg to the dist lists in Makefile.in.
4924
49252001-05-13  Frank Warmerdam  <[email protected]>
4926
4927	* libtiff/tools/thumbnail.c: changed default output compression
4928	to packbits from LZW since LZW isn't generally available.
4929
49302001-05-12  Frank Warmerdam  <[email protected]>
4931
4932	* libtiff/tif_ojpeg.c: New.
4933	libtiff/tif_jpeg.c, tiffconf.h, tif_getimage.c: changes related
4934	to OJPEG support.
4935
4936	Scott Marovich <[email protected]> supplied OJPEG support.
4937
49382001-05-11  Frank Warmerdam  <[email protected]>
4939
4940	* tiff.h: removed, it duplicates libtiff/tiff.h.
4941
49422001-05-08  Frank Warmerdam  <[email protected]>
4943
4944	* libtiff/tif_dirinfo.c: moved pixar and copyright flags to
4945	ensure everything is in order.
4946
4947	* libtiff/libtiff.def: added TIFFCreateDirectory and
4948	TIFFDefaultStripSize as per:
4949
4950	  http://bugzilla.remotesensing.org/show_bug.cgi?id=46
4951
49522001-05-02  Frank Warmerdam  <[email protected]>
4953
4954	* libtiff/tif_dirinfo.c: Modified the TIFF_BYTE definition for
4955	TIFFTAG_PHOTOSHOP to use a writecount of TIFF_VARIABLE2 (-3) to
4956	force use of uint32 counts instead of short counts.
4957
4958	* libtiff/tif_dirwrite.c: Added support for TIFF_VARIABLE2 in the
4959	case of writing TIFF_BYTE/TIFF_SBYTE fields.
4960
4961	http://bugzilla.remotesensing.org/show_bug.cgi?id=43
4962
49632001-05-01  Frank Warmerdam  <[email protected]>
4964
4965	* libtiff/tif_dirinfo.c: removed duplicate TIFFTAG_PHOTOSHOP as per
4966	bug report http://bugzilla.remotesensing.org/show_bug.cgi?id=44
4967
49682001-04-05  Frank Warmerdam  <[email protected]>
4969
4970	* tiffio.h: removed C++ style comment.
4971
4972	* configure: fixed up SCRIPT_SH/SHELL handling.
4973
4974	* Makefile.in: Fixed SCRIPT_SH/SHELL handling.
4975
4976	* config.guess: documented more variables as per bug 40.
4977
49782001-04-03  Frank Warmerdam  <[email protected]>
4979
4980	* configure, *Makefile.in: Various changes to improve configuration
4981	for HP/UX specifically, and also in general.  They include:
4982	 - Try to handle /usr/bin/sh instead of /bin/sh where necessary.
4983	 - Upgrade to HP/UX 10.x+ compiler, linker and dso options.
4984	 - Fixed mmap() test to avoid MMAP_FIXED ... it isn't available on HP
4985	 - Use -${MAKEFLAGS} in sub makes from makefiles.
4986
4987	http://bugzilla.remotesensing.org/show_bug.cgi?id=40
4988
49892001-04-02  Frank Warmerdam  <[email protected]>
4990
4991	* libtiff/tiff.h: Applied hac to try and resolve the problem
4992	with the inttypes.h include file on AIX.
4993
4994	See http://bugzilla.remotesensing.org/show_bug.cgi?id=39
4995
4996	* VERSION: update to 3.5.7 beta in preparation for release.
4997
4998	* configure/config.site: modified to check if -lm is needed for
4999	MACHDEPLIBS if not supplied by config.site.  Needed for Darwin.
5000
5001	* config.guess: updated wholesale to an FSF version apparently
5002	from 1998 (as opposed to 1994).  This is mainly inspired by
5003	providing for MacOS X support.
5004
50052001-03-29  Frank Warmerdam  <[email protected]>
5006
5007	* configure, Makefile.in, etc: added support for OPTIMIZER being
5008	set from config.site.
5009
50102001-03-28  Frank Warmerdam  <[email protected]>
5011
5012	* fax2ps.c: Helge (libtiff at oldach.net) submitted fix:
5013
5014	Here's a fix for fax2ps that corrects behaviour for non-Letter paper
5015	sizes. It fixes two problems:
5016
5017	Without	scaling (-S) the fax is now centered on the page size specified
5018	with -H	and/or -W. Before, fax2ps was using an obscure and practially
5019	useless algorithm to allocate the image relative to Letter sized paper
5020	which sometime sled to useless whitespace on the paper, while at the
5021	same time cutting of the faxes printable area at the opposite border.
5022
5023	Second, scaling now preserves aspect ratio, which makes unusual faxes
5024	(in particular short ones) print properly.
5025
5026	See http://bugzilla.remotesensing.org/show_bug.cgi?id=35
5027
5028	* tiff2ps.c/tiff2ps.1: Substantial changes to tiff2ps by
5029	Bruce A. Mallett.  See check message for detailed information
5030	on all the changes, including a faster encoder, fixes for level
5031	2 PostScript, and support for the imagemask operator.
5032
50332001-03-27  Frank Warmerdam  <[email protected]>
5034
5035	* libtiff/tiffio.h: Changed "#if LOGLUV_PUBLIC" to
5036	"#ifdef LOGLUV_PUBLIC" so it will work with VisualAge on AIX.
5037
5038	http://bugzilla.remotesensing.org/show_bug.cgi?id=39
5039
50402001-03-16  Frank Warmerdam  <[email protected]>
5041
5042	* tif_dirinfo.c: moved definition of copyright tag in field list.
5043	Apparently they have to be in sorted order by tag id.
5044
50452001-03-13  Frank Warmerdam  <[email protected]>
5046
5047	* tif_getimage.c: Added support for 16bit minisblack/miniswhite
5048	images in RGBA interface.
5049
50502001-03-02  Frank Warmerdam  <[email protected]>
5051
5052	* Added TIFFTAG_COPYRIGHT support.
5053
50542001-02-19  Frank Warmerdam  <[email protected]>
5055
5056	* Brent Roman contributed updated tiffcp utility (and tiffcp.1)
5057	with support for extracting subimages with the ,n syntax, and also
5058	adding the -b bias removal flag.
5059
50602001-02-16  Frank Warmerdam  <[email protected]>
5061
5062	* libtiff/libtiff.def: Brent Roman submitted new version adding
5063	serveral missing entry points.
5064
5065	* libtiff/tif_dirinfo.c: don't declare tiffFieldInfo static on VMS.
5066	Some sort of weird VMS thing.
5067
5068	http://bugzilla.remotesensing.org/show_bug.cgi?id=31
5069
5070	* tif_luv.c/tiff.h/tiffio.h:
5071	New version of TIFF LogLuv (SGILOG) modules contributed by Greg Ward
5072	([email protected]).  He writes:
5073
5074	1) I improved the gamut-mapping function in tif_luv.c for imaginary
5075	colors, because some images were being super-saturated on the input
5076	side and this resulted in some strange color shifts in the output.
5077
5078	2) I added a psuedotag in tiff.h to control random dithering during
5079	LogLuv encoding.  This is turned off by default for 32-bit LogLuv and
5080	on for 24-bit LogLuv output.  Dithering improves the average color
5081	accuracy over the image.
5082
5083	3) I added a #define for LOG_LUV_PUBLIC, which is enabled by default in
5084	tiffio.h, to expose internal routines for converting between LogLuv and
5085	XYZ coordinates.  This is helpful for writing more efficient,
5086	specialized conversion routines, especially for reading LogLuv files.
5087
5088	Changes applied with minor edits.
5089
50902001-01-23  Frank Warmerdam  <[email protected]>
5091
5092	* tif_fax3.c: keep rw_mode flag internal to fax3 state to remember
5093	whether we are encoding or decoding.  This is to ensure graceful
5094	recovery if TIFFClientOpen() discovers an attempt to open a compressed
5095	file for "r+" access, and subsequently close it, as it resets the
5096	tif_mode flag to O_RDONLY in this case to avoid writes, confusing the
5097	compressor's concept of whether it is in encode or decode mode.
5098
50992001-01-08  Mike Welles <[email protected]>
5100
5101	* Makefile.in:  Now cleaning up after itself after creating the .tar.gz and .zip
5102
51032001-01-07  Frank Warmerdam  <[email protected]>
5104
5105	* html/libtiff.html: Fixed arguments in example for TIFFRGBAImageGet()
5106	as per bug report by Patrick Connor.
5107
51082000-12-28  Frank Warmerdam  <[email protected]>
5109
5110	* Added RELEASE-DATE file to release file list.
5111
5112	* Fixed libtiff/makefile.vc to make tiffvers.h not version.h.
5113
51142000-12-22  Mike Welles <[email protected]>
5115        * added link to CVS mirror from index.html
5116
5117	* updated html/internals.html to note that LZW compression is
5118	  not supported by default.
5119
51202000-12-22  Frank Warmerdam  <[email protected]>
5121
5122	* updated html/libtiff.html to not point at Niles' old JPL web site
5123	for the man pages, point at www.libtiff.org.
5124
51252000-12-21  Frank Warmerdam  <[email protected]>
5126
5127	* libtiff/tif_apple.c: Applied "Carbon" support patches supplied by
5128	Leonard Rosenthol <[email protected]>.  May interfere
5129	with correct building on older systems.  If so, please let me know.
5130
51312000-12-19 Mike Welles <[email protected]>
5132
5133	* Took out LZW Encoding from tif_lzw.c
5134
5135	* Created HOWTO-RELEASE
5136
5137	* Created html/v3.5.6.html
5138
5139	* updated index.html
5140
51412000-12-01  Frank Warmerdam  <[email protected]>
5142
5143	* Added patches for EOFB support in tif_fax3.c and tif_fax3.h.
5144	Patches supplied by Frank Cringle <[email protected]>
5145	Example file at: ftp://ftp.remotesensing.org/pub/libtiff/eofb_396.tif
5146
51472000-11-24  Frank Warmerdam  <[email protected]>
5148
5149	* libtiff/Makefile.in: Added an installPrivateHdrs and install-private
5150	target so that the private headers required by libgeotiff can be
5151	installed with the others.  They are not installed by default.
5152
5153	* libtiff/Makefile.in: Added @MACHLIBDEPS@ to LINUXdso and GNULDdso
5154	targets so libtiff.so will be built with an explicit dependency
5155	on libm.so.
5156
5157	* libtiff/Makefile.in: Use softlinks to link libtiff.so.3 to
5158	libtiff.so.3.5.5.
5159
5160	* libtiff/Makefile.in & configure: Remove all references to the ALPHA
5161	file, or ALPHA version logic.  Added stuff about DIST_POINT in
5162	place of DIST_TYPE and the alpha release number stuff.
5163
51642000-11-22  Frank Warmerdam  <[email protected]>
5165
5166	* I have applied a patch from Steffen Moeller <[email protected]> to
5167	the configure script so that it now accepts the --prefix, and
5168	--exec-prefix directives.
5169
51702000-11-13  Frank Warmerdam  <warmerda@cs46980-c>
5171
5172	* I have made a variety of modifications in an effort to ensure the
5173	TIFFLIB_VERSION macro is automatically generated from the RELEASE-DATE
5174	file which seems to be updated regularly.
5175
5176	 o mkversion.c now reads RELEASE-DATE and emits TIFFLIB_VERSION in
5177	   version include file.
5178	 o renamed version.h to tiffvers.h because we now have to install it
5179	   with the public libtiff include files.
5180	 o include tiffvers.h in tiffio.h.
5181	 o updated tif_version.c to use tiffvers.h.
5182	 o Updated Makefile.in accordingly.
5183
5184	* As per http://bugzilla.remotesensing.org/show_bug.cgi?id=25
5185	I have updated the win32 detection rules in tiffcomp.h.
5186
51872000-10-20  Frank Warmerdam  <warmerda@cs46980-c>
5188
5189	* tif_getimage.c: Fixed RGBA translation for YCbCr images for which
5190	the strip/tile width and height aren't multiples of the sampling size.
5191	See http://bugzilla.remotesensing.org/show_bug.cgi?id=20
5192	Some patches from Rick LaMont of Dot C Software.
5193
5194	* Modified tif_packbits.c encoder to avoid compressing more
5195	data than provided if rowsize doesn't factor into provided data
5196	(such as occurs for YCbCr).
5197
51982000-10-19  Frank Warmerdam  <warmerda@cs46980-c>
5199
5200	* tools/rgb2ycbcr.c: fixed output strip size to account for vertical
5201	roundup if rows_per_strip not a multiple of vertical sample size.
5202
52032000-10-16  Frank Warmerdam  <warmerda@cs46980-c>
5204
5205	* tif_dir.c: Clear TIFF_ISTILED flag in TIFFDefaultDirectory
5206	as per http://bugzilla.remotesensing.org/show_bug.cgi?id=18
5207	from [email protected].
5208
5209	* Modified tif_packbits.c decoding to avoid overrunning the
5210	output buffer, and to issue a warning if data needs to be
5211	discarded.  See http://bugzilla.remotesensing.org/show_bug.cgi?id=18
5212
52132000-10-12  Frank Warmerdam  <warmerda@cs46980-c>
5214
5215	* Modified tiff2bw to ensure portions add to 100%, and that
5216	white is properly recovered.
5217
5218	See bug http://bugzilla.remotesensing.org/show_bug.cgi?id=15
5219	Patch c/o Stanislav Brabec <[email protected]>
5220
52212000-09-30  Frank Warmerdam  <warmerda@cs46980-c>
5222
5223	* Modified TIFFClientOpen() to emit an error on an attempt to
5224	open a comperessed file for update (O_RDWR/r+) access.  This is
5225	because the compressor/decompressor code gets very confused when
5226	the mode is O_RDWR, assuming this means writing only.  See
5227	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=13
5228
52292000-09-27  Frank Warmerdam  <warmerda@cs46980-c>
5230
5231	* Added GNULDdso target an`d switched linux and freebsd to use it.
5232
52332000-09-26  Frank Warmerdam  <warmerda@cs46980-c>
5234
5235	* Applied patch for 0x0000 sequences in tif_fax3.h's definition
5236	of EXPAND1D() as per bug 11 (from Roman).
5237
52382000-09-25  Frank Warmerdam  <warmerda@cs46980-c>
5239	* Fixed tiffcomp.h to avoid win32 stuff if unix #defined, to improve
5240	cygwin compatibility.
5241
5242	* Applied patch from Roman Shpount to tif_fax3.c.  This seems to
5243	be a proper fix to the buffer sizing problem.  See
5244	http://bugzilla.remotesensing.org/show_bug.cgi?id=11
5245
5246	* Fixed tif_getimage.c to fix overrun bug with YCbCr images without
5247	downsampling.  http://bugzilla.remotesensing.org/show_bug.cgi?id=10
5248	Thanks to Nick Lamb <[email protected]> for reporting the
5249	bug and proving the patch.
5250
52512000-09-18  Frank Warmerdam  <warmerda@cs46980-c>
5252
5253	* Fixed tif_jpeg.c so avoid destroying the decompressor before
5254	we are done access data thanks to bug report from:
5255	Michael Eckstein <[email protected]>.
5256
5257	* Reverted tif_flush change.
5258
52592000-09-14  Frank Warmerdam  <warmerda@cs46980-c>
5260
5261	* tif_flush.c: Changed so that TIFFFlushData() doesn't return an
5262	error when TIFF_BEENWRITING is not set.  This ensures that the
5263	directory contents can still be flushed by TIFFFlush().
5264
52652000-08-14  Frank Warmerdam  <[email protected]>
5266
5267	* tif_open.c: Don't set MMAP for O_RDWR files.
5268
5269	* tif_open.c: Set STRIPCHOP_DEFAULT for O_RDWR as well as O_RDONLY
5270	so that files opened for update can be strip chopped too.
5271
5272	* tif_read.c: fixed up bug with files missing rowsperstrip and
5273	the strips per separation fix done a few weeks ago.
5274
52752000-07-17  Frank Warmerdam  <warmerda@cs46980-c>
5276
5277	* Tentatively added support for SAMPLEFORMAT_COMPLEXIEEEFP, and
5278	SAMPLEFORMAT_COMPLEXINT.
5279
52802000-07-13  Mike Welles <[email protected]>
5281
5282	* index.html, bugs.html: added bugzilla info.
5283
52842000-07-12  Frank Warmerdam  <[email protected]>
5285
5286	* tif_read.c: fix subtle bug with determining the number of
5287	rows for strips that are the last strip in a separation but
5288	not the last strip of all in TIFFReadEncodedStrip().
5289
5290	* Applied 16/32 bit fix to tif_fax3.c.  Fix supplied by
5291	Peter Skarpetis <[email protected]>
5292
52932000-06-15  Frank Warmerdam  <[email protected]>
5294
5295	* Modified tiffio.h logic with regard to including windows.h.  It
5296	won't include it when building with __CYGWIN__.
5297
52982000-05-11  Frank Warmerdam  <warmerda@cs46980-c>
5299
5300	* README: update to mention www.libtiff.org, don't list Sam's old
5301	email address.
5302
5303	* configure: Fixed DSO test for Linux as per patch from
5304	  Jan Van Buggenhout <[email protected]>.
5305
53062000-04-21  Frank Warmerdam  <[email protected]>
5307
5308	* libtiff/tif_dirread.c: Don't use estimate strip byte count for
5309	one tile/strip images with an offset, and byte count of zero. These
5310	could be "unpopulated" images.
5311
53122000-04-18  Frank Warmerdam  <[email protected]>
5313
5314	* contrib/addtiffo: Added "averaging" resampling option.
5315
5316	* tools/tiffsplit.c: Copy TIFFTAG_SAMPLEFORMAT.
5317
5318Tue Apr 18 16:18:08 2000  Frank Warmerdam  <[email protected]>
5319
5320	* tools/Makefile.in: Modified to install properly on SGI.
5321
53222000-04-12  Mike Welles	     <[email protected]>
5323	* configure:  Fixed stupid mistake in libc6 test on Linux
5324
53252000-04-04  Mike Welles	     <[email protected]>
5326	* tif_win32.c:  Applied patch to fix overreads and ovverwrites
5327	  caught by BoundsChecker.  From Arvan Pritchard
5328	  <[email protected]>  (untested).
5329
5330	* tif_getimage.c:  Applied patch to silence VC6 warnings.  From
5331	  Arvan Pritchard <[email protected]>
5332
5333	* tif_lzw.c:  Applied patch to silence VC6 warnings.  From
5334	  Arvan Pritchard <[email protected]>
5335
53362000-03-28  Frank Warmerdam  <warmerda@cs46980-c>
5337
5338	* Added contrib/stream (stream io) code submitted by Avi Bleiweiss.
5339
53402000-03-28  Frank Warmerdam  <warmerda@cs46980-c>    *** 3.5.5 release ***
5341
5342	* fax2ps: Fixed mixup of width and height in bounding box statement
5343	as per submission by Nalin Dahyabhai <[email protected]>.
5344
53452000-03-27  Mike Welles	     <[email protected]>
5346
5347	* fax2ps:  Modified printruns to take uint32 instead of uint16.
5348	Patch courtesy of Bernt Herd <[email protected]>
5349
53502000-03-20  Mike Welles	     <[email protected]>
5351
5352	* configure: added test for libc6 for linux targets.  Bug reported by
5353        Stanislav Brabec <[email protected]>
5354
5355	* Added 3.5 docs to html/Makefile.in.
5356	Thanks to  Stanislav Brabec <[email protected]>
5357
5358	* configure: fixed bugs in sed scripts
5359	(applied sed script s:/@:s;@:;s:/s;;:;: to configure).
5360	fix submitted to Stanislav Brabec <[email protected]>
5361
5362	* tools/iptcutil was not in files list, and wasn't being
5363	added to tar archive.  Updated Makefile.in.
5364
53652000-03-17  Frank Warmerdam  <warmerda@cs46980-c>
5366
5367	* tif_fax3.c: Fixed serious bug introduced during the uint16->uint32
5368	conversion for the run arrays.
5369
53702000-03-03  Frank Warmerdam  <[email protected]>
5371
5372	* Set td_sampleformat default to SAMPLEFORMAT_UINT instead of
5373	SAMPLEFORMAT_VOID in TIFFDefaultDirectory() in tif_dir.c.
5374
53752000-03-02  Frank Warmerdam  <[email protected]>
5376
5377	* Added "GetDefaulted" support for TIFFTAG_SAMPLEFORMAT in tif_aux.c.
5378
5379	* Patched tif_fax3.c so that dsp->runs is allocated a bit bigger
5380	to avoid overruns encountered with frle_bug.tif.
5381
5382Tue Feb 15 22:01:05 2000  Frank Warmerdam  <[email protected]>
5383
5384	* Fixed tools/tiffcmp so that stopondiff testing works.
5385	  Patch care of Joseph Orost <[email protected]>.
5386
53872000-01-28    <warmerda@CS46980-B>
5388
5389	* Modified tif_unix.c to support 2-4GB seeks if USE_64BIT_API is
5390	  set to 1, and added default (off) setting in tiffconf.h.  This
5391	  should eventually be set by the configure script somehow.
5392
5393	  The original work on all these 2-4GB changes was done by
5394	  Peter Smith ([email protected]).
5395
5396	* Modified tif_win32.c to support 2-4GB seeks.
5397
5398	* tentatively changed toff_t to be unsigned instead of signed to
5399	  facilitate support for 2-4GB files.
5400
5401	* Updated a variety of files to use toff_t.  Fixed some mixups
5402	  between toff_t and tsize_t.
5403
5404Fri Jan 28 10:13:49 2000  Frank Warmerdam  <[email protected]>
5405
5406	* Largely reimplemented contrib/addtiffo to avoid temp files,
5407	updating the TIFF file in place.  Fixed a few other bugs to.
5408
5409	* Set tif_rawdatasize to zero when freeing raw data buffer in
5410	TIFFWriteDirectory().
5411
5412	* Enabled "REWRITE_HACK" in tif_write.c by default.
5413
5414	* Fix bug in tif_write.c when switching between reading one directory
5415	and writing to another.
5416
5417	* Made TIFFWriteCheck() public, and added TIFFCreateDirectory()
5418
5419Wed Jan  5 12:37:48 2000  Frank Warmerdam  <[email protected]>
5420
5421	* Added TIFFmemory(3t) functions to libtiff.def.
5422
5423Tue Jan  4 13:39:00 2000  Frank Warmerdam  <[email protected]>
5424
5425	* Added libtiff/libtiff.def to TIFFILES distribution list.
5426
5427Mon Dec 27 12:13:39 EST 1999  Mike Welles <[email protected]>
5428
5429	* Created lzw compression kit, as a new module (libtiff-lzw-compression-kit).
5430
5431	* Altered descriptions in tools to reflect "by default" lzw not supported
5432
5433	* Updated index.html to note lzw compression kit.
5434
5435Tue Dec 21 14:01:51 1999  Frank Warmerdam  <[email protected]>
5436
5437	* Added fax3sm_winnt.c to distribution list in Makefile.in.
5438
5439Tue Dec 21 11:04:45 EST 1999  Mike Welles <[email protected]> *** 3.5.4 release ***
5440
5441	* Aadded Pixar tag support.  Contributed by Phil Beffery <[email protected]>
5442
5443	* Made one more change to tif_dir.c for removal of LZW compression. Also added notice
5444	  when LZW compression invoked.
5445
5446	* Changed default compression in tools to TIFF_PACKBITS, and changed usage descriptions
5447	  in tools to reflect removal of LZW compression
5448
5449Mon Dec 20 18:39:02 EST 1999  Mike Welles  <[email protected]>
5450
5451        * Fixed bug that caused LZW (non) compression to segfault. Added
5452	  warning about LZW compression removed being removed, and why.
5453
5454	* Added nostrip to install in tools/Makefile.in so that debugging
5455	  symbols are kept.
5456
5457Tue Dec  7 12:04:47 EST 1999  Mike Welles  <[email protected]>
5458
5459	* Added patch from Ivo Penzar <[email protected]>,
5460	  supporting Adobe ZIP deflate.  Untested.
5461
5462Sat Dec  4 15:47:11 1999  Frank Warmerdam  <[email protected]>
5463
5464	* Made Packbits the default compression in tools/tiff2rgba.c instead
5465	of LZW.
5466
5467Tue Nov 30 14:41:43 1999  Frank Warmerdam  <[email protected]>    *** 3.5.3. release ***
5468
5469	* Added tif_luv to contrib/djgpp/Makefile.lib.
5470
5471Tue Nov 30 14:15:32 EST 1999   Mike Welles <[email protected]>
5472
5473        * Added zip creation to relase makefile target
5474
5475	* Added html for TIFFWriteTile.3t man page.
5476
5477Tue Nov 30 09:20:16 1999  Frank Warmerdam  <[email protected]>
5478
5479	* Added some changes to tif_write.c to support rewriting existing
5480	fixed sized tiles and strips.  Code mods disabled by default, only
5481	enabled if REWRITE_HACK is defined for now.
5482
5483Mon Nov 29 11:43:42 1999  Frank Warmerdam  <[email protected]>
5484
5485	* Added TIFFWriteTile.3t man page.
5486
5487Sun Nov 28 20:36:18 1999  Frank Warmerdam  <[email protected]>
5488
5489	* Added notes on use of makefile.vc in build.html, and fixed
5490	email subscription address.
5491
5492199-11-28  Mike Welles <[email protected]>
5493
5494	*  Fixed apocalypse-inducing y2k bug in contrib/ras/ras2tiff.c
5495
5496	*  Did some casts cleaning up to reduce compiler warnings in tif_fax3.c,
5497	   from Bruce Carmeron <[email protected]> -- modifications of
5498	   changes made by Frank (sun cc still complained on cast).
5499
5500	*  Added tiffconf.h to install target per request from Bill
5501	   Radcliffe <[email protected]>: "We need a way for ImageMagick to
5502 	   know features have been compiled into the TIFF library in order to
5503	   handle things properly".
5504
5505Sat Nov 27 16:49:21 1999  Frank Warmerdam  <[email protected]>
5506
5507	* fixed various VC++ warnings as suggested by Gilles Vollant
5508	<[email protected]>.
5509
5510Wed Nov 24 12:08:16 1999  Frank Warmerdam  <[email protected]>
5511
5512	* Modified TIFFquery.3t man pages info on TIFFIsByteSwapped() to
5513	not imply applications are responsible for image data swapping.
5514
55151999-11-22  Mike Welles <[email protected]>
5516	*  HTML-ized the man pages, added to html/man
5517
5518	*  Removed LZW Compression to comply with Unisys patent extortion.
5519
55201999-09-29  Mike Welles		<[email protected]>
5521	*  Corrected one remaining 16 -> 32 bit value in tif_fax3.c,
5522	   From Ivo Penzar <[email protected].
5523
5524	*  Added patch from Ivo Penzar to have TiffAdvanceDirectory handle
5525	   memory mapped files. <[email protected]>
5526
55271999-09-26  Mike Welles 	<[email protected]>  *** 3.5.2 release ***
5528	* Corrected alpha versioning.
5529
5530	* Removed distinction between  alpha and release targets in Makefile.in.
5531
5532	* added release.stamp target, which tags cvs tree, and updates
5533	  "RELEASE-DATE"
5534
5535	* added releasediff target, which diffs tree with source as of
5536	  date in "RELEASE-DATE"
5537
5538	* Ticked up version to 3.5.2 (alpha 01 -- but I think we'll moving
5539	  away from alpha/non-alpha distinctions).
5540
5541	* updated html to reflect release
5542
55431999-09-23    <warmerda@CS46980-B>
5544
5545	* Set O_BINARY for tif_unix.c open() ... used on cygwin for instance.
5546
5547	* Added CYGWIN case in configure.
5548
5549Fri Sep 17 00:13:51 CEST 1999  Mike Welles <[email protected]>
5550
5551	* Applied Francois Dagand's patch to handle fax decompression bug.
5552	  (sizes >= 65536 were failing)
5553
5554Tue Sep 14 21:31:43 1999  Frank Warmerdam  <[email protected]>
5555
5556	* Applied "a" mode fix to tif_win32.c/TIFFOpen() as suggested
5557	  by Christopher Lawton <[email protected]>
5558
5559Wed Sep  8 08:19:18 1999  Frank Warmerdam  <[email protected]>
5560
5561	* Added IRIX/gcc, and OSF/1 4.x support on behalf of
5562	  Albert Chin-A-Young <[email protected]>
5563
5564	* Added TIFFReassignTagToIgnore() API on behalf of
5565	  Bruce Cameron <[email protected]>.  Man page still pending.
5566
5567Wed Aug 25 11:39:07 1999  Frank Warmerdam  <[email protected]>
5568
5569	* Added test target in Makefile, test_pics.sh script and pics/*.rpt
5570	files to provide for a rudimentary testsuite.
5571
5572	* Added contrib/tags back from old distribution ... fixed up a bit.
5573
55741999-08-16    <warmerda@CS46980-B>
5575
5576	* Added simple makefile.vc makefiles for building with MS VC++
5577	on Windows NT/98/95 in console mode.  Stuff in contrib/win* make give
5578	better solutions for some users.
5579
5580Mon Aug 16 21:52:11 1999  Frank Warmerdam  <[email protected]>
5581
5582	* Added addtiffo (add overviews to a TIFF file) in contrib.  Didn't
5583	put it in tools since part of it is in C++.
5584
55851999-08-16  Michael L. Welles  <[email protected]>
5586
5587	* Updated html/index.html with anon CVS instructions.
5588
5589Mon Aug 16 13:18:41 1999  Frank Warmerdam  <[email protected]>
5590
5591	* pre-remove so link before softlink in LINUXdso action in
5592	libtiff/Makefile.in to avoid failure on LINUXdso builds other than
5593	the first.
5594
5595	* Fixed problem with cvtcmap() in tif_getimage.c modifying the
5596	colormaps owned by the TIFF handle itself when trying to fixup wrong
5597	(eight bit) colormaps.  Corrected by maintaining a private copy of
5598	the colormap.
5599
5600	* Added TIFFReadRGBATile()/TIFFReadRGBAStrip() support in
5601	tif_getimage.c.
5602
5603	* CVS Repository placed at remotesensing.org.  ChangeLog added.
5604