xref: /libtiff-4.0.7/ChangeLog (revision edde1c58)
12016-09-23 Even Rouault <even.rouault at spatialys.com>
2
3	* tools/tiffcrop.c: fix various out-of-bounds write vulnerabilities
4	in heap or stack allocated buffers. Reported as MSVR 35093,
5	MSVR 35096 and MSVR 35097. Discovered by Axel Souchet and Vishal
6	Chauhan from the MSRC Vulnerabilities & Mitigations team.
7	* tools/tiff2pdf.c: fix out-of-bounds write vulnerabilities in
8	heap allocate buffer in t2p_process_jpeg_strip(). Reported as MSVR
9	35098. Discovered by Axel Souchet and Vishal Chauhan from the MSRC
10	Vulnerabilities & Mitigations team.
11	* libtiff/tif_pixarlog.c: fix out-of-bounds write vulnerabilities
12	in heap allocated buffers. Reported as MSVR 35094. Discovered by
13	Axel Souchet and Vishal Chauhan from the MSRC Vulnerabilities &
14	Mitigations team.
15	* libtiff/tif_write.c: fix issue in error code path of TIFFFlushData1()
16	that didn't reset the tif_rawcc and tif_rawcp members. I'm not
17	completely sure if that could happen in practice outside of the odd
18	behaviour of t2p_seekproc() of tiff2pdf). The report points that a
19	better fix could be to check the return value of TIFFFlushData1() in
20	places where it isn't done currently, but it seems this patch is enough.
21	Reported as MSVR 35095. Discovered by Axel Souchet & Vishal Chauhan &
22	Suha Can from the MSRC Vulnerabilities & Mitigations team.
23
242016-09-20  Bob Friesenhahn  <[email protected]>
25
26	* html/man/index.html: Comment out links to documentation for
27	abandoned utilities.
28
292016-09-17 Even Rouault <even.rouault at spatialys.com>
30
31	* libtiff/tif_lzma.c: typo fix in comment
32
332016-09-04 Even Rouault <even.rouault at spatialys.com>
34
35	* libtiff/*.c: fix warnings raised by clang 3.9 -Wcomma
36
372016-09-03 Even Rouault <even.rouault at spatialys.com>
38
39	* libtiff/tif_dirwrite.c, libtiff/tif_color.c: fix warnings raised
40	by GCC 5 / clang -Wfloat-conversion
41
422016-08-16 Even Rouault <even.rouault at spatialys.com>
43
44	* tools/tiffcrop.c: fix C99'ism.
45
462016-08-15 Even Rouault <even.rouault at spatialys.com>
47
48	* tools/tiff2bw.c: fix weight computation that could result of color
49	value overflow (no security implication). Fix bugzilla #2550.
50	Patch by Frank Freudenberg.
51
522016-08-15 Even Rouault <even.rouault at spatialys.com>
53
54	* tools/rgb2ycbcr.c: validate values of -v and -h parameters to
55	avoid potential divide by zero. Fixes CVE-2016-3623 (bugzilla #2569)
56
572016-08-15 Even Rouault <even.rouault at spatialys.com>
58
59	* tools/tiffcrop.c: Fix out-of-bounds write in loadImage().
60	From patch libtiff-CVE-2016-3991.patch from
61	libtiff-4.0.3-25.el7_2.src.rpm by Nikola Forro (bugzilla #2543)
62
632016-08-15 Even Rouault <even.rouault at spatialys.com>
64
65	* libtiff/tif_pixarlog.c: Fix write buffer overflow in PixarLogEncode
66	if more input samples are provided than expected by PixarLogSetupEncode.
67	Idea based on libtiff-CVE-2016-3990.patch from
68	libtiff-4.0.3-25.el7_2.src.rpm by Nikola Forro, but with different and
69	simpler check. (bugzilla #2544)
70
712016-08-15 Even Rouault <even.rouault at spatialys.com>
72
73	* tools/tiff2rgba.c: Fix integer overflow in size of allocated
74	buffer, when -b mode is enabled, that could result in out-of-bounds
75	write. Based initially on patch tiff-CVE-2016-3945.patch from
76	libtiff-4.0.3-25.el7_2.src.rpm by Nikola Forro, with correction for
77	invalid tests that rejected valid files. (bugzilla #2545)
78
792016-07-11 Even Rouault <even.rouault at spatialys.com>
80
81	* tools/tiffcrop.c: Avoid access outside of stack allocated array
82	on a tiled separate TIFF with more than 8 samples per pixel.
83	Reported by Kaixiang Zhang of the Cloud Security Team, Qihoo 360
84	(CVE-2016-5321 / CVE-2016-5323 , bugzilla #2558 / #2559)
85
862016-07-10 Even Rouault <even.rouault at spatialys.com>
87
88	* libtiff/tif_read.c: Fix out-of-bounds read on
89	memory-mapped files in TIFFReadRawStrip1() and TIFFReadRawTile1()
90	when stripoffset is beyond tmsize_t max value (reported by
91	Mathias Svensson)
92
932016-07-10 Even Rouault <even.rouault at spatialys.com>
94
95	* tools/tiffdump.c: fix a few misaligned 64-bit reads warned
96	by -fsanitize
97
982016-07-03 Even Rouault <even.rouault at spatialys.com>
99
100	* libtiff/tif_read.c: make TIFFReadEncodedStrip() and
101	TIFFReadEncodedTile() directly use user provided buffer when
102	no compression (and other conditions) to save a memcpy().
103
104	* libtiff/tif_write.c: make TIFFWriteEncodedStrip() and
105	TIFFWriteEncodedTile() directly use user provided buffer when
106	no compression to save a memcpy().
107
1082016-07-01  Even Rouault <even.rouault at spatialys.com>
109
110	* libtiff/tif_luv.c: validate that for COMPRESSION_SGILOG and
111	PHOTOMETRIC_LOGL, there is only one sample per pixel. Avoid
112	potential invalid memory write on corrupted/unexpected images when
113	using the TIFFRGBAImageBegin() interface (reported by
114	Clay Wood)
115
1162016-06-28  Even Rouault <even.rouault at spatialys.com>
117
118	* libtiff/tif_pixarlog.c: fix potential buffer write overrun in
119	PixarLogDecode() on corrupted/unexpected images (reported by Mathias Svensson)
120	(CVE-2016-5875)
121
1222016-06-15  Bob Friesenhahn  <[email protected]>
123
124	* libtiff/libtiff.def: Added _TIFFMultiply32 and _TIFFMultiply64
125	to libtiff.def
126
1272016-06-05  Bob Friesenhahn  <[email protected]>
128
129	* tools/Makefile.am: The libtiff tools bmp2tiff, gif2tiff,
130	ras2tiff, sgi2tiff, sgisv, and ycbcr are completely removed from
131	the distribution.  The libtiff tools rgb2ycbcr and thumbnail are
132	only built in the build tree for testing.  Old files are put in
133	new 'archive' subdirectory of the source repository, but not in
134	distribution archives.  These changes are made in order to lessen
135	the maintenance burden.
136
1372016-05-10  Bob Friesenhahn  <[email protected]>
138
139	* libtiff/tif_config.vc.h (HAVE_SNPRINTF): Add a '1' to the
140	HAVE_SNPRINTF definition.'
141
1422016-05-09  Bob Friesenhahn  <[email protected]>
143
144	* libtiff/tif_config.vc.h (HAVE_SNPRINTF): Applied patch by Edward
145	Lam to define HAVE_SNPRINTF for Visual Studio 2015.
146
1472016-04-27  Even Rouault <even.rouault at spatialys.com>
148
149	* libtiff/tif_dirread.c: when compiled with DEFER_STRILE_LOAD,
150	fix regression, introduced on 2014-12-23, when reading a one-strip
151	file without a StripByteCounts tag. GDAL #6490
152
1532016-04-07  Bob Friesenhahn  <[email protected]>
154
155	* html/bugs.html: Replace Andrey Kiselev with Bob Friesenhahn for
156	purposes of security issue reporting.
157
1582016-01-23  Even Rouault <even.rouault at spatialys.com>
159
160	* libtiff/*: upstream typo fixes (mostly contributed by Kurt Schwehr)
161	coming from GDAL internal libtiff
162
1632016-01-09  Even Rouault <even.rouault at spatialys.com>
164
165	* libtiff/tif_fax3.h: make Param member of TIFFFaxTabEnt structure
166	a uint16 to reduce size of the binary.
167
1682016-01-03  Even Rouault <even.rouault at spatialys.com>
169
170	* libtiff/tif_read.c, tif_dirread.c: fix indentation issues raised
171	by GCC 6 -Wmisleading-indentation
172
1732015-12-27  Even Rouault <even.rouault at spatialys.com>
174
175	* libtiff/tif_pixarlog.c: avoid zlib error messages to pass a NULL
176	string to %s formatter, which is undefined behaviour in sprintf().
177
1782015-12-27  Even Rouault <even.rouault at spatialys.com>
179
180	* libtiff/tif_next.c: fix potential out-of-bound write in NeXTDecode()
181	triggered by http://lcamtuf.coredump.cx/afl/vulns/libtiff5.tif
182	(bugzilla #2508)
183
1842015-12-27  Even Rouault <even.rouault at spatialys.com>
185
186	* libtiff/tif_luv.c: fix potential out-of-bound writes in decode
187	functions in non debug builds by replacing assert()s by regular if
188	checks (bugzilla #2522).
189	Fix potential out-of-bound reads in case of short input data.
190
1912015-12-26  Even Rouault <even.rouault at spatialys.com>
192
193	* libtiff/tif_getimage.c: fix out-of-bound reads in TIFFRGBAImage
194	interface in case of unsupported values of SamplesPerPixel/ExtraSamples
195	for LogLUV / CIELab. Add explicit call to TIFFRGBAImageOK() in
196	TIFFRGBAImageBegin(). Fix CVE-2015-8665 reported by limingxing and
197	CVE-2015-8683 reported by zzf of Alibaba.
198
1992015-12-21  Even Rouault <even.rouault at spatialys.com>
200
201	* libtiff/tif_dirread.c: workaround false positive warning of Clang Static
202	Analyzer about null pointer dereference in TIFFCheckDirOffset().
203
2042015-12-19  Even Rouault <even.rouault at spatialys.com>
205
206	* libtiff/tif_fax3.c: remove dead assignment in Fax3PutEOLgdal(). Found
207	by Clang Static Analyzer
208
2092015-12-18  Even Rouault <even.rouault at spatialys.com>
210
211	* libtiff/tif_dirwrite.c: fix truncation to 32 bit of file offsets in
212	TIFFLinkDirectory() and TIFFWriteDirectorySec() when aligning directory
213	offsets on a even offset (affects BigTIFF). This was a regression of the
214	changeset of 2015-10-19.
215
2162015-12-12  Even Rouault <even.rouault at spatialys.com>
217
218	* libtiff/tif_write.c: TIFFWriteEncodedStrip() and TIFFWriteEncodedTile()
219	should return -1 in case of failure of tif_encodestrip() as documented
220	* libtiff/tif_dumpmode.c: DumpModeEncode() should return 0 in case of
221	failure so that the above mentionned functions detect the error.
222
2232015-12-06  Even Rouault <even.rouault at spatialys.com>
224
225	* libtiff/uvcode.h: const'ify uv_code array
226
2272015-12-06  Even Rouault <even.rouault at spatialys.com>
228
229	* libtiff/tif_dirinfo.c: const'ify tiffFields, exifFields,
230	tiffFieldArray and exifFieldArray arrays
231
2322015-12-06  Even Rouault <even.rouault at spatialys.com>
233
234	* libtiff/tif_print.c: constify photoNames and orientNames arrays
235
2362015-12-06  Even Rouault <even.rouault at spatialys.com>
237
238	* libtiff/tif_close.c, libtiff/tif_extension.c : rename link
239	variable to avoid -Wshadow warnings
240
2412015-11-22  Even Rouault <even.rouault at spatialys.com>
242
243	* libtiff/*.c: fix typos in comments (patch by Kurt Schwehr)
244
2452015-11-22  Even Rouault <even.rouault at spatialys.com>
246
247	* libtiff/*.c: fix MSVC warnings related to cast shortening and
248	assignment within conditional expression
249
2502015-11-18  Even Rouault <even.rouault at spatialys.com>
251
252	* libtiff/*.c: fix clang -Wshorten-64-to-32 warnings
253
2542015-11-18  Even Rouault <even.rouault at spatialys.com>
255
256	* libtiff/tif_dirread.c: initialize double* data at line 3693 to NULL
257	to please MSVC 2013
258
2592015-11-17  Even Rouault <even.rouault at spatialys.com>
260
261	* libtiff/tif_dirread.c: prevent reading ColorMap or TransferFunction
262	if BitsPerPixel > 24, so as to avoid huge memory allocation and file
263	read attempts
264
2652015-11-02  Even Rouault <even.rouault at spatialys.com>
266
267	* libtiff/tif_dirread.c: remove duplicated assignment (reported by
268	Clang static analyzer)
269
2702015-10-28  Even Rouault <even.rouault at spatialys.com>
271
272	* libtiff/tif_dir.c, libtiff/tif_dirinfo.c, libtiff/tif_compress.c,
273	libtiff/tif_jpeg_12.c: suppress warnings about 'no previous
274	declaration/prototype'
275
2762015-10-19  Even Rouault <even.rouault at spatialys.com>
277
278	* libtiff/tiffiop.h, libtiff/tif_dirwrite.c: suffix constants by U to fix
279	'warning: negative integer implicitly converted to unsigned type' warning
280	(part of -Wconversion)
281
2822015-10-17  Even Rouault <even.rouault at spatialys.com>
283
284	* libtiff/tif_dir.c, libtiff/tif_dirread.c, libtiff/tif_getimage.c,
285	  libtiff/tif_print.c: fix -Wshadow warnings (only in libtiff/)
286
2872015-09-12  Bob Friesenhahn  <[email protected]>
288
289	* libtiff 4.0.6 released.
290
291	* html/v4.0.6.html: Added release notes for 4.0.6.
292
2932015-09-06  Bob Friesenhahn  <[email protected]>
294
295	* tools/tiffgt.c: Silence glut API deprecation warnings on MacOS
296	X.  Patch by Roger Leigh.
297
298	* Makefile.am: Added a 'coverity' rule to assist with Coverity
299	submissions.
300
301	* tools/tiff2pdf.c: Fix compiler warning about unused function
302	when JPEG is not available.
303
304	* tools/fax2ps.c (main): Detect failure to write to temporary
305	file.
306
3072015-09-05  Bob Friesenhahn  <[email protected]>
308
309	* libtiff/tif_dirread.c (TIFFReadDirEntryCheckRangeSlongSlong8):
310	Change implementation so that it does not sometimes overflow the
311	range of a 32-bit int and to avoid a signed vs unsigned compare
312	compiler warning.
313	(TIFF_INT64_MAX): Avoid use of platform-specific large constants.
314	(TIFF_UINT32_MAX): Avoid use of platform-specific large constants.
315
3162015-09-01  Bob Friesenhahn  <[email protected]>
317
318	* Makefile.am (distcheck-hook), configure.ac: Applied patches by
319	Roger Leigh (via tiff mailing list on 2015-09-01) to fix issue
320	with BSD make and to make use of cmake in 'distcheck' target
321	conditional on if cmake is available.
322
323	* CMakeLists.txt, Makefile.am, configure.ac: Applied patches by
324	Roger Leigh (via tiff mailing list on 2015-09-01).
325
326	CMake build is now included in 'distcheck' target.
327
328	Builds with CMake 2.8.9 and newer.
329
330	Tar is now resquested to use POSIX PAX format.
331
3322015-08-31  Bob Friesenhahn  <[email protected]>
333
334	* CMakeLists.txt, libtiff/test/Makefile.am: Applied patches by
335	Roger Leigh (via tiff mailing list on 2015-08-31.
336
337	CMake reads all version information directly from configure.ac to
338	avoid duplication of values.  This basically greps over the file
339	for the LIBTIFF_* variables, then translates them to the form
340	needed for cmake. This includes the release version and libtool
341	shared library version information.
342
343	Make shared/static library building configurable.  Currently it
344	always builds shared libraries, with static libs having a _static
345	suffix (copying zlib, but it means it's got a non-standard name).
346	CMake has a -DBUILD_SHARED_LIBS=ON|OFF option to select one or the
347	other, which is now used instead.  There's now a single "tiff"
348	target to build either shared or static as required, and all the
349	tests and tools are linked with this. Note: the Windows tests fail
350	when linked with a static libtiff (says: libtiff.dll not found).
351	Not really a regression since this was not tested up to this
352	point, and it's likely the unit tests haven't (ever?) been run on
353	Windows with a static libtiff, so there's some additional
354	portability issue here to address.  Works fine on UNIX systems,
355	and fine on Windows with the default to build a DLL.
356
357	Add a missing file which wasn't being distributed, causing unit
358	tests to fail.  Note that "find . -name '*.cmake'" lists all the
359	CMake files which need distributing in addition to all the
360	CMakeLists.txt files (which now are distributed).
361
3622015-08-31  Even Rouault <even.rouault at spatialys.com>
363
364	* libtiff/tif_predict.c: pedantic change to add explicit masking
365	with 0xff before casting to uchar in floating-point horizontal
366	differencing and accumulation routines.
367
3682015-08-31  Even Rouault <even.rouault at spatialys.com>
369
370	* libtiff/tif_predict.c: fix generation of output with 16 bit
371	or 32 bit integer, when byte swapping is needed, in
372	horizontal predictor (#2521). Also fixes decoding when there is
373	a single pixel to code (unlikely case...) and byte swapping is
374	involved.
375
3762015-08-30  Even Rouault <even.rouault at spatialys.com>
377
378	* libtiff/tif_lzw.c: make nextdata a unsigned type to avoid
379	undefined behaviour with shifts (gcc -fsanitize=shift)
380
3812015-08-30  Even Rouault <even.rouault at spatialys.com>
382
383	* libtiff/tif_fax3.c, libtiff/tif_lzw.c, libtiff/tif_predict.c:
384	add explicit masking with 0xff before casting
385	to unsigned char (make icc -check=conversions happy)
386
387	* libtiff/tif_predict.c: operate on unsigned datatypes when
388	computing/applying differences to avoid undefined behaviour of
389	signed types (C standard compliance)
390
3912015-08-30  Bob Friesenhahn  <[email protected]>
392
393	* configure.ac: libtiff 4.0.5 released.
394
3952015-08-29  Bob Friesenhahn  <[email protected]>
396
397	* CMakeLists.txt: Applied patch by Roger Leigh (via tiff mailing
398	list on 2015-08-29) to add ld-version-script option to cmake build
399	to match autoconf.  Note: defaults to 'on' to be ABI-compatible by
400	default with common Linux distribution builds.  Note that the
401	autoconf configure script defaults to 'off'.
402
403	* html/build.html: Applied patch by Roger Leigh (via tiff mailing
404	list on 2015-08-29) to describe how to use CMake to build libtiff.
405
4062015-08-28  Bob Friesenhahn  <[email protected]>
407
408	* html/v4.0.5.html: Added HTML file describing the changes which
409	will appear in the 4.0.5 release.
410
4112015-08-23  Bob Friesenhahn  <[email protected]>
412
413	* libtiff/tiffiop.h: For MinGW comiles, make sure that build
414	supports necessary __MSVCRT_VERSION__ (at least at least 0x800).
415	Otherwise large files can not be supported for POSIX-style I/O.
416
417	* tools/fax2tiff.c (main): Eliminate a compiler warning in 64-bit
418	builds about cast to thandle_t.
419
420	* test/rewrite_tag.c (main): Does not require any arguments.
421
4222015-08-20  Bob Friesenhahn  <[email protected]>
423
424	* tools/CMakeLists.txt, port/snprintf.c: Patch by Roger Leigh to
425	fix build issues when using Cmake due to Windows large file
426	changes.
427
4282015-08-18  Bob Friesenhahn  <[email protected]>
429
430	* libtiff/tiffiop.h: First cut at supporting large files under
431	Microsoft Windows using tif_unix.c and the libtiff tools.  This
432	only works if the Windows CDK is new enough to support the APIs
433	used (Visual C++ 2005 or later).  Support for large files is not
434	actually tested yet.
435
4362015-08-15  Bob Friesenhahn  <[email protected]>
437
438	* libtiff/tif_jpeg.c: Applied patch by Räisä Olli to assure that
439	client_data is initialized to a known value, and to report an
440	error on two memory allocation failures.
441
4422015-08-13  Bob Friesenhahn  <[email protected]>
443
444	* CMakeLists.txt: Applied patch by Roger Leigh to fix libtiffxx
445	symbol versioning.  Patch was mailed to libtiff list on Thu, 13
446	Aug 2015.
447
4482015-07-04  Bob Friesenhahn  <[email protected]>
449
450	* cmake: Add d suffix to debug libraries with MSVC.  Patch #3 of 3
451	by Roger Leigh posted to tiff list on Wed, 1 Jul 2015 15:58:20
452	+0100.
453
454	* cmake: Add extra warning flags.  Patch #2 of 3 by Roger Leigh
455	posted to tiff list on Wed, 1 Jul 2015 15:58:20 +0100.
456
457	* cmake: Correct snprintf fallback for VS2015.  Patch #1 of 3 by
458	Roger Leigh posted to tiff list on Wed, 1 Jul 2015 15:58:20 +0100.
459
4602015-06-24  Bob Friesenhahn  <[email protected]>
461
462	* CMakeLists.txt: Add CMake patchset by Roger Leigh as posted to
463	libtiff mailing list on Mon, 22 Jun 2015 21:21:01 +0100. Several
464	corrections to ensure that the autotools build still works were
465	added by me.  I have not yet tested the build using 'cmake' or
466	MSVC with 'nmake'.
467
4682015-06-21  Bob Friesenhahn  <[email protected]>
469
470	* test/Makefile.am: tiff2rgba-quad-tile.jpg.sh depends on the JPEG
471	library so only execute if JPEG is available.
472
473	* libtiff 4.0.4 released.
474
475	* configure.ac: Add a HAVE_FOO Automake conditional for each
476	add-on library.
477
478	* test/Makefile.am (JPEG_DEPENDENT_CHECK_PROG): raw_decode
479	requires JPEG support to compile.  Use Automake conditional to
480	only include it when JPEG support is available.
481
482	* html/build.html: Try to improve the nmake-based VC++ build
483	description.
484
485	* libtiff/tiffconf.vc.h: Build fixes based on testing.
486
487	* libtiff/tif_config.vc.h: Build fixes based on testing.
488
489	* libtiff/libtiff.def: TIFFRasterScanline does not exist so remove
490	export for it.
491
4922015-06-20  Bob Friesenhahn  <[email protected]>
493
494	* libtiff/tif_config.vc.h: Make adjustments to match the new
495	definitions that configure produces, including for WIN64.  Still
496	needs to be tested.
497
498	* configure.ac: For 64-bit MinGW, fix SSIZE_FORMAT formatting
499	specifier.  64-bit MinGW supports 'long long' but support for
500	'lld' is not assured by the run-time DLLs and so GCC warns.
501	Add TIFF_SIZE_T and TIFF_SIZE_FORMAT to provide a type definition
502	and printf format specifier to deal with printing values of
503	'size_t' type.  In particular, this was necessary for WIN64.
504	Added a configure test for if the system headers provide 'optarg'
505	(normal case) and block out the many explicit 'extern' statements
506	in the utilities.  This was found to be necessary under Windows
507	when getopt is in a DLL and the symbols are already imported with
508	dllimport via standard header files.
509
510	* test/raw_decode.c (XMD_H): Avoid conflicting typedefs for INT32
511	and boolean in MinGW build due to including jpeglib.h.
512
513	* test/rewrite_tag.c (main): Fix problem with location of variable
514	declaration.
515
516	* libtiff/libtiff.def: Added exports for TIFFGetConfiguredCODECs,
517	TIFFReadRGBAImageOriented, TIFFSetCompressionScheme,
518	TIFFSwabArrayOfTriples, TIFFVGetFieldDefaulted, _TIFFCheckRealloc,
519	TIFFRasterScanline, TIFFSetErrorHandlerExt,
520	TIFFSetWarningHandlerExt, TIFFNumberOfDirectories,
521	TIFFCreateCustomDirectory, TIFFCreateEXIFDirectory,
522	TIFFWriteCustomDirectory, _TIFFRewriteField as recommended by
523	Roger Leigh and justified by use in libtiff tests, documentation,
524	and changelog notes.  Also sorted symbol list and removed
525	duplicate entries.
526
5272015-06-16  Bob Friesenhahn  <[email protected]>
528
529	* libtiff/tif_getimage.c: Fix four Coverity issues related to
530	unintended sign extension.
531
5322015-06-16  Even Rouault <even.rouault at spatialys.com>
533
534	* libtiff/tif_unix.c: fix compilation with MSVC (fix by Jeff McKenna)
535
5362015-06-14  Lee Howard  <[email protected]>
537
538	* libtiff/tif_unix.c: contribution from Vadim Zeitlin on
539	Bugzilla Bug #2510 fixes several harmless but still annoying
540	warnings
541
542	* configure: contribution from Ludolf Holzheid on Bugzilla
543	Bug #2498.  Adds an option to select the file I/O style on
544	Windows hosts.
545
546	* libtiff/tif_getimage.c: contribution from Gary Cramblitt
547	on Bugzilla Bug #2409.  Correct reading of certain tiled TIFFs.
548
549	* configure, configure.ac: contribution from Marcos H. Woehrmann
550	on Bugzilla Bug #2405.  Correct shell equality operator.
551
552	* tools/tiffgt.c (raster_draw): contribution from Jay Berkenbilt
553	on Bugzilla Bug #2401.  Appropriately call glFlush().
554
555	* tools/tiff2pdf.c: change ColorTransform from "0" to "1"
556	following Bugzilla Bug #2150.
557
5582015-06-13  Lee Howard  <[email protected]>
559
560	* libtiff/tif_lzw.c: contribution from Andy Cave - decode
561	files that contain consecutive CODE_CLEAR codes.
562
563	* tools/tiff2pdf.c: contribution from Antti S. Lankila on
564	Bugzilla Bug #2078. Suppress initial output of the header.
565
566	* tools/tiff2pdf.c: contribution from Yuriy M. Kaminskiy -
567	Take care in using the return value from snprintf().
568
569	* tools/tiffcrop.c: contribution from Eduardo Robles Elvira -
570	correctly copy the compression tag from the source TIFF.
571
572	* tools/tiff2ps.c: contribution from Eduardo Robles Elvira -
573	correct sizing and scaling problems with output document.
574
5752015-06-10  Bob Friesenhahn  <[email protected]>
576
577	* libtiff/tif_jpeg.c (JPEGDecode): Split JPEGDecode() into two
578	clean implementations in order to avoid pre-processor hell.  Only
579	one of the implementations is used in a given build.
580
5812015-06-08  Even Rouault <even.rouault at spatialys.com>
582
583	* libtiff/tif_jpeg.c: Fix compilation in BITS_IN_JSAMPLE == 12
584	case
585
5862015-06-07  Bob Friesenhahn  <[email protected]>
587
588	* libtiff/tif_write.c (TIFFWriteEncodedStrip): Fix Coverity 715975
589	"Division or modulo by zero".
590	(TIFFWriteEncodedTile): Fix Coverity 715976 and 715977 "Division
591	or modulo by zero".
592	(TIFFWriteRawStrip): Fix Coverity 715978 "Division or modulo by
593	zero".
594	(TIFFWriteScanline): Fix Coverity 715979 "Division or modulo by
595	zero".
596
597	* libtiff/tif_read.c (TIFFStartTile): Fix Coverity 715973 and
598	715974 "Division or modulo by zero".
599
6002015-05-31  Bob Friesenhahn  <[email protected]>
601
602	* libtiff/tif_dir.c (TIFFNumberOfDirectories): Quiet Coverity
603	1134470 "Logically dead code" by making the roll-over check
604	explicit.
605
606	* libtiff/tif_luv.c (LogLuvDecodeTile): Fix Coverity 991227
607	"Division or modulo by zero".
608	(LogLuvDecodeStrip): Fix Coverity 991239 "Division or modulo by
609	zero".
610	(LogLuvEncodeStrip): Fix Coverity 991240 "Division or modulo by
611	zero".
612	(LogLuvEncodeTile): Fix Coverity 991241 "Division or modulo by
613	zero".
614
615	* libtiff/tif_dirread.c (TIFFReadDirEntryDoubleArray): Fix
616	Coverity 298626 "Logically dead code".
617	(TIFFReadDirEntryFloatArray): Fix Coverity 298627 "Logically dead
618	code".
619	(TIFFReadDirEntryIfd8Array): Fix Coverity 298628 "Logically dead
620	code".
621	(TIFFReadDirEntrySlong8Array): Fix Coverity 298629 "Logically dead
622	code"
623
624	* libtiff/tif_dir.c (TIFFNumberOfDirectories): Don't depend on ++
625	operator precedenc in evaluation.  Might quench Coverity 1134470
626	"Logically dead code".
627
628	* libtiff/tif_jpeg.c (JPEGDecode): Fix Coverity 602597 "Operands
629	don't affect result".  This change uses ifdefs to include
630	applicable code based on properties of libjpeg.  Still needs to be
631	re-tested with 12-bit "6b" and "MK1".
632
6332015-05-30  Bob Friesenhahn  <[email protected]>
634
635	* libtiff/tif_dirwrite.c (_TIFFRewriteField): Fix Coverity 1024310
636	"Resource leak".
637
638	* libtiff/tif_ojpeg.c (OJPEGReadHeaderInfoSecStreamDht): Fix
639	Coverity 601720 "Resource leak".
640
641	* libtiff/tif_jpeg.c (JPEGCleanup): Fix Coverity 298624
642	"Dereference before null check".
643
644	* libtiff/tif_ojpeg.c (OJPEGReadBufferFill): Fix Coverity 603400
645	"Missing break in switch".
646
647	* contrib/addtiffo/tif_overview.c (TIFF_DownSample): Check buffer
648	size calculation for overflow.
649
650	* contrib/addtiffo/addtiffo.c (main): Possibly address Coverity
651	1024226 "Untrusted value as argument".
652
653	* tools/gif2tiff.c (readgifimage): Fix Coverity 1024222 "Untrusted
654	value as argument".
655	(checksignature): Fix Coverity 1024894 "Ignoring number of bytes
656	read".
657	(readextension): Fix Coverity 1024893 "Ignoring number of bytes
658	read".
659	(readgifimage): Fix Coverity 1024890 "Ignoring number of bytes
660	read".
661	(readraster): Fix Coverity 1024891 "Ignoring number of bytes
662	read".
663	(readgifimage): Fix Coverity 1024892 "Ignoring number of bytes
664	read".
665
666	* tools/tiff2pdf.c (t2p_readwrite_pdf_image): Fix Coverity 1024181
667	"Structurally dead code".
668
669	* tools/raw2tiff.c (main): Fix Coverity 1024887 "Unchecked return
670	value from library".
671	(guessSize): Fix Coverity 1024888 "Unchecked return value from
672	library".
673	(guessSize): Fix Coverity 1214162 "Ignoring number of bytes read".
674	(guessSize): Fix Coverity 1024889 "Unchecked return value from
675	library".
676
677	* tools/tiff2pdf.c (t2p_readwrite_pdf_image): Fix Coverity 298621
678	"Resource leak".
679	(t2p_readwrite_pdf_image): Fix Coverity 1024181 "Structurally dead
680	code".
681	(t2p_write_pdf): Fix Coverity 1227690 "Unused value".
682
6832015-05-29  Bob Friesenhahn  <[email protected]>
684
685	* contrib/iptcutil/iptcutil.c (formatIPTC): Fix Coverity 1024468
686	"Infinite loop".
687	(formatIPTC): Fix Coverity 1024727 "Truncated stdio return value".
688	(formatIPTC): Fix Coverity 1214240 "Untrusted loop bound".
689
6902015-05-28  Bob Friesenhahn  <[email protected]>
691
692	* contrib/addtiffo/tif_ovrcache.c (TIFFCreateOvrCache): Fix
693	Coverity 298615 "Resource leak".
694	(TIFFGetOvrBlock): Fix Coverity 1024649 "Unintended sign
695	extension".
696
697	* tools/bmp2tiff.c (main): Fix Coverity 1024225 "Untrusted value
698	as argument".
699	(main): Fix Coverity 1024678 "Unchecked return value from
700	library".
701	(main): Fix Coverity 1024679 "Unchecked return value from
702	library".
703	(main): Fix Coverity 1214160 "Ignoring number of bytes read".
704
705	* contrib/addtiffo/tif_ovrcache.c (TIFFCreateOvrCache): Fix
706	Coverity 298615 "Resource leak".
707
708	* tools/tiffcp.c: Fix Coverity 1024306, 1024307, 1024308, 1024309
709	"Resource leak".
710
711	* tools/tiffsplit.c (cpTiles): Fix Coverity 1024304 "Resource
712	leak".
713	(cpStrips): Fix Coverity 1024305 "Resource leak".
714
7152015-05-27  Bob Friesenhahn  <[email protected]>
716
717	* tools/ras2tiff.c: Fix Sun Raster header definition to be safe
718	for 64-bit systems.  Add some header validations.  Should fix many
719	Coverity issues.
720	(main): Fix Coverity 1301206: "Integer handling issues  (BAD_SHIFT)".
721	(main): Quiet Coverity 1024223 "Untrusted value as argument".
722
723	* tools/tiffmedian.c (GetInputLine): Fix Coverity 1024795 "Nesting
724	level does not match indentation".
725	(get_histogram): Quiet Coverity 1024386 "Out-of-bounds read".
726	This was a benign mis-diagnosis but added code to enforce against
727	buffer overflow.
728
729	* tools/tiffcrop.c (ROTATE_ANY): Fix Coverity 1294542 "Logical
730	vs. bitwise operator".
731	(readContigStripsIntoBuffer): Fix Coverity 1024545 "Division or
732	modulo by zero".
733	(readContigTilesIntoBuffer): Fix Coverity 1024586 "Logically dead
734	code".
735	(writeSingleSection): Fix Coverity 1024796 "Nesting level does not
736	match indentation".
737	(writeCroppedImage): Fix Coverity 1024797 "Nesting level does not
738	match indentation".
739	(loadImage): Fix Coverity 1299741 "Dereference before null check".
740	(loadImage): Fix Coverity 1299740 "Out-of-bounds write".
741
7422015-03-02  Even Rouault  <[email protected]>
743
744	* tools/tiffdither.c: check memory allocations to avoid writing to
745	NULL pointer. Also check multiplication overflow. Fixes #2501,
746	CVE-2014-8128. Derived from patch by Petr Gajdos.
747
7482015-01-26  Even Rouault  <[email protected]>
749
750	* add html/v4.0.4beta.html under version control
751	* HOWTO-RELEASE: write that cvs add html/vX.X.html must be used
752
7532015-01-26  Even Rouault  <[email protected]>
754
755	* libtiff 4.0.4beta released
756
7572015-01-26  Even Rouault  <[email protected]>
758
759	* automake: updated to 1.15
760	* libtool: updated to 2.4.5
761
7622015-01-22  Even Rouault  <[email protected]>
763
764	* tools/tiff2pdf.c: Fix two crashes (oCERT-2014-013)
765
7662015-01-05  Frank Warmerdam  <[email protected]>
767
768	* html/bugs.html: remove note about needing to email the tiff mailing
769	list administrator about being approved for membership, this appears
770	not to be true.
771
7722015-01-05  Olivier Paquet  <[email protected]>
773
774	* tools/tiff2pdf.c: Fixed unsigned integer addition overflow detection.
775
7762015-01-03  Even Rouault  <[email protected]>
777
778	* libtiff/tif_dirread.c: in TIFFCheckDirOffset(), avoid uint16 overflow
779	when reading more than 65535 directories, and effectively error out when
780	reaching that limit.
781
7822014-12-29  Even Rouault  <[email protected]>
783
784	* libtiff/tif_jpeg.c: in JPEGFixupTags(), recognize SOF2, SOF9 and SOF10
785	markers to avoid emitting a warning (even if, according to the TechNote,
786	there are admitedly unusual/not recommended or even forbidden variants, but
787	they do work well with libjpeg for SOF2, and with libjpeg-turbo for SOF2,
788	SOF9 and SOF10).
789	Define in_color_space and input_components to the right values in
790	JPEGSetupEncode(), before calling jpeg_set_defaults(), as specified by
791	libjpeg API documentation, so as to be compatible with mozjpeg library.
792	Note: the default settings of mozjpeg will produce progressive scans, which
793	is forbidden by the TechNote.
794
7952014-12-29  Even Rouault  <[email protected]>
796
797	* libtiff/tif_getimage.c: move test on vertical value of YCbCr subsampling.
798	to avoid buffer leak (fix previous fix, found by Coverity scan)
799
8002014-12-29  Even Rouault  <[email protected]>
801
802	* libtiff/tif_next.c: add new tests to check that we don't read outside of
803	the compressed input stream buffer.
804
805	* libtiff/tif_getimage.c: in OJPEG case, fix checks on strile width/height
806    in the putcontig8bitYCbCr42tile, putcontig8bitYCbCr41tile and
807    putcontig8bitYCbCr21tile cases.
808
8092014-12-27  Even Rouault  <[email protected]>
810
811	* libtiff/tif_dir.c: in TIFFDefaultDirectory(), reset any already existing
812	extented tags installed by user code through the extender mechaninm before
813	calling the extender callback (GDAL #5054)
814
8152014-12-26  Bob Friesenhahn  <[email protected]>
816
817	* tools/tiffcrop.c: Fix warnings about variables set but not used.
818
819	* contrib/iptcutil/iptcutil.c: Fix warnings about variables set
820	but not used.
821
822	* tools/tiffgt.c: Fix warnings about unused parameters.
823
824	* libtiff/tif_stream.cxx: Fix warnings about unused parameters.
825
8262014-12-25  Even Rouault  <[email protected]>
827
828	* libtiff/tif_getimage.c, libtiff/tif_ojpeg.c, libtiff/tif_zip.c: fix
829	various typos found by Debian lintian tool (GDAL #5756)
830
8312014-12-24  Even Rouault  <[email protected]>
832
833	* libtiff/tif_getimage.c: avoid divide by zero on invalid YCbCr subsampling.
834	http://bugzilla.maptools.org/show_bug.cgi?id=2235
835
8362014-12-24  Even Rouault  <[email protected]>
837
838	* tools/tiff2pdf.c: fix buffer overflow on some YCbCr JPEG compressed images.
839	http://bugzilla.maptools.org/show_bug.cgi?id=2445
840
8412014-12-24  Even Rouault  <[email protected]>
842
843	* tools/tiff2pdf.c: fix buffer overflow on YCbCr JPEG compressed image.
844	Derived from patch by Petr Gajdos,
845	http://bugzilla.maptools.org/show_bug.cgi?id=2443
846
8472014-12-23  Even Rouault  <[email protected]>
848
849	* libtiff/tif_dirread.c: In EstimateStripByteCounts(), check return code
850	of _TIFFFillStriles(). This solves crashing bug on corrupted
851	images generated by afl.
852
8532014-12-23  Even Rouault  <[email protected]>
854
855	* libtiff/tif_read.c: fix several invalid comparisons of a uint64 value with
856	<= 0 by casting it to int64 first. This solves crashing bug on corrupted
857	images generated by afl.
858
8592014-12-21  Bob Friesenhahn  <[email protected]>
860
861	* tools/tiffdump.c: Guard against arithmetic overflow when
862	calculating allocation buffer sizes.
863
8642014-12-21  Even Rouault  <[email protected]>
865
866	* tools/tiff2bw.c: when Photometric=RGB, the utility only works if
867	SamplesPerPixel = 3. Enforce that
868	http://bugzilla.maptools.org/show_bug.cgi?id=2485 (CVE-2014-8127)
869
8702014-12-21  Even Rouault  <[email protected]>
871
872	* tools/pal2rgb.c, tools/thumbnail.c: fix crash by disabling TIFFTAG_INKNAMES
873	copying. The right fix would be to properly copy it, but not worth the burden
874	for those esoteric utilities.
875	http://bugzilla.maptools.org/show_bug.cgi?id=2484 (CVE-2014-8127)
876
8772014-12-21  Even Rouault  <[email protected]>
878
879	* tools/thumbnail.c: fix out-of-buffer write
880	http://bugzilla.maptools.org/show_bug.cgi?id=2489 (CVE-2014-8128)
881
8822014-12-21  Even Rouault  <[email protected]>
883
884	* tools/thumbnail.c, tools/tiffcmp.c: only read/write TIFFTAG_GROUP3OPTIONS
885	or TIFFTAG_GROUP4OPTIONS if compression is COMPRESSION_CCITTFAX3 or
886	COMPRESSION_CCITTFAX4
887	http://bugzilla.maptools.org/show_bug.cgi?id=2493 (CVE-2014-8128)
888
8892014-12-21  Even Rouault  <[email protected]>
890
891	* libtiff/tif_next.c: check that BitsPerSample = 2. Fixes
892	http://bugzilla.maptools.org/show_bug.cgi?id=2487 (CVE-2014-8129)
893
8942014-12-21  Even Rouault  <[email protected]>
895
896	* tools/tiff2pdf.c: check return code of TIFFGetField() when reading
897	TIFFTAG_SAMPLESPERPIXEL
898
8992014-12-21  Even Rouault  <[email protected]>
900
901	* tools/tiffcp.c: fix crash when converting YCbCr JPEG-compressed to none.
902	Based on patch by Tomasz Buchert (http://bugzilla.maptools.org/show_bug.cgi?id=2480)
903	Description: fix for Debian bug #741451
904	tiffcp crashes when converting JPEG-encoded TIFF to a different
905	encoding (like none or lzw). For example this will probably fail:
906	tiffcp -c none jpeg_encoded_file.tif output.tif
907	The reason is that when the input file contains JPEG data,
908	the tiffcp code forces conversion to RGB space. However,
909	the output normally inherits YCbCr subsampling parameters
910	from the input, which leads to a smaller working buffer
911	than necessary. The buffer is subsequently overrun inside
912	cpStripToTile() (called from writeBufferToContigTiles).
913	Note that the resulting TIFF file would be scrambled even
914	if tiffcp wouldn't crash, since the output file would contain
915	RGB data intepreted as subsampled YCbCr values.
916	This patch fixes the problem by forcing RGB space on the output
917	TIF if the input is JPEG-encoded and output is *not* JPEG-encoded.
918	Author: Tomasz Buchert <[email protected]>
919
9202014-12-21  Even Rouault  <[email protected]>
921
922	Fix various crasher bugs on fuzzed images.
923	* libtiff/tif_dir.c: TIFFSetField(): refuse to set negative values for
924	TIFFTAG_XRESOLUTION and TIFFTAG_YRESOLUTION that cause asserts when writing
925	the directory
926	* libtiff/tif_dirread.c: TIFFReadDirectory(): refuse to read ColorMap or
927	TransferFunction if BitsPerSample has not yet been read, otherwise reading
928	it later will cause user code to crash if BitsPerSample > 1
929	* libtiff/tif_getimage.c: TIFFRGBAImageOK(): return FALSE if LOGLUV with
930	SamplesPerPixel != 3, or if CIELAB with SamplesPerPixel != 3 or BitsPerSample != 8
931	* libtiff/tif_next.c: in the "run mode", use tilewidth for tiled images
932	instead of imagewidth to avoid crash
933	* tools/bmp2tiff.c: fix crash due to int overflow related to input BMP dimensions
934	* tools/tiff2pdf.c: fix crash due to invalid tile count (should likely be checked by
935	libtiff too). Detect invalid settings of BitsPerSample/SamplesPerPixel for CIELAB / ITULAB
936	* tools/tiffcrop.c: fix crash due to invalid TileWidth/TileHeight
937	* tools/tiffdump.c: fix crash due to overflow of entry count.
938
9392014-12-15  Even Rouault  <[email protected]>
940
941	* libtiff/tif_jpeg.c: Fix regression introduced on 2010-05-07 that caused
942	all tiles/strips to include quantization tables even when the jpegtablesmode
943	had the JPEGTABLESMODE_QUANT bit set.
944	Also add explicit removal of Huffman tables when jpegtablesmode has the
945	JPEGTABLESMODE_HUFF bit set, which avoids Huffman tables to be emitted in the
946	first tile/strip (only useful in update scenarios. create-only was
947	fine)
948
9492014-12-09  Bob Friesenhahn  <[email protected]>
950
951	* tools/tiff2pdf.c: Assure that memory size calculations for
952	_TIFFmalloc() do not overflow the range of tmsize_t.
953
9542014-12-07  Even Rouault  <[email protected]>
955
956	* tools/thumbnail.c, tools/tiffcrop.c: "fix" heap read over-run found with
957	Valgrind and Address Sanitizer on test suite
958
9592014-12-07  Bob Friesenhahn  <[email protected]>
960
961	* tools/tiff2pdf.c (t2p_read_tiff_init): TIFFTAG_TRANSFERFUNCTION
962	tag can return one channel, with the other two channels set to
963	NULL.  The tiff2pdf code was expecting that other two channels
964	were duplicate pointers in the case where there is only one
965	channel.  Detect this condition in order to avoid a crash, and
966	presumably perform correctly with just one channel.
967
9682014-12-06  Bob Friesenhahn  <[email protected]>
969
970	* tools/tiffdump.c: Fix double-free bug.
971
9722014-11-27  Even Rouault  <[email protected]>
973
974	* libtiff/tif_config.vc.h: no longer use "#define snprintf _snprintf" with
975	Visual Studio 2015 aka VC 14 aka MSVC 1900
976
9772014-11-20  Even Rouault  <[email protected]>
978
979	* libtiff/tif_lzw.c: prevent potential null dereference of
980	sp->dec_codetab in LZWPreDecode (bug #2459)
981
982	* libtiff/tif_read.c: in TIFFReadBufferSetup(), avoid passing -1 size
983	to TIFFmalloc() if passed user buffer size is 0 (bug #2459)
984
985	* libtiff/tif_ojpeg.c: make Coverity happier (not a bug, #2459)
986
987	* libtiff/tif_dir.c: in _TIFFVGetField() and _TIFFVSetField(), make
988	Coverity happier (not a bug, #2459)
989
990	* libtiff/tif_dirread.c: in TIFFFetchNormalTag(), make Coverity happier
991	(not a bug, #2459)
992
993	* tools/tiff2pdf.c: close PDF file (bug #2479)
994
995	* tools/fax2ps.c: check malloc()/realloc() result (bug #2470)
996
997	* tools/tiffdump.c: detect cycle in TIFF directory chaining (bug #2463)
998	and avoid passing a NULL pointer to read() if seek() failed before (bug #2459)
999
1000	* tools/tiffcrop.c: fix segfault if bad value passed to -Z option
1001	(bug #2459) and add missing va_end in dump_info (#2459)
1002
1003	* tools/gif2tif.c: apply patch for CVE-2013-4243 (#2451)
1004
10052014-11-20  Even Rouault  <[email protected]>
1006	* libtiff/tif_jpeg.c: fix segfault in JPEGFixupTagsSubsampling() on
1007	corrupted image where tif->tif_dir.td_stripoffset == NULL (bug #2471)
1008
10092014-11-20  Even Rouault  <[email protected]>
1010	* automake: updated to 1.14.1
1011	* libtool: updated to 2.4.3
1012	* HOWTO-RELEASE: small update about autotools building order
1013
10142014-10-20  Olivier Paquet  <[email protected]>
1015	* tools/tiff2pdf.c: Preserve input file directory order when pages
1016	are tagged with the same page number.
1017
10182014-08-31  Bob Friesenhahn  <[email protected]>
1019
1020	* libtiff/tif_dirread.c (TIFFReadDirEntryOutputErr): Incorrect
1021	count for tag should be a warning rather than an error since
1022	errors terminate processing.
1023
10242014-06-07  Bob Friesenhahn  <[email protected]>
1025
1026	* tools/tiff2rgba.c (]): Fixed tiff2rgba usage message in that zip
1027	was wrongly described.  Fix suggested by Miguel Medalha.
1028
10292014-05-06  Bob Friesenhahn  <[email protected]>
1030
1031	* libtiff/tif_dirinfo.c (TIFFField) : Fix data type for
1032	TIFFTAG_GLOBALPARAMETERSIFD tag.  Patch by Steve Underwood.
1033	Reviewed and forwarded by Lee Howard.
1034
10352013-11-30  Frank Warmerdam  <[email protected]>
1036
1037	* libtiff/tif_dir.c: fix last fix for TIFFNumberOfDirectories()
1038
10392013-10-21  Frank Warmerdam  <[email protected]>
1040
1041	* libtiff/tif_dir.c: generate error in case of directory count
1042	overflow.
1043
10442013-10-01  Frank Warmerdam  <[email protected]>
1045
1046	* libtiff/tiff.h, libtiff/tif_dirinfo.c: add definitions for
1047	TIFF/EP CFARepeatPatternDim and CFAPattern tags (bug #2457)
1048
10492013-09-12  Bob Friesenhahn  <[email protected]>
1050
1051	* libtiff/tif_dir.c (TIFFAdvanceDirectory): If nextdir is found to
1052	be defective, then set it to zero before returning error in order
1053	to terminate processing of truncated TIFF.  Issue found and fix
1054	suggested by Richard Nolde.
1055
10562013-08-14  Frank Warmerdam  <[email protected]>
1057
1058	* tools/gif2tiff.c: fix possible OOB write (#2452, CVE-2013-4244)
1059
10602013-08-13  Frank Warmerdam  <[email protected]>
1061
1062	* tools/gif2tiff.c: Be more careful about corrupt or
1063	hostile input files (#2450, CVE-2013-4231)
1064
1065	* tools/tiff2pdf.c: terminate after failure of allocating
1066	ycbcr buffer (bug #2449, CVE-2013-4232)
1067
10682013-07-09  Frank Warmerdam  <[email protected]>
1069
1070	* tools/tiffinfo.c: Default various values fetched with
1071	TIFFGetField() to avoid being uninitialized.
1072
10732013-05-02  Tom Lane  <[email protected]>
1074
1075	* tools/tiff2pdf.c: Rewrite JPEG marker parsing in
1076	t2p_process_jpeg_strip to be at least marginally competent.  The
1077	approach is still fundamentally flawed, but at least now it won't
1078	stomp all over memory when given bogus input.  Fixes CVE-2013-1960.
1079
10802013-05-02  Tom Lane  <[email protected]>
1081
1082	* contrib/dbs/xtiff/xtiff.c, libtiff/tif_codec.c,
1083 	libtiff/tif_dirinfo.c, tools/rgb2ycbcr.c, tools/tiff2bw.c,
1084 	tools/tiff2pdf.c, tools/tiff2ps.c, tools/tiffcrop.c,
1085 	tools/tiffdither.c: Enlarge some fixed-size buffers that weren't
1086 	large enough, and eliminate substantially all uses of sprintf(buf,
1087 	...)  in favor of using snprintf(buf, sizeof(buf), ...), so as to
1088 	protect against overflow of fixed-size buffers.  This responds in
1089 	particular to CVE-2013-1961 concerning overflow in tiff2pdf.c's
1090 	t2p_write_pdf_page(), but in general it seems like a good idea to
1091 	deprecate use of sprintf().
1092
10932013-03-29  Bob Friesenhahn  <[email protected]>
1094
1095	* configure.ac: Applied patch by Brad Smith to improve pkg-config
1096	static linking by adding -lm to Libs.private when needed.
1097
10982013-03-05  Tom Lane  <[email protected]>
1099
1100	* html/man/tiff2ps.1.html, html/man/tiffcp.1.html,
1101 	html/man/tiffdither.1.html, man/tiff2ps.1, man/tiffcp.1,
1102 	man/tiffdither.1, tools/tiff2ps.c, tools/tiffcp.c,
1103 	tools/tiffdither.c: Sync tool usage printouts and man pages with
1104 	reality (quite a few options had escaped being documented in one
1105 	or both places).  Per an old report from Miroslav Vadkerti.
1106
11072013-01-25  Bob Friesenhahn  <[email protected]>
1108
1109	* tools/tiff2ps.c:Fix bug in auto rotate option code. Once a
1110	rotation angle was set by the auto rotate check, it was retained
1111	for all pages that followed instead ofa being retested for each
1112	page.  Patch by Richard Nolde.
1113
11142013-01-18  Frank Warmerdam  <[email protected]>
1115
1116	* libtiff/tif_write.c: tmsize_t related casting warning fixed for
1117	64bit linux.
1118
1119	* libtiff/tif_read.c: uint64/tmsize_t change for MSVC warnings.
1120	http://bugzilla.maptools.org/show_bug.cgi?id=2427
1121
11222012-12-20  Tom Lane  <[email protected]>
1123
1124	* test/raw_decode.c: Relax raw_decode's pixel-value checks so that
1125	it will pass with more versions of libjpeg.  (There are at least
1126	three in active use now, and JPEG_LIB_VERSION doesn't tell us
1127	enough to uniquely identify expected results.)
1128
11292012-12-12  Tom Lane  <[email protected]>
1130
1131	* libtiff/tif_print.c: Fix TIFFPrintDirectory's handling of
1132	field_passcount fields: it had the TIFF_VARIABLE and
1133	TIFF_VARIABLE2 cases backwards.
1134
11352012-12-10  Tom Lane  <[email protected]>
1136
1137	* tools/ppm2tiff.c: Improve previous patch for CVE-2012-4564:
1138 	check the linebytes calculation too, get the max() calculation
1139 	straight, avoid redundant error messages, check for malloc
1140 	failure.
1141
11422012-12-10  Tom Lane  <[email protected]>
1143
1144	* libtiff/tif_pixarlog.c: Improve previous patch for CVE-2012-4447
1145 	(to enlarge tbuf for possible partial stride at end) so that
1146 	overflow in the integer addition is detected.  Per gripe from
1147 	Huzaifa Sidhpurwala.
1148
11492012-12-03  Bob Friesenhahn  <[email protected]>
1150
1151	* tools/tiffset.c: tiffset now supports a -u option to unset a
1152	tag.  Patch by Zach Baker. See
1153	http://bugzilla.maptools.org/show_bug.cgi?id=2419
1154
11552012-11-18  Bob Friesenhahn  <[email protected]>
1156
1157	* automake: Update Automake to 1.12.5 release.
1158
1159	* libtiff/tif_{unix,vms,win32}.c (_TIFFmalloc): ANSI C does not
1160	require malloc() to return NULL pointer if requested allocation
1161	size is zero.  Assure that _TIFFmalloc does.
1162
11632012-11-01  Frank Warmerdam  <[email protected]>
1164
1165	* tools/ppm2tiff.c: avoid zero size buffer vulnerability.
1166	CVE-2012-4564 - Thanks to Huzaifa Sidhpurwala of the
1167	Red Hat Security Response team for the fix.
1168
11692012-10-18  Frank Warmerdam  <[email protected]>
1170
1171	* tif_zip.c: Avoid crash on NULL error messages.
1172
11732012-09-22  Bob Friesenhahn  <[email protected]>
1174
1175	* libtiff 4.0.3 released.
1176
11772012-09-20  Bob Friesenhahn  <[email protected]>
1178
1179	* Makefile.am: Update to Automake 1.12.4
1180
11812012-08-19  Bob Friesenhahn  <[email protected]>
1182
1183	* Makefile.in: Update to Automake 1.12.3
1184
1185	* libtiff{tiff.h, tif_print.c, tif_dirinfo.c, tif_dirread.c}: Add
1186	some TIFF/FX support in libtiff.  Add the tag definitions to
1187	tiff.h.  Add the related TIFF field definitions to tif_dirinfo.c,
1188	and also fixes an error in a comment.  Adds the photometric values
1189	to tif_print.c, and fixes a bug.  These changes are by Steve
1190	Underwood.
1191
11922012-08-13  Frank Warmerdam  <[email protected]>
1193
1194	* libtiff/tif_write.c: Fix bug rewriting image tiles in a
1195	compressed file: http://trac.osgeo.org/gdal/ticket/4771
1196
11972012-08-02  Frank Warmerdam  <[email protected]>
1198
1199	* libtiff/tif_dirread.c: report error in case of mismatch value
1200	counts for tags (ie. DotRange).
1201
12022012-07-26  Tom Lane  <[email protected]>
1203
1204	* libtiff/{tiffio.h, tif_dirinfo.c, libtiff.def}: Add six new
1205 	functions TIFFFieldTag(), TIFFFieldName(), TIFFFieldDataType(),
1206	TIFFFieldPassCount(), TIFFFieldReadCount(), TIFFFieldWriteCount()
1207	as external accessors for the opaque type TIFFField.
1208
1209	* tools/tiffset.c: Make tiffset use the above functions instead of
1210	relying on library private headers.
1211
12122012-07-19  Tom Lane  <[email protected]>
1213
1214	* tools/tiff2pdf.c: Fix two places where t2p_error didn't get set
1215	after a malloc failure.  No crash risk AFAICS, but the program
1216	might not report exit code 1 as desired.  h/t [email protected]
1217
12182012-07-18  Tom Lane  <[email protected]>
1219
1220	* tools/tiff2pdf.c: Fail when TIFFSetDirectory() fails.  This
1221	prevents core dumps or perhaps even arbitrary code execution when
1222	processing a corrupt input file (CVE-2012-3401).
1223
12242012-07-06  Bob Friesenhahn  <[email protected]>
1225
1226	* test/raw_decode.c (main): Test fixes to work with IJG JPEG 7+.
1227	IJG JPEG 7+ uses a different upsampling algorithm which produces
1228	different numeric results.
1229
1230	* libtiff/tif_jpeg.c (JPEGPreDecode): Patch from Even Rouault to
1231	work with IJG JPEG 7+.
1232
12332012-07-04  Bob Friesenhahn  <[email protected]>
1234
1235	* test/raw_decode.c: Add changes so that test can run with build
1236	directory outside of source directory.
1237
12382012-07-02  Frank Warmerdam  <[email protected]>
1239
1240	* libtiff/tif_jpeg.c: Fix handling when writing RGBA jpeg compressed
1241	imagery (http://trac.osgeo.org/gdal/ticket/4732)
1242
12432012-06-20  Frank Warmerdam  <[email protected]>
1244
1245	* libtiff/tif_fax3.c: fix memory initialization of runs, only
1246	partly done.
1247
1248	* libtiff/tif_pixarlog.c: Make sure tbuf is large enough for one
1249	full "stride" past the end.
1250
12512012-06-19  Frank Warmerdam  <[email protected]>
1252
1253	* libtiff/tif_packbits.c: fix read past end of data buffer.
1254
12552012-06-15  Frank Warmerdam  <[email protected]>
1256
1257	*  libtiff 4.0.2 released.
1258
1259	* tools/tif2pdf.c, tools/tifdump.c: avoid unitialized variable
1260	warnings with clang.
1261
12622012-06-15  Tom Lane  <[email protected]>
1263
1264	* tools/tiff2pdf.c: Defend against integer overflows while
1265	calculating required buffer sizes (CVE-2012-2113).
1266
12672012-06-12  Frank Warmerdam  <[email protected]>
1268
1269	* libtiff/tif_print.c: Be careful about printing corrupt inknames.
1270
1271	* libtiff/tif_fax3.c: Ensure runs array is initialized to zeros.
1272
12732012-06-07  Frank Warmerdam  <[email protected]>
1274
1275	* libtiff/tif_print.c: avoid pretty printing other fields when
1276	we don't have the proper amount and type of data or if the field
1277	is actually autodefined.
1278
12792012-06-05  Frank Warmerdam  <[email protected]>
1280
1281	* libtiff/tif_tile.c, libtiff/tif_strip.c: Ensure that illegal
1282	ycbcrsubsampling values result in a runtime error, not just an
1283	assertion.
1284
1285	* tests/custom_dir.c: Add testing of EXIF and custom directory
1286	reading and writing.
1287
1288	* libtiff/tif_dir.c, libtiff/tiffio.h: Add TIFFCreateCustomDirectory()
1289	and TIFFCreateEXIFDirectory() functions.
1290
1291	* libtiff/tif_dir.c, tif_print.c : Remove FIELD_CUSTOM handling for
1292	PAGENUMBER, HALFTONEHINTS, and YCBCRSUBSAMPLING.  Implement DOTRANGE
1293	differently.  This is to avoid using special TIFFGetField/TIFFSetField
1294	rules for these fields in non-image directories (like EXIF).
1295
12962012-06-04  Frank Warmerdam  <[email protected]>
1297
1298	* libtiff/tif_jpeg.c: Remove code for fixing up h_sampling and v_sampling
1299	in JPEGPreDecode().  If a fixup will be done it needs to be done sooner
1300	in JPEGFixupTagsSubsampling() or else buffer sized may be wrong.
1301
13022012-06-01  Frank Warmerdam  <[email protected]>
1303
1304	* tools/tiffinfo.c: Do not try to read image data in EXIF directories.
1305
1306	* libtiff/tif_getimage.c: added support for _SEPARATED CMYK images.
1307	http://bugzilla.maptools.org/show_bug.cgi?id=2379
1308
1309	* libtiff/tif_unix.c: use strerror() to return a more specific error message
1310	on failed open.
1311	http://bugzilla.maptools.org/show_bug.cgi?id=2341
1312
1313	* libtiff/tif_jpeg.c: Fix JPEGDecodeRaw() bugs.
1314	http://bugzilla.maptools.org/show_bug.cgi?id=2386
1315
1316	* tests/decode_raw.c, tests/images/quad-tile.jpg.tiff: add limited support
1317	for testing jpeg in tiff image decoding including the "raw" decode interface.
1318
13192012-05-31  Frank Warmerdam  <[email protected]>
1320
1321	* libtiff/tif_jpeg.c: avoid overrunning the end of the output buffer in
1322	JPEGDecodeRaw() - mostly likely to occur when there is confusion about
1323	sampling values.
1324
1325	* libtiff/tif_read.c: Make sure tif_rawdatasize is cleared when tif_rawdata is freed.
1326
1327	* libtiff/tif_getimage.c: Add support for greyscale+alpha c/o Jérémie Laval.
1328	http://bugzilla.maptools.org/show_bug.cgi?id=2398
1329
13302012-05-29  Frank Warmerdam  <[email protected]>
1331
1332	* libtiff/tif_dir.c: avoid using specific set/get logic to process fields in custom directories,
1333	like EXIF directories.  This fixes problems like a tag "320" existing in a custom directory getting
1334	processed as if it were a colormap when it isn't really.  Damn the wide variety of argument formulations
1335	to get/set functions for different tags!
1336
1337	* libtiff/tif_dir.c: Ensure that we keep track of when tif_rawdata
1338	is a pointer into an mmap()ed file via TIFF_BUFFERMMAP flag.
1339
13402012-05-24  Frank Warmerdam  <[email protected]>
1341
1342	* libtiff/tif_pixarlog.c: Allocate working buffer one word larger since we "forward
1343	accumulate" and overwrite the end by one word in at least some cases.
1344
13452012-05-23  Frank Warmerdam  <[email protected]>
1346
1347	* libtiff/tif_pixarlog.c: avoid accessing out of the lookup arrays for out of range inputs.
1348
1349	* tools/tiffinfo.c: initialize h=0 to avoid undefined variable for degenerate files.
1350
1351	* libtiff/tif_ojpeg.c: if OJPEGWriteHeader() fails once do not bother trying again on
1352	the same image.
1353
1354	* libtiff/tif_ojpeg.c: make things more resilient in the face of files without
1355	stripbytecounts or stripoffsets or where loading these fails.
1356
1357	* libtiff/tif_print.c: be careful about whether min/max values are singular
1358	or one per sample.
1359
1360	* libtiff/tif_print.c: Avoid confusion about count size when printing custom fields.
1361	May affect things like ISOSpeedRatings.
1362
1363	* libtiff/tif_dir.c: avoid one byte past end of ink names reading
1364	in some cases.
1365
13662012-05-19  Bob Friesenhahn  <[email protected]>
1367
1368	* man/TIFFGetField.3tiff: Correct the 'count' field type in the
1369	example for how to retreive the value of unsupported tags.
1370
13712012-03-30  Frank Warmerdam  <[email protected]>
1372
1373	* tif_getimage.c: Fix size overflow (zdi-can-1221,CVE-2012-1173)
1374	care of Tom Lane @ Red Hat.
1375
13762012-02-18  Bob Friesenhahn  <[email protected]>
1377
1378	* libtiff 4.0.1 released.
1379
1380	* Update automake used to 1.11.3.
1381
1382	* libtiff/tiffio.h: Use double-underbar syntax in GCC printf
1383	attribute specification to lessen the risk of accidental macro
1384	substitution.  Patch from Vincent Torri.
1385
13862012-01-31  Frank Warmerdam  <[email protected]>
1387
1388	* libtiff/tif_dir.c, libtiff/tif_dirread.c: Extra caution around
1389	assumption tag fetching is always successful.
1390
1391	* libtiff/tif_jpeg.c: Extra caution for case where sp is NULL.
1392
13932012-01-22  Bob Friesenhahn  <[email protected]>
1394
1395	* configure.ac: Add support for using library symbol versioning on
1396	ELF systems with the GNU linker.  Support is enabled via
1397	--enable-ld-version-script.  Disabled by default for now until
1398	there is a decision for how to deploy a libtiff with versioned
1399	symbols after libtiff 4.0.0 was already released.
1400
14012011-12-22  Bob Friesenhahn  <[email protected]>
1402
1403	* libtiff/tif_win32.c: Eliminate some minor 64-bit warnings in
1404
1405	tif_win32.c.  Patch by Edward Lam.
1406
1407	* configure.ac: Add libtiff private dependency on -llzma for
1408	pkg-config.  Patch by Mark Brand.
1409	Updated Automake to 1.11.2.
1410
14112011-12-21  Bob Friesenhahn  <[email protected]>
1412
1413	* libtiff 4.0.0 released.
1414
14152011-12-08  Frank Warmerdam  <[email protected]>
1416
1417	* libtiff/tif_dirread.c, libtiff/tif_read.c: more cautious checking
1418	of _TIFFFillStriles() results (#gdal 4372)
1419
14202011-12-07  Frank Warmerdam  <[email protected]>
1421
1422	* libtiff/tif_dirread.c: fixes to deal with invalid files where
1423	_TIFFFillStriles() fails, and we try to chop up strips (gdal #4372)
1424
1425	* libtiff/tif_dirread.c: fix error reporting when there is no
1426	tag information struct and name (gdal #4373)
1427
14282011-10-22  Bob Friesenhahn  <[email protected]>
1429
1430	* Update GNU libtool to 2.4.2.
1431
1432	* tools/tiffsplit.c (tiffcp): TIFFGetField count field should be
1433	uint32 type for TIFFTAG_JPEGTABLES.  Patch by Christophe
1434	Deroulers.
1435
14362011-06-21  Frank Warmerdam  <[email protected]>
1437
1438	* libtiff/libtiff.def: Restore TIFFMergeFieldInfo.
1439
14402011-05-31  Jim Meyering  <[email protected]>
1441
1442	* libtiff/tif_dirread.c (TIFFFetchStripThing): Free "data" also
1443	upon failure to allocate "resizeddata".
1444	* tools/tiff2ps.c (PSDataBW): Zero buffer *after* checking for
1445	allocation failure, not before.
1446	* libtiff/tif_ojpeg.c: plug leaks on OJPEG read failure path
1447	* tools/rgb2ycbcr.c (cvtRaster): unchecked malloc
1448	* libtiff/tif_jpeg.c, tools/tiff2pdf.c, tools/tiff2ps.c: mark
1449	NULL-deref and possible overflow
1450	* tools/tiff2pdf.c: remove decl+set of set-but-not-used local, "written"
1451	* libtiff/tif_jpeg.c (JPEGInitializeLibJPEG): Remove declaration
1452	and set of otherwise unused local, data_is_empty.
1453	* libtiff/tif_jpeg.c (JPEGDecodeRaw) [JPEG_LIB_MK1_OR_12BIT]:
1454	Diagnose out-of-memory failure and return 0 rather than
1455	dereferencing NULL.
1456
14572011-05-24  Frank Warmerdam  <[email protected]>
1458
1459	* libtiff/tif_dirread.c: produce special error message for zero tag
1460	directories instead of error out on the malloc(0) failure.
1461
14622011-05-16  Frank Warmerdam  <[email protected]>
1463
1464	* libtiff/tif_dirinfo.c: Restore TIFFMergeFieldInfo() and
1465	related declarations as they are in active use by libraries
1466	such as libgeotiff, and work just fine.  (#2315)
1467
14682011-04-20  Frank Warmerdam  <[email protected]>
1469
1470	* libtiff/tif_dirinfo.c,tiffio.h: Remove the obsolete
1471	TIFFMergeFieldInfo/TIFFFindFieldInfo/TIFFFindFieldInfoByName API.
1472	http://bugzilla.maptools.org/show_bug.cgi?id=2315
1473
1474	* libtiff/libtiff.def: add some missing (64bit) APIs.
1475	http://bugzilla.maptools.org/show_bug.cgi?id=2316
1476
14772011-04-09  Bob Friesenhahn  <[email protected]>
1478
1479	* libtiff 4.0.0beta7 released.
1480
14812011-04-09  Bob Friesenhahn  <[email protected]>
1482
1483	* configure.ac: Should use AC_CANONICAL_HOST since host specifies
1484	the run-time target whereas target is used to specify the final
1485	output target if the package is a build tool (like a compiler),
1486	which libtiff is not.  Resolves libtiff bug 2307 "Use
1487	AC_CANONICAL_HOST macro".
1488
14892011-04-02  Bob Friesenhahn  <[email protected]>
1490
1491	* configure.ac: Support configuring TIFF_INT64_FORMAT and
1492	TIFF_UINT64_FORMAT appropriately for MinGW32.
1493
1494	* tools/tiffdump.c (ReadDirectory): MinGW32 needs to use WIN32
1495	printf conventions for 64-bit types because it uses the WIN32 CRT.
1496
1497	* libtiff/{tif_dumpmode.c,tif_luv.c,tif_lzw.c,tif_print.c,
1498	tif_read.c,tif_strip.c,tif_thunder.c}: MinGW32 needs to use WIN32
1499	printf conventions for 64-bit types because it uses the WIN32 CRT.
1500
1501	* tools/tiff2pdf.c (t2p_write_pdf_string): Fix printf syntax not
1502	understood by WIN32 CRT.
1503
1504	* libtiff/tif_ojpeg.c: Fixes to compile with MinGW32 GCC.
1505
1506	* tools/fax2ps.c (main): Use tmpfile() rather than mkstemp() since
1507	it is much more portable.  Tmpfile is included in ISO/IEC
1508	9899:1990 and the WIN32 CRT.
1509
15102011-03-26  Frank Warmerdam  <[email protected]>
1511
1512	* tools/tiffset.c: add -d and -sd switches to allow operation on
1513	a particular directory, not just the first (jef).
1514
15152011-03-21  Frank Warmerdam  <[email protected]>
1516
1517	* libtiff/tif_thunder.c: Correct potential buffer overflow with
1518	thunder encoded files with wrong bitspersample set.  The libtiff
1519	development team would like to thank Marin Barbella and TippingPoint's
1520	Zero Day Initiative for reporting this vulnerability (ZDI-CAN-1004,
1521	CVE-2011-1167).
1522	http://bugzilla.maptools.org/show_bug.cgi?id=2300
1523
15242011-03-10  Frank Warmerdam  <[email protected]>
1525
1526	* libtiff/tif_fax3.h: Fix to last change allowing zero length
1527	runs at the start of a scanline - needed for legal cases.
1528
15292011-03-02  Frank Warmerdam  <[email protected]>
1530
1531	* libtiff/tif_fax3.h: Protect against a fax VL(n) codeword commanding
1532	a move left.  Without this, a malicious input file can generate an
1533	indefinitely large series of runs without a0 ever reaching the right
1534	margin, thus overrunning our buffer of run lengths.  Per CVE-2011-0192.
1535	This is a modified version of a patch proposed by Drew Yao of Apple
1536	Product Security.  It adds an unexpected() report, and disallows the
1537	equality case, since emitting a run without increasing a0 still allows
1538	buffer overrun.
1539
15402011-02-23  Frank Warmerdam  <[email protected]>
1541
1542	* libtiff/tif_jpeg.c: avoid divide by zero in degenerate case (#2296)
1543
1544	* tools/tiff2rgba.c: close source file on error to make leak
1545	detection easier.
1546
1547	* libtiff/tif_getimage.c: avoid leaks if TIFFRGBAImageBegin() fails.
1548
1549	http://bugzilla.maptools.org/show_bug.cgi?id=2295
1550
15512011-02-22  Frank Warmerdam  <[email protected]>
1552
1553	* libtiff/tif_lzma.c: Maintain tif_rawcc/tif_rawcp (CHUNKY_STRING_READ
1554	_SUPPORT)
1555
15562011-02-18  Frank Warmerdam  <[email protected]>
1557
1558	* configure.ac, configure: Added support for --enable-chunky-strip-read
1559	configure option to enable the experimental feature from a couple
1560	months ago for reading big strips in chunks.
1561
1562	* configure.ac, tif_read.c, tif_readdir.c, tif_dir.h, tiffiop.h,
1563	tif_write.c, tif_print.c, tif_jpeg.c, tif_dirwrite.c, tif_write.c:
1564	Implement optional support for deferring the load of strip/tile
1565	offset and size tags for optimized scanning of directories.  Enabled
1566	with the --enable-defer-strile-load configure option (DEFER_STRILE_LOAD
1567	#define in tif_config.h).
1568
15692011-02-11  Frank Warmerdam  <[email protected]>
1570
1571	* libtiff/tif_print.c: remove unused variable.
1572
15732011-02-09  Frank Warmerdam  <[email protected]>
1574
1575	* libtiff/tif_win32.c: avoid error/warning buffer overrun problem
1576	with non-console (popup message) builds on win32.
1577
1578	http://bugzilla.maptools.org/show_bug.cgi?id=2293
1579
15802011-01-24  Olivier Paquet  <[email protected]>
1581
1582	* libtiff/{tif_dir.{h,c}, tif_dirinfo.c, tif_dirread.c, tif_dirwrite.c,
1583	tif_print.c, tiff.h, tiffiop.h} : Added support for
1584	TIFFTAG_SMINSAMPLEVALUE and TIFFTAG_SMAXSAMPLEVALUE to have different
1585	values for each sample. Presents the min/max of all samples by default for
1586	compatibility. TIFFSetField/TIFFGetField can be made to handle those tags
1587	as arrays by changing the new TIFFTAG_PERSAMPLE pseudo tag.
1588	http://www.asmail.be/msg0055458208.html
1589
15902011-01-06  Frank Warmerdam  <[email protected]>
1591
1592	* libtiff/tif_pixarlog.c: Note that tif_rawcc/tif_rawcp are not
1593	maintained.
1594
1595	* libtiff/tif_zip.c: Maintain tif_rawcc/tif_rawcp when decoding
1596	for CHUNKY_STRIP_READ_SUPPORT.
1597
1598	* libtiff/tif_jpeg.c: ensure that rawcc and rawcp are maintained
1599	during JPEGPreDecode and JPEGDecode calls.
1600	* libtiff/tif_read.c: larger read ahead for CHUNKY_STRIP_READ_SUPPORT,
1601	as compression formats like JPEG keep 16 lines interleaved in a sense
1602	and might need to touch	quite a bit of data.
1603
1604	http://trac.osgeo.org/gdal/ticket/3894
1605
16062011-01-03  Lee Howard <[email protected]>
1607
1608	* libtiff/tif_jpeg.c: Fix regressions with 2 and 3 band images
1609	caused by commit on 2010-12-14.  Submitted by e-mail from
1610	Even Rouault <[email protected]>
1611
16122010-12-31  Olivier Paquet  <[email protected]>
1613
1614	* libtiff/tif_dirwrite.c: Fixed writing of TIFFTAG_REFERENCEBLACKWHITE.
1615	http://bugzilla.maptools.org/show_bug.cgi?id=2266
1616
16172010-12-23  Andrey Kiselev  <[email protected]>
1618
1619	* tools/tiffcp.c, man/tiffcp.1: Added support for specifying the
1620	compression level parameter (preset) for Deflate and LZMA encoders,
1621	e.g "-c lzma:p1" or "-c zip:p9".
1622
1623	* libtiff/tif_lzma.c: Properly set the LZMA2 compression level
1624	(preset) in LZMAVSetField().
1625
16262010-12-18  Bob Friesenhahn  <[email protected]>
1627
1628	* libtiff/Makefile.am (libtiff_la_SOURCES): Added tif_lzma.c to
1629	Makefile.
1630
16312010-12-14  Andrey Kiselev  <[email protected]>
1632
1633	* configure.ac, libtiff/{tif_codec.c, tif_config.h.in, tiff.h,
1634	tiffiop.h, tif_lzma.c}, tools/tiffcp.c, man/tiffcp.1: Implement a new
1635	TIFF compression scheme LZMA reserving a new value 34925 for
1636	Compression tag. As per
1637	bug http://bugzilla.maptools.org/show_bug.cgi?id=2221
1638
16392010-12-14  Lee Howard <[email protected]>
1640
1641	* libtiff/tif_dirread.c: tolerate some cases where
1642	FIELD_COLORMAP is missing
1643	http://bugzilla.maptools.org/show_bug.cgi?id=2189
1644
16452010-12-14  Lee Howard <[email protected]>
1646
1647	* libtiff/tif_read.c: change read_ahead to tmsize_t
1648	http://bugzilla.maptools.org/show_bug.cgi?id=2222
1649
16502010-12-14  Lee Howard <[email protected]>
1651
1652	* configure.ac, libtiff/Makefile.am: Build tif_win32.c on
1653	Windows except on Cygwin
1654	http://bugzilla.maptools.org/show_bug.cgi?id=2224
1655
16562010-12-14  Lee Howard <[email protected]>
1657
1658	* tools/gif2tiff.c: fix buffer overrun
1659	http://bugzilla.maptools.org/show_bug.cgi?id=2270
1660
16612010-12-14  Lee Howard <[email protected]>
1662
1663	* libtiff/tif_jpeg.c: reduce usage of JCS_UNKNOWN in order
1664	to improve compatibility with various viewers
1665	submitted by e-mail from Dwight Kelly <[email protected]>
1666
16672010-12-13  Lee Howard <[email protected]>
1668
1669	* tools/fax2ps.c: be consistent with page-numbering
1670	http://bugzilla.maptools.org/show_bug.cgi?id=2225
1671
16722010-12-13  Lee Howard <[email protected]>
1673
1674	* libtiff/tif_color.c: prevent crash in handling bad TIFFs
1675	resolves CVE-2010-2595
1676	http://bugzilla.maptools.org/show_bug.cgi?id=2208
1677
16782010-12-13  Lee Howard <[email protected]>
1679
1680	* tools/tiffcrop.c: new release by Richard Nolde
1681	http://bugzilla.maptools.org/show_bug.cgi?id=2004
1682
16832010-12-12  Lee Howard <[email protected]>
1684
1685	* tools/tiff2pdf.c: fix colors for images with RGBA
1686	interleaved data
1687	http://bugzilla.maptools.org/show_bug.cgi?id=2250
1688
16892010-12-12  Lee Howard <[email protected]>
1690
1691	* libtiff/tif_dirread.c: fix for Zeiss LSM and Canon CR2 files
1692	http://bugzilla.maptools.org/show_bug.cgi?id=2164
1693
16942010-12-11  Lee Howard <[email protected]>
1695
1696	* tools/tiff2pdf.c: remove invalid duplication for Lab
1697	http://bugzilla.maptools.org/show_bug.cgi?id=2162
1698
16992010-12-11  Lee Howard <[email protected]>
1700
1701	* libtiff/tif_jpeg.c: fix use of clumplines calculation
1702	http://bugzilla.maptools.org/show_bug.cgi?id=2149
1703
17042010-12-11  Lee Howard <[email protected]>
1705
1706	* tools/fax2ps.c: replace unsafe tmpfile() with mkstemp()
1707	http://bugzilla.maptools.org/show_bug.cgi?id=2118
1708
17092010-12-11  Lee Howard <[email protected]>
1710
1711	* libtiff/tif_ojpeg.c, libtiff/tif_pixarlog.c,
1712	  libtiff/tif_zip.c: fix build errors for VC6
1713	http://bugzilla.maptools.org/show_bug.cgi?id=2105
1714
17152010-12-11  Lee Howard <[email protected]>
1716
1717	* libtiff/tif_stream.cxx: warnings cleanup
1718	http://bugzilla.maptools.org/show_bug.cgi?id=2091
1719	* libtiff/tif_dirread.c: warnings cleanup
1720	http://bugzilla.maptools.org/show_bug.cgi?id=2092
1721
17222010-12-11  Lee Howard <[email protected]>
1723
1724	* tools/tiff2pdf.c: add fill-page option
1725	http://bugzilla.maptools.org/show_bug.cgi?id=2051
1726
17272010-12-11  Lee Howard <[email protected]>
1728
1729	* libtiff/tif_dirread.c: modify warnings
1730	http://bugzilla.maptools.org/show_bug.cgi?id=2016
1731
17322010-12-11  Lee Howard <[email protected]>
1733
1734	* libtiff/tif_ojpeg.c: fix buffer overflow on problem data
1735        http://bugzilla.maptools.org/show_bug.cgi?id=1999
1736
17372010-12-11  Lee Howard <[email protected]>
1738
1739	* tools/tiffinfoce.c: strip byte counts are uint64* now
1740
17412010-12-11  Lee Howard <[email protected]>
1742
1743        * libtiff/tif_ojpeg.c: fix crash when reading a TIFF with a zero
1744        or missing byte-count tag
1745        * tools/tiffsplit.c: abort when reading a TIFF without a byte-count
1746        per http://bugzilla.maptools.org/show_bug.cgi?id=1996
1747
17482010-12-08  Lee Howard <[email protected]>
1749
1750        * libtiff/tif_dirread.c: fix crash when reading a badly-constructed
1751        TIFF per http://bugzilla.maptools.org/show_bug.cgi?id=1994
1752
17532010-12-06  Lee Howard <[email protected]>
1754
1755        * libtiff/tif_open.c: Fix mode check before opening a file.
1756        http://bugzilla.maptools.org/show_bug.cgi?id=1906
1757
17582010-11-27  Bob Friesenhahn  <[email protected]>
1759
1760	* libtiff-4.pc.in: Added libtiff pkg-config .pc file support.
1761	Patch by Vincent Torri.
1762
17632010-10-21  Frank Warmerdam  <[email protected]>
1764
1765	* tools/tiffinfo.c: avoid direct reference to _TIFFerrorHandler.
1766
1767	* libtiff/tif_config.vc.h: define snprintf to _snprintf for tiff2pdf.
1768
1769	* libtiff/libtiff.def: export _TIFFCheckMalloc for tools.
1770
17712010-09-25  Lee Howard <[email protected]>
1772
1773	* tools/tiff2ps.c: improvements and enhancements from Richard Nolde
1774	with additional command line options for Document Title,
1775	Document Creator, and Page Orientation
1776
17772010-07-13  Bob Friesenhahn  <[email protected]>
1778
1779	* tools/tiffcrop.c: Patch from Richard Nolde to avoid a
1780	potentially unterminated buffer due to using an exceptionally long
1781	file name.
1782
17832010-07-08  Andrey Kiselev  <[email protected]>
1784
1785	* tools/tiff2pdf.c: Fixed ID buffer filling in
1786	t2p_write_pdf_trailer(), thanks to Dmitry V. Levin.
1787
17882010-07-07  Andrey Kiselev  <[email protected]>
1789
1790	* libtiff/tif_dirread.c: Really reset the tag count in CheckDirCount()
1791	to expected value as the warning message suggests. As per bug
1792	http://bugzilla.maptools.org/show_bug.cgi?id=1963
1793
17942010-07-06  Andrey Kiselev  <[email protected]>
1795
1796	* tools/tiffset.c: Properly handle TIFFTAG_PAGENUMBER,
1797	TIFFTAG_HALFTONEHINTS, TIFFTAG_YCBCRSUBSAMPLING, TIFFTAG_DOTRANGE
1798	which should be set by value.
1799
1800	* libtiff/tif_dirinfo.c: Don't use assertions in _TIFFFieldWithTag()
1801	and _TIFFFieldWithName() if the tag is not found in the tag table.
1802	This should be normal situation and returned NULL value should be
1803	properly handled by the caller.
1804
18052010-07-02  Andrey Kiselev  <[email protected]>
1806
1807	* libtiff/tif_getimage.c: Avoid wrong math du to the signed/unsigned
1808	integer type conversions. As per bug
1809	http://bugzilla.maptools.org/show_bug.cgi?id=2207
1810
1811	* tools/{tiff2bw.c, thumbnail.c, pal2rgb.c}: Fix the count for
1812	WhitePoint tag as per bug
1813	http://bugzilla.maptools.org/show_bug.cgi?id=2042
1814
1815	* libtiff/tif_getimage.c: Check the number of samples per pixel when
1816	working with YCbCr image in PickContigCase(). As per bug
1817	http://bugzilla.maptools.org/show_bug.cgi?id=2216
1818
1819	* libtiff/tif_dir.c: Set the bogus post-decoding hook when processing
1820	TIFFTAG_BITSPERSAMPLE in _TIFFVSetField() for the case of 8 bit when
1821	we don't need any post-processing. That helps to reset the hook if we
1822	previously set this field to some other value and the hook was
1823	initialized accordingly. As per bug
1824	http://bugzilla.maptools.org/show_bug.cgi?id=2035
1825
18262010-07-01  Andrey Kiselev  <[email protected]>
1827
1828	* tools/tiffgt.c: Properly check the raster buffer allocations for
1829	integer overflows. As per bug
1830	http://bugzilla.maptools.org/show_bug.cgi?id=2108
1831
1832	* m4/acinclude.m4: Update GL/GLU/GLUt/Pthread macros from the
1833	upstream.
1834
1835	* libtiff/{tif_aux.c, tif_strip.c, tif_tile.c, tiffiop.h}: Move
1836	multiply_32() and multiply_64() functions into tif_aux.c file and
1837	rename them into _TIFFMultiply32() and _TIFFMultiply64() respectively.
1838
18392010-06-30  Andrey Kiselev  <[email protected]>
1840
1841	* tools/tiff2pdf.c: Better generation of ID field in
1842	t2p_write_pdf_trailer(). Get rid of GCC aliasing warnings.
1843
1844	* tools/tiff2pdf.c: Fixed computation of the tile buffer size when
1845	converting JPEG encoded tiles.
1846
1847	* tools/tiff2pdf.c: Better handling of string fields, use static
1848	string buffers instead of dynamically allocated, use strncpy() instead
1849	of strcpy(), control the string lengths.
1850
18512010-06-25  Andrey Kiselev  <[email protected]>
1852
1853	* tools/tiffcp.c: Initialize buffer arrays with zero to avoid
1854	referencing to uninitialized memory in some cases (e.g. when tile size
1855	set bigger than the image size).
1856
18572010-06-15  Bob Friesenhahn  <[email protected]>
1858
1859	* tools/tiffcrop.c: Patch from Richard Nolde. Reject YCbCr
1860	subsampled data since tiffcrop currently doesn't support it.  Fix
1861	JPEG support.
1862
18632010-06-13  Frank Warmerdam  <[email protected]>
1864
1865	* libtiff/tif_dirinfo.c: Fix invocation of tag compare function (#2201)
1866
1867	* tools/tiff2pdf.c: Fix assorted bugs in tiff2pdf: missing "return"
1868	in t2p_read_tiff_size() causes t2p->tiff_datasize to be set entirely
1869	wrong for COMPRESSION_JPEG case, resulting in memory stomp if actual
1870	size is larger.  Also, there are a bunch of places that try to
1871	memset() a malloc'd buffer before checking for malloc failure, which
1872	would result in core dump if there actually were a failure. (#2211)
1873
18742010-06-11  Bob Friesenhahn  <[email protected]>
1875
1876	* libtiff/tiffiop.h (TIFFSafeMultiply): Need more castings to
1877	avoid compiler warnings if parameter types are not sign
1878	consistent.
1879
1880	* libtiff 4.0.0alpha6 released.
1881
1882	* tools/tiffcrop.c: Applied patch from Richard Nolde: Corrected
1883	European page size dimensions.  Added an option to allow the user
1884	to specify a custom page size on the command line.  Fix the case
1885	where a page size specified with a fractional part was being
1886	coerced to an integer by retyping the variables that define the
1887	paper size.
1888
1889	* html/index.html: Update for the 3.9.3 release.
1890
1891	* tools/tiffcp.c (tiffcp): Applied Tom Lane's patch to reject
1892	YCbCr subsampled data since tiffcp currently doesn't support it.
1893	http://bugzilla.maptools.org/show_bug.cgi?id=2097
1894
1895	* Update libtool to version 2.2.10.
1896
18972010-06-10  Bob Friesenhahn  <[email protected]>
1898
1899	* libtiff/tiffiop.h (TIFFSafeMultiply): Work properly if
1900	multiplier is zero.
1901
19022010-06-09  Bob Friesenhahn  <[email protected]>
1903
1904	* libtiff/tif_fax3.c (Fax3SetupState): Yesterday's fix for
1905	CVE-2010-1411 was not complete.
1906
1907	* libtiff/tiffiop.h (TIFFSafeMultiply): New macro to safely
1908	multiply two integers.  Returns zero if there is an integer
1909	overflow.
1910
1911	* tools/tiffcp.c (main): tiffcp should not leak memory if an error
1912	is reported when reading the input file.
1913
19142010-06-08  Bob Friesenhahn  <[email protected]>
1915
1916	* Update libtool to version 2.2.8.
1917
1918	* libtiff/tif_fax3.c (Fax3SetupState): Avoid under-allocation of
1919	buffer due to integer overflow in TIFFroundup() and several other
1920	potential overflows.  In conjunction with the fix to TIFFhowmany(),
1921	fixes CVE-2010-1411.
1922
1923	* libtiff/tiffiop.h (TIFFhowmany): Return zero if parameters would
1924	result in an integer overflow. This causes TIFFroundup() to also
1925	return zero if there would be an integer overflow.
1926
1927	* contrib: Add an emacs formatting mode footer to all source files
1928	so that emacs can be effectively used.
1929
19302010-06-03  Oliver Chen Feng <[email protected]>
1931
1932	* libtiff/tools/tiffcp.c: add a new option -x to force merged tiff
1933	file PAGENUMBER value in sequence for users who care the page
1934	sequence, this will also prevent tiff2pdf from creating pdf file from
1935	the merged tiff file with wrong page sequence.
1936
19372010-05-08  Olivier Paquet  <[email protected]>
1938
1939	* libtiff/tif_dirread.c: Restored TIFFReadDirEntryFloat function in order
1940	to add missing TIFF_SETGET_FLOAT case to TIFFFetchNormalTag.
1941	* libtiff/tif_dirinfo.c: Use correct set_field_type for
1942	TIFFTAG_PIXAR_FOVCOT so it is readable again (regression from 3.9.2).
1943	http://bugzilla.maptools.org/show_bug.cgi?id=2192
1944
19452010-05-07  Frank Warmerdam  <[email protected]>
1946
1947	* libtiff/tif_jpeg.c: Ensure that quality is always set in
1948	JPEGPreEncode(), not just when we want to output local tables.
1949	Otherwise the quality used during compression may not be right and
1950	might not match the tables in the tables tag.   This bug only occurs
1951	when seeking between directories in the midst of writing blocks.
1952	http://trac.osgeo.org/gdal/ticket/3539
1953
19542010-05-06  Andrey Kiselev  <[email protected]>
1955
1956	* html/man/TIFFGetField.3tiff.html, html/man/TIFFSetField.3tiff.html:
1957	Regenerated from the source.
1958
19592010-05-05  Olivier Paquet  <[email protected]>
1960
1961	* libtiff/tif_print.c: Fixed printing of TIFFTAG_REFERENCEBLACKWHITE which
1962	had stopped working. Also made it always print 6 floats instead of
1963	2*SamplesPerPixel.
1964	http://bugzilla.maptools.org/show_bug.cgi?id=2191
1965	http://bugzilla.maptools.org/show_bug.cgi?id=2186
1966	* man/TIFFGetField.3tiff, man/TIFFSetField.3tiff: Fixed doc to reflect the
1967	fact that libtiff considers TIFFTAG_REFERENCEBLACKWHITE to be 6 floats.
1968
19692010-05-05  Frank Warmerdam  <[email protected]>
1970
1971	* libtiff/tif_jpeg.c: Fix to use memcmp(), not memcpy() when checking
1972	if the jpeg table was written.  This is a fix for the last fix on 04-21.
1973
19742010-04-21  Frank Warmerdam  <[email protected]>
1975
1976	* libtiff/tif_jpeg.c: avoid preparing jpeg tables everytime
1977	JPEGSetupEncode() is called if the tables already seem to be
1978	established.  This prevents spurious updates and rewriting of
1979	directories with jpegtables when doing updates to existing images.
1980	http://trac.osgeo.org/gdal/ticket/3539
1981
19822010-04-20  Olivier Paquet  <[email protected]>
1983
1984	* libtiff/tif_dirinfo.c: Use correct set_field_type for
1985	TIFFTAG_PIXAR_IMAGEFULLWIDTH, TIFFTAG_PIXAR_IMAGEFULLLENGTH,
1986	TIFFTAG_PIXAR_MATRIX_WORLDTOSCREEN and TIFFTAG_PIXAR_MATRIX_WORLDTOCAMERA.
1987	They were unreadable with TIFF_SETGET_UNDEFINED, a regression from 3.9.2.
1988	http://bugzilla.maptools.org/show_bug.cgi?id=2139
1989
19902010-04-10  Bob Friesenhahn  <[email protected]>
1991
1992	* libtiff/tif_dir.c (_TIFFVSetField): Add a special error case for
1993	when the tag count value is zero.  Error handling is still a
1994	regression since in 3.9.2, empty tags are skipped (with a warning)
1995	rather than returning a hard error and refusing to read the file.
1996
1997	* tools/ppm2tiff.c (main): While case for parsing comment line
1998	requires extra parenthesis to work as expected.  Reported by
1999	Thomas Sinclair.
2000
20012010-04-02  Frank Warmerdam  <[email protected]>
2002
2003	* libtiff/tif_read.c (primarily): Add support for
2004	CHUNKY_STRIP_READ_SUPPORT where large strips are
2005	read in chunks for applications using TIFFReadScanline().
2006	This is intended to make it more practical work with very
2007	large compressed one-strip files.   Feature is off by default.
2008	Enable by defining CHUNK_STRIP_READ_SUPPORT as a macro.
2009	http://trac.osgeo.org/gdal/ticket/3514
2010
20112010-03-31  Frank Warmerdam  <[email protected]>
2012
2013	* libtiff/tif_flush.c: Use TIFFRewriteDirectory() when flushing
2014	directories so previously placed directories will be migrated to
2015	the end of file if needed.
2016
20172010-03-30  Frank Warmerdam  <[email protected]>
2018
2019	* libtiff/tif_lzw.c: change type of dec_bitsleft field to uint64
2020	to support operating on strips/tiles of more than 256MB.
2021	http://trac.osgeo.org/gdal/ticket/3512
2022
20232010-03-10  Bob Friesenhahn  <[email protected]>
2024
2025	* libtiff/tif_aux.c (_TIFFCheckRealloc): Improve error message so
2026	that it is clearly a memory allocation error message, and also
2027	includes the size of the allocation request.
2028
20292010-02-22  Lee Howard  <[email protected]>
2030
2031	* libtiff/tif_jpeg.c: Do not generate a JPEGTables tag when creating
2032	the JPEG TIFF as is is not required in order to prevent it from
2033	being unused and filled with invalid data.  (Leave it to be
2034	generated by later activity.)
2035	http://bugzilla.maptools.org/show_bug.cgi?id=2135
2036	* tools/tiff2pdf.c: Write the JPEG SOI headers into the TIFF strip
2037	data rather than skipping them.  This fixes the ability to view in
2038	Acrobat Reader, Evince, and Ghostscript.
2039	http://bugzilla.maptools.org/show_bug.cgi?id=2135
2040	* libtiff/tif_fax3.c: Don't return error on badly-terminated MMR
2041	strips.
2042	http://bugzilla.maptools.org/show_bug.cgi?id=2029
2043
20442009-12-03  Frank Warmerdam  <[email protected]>
2045
2046	* libtiff/tif_jpeg.c: Made JPEGDecodeRaw() check for buffer overruns.
2047	Made so that when working with downsampled images a stub function
2048	reporting an error is used for tif_decoderow.  We cannot meaningfully
2049	support reading scanlines in this situation.  (#1936)
2050
2051	* libtiff/tif_jpeg.c: Ensure that tif_scanlinesize is computed after
2052	resetting of the upsampling values (gdal:#3259).
2053	http://bugzilla.maptools.org/show_bug.cgi?id=1936
2054
20552009-11-30  Frank Warmerdam  <[email protected]>
2056
2057	* contrib/dbs/tiff-grayscale.c, contrib/tif-palette.c,
2058	tools/ras2tiff.c: Fix resource leaks on error.
2059	http://bugzilla.maptools.org/show_bug.cgi?id=2121
2060
2061	* libtiff/tif_{aux.c,dir.c,dir.h,dirinfo.c}: Return to handling
2062	TIFFTAG_REFERENCEBLACKWHITE as a field in the TIFF directory instead
2063	of as a custom(generic) field to avoid a potential reentrancy problem.
2064	http://bugzilla.maptools.org/show_bug.cgi?id=2125
2065
2066	* libtiff/tif_color.c, libtiff/tif_getimage.c, libtiff/tiffio.h,
2067	man/TIFFcolor.3tiff: Make TIFFDisplay argument in TIFFCIELabToRGBInit
2068	const, and display_sRGB static and const.
2069	http://bugzilla.maptools.org/show_bug.cgi?id=2124
2070
20712009-11-04  Bob Friesenhahn  <[email protected]>
2072
2073	* libtiff 4.0.0alpha5 released.
2074
20752009-11-03  Bob Friesenhahn  <[email protected]>
2076
2077	* tools/tiffcrop.c: Updated tiffcrop from Richard Nolde.  This
2078	version has undergone substantial testing with arbitrary sample
2079	bit depths.  Also eliminates GCC compilation warnings.
2080
20812009-11-02  Bob Friesenhahn  <[email protected]>
2082
2083	* port/libport.h: Add extern declarations for getopt standard
2084	globals.
2085
20862009-10-31  Bob Friesenhahn  <[email protected]>
2087
2088	* libtiff/tif_lzw.c (LZWDecode, LZWDecodeCompat): Fix warnings
2089	noticed in 64-bit build of libtiff with Visual Studio 2005.
2090	Resolves "Bug 2067 - Visual Studio 2005 64-bit warnings in
2091	tif_lzw.c", http://bugzilla.maptools.org/show_bug.cgi?id=2067
2092
2093	* libtiff/tif_pixarlog.c (PixarLogEncode): Fix non-important
2094	warning noticed in Visual Studio 2005 build. Resolves "Bug 2068 -
2095	Visual Studio 2005 64-bit warning in tif_pixarlog.c",
2096	http://bugzilla.maptools.org/show_bug.cgi?id=2068
2097
20982009-10-29  Bob Friesenhahn  <[email protected]>
2099
2100	* libtiff/tif_dirread.c: Eliminate GCC "dereferencing type-punned
2101	pointer" warnings.
2102
21032009-10-28  Bob Friesenhahn  <[email protected]>
2104
2105	* html/tools.html: Add manual page links, and a summary
2106	description of tiffcrop.
2107
21082009-10-07  Bob Friesenhahn  <[email protected]>
2109
2110	* configure.ac: x86_64 should use the same fill order as i386.
2111
21122009-09-24  Bob Friesenhahn  <[email protected]>
2113
2114	* tools/tiffcrop.c, man/tiffcrop.1: New tiffcrop from Richard
2115	Nolde.  Major updates to add significant functionality for reading
2116	and writing tile based images with bit depths not a multiple of 8
2117	which cannot be handled by tiffcp.
2118
21192009-09-03  Bob Friesenhahn  <[email protected]>
2120
2121	* libtiff/tif_ojpeg.c (OJPEGWriteHeaderInfo): IJG JPEG 7 needs
2122	do_fancy_upsampling=FALSE in order to read raw data.  Resolves
2123	"Bug 2090 - OJPEG crash with libjpeg v7".
2124	http://bugzilla.maptools.org/show_bug.cgi?id=2090
2125
21262009-09-03  Frank Warmerdam  <[email protected]>
2127
2128	* libtiff/tif_getimage.c: Fixed error recognition handling in RGBA
2129	interface when stoponerror is set.
2130	http://bugzilla.maptools.org/show_bug.cgi?id=2071
2131
21322009-08-30  Bob Friesenhahn  <[email protected]>
2133
2134	* tools/{tiffcrop.c,tiffgt.c}: Applied patch from Oden Eriksson to
2135	fix build with gcc when using the "-Wformat
2136	-Werror=format-security" flags.
2137
21382009-08-29  Bob Friesenhahn  <[email protected]>
2139
2140	* test/{bmp2tiff_palette.sh, bmp2tiff_rgb.sh, gif2tiff.sh,
2141	ppm2tiff_pbm.sh, ppm2tiff_pgm.sh, ppm2tiff_ppm.sh}: Additional
2142	utilities tests.
2143
21442009-08-28  Bob Friesenhahn  <[email protected]>
2145
2146	* tools/tiffinfo.c: tiffinfo should return error status to the
2147	caller.  Register a private error callback to accomplish that.
2148
2149	* test/Makefile.am (TIFFIMAGES): Add test images in BMP, GIF, and
2150	PNM formats so that we will be able to test more of the tools.
2151	While adding these test images I notice that bmp2tiff and gif2tiff
2152	only support ancient versions of their respective formats.
2153
21542009-08-27  Bob Friesenhahn  <[email protected]>
2155
2156	* libtiff 4.0.0alpha4 released.
2157
2158	* HOWTO-RELEASE: Improved release instructions.
2159
21602009-08-24  Bob Friesenhahn  <[email protected]>
2161
2162	* man/{TIFFClose.3tiff,raw2tiff.1,tiffcmp.1,tiffsplit.1}: Applied
2163	fixes for "Bug 2023 - nroff errors in manual pages".
2164	http://bugzilla.maptools.org/show_bug.cgi?id=2023
2165
2166	* tools/{rgb2ycbcr.c, tiff2rgba.c}: Applied fixes for "Bug 2079 -
2167	CVE-2009-2347 libtiff: integer overflows in various inter-color
2168	space conversion tools".
2169	http://bugzilla.maptools.org/show_bug.cgi?id=2079
2170
2171	* libtiff/tif_print.c (TIFFPrintDirectory): Apply fix from Jay
2172	Berkenbilt for "Bug 2024 - possible null pointer dereference with
2173	one-line fix".
2174	http://bugzilla.maptools.org/show_bug.cgi?id=2024
2175
2176	* libtiff/tif_dirread.c (TIFFReadCustomDirectory): Apply patch
2177	from Jay Berkenbilt for "Bug 1895 - logic error in tif_dirread.c:
2178	segfault after setting tdir_tag = IGNORE".
2179	http://bugzilla.maptools.org/show_bug.cgi?id=1895
2180
21812009-08-23  Bob Friesenhahn  <[email protected]>
2182
2183	* test/Makefile.am, test/tiffcrop*.sh: Split previously existing
2184	tiffcrop.sh into a collection of many specific tests.  Re-wrote
2185	all of the existing tests to be based on some simple shell
2186	functions.  Make distcheck works again.
2187
2188	Export certain variables (MAKE, MAKEFLAGS, MEMCHECK) to tests and
2189	added 'memcheck' and 'ptrcheck' targets to make it easy to run the
2190	tests under valgrind.
2191
21922009-08-21  Bob Friesenhahn  <[email protected]>
2193
2194	* test/tiffcp-logluv.sh: Fix test so that it works with a VPATH
2195	build.
2196
2197	* test/Makefile.am (AUTOMAKE_OPTIONS): Colorized tests was not
2198	actually activated since it needed to be enabled in this
2199	Makefile.am.  Also activated parallel-tests mode since it offers
2200	useful features such as per-test .log files and a summary test
2201	report .log file.
2202
22032009-08-20  Bob Friesenhahn  <[email protected]>
2204
2205	* configure.ac: Updated autotools.  Autoconf 2.64, Automake 1.11,
2206	libtool 2.2.6.  Enabled support for silent build rules
2207	(--enable-silent-rules or 'make V=0') and colorized tests.
2208
2209	* html/{index.html, v3.9.0.html}: Update for 3.9.0 release.
2210
22112009-06-30  Frank Warmerdam  <[email protected]>
2212
2213	* tests/tiffcp-logluv.sh: minimal testing of sgilog compression.
2214
2215	* tools/tiffcp.c: add -c sgilog support.
2216
2217	* libtiff/tif_luv.c: correct return codes from encoderow to be
2218	1 on success instead of zero.
2219	http://bugzilla.maptools.org/show_bug.cgi?id=2069
2220
2221	* libtiff/tif_lzw.c: back out patch from #2065 and apply patch from
2222	#1085 for a better underflow fix that errors properly.
2223	http://bugzilla.maptools.org/show_bug.cgi?id=2065
2224	http://bugzilla.maptools.org/show_bug.cgi?id=1985
2225
22262009-06-26  Frank Warmerdam  <[email protected]>
2227
2228	* libtiff/tif_strip.c: Remove an inappropriate assertion that often
2229	fails on oddly sized 12bit jpeg compressed ycbcr images.
2230
22312009-06-22  Frank Warmerdam  <[email protected]>
2232
2233	* libtiff/tif_lzw.c: Fix buffer underflow bug.
2234	http://bugzilla.maptools.org/show_bug.cgi?id=2065
2235
22362009-06-21  Frank Warmerdam  <[email protected]>
2237
2238	* configure.ac, libtiff/tif_jpeg.c, libtiff/tif_jpeg_12.c: add support
2239	for dual mode 8/12 bit jpeg support.
2240
22412009-06-03  Frank Warmerdam  <[email protected]>
2242
2243	* libtiff/tif_write.c: do not override the planar configuration to be
2244	contig for one sample files if planar configuration is already set.
2245	http://bugzilla.maptools.org/show_bug.cgi?id=2057
2246
22472009-06-02  Frank Warmerdam  <[email protected]>
2248
2249	* libtiff/libtiff.def: Add TIFFUnsetField.
2250
22512009-05-03  Frank Warmerdam  <[email protected]>
2252
2253	* libtiff/{tif_jpeg.c,tif_ojpeg.c,tif_getimage.c}: Fixed various
2254	error reports to use "%s" as format string.
2255	http://trac.osgeo.org/gdal/ticket/2976
2256
22572009-03-12  Frank Warmerdam  <[email protected]>
2258
2259	* libtiff/{tif_fax3.c,tif_jpeg.c,tif_ojpeg.c}: Fix printdir chaining
2260	for some codecs (#2020).
2261
22622009-02-12  Frank Warmerdam  <[email protected]>
2263
2264	* libtiff/tif_luv.c: Fix handling of tiled logluv images.
2265	http://bugzilla.maptools.org/show_bug.cgi?id=2005
2266
22672009-02-09  Frank Warmerdam  <[email protected]>
2268
2269	* libtiff/tif_dirread.c: Improve allocation safety when allocated
2270	buffer for large tags.  (#1998)  Related to (#1993)
2271
22722009-02-06  Frank Warmerdam  <[email protected]>
2273
2274	* tools/tiffcrop.c: Don't default image->res_unit to INCH.  Now the
2275	test suite should pass.
2276
22772009-02-05  Frank Warmerdam  <[email protected]>
2278
2279	* libtiff/tif_dirread.c: Re-incorporated a sanity check on tag size,
2280	but at the 2GB boundary to avoid overflow on 32bit systems.
2281	http://bugzilla.maptools.org/show_bug.cgi?id=1993
2282
2283	* libtiff/tif_dirread.c: Remove some assertions that blow due to
2284	corrupt files rather than in response to library internal
2285	inconsistencies.
2286	http://bugzilla.maptools.org/show_bug.cgi?id=1995
2287	http://bugzilla.maptools.org/show_bug.cgi?id=1991
2288
2289	* libtiff/tif_dirread.c: Fixed testing for failed result from
2290	TIFFReadDirectoryFindFieldInfo().
2291	http://bugzilla.maptools.org/show_bug.cgi?id=1992
2292
22932009-01-23  Frank Warmerdam  <[email protected]>
2294
2295	* libtiff/tif_predict.c: Add support for 32bit integer horz. predictors.
2296	http://bugzilla.maptools.org/show_bug.cgi?id=1911
2297
2298	* libtiff/tif_dirwrite.c: Fix byte swapping of next directory offset.
2299
2300	http://bugzilla.maptools.org/show_bug.cgi?id=1924
2301
2302	* tools/tiffcrop.c: initialize xres/yres values.
2303
2304	* test/*.sh - default ${srcdir} to local directory.
2305
2306	* test/common.sh - start verbose mode after common settings.
2307
2308	* libtiff/tif_dirinfo.c: Replace lfind() with local equivelent to
2309	avoid type mismatches on different platforms.
2310	http://bugzilla.maptools.org/show_bug.cgi?id=1889
2311
23122009-01-22  Frank Warmerdam  <[email protected]>
2313
2314	* tools/{fax2tiff.c,thumbnail.c,tiff2pdf.c,tiff2ps.c,tiffdump.c,
2315	tiffsplit.c}: avoid warnings, mostly 32bit/64bit casting issues.
2316
2317	* port,tools: Introduce libport.h, and include in tools if NEED_LIBPORT
2318	defined, primarily to reduce prototype warnings on windows.
2319
2320	* libtiff/tif_dirinfo.c,tif_dirread.c: Avoid warnings
2321	about unused parameters, and uninitialized variables.
2322
23232009-01-21  Bob Friesenhahn  <[email protected]>
2324
2325	* test/common.sh: Execute tests like 'make VERBOSE=TRUE check' in
2326	order to trace full execution detail while executing the test suite.
2327
23282009-01-20  Frank Warmerdam  <[email protected]>
2329
2330	* tools/tiffsplit.c: fix sampleformat to be shortv instead of longv.
2331
23322009-01-20  Bob Friesenhahn  <[email protected]>
2333
2334	* test/Makefile.am (CLEANFILES): Make sure that test output files
2335	are removed by 'make clean'
2336
2337	* Update autotools for 4.0.0 beta3
2338
2339	* 4.0.0 beta3 produced.
2340
23412009-01-12  Bob Friesenhahn  <[email protected]>
2342
2343	* test/tiffcrop.sh: New test script for tiffcrop from Richard
2344	Nolde.
2345
2346	* tools/tiff2ps.c: Remove spurious message to stderr.
2347
23482009-01-11  Bob Friesenhahn  <[email protected]>
2349
2350	* tools/tiff2ps.c: Incorporated significant functionality update
2351	from Richard Nolde.  In particular, support for rotating the image
2352	by 90, 180, 270, and 'auto' has been added.
2353
2354	* man/tiffcrop.1: Incorporated documentation updates from Richard
2355	Nolde.
2356
2357	* tools/tiffcrop.c: Incorporated significant functionality update
2358	from Richard Nolde.
2359
23602008-12-31  Bob Friesenhahn  <[email protected]>
2361
2362	* libtiff/tiffio.h: GCC will now validate format specifications
2363	for TIFFError(), TIFFErrorExt(), TIFFWarning(), and
2364	TIFFWarningExt() in order to reveal bugs.
2365
2366	* Many fixes throughout to work better as a 64-bit build.
2367
23682008-12-30  Bob Friesenhahn  <[email protected]>
2369
2370	* tools/{tiff2pdf.c, tiff2ps.c, tiffinfo.c}: Offset and length
2371	tags now require 64-bit parameter rather than 32-bit.
2372
2373	* libtiff/tif_dirread.c: Fixed issues with unaligned access to
2374	64-bit values.
2375
2376	* tools/thumbnail.c: Eliminate crash noticed while running test
2377	suite.
2378
23792008-12-29  Bob Friesenhahn  <[email protected]>
2380
2381	* libtiff/tif_ojpeg.c (OJPEGLibjpegJpegSourceMgrFillInputBuffer):
2382	Initialize stack variables to avoid compiler warning.
2383
2384	* tools/tiffinfoce.c (main): Use toff_t for offset type when
2385	retrieving offset of EXIF IFD.
2386
2387	* libtiff/tiffio.h: Undeprecate toff_t and restore its use in the
2388	TIFFClientOpen() callback and other external function definitions.
2389
2390	* tools/tiffinfo.c (main): Offset to EXIF IFD requires a 64-bit
2391	type now.  Fixes crash when dumping files containing an EXIF IFD.
2392
2393	* m4/libtool.m4: Update to libtool 2.2.6.
2394
23952008-12-21  Frank Warmerdam  <[email protected]>
2396
2397	* libtiff/tif_dir.c, tiffio.h: Introduce TIFFUnsetField() function.
2398
2399	* libtiff/tif_jpeg.c: Avoid errors if the application writes a full
2400	strip for the last partial strip in a jpeg compressed file.
2401	http://bugzilla.maptools.org/show_bug.cgi?id=1981
2402
24032008-10-29  Frank Warmerdam  <[email protected]>
2404
2405	* libtiff/tif_flush.c: Make sure that BEENWRITING is cleared when
2406	we take the shortcut to only update the strip/tile offsets in place.
2407	http://trac.osgeo.org/gdal/ticket/2621
2408
24092008-10-21  Andrey Kiselev  <[email protected]>
2410
2411	* libtiff/tif_jbig.c: Support the JBIG-KIT 2.0 (compatibility with
2412	the older versions retained).
2413
24142008-10-09  Frank Warmerdam  <[email protected]>
2415
2416	* libtiff/tif_jpeg.c: Add #ifdefs for changes needed if using
2417	IPP enabled version of libjpeg from Intel.
2418	http://bugzilla.maptools.org/show_bug.cgi?id=1951
2419
24202008-09-05  Andrey Kiselev  <[email protected]>
2421
2422	* tools/tiffsplit.c: Use byte counts of proper size (uint64).
2423	Required for libtiff 4.0.
2424
2425	* tools/tiffsplit.c: Use dynamically allocated array instead of static
2426	when constructing output file names.
2427
24282008-09-03  Andrey Kiselev  <[email protected]>
2429
2430	* tools/tiffsplit.c: Get rid of unsafe strcpy()/strcat() calls when
2431	doing the filename/path construction.
2432
2433	* tools/tiff2pdf.c: More appropriate format string in
2434	t2p_write_pdf_string(); avoid signed/unsigned mismatch.
2435
2436	* libtiff/tif_lzw.c: Properly zero out the codetable. As per bug
2437
2438	http://bugzilla.maptools.org/show_bug.cgi?id=1929
2439
2440	* libtiff/tif_lzw.c: Properly zero out the string table. Fixes
2441	CVE-2008-2327 security issue.
2442
24432008-09-01  Frank Warmerdam  <[email protected]>
2444
2445	* libtiff/tif_dirread.c: Avoid unused TIFFReadDirEntryFloat() function.
2446
2447	* libtiff/tif_dirwrite.c: modified to write IFDs as either IFD8 or IFD
2448	depending on whether the file is bigtiff or classic tiff.
2449	http://bugzilla.maptools.org/show_bug.cgi?id=1917
2450
24512008-08-12  Edward Lam  <[email protected]>
2452
2453	* tools/tiffdump.c: When compiling for Microsoft Windows, apply
2454	consistent (__int64) casting when testing if _lseeki64 has
2455	successfully seeked as requested.  This is necessary for large
2456	file support to work since off_t is only 32-bit.
2457
24582008-07-29  Frank Warmerdam  <[email protected]>
2459
2460	* tif_strip.c: Replace assertions related to samplesperpixel != 3 or
2461	the subsampling values not being 1, 2 or 4 (for jpeg compressed images)
2462	with control logic to return runtime errors (c/o Even Rouault) (#1927).
2463
24642008-06-17  Frank Warmerdam  <[email protected]>
2465
2466	* tools/tiffcrop.c: Fix some portability problems.
2467
2468	* libtiff/tif_ojpeg.c: Use same jpeg/win32 boolean/FAR hacks as are
2469	used in tif_jpeg.c.
2470
2471	* libtiff/tif_win32.c: Ensure TIFFOpenW() uses same FILE_SHARE flags
2472	as TIFFOpen().
2473
24742008-06-01  Frank Warmerdam  <[email protected]>
2475
2476	* libtiff/tif_dirwrite.c: Fix alignment problems affecting architectures
2477	like Sparc/Solaris.
2478	http://bugzilla.maptools.org/show_bug.cgi?id=1892
2479
24802008-05-27  Frank Warmerdam  <[email protected]>
2481
2482	* libtiff.def: Add TIFFFindField
2483	http://bugzilla.maptools.org/show_bug.cgi?id=1891
2484
24852008-05-26  Frank Warmerdam  <[email protected]>
2486
2487	* tif_config.*.h, tiffconf.*.h: Remove SIZEOF_LONG definition, unused.
2488
2489	* li2008-04-15  Andrey Kiselev  <[email protected]>
2490
2491btiff/tif_win32.c: Replace custom Win32 memory api with generic
2492	POSIX one.  No apparent value to use of GlobalAlloc() in the modern
2493	age.  http://bugzilla.maptools.org/show_bug.cgi?id=1885
2494
2495	* libtiff/tiffconf.vc.h: Added JBIG_SUPPORT and MDI_SUPPORT items
2496	in windows version (care of Edward Lam).
2497
24982008-05-24  Frank Warmerdam  <[email protected]>
2499
2500	* tif_codec.c: Avoid NULL pointer dereferencing for exotic
2501	compression codec codes.
2502
2503	* tif_dirwrite.c: fix potential memory leak.
2504
2505	* tif_dirread.c: Fix unchecked malloc result.
2506
25072008-05-24  Bob Friesenhahn  <[email protected]>
2508
2509	* test {tiff2pdf.sh tiff2ps-EPS1.sh tiff2ps-PS1.sh tiff2ps-PS2.sh
2510	tiff2ps-PS3.sh tiffcp-g3-1d-fill.sh tiffcp-g3-1d.sh
2511	tiffcp-g3-2d-fill.sh tiffcp-g3-2d.sh tiffcp-g3.sh tiffcp-g4.sh
2512	tiffcp-split-join.sh tiffcp-split.sh tiffcp-thumbnail.sh
2513	tiffdump.sh tiffinfo.sh}: Added more test scripts based on
2514	suggestions from Lee Howard posted to the tiff list on 13 Sep
2515	2007.
2516
25172008-05-23  Frank Warmerdam  <[email protected]>
2518
2519	* libtiff/tif_fax3.c: Add an assert in an effort to detect a
2520	possible runtime problem reported by coverity.
2521
2522	* contrib/iptcutil/iptcutil.c: Fixed memory leak of str.
2523
2524	* tools/tiffcrop.c, man/tiffcrop.1: Major update from Richard Nolde.
2525	http://bugzilla.maptools.org/show_bug.cgi?id=1888
2526
2527	* tools/tiffdither.c: remove dead onestrip code.  avoid memory leak.
2528
2529	* tools/rgb2ycbcr.c: fix memory leak of raster buffer.
2530
2531	* tools/tiffcp.c: Simplify inknames code to avoid pointless test.
2532	Cleanup scanline allocation to avoid coverity warning.
2533
2534	* tools/thumbnail.c: Check for TIFFOpen() failure.
2535
25362008-05-18  Frank Warmerdam  <[email protected]>
2537
2538	* libtiff/tif_dirinfo.c: Use TIFF_SETGET_ASCII for PIXAR_TEXTUREFORMAT
2539	and PIXAR_WRAPMODES instead of TIFF_SETGET_UNDEFINED.  Not exactly clear
2540	why this is needed.
2541
25422008-05-09  Bob Friesenhahn  <[email protected]>
2543
2544	* Makefile.am (ACLOCAL_AMFLAGS): Libtool 2.2.4 does not like
2545	"ACLOCAL_AMFLAGS=-I ./m4".  It wants "ACLOCAL_AMFLAGS=-I m4".
2546
25472008-04-15  Andrey Kiselev  <[email protected]>
2548
2549	* test/: Test suite updated. Everything is passed now.
2550
2551	* libtiff/tif_dirinfo.c: Fixed description of the
2552	TIFFTAG_NUMBEROFINKS tag.
2553
25542008-04-14  Andrey Kiselev  <[email protected]>
2555
2556	* libtiff/{tif_dirread.c, tif_dirwrite.c, tiffiop.h}:
2557	Get rid of some of "dereferencing type-punned" warnings by converting
2558	tdir_offset field of TIFFDirEntry structure into union.
2559
25602008-04-10  Andrey Kiselev  <[email protected]>
2561
2562	* libtiff/{tif_flush.c, tif_dirwrite.c, tiffio.h, tiffiop.h}:
2563	TIFFRewriteField() renamed into _TIFFRewriteField() and moved out
2564	from the public interface. Type of its 'count' parameter changed
2565	from uint32 to tmsize_t.
2566
2567	* /libtiff/tiffiop.h: Make tif_nfields and tif_nfieldscompat fields
2568	of the tiff structure have the size_t type instead of uint32.
2569
25702008-04-09  Andrey Kiselev  <[email protected]>
2571
2572	* tools/tiffdump.c: Added support for MSVS 6.0.
2573
2574	* libtiff/tif_dirread.c: Use custom functions _TIFFUInt64ToFloat()
2575	and _TIFFUInt64ToDouble() to convert 64-bit integers into floating
2576	point values on MSVS 6.0 platform.
2577
25782008-03-14  Frank Warmerdam  <[email protected]>
2579
2580	* tif_dirread.c: Removed sanity checks on tags larger than 4MB in
2581	TIFFReadDirEntryArray() since they are interfering with seemingly
2582	legitimate files.  http://trac.osgeo.org/gdal/ticket/2005
2583
25842008-02-09  Joris Van Damme  <[email protected]>
2585
2586	* tif_dirread.c: Added handling for the case of number of values for
2587	PageNumber tag different from 2 (previously resulted in an assert
2588	indicating lack of handling and was forgotten about)
2589
25902008-02-01  Frank Warmerdam  <[email protected]>
2591
2592	* libtiff/tif_jpeg.c: Do not try to fixup subsampling tags based on
2593	the actual jpeg data stream if the first strip/tile has zero size.
2594	This is the case when GDAL creates a new file with zero sizes, closes
2595	and reopens it.
2596
25972008-01-07  Frank Warmerdam  <[email protected]>
2598
2599	* tools/tiff2ps.c: fix up 64bit issues (from Edward Lam).
2600
26012008-01-01  Frank Warmerdam  <[email protected]>
2602
2603	* libtiff/tif_dirwrite.c: #ifdef out lots of unused functions.
2604
2605	* Makefile.vc, libtiff/Makefile.vc, tools/Makefile.vc: Improve clean
2606	targets.
2607
2608	* tools/tiffinfo.c, tools/tiffcmp.c, tools/gif2tiff.c, tools/bmp2tiff.c
2609	tools/tiff2pdf.c: Fix 64-bit warnings when compiling under MSVC 2005
2610	(x64).
2611
2612	* tools/tiffset.c: Changes to reflect the fact that TIFFFieldWithTag()
2613	and TIFFFieldWithName() now return TIFFField pointers instead of
2614	TIFFFieldInfo pointers.
2615
2616	* tools/tiffdump.c: Added ssize_t typedef on Windows since it doesn't
2617	exist. This makes it compile again on Windows
2618
2619	* tif_aux.c, tif_getimage.c, tif_next.c, tif_predict.c, tif_win32.c,
2620	tiffconf.vc.h: Various 64bit fixes from Edward Lam identified on win64.
2621
2622	* test/rewrite_tag.c: New test for TIFFRewriteField().
2623
26242007-12-31  Frank Warmerdam  <[email protected]>
2625
2626	* tif_dirwrite.c: Added TIFFRewriteField().  This new function
2627	rewrites one field "on disk" updating an existing directory
2628	entry.  Lots of limitations still...
2629
2630	* tiffiop.h, tif_write.c, tif_dirread.c, tif_flush.c: Keep track of
2631	TIFF_DIRTYSTRIP separately from TIFF_DIRTYDIRECT to indicate that
2632	the strip offset/size values are dirty but nothing else about the
2633	directory is dirty.  In flush handle "just stripmaps dirty" as a
2634	special case that just rewrites these values without otherwise
2635	modifying the directory on disk using TIFFRewriteField().
2636
2637	We also modify logic so that in update mode the directory is not
2638	marked dirty on read, but only when something is changed.  This
2639	means we need to keep track of updates to the stripmap stuff in
2640	TIFFAppendToStrip().
2641
26422007-12-10  Frank Warmerdam  <[email protected]>
2643
2644	* tif_jpeg.c: Improve ability to switch between encoding and decoding
2645	in the jpeg code (gdal bug #2033).
2646
26472007-11-23  Frank Warmerdam  <[email protected]>
2648
2649	* tif_dir.c, tif_dirread.c, tif_dirwrite.c, tif_read.c, tif_write.c,
2650	tiffiop.h: Added TIFF_BUF4WRITE flag to indicate if contents of the
2651	rawcp/rawcc buffer are for writing and thus may require flushing.
2652	Necessary to distinguish whether they need to be written to disk when
2653	in mixed read/write mode and doing a mixture of writing followed by
2654	reading.  http://trac.osgeo.org/gdal/ticket/1758
2655
26562007-11-23  Andrey Kiselev  <[email protected]>
2657
2658	* configure.com, libtiff/tif_vms.c: Better OpenVMS support. Patches
2659	from Alexey Chupahin.
2660
26612007-11-02  Frank Warmerdam  <[email protected]>
2662
2663	* tif_write.c: Rip out the fancy logic in TIFFAppendToStrip() for
2664	establishing if an existing tile can be rewritten to the same location
2665	by comparing the current size to all the other blocks in the same
2666	directory.  This is dangerous in many situations and can easily
2667	corrupt a file.  (observed in esoteric GDAL situation that's hard to
2668	document).  This change involves leaving the stripbytecount[] values
2669	unaltered till TIFFAppendToStrip().  Now we only write a block back
2670	to the same location it used to be at if the new data is the same
2671	size or smaller - otherwise we move it to the end of file.
2672
2673	* tif_dirwrite.c: Try to avoid writing out a full readbuffer of tile
2674	data when writing the directory just because we have BEENWRITING at
2675	some point in the past.  This was causing odd junk to be written out
2676	in a tile of data when a single tile had an interleaving of reading
2677	and writing with reading last.  (highlighted by gdal
2678	autotest/gcore/tif_write.py test 7.
2679
2680	* tif_predict.c: use working buffer in PredictorEncodeTile to avoid
2681	modifying callers buffer.
2682	http://trac.osgeo.org/gdal/ticket/1965
2683
2684	* tif_predict.c/h: more fixes related to last item, keeping a
2685	distinct pfunc for encode and decode cases as these were getting
2686	mixed up sometimes.
2687	http://trac.osgeo.org/gdal/ticket/1948
2688
26892007-11-01  Frank Warmerdam  <[email protected]>
2690
2691	* tif_predict.c/h, tif_lzw.c, tif_zip.c: Improvements so that
2692	predictor based encoding and decoding works in read-write update
2693	mode properly.
2694	http://trac.osgeo.org/gdal/ticket/1948
2695
26962007-10-24  Joris Van Damme  <[email protected]>
2697
2698	* tif_dirread.c: Fixed problem with bogus file triggering
2699	assert(td->td_planarconfig == PLANARCONFIG_CONTIG) in
2700	ChopUpSingleUncompressedStrip
2701
27022007-10-22  Joris Van Damme  <[email protected]>
2703
2704	* tif_jpeg.c: Resolved buffer incrementation bug that lead to faulty images
2705	at best, access violation at worst, when subsampled JPEG compressed imagery
2706	is decoded without the JPEG_COLORMODE feature
2707
27082007-10-11  Frank Warmerdam  <[email protected]>
2709
2710	* html/index.html: Update "people responsible" section.
2711
27122007-10-05  Frank Warmerdam  <[email protected]>
2713
2714	* tools/tiff2pdf.c: Fix problem with alpha setting in some cases
2715	as reported on the mailing list.
2716
27172007-10-01  Joris Van Damme  <[email protected]>
2718
2719	* changed some more incorrect %lud printf flags to %lu
2720
27212007-09-29  Joris Van Damme  <[email protected]>
2722
2723	* tif_dirread.c: Strip chopping interfered badly with uncompressed
2724	subsampled images because it tried to divide subsampled rowblocks,
2725	leading to all sorts of errors throughout the library for these
2726	images. Fixed by making strip chopping divide in row counts that
2727	are a multiple of vertical subsampling value.
2728
27292007-09-28  Joris Van Damme  <[email protected]>
2730
2731	* tif_dirread.c: Logical cast working around compiler warning
2732
2733	* tif_read.c: Correction of some error flags and parameter lists
2734
27352007-09-27  Joris Van Damme  <[email protected]>
2736
2737	* tif_dirread.c: Made calculation of td_maxsamplevalue more robust
2738	when dealing with large bitspersample values, shutting up purification
2739	tools that warn about truncation, though it remains incorrect and
2740	indicates a conceptual problem there.
2741
2742	* tif_open.c: Moved early exit in case of 'h' flag (to disable reading
2743	of first IFD) to proper place because it badly interfered with memory
2744	mapping, resulting in mapping flag even with dummy mapping functions
2745	that returned 0 whilst at the same time the mapping tif_size wasn't
2746	set, thus resulting in continuous incorrect beyond-eof errors.
2747
27482007-09-24  Joris Van Damme  <[email protected]>
2749
2750	* tif_dirinfo.c: Fixed (MSVC) compiler reports about
2751	inconsistent use of const in tiffFields and exifFields definition
2752
27532007-09-20  Frank Warmerdam  <[email protected]>
2754
2755	* tif_dirwrite.c: Always write tile/strip offsets and sizes
2756	using LONG8 type when output format is BigTIFF.  The
2757	TIFFWriteDirectoryTagLongLong8Array() function was restructured
2758	accordingly.
2759
2760	* tif_dirread.c: Improvements to error reporting text in
2761	TIFFFetchDirectory().
2762
27632007-09-19  Bob Friesenhahn  <[email protected]>
2764
2765	* test/images: Added a small collection of test images for use by
2766	test programs and scripts.
2767	* test/tiffinfo.sh: A trivial example test script.
2768	* test/common.sh: Added small script for setting the environment
2769	used by script-based tests.
2770
27712007-08-24  Frank Warmerdam  <[email protected]>
2772
2773	* tif_dirwrite.c: Write the tif_nextdiroff value instead of a fixed
2774	zero when writing directory contents to preserve the ability to
2775	rewrite directories in place, even in the middle of a directory
2776	chain.
2777
2778	* tif_dirinfo.c:  _TIFFMergeFields() now only merges in field
2779	definitions that are missing.  Existing definitions are silently
2780	ignored.
2781
2782	* tif_dirread.c: Add runtime error for fields for which no definition
2783	is found (in addition to an assert for developers) in
2784	TIFFFetchNormalTag().  Not sure if this is needed, but it seems
2785	prudent.
2786
27872007-08-10  Joris Van Damme  <[email protected]>
2788
2789	* libtiff/tif_getimage.c: removed SubsamplingHor and SubsamplingVer
2790	from _TIFFRGBAImage structure to revert unwanted ABI change.
2791
27922007-08-10  Joris Van Damme  <[email protected]>
2793
2794	* libtiff/tif_win32.c: use SetFilePointer instead of
2795	SetFilePointerEx, as per bug
2796
2797	http://bugzilla.remotesensing.org/show_bug.cgi?id=1580
2798
27992007-07-19  Andrey Kiselev  <[email protected]>
2800
2801	* libtiff/tif_stream.cxx: Put all callback functions declarations
2802	inside extern "C" block.
2803
2804	* libtiff/{tif_lzw.c, tif_luv.c, tif_dumpmode.c, tif_print.c,
2805	tif_read.c, tif_strip.c, tif_thunder.c}: Use "%I64d" printf()
2806	formatter instead of "%lld" with MSVC compiler.
2807
2808	* libtiff/{tiffiop.h, tif_aux.c}:  Added _TIFFUInt64ToFloat() and
2809	_TIFFUInt64ToDouble() functions.
2810
28112007-07-18  Andrey Kiselev  <[email protected]>
2812
2813	* libtiff/tif_dirread.c: Handle the case of MSVC 6 when using 64-bit
2814	integer constants.
2815
2816	* libtiff/{Makefile.am, Makefile.v}: Do not distribute tiffconf.h,
2817	remove tif_config.h/tiffconf.h during cleaning. As per bug
2818
2819	http://bugzilla.remotesensing.org/show_bug.cgi?id=1573
2820
2821	* libtiff/tif_unix.c: Do not use O_LARGEFILE. As per bug
2822
2823	http://bugzilla.remotesensing.org/show_bug.cgi?id=1577
2824
28252007-07-13  Andrey Kiselev  <[email protected]>
2826
2827	* libtiff 4.0.0alpha released.
2828
28292007-07-12  Andrey Kiselev  <[email protected]>
2830
2831	* tools/tiff2pdf.c: Added missed extern optind as per bug
2832
2833	http://bugzilla.remotesensing.org/show_bug.cgi?id=1567
2834
2835	* libtiff/{tif_close.c, tif_dirinfo.c, tiffiop.c, tif_dirread.c,
2836	tif_dir.h, tif_dir.c, tiffio.h}: Transition to the new-style tag
2837	extending scheme completed.
2838
28392007-07-11  Bob Friesenhahn  <[email protected]>
2840
2841	* libtiff/tif_stream.cxx: Adapt to use toff_t again.  Update to
2842	use standard C++ library size types and attempt to detect overflow
2843	cases.
2844
28452007-07-08  Andrey Kiselev  <[email protected]>
2846
2847	* libtiff/{tif_jpeg.c, tif_dir.h, tif_dir.c, tif_dirinfo.c, tiffio.h,
2848	tif_ojpeg.c, tif_print.c, tif_fax3.c, tif_dirread.c}: More work on new
2849	tag extending scheme. Use the new scheme everywhere.
2850
2851	* libtiff/{tif_zip.c, tif_predict.c, tif_pixarlog.c, tif_luv.c,
2852	tif_fax3.c, tif_dirread.c, tif_dirwrite.c, tif_close.c, tif_ojpeg.c,
2853	tif_jpeg.c, tif_dirinfo.c, tif_dir.h, tiffio.h, tiffiop.h}:
2854	TIFFFIeldInfo structure replaced with TIFFField structure.
2855	TIFFFieldInfo retained for the backward compatibility.
2856
28572007-07-05  Bob Friesenhahn  <[email protected]>
2858
2859	* tools/tiff2pdf.c: Fix a compile problem when JPEG_SUPPORT is not
2860	defined.
2861
28622007-07-04  Andrey Kiselev  <[email protected]>
2863
2864	* libtiff/{tif_dir.c, tiff.h, tiffio.h, libtiff.def}: Unused
2865	TIFFReassignTagToIgnore() function and TIFFIgnoreSense enumeration
2866	removed.
2867
2868	* libtiff/{tif_dirinfo.c, tif_fax3.c, tif_jbig.c, tif_jpeg.c}: Move
2869	tags TIFFTAG_FAXRECVPARAMS, TIFFTAG_FAXSUBADDRESS,
2870	TIFFTAG_FAXRECVTIME and TIFFTAG_FAXDCS to the common tag directory.
2871	These tags are not codec-specific and relate to image content, so
2872	process them as other normal tags.
2873
2874	* libtiff/{tiffio.h, tif_dir.h}: TIFFTagValue structure moved from the
2875	public tiffio.h to private tif_dir.h.
2876
2877	* contrib/{acorn, mac-cw, mac-mpw}: Removed as unmaintained and
2878	outdated.
2879
28802007-07-03  Andrey Kiselev  <[email protected]>
2881
2882	* libtiff{tif_acorn.c, tif_apple.c, tif_atari.c, tif_msdos.c,
2883	tif_win3.c}: Obsoleted portability stuff removed.
2884
2885	* tools/tiff2ps.c:  Added support 16-bit images as per bug
2886
2887	http://bugzilla.remotesensing.org/show_bug.cgi?id=1566
2888
2889	Patch from William Bader.
2890
2891	* tools/tiff2pdf.c: Fix for TIFFTAG_JPEGTABLES tag fetching and
2892	significant upgrade of the whole utility as per bug
2893
2894	http://bugzilla.remotesensing.org/show_bug.cgi?id=1560
2895
2896	Now we don't need tiffiop.h in tiff2pdf anymore and will open output
2897	PDF file using TIFFClientOpen() machinery as it is implemented
2898	by Leon Bottou.
2899
29002007-06-26  Bob Friesenhahn  <[email protected]>
2901
2902	* configure.ac: Fix typo when substituting value for unsigned 8 bit type.
2903	Added support for a TIFF_PTRDIFF_T type to use when doing pointer arithmetic.
2904	Added support for a TIFF_SSIZE_T in order to return memory sizes but still
2905	allow returning -1 for errors.
2906	* libtiff/tiffconf.vc.h: Add porting type defintions for WIN32.
2907
29082007-06-25  Bob Friesenhahn  <[email protected]>
2909
2910	* port/strtoull.c: New porting function in case strtoull() is not
2911	available on the target system.
2912	* configure.ac: Add configure support for determining sized types
2913	in a portable way and performing necessary substitutions in
2914	tif_config.h and tiffconf.h.  Updated tiff.h to use the new
2915	definitions.
2916
29172007-04-27  Andrey Kiselev  <[email protected]>
2918
2919	* tools/tiff2pdf.c: Check the tmpfile() return status as per bug
2920
2921	http://bugzilla.remotesensing.org/show_bug.cgi?id=154
2922
29232007-04-07  Andrey Kiselev  <[email protected]>
2924
2925	* libtiff/{tif_dir.h, tif_dirread.c, tif_dirinfo.c, tif_jpeg.c,
2926	tif_fax3.c, tif_jbig.c, tif_luv.c, tif_ojpeg.c, tif_pixarlog.c,
2927	tif_predict.c, tif_zip.c}: Finally fix bug
2928
2929	http://bugzilla.remotesensing.org/show_bug.cgi?id=1274
2930
2931	by introducing _TIFFMergeFieldInfo() returning integer error status
2932	instead of void in case of problems with field merging (e.g., if the
2933	field with such a tag already registered). TIFFMergeFieldInfo() in
2934	public API remains void. Use _TIFFMergeFieldInfo() everywhere and
2935	check returned value.
2936
29372007-04-07  Frank Warmerdam  <[email protected]>
2938
2939	* contrib/addtiffo/tif_overview.c: Fix problems with odd sized output
2940	blocks in TIFF_DownSample_Subsampled() (bug 1542).
2941
29422007-04-06  Frank Warmerdam  <[email protected]>
2943
2944	* libtiff/tif_jpeg.c: Changed JPEGInitializeLibJPEG() so that it
2945	will convert from decompressor to compressor or compress to decompress
2946	if required by the force arguments.  This works around a problem in
2947	where the JPEGFixupTestSubsampling() may cause a decompressor to
2948	be setup on a directory when later a compressor is required with the
2949	force flag set.  Occurs with the addtiffo program for instance.
2950
29512007-04-06  Andrey Kiselev  <[email protected]>
2952
2953	* tools/tiffcrop.c, man/tiffcrop.1: Significant update in
2954	functionality from Richard Nolde. As per bug
2955
2956	http://bugzilla.remotesensing.org/show_bug.cgi?id=1525
2957
29582007-03-28  Frank Warmerdam  <[email protected]>
2959
2960	* libtiff/tif_fax3.c: "inline static" -> "static inline" for IRIC CC.
2961
29622007-03-17  Joris Van Damme  <[email protected]>
2963
2964	* start of BigTIFF upgrade - CVS HEAD unstable until further notice
2965
29662007-03-07  Joris Van Damme  <[email protected]>
2967
2968	* libtiff/tif_getimage.c: workaround for 'Fractional scanline' error reading
2969	OJPEG images with rowsperstrip that is not a multiple of vertical subsampling
2970	factor. This bug is mentioned in:
2971	http://bugzilla.remotesensing.org/show_bug.cgi?id=1390
2972	http://www.asmail.be/msg0054766825.html
2973
29742007-03-07  Joris Van Damme  <[email protected]>
2975
2976	* libtiff/tif_win32.c: made inclusion of windows.h unconditional
2977
2978	* libtiff/tif_win32.c: replaced preprocessor indication for consiously
2979	unused arguments by standard C indication for the same
2980
29812007-02-27  Andrey Kiselev  <[email protected]>
2982
2983	* libtiff/tif_dirread.c: Use uint32 type instead of tsize_t in byte
2984	counters in TIFFFetchData(). Should finally fix the issue
2985
2986	http://bugzilla.remotesensing.org/show_bug.cgi?id=890
2987
29882007-02-24  Andrey Kiselev  <[email protected]>
2989
2990	* tools/tiffset.c: Properly handle tags with TIFF_VARIABLE writecount.
2991	As per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1350
2992
2993	* libtiff/tif_dirread.c: Added special function to handle
2994	SubjectDistance EXIF tag as per bug
2995
2996	http://bugzilla.remotesensing.org/show_bug.cgi?id=1362
2997
2998	* tools/tiff2pdf.c: Do not assume inches when the resolution units
2999	do not specified. As per bug
3000
3001	http://bugzilla.remotesensing.org/show_bug.cgi?id=1366
3002
3003	* tools/{tiffcp.c, tiffcrop.c}: Do not change RowsPerStrip value if
3004	it was set as infinite. As per bug
3005
3006	http://bugzilla.remotesensing.org/show_bug.cgi?id=1368
3007
3008	* tools/tiffcrop.c, man/tiffcrop.1: New tiffcrop utility contributed
3009	by Richard Nolde. As per bug
3010
3011	http://bugzilla.remotesensing.org/show_bug.cgi?id=1383
3012
30132007-02-22  Andrey Kiselev  <[email protected]>
3014
3015	* libtiff/tif_dir.c: Workaround for incorrect TIFFs with
3016	ExtraSamples == 999 produced by Corel Draw. As per bug
3017
3018	http://bugzilla.remotesensing.org/show_bug.cgi?id=1490
3019
3020	* libtiff/{tif_dirread.c, tif_read.c}: Type of the byte counters
3021	changed from tsize_t to uint32 to be able to work with data arrays
3022	larger than 2GB. Fixes bug
3023
3024	http://bugzilla.remotesensing.org/show_bug.cgi?id=890
3025
3026	Idea submitted by Matt Hancher.
3027
30282007-01-31  Andrey Kiselev  <[email protected]>
3029
3030	* tools/tif2rgba.c: This utility does not work properly on big-endian
3031	architectures. It was fixed including the bug
3032
3033	http://bugzilla.remotesensing.org/show_bug.cgi?id=1149
3034
30352007-01-15  Mateusz Loskot <[email protected]>
3036
3037	* Submitted libtiff port for Windows CE platform
3038	* libtiff/tif_config.wince.h: Added configuration header for WinCE.
3039	* libtiff/tiffconf.wince.h: Ported old configuration header for WinCE.
3040	* libtiff/tif_wince.c: Added WinCE-specific implementation of some
3041	functons from tif_win32.c.
3042	* libtiff/tif_win32.c: Disabled some functions already reimplemented in tif_wince.c.
3043	* libtiff/tiffiop.h, port/lfind.c: Added conditional include of some
3044	standard header files for Windows CE build.
3045	* tools/tiffinfoce.c: Ported tiffinfo utility for Windows CE.
3046
30472006-11-19  Frank Warmerdam  <[email protected]>
3048
3049	* libtiff/tif_write.c: TIFFAppendToStrip() - clear sorted flag if
3050	we move a strip.
3051	http://bugzilla.remotesensing.org/show_bug.cgi?id=1359
3052
30532006-10-13  Andrey Kiselev  <[email protected]>
3054
3055	* libtiff/tif_dir.c: More fixes for vulnerabilities, reported
3056	in Gentoo bug ():
3057
3058	http://bugs.gentoo.org/show_bug.cgi?id=142383
3059
3060	* libtiff/contrib/dbs/xtiff/xtiff.c: Make xtiff utility compilable.
3061	Though it is still far from the state of being working and useful.
3062
30632006-10-12  Andrey Kiselev  <[email protected]>
3064
3065	* libtiff/tif_fax3.c: Save the state of printdir codec dependent
3066	method.
3067
3068	* libtiff/tif_jpeg.c: Save the state of printdir codec dependent method
3069	as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1273
3070
3071	* libtiff/tif_win32.c: Fixed problem with offset value manipulation
3072	as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1322
3073
3074	* libtiff/{tif_read.c, tif_jpeg.c, tif_dir.c}: More fixes for
3075	vulnerabilities, reported in Gentoo bug ():
3076
3077	http://bugs.gentoo.org/show_bug.cgi?id=142383
3078
30792006-09-28  Andrey Kiselev  <[email protected]>
3080
3081	* libtiff/{tif_fax3.c, tif_next.c, tif_pixarlog.c}: Fixed multiple
3082	vulnerabilities, as per	Gentoo bug ():
3083
3084	http://bugs.gentoo.org/show_bug.cgi?id=142383
3085
30862006-09-27  Frank Warmerdam  <[email protected]>
3087
3088	* libtiff/tif_lzw.c, libtiff/tif_zip.c: Fixed problems with mixing
3089	encoding and decoding on the same read-write TIFF handle.  The LZW
3090	code can now maintain encode and decode state at the same time. The
3091	ZIP code will switch back and forth as needed.
3092	http://bugzilla.remotesensing.org/show_bug.cgi?id=757
3093
30942006-09-20  Frank Warmerdam  <[email protected]>
3095
3096	* libtiff: Rename config.h.vc and tif_config.h.vc to config.vc.h and
3097	tif_config.vc.h for easier identification by folks using an IDE.
3098
30992006-07-25  Frank Warmerdam  <[email protected]>
3100
3101	* tif_msdos.c: Avoid handle leak for failed opens.  c/o Thierry Pierron
3102
31032006-07-19  Frank Warmerdam  <[email protected]>
3104
3105	* tif_dirwrite.c: take care not to flush out buffer of strip/tile
3106	data in _TIFFWriteDirectory if TIFF_BEENWRITING not set.  Relates
3107	to bug report by Peng Gao with black strip at bottom of images.
3108
31092006-07-12  Frank Warmerdam  <[email protected]>
3110
3111	* tif_dirwrite.c: make sure to use uint32 for wordcount in
3112	TIFFWriteNormanTag if writecount is VARIABLE2 for ASCII fields.
3113	It already seems to have been done for other field types.  Needed
3114	for "tiffset" on files with geotiff ascii text.
3115
31162006-07-04  Bob Friesenhahn  <[email protected]>
3117
3118	* {configure.ac, libtiff/tif_config.h.vc, libtiff/tif_jbig.c}
3119	(JBIGDecode): jbg_newlen is not available in older JBIG-KIT and
3120	its use does not appear to be required, so use it only when it is
3121	available.
3122
31232006-06-24  Andrey Kiselev  <[email protected]>
3124
3125	* libtiff/tif_dirinfo.c: Added missed EXIF tag ColorSpace (40961).
3126
3127	* libtiff/tif_dirread.c: Move IFD fetching code in the separate
3128	function TIFFFetchDirectory() avoiding code duplication in
3129	TIFFReadDirectory() and TIFFReadCustomDirectory().
3130
31312006-06-19  Frank Warmerdam  <[email protected]>
3132
3133	* tools/tiff2pdf.c: Fix handling of -q values.
3134	http://bugzilla.remotesensing.org/show_bug.cgi?id=587
3135
31362006-06-17  Frank Warmerdam  <[email protected]>
3137
3138	* tif_readdir.c: Added case in EstimateStripByteCounts() for tiled
3139	files.  Modified TIFFReadDirectory() to not invoke
3140	EstimateStripByteCounts() for case where entry 0 and 1 are unequal
3141	but one of them is zero.
3142	  http://bugzilla.remotesensing.org/show_bug.cgi?id=1204
3143
31442006-06-08  Andrey Kiselev  <[email protected]>
3145
3146	* libtiff/{tif_open.c, tif_dirread.c, tiffiop.h}: Move IFD looping
3147	checking code in the separate function TIFFCheckDirOffset().
3148
3149	* libtiff/tif_aux.c: Added _TIFFCheckRealloc() function.
3150
3151	* tools/tiffcmp.c: Fixed floating point comparison logic as per bug
3152
3153	http://bugzilla.remotesensing.org/show_bug.cgi?id=1191
3154
3155	* libtiff/tif_fax3.c: Fixed problems in fax decoder as per bug
3156
3157	http://bugzilla.remotesensing.org/show_bug.cgi?id=1194
3158
3159	* tools/tiff2pdf.c: Fixed buffer overflow condition in
3160	t2p_write_pdf_string() as per bug
3161
3162	http://bugzilla.remotesensing.org/show_bug.cgi?id=1196
3163
31642006-06-07  Andrey Kiselev  <[email protected]>
3165
3166	* {configure, configure.ac, libtiff/tif_jbig.c, tools/tiffcp.c}: Added
3167	support for JBIG compression scheme (34661 code) contributed by Lee
3168	Howard. As per bug
3169
3170	http://bugzilla.remotesensing.org/show_bug.cgi?id=896
3171
3172	* configure, configure.ac: OJPEG support enabled by default.
3173
3174	* contrib/ojpeg/: Removed. New OJPEG support does not need this patch.
3175
31762006-06-03  Bob Friesenhahn  <[email protected]>
3177
3178	* libtiff/{tif_dirinfo.c, tif_print.c} : Fix crash in
3179	TIFFPrintDirectory().  Joris Van Damme authored the fix.
3180
31812006-04-21  Andrey Kiselev  <[email protected]>
3182
3183	* tools/tiff2pdf.c: Unified line ending characters (always use '\n')
3184	as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1163
3185
3186	* README.vms, Makefile.am, configure.com, libtiff/{Makefile.am,
3187	tif_config.h-vms, tif_stream.cxx, tif_vms.c, tiffconf.h-vms}:
3188	Added support for OpenVMS by Alexey Chupahin, [email protected].
3189
31902006-04-20  Andrey Kiselev  <[email protected]>
3191
3192	* tools/{fax2ps.c, fax2tiff.c, ppm2tiff.c, ras2tiff.c, tiff2pdf.c}:
3193	Properly set the binary mode for stdin stream as per bug
3194	http://bugzilla.remotesensing.org/show_bug.cgi?id=1141
3195
3196	* man/{bmp2tiff.1, fax2ps.1, fax2tiff.1, gif2tiff.1, ras2tiff.1,
3197	raw2tiff.1, rgb2ycbcr.1, sgi2tiff.1, tiff2bw.1, tiff2pdf.1, tiff2ps.1,
3198	tiff2rgba.1, tiffcmp.1, tiffcp.1, tiffdither.1,	tiffdump.1, tiffgt.1,
3199	tiffset.1}: Improvements in page formatting as per bug
3200	http://bugzilla.remotesensing.org/show_bug.cgi?id=1140
3201
3202	* html/tools.html, html/man/Makefile.am, tools/tiff2pdf.c: Fixed
3203	typos as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1139
3204
32052006-04-18  Frank Warmerdam  <[email protected]>
3206
3207	* nmake.opt: use /EHsc for VS2005 compatibility.  Also define
3208	_CRT_SECURE_NO_DEPRECATE to avoid noise on VS2005.
3209
32102006-04-12  Joris Van Damme  <[email protected]>
3211
3212	* libtiff/tif_getimage.c: Added support for planarconfig separate
3213	non-subsampled YCbCr (i.e. separate YCbCr with subsampling [1,1])
3214
32152006-04-11  Joris Van Damme  <[email protected]>
3216
3217	* libtiff/tif_getimage.c: Revision of all RGB(A) put routines
3218	- Conversion of unassociated alpha to associated alpha now done with
3219	  more performant LUT, and calculation more correct
3220	- Conversion of 16bit data to 8bit data now done with
3221	  more performant LUT, and calculation more correct
3222	- Bugfix of handling of 16bit RGB with unassociated alpha
3223
32242006-04-11  Joris Van Damme  <[email protected]>
3225
3226	* libtiff/tif_getimage.c:
3227	- When there is no alpha, gtTileSeparate and gtStripSeparate allocated
3228	  buffer for alpha strile and filled it, only to never read it back.
3229	  Removed allocation and fill.
3230	- Minor rename of vars in gtTileSeparate and gtStripSeparate
3231	  anticipating planned functionality extension
3232
32332006-04-08  Joris Van Damme  <[email protected]>
3234
3235	* libtiff/tif_getimage.c: renamed pickTileContigCase to PickContigCase
3236	and pickTileSeparateCase to PickSeparateCase as both work on strips as
3237	well
3238
3239	* libtiff/tif_getimage.c: moved img->get selection from
3240	TIFFRGBAImageBegin into PickContigCase and PickSeparateCase to create
3241	logical hook for planned functionality extension
3242
32432006-04-08  Joris Van Damme  <[email protected]>
3244
3245	* libtiff/tif_ojpeg.c: resolved memory leak that was a consequence
3246	of inappropriate use of jpeg_abort instead of jpeg_destroy
3247
32482006-04-07  Joris Van Damme  <[email protected]>
3249
3250	* libtiff/tif_getimage.c: replaced usage of TIFFScanlineSize in
3251	gtStripContig with TIFFNewScanlineSize so as to fix buggy behaviour
3252	on subsampled images - this ought to get sorted when we feel brave
3253	enough to replace TIFFScanlineSize alltogether
3254
3255	* libtiff/tif_ojpeg.c: fixed bug in OJPEGReadSkip
3256
32572006-04-04  Joris Van Damme  <[email protected]>
3258
3259	* libtiff/tiffio.h: added new type tstrile_t
3260
3261	* libtiff/tif_dir.h: changed types of td_stripsperimage and td_nstrips
3262	to new tstrile_t, types of td_stripoffset and td_stripbytecount to
3263	toff_t*
3264
3265	* libtiff/tif_ojpeg.c: totally new implementation
3266
3267	* libtiff/tif_dirread.c: added several hacks to suit new support of
3268	OJPEG
3269
3270	* libtiff/tif_getimage.c: removed TIFFTAG_JPEGCOLORMODE handling
3271	of OJPEG images in favor of tif_getimage.c native handling of
3272	YCbCr and desubsampling
3273
32742006-03-29  Frank Warmerdam  <[email protected]>
3275
3276	* libtiff/tif_jpeg.c: JPEGVSetField() so that altering the photometric
3277	interpretation causes the "upsampled" flag to be recomputed.  Fixes
3278	peculiar bug where photometric flag had to be set before jpegcolormode
3279	flag.
3280
32812006-03-25  Joris Van Damme  <[email protected]>
3282
3283	* libtiff/tif_jpeg.c: strip size related bugfix in encode raw
3284
3285	* libtiff/tif_strip.c: temporarilly added two new versions of
3286	TIFFScanlineSize
3287	  - TIFFNewScanlineSize: proposed new version, after all related
3288	    issues and side-effects are sorted out
3289	  - TIFFOldScanlineSize: old version, from prior to 2006-03-21 change
3290	This needs further sorting out.
3291
32922006-03-25  Joris Van Damme  <[email protected]>
3293
3294	* contrib/addtiffo/tif_ovrcache.c: bugfix to correctly pass size
3295	of last truncated strip data to TIFFWriteEncodedStrip
3296
32972006-03-25  Joris Van Damme  <[email protected]>
3298
3299	* libtiff/{tif_jpeg.c, tif_strip.c}: bugfix of tif_jpeg decode raw
3300
33012006-03-25  Joris Van Damme  <[email protected]>
3302
3303	* libtiff/tif_getimage.c: bugfix/rewrite of putcontig8bitYCbCr22tile
3304
3305	* libtiff/tif_getimage.c: added putcontig8bitYCbCr12tile
3306
3307	* libtiff/tif_read.c: added support for new TIFF_NOREADRAW flag to
3308	prepare	the path for new tif_ojpeg.c
3309
33102006-03-23  Andrey Kiselev  <[email protected]>
3311
3312	* libtiff 3.8.2 released.
3313
3314	* tools/Makefile.am: Use runtime paths linker flags when rpath
3315	option enabled.
3316
33172006-03-21  Andrey Kiselev  <[email protected]>
3318
3319	* libtiff/libtiff.def: Added missed exports as per bug
3320	http://bugzilla.remotesensing.org/attachment.cgi?id=337
3321
3322	* contrib/addtiffo/Makefile.vc, libtiff/Makefile.vc, port/Makefile.vc,
3323	tools/Makefile.vc: Makefiles improvements as per bug
3324	http://bugzilla.remotesensing.org/show_bug.cgi?id=1128
3325
3326	* nmake.opt libtiff/{tif_config.h.vc, tif_unix.c, tiffio.h},
3327	tools/{fax2ps.c, fax2tiff.c, tiff2pdf.c}: Fixed win32 I/O functions
3328	usage as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1127
3329
3330	* libtiff/tif_strip.c: Take subsampling in account when calculating
3331	TIFFScanlineSize().
3332
3333	* tools/tiffcp.c: Do not set RowsPerStrip bigger than image length.
3334
33352006-03-17  Andrey Kiselev  <[email protected]>
3336
3337	* tools/fax2tiff.c: Fixed wrong TIFFerror() invocations as per bug
3338	http://bugzilla.remotesensing.org/show_bug.cgi?id=1125
3339
3340	* tools/fax2ps.c: Fixed reading the input stream from stdin as per bug
3341	http://bugzilla.remotesensing.org/show_bug.cgi?id=1124
3342
33432006-03-16  Andrey Kiselev  <[email protected]>
3344
3345	* libtiff/tiffiop.h: Added decalration for
3346	_TIFFSetDefaultCompressionState().
3347
3348	* libtiff/{tif_jpeg.c, tif_fax3.c, tif_zip.c, tif_pixarlog.c,
3349	tif_lzw.c, tif_luv.c}: Use _TIFFSetDefaultCompressionState() in all
3350	codec cleanup methods. As per bug
3351
3352	http://bugzilla.remotesensing.org/show_bug.cgi?id=1120
3353
33542006-03-15  Andrey Kiselev  <[email protected]>
3355
3356	* libtiff/tif_jpeg.c: Do not cleanup codec state in TIFFInitJPEG(). As
3357	per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1119
3358
3359	* tools/raw2tiff.c: Do not set RowsPerStrip larger than ImageLength.
3360	As per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1110
3361
3362	* libtiff/tiffiop.h: dblparam_t typedef removed; GLOBALDATA macro
3363	removed; move here the STRIP_SIZE_DEFAULT macro definition.
3364
3365	* libtiff/{tif_dirread.c, tif_strip.c}: Removed STRIP_SIZE_DEFAULT
3366	macro definition.
3367
3368	* libtiff/tif_dir.c: Use double type instead of dblparam_t.
3369
33702006-03-14  Andrey Kiselev  <[email protected]>
3371
3372	* libtiff/tif_dirread.c: Do not check the PlanarConfig tag presence
3373	in TIFFReadDirectory, because it is always set at the start of
3374	function and we allow TIFFs without that tag set.
3375
33762005-03-13  Andrey Kiselev  <[email protected]>
3377
3378	* libtiff 3.8.1 released.
3379
33802006-03-07  Andrey Kiselev  <[email protected]>
3381
3382	* libtiff/tif_dirread.c: Fixed error reporting in TIFFFetchAnyArray()
3383	function as per bug
3384	http://bugzilla.remotesensing.org/show_bug.cgi?id=1102
3385
3386	* libtiff/tif_dirread.c: More wise check for integer overflow
3387	condition as per bug
3388	http://bugzilla.remotesensing.org/show_bug.cgi?id=1102
3389
3390	* libtiff/{tif_jpeg.c, tif_pixarlog.c, tif_fax3.c, tif_zip.c}:
3391	Properly restore setfield/getfield methods in cleanup functions. As
3392	per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1102
3393
33942006-03-03  Andrey Kiselev  <[email protected]>
3395
3396	* libtiff/{tif_predict.c, tif_predict.h}: Added new function
3397	TIFFPredictorCleanup() to restore parent decode/encode/field methods.
3398
3399	* libtiff/{tif_lzw.c, tif_pixarlog.c, tif_zip.c}: Use
3400	TIFFPredictorCleanup() in codec cleanup methods. As per bug
3401
3402	http://bugzilla.remotesensing.org/show_bug.cgi?id=1102
3403
3404	* libtiff/tif_dirread.c: Fixed integer overflow condition in
3405	TIFFFetchData() function. As per bug
3406
3407	http://bugzilla.remotesensing.org/show_bug.cgi?id=1102
3408
34092006-03-01  Andrey Kiselev  <[email protected]>
3410
3411	* libtiff/tif_ojpeg.c: Set the ReferenceBlackWhite with the
3412	TIFFSetField() method, not directly. As per bug
3413
3414	http://bugzilla.remotesensing.org/show_bug.cgi?id=1043
3415
3416	* tools/ppm2tiff.c: Added support for PBM files as per bug
3417	http://bugzilla.remotesensing.org/show_bug.cgi?id=1044
3418
34192006-02-27  Andrey Kiselev  <[email protected]>
3420
3421	* libtiff/tif_write.c: Small code rearrangement in TIFFWriteScanline()
3422	to avoid crash as per bug
3423
3424	http://bugzilla.remotesensing.org/show_bug.cgi?id=1081.
3425
34262006-02-26  Andrey Kiselev  <[email protected]>
3427
3428	* tools/tiff2pdf.c: Functions t2p_sample_rgbaa_to_rgb() and
3429	t2p_sample_rgba_to_rgb() was used in place of each other, that was
3430	resulted in problems with RGBA images with associated alpha.
3431	As per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1097
3432
34332006-02-23  Andrey Kiselev  <[email protected]>
3434
3435	* libtiff/tif_dirwrite.c: Properly write TIFFTAG_DOTRANGE tag as per
3436	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1088.
3437
3438	* libtiff/tif_print.c: Properly read TIFFTAG_PAGENUMBER,
3439	TIFFTAG_HALFTONEHINTS, TIFFTAG_YCBCRSUBSAMPLING and TIFFTAG_DOTRANGE
3440	tags as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1088.
3441
3442	* tools/tiff2ps.c: Properly scale all the pages when converting
3443	multipage TIFF with /width/height/center options set. As per bug
3444
3445	http://bugzilla.remotesensing.org/show_bug.cgi?id=1080
3446
34472006-02-15  Andrey Kiselev  <[email protected]>
3448
3449	* tools/tiff2pdf.c: Do not create output file until all option checks
3450	will be done. As per bug
3451
3452	http://bugzilla.remotesensing.org/show_bug.cgi?id=1072
3453
3454	* tools/bmp2tiff.c: Added ability to create multipage TIFFs from the
3455	list of input files as per bug:
3456
3457	http://bugzilla.remotesensing.org/show_bug.cgi?id=1077
3458
34592006-02-09  Andrey Kiselev  <[email protected]>
3460
3461	* libtiff/tif_tile.c: Fix error reporting in TIFFCheckTile() as per
3462	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1063.
3463
3464	* tools/tiffgt.c: Avoid crashing in case of image unsupported by
3465	TIFFRGBAImage interface.
3466
3467	* libtiff/tif_color.c: Avoid overflow in case of wrong input as per
3468	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1065.
3469
34702006-02-07  Frank Warmerdam  <[email protected]>
3471
3472	* tools/tiff2pdf.c: Fixed support for non-YCbCr encoded JPEG
3473	compressed TIFF files, per submission from Dan Cobra.
3474
34752006-02-07  Andrey Kiselev  <[email protected]>
3476
3477	* libtiff/{tif_dirread.c, tif_packbits.c, tif_win32.c}: Properly
3478	cast values to avoid warnings. As per bug
3479	http://bugzilla.remotesensing.org/show_bug.cgi?id=1033.
3480
3481	* libtiff/tif_dirinfo.c: Use TIFF_NOTYPE instead of 0 when
3482	appropriate. As per bug
3483	http://bugzilla.remotesensing.org/show_bug.cgi?id=1033.
3484
3485	* libtiff/tif_aux.c: Fixed type of temporary variable in
3486	_TIFFCheckMalloc() as per bug
3487	http://bugzilla.remotesensing.org/show_bug.cgi?id=1033.
3488
34892006-02-06  Andrey Kiselev  <[email protected]>
3490
3491	* libtiff/tif_aux.c: Return static array when fetching default
3492	YCbCrCoefficients (another problem, reported a the
3493	http://bugzilla.remotesensing.org/show_bug.cgi?id=1029 entry).
3494
34952006-02-03  Andrey Kiselev  <[email protected]>
3496
3497	* libtiff/tif_dir.c: Special handling for PageNumber, HalftoneHints,
3498	YCbCrSubsampling and DotRange tags as per bugs
3499
3500	http://bugzilla.remotesensing.org/show_bug.cgi?id=1029
3501	http://bugzilla.remotesensing.org/show_bug.cgi?id=1034
3502
3503	* libtiff/tif_dirread.c: Use _TIFFGetExifFieldInfo() instead of
3504	_TIFFGetFieldInfo() in TIFFReadEXIFDirectory() call as per bug
3505
3506	http://bugzilla.remotesensing.org/show_bug.cgi?id=1026.
3507
35082006-01-23  Andrey Kiselev  <[email protected]>
3509
3510	* libtool related stuff updated from the 2.1a branch.
3511
35122006-01-11  Frank Warmerdam  <[email protected]>
3513
3514	* tools/bmp2tiff,pal2rgb,ppm2tiff,ras2tiff,raw2tiff,sgi2tiff,
3515	tiff2bw,tiffcp: Fixed jpeg option processing so -c jpeg:r:50 works
3516	properly as per bug:
3517	http://bugzilla.remotesensing.org/show_bug.cgi?id=1025
3518
35192006-01-09  Bob Friesenhahn  <[email protected]>
3520
3521	* configure.ac: Fix with_default_strip_size comparison as reported
3522	by Norihiko Murase.
3523
35242006-01-08  Bob Friesenhahn  <[email protected]>
3525
3526	* test/Makefile.am (LIBTIFF): Due to linking against libtiff
3527	incorrectly, tests were not actually testing the uninstalled
3528	libtiff.  Now they are.
3529
35302006-01-04  Andrey Kiselev  <[email protected]>
3531
3532	* libtiff/tif_dirinfo.c: Change definitions for TIFFTAG_ICCPROFILE,
3533	TIFFTAG_PHOTOSHOP, TIFFTAG_RICHTIFFIPTC, TIFFTAG_XMLPACKET: readcount
3534	should be uint32 value.
3535
35362006-01-02  Bob Friesenhahn  <[email protected]>
3537
3538	* html/man/Makefile.am (htmldoc): Fix htmldoc rule so that it can
3539	be used if build directory is not the same as source directory.
3540	* man/{TIFFGetField.3tiff, TIFFSetField.3tiff}: Documented
3541	TIFFTAG_PHOTOSHOP, TIFFTAG_RICHTIFFIPTC, and TIFFTAG_XMLPACKET,
3542	and re-sorted tag names in alphabetical order.
3543
35442005-12-29  Andrey Kiselev  <[email protected]>
3545
3546	* libtiff 3.8.0 released.
3547
35482005-12-28  Bob Friesenhahn  <[email protected]>
3549
3550	* tools/bmp2tiff.c (main): Fixed warning regarding returning
3551	inconsistent types from a condition.
3552	* tools/tiffcmp.c (CheckLongTag): Eliminate warning due to printf
3553	format.
3554	* tools/bmp2tiff.c: Reduce compilation warnings on big-endian CPUs.
3555
35562005-12-28  Joris Van Damme  <[email protected]>
3557
3558	* html/{index.html, support.hml, libtiff.html}: Cleaned up HTML
3559
35602005-12-27  Andrey Kiselev  <[email protected]>
3561
3562	* libtiff/tiffio.h: Added VC_EXTRALEAN definition before including
3563	windows.h, to reduce the compile time.
3564
35652005-12-26  Bob Friesenhahn  <[email protected]>
3566
3567	* libtiff/tif_jpeg.c: Improve compilation under MinGW.
3568
35692005-12-26  Andrey Kiselev  <[email protected]>
3570
3571	* libtiff/{tif_dir.c, tif_dir.h, tif_dirread.c, tif_dirinfo.c}:
3572	tiffFieldInfo and exifFieldInfo arrays definitions moved back to
3573	tif_dirinfo.c; added _TIFFGetFieldInfo() and _TIFFGetExifFieldInfo()
3574	private functions to retrieve FieldInfo arrays.
3575
35762005-12-24  Bob Friesenhahn  <[email protected]>
3577
3578	* html/build.html: Added some additional instructions for when
3579	building using MSVC under Windows.  Also fixed two HTML syntax
3580	errors and used HTML Tidy to tidy up the HTML syntax and
3581	formatting.
3582
35832005-12-24  Andrey Kiselev  <[email protected]>
3584
3585	* libtiff/{tif_aux.c, tif_dir.c, tif_dir.h, tif_dirwrite.c,
3586	tif_print.c, tif_getimage.c}: Make InkSet, NumberOfInks, DotRange and
3587	StoNits tags custom.
3588
35892005-12-23  Andrey Kiselev  <[email protected]>
3590
3591	* libtiff/{tif_aux.c, tif_dir.c, tif_dir.h, tif_print.c}: Make
3592	WhitePoint tag custom.
3593
3594	* libtiff/{tif_dir.h, tiff.h}: More EXIF tags added.
3595
35962005-12-23  Joris Van Damme  <[email protected]>
3597
3598	* libtiff/tiffio.h: fixed typo that potentially resulted in
3599	redefininition of USE_WIN32_FILEIO
3600
3601	* libtiff/*: Added more 'dual-mode' error handling: Done TIFFWarning
3602	calls in core LibTiff.
3603
36042005-12-21  Andrey Kiselev  <[email protected]>
3605
3606	* libtiff/{tif_dir.c, tif_dir.h, tif_print.c}: Make RichTIFFIPTC,
3607	Photoshop and ICCProfile tags custom.
3608
36092005-12-21  Joris Van Damme  <[email protected]>
3610
3611	* libtiff/*, contrib/*: Added 'dual-mode' error handling, enabling
3612	newer code to get context indicator in error handler and still
3613	remain compatible with older code: Done TIFFError calls everywhere
3614	except in tools
3615
36162005-12-20  Andrey Kiselev  <[email protected]>
3617
3618	* tools/tiffcp.c: Added many error reporting messages; fixed integer
3619	overflow as per bug
3620
3621	http://bugzilla.remotesensing.org/show_bug.cgi?id=789
3622
36232005-12-16  Frank Warmerdam  <[email protected]>
3624
3625	* contrib/addtiffo/*: Major upgrade by Joris to support subsampled
3626	YCbCr images in jpeg compressed TIFF files.
3627
36282005-12-14  Andrey Kiselev  <[email protected]>
3629
3630	* tools/tiffcp.c: Return non-zero status when reading fails (again).
3631
36322005-12-13  Andrey Kiselev  <[email protected]>
3633
3634	* tools/tiffcp.c: Return non-zero status when reading fails.
3635
36362005-12-12  Andrey Kiselev  <[email protected]>
3637
3638	* libtiff/{tif_dir.h, tiff.h}: Added more EXIF tags.
3639
36402005-12-09  Andrey Kiselev  <[email protected]>
3641
3642	* libtiff/{tif_dir.c, tif_dir.h, tif_print.c}: Make XMLPacket tag
3643	custom.
3644
3645	* tools/tiffinfo.c: Print EXIF directory contents if exist.
3646
3647	* libtiff/tiff.h: Few EXIF tag numbers added.
3648
3649	* libtiff/{tif_dirinfo.c, tif_dirread.c, tif_dir.h, tif_dir.c,
3650	tiffio.h}: Preliminary support to read custom directories. New
3651	functions: TIFFReadCustomDirectory() and TIFFReadEXIFDirectory().
3652
36532005-12-07  Andrey Kiselev  <[email protected]>
3654
3655	* libtiff/{tif_dirinfo.c, tif_dirread.c, tif_dir.h, tif_dir.c}:
3656	More work to implement custom directory read support.
3657
3658	* libtiff/{tif_aux.c, tif_dirinfo.c, tif_dirread.c, tif_dir.h,
3659	tif_dir.c, tif_print.c}: Make YCbCrCoefficients and ReferenceBlackWhite
3660	tags custom.
3661
36622005-12-05  Andrey Kiselev  <[email protected]>
3663
3664	* libtiff/tif_dirread.c: One more workaround for broken
3665	StripByteCounts tag. Handle the case when StripByteCounts array filled
3666	with completely wrong values.
3667
36682005-11-30  Andrey Kiselev  <[email protected]>
3669
3670	* libtiff/tif_dirinfo.c: Release file descriptor in case of failure
3671	in the TIFFOpenW() function as per bug
3672
3673	http://bugzilla.remotesensing.org/show_bug.cgi?id=1003
3674
3675	* libtiff/tif_dirinfo.c: Correctly yse bsearch() and lfind()
3676	functions as per bug
3677
3678	http://bugzilla.remotesensing.org/show_bug.cgi?id=1008
3679
36802005-11-20  Frank Warmerdam  <[email protected]>
3681
3682	* tif_open.c, tiff.h, tiffdump.c: Incorporate preliminary support
3683	for MS MDI format.
3684	http://bugzilla.remotesensing.org/show_bug.cgi?id=1002
3685
3686	* .cvsignore: many files added, and a few update according
3687	to suggestion of Brad HArds on tiff mailing list.
3688
36892005-11-03  Frank Warmerdam  <[email protected]>
3690
3691	* libtiff/libtiff.def, tiffiop.h, tiffio.h: Made TIFFFreeDirectory
3692	public.
3693
36942005-10-31  Andrey Kiselev  <[email protected]>
3695
3696	* tools/fax2tiff.c: Properly calculate sizes of temporary arrays
3697	as per bug
3698
3699	http://bugzilla.remotesensing.org/show_bug.cgi?id=943
3700
3701	* tools/fax2tiff.c: Added option '-r' to set RowsPerStrip parameter
3702	as per bug
3703
3704	http://bugzilla.remotesensing.org/show_bug.cgi?id=944
3705
3706	* tools/tiffdump.c: Fixed typeshift and typemask arrays initialization
3707	problem as per bug
3708
3709	http://bugzilla.remotesensing.org/show_bug.cgi?id=946
3710
3711	* tools/bmp2tiff.c: Fixed possible integer overflow error as per bug
3712
3713	http://bugzilla.remotesensing.org/show_bug.cgi?id=965
3714
3715	* libtiff/tif_dirinfo.c: Make XResolution, YResolution and
3716	ResolutionUnit tags modifiable during write process. As per bug
3717
3718	http://bugzilla.remotesensing.org/show_bug.cgi?id=977
3719
3720	* tools/tiffsplit.c: Copy fax related fields over splitted parts
3721	as per bug
3722
3723	http://bugzilla.remotesensing.org/show_bug.cgi?id=983
3724
37252005-10-21  Frank Warmerdam  <[email protected]>
3726
3727	* tif_dirread.c: Don't try and split single strips into "0" strips
3728	in ChopUpSingleUncompressedStrip.  This happens in some degenerate
3729	cases (like 1x1 files with stripbytecounts==0 (gtsmall.jp2 embed tiff)
3730
37312005-10-20  Joris Van Damme  <[email protected]>
3732
3733	* tif_fax3.c: changed 'at scanline ...' style warning/errors
3734	with incorrect use of tif_row, to 'at line ... of
3735	strip/tile ...' style
3736
37372005-10-15  Frank Warmerdam  <[email protected]>
3738
3739	* tif_write.c: fixed setting of planarconfig as per bug report
3740	on the mailing list from Joris.
3741
37422005-10-07  Andrey Kiselev  <[email protected]>
3743
3744	* configure.ac, configure, nmake.opt, libtiff/{tif_config.h,
3745	tif_dirread.c}: Make the default strip size configurable via the
3746	--with-default-strip-size and STRIP_SIZE_DEFAULT options.
3747
37482005-09-30  Bob Friesenhahn  <[email protected]>
3749
3750	* html/support.html: Fixed link to documentation on Greg Ward's
3751	LogLuv TIFF format.
3752
37532005-09-28  Andrey Kiselev  <[email protected]>
3754
3755	* tools/tiffdump.c: Fixed crash when reading malformed tags.
3756
37572005-09-20  Andrey Kiselev  <[email protected]>
3758
3759	* tools/tiff2pdf.c: Added missed 'break' statement as per bug
3760	http://bugzilla.remotesensing.org/show_bug.cgi?id=932
3761
37622005-09-12  Andrey Kiselev  <[email protected]>
3763
3764	* libtiff 3.7.4 released.
3765
3766	* {configure, configure.ac, Makefile.am, autogen.sh}: Applied patch
3767	from Patrick Welche (all scripts moved in the 'config' and 'm4'
3768	directories).
3769
37702005-09-12  Frank Warmerdam  <[email protected]>
3771
3772	* libtiff/tif_open.c: reintroduce seek to avoid problem on solaris.
3773
37742005-09-05  Frank Warmerdam  <[email protected]>
3775
3776	* libtiff/tif_dir.c: When prefreeing tv->value in TIFFSetFieldV
3777	also set it to NULL to avoid double free when re-setting custom
3778	string fields as per:
3779
3780	http://bugzilla.remotesensing.org/show_bug.cgi?id=922
3781
37822005-08-12  Frank Warmerdam  <[email protected]>
3783
3784	* libtiff/tif_print.c: avoid signed/unsigned warning.
3785
3786	* libtiff/tif_dirread.c: removed unused variable.
3787
37882005-07-30  Frank Warmerdam  <[email protected]>
3789
3790	* libtiff/tif_dir.c: Fixed up support for swapping "double complex"
3791	values (128 bits as 2 64 bits doubles).  GDAL gcore tests now
3792	pass on bigendian (macosx) system.
3793
37942005-07-28  Andrey Kiselev  <[email protected]>
3795
3796	* libtiff/{tif_aux.c, tif_dirread.c, tif_fax3.c, tiffiop.h}: Rename
3797	CheckMalloc() function to _TIFFCheckMalloc() and make it available
3798	globally as an internal helper routine.
3799
38002005-07-27  Andrey Kiselev  <[email protected]>
3801
3802	* libtiff/tif_dir.c: More improvements in the "pass by value" part of
3803	the custom tags handling code.
3804
38052005-07-26  Andrey Kiselev  <[email protected]>
3806
3807	* libtiff/{tif_dirread.c, tif_dirinfo.c}: Do not upcast BYTEs to
3808	SHORTs in the TIFFFetchByteArray(). Remove TIFFFetchExtraSamples()
3809	function, use TIFFFetchNormalTag() instead as per bug
3810
3811	http://bugzilla.remotesensing.org/show_bug.cgi?id=831
3812
3813	Remove TIFFFetchExtraSamples() function, use TIFFFetchNormalTag()
3814	instead.
3815
3816	* libtiff/tiffconf.h.in: One more attempt to fix the AIX bug
3817
3818	http://bugzilla.remotesensing.org/show_bug.cgi?id=39
3819
38202005-07-25  Andrey Kiselev  <[email protected]>
3821
3822	* libtiff/tif_print.c: Fixed printing of the BYTE and SBYTE arrays.
3823
3824	* tools/tiffdump.c: Added support for TIFF_IFD datatype.
3825
38262005-07-21  Andrey Kiselev  <[email protected]>
3827
3828	* libtiff/tif_write.c: Do not check the PlanarConfiguration field in
3829	the TIFFWriteCheck() function in case of single band images (as per
3830	TIFF spec).
3831
38322005-07-12  Andrey Kiselev  <[email protected]>
3833
3834	* SConstruct, libtiff/SConstruct: Added the first very preliminary
3835	support for SCons software building tool (http://www.scons.org/).
3836	This is experimental infrastructure and it will exist along with the
3837	autotools mechanics.
3838
38392005-07-07  Andrey Kiselev  <[email protected]>
3840
3841	* port/{getopt.c, strcasecmp.c, strtoul.c}: Update modules from
3842	the NetBSD source tree (the old	4-clause BSD license changed to
3843	the new 3-clause one).
3844
3845	* configure.ac, port/lfind.c, libtiff/tiffiop.h: Added lfind()
3846	replacement module.
3847
3848	* port/dummy.c: Make the dummy function static.
3849
38502005-07-06  Andrey Kiselev  <[email protected]>
3851
3852	* tools/tiffcp.c: Fixed WhitePoint tag copying.
3853
3854	* libtiff/{tif_dir.c, tif_dir.h, tif_dirinfo.c, tif_print.c}:
3855	Make FieldOfViewCotangent, MatrixWorldToScreen, MatrixWorldToCamera,
3856	ImageFullWidth, ImageFullLength and PrimaryChromaticities tags custom.
3857
38582005-07-04  Andrey Kiselev  <[email protected]>
3859
3860	* libtiff 3.7.3 released.
3861
3862	* configure, configure.ac: Do not use empty -R option when linking
3863	with --enable-rpath.
3864
38652005-07-01  Andrey Kiselev  <[email protected]>
3866
3867	* libtiff/{tiffiop.h, tif_open.c}: Added open option 'h' to avoid
3868	reading the first IFD when needed. As per bug
3869
3870	http://bugzilla.remotesensing.org/show_bug.cgi?id=875
3871
3872	* libtiff/tif_color.c: Better use of TIFFmin() macro to avoid side
3873	effects.
3874
38752005-06-23  Andrey Kiselev  <[email protected]>
3876
3877	* tools/tiff2pdf.c: Print two characters per loop in the
3878	t2p_write_pdf_trailer(). As per bug
3879
3880	http://bugzilla.remotesensing.org/show_bug.cgi?id=594
3881
3882	* tools/tiffgt.c: Use MacOS X OpenGL framework when appropriate. As
3883	per bug
3884
3885	http://bugzilla.remotesensing.org/show_bug.cgi?id=844
3886
3887	* acinclude.m4: Updated to latest OpenGL test macros versions.
3888
3889	* libtiff/tiff.h: Use correct int size on Sparc 64bit/Sun compiler
3890	platform. As per bug
3891
3892	http://bugzilla.remotesensing.org/show_bug.cgi?id=855
3893
38942005-06-14  Andrey Kiselev  <[email protected]>
3895
3896	* libtiff/tif_dirinfo.c: Added support for ClipPath, XClipPathUnits
3897	and YClipPathUnits tags.
3898
38992005-06-07  Andrey Kiselev  <[email protected]>
3900
3901	* contrib/addtiffo/tif_ovrcache.c: Properly extract tile/strip size;
3902	use pixel sized shift in contigous case.
3903
39042005-06-06  Andrey Kiselev  <[email protected]>
3905
3906	* contrib/addtiffo/{tif_overview.c, tif_ovrcache.c, tif_ovrcache.h}:
3907	Make overviews working for contiguos images.
3908
39092005-06-03  Andrey Kiselev  <[email protected]>
3910
3911	* libtiff/tif_open.c: Replace runtime endianess check with the compile
3912	time one.
3913
3914	* libtiff/tif_predict.c: Floating point predictor now works on
3915	big-endian hosts.
3916
39172005-06-01  Andrey Kiselev  <[email protected]>
3918
3919	* libtiff/tif_dir.c: Use _TIFFsetString() function when read custom
3920	ASCII values.
3921
3922	* libtiff/{tif_dirinfo.c, tif_dir.h, tif_dir.c, tif_print.c}: Make
3923	DocumentName, Artist, HostComputer, ImageDescription, Make, Model,
3924	Copyright, DateTime, PageName, TextureFormat, TextureWrapModes and
3925	TargetPrinter tags custom.
3926
3927	* libtiff/tif_jpeg.c: Cleanup the codec state depending on
3928	TIFF_CODERSETUP flag (to fix memry leaks).
3929
3930	* libtiff/tif_jpeg.c: Initialize JPEGTables array with zero after
3931	allocating.
3932
39332005-05-26  Andrey Kiselev  <[email protected]>
3934
3935	* configure.ac, libtiff/Makefile.am: Added workaround for
3936	OpenBSD/MirOS soname problem as per bug
3937
3938	http://bugzilla.remotesensing.org/show_bug.cgi?id=838
3939
3940	* libtiff/tif_dirwrite.c: Use tdir_count when calling
3941	TIFFCvtNativeToIEEEDouble() in the TIFFWriteDoubleArray() function as
3942	per bug
3943
3944	http://bugzilla.remotesensing.org/show_bug.cgi?id=845
3945
39462005-05-25  Andrey Kiselev  <[email protected]>
3947
3948	* tools/ppm2tiff.c: Fixed format string when read PPM file header with
3949	the fscanf() function. As per bug
3950
3951	http://bugzilla.remotesensing.org/show_bug.cgi?id=861
3952
3953	* libtiff/{tif_dirinfo.c, tif_print.c}: TIFFFetchByteArray() returns
3954	uint16 array when fetching the BYTE and SBYTE filds, so we should
3955	consider result as pointer to uint16 array and not as array of chars.
3956	As per bug
3957
3958	http://bugzilla.remotesensing.org/show_bug.cgi?id=831
3959
3960	* libtiff/tif_dir.c: More efficient custom tags retrieval as per bug
3961
3962	http://bugzilla.remotesensing.org/show_bug.cgi?id=830
3963
3964	* libtiff/tif_win32.c: Use FILE_SHARE_READ | FILE_SHARE_WRITE share
3965	mode in CreateFile() call as per bug
3966
3967	http://bugzilla.remotesensing.org/show_bug.cgi?id=829
3968
3969	* libtiff/Makefile.am: Fixed parallel compilation of the libtiff and
3970	libtiffxx libraries as per bug
3971
3972	http://bugzilla.remotesensing.org/show_bug.cgi?id=826
3973
3974	* contrib/addtiffo/{tif_overview.c, tif_ovrcache.h}: Sinchronized with
3975	GDAL.
3976
39772005-05-23  Frank Warmerdam  <[email protected]>
3978
3979	* libtiff/tif_jpeg.c: Substantial fix for addtiffo problems with
3980	JPEG encoded TIFF files.  Pre-allocate lots of space for jpegtables
3981	in directory.
3982
39832005-05-22  Frank Warmerdam  <[email protected]>
3984
3985	* libtiff/tif_dirread.c: Changed the code that computes
3986	stripbytecount[0] if it appears bogus to ignore if stripoffset[0] is
3987	zero. This is a common case with GDAL indicating a "null" tile/strip.
3988
39892005-05-17  Andrey Kiselev  <[email protected]>
3990
3991	* tools/tiffsplit.c: Check for JPEGTables tag presence before copying.
3992
39932005-05-06  Frank Warmerdam  <[email protected]>
3994
3995	* libtiff/tif_dirread.c: Applied similar change to
3996	TIFFFetchPerSampleLongs and TIFFFetchPerSampleAnys.
3997
3998	http://bugzilla.remotesensing.org/show_bug.cgi?id=843
3999
4000	* libtiff/tif_jpeg.c: added LIB_JPEG_MK1 support in JPEGDecodeRaw().
4001
40022005-05-06  Andrey Kiselev  <[email protected]>
4003	* tools/tiff2pdfr.c, man/tiff2pdf.1: Calculate the tile width properly;
4004	added new option '-b' to use interpolation in output PDF files (Bruno
4005	Ledoux).
4006
40072005-05-05  Frank Warmerdam  <[email protected]>
4008
4009	* libtiff/tif_dirread.c: Ensure that broken files with too many
4010	values in PerSampleShorts work ok instead of crashing.
4011
4012	http://bugzilla.remotesensing.org/show_bug.cgi?id=843
4013
40142005-04-27  Andrey Kiselev  <[email protected]>
4015
4016	* tools/tiffdither.c: Copy the PhotometricInterpretation tag from the
4017	input file.
4018
40192005-04-15  Andrey Kiselev  <[email protected]>
4020
4021	* libtiff/tif_predict.c: Added ability to encode floating point
4022	predictor, as per TIFF Technical Note 3.
4023
40242005-04-14  Andrey Kiselev  <[email protected]>
4025
4026	* libtiff/{tif_predict.h, tif_predict.c}: Added ability to decode
4027	floating point predictor, as per TIFF Technical Note 3.
4028
40292005-04-13  Andrey Kiselev  <[email protected]>
4030
4031	* libtiff/{tiffio.h, tiffiop.h, tif_dir.c, tif_read.c, tif_swab.c}:
4032	Added _TIFFSwab24BitData() and TIFFSwabArrayOfLong() functions used to
4033	swap 24-bit floating point values.
4034
4035	* libtiff/tiff.h: Added predictor constants.
4036
40372005-04-08  Andrey Kiselev  <[email protected]>
4038
4039	* libtiff/{tiffiop.h, tif_dir.c}: Use uint32 type for appropriate
4040	values in _TIFFVSetField() function. Inspired by the bug
4041
4042	http://bugzilla.remotesensing.org/show_bug.cgi?id=816
4043
4044	* man/TIFFSetField.3tiff: Fixed definition of the TIFFTAG_INKNAMES tag
4045	as per bug
4046
4047	http://bugzilla.remotesensing.org/show_bug.cgi?id=816
4048
40492005-03-30  Andrey Kiselev  <[email protected]>
4050
4051	* libtiff/tif_open.c: Do not read header in case the output file
4052	should be truncated (Ron).
4053
4054	* libtiff/{tif_dirinfo.c, tif_config.h.vc}: Use lfind() instead
4055	of bsearch() in _TIFFFindFieldInfoByName() function (Ron).
4056
4057	* libtiff/{tiff.h, tif_dirinfo.c}: Fixes in EXIF tag ordering (Ron).
4058
40592005-03-22  Andrey Kiselev  <[email protected]>
4060
4061	* configure.ac, libtiff/Makefile.am: Use libtool machinery to pass
4062	rpath option.
4063
40642005-03-21  Andrey Kiselev  <[email protected]>
4065
4066	* libtiff/{tif_dir.c, tif_print.c}: Handle all data types in custom
4067	tags.
4068
40692005-03-18  Andrey Kiselev  <[email protected]>
4070
4071	* libtiff/dirinfo.c: Added DNG tags.
4072
4073	* libtiff/{tif_dir.c, tif_print.c}: More improvements in custom tag
4074	handling code.
4075
4076	* libtiff/tiff.h: More comments; added missed DNG tag (LensInfo);
4077	added DNG 1.1.0.0 tags.
4078
4079	* tools/tif2pdf.c: Fixed problem with alpha channel handling as per
4080	bug
4081
4082	http://bugzilla.remotesensing.org/show_bug.cgi?id=794
4083
4084	* man/TIFFGetField.3tiff: Add a note about autoregistered tags.
4085
40862005-03-17  Andrey Kiselev  <[email protected]>
4087
4088	* nmake.opt: Build with Win32 CRT library by default.
4089
4090	* tools/tiff2ps.c: Fixed typo in page size handling code.
4091
4092	* libtiff/{tif_dir.c, tif_print.c}: Support for custom tags, passed
4093	by value.
4094
4095	* libtiff/{tiff.h, tif_dirinfo.c, tiffiop.h}: Added EXIF related tags.
4096
40972005-03-15  Andrey Kiselev  <[email protected]>
4098
4099	* libtiff 3.7.2 released.
4100
41012005-03-09  Andrey Kiselev  <[email protected]>
4102
4103	* tools/tiffcmp.c: Added ability to compare the 32-bit integer and
4104	floating point data; complain on unsupported bit depths.
4105
41062005-03-05  Andrey Kiselev  <[email protected]>
4107
4108	* tif_stream.cxx: Use ios namespace instead of ios_base to support
4109	GCC 2.95.
4110
4111	* libtiff/{tiff.h, tif_fax3.tif, tif_jpeg.c}: Applied correct patch from
4112	Lee Howard for HylaFax DCS tag
4113	(see http://bugzilla.remotesensing.org/show_bug.cgi?id=771)
4114
41152005-03-04  Andrey Kiselev  <[email protected]>
4116
4117	* configure, configure.ac: Use -rpath option instead of -R as per bug
4118
4119	http://bugzilla.remotesensing.org/show_bug.cgi?id=732
4120
4121	* libtiff/{tiff.h, tif_fax3.tif, tif_jpeg.c}: Applied patch from Lee
4122	Howard to support a new tag TIFFTAG_FAXDCS (34911) used in HylaFax
4123	software. As per bug
4124
4125	http://bugzilla.remotesensing.org/show_bug.cgi?id=771
4126
4127	* nmake.opt, html/build.html: Add more comments, change the config
4128	file organization a bit as per bug
4129
4130	http://bugzilla.remotesensing.org/show_bug.cgi?id=764
4131
4132	* tools/tiffcmp.c: Use properly sized buffer in short arrays comparison
4133	as per bug
4134
4135	http://bugzilla.remotesensing.org/show_bug.cgi?id=785
4136
41372005-03-03  Andrey Kiselev  <[email protected]>
4138
4139	* libtiff/tif_dirread.c: More logic to guess missed strip size as per
4140	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=705
4141
4142	* tools/fax2ps.c: Replace insecure mktemp() function with the
4143	tmpfile() as per bug
4144
4145	http://bugzilla.remotesensing.org/show_bug.cgi?id=786
4146
41472005-02-04  Andrey Kiselev  <[email protected]>
4148
4149	* libtiff/tiff.h: Changed the int8 definition to be always signed char
4150	as per bug
4151
4152	http://bugzilla.remotesensing.org/show_bug.cgi?id=727
4153
4154	* libtiff/tiffio.h: Move TIFFOpenW() function into the extern "C"{}
4155	block as per bug
4156
4157	http://bugzilla.remotesensing.org/show_bug.cgi?id=763
4158
41592005-02-03  Bob Friesenhahn  <[email protected]>
4160
4161	* tools/tiffgt.c: Fix problem on big-endian CPUs so that images
4162	display more correctly.  Images display brighter than they should
4163	on a Sun workstation.
4164
41652005-02-03  Andrey Kiselev  <[email protected]>
4166
4167	* libtiff/tif_dirread.c: Estimate strip size in case of wrong or
4168	suspicious values in the tags. As per bugs
4169
4170	http://bugzilla.remotesensing.org/show_bug.cgi?id=705
4171
4172	and
4173
4174	http://bugzilla.remotesensing.org/show_bug.cgi?id=320
4175
4176	* tools/tiff2ps.c: Fixed problem with page sizes as per bug
4177
4178	http://bugzilla.remotesensing.org/show_bug.cgi?id=742
4179
41802005-01-31  Bob Friesenhahn  <[email protected]>
4181
4182	* libtiff/tiff.h (TIFFTAG_TILEWIDTH): Corrected description.
4183	(TIFFTAG_TILELENGTH): Corrected description.
4184
41852005-01-30  Andrey Kiselev  <[email protected]>
4186
4187	* configure.ac: Fixes for --with-docdir option as per bug
4188
4189	http://bugzilla.remotesensing.org/show_bug.cgi?id=759
4190
4191	* libtiff/tif_open.c: Remove unnesessary TIFFSeekFile() call as per
4192	bug
4193
4194	http://bugzilla.remotesensing.org/show_bug.cgi?id=756
4195
4196	* libtiff/tif_stream.cxx: Fixes for C++ stream interface from
4197	Michael Rinne and Edward Lam.
4198
41992005-01-15  Andrey Kiselev  <[email protected]>
4200
4201	* configure.ac: Make the documentation directory location configurable
4202	via the --with-docdir option (as suggested by Jeremy C. Reed).
4203
4204	* libtiff/tif_color.c: Use double as the second argument of pow()
4205	function in TIFFCIELabToRGBInit(). As per bug
4206
4207	http://bugzilla.remotesensing.org/show_bug.cgi?id=741
4208
4209	* libtiff/tif_pixarlog.c: Avoid warnings when converting float to
4210	integer as per bug
4211
4212	http://bugzilla.remotesensing.org/show_bug.cgi?id=740
4213
4214	* libtiff/tif_getimage.c: Always fill the error message buffer in
4215	TIFFRGBAImageBegin() as per bug
4216
4217	http://bugzilla.remotesensing.org/show_bug.cgi?id=739
4218
42192005-01-12  Andrey Kiselev  <[email protected]>
4220
4221	* libtiff/tif_jpeg.c: Added ability to read/write the fax specific
4222	TIFFTAG_FAXRECVPARAMS, TIFFTAG_FAXSUBADDRESS and TIFFTAG_FAXRECVTIME
4223	tags as per bug
4224
4225	http://bugzilla.remotesensing.org/show_bug.cgi?id=736
4226
4227	* libtiff/tif_win32.c: Fixed message formatting in functions
4228	Win32WarningHandler() and Win32ErrorHandler() as per bug
4229
4230	http://bugzilla.remotesensing.org/show_bug.cgi?id=735
4231
4232	* tools/tiff2ps.c: Interpret the -w and -h options independently. As
4233	per bug
4234
4235	http://bugzilla.remotesensing.org/show_bug.cgi?id=689
4236
42372005-01-11  Andrey Kiselev  <[email protected]>
4238
4239	* libtiff/tiffio.h: Move the color conversion routines in the 'extern
4240	"C"' section as per bug
4241
4242	http://bugzilla.remotesensing.org/show_bug.cgi?id=727
4243
4244	* libtiff/tiff.h: Restore back the workaround for AIX Visual Age C
4245	compiler to avoid double definition of BSD types as per bug
4246
4247	http://bugzilla.remotesensing.org/show_bug.cgi?id=39
4248
4249	* libtiff/Makefile.am: Place the C++ stream API in the separate
4250	library called libtiffxx to avoid unneeded dependencies. Probably
4251	there will be more C++ API in the future. As per bugs
4252
4253	http://bugzilla.remotesensing.org/show_bug.cgi?id=733
4254
4255	and
4256
4257	http://bugzilla.remotesensing.org/show_bug.cgi?id=730
4258
42592005-01-05  Andrey Kiselev  <[email protected]>
4260
4261	* tools/tiffdump.c: Fixed problem when read broken TIFFs with the
4262	wrong tag counts (Dmitry V. Levin, Martin Pitt).
4263
4264	* configure.ac: Replace --disable-c++ with the --disable-cxx option as
4265	per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=730
4266
42672004-12-25  Andrey Kiselev  <[email protected]>
4268
4269	* libtiff/tif_getimage.c: More fixes for multiple-alpha-channelled
4270	RGB-images as per bug
4271
4272	http://bugzilla.remotesensing.org/show_bug.cgi?id=713
4273
4274
4275	* tools/tiffset.c: Convert character option to integer value as per
4276	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=725
4277
42782004-12-20  Andrey Kiselev  <[email protected]>
4279
4280	* libtiff 3.7.1 released.
4281
4282	* html/tiffset.1.html: Add missed manual page as per bug
4283
4284	http://bugzilla.remotesensing.org/show_bug.cgi?id=678
4285
4286	* libtiff/tiff.h: Revert back libtiff data type definitions as per
4287	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=687
4288
42892004-12-19  Andrey Kiselev  <[email protected]>
4290
4291	* libtiff/tif_dirread.c: Do not forget about TIFF_VARIABLE2 when
4292	checking for tag count in TIFFReadDirectory() function. As per bug
4293
4294	http://bugzilla.remotesensing.org/show_bug.cgi?id=713
4295
4296	* libtiff/{tif_dirread.c, tif_fax3.c}: More argument checking in
4297	CheckMallock() function.
4298
4299	* libtiff/tif_getimage.c: Support for multiple-alpha-channelled
4300	RGB-images as per bug
4301
4302	http://bugzilla.remotesensing.org/show_bug.cgi?id=718
4303
43042004-12-15  Frank Warmerdam  <[email protected]>
4305
4306	* libtiff/tif_getimage.c: #define A1 bracketing for clean build on
4307	SunPro compiler.
4308
43092004-12-11  Bob Friesenhahn  <[email protected]>
4310
4311	* autogen.sh: aclocal and autoheader should be executed after
4312	libtoolize.  Also add '-I .' to aclocal invocation to check
4313	current directory for macros.
4314
43152004-12-10  Andrey Kiselev  <[email protected]>
4316
4317	* libtiff/tif_dirwrite.c: Always write TIFFTAG_SUBIFD using LONG type
4318	as per bugs
4319
4320	http://bugzilla.remotesensing.org/show_bug.cgi?id=703
4321
4322	and
4323
4324	http://bugzilla.remotesensing.org/show_bug.cgi?id=704
4325
43262004-12-04  Andrey Kiselev  <[email protected]>
4327
4328	* nmake.opt: Link with the user32.lib in windowed mode. As per bug
4329
4330	http://bugzilla.remotesensing.org/show_bug.cgi?id=697
4331
4332	* libtiff/tif_win32.c: Use char* strings instead of TCHAR in windowed
4333	mode as per bug
4334
4335	http://bugzilla.remotesensing.org/show_bug.cgi?id=697
4336
4337	* libtiff/tif_config.in.vc: Removed unneded definitions for
4338	read/open/close/lseek functions to fix the
4339
4340	http://bugzilla.remotesensing.org/show_bug.cgi?id=680
4341
43422004-12-03  Andrey Kiselev  <[email protected]>
4343
4344	* libtiff/{tif_dir.c, tif_dirread.c}: Remove TIFFReassignTagToIgnore()
4345	call from the TIFFReadDirectory() function. TIFFReassignTagToIgnore
4346	must be removed in the future, as it was never used properly. As per
4347	bug
4348
4349	http://bugzilla.remotesensing.org/show_bug.cgi?id=692
4350
43512004-11-30  Bob Friesenhahn  <[email protected]>
4352
4353	* libtiff/tif_jpeg.c: Added a work-around in order to allow
4354	compilation with the heavily modified version of libjpeg delivered
4355	with Cygwin.
4356
43572004-11-29  Andrey Kiselev  <[email protected]>
4358
4359	* libtiff/tif_dir.c: Properly handle tags, which have the uint32
4360	counts. As per bug
4361
4362	http://bugzilla.remotesensing.org/show_bug.cgi?id=693
4363
4364	* tools/fax2ps.c: Be able to extract the first page (#0). As per bug
4365
4366	http://bugzilla.remotesensing.org/show_bug.cgi?id=690
4367
43682004-11-28  Andrey Kiselev  <[email protected]>
4369
4370	* libtiff/tif_unix.c: Make UNIX module compilable (and usable)
4371	on Windows.
4372
4373	* nmake.opt: Add missed DLLNAME variable.
4374
43752004-11-26  Frank Warmerdam  <[email protected]>
4376
4377	* libtiff/makefile.vc: make it easier to rename the libtiff DLL.
4378
43792004-11-24  Andrey Kiselev  <[email protected]>
4380
4381	* man/libtiff.3tiff: Improvements in the "LIST OF ROUTINES" table as
4382	per bug
4383
4384	http://bugzilla.remotesensing.org/show_bug.cgi?id=545
4385
4386	* man/tiffset.1: Added manual page for tiffset tool written by Jay
4387	Berkenbilt. As per bug
4388
4389	http://bugzilla.remotesensing.org/show_bug.cgi?id=678
4390
43912004-11-23  Frank Warmerdam  <[email protected]>
4392
4393	* libtiff/tif_error.c: fixed TIFFerror call to be TIFFError.
4394
43952004-11-21  Frank Warmerdam  <[email protected]>
4396
4397	* html/document.html: Updated Adobe web links as per email from Joris.
4398
43992004-11-21  Andrey Kiselev  <[email protected]>
4400
4401	* libtiff/{tiffio.hxx, tiffio.h}: C++ stream interface moved to new
4402	file tiffio.hxx. We don't have any C++ in tiffio.h, those who want to
4403	use C++ streams should #include <tiffio.hxx>.
4404
44052004-11-13  Andrey Kiselev  <[email protected]>
4406
4407	* libtiff/tiff.h: Added Adobe DNG tags.
4408
4409	* libtiff/tif_win32.c: Typo fixed.
4410
4411	* libtiff/{tif_stream.cxx, tiffio.h}: C++ stream interface updated to
4412	be compliant with the latest standard. Appropriate additions in
4413	makefiles now completed.
4414
44152004-11-11  Andrey Kiselev  <[email protected]>
4416
4417	* tools/tiffset.c, libtiff/tif_dirinfo.c: Properly handle the
4418	different tag types. As per bug
4419
4420	http://bugzilla.remotesensing.org/show_bug.cgi?id=600
4421
44222004-11-10  Andrey Kiselev  <[email protected]>
4423
4424	* libtiff/tif_aux.c: Set the appropriate ReferenceBlackWhite array for
4425	YCbCr image which lacks that tag (noted by Hans Petter Selasky).
4426
44272004-11-09  Andrey Kiselev  <[email protected]>
4428
4429	* libtiff/tif_color.c: Division by zero fixed (Hans Petter Selasky).
4430
44312004-11-07  Andrey Kiselev  <[email protected]>
4432
4433	* libtiff/{tif_stream.cxx, tiffio.h}: Added C++ stream interface
4434	contributed by Edward Lam (see
4435	http://bugzilla.remotesensing.org/show_bug.cgi?id=654 for details).
4436	Though no changes in any makefiles yet.
4437
44382004-11-05  Frank Warmerdam  <[email protected]>
4439
4440	* libtiff/tif_open.c: Removed close() in TIFFClientOpen() if file
4441	is bad. This is the callers responsibility.
4442	http://bugzilla.remotesensing.org/show_bug.cgi?id=651
4443
44442004-11-05  Andrey Kiselev  <[email protected]>
4445
4446	* libtiff/{tiffio.h, tif_win32.c, libtiff.def}: Added TIFFOpenW()
4447	function to work with the double byte strings (used to represent
4448	filenames in some locales). As per bug
4449
4450	http://bugzilla.remotesensing.org/show_bug.cgi?id=625
4451
4452	* libtiff/tif_dirread.c: Fixed problem when fetching BitsPerSample and
4453	Compression tags of type LONG from broken TIFFS as per bug
4454
4455	http://bugzilla.remotesensing.org/show_bug.cgi?id=662
4456
4457	* libtiff/tif_dirinfo.c: Fixed definition for TIFFTAG_RICHTIFFIPTC,
4458	the writecount should have uint32 type. As per bug
4459
4460	http://bugzilla.remotesensing.org/show_bug.cgi?id=662
4461
4462	* libtiff/tif_write.c: Fixed wrong if() statement in
4463	TIFFAppendToStrip() function as per bug
4464
4465	http://bugzilla.remotesensing.org/show_bug.cgi?id=660
4466
44672004-11-04  Andrey Kiselev  <[email protected]>
4468
4469	* libtiff/tif_dirinfo.c: Change definition for TIFFTAG_EXTRASAMPLES
4470	field. The caller should supply a count when setting this field. As
4471	per bug
4472
4473	 http://bugzilla.remotesensing.org/show_bug.cgi?id=648
4474
4475	* libtiff/{tif_jpeg.c, tif_ojpeg.c}: TIFFTAG_JPEGTABLES should have
4476	uint32 count. Use this type everywhere.
4477
44782004-11-03  Frank Warmerdam  <[email protected]>
4479
4480	* libtiff/tif_next.c: avoid use of u_long and u_char types.  Bug 653.
4481
44822004-11-02  Frank Warmerdam  <[email protected]>
4483
4484	* tools/tiff2rgba.c: removed extra newlines in usage message.
4485
44862004-10-30  Andrey Kiselev  <[email protected]>
4487
4488	* libtiff/tif_dirwrite.c: Improvements in tag writing code.
4489
4490	* tools/tiff2ps.c: Fixed wrong variable data type when read Position
4491	tags (Tristan Hill).
4492
44932004-10-30  Frank Warmerdam  <[email protected]>
4494
4495	* libtiff/tiffiop.h: added fallback definition of assert() if we
4496	don't have assert.h.
4497
44982004-10-29  Andrey Kiselev  <[email protected]>
4499
4500	* libtiff/tif_fax3.c: Fixed case with the wrong decode routines
4501	choosing when the incorrect Group4Options tag set. As per bug
4502
4503	http://bugzilla.remotesensing.org/show_bug.cgi?id=323
4504
4505	* libtiff/tif_dirwrite.c: Fixed problem with passing count variable of
4506	wrong type when writing the TIFF_BYTE/TIFF_SBYTE tags in
4507	TIFFWriteNormalTag().
4508
45092004-10-28  Andrey Kiselev  <[email protected]>
4510
4511	* tools/tiff2ps.c: Fixed wrong variable data type when read Resolution
4512	tags (Peter Fales).
4513
4514	* tools/{bmp2tiff.c, raw2tiff.c}: Get rid of stream I/O functions.
4515
45162004-10-28  Frank Warmerdam  <[email protected]>
4517
4518	* tools/tiff2pdf.c: added casts to avoid warnings.
4519
4520	* libtiff/libtiff.def: Added several more entry points required
4521	to link fax2tiff.c against the DLL on windows.
4522
45232004-10-27  Andrey Kiselev  <[email protected]>
4524
4525	* configure, configure.ac: Added --enable-rpath option to embed linker
4526	paths into library binary.
4527
45282004-10-26  Andrey Kiselev  <[email protected]>
4529
4530	* tools/tiffset.c: Check the malloc return value (Dmitry V. Levin).
4531
4532	* libtiff/{tif_strip.c, tif_tile.c}: Zero division problem fixed
4533	(Vladimir Nadvornik, Dmitry V. Levin).
4534
45352004-10-16  Andrey Kiselev  <[email protected]>
4536
4537	* libtiff 3.7.0 released.
4538
45392004-10-15  Bob Friesenhahn  <[email protected]>
4540
4541	* libtiff/tif_jpeg.c: There seems to be no need to include stdio.h
4542	in this file so its inclusion is removed.  Including stdio.h
4543	sometimes incurs an INT32 typedef conflict between MinGW's
4544	basetsd.h and libjpeg's jmorecfg.h.
4545
45462004-10-15  Andrey Kiselev  <[email protected]>
4547
4548	* man/bmp2tiff.1: Added manual page for bmp2tiff utility.
4549
45502004-10-13  Bob Friesenhahn  <[email protected]>
4551
4552	* tools/tiffcmp.c (leof): Renamed from 'eof' in order to avoid
4553	conflict noticed under MinGW.
4554	* ltmain.sh: Fix for MinGW compilation.
4555
45562004-10-13  Frank Warmerdam  <[email protected]>
4557
4558	* man/tiffsplit.1: Fixed to indicate using aaa-zzz, not aa-zz.
4559	http://bugzilla.remotesensing.org/show_bug.cgi?id=635
4560
45612004-10-12  Andrey Kiselev  <[email protected]>
4562
4563	* libtiff/{tif_dirread.c, tif_jpeg.c, tif_luv.c, tif_ojpeg.c,
4564	tif_pixarlog.c, tif_write.c}: Handle the zero strip/tile sizes
4565	properly (Dmitry V. Levin, Marcus Meissner).
4566
45672004-10-11  Andrey Kiselev  <[email protected]>
4568
4569	* libtiff/tif_dirinfo.c: Type of the TIFFTAG_SUBIFD field changed
4570	to TIFF_IFD.
4571
45722004-10-10  Andrey Kiselev  <[email protected]>
4573
4574	* tools/bmp2tif.c: Check the space allocation results.
4575
45762004-10-09  Andrey Kiselev  <[email protected]>
4577
4578	* libtiff/tif_dir.c: Initialize td_tilewidth and td_tilelength fields
4579	of the TIFFDirectory structure with the 0 instead of -1 to avoid
4580	confusing integer overflows in TIFFTileRowSize() for striped images.
4581
4582	* tools/tiff2pdf.c: Fixed TransferFunction tag handling reported
4583	by Ross A. Finlayson.
4584
4585	* libtiff/tif_dir.c: Fixed custom tags handling as per bug
4586
4587	http://bugzilla.remotesensing.org/show_bug.cgi?id=629
4588
45892004-10-08  Frank Warmerdam  <[email protected]>
4590
4591	* libtiff/tif_dirinfo.c: Fix bug with tif_foundfield and reallocation
4592	of tif_fieldinfo.
4593
4594	http://bugzilla.remotesensing.org/show_bug.cgi?id=630
4595
45962004-10-04  Bob Friesenhahn  <[email protected]>
4597
4598	* contrib/iptcutil/README: Added the missing README which goes
4599	along with iptcutil.
4600
46012004-10-03  Andrey Kiselev  <[email protected]>
4602
4603	* libtiff/tif_compress.c: Improved error reporting in
4604	TIFFGetConfiguredCODECs() (Dmitry V. Levin).
4605
46062004-10-02  Andrey Kiselev  <[email protected]>
4607
4608	* libtiff 3.7.0beta2 released.
4609
4610	* libtiff/{tif_aux.c, tif_compress.c, tif_dirinfo.c, tif_dirwrite.c,
4611	tif_extension.c, tif_fax3.c, tif_luv.c, tif_packbits.c,
4612	tif_pixarlog.c, tif_write.c}: Added checks for failed memory
4613	allocations and	integer overflows (Dmitry V. Levin).
4614
4615	* libtiff/tiff.h: Missed TIFF_BIGTIFF_VERSION constant added.
4616
46172004-10-01  Frank Warmerdam  <[email protected]>
4618
4619	* libtiff/tif_open.c: added a more informative message if a BigTIFF
4620	file is opened.
4621
46222004-09-30  Frank Warmerdam  <[email protected]>
4623
4624	* libtiff/tif_dirinfo.c: changed type of XMLPacket (tag 700) to
4625	TIFFTAG_BYTE instead of TIFFTAG_UNDEFINED to comply with the info
4626	in the Adobe XMP Specification.
4627
46282004-09-29  Andrey Kiselev  <[email protected]>
4629
4630	* libtiff/{tif_jpeg.c, tif_pixarlog.c}: Use _TIFFmemset() instead of
4631	memset().
4632
4633	* libtiff/{tif_dirread.c, tif_strip.c, tif_tile.c}: Applied patches
4634	from Dmitry V. Levin to fix possible integer overflow problems.
4635
46362004-09-28  Andrey Kiselev  <[email protected]>
4637
4638	* libtiff/tif_getimage.c: Check for allocated buffers before clearing
4639	(Dmitry V. Levin).
4640
46412004-09-26  Andrey Kiselev  <[email protected]>
4642
4643	* libtiff/{tif_dir.h, tif_dir.c, tif_dirread.c, tif_write.c}:
4644	Optimize checking for the strip bounds.
4645
4646	* libtiff/{tif_dirread.c, tif_strip.c}: TIFFScanlineSize() and
4647	TIFFRasterScanlineSize() functions report zero in the case of integer
4648	overflow now. Properly handle this case in TIFFReadDirectory()
4649	(patches from Dmitry V. Levin).
4650
46512004-09-25  Andrey Kiselev  <[email protected]>
4652
4653	* libtiff/{tif_dirinfo.c, tif_strip.c, tif_tile.c}: Use TIFFhowmany8()
4654	macro where appropriate.
4655
4656	* tools/tiff2bw.c: Write ImageWidth/Height tags to output file, as
4657	noted by Gennady Khokhorin.
4658
4659	* libtiff/tif_dirread.c: Always check the return values, returned
4660	by the _TIFFmalloc() (Dmitry V. Levin).
4661
4662	* libtiff/tif_dir.c: Fixed possible integer overflow _TIFFset*Array()
4663	functions (Dmitry V. Levin).
4664
4665	* libtiff/{tif_dirread.c, tif_dir.c, tif_write.c}:
4666	Potential memory leak fixed in TIFFReadDirectory(), _TIFFVSetField(),
4667	TIFFGrowStrips() (found by Dmitry V. Levin).
4668
46692004-09-24  Andrey Kiselev  <[email protected]>
4670
4671	* libtiff/{tiffio.h, tif_compress.c}: Added TIFFGetConfiguredCODECs()
4672	to get the list of configured codecs.
4673
4674	* libtiff/{tiffiop.h, tif_dirread.c}: More overflow fixes from
4675	Dmitry V. Levin.
4676
46772004-09-23  Andrey Kiselev  <[email protected]>
4678
4679	* libtiff/tif_dirread.c: Applied patch from Dmitry V. Levin to fix
4680	possible integer overflow in CheckMalloc() function.
4681
46822004-09-22  Andrey Kiselev  <[email protected]>
4683
4684	* libtiff/{tiffiop.h, tif_strip.c}: Use TIFFhowmany8() macro instead
4685	of plain TIFFhowmany() where appropriate.
4686
46872004-09-21  Andrey Kiselev  <[email protected]>
4688
4689	* libtiff/tif_getimage.c: Initialize arrays after space allocation.
4690
46912004-09-19  Andrey Kiselev  <[email protected]>
4692
4693	* libtiff 3.7.0beta released.
4694
4695	* libtiff/{tif_luv.c, tif_next.c, tif_thunder.c}: Several buffer
4696	overruns fixed, as noted by Chris Evans.
4697
46982004-09-14  Bob Friesenhahn  <[email protected]>
4699
4700	* commit: Added a script to make it more convenient to commit
4701	updates.  The CVS commit message is extracted from this ChangeLog
4702	file.
4703
47042004-09-14  Andrey Kiselev  <[email protected]>
4705
4706	* configure.ac, configure, aclocal.m4, libtiff/{mkspans.c, tif_fax3.c,
4707	tif_getimage.c, tif_luv.c, tif_lzw.c, tif_ojpeg.c, tif_packbits.c,
4708	tif_predict.c, tif_read.c, tif_swab.c, tif_thunder.c, tif_write.c,
4709	tif_dir.c, tif_dirread.c, tif_dirwrite.c, tif_jpeg.c, tif_dirinfo.c,
4710	tif_vms.c, tif_print.c, tif_strip.c, tif_tile.c, tif_dir.h,
4711	tif_config.h.in, tiffiop.h}:
4712	Get rid of BSD data types (u_char, u_short, u_int, u_long).
4713
47142004-09-13  Bob Friesenhahn  <[email protected]>
4715
4716	* libtiff/tiff.h: Fix column tagging. Reference current Adobe XMP
4717	specification. Reference libtiff bug tracking system to submit
4718	private tag additions.
4719
47202004-09-12  Bob Friesenhahn  <[email protected]>
4721
4722	* tools/tiffgt.c: Include "tif_config.h".
4723
4724	* configure.ac: Use AM_PROG_CC_C_O since it is now needed to build
4725	tiffgt.  This results in the 'compile' script being added to the
4726	project.
4727
4728	* tools/Makefile.am (tiffgt_CFLAGS): Add extra build options
4729	required to find OpenGL headers necessary to build tiffgt.  Also
4730	ensure that the libtiff that we built is used rather than some other
4731	libtiff installed on the system.
4732
47332004-09-12  Andrey Kiselev  <[email protected]>
4734
4735	* configure.ac, acinclude.m4, aclocal.m4: New macros to detect GLUT
4736	libraries.
4737
47382004-09-11  Bob Friesenhahn  <[email protected]>
4739
4740	* configure.ac: Pass library configuration defines via
4741	tif_config.h rather than extending CPPFLAGS. Configure a
4742	libtiff/tiffconf.h in order to satisfy application requirements
4743	(not used by library build). Do not define _POSIX_C_SOURCE=2 since
4744	this causes failure to build on systems which properly respect
4745	this request.
4746
4747	* libtiff/tiffconf.h.in: New file to act as the template for the
4748	configured tiffconf.h
4749
4750	* libtiff/files.lst (HDRS): Install the configured tiffconf.h.
4751
47522004-09-10  Frank Warmerdam  <[email protected]>
4753
4754	* html/internals.html: Split off a discussion of adding new tags
4755	into addingtags.html.
4756
47572004-09-10  Andrey Kiselev  <[email protected]>
4758
4759	* test/{ascii_tag.c, long_tag.c}: Preliminary test suite added.
4760
4761	* tools/tiff2pdf.c: Fixed reading TransferFunction tag as per bug
4762
4763	http://bugzilla.remotesensing.org/show_bug.cgi?id=590
4764
4765	* libtiff/tif_print.c: Fixes in InkNames and NumberOfInks reporting.
4766
4767	* libtiff/tif_dirread.c: Don't reject to read tags of the
4768	SamplesPerPixel size when the tag count is greater than number of
4769	samples as per bug
4770
4771	http://bugzilla.remotesensing.org/show_bug.cgi?id=576
4772
4773	* libtiff/tiff.h: Use _TIFF_DATA_TYPEDEFS_ guardian to switch off
4774	defining int8/uint8/... etc. types. As per bug
4775
4776	http://bugzilla.remotesensing.org/show_bug.cgi?id=607
4777
47782004-09-09  Frank Warmerdam  <[email protected]>
4779
4780	* tools/tiff2ps.c, tools/tiffmedian.c: fiddle with include files
4781	to avoid compile warnings about getopt() and a few other things.
4782
47832004-09-02  Andrey Kiselev  <[email protected]>
4784
4785	* libtiff/tif_dirread.c: Use memcpy() function instead of pointer
4786	assigning magic in TIFFFetchFloat().
4787
47882004-09-01  Andrey Kiselev  <[email protected]>
4789
4790	* libtiff/{tiffio.h, tif_open.c}: Applied patches from Joris Van Damme
4791	to avoid requirement for tiffiop.h inclusion in some applications. See
4792	here
4793
4794	http://www.asmail.be/msg0054799560.html
4795
4796	for details.
4797
4798	* tools/fax2tiff.c: Use the new functions in the code.
4799
48002004-08-25  Andrey Kiselev  <[email protected]>
4801
4802	* tools/tiff2pdf.c: Initialize arrays properly.
4803
4804	* tools/tiff2ps.c: Avoid zero division in setupPageState() function;
4805	properly initialize array in PSDataBW().
4806
48072004-08-24  Andrey Kiselev  <[email protected]>
4808
4809	* tools/tiff2pdf.c: More fixes for bug
4810
4811	http://bugzilla.remotesensing.org/show_bug.cgi?id=590
4812
4813	from Ross Finlayson.
4814
48152004-08-23  Andrey Kiselev  <[email protected]>
4816
4817	* tools/tiff2ps.c: Fixed problem with uninitialized values.
4818
4819	* libtiff/tif_dir.c: Initialize tif_foundfield data member in the
4820	TIFFDefaultDirectory() (in addition to 2004-08-19 fix).
4821
4822	* tools/tiff2pdf.c: Fixed a bunch of problems as per bug
4823
4824	http://bugzilla.remotesensing.org/show_bug.cgi?id=590
4825
48262004-08-20  Andrey Kiselev  <[email protected]>
4827
4828	* tools/tiff2pdf.c: Applied patch from Ross Finlayson that checks
4829	that the input file has compression, photometric interpretation,
4830	etcetra, tags or if not than a more descriptive error is returned.
4831
4832	* libtiff/tif_dirread.c: Fixed problem in TIFFReadDirectory() in the
4833	code, responsible for tag data type checking.
4834
48352004-08-19  Andrey Kiselev  <[email protected]>
4836
4837	* libtiff/{tiffiop.h, tif_dirinfo.c}: Fixed problem with the static
4838	variable as per bug
4839
4840	http://bugzilla.remotesensing.org/show_bug.cgi?id=593
4841
48422004-08-16  Andrey Kiselev  <[email protected]>
4843
4844	* tools/ras2tiff.c: Fixed issue with missed big-endian checks as per
4845	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=586
4846
48472004-08-01  Andrey Kiselev  <[email protected]>
4848
4849	* libtiff/{tif_config.h.in, tif_config.h.vc}: config.h.in and
4850	config.h.vc files renamed in the tif_config.h.in and tif_config.h.vc.
4851
48522004-07-24  Andrey Kiselev  <[email protected]>
4853
4854	* libtiff/tif_lzw.c: LZW compression code is merged back from the
4855	separate package. All libtiff tools are updated to not advertise an
4856	abcence of LZW support.
4857
48582004-07-12  Andrey Kiselev  <[email protected]>
4859
4860	* libtiff/tiffio.h: Revert thandle_t back to void* type.
4861
48622004-07-11  Andrey Kiselev  <[email protected]>
4863
4864	* libtiff/{tif_read.c, tif_tile.c, tif_strip.c}: Fixes in error
4865	messages, as suggested by Bernd Herd.
4866
48672004-07-03  Andrey Kiselev  <[email protected]>
4868
4869	* libtiff/tif_dir.c: Call TIFFError() instead of producing warnings
4870	when setting custom tags by value. Reported by Eric Fieleke.
4871
48722004-06-14  Andrey Kiselev  <[email protected]>
4873
4874	* tools/bmp2tiff.c: Add missed RawsPerStrip setting.
4875
48762004-06-08  Andrey Kiselev  <[email protected]>
4877
4878	* tools/bmp2tiff.c: Added new utility to convert Windows BMP files
4879	into TIFFs.
4880
48812004-06-07  Andrey Kiselev  <[email protected]>
4882
4883	* libtiff 3.7.0alpha released.
4884
48852004-06-06  Andrey Kiselev  <[email protected]>
4886
4887	* libtiff/{tiff.h, tif_dirwrite.c, tif_fax3.c, tif_packbits.c,}: Get rid
4888	of ugly 64-bit hacks, replace them with the clever (autoconf based )
4889	ones :-).
4890
4891	* libtiff/tiffio.h: Define thandle_t as int, not void* (may cause
4892	problems in 64-bit environment).
4893
48942004-06-05  Andrey Kiselev  <[email protected]>
4895
4896	* tools/tiffset.c: tiffset now can set any libtiff supported tags.
4897	Tags can be supplied by the mnemonic name or number.
4898
4899	* libtiff/{tiffio.h, tif_dir.h, tif_dirinfo.c,}: Added two new
4900	functions TIFFFindFieldInfoByName() and TIFFFieldWithName().
4901
49022004-05-27  Andrey Kiselev  <[email protected]>
4903
4904	* libtiff/tif_ojpeg.c: Fixed problem with duplicated SOI and SOF
4905	markers as per bug
4906
4907	http://bugzilla.remotesensing.org/show_bug.cgi?id=581
4908
49092004-05-24  Andrey Kiselev  <[email protected]>
4910
4911	* tools/tiffsplit.c: Don't forget to copy Photometric
4912	Interpretation tag.
4913
49142004-05-20  Andrey Kiselev  <[email protected]>
4915
4916	* libtiff/{tif_open.c, tiffio.h}: New function added:
4917	TIFFIsBigEndian(). Function returns nonzero if given was file written
4918	in big-endian order.
4919
4920	* tools/tiffsplit.c: Fixed problem with unproperly written multibyte
4921	files. Now output files will be written using the same byte order
4922	flag as	in the input image. See
4923
4924	http://bugzilla.remotesensing.org/show_bug.cgi?id=574
4925
4926	for details.
4927
49282004-05-19  Frank Warmerdam  <[email protected]>
4929
4930	* libtiff/tif_print.c: added (untested) support for printing
4931	SSHORT, SLONG and SRATIONAL fields.
4932
4933	* tools/tiffcp.c: close output file on normal exit.
4934
49352004-05-17  Andrey Kiselev  <[email protected]>
4936
4937	* libtiff/tif_fax3.c: Avoid reading CCITT compression options
4938	if compression type mismatches. See
4939
4940	http://bugzilla.remotesensing.org/show_bug.cgi?id=565
4941
49422004-04-30  Andrey Kiselev  <[email protected]>
4943
4944	* libtiff/tif_strip.c: Never return 0 from the
4945	TIFFNumberOfStrips().
4946
49472004-04-29  Andrey Kiselev  <[email protected]>
4948
4949	* libtiff/tif_dirread.c: Workaround for broken TIFF writers which
4950	store single SampleFormat value for multisampled images. See
4951
4952	http://bugzilla.remotesensing.org/show_bug.cgi?id=562
4953
49542004-04-25  Andrey Kiselev  <[email protected]>
4955
4956	* configure.ac, libtiff/{tiff.h, config.h.in}: Added tests for int8,
4957	int16 and int32 types to avoid complains on some compilers. Details at
4958
4959	http://bugzilla.remotesensing.org/show_bug.cgi?id=39
4960
49612004-04-20  Andrey Kiselev  <[email protected]>
4962
4963	* tools/tiff2pdf.c: Fixed problem with unaligned access as per bug
4964
4965	http://bugzilla.remotesensing.org/show_bug.cgi?id=555
4966
49672004-04-14  Andrey Kiselev  <[email protected]>
4968
4969	* libtiff/tif_write.c: Allow in-place updating of the compressed
4970	images (don't work properly with all codecs). For details see GDAL bug
4971
4972	http://bugzilla.remotesensing.org/show_bug.cgi?id=534
4973
49742004-04-06  Andrey Kiselev  <[email protected]>
4975
4976	* libtiff/tif_jpeg.c: Workaround for wrong sampling factors used
4977	in the Intergarph JPEG compressed TIFF images as per bug:
4978
4979	http://bugzilla.remotesensing.org/show_bug.cgi?id=532
4980
49812004-04-04  Frank Warmerdam  <[email protected]>
4982
4983	* libtiff/tif_open.c: close clientdata if TIFFClientOpen() fails
4984	via bad2.
4985
49862004-03-26  Andrey Kiselev  <[email protected]>
4987
4988	* tools/tiffcp.c: Properly set Photometric Interpretation in case of
4989	JPEG compression of grayscale images.
4990
4991	* tools/tiffcp.c: Don't emit warnings when Orientation tag does not
4992	present in the input image.
4993
49942004-03-19  Andrey Kiselev  <[email protected]>
4995
4996	* {many}: The first attempt to switch to autotools.
4997
49982004-03-03  Andrey Kiselev  <[email protected]>
4999
5000	* libtiff/tif_open.c: Use dummy mmap/munmap functions in
5001	TIFFClientOpen() when the appropriate client functions was not
5002	supplied by user.
5003
50042004-03-02  Frank Warmerdam  <[email protected]>
5005
5006	* tools/ycbcr.c: fixed main() declaration as per:
5007	http://bugzilla.remotesensing.org/show_bug.cgi?id=513
5008
50092004-02-26  Andrey Kiselev  <[email protected]>
5010
5011	* tools/tiffsplit.c: Copy JPEGTables tag contents for JPEG compressed
5012	images. Reported by Artem Mirolubov.
5013
5014	* libtiff/tif_dirread.c: Fixed problem with handling TIFF_UNDEFINED
5015	tag type in TIFFFetchNormalTag() as per bug
5016
5017	http://bugzilla.remotesensing.org/show_bug.cgi?id=508
5018
50192004-02-17  Frank Warmerdam  <[email protected]>
5020
5021	* libtiff/tif_codec.c: Fixed typo in TIFFInitPackBits name as per:
5022	http://bugzilla.remotesensing.org/show_bug.cgi?id=494
5023
50242004-02-05  Andrey Kiselev  <[email protected]>
5025
5026	* libtiff/tif_fax3.c: Fixed problem with CCITT encoding modes as per
5027	bug
5028
5029	http://bugzilla.remotesensing.org/show_bug.cgi?id=483
5030
5031	But we need more work on fax codec to support update mode.
5032
50332004-01-30  Frank Warmerdam  <[email protected]>
5034
5035	* libtiff/libtiff.def: Added TIFFCurrentDirOffset, TIFFWriteCheck,
5036	TIFFRGBAImageOK, and TIFFNumberOfDirectories as suggested by
5037	Scott Reynolds.
5038
50392004-01-29  Andrey Kiselev  <[email protected]>
5040
5041	* libtiff/tiff.h: Fixed tag definitions for TIFFTAG_YCLIPPATHUNITS
5042	and TIFFTAG_INDEXED as per bug
5043
5044	http://bugzilla.remotesensing.org/show_bug.cgi?id=475
5045
5046	* libtiff/{tif_win32.c, tif_unix.c}: Check whether the pointer is
5047	NULL before proceeding further as per bug
5048
5049	http://bugzilla.remotesensing.org/show_bug.cgi?id=474
5050
5051	Check results, returned by the TIFFFdOpen() before returning and close
5052	file if TIFFFdOpen() failed as per bug
5053
5054	http://bugzilla.remotesensing.org/show_bug.cgi?id=468
5055
5056	* libtiff/tif_open.c: More fixes for
5057
5058	http://bugzilla.remotesensing.org/show_bug.cgi?id=468
5059
50602004-01-28  Andrey Kiselev  <[email protected]>
5061
5062	* libtiff/{libtiff.def, tif_close.c, tiffio.h, tif_open.c}: Separate
5063	TIFFCleanup() from the TIFFClose() in order to fix the bug
5064
5065	http://bugzilla.remotesensing.org/show_bug.cgi?id=468
5066
5067	* tools/tiffcp.c: Fixed problem with wrong interpretation of the
5068	InkNames tag as per bug
5069
5070	http://bugzilla.remotesensing.org/show_bug.cgi?id=466
5071
5072	Memory leak fixed.
5073
50742004-01-21  Frank Warmerdam  <[email protected]>
5075
5076	* libtiff/tif_dirwrite.c: Fixed handling of writable ASCII tags that
5077	are field_passcount=TRUE properly.  Arguably anonymous custom tags
5078	should be declared as passcount=FALSE, but I don't want to change
5079	that without a careful review.
5080
50812004-01-20  Andrey Kiselev  <[email protected]>
5082
5083	* libtiff/tif_write.c: Fixed reporting size of the buffer in case of
5084	stripped image in TIFFWriteBufferSetup(). As per bug
5085
5086	http://bugzilla.remotesensing.org/show_bug.cgi?id=460
5087
50882004-01-11  Andrey Kiselev  <[email protected]>
5089
5090	* libtiff/tif_dir.c: Incomplete cleanup in TIFFFreeDirectory(),
5091	patch from Gerben Koopmans.
5092
5093	* libtiff/tif_dirread.c: Check field_passcount value before setting
5094	the value of undefined type, patch from Gerben Koopmans.
5095
50962004-01-02  Andrey Kiselev  <[email protected]>
5097
5098	* tools/tiffcp.c: Fixed problem with wrong Photometric setting for
5099	non-RGB images.
5100
51012003-12-31  Andrey Kiselev  <[email protected]>
5102
5103	* libtiff/tif_win32.c: Fixed problem with _TIFFrealloc() when the NULL
5104	pointer passed. Patch supplied by Larry Grill.
5105
5106	* libtiff/{tiff.h, tif_fax3.c}:Fixes for AMD 64 platform as
5107	suggested by Jeremy C. Reed.
5108
51092003-12-26  Andrey Kiselev  <[email protected]>
5110
5111	* libtiff 3.6.1 released.
5112
51132003-12-24  Andrey Kiselev  <[email protected]>
5114
5115	* config.guess, config.sub: Updated from the recent upstream.
5116
51172003-12-22  Andrey Kiselev  <[email protected]>
5118
5119	* libtiff/{tif_color, tif_getimage.c, tiffio.h}, man/TIFFcolor.3t:
5120	More cleanups in color conversion interface, added appropriate manual
5121	page.
5122
51232003-12-19  Andrey Kiselev  <[email protected]>
5124
5125	* libtiff/{tif_extension.c, tif_dirinfo.c, tiff.h}: Warnings fixed as
5126	per bug
5127
5128	http://bugzilla.remotesensing.org/show_bug.cgi?id=357
5129
5130	* tools/tiff2ps.c: Added support for alpha channel. Fixes
5131
5132	http://bugzilla.remotesensing.org/show_bug.cgi?id=428
5133
5134	* libtiff/{libtiff.def, tif_color.c, tif_getimage.c, tiffio.h}:
5135	Interface for Lab->RGB color conversion is finally cleaned up.
5136	Added support for ReferenceBlackWhite tag handling when converted from
5137	YCbCr color space. The latter closes
5138
5139	http://bugzilla.remotesensing.org/show_bug.cgi?id=120
5140
51412003-12-07  Andrey Kiselev  <[email protected]>
5142
5143	* libtiff/{tif_getimage.c, tiffio.h}: Avoid warnings.
5144
5145	* libtiff/makefile.vc, tools/makefile.vc: Support for IJG JPEG
5146	library.
5147
51482003-12-06  Andrey Kiselev  <[email protected]>
5149
5150	* libtiff/{tif_getimage.c, tif_aux.c}: Read WhitePoint tag from the
5151	file and properly use it for CIE Lab->RGB transform.
5152
51532003-12-04  Andrey Kiselev  <[email protected]>
5154
5155	* libtiff/{tif_getimage.c, tif_color.c, tiffio.h}: YCbCr->RGB
5156	conversion routines now in the tif_color.c module. New function
5157	TIFFYCbCrtoRGB() available in TIFF API.
5158
5159	* libtiff/tif_dirwrite.c: Handle TIFF_IFD tag type correctly.
5160
51612003-12-03  Andrey Kiselev  <[email protected]>
5162
5163	* libtiff/{tif_getimage.c, tif_color.c, tiffio.h}: Improvements in
5164	CIE Lab conversion code. Start moving YCbCr stuff to the tif_color.c
5165	module.
5166
5167	* libtiff/{tif_getimage.c, tiffio.h}, man{TIFFReadRGBAImage.3t,
5168	TIFFReadRGBAStrip.3t, TIFFReadRGBATile.3t, TIFFRGBAImage.3t}:
5169	Finally resolved problems with orientation handling. TIFFRGBAImage
5170	interface now properly supports all possible orientations, i.e. images
5171	will be flipped both in horizontal and vertical directions if
5172	required. 'Known bugs' section now removed from the appropriate manual
5173	pages. Closed bug entry:
5174
5175	http://bugzilla.remotesensing.org/show_bug.cgi?id=322
5176
51772003-12-02  Andrey Kiselev  <[email protected]>
5178
5179	* libtiff/tif_dir.c: Fixed order of the parameters in TIFFError()
5180	function calls as per bug
5181
5182	http://bugzilla.remotesensing.org/show_bug.cgi?id=440
5183
51842003-11-28 Ross Finlayson  <[email protected]>
5185
5186	* tools/tiff2pdf.c:  Some bugs fixed.
5187
51882003-11-27  Andrey Kiselev  <[email protected]>
5189
5190	* libtiff/tif_luv.c: Fixed bug in 48-bit to 24-bit conversion routine,
5191	reported by Antonio Scuri.
5192
5193	* man/tiff2pdf.1: Few improvements in page layout.
5194
5195	* Makefile.in, /man/Makefile.in, /html/man/tiff2pdf.1.html:
5196	 Added support fpr tiff2pdf manual page.
5197
51982003-11-26 Ross Finlayson  <[email protected]>
5199
5200	* /man/tiff2pdf.1:  File added to repository.
5201
52022003-11-26  Andrey Kiselev  <[email protected]>
5203
5204	* Makefile.in, /tools/{Makefile.in, makefile.vc}:
5205	 Added support fpr tiff2pdf utility.
5206
52072003-11-25  Ross Finlayson  <[email protected]>
5208
5209	* /tools/tiff2pdf.c:  File added to repository.
5210
52112003-11-22  Andrey Kiselev  <[email protected]>
5212
5213	* /tools/raw2tiff.c: sqrtf() replaced with sqrt().
5214
52152003-11-21  Andrey Kiselev  <[email protected]>
5216
5217	* /tools/raw2tiff.c: #include <getopt.h> removed.
5218
5219	* tools/{Makefile.in, tiffgt.c}: Unmaintained and platform dependent
5220	sgigt utility removed and replaced with the completely rewritten
5221	portable tiffgt tool (depend on OpenGL and GLUT). Initial revision,
5222	there is a lot of things to improve.
5223
5224	* libtiff/tif_ojpeg.c: TIFFVGetField() function now can properly
5225	extract the fields from the OJPEG files. Patch supplied by Ross
5226	Finlayson.
5227
5228	* libtiff/{tiffio.h, tif_codec.c}, man/{libtiff.3t, TIFFcodec.3t}:
5229	Added new function TIFFIsCODECConfigured(), suggested by Ross
5230	Finlayson.
5231
52322003-11-18  Andrey Kiselev  <[email protected]>
5233
5234	* libtiff/tif_dirinfo.c: Implemented binary search in
5235	_TIFFMergeFieldInfo(). Patch supplied by Ross Finlayson.
5236
5237	* libtiff/tif_dir.h: _TIFFFindOrRegisterdInfo declaration replaced
5238	with _TIFFFindOrRegisterFieldInfo as reported by Ross Finlayson.
5239
52402003-11-17  Frank Warmerdam  <[email protected]>
5241
5242	* tif_dirread.c: do not mark all anonymously defined tags to be
5243	IGNOREd.
5244
52452003-11-17  Andrey Kiselev  <[email protected]>
5246
5247	* contrib/pds/{tif_pdsdirread.c, tif_pdsdirwrite.c}: Use
5248	TIFFDataWidth() function insted of tiffDataWidth array.
5249
52502003-11-16  Andrey Kiselev  <[email protected]>
5251
5252	* libtiff/{tiff.h, tif_dirinfo.c}: Added support for IFD (13)
5253	datatype, intruduced in "Adobe PageMaker TIFF Tech. Notes".
5254
52552003-11-15  Frank Warmerdam  <[email protected]>
5256
5257	* Makefile.in: fixed missing backslash for tif_color.c in list.
5258
52592003-11-13  Andrey Kiselev  <[email protected]>
5260
5261	* libtiff/{tif_color.c, tif_getimage.c, tiffio.h, Makefile.in}:
5262	New color space conversion code: CIE L*a*b* 1976 images now supported
5263	by the TIFFRGBAImage interface. All introduced routines go to new
5264	module tif_color.c. Eventually all color conversion functions should
5265	be moved there.
5266
52672003-11-12  Andrey Kiselev  <[email protected]>
5268
5269	* tools/{ras2tiff.c, rasterfile.h}: Properly determine SUN Rasterfiles
5270	with the reverse byte order (it is reported by the magic header
5271	field). Problem reported by Andreas Wiesmann.
5272
5273	* tools/raw2tiff.c, man/raw2tiff.1: Few improvements in correlation
5274	calculation function. Guessing mechanics now documented in manual page.
5275
52762003-11-11  Andrey Kiselev  <[email protected]>
5277
5278	* tools/raw2tiff.c: Implemented image size guessing using
5279	correlation coefficient calculation between two neighbour lines.
5280
52812003-11-09  Frank Warmerdam  <[email protected]>
5282
5283	* libtiff/tif_tile.c: remove spurious use of "s" (sample) in the
5284	planarconfig_contig case in TIFFComputeTile().
5285
5286	http://bugzilla.remotesensing.org/show_bug.cgi?id=387
5287
52882003-11-09  Andrey Kiselev  <[email protected]>
5289
5290	* libtiff/tiffiop.h: New macros: TIFFmax, TIFFmin and TIFFrint.
5291
52922003-11-07  Andrey Kiselev  <[email protected]>
5293
5294	* libtiff/{tiffio.h, tif_strip.c}, man/{TIFFstrip.3t, libtiff.3t}:
5295	Added TIFFRawStripSize() function as suggested by Chris Hanson.
5296
52972003-11-03  Andrey Kiselev  <[email protected]>
5298
5299	* libtiff/{tif_lzw.c, tif_fax3.c}: Proper support for update mode as
5300	per bug
5301
5302	http://bugzilla.remotesensing.org/show_bug.cgi?id=424
5303
53042003-10-29  Andrey Kiselev  <[email protected]>
5305
5306	* libtiff/libtiff.def: Added TIFFReadRGBAImageOriented.
5307
5308	* html/build.html: Added note about GNU make requirement.
5309
53102003-10-25  Andrey Kiselev  <[email protected]>
5311
5312	* Makefile.in: Fixes in using MAKEFLAGS as per bug
5313
5314	http://bugzilla.remotesensing.org/show_bug.cgi?id=418
5315
5316	* port/install.sh.in: Option -p added to the mkdir command to create
5317	all directory tree structure before installing.
5318
53192003-10-18  Andrey Kiselev  <[email protected]>
5320
5321	* /tools/tiff2ps.c: #include <strings.h> replaced with the
5322	#include <string.h>.
5323
53242003-10-16  Andrey Kiselev  <[email protected]>
5325
5326	* Makefile.in: Add an absolute path to the test_pics.sh call.
5327
53282003-10-12  Andrey Kiselev  <[email protected]>
5329
5330	* libtiff/tiffcomp.h: #define _BSDTYPES_DEFINED when defining BSD
5331	typedefs.
5332
53332003-10-09  Andrey Kiselev  <[email protected]>
5334
5335	* configure, libtiff/{Makefile.in, mkversion.c}:
5336	Relative buildings fixed.
5337
5338	* tools/Makefile.in: Added "-I../libtiff" to the tiffset building
5339	rule.
5340
53412003-10-07  Andrey Kiselev  <[email protected]>
5342
5343	* Makefile.in: Added missed v3.6.0.html.
5344
5345	* libtiff/tiffio.h: Typo fixed: ORIENTATION_BOTTOMLEFT replaced with
5346	ORIENTATION_BOTLEFT.
5347
53482003-10-04  Andrey Kiselev  <[email protected]>
5349
5350	* 3.6.0 final release.
5351
53522003-10-03  Andrey Kiselev  <[email protected]>
5353
5354	* libtiff/{tif_getimage.c, tiffio.h}, man/TIFFReadRGBAImage.3t: New
5355	function TIFFReadRGBAImageOriented() implemented to retrieve raster
5356	array with user-specified origin position as suggested by Jason Frank.
5357	See
5358
5359	http://bugzilla.remotesensing.org/show_bug.cgi?id=322
5360
5361	for details.
5362
5363	* tools/tiff2rgba.c: Switched to use TIFFReadRGBAImageOriented()
5364	instead of TIFFReadRGBAImage().
5365
5366	* tools/tiff2ps.c: Fixed possible endless loop as per bug
5367
5368	http://bugzilla.remotesensing.org/show_bug.cgi?id=404
5369
53702003-09-30  Andrey Kiselev  <[email protected]>
5371
5372	* libtiff/tif_dirread.c: Check field counter against number of fields
5373	in order to fix
5374
5375	http://bugzilla.remotesensing.org/show_bug.cgi?id=366
5376
5377	* libtiff/tif_fax3.c: Fix wrong line numbering as per bug
5378
5379	http://bugzilla.remotesensing.org/show_bug.cgi?id=342
5380
53812003-09-25  Andrey Kiselev  <[email protected]>
5382
5383	* libtiff/{tiffiop.h, tif_dirread.c, tif_dir.c, tif_open.c,
5384	tif_close.c}: Store a list of opened IFD to prevent looping as per bug
5385
5386	http://bugzilla.remotesensing.org/show_bug.cgi?id=383
5387
53882003-09-23  Andrey Kiselev  <[email protected]>
5389
5390	* libtiff/tif_dirread.c: More fixes for	EstimateStripByteCounts(). See
5391
5392	http://bugzilla.remotesensing.org/show_bug.cgi?id=358
5393
53942003-08-21  Andrey Kiselev  <[email protected]>
5395
5396	* tools/tiffmedian.c: int declaration replaced with the uint32 to
5397	support large images as per bug
5398
5399	http://bugzilla.remotesensing.org/show_bug.cgi?id=382
5400
54012003-08-12  Andrey Kiselev  <[email protected]>
5402
5403 	* libtiff/Makefile.in: Fixed problem with building in different
5404	directory.
5405
5406	* tools/tiff2ps.c: Added missing #include <strings.h>.
5407
5408	* libtiff/tif_dirwrite.c: More fixes for custom tags code
5409	from Ashley Dreier.
5410
54112003-08-07  Andrey Kiselev  <[email protected]>
5412
5413	* tools/tiff2ps.c: Added page size setting when creating PS Level 2.
5414	Patch submitted by Balatoni Denes (with corrections from Tom
5415	Kacvinsky).
5416
5417	* tools/tiff2ps.c: Fixed PS comment emitted when FlateDecode is
5418	being used. Reported by Tom Kacvinsky.
5419
5420	* libtiff/tif_dirwrite.c: Fixed problem with custom tags writing,
5421	reported by Ashley Dreier.
5422
5423	* libtiff/tif_print.c: Fixed problem with float tags reading, support
5424	for printing RATIONAL and BYTE tags added.
5425
54262003-08-05  Andrey Kiselev  <[email protected]>
5427
5428	* libtiff/tif_lzw.c: Move LZW codec state block allocation back to
5429	TIFFInitLZW(), because its initialization in LZWSetupDecode() cause
5430	problems with predictor initialization. Remove O_RDONLY check during
5431	state block allocation to be able open LZW compressed files in update
5432	mode.
5433
5434	Problem exist for libtiff version of the tif_lzw.c module. One from
5435	lzw-compression-kit hasn't such troubles.
5436
54372003-08-04  Frank Warmerdam  <[email protected]>
5438
5439	* libtiff/tif_write.c: modified tif_write.c so that the various
5440	encoded write functions use tif_postdecode() to apply byte order
5441	swapping (swab) to the application passed data buffer if the same
5442	would be done when reading.  This allows us to write pixel data with
5443	more than 8 bits per sample to existing files of a non-native byte
5444	order.  One side effect of this change is the applications buffer
5445	itself is altered in this case by the act of writing.
5446
5447	http://bugzilla.remotesensing.org/show_bug.cgi?id=171
5448
54492003-07-25  Frank Warmerdam  <[email protected]>
5450
5451	* libtiff/tif_open.c: avoid signed/unsigned casting warning
5452	initializing typemask as per patch from J.A. Strother.
5453
5454	* tools/tiffcp.c: fixed signed/unsigned casting warning.
5455
5456	* libtiff/tif_print.c: dos2unix conversion.
5457
5458	* tools/tiffsplit.c: increased the maximum number of pages that
5459	can be split.  Patch provided by Andrew J. Montalenti.
5460
54612003-07-11  Andrey Kiselev  <[email protected]>
5462
5463	* tools/raw2tiff.c: Added option `-p' to explicitly select color
5464	space of input image data. Closes
5465
5466	http://bugzilla.remotesensing.org/show_bug.cgi?id=364
5467
54682003-07-08  Frank Warmerdam  <[email protected]>
5469
5470	* tif_aux.c, tif_codec.c, tif_dir.c, tif_dirread.c, tif_extension.c,
5471	tif_fax3.c, tif_getimage.c, tif_luv.c, tif_lzw.c, tif_next.c,
5472	tif_packbits.c, tif_predict.c, tif_print.c, tif_swab.c, tif_thunder.c:
5473	avoid casting warning at /W4.
5474
54752003-07-03  Andrey Kiselev  <[email protected]>
5476
5477	* tools/thumbnail.c: Memory leak fixed as reported by Robert S. Kissel.
5478
54792003-06-30  Andrey Kiselev  <[email protected]>
5480
5481	* libtiff/tif_pixarlog.c: Unused variables removed.
5482
5483	* libtiff/{tif_dirread.c, tif_dir.c}: Fixed problem with
5484	EstimateStripByteCounts() as per bug
5485
5486	http://bugzilla.remotesensing.org/show_bug.cgi?id=358
5487
5488	* libtiff/{tif_dirwrite.c, tif_packbits.c}: Fixed compilation on
5489	64-bit architectures as per bug
5490
5491	http://bugzilla.remotesensing.org/show_bug.cgi?id=357
5492
5493	* libtiff/tif_dirinfo.c: TIFFDataWidth() returns 0 in case of
5494	unknown data type.
5495
54962003-06-19  Frank Warmerdam  <[email protected]>
5497
5498	* libtiff/tif_print.c: fixed some serious bugs when printing
5499	custom tags ... almost certain to crash.
5500
5501	* libtiff/tif_dirread.c: Don't ignore custom fields that are
5502	autodefined.  Not sure how this got to be like this.
5503
55042003-06-18  Andrey Kiselev  <[email protected]>
5505
5506	* 3.6.0 Beta2 released.
5507
5508	* tools/tiffcmp.c, man/tiffcmp.1: Fixed problem with unused data
5509	comparing as per bug
5510
5511	http://bugzilla.remotesensing.org/show_bug.cgi?id=349
5512
5513	`-z' option now can be used to set the number of reported different
5514	bytes.
5515
55162003-06-09  Andrey Kiselev  <[email protected]>
5517
5518	* tools/tiffcp.c, man/tiffcp.1: Added possibility to specify value -1
5519	to -r option to get the entire image as one strip. See
5520
5521	http://bugzilla.remotesensing.org/show_bug.cgi?id=343
5522
5523	for details.
5524
55252003-06-04  Andrey Kiselev  <[email protected]>
5526
5527	* tools/tiffcp.c: Set the correct RowsPerStrip and PageNumber
5528	values as per bug
5529
5530	http://bugzilla.remotesensing.org/show_bug.cgi?id=343
5531
55322003-05-27  Frank Warmerdam  <[email protected]>
5533
5534	* libtiff/tif_jpeg.c: modified segment_height calculation to always
5535	be a full height tile for tiled images.  Also changed error to just
5536	be a warning.
5537
55382003-05-25  Andrey Kiselev  <[email protected]>
5539
5540	* tools/fax2tiff.c: Page numbering fixed, as per bug
5541
5542	http://bugzilla.remotesensing.org/show_bug.cgi?id=341
5543
55442003-05-20  Andrey Kiselev  <[email protected]>
5545
5546	* contrib/ojpeg/{Makefile.in, jdhuff.h, jinclude.h, ojpeg.c, README},
5547	configure, Makefile.in:	Switched back to the old behaviour. Likely
5548	better solution should be found for OJPEG support.
5549
55502003-05-11  Andrey Kiselev  <[email protected]>
5551
5552	* libtiff/mkversion.c: Fixed problem with wrong string size when
5553	reading RELEASE-DATE file.
5554
55552003-05-07  Andrey Kiselev  <[email protected]>
5556
5557	* tools/tiff2ps.c: Fixed bug in Ascii85EncodeBlock() function: array
5558	index was out of range.
5559
55602003-05-06  Andrey Kiselev  <[email protected]>
5561
5562	* contrib/ojpeg/{Makefile.in, jdhuff.h, jinclude.h, ojpeg.c, README},
5563	configure, Makefile.in:	Improved libtiff compilation with OJPEG
5564	support. Now no need for patching IJG JPEG library, hack requred by
5565	libtiff will be compiled and used in-place. Implemented with
5566	suggestion and help from Bill Allombert, Debian's libjpeg maintainer.
5567
5568	* libtiff/tif_aux.c: Properly handle TIFFTAG_PREDICTOR in
5569	TIFFVGetFieldDefaulted() function.
5570
55712003-05-05  Andrey Kiselev  <[email protected]>
5572
5573	* tools/ppm2tiff.c: PPM header parser improved: now able to skip
5574	comments.
5575
5576	* tools/tiffdither.c: Fixed problem with bit fill order tag setting:
5577	was not copied from source image.
5578
5579	* libtiff/getimage.c: Workaround for some images without correct
5580	info about alpha channel as per bug
5581
5582	http://bugzilla.remotesensing.org/show_bug.cgi?id=331
5583
55842003-04-29  Andrey Kiselev  <[email protected]>
5585
5586	* tools/tiff2ps.c, man/tiff2ps.1: Add ability to generate PS Level 3.
5587	It basically allows one to use the /flateDecode filter for ZIP
5588	compressed TIFF images. Patch supplied by Tom Kacvinsky. Fixes
5589
5590	http://bugzilla.remotesensing.org/show_bug.cgi?id=328
5591
5592	* tools/tiff2ps.c: Force deadzone printing when EPS output specified
5593	as per bug
5594
5595	http://bugzilla.remotesensing.org/show_bug.cgi?id=325
5596
55972003-04-17  Andrey Kiselev  <[email protected]>
5598
5599	* libtiff/tif_dirread.c: Removed additional check for StripByteCounts
5600	due to problems with multidirectory images. Quality of error messages
5601	improved.
5602
56032003-04-16  Andrey Kiselev  <[email protected]>
5604
5605	* tools/tiffcp.c: Fixed problem with colorspace conversion for JPEG
5606	encoded images. See bug entries
5607
5608	http://bugzilla.remotesensing.org/show_bug.cgi?id=275
5609
5610	and
5611
5612	http://bugzilla.remotesensing.org/show_bug.cgi?id=23
5613
5614	* libtiff/tif_dirread.c: Additional check for StripByteCounts
5615	correctness. Fixes
5616
5617	http://bugzilla.remotesensing.org/show_bug.cgi?id=320
5618
56192003-03-12  Andrey Kiselev  <[email protected]>
5620
5621	* tools/{fax2ps.c, fax2tiff.c, gif2tiff.c, pal2rgb.c, ppm2tiff.c,
5622	ras2tiff.c, raw2tiff.c, rgb2ycbcr.c, thumbnail.c, tiff2bw.c,
5623	tiff2ps.c, tiff2rgba.c, tiffcp.c, tiffdither.c, tiffinfo.c,
5624	tiffmedian.c}: Added library version reporting facility to all tools.
5625
56262003-03-06  Frank Warmerdam  <[email protected]>
5627
5628	* port/install.sh.in: Fixed problems with install producing paths
5629	like ///usr/local/lib on cygwin.
5630
56312003-02-27  Andrey Kiselev  <[email protected]>
5632
5633	* tools/fax2tiff.c, man/fax2tiff.1: New switch (-X) to set width of
5634	raw input page. Patch supplied by Julien Gaulmin. See
5635
5636	http://bugzilla.remotesensing.org/show_bug.cgi?id=293
5637
5638	for details.
5639
56402003-02-26  Frank Warmerdam  <[email protected]>
5641
5642	* libtiff/tif_dir.c: fixed up the tif_postdecode settings
5643	responsible for byte swapping complex image data.
5644
5645	* libtiff/tif_lzw.c: fixed so that decoder state isn't allocated till
5646	LZWSetupDecode().  Needed to read LZW files in "r+" mode.
5647
56482003-02-07  Andrey Kiselev  <[email protected]>
5649
5650	* tools/ppm2tiff.c: Fixed problem with too many arguments.
5651
56522003-02-04  Andrey Kiselev  <[email protected]>
5653
5654	* tools/raw2tiff.c: Memory leak fixed.
5655
56562003-02-03  Andrey Kiselev  <[email protected]>
5657
5658	* tools/fax2tiff.c, man/fax2tiff.1: Applied patch from Julien Gaulmin
5659	(thanks, Julien!). More switches for fax2tiff tool for better control
5660	of input and output. Details at
5661
5662	http://bugzilla.remotesensing.org/show_bug.cgi?id=272
5663
56642003-02-03  Frank Warmerdam  <[email protected]>
5665
5666	* libtiff/tif_jpeg.c: Modified to defer initialization of jpeg
5667	library so that we can check if there is already any tile/strip data
5668	before deciding between creating a compressor or a decompressor.
5669
56702003-01-31  Frank Warmerdam  <[email protected]>
5671
5672	* libtiff/tif_write.c: TIFFWriteCheck() now fails if the image is
5673	a pre-existing compressed image.  That is, image writing to
5674	pre-existing compressed images is not allowed.
5675
5676	* libtiff/tif_open.c: Removed error if opening a compressed file
5677	in update mode.
5678
5679	http://bugzilla.remotesensing.org/show_bug.cgi?id=198
5680
56812003-01-31  Andrey Kiselev  <[email protected]>
5682
5683	* config.guess, config.sub: Updated to recent upstream versions.
5684
56852003-01-15  Frank Warmerdam  <[email protected]>
5686
5687	* cut 3.6.0 Beta release.
5688
56892002-12-20  Andrey Kiselev  <[email protected]>
5690
5691	* tools/fax2ps.c, man/fax2ps.1: Page size was determined
5692	in wrong way as per bug
5693
5694	http://bugzilla.remotesensing.org/show_bug.cgi?id=239
5695
56962002-12-17  Frank Warmerdam  <[email protected]>
5697
5698	* libtiff/tif_dirread.c: Allow wrong sized arrays in
5699	TIFFFetchStripThing().
5700
5701	http://bugzilla.remotesensing.org/show_bug.cgi?id=49
5702
57032002-12-02  Frank Warmerdam  <[email protected]>
5704
5705	* libtiff/tif_dir.c: fix problem with test on td_customValueCount.
5706	Was using realloc even first time.  Fix by Igor Venevtsev.
5707
57082002-11-30  Frank Warmerdam  <[email protected]>
5709
5710	* libtiff/tif_dir.c: fixed bug with resetting an existing custom
5711	field value.
5712
5713	* libtiff/tif_dir.c: Fixed potential problem with ascii "custom"
5714	tags in TIFFVGetField() ... added missing break.
5715
57162002-10-14  Frank Warmerdam  <[email protected]>
5717
5718	* tools/tiff2ps.c: fixes a problem where "tiff2ps -1e" did not make
5719	the scanline buffer long enough when writing rgb triplets.
5720	The scanline needs to be 3 X the number of dots or else it will
5721	contain	an incomplete triplet and programs that try to separate
5722	the eps by redefining the colorimage operator will get messed up.
5723	Patch supplied by William Bader.
5724
5725	* Makefile.in: added tif_extension.c to file list as per
5726	http://bugzilla.remotesensing.org/show_bug.cgi?id=218.
5727
57282002-10-11  Andrey Kiselev  <[email protected]>
5729
5730	* configure, config.site, libtiff/{tif_unix.c, Makefile.in}: Fix for
5731	large files (>2GiB) supporting. New option in the config.site:
5732	LARGEFILE="yes". Should be enough for I/O of the large files.
5733
57342002-10-10  Frank Warmerdam  <[email protected]>
5735
5736	* libtiff/html/v3.6.0.html: new release notes.
5737
5738	* libtiff/index.html: removed faq, cvs snapshot cruft.  Added email
5739	link for Andrey.  Pointer to v3.6.0.html.
5740
5741	* libtiff/Makefile.in: added direct rule for tiffvers.h for release.
5742
57432002-10-07  Andrey Kiselev  <[email protected]>
5744	* tools/tiff2ps.c, man/tiff2ps.1: Applied patch form Sebastian Eken
5745	(thanks, Sebastian!). New switches:
5746	-b # for a bottom margin of # inches
5747	-c   center image
5748	-l # for a left margin of # inches
5749	-r   rotate the image by 180 degrees
5750	New features merged with code for shrinking/overlapping.
5751	Previously added -c and -n switches (for overriding PS units) renamed
5752	in -x and -y respectively.
5753
5754	http://bugzilla.remotesensing.org/show_bug.cgi?id=200
5755
5756	* html/man/*.html: Updated from actual manual pages.
5757
57582002-10-06  Frank Warmerdam  <[email protected]>
5759
5760	* libtiff/tif_jpeg.c: fixed problem with boolean defined with wrong
5761	size on windows.  Use #define boolean hack.
5762
5763	http://bugzilla.remotesensing.org/show_bug.cgi?id=188
5764
5765	* libtiff/tiff.h: Don't do special type handling in tiff.h unless
5766	USING_VISUALAGE is defined.
5767
5768	http://bugzilla.remotesensing.org/show_bug.cgi?id=39
5769
57702002-10-03  Frank Warmerdam  <[email protected]>
5771
5772	* libtiff/tiff.h: added COMPRESSION_JP2000.
5773
57742002-10-02  Andrey Kiselev  <[email protected]>
5775
5776	* libtiff/tif_dirread.c: Another fix for the fetching SBYTE arrays
5777	by the TIFFFetchByteArray() function. Should finally resolve
5778
5779	http://bugzilla.remotesensing.org/show_bug.cgi?id=52
5780
5781	* configure: Set -DPIXARLOG_SUPPORT option along with -DZIP_SUPPORT
5782
5783	* html/Makefile.in: New targets added: html and groffhtml for
5784	producing HTML representations of the manual pages automatically.
5785	html target uses man2html tool, groffhtml uses groff tool.
5786
57872002-09-29  Frank Warmerdam  <[email protected]>
5788
5789	* configure, libtiff/Makefile.in: Added SCO OpenServer 5.0.6 support
5790	from John H. DuBois III.
5791
57922002-09-15  Andrey Kiselev  <[email protected]>
5793
5794	* Makefile.in, /man/{raw2tiff.1, Makefile.in, libtiff.3}: Added
5795	manual page for raw2tiff(1) tool.
5796
57972002-09-12  Andrey Kiselev  <[email protected]>
5798
5799	* /libtiff/{tiffio.h, tif_dir.h}: TIFFDataWidth() declaration moved to
5800	the tiffio.h header file.
5801
5802	* Makefile.in, /man/{TIFFDataWidth.3t, Makefile.in, libtiff.3}: Added
5803	manual page for TIFFDataWidth() function
5804
58052002-09-08  Frank Warmerdam  <[email protected]>
5806
5807	* libtiff/tif_dirread.c: Expand v[2] to v[4] in TIFFFetchShortPair()
5808	as per http://bugzilla.remotesensing.org/show_bug.cgi?id=196.
5809
5810	* tools/tiff2ps.c: Don't emit BeginData/EndData DSC comments
5811	since we are unable to properly include the amount to skip.
5812
5813	http://bugzilla.remotesensing.org/show_bug.cgi?id=80
5814
58152002-09-02  Andrey Kiselev  <[email protected]>
5816
5817	* /libtiff/tif_dirread.c: Fixed problem with SBYTE type data fetching
5818	in TIFFFetchByteArray(). Problem described at
5819	http://bugzilla.remotesensing.org/show_bug.cgi?id=52
5820
58212002-08-22  Andrey Kiselev  <[email protected]>
5822
5823	* /libtiff/tif_dirinfo.c: Further additions to free custom fields
5824	in _TIFFSetupFieldInfo() function.
5825	See http://bugzilla.remotesensing.org/show_bug.cgi?id=169 for details.
5826
5827	* /libtiff/tif_lzw.c: Additional consistency checking added in
5828	LZWDecode() and LZWDecodeCompat().
5829	Fixes http://bugzilla.remotesensing.org/show_bug.cgi?id=190
5830	and http://bugzilla.remotesensing.org/show_bug.cgi?id=100
5831
5832	* /libtiff/tif_lzw.c:
5833	Added check for valid code lengths in LZWDecode() and
5834	LZWDecodeCompat(). Fixes
5835	http://bugzilla.remotesensing.org/show_bug.cgi?id=115
5836
58372002-08-16  Andrey Kiselev  <[email protected]>
5838
5839	* /libtiff/{Makefile.vc, libtiff.def}:
5840	Missed declarations added.
5841
58422002-08-15  Frank Warmerdam  <[email protected]>
5843
5844	* tif_getimage.c: Ensure that TIFFRGBAImageBegin() returns the
5845	return code from the underlying pick function.
5846
5847	http://bugzilla.remotesensing.org/show_bug.cgi?id=177
5848
5849	* tif_dir.h: changed FIELD_CODEC to 66 from 64 to avoid overlap
5850	with FIELD_CUSTOM as mentioned in bug 169.
5851
5852	* tif_close.c: added logic to free dynamically created anonymous
5853	field definitions to correct a small memory leak.
5854
5855	http://bugzilla.remotesensing.org/show_bug.cgi?id=169
5856
58572002-08-10  Andrey Kiselev  <[email protected]>
5858
5859	* /tools/{raw2tiff.c, Makefile.in, Makefile.lcc, Makefile.vc}:
5860	New tool: raw2tiff --- raw images to TIFF converter. No manual page yet.
5861
58622002-07-31  Frank Warmerdam  <[email protected]>
5863
5864	* libtiff/tif_jpeg.c: Fixed problem with setting of nrows in
5865	JPEGDecode() as per bugzilla bug (issue 1):
5866
5867	http://bugzilla.remotesensing.org/show_bug.cgi?id=129
5868
5869	* libtiff/{tif_jpeg.c,tif_strip.c,tif_print.c}: Hacked tif_jpeg.c to
5870	fetch TIFFTAG_YCBCRSUBSAMPLING from the jpeg data stream if it isn't
5871	present in the tiff tags.
5872
5873	http://bugzilla.remotesensing.org/show_bug.cgi?id=168
5874
5875	* libtiff/tif_read.c, libtiff/tif_write.c: TIFFReadScanline() and
5876	TIFFWriteScanline() now set tif_row explicitly in case the codec has
5877	fooled with the value.
5878
5879	http://bugzilla.remotesensing.org/show_bug.cgi?id=129
5880
58812002-06-22  Andrey Kiselev  <[email protected]>
5882
5883	* /tools/tiff2ps.c: Added workaround for some software that may crash
5884	when last strip of image contains fewer number of scanlines than
5885	specified by the `/Height' variable. See
5886	http://bugzilla.remotesensing.org/show_bug.cgi?id=164
5887	for explanation.
5888
58892002-06-21  Andrey Kiselev  <[email protected]>
5890
5891	* tools/tiff2ps, man/tiff2ps.1: New functionality for tiff2ps utility:
5892	splitting long images in several pages. See
5893	http://bugzilla.remotesensing.org/show_bug.cgi?id=142 for explanation.
5894	Patch granted by John Williams <[email protected]>.
5895
58962002-06-11  Frank Warmerdam  <[email protected]>
5897
5898	* libtiff/contrib/win95: renamed to contrib/win_dib.  Added new
5899	Tiffile.cpp example of converting TIFF files into a DIB on Win32.
5900	This one is described in:
5901
5902	http://bugzilla.remotesensing.org/show_bug.cgi?id=143
5903
5904	* libtiff/tif_ojpeg.c: Major upgrade from Scott.  See details at:
5905
5906	http://bugzilla.remotesensing.org/show_bug.cgi?id=156
5907
59082002-05-10  Andrey Kiselev  <[email protected]>
5909
5910	* tools/tiff2ps: New commandline switches to override resolution
5911	units obtained from the input file. Closes
5912	http://bugzilla.remotesensing.org/show_bug.cgi?id=131
5913
59142002-04-26  Andrey Kiselev  <[email protected]>
5915
5916	* libtiff/libtiff.def: Added missed declaration.
5917
59182002-04-22  Andrey Kiselev  <[email protected]>
5919
5920	* tools/fax2tiff.c: Updated to reflect latest changes in libtiff.
5921	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=125
5922
59232002-04-20  Andrey Kiselev  <[email protected]>
5924
5925	* libtiff/tif_open.c: Pointers to custom procedures
5926	in TIFFClientOpen() are checked to be not NULL-pointers.
5927
59282002-04-18  Andrey Kiselev  <[email protected]>
5929
5930	* libtiff/libtiff.def: Added missed declarations.
5931
5932	* libtiff/tif_pixarlog.c: Updated for using tif_tagmethods structure.
5933
59342002-04-16  Andrey Kiselev  <[email protected]>
5935
5936	* libtiff/tif_lzw.c: Additional checks for data integrity introduced.
5937	Should finally close
5938	http://bugzilla.remotesensing.org/show_bug.cgi?id=100
5939
59402002-04-10  Andrey Kiselev  <[email protected]>
5941
5942	* tools/tiff2ps: Division by zero fixed.
5943	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=88
5944
59452002-04-09  Andrey Kiselev  <[email protected]>
5946
5947	* libtiff/: tif_dirwrite.c, tif_write.c, tiffio.h:
5948	TIFFCheckpointDirectory() routine added.
5949	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=124
5950
5951	* man/: TIFFWriteDirectory.3t,  Makefile.in: Added description
5952	for the new function.
5953
59542002-04-08  Andrey Kiselev  <[email protected]>
5955
5956	* libtiff/: tif_codec.c, tif_compress.c, tiffiop.h: Introduced
5957	additional members tif->tif_decodestatus and tif->tif_encodestatus
5958	for correct handling of unconfigured codecs (we should not try to read
5959	data or to define data size without correct codecs).
5960
5961	* libtiff/tif_getimage.c: The way of codecs checking in TIFFRGBAImageOK
5962	changed. Now it has used tif->tif_decodestatus and
5963	tif->tif_encodestatus.
5964	Should fix http://bugzilla.remotesensing.org/show_bug.cgi?id=119 (in
5965	case of __cvs_8.tif test image).
5966
5967	* libtiff/: tif_dirinfo.c, tif_dirread.c: Somebody makes a bug in
5968	tif_dirread.c when TIFFCreateAnonFieldInfo was introduced.
5969	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=119 in case
5970	of _cvs_00000-00.tif, _cvs_00000-01.tif and _cvs_00000-02.tif.
5971
59722002-04-04  Andrey Kiselev  <[email protected]>
5973
5974	* libtiff/: tif_lzw.c: Assertions in LZWDecode and LZWDecodeCompat
5975	replaced by warnings. Now libtiff should read corrupted LZW-compressed
5976	files by skipping bad strips.
5977	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=100
5978
59792002-04-03  Frank Warmerdam  <[email protected]>
5980
5981	* libtiff/tif_dirwrite.c: Removed some dead code.
5982
5983	* libtiff/*: Cleanup some warnings.
5984
5985	* libtiff/tif_dir.c: Fixed bug with count returned by TIFFGetField()
5986	for variable length FIELD_CUSTOM values.  Was int * but should be
5987	u_short *.
5988
59892002-04-01  Andrey Kiselev  <[email protected]>
5990
5991	* tools/: tifcp.c: Added support for 'Orientation' tag in tiffcp
5992	utility (at cpStripToTile routine).
5993
59942002-03-27  Frank Warmerdam  <[email protected]>
5995
5996	* tif_dirread.c: avoid div-by-zero if rowbytes is zero in chop func.
5997
5998	http://bugzilla.remotesensing.org/show_bug.cgi?id=111
5999
6000	* tif_print.c: Fixed so that ASCII FIELD_CUSTOM values with
6001	passcount set FALSE can be printed (such as TIFFTAG_SOFTWARE).
6002
6003	* libtiff/tif_dir.c,tif_dirinfo.c,tif_dir.h,tif_ojpeg.c: modified so
6004	that TIFFTAG_SOFTWARE uses FIELD_CUSTOM as an example.
6005
60062002-03-26  Dwight Kelly  <[email protected]>
6007
6008	* libtiff/: tiff.h, tif_dir.c, tif_dir.h, tif_dirinfo.c, tif_dirread.c,
6009	tif_dirwrite.c: Added get/put code for new tag XMLPACKET as defined
6010	in Adobe XMP Technote. Added missing INKSET tag value from TIFF 6.0 spec
6011	INKSET_MULTIINK (=2). Added missing tags from Adobe TIFF technotes:
6012	CLIPPATH, XCLIPPATHUNITS, YCLIPPATHUNITS, OPIIMAGEID, OPIPROXY and
6013	INDEXED. Added PHOTOMETRIC tag value from TIFF technote 4 ICCLAB (=9).
6014
60152002-03-26  Andrey Kiselev  <[email protected]>
6016
6017	* libtiff/: tif_getimage.c: TIFFReadRGBAStrip and TIFFReadRGBATile
6018	now also uses TIFFRGBAImageOK before reading. This is additional fix
6019	for http://bugzilla.remotesensing.org/show_bug.cgi?id=110
6020
60212002-03-25  Andrey Kiselev  <[email protected]>
6022
6023	* libtiff/: tif_getimage.c: Additional check for supported
6024	codecs added in TIFFRGBAImageOK and TIFFReadRGBAImage now uses
6025	TIFFRGBAImageOK before reading.
6026	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=110
6027
60282002-03-15  Andrey Kiselev  <[email protected]>
6029
6030	* libtiff/: tif_dir.c, tif_dir.h, tif_dirinfo.c, tif_dirread.c,
6031	tif_dirwrite.c: Added routine TIFFDataWidth for detrmining
6032	TIFFDataType sizes instead of working with tiffDataWidth array
6033	directly. Should prevent out-of-borders bugs in case of unknown or
6034	broken data types.  EstimateStripByteCounts routine modified, so it
6035	won't work when tags with uknown sizes founded.
6036	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=109
6037
60382002-03-13  Andrey Kiselev  <[email protected]>
6039
6040	* libtiff/tif_getimage.c: Added support for correct handling
6041	`Orientation' tag in gtTileContig. Should be added in other gt*
6042	functions as well, but I have not images for testing yet. Partially
6043	resolves http://bugzilla.remotesensing.org/show_bug.cgi?id=23
6044
60452002-03-10  Andrey Kiselev  <[email protected]>
6046
6047	* libtiff/: tif_dirinfo.c, tif_dirwrite.c: Added possibility to
6048	read broken TIFFs with LONG type used for TIFFTAG_COMPRESSION,
6049	TIFFTAG_BITSPERSAMPLE, TIFFTAG_PHOTOMETRIC.  Closes
6050	http://bugzilla.remotesensing.org/show_bug.cgi?id=99
6051
60522002-03-08  Andrey Kiselev  <[email protected]>
6053
6054	* libtiff/Makefile.in, tools/Makefile.in: Shared library will not
6055	be stripped when installing, utility binaries will do.	Closes
6056	http://bugzilla.remotesensing.org/show_bug.cgi?id=93
6057
60582002-02-28  Frank Warmerdam  <[email protected]>
6059
6060	* man/TIFFGetField: fixed type of TIFFTAG_COPYRIGHT.
6061
6062	* man/libtiff.3t: added copyright tag info.
6063
60642002-02-11  Frank Warmerdam  <[email protected]>
6065
6066	* libtiff/{tiff.h,tif_fax3.c}: Add support for __arch64__.
6067
6068	http://bugzilla.remotesensing.org/show_bug.cgi?id=94
6069
6070	* man/Makefile.in: Patch DESTDIR handling
6071
6072	http://bugzilla.remotesensing.org/show_bug.cgi?id=95
6073
6074	* configure: OpenBSD changes for Sparc64 and DSO version.
6075
6076	http://bugzilla.remotesensing.org/show_bug.cgi?id=96
6077
60782002-02-05  Frank Warmerdam  <[email protected]>
6079
6080	* config.site/configure: added support for OJPEG=yes option to enable
6081	OJPEG support from config.site.
6082
60832002-01-27  Frank Warmerdam  <[email protected]>
6084
6085	* html/document.html: fixed links for TIFf 6 docs.
6086
60872002-01-18  Frank Warmerdam  <[email protected]>
6088
6089	* config.guess, config.sub: Updated from ftp.gnu.org/pub/config.
6090
6091	* libtiff/tif_read.c: Fixed TIFFReadEncodedStrip() to fail if the
6092	decodestrip function returns anything not greater than zero as per
6093	http://bugzilla.remotesensing.org/show_bug.cgi?id=97
6094
6095	* configure: Modify CheckForBigEndian so it can work in a cross
6096	compiled situation.
6097
60982002-01-16  Frank Warmerdam  <[email protected]>
6099
6100	* tools/tiffdump.c: include TIFFTAG_JPEGTABLES in tag list.
6101
6102	* tools/tiffset.c: fix bug in error reporting.
6103
6104	* tools/tiffcp.c: fix several warnings that show up with -Wall.
6105
61062002-01-04  Frank Warmerdam  <[email protected]>
6107
6108	* libtiff/tif_jpeg.c: fixed computation of segment_width for
6109	tiles files to avoid error about it not matching the
6110	cinfo.d.image_width values ("JPEGPreDecode: Improper JPEG strip/tile
6111	size.") for ITIFF files.  Apparently the problem was incorporated since
6112	3.5.5, presumably during the OJPEG/JPEG work recently.
6113
61142001-12-15  Frank Warmerdam  <[email protected]>
6115
6116	* configure, libtiff/Makefile.in: Changes for building on MacOS 10.1.
6117
6118	http://bugzilla.remotesensing.org/show_bug.cgi?id=94
6119
6120	* libtiff/tif_getimage.c: If DEFAULT_EXTRASAMPLE_AS_ALPHA is 1
6121	(defined in tiffconf.h - 1 by default) then the RGBA interface
6122	will assume that a fourth extra sample is ASSOCALPHA if the
6123	EXTRASAMPLE value isn't set for it.  This changes the behaviour of
6124	the library, but makes it work better with RGBA files produced by
6125	lots of applications that don't mark the alpha values properly.
6126
6127	http://bugzilla.remotesensing.org/show_bug.cgi?id=93
6128	http://bugzilla.remotesensing.org/show_bug.cgi?id=65
6129
61302001-12-12  Frank Warmerdam  <[email protected]>
6131
6132	* libtiff/tif_jpeg.c: allow jpeg data stream sampling values to
6133	override those from tiff directory.  This makes this work with
6134	ImageGear generated files.
6135
61362001-12-07  Frank Warmerdam  <[email protected]>
6137
6138	* html/Makefile.in: added missing images per bug 92.
6139
6140	* port/Makefile.in: fixed clean target per bug 92.
6141
61422001-11-28  Frank Warmerdam  <[email protected]>
6143
6144	* Reissue 3.5.7 release.
6145
6146	* libtiff/mkversion.c: Fix output of TIFF_VERSION to be
6147	YYYYMMDD so that it is increasing over time.
6148
6149	* Makefile.in: Ensure that tiffvers.h is regenerated in the
6150	make release target.
6151
6152	* Makefile.in: added libtiff/tiffvers.h to the release file list.
6153
61542001-11-23  Frank Warmerdam  <[email protected]>
6155
6156	* added html/v3.5.7.html, updated html/index.html.
6157
6158	* Makefile.in: added contrib/addtiffo/tif_ovrcache.{c,h}.
6159
61602001-11-15  Frank Warmerdam  <[email protected]>
6161
6162	* configure: fixed test for -lm.
6163
61642001-11-02  Frank Warmerdam  <[email protected]>
6165
6166	* Added PHOTOMETRIC_ITULAB as per bug 90.
6167
6168	http://bugzilla.remotesensing.org/show_bug.cgi?id=90
6169
61702001-10-10  Frank Warmerdam  <[email protected]>
6171
6172	* libtiff/tiff.h: I have created COMPRESSION_CCITT_T4,
6173	COMPRESSION_CCITT_T6, TIFFTAG_T4OPTIONS and TIFFTAG_T6OPTIONS aliases
6174	in keeping with TIFF 6.0 standard in tiff.h
6175
6176	http://bugzilla.remotesensing.org/show_bug.cgi?id=83
6177
61782001-09-26  Frank Warmerdam  <[email protected]>
6179
6180	* libtiff/tif_dirwrite.c: added TIFFRewriteDirectory() function.
6181	Updated TIFFWriteDirectory man page to include TIFFRewriteDirectory.
6182
61832001-09-24  Frank Warmerdam  <[email protected]>
6184
6185	* libtiff/tif_lzw.c: Avoid MS VC++ 5.0 optimization bug.
6186
6187	http://bugzilla.remotesensing.org/show_bug.cgi?id=78
6188
6189	* libtiff/tif_lzw.c: added dummy LZWSetupEncode() to report an
6190	error about LZW not being available.
6191
6192	* libtiff/tif_dir.c: propagate failure to initialize compression
6193	back from TIFFSetField() as an error status, so applications can
6194	detect failure.
6195
6196	* libtiff/tif_dir.c: removed the auto replacement of
6197	COMPRESSION_LZW with COMPRESSION_NONE in _TIFFVSetField().
6198
6199	* Removed Makefile, tools/Makefile, port/install.sh, man/Makefile
6200	from CVS as they are all supposed to be auto-generated by configure.
6201
62022001-09-22  Frank Warmerdam  <[email protected]>
6203
6204	* libtiff/tif_ojpeg.c: new update from Scott.
6205
62062001-09-09  Frank Warmerdam  <[email protected]>
6207
6208	* libtif/tif_fax3.c: Removed #ifdef PURIFY logic, and modified to
6209	always use the "safe" version, even if there is a very slight
6210	cost in performance.
6211
6212	http://bugzilla.remotesensing.org/show_bug.cgi?id=54
6213
6214	* libtiff/Makefile.in: Fixed @DSOSUB_VERSION to be @DSOSUF_VERSION@
6215	in two places.
6216
6217	* libtiff/tif_getimage.c: Fixed problem with reading strips or
6218	tiles that don't start on a tile boundary.  Fix contributed by
6219	Josep Vallverdu (from HP), and further described in bug 47.
6220
6221	http://bugzilla.remotesensing.org/show_bug.cgi?id=47
6222
6223	* tools/tiff2ps.c: added OJPEG YCbCr to RGB support.
6224
6225	* libtiff/tif_ojpeg.c: Applied substantial patch from Scott.
6226
62272001-09-06  Frank Warmerdam  <[email protected]>
6228
6229	* libtiff/tif_packbits.c: fixed memory overrun error.
6230
6231	http://bugzilla.remotesensing.org/show_bug.cgi?id=77
6232
62332001-08-31  Frank Warmerdam  <[email protected]>
6234
6235	* libtiff/tif_getimage.c: relax handling of contig case where
6236	there are extra samples that are supposed to be ignored.  This
6237	should now work for 8bit greyscale or palletted images.
6238
6239	http://bugzilla.remotesensing.org/show_bug.cgi?id=75
6240
62412001-08-28  Frank Warmerdam  <[email protected]>
6242
6243	* libtiff/tif_getimage.c: Don't complain for CMYK (separated)
6244	images with more than four samples per pixel.  See:
6245
6246	http://bugzilla.remotesensing.org/show_bug.cgi?id=73
6247
62482001-08-10  Frank Warmerdam  <[email protected]>
6249
6250	* libtiff/tif_getimage.c: Use memmove() instead of TIFFmemcpy()
6251	in TIFFReadRGBATile() to avoid issues in cases of overlapping
6252	buffers.  See Bug 69 in Bugzilla.
6253
6254	http://bugzilla.remotesensing.org/show_bug.cgi?id=69
6255
6256	* tools/tiff2rgba.c: fixed getopt() call so that -b works again.
6257
62582001-08-09  Frank Warmerdam  <[email protected]>
6259
6260	* libtiff/tiff.h, libtiff/tif_fax3.c: added check for __LP64__
6261	when checking for 64 bit architectures as per bugzilla bug 67.
6262
62632001-07-27  Frank Warmerdam  <[email protected]>
6264
6265	* man/Makefile.in: add TIFFClientOpen link as per debian submitted
6266	bug 66.
6267
62682001-07-20  Frank Warmerdam  <[email protected]>
6269
6270	* libtiff/tif_jpeg.c: Define HAVE_BOOLEAN on windows if RPCNDR.H
6271	has been included.
6272
62732001-07-19  Frank Warmerdam  <[email protected]>
6274
6275	* libtiff/tif_open.c: Seek back to zero after failed read,
6276	before writing header.
6277
62782001-07-18  Frank Warmerdam  <[email protected]>
6279
6280	* libtiff/tif_ojpeg.c: updates from Scott.  Handles colors
6281	much better.  Now depends on having patched libjpeg as per
6282	patch in contrib/ojpeg/*.
6283
62842001-07-17  Frank Warmerdam  <[email protected]>
6285
6286	* */Makefile.in: added DESTDIR support.
6287
6288	http://bugzilla.remotesensing.org/show_bug.cgi?id=60
6289
62902001-07-16  Frank Warmerdam  <[email protected]>
6291
6292	* configure, libtiff/Makefile.in: applied OpenBSD patches
6293	as per:
6294
6295	http://bugzilla.remotesensing.org/show_bug.cgi?id=61
6296
62972001-06-28  Frank Warmerdam  <[email protected]>
6298
6299	* libtiff/tif_getimage.c: Fixed so that failure is properly
6300	reported by gtTileContig, gtStripContig, gtTileSeparate and
6301	gtStripSeparate.
6302
6303	See http://bugzilla.remotesensing.org/show_bug.cgi?id=51
6304
6305	* tiffcmp.c: Fixed multi samples per pixel support for ContigCompare.
6306	Updated bug section of tiffcmp.1 to note tiled file issues.
6307
6308	See http://bugzilla.remotesensing.org/show_bug.cgi?id=53
6309
63102001-06-22  Frank Warmerdam  <[email protected]>
6311
6312	* configure: Changes for DSO generation on AIX provided by
6313	John Marquart <[email protected]>.
6314
6315	* configure, libtiff/Makeifle.in: Modified to build DSOs properly
6316	on Darwin thanks to Robert Krajewski ([email protected]) and
6317	Keisuke Fujii ([email protected]).
6318
63192001-06-13  Frank Warmerdam  <[email protected]>
6320
6321	* tools/tiff2rgba.c: added -n flag to avoid emitting alpha component.
6322
6323	* man/tiff2rgba.1: new
6324
63252001-05-22  Frank Warmerdam  <[email protected]>
6326
6327	* Added tiffset and tif_ojpeg to the dist lists in Makefile.in.
6328
63292001-05-13  Frank Warmerdam  <[email protected]>
6330
6331	* libtiff/tools/thumbnail.c: changed default output compression
6332	to packbits from LZW since LZW isn't generally available.
6333
63342001-05-12  Frank Warmerdam  <[email protected]>
6335
6336	* libtiff/tif_ojpeg.c: New.
6337	libtiff/tif_jpeg.c, tiffconf.h, tif_getimage.c: changes related
6338	to OJPEG support.
6339
6340	Scott Marovich <[email protected]> supplied OJPEG support.
6341
63422001-05-11  Frank Warmerdam  <[email protected]>
6343
6344	* tiff.h: removed, it duplicates libtiff/tiff.h.
6345
63462001-05-08  Frank Warmerdam  <[email protected]>
6347
6348	* libtiff/tif_dirinfo.c: moved pixar and copyright flags to
6349	ensure everything is in order.
6350
6351	* libtiff/libtiff.def: added TIFFCreateDirectory and
6352	TIFFDefaultStripSize as per:
6353
6354	  http://bugzilla.remotesensing.org/show_bug.cgi?id=46
6355
63562001-05-02  Frank Warmerdam  <[email protected]>
6357
6358	* libtiff/tif_dirinfo.c: Modified the TIFF_BYTE definition for
6359	TIFFTAG_PHOTOSHOP to use a writecount of TIFF_VARIABLE2 (-3) to
6360	force use of uint32 counts instead of short counts.
6361
6362	* libtiff/tif_dirwrite.c: Added support for TIFF_VARIABLE2 in the
6363	case of writing TIFF_BYTE/TIFF_SBYTE fields.
6364
6365	http://bugzilla.remotesensing.org/show_bug.cgi?id=43
6366
63672001-05-01  Frank Warmerdam  <[email protected]>
6368
6369	* libtiff/tif_dirinfo.c: removed duplicate TIFFTAG_PHOTOSHOP as per
6370	bug report http://bugzilla.remotesensing.org/show_bug.cgi?id=44
6371
63722001-04-05  Frank Warmerdam  <[email protected]>
6373
6374	* tiffio.h: removed C++ style comment.
6375
6376	* configure: fixed up SCRIPT_SH/SHELL handling.
6377
6378	* Makefile.in: Fixed SCRIPT_SH/SHELL handling.
6379
6380	* config.guess: documented more variables as per bug 40.
6381
63822001-04-03  Frank Warmerdam  <[email protected]>
6383
6384	* configure, *Makefile.in: Various changes to improve configuration
6385	for HP/UX specifically, and also in general.  They include:
6386	 - Try to handle /usr/bin/sh instead of /bin/sh where necessary.
6387	 - Upgrade to HP/UX 10.x+ compiler, linker and dso options.
6388	 - Fixed mmap() test to avoid MMAP_FIXED ... it isn't available on HP
6389	 - Use -${MAKEFLAGS} in sub makes from makefiles.
6390
6391	http://bugzilla.remotesensing.org/show_bug.cgi?id=40
6392
63932001-04-02  Frank Warmerdam  <[email protected]>
6394
6395	* libtiff/tiff.h: Applied hac to try and resolve the problem
6396	with the inttypes.h include file on AIX.
6397
6398	See http://bugzilla.remotesensing.org/show_bug.cgi?id=39
6399
6400	* VERSION: update to 3.5.7 beta in preparation for release.
6401
6402	* configure/config.site: modified to check if -lm is needed for
6403	MACHDEPLIBS if not supplied by config.site.  Needed for Darwin.
6404
6405	* config.guess: updated wholesale to an FSF version apparently
6406	from 1998 (as opposed to 1994).  This is mainly inspired by
6407	providing for MacOS X support.
6408
64092001-03-29  Frank Warmerdam  <[email protected]>
6410
6411	* configure, Makefile.in, etc: added support for OPTIMIZER being
6412	set from config.site.
6413
64142001-03-28  Frank Warmerdam  <[email protected]>
6415
6416	* fax2ps.c: Helge (libtiff at oldach.net) submitted fix:
6417
6418	Here's a fix for fax2ps that corrects behaviour for non-Letter paper
6419	sizes. It fixes two problems:
6420
6421	Without	scaling (-S) the fax is now centered on the page size specified
6422	with -H	and/or -W. Before, fax2ps was using an obscure and practially
6423	useless algorithm to allocate the image relative to Letter sized paper
6424	which sometime sled to useless whitespace on the paper, while at the
6425	same time cutting of the faxes printable area at the opposite border.
6426
6427	Second, scaling now preserves aspect ratio, which makes unusual faxes
6428	(in particular short ones) print properly.
6429
6430	See http://bugzilla.remotesensing.org/show_bug.cgi?id=35
6431
6432	* tiff2ps.c/tiff2ps.1: Substantial changes to tiff2ps by
6433	Bruce A. Mallett.  See check message for detailed information
6434	on all the changes, including a faster encoder, fixes for level
6435	2 PostScript, and support for the imagemask operator.
6436
64372001-03-27  Frank Warmerdam  <[email protected]>
6438
6439	* libtiff/tiffio.h: Changed "#if LOGLUV_PUBLIC" to
6440	"#ifdef LOGLUV_PUBLIC" so it will work with VisualAge on AIX.
6441
6442	http://bugzilla.remotesensing.org/show_bug.cgi?id=39
6443
64442001-03-16  Frank Warmerdam  <[email protected]>
6445
6446	* tif_dirinfo.c: moved definition of copyright tag in field list.
6447	Apparently they have to be in sorted order by tag id.
6448
64492001-03-13  Frank Warmerdam  <[email protected]>
6450
6451	* tif_getimage.c: Added support for 16bit minisblack/miniswhite
6452	images in RGBA interface.
6453
64542001-03-02  Frank Warmerdam  <[email protected]>
6455
6456	* Added TIFFTAG_COPYRIGHT support.
6457
64582001-02-19  Frank Warmerdam  <[email protected]>
6459
6460	* Brent Roman contributed updated tiffcp utility (and tiffcp.1)
6461	with support for extracting subimages with the ,n syntax, and also
6462	adding the -b bias removal flag.
6463
64642001-02-16  Frank Warmerdam  <[email protected]>
6465
6466	* libtiff/libtiff.def: Brent Roman submitted new version adding
6467	serveral missing entry points.
6468
6469	* libtiff/tif_dirinfo.c: don't declare tiffFieldInfo static on VMS.
6470	Some sort of weird VMS thing.
6471
6472	http://bugzilla.remotesensing.org/show_bug.cgi?id=31
6473
6474	* tif_luv.c/tiff.h/tiffio.h:
6475	New version of TIFF LogLuv (SGILOG) modules contributed by Greg Ward
6476	([email protected]).  He writes:
6477
6478	1) I improved the gamut-mapping function in tif_luv.c for imaginary
6479	colors, because some images were being super-saturated on the input
6480	side and this resulted in some strange color shifts in the output.
6481
6482	2) I added a psuedotag in tiff.h to control random dithering during
6483	LogLuv encoding.  This is turned off by default for 32-bit LogLuv and
6484	on for 24-bit LogLuv output.  Dithering improves the average color
6485	accuracy over the image.
6486
6487	3) I added a #define for LOG_LUV_PUBLIC, which is enabled by default in
6488	tiffio.h, to expose internal routines for converting between LogLuv and
6489	XYZ coordinates.  This is helpful for writing more efficient,
6490	specialized conversion routines, especially for reading LogLuv files.
6491
6492	Changes applied with minor edits.
6493
64942001-01-23  Frank Warmerdam  <[email protected]>
6495
6496	* tif_fax3.c: keep rw_mode flag internal to fax3 state to remember
6497	whether we are encoding or decoding.  This is to ensure graceful
6498	recovery if TIFFClientOpen() discovers an attempt to open a compressed
6499	file for "r+" access, and subsequently close it, as it resets the
6500	tif_mode flag to O_RDONLY in this case to avoid writes, confusing the
6501	compressor's concept of whether it is in encode or decode mode.
6502
65032001-01-08  Mike Welles <[email protected]>
6504
6505	* Makefile.in:  Now cleaning up after itself after creating the .tar.gz and .zip
6506
65072001-01-07  Frank Warmerdam  <[email protected]>
6508
6509	* html/libtiff.html: Fixed arguments in example for TIFFRGBAImageGet()
6510	as per bug report by Patrick Connor.
6511
65122000-12-28  Frank Warmerdam  <[email protected]>
6513
6514	* Added RELEASE-DATE file to release file list.
6515
6516	* Fixed libtiff/makefile.vc to make tiffvers.h not version.h.
6517
65182000-12-22  Mike Welles <[email protected]>
6519        * added link to CVS mirror from index.html
6520
6521	* updated html/internals.html to note that LZW compression is
6522	  not supported by default.
6523
65242000-12-22  Frank Warmerdam  <[email protected]>
6525
6526	* updated html/libtiff.html to not point at Niles' old JPL web site
6527	for the man pages, point at www.libtiff.org.
6528
65292000-12-21  Frank Warmerdam  <[email protected]>
6530
6531	* libtiff/tif_apple.c: Applied "Carbon" support patches supplied by
6532	Leonard Rosenthol <[email protected]>.  May interfere
6533	with correct building on older systems.  If so, please let me know.
6534
65352000-12-19 Mike Welles <[email protected]>
6536
6537	* Took out LZW Encoding from tif_lzw.c
6538
6539	* Created HOWTO-RELEASE
6540
6541	* Created html/v3.5.6.html
6542
6543	* updated index.html
6544
65452000-12-01  Frank Warmerdam  <[email protected]>
6546
6547	* Added patches for EOFB support in tif_fax3.c and tif_fax3.h.
6548	Patches supplied by Frank Cringle <[email protected]>
6549	Example file at: ftp://ftp.remotesensing.org/pub/libtiff/eofb_396.tif
6550
65512000-11-24  Frank Warmerdam  <[email protected]>
6552
6553	* libtiff/Makefile.in: Added an installPrivateHdrs and install-private
6554	target so that the private headers required by libgeotiff can be
6555	installed with the others.  They are not installed by default.
6556
6557	* libtiff/Makefile.in: Added @MACHLIBDEPS@ to LINUXdso and GNULDdso
6558	targets so libtiff.so will be built with an explicit dependency
6559	on libm.so.
6560
6561	* libtiff/Makefile.in: Use softlinks to link libtiff.so.3 to
6562	libtiff.so.3.5.5.
6563
6564	* libtiff/Makefile.in & configure: Remove all references to the ALPHA
6565	file, or ALPHA version logic.  Added stuff about DIST_POINT in
6566	place of DIST_TYPE and the alpha release number stuff.
6567
65682000-11-22  Frank Warmerdam  <[email protected]>
6569
6570	* I have applied a patch from Steffen Moeller <[email protected]> to
6571	the configure script so that it now accepts the --prefix, and
6572	--exec-prefix directives.
6573
65742000-11-13  Frank Warmerdam  <warmerda@cs46980-c>
6575
6576	* I have made a variety of modifications in an effort to ensure the
6577	TIFFLIB_VERSION macro is automatically generated from the RELEASE-DATE
6578	file which seems to be updated regularly.
6579
6580	 o mkversion.c now reads RELEASE-DATE and emits TIFFLIB_VERSION in
6581	   version include file.
6582	 o renamed version.h to tiffvers.h because we now have to install it
6583	   with the public libtiff include files.
6584	 o include tiffvers.h in tiffio.h.
6585	 o updated tif_version.c to use tiffvers.h.
6586	 o Updated Makefile.in accordingly.
6587
6588	* As per http://bugzilla.remotesensing.org/show_bug.cgi?id=25
6589	I have updated the win32 detection rules in tiffcomp.h.
6590
65912000-10-20  Frank Warmerdam  <warmerda@cs46980-c>
6592
6593	* tif_getimage.c: Fixed RGBA translation for YCbCr images for which
6594	the strip/tile width and height aren't multiples of the sampling size.
6595	See http://bugzilla.remotesensing.org/show_bug.cgi?id=20
6596	Some patches from Rick LaMont of Dot C Software.
6597
6598	* Modified tif_packbits.c encoder to avoid compressing more
6599	data than provided if rowsize doesn't factor into provided data
6600	(such as occurs for YCbCr).
6601
66022000-10-19  Frank Warmerdam  <warmerda@cs46980-c>
6603
6604	* tools/rgb2ycbcr.c: fixed output strip size to account for vertical
6605	roundup if rows_per_strip not a multiple of vertical sample size.
6606
66072000-10-16  Frank Warmerdam  <warmerda@cs46980-c>
6608
6609	* tif_dir.c: Clear TIFF_ISTILED flag in TIFFDefaultDirectory
6610	as per http://bugzilla.remotesensing.org/show_bug.cgi?id=18
6611	from [email protected].
6612
6613	* Modified tif_packbits.c decoding to avoid overrunning the
6614	output buffer, and to issue a warning if data needs to be
6615	discarded.  See http://bugzilla.remotesensing.org/show_bug.cgi?id=18
6616
66172000-10-12  Frank Warmerdam  <warmerda@cs46980-c>
6618
6619	* Modified tiff2bw to ensure portions add to 100%, and that
6620	white is properly recovered.
6621
6622	See bug http://bugzilla.remotesensing.org/show_bug.cgi?id=15
6623	Patch c/o Stanislav Brabec <[email protected]>
6624
66252000-09-30  Frank Warmerdam  <warmerda@cs46980-c>
6626
6627	* Modified TIFFClientOpen() to emit an error on an attempt to
6628	open a comperessed file for update (O_RDWR/r+) access.  This is
6629	because the compressor/decompressor code gets very confused when
6630	the mode is O_RDWR, assuming this means writing only.  See
6631	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=13
6632
66332000-09-27  Frank Warmerdam  <warmerda@cs46980-c>
6634
6635	* Added GNULDdso target an`d switched linux and freebsd to use it.
6636
66372000-09-26  Frank Warmerdam  <warmerda@cs46980-c>
6638
6639	* Applied patch for 0x0000 sequences in tif_fax3.h's definition
6640	of EXPAND1D() as per bug 11 (from Roman).
6641
66422000-09-25  Frank Warmerdam  <warmerda@cs46980-c>
6643	* Fixed tiffcomp.h to avoid win32 stuff if unix #defined, to improve
6644	cygwin compatibility.
6645
6646	* Applied patch from Roman Shpount to tif_fax3.c.  This seems to
6647	be a proper fix to the buffer sizing problem.  See
6648	http://bugzilla.remotesensing.org/show_bug.cgi?id=11
6649
6650	* Fixed tif_getimage.c to fix overrun bug with YCbCr images without
6651	downsampling.  http://bugzilla.remotesensing.org/show_bug.cgi?id=10
6652	Thanks to Nick Lamb <[email protected]> for reporting the
6653	bug and proving the patch.
6654
66552000-09-18  Frank Warmerdam  <warmerda@cs46980-c>
6656
6657	* Fixed tif_jpeg.c so avoid destroying the decompressor before
6658	we are done access data thanks to bug report from:
6659	Michael Eckstein <[email protected]>.
6660
6661	* Reverted tif_flush change.
6662
66632000-09-14  Frank Warmerdam  <warmerda@cs46980-c>
6664
6665	* tif_flush.c: Changed so that TIFFFlushData() doesn't return an
6666	error when TIFF_BEENWRITING is not set.  This ensures that the
6667	directory contents can still be flushed by TIFFFlush().
6668
66692000-08-14  Frank Warmerdam  <[email protected]>
6670
6671	* tif_open.c: Don't set MMAP for O_RDWR files.
6672
6673	* tif_open.c: Set STRIPCHOP_DEFAULT for O_RDWR as well as O_RDONLY
6674	so that files opened for update can be strip chopped too.
6675
6676	* tif_read.c: fixed up bug with files missing rowsperstrip and
6677	the strips per separation fix done a few weeks ago.
6678
66792000-07-17  Frank Warmerdam  <warmerda@cs46980-c>
6680
6681	* Tentatively added support for SAMPLEFORMAT_COMPLEXIEEEFP, and
6682	SAMPLEFORMAT_COMPLEXINT.
6683
66842000-07-13  Mike Welles <[email protected]>
6685
6686	* index.html, bugs.html: added bugzilla info.
6687
66882000-07-12  Frank Warmerdam  <[email protected]>
6689
6690	* tif_read.c: fix subtle bug with determining the number of
6691	rows for strips that are the last strip in a separation but
6692	not the last strip of all in TIFFReadEncodedStrip().
6693
6694	* Applied 16/32 bit fix to tif_fax3.c.  Fix supplied by
6695	Peter Skarpetis <[email protected]>
6696
66972000-06-15  Frank Warmerdam  <[email protected]>
6698
6699	* Modified tiffio.h logic with regard to including windows.h.  It
6700	won't include it when building with __CYGWIN__.
6701
67022000-05-11  Frank Warmerdam  <warmerda@cs46980-c>
6703
6704	* README: update to mention www.libtiff.org, don't list Sam's old
6705	email address.
6706
6707	* configure: Fixed DSO test for Linux as per patch from
6708	  Jan Van Buggenhout <[email protected]>.
6709
67102000-04-21  Frank Warmerdam  <[email protected]>
6711
6712	* libtiff/tif_dirread.c: Don't use estimate strip byte count for
6713	one tile/strip images with an offset, and byte count of zero. These
6714	could be "unpopulated" images.
6715
67162000-04-18  Frank Warmerdam  <[email protected]>
6717
6718	* contrib/addtiffo: Added "averaging" resampling option.
6719
6720	* tools/tiffsplit.c: Copy TIFFTAG_SAMPLEFORMAT.
6721
6722Tue Apr 18 16:18:08 2000  Frank Warmerdam  <[email protected]>
6723
6724	* tools/Makefile.in: Modified to install properly on SGI.
6725
67262000-04-12  Mike Welles	     <[email protected]>
6727	* configure:  Fixed stupid mistake in libc6 test on Linux
6728
67292000-04-04  Mike Welles	     <[email protected]>
6730	* tif_win32.c:  Applied patch to fix overreads and ovverwrites
6731	  caught by BoundsChecker.  From Arvan Pritchard
6732	  <[email protected]>  (untested).
6733
6734	* tif_getimage.c:  Applied patch to silence VC6 warnings.  From
6735	  Arvan Pritchard <[email protected]>
6736
6737	* tif_lzw.c:  Applied patch to silence VC6 warnings.  From
6738	  Arvan Pritchard <[email protected]>
6739
67402000-03-28  Frank Warmerdam  <warmerda@cs46980-c>
6741
6742	* Added contrib/stream (stream io) code submitted by Avi Bleiweiss.
6743
67442000-03-28  Frank Warmerdam  <warmerda@cs46980-c>    *** 3.5.5 release ***
6745
6746	* fax2ps: Fixed mixup of width and height in bounding box statement
6747	as per submission by Nalin Dahyabhai <[email protected]>.
6748
67492000-03-27  Mike Welles	     <[email protected]>
6750
6751	* fax2ps:  Modified printruns to take uint32 instead of uint16.
6752	Patch courtesy of Bernt Herd <[email protected]>
6753
67542000-03-20  Mike Welles	     <[email protected]>
6755
6756	* configure: added test for libc6 for linux targets.  Bug reported by
6757        Stanislav Brabec <[email protected]>
6758
6759	* Added 3.5 docs to html/Makefile.in.
6760	Thanks to  Stanislav Brabec <[email protected]>
6761
6762	* configure: fixed bugs in sed scripts
6763	(applied sed script s:/@:s;@:;s:/s;;:;: to configure).
6764	fix submitted to Stanislav Brabec <[email protected]>
6765
6766	* tools/iptcutil was not in files list, and wasn't being
6767	added to tar archive.  Updated Makefile.in.
6768
67692000-03-17  Frank Warmerdam  <warmerda@cs46980-c>
6770
6771	* tif_fax3.c: Fixed serious bug introduced during the uint16->uint32
6772	conversion for the run arrays.
6773
67742000-03-03  Frank Warmerdam  <[email protected]>
6775
6776	* Set td_sampleformat default to SAMPLEFORMAT_UINT instead of
6777	SAMPLEFORMAT_VOID in TIFFDefaultDirectory() in tif_dir.c.
6778
67792000-03-02  Frank Warmerdam  <[email protected]>
6780
6781	* Added "GetDefaulted" support for TIFFTAG_SAMPLEFORMAT in tif_aux.c.
6782
6783	* Patched tif_fax3.c so that dsp->runs is allocated a bit bigger
6784	to avoid overruns encountered with frle_bug.tif.
6785
6786Tue Feb 15 22:01:05 2000  Frank Warmerdam  <[email protected]>
6787
6788	* Fixed tools/tiffcmp so that stopondiff testing works.
6789	  Patch care of Joseph Orost <[email protected]>.
6790
67912000-01-28    <warmerda@CS46980-B>
6792
6793	* Modified tif_unix.c to support 2-4GB seeks if USE_64BIT_API is
6794	  set to 1, and added default (off) setting in tiffconf.h.  This
6795	  should eventually be set by the configure script somehow.
6796
6797	  The original work on all these 2-4GB changes was done by
6798	  Peter Smith ([email protected]).
6799
6800	* Modified tif_win32.c to support 2-4GB seeks.
6801
6802	* tentatively changed toff_t to be unsigned instead of signed to
6803	  facilitate support for 2-4GB files.
6804
6805	* Updated a variety of files to use toff_t.  Fixed some mixups
6806	  between toff_t and tsize_t.
6807
6808Fri Jan 28 10:13:49 2000  Frank Warmerdam  <[email protected]>
6809
6810	* Largely reimplemented contrib/addtiffo to avoid temp files,
6811	updating the TIFF file in place.  Fixed a few other bugs to.
6812
6813	* Set tif_rawdatasize to zero when freeing raw data buffer in
6814	TIFFWriteDirectory().
6815
6816	* Enabled "REWRITE_HACK" in tif_write.c by default.
6817
6818	* Fix bug in tif_write.c when switching between reading one directory
6819	and writing to another.
6820
6821	* Made TIFFWriteCheck() public, and added TIFFCreateDirectory()
6822
6823Wed Jan  5 12:37:48 2000  Frank Warmerdam  <[email protected]>
6824
6825	* Added TIFFmemory(3t) functions to libtiff.def.
6826
6827Tue Jan  4 13:39:00 2000  Frank Warmerdam  <[email protected]>
6828
6829	* Added libtiff/libtiff.def to TIFFILES distribution list.
6830
6831Mon Dec 27 12:13:39 EST 1999  Mike Welles <[email protected]>
6832
6833	* Created lzw compression kit, as a new module (libtiff-lzw-compression-kit).
6834
6835	* Altered descriptions in tools to reflect "by default" lzw not supported
6836
6837	* Updated index.html to note lzw compression kit.
6838
6839Tue Dec 21 14:01:51 1999  Frank Warmerdam  <[email protected]>
6840
6841	* Added fax3sm_winnt.c to distribution list in Makefile.in.
6842
6843Tue Dec 21 11:04:45 EST 1999  Mike Welles <[email protected]> *** 3.5.4 release ***
6844
6845	* Aadded Pixar tag support.  Contributed by Phil Beffery <[email protected]>
6846
6847	* Made one more change to tif_dir.c for removal of LZW compression. Also added notice
6848	  when LZW compression invoked.
6849
6850	* Changed default compression in tools to TIFF_PACKBITS, and changed usage descriptions
6851	  in tools to reflect removal of LZW compression
6852
6853Mon Dec 20 18:39:02 EST 1999  Mike Welles  <[email protected]>
6854
6855        * Fixed bug that caused LZW (non) compression to segfault. Added
6856	  warning about LZW compression removed being removed, and why.
6857
6858	* Added nostrip to install in tools/Makefile.in so that debugging
6859	  symbols are kept.
6860
6861Tue Dec  7 12:04:47 EST 1999  Mike Welles  <[email protected]>
6862
6863	* Added patch from Ivo Penzar <[email protected]>,
6864	  supporting Adobe ZIP deflate.  Untested.
6865
6866Sat Dec  4 15:47:11 1999  Frank Warmerdam  <[email protected]>
6867
6868	* Made Packbits the default compression in tools/tiff2rgba.c instead
6869	of LZW.
6870
6871Tue Nov 30 14:41:43 1999  Frank Warmerdam  <[email protected]>    *** 3.5.3. release ***
6872
6873	* Added tif_luv to contrib/djgpp/Makefile.lib.
6874
6875Tue Nov 30 14:15:32 EST 1999   Mike Welles <[email protected]>
6876
6877        * Added zip creation to relase makefile target
6878
6879	* Added html for TIFFWriteTile.3t man page.
6880
6881Tue Nov 30 09:20:16 1999  Frank Warmerdam  <[email protected]>
6882
6883	* Added some changes to tif_write.c to support rewriting existing
6884	fixed sized tiles and strips.  Code mods disabled by default, only
6885	enabled if REWRITE_HACK is defined for now.
6886
6887Mon Nov 29 11:43:42 1999  Frank Warmerdam  <[email protected]>
6888
6889	* Added TIFFWriteTile.3t man page.
6890
6891Sun Nov 28 20:36:18 1999  Frank Warmerdam  <[email protected]>
6892
6893	* Added notes on use of makefile.vc in build.html, and fixed
6894	email subscription address.
6895
6896199-11-28  Mike Welles <[email protected]>
6897
6898	*  Fixed apocalypse-inducing y2k bug in contrib/ras/ras2tiff.c
6899
6900	*  Did some casts cleaning up to reduce compiler warnings in tif_fax3.c,
6901	   from Bruce Carmeron <[email protected]> -- modifications of
6902	   changes made by Frank (sun cc still complained on cast).
6903
6904	*  Added tiffconf.h to install target per request from Bill
6905	   Radcliffe <[email protected]>: "We need a way for ImageMagick to
6906 	   know features have been compiled into the TIFF library in order to
6907	   handle things properly".
6908
6909Sat Nov 27 16:49:21 1999  Frank Warmerdam  <[email protected]>
6910
6911	* fixed various VC++ warnings as suggested by Gilles Vollant
6912	<[email protected]>.
6913
6914Wed Nov 24 12:08:16 1999  Frank Warmerdam  <[email protected]>
6915
6916	* Modified TIFFquery.3t man pages info on TIFFIsByteSwapped() to
6917	not imply applications are responsible for image data swapping.
6918
69191999-11-22  Mike Welles <[email protected]>
6920	*  HTML-ized the man pages, added to html/man
6921
6922	*  Removed LZW Compression to comply with Unisys patent extortion.
6923
69241999-09-29  Mike Welles		<[email protected]>
6925	*  Corrected one remaining 16 -> 32 bit value in tif_fax3.c,
6926	   From Ivo Penzar <[email protected].
6927
6928	*  Added patch from Ivo Penzar to have TiffAdvanceDirectory handle
6929	   memory mapped files. <[email protected]>
6930
69311999-09-26  Mike Welles 	<[email protected]>  *** 3.5.2 release ***
6932	* Corrected alpha versioning.
6933
6934	* Removed distinction between  alpha and release targets in Makefile.in.
6935
6936	* added release.stamp target, which tags cvs tree, and updates
6937	  "RELEASE-DATE"
6938
6939	* added releasediff target, which diffs tree with source as of
6940	  date in "RELEASE-DATE"
6941
6942	* Ticked up version to 3.5.2 (alpha 01 -- but I think we'll moving
6943	  away from alpha/non-alpha distinctions).
6944
6945	* updated html to reflect release
6946
69471999-09-23    <warmerda@CS46980-B>
6948
6949	* Set O_BINARY for tif_unix.c open() ... used on cygwin for instance.
6950
6951	* Added CYGWIN case in configure.
6952
6953Fri Sep 17 00:13:51 CEST 1999  Mike Welles <[email protected]>
6954
6955	* Applied Francois Dagand's patch to handle fax decompression bug.
6956	  (sizes >= 65536 were failing)
6957
6958Tue Sep 14 21:31:43 1999  Frank Warmerdam  <[email protected]>
6959
6960	* Applied "a" mode fix to tif_win32.c/TIFFOpen() as suggested
6961	  by Christopher Lawton <[email protected]>
6962
6963Wed Sep  8 08:19:18 1999  Frank Warmerdam  <[email protected]>
6964
6965	* Added IRIX/gcc, and OSF/1 4.x support on behalf of
6966	  Albert Chin-A-Young <[email protected]>
6967
6968	* Added TIFFReassignTagToIgnore() API on behalf of
6969	  Bruce Cameron <[email protected]>.  Man page still pending.
6970
6971Wed Aug 25 11:39:07 1999  Frank Warmerdam  <[email protected]>
6972
6973	* Added test target in Makefile, test_pics.sh script and pics/*.rpt
6974	files to provide for a rudimentary testsuite.
6975
6976	* Added contrib/tags back from old distribution ... fixed up a bit.
6977
69781999-08-16    <warmerda@CS46980-B>
6979
6980	* Added simple makefile.vc makefiles for building with MS VC++
6981	on Windows NT/98/95 in console mode.  Stuff in contrib/win* make give
6982	better solutions for some users.
6983
6984Mon Aug 16 21:52:11 1999  Frank Warmerdam  <[email protected]>
6985
6986	* Added addtiffo (add overviews to a TIFF file) in contrib.  Didn't
6987	put it in tools since part of it is in C++.
6988
69891999-08-16  Michael L. Welles  <[email protected]>
6990
6991	* Updated html/index.html with anon CVS instructions.
6992
6993Mon Aug 16 13:18:41 1999  Frank Warmerdam  <[email protected]>
6994
6995	* pre-remove so link before softlink in LINUXdso action in
6996	libtiff/Makefile.in to avoid failure on LINUXdso builds other than
6997	the first.
6998
6999	* Fixed problem with cvtcmap() in tif_getimage.c modifying the
7000	colormaps owned by the TIFF handle itself when trying to fixup wrong
7001	(eight bit) colormaps.  Corrected by maintaining a private copy of
7002	the colormap.
7003
7004	* Added TIFFReadRGBATile()/TIFFReadRGBAStrip() support in
7005	tif_getimage.c.
7006
7007	* CVS Repository placed at remotesensing.org.  ChangeLog added.
7008