xref: /libtiff-4.0.7/ChangeLog (revision e85c35f5)
12016-09-03 Even Rouault <even.rouault at spatialys.com>
2
3	* libtiff/tif_dirwrite.c, libtiff/tif_color.c: fix warnings raised
4	by GCC 5 / clang -Wfloat-conversion
5
62016-08-16 Even Rouault <even.rouault at spatialys.com>
7
8	* tools/tiffcrop.c: fix C99'ism.
9
102016-08-15 Even Rouault <even.rouault at spatialys.com>
11
12	* tools/tiff2bw.c: fix weight computation that could result of color
13	value overflow (no security implication). Fix bugzilla #2550.
14	Patch by Frank Freudenberg.
15
162016-08-15 Even Rouault <even.rouault at spatialys.com>
17
18	* tools/rgb2ycbcr.c: validate values of -v and -h parameters to
19	avoid potential divide by zero. Fixes CVE-2016-3623 (bugzilla #2569)
20
212016-08-15 Even Rouault <even.rouault at spatialys.com>
22
23	* tools/tiffcrop.c: Fix out-of-bounds write in loadImage().
24	From patch libtiff-CVE-2016-3991.patch from
25	libtiff-4.0.3-25.el7_2.src.rpm by Nikola Forro (bugzilla #2543)
26
272016-08-15 Even Rouault <even.rouault at spatialys.com>
28
29	* libtiff/tif_pixarlog.c: Fix write buffer overflow in PixarLogEncode
30	if more input samples are provided than expected by PixarLogSetupEncode.
31	Idea based on libtiff-CVE-2016-3990.patch from
32	libtiff-4.0.3-25.el7_2.src.rpm by Nikola Forro, but with different and
33	simpler check. (bugzilla #2544)
34
352016-08-15 Even Rouault <even.rouault at spatialys.com>
36
37	* tools/tiff2rgba.c: Fix integer overflow in size of allocated
38	buffer, when -b mode is enabled, that could result in out-of-bounds
39	write. Based initially on patch tiff-CVE-2016-3945.patch from
40	libtiff-4.0.3-25.el7_2.src.rpm by Nikola Forro, with correction for
41	invalid tests that rejected valid files. (bugzilla #2545)
42
432016-07-11 Even Rouault <even.rouault at spatialys.com>
44
45	* tools/tiffcrop.c: Avoid access outside of stack allocated array
46	on a tiled separate TIFF with more than 8 samples per pixel.
47	Reported by Kaixiang Zhang of the Cloud Security Team, Qihoo 360
48	(CVE-2016-5321 / CVE-2016-5323 , bugzilla #2558 / #2559)
49
502016-07-10 Even Rouault <even.rouault at spatialys.com>
51
52	* libtiff/tif_read.c: Fix out-of-bounds read on
53	memory-mapped files in TIFFReadRawStrip1() and TIFFReadRawTile1()
54	when stripoffset is beyond tmsize_t max value (reported by
55	Mathias Svensson)
56
572016-07-10 Even Rouault <even.rouault at spatialys.com>
58
59	* tools/tiffdump.c: fix a few misaligned 64-bit reads warned
60	by -fsanitize
61
622016-07-03 Even Rouault <even.rouault at spatialys.com>
63
64	* libtiff/tif_read.c: make TIFFReadEncodedStrip() and
65	TIFFReadEncodedTile() directly use user provided buffer when
66	no compression (and other conditions) to save a memcpy().
67
68	* libtiff/tif_write.c: make TIFFWriteEncodedStrip() and
69	TIFFWriteEncodedTile() directly use user provided buffer when
70	no compression to save a memcpy().
71
722016-07-01  Even Rouault <even.rouault at spatialys.com>
73
74	* libtiff/tif_luv.c: validate that for COMPRESSION_SGILOG and
75	PHOTOMETRIC_LOGL, there is only one sample per pixel. Avoid
76	potential invalid memory write on corrupted/unexpected images when
77	using the TIFFRGBAImageBegin() interface (reported by
78	Clay Wood)
79
802016-06-28  Even Rouault <even.rouault at spatialys.com>
81
82	* libtiff/tif_pixarlog.c: fix potential buffer write overrun in
83	PixarLogDecode() on corrupted/unexpected images (reported by Mathias Svensson)
84	(CVE-2016-5875)
85
862016-06-15  Bob Friesenhahn  <[email protected]>
87
88	* libtiff/libtiff.def: Added _TIFFMultiply32 and _TIFFMultiply64
89	to libtiff.def
90
912016-06-05  Bob Friesenhahn  <[email protected]>
92
93	* tools/Makefile.am: The libtiff tools bmp2tiff, gif2tiff,
94	ras2tiff, sgi2tiff, sgisv, and ycbcr are completely removed from
95	the distribution.  The libtiff tools rgb2ycbcr and thumbnail are
96	only built in the build tree for testing.  Old files are put in
97	new 'archive' subdirectory of the source repository, but not in
98	distribution archives.  These changes are made in order to lessen
99	the maintenance burden.
100
1012016-05-10  Bob Friesenhahn  <[email protected]>
102
103	* libtiff/tif_config.vc.h (HAVE_SNPRINTF): Add a '1' to the
104	HAVE_SNPRINTF definition.'
105
1062016-05-09  Bob Friesenhahn  <[email protected]>
107
108	* libtiff/tif_config.vc.h (HAVE_SNPRINTF): Applied patch by Edward
109	Lam to define HAVE_SNPRINTF for Visual Studio 2015.
110
1112016-04-27  Even Rouault <even.rouault at spatialys.com>
112
113	* libtiff/tif_dirread.c: when compiled with DEFER_STRILE_LOAD,
114	fix regression, introduced on 2014-12-23, when reading a one-strip
115	file without a StripByteCounts tag. GDAL #6490
116
1172016-04-07  Bob Friesenhahn  <[email protected]>
118
119	* html/bugs.html: Replace Andrey Kiselev with Bob Friesenhahn for
120	purposes of security issue reporting.
121
1222016-01-23  Even Rouault <even.rouault at spatialys.com>
123
124	* libtiff/*: upstream typo fixes (mostly contributed by Kurt Schwehr)
125	coming from GDAL internal libtiff
126
1272016-01-09  Even Rouault <even.rouault at spatialys.com>
128
129	* libtiff/tif_fax3.h: make Param member of TIFFFaxTabEnt structure
130	a uint16 to reduce size of the binary.
131
1322016-01-03  Even Rouault <even.rouault at spatialys.com>
133
134	* libtiff/tif_read.c, tif_dirread.c: fix indentation issues raised
135	by GCC 6 -Wmisleading-indentation
136
1372015-12-27  Even Rouault <even.rouault at spatialys.com>
138
139	* libtiff/tif_pixarlog.c: avoid zlib error messages to pass a NULL
140	string to %s formatter, which is undefined behaviour in sprintf().
141
1422015-12-27  Even Rouault <even.rouault at spatialys.com>
143
144	* libtiff/tif_next.c: fix potential out-of-bound write in NeXTDecode()
145	triggered by http://lcamtuf.coredump.cx/afl/vulns/libtiff5.tif
146	(bugzilla #2508)
147
1482015-12-27  Even Rouault <even.rouault at spatialys.com>
149
150	* libtiff/tif_luv.c: fix potential out-of-bound writes in decode
151	functions in non debug builds by replacing assert()s by regular if
152	checks (bugzilla #2522).
153	Fix potential out-of-bound reads in case of short input data.
154
1552015-12-26  Even Rouault <even.rouault at spatialys.com>
156
157	* libtiff/tif_getimage.c: fix out-of-bound reads in TIFFRGBAImage
158	interface in case of unsupported values of SamplesPerPixel/ExtraSamples
159	for LogLUV / CIELab. Add explicit call to TIFFRGBAImageOK() in
160	TIFFRGBAImageBegin(). Fix CVE-2015-8665 reported by limingxing and
161	CVE-2015-8683 reported by zzf of Alibaba.
162
1632015-12-21  Even Rouault <even.rouault at spatialys.com>
164
165	* libtiff/tif_dirread.c: workaround false positive warning of Clang Static
166	Analyzer about null pointer dereference in TIFFCheckDirOffset().
167
1682015-12-19  Even Rouault <even.rouault at spatialys.com>
169
170	* libtiff/tif_fax3.c: remove dead assignment in Fax3PutEOLgdal(). Found
171	by Clang Static Analyzer
172
1732015-12-18  Even Rouault <even.rouault at spatialys.com>
174
175	* libtiff/tif_dirwrite.c: fix truncation to 32 bit of file offsets in
176	TIFFLinkDirectory() and TIFFWriteDirectorySec() when aligning directory
177	offsets on a even offset (affects BigTIFF). This was a regression of the
178	changeset of 2015-10-19.
179
1802015-12-12  Even Rouault <even.rouault at spatialys.com>
181
182	* libtiff/tif_write.c: TIFFWriteEncodedStrip() and TIFFWriteEncodedTile()
183	should return -1 in case of failure of tif_encodestrip() as documented
184	* libtiff/tif_dumpmode.c: DumpModeEncode() should return 0 in case of
185	failure so that the above mentionned functions detect the error.
186
1872015-12-06  Even Rouault <even.rouault at spatialys.com>
188
189	* libtiff/uvcode.h: const'ify uv_code array
190
1912015-12-06  Even Rouault <even.rouault at spatialys.com>
192
193	* libtiff/tif_dirinfo.c: const'ify tiffFields, exifFields,
194	tiffFieldArray and exifFieldArray arrays
195
1962015-12-06  Even Rouault <even.rouault at spatialys.com>
197
198	* libtiff/tif_print.c: constify photoNames and orientNames arrays
199
2002015-12-06  Even Rouault <even.rouault at spatialys.com>
201
202	* libtiff/tif_close.c, libtiff/tif_extension.c : rename link
203	variable to avoid -Wshadow warnings
204
2052015-11-22  Even Rouault <even.rouault at spatialys.com>
206
207	* libtiff/*.c: fix typos in comments (patch by Kurt Schwehr)
208
2092015-11-22  Even Rouault <even.rouault at spatialys.com>
210
211	* libtiff/*.c: fix MSVC warnings related to cast shortening and
212	assignment within conditional expression
213
2142015-11-18  Even Rouault <even.rouault at spatialys.com>
215
216	* libtiff/*.c: fix clang -Wshorten-64-to-32 warnings
217
2182015-11-18  Even Rouault <even.rouault at spatialys.com>
219
220	* libtiff/tif_dirread.c: initialize double* data at line 3693 to NULL
221	to please MSVC 2013
222
2232015-11-17  Even Rouault <even.rouault at spatialys.com>
224
225	* libtiff/tif_dirread.c: prevent reading ColorMap or TransferFunction
226	if BitsPerPixel > 24, so as to avoid huge memory allocation and file
227	read attempts
228
2292015-11-02  Even Rouault <even.rouault at spatialys.com>
230
231	* libtiff/tif_dirread.c: remove duplicated assignment (reported by
232	Clang static analyzer)
233
2342015-10-28  Even Rouault <even.rouault at spatialys.com>
235
236	* libtiff/tif_dir.c, libtiff/tif_dirinfo.c, libtiff/tif_compress.c,
237	libtiff/tif_jpeg_12.c: suppress warnings about 'no previous
238	declaration/prototype'
239
2402015-10-19  Even Rouault <even.rouault at spatialys.com>
241
242	* libtiff/tiffiop.h, libtiff/tif_dirwrite.c: suffix constants by U to fix
243	'warning: negative integer implicitly converted to unsigned type' warning
244	(part of -Wconversion)
245
2462015-10-17  Even Rouault <even.rouault at spatialys.com>
247
248	* libtiff/tif_dir.c, libtiff/tif_dirread.c, libtiff/tif_getimage.c,
249	  libtiff/tif_print.c: fix -Wshadow warnings (only in libtiff/)
250
2512015-09-12  Bob Friesenhahn  <[email protected]>
252
253	* libtiff 4.0.6 released.
254
255	* html/v4.0.6.html: Added release notes for 4.0.6.
256
2572015-09-06  Bob Friesenhahn  <[email protected]>
258
259	* tools/tiffgt.c: Silence glut API deprecation warnings on MacOS
260	X.  Patch by Roger Leigh.
261
262	* Makefile.am: Added a 'coverity' rule to assist with Coverity
263	submissions.
264
265	* tools/tiff2pdf.c: Fix compiler warning about unused function
266	when JPEG is not available.
267
268	* tools/fax2ps.c (main): Detect failure to write to temporary
269	file.
270
2712015-09-05  Bob Friesenhahn  <[email protected]>
272
273	* libtiff/tif_dirread.c (TIFFReadDirEntryCheckRangeSlongSlong8):
274	Change implementation so that it does not sometimes overflow the
275	range of a 32-bit int and to avoid a signed vs unsigned compare
276	compiler warning.
277	(TIFF_INT64_MAX): Avoid use of platform-specific large constants.
278	(TIFF_UINT32_MAX): Avoid use of platform-specific large constants.
279
2802015-09-01  Bob Friesenhahn  <[email protected]>
281
282	* Makefile.am (distcheck-hook), configure.ac: Applied patches by
283	Roger Leigh (via tiff mailing list on 2015-09-01) to fix issue
284	with BSD make and to make use of cmake in 'distcheck' target
285	conditional on if cmake is available.
286
287	* CMakeLists.txt, Makefile.am, configure.ac: Applied patches by
288	Roger Leigh (via tiff mailing list on 2015-09-01).
289
290	CMake build is now included in 'distcheck' target.
291
292	Builds with CMake 2.8.9 and newer.
293
294	Tar is now resquested to use POSIX PAX format.
295
2962015-08-31  Bob Friesenhahn  <[email protected]>
297
298	* CMakeLists.txt, libtiff/test/Makefile.am: Applied patches by
299	Roger Leigh (via tiff mailing list on 2015-08-31.
300
301	CMake reads all version information directly from configure.ac to
302	avoid duplication of values.  This basically greps over the file
303	for the LIBTIFF_* variables, then translates them to the form
304	needed for cmake. This includes the release version and libtool
305	shared library version information.
306
307	Make shared/static library building configurable.  Currently it
308	always builds shared libraries, with static libs having a _static
309	suffix (copying zlib, but it means it's got a non-standard name).
310	CMake has a -DBUILD_SHARED_LIBS=ON|OFF option to select one or the
311	other, which is now used instead.  There's now a single "tiff"
312	target to build either shared or static as required, and all the
313	tests and tools are linked with this. Note: the Windows tests fail
314	when linked with a static libtiff (says: libtiff.dll not found).
315	Not really a regression since this was not tested up to this
316	point, and it's likely the unit tests haven't (ever?) been run on
317	Windows with a static libtiff, so there's some additional
318	portability issue here to address.  Works fine on UNIX systems,
319	and fine on Windows with the default to build a DLL.
320
321	Add a missing file which wasn't being distributed, causing unit
322	tests to fail.  Note that "find . -name '*.cmake'" lists all the
323	CMake files which need distributing in addition to all the
324	CMakeLists.txt files (which now are distributed).
325
3262015-08-31  Even Rouault <even.rouault at spatialys.com>
327
328	* libtiff/tif_predict.c: pedantic change to add explicit masking
329	with 0xff before casting to uchar in floating-point horizontal
330	differencing and accumulation routines.
331
3322015-08-31  Even Rouault <even.rouault at spatialys.com>
333
334	* libtiff/tif_predict.c: fix generation of output with 16 bit
335	or 32 bit integer, when byte swapping is needed, in
336	horizontal predictor (#2521). Also fixes decoding when there is
337	a single pixel to code (unlikely case...) and byte swapping is
338	involved.
339
3402015-08-30  Even Rouault <even.rouault at spatialys.com>
341
342	* libtiff/tif_lzw.c: make nextdata a unsigned type to avoid
343	undefined behaviour with shifts (gcc -fsanitize=shift)
344
3452015-08-30  Even Rouault <even.rouault at spatialys.com>
346
347	* libtiff/tif_fax3.c, libtiff/tif_lzw.c, libtiff/tif_predict.c:
348	add explicit masking with 0xff before casting
349	to unsigned char (make icc -check=conversions happy)
350
351	* libtiff/tif_predict.c: operate on unsigned datatypes when
352	computing/applying differences to avoid undefined behaviour of
353	signed types (C standard compliance)
354
3552015-08-30  Bob Friesenhahn  <[email protected]>
356
357	* configure.ac: libtiff 4.0.5 released.
358
3592015-08-29  Bob Friesenhahn  <[email protected]>
360
361	* CMakeLists.txt: Applied patch by Roger Leigh (via tiff mailing
362	list on 2015-08-29) to add ld-version-script option to cmake build
363	to match autoconf.  Note: defaults to 'on' to be ABI-compatible by
364	default with common Linux distribution builds.  Note that the
365	autoconf configure script defaults to 'off'.
366
367	* html/build.html: Applied patch by Roger Leigh (via tiff mailing
368	list on 2015-08-29) to describe how to use CMake to build libtiff.
369
3702015-08-28  Bob Friesenhahn  <[email protected]>
371
372	* html/v4.0.5.html: Added HTML file describing the changes which
373	will appear in the 4.0.5 release.
374
3752015-08-23  Bob Friesenhahn  <[email protected]>
376
377	* libtiff/tiffiop.h: For MinGW comiles, make sure that build
378	supports necessary __MSVCRT_VERSION__ (at least at least 0x800).
379	Otherwise large files can not be supported for POSIX-style I/O.
380
381	* tools/fax2tiff.c (main): Eliminate a compiler warning in 64-bit
382	builds about cast to thandle_t.
383
384	* test/rewrite_tag.c (main): Does not require any arguments.
385
3862015-08-20  Bob Friesenhahn  <[email protected]>
387
388	* tools/CMakeLists.txt, port/snprintf.c: Patch by Roger Leigh to
389	fix build issues when using Cmake due to Windows large file
390	changes.
391
3922015-08-18  Bob Friesenhahn  <[email protected]>
393
394	* libtiff/tiffiop.h: First cut at supporting large files under
395	Microsoft Windows using tif_unix.c and the libtiff tools.  This
396	only works if the Windows CDK is new enough to support the APIs
397	used (Visual C++ 2005 or later).  Support for large files is not
398	actually tested yet.
399
4002015-08-15  Bob Friesenhahn  <[email protected]>
401
402	* libtiff/tif_jpeg.c: Applied patch by Räisä Olli to assure that
403	client_data is initialized to a known value, and to report an
404	error on two memory allocation failures.
405
4062015-08-13  Bob Friesenhahn  <[email protected]>
407
408	* CMakeLists.txt: Applied patch by Roger Leigh to fix libtiffxx
409	symbol versioning.  Patch was mailed to libtiff list on Thu, 13
410	Aug 2015.
411
4122015-07-04  Bob Friesenhahn  <[email protected]>
413
414	* cmake: Add d suffix to debug libraries with MSVC.  Patch #3 of 3
415	by Roger Leigh posted to tiff list on Wed, 1 Jul 2015 15:58:20
416	+0100.
417
418	* cmake: Add extra warning flags.  Patch #2 of 3 by Roger Leigh
419	posted to tiff list on Wed, 1 Jul 2015 15:58:20 +0100.
420
421	* cmake: Correct snprintf fallback for VS2015.  Patch #1 of 3 by
422	Roger Leigh posted to tiff list on Wed, 1 Jul 2015 15:58:20 +0100.
423
4242015-06-24  Bob Friesenhahn  <[email protected]>
425
426	* CMakeLists.txt: Add CMake patchset by Roger Leigh as posted to
427	libtiff mailing list on Mon, 22 Jun 2015 21:21:01 +0100. Several
428	corrections to ensure that the autotools build still works were
429	added by me.  I have not yet tested the build using 'cmake' or
430	MSVC with 'nmake'.
431
4322015-06-21  Bob Friesenhahn  <[email protected]>
433
434	* test/Makefile.am: tiff2rgba-quad-tile.jpg.sh depends on the JPEG
435	library so only execute if JPEG is available.
436
437	* libtiff 4.0.4 released.
438
439	* configure.ac: Add a HAVE_FOO Automake conditional for each
440	add-on library.
441
442	* test/Makefile.am (JPEG_DEPENDENT_CHECK_PROG): raw_decode
443	requires JPEG support to compile.  Use Automake conditional to
444	only include it when JPEG support is available.
445
446	* html/build.html: Try to improve the nmake-based VC++ build
447	description.
448
449	* libtiff/tiffconf.vc.h: Build fixes based on testing.
450
451	* libtiff/tif_config.vc.h: Build fixes based on testing.
452
453	* libtiff/libtiff.def: TIFFRasterScanline does not exist so remove
454	export for it.
455
4562015-06-20  Bob Friesenhahn  <[email protected]>
457
458	* libtiff/tif_config.vc.h: Make adjustments to match the new
459	definitions that configure produces, including for WIN64.  Still
460	needs to be tested.
461
462	* configure.ac: For 64-bit MinGW, fix SSIZE_FORMAT formatting
463	specifier.  64-bit MinGW supports 'long long' but support for
464	'lld' is not assured by the run-time DLLs and so GCC warns.
465	Add TIFF_SIZE_T and TIFF_SIZE_FORMAT to provide a type definition
466	and printf format specifier to deal with printing values of
467	'size_t' type.  In particular, this was necessary for WIN64.
468	Added a configure test for if the system headers provide 'optarg'
469	(normal case) and block out the many explicit 'extern' statements
470	in the utilities.  This was found to be necessary under Windows
471	when getopt is in a DLL and the symbols are already imported with
472	dllimport via standard header files.
473
474	* test/raw_decode.c (XMD_H): Avoid conflicting typedefs for INT32
475	and boolean in MinGW build due to including jpeglib.h.
476
477	* test/rewrite_tag.c (main): Fix problem with location of variable
478	declaration.
479
480	* libtiff/libtiff.def: Added exports for TIFFGetConfiguredCODECs,
481	TIFFReadRGBAImageOriented, TIFFSetCompressionScheme,
482	TIFFSwabArrayOfTriples, TIFFVGetFieldDefaulted, _TIFFCheckRealloc,
483	TIFFRasterScanline, TIFFSetErrorHandlerExt,
484	TIFFSetWarningHandlerExt, TIFFNumberOfDirectories,
485	TIFFCreateCustomDirectory, TIFFCreateEXIFDirectory,
486	TIFFWriteCustomDirectory, _TIFFRewriteField as recommended by
487	Roger Leigh and justified by use in libtiff tests, documentation,
488	and changelog notes.  Also sorted symbol list and removed
489	duplicate entries.
490
4912015-06-16  Bob Friesenhahn  <[email protected]>
492
493	* libtiff/tif_getimage.c: Fix four Coverity issues related to
494	unintended sign extension.
495
4962015-06-16  Even Rouault <even.rouault at spatialys.com>
497
498	* libtiff/tif_unix.c: fix compilation with MSVC (fix by Jeff McKenna)
499
5002015-06-14  Lee Howard  <[email protected]>
501
502	* libtiff/tif_unix.c: contribution from Vadim Zeitlin on
503	Bugzilla Bug #2510 fixes several harmless but still annoying
504	warnings
505
506	* configure: contribution from Ludolf Holzheid on Bugzilla
507	Bug #2498.  Adds an option to select the file I/O style on
508	Windows hosts.
509
510	* libtiff/tif_getimage.c: contribution from Gary Cramblitt
511	on Bugzilla Bug #2409.  Correct reading of certain tiled TIFFs.
512
513	* configure, configure.ac: contribution from Marcos H. Woehrmann
514	on Bugzilla Bug #2405.  Correct shell equality operator.
515
516	* tools/tiffgt.c (raster_draw): contribution from Jay Berkenbilt
517	on Bugzilla Bug #2401.  Appropriately call glFlush().
518
519	* tools/tiff2pdf.c: change ColorTransform from "0" to "1"
520	following Bugzilla Bug #2150.
521
5222015-06-13  Lee Howard  <[email protected]>
523
524	* libtiff/tif_lzw.c: contribution from Andy Cave - decode
525	files that contain consecutive CODE_CLEAR codes.
526
527	* tools/tiff2pdf.c: contribution from Antti S. Lankila on
528	Bugzilla Bug #2078. Suppress initial output of the header.
529
530	* tools/tiff2pdf.c: contribution from Yuriy M. Kaminskiy -
531	Take care in using the return value from snprintf().
532
533	* tools/tiffcrop.c: contribution from Eduardo Robles Elvira -
534	correctly copy the compression tag from the source TIFF.
535
536	* tools/tiff2ps.c: contribution from Eduardo Robles Elvira -
537	correct sizing and scaling problems with output document.
538
5392015-06-10  Bob Friesenhahn  <[email protected]>
540
541	* libtiff/tif_jpeg.c (JPEGDecode): Split JPEGDecode() into two
542	clean implementations in order to avoid pre-processor hell.  Only
543	one of the implementations is used in a given build.
544
5452015-06-08  Even Rouault <even.rouault at spatialys.com>
546
547	* libtiff/tif_jpeg.c: Fix compilation in BITS_IN_JSAMPLE == 12
548	case
549
5502015-06-07  Bob Friesenhahn  <[email protected]>
551
552	* libtiff/tif_write.c (TIFFWriteEncodedStrip): Fix Coverity 715975
553	"Division or modulo by zero".
554	(TIFFWriteEncodedTile): Fix Coverity 715976 and 715977 "Division
555	or modulo by zero".
556	(TIFFWriteRawStrip): Fix Coverity 715978 "Division or modulo by
557	zero".
558	(TIFFWriteScanline): Fix Coverity 715979 "Division or modulo by
559	zero".
560
561	* libtiff/tif_read.c (TIFFStartTile): Fix Coverity 715973 and
562	715974 "Division or modulo by zero".
563
5642015-05-31  Bob Friesenhahn  <[email protected]>
565
566	* libtiff/tif_dir.c (TIFFNumberOfDirectories): Quiet Coverity
567	1134470 "Logically dead code" by making the roll-over check
568	explicit.
569
570	* libtiff/tif_luv.c (LogLuvDecodeTile): Fix Coverity 991227
571	"Division or modulo by zero".
572	(LogLuvDecodeStrip): Fix Coverity 991239 "Division or modulo by
573	zero".
574	(LogLuvEncodeStrip): Fix Coverity 991240 "Division or modulo by
575	zero".
576	(LogLuvEncodeTile): Fix Coverity 991241 "Division or modulo by
577	zero".
578
579	* libtiff/tif_dirread.c (TIFFReadDirEntryDoubleArray): Fix
580	Coverity 298626 "Logically dead code".
581	(TIFFReadDirEntryFloatArray): Fix Coverity 298627 "Logically dead
582	code".
583	(TIFFReadDirEntryIfd8Array): Fix Coverity 298628 "Logically dead
584	code".
585	(TIFFReadDirEntrySlong8Array): Fix Coverity 298629 "Logically dead
586	code"
587
588	* libtiff/tif_dir.c (TIFFNumberOfDirectories): Don't depend on ++
589	operator precedenc in evaluation.  Might quench Coverity 1134470
590	"Logically dead code".
591
592	* libtiff/tif_jpeg.c (JPEGDecode): Fix Coverity 602597 "Operands
593	don't affect result".  This change uses ifdefs to include
594	applicable code based on properties of libjpeg.  Still needs to be
595	re-tested with 12-bit "6b" and "MK1".
596
5972015-05-30  Bob Friesenhahn  <[email protected]>
598
599	* libtiff/tif_dirwrite.c (_TIFFRewriteField): Fix Coverity 1024310
600	"Resource leak".
601
602	* libtiff/tif_ojpeg.c (OJPEGReadHeaderInfoSecStreamDht): Fix
603	Coverity 601720 "Resource leak".
604
605	* libtiff/tif_jpeg.c (JPEGCleanup): Fix Coverity 298624
606	"Dereference before null check".
607
608	* libtiff/tif_ojpeg.c (OJPEGReadBufferFill): Fix Coverity 603400
609	"Missing break in switch".
610
611	* contrib/addtiffo/tif_overview.c (TIFF_DownSample): Check buffer
612	size calculation for overflow.
613
614	* contrib/addtiffo/addtiffo.c (main): Possibly address Coverity
615	1024226 "Untrusted value as argument".
616
617	* tools/gif2tiff.c (readgifimage): Fix Coverity 1024222 "Untrusted
618	value as argument".
619	(checksignature): Fix Coverity 1024894 "Ignoring number of bytes
620	read".
621	(readextension): Fix Coverity 1024893 "Ignoring number of bytes
622	read".
623	(readgifimage): Fix Coverity 1024890 "Ignoring number of bytes
624	read".
625	(readraster): Fix Coverity 1024891 "Ignoring number of bytes
626	read".
627	(readgifimage): Fix Coverity 1024892 "Ignoring number of bytes
628	read".
629
630	* tools/tiff2pdf.c (t2p_readwrite_pdf_image): Fix Coverity 1024181
631	"Structurally dead code".
632
633	* tools/raw2tiff.c (main): Fix Coverity 1024887 "Unchecked return
634	value from library".
635	(guessSize): Fix Coverity 1024888 "Unchecked return value from
636	library".
637	(guessSize): Fix Coverity 1214162 "Ignoring number of bytes read".
638	(guessSize): Fix Coverity 1024889 "Unchecked return value from
639	library".
640
641	* tools/tiff2pdf.c (t2p_readwrite_pdf_image): Fix Coverity 298621
642	"Resource leak".
643	(t2p_readwrite_pdf_image): Fix Coverity 1024181 "Structurally dead
644	code".
645	(t2p_write_pdf): Fix Coverity 1227690 "Unused value".
646
6472015-05-29  Bob Friesenhahn  <[email protected]>
648
649	* contrib/iptcutil/iptcutil.c (formatIPTC): Fix Coverity 1024468
650	"Infinite loop".
651	(formatIPTC): Fix Coverity 1024727 "Truncated stdio return value".
652	(formatIPTC): Fix Coverity 1214240 "Untrusted loop bound".
653
6542015-05-28  Bob Friesenhahn  <[email protected]>
655
656	* contrib/addtiffo/tif_ovrcache.c (TIFFCreateOvrCache): Fix
657	Coverity 298615 "Resource leak".
658	(TIFFGetOvrBlock): Fix Coverity 1024649 "Unintended sign
659	extension".
660
661	* tools/bmp2tiff.c (main): Fix Coverity 1024225 "Untrusted value
662	as argument".
663	(main): Fix Coverity 1024678 "Unchecked return value from
664	library".
665	(main): Fix Coverity 1024679 "Unchecked return value from
666	library".
667	(main): Fix Coverity 1214160 "Ignoring number of bytes read".
668
669	* contrib/addtiffo/tif_ovrcache.c (TIFFCreateOvrCache): Fix
670	Coverity 298615 "Resource leak".
671
672	* tools/tiffcp.c: Fix Coverity 1024306, 1024307, 1024308, 1024309
673	"Resource leak".
674
675	* tools/tiffsplit.c (cpTiles): Fix Coverity 1024304 "Resource
676	leak".
677	(cpStrips): Fix Coverity 1024305 "Resource leak".
678
6792015-05-27  Bob Friesenhahn  <[email protected]>
680
681	* tools/ras2tiff.c: Fix Sun Raster header definition to be safe
682	for 64-bit systems.  Add some header validations.  Should fix many
683	Coverity issues.
684	(main): Fix Coverity 1301206: "Integer handling issues  (BAD_SHIFT)".
685	(main): Quiet Coverity 1024223 "Untrusted value as argument".
686
687	* tools/tiffmedian.c (GetInputLine): Fix Coverity 1024795 "Nesting
688	level does not match indentation".
689	(get_histogram): Quiet Coverity 1024386 "Out-of-bounds read".
690	This was a benign mis-diagnosis but added code to enforce against
691	buffer overflow.
692
693	* tools/tiffcrop.c (ROTATE_ANY): Fix Coverity 1294542 "Logical
694	vs. bitwise operator".
695	(readContigStripsIntoBuffer): Fix Coverity 1024545 "Division or
696	modulo by zero".
697	(readContigTilesIntoBuffer): Fix Coverity 1024586 "Logically dead
698	code".
699	(writeSingleSection): Fix Coverity 1024796 "Nesting level does not
700	match indentation".
701	(writeCroppedImage): Fix Coverity 1024797 "Nesting level does not
702	match indentation".
703	(loadImage): Fix Coverity 1299741 "Dereference before null check".
704	(loadImage): Fix Coverity 1299740 "Out-of-bounds write".
705
7062015-03-02  Even Rouault  <[email protected]>
707
708	* tools/tiffdither.c: check memory allocations to avoid writing to
709	NULL pointer. Also check multiplication overflow. Fixes #2501,
710	CVE-2014-8128. Derived from patch by Petr Gajdos.
711
7122015-01-26  Even Rouault  <[email protected]>
713
714	* add html/v4.0.4beta.html under version control
715	* HOWTO-RELEASE: write that cvs add html/vX.X.html must be used
716
7172015-01-26  Even Rouault  <[email protected]>
718
719	* libtiff 4.0.4beta released
720
7212015-01-26  Even Rouault  <[email protected]>
722
723	* automake: updated to 1.15
724	* libtool: updated to 2.4.5
725
7262015-01-22  Even Rouault  <[email protected]>
727
728	* tools/tiff2pdf.c: Fix two crashes (oCERT-2014-013)
729
7302015-01-05  Frank Warmerdam  <[email protected]>
731
732	* html/bugs.html: remove note about needing to email the tiff mailing
733	list administrator about being approved for membership, this appears
734	not to be true.
735
7362015-01-05  Olivier Paquet  <[email protected]>
737
738	* tools/tiff2pdf.c: Fixed unsigned integer addition overflow detection.
739
7402015-01-03  Even Rouault  <[email protected]>
741
742	* libtiff/tif_dirread.c: in TIFFCheckDirOffset(), avoid uint16 overflow
743	when reading more than 65535 directories, and effectively error out when
744	reaching that limit.
745
7462014-12-29  Even Rouault  <[email protected]>
747
748	* libtiff/tif_jpeg.c: in JPEGFixupTags(), recognize SOF2, SOF9 and SOF10
749	markers to avoid emitting a warning (even if, according to the TechNote,
750	there are admitedly unusual/not recommended or even forbidden variants, but
751	they do work well with libjpeg for SOF2, and with libjpeg-turbo for SOF2,
752	SOF9 and SOF10).
753	Define in_color_space and input_components to the right values in
754	JPEGSetupEncode(), before calling jpeg_set_defaults(), as specified by
755	libjpeg API documentation, so as to be compatible with mozjpeg library.
756	Note: the default settings of mozjpeg will produce progressive scans, which
757	is forbidden by the TechNote.
758
7592014-12-29  Even Rouault  <[email protected]>
760
761	* libtiff/tif_getimage.c: move test on vertical value of YCbCr subsampling.
762	to avoid buffer leak (fix previous fix, found by Coverity scan)
763
7642014-12-29  Even Rouault  <[email protected]>
765
766	* libtiff/tif_next.c: add new tests to check that we don't read outside of
767	the compressed input stream buffer.
768
769	* libtiff/tif_getimage.c: in OJPEG case, fix checks on strile width/height
770    in the putcontig8bitYCbCr42tile, putcontig8bitYCbCr41tile and
771    putcontig8bitYCbCr21tile cases.
772
7732014-12-27  Even Rouault  <[email protected]>
774
775	* libtiff/tif_dir.c: in TIFFDefaultDirectory(), reset any already existing
776	extented tags installed by user code through the extender mechaninm before
777	calling the extender callback (GDAL #5054)
778
7792014-12-26  Bob Friesenhahn  <[email protected]>
780
781	* tools/tiffcrop.c: Fix warnings about variables set but not used.
782
783	* contrib/iptcutil/iptcutil.c: Fix warnings about variables set
784	but not used.
785
786	* tools/tiffgt.c: Fix warnings about unused parameters.
787
788	* libtiff/tif_stream.cxx: Fix warnings about unused parameters.
789
7902014-12-25  Even Rouault  <[email protected]>
791
792	* libtiff/tif_getimage.c, libtiff/tif_ojpeg.c, libtiff/tif_zip.c: fix
793	various typos found by Debian lintian tool (GDAL #5756)
794
7952014-12-24  Even Rouault  <[email protected]>
796
797	* libtiff/tif_getimage.c: avoid divide by zero on invalid YCbCr subsampling.
798	http://bugzilla.maptools.org/show_bug.cgi?id=2235
799
8002014-12-24  Even Rouault  <[email protected]>
801
802	* tools/tiff2pdf.c: fix buffer overflow on some YCbCr JPEG compressed images.
803	http://bugzilla.maptools.org/show_bug.cgi?id=2445
804
8052014-12-24  Even Rouault  <[email protected]>
806
807	* tools/tiff2pdf.c: fix buffer overflow on YCbCr JPEG compressed image.
808	Derived from patch by Petr Gajdos,
809	http://bugzilla.maptools.org/show_bug.cgi?id=2443
810
8112014-12-23  Even Rouault  <[email protected]>
812
813	* libtiff/tif_dirread.c: In EstimateStripByteCounts(), check return code
814	of _TIFFFillStriles(). This solves crashing bug on corrupted
815	images generated by afl.
816
8172014-12-23  Even Rouault  <[email protected]>
818
819	* libtiff/tif_read.c: fix several invalid comparisons of a uint64 value with
820	<= 0 by casting it to int64 first. This solves crashing bug on corrupted
821	images generated by afl.
822
8232014-12-21  Bob Friesenhahn  <[email protected]>
824
825	* tools/tiffdump.c: Guard against arithmetic overflow when
826	calculating allocation buffer sizes.
827
8282014-12-21  Even Rouault  <[email protected]>
829
830	* tools/tiff2bw.c: when Photometric=RGB, the utility only works if
831	SamplesPerPixel = 3. Enforce that
832	http://bugzilla.maptools.org/show_bug.cgi?id=2485 (CVE-2014-8127)
833
8342014-12-21  Even Rouault  <[email protected]>
835
836	* tools/pal2rgb.c, tools/thumbnail.c: fix crash by disabling TIFFTAG_INKNAMES
837	copying. The right fix would be to properly copy it, but not worth the burden
838	for those esoteric utilities.
839	http://bugzilla.maptools.org/show_bug.cgi?id=2484 (CVE-2014-8127)
840
8412014-12-21  Even Rouault  <[email protected]>
842
843	* tools/thumbnail.c: fix out-of-buffer write
844	http://bugzilla.maptools.org/show_bug.cgi?id=2489 (CVE-2014-8128)
845
8462014-12-21  Even Rouault  <[email protected]>
847
848	* tools/thumbnail.c, tools/tiffcmp.c: only read/write TIFFTAG_GROUP3OPTIONS
849	or TIFFTAG_GROUP4OPTIONS if compression is COMPRESSION_CCITTFAX3 or
850	COMPRESSION_CCITTFAX4
851	http://bugzilla.maptools.org/show_bug.cgi?id=2493 (CVE-2014-8128)
852
8532014-12-21  Even Rouault  <[email protected]>
854
855	* libtiff/tif_next.c: check that BitsPerSample = 2. Fixes
856	http://bugzilla.maptools.org/show_bug.cgi?id=2487 (CVE-2014-8129)
857
8582014-12-21  Even Rouault  <[email protected]>
859
860	* tools/tiff2pdf.c: check return code of TIFFGetField() when reading
861	TIFFTAG_SAMPLESPERPIXEL
862
8632014-12-21  Even Rouault  <[email protected]>
864
865	* tools/tiffcp.c: fix crash when converting YCbCr JPEG-compressed to none.
866	Based on patch by Tomasz Buchert (http://bugzilla.maptools.org/show_bug.cgi?id=2480)
867	Description: fix for Debian bug #741451
868	tiffcp crashes when converting JPEG-encoded TIFF to a different
869	encoding (like none or lzw). For example this will probably fail:
870	tiffcp -c none jpeg_encoded_file.tif output.tif
871	The reason is that when the input file contains JPEG data,
872	the tiffcp code forces conversion to RGB space. However,
873	the output normally inherits YCbCr subsampling parameters
874	from the input, which leads to a smaller working buffer
875	than necessary. The buffer is subsequently overrun inside
876	cpStripToTile() (called from writeBufferToContigTiles).
877	Note that the resulting TIFF file would be scrambled even
878	if tiffcp wouldn't crash, since the output file would contain
879	RGB data intepreted as subsampled YCbCr values.
880	This patch fixes the problem by forcing RGB space on the output
881	TIF if the input is JPEG-encoded and output is *not* JPEG-encoded.
882	Author: Tomasz Buchert <[email protected]>
883
8842014-12-21  Even Rouault  <[email protected]>
885
886	Fix various crasher bugs on fuzzed images.
887	* libtiff/tif_dir.c: TIFFSetField(): refuse to set negative values for
888	TIFFTAG_XRESOLUTION and TIFFTAG_YRESOLUTION that cause asserts when writing
889	the directory
890	* libtiff/tif_dirread.c: TIFFReadDirectory(): refuse to read ColorMap or
891	TransferFunction if BitsPerSample has not yet been read, otherwise reading
892	it later will cause user code to crash if BitsPerSample > 1
893	* libtiff/tif_getimage.c: TIFFRGBAImageOK(): return FALSE if LOGLUV with
894	SamplesPerPixel != 3, or if CIELAB with SamplesPerPixel != 3 or BitsPerSample != 8
895	* libtiff/tif_next.c: in the "run mode", use tilewidth for tiled images
896	instead of imagewidth to avoid crash
897	* tools/bmp2tiff.c: fix crash due to int overflow related to input BMP dimensions
898	* tools/tiff2pdf.c: fix crash due to invalid tile count (should likely be checked by
899	libtiff too). Detect invalid settings of BitsPerSample/SamplesPerPixel for CIELAB / ITULAB
900	* tools/tiffcrop.c: fix crash due to invalid TileWidth/TileHeight
901	* tools/tiffdump.c: fix crash due to overflow of entry count.
902
9032014-12-15  Even Rouault  <[email protected]>
904
905	* libtiff/tif_jpeg.c: Fix regression introduced on 2010-05-07 that caused
906	all tiles/strips to include quantization tables even when the jpegtablesmode
907	had the JPEGTABLESMODE_QUANT bit set.
908	Also add explicit removal of Huffman tables when jpegtablesmode has the
909	JPEGTABLESMODE_HUFF bit set, which avoids Huffman tables to be emitted in the
910	first tile/strip (only useful in update scenarios. create-only was
911	fine)
912
9132014-12-09  Bob Friesenhahn  <[email protected]>
914
915	* tools/tiff2pdf.c: Assure that memory size calculations for
916	_TIFFmalloc() do not overflow the range of tmsize_t.
917
9182014-12-07  Even Rouault  <[email protected]>
919
920	* tools/thumbnail.c, tools/tiffcrop.c: "fix" heap read over-run found with
921	Valgrind and Address Sanitizer on test suite
922
9232014-12-07  Bob Friesenhahn  <[email protected]>
924
925	* tools/tiff2pdf.c (t2p_read_tiff_init): TIFFTAG_TRANSFERFUNCTION
926	tag can return one channel, with the other two channels set to
927	NULL.  The tiff2pdf code was expecting that other two channels
928	were duplicate pointers in the case where there is only one
929	channel.  Detect this condition in order to avoid a crash, and
930	presumably perform correctly with just one channel.
931
9322014-12-06  Bob Friesenhahn  <[email protected]>
933
934	* tools/tiffdump.c: Fix double-free bug.
935
9362014-11-27  Even Rouault  <[email protected]>
937
938	* libtiff/tif_config.vc.h: no longer use "#define snprintf _snprintf" with
939	Visual Studio 2015 aka VC 14 aka MSVC 1900
940
9412014-11-20  Even Rouault  <[email protected]>
942
943	* libtiff/tif_lzw.c: prevent potential null dereference of
944	sp->dec_codetab in LZWPreDecode (bug #2459)
945
946	* libtiff/tif_read.c: in TIFFReadBufferSetup(), avoid passing -1 size
947	to TIFFmalloc() if passed user buffer size is 0 (bug #2459)
948
949	* libtiff/tif_ojpeg.c: make Coverity happier (not a bug, #2459)
950
951	* libtiff/tif_dir.c: in _TIFFVGetField() and _TIFFVSetField(), make
952	Coverity happier (not a bug, #2459)
953
954	* libtiff/tif_dirread.c: in TIFFFetchNormalTag(), make Coverity happier
955	(not a bug, #2459)
956
957	* tools/tiff2pdf.c: close PDF file (bug #2479)
958
959	* tools/fax2ps.c: check malloc()/realloc() result (bug #2470)
960
961	* tools/tiffdump.c: detect cycle in TIFF directory chaining (bug #2463)
962	and avoid passing a NULL pointer to read() if seek() failed before (bug #2459)
963
964	* tools/tiffcrop.c: fix segfault if bad value passed to -Z option
965	(bug #2459) and add missing va_end in dump_info (#2459)
966
967	* tools/gif2tif.c: apply patch for CVE-2013-4243 (#2451)
968
9692014-11-20  Even Rouault  <[email protected]>
970	* libtiff/tif_jpeg.c: fix segfault in JPEGFixupTagsSubsampling() on
971	corrupted image where tif->tif_dir.td_stripoffset == NULL (bug #2471)
972
9732014-11-20  Even Rouault  <[email protected]>
974	* automake: updated to 1.14.1
975	* libtool: updated to 2.4.3
976	* HOWTO-RELEASE: small update about autotools building order
977
9782014-10-20  Olivier Paquet  <[email protected]>
979	* tools/tiff2pdf.c: Preserve input file directory order when pages
980	are tagged with the same page number.
981
9822014-08-31  Bob Friesenhahn  <[email protected]>
983
984	* libtiff/tif_dirread.c (TIFFReadDirEntryOutputErr): Incorrect
985	count for tag should be a warning rather than an error since
986	errors terminate processing.
987
9882014-06-07  Bob Friesenhahn  <[email protected]>
989
990	* tools/tiff2rgba.c (]): Fixed tiff2rgba usage message in that zip
991	was wrongly described.  Fix suggested by Miguel Medalha.
992
9932014-05-06  Bob Friesenhahn  <[email protected]>
994
995	* libtiff/tif_dirinfo.c (TIFFField) : Fix data type for
996	TIFFTAG_GLOBALPARAMETERSIFD tag.  Patch by Steve Underwood.
997	Reviewed and forwarded by Lee Howard.
998
9992013-11-30  Frank Warmerdam  <[email protected]>
1000
1001	* libtiff/tif_dir.c: fix last fix for TIFFNumberOfDirectories()
1002
10032013-10-21  Frank Warmerdam  <[email protected]>
1004
1005	* libtiff/tif_dir.c: generate error in case of directory count
1006	overflow.
1007
10082013-10-01  Frank Warmerdam  <[email protected]>
1009
1010	* libtiff/tiff.h, libtiff/tif_dirinfo.c: add definitions for
1011	TIFF/EP CFARepeatPatternDim and CFAPattern tags (bug #2457)
1012
10132013-09-12  Bob Friesenhahn  <[email protected]>
1014
1015	* libtiff/tif_dir.c (TIFFAdvanceDirectory): If nextdir is found to
1016	be defective, then set it to zero before returning error in order
1017	to terminate processing of truncated TIFF.  Issue found and fix
1018	suggested by Richard Nolde.
1019
10202013-08-14  Frank Warmerdam  <[email protected]>
1021
1022	* tools/gif2tiff.c: fix possible OOB write (#2452, CVE-2013-4244)
1023
10242013-08-13  Frank Warmerdam  <[email protected]>
1025
1026	* tools/gif2tiff.c: Be more careful about corrupt or
1027	hostile input files (#2450, CVE-2013-4231)
1028
1029	* tools/tiff2pdf.c: terminate after failure of allocating
1030	ycbcr buffer (bug #2449, CVE-2013-4232)
1031
10322013-07-09  Frank Warmerdam  <[email protected]>
1033
1034	* tools/tiffinfo.c: Default various values fetched with
1035	TIFFGetField() to avoid being uninitialized.
1036
10372013-05-02  Tom Lane  <[email protected]>
1038
1039	* tools/tiff2pdf.c: Rewrite JPEG marker parsing in
1040	t2p_process_jpeg_strip to be at least marginally competent.  The
1041	approach is still fundamentally flawed, but at least now it won't
1042	stomp all over memory when given bogus input.  Fixes CVE-2013-1960.
1043
10442013-05-02  Tom Lane  <[email protected]>
1045
1046	* contrib/dbs/xtiff/xtiff.c, libtiff/tif_codec.c,
1047 	libtiff/tif_dirinfo.c, tools/rgb2ycbcr.c, tools/tiff2bw.c,
1048 	tools/tiff2pdf.c, tools/tiff2ps.c, tools/tiffcrop.c,
1049 	tools/tiffdither.c: Enlarge some fixed-size buffers that weren't
1050 	large enough, and eliminate substantially all uses of sprintf(buf,
1051 	...)  in favor of using snprintf(buf, sizeof(buf), ...), so as to
1052 	protect against overflow of fixed-size buffers.  This responds in
1053 	particular to CVE-2013-1961 concerning overflow in tiff2pdf.c's
1054 	t2p_write_pdf_page(), but in general it seems like a good idea to
1055 	deprecate use of sprintf().
1056
10572013-03-29  Bob Friesenhahn  <[email protected]>
1058
1059	* configure.ac: Applied patch by Brad Smith to improve pkg-config
1060	static linking by adding -lm to Libs.private when needed.
1061
10622013-03-05  Tom Lane  <[email protected]>
1063
1064	* html/man/tiff2ps.1.html, html/man/tiffcp.1.html,
1065 	html/man/tiffdither.1.html, man/tiff2ps.1, man/tiffcp.1,
1066 	man/tiffdither.1, tools/tiff2ps.c, tools/tiffcp.c,
1067 	tools/tiffdither.c: Sync tool usage printouts and man pages with
1068 	reality (quite a few options had escaped being documented in one
1069 	or both places).  Per an old report from Miroslav Vadkerti.
1070
10712013-01-25  Bob Friesenhahn  <[email protected]>
1072
1073	* tools/tiff2ps.c:Fix bug in auto rotate option code. Once a
1074	rotation angle was set by the auto rotate check, it was retained
1075	for all pages that followed instead ofa being retested for each
1076	page.  Patch by Richard Nolde.
1077
10782013-01-18  Frank Warmerdam  <[email protected]>
1079
1080	* libtiff/tif_write.c: tmsize_t related casting warning fixed for
1081	64bit linux.
1082
1083	* libtiff/tif_read.c: uint64/tmsize_t change for MSVC warnings.
1084	http://bugzilla.maptools.org/show_bug.cgi?id=2427
1085
10862012-12-20  Tom Lane  <[email protected]>
1087
1088	* test/raw_decode.c: Relax raw_decode's pixel-value checks so that
1089	it will pass with more versions of libjpeg.  (There are at least
1090	three in active use now, and JPEG_LIB_VERSION doesn't tell us
1091	enough to uniquely identify expected results.)
1092
10932012-12-12  Tom Lane  <[email protected]>
1094
1095	* libtiff/tif_print.c: Fix TIFFPrintDirectory's handling of
1096	field_passcount fields: it had the TIFF_VARIABLE and
1097	TIFF_VARIABLE2 cases backwards.
1098
10992012-12-10  Tom Lane  <[email protected]>
1100
1101	* tools/ppm2tiff.c: Improve previous patch for CVE-2012-4564:
1102 	check the linebytes calculation too, get the max() calculation
1103 	straight, avoid redundant error messages, check for malloc
1104 	failure.
1105
11062012-12-10  Tom Lane  <[email protected]>
1107
1108	* libtiff/tif_pixarlog.c: Improve previous patch for CVE-2012-4447
1109 	(to enlarge tbuf for possible partial stride at end) so that
1110 	overflow in the integer addition is detected.  Per gripe from
1111 	Huzaifa Sidhpurwala.
1112
11132012-12-03  Bob Friesenhahn  <[email protected]>
1114
1115	* tools/tiffset.c: tiffset now supports a -u option to unset a
1116	tag.  Patch by Zach Baker. See
1117	http://bugzilla.maptools.org/show_bug.cgi?id=2419
1118
11192012-11-18  Bob Friesenhahn  <[email protected]>
1120
1121	* automake: Update Automake to 1.12.5 release.
1122
1123	* libtiff/tif_{unix,vms,win32}.c (_TIFFmalloc): ANSI C does not
1124	require malloc() to return NULL pointer if requested allocation
1125	size is zero.  Assure that _TIFFmalloc does.
1126
11272012-11-01  Frank Warmerdam  <[email protected]>
1128
1129	* tools/ppm2tiff.c: avoid zero size buffer vulnerability.
1130	CVE-2012-4564 - Thanks to Huzaifa Sidhpurwala of the
1131	Red Hat Security Response team for the fix.
1132
11332012-10-18  Frank Warmerdam  <[email protected]>
1134
1135	* tif_zip.c: Avoid crash on NULL error messages.
1136
11372012-09-22  Bob Friesenhahn  <[email protected]>
1138
1139	* libtiff 4.0.3 released.
1140
11412012-09-20  Bob Friesenhahn  <[email protected]>
1142
1143	* Makefile.am: Update to Automake 1.12.4
1144
11452012-08-19  Bob Friesenhahn  <[email protected]>
1146
1147	* Makefile.in: Update to Automake 1.12.3
1148
1149	* libtiff{tiff.h, tif_print.c, tif_dirinfo.c, tif_dirread.c}: Add
1150	some TIFF/FX support in libtiff.  Add the tag definitions to
1151	tiff.h.  Add the related TIFF field definitions to tif_dirinfo.c,
1152	and also fixes an error in a comment.  Adds the photometric values
1153	to tif_print.c, and fixes a bug.  These changes are by Steve
1154	Underwood.
1155
11562012-08-13  Frank Warmerdam  <[email protected]>
1157
1158	* libtiff/tif_write.c: Fix bug rewriting image tiles in a
1159	compressed file: http://trac.osgeo.org/gdal/ticket/4771
1160
11612012-08-02  Frank Warmerdam  <[email protected]>
1162
1163	* libtiff/tif_dirread.c: report error in case of mismatch value
1164	counts for tags (ie. DotRange).
1165
11662012-07-26  Tom Lane  <[email protected]>
1167
1168	* libtiff/{tiffio.h, tif_dirinfo.c, libtiff.def}: Add six new
1169 	functions TIFFFieldTag(), TIFFFieldName(), TIFFFieldDataType(),
1170	TIFFFieldPassCount(), TIFFFieldReadCount(), TIFFFieldWriteCount()
1171	as external accessors for the opaque type TIFFField.
1172
1173	* tools/tiffset.c: Make tiffset use the above functions instead of
1174	relying on library private headers.
1175
11762012-07-19  Tom Lane  <[email protected]>
1177
1178	* tools/tiff2pdf.c: Fix two places where t2p_error didn't get set
1179	after a malloc failure.  No crash risk AFAICS, but the program
1180	might not report exit code 1 as desired.  h/t [email protected]
1181
11822012-07-18  Tom Lane  <[email protected]>
1183
1184	* tools/tiff2pdf.c: Fail when TIFFSetDirectory() fails.  This
1185	prevents core dumps or perhaps even arbitrary code execution when
1186	processing a corrupt input file (CVE-2012-3401).
1187
11882012-07-06  Bob Friesenhahn  <[email protected]>
1189
1190	* test/raw_decode.c (main): Test fixes to work with IJG JPEG 7+.
1191	IJG JPEG 7+ uses a different upsampling algorithm which produces
1192	different numeric results.
1193
1194	* libtiff/tif_jpeg.c (JPEGPreDecode): Patch from Even Rouault to
1195	work with IJG JPEG 7+.
1196
11972012-07-04  Bob Friesenhahn  <[email protected]>
1198
1199	* test/raw_decode.c: Add changes so that test can run with build
1200	directory outside of source directory.
1201
12022012-07-02  Frank Warmerdam  <[email protected]>
1203
1204	* libtiff/tif_jpeg.c: Fix handling when writing RGBA jpeg compressed
1205	imagery (http://trac.osgeo.org/gdal/ticket/4732)
1206
12072012-06-20  Frank Warmerdam  <[email protected]>
1208
1209	* libtiff/tif_fax3.c: fix memory initialization of runs, only
1210	partly done.
1211
1212	* libtiff/tif_pixarlog.c: Make sure tbuf is large enough for one
1213	full "stride" past the end.
1214
12152012-06-19  Frank Warmerdam  <[email protected]>
1216
1217	* libtiff/tif_packbits.c: fix read past end of data buffer.
1218
12192012-06-15  Frank Warmerdam  <[email protected]>
1220
1221	*  libtiff 4.0.2 released.
1222
1223	* tools/tif2pdf.c, tools/tifdump.c: avoid unitialized variable
1224	warnings with clang.
1225
12262012-06-15  Tom Lane  <[email protected]>
1227
1228	* tools/tiff2pdf.c: Defend against integer overflows while
1229	calculating required buffer sizes (CVE-2012-2113).
1230
12312012-06-12  Frank Warmerdam  <[email protected]>
1232
1233	* libtiff/tif_print.c: Be careful about printing corrupt inknames.
1234
1235	* libtiff/tif_fax3.c: Ensure runs array is initialized to zeros.
1236
12372012-06-07  Frank Warmerdam  <[email protected]>
1238
1239	* libtiff/tif_print.c: avoid pretty printing other fields when
1240	we don't have the proper amount and type of data or if the field
1241	is actually autodefined.
1242
12432012-06-05  Frank Warmerdam  <[email protected]>
1244
1245	* libtiff/tif_tile.c, libtiff/tif_strip.c: Ensure that illegal
1246	ycbcrsubsampling values result in a runtime error, not just an
1247	assertion.
1248
1249	* tests/custom_dir.c: Add testing of EXIF and custom directory
1250	reading and writing.
1251
1252	* libtiff/tif_dir.c, libtiff/tiffio.h: Add TIFFCreateCustomDirectory()
1253	and TIFFCreateEXIFDirectory() functions.
1254
1255	* libtiff/tif_dir.c, tif_print.c : Remove FIELD_CUSTOM handling for
1256	PAGENUMBER, HALFTONEHINTS, and YCBCRSUBSAMPLING.  Implement DOTRANGE
1257	differently.  This is to avoid using special TIFFGetField/TIFFSetField
1258	rules for these fields in non-image directories (like EXIF).
1259
12602012-06-04  Frank Warmerdam  <[email protected]>
1261
1262	* libtiff/tif_jpeg.c: Remove code for fixing up h_sampling and v_sampling
1263	in JPEGPreDecode().  If a fixup will be done it needs to be done sooner
1264	in JPEGFixupTagsSubsampling() or else buffer sized may be wrong.
1265
12662012-06-01  Frank Warmerdam  <[email protected]>
1267
1268	* tools/tiffinfo.c: Do not try to read image data in EXIF directories.
1269
1270	* libtiff/tif_getimage.c: added support for _SEPARATED CMYK images.
1271	http://bugzilla.maptools.org/show_bug.cgi?id=2379
1272
1273	* libtiff/tif_unix.c: use strerror() to return a more specific error message
1274	on failed open.
1275	http://bugzilla.maptools.org/show_bug.cgi?id=2341
1276
1277	* libtiff/tif_jpeg.c: Fix JPEGDecodeRaw() bugs.
1278	http://bugzilla.maptools.org/show_bug.cgi?id=2386
1279
1280	* tests/decode_raw.c, tests/images/quad-tile.jpg.tiff: add limited support
1281	for testing jpeg in tiff image decoding including the "raw" decode interface.
1282
12832012-05-31  Frank Warmerdam  <[email protected]>
1284
1285	* libtiff/tif_jpeg.c: avoid overrunning the end of the output buffer in
1286	JPEGDecodeRaw() - mostly likely to occur when there is confusion about
1287	sampling values.
1288
1289	* libtiff/tif_read.c: Make sure tif_rawdatasize is cleared when tif_rawdata is freed.
1290
1291	* libtiff/tif_getimage.c: Add support for greyscale+alpha c/o Jérémie Laval.
1292	http://bugzilla.maptools.org/show_bug.cgi?id=2398
1293
12942012-05-29  Frank Warmerdam  <[email protected]>
1295
1296	* libtiff/tif_dir.c: avoid using specific set/get logic to process fields in custom directories,
1297	like EXIF directories.  This fixes problems like a tag "320" existing in a custom directory getting
1298	processed as if it were a colormap when it isn't really.  Damn the wide variety of argument formulations
1299	to get/set functions for different tags!
1300
1301	* libtiff/tif_dir.c: Ensure that we keep track of when tif_rawdata
1302	is a pointer into an mmap()ed file via TIFF_BUFFERMMAP flag.
1303
13042012-05-24  Frank Warmerdam  <[email protected]>
1305
1306	* libtiff/tif_pixarlog.c: Allocate working buffer one word larger since we "forward
1307	accumulate" and overwrite the end by one word in at least some cases.
1308
13092012-05-23  Frank Warmerdam  <[email protected]>
1310
1311	* libtiff/tif_pixarlog.c: avoid accessing out of the lookup arrays for out of range inputs.
1312
1313	* tools/tiffinfo.c: initialize h=0 to avoid undefined variable for degenerate files.
1314
1315	* libtiff/tif_ojpeg.c: if OJPEGWriteHeader() fails once do not bother trying again on
1316	the same image.
1317
1318	* libtiff/tif_ojpeg.c: make things more resilient in the face of files without
1319	stripbytecounts or stripoffsets or where loading these fails.
1320
1321	* libtiff/tif_print.c: be careful about whether min/max values are singular
1322	or one per sample.
1323
1324	* libtiff/tif_print.c: Avoid confusion about count size when printing custom fields.
1325	May affect things like ISOSpeedRatings.
1326
1327	* libtiff/tif_dir.c: avoid one byte past end of ink names reading
1328	in some cases.
1329
13302012-05-19  Bob Friesenhahn  <[email protected]>
1331
1332	* man/TIFFGetField.3tiff: Correct the 'count' field type in the
1333	example for how to retreive the value of unsupported tags.
1334
13352012-03-30  Frank Warmerdam  <[email protected]>
1336
1337	* tif_getimage.c: Fix size overflow (zdi-can-1221,CVE-2012-1173)
1338	care of Tom Lane @ Red Hat.
1339
13402012-02-18  Bob Friesenhahn  <[email protected]>
1341
1342	* libtiff 4.0.1 released.
1343
1344	* Update automake used to 1.11.3.
1345
1346	* libtiff/tiffio.h: Use double-underbar syntax in GCC printf
1347	attribute specification to lessen the risk of accidental macro
1348	substitution.  Patch from Vincent Torri.
1349
13502012-01-31  Frank Warmerdam  <[email protected]>
1351
1352	* libtiff/tif_dir.c, libtiff/tif_dirread.c: Extra caution around
1353	assumption tag fetching is always successful.
1354
1355	* libtiff/tif_jpeg.c: Extra caution for case where sp is NULL.
1356
13572012-01-22  Bob Friesenhahn  <[email protected]>
1358
1359	* configure.ac: Add support for using library symbol versioning on
1360	ELF systems with the GNU linker.  Support is enabled via
1361	--enable-ld-version-script.  Disabled by default for now until
1362	there is a decision for how to deploy a libtiff with versioned
1363	symbols after libtiff 4.0.0 was already released.
1364
13652011-12-22  Bob Friesenhahn  <[email protected]>
1366
1367	* libtiff/tif_win32.c: Eliminate some minor 64-bit warnings in
1368
1369	tif_win32.c.  Patch by Edward Lam.
1370
1371	* configure.ac: Add libtiff private dependency on -llzma for
1372	pkg-config.  Patch by Mark Brand.
1373	Updated Automake to 1.11.2.
1374
13752011-12-21  Bob Friesenhahn  <[email protected]>
1376
1377	* libtiff 4.0.0 released.
1378
13792011-12-08  Frank Warmerdam  <[email protected]>
1380
1381	* libtiff/tif_dirread.c, libtiff/tif_read.c: more cautious checking
1382	of _TIFFFillStriles() results (#gdal 4372)
1383
13842011-12-07  Frank Warmerdam  <[email protected]>
1385
1386	* libtiff/tif_dirread.c: fixes to deal with invalid files where
1387	_TIFFFillStriles() fails, and we try to chop up strips (gdal #4372)
1388
1389	* libtiff/tif_dirread.c: fix error reporting when there is no
1390	tag information struct and name (gdal #4373)
1391
13922011-10-22  Bob Friesenhahn  <[email protected]>
1393
1394	* Update GNU libtool to 2.4.2.
1395
1396	* tools/tiffsplit.c (tiffcp): TIFFGetField count field should be
1397	uint32 type for TIFFTAG_JPEGTABLES.  Patch by Christophe
1398	Deroulers.
1399
14002011-06-21  Frank Warmerdam  <[email protected]>
1401
1402	* libtiff/libtiff.def: Restore TIFFMergeFieldInfo.
1403
14042011-05-31  Jim Meyering  <[email protected]>
1405
1406	* libtiff/tif_dirread.c (TIFFFetchStripThing): Free "data" also
1407	upon failure to allocate "resizeddata".
1408	* tools/tiff2ps.c (PSDataBW): Zero buffer *after* checking for
1409	allocation failure, not before.
1410	* libtiff/tif_ojpeg.c: plug leaks on OJPEG read failure path
1411	* tools/rgb2ycbcr.c (cvtRaster): unchecked malloc
1412	* libtiff/tif_jpeg.c, tools/tiff2pdf.c, tools/tiff2ps.c: mark
1413	NULL-deref and possible overflow
1414	* tools/tiff2pdf.c: remove decl+set of set-but-not-used local, "written"
1415	* libtiff/tif_jpeg.c (JPEGInitializeLibJPEG): Remove declaration
1416	and set of otherwise unused local, data_is_empty.
1417	* libtiff/tif_jpeg.c (JPEGDecodeRaw) [JPEG_LIB_MK1_OR_12BIT]:
1418	Diagnose out-of-memory failure and return 0 rather than
1419	dereferencing NULL.
1420
14212011-05-24  Frank Warmerdam  <[email protected]>
1422
1423	* libtiff/tif_dirread.c: produce special error message for zero tag
1424	directories instead of error out on the malloc(0) failure.
1425
14262011-05-16  Frank Warmerdam  <[email protected]>
1427
1428	* libtiff/tif_dirinfo.c: Restore TIFFMergeFieldInfo() and
1429	related declarations as they are in active use by libraries
1430	such as libgeotiff, and work just fine.  (#2315)
1431
14322011-04-20  Frank Warmerdam  <[email protected]>
1433
1434	* libtiff/tif_dirinfo.c,tiffio.h: Remove the obsolete
1435	TIFFMergeFieldInfo/TIFFFindFieldInfo/TIFFFindFieldInfoByName API.
1436	http://bugzilla.maptools.org/show_bug.cgi?id=2315
1437
1438	* libtiff/libtiff.def: add some missing (64bit) APIs.
1439	http://bugzilla.maptools.org/show_bug.cgi?id=2316
1440
14412011-04-09  Bob Friesenhahn  <[email protected]>
1442
1443	* libtiff 4.0.0beta7 released.
1444
14452011-04-09  Bob Friesenhahn  <[email protected]>
1446
1447	* configure.ac: Should use AC_CANONICAL_HOST since host specifies
1448	the run-time target whereas target is used to specify the final
1449	output target if the package is a build tool (like a compiler),
1450	which libtiff is not.  Resolves libtiff bug 2307 "Use
1451	AC_CANONICAL_HOST macro".
1452
14532011-04-02  Bob Friesenhahn  <[email protected]>
1454
1455	* configure.ac: Support configuring TIFF_INT64_FORMAT and
1456	TIFF_UINT64_FORMAT appropriately for MinGW32.
1457
1458	* tools/tiffdump.c (ReadDirectory): MinGW32 needs to use WIN32
1459	printf conventions for 64-bit types because it uses the WIN32 CRT.
1460
1461	* libtiff/{tif_dumpmode.c,tif_luv.c,tif_lzw.c,tif_print.c,
1462	tif_read.c,tif_strip.c,tif_thunder.c}: MinGW32 needs to use WIN32
1463	printf conventions for 64-bit types because it uses the WIN32 CRT.
1464
1465	* tools/tiff2pdf.c (t2p_write_pdf_string): Fix printf syntax not
1466	understood by WIN32 CRT.
1467
1468	* libtiff/tif_ojpeg.c: Fixes to compile with MinGW32 GCC.
1469
1470	* tools/fax2ps.c (main): Use tmpfile() rather than mkstemp() since
1471	it is much more portable.  Tmpfile is included in ISO/IEC
1472	9899:1990 and the WIN32 CRT.
1473
14742011-03-26  Frank Warmerdam  <[email protected]>
1475
1476	* tools/tiffset.c: add -d and -sd switches to allow operation on
1477	a particular directory, not just the first (jef).
1478
14792011-03-21  Frank Warmerdam  <[email protected]>
1480
1481	* libtiff/tif_thunder.c: Correct potential buffer overflow with
1482	thunder encoded files with wrong bitspersample set.  The libtiff
1483	development team would like to thank Marin Barbella and TippingPoint's
1484	Zero Day Initiative for reporting this vulnerability (ZDI-CAN-1004,
1485	CVE-2011-1167).
1486	http://bugzilla.maptools.org/show_bug.cgi?id=2300
1487
14882011-03-10  Frank Warmerdam  <[email protected]>
1489
1490	* libtiff/tif_fax3.h: Fix to last change allowing zero length
1491	runs at the start of a scanline - needed for legal cases.
1492
14932011-03-02  Frank Warmerdam  <[email protected]>
1494
1495	* libtiff/tif_fax3.h: Protect against a fax VL(n) codeword commanding
1496	a move left.  Without this, a malicious input file can generate an
1497	indefinitely large series of runs without a0 ever reaching the right
1498	margin, thus overrunning our buffer of run lengths.  Per CVE-2011-0192.
1499	This is a modified version of a patch proposed by Drew Yao of Apple
1500	Product Security.  It adds an unexpected() report, and disallows the
1501	equality case, since emitting a run without increasing a0 still allows
1502	buffer overrun.
1503
15042011-02-23  Frank Warmerdam  <[email protected]>
1505
1506	* libtiff/tif_jpeg.c: avoid divide by zero in degenerate case (#2296)
1507
1508	* tools/tiff2rgba.c: close source file on error to make leak
1509	detection easier.
1510
1511	* libtiff/tif_getimage.c: avoid leaks if TIFFRGBAImageBegin() fails.
1512
1513	http://bugzilla.maptools.org/show_bug.cgi?id=2295
1514
15152011-02-22  Frank Warmerdam  <[email protected]>
1516
1517	* libtiff/tif_lzma.c: Maintain tif_rawcc/tif_rawcp (CHUNKY_STRING_READ
1518	_SUPPORT)
1519
15202011-02-18  Frank Warmerdam  <[email protected]>
1521
1522	* configure.ac, configure: Added support for --enable-chunky-strip-read
1523	configure option to enable the experimental feature from a couple
1524	months ago for reading big strips in chunks.
1525
1526	* configure.ac, tif_read.c, tif_readdir.c, tif_dir.h, tiffiop.h,
1527	tif_write.c, tif_print.c, tif_jpeg.c, tif_dirwrite.c, tif_write.c:
1528	Implement optional support for deferring the load of strip/tile
1529	offset and size tags for optimized scanning of directories.  Enabled
1530	with the --enable-defer-strile-load configure option (DEFER_STRILE_LOAD
1531	#define in tif_config.h).
1532
15332011-02-11  Frank Warmerdam  <[email protected]>
1534
1535	* libtiff/tif_print.c: remove unused variable.
1536
15372011-02-09  Frank Warmerdam  <[email protected]>
1538
1539	* libtiff/tif_win32.c: avoid error/warning buffer overrun problem
1540	with non-console (popup message) builds on win32.
1541
1542	http://bugzilla.maptools.org/show_bug.cgi?id=2293
1543
15442011-01-24  Olivier Paquet  <[email protected]>
1545
1546	* libtiff/{tif_dir.{h,c}, tif_dirinfo.c, tif_dirread.c, tif_dirwrite.c,
1547	tif_print.c, tiff.h, tiffiop.h} : Added support for
1548	TIFFTAG_SMINSAMPLEVALUE and TIFFTAG_SMAXSAMPLEVALUE to have different
1549	values for each sample. Presents the min/max of all samples by default for
1550	compatibility. TIFFSetField/TIFFGetField can be made to handle those tags
1551	as arrays by changing the new TIFFTAG_PERSAMPLE pseudo tag.
1552	http://www.asmail.be/msg0055458208.html
1553
15542011-01-06  Frank Warmerdam  <[email protected]>
1555
1556	* libtiff/tif_pixarlog.c: Note that tif_rawcc/tif_rawcp are not
1557	maintained.
1558
1559	* libtiff/tif_zip.c: Maintain tif_rawcc/tif_rawcp when decoding
1560	for CHUNKY_STRIP_READ_SUPPORT.
1561
1562	* libtiff/tif_jpeg.c: ensure that rawcc and rawcp are maintained
1563	during JPEGPreDecode and JPEGDecode calls.
1564	* libtiff/tif_read.c: larger read ahead for CHUNKY_STRIP_READ_SUPPORT,
1565	as compression formats like JPEG keep 16 lines interleaved in a sense
1566	and might need to touch	quite a bit of data.
1567
1568	http://trac.osgeo.org/gdal/ticket/3894
1569
15702011-01-03  Lee Howard <[email protected]>
1571
1572	* libtiff/tif_jpeg.c: Fix regressions with 2 and 3 band images
1573	caused by commit on 2010-12-14.  Submitted by e-mail from
1574	Even Rouault <[email protected]>
1575
15762010-12-31  Olivier Paquet  <[email protected]>
1577
1578	* libtiff/tif_dirwrite.c: Fixed writing of TIFFTAG_REFERENCEBLACKWHITE.
1579	http://bugzilla.maptools.org/show_bug.cgi?id=2266
1580
15812010-12-23  Andrey Kiselev  <[email protected]>
1582
1583	* tools/tiffcp.c, man/tiffcp.1: Added support for specifying the
1584	compression level parameter (preset) for Deflate and LZMA encoders,
1585	e.g "-c lzma:p1" or "-c zip:p9".
1586
1587	* libtiff/tif_lzma.c: Properly set the LZMA2 compression level
1588	(preset) in LZMAVSetField().
1589
15902010-12-18  Bob Friesenhahn  <[email protected]>
1591
1592	* libtiff/Makefile.am (libtiff_la_SOURCES): Added tif_lzma.c to
1593	Makefile.
1594
15952010-12-14  Andrey Kiselev  <[email protected]>
1596
1597	* configure.ac, libtiff/{tif_codec.c, tif_config.h.in, tiff.h,
1598	tiffiop.h, tif_lzma.c}, tools/tiffcp.c, man/tiffcp.1: Implement a new
1599	TIFF compression scheme LZMA reserving a new value 34925 for
1600	Compression tag. As per
1601	bug http://bugzilla.maptools.org/show_bug.cgi?id=2221
1602
16032010-12-14  Lee Howard <[email protected]>
1604
1605	* libtiff/tif_dirread.c: tolerate some cases where
1606	FIELD_COLORMAP is missing
1607	http://bugzilla.maptools.org/show_bug.cgi?id=2189
1608
16092010-12-14  Lee Howard <[email protected]>
1610
1611	* libtiff/tif_read.c: change read_ahead to tmsize_t
1612	http://bugzilla.maptools.org/show_bug.cgi?id=2222
1613
16142010-12-14  Lee Howard <[email protected]>
1615
1616	* configure.ac, libtiff/Makefile.am: Build tif_win32.c on
1617	Windows except on Cygwin
1618	http://bugzilla.maptools.org/show_bug.cgi?id=2224
1619
16202010-12-14  Lee Howard <[email protected]>
1621
1622	* tools/gif2tiff.c: fix buffer overrun
1623	http://bugzilla.maptools.org/show_bug.cgi?id=2270
1624
16252010-12-14  Lee Howard <[email protected]>
1626
1627	* libtiff/tif_jpeg.c: reduce usage of JCS_UNKNOWN in order
1628	to improve compatibility with various viewers
1629	submitted by e-mail from Dwight Kelly <[email protected]>
1630
16312010-12-13  Lee Howard <[email protected]>
1632
1633	* tools/fax2ps.c: be consistent with page-numbering
1634	http://bugzilla.maptools.org/show_bug.cgi?id=2225
1635
16362010-12-13  Lee Howard <[email protected]>
1637
1638	* libtiff/tif_color.c: prevent crash in handling bad TIFFs
1639	resolves CVE-2010-2595
1640	http://bugzilla.maptools.org/show_bug.cgi?id=2208
1641
16422010-12-13  Lee Howard <[email protected]>
1643
1644	* tools/tiffcrop.c: new release by Richard Nolde
1645	http://bugzilla.maptools.org/show_bug.cgi?id=2004
1646
16472010-12-12  Lee Howard <[email protected]>
1648
1649	* tools/tiff2pdf.c: fix colors for images with RGBA
1650	interleaved data
1651	http://bugzilla.maptools.org/show_bug.cgi?id=2250
1652
16532010-12-12  Lee Howard <[email protected]>
1654
1655	* libtiff/tif_dirread.c: fix for Zeiss LSM and Canon CR2 files
1656	http://bugzilla.maptools.org/show_bug.cgi?id=2164
1657
16582010-12-11  Lee Howard <[email protected]>
1659
1660	* tools/tiff2pdf.c: remove invalid duplication for Lab
1661	http://bugzilla.maptools.org/show_bug.cgi?id=2162
1662
16632010-12-11  Lee Howard <[email protected]>
1664
1665	* libtiff/tif_jpeg.c: fix use of clumplines calculation
1666	http://bugzilla.maptools.org/show_bug.cgi?id=2149
1667
16682010-12-11  Lee Howard <[email protected]>
1669
1670	* tools/fax2ps.c: replace unsafe tmpfile() with mkstemp()
1671	http://bugzilla.maptools.org/show_bug.cgi?id=2118
1672
16732010-12-11  Lee Howard <[email protected]>
1674
1675	* libtiff/tif_ojpeg.c, libtiff/tif_pixarlog.c,
1676	  libtiff/tif_zip.c: fix build errors for VC6
1677	http://bugzilla.maptools.org/show_bug.cgi?id=2105
1678
16792010-12-11  Lee Howard <[email protected]>
1680
1681	* libtiff/tif_stream.cxx: warnings cleanup
1682	http://bugzilla.maptools.org/show_bug.cgi?id=2091
1683	* libtiff/tif_dirread.c: warnings cleanup
1684	http://bugzilla.maptools.org/show_bug.cgi?id=2092
1685
16862010-12-11  Lee Howard <[email protected]>
1687
1688	* tools/tiff2pdf.c: add fill-page option
1689	http://bugzilla.maptools.org/show_bug.cgi?id=2051
1690
16912010-12-11  Lee Howard <[email protected]>
1692
1693	* libtiff/tif_dirread.c: modify warnings
1694	http://bugzilla.maptools.org/show_bug.cgi?id=2016
1695
16962010-12-11  Lee Howard <[email protected]>
1697
1698	* libtiff/tif_ojpeg.c: fix buffer overflow on problem data
1699        http://bugzilla.maptools.org/show_bug.cgi?id=1999
1700
17012010-12-11  Lee Howard <[email protected]>
1702
1703	* tools/tiffinfoce.c: strip byte counts are uint64* now
1704
17052010-12-11  Lee Howard <[email protected]>
1706
1707        * libtiff/tif_ojpeg.c: fix crash when reading a TIFF with a zero
1708        or missing byte-count tag
1709        * tools/tiffsplit.c: abort when reading a TIFF without a byte-count
1710        per http://bugzilla.maptools.org/show_bug.cgi?id=1996
1711
17122010-12-08  Lee Howard <[email protected]>
1713
1714        * libtiff/tif_dirread.c: fix crash when reading a badly-constructed
1715        TIFF per http://bugzilla.maptools.org/show_bug.cgi?id=1994
1716
17172010-12-06  Lee Howard <[email protected]>
1718
1719        * libtiff/tif_open.c: Fix mode check before opening a file.
1720        http://bugzilla.maptools.org/show_bug.cgi?id=1906
1721
17222010-11-27  Bob Friesenhahn  <[email protected]>
1723
1724	* libtiff-4.pc.in: Added libtiff pkg-config .pc file support.
1725	Patch by Vincent Torri.
1726
17272010-10-21  Frank Warmerdam  <[email protected]>
1728
1729	* tools/tiffinfo.c: avoid direct reference to _TIFFerrorHandler.
1730
1731	* libtiff/tif_config.vc.h: define snprintf to _snprintf for tiff2pdf.
1732
1733	* libtiff/libtiff.def: export _TIFFCheckMalloc for tools.
1734
17352010-09-25  Lee Howard <[email protected]>
1736
1737	* tools/tiff2ps.c: improvements and enhancements from Richard Nolde
1738	with additional command line options for Document Title,
1739	Document Creator, and Page Orientation
1740
17412010-07-13  Bob Friesenhahn  <[email protected]>
1742
1743	* tools/tiffcrop.c: Patch from Richard Nolde to avoid a
1744	potentially unterminated buffer due to using an exceptionally long
1745	file name.
1746
17472010-07-08  Andrey Kiselev  <[email protected]>
1748
1749	* tools/tiff2pdf.c: Fixed ID buffer filling in
1750	t2p_write_pdf_trailer(), thanks to Dmitry V. Levin.
1751
17522010-07-07  Andrey Kiselev  <[email protected]>
1753
1754	* libtiff/tif_dirread.c: Really reset the tag count in CheckDirCount()
1755	to expected value as the warning message suggests. As per bug
1756	http://bugzilla.maptools.org/show_bug.cgi?id=1963
1757
17582010-07-06  Andrey Kiselev  <[email protected]>
1759
1760	* tools/tiffset.c: Properly handle TIFFTAG_PAGENUMBER,
1761	TIFFTAG_HALFTONEHINTS, TIFFTAG_YCBCRSUBSAMPLING, TIFFTAG_DOTRANGE
1762	which should be set by value.
1763
1764	* libtiff/tif_dirinfo.c: Don't use assertions in _TIFFFieldWithTag()
1765	and _TIFFFieldWithName() if the tag is not found in the tag table.
1766	This should be normal situation and returned NULL value should be
1767	properly handled by the caller.
1768
17692010-07-02  Andrey Kiselev  <[email protected]>
1770
1771	* libtiff/tif_getimage.c: Avoid wrong math du to the signed/unsigned
1772	integer type conversions. As per bug
1773	http://bugzilla.maptools.org/show_bug.cgi?id=2207
1774
1775	* tools/{tiff2bw.c, thumbnail.c, pal2rgb.c}: Fix the count for
1776	WhitePoint tag as per bug
1777	http://bugzilla.maptools.org/show_bug.cgi?id=2042
1778
1779	* libtiff/tif_getimage.c: Check the number of samples per pixel when
1780	working with YCbCr image in PickContigCase(). As per bug
1781	http://bugzilla.maptools.org/show_bug.cgi?id=2216
1782
1783	* libtiff/tif_dir.c: Set the bogus post-decoding hook when processing
1784	TIFFTAG_BITSPERSAMPLE in _TIFFVSetField() for the case of 8 bit when
1785	we don't need any post-processing. That helps to reset the hook if we
1786	previously set this field to some other value and the hook was
1787	initialized accordingly. As per bug
1788	http://bugzilla.maptools.org/show_bug.cgi?id=2035
1789
17902010-07-01  Andrey Kiselev  <[email protected]>
1791
1792	* tools/tiffgt.c: Properly check the raster buffer allocations for
1793	integer overflows. As per bug
1794	http://bugzilla.maptools.org/show_bug.cgi?id=2108
1795
1796	* m4/acinclude.m4: Update GL/GLU/GLUt/Pthread macros from the
1797	upstream.
1798
1799	* libtiff/{tif_aux.c, tif_strip.c, tif_tile.c, tiffiop.h}: Move
1800	multiply_32() and multiply_64() functions into tif_aux.c file and
1801	rename them into _TIFFMultiply32() and _TIFFMultiply64() respectively.
1802
18032010-06-30  Andrey Kiselev  <[email protected]>
1804
1805	* tools/tiff2pdf.c: Better generation of ID field in
1806	t2p_write_pdf_trailer(). Get rid of GCC aliasing warnings.
1807
1808	* tools/tiff2pdf.c: Fixed computation of the tile buffer size when
1809	converting JPEG encoded tiles.
1810
1811	* tools/tiff2pdf.c: Better handling of string fields, use static
1812	string buffers instead of dynamically allocated, use strncpy() instead
1813	of strcpy(), control the string lengths.
1814
18152010-06-25  Andrey Kiselev  <[email protected]>
1816
1817	* tools/tiffcp.c: Initialize buffer arrays with zero to avoid
1818	referencing to uninitialized memory in some cases (e.g. when tile size
1819	set bigger than the image size).
1820
18212010-06-15  Bob Friesenhahn  <[email protected]>
1822
1823	* tools/tiffcrop.c: Patch from Richard Nolde. Reject YCbCr
1824	subsampled data since tiffcrop currently doesn't support it.  Fix
1825	JPEG support.
1826
18272010-06-13  Frank Warmerdam  <[email protected]>
1828
1829	* libtiff/tif_dirinfo.c: Fix invocation of tag compare function (#2201)
1830
1831	* tools/tiff2pdf.c: Fix assorted bugs in tiff2pdf: missing "return"
1832	in t2p_read_tiff_size() causes t2p->tiff_datasize to be set entirely
1833	wrong for COMPRESSION_JPEG case, resulting in memory stomp if actual
1834	size is larger.  Also, there are a bunch of places that try to
1835	memset() a malloc'd buffer before checking for malloc failure, which
1836	would result in core dump if there actually were a failure. (#2211)
1837
18382010-06-11  Bob Friesenhahn  <[email protected]>
1839
1840	* libtiff/tiffiop.h (TIFFSafeMultiply): Need more castings to
1841	avoid compiler warnings if parameter types are not sign
1842	consistent.
1843
1844	* libtiff 4.0.0alpha6 released.
1845
1846	* tools/tiffcrop.c: Applied patch from Richard Nolde: Corrected
1847	European page size dimensions.  Added an option to allow the user
1848	to specify a custom page size on the command line.  Fix the case
1849	where a page size specified with a fractional part was being
1850	coerced to an integer by retyping the variables that define the
1851	paper size.
1852
1853	* html/index.html: Update for the 3.9.3 release.
1854
1855	* tools/tiffcp.c (tiffcp): Applied Tom Lane's patch to reject
1856	YCbCr subsampled data since tiffcp currently doesn't support it.
1857	http://bugzilla.maptools.org/show_bug.cgi?id=2097
1858
1859	* Update libtool to version 2.2.10.
1860
18612010-06-10  Bob Friesenhahn  <[email protected]>
1862
1863	* libtiff/tiffiop.h (TIFFSafeMultiply): Work properly if
1864	multiplier is zero.
1865
18662010-06-09  Bob Friesenhahn  <[email protected]>
1867
1868	* libtiff/tif_fax3.c (Fax3SetupState): Yesterday's fix for
1869	CVE-2010-1411 was not complete.
1870
1871	* libtiff/tiffiop.h (TIFFSafeMultiply): New macro to safely
1872	multiply two integers.  Returns zero if there is an integer
1873	overflow.
1874
1875	* tools/tiffcp.c (main): tiffcp should not leak memory if an error
1876	is reported when reading the input file.
1877
18782010-06-08  Bob Friesenhahn  <[email protected]>
1879
1880	* Update libtool to version 2.2.8.
1881
1882	* libtiff/tif_fax3.c (Fax3SetupState): Avoid under-allocation of
1883	buffer due to integer overflow in TIFFroundup() and several other
1884	potential overflows.  In conjunction with the fix to TIFFhowmany(),
1885	fixes CVE-2010-1411.
1886
1887	* libtiff/tiffiop.h (TIFFhowmany): Return zero if parameters would
1888	result in an integer overflow. This causes TIFFroundup() to also
1889	return zero if there would be an integer overflow.
1890
1891	* contrib: Add an emacs formatting mode footer to all source files
1892	so that emacs can be effectively used.
1893
18942010-06-03  Oliver Chen Feng <[email protected]>
1895
1896	* libtiff/tools/tiffcp.c: add a new option -x to force merged tiff
1897	file PAGENUMBER value in sequence for users who care the page
1898	sequence, this will also prevent tiff2pdf from creating pdf file from
1899	the merged tiff file with wrong page sequence.
1900
19012010-05-08  Olivier Paquet  <[email protected]>
1902
1903	* libtiff/tif_dirread.c: Restored TIFFReadDirEntryFloat function in order
1904	to add missing TIFF_SETGET_FLOAT case to TIFFFetchNormalTag.
1905	* libtiff/tif_dirinfo.c: Use correct set_field_type for
1906	TIFFTAG_PIXAR_FOVCOT so it is readable again (regression from 3.9.2).
1907	http://bugzilla.maptools.org/show_bug.cgi?id=2192
1908
19092010-05-07  Frank Warmerdam  <[email protected]>
1910
1911	* libtiff/tif_jpeg.c: Ensure that quality is always set in
1912	JPEGPreEncode(), not just when we want to output local tables.
1913	Otherwise the quality used during compression may not be right and
1914	might not match the tables in the tables tag.   This bug only occurs
1915	when seeking between directories in the midst of writing blocks.
1916	http://trac.osgeo.org/gdal/ticket/3539
1917
19182010-05-06  Andrey Kiselev  <[email protected]>
1919
1920	* html/man/TIFFGetField.3tiff.html, html/man/TIFFSetField.3tiff.html:
1921	Regenerated from the source.
1922
19232010-05-05  Olivier Paquet  <[email protected]>
1924
1925	* libtiff/tif_print.c: Fixed printing of TIFFTAG_REFERENCEBLACKWHITE which
1926	had stopped working. Also made it always print 6 floats instead of
1927	2*SamplesPerPixel.
1928	http://bugzilla.maptools.org/show_bug.cgi?id=2191
1929	http://bugzilla.maptools.org/show_bug.cgi?id=2186
1930	* man/TIFFGetField.3tiff, man/TIFFSetField.3tiff: Fixed doc to reflect the
1931	fact that libtiff considers TIFFTAG_REFERENCEBLACKWHITE to be 6 floats.
1932
19332010-05-05  Frank Warmerdam  <[email protected]>
1934
1935	* libtiff/tif_jpeg.c: Fix to use memcmp(), not memcpy() when checking
1936	if the jpeg table was written.  This is a fix for the last fix on 04-21.
1937
19382010-04-21  Frank Warmerdam  <[email protected]>
1939
1940	* libtiff/tif_jpeg.c: avoid preparing jpeg tables everytime
1941	JPEGSetupEncode() is called if the tables already seem to be
1942	established.  This prevents spurious updates and rewriting of
1943	directories with jpegtables when doing updates to existing images.
1944	http://trac.osgeo.org/gdal/ticket/3539
1945
19462010-04-20  Olivier Paquet  <[email protected]>
1947
1948	* libtiff/tif_dirinfo.c: Use correct set_field_type for
1949	TIFFTAG_PIXAR_IMAGEFULLWIDTH, TIFFTAG_PIXAR_IMAGEFULLLENGTH,
1950	TIFFTAG_PIXAR_MATRIX_WORLDTOSCREEN and TIFFTAG_PIXAR_MATRIX_WORLDTOCAMERA.
1951	They were unreadable with TIFF_SETGET_UNDEFINED, a regression from 3.9.2.
1952	http://bugzilla.maptools.org/show_bug.cgi?id=2139
1953
19542010-04-10  Bob Friesenhahn  <[email protected]>
1955
1956	* libtiff/tif_dir.c (_TIFFVSetField): Add a special error case for
1957	when the tag count value is zero.  Error handling is still a
1958	regression since in 3.9.2, empty tags are skipped (with a warning)
1959	rather than returning a hard error and refusing to read the file.
1960
1961	* tools/ppm2tiff.c (main): While case for parsing comment line
1962	requires extra parenthesis to work as expected.  Reported by
1963	Thomas Sinclair.
1964
19652010-04-02  Frank Warmerdam  <[email protected]>
1966
1967	* libtiff/tif_read.c (primarily): Add support for
1968	CHUNKY_STRIP_READ_SUPPORT where large strips are
1969	read in chunks for applications using TIFFReadScanline().
1970	This is intended to make it more practical work with very
1971	large compressed one-strip files.   Feature is off by default.
1972	Enable by defining CHUNK_STRIP_READ_SUPPORT as a macro.
1973	http://trac.osgeo.org/gdal/ticket/3514
1974
19752010-03-31  Frank Warmerdam  <[email protected]>
1976
1977	* libtiff/tif_flush.c: Use TIFFRewriteDirectory() when flushing
1978	directories so previously placed directories will be migrated to
1979	the end of file if needed.
1980
19812010-03-30  Frank Warmerdam  <[email protected]>
1982
1983	* libtiff/tif_lzw.c: change type of dec_bitsleft field to uint64
1984	to support operating on strips/tiles of more than 256MB.
1985	http://trac.osgeo.org/gdal/ticket/3512
1986
19872010-03-10  Bob Friesenhahn  <[email protected]>
1988
1989	* libtiff/tif_aux.c (_TIFFCheckRealloc): Improve error message so
1990	that it is clearly a memory allocation error message, and also
1991	includes the size of the allocation request.
1992
19932010-02-22  Lee Howard  <[email protected]>
1994
1995	* libtiff/tif_jpeg.c: Do not generate a JPEGTables tag when creating
1996	the JPEG TIFF as is is not required in order to prevent it from
1997	being unused and filled with invalid data.  (Leave it to be
1998	generated by later activity.)
1999	http://bugzilla.maptools.org/show_bug.cgi?id=2135
2000	* tools/tiff2pdf.c: Write the JPEG SOI headers into the TIFF strip
2001	data rather than skipping them.  This fixes the ability to view in
2002	Acrobat Reader, Evince, and Ghostscript.
2003	http://bugzilla.maptools.org/show_bug.cgi?id=2135
2004	* libtiff/tif_fax3.c: Don't return error on badly-terminated MMR
2005	strips.
2006	http://bugzilla.maptools.org/show_bug.cgi?id=2029
2007
20082009-12-03  Frank Warmerdam  <[email protected]>
2009
2010	* libtiff/tif_jpeg.c: Made JPEGDecodeRaw() check for buffer overruns.
2011	Made so that when working with downsampled images a stub function
2012	reporting an error is used for tif_decoderow.  We cannot meaningfully
2013	support reading scanlines in this situation.  (#1936)
2014
2015	* libtiff/tif_jpeg.c: Ensure that tif_scanlinesize is computed after
2016	resetting of the upsampling values (gdal:#3259).
2017	http://bugzilla.maptools.org/show_bug.cgi?id=1936
2018
20192009-11-30  Frank Warmerdam  <[email protected]>
2020
2021	* contrib/dbs/tiff-grayscale.c, contrib/tif-palette.c,
2022	tools/ras2tiff.c: Fix resource leaks on error.
2023	http://bugzilla.maptools.org/show_bug.cgi?id=2121
2024
2025	* libtiff/tif_{aux.c,dir.c,dir.h,dirinfo.c}: Return to handling
2026	TIFFTAG_REFERENCEBLACKWHITE as a field in the TIFF directory instead
2027	of as a custom(generic) field to avoid a potential reentrancy problem.
2028	http://bugzilla.maptools.org/show_bug.cgi?id=2125
2029
2030	* libtiff/tif_color.c, libtiff/tif_getimage.c, libtiff/tiffio.h,
2031	man/TIFFcolor.3tiff: Make TIFFDisplay argument in TIFFCIELabToRGBInit
2032	const, and display_sRGB static and const.
2033	http://bugzilla.maptools.org/show_bug.cgi?id=2124
2034
20352009-11-04  Bob Friesenhahn  <[email protected]>
2036
2037	* libtiff 4.0.0alpha5 released.
2038
20392009-11-03  Bob Friesenhahn  <[email protected]>
2040
2041	* tools/tiffcrop.c: Updated tiffcrop from Richard Nolde.  This
2042	version has undergone substantial testing with arbitrary sample
2043	bit depths.  Also eliminates GCC compilation warnings.
2044
20452009-11-02  Bob Friesenhahn  <[email protected]>
2046
2047	* port/libport.h: Add extern declarations for getopt standard
2048	globals.
2049
20502009-10-31  Bob Friesenhahn  <[email protected]>
2051
2052	* libtiff/tif_lzw.c (LZWDecode, LZWDecodeCompat): Fix warnings
2053	noticed in 64-bit build of libtiff with Visual Studio 2005.
2054	Resolves "Bug 2067 - Visual Studio 2005 64-bit warnings in
2055	tif_lzw.c", http://bugzilla.maptools.org/show_bug.cgi?id=2067
2056
2057	* libtiff/tif_pixarlog.c (PixarLogEncode): Fix non-important
2058	warning noticed in Visual Studio 2005 build. Resolves "Bug 2068 -
2059	Visual Studio 2005 64-bit warning in tif_pixarlog.c",
2060	http://bugzilla.maptools.org/show_bug.cgi?id=2068
2061
20622009-10-29  Bob Friesenhahn  <[email protected]>
2063
2064	* libtiff/tif_dirread.c: Eliminate GCC "dereferencing type-punned
2065	pointer" warnings.
2066
20672009-10-28  Bob Friesenhahn  <[email protected]>
2068
2069	* html/tools.html: Add manual page links, and a summary
2070	description of tiffcrop.
2071
20722009-10-07  Bob Friesenhahn  <[email protected]>
2073
2074	* configure.ac: x86_64 should use the same fill order as i386.
2075
20762009-09-24  Bob Friesenhahn  <[email protected]>
2077
2078	* tools/tiffcrop.c, man/tiffcrop.1: New tiffcrop from Richard
2079	Nolde.  Major updates to add significant functionality for reading
2080	and writing tile based images with bit depths not a multiple of 8
2081	which cannot be handled by tiffcp.
2082
20832009-09-03  Bob Friesenhahn  <[email protected]>
2084
2085	* libtiff/tif_ojpeg.c (OJPEGWriteHeaderInfo): IJG JPEG 7 needs
2086	do_fancy_upsampling=FALSE in order to read raw data.  Resolves
2087	"Bug 2090 - OJPEG crash with libjpeg v7".
2088	http://bugzilla.maptools.org/show_bug.cgi?id=2090
2089
20902009-09-03  Frank Warmerdam  <[email protected]>
2091
2092	* libtiff/tif_getimage.c: Fixed error recognition handling in RGBA
2093	interface when stoponerror is set.
2094	http://bugzilla.maptools.org/show_bug.cgi?id=2071
2095
20962009-08-30  Bob Friesenhahn  <[email protected]>
2097
2098	* tools/{tiffcrop.c,tiffgt.c}: Applied patch from Oden Eriksson to
2099	fix build with gcc when using the "-Wformat
2100	-Werror=format-security" flags.
2101
21022009-08-29  Bob Friesenhahn  <[email protected]>
2103
2104	* test/{bmp2tiff_palette.sh, bmp2tiff_rgb.sh, gif2tiff.sh,
2105	ppm2tiff_pbm.sh, ppm2tiff_pgm.sh, ppm2tiff_ppm.sh}: Additional
2106	utilities tests.
2107
21082009-08-28  Bob Friesenhahn  <[email protected]>
2109
2110	* tools/tiffinfo.c: tiffinfo should return error status to the
2111	caller.  Register a private error callback to accomplish that.
2112
2113	* test/Makefile.am (TIFFIMAGES): Add test images in BMP, GIF, and
2114	PNM formats so that we will be able to test more of the tools.
2115	While adding these test images I notice that bmp2tiff and gif2tiff
2116	only support ancient versions of their respective formats.
2117
21182009-08-27  Bob Friesenhahn  <[email protected]>
2119
2120	* libtiff 4.0.0alpha4 released.
2121
2122	* HOWTO-RELEASE: Improved release instructions.
2123
21242009-08-24  Bob Friesenhahn  <[email protected]>
2125
2126	* man/{TIFFClose.3tiff,raw2tiff.1,tiffcmp.1,tiffsplit.1}: Applied
2127	fixes for "Bug 2023 - nroff errors in manual pages".
2128	http://bugzilla.maptools.org/show_bug.cgi?id=2023
2129
2130	* tools/{rgb2ycbcr.c, tiff2rgba.c}: Applied fixes for "Bug 2079 -
2131	CVE-2009-2347 libtiff: integer overflows in various inter-color
2132	space conversion tools".
2133	http://bugzilla.maptools.org/show_bug.cgi?id=2079
2134
2135	* libtiff/tif_print.c (TIFFPrintDirectory): Apply fix from Jay
2136	Berkenbilt for "Bug 2024 - possible null pointer dereference with
2137	one-line fix".
2138	http://bugzilla.maptools.org/show_bug.cgi?id=2024
2139
2140	* libtiff/tif_dirread.c (TIFFReadCustomDirectory): Apply patch
2141	from Jay Berkenbilt for "Bug 1895 - logic error in tif_dirread.c:
2142	segfault after setting tdir_tag = IGNORE".
2143	http://bugzilla.maptools.org/show_bug.cgi?id=1895
2144
21452009-08-23  Bob Friesenhahn  <[email protected]>
2146
2147	* test/Makefile.am, test/tiffcrop*.sh: Split previously existing
2148	tiffcrop.sh into a collection of many specific tests.  Re-wrote
2149	all of the existing tests to be based on some simple shell
2150	functions.  Make distcheck works again.
2151
2152	Export certain variables (MAKE, MAKEFLAGS, MEMCHECK) to tests and
2153	added 'memcheck' and 'ptrcheck' targets to make it easy to run the
2154	tests under valgrind.
2155
21562009-08-21  Bob Friesenhahn  <[email protected]>
2157
2158	* test/tiffcp-logluv.sh: Fix test so that it works with a VPATH
2159	build.
2160
2161	* test/Makefile.am (AUTOMAKE_OPTIONS): Colorized tests was not
2162	actually activated since it needed to be enabled in this
2163	Makefile.am.  Also activated parallel-tests mode since it offers
2164	useful features such as per-test .log files and a summary test
2165	report .log file.
2166
21672009-08-20  Bob Friesenhahn  <[email protected]>
2168
2169	* configure.ac: Updated autotools.  Autoconf 2.64, Automake 1.11,
2170	libtool 2.2.6.  Enabled support for silent build rules
2171	(--enable-silent-rules or 'make V=0') and colorized tests.
2172
2173	* html/{index.html, v3.9.0.html}: Update for 3.9.0 release.
2174
21752009-06-30  Frank Warmerdam  <[email protected]>
2176
2177	* tests/tiffcp-logluv.sh: minimal testing of sgilog compression.
2178
2179	* tools/tiffcp.c: add -c sgilog support.
2180
2181	* libtiff/tif_luv.c: correct return codes from encoderow to be
2182	1 on success instead of zero.
2183	http://bugzilla.maptools.org/show_bug.cgi?id=2069
2184
2185	* libtiff/tif_lzw.c: back out patch from #2065 and apply patch from
2186	#1085 for a better underflow fix that errors properly.
2187	http://bugzilla.maptools.org/show_bug.cgi?id=2065
2188	http://bugzilla.maptools.org/show_bug.cgi?id=1985
2189
21902009-06-26  Frank Warmerdam  <[email protected]>
2191
2192	* libtiff/tif_strip.c: Remove an inappropriate assertion that often
2193	fails on oddly sized 12bit jpeg compressed ycbcr images.
2194
21952009-06-22  Frank Warmerdam  <[email protected]>
2196
2197	* libtiff/tif_lzw.c: Fix buffer underflow bug.
2198	http://bugzilla.maptools.org/show_bug.cgi?id=2065
2199
22002009-06-21  Frank Warmerdam  <[email protected]>
2201
2202	* configure.ac, libtiff/tif_jpeg.c, libtiff/tif_jpeg_12.c: add support
2203	for dual mode 8/12 bit jpeg support.
2204
22052009-06-03  Frank Warmerdam  <[email protected]>
2206
2207	* libtiff/tif_write.c: do not override the planar configuration to be
2208	contig for one sample files if planar configuration is already set.
2209	http://bugzilla.maptools.org/show_bug.cgi?id=2057
2210
22112009-06-02  Frank Warmerdam  <[email protected]>
2212
2213	* libtiff/libtiff.def: Add TIFFUnsetField.
2214
22152009-05-03  Frank Warmerdam  <[email protected]>
2216
2217	* libtiff/{tif_jpeg.c,tif_ojpeg.c,tif_getimage.c}: Fixed various
2218	error reports to use "%s" as format string.
2219	http://trac.osgeo.org/gdal/ticket/2976
2220
22212009-03-12  Frank Warmerdam  <[email protected]>
2222
2223	* libtiff/{tif_fax3.c,tif_jpeg.c,tif_ojpeg.c}: Fix printdir chaining
2224	for some codecs (#2020).
2225
22262009-02-12  Frank Warmerdam  <[email protected]>
2227
2228	* libtiff/tif_luv.c: Fix handling of tiled logluv images.
2229	http://bugzilla.maptools.org/show_bug.cgi?id=2005
2230
22312009-02-09  Frank Warmerdam  <[email protected]>
2232
2233	* libtiff/tif_dirread.c: Improve allocation safety when allocated
2234	buffer for large tags.  (#1998)  Related to (#1993)
2235
22362009-02-06  Frank Warmerdam  <[email protected]>
2237
2238	* tools/tiffcrop.c: Don't default image->res_unit to INCH.  Now the
2239	test suite should pass.
2240
22412009-02-05  Frank Warmerdam  <[email protected]>
2242
2243	* libtiff/tif_dirread.c: Re-incorporated a sanity check on tag size,
2244	but at the 2GB boundary to avoid overflow on 32bit systems.
2245	http://bugzilla.maptools.org/show_bug.cgi?id=1993
2246
2247	* libtiff/tif_dirread.c: Remove some assertions that blow due to
2248	corrupt files rather than in response to library internal
2249	inconsistencies.
2250	http://bugzilla.maptools.org/show_bug.cgi?id=1995
2251	http://bugzilla.maptools.org/show_bug.cgi?id=1991
2252
2253	* libtiff/tif_dirread.c: Fixed testing for failed result from
2254	TIFFReadDirectoryFindFieldInfo().
2255	http://bugzilla.maptools.org/show_bug.cgi?id=1992
2256
22572009-01-23  Frank Warmerdam  <[email protected]>
2258
2259	* libtiff/tif_predict.c: Add support for 32bit integer horz. predictors.
2260	http://bugzilla.maptools.org/show_bug.cgi?id=1911
2261
2262	* libtiff/tif_dirwrite.c: Fix byte swapping of next directory offset.
2263
2264	http://bugzilla.maptools.org/show_bug.cgi?id=1924
2265
2266	* tools/tiffcrop.c: initialize xres/yres values.
2267
2268	* test/*.sh - default ${srcdir} to local directory.
2269
2270	* test/common.sh - start verbose mode after common settings.
2271
2272	* libtiff/tif_dirinfo.c: Replace lfind() with local equivelent to
2273	avoid type mismatches on different platforms.
2274	http://bugzilla.maptools.org/show_bug.cgi?id=1889
2275
22762009-01-22  Frank Warmerdam  <[email protected]>
2277
2278	* tools/{fax2tiff.c,thumbnail.c,tiff2pdf.c,tiff2ps.c,tiffdump.c,
2279	tiffsplit.c}: avoid warnings, mostly 32bit/64bit casting issues.
2280
2281	* port,tools: Introduce libport.h, and include in tools if NEED_LIBPORT
2282	defined, primarily to reduce prototype warnings on windows.
2283
2284	* libtiff/tif_dirinfo.c,tif_dirread.c: Avoid warnings
2285	about unused parameters, and uninitialized variables.
2286
22872009-01-21  Bob Friesenhahn  <[email protected]>
2288
2289	* test/common.sh: Execute tests like 'make VERBOSE=TRUE check' in
2290	order to trace full execution detail while executing the test suite.
2291
22922009-01-20  Frank Warmerdam  <[email protected]>
2293
2294	* tools/tiffsplit.c: fix sampleformat to be shortv instead of longv.
2295
22962009-01-20  Bob Friesenhahn  <[email protected]>
2297
2298	* test/Makefile.am (CLEANFILES): Make sure that test output files
2299	are removed by 'make clean'
2300
2301	* Update autotools for 4.0.0 beta3
2302
2303	* 4.0.0 beta3 produced.
2304
23052009-01-12  Bob Friesenhahn  <[email protected]>
2306
2307	* test/tiffcrop.sh: New test script for tiffcrop from Richard
2308	Nolde.
2309
2310	* tools/tiff2ps.c: Remove spurious message to stderr.
2311
23122009-01-11  Bob Friesenhahn  <[email protected]>
2313
2314	* tools/tiff2ps.c: Incorporated significant functionality update
2315	from Richard Nolde.  In particular, support for rotating the image
2316	by 90, 180, 270, and 'auto' has been added.
2317
2318	* man/tiffcrop.1: Incorporated documentation updates from Richard
2319	Nolde.
2320
2321	* tools/tiffcrop.c: Incorporated significant functionality update
2322	from Richard Nolde.
2323
23242008-12-31  Bob Friesenhahn  <[email protected]>
2325
2326	* libtiff/tiffio.h: GCC will now validate format specifications
2327	for TIFFError(), TIFFErrorExt(), TIFFWarning(), and
2328	TIFFWarningExt() in order to reveal bugs.
2329
2330	* Many fixes throughout to work better as a 64-bit build.
2331
23322008-12-30  Bob Friesenhahn  <[email protected]>
2333
2334	* tools/{tiff2pdf.c, tiff2ps.c, tiffinfo.c}: Offset and length
2335	tags now require 64-bit parameter rather than 32-bit.
2336
2337	* libtiff/tif_dirread.c: Fixed issues with unaligned access to
2338	64-bit values.
2339
2340	* tools/thumbnail.c: Eliminate crash noticed while running test
2341	suite.
2342
23432008-12-29  Bob Friesenhahn  <[email protected]>
2344
2345	* libtiff/tif_ojpeg.c (OJPEGLibjpegJpegSourceMgrFillInputBuffer):
2346	Initialize stack variables to avoid compiler warning.
2347
2348	* tools/tiffinfoce.c (main): Use toff_t for offset type when
2349	retrieving offset of EXIF IFD.
2350
2351	* libtiff/tiffio.h: Undeprecate toff_t and restore its use in the
2352	TIFFClientOpen() callback and other external function definitions.
2353
2354	* tools/tiffinfo.c (main): Offset to EXIF IFD requires a 64-bit
2355	type now.  Fixes crash when dumping files containing an EXIF IFD.
2356
2357	* m4/libtool.m4: Update to libtool 2.2.6.
2358
23592008-12-21  Frank Warmerdam  <[email protected]>
2360
2361	* libtiff/tif_dir.c, tiffio.h: Introduce TIFFUnsetField() function.
2362
2363	* libtiff/tif_jpeg.c: Avoid errors if the application writes a full
2364	strip for the last partial strip in a jpeg compressed file.
2365	http://bugzilla.maptools.org/show_bug.cgi?id=1981
2366
23672008-10-29  Frank Warmerdam  <[email protected]>
2368
2369	* libtiff/tif_flush.c: Make sure that BEENWRITING is cleared when
2370	we take the shortcut to only update the strip/tile offsets in place.
2371	http://trac.osgeo.org/gdal/ticket/2621
2372
23732008-10-21  Andrey Kiselev  <[email protected]>
2374
2375	* libtiff/tif_jbig.c: Support the JBIG-KIT 2.0 (compatibility with
2376	the older versions retained).
2377
23782008-10-09  Frank Warmerdam  <[email protected]>
2379
2380	* libtiff/tif_jpeg.c: Add #ifdefs for changes needed if using
2381	IPP enabled version of libjpeg from Intel.
2382	http://bugzilla.maptools.org/show_bug.cgi?id=1951
2383
23842008-09-05  Andrey Kiselev  <[email protected]>
2385
2386	* tools/tiffsplit.c: Use byte counts of proper size (uint64).
2387	Required for libtiff 4.0.
2388
2389	* tools/tiffsplit.c: Use dynamically allocated array instead of static
2390	when constructing output file names.
2391
23922008-09-03  Andrey Kiselev  <[email protected]>
2393
2394	* tools/tiffsplit.c: Get rid of unsafe strcpy()/strcat() calls when
2395	doing the filename/path construction.
2396
2397	* tools/tiff2pdf.c: More appropriate format string in
2398	t2p_write_pdf_string(); avoid signed/unsigned mismatch.
2399
2400	* libtiff/tif_lzw.c: Properly zero out the codetable. As per bug
2401
2402	http://bugzilla.maptools.org/show_bug.cgi?id=1929
2403
2404	* libtiff/tif_lzw.c: Properly zero out the string table. Fixes
2405	CVE-2008-2327 security issue.
2406
24072008-09-01  Frank Warmerdam  <[email protected]>
2408
2409	* libtiff/tif_dirread.c: Avoid unused TIFFReadDirEntryFloat() function.
2410
2411	* libtiff/tif_dirwrite.c: modified to write IFDs as either IFD8 or IFD
2412	depending on whether the file is bigtiff or classic tiff.
2413	http://bugzilla.maptools.org/show_bug.cgi?id=1917
2414
24152008-08-12  Edward Lam  <[email protected]>
2416
2417	* tools/tiffdump.c: When compiling for Microsoft Windows, apply
2418	consistent (__int64) casting when testing if _lseeki64 has
2419	successfully seeked as requested.  This is necessary for large
2420	file support to work since off_t is only 32-bit.
2421
24222008-07-29  Frank Warmerdam  <[email protected]>
2423
2424	* tif_strip.c: Replace assertions related to samplesperpixel != 3 or
2425	the subsampling values not being 1, 2 or 4 (for jpeg compressed images)
2426	with control logic to return runtime errors (c/o Even Rouault) (#1927).
2427
24282008-06-17  Frank Warmerdam  <[email protected]>
2429
2430	* tools/tiffcrop.c: Fix some portability problems.
2431
2432	* libtiff/tif_ojpeg.c: Use same jpeg/win32 boolean/FAR hacks as are
2433	used in tif_jpeg.c.
2434
2435	* libtiff/tif_win32.c: Ensure TIFFOpenW() uses same FILE_SHARE flags
2436	as TIFFOpen().
2437
24382008-06-01  Frank Warmerdam  <[email protected]>
2439
2440	* libtiff/tif_dirwrite.c: Fix alignment problems affecting architectures
2441	like Sparc/Solaris.
2442	http://bugzilla.maptools.org/show_bug.cgi?id=1892
2443
24442008-05-27  Frank Warmerdam  <[email protected]>
2445
2446	* libtiff.def: Add TIFFFindField
2447	http://bugzilla.maptools.org/show_bug.cgi?id=1891
2448
24492008-05-26  Frank Warmerdam  <[email protected]>
2450
2451	* tif_config.*.h, tiffconf.*.h: Remove SIZEOF_LONG definition, unused.
2452
2453	* li2008-04-15  Andrey Kiselev  <[email protected]>
2454
2455btiff/tif_win32.c: Replace custom Win32 memory api with generic
2456	POSIX one.  No apparent value to use of GlobalAlloc() in the modern
2457	age.  http://bugzilla.maptools.org/show_bug.cgi?id=1885
2458
2459	* libtiff/tiffconf.vc.h: Added JBIG_SUPPORT and MDI_SUPPORT items
2460	in windows version (care of Edward Lam).
2461
24622008-05-24  Frank Warmerdam  <[email protected]>
2463
2464	* tif_codec.c: Avoid NULL pointer dereferencing for exotic
2465	compression codec codes.
2466
2467	* tif_dirwrite.c: fix potential memory leak.
2468
2469	* tif_dirread.c: Fix unchecked malloc result.
2470
24712008-05-24  Bob Friesenhahn  <[email protected]>
2472
2473	* test {tiff2pdf.sh tiff2ps-EPS1.sh tiff2ps-PS1.sh tiff2ps-PS2.sh
2474	tiff2ps-PS3.sh tiffcp-g3-1d-fill.sh tiffcp-g3-1d.sh
2475	tiffcp-g3-2d-fill.sh tiffcp-g3-2d.sh tiffcp-g3.sh tiffcp-g4.sh
2476	tiffcp-split-join.sh tiffcp-split.sh tiffcp-thumbnail.sh
2477	tiffdump.sh tiffinfo.sh}: Added more test scripts based on
2478	suggestions from Lee Howard posted to the tiff list on 13 Sep
2479	2007.
2480
24812008-05-23  Frank Warmerdam  <[email protected]>
2482
2483	* libtiff/tif_fax3.c: Add an assert in an effort to detect a
2484	possible runtime problem reported by coverity.
2485
2486	* contrib/iptcutil/iptcutil.c: Fixed memory leak of str.
2487
2488	* tools/tiffcrop.c, man/tiffcrop.1: Major update from Richard Nolde.
2489	http://bugzilla.maptools.org/show_bug.cgi?id=1888
2490
2491	* tools/tiffdither.c: remove dead onestrip code.  avoid memory leak.
2492
2493	* tools/rgb2ycbcr.c: fix memory leak of raster buffer.
2494
2495	* tools/tiffcp.c: Simplify inknames code to avoid pointless test.
2496	Cleanup scanline allocation to avoid coverity warning.
2497
2498	* tools/thumbnail.c: Check for TIFFOpen() failure.
2499
25002008-05-18  Frank Warmerdam  <[email protected]>
2501
2502	* libtiff/tif_dirinfo.c: Use TIFF_SETGET_ASCII for PIXAR_TEXTUREFORMAT
2503	and PIXAR_WRAPMODES instead of TIFF_SETGET_UNDEFINED.  Not exactly clear
2504	why this is needed.
2505
25062008-05-09  Bob Friesenhahn  <[email protected]>
2507
2508	* Makefile.am (ACLOCAL_AMFLAGS): Libtool 2.2.4 does not like
2509	"ACLOCAL_AMFLAGS=-I ./m4".  It wants "ACLOCAL_AMFLAGS=-I m4".
2510
25112008-04-15  Andrey Kiselev  <[email protected]>
2512
2513	* test/: Test suite updated. Everything is passed now.
2514
2515	* libtiff/tif_dirinfo.c: Fixed description of the
2516	TIFFTAG_NUMBEROFINKS tag.
2517
25182008-04-14  Andrey Kiselev  <[email protected]>
2519
2520	* libtiff/{tif_dirread.c, tif_dirwrite.c, tiffiop.h}:
2521	Get rid of some of "dereferencing type-punned" warnings by converting
2522	tdir_offset field of TIFFDirEntry structure into union.
2523
25242008-04-10  Andrey Kiselev  <[email protected]>
2525
2526	* libtiff/{tif_flush.c, tif_dirwrite.c, tiffio.h, tiffiop.h}:
2527	TIFFRewriteField() renamed into _TIFFRewriteField() and moved out
2528	from the public interface. Type of its 'count' parameter changed
2529	from uint32 to tmsize_t.
2530
2531	* /libtiff/tiffiop.h: Make tif_nfields and tif_nfieldscompat fields
2532	of the tiff structure have the size_t type instead of uint32.
2533
25342008-04-09  Andrey Kiselev  <[email protected]>
2535
2536	* tools/tiffdump.c: Added support for MSVS 6.0.
2537
2538	* libtiff/tif_dirread.c: Use custom functions _TIFFUInt64ToFloat()
2539	and _TIFFUInt64ToDouble() to convert 64-bit integers into floating
2540	point values on MSVS 6.0 platform.
2541
25422008-03-14  Frank Warmerdam  <[email protected]>
2543
2544	* tif_dirread.c: Removed sanity checks on tags larger than 4MB in
2545	TIFFReadDirEntryArray() since they are interfering with seemingly
2546	legitimate files.  http://trac.osgeo.org/gdal/ticket/2005
2547
25482008-02-09  Joris Van Damme  <[email protected]>
2549
2550	* tif_dirread.c: Added handling for the case of number of values for
2551	PageNumber tag different from 2 (previously resulted in an assert
2552	indicating lack of handling and was forgotten about)
2553
25542008-02-01  Frank Warmerdam  <[email protected]>
2555
2556	* libtiff/tif_jpeg.c: Do not try to fixup subsampling tags based on
2557	the actual jpeg data stream if the first strip/tile has zero size.
2558	This is the case when GDAL creates a new file with zero sizes, closes
2559	and reopens it.
2560
25612008-01-07  Frank Warmerdam  <[email protected]>
2562
2563	* tools/tiff2ps.c: fix up 64bit issues (from Edward Lam).
2564
25652008-01-01  Frank Warmerdam  <[email protected]>
2566
2567	* libtiff/tif_dirwrite.c: #ifdef out lots of unused functions.
2568
2569	* Makefile.vc, libtiff/Makefile.vc, tools/Makefile.vc: Improve clean
2570	targets.
2571
2572	* tools/tiffinfo.c, tools/tiffcmp.c, tools/gif2tiff.c, tools/bmp2tiff.c
2573	tools/tiff2pdf.c: Fix 64-bit warnings when compiling under MSVC 2005
2574	(x64).
2575
2576	* tools/tiffset.c: Changes to reflect the fact that TIFFFieldWithTag()
2577	and TIFFFieldWithName() now return TIFFField pointers instead of
2578	TIFFFieldInfo pointers.
2579
2580	* tools/tiffdump.c: Added ssize_t typedef on Windows since it doesn't
2581	exist. This makes it compile again on Windows
2582
2583	* tif_aux.c, tif_getimage.c, tif_next.c, tif_predict.c, tif_win32.c,
2584	tiffconf.vc.h: Various 64bit fixes from Edward Lam identified on win64.
2585
2586	* test/rewrite_tag.c: New test for TIFFRewriteField().
2587
25882007-12-31  Frank Warmerdam  <[email protected]>
2589
2590	* tif_dirwrite.c: Added TIFFRewriteField().  This new function
2591	rewrites one field "on disk" updating an existing directory
2592	entry.  Lots of limitations still...
2593
2594	* tiffiop.h, tif_write.c, tif_dirread.c, tif_flush.c: Keep track of
2595	TIFF_DIRTYSTRIP separately from TIFF_DIRTYDIRECT to indicate that
2596	the strip offset/size values are dirty but nothing else about the
2597	directory is dirty.  In flush handle "just stripmaps dirty" as a
2598	special case that just rewrites these values without otherwise
2599	modifying the directory on disk using TIFFRewriteField().
2600
2601	We also modify logic so that in update mode the directory is not
2602	marked dirty on read, but only when something is changed.  This
2603	means we need to keep track of updates to the stripmap stuff in
2604	TIFFAppendToStrip().
2605
26062007-12-10  Frank Warmerdam  <[email protected]>
2607
2608	* tif_jpeg.c: Improve ability to switch between encoding and decoding
2609	in the jpeg code (gdal bug #2033).
2610
26112007-11-23  Frank Warmerdam  <[email protected]>
2612
2613	* tif_dir.c, tif_dirread.c, tif_dirwrite.c, tif_read.c, tif_write.c,
2614	tiffiop.h: Added TIFF_BUF4WRITE flag to indicate if contents of the
2615	rawcp/rawcc buffer are for writing and thus may require flushing.
2616	Necessary to distinguish whether they need to be written to disk when
2617	in mixed read/write mode and doing a mixture of writing followed by
2618	reading.  http://trac.osgeo.org/gdal/ticket/1758
2619
26202007-11-23  Andrey Kiselev  <[email protected]>
2621
2622	* configure.com, libtiff/tif_vms.c: Better OpenVMS support. Patches
2623	from Alexey Chupahin.
2624
26252007-11-02  Frank Warmerdam  <[email protected]>
2626
2627	* tif_write.c: Rip out the fancy logic in TIFFAppendToStrip() for
2628	establishing if an existing tile can be rewritten to the same location
2629	by comparing the current size to all the other blocks in the same
2630	directory.  This is dangerous in many situations and can easily
2631	corrupt a file.  (observed in esoteric GDAL situation that's hard to
2632	document).  This change involves leaving the stripbytecount[] values
2633	unaltered till TIFFAppendToStrip().  Now we only write a block back
2634	to the same location it used to be at if the new data is the same
2635	size or smaller - otherwise we move it to the end of file.
2636
2637	* tif_dirwrite.c: Try to avoid writing out a full readbuffer of tile
2638	data when writing the directory just because we have BEENWRITING at
2639	some point in the past.  This was causing odd junk to be written out
2640	in a tile of data when a single tile had an interleaving of reading
2641	and writing with reading last.  (highlighted by gdal
2642	autotest/gcore/tif_write.py test 7.
2643
2644	* tif_predict.c: use working buffer in PredictorEncodeTile to avoid
2645	modifying callers buffer.
2646	http://trac.osgeo.org/gdal/ticket/1965
2647
2648	* tif_predict.c/h: more fixes related to last item, keeping a
2649	distinct pfunc for encode and decode cases as these were getting
2650	mixed up sometimes.
2651	http://trac.osgeo.org/gdal/ticket/1948
2652
26532007-11-01  Frank Warmerdam  <[email protected]>
2654
2655	* tif_predict.c/h, tif_lzw.c, tif_zip.c: Improvements so that
2656	predictor based encoding and decoding works in read-write update
2657	mode properly.
2658	http://trac.osgeo.org/gdal/ticket/1948
2659
26602007-10-24  Joris Van Damme  <[email protected]>
2661
2662	* tif_dirread.c: Fixed problem with bogus file triggering
2663	assert(td->td_planarconfig == PLANARCONFIG_CONTIG) in
2664	ChopUpSingleUncompressedStrip
2665
26662007-10-22  Joris Van Damme  <[email protected]>
2667
2668	* tif_jpeg.c: Resolved buffer incrementation bug that lead to faulty images
2669	at best, access violation at worst, when subsampled JPEG compressed imagery
2670	is decoded without the JPEG_COLORMODE feature
2671
26722007-10-11  Frank Warmerdam  <[email protected]>
2673
2674	* html/index.html: Update "people responsible" section.
2675
26762007-10-05  Frank Warmerdam  <[email protected]>
2677
2678	* tools/tiff2pdf.c: Fix problem with alpha setting in some cases
2679	as reported on the mailing list.
2680
26812007-10-01  Joris Van Damme  <[email protected]>
2682
2683	* changed some more incorrect %lud printf flags to %lu
2684
26852007-09-29  Joris Van Damme  <[email protected]>
2686
2687	* tif_dirread.c: Strip chopping interfered badly with uncompressed
2688	subsampled images because it tried to divide subsampled rowblocks,
2689	leading to all sorts of errors throughout the library for these
2690	images. Fixed by making strip chopping divide in row counts that
2691	are a multiple of vertical subsampling value.
2692
26932007-09-28  Joris Van Damme  <[email protected]>
2694
2695	* tif_dirread.c: Logical cast working around compiler warning
2696
2697	* tif_read.c: Correction of some error flags and parameter lists
2698
26992007-09-27  Joris Van Damme  <[email protected]>
2700
2701	* tif_dirread.c: Made calculation of td_maxsamplevalue more robust
2702	when dealing with large bitspersample values, shutting up purification
2703	tools that warn about truncation, though it remains incorrect and
2704	indicates a conceptual problem there.
2705
2706	* tif_open.c: Moved early exit in case of 'h' flag (to disable reading
2707	of first IFD) to proper place because it badly interfered with memory
2708	mapping, resulting in mapping flag even with dummy mapping functions
2709	that returned 0 whilst at the same time the mapping tif_size wasn't
2710	set, thus resulting in continuous incorrect beyond-eof errors.
2711
27122007-09-24  Joris Van Damme  <[email protected]>
2713
2714	* tif_dirinfo.c: Fixed (MSVC) compiler reports about
2715	inconsistent use of const in tiffFields and exifFields definition
2716
27172007-09-20  Frank Warmerdam  <[email protected]>
2718
2719	* tif_dirwrite.c: Always write tile/strip offsets and sizes
2720	using LONG8 type when output format is BigTIFF.  The
2721	TIFFWriteDirectoryTagLongLong8Array() function was restructured
2722	accordingly.
2723
2724	* tif_dirread.c: Improvements to error reporting text in
2725	TIFFFetchDirectory().
2726
27272007-09-19  Bob Friesenhahn  <[email protected]>
2728
2729	* test/images: Added a small collection of test images for use by
2730	test programs and scripts.
2731	* test/tiffinfo.sh: A trivial example test script.
2732	* test/common.sh: Added small script for setting the environment
2733	used by script-based tests.
2734
27352007-08-24  Frank Warmerdam  <[email protected]>
2736
2737	* tif_dirwrite.c: Write the tif_nextdiroff value instead of a fixed
2738	zero when writing directory contents to preserve the ability to
2739	rewrite directories in place, even in the middle of a directory
2740	chain.
2741
2742	* tif_dirinfo.c:  _TIFFMergeFields() now only merges in field
2743	definitions that are missing.  Existing definitions are silently
2744	ignored.
2745
2746	* tif_dirread.c: Add runtime error for fields for which no definition
2747	is found (in addition to an assert for developers) in
2748	TIFFFetchNormalTag().  Not sure if this is needed, but it seems
2749	prudent.
2750
27512007-08-10  Joris Van Damme  <[email protected]>
2752
2753	* libtiff/tif_getimage.c: removed SubsamplingHor and SubsamplingVer
2754	from _TIFFRGBAImage structure to revert unwanted ABI change.
2755
27562007-08-10  Joris Van Damme  <[email protected]>
2757
2758	* libtiff/tif_win32.c: use SetFilePointer instead of
2759	SetFilePointerEx, as per bug
2760
2761	http://bugzilla.remotesensing.org/show_bug.cgi?id=1580
2762
27632007-07-19  Andrey Kiselev  <[email protected]>
2764
2765	* libtiff/tif_stream.cxx: Put all callback functions declarations
2766	inside extern "C" block.
2767
2768	* libtiff/{tif_lzw.c, tif_luv.c, tif_dumpmode.c, tif_print.c,
2769	tif_read.c, tif_strip.c, tif_thunder.c}: Use "%I64d" printf()
2770	formatter instead of "%lld" with MSVC compiler.
2771
2772	* libtiff/{tiffiop.h, tif_aux.c}:  Added _TIFFUInt64ToFloat() and
2773	_TIFFUInt64ToDouble() functions.
2774
27752007-07-18  Andrey Kiselev  <[email protected]>
2776
2777	* libtiff/tif_dirread.c: Handle the case of MSVC 6 when using 64-bit
2778	integer constants.
2779
2780	* libtiff/{Makefile.am, Makefile.v}: Do not distribute tiffconf.h,
2781	remove tif_config.h/tiffconf.h during cleaning. As per bug
2782
2783	http://bugzilla.remotesensing.org/show_bug.cgi?id=1573
2784
2785	* libtiff/tif_unix.c: Do not use O_LARGEFILE. As per bug
2786
2787	http://bugzilla.remotesensing.org/show_bug.cgi?id=1577
2788
27892007-07-13  Andrey Kiselev  <[email protected]>
2790
2791	* libtiff 4.0.0alpha released.
2792
27932007-07-12  Andrey Kiselev  <[email protected]>
2794
2795	* tools/tiff2pdf.c: Added missed extern optind as per bug
2796
2797	http://bugzilla.remotesensing.org/show_bug.cgi?id=1567
2798
2799	* libtiff/{tif_close.c, tif_dirinfo.c, tiffiop.c, tif_dirread.c,
2800	tif_dir.h, tif_dir.c, tiffio.h}: Transition to the new-style tag
2801	extending scheme completed.
2802
28032007-07-11  Bob Friesenhahn  <[email protected]>
2804
2805	* libtiff/tif_stream.cxx: Adapt to use toff_t again.  Update to
2806	use standard C++ library size types and attempt to detect overflow
2807	cases.
2808
28092007-07-08  Andrey Kiselev  <[email protected]>
2810
2811	* libtiff/{tif_jpeg.c, tif_dir.h, tif_dir.c, tif_dirinfo.c, tiffio.h,
2812	tif_ojpeg.c, tif_print.c, tif_fax3.c, tif_dirread.c}: More work on new
2813	tag extending scheme. Use the new scheme everywhere.
2814
2815	* libtiff/{tif_zip.c, tif_predict.c, tif_pixarlog.c, tif_luv.c,
2816	tif_fax3.c, tif_dirread.c, tif_dirwrite.c, tif_close.c, tif_ojpeg.c,
2817	tif_jpeg.c, tif_dirinfo.c, tif_dir.h, tiffio.h, tiffiop.h}:
2818	TIFFFIeldInfo structure replaced with TIFFField structure.
2819	TIFFFieldInfo retained for the backward compatibility.
2820
28212007-07-05  Bob Friesenhahn  <[email protected]>
2822
2823	* tools/tiff2pdf.c: Fix a compile problem when JPEG_SUPPORT is not
2824	defined.
2825
28262007-07-04  Andrey Kiselev  <[email protected]>
2827
2828	* libtiff/{tif_dir.c, tiff.h, tiffio.h, libtiff.def}: Unused
2829	TIFFReassignTagToIgnore() function and TIFFIgnoreSense enumeration
2830	removed.
2831
2832	* libtiff/{tif_dirinfo.c, tif_fax3.c, tif_jbig.c, tif_jpeg.c}: Move
2833	tags TIFFTAG_FAXRECVPARAMS, TIFFTAG_FAXSUBADDRESS,
2834	TIFFTAG_FAXRECVTIME and TIFFTAG_FAXDCS to the common tag directory.
2835	These tags are not codec-specific and relate to image content, so
2836	process them as other normal tags.
2837
2838	* libtiff/{tiffio.h, tif_dir.h}: TIFFTagValue structure moved from the
2839	public tiffio.h to private tif_dir.h.
2840
2841	* contrib/{acorn, mac-cw, mac-mpw}: Removed as unmaintained and
2842	outdated.
2843
28442007-07-03  Andrey Kiselev  <[email protected]>
2845
2846	* libtiff{tif_acorn.c, tif_apple.c, tif_atari.c, tif_msdos.c,
2847	tif_win3.c}: Obsoleted portability stuff removed.
2848
2849	* tools/tiff2ps.c:  Added support 16-bit images as per bug
2850
2851	http://bugzilla.remotesensing.org/show_bug.cgi?id=1566
2852
2853	Patch from William Bader.
2854
2855	* tools/tiff2pdf.c: Fix for TIFFTAG_JPEGTABLES tag fetching and
2856	significant upgrade of the whole utility as per bug
2857
2858	http://bugzilla.remotesensing.org/show_bug.cgi?id=1560
2859
2860	Now we don't need tiffiop.h in tiff2pdf anymore and will open output
2861	PDF file using TIFFClientOpen() machinery as it is implemented
2862	by Leon Bottou.
2863
28642007-06-26  Bob Friesenhahn  <[email protected]>
2865
2866	* configure.ac: Fix typo when substituting value for unsigned 8 bit type.
2867	Added support for a TIFF_PTRDIFF_T type to use when doing pointer arithmetic.
2868	Added support for a TIFF_SSIZE_T in order to return memory sizes but still
2869	allow returning -1 for errors.
2870	* libtiff/tiffconf.vc.h: Add porting type defintions for WIN32.
2871
28722007-06-25  Bob Friesenhahn  <[email protected]>
2873
2874	* port/strtoull.c: New porting function in case strtoull() is not
2875	available on the target system.
2876	* configure.ac: Add configure support for determining sized types
2877	in a portable way and performing necessary substitutions in
2878	tif_config.h and tiffconf.h.  Updated tiff.h to use the new
2879	definitions.
2880
28812007-04-27  Andrey Kiselev  <[email protected]>
2882
2883	* tools/tiff2pdf.c: Check the tmpfile() return status as per bug
2884
2885	http://bugzilla.remotesensing.org/show_bug.cgi?id=154
2886
28872007-04-07  Andrey Kiselev  <[email protected]>
2888
2889	* libtiff/{tif_dir.h, tif_dirread.c, tif_dirinfo.c, tif_jpeg.c,
2890	tif_fax3.c, tif_jbig.c, tif_luv.c, tif_ojpeg.c, tif_pixarlog.c,
2891	tif_predict.c, tif_zip.c}: Finally fix bug
2892
2893	http://bugzilla.remotesensing.org/show_bug.cgi?id=1274
2894
2895	by introducing _TIFFMergeFieldInfo() returning integer error status
2896	instead of void in case of problems with field merging (e.g., if the
2897	field with such a tag already registered). TIFFMergeFieldInfo() in
2898	public API remains void. Use _TIFFMergeFieldInfo() everywhere and
2899	check returned value.
2900
29012007-04-07  Frank Warmerdam  <[email protected]>
2902
2903	* contrib/addtiffo/tif_overview.c: Fix problems with odd sized output
2904	blocks in TIFF_DownSample_Subsampled() (bug 1542).
2905
29062007-04-06  Frank Warmerdam  <[email protected]>
2907
2908	* libtiff/tif_jpeg.c: Changed JPEGInitializeLibJPEG() so that it
2909	will convert from decompressor to compressor or compress to decompress
2910	if required by the force arguments.  This works around a problem in
2911	where the JPEGFixupTestSubsampling() may cause a decompressor to
2912	be setup on a directory when later a compressor is required with the
2913	force flag set.  Occurs with the addtiffo program for instance.
2914
29152007-04-06  Andrey Kiselev  <[email protected]>
2916
2917	* tools/tiffcrop.c, man/tiffcrop.1: Significant update in
2918	functionality from Richard Nolde. As per bug
2919
2920	http://bugzilla.remotesensing.org/show_bug.cgi?id=1525
2921
29222007-03-28  Frank Warmerdam  <[email protected]>
2923
2924	* libtiff/tif_fax3.c: "inline static" -> "static inline" for IRIC CC.
2925
29262007-03-17  Joris Van Damme  <[email protected]>
2927
2928	* start of BigTIFF upgrade - CVS HEAD unstable until further notice
2929
29302007-03-07  Joris Van Damme  <[email protected]>
2931
2932	* libtiff/tif_getimage.c: workaround for 'Fractional scanline' error reading
2933	OJPEG images with rowsperstrip that is not a multiple of vertical subsampling
2934	factor. This bug is mentioned in:
2935	http://bugzilla.remotesensing.org/show_bug.cgi?id=1390
2936	http://www.asmail.be/msg0054766825.html
2937
29382007-03-07  Joris Van Damme  <[email protected]>
2939
2940	* libtiff/tif_win32.c: made inclusion of windows.h unconditional
2941
2942	* libtiff/tif_win32.c: replaced preprocessor indication for consiously
2943	unused arguments by standard C indication for the same
2944
29452007-02-27  Andrey Kiselev  <[email protected]>
2946
2947	* libtiff/tif_dirread.c: Use uint32 type instead of tsize_t in byte
2948	counters in TIFFFetchData(). Should finally fix the issue
2949
2950	http://bugzilla.remotesensing.org/show_bug.cgi?id=890
2951
29522007-02-24  Andrey Kiselev  <[email protected]>
2953
2954	* tools/tiffset.c: Properly handle tags with TIFF_VARIABLE writecount.
2955	As per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1350
2956
2957	* libtiff/tif_dirread.c: Added special function to handle
2958	SubjectDistance EXIF tag as per bug
2959
2960	http://bugzilla.remotesensing.org/show_bug.cgi?id=1362
2961
2962	* tools/tiff2pdf.c: Do not assume inches when the resolution units
2963	do not specified. As per bug
2964
2965	http://bugzilla.remotesensing.org/show_bug.cgi?id=1366
2966
2967	* tools/{tiffcp.c, tiffcrop.c}: Do not change RowsPerStrip value if
2968	it was set as infinite. As per bug
2969
2970	http://bugzilla.remotesensing.org/show_bug.cgi?id=1368
2971
2972	* tools/tiffcrop.c, man/tiffcrop.1: New tiffcrop utility contributed
2973	by Richard Nolde. As per bug
2974
2975	http://bugzilla.remotesensing.org/show_bug.cgi?id=1383
2976
29772007-02-22  Andrey Kiselev  <[email protected]>
2978
2979	* libtiff/tif_dir.c: Workaround for incorrect TIFFs with
2980	ExtraSamples == 999 produced by Corel Draw. As per bug
2981
2982	http://bugzilla.remotesensing.org/show_bug.cgi?id=1490
2983
2984	* libtiff/{tif_dirread.c, tif_read.c}: Type of the byte counters
2985	changed from tsize_t to uint32 to be able to work with data arrays
2986	larger than 2GB. Fixes bug
2987
2988	http://bugzilla.remotesensing.org/show_bug.cgi?id=890
2989
2990	Idea submitted by Matt Hancher.
2991
29922007-01-31  Andrey Kiselev  <[email protected]>
2993
2994	* tools/tif2rgba.c: This utility does not work properly on big-endian
2995	architectures. It was fixed including the bug
2996
2997	http://bugzilla.remotesensing.org/show_bug.cgi?id=1149
2998
29992007-01-15  Mateusz Loskot <[email protected]>
3000
3001	* Submitted libtiff port for Windows CE platform
3002	* libtiff/tif_config.wince.h: Added configuration header for WinCE.
3003	* libtiff/tiffconf.wince.h: Ported old configuration header for WinCE.
3004	* libtiff/tif_wince.c: Added WinCE-specific implementation of some
3005	functons from tif_win32.c.
3006	* libtiff/tif_win32.c: Disabled some functions already reimplemented in tif_wince.c.
3007	* libtiff/tiffiop.h, port/lfind.c: Added conditional include of some
3008	standard header files for Windows CE build.
3009	* tools/tiffinfoce.c: Ported tiffinfo utility for Windows CE.
3010
30112006-11-19  Frank Warmerdam  <[email protected]>
3012
3013	* libtiff/tif_write.c: TIFFAppendToStrip() - clear sorted flag if
3014	we move a strip.
3015	http://bugzilla.remotesensing.org/show_bug.cgi?id=1359
3016
30172006-10-13  Andrey Kiselev  <[email protected]>
3018
3019	* libtiff/tif_dir.c: More fixes for vulnerabilities, reported
3020	in Gentoo bug ():
3021
3022	http://bugs.gentoo.org/show_bug.cgi?id=142383
3023
3024	* libtiff/contrib/dbs/xtiff/xtiff.c: Make xtiff utility compilable.
3025	Though it is still far from the state of being working and useful.
3026
30272006-10-12  Andrey Kiselev  <[email protected]>
3028
3029	* libtiff/tif_fax3.c: Save the state of printdir codec dependent
3030	method.
3031
3032	* libtiff/tif_jpeg.c: Save the state of printdir codec dependent method
3033	as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1273
3034
3035	* libtiff/tif_win32.c: Fixed problem with offset value manipulation
3036	as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1322
3037
3038	* libtiff/{tif_read.c, tif_jpeg.c, tif_dir.c}: More fixes for
3039	vulnerabilities, reported in Gentoo bug ():
3040
3041	http://bugs.gentoo.org/show_bug.cgi?id=142383
3042
30432006-09-28  Andrey Kiselev  <[email protected]>
3044
3045	* libtiff/{tif_fax3.c, tif_next.c, tif_pixarlog.c}: Fixed multiple
3046	vulnerabilities, as per	Gentoo bug ():
3047
3048	http://bugs.gentoo.org/show_bug.cgi?id=142383
3049
30502006-09-27  Frank Warmerdam  <[email protected]>
3051
3052	* libtiff/tif_lzw.c, libtiff/tif_zip.c: Fixed problems with mixing
3053	encoding and decoding on the same read-write TIFF handle.  The LZW
3054	code can now maintain encode and decode state at the same time. The
3055	ZIP code will switch back and forth as needed.
3056	http://bugzilla.remotesensing.org/show_bug.cgi?id=757
3057
30582006-09-20  Frank Warmerdam  <[email protected]>
3059
3060	* libtiff: Rename config.h.vc and tif_config.h.vc to config.vc.h and
3061	tif_config.vc.h for easier identification by folks using an IDE.
3062
30632006-07-25  Frank Warmerdam  <[email protected]>
3064
3065	* tif_msdos.c: Avoid handle leak for failed opens.  c/o Thierry Pierron
3066
30672006-07-19  Frank Warmerdam  <[email protected]>
3068
3069	* tif_dirwrite.c: take care not to flush out buffer of strip/tile
3070	data in _TIFFWriteDirectory if TIFF_BEENWRITING not set.  Relates
3071	to bug report by Peng Gao with black strip at bottom of images.
3072
30732006-07-12  Frank Warmerdam  <[email protected]>
3074
3075	* tif_dirwrite.c: make sure to use uint32 for wordcount in
3076	TIFFWriteNormanTag if writecount is VARIABLE2 for ASCII fields.
3077	It already seems to have been done for other field types.  Needed
3078	for "tiffset" on files with geotiff ascii text.
3079
30802006-07-04  Bob Friesenhahn  <[email protected]>
3081
3082	* {configure.ac, libtiff/tif_config.h.vc, libtiff/tif_jbig.c}
3083	(JBIGDecode): jbg_newlen is not available in older JBIG-KIT and
3084	its use does not appear to be required, so use it only when it is
3085	available.
3086
30872006-06-24  Andrey Kiselev  <[email protected]>
3088
3089	* libtiff/tif_dirinfo.c: Added missed EXIF tag ColorSpace (40961).
3090
3091	* libtiff/tif_dirread.c: Move IFD fetching code in the separate
3092	function TIFFFetchDirectory() avoiding code duplication in
3093	TIFFReadDirectory() and TIFFReadCustomDirectory().
3094
30952006-06-19  Frank Warmerdam  <[email protected]>
3096
3097	* tools/tiff2pdf.c: Fix handling of -q values.
3098	http://bugzilla.remotesensing.org/show_bug.cgi?id=587
3099
31002006-06-17  Frank Warmerdam  <[email protected]>
3101
3102	* tif_readdir.c: Added case in EstimateStripByteCounts() for tiled
3103	files.  Modified TIFFReadDirectory() to not invoke
3104	EstimateStripByteCounts() for case where entry 0 and 1 are unequal
3105	but one of them is zero.
3106	  http://bugzilla.remotesensing.org/show_bug.cgi?id=1204
3107
31082006-06-08  Andrey Kiselev  <[email protected]>
3109
3110	* libtiff/{tif_open.c, tif_dirread.c, tiffiop.h}: Move IFD looping
3111	checking code in the separate function TIFFCheckDirOffset().
3112
3113	* libtiff/tif_aux.c: Added _TIFFCheckRealloc() function.
3114
3115	* tools/tiffcmp.c: Fixed floating point comparison logic as per bug
3116
3117	http://bugzilla.remotesensing.org/show_bug.cgi?id=1191
3118
3119	* libtiff/tif_fax3.c: Fixed problems in fax decoder as per bug
3120
3121	http://bugzilla.remotesensing.org/show_bug.cgi?id=1194
3122
3123	* tools/tiff2pdf.c: Fixed buffer overflow condition in
3124	t2p_write_pdf_string() as per bug
3125
3126	http://bugzilla.remotesensing.org/show_bug.cgi?id=1196
3127
31282006-06-07  Andrey Kiselev  <[email protected]>
3129
3130	* {configure, configure.ac, libtiff/tif_jbig.c, tools/tiffcp.c}: Added
3131	support for JBIG compression scheme (34661 code) contributed by Lee
3132	Howard. As per bug
3133
3134	http://bugzilla.remotesensing.org/show_bug.cgi?id=896
3135
3136	* configure, configure.ac: OJPEG support enabled by default.
3137
3138	* contrib/ojpeg/: Removed. New OJPEG support does not need this patch.
3139
31402006-06-03  Bob Friesenhahn  <[email protected]>
3141
3142	* libtiff/{tif_dirinfo.c, tif_print.c} : Fix crash in
3143	TIFFPrintDirectory().  Joris Van Damme authored the fix.
3144
31452006-04-21  Andrey Kiselev  <[email protected]>
3146
3147	* tools/tiff2pdf.c: Unified line ending characters (always use '\n')
3148	as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1163
3149
3150	* README.vms, Makefile.am, configure.com, libtiff/{Makefile.am,
3151	tif_config.h-vms, tif_stream.cxx, tif_vms.c, tiffconf.h-vms}:
3152	Added support for OpenVMS by Alexey Chupahin, [email protected].
3153
31542006-04-20  Andrey Kiselev  <[email protected]>
3155
3156	* tools/{fax2ps.c, fax2tiff.c, ppm2tiff.c, ras2tiff.c, tiff2pdf.c}:
3157	Properly set the binary mode for stdin stream as per bug
3158	http://bugzilla.remotesensing.org/show_bug.cgi?id=1141
3159
3160	* man/{bmp2tiff.1, fax2ps.1, fax2tiff.1, gif2tiff.1, ras2tiff.1,
3161	raw2tiff.1, rgb2ycbcr.1, sgi2tiff.1, tiff2bw.1, tiff2pdf.1, tiff2ps.1,
3162	tiff2rgba.1, tiffcmp.1, tiffcp.1, tiffdither.1,	tiffdump.1, tiffgt.1,
3163	tiffset.1}: Improvements in page formatting as per bug
3164	http://bugzilla.remotesensing.org/show_bug.cgi?id=1140
3165
3166	* html/tools.html, html/man/Makefile.am, tools/tiff2pdf.c: Fixed
3167	typos as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1139
3168
31692006-04-18  Frank Warmerdam  <[email protected]>
3170
3171	* nmake.opt: use /EHsc for VS2005 compatibility.  Also define
3172	_CRT_SECURE_NO_DEPRECATE to avoid noise on VS2005.
3173
31742006-04-12  Joris Van Damme  <[email protected]>
3175
3176	* libtiff/tif_getimage.c: Added support for planarconfig separate
3177	non-subsampled YCbCr (i.e. separate YCbCr with subsampling [1,1])
3178
31792006-04-11  Joris Van Damme  <[email protected]>
3180
3181	* libtiff/tif_getimage.c: Revision of all RGB(A) put routines
3182	- Conversion of unassociated alpha to associated alpha now done with
3183	  more performant LUT, and calculation more correct
3184	- Conversion of 16bit data to 8bit data now done with
3185	  more performant LUT, and calculation more correct
3186	- Bugfix of handling of 16bit RGB with unassociated alpha
3187
31882006-04-11  Joris Van Damme  <[email protected]>
3189
3190	* libtiff/tif_getimage.c:
3191	- When there is no alpha, gtTileSeparate and gtStripSeparate allocated
3192	  buffer for alpha strile and filled it, only to never read it back.
3193	  Removed allocation and fill.
3194	- Minor rename of vars in gtTileSeparate and gtStripSeparate
3195	  anticipating planned functionality extension
3196
31972006-04-08  Joris Van Damme  <[email protected]>
3198
3199	* libtiff/tif_getimage.c: renamed pickTileContigCase to PickContigCase
3200	and pickTileSeparateCase to PickSeparateCase as both work on strips as
3201	well
3202
3203	* libtiff/tif_getimage.c: moved img->get selection from
3204	TIFFRGBAImageBegin into PickContigCase and PickSeparateCase to create
3205	logical hook for planned functionality extension
3206
32072006-04-08  Joris Van Damme  <[email protected]>
3208
3209	* libtiff/tif_ojpeg.c: resolved memory leak that was a consequence
3210	of inappropriate use of jpeg_abort instead of jpeg_destroy
3211
32122006-04-07  Joris Van Damme  <[email protected]>
3213
3214	* libtiff/tif_getimage.c: replaced usage of TIFFScanlineSize in
3215	gtStripContig with TIFFNewScanlineSize so as to fix buggy behaviour
3216	on subsampled images - this ought to get sorted when we feel brave
3217	enough to replace TIFFScanlineSize alltogether
3218
3219	* libtiff/tif_ojpeg.c: fixed bug in OJPEGReadSkip
3220
32212006-04-04  Joris Van Damme  <[email protected]>
3222
3223	* libtiff/tiffio.h: added new type tstrile_t
3224
3225	* libtiff/tif_dir.h: changed types of td_stripsperimage and td_nstrips
3226	to new tstrile_t, types of td_stripoffset and td_stripbytecount to
3227	toff_t*
3228
3229	* libtiff/tif_ojpeg.c: totally new implementation
3230
3231	* libtiff/tif_dirread.c: added several hacks to suit new support of
3232	OJPEG
3233
3234	* libtiff/tif_getimage.c: removed TIFFTAG_JPEGCOLORMODE handling
3235	of OJPEG images in favor of tif_getimage.c native handling of
3236	YCbCr and desubsampling
3237
32382006-03-29  Frank Warmerdam  <[email protected]>
3239
3240	* libtiff/tif_jpeg.c: JPEGVSetField() so that altering the photometric
3241	interpretation causes the "upsampled" flag to be recomputed.  Fixes
3242	peculiar bug where photometric flag had to be set before jpegcolormode
3243	flag.
3244
32452006-03-25  Joris Van Damme  <[email protected]>
3246
3247	* libtiff/tif_jpeg.c: strip size related bugfix in encode raw
3248
3249	* libtiff/tif_strip.c: temporarilly added two new versions of
3250	TIFFScanlineSize
3251	  - TIFFNewScanlineSize: proposed new version, after all related
3252	    issues and side-effects are sorted out
3253	  - TIFFOldScanlineSize: old version, from prior to 2006-03-21 change
3254	This needs further sorting out.
3255
32562006-03-25  Joris Van Damme  <[email protected]>
3257
3258	* contrib/addtiffo/tif_ovrcache.c: bugfix to correctly pass size
3259	of last truncated strip data to TIFFWriteEncodedStrip
3260
32612006-03-25  Joris Van Damme  <[email protected]>
3262
3263	* libtiff/{tif_jpeg.c, tif_strip.c}: bugfix of tif_jpeg decode raw
3264
32652006-03-25  Joris Van Damme  <[email protected]>
3266
3267	* libtiff/tif_getimage.c: bugfix/rewrite of putcontig8bitYCbCr22tile
3268
3269	* libtiff/tif_getimage.c: added putcontig8bitYCbCr12tile
3270
3271	* libtiff/tif_read.c: added support for new TIFF_NOREADRAW flag to
3272	prepare	the path for new tif_ojpeg.c
3273
32742006-03-23  Andrey Kiselev  <[email protected]>
3275
3276	* libtiff 3.8.2 released.
3277
3278	* tools/Makefile.am: Use runtime paths linker flags when rpath
3279	option enabled.
3280
32812006-03-21  Andrey Kiselev  <[email protected]>
3282
3283	* libtiff/libtiff.def: Added missed exports as per bug
3284	http://bugzilla.remotesensing.org/attachment.cgi?id=337
3285
3286	* contrib/addtiffo/Makefile.vc, libtiff/Makefile.vc, port/Makefile.vc,
3287	tools/Makefile.vc: Makefiles improvements as per bug
3288	http://bugzilla.remotesensing.org/show_bug.cgi?id=1128
3289
3290	* nmake.opt libtiff/{tif_config.h.vc, tif_unix.c, tiffio.h},
3291	tools/{fax2ps.c, fax2tiff.c, tiff2pdf.c}: Fixed win32 I/O functions
3292	usage as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1127
3293
3294	* libtiff/tif_strip.c: Take subsampling in account when calculating
3295	TIFFScanlineSize().
3296
3297	* tools/tiffcp.c: Do not set RowsPerStrip bigger than image length.
3298
32992006-03-17  Andrey Kiselev  <[email protected]>
3300
3301	* tools/fax2tiff.c: Fixed wrong TIFFerror() invocations as per bug
3302	http://bugzilla.remotesensing.org/show_bug.cgi?id=1125
3303
3304	* tools/fax2ps.c: Fixed reading the input stream from stdin as per bug
3305	http://bugzilla.remotesensing.org/show_bug.cgi?id=1124
3306
33072006-03-16  Andrey Kiselev  <[email protected]>
3308
3309	* libtiff/tiffiop.h: Added decalration for
3310	_TIFFSetDefaultCompressionState().
3311
3312	* libtiff/{tif_jpeg.c, tif_fax3.c, tif_zip.c, tif_pixarlog.c,
3313	tif_lzw.c, tif_luv.c}: Use _TIFFSetDefaultCompressionState() in all
3314	codec cleanup methods. As per bug
3315
3316	http://bugzilla.remotesensing.org/show_bug.cgi?id=1120
3317
33182006-03-15  Andrey Kiselev  <[email protected]>
3319
3320	* libtiff/tif_jpeg.c: Do not cleanup codec state in TIFFInitJPEG(). As
3321	per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1119
3322
3323	* tools/raw2tiff.c: Do not set RowsPerStrip larger than ImageLength.
3324	As per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1110
3325
3326	* libtiff/tiffiop.h: dblparam_t typedef removed; GLOBALDATA macro
3327	removed; move here the STRIP_SIZE_DEFAULT macro definition.
3328
3329	* libtiff/{tif_dirread.c, tif_strip.c}: Removed STRIP_SIZE_DEFAULT
3330	macro definition.
3331
3332	* libtiff/tif_dir.c: Use double type instead of dblparam_t.
3333
33342006-03-14  Andrey Kiselev  <[email protected]>
3335
3336	* libtiff/tif_dirread.c: Do not check the PlanarConfig tag presence
3337	in TIFFReadDirectory, because it is always set at the start of
3338	function and we allow TIFFs without that tag set.
3339
33402005-03-13  Andrey Kiselev  <[email protected]>
3341
3342	* libtiff 3.8.1 released.
3343
33442006-03-07  Andrey Kiselev  <[email protected]>
3345
3346	* libtiff/tif_dirread.c: Fixed error reporting in TIFFFetchAnyArray()
3347	function as per bug
3348	http://bugzilla.remotesensing.org/show_bug.cgi?id=1102
3349
3350	* libtiff/tif_dirread.c: More wise check for integer overflow
3351	condition as per bug
3352	http://bugzilla.remotesensing.org/show_bug.cgi?id=1102
3353
3354	* libtiff/{tif_jpeg.c, tif_pixarlog.c, tif_fax3.c, tif_zip.c}:
3355	Properly restore setfield/getfield methods in cleanup functions. As
3356	per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1102
3357
33582006-03-03  Andrey Kiselev  <[email protected]>
3359
3360	* libtiff/{tif_predict.c, tif_predict.h}: Added new function
3361	TIFFPredictorCleanup() to restore parent decode/encode/field methods.
3362
3363	* libtiff/{tif_lzw.c, tif_pixarlog.c, tif_zip.c}: Use
3364	TIFFPredictorCleanup() in codec cleanup methods. As per bug
3365
3366	http://bugzilla.remotesensing.org/show_bug.cgi?id=1102
3367
3368	* libtiff/tif_dirread.c: Fixed integer overflow condition in
3369	TIFFFetchData() function. As per bug
3370
3371	http://bugzilla.remotesensing.org/show_bug.cgi?id=1102
3372
33732006-03-01  Andrey Kiselev  <[email protected]>
3374
3375	* libtiff/tif_ojpeg.c: Set the ReferenceBlackWhite with the
3376	TIFFSetField() method, not directly. As per bug
3377
3378	http://bugzilla.remotesensing.org/show_bug.cgi?id=1043
3379
3380	* tools/ppm2tiff.c: Added support for PBM files as per bug
3381	http://bugzilla.remotesensing.org/show_bug.cgi?id=1044
3382
33832006-02-27  Andrey Kiselev  <[email protected]>
3384
3385	* libtiff/tif_write.c: Small code rearrangement in TIFFWriteScanline()
3386	to avoid crash as per bug
3387
3388	http://bugzilla.remotesensing.org/show_bug.cgi?id=1081.
3389
33902006-02-26  Andrey Kiselev  <[email protected]>
3391
3392	* tools/tiff2pdf.c: Functions t2p_sample_rgbaa_to_rgb() and
3393	t2p_sample_rgba_to_rgb() was used in place of each other, that was
3394	resulted in problems with RGBA images with associated alpha.
3395	As per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1097
3396
33972006-02-23  Andrey Kiselev  <[email protected]>
3398
3399	* libtiff/tif_dirwrite.c: Properly write TIFFTAG_DOTRANGE tag as per
3400	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1088.
3401
3402	* libtiff/tif_print.c: Properly read TIFFTAG_PAGENUMBER,
3403	TIFFTAG_HALFTONEHINTS, TIFFTAG_YCBCRSUBSAMPLING and TIFFTAG_DOTRANGE
3404	tags as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1088.
3405
3406	* tools/tiff2ps.c: Properly scale all the pages when converting
3407	multipage TIFF with /width/height/center options set. As per bug
3408
3409	http://bugzilla.remotesensing.org/show_bug.cgi?id=1080
3410
34112006-02-15  Andrey Kiselev  <[email protected]>
3412
3413	* tools/tiff2pdf.c: Do not create output file until all option checks
3414	will be done. As per bug
3415
3416	http://bugzilla.remotesensing.org/show_bug.cgi?id=1072
3417
3418	* tools/bmp2tiff.c: Added ability to create multipage TIFFs from the
3419	list of input files as per bug:
3420
3421	http://bugzilla.remotesensing.org/show_bug.cgi?id=1077
3422
34232006-02-09  Andrey Kiselev  <[email protected]>
3424
3425	* libtiff/tif_tile.c: Fix error reporting in TIFFCheckTile() as per
3426	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1063.
3427
3428	* tools/tiffgt.c: Avoid crashing in case of image unsupported by
3429	TIFFRGBAImage interface.
3430
3431	* libtiff/tif_color.c: Avoid overflow in case of wrong input as per
3432	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1065.
3433
34342006-02-07  Frank Warmerdam  <[email protected]>
3435
3436	* tools/tiff2pdf.c: Fixed support for non-YCbCr encoded JPEG
3437	compressed TIFF files, per submission from Dan Cobra.
3438
34392006-02-07  Andrey Kiselev  <[email protected]>
3440
3441	* libtiff/{tif_dirread.c, tif_packbits.c, tif_win32.c}: Properly
3442	cast values to avoid warnings. As per bug
3443	http://bugzilla.remotesensing.org/show_bug.cgi?id=1033.
3444
3445	* libtiff/tif_dirinfo.c: Use TIFF_NOTYPE instead of 0 when
3446	appropriate. As per bug
3447	http://bugzilla.remotesensing.org/show_bug.cgi?id=1033.
3448
3449	* libtiff/tif_aux.c: Fixed type of temporary variable in
3450	_TIFFCheckMalloc() as per bug
3451	http://bugzilla.remotesensing.org/show_bug.cgi?id=1033.
3452
34532006-02-06  Andrey Kiselev  <[email protected]>
3454
3455	* libtiff/tif_aux.c: Return static array when fetching default
3456	YCbCrCoefficients (another problem, reported a the
3457	http://bugzilla.remotesensing.org/show_bug.cgi?id=1029 entry).
3458
34592006-02-03  Andrey Kiselev  <[email protected]>
3460
3461	* libtiff/tif_dir.c: Special handling for PageNumber, HalftoneHints,
3462	YCbCrSubsampling and DotRange tags as per bugs
3463
3464	http://bugzilla.remotesensing.org/show_bug.cgi?id=1029
3465	http://bugzilla.remotesensing.org/show_bug.cgi?id=1034
3466
3467	* libtiff/tif_dirread.c: Use _TIFFGetExifFieldInfo() instead of
3468	_TIFFGetFieldInfo() in TIFFReadEXIFDirectory() call as per bug
3469
3470	http://bugzilla.remotesensing.org/show_bug.cgi?id=1026.
3471
34722006-01-23  Andrey Kiselev  <[email protected]>
3473
3474	* libtool related stuff updated from the 2.1a branch.
3475
34762006-01-11  Frank Warmerdam  <[email protected]>
3477
3478	* tools/bmp2tiff,pal2rgb,ppm2tiff,ras2tiff,raw2tiff,sgi2tiff,
3479	tiff2bw,tiffcp: Fixed jpeg option processing so -c jpeg:r:50 works
3480	properly as per bug:
3481	http://bugzilla.remotesensing.org/show_bug.cgi?id=1025
3482
34832006-01-09  Bob Friesenhahn  <[email protected]>
3484
3485	* configure.ac: Fix with_default_strip_size comparison as reported
3486	by Norihiko Murase.
3487
34882006-01-08  Bob Friesenhahn  <[email protected]>
3489
3490	* test/Makefile.am (LIBTIFF): Due to linking against libtiff
3491	incorrectly, tests were not actually testing the uninstalled
3492	libtiff.  Now they are.
3493
34942006-01-04  Andrey Kiselev  <[email protected]>
3495
3496	* libtiff/tif_dirinfo.c: Change definitions for TIFFTAG_ICCPROFILE,
3497	TIFFTAG_PHOTOSHOP, TIFFTAG_RICHTIFFIPTC, TIFFTAG_XMLPACKET: readcount
3498	should be uint32 value.
3499
35002006-01-02  Bob Friesenhahn  <[email protected]>
3501
3502	* html/man/Makefile.am (htmldoc): Fix htmldoc rule so that it can
3503	be used if build directory is not the same as source directory.
3504	* man/{TIFFGetField.3tiff, TIFFSetField.3tiff}: Documented
3505	TIFFTAG_PHOTOSHOP, TIFFTAG_RICHTIFFIPTC, and TIFFTAG_XMLPACKET,
3506	and re-sorted tag names in alphabetical order.
3507
35082005-12-29  Andrey Kiselev  <[email protected]>
3509
3510	* libtiff 3.8.0 released.
3511
35122005-12-28  Bob Friesenhahn  <[email protected]>
3513
3514	* tools/bmp2tiff.c (main): Fixed warning regarding returning
3515	inconsistent types from a condition.
3516	* tools/tiffcmp.c (CheckLongTag): Eliminate warning due to printf
3517	format.
3518	* tools/bmp2tiff.c: Reduce compilation warnings on big-endian CPUs.
3519
35202005-12-28  Joris Van Damme  <[email protected]>
3521
3522	* html/{index.html, support.hml, libtiff.html}: Cleaned up HTML
3523
35242005-12-27  Andrey Kiselev  <[email protected]>
3525
3526	* libtiff/tiffio.h: Added VC_EXTRALEAN definition before including
3527	windows.h, to reduce the compile time.
3528
35292005-12-26  Bob Friesenhahn  <[email protected]>
3530
3531	* libtiff/tif_jpeg.c: Improve compilation under MinGW.
3532
35332005-12-26  Andrey Kiselev  <[email protected]>
3534
3535	* libtiff/{tif_dir.c, tif_dir.h, tif_dirread.c, tif_dirinfo.c}:
3536	tiffFieldInfo and exifFieldInfo arrays definitions moved back to
3537	tif_dirinfo.c; added _TIFFGetFieldInfo() and _TIFFGetExifFieldInfo()
3538	private functions to retrieve FieldInfo arrays.
3539
35402005-12-24  Bob Friesenhahn  <[email protected]>
3541
3542	* html/build.html: Added some additional instructions for when
3543	building using MSVC under Windows.  Also fixed two HTML syntax
3544	errors and used HTML Tidy to tidy up the HTML syntax and
3545	formatting.
3546
35472005-12-24  Andrey Kiselev  <[email protected]>
3548
3549	* libtiff/{tif_aux.c, tif_dir.c, tif_dir.h, tif_dirwrite.c,
3550	tif_print.c, tif_getimage.c}: Make InkSet, NumberOfInks, DotRange and
3551	StoNits tags custom.
3552
35532005-12-23  Andrey Kiselev  <[email protected]>
3554
3555	* libtiff/{tif_aux.c, tif_dir.c, tif_dir.h, tif_print.c}: Make
3556	WhitePoint tag custom.
3557
3558	* libtiff/{tif_dir.h, tiff.h}: More EXIF tags added.
3559
35602005-12-23  Joris Van Damme  <[email protected]>
3561
3562	* libtiff/tiffio.h: fixed typo that potentially resulted in
3563	redefininition of USE_WIN32_FILEIO
3564
3565	* libtiff/*: Added more 'dual-mode' error handling: Done TIFFWarning
3566	calls in core LibTiff.
3567
35682005-12-21  Andrey Kiselev  <[email protected]>
3569
3570	* libtiff/{tif_dir.c, tif_dir.h, tif_print.c}: Make RichTIFFIPTC,
3571	Photoshop and ICCProfile tags custom.
3572
35732005-12-21  Joris Van Damme  <[email protected]>
3574
3575	* libtiff/*, contrib/*: Added 'dual-mode' error handling, enabling
3576	newer code to get context indicator in error handler and still
3577	remain compatible with older code: Done TIFFError calls everywhere
3578	except in tools
3579
35802005-12-20  Andrey Kiselev  <[email protected]>
3581
3582	* tools/tiffcp.c: Added many error reporting messages; fixed integer
3583	overflow as per bug
3584
3585	http://bugzilla.remotesensing.org/show_bug.cgi?id=789
3586
35872005-12-16  Frank Warmerdam  <[email protected]>
3588
3589	* contrib/addtiffo/*: Major upgrade by Joris to support subsampled
3590	YCbCr images in jpeg compressed TIFF files.
3591
35922005-12-14  Andrey Kiselev  <[email protected]>
3593
3594	* tools/tiffcp.c: Return non-zero status when reading fails (again).
3595
35962005-12-13  Andrey Kiselev  <[email protected]>
3597
3598	* tools/tiffcp.c: Return non-zero status when reading fails.
3599
36002005-12-12  Andrey Kiselev  <[email protected]>
3601
3602	* libtiff/{tif_dir.h, tiff.h}: Added more EXIF tags.
3603
36042005-12-09  Andrey Kiselev  <[email protected]>
3605
3606	* libtiff/{tif_dir.c, tif_dir.h, tif_print.c}: Make XMLPacket tag
3607	custom.
3608
3609	* tools/tiffinfo.c: Print EXIF directory contents if exist.
3610
3611	* libtiff/tiff.h: Few EXIF tag numbers added.
3612
3613	* libtiff/{tif_dirinfo.c, tif_dirread.c, tif_dir.h, tif_dir.c,
3614	tiffio.h}: Preliminary support to read custom directories. New
3615	functions: TIFFReadCustomDirectory() and TIFFReadEXIFDirectory().
3616
36172005-12-07  Andrey Kiselev  <[email protected]>
3618
3619	* libtiff/{tif_dirinfo.c, tif_dirread.c, tif_dir.h, tif_dir.c}:
3620	More work to implement custom directory read support.
3621
3622	* libtiff/{tif_aux.c, tif_dirinfo.c, tif_dirread.c, tif_dir.h,
3623	tif_dir.c, tif_print.c}: Make YCbCrCoefficients and ReferenceBlackWhite
3624	tags custom.
3625
36262005-12-05  Andrey Kiselev  <[email protected]>
3627
3628	* libtiff/tif_dirread.c: One more workaround for broken
3629	StripByteCounts tag. Handle the case when StripByteCounts array filled
3630	with completely wrong values.
3631
36322005-11-30  Andrey Kiselev  <[email protected]>
3633
3634	* libtiff/tif_dirinfo.c: Release file descriptor in case of failure
3635	in the TIFFOpenW() function as per bug
3636
3637	http://bugzilla.remotesensing.org/show_bug.cgi?id=1003
3638
3639	* libtiff/tif_dirinfo.c: Correctly yse bsearch() and lfind()
3640	functions as per bug
3641
3642	http://bugzilla.remotesensing.org/show_bug.cgi?id=1008
3643
36442005-11-20  Frank Warmerdam  <[email protected]>
3645
3646	* tif_open.c, tiff.h, tiffdump.c: Incorporate preliminary support
3647	for MS MDI format.
3648	http://bugzilla.remotesensing.org/show_bug.cgi?id=1002
3649
3650	* .cvsignore: many files added, and a few update according
3651	to suggestion of Brad HArds on tiff mailing list.
3652
36532005-11-03  Frank Warmerdam  <[email protected]>
3654
3655	* libtiff/libtiff.def, tiffiop.h, tiffio.h: Made TIFFFreeDirectory
3656	public.
3657
36582005-10-31  Andrey Kiselev  <[email protected]>
3659
3660	* tools/fax2tiff.c: Properly calculate sizes of temporary arrays
3661	as per bug
3662
3663	http://bugzilla.remotesensing.org/show_bug.cgi?id=943
3664
3665	* tools/fax2tiff.c: Added option '-r' to set RowsPerStrip parameter
3666	as per bug
3667
3668	http://bugzilla.remotesensing.org/show_bug.cgi?id=944
3669
3670	* tools/tiffdump.c: Fixed typeshift and typemask arrays initialization
3671	problem as per bug
3672
3673	http://bugzilla.remotesensing.org/show_bug.cgi?id=946
3674
3675	* tools/bmp2tiff.c: Fixed possible integer overflow error as per bug
3676
3677	http://bugzilla.remotesensing.org/show_bug.cgi?id=965
3678
3679	* libtiff/tif_dirinfo.c: Make XResolution, YResolution and
3680	ResolutionUnit tags modifiable during write process. As per bug
3681
3682	http://bugzilla.remotesensing.org/show_bug.cgi?id=977
3683
3684	* tools/tiffsplit.c: Copy fax related fields over splitted parts
3685	as per bug
3686
3687	http://bugzilla.remotesensing.org/show_bug.cgi?id=983
3688
36892005-10-21  Frank Warmerdam  <[email protected]>
3690
3691	* tif_dirread.c: Don't try and split single strips into "0" strips
3692	in ChopUpSingleUncompressedStrip.  This happens in some degenerate
3693	cases (like 1x1 files with stripbytecounts==0 (gtsmall.jp2 embed tiff)
3694
36952005-10-20  Joris Van Damme  <[email protected]>
3696
3697	* tif_fax3.c: changed 'at scanline ...' style warning/errors
3698	with incorrect use of tif_row, to 'at line ... of
3699	strip/tile ...' style
3700
37012005-10-15  Frank Warmerdam  <[email protected]>
3702
3703	* tif_write.c: fixed setting of planarconfig as per bug report
3704	on the mailing list from Joris.
3705
37062005-10-07  Andrey Kiselev  <[email protected]>
3707
3708	* configure.ac, configure, nmake.opt, libtiff/{tif_config.h,
3709	tif_dirread.c}: Make the default strip size configurable via the
3710	--with-default-strip-size and STRIP_SIZE_DEFAULT options.
3711
37122005-09-30  Bob Friesenhahn  <[email protected]>
3713
3714	* html/support.html: Fixed link to documentation on Greg Ward's
3715	LogLuv TIFF format.
3716
37172005-09-28  Andrey Kiselev  <[email protected]>
3718
3719	* tools/tiffdump.c: Fixed crash when reading malformed tags.
3720
37212005-09-20  Andrey Kiselev  <[email protected]>
3722
3723	* tools/tiff2pdf.c: Added missed 'break' statement as per bug
3724	http://bugzilla.remotesensing.org/show_bug.cgi?id=932
3725
37262005-09-12  Andrey Kiselev  <[email protected]>
3727
3728	* libtiff 3.7.4 released.
3729
3730	* {configure, configure.ac, Makefile.am, autogen.sh}: Applied patch
3731	from Patrick Welche (all scripts moved in the 'config' and 'm4'
3732	directories).
3733
37342005-09-12  Frank Warmerdam  <[email protected]>
3735
3736	* libtiff/tif_open.c: reintroduce seek to avoid problem on solaris.
3737
37382005-09-05  Frank Warmerdam  <[email protected]>
3739
3740	* libtiff/tif_dir.c: When prefreeing tv->value in TIFFSetFieldV
3741	also set it to NULL to avoid double free when re-setting custom
3742	string fields as per:
3743
3744	http://bugzilla.remotesensing.org/show_bug.cgi?id=922
3745
37462005-08-12  Frank Warmerdam  <[email protected]>
3747
3748	* libtiff/tif_print.c: avoid signed/unsigned warning.
3749
3750	* libtiff/tif_dirread.c: removed unused variable.
3751
37522005-07-30  Frank Warmerdam  <[email protected]>
3753
3754	* libtiff/tif_dir.c: Fixed up support for swapping "double complex"
3755	values (128 bits as 2 64 bits doubles).  GDAL gcore tests now
3756	pass on bigendian (macosx) system.
3757
37582005-07-28  Andrey Kiselev  <[email protected]>
3759
3760	* libtiff/{tif_aux.c, tif_dirread.c, tif_fax3.c, tiffiop.h}: Rename
3761	CheckMalloc() function to _TIFFCheckMalloc() and make it available
3762	globally as an internal helper routine.
3763
37642005-07-27  Andrey Kiselev  <[email protected]>
3765
3766	* libtiff/tif_dir.c: More improvements in the "pass by value" part of
3767	the custom tags handling code.
3768
37692005-07-26  Andrey Kiselev  <[email protected]>
3770
3771	* libtiff/{tif_dirread.c, tif_dirinfo.c}: Do not upcast BYTEs to
3772	SHORTs in the TIFFFetchByteArray(). Remove TIFFFetchExtraSamples()
3773	function, use TIFFFetchNormalTag() instead as per bug
3774
3775	http://bugzilla.remotesensing.org/show_bug.cgi?id=831
3776
3777	Remove TIFFFetchExtraSamples() function, use TIFFFetchNormalTag()
3778	instead.
3779
3780	* libtiff/tiffconf.h.in: One more attempt to fix the AIX bug
3781
3782	http://bugzilla.remotesensing.org/show_bug.cgi?id=39
3783
37842005-07-25  Andrey Kiselev  <[email protected]>
3785
3786	* libtiff/tif_print.c: Fixed printing of the BYTE and SBYTE arrays.
3787
3788	* tools/tiffdump.c: Added support for TIFF_IFD datatype.
3789
37902005-07-21  Andrey Kiselev  <[email protected]>
3791
3792	* libtiff/tif_write.c: Do not check the PlanarConfiguration field in
3793	the TIFFWriteCheck() function in case of single band images (as per
3794	TIFF spec).
3795
37962005-07-12  Andrey Kiselev  <[email protected]>
3797
3798	* SConstruct, libtiff/SConstruct: Added the first very preliminary
3799	support for SCons software building tool (http://www.scons.org/).
3800	This is experimental infrastructure and it will exist along with the
3801	autotools mechanics.
3802
38032005-07-07  Andrey Kiselev  <[email protected]>
3804
3805	* port/{getopt.c, strcasecmp.c, strtoul.c}: Update modules from
3806	the NetBSD source tree (the old	4-clause BSD license changed to
3807	the new 3-clause one).
3808
3809	* configure.ac, port/lfind.c, libtiff/tiffiop.h: Added lfind()
3810	replacement module.
3811
3812	* port/dummy.c: Make the dummy function static.
3813
38142005-07-06  Andrey Kiselev  <[email protected]>
3815
3816	* tools/tiffcp.c: Fixed WhitePoint tag copying.
3817
3818	* libtiff/{tif_dir.c, tif_dir.h, tif_dirinfo.c, tif_print.c}:
3819	Make FieldOfViewCotangent, MatrixWorldToScreen, MatrixWorldToCamera,
3820	ImageFullWidth, ImageFullLength and PrimaryChromaticities tags custom.
3821
38222005-07-04  Andrey Kiselev  <[email protected]>
3823
3824	* libtiff 3.7.3 released.
3825
3826	* configure, configure.ac: Do not use empty -R option when linking
3827	with --enable-rpath.
3828
38292005-07-01  Andrey Kiselev  <[email protected]>
3830
3831	* libtiff/{tiffiop.h, tif_open.c}: Added open option 'h' to avoid
3832	reading the first IFD when needed. As per bug
3833
3834	http://bugzilla.remotesensing.org/show_bug.cgi?id=875
3835
3836	* libtiff/tif_color.c: Better use of TIFFmin() macro to avoid side
3837	effects.
3838
38392005-06-23  Andrey Kiselev  <[email protected]>
3840
3841	* tools/tiff2pdf.c: Print two characters per loop in the
3842	t2p_write_pdf_trailer(). As per bug
3843
3844	http://bugzilla.remotesensing.org/show_bug.cgi?id=594
3845
3846	* tools/tiffgt.c: Use MacOS X OpenGL framework when appropriate. As
3847	per bug
3848
3849	http://bugzilla.remotesensing.org/show_bug.cgi?id=844
3850
3851	* acinclude.m4: Updated to latest OpenGL test macros versions.
3852
3853	* libtiff/tiff.h: Use correct int size on Sparc 64bit/Sun compiler
3854	platform. As per bug
3855
3856	http://bugzilla.remotesensing.org/show_bug.cgi?id=855
3857
38582005-06-14  Andrey Kiselev  <[email protected]>
3859
3860	* libtiff/tif_dirinfo.c: Added support for ClipPath, XClipPathUnits
3861	and YClipPathUnits tags.
3862
38632005-06-07  Andrey Kiselev  <[email protected]>
3864
3865	* contrib/addtiffo/tif_ovrcache.c: Properly extract tile/strip size;
3866	use pixel sized shift in contigous case.
3867
38682005-06-06  Andrey Kiselev  <[email protected]>
3869
3870	* contrib/addtiffo/{tif_overview.c, tif_ovrcache.c, tif_ovrcache.h}:
3871	Make overviews working for contiguos images.
3872
38732005-06-03  Andrey Kiselev  <[email protected]>
3874
3875	* libtiff/tif_open.c: Replace runtime endianess check with the compile
3876	time one.
3877
3878	* libtiff/tif_predict.c: Floating point predictor now works on
3879	big-endian hosts.
3880
38812005-06-01  Andrey Kiselev  <[email protected]>
3882
3883	* libtiff/tif_dir.c: Use _TIFFsetString() function when read custom
3884	ASCII values.
3885
3886	* libtiff/{tif_dirinfo.c, tif_dir.h, tif_dir.c, tif_print.c}: Make
3887	DocumentName, Artist, HostComputer, ImageDescription, Make, Model,
3888	Copyright, DateTime, PageName, TextureFormat, TextureWrapModes and
3889	TargetPrinter tags custom.
3890
3891	* libtiff/tif_jpeg.c: Cleanup the codec state depending on
3892	TIFF_CODERSETUP flag (to fix memry leaks).
3893
3894	* libtiff/tif_jpeg.c: Initialize JPEGTables array with zero after
3895	allocating.
3896
38972005-05-26  Andrey Kiselev  <[email protected]>
3898
3899	* configure.ac, libtiff/Makefile.am: Added workaround for
3900	OpenBSD/MirOS soname problem as per bug
3901
3902	http://bugzilla.remotesensing.org/show_bug.cgi?id=838
3903
3904	* libtiff/tif_dirwrite.c: Use tdir_count when calling
3905	TIFFCvtNativeToIEEEDouble() in the TIFFWriteDoubleArray() function as
3906	per bug
3907
3908	http://bugzilla.remotesensing.org/show_bug.cgi?id=845
3909
39102005-05-25  Andrey Kiselev  <[email protected]>
3911
3912	* tools/ppm2tiff.c: Fixed format string when read PPM file header with
3913	the fscanf() function. As per bug
3914
3915	http://bugzilla.remotesensing.org/show_bug.cgi?id=861
3916
3917	* libtiff/{tif_dirinfo.c, tif_print.c}: TIFFFetchByteArray() returns
3918	uint16 array when fetching the BYTE and SBYTE filds, so we should
3919	consider result as pointer to uint16 array and not as array of chars.
3920	As per bug
3921
3922	http://bugzilla.remotesensing.org/show_bug.cgi?id=831
3923
3924	* libtiff/tif_dir.c: More efficient custom tags retrieval as per bug
3925
3926	http://bugzilla.remotesensing.org/show_bug.cgi?id=830
3927
3928	* libtiff/tif_win32.c: Use FILE_SHARE_READ | FILE_SHARE_WRITE share
3929	mode in CreateFile() call as per bug
3930
3931	http://bugzilla.remotesensing.org/show_bug.cgi?id=829
3932
3933	* libtiff/Makefile.am: Fixed parallel compilation of the libtiff and
3934	libtiffxx libraries as per bug
3935
3936	http://bugzilla.remotesensing.org/show_bug.cgi?id=826
3937
3938	* contrib/addtiffo/{tif_overview.c, tif_ovrcache.h}: Sinchronized with
3939	GDAL.
3940
39412005-05-23  Frank Warmerdam  <[email protected]>
3942
3943	* libtiff/tif_jpeg.c: Substantial fix for addtiffo problems with
3944	JPEG encoded TIFF files.  Pre-allocate lots of space for jpegtables
3945	in directory.
3946
39472005-05-22  Frank Warmerdam  <[email protected]>
3948
3949	* libtiff/tif_dirread.c: Changed the code that computes
3950	stripbytecount[0] if it appears bogus to ignore if stripoffset[0] is
3951	zero. This is a common case with GDAL indicating a "null" tile/strip.
3952
39532005-05-17  Andrey Kiselev  <[email protected]>
3954
3955	* tools/tiffsplit.c: Check for JPEGTables tag presence before copying.
3956
39572005-05-06  Frank Warmerdam  <[email protected]>
3958
3959	* libtiff/tif_dirread.c: Applied similar change to
3960	TIFFFetchPerSampleLongs and TIFFFetchPerSampleAnys.
3961
3962	http://bugzilla.remotesensing.org/show_bug.cgi?id=843
3963
3964	* libtiff/tif_jpeg.c: added LIB_JPEG_MK1 support in JPEGDecodeRaw().
3965
39662005-05-06  Andrey Kiselev  <[email protected]>
3967	* tools/tiff2pdfr.c, man/tiff2pdf.1: Calculate the tile width properly;
3968	added new option '-b' to use interpolation in output PDF files (Bruno
3969	Ledoux).
3970
39712005-05-05  Frank Warmerdam  <[email protected]>
3972
3973	* libtiff/tif_dirread.c: Ensure that broken files with too many
3974	values in PerSampleShorts work ok instead of crashing.
3975
3976	http://bugzilla.remotesensing.org/show_bug.cgi?id=843
3977
39782005-04-27  Andrey Kiselev  <[email protected]>
3979
3980	* tools/tiffdither.c: Copy the PhotometricInterpretation tag from the
3981	input file.
3982
39832005-04-15  Andrey Kiselev  <[email protected]>
3984
3985	* libtiff/tif_predict.c: Added ability to encode floating point
3986	predictor, as per TIFF Technical Note 3.
3987
39882005-04-14  Andrey Kiselev  <[email protected]>
3989
3990	* libtiff/{tif_predict.h, tif_predict.c}: Added ability to decode
3991	floating point predictor, as per TIFF Technical Note 3.
3992
39932005-04-13  Andrey Kiselev  <[email protected]>
3994
3995	* libtiff/{tiffio.h, tiffiop.h, tif_dir.c, tif_read.c, tif_swab.c}:
3996	Added _TIFFSwab24BitData() and TIFFSwabArrayOfLong() functions used to
3997	swap 24-bit floating point values.
3998
3999	* libtiff/tiff.h: Added predictor constants.
4000
40012005-04-08  Andrey Kiselev  <[email protected]>
4002
4003	* libtiff/{tiffiop.h, tif_dir.c}: Use uint32 type for appropriate
4004	values in _TIFFVSetField() function. Inspired by the bug
4005
4006	http://bugzilla.remotesensing.org/show_bug.cgi?id=816
4007
4008	* man/TIFFSetField.3tiff: Fixed definition of the TIFFTAG_INKNAMES tag
4009	as per bug
4010
4011	http://bugzilla.remotesensing.org/show_bug.cgi?id=816
4012
40132005-03-30  Andrey Kiselev  <[email protected]>
4014
4015	* libtiff/tif_open.c: Do not read header in case the output file
4016	should be truncated (Ron).
4017
4018	* libtiff/{tif_dirinfo.c, tif_config.h.vc}: Use lfind() instead
4019	of bsearch() in _TIFFFindFieldInfoByName() function (Ron).
4020
4021	* libtiff/{tiff.h, tif_dirinfo.c}: Fixes in EXIF tag ordering (Ron).
4022
40232005-03-22  Andrey Kiselev  <[email protected]>
4024
4025	* configure.ac, libtiff/Makefile.am: Use libtool machinery to pass
4026	rpath option.
4027
40282005-03-21  Andrey Kiselev  <[email protected]>
4029
4030	* libtiff/{tif_dir.c, tif_print.c}: Handle all data types in custom
4031	tags.
4032
40332005-03-18  Andrey Kiselev  <[email protected]>
4034
4035	* libtiff/dirinfo.c: Added DNG tags.
4036
4037	* libtiff/{tif_dir.c, tif_print.c}: More improvements in custom tag
4038	handling code.
4039
4040	* libtiff/tiff.h: More comments; added missed DNG tag (LensInfo);
4041	added DNG 1.1.0.0 tags.
4042
4043	* tools/tif2pdf.c: Fixed problem with alpha channel handling as per
4044	bug
4045
4046	http://bugzilla.remotesensing.org/show_bug.cgi?id=794
4047
4048	* man/TIFFGetField.3tiff: Add a note about autoregistered tags.
4049
40502005-03-17  Andrey Kiselev  <[email protected]>
4051
4052	* nmake.opt: Build with Win32 CRT library by default.
4053
4054	* tools/tiff2ps.c: Fixed typo in page size handling code.
4055
4056	* libtiff/{tif_dir.c, tif_print.c}: Support for custom tags, passed
4057	by value.
4058
4059	* libtiff/{tiff.h, tif_dirinfo.c, tiffiop.h}: Added EXIF related tags.
4060
40612005-03-15  Andrey Kiselev  <[email protected]>
4062
4063	* libtiff 3.7.2 released.
4064
40652005-03-09  Andrey Kiselev  <[email protected]>
4066
4067	* tools/tiffcmp.c: Added ability to compare the 32-bit integer and
4068	floating point data; complain on unsupported bit depths.
4069
40702005-03-05  Andrey Kiselev  <[email protected]>
4071
4072	* tif_stream.cxx: Use ios namespace instead of ios_base to support
4073	GCC 2.95.
4074
4075	* libtiff/{tiff.h, tif_fax3.tif, tif_jpeg.c}: Applied correct patch from
4076	Lee Howard for HylaFax DCS tag
4077	(see http://bugzilla.remotesensing.org/show_bug.cgi?id=771)
4078
40792005-03-04  Andrey Kiselev  <[email protected]>
4080
4081	* configure, configure.ac: Use -rpath option instead of -R as per bug
4082
4083	http://bugzilla.remotesensing.org/show_bug.cgi?id=732
4084
4085	* libtiff/{tiff.h, tif_fax3.tif, tif_jpeg.c}: Applied patch from Lee
4086	Howard to support a new tag TIFFTAG_FAXDCS (34911) used in HylaFax
4087	software. As per bug
4088
4089	http://bugzilla.remotesensing.org/show_bug.cgi?id=771
4090
4091	* nmake.opt, html/build.html: Add more comments, change the config
4092	file organization a bit as per bug
4093
4094	http://bugzilla.remotesensing.org/show_bug.cgi?id=764
4095
4096	* tools/tiffcmp.c: Use properly sized buffer in short arrays comparison
4097	as per bug
4098
4099	http://bugzilla.remotesensing.org/show_bug.cgi?id=785
4100
41012005-03-03  Andrey Kiselev  <[email protected]>
4102
4103	* libtiff/tif_dirread.c: More logic to guess missed strip size as per
4104	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=705
4105
4106	* tools/fax2ps.c: Replace insecure mktemp() function with the
4107	tmpfile() as per bug
4108
4109	http://bugzilla.remotesensing.org/show_bug.cgi?id=786
4110
41112005-02-04  Andrey Kiselev  <[email protected]>
4112
4113	* libtiff/tiff.h: Changed the int8 definition to be always signed char
4114	as per bug
4115
4116	http://bugzilla.remotesensing.org/show_bug.cgi?id=727
4117
4118	* libtiff/tiffio.h: Move TIFFOpenW() function into the extern "C"{}
4119	block as per bug
4120
4121	http://bugzilla.remotesensing.org/show_bug.cgi?id=763
4122
41232005-02-03  Bob Friesenhahn  <[email protected]>
4124
4125	* tools/tiffgt.c: Fix problem on big-endian CPUs so that images
4126	display more correctly.  Images display brighter than they should
4127	on a Sun workstation.
4128
41292005-02-03  Andrey Kiselev  <[email protected]>
4130
4131	* libtiff/tif_dirread.c: Estimate strip size in case of wrong or
4132	suspicious values in the tags. As per bugs
4133
4134	http://bugzilla.remotesensing.org/show_bug.cgi?id=705
4135
4136	and
4137
4138	http://bugzilla.remotesensing.org/show_bug.cgi?id=320
4139
4140	* tools/tiff2ps.c: Fixed problem with page sizes as per bug
4141
4142	http://bugzilla.remotesensing.org/show_bug.cgi?id=742
4143
41442005-01-31  Bob Friesenhahn  <[email protected]>
4145
4146	* libtiff/tiff.h (TIFFTAG_TILEWIDTH): Corrected description.
4147	(TIFFTAG_TILELENGTH): Corrected description.
4148
41492005-01-30  Andrey Kiselev  <[email protected]>
4150
4151	* configure.ac: Fixes for --with-docdir option as per bug
4152
4153	http://bugzilla.remotesensing.org/show_bug.cgi?id=759
4154
4155	* libtiff/tif_open.c: Remove unnesessary TIFFSeekFile() call as per
4156	bug
4157
4158	http://bugzilla.remotesensing.org/show_bug.cgi?id=756
4159
4160	* libtiff/tif_stream.cxx: Fixes for C++ stream interface from
4161	Michael Rinne and Edward Lam.
4162
41632005-01-15  Andrey Kiselev  <[email protected]>
4164
4165	* configure.ac: Make the documentation directory location configurable
4166	via the --with-docdir option (as suggested by Jeremy C. Reed).
4167
4168	* libtiff/tif_color.c: Use double as the second argument of pow()
4169	function in TIFFCIELabToRGBInit(). As per bug
4170
4171	http://bugzilla.remotesensing.org/show_bug.cgi?id=741
4172
4173	* libtiff/tif_pixarlog.c: Avoid warnings when converting float to
4174	integer as per bug
4175
4176	http://bugzilla.remotesensing.org/show_bug.cgi?id=740
4177
4178	* libtiff/tif_getimage.c: Always fill the error message buffer in
4179	TIFFRGBAImageBegin() as per bug
4180
4181	http://bugzilla.remotesensing.org/show_bug.cgi?id=739
4182
41832005-01-12  Andrey Kiselev  <[email protected]>
4184
4185	* libtiff/tif_jpeg.c: Added ability to read/write the fax specific
4186	TIFFTAG_FAXRECVPARAMS, TIFFTAG_FAXSUBADDRESS and TIFFTAG_FAXRECVTIME
4187	tags as per bug
4188
4189	http://bugzilla.remotesensing.org/show_bug.cgi?id=736
4190
4191	* libtiff/tif_win32.c: Fixed message formatting in functions
4192	Win32WarningHandler() and Win32ErrorHandler() as per bug
4193
4194	http://bugzilla.remotesensing.org/show_bug.cgi?id=735
4195
4196	* tools/tiff2ps.c: Interpret the -w and -h options independently. As
4197	per bug
4198
4199	http://bugzilla.remotesensing.org/show_bug.cgi?id=689
4200
42012005-01-11  Andrey Kiselev  <[email protected]>
4202
4203	* libtiff/tiffio.h: Move the color conversion routines in the 'extern
4204	"C"' section as per bug
4205
4206	http://bugzilla.remotesensing.org/show_bug.cgi?id=727
4207
4208	* libtiff/tiff.h: Restore back the workaround for AIX Visual Age C
4209	compiler to avoid double definition of BSD types as per bug
4210
4211	http://bugzilla.remotesensing.org/show_bug.cgi?id=39
4212
4213	* libtiff/Makefile.am: Place the C++ stream API in the separate
4214	library called libtiffxx to avoid unneeded dependencies. Probably
4215	there will be more C++ API in the future. As per bugs
4216
4217	http://bugzilla.remotesensing.org/show_bug.cgi?id=733
4218
4219	and
4220
4221	http://bugzilla.remotesensing.org/show_bug.cgi?id=730
4222
42232005-01-05  Andrey Kiselev  <[email protected]>
4224
4225	* tools/tiffdump.c: Fixed problem when read broken TIFFs with the
4226	wrong tag counts (Dmitry V. Levin, Martin Pitt).
4227
4228	* configure.ac: Replace --disable-c++ with the --disable-cxx option as
4229	per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=730
4230
42312004-12-25  Andrey Kiselev  <[email protected]>
4232
4233	* libtiff/tif_getimage.c: More fixes for multiple-alpha-channelled
4234	RGB-images as per bug
4235
4236	http://bugzilla.remotesensing.org/show_bug.cgi?id=713
4237
4238
4239	* tools/tiffset.c: Convert character option to integer value as per
4240	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=725
4241
42422004-12-20  Andrey Kiselev  <[email protected]>
4243
4244	* libtiff 3.7.1 released.
4245
4246	* html/tiffset.1.html: Add missed manual page as per bug
4247
4248	http://bugzilla.remotesensing.org/show_bug.cgi?id=678
4249
4250	* libtiff/tiff.h: Revert back libtiff data type definitions as per
4251	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=687
4252
42532004-12-19  Andrey Kiselev  <[email protected]>
4254
4255	* libtiff/tif_dirread.c: Do not forget about TIFF_VARIABLE2 when
4256	checking for tag count in TIFFReadDirectory() function. As per bug
4257
4258	http://bugzilla.remotesensing.org/show_bug.cgi?id=713
4259
4260	* libtiff/{tif_dirread.c, tif_fax3.c}: More argument checking in
4261	CheckMallock() function.
4262
4263	* libtiff/tif_getimage.c: Support for multiple-alpha-channelled
4264	RGB-images as per bug
4265
4266	http://bugzilla.remotesensing.org/show_bug.cgi?id=718
4267
42682004-12-15  Frank Warmerdam  <[email protected]>
4269
4270	* libtiff/tif_getimage.c: #define A1 bracketing for clean build on
4271	SunPro compiler.
4272
42732004-12-11  Bob Friesenhahn  <[email protected]>
4274
4275	* autogen.sh: aclocal and autoheader should be executed after
4276	libtoolize.  Also add '-I .' to aclocal invocation to check
4277	current directory for macros.
4278
42792004-12-10  Andrey Kiselev  <[email protected]>
4280
4281	* libtiff/tif_dirwrite.c: Always write TIFFTAG_SUBIFD using LONG type
4282	as per bugs
4283
4284	http://bugzilla.remotesensing.org/show_bug.cgi?id=703
4285
4286	and
4287
4288	http://bugzilla.remotesensing.org/show_bug.cgi?id=704
4289
42902004-12-04  Andrey Kiselev  <[email protected]>
4291
4292	* nmake.opt: Link with the user32.lib in windowed mode. As per bug
4293
4294	http://bugzilla.remotesensing.org/show_bug.cgi?id=697
4295
4296	* libtiff/tif_win32.c: Use char* strings instead of TCHAR in windowed
4297	mode as per bug
4298
4299	http://bugzilla.remotesensing.org/show_bug.cgi?id=697
4300
4301	* libtiff/tif_config.in.vc: Removed unneded definitions for
4302	read/open/close/lseek functions to fix the
4303
4304	http://bugzilla.remotesensing.org/show_bug.cgi?id=680
4305
43062004-12-03  Andrey Kiselev  <[email protected]>
4307
4308	* libtiff/{tif_dir.c, tif_dirread.c}: Remove TIFFReassignTagToIgnore()
4309	call from the TIFFReadDirectory() function. TIFFReassignTagToIgnore
4310	must be removed in the future, as it was never used properly. As per
4311	bug
4312
4313	http://bugzilla.remotesensing.org/show_bug.cgi?id=692
4314
43152004-11-30  Bob Friesenhahn  <[email protected]>
4316
4317	* libtiff/tif_jpeg.c: Added a work-around in order to allow
4318	compilation with the heavily modified version of libjpeg delivered
4319	with Cygwin.
4320
43212004-11-29  Andrey Kiselev  <[email protected]>
4322
4323	* libtiff/tif_dir.c: Properly handle tags, which have the uint32
4324	counts. As per bug
4325
4326	http://bugzilla.remotesensing.org/show_bug.cgi?id=693
4327
4328	* tools/fax2ps.c: Be able to extract the first page (#0). As per bug
4329
4330	http://bugzilla.remotesensing.org/show_bug.cgi?id=690
4331
43322004-11-28  Andrey Kiselev  <[email protected]>
4333
4334	* libtiff/tif_unix.c: Make UNIX module compilable (and usable)
4335	on Windows.
4336
4337	* nmake.opt: Add missed DLLNAME variable.
4338
43392004-11-26  Frank Warmerdam  <[email protected]>
4340
4341	* libtiff/makefile.vc: make it easier to rename the libtiff DLL.
4342
43432004-11-24  Andrey Kiselev  <[email protected]>
4344
4345	* man/libtiff.3tiff: Improvements in the "LIST OF ROUTINES" table as
4346	per bug
4347
4348	http://bugzilla.remotesensing.org/show_bug.cgi?id=545
4349
4350	* man/tiffset.1: Added manual page for tiffset tool written by Jay
4351	Berkenbilt. As per bug
4352
4353	http://bugzilla.remotesensing.org/show_bug.cgi?id=678
4354
43552004-11-23  Frank Warmerdam  <[email protected]>
4356
4357	* libtiff/tif_error.c: fixed TIFFerror call to be TIFFError.
4358
43592004-11-21  Frank Warmerdam  <[email protected]>
4360
4361	* html/document.html: Updated Adobe web links as per email from Joris.
4362
43632004-11-21  Andrey Kiselev  <[email protected]>
4364
4365	* libtiff/{tiffio.hxx, tiffio.h}: C++ stream interface moved to new
4366	file tiffio.hxx. We don't have any C++ in tiffio.h, those who want to
4367	use C++ streams should #include <tiffio.hxx>.
4368
43692004-11-13  Andrey Kiselev  <[email protected]>
4370
4371	* libtiff/tiff.h: Added Adobe DNG tags.
4372
4373	* libtiff/tif_win32.c: Typo fixed.
4374
4375	* libtiff/{tif_stream.cxx, tiffio.h}: C++ stream interface updated to
4376	be compliant with the latest standard. Appropriate additions in
4377	makefiles now completed.
4378
43792004-11-11  Andrey Kiselev  <[email protected]>
4380
4381	* tools/tiffset.c, libtiff/tif_dirinfo.c: Properly handle the
4382	different tag types. As per bug
4383
4384	http://bugzilla.remotesensing.org/show_bug.cgi?id=600
4385
43862004-11-10  Andrey Kiselev  <[email protected]>
4387
4388	* libtiff/tif_aux.c: Set the appropriate ReferenceBlackWhite array for
4389	YCbCr image which lacks that tag (noted by Hans Petter Selasky).
4390
43912004-11-09  Andrey Kiselev  <[email protected]>
4392
4393	* libtiff/tif_color.c: Division by zero fixed (Hans Petter Selasky).
4394
43952004-11-07  Andrey Kiselev  <[email protected]>
4396
4397	* libtiff/{tif_stream.cxx, tiffio.h}: Added C++ stream interface
4398	contributed by Edward Lam (see
4399	http://bugzilla.remotesensing.org/show_bug.cgi?id=654 for details).
4400	Though no changes in any makefiles yet.
4401
44022004-11-05  Frank Warmerdam  <[email protected]>
4403
4404	* libtiff/tif_open.c: Removed close() in TIFFClientOpen() if file
4405	is bad. This is the callers responsibility.
4406	http://bugzilla.remotesensing.org/show_bug.cgi?id=651
4407
44082004-11-05  Andrey Kiselev  <[email protected]>
4409
4410	* libtiff/{tiffio.h, tif_win32.c, libtiff.def}: Added TIFFOpenW()
4411	function to work with the double byte strings (used to represent
4412	filenames in some locales). As per bug
4413
4414	http://bugzilla.remotesensing.org/show_bug.cgi?id=625
4415
4416	* libtiff/tif_dirread.c: Fixed problem when fetching BitsPerSample and
4417	Compression tags of type LONG from broken TIFFS as per bug
4418
4419	http://bugzilla.remotesensing.org/show_bug.cgi?id=662
4420
4421	* libtiff/tif_dirinfo.c: Fixed definition for TIFFTAG_RICHTIFFIPTC,
4422	the writecount should have uint32 type. As per bug
4423
4424	http://bugzilla.remotesensing.org/show_bug.cgi?id=662
4425
4426	* libtiff/tif_write.c: Fixed wrong if() statement in
4427	TIFFAppendToStrip() function as per bug
4428
4429	http://bugzilla.remotesensing.org/show_bug.cgi?id=660
4430
44312004-11-04  Andrey Kiselev  <[email protected]>
4432
4433	* libtiff/tif_dirinfo.c: Change definition for TIFFTAG_EXTRASAMPLES
4434	field. The caller should supply a count when setting this field. As
4435	per bug
4436
4437	 http://bugzilla.remotesensing.org/show_bug.cgi?id=648
4438
4439	* libtiff/{tif_jpeg.c, tif_ojpeg.c}: TIFFTAG_JPEGTABLES should have
4440	uint32 count. Use this type everywhere.
4441
44422004-11-03  Frank Warmerdam  <[email protected]>
4443
4444	* libtiff/tif_next.c: avoid use of u_long and u_char types.  Bug 653.
4445
44462004-11-02  Frank Warmerdam  <[email protected]>
4447
4448	* tools/tiff2rgba.c: removed extra newlines in usage message.
4449
44502004-10-30  Andrey Kiselev  <[email protected]>
4451
4452	* libtiff/tif_dirwrite.c: Improvements in tag writing code.
4453
4454	* tools/tiff2ps.c: Fixed wrong variable data type when read Position
4455	tags (Tristan Hill).
4456
44572004-10-30  Frank Warmerdam  <[email protected]>
4458
4459	* libtiff/tiffiop.h: added fallback definition of assert() if we
4460	don't have assert.h.
4461
44622004-10-29  Andrey Kiselev  <[email protected]>
4463
4464	* libtiff/tif_fax3.c: Fixed case with the wrong decode routines
4465	choosing when the incorrect Group4Options tag set. As per bug
4466
4467	http://bugzilla.remotesensing.org/show_bug.cgi?id=323
4468
4469	* libtiff/tif_dirwrite.c: Fixed problem with passing count variable of
4470	wrong type when writing the TIFF_BYTE/TIFF_SBYTE tags in
4471	TIFFWriteNormalTag().
4472
44732004-10-28  Andrey Kiselev  <[email protected]>
4474
4475	* tools/tiff2ps.c: Fixed wrong variable data type when read Resolution
4476	tags (Peter Fales).
4477
4478	* tools/{bmp2tiff.c, raw2tiff.c}: Get rid of stream I/O functions.
4479
44802004-10-28  Frank Warmerdam  <[email protected]>
4481
4482	* tools/tiff2pdf.c: added casts to avoid warnings.
4483
4484	* libtiff/libtiff.def: Added several more entry points required
4485	to link fax2tiff.c against the DLL on windows.
4486
44872004-10-27  Andrey Kiselev  <[email protected]>
4488
4489	* configure, configure.ac: Added --enable-rpath option to embed linker
4490	paths into library binary.
4491
44922004-10-26  Andrey Kiselev  <[email protected]>
4493
4494	* tools/tiffset.c: Check the malloc return value (Dmitry V. Levin).
4495
4496	* libtiff/{tif_strip.c, tif_tile.c}: Zero division problem fixed
4497	(Vladimir Nadvornik, Dmitry V. Levin).
4498
44992004-10-16  Andrey Kiselev  <[email protected]>
4500
4501	* libtiff 3.7.0 released.
4502
45032004-10-15  Bob Friesenhahn  <[email protected]>
4504
4505	* libtiff/tif_jpeg.c: There seems to be no need to include stdio.h
4506	in this file so its inclusion is removed.  Including stdio.h
4507	sometimes incurs an INT32 typedef conflict between MinGW's
4508	basetsd.h and libjpeg's jmorecfg.h.
4509
45102004-10-15  Andrey Kiselev  <[email protected]>
4511
4512	* man/bmp2tiff.1: Added manual page for bmp2tiff utility.
4513
45142004-10-13  Bob Friesenhahn  <[email protected]>
4515
4516	* tools/tiffcmp.c (leof): Renamed from 'eof' in order to avoid
4517	conflict noticed under MinGW.
4518	* ltmain.sh: Fix for MinGW compilation.
4519
45202004-10-13  Frank Warmerdam  <[email protected]>
4521
4522	* man/tiffsplit.1: Fixed to indicate using aaa-zzz, not aa-zz.
4523	http://bugzilla.remotesensing.org/show_bug.cgi?id=635
4524
45252004-10-12  Andrey Kiselev  <[email protected]>
4526
4527	* libtiff/{tif_dirread.c, tif_jpeg.c, tif_luv.c, tif_ojpeg.c,
4528	tif_pixarlog.c, tif_write.c}: Handle the zero strip/tile sizes
4529	properly (Dmitry V. Levin, Marcus Meissner).
4530
45312004-10-11  Andrey Kiselev  <[email protected]>
4532
4533	* libtiff/tif_dirinfo.c: Type of the TIFFTAG_SUBIFD field changed
4534	to TIFF_IFD.
4535
45362004-10-10  Andrey Kiselev  <[email protected]>
4537
4538	* tools/bmp2tif.c: Check the space allocation results.
4539
45402004-10-09  Andrey Kiselev  <[email protected]>
4541
4542	* libtiff/tif_dir.c: Initialize td_tilewidth and td_tilelength fields
4543	of the TIFFDirectory structure with the 0 instead of -1 to avoid
4544	confusing integer overflows in TIFFTileRowSize() for striped images.
4545
4546	* tools/tiff2pdf.c: Fixed TransferFunction tag handling reported
4547	by Ross A. Finlayson.
4548
4549	* libtiff/tif_dir.c: Fixed custom tags handling as per bug
4550
4551	http://bugzilla.remotesensing.org/show_bug.cgi?id=629
4552
45532004-10-08  Frank Warmerdam  <[email protected]>
4554
4555	* libtiff/tif_dirinfo.c: Fix bug with tif_foundfield and reallocation
4556	of tif_fieldinfo.
4557
4558	http://bugzilla.remotesensing.org/show_bug.cgi?id=630
4559
45602004-10-04  Bob Friesenhahn  <[email protected]>
4561
4562	* contrib/iptcutil/README: Added the missing README which goes
4563	along with iptcutil.
4564
45652004-10-03  Andrey Kiselev  <[email protected]>
4566
4567	* libtiff/tif_compress.c: Improved error reporting in
4568	TIFFGetConfiguredCODECs() (Dmitry V. Levin).
4569
45702004-10-02  Andrey Kiselev  <[email protected]>
4571
4572	* libtiff 3.7.0beta2 released.
4573
4574	* libtiff/{tif_aux.c, tif_compress.c, tif_dirinfo.c, tif_dirwrite.c,
4575	tif_extension.c, tif_fax3.c, tif_luv.c, tif_packbits.c,
4576	tif_pixarlog.c, tif_write.c}: Added checks for failed memory
4577	allocations and	integer overflows (Dmitry V. Levin).
4578
4579	* libtiff/tiff.h: Missed TIFF_BIGTIFF_VERSION constant added.
4580
45812004-10-01  Frank Warmerdam  <[email protected]>
4582
4583	* libtiff/tif_open.c: added a more informative message if a BigTIFF
4584	file is opened.
4585
45862004-09-30  Frank Warmerdam  <[email protected]>
4587
4588	* libtiff/tif_dirinfo.c: changed type of XMLPacket (tag 700) to
4589	TIFFTAG_BYTE instead of TIFFTAG_UNDEFINED to comply with the info
4590	in the Adobe XMP Specification.
4591
45922004-09-29  Andrey Kiselev  <[email protected]>
4593
4594	* libtiff/{tif_jpeg.c, tif_pixarlog.c}: Use _TIFFmemset() instead of
4595	memset().
4596
4597	* libtiff/{tif_dirread.c, tif_strip.c, tif_tile.c}: Applied patches
4598	from Dmitry V. Levin to fix possible integer overflow problems.
4599
46002004-09-28  Andrey Kiselev  <[email protected]>
4601
4602	* libtiff/tif_getimage.c: Check for allocated buffers before clearing
4603	(Dmitry V. Levin).
4604
46052004-09-26  Andrey Kiselev  <[email protected]>
4606
4607	* libtiff/{tif_dir.h, tif_dir.c, tif_dirread.c, tif_write.c}:
4608	Optimize checking for the strip bounds.
4609
4610	* libtiff/{tif_dirread.c, tif_strip.c}: TIFFScanlineSize() and
4611	TIFFRasterScanlineSize() functions report zero in the case of integer
4612	overflow now. Properly handle this case in TIFFReadDirectory()
4613	(patches from Dmitry V. Levin).
4614
46152004-09-25  Andrey Kiselev  <[email protected]>
4616
4617	* libtiff/{tif_dirinfo.c, tif_strip.c, tif_tile.c}: Use TIFFhowmany8()
4618	macro where appropriate.
4619
4620	* tools/tiff2bw.c: Write ImageWidth/Height tags to output file, as
4621	noted by Gennady Khokhorin.
4622
4623	* libtiff/tif_dirread.c: Always check the return values, returned
4624	by the _TIFFmalloc() (Dmitry V. Levin).
4625
4626	* libtiff/tif_dir.c: Fixed possible integer overflow _TIFFset*Array()
4627	functions (Dmitry V. Levin).
4628
4629	* libtiff/{tif_dirread.c, tif_dir.c, tif_write.c}:
4630	Potential memory leak fixed in TIFFReadDirectory(), _TIFFVSetField(),
4631	TIFFGrowStrips() (found by Dmitry V. Levin).
4632
46332004-09-24  Andrey Kiselev  <[email protected]>
4634
4635	* libtiff/{tiffio.h, tif_compress.c}: Added TIFFGetConfiguredCODECs()
4636	to get the list of configured codecs.
4637
4638	* libtiff/{tiffiop.h, tif_dirread.c}: More overflow fixes from
4639	Dmitry V. Levin.
4640
46412004-09-23  Andrey Kiselev  <[email protected]>
4642
4643	* libtiff/tif_dirread.c: Applied patch from Dmitry V. Levin to fix
4644	possible integer overflow in CheckMalloc() function.
4645
46462004-09-22  Andrey Kiselev  <[email protected]>
4647
4648	* libtiff/{tiffiop.h, tif_strip.c}: Use TIFFhowmany8() macro instead
4649	of plain TIFFhowmany() where appropriate.
4650
46512004-09-21  Andrey Kiselev  <[email protected]>
4652
4653	* libtiff/tif_getimage.c: Initialize arrays after space allocation.
4654
46552004-09-19  Andrey Kiselev  <[email protected]>
4656
4657	* libtiff 3.7.0beta released.
4658
4659	* libtiff/{tif_luv.c, tif_next.c, tif_thunder.c}: Several buffer
4660	overruns fixed, as noted by Chris Evans.
4661
46622004-09-14  Bob Friesenhahn  <[email protected]>
4663
4664	* commit: Added a script to make it more convenient to commit
4665	updates.  The CVS commit message is extracted from this ChangeLog
4666	file.
4667
46682004-09-14  Andrey Kiselev  <[email protected]>
4669
4670	* configure.ac, configure, aclocal.m4, libtiff/{mkspans.c, tif_fax3.c,
4671	tif_getimage.c, tif_luv.c, tif_lzw.c, tif_ojpeg.c, tif_packbits.c,
4672	tif_predict.c, tif_read.c, tif_swab.c, tif_thunder.c, tif_write.c,
4673	tif_dir.c, tif_dirread.c, tif_dirwrite.c, tif_jpeg.c, tif_dirinfo.c,
4674	tif_vms.c, tif_print.c, tif_strip.c, tif_tile.c, tif_dir.h,
4675	tif_config.h.in, tiffiop.h}:
4676	Get rid of BSD data types (u_char, u_short, u_int, u_long).
4677
46782004-09-13  Bob Friesenhahn  <[email protected]>
4679
4680	* libtiff/tiff.h: Fix column tagging. Reference current Adobe XMP
4681	specification. Reference libtiff bug tracking system to submit
4682	private tag additions.
4683
46842004-09-12  Bob Friesenhahn  <[email protected]>
4685
4686	* tools/tiffgt.c: Include "tif_config.h".
4687
4688	* configure.ac: Use AM_PROG_CC_C_O since it is now needed to build
4689	tiffgt.  This results in the 'compile' script being added to the
4690	project.
4691
4692	* tools/Makefile.am (tiffgt_CFLAGS): Add extra build options
4693	required to find OpenGL headers necessary to build tiffgt.  Also
4694	ensure that the libtiff that we built is used rather than some other
4695	libtiff installed on the system.
4696
46972004-09-12  Andrey Kiselev  <[email protected]>
4698
4699	* configure.ac, acinclude.m4, aclocal.m4: New macros to detect GLUT
4700	libraries.
4701
47022004-09-11  Bob Friesenhahn  <[email protected]>
4703
4704	* configure.ac: Pass library configuration defines via
4705	tif_config.h rather than extending CPPFLAGS. Configure a
4706	libtiff/tiffconf.h in order to satisfy application requirements
4707	(not used by library build). Do not define _POSIX_C_SOURCE=2 since
4708	this causes failure to build on systems which properly respect
4709	this request.
4710
4711	* libtiff/tiffconf.h.in: New file to act as the template for the
4712	configured tiffconf.h
4713
4714	* libtiff/files.lst (HDRS): Install the configured tiffconf.h.
4715
47162004-09-10  Frank Warmerdam  <[email protected]>
4717
4718	* html/internals.html: Split off a discussion of adding new tags
4719	into addingtags.html.
4720
47212004-09-10  Andrey Kiselev  <[email protected]>
4722
4723	* test/{ascii_tag.c, long_tag.c}: Preliminary test suite added.
4724
4725	* tools/tiff2pdf.c: Fixed reading TransferFunction tag as per bug
4726
4727	http://bugzilla.remotesensing.org/show_bug.cgi?id=590
4728
4729	* libtiff/tif_print.c: Fixes in InkNames and NumberOfInks reporting.
4730
4731	* libtiff/tif_dirread.c: Don't reject to read tags of the
4732	SamplesPerPixel size when the tag count is greater than number of
4733	samples as per bug
4734
4735	http://bugzilla.remotesensing.org/show_bug.cgi?id=576
4736
4737	* libtiff/tiff.h: Use _TIFF_DATA_TYPEDEFS_ guardian to switch off
4738	defining int8/uint8/... etc. types. As per bug
4739
4740	http://bugzilla.remotesensing.org/show_bug.cgi?id=607
4741
47422004-09-09  Frank Warmerdam  <[email protected]>
4743
4744	* tools/tiff2ps.c, tools/tiffmedian.c: fiddle with include files
4745	to avoid compile warnings about getopt() and a few other things.
4746
47472004-09-02  Andrey Kiselev  <[email protected]>
4748
4749	* libtiff/tif_dirread.c: Use memcpy() function instead of pointer
4750	assigning magic in TIFFFetchFloat().
4751
47522004-09-01  Andrey Kiselev  <[email protected]>
4753
4754	* libtiff/{tiffio.h, tif_open.c}: Applied patches from Joris Van Damme
4755	to avoid requirement for tiffiop.h inclusion in some applications. See
4756	here
4757
4758	http://www.asmail.be/msg0054799560.html
4759
4760	for details.
4761
4762	* tools/fax2tiff.c: Use the new functions in the code.
4763
47642004-08-25  Andrey Kiselev  <[email protected]>
4765
4766	* tools/tiff2pdf.c: Initialize arrays properly.
4767
4768	* tools/tiff2ps.c: Avoid zero division in setupPageState() function;
4769	properly initialize array in PSDataBW().
4770
47712004-08-24  Andrey Kiselev  <[email protected]>
4772
4773	* tools/tiff2pdf.c: More fixes for bug
4774
4775	http://bugzilla.remotesensing.org/show_bug.cgi?id=590
4776
4777	from Ross Finlayson.
4778
47792004-08-23  Andrey Kiselev  <[email protected]>
4780
4781	* tools/tiff2ps.c: Fixed problem with uninitialized values.
4782
4783	* libtiff/tif_dir.c: Initialize tif_foundfield data member in the
4784	TIFFDefaultDirectory() (in addition to 2004-08-19 fix).
4785
4786	* tools/tiff2pdf.c: Fixed a bunch of problems as per bug
4787
4788	http://bugzilla.remotesensing.org/show_bug.cgi?id=590
4789
47902004-08-20  Andrey Kiselev  <[email protected]>
4791
4792	* tools/tiff2pdf.c: Applied patch from Ross Finlayson that checks
4793	that the input file has compression, photometric interpretation,
4794	etcetra, tags or if not than a more descriptive error is returned.
4795
4796	* libtiff/tif_dirread.c: Fixed problem in TIFFReadDirectory() in the
4797	code, responsible for tag data type checking.
4798
47992004-08-19  Andrey Kiselev  <[email protected]>
4800
4801	* libtiff/{tiffiop.h, tif_dirinfo.c}: Fixed problem with the static
4802	variable as per bug
4803
4804	http://bugzilla.remotesensing.org/show_bug.cgi?id=593
4805
48062004-08-16  Andrey Kiselev  <[email protected]>
4807
4808	* tools/ras2tiff.c: Fixed issue with missed big-endian checks as per
4809	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=586
4810
48112004-08-01  Andrey Kiselev  <[email protected]>
4812
4813	* libtiff/{tif_config.h.in, tif_config.h.vc}: config.h.in and
4814	config.h.vc files renamed in the tif_config.h.in and tif_config.h.vc.
4815
48162004-07-24  Andrey Kiselev  <[email protected]>
4817
4818	* libtiff/tif_lzw.c: LZW compression code is merged back from the
4819	separate package. All libtiff tools are updated to not advertise an
4820	abcence of LZW support.
4821
48222004-07-12  Andrey Kiselev  <[email protected]>
4823
4824	* libtiff/tiffio.h: Revert thandle_t back to void* type.
4825
48262004-07-11  Andrey Kiselev  <[email protected]>
4827
4828	* libtiff/{tif_read.c, tif_tile.c, tif_strip.c}: Fixes in error
4829	messages, as suggested by Bernd Herd.
4830
48312004-07-03  Andrey Kiselev  <[email protected]>
4832
4833	* libtiff/tif_dir.c: Call TIFFError() instead of producing warnings
4834	when setting custom tags by value. Reported by Eric Fieleke.
4835
48362004-06-14  Andrey Kiselev  <[email protected]>
4837
4838	* tools/bmp2tiff.c: Add missed RawsPerStrip setting.
4839
48402004-06-08  Andrey Kiselev  <[email protected]>
4841
4842	* tools/bmp2tiff.c: Added new utility to convert Windows BMP files
4843	into TIFFs.
4844
48452004-06-07  Andrey Kiselev  <[email protected]>
4846
4847	* libtiff 3.7.0alpha released.
4848
48492004-06-06  Andrey Kiselev  <[email protected]>
4850
4851	* libtiff/{tiff.h, tif_dirwrite.c, tif_fax3.c, tif_packbits.c,}: Get rid
4852	of ugly 64-bit hacks, replace them with the clever (autoconf based )
4853	ones :-).
4854
4855	* libtiff/tiffio.h: Define thandle_t as int, not void* (may cause
4856	problems in 64-bit environment).
4857
48582004-06-05  Andrey Kiselev  <[email protected]>
4859
4860	* tools/tiffset.c: tiffset now can set any libtiff supported tags.
4861	Tags can be supplied by the mnemonic name or number.
4862
4863	* libtiff/{tiffio.h, tif_dir.h, tif_dirinfo.c,}: Added two new
4864	functions TIFFFindFieldInfoByName() and TIFFFieldWithName().
4865
48662004-05-27  Andrey Kiselev  <[email protected]>
4867
4868	* libtiff/tif_ojpeg.c: Fixed problem with duplicated SOI and SOF
4869	markers as per bug
4870
4871	http://bugzilla.remotesensing.org/show_bug.cgi?id=581
4872
48732004-05-24  Andrey Kiselev  <[email protected]>
4874
4875	* tools/tiffsplit.c: Don't forget to copy Photometric
4876	Interpretation tag.
4877
48782004-05-20  Andrey Kiselev  <[email protected]>
4879
4880	* libtiff/{tif_open.c, tiffio.h}: New function added:
4881	TIFFIsBigEndian(). Function returns nonzero if given was file written
4882	in big-endian order.
4883
4884	* tools/tiffsplit.c: Fixed problem with unproperly written multibyte
4885	files. Now output files will be written using the same byte order
4886	flag as	in the input image. See
4887
4888	http://bugzilla.remotesensing.org/show_bug.cgi?id=574
4889
4890	for details.
4891
48922004-05-19  Frank Warmerdam  <[email protected]>
4893
4894	* libtiff/tif_print.c: added (untested) support for printing
4895	SSHORT, SLONG and SRATIONAL fields.
4896
4897	* tools/tiffcp.c: close output file on normal exit.
4898
48992004-05-17  Andrey Kiselev  <[email protected]>
4900
4901	* libtiff/tif_fax3.c: Avoid reading CCITT compression options
4902	if compression type mismatches. See
4903
4904	http://bugzilla.remotesensing.org/show_bug.cgi?id=565
4905
49062004-04-30  Andrey Kiselev  <[email protected]>
4907
4908	* libtiff/tif_strip.c: Never return 0 from the
4909	TIFFNumberOfStrips().
4910
49112004-04-29  Andrey Kiselev  <[email protected]>
4912
4913	* libtiff/tif_dirread.c: Workaround for broken TIFF writers which
4914	store single SampleFormat value for multisampled images. See
4915
4916	http://bugzilla.remotesensing.org/show_bug.cgi?id=562
4917
49182004-04-25  Andrey Kiselev  <[email protected]>
4919
4920	* configure.ac, libtiff/{tiff.h, config.h.in}: Added tests for int8,
4921	int16 and int32 types to avoid complains on some compilers. Details at
4922
4923	http://bugzilla.remotesensing.org/show_bug.cgi?id=39
4924
49252004-04-20  Andrey Kiselev  <[email protected]>
4926
4927	* tools/tiff2pdf.c: Fixed problem with unaligned access as per bug
4928
4929	http://bugzilla.remotesensing.org/show_bug.cgi?id=555
4930
49312004-04-14  Andrey Kiselev  <[email protected]>
4932
4933	* libtiff/tif_write.c: Allow in-place updating of the compressed
4934	images (don't work properly with all codecs). For details see GDAL bug
4935
4936	http://bugzilla.remotesensing.org/show_bug.cgi?id=534
4937
49382004-04-06  Andrey Kiselev  <[email protected]>
4939
4940	* libtiff/tif_jpeg.c: Workaround for wrong sampling factors used
4941	in the Intergarph JPEG compressed TIFF images as per bug:
4942
4943	http://bugzilla.remotesensing.org/show_bug.cgi?id=532
4944
49452004-04-04  Frank Warmerdam  <[email protected]>
4946
4947	* libtiff/tif_open.c: close clientdata if TIFFClientOpen() fails
4948	via bad2.
4949
49502004-03-26  Andrey Kiselev  <[email protected]>
4951
4952	* tools/tiffcp.c: Properly set Photometric Interpretation in case of
4953	JPEG compression of grayscale images.
4954
4955	* tools/tiffcp.c: Don't emit warnings when Orientation tag does not
4956	present in the input image.
4957
49582004-03-19  Andrey Kiselev  <[email protected]>
4959
4960	* {many}: The first attempt to switch to autotools.
4961
49622004-03-03  Andrey Kiselev  <[email protected]>
4963
4964	* libtiff/tif_open.c: Use dummy mmap/munmap functions in
4965	TIFFClientOpen() when the appropriate client functions was not
4966	supplied by user.
4967
49682004-03-02  Frank Warmerdam  <[email protected]>
4969
4970	* tools/ycbcr.c: fixed main() declaration as per:
4971	http://bugzilla.remotesensing.org/show_bug.cgi?id=513
4972
49732004-02-26  Andrey Kiselev  <[email protected]>
4974
4975	* tools/tiffsplit.c: Copy JPEGTables tag contents for JPEG compressed
4976	images. Reported by Artem Mirolubov.
4977
4978	* libtiff/tif_dirread.c: Fixed problem with handling TIFF_UNDEFINED
4979	tag type in TIFFFetchNormalTag() as per bug
4980
4981	http://bugzilla.remotesensing.org/show_bug.cgi?id=508
4982
49832004-02-17  Frank Warmerdam  <[email protected]>
4984
4985	* libtiff/tif_codec.c: Fixed typo in TIFFInitPackBits name as per:
4986	http://bugzilla.remotesensing.org/show_bug.cgi?id=494
4987
49882004-02-05  Andrey Kiselev  <[email protected]>
4989
4990	* libtiff/tif_fax3.c: Fixed problem with CCITT encoding modes as per
4991	bug
4992
4993	http://bugzilla.remotesensing.org/show_bug.cgi?id=483
4994
4995	But we need more work on fax codec to support update mode.
4996
49972004-01-30  Frank Warmerdam  <[email protected]>
4998
4999	* libtiff/libtiff.def: Added TIFFCurrentDirOffset, TIFFWriteCheck,
5000	TIFFRGBAImageOK, and TIFFNumberOfDirectories as suggested by
5001	Scott Reynolds.
5002
50032004-01-29  Andrey Kiselev  <[email protected]>
5004
5005	* libtiff/tiff.h: Fixed tag definitions for TIFFTAG_YCLIPPATHUNITS
5006	and TIFFTAG_INDEXED as per bug
5007
5008	http://bugzilla.remotesensing.org/show_bug.cgi?id=475
5009
5010	* libtiff/{tif_win32.c, tif_unix.c}: Check whether the pointer is
5011	NULL before proceeding further as per bug
5012
5013	http://bugzilla.remotesensing.org/show_bug.cgi?id=474
5014
5015	Check results, returned by the TIFFFdOpen() before returning and close
5016	file if TIFFFdOpen() failed as per bug
5017
5018	http://bugzilla.remotesensing.org/show_bug.cgi?id=468
5019
5020	* libtiff/tif_open.c: More fixes for
5021
5022	http://bugzilla.remotesensing.org/show_bug.cgi?id=468
5023
50242004-01-28  Andrey Kiselev  <[email protected]>
5025
5026	* libtiff/{libtiff.def, tif_close.c, tiffio.h, tif_open.c}: Separate
5027	TIFFCleanup() from the TIFFClose() in order to fix the bug
5028
5029	http://bugzilla.remotesensing.org/show_bug.cgi?id=468
5030
5031	* tools/tiffcp.c: Fixed problem with wrong interpretation of the
5032	InkNames tag as per bug
5033
5034	http://bugzilla.remotesensing.org/show_bug.cgi?id=466
5035
5036	Memory leak fixed.
5037
50382004-01-21  Frank Warmerdam  <[email protected]>
5039
5040	* libtiff/tif_dirwrite.c: Fixed handling of writable ASCII tags that
5041	are field_passcount=TRUE properly.  Arguably anonymous custom tags
5042	should be declared as passcount=FALSE, but I don't want to change
5043	that without a careful review.
5044
50452004-01-20  Andrey Kiselev  <[email protected]>
5046
5047	* libtiff/tif_write.c: Fixed reporting size of the buffer in case of
5048	stripped image in TIFFWriteBufferSetup(). As per bug
5049
5050	http://bugzilla.remotesensing.org/show_bug.cgi?id=460
5051
50522004-01-11  Andrey Kiselev  <[email protected]>
5053
5054	* libtiff/tif_dir.c: Incomplete cleanup in TIFFFreeDirectory(),
5055	patch from Gerben Koopmans.
5056
5057	* libtiff/tif_dirread.c: Check field_passcount value before setting
5058	the value of undefined type, patch from Gerben Koopmans.
5059
50602004-01-02  Andrey Kiselev  <[email protected]>
5061
5062	* tools/tiffcp.c: Fixed problem with wrong Photometric setting for
5063	non-RGB images.
5064
50652003-12-31  Andrey Kiselev  <[email protected]>
5066
5067	* libtiff/tif_win32.c: Fixed problem with _TIFFrealloc() when the NULL
5068	pointer passed. Patch supplied by Larry Grill.
5069
5070	* libtiff/{tiff.h, tif_fax3.c}:Fixes for AMD 64 platform as
5071	suggested by Jeremy C. Reed.
5072
50732003-12-26  Andrey Kiselev  <[email protected]>
5074
5075	* libtiff 3.6.1 released.
5076
50772003-12-24  Andrey Kiselev  <[email protected]>
5078
5079	* config.guess, config.sub: Updated from the recent upstream.
5080
50812003-12-22  Andrey Kiselev  <[email protected]>
5082
5083	* libtiff/{tif_color, tif_getimage.c, tiffio.h}, man/TIFFcolor.3t:
5084	More cleanups in color conversion interface, added appropriate manual
5085	page.
5086
50872003-12-19  Andrey Kiselev  <[email protected]>
5088
5089	* libtiff/{tif_extension.c, tif_dirinfo.c, tiff.h}: Warnings fixed as
5090	per bug
5091
5092	http://bugzilla.remotesensing.org/show_bug.cgi?id=357
5093
5094	* tools/tiff2ps.c: Added support for alpha channel. Fixes
5095
5096	http://bugzilla.remotesensing.org/show_bug.cgi?id=428
5097
5098	* libtiff/{libtiff.def, tif_color.c, tif_getimage.c, tiffio.h}:
5099	Interface for Lab->RGB color conversion is finally cleaned up.
5100	Added support for ReferenceBlackWhite tag handling when converted from
5101	YCbCr color space. The latter closes
5102
5103	http://bugzilla.remotesensing.org/show_bug.cgi?id=120
5104
51052003-12-07  Andrey Kiselev  <[email protected]>
5106
5107	* libtiff/{tif_getimage.c, tiffio.h}: Avoid warnings.
5108
5109	* libtiff/makefile.vc, tools/makefile.vc: Support for IJG JPEG
5110	library.
5111
51122003-12-06  Andrey Kiselev  <[email protected]>
5113
5114	* libtiff/{tif_getimage.c, tif_aux.c}: Read WhitePoint tag from the
5115	file and properly use it for CIE Lab->RGB transform.
5116
51172003-12-04  Andrey Kiselev  <[email protected]>
5118
5119	* libtiff/{tif_getimage.c, tif_color.c, tiffio.h}: YCbCr->RGB
5120	conversion routines now in the tif_color.c module. New function
5121	TIFFYCbCrtoRGB() available in TIFF API.
5122
5123	* libtiff/tif_dirwrite.c: Handle TIFF_IFD tag type correctly.
5124
51252003-12-03  Andrey Kiselev  <[email protected]>
5126
5127	* libtiff/{tif_getimage.c, tif_color.c, tiffio.h}: Improvements in
5128	CIE Lab conversion code. Start moving YCbCr stuff to the tif_color.c
5129	module.
5130
5131	* libtiff/{tif_getimage.c, tiffio.h}, man{TIFFReadRGBAImage.3t,
5132	TIFFReadRGBAStrip.3t, TIFFReadRGBATile.3t, TIFFRGBAImage.3t}:
5133	Finally resolved problems with orientation handling. TIFFRGBAImage
5134	interface now properly supports all possible orientations, i.e. images
5135	will be flipped both in horizontal and vertical directions if
5136	required. 'Known bugs' section now removed from the appropriate manual
5137	pages. Closed bug entry:
5138
5139	http://bugzilla.remotesensing.org/show_bug.cgi?id=322
5140
51412003-12-02  Andrey Kiselev  <[email protected]>
5142
5143	* libtiff/tif_dir.c: Fixed order of the parameters in TIFFError()
5144	function calls as per bug
5145
5146	http://bugzilla.remotesensing.org/show_bug.cgi?id=440
5147
51482003-11-28 Ross Finlayson  <[email protected]>
5149
5150	* tools/tiff2pdf.c:  Some bugs fixed.
5151
51522003-11-27  Andrey Kiselev  <[email protected]>
5153
5154	* libtiff/tif_luv.c: Fixed bug in 48-bit to 24-bit conversion routine,
5155	reported by Antonio Scuri.
5156
5157	* man/tiff2pdf.1: Few improvements in page layout.
5158
5159	* Makefile.in, /man/Makefile.in, /html/man/tiff2pdf.1.html:
5160	 Added support fpr tiff2pdf manual page.
5161
51622003-11-26 Ross Finlayson  <[email protected]>
5163
5164	* /man/tiff2pdf.1:  File added to repository.
5165
51662003-11-26  Andrey Kiselev  <[email protected]>
5167
5168	* Makefile.in, /tools/{Makefile.in, makefile.vc}:
5169	 Added support fpr tiff2pdf utility.
5170
51712003-11-25  Ross Finlayson  <[email protected]>
5172
5173	* /tools/tiff2pdf.c:  File added to repository.
5174
51752003-11-22  Andrey Kiselev  <[email protected]>
5176
5177	* /tools/raw2tiff.c: sqrtf() replaced with sqrt().
5178
51792003-11-21  Andrey Kiselev  <[email protected]>
5180
5181	* /tools/raw2tiff.c: #include <getopt.h> removed.
5182
5183	* tools/{Makefile.in, tiffgt.c}: Unmaintained and platform dependent
5184	sgigt utility removed and replaced with the completely rewritten
5185	portable tiffgt tool (depend on OpenGL and GLUT). Initial revision,
5186	there is a lot of things to improve.
5187
5188	* libtiff/tif_ojpeg.c: TIFFVGetField() function now can properly
5189	extract the fields from the OJPEG files. Patch supplied by Ross
5190	Finlayson.
5191
5192	* libtiff/{tiffio.h, tif_codec.c}, man/{libtiff.3t, TIFFcodec.3t}:
5193	Added new function TIFFIsCODECConfigured(), suggested by Ross
5194	Finlayson.
5195
51962003-11-18  Andrey Kiselev  <[email protected]>
5197
5198	* libtiff/tif_dirinfo.c: Implemented binary search in
5199	_TIFFMergeFieldInfo(). Patch supplied by Ross Finlayson.
5200
5201	* libtiff/tif_dir.h: _TIFFFindOrRegisterdInfo declaration replaced
5202	with _TIFFFindOrRegisterFieldInfo as reported by Ross Finlayson.
5203
52042003-11-17  Frank Warmerdam  <[email protected]>
5205
5206	* tif_dirread.c: do not mark all anonymously defined tags to be
5207	IGNOREd.
5208
52092003-11-17  Andrey Kiselev  <[email protected]>
5210
5211	* contrib/pds/{tif_pdsdirread.c, tif_pdsdirwrite.c}: Use
5212	TIFFDataWidth() function insted of tiffDataWidth array.
5213
52142003-11-16  Andrey Kiselev  <[email protected]>
5215
5216	* libtiff/{tiff.h, tif_dirinfo.c}: Added support for IFD (13)
5217	datatype, intruduced in "Adobe PageMaker TIFF Tech. Notes".
5218
52192003-11-15  Frank Warmerdam  <[email protected]>
5220
5221	* Makefile.in: fixed missing backslash for tif_color.c in list.
5222
52232003-11-13  Andrey Kiselev  <[email protected]>
5224
5225	* libtiff/{tif_color.c, tif_getimage.c, tiffio.h, Makefile.in}:
5226	New color space conversion code: CIE L*a*b* 1976 images now supported
5227	by the TIFFRGBAImage interface. All introduced routines go to new
5228	module tif_color.c. Eventually all color conversion functions should
5229	be moved there.
5230
52312003-11-12  Andrey Kiselev  <[email protected]>
5232
5233	* tools/{ras2tiff.c, rasterfile.h}: Properly determine SUN Rasterfiles
5234	with the reverse byte order (it is reported by the magic header
5235	field). Problem reported by Andreas Wiesmann.
5236
5237	* tools/raw2tiff.c, man/raw2tiff.1: Few improvements in correlation
5238	calculation function. Guessing mechanics now documented in manual page.
5239
52402003-11-11  Andrey Kiselev  <[email protected]>
5241
5242	* tools/raw2tiff.c: Implemented image size guessing using
5243	correlation coefficient calculation between two neighbour lines.
5244
52452003-11-09  Frank Warmerdam  <[email protected]>
5246
5247	* libtiff/tif_tile.c: remove spurious use of "s" (sample) in the
5248	planarconfig_contig case in TIFFComputeTile().
5249
5250	http://bugzilla.remotesensing.org/show_bug.cgi?id=387
5251
52522003-11-09  Andrey Kiselev  <[email protected]>
5253
5254	* libtiff/tiffiop.h: New macros: TIFFmax, TIFFmin and TIFFrint.
5255
52562003-11-07  Andrey Kiselev  <[email protected]>
5257
5258	* libtiff/{tiffio.h, tif_strip.c}, man/{TIFFstrip.3t, libtiff.3t}:
5259	Added TIFFRawStripSize() function as suggested by Chris Hanson.
5260
52612003-11-03  Andrey Kiselev  <[email protected]>
5262
5263	* libtiff/{tif_lzw.c, tif_fax3.c}: Proper support for update mode as
5264	per bug
5265
5266	http://bugzilla.remotesensing.org/show_bug.cgi?id=424
5267
52682003-10-29  Andrey Kiselev  <[email protected]>
5269
5270	* libtiff/libtiff.def: Added TIFFReadRGBAImageOriented.
5271
5272	* html/build.html: Added note about GNU make requirement.
5273
52742003-10-25  Andrey Kiselev  <[email protected]>
5275
5276	* Makefile.in: Fixes in using MAKEFLAGS as per bug
5277
5278	http://bugzilla.remotesensing.org/show_bug.cgi?id=418
5279
5280	* port/install.sh.in: Option -p added to the mkdir command to create
5281	all directory tree structure before installing.
5282
52832003-10-18  Andrey Kiselev  <[email protected]>
5284
5285	* /tools/tiff2ps.c: #include <strings.h> replaced with the
5286	#include <string.h>.
5287
52882003-10-16  Andrey Kiselev  <[email protected]>
5289
5290	* Makefile.in: Add an absolute path to the test_pics.sh call.
5291
52922003-10-12  Andrey Kiselev  <[email protected]>
5293
5294	* libtiff/tiffcomp.h: #define _BSDTYPES_DEFINED when defining BSD
5295	typedefs.
5296
52972003-10-09  Andrey Kiselev  <[email protected]>
5298
5299	* configure, libtiff/{Makefile.in, mkversion.c}:
5300	Relative buildings fixed.
5301
5302	* tools/Makefile.in: Added "-I../libtiff" to the tiffset building
5303	rule.
5304
53052003-10-07  Andrey Kiselev  <[email protected]>
5306
5307	* Makefile.in: Added missed v3.6.0.html.
5308
5309	* libtiff/tiffio.h: Typo fixed: ORIENTATION_BOTTOMLEFT replaced with
5310	ORIENTATION_BOTLEFT.
5311
53122003-10-04  Andrey Kiselev  <[email protected]>
5313
5314	* 3.6.0 final release.
5315
53162003-10-03  Andrey Kiselev  <[email protected]>
5317
5318	* libtiff/{tif_getimage.c, tiffio.h}, man/TIFFReadRGBAImage.3t: New
5319	function TIFFReadRGBAImageOriented() implemented to retrieve raster
5320	array with user-specified origin position as suggested by Jason Frank.
5321	See
5322
5323	http://bugzilla.remotesensing.org/show_bug.cgi?id=322
5324
5325	for details.
5326
5327	* tools/tiff2rgba.c: Switched to use TIFFReadRGBAImageOriented()
5328	instead of TIFFReadRGBAImage().
5329
5330	* tools/tiff2ps.c: Fixed possible endless loop as per bug
5331
5332	http://bugzilla.remotesensing.org/show_bug.cgi?id=404
5333
53342003-09-30  Andrey Kiselev  <[email protected]>
5335
5336	* libtiff/tif_dirread.c: Check field counter against number of fields
5337	in order to fix
5338
5339	http://bugzilla.remotesensing.org/show_bug.cgi?id=366
5340
5341	* libtiff/tif_fax3.c: Fix wrong line numbering as per bug
5342
5343	http://bugzilla.remotesensing.org/show_bug.cgi?id=342
5344
53452003-09-25  Andrey Kiselev  <[email protected]>
5346
5347	* libtiff/{tiffiop.h, tif_dirread.c, tif_dir.c, tif_open.c,
5348	tif_close.c}: Store a list of opened IFD to prevent looping as per bug
5349
5350	http://bugzilla.remotesensing.org/show_bug.cgi?id=383
5351
53522003-09-23  Andrey Kiselev  <[email protected]>
5353
5354	* libtiff/tif_dirread.c: More fixes for	EstimateStripByteCounts(). See
5355
5356	http://bugzilla.remotesensing.org/show_bug.cgi?id=358
5357
53582003-08-21  Andrey Kiselev  <[email protected]>
5359
5360	* tools/tiffmedian.c: int declaration replaced with the uint32 to
5361	support large images as per bug
5362
5363	http://bugzilla.remotesensing.org/show_bug.cgi?id=382
5364
53652003-08-12  Andrey Kiselev  <[email protected]>
5366
5367 	* libtiff/Makefile.in: Fixed problem with building in different
5368	directory.
5369
5370	* tools/tiff2ps.c: Added missing #include <strings.h>.
5371
5372	* libtiff/tif_dirwrite.c: More fixes for custom tags code
5373	from Ashley Dreier.
5374
53752003-08-07  Andrey Kiselev  <[email protected]>
5376
5377	* tools/tiff2ps.c: Added page size setting when creating PS Level 2.
5378	Patch submitted by Balatoni Denes (with corrections from Tom
5379	Kacvinsky).
5380
5381	* tools/tiff2ps.c: Fixed PS comment emitted when FlateDecode is
5382	being used. Reported by Tom Kacvinsky.
5383
5384	* libtiff/tif_dirwrite.c: Fixed problem with custom tags writing,
5385	reported by Ashley Dreier.
5386
5387	* libtiff/tif_print.c: Fixed problem with float tags reading, support
5388	for printing RATIONAL and BYTE tags added.
5389
53902003-08-05  Andrey Kiselev  <[email protected]>
5391
5392	* libtiff/tif_lzw.c: Move LZW codec state block allocation back to
5393	TIFFInitLZW(), because its initialization in LZWSetupDecode() cause
5394	problems with predictor initialization. Remove O_RDONLY check during
5395	state block allocation to be able open LZW compressed files in update
5396	mode.
5397
5398	Problem exist for libtiff version of the tif_lzw.c module. One from
5399	lzw-compression-kit hasn't such troubles.
5400
54012003-08-04  Frank Warmerdam  <[email protected]>
5402
5403	* libtiff/tif_write.c: modified tif_write.c so that the various
5404	encoded write functions use tif_postdecode() to apply byte order
5405	swapping (swab) to the application passed data buffer if the same
5406	would be done when reading.  This allows us to write pixel data with
5407	more than 8 bits per sample to existing files of a non-native byte
5408	order.  One side effect of this change is the applications buffer
5409	itself is altered in this case by the act of writing.
5410
5411	http://bugzilla.remotesensing.org/show_bug.cgi?id=171
5412
54132003-07-25  Frank Warmerdam  <[email protected]>
5414
5415	* libtiff/tif_open.c: avoid signed/unsigned casting warning
5416	initializing typemask as per patch from J.A. Strother.
5417
5418	* tools/tiffcp.c: fixed signed/unsigned casting warning.
5419
5420	* libtiff/tif_print.c: dos2unix conversion.
5421
5422	* tools/tiffsplit.c: increased the maximum number of pages that
5423	can be split.  Patch provided by Andrew J. Montalenti.
5424
54252003-07-11  Andrey Kiselev  <[email protected]>
5426
5427	* tools/raw2tiff.c: Added option `-p' to explicitly select color
5428	space of input image data. Closes
5429
5430	http://bugzilla.remotesensing.org/show_bug.cgi?id=364
5431
54322003-07-08  Frank Warmerdam  <[email protected]>
5433
5434	* tif_aux.c, tif_codec.c, tif_dir.c, tif_dirread.c, tif_extension.c,
5435	tif_fax3.c, tif_getimage.c, tif_luv.c, tif_lzw.c, tif_next.c,
5436	tif_packbits.c, tif_predict.c, tif_print.c, tif_swab.c, tif_thunder.c:
5437	avoid casting warning at /W4.
5438
54392003-07-03  Andrey Kiselev  <[email protected]>
5440
5441	* tools/thumbnail.c: Memory leak fixed as reported by Robert S. Kissel.
5442
54432003-06-30  Andrey Kiselev  <[email protected]>
5444
5445	* libtiff/tif_pixarlog.c: Unused variables removed.
5446
5447	* libtiff/{tif_dirread.c, tif_dir.c}: Fixed problem with
5448	EstimateStripByteCounts() as per bug
5449
5450	http://bugzilla.remotesensing.org/show_bug.cgi?id=358
5451
5452	* libtiff/{tif_dirwrite.c, tif_packbits.c}: Fixed compilation on
5453	64-bit architectures as per bug
5454
5455	http://bugzilla.remotesensing.org/show_bug.cgi?id=357
5456
5457	* libtiff/tif_dirinfo.c: TIFFDataWidth() returns 0 in case of
5458	unknown data type.
5459
54602003-06-19  Frank Warmerdam  <[email protected]>
5461
5462	* libtiff/tif_print.c: fixed some serious bugs when printing
5463	custom tags ... almost certain to crash.
5464
5465	* libtiff/tif_dirread.c: Don't ignore custom fields that are
5466	autodefined.  Not sure how this got to be like this.
5467
54682003-06-18  Andrey Kiselev  <[email protected]>
5469
5470	* 3.6.0 Beta2 released.
5471
5472	* tools/tiffcmp.c, man/tiffcmp.1: Fixed problem with unused data
5473	comparing as per bug
5474
5475	http://bugzilla.remotesensing.org/show_bug.cgi?id=349
5476
5477	`-z' option now can be used to set the number of reported different
5478	bytes.
5479
54802003-06-09  Andrey Kiselev  <[email protected]>
5481
5482	* tools/tiffcp.c, man/tiffcp.1: Added possibility to specify value -1
5483	to -r option to get the entire image as one strip. See
5484
5485	http://bugzilla.remotesensing.org/show_bug.cgi?id=343
5486
5487	for details.
5488
54892003-06-04  Andrey Kiselev  <[email protected]>
5490
5491	* tools/tiffcp.c: Set the correct RowsPerStrip and PageNumber
5492	values as per bug
5493
5494	http://bugzilla.remotesensing.org/show_bug.cgi?id=343
5495
54962003-05-27  Frank Warmerdam  <[email protected]>
5497
5498	* libtiff/tif_jpeg.c: modified segment_height calculation to always
5499	be a full height tile for tiled images.  Also changed error to just
5500	be a warning.
5501
55022003-05-25  Andrey Kiselev  <[email protected]>
5503
5504	* tools/fax2tiff.c: Page numbering fixed, as per bug
5505
5506	http://bugzilla.remotesensing.org/show_bug.cgi?id=341
5507
55082003-05-20  Andrey Kiselev  <[email protected]>
5509
5510	* contrib/ojpeg/{Makefile.in, jdhuff.h, jinclude.h, ojpeg.c, README},
5511	configure, Makefile.in:	Switched back to the old behaviour. Likely
5512	better solution should be found for OJPEG support.
5513
55142003-05-11  Andrey Kiselev  <[email protected]>
5515
5516	* libtiff/mkversion.c: Fixed problem with wrong string size when
5517	reading RELEASE-DATE file.
5518
55192003-05-07  Andrey Kiselev  <[email protected]>
5520
5521	* tools/tiff2ps.c: Fixed bug in Ascii85EncodeBlock() function: array
5522	index was out of range.
5523
55242003-05-06  Andrey Kiselev  <[email protected]>
5525
5526	* contrib/ojpeg/{Makefile.in, jdhuff.h, jinclude.h, ojpeg.c, README},
5527	configure, Makefile.in:	Improved libtiff compilation with OJPEG
5528	support. Now no need for patching IJG JPEG library, hack requred by
5529	libtiff will be compiled and used in-place. Implemented with
5530	suggestion and help from Bill Allombert, Debian's libjpeg maintainer.
5531
5532	* libtiff/tif_aux.c: Properly handle TIFFTAG_PREDICTOR in
5533	TIFFVGetFieldDefaulted() function.
5534
55352003-05-05  Andrey Kiselev  <[email protected]>
5536
5537	* tools/ppm2tiff.c: PPM header parser improved: now able to skip
5538	comments.
5539
5540	* tools/tiffdither.c: Fixed problem with bit fill order tag setting:
5541	was not copied from source image.
5542
5543	* libtiff/getimage.c: Workaround for some images without correct
5544	info about alpha channel as per bug
5545
5546	http://bugzilla.remotesensing.org/show_bug.cgi?id=331
5547
55482003-04-29  Andrey Kiselev  <[email protected]>
5549
5550	* tools/tiff2ps.c, man/tiff2ps.1: Add ability to generate PS Level 3.
5551	It basically allows one to use the /flateDecode filter for ZIP
5552	compressed TIFF images. Patch supplied by Tom Kacvinsky. Fixes
5553
5554	http://bugzilla.remotesensing.org/show_bug.cgi?id=328
5555
5556	* tools/tiff2ps.c: Force deadzone printing when EPS output specified
5557	as per bug
5558
5559	http://bugzilla.remotesensing.org/show_bug.cgi?id=325
5560
55612003-04-17  Andrey Kiselev  <[email protected]>
5562
5563	* libtiff/tif_dirread.c: Removed additional check for StripByteCounts
5564	due to problems with multidirectory images. Quality of error messages
5565	improved.
5566
55672003-04-16  Andrey Kiselev  <[email protected]>
5568
5569	* tools/tiffcp.c: Fixed problem with colorspace conversion for JPEG
5570	encoded images. See bug entries
5571
5572	http://bugzilla.remotesensing.org/show_bug.cgi?id=275
5573
5574	and
5575
5576	http://bugzilla.remotesensing.org/show_bug.cgi?id=23
5577
5578	* libtiff/tif_dirread.c: Additional check for StripByteCounts
5579	correctness. Fixes
5580
5581	http://bugzilla.remotesensing.org/show_bug.cgi?id=320
5582
55832003-03-12  Andrey Kiselev  <[email protected]>
5584
5585	* tools/{fax2ps.c, fax2tiff.c, gif2tiff.c, pal2rgb.c, ppm2tiff.c,
5586	ras2tiff.c, raw2tiff.c, rgb2ycbcr.c, thumbnail.c, tiff2bw.c,
5587	tiff2ps.c, tiff2rgba.c, tiffcp.c, tiffdither.c, tiffinfo.c,
5588	tiffmedian.c}: Added library version reporting facility to all tools.
5589
55902003-03-06  Frank Warmerdam  <[email protected]>
5591
5592	* port/install.sh.in: Fixed problems with install producing paths
5593	like ///usr/local/lib on cygwin.
5594
55952003-02-27  Andrey Kiselev  <[email protected]>
5596
5597	* tools/fax2tiff.c, man/fax2tiff.1: New switch (-X) to set width of
5598	raw input page. Patch supplied by Julien Gaulmin. See
5599
5600	http://bugzilla.remotesensing.org/show_bug.cgi?id=293
5601
5602	for details.
5603
56042003-02-26  Frank Warmerdam  <[email protected]>
5605
5606	* libtiff/tif_dir.c: fixed up the tif_postdecode settings
5607	responsible for byte swapping complex image data.
5608
5609	* libtiff/tif_lzw.c: fixed so that decoder state isn't allocated till
5610	LZWSetupDecode().  Needed to read LZW files in "r+" mode.
5611
56122003-02-07  Andrey Kiselev  <[email protected]>
5613
5614	* tools/ppm2tiff.c: Fixed problem with too many arguments.
5615
56162003-02-04  Andrey Kiselev  <[email protected]>
5617
5618	* tools/raw2tiff.c: Memory leak fixed.
5619
56202003-02-03  Andrey Kiselev  <[email protected]>
5621
5622	* tools/fax2tiff.c, man/fax2tiff.1: Applied patch from Julien Gaulmin
5623	(thanks, Julien!). More switches for fax2tiff tool for better control
5624	of input and output. Details at
5625
5626	http://bugzilla.remotesensing.org/show_bug.cgi?id=272
5627
56282003-02-03  Frank Warmerdam  <[email protected]>
5629
5630	* libtiff/tif_jpeg.c: Modified to defer initialization of jpeg
5631	library so that we can check if there is already any tile/strip data
5632	before deciding between creating a compressor or a decompressor.
5633
56342003-01-31  Frank Warmerdam  <[email protected]>
5635
5636	* libtiff/tif_write.c: TIFFWriteCheck() now fails if the image is
5637	a pre-existing compressed image.  That is, image writing to
5638	pre-existing compressed images is not allowed.
5639
5640	* libtiff/tif_open.c: Removed error if opening a compressed file
5641	in update mode.
5642
5643	http://bugzilla.remotesensing.org/show_bug.cgi?id=198
5644
56452003-01-31  Andrey Kiselev  <[email protected]>
5646
5647	* config.guess, config.sub: Updated to recent upstream versions.
5648
56492003-01-15  Frank Warmerdam  <[email protected]>
5650
5651	* cut 3.6.0 Beta release.
5652
56532002-12-20  Andrey Kiselev  <[email protected]>
5654
5655	* tools/fax2ps.c, man/fax2ps.1: Page size was determined
5656	in wrong way as per bug
5657
5658	http://bugzilla.remotesensing.org/show_bug.cgi?id=239
5659
56602002-12-17  Frank Warmerdam  <[email protected]>
5661
5662	* libtiff/tif_dirread.c: Allow wrong sized arrays in
5663	TIFFFetchStripThing().
5664
5665	http://bugzilla.remotesensing.org/show_bug.cgi?id=49
5666
56672002-12-02  Frank Warmerdam  <[email protected]>
5668
5669	* libtiff/tif_dir.c: fix problem with test on td_customValueCount.
5670	Was using realloc even first time.  Fix by Igor Venevtsev.
5671
56722002-11-30  Frank Warmerdam  <[email protected]>
5673
5674	* libtiff/tif_dir.c: fixed bug with resetting an existing custom
5675	field value.
5676
5677	* libtiff/tif_dir.c: Fixed potential problem with ascii "custom"
5678	tags in TIFFVGetField() ... added missing break.
5679
56802002-10-14  Frank Warmerdam  <[email protected]>
5681
5682	* tools/tiff2ps.c: fixes a problem where "tiff2ps -1e" did not make
5683	the scanline buffer long enough when writing rgb triplets.
5684	The scanline needs to be 3 X the number of dots or else it will
5685	contain	an incomplete triplet and programs that try to separate
5686	the eps by redefining the colorimage operator will get messed up.
5687	Patch supplied by William Bader.
5688
5689	* Makefile.in: added tif_extension.c to file list as per
5690	http://bugzilla.remotesensing.org/show_bug.cgi?id=218.
5691
56922002-10-11  Andrey Kiselev  <[email protected]>
5693
5694	* configure, config.site, libtiff/{tif_unix.c, Makefile.in}: Fix for
5695	large files (>2GiB) supporting. New option in the config.site:
5696	LARGEFILE="yes". Should be enough for I/O of the large files.
5697
56982002-10-10  Frank Warmerdam  <[email protected]>
5699
5700	* libtiff/html/v3.6.0.html: new release notes.
5701
5702	* libtiff/index.html: removed faq, cvs snapshot cruft.  Added email
5703	link for Andrey.  Pointer to v3.6.0.html.
5704
5705	* libtiff/Makefile.in: added direct rule for tiffvers.h for release.
5706
57072002-10-07  Andrey Kiselev  <[email protected]>
5708	* tools/tiff2ps.c, man/tiff2ps.1: Applied patch form Sebastian Eken
5709	(thanks, Sebastian!). New switches:
5710	-b # for a bottom margin of # inches
5711	-c   center image
5712	-l # for a left margin of # inches
5713	-r   rotate the image by 180 degrees
5714	New features merged with code for shrinking/overlapping.
5715	Previously added -c and -n switches (for overriding PS units) renamed
5716	in -x and -y respectively.
5717
5718	http://bugzilla.remotesensing.org/show_bug.cgi?id=200
5719
5720	* html/man/*.html: Updated from actual manual pages.
5721
57222002-10-06  Frank Warmerdam  <[email protected]>
5723
5724	* libtiff/tif_jpeg.c: fixed problem with boolean defined with wrong
5725	size on windows.  Use #define boolean hack.
5726
5727	http://bugzilla.remotesensing.org/show_bug.cgi?id=188
5728
5729	* libtiff/tiff.h: Don't do special type handling in tiff.h unless
5730	USING_VISUALAGE is defined.
5731
5732	http://bugzilla.remotesensing.org/show_bug.cgi?id=39
5733
57342002-10-03  Frank Warmerdam  <[email protected]>
5735
5736	* libtiff/tiff.h: added COMPRESSION_JP2000.
5737
57382002-10-02  Andrey Kiselev  <[email protected]>
5739
5740	* libtiff/tif_dirread.c: Another fix for the fetching SBYTE arrays
5741	by the TIFFFetchByteArray() function. Should finally resolve
5742
5743	http://bugzilla.remotesensing.org/show_bug.cgi?id=52
5744
5745	* configure: Set -DPIXARLOG_SUPPORT option along with -DZIP_SUPPORT
5746
5747	* html/Makefile.in: New targets added: html and groffhtml for
5748	producing HTML representations of the manual pages automatically.
5749	html target uses man2html tool, groffhtml uses groff tool.
5750
57512002-09-29  Frank Warmerdam  <[email protected]>
5752
5753	* configure, libtiff/Makefile.in: Added SCO OpenServer 5.0.6 support
5754	from John H. DuBois III.
5755
57562002-09-15  Andrey Kiselev  <[email protected]>
5757
5758	* Makefile.in, /man/{raw2tiff.1, Makefile.in, libtiff.3}: Added
5759	manual page for raw2tiff(1) tool.
5760
57612002-09-12  Andrey Kiselev  <[email protected]>
5762
5763	* /libtiff/{tiffio.h, tif_dir.h}: TIFFDataWidth() declaration moved to
5764	the tiffio.h header file.
5765
5766	* Makefile.in, /man/{TIFFDataWidth.3t, Makefile.in, libtiff.3}: Added
5767	manual page for TIFFDataWidth() function
5768
57692002-09-08  Frank Warmerdam  <[email protected]>
5770
5771	* libtiff/tif_dirread.c: Expand v[2] to v[4] in TIFFFetchShortPair()
5772	as per http://bugzilla.remotesensing.org/show_bug.cgi?id=196.
5773
5774	* tools/tiff2ps.c: Don't emit BeginData/EndData DSC comments
5775	since we are unable to properly include the amount to skip.
5776
5777	http://bugzilla.remotesensing.org/show_bug.cgi?id=80
5778
57792002-09-02  Andrey Kiselev  <[email protected]>
5780
5781	* /libtiff/tif_dirread.c: Fixed problem with SBYTE type data fetching
5782	in TIFFFetchByteArray(). Problem described at
5783	http://bugzilla.remotesensing.org/show_bug.cgi?id=52
5784
57852002-08-22  Andrey Kiselev  <[email protected]>
5786
5787	* /libtiff/tif_dirinfo.c: Further additions to free custom fields
5788	in _TIFFSetupFieldInfo() function.
5789	See http://bugzilla.remotesensing.org/show_bug.cgi?id=169 for details.
5790
5791	* /libtiff/tif_lzw.c: Additional consistency checking added in
5792	LZWDecode() and LZWDecodeCompat().
5793	Fixes http://bugzilla.remotesensing.org/show_bug.cgi?id=190
5794	and http://bugzilla.remotesensing.org/show_bug.cgi?id=100
5795
5796	* /libtiff/tif_lzw.c:
5797	Added check for valid code lengths in LZWDecode() and
5798	LZWDecodeCompat(). Fixes
5799	http://bugzilla.remotesensing.org/show_bug.cgi?id=115
5800
58012002-08-16  Andrey Kiselev  <[email protected]>
5802
5803	* /libtiff/{Makefile.vc, libtiff.def}:
5804	Missed declarations added.
5805
58062002-08-15  Frank Warmerdam  <[email protected]>
5807
5808	* tif_getimage.c: Ensure that TIFFRGBAImageBegin() returns the
5809	return code from the underlying pick function.
5810
5811	http://bugzilla.remotesensing.org/show_bug.cgi?id=177
5812
5813	* tif_dir.h: changed FIELD_CODEC to 66 from 64 to avoid overlap
5814	with FIELD_CUSTOM as mentioned in bug 169.
5815
5816	* tif_close.c: added logic to free dynamically created anonymous
5817	field definitions to correct a small memory leak.
5818
5819	http://bugzilla.remotesensing.org/show_bug.cgi?id=169
5820
58212002-08-10  Andrey Kiselev  <[email protected]>
5822
5823	* /tools/{raw2tiff.c, Makefile.in, Makefile.lcc, Makefile.vc}:
5824	New tool: raw2tiff --- raw images to TIFF converter. No manual page yet.
5825
58262002-07-31  Frank Warmerdam  <[email protected]>
5827
5828	* libtiff/tif_jpeg.c: Fixed problem with setting of nrows in
5829	JPEGDecode() as per bugzilla bug (issue 1):
5830
5831	http://bugzilla.remotesensing.org/show_bug.cgi?id=129
5832
5833	* libtiff/{tif_jpeg.c,tif_strip.c,tif_print.c}: Hacked tif_jpeg.c to
5834	fetch TIFFTAG_YCBCRSUBSAMPLING from the jpeg data stream if it isn't
5835	present in the tiff tags.
5836
5837	http://bugzilla.remotesensing.org/show_bug.cgi?id=168
5838
5839	* libtiff/tif_read.c, libtiff/tif_write.c: TIFFReadScanline() and
5840	TIFFWriteScanline() now set tif_row explicitly in case the codec has
5841	fooled with the value.
5842
5843	http://bugzilla.remotesensing.org/show_bug.cgi?id=129
5844
58452002-06-22  Andrey Kiselev  <[email protected]>
5846
5847	* /tools/tiff2ps.c: Added workaround for some software that may crash
5848	when last strip of image contains fewer number of scanlines than
5849	specified by the `/Height' variable. See
5850	http://bugzilla.remotesensing.org/show_bug.cgi?id=164
5851	for explanation.
5852
58532002-06-21  Andrey Kiselev  <[email protected]>
5854
5855	* tools/tiff2ps, man/tiff2ps.1: New functionality for tiff2ps utility:
5856	splitting long images in several pages. See
5857	http://bugzilla.remotesensing.org/show_bug.cgi?id=142 for explanation.
5858	Patch granted by John Williams <[email protected]>.
5859
58602002-06-11  Frank Warmerdam  <[email protected]>
5861
5862	* libtiff/contrib/win95: renamed to contrib/win_dib.  Added new
5863	Tiffile.cpp example of converting TIFF files into a DIB on Win32.
5864	This one is described in:
5865
5866	http://bugzilla.remotesensing.org/show_bug.cgi?id=143
5867
5868	* libtiff/tif_ojpeg.c: Major upgrade from Scott.  See details at:
5869
5870	http://bugzilla.remotesensing.org/show_bug.cgi?id=156
5871
58722002-05-10  Andrey Kiselev  <[email protected]>
5873
5874	* tools/tiff2ps: New commandline switches to override resolution
5875	units obtained from the input file. Closes
5876	http://bugzilla.remotesensing.org/show_bug.cgi?id=131
5877
58782002-04-26  Andrey Kiselev  <[email protected]>
5879
5880	* libtiff/libtiff.def: Added missed declaration.
5881
58822002-04-22  Andrey Kiselev  <[email protected]>
5883
5884	* tools/fax2tiff.c: Updated to reflect latest changes in libtiff.
5885	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=125
5886
58872002-04-20  Andrey Kiselev  <[email protected]>
5888
5889	* libtiff/tif_open.c: Pointers to custom procedures
5890	in TIFFClientOpen() are checked to be not NULL-pointers.
5891
58922002-04-18  Andrey Kiselev  <[email protected]>
5893
5894	* libtiff/libtiff.def: Added missed declarations.
5895
5896	* libtiff/tif_pixarlog.c: Updated for using tif_tagmethods structure.
5897
58982002-04-16  Andrey Kiselev  <[email protected]>
5899
5900	* libtiff/tif_lzw.c: Additional checks for data integrity introduced.
5901	Should finally close
5902	http://bugzilla.remotesensing.org/show_bug.cgi?id=100
5903
59042002-04-10  Andrey Kiselev  <[email protected]>
5905
5906	* tools/tiff2ps: Division by zero fixed.
5907	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=88
5908
59092002-04-09  Andrey Kiselev  <[email protected]>
5910
5911	* libtiff/: tif_dirwrite.c, tif_write.c, tiffio.h:
5912	TIFFCheckpointDirectory() routine added.
5913	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=124
5914
5915	* man/: TIFFWriteDirectory.3t,  Makefile.in: Added description
5916	for the new function.
5917
59182002-04-08  Andrey Kiselev  <[email protected]>
5919
5920	* libtiff/: tif_codec.c, tif_compress.c, tiffiop.h: Introduced
5921	additional members tif->tif_decodestatus and tif->tif_encodestatus
5922	for correct handling of unconfigured codecs (we should not try to read
5923	data or to define data size without correct codecs).
5924
5925	* libtiff/tif_getimage.c: The way of codecs checking in TIFFRGBAImageOK
5926	changed. Now it has used tif->tif_decodestatus and
5927	tif->tif_encodestatus.
5928	Should fix http://bugzilla.remotesensing.org/show_bug.cgi?id=119 (in
5929	case of __cvs_8.tif test image).
5930
5931	* libtiff/: tif_dirinfo.c, tif_dirread.c: Somebody makes a bug in
5932	tif_dirread.c when TIFFCreateAnonFieldInfo was introduced.
5933	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=119 in case
5934	of _cvs_00000-00.tif, _cvs_00000-01.tif and _cvs_00000-02.tif.
5935
59362002-04-04  Andrey Kiselev  <[email protected]>
5937
5938	* libtiff/: tif_lzw.c: Assertions in LZWDecode and LZWDecodeCompat
5939	replaced by warnings. Now libtiff should read corrupted LZW-compressed
5940	files by skipping bad strips.
5941	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=100
5942
59432002-04-03  Frank Warmerdam  <[email protected]>
5944
5945	* libtiff/tif_dirwrite.c: Removed some dead code.
5946
5947	* libtiff/*: Cleanup some warnings.
5948
5949	* libtiff/tif_dir.c: Fixed bug with count returned by TIFFGetField()
5950	for variable length FIELD_CUSTOM values.  Was int * but should be
5951	u_short *.
5952
59532002-04-01  Andrey Kiselev  <[email protected]>
5954
5955	* tools/: tifcp.c: Added support for 'Orientation' tag in tiffcp
5956	utility (at cpStripToTile routine).
5957
59582002-03-27  Frank Warmerdam  <[email protected]>
5959
5960	* tif_dirread.c: avoid div-by-zero if rowbytes is zero in chop func.
5961
5962	http://bugzilla.remotesensing.org/show_bug.cgi?id=111
5963
5964	* tif_print.c: Fixed so that ASCII FIELD_CUSTOM values with
5965	passcount set FALSE can be printed (such as TIFFTAG_SOFTWARE).
5966
5967	* libtiff/tif_dir.c,tif_dirinfo.c,tif_dir.h,tif_ojpeg.c: modified so
5968	that TIFFTAG_SOFTWARE uses FIELD_CUSTOM as an example.
5969
59702002-03-26  Dwight Kelly  <[email protected]>
5971
5972	* libtiff/: tiff.h, tif_dir.c, tif_dir.h, tif_dirinfo.c, tif_dirread.c,
5973	tif_dirwrite.c: Added get/put code for new tag XMLPACKET as defined
5974	in Adobe XMP Technote. Added missing INKSET tag value from TIFF 6.0 spec
5975	INKSET_MULTIINK (=2). Added missing tags from Adobe TIFF technotes:
5976	CLIPPATH, XCLIPPATHUNITS, YCLIPPATHUNITS, OPIIMAGEID, OPIPROXY and
5977	INDEXED. Added PHOTOMETRIC tag value from TIFF technote 4 ICCLAB (=9).
5978
59792002-03-26  Andrey Kiselev  <[email protected]>
5980
5981	* libtiff/: tif_getimage.c: TIFFReadRGBAStrip and TIFFReadRGBATile
5982	now also uses TIFFRGBAImageOK before reading. This is additional fix
5983	for http://bugzilla.remotesensing.org/show_bug.cgi?id=110
5984
59852002-03-25  Andrey Kiselev  <[email protected]>
5986
5987	* libtiff/: tif_getimage.c: Additional check for supported
5988	codecs added in TIFFRGBAImageOK and TIFFReadRGBAImage now uses
5989	TIFFRGBAImageOK before reading.
5990	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=110
5991
59922002-03-15  Andrey Kiselev  <[email protected]>
5993
5994	* libtiff/: tif_dir.c, tif_dir.h, tif_dirinfo.c, tif_dirread.c,
5995	tif_dirwrite.c: Added routine TIFFDataWidth for detrmining
5996	TIFFDataType sizes instead of working with tiffDataWidth array
5997	directly. Should prevent out-of-borders bugs in case of unknown or
5998	broken data types.  EstimateStripByteCounts routine modified, so it
5999	won't work when tags with uknown sizes founded.
6000	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=109
6001
60022002-03-13  Andrey Kiselev  <[email protected]>
6003
6004	* libtiff/tif_getimage.c: Added support for correct handling
6005	`Orientation' tag in gtTileContig. Should be added in other gt*
6006	functions as well, but I have not images for testing yet. Partially
6007	resolves http://bugzilla.remotesensing.org/show_bug.cgi?id=23
6008
60092002-03-10  Andrey Kiselev  <[email protected]>
6010
6011	* libtiff/: tif_dirinfo.c, tif_dirwrite.c: Added possibility to
6012	read broken TIFFs with LONG type used for TIFFTAG_COMPRESSION,
6013	TIFFTAG_BITSPERSAMPLE, TIFFTAG_PHOTOMETRIC.  Closes
6014	http://bugzilla.remotesensing.org/show_bug.cgi?id=99
6015
60162002-03-08  Andrey Kiselev  <[email protected]>
6017
6018	* libtiff/Makefile.in, tools/Makefile.in: Shared library will not
6019	be stripped when installing, utility binaries will do.	Closes
6020	http://bugzilla.remotesensing.org/show_bug.cgi?id=93
6021
60222002-02-28  Frank Warmerdam  <[email protected]>
6023
6024	* man/TIFFGetField: fixed type of TIFFTAG_COPYRIGHT.
6025
6026	* man/libtiff.3t: added copyright tag info.
6027
60282002-02-11  Frank Warmerdam  <[email protected]>
6029
6030	* libtiff/{tiff.h,tif_fax3.c}: Add support for __arch64__.
6031
6032	http://bugzilla.remotesensing.org/show_bug.cgi?id=94
6033
6034	* man/Makefile.in: Patch DESTDIR handling
6035
6036	http://bugzilla.remotesensing.org/show_bug.cgi?id=95
6037
6038	* configure: OpenBSD changes for Sparc64 and DSO version.
6039
6040	http://bugzilla.remotesensing.org/show_bug.cgi?id=96
6041
60422002-02-05  Frank Warmerdam  <[email protected]>
6043
6044	* config.site/configure: added support for OJPEG=yes option to enable
6045	OJPEG support from config.site.
6046
60472002-01-27  Frank Warmerdam  <[email protected]>
6048
6049	* html/document.html: fixed links for TIFf 6 docs.
6050
60512002-01-18  Frank Warmerdam  <[email protected]>
6052
6053	* config.guess, config.sub: Updated from ftp.gnu.org/pub/config.
6054
6055	* libtiff/tif_read.c: Fixed TIFFReadEncodedStrip() to fail if the
6056	decodestrip function returns anything not greater than zero as per
6057	http://bugzilla.remotesensing.org/show_bug.cgi?id=97
6058
6059	* configure: Modify CheckForBigEndian so it can work in a cross
6060	compiled situation.
6061
60622002-01-16  Frank Warmerdam  <[email protected]>
6063
6064	* tools/tiffdump.c: include TIFFTAG_JPEGTABLES in tag list.
6065
6066	* tools/tiffset.c: fix bug in error reporting.
6067
6068	* tools/tiffcp.c: fix several warnings that show up with -Wall.
6069
60702002-01-04  Frank Warmerdam  <[email protected]>
6071
6072	* libtiff/tif_jpeg.c: fixed computation of segment_width for
6073	tiles files to avoid error about it not matching the
6074	cinfo.d.image_width values ("JPEGPreDecode: Improper JPEG strip/tile
6075	size.") for ITIFF files.  Apparently the problem was incorporated since
6076	3.5.5, presumably during the OJPEG/JPEG work recently.
6077
60782001-12-15  Frank Warmerdam  <[email protected]>
6079
6080	* configure, libtiff/Makefile.in: Changes for building on MacOS 10.1.
6081
6082	http://bugzilla.remotesensing.org/show_bug.cgi?id=94
6083
6084	* libtiff/tif_getimage.c: If DEFAULT_EXTRASAMPLE_AS_ALPHA is 1
6085	(defined in tiffconf.h - 1 by default) then the RGBA interface
6086	will assume that a fourth extra sample is ASSOCALPHA if the
6087	EXTRASAMPLE value isn't set for it.  This changes the behaviour of
6088	the library, but makes it work better with RGBA files produced by
6089	lots of applications that don't mark the alpha values properly.
6090
6091	http://bugzilla.remotesensing.org/show_bug.cgi?id=93
6092	http://bugzilla.remotesensing.org/show_bug.cgi?id=65
6093
60942001-12-12  Frank Warmerdam  <[email protected]>
6095
6096	* libtiff/tif_jpeg.c: allow jpeg data stream sampling values to
6097	override those from tiff directory.  This makes this work with
6098	ImageGear generated files.
6099
61002001-12-07  Frank Warmerdam  <[email protected]>
6101
6102	* html/Makefile.in: added missing images per bug 92.
6103
6104	* port/Makefile.in: fixed clean target per bug 92.
6105
61062001-11-28  Frank Warmerdam  <[email protected]>
6107
6108	* Reissue 3.5.7 release.
6109
6110	* libtiff/mkversion.c: Fix output of TIFF_VERSION to be
6111	YYYYMMDD so that it is increasing over time.
6112
6113	* Makefile.in: Ensure that tiffvers.h is regenerated in the
6114	make release target.
6115
6116	* Makefile.in: added libtiff/tiffvers.h to the release file list.
6117
61182001-11-23  Frank Warmerdam  <[email protected]>
6119
6120	* added html/v3.5.7.html, updated html/index.html.
6121
6122	* Makefile.in: added contrib/addtiffo/tif_ovrcache.{c,h}.
6123
61242001-11-15  Frank Warmerdam  <[email protected]>
6125
6126	* configure: fixed test for -lm.
6127
61282001-11-02  Frank Warmerdam  <[email protected]>
6129
6130	* Added PHOTOMETRIC_ITULAB as per bug 90.
6131
6132	http://bugzilla.remotesensing.org/show_bug.cgi?id=90
6133
61342001-10-10  Frank Warmerdam  <[email protected]>
6135
6136	* libtiff/tiff.h: I have created COMPRESSION_CCITT_T4,
6137	COMPRESSION_CCITT_T6, TIFFTAG_T4OPTIONS and TIFFTAG_T6OPTIONS aliases
6138	in keeping with TIFF 6.0 standard in tiff.h
6139
6140	http://bugzilla.remotesensing.org/show_bug.cgi?id=83
6141
61422001-09-26  Frank Warmerdam  <[email protected]>
6143
6144	* libtiff/tif_dirwrite.c: added TIFFRewriteDirectory() function.
6145	Updated TIFFWriteDirectory man page to include TIFFRewriteDirectory.
6146
61472001-09-24  Frank Warmerdam  <[email protected]>
6148
6149	* libtiff/tif_lzw.c: Avoid MS VC++ 5.0 optimization bug.
6150
6151	http://bugzilla.remotesensing.org/show_bug.cgi?id=78
6152
6153	* libtiff/tif_lzw.c: added dummy LZWSetupEncode() to report an
6154	error about LZW not being available.
6155
6156	* libtiff/tif_dir.c: propagate failure to initialize compression
6157	back from TIFFSetField() as an error status, so applications can
6158	detect failure.
6159
6160	* libtiff/tif_dir.c: removed the auto replacement of
6161	COMPRESSION_LZW with COMPRESSION_NONE in _TIFFVSetField().
6162
6163	* Removed Makefile, tools/Makefile, port/install.sh, man/Makefile
6164	from CVS as they are all supposed to be auto-generated by configure.
6165
61662001-09-22  Frank Warmerdam  <[email protected]>
6167
6168	* libtiff/tif_ojpeg.c: new update from Scott.
6169
61702001-09-09  Frank Warmerdam  <[email protected]>
6171
6172	* libtif/tif_fax3.c: Removed #ifdef PURIFY logic, and modified to
6173	always use the "safe" version, even if there is a very slight
6174	cost in performance.
6175
6176	http://bugzilla.remotesensing.org/show_bug.cgi?id=54
6177
6178	* libtiff/Makefile.in: Fixed @DSOSUB_VERSION to be @DSOSUF_VERSION@
6179	in two places.
6180
6181	* libtiff/tif_getimage.c: Fixed problem with reading strips or
6182	tiles that don't start on a tile boundary.  Fix contributed by
6183	Josep Vallverdu (from HP), and further described in bug 47.
6184
6185	http://bugzilla.remotesensing.org/show_bug.cgi?id=47
6186
6187	* tools/tiff2ps.c: added OJPEG YCbCr to RGB support.
6188
6189	* libtiff/tif_ojpeg.c: Applied substantial patch from Scott.
6190
61912001-09-06  Frank Warmerdam  <[email protected]>
6192
6193	* libtiff/tif_packbits.c: fixed memory overrun error.
6194
6195	http://bugzilla.remotesensing.org/show_bug.cgi?id=77
6196
61972001-08-31  Frank Warmerdam  <[email protected]>
6198
6199	* libtiff/tif_getimage.c: relax handling of contig case where
6200	there are extra samples that are supposed to be ignored.  This
6201	should now work for 8bit greyscale or palletted images.
6202
6203	http://bugzilla.remotesensing.org/show_bug.cgi?id=75
6204
62052001-08-28  Frank Warmerdam  <[email protected]>
6206
6207	* libtiff/tif_getimage.c: Don't complain for CMYK (separated)
6208	images with more than four samples per pixel.  See:
6209
6210	http://bugzilla.remotesensing.org/show_bug.cgi?id=73
6211
62122001-08-10  Frank Warmerdam  <[email protected]>
6213
6214	* libtiff/tif_getimage.c: Use memmove() instead of TIFFmemcpy()
6215	in TIFFReadRGBATile() to avoid issues in cases of overlapping
6216	buffers.  See Bug 69 in Bugzilla.
6217
6218	http://bugzilla.remotesensing.org/show_bug.cgi?id=69
6219
6220	* tools/tiff2rgba.c: fixed getopt() call so that -b works again.
6221
62222001-08-09  Frank Warmerdam  <[email protected]>
6223
6224	* libtiff/tiff.h, libtiff/tif_fax3.c: added check for __LP64__
6225	when checking for 64 bit architectures as per bugzilla bug 67.
6226
62272001-07-27  Frank Warmerdam  <[email protected]>
6228
6229	* man/Makefile.in: add TIFFClientOpen link as per debian submitted
6230	bug 66.
6231
62322001-07-20  Frank Warmerdam  <[email protected]>
6233
6234	* libtiff/tif_jpeg.c: Define HAVE_BOOLEAN on windows if RPCNDR.H
6235	has been included.
6236
62372001-07-19  Frank Warmerdam  <[email protected]>
6238
6239	* libtiff/tif_open.c: Seek back to zero after failed read,
6240	before writing header.
6241
62422001-07-18  Frank Warmerdam  <[email protected]>
6243
6244	* libtiff/tif_ojpeg.c: updates from Scott.  Handles colors
6245	much better.  Now depends on having patched libjpeg as per
6246	patch in contrib/ojpeg/*.
6247
62482001-07-17  Frank Warmerdam  <[email protected]>
6249
6250	* */Makefile.in: added DESTDIR support.
6251
6252	http://bugzilla.remotesensing.org/show_bug.cgi?id=60
6253
62542001-07-16  Frank Warmerdam  <[email protected]>
6255
6256	* configure, libtiff/Makefile.in: applied OpenBSD patches
6257	as per:
6258
6259	http://bugzilla.remotesensing.org/show_bug.cgi?id=61
6260
62612001-06-28  Frank Warmerdam  <[email protected]>
6262
6263	* libtiff/tif_getimage.c: Fixed so that failure is properly
6264	reported by gtTileContig, gtStripContig, gtTileSeparate and
6265	gtStripSeparate.
6266
6267	See http://bugzilla.remotesensing.org/show_bug.cgi?id=51
6268
6269	* tiffcmp.c: Fixed multi samples per pixel support for ContigCompare.
6270	Updated bug section of tiffcmp.1 to note tiled file issues.
6271
6272	See http://bugzilla.remotesensing.org/show_bug.cgi?id=53
6273
62742001-06-22  Frank Warmerdam  <[email protected]>
6275
6276	* configure: Changes for DSO generation on AIX provided by
6277	John Marquart <[email protected]>.
6278
6279	* configure, libtiff/Makeifle.in: Modified to build DSOs properly
6280	on Darwin thanks to Robert Krajewski ([email protected]) and
6281	Keisuke Fujii ([email protected]).
6282
62832001-06-13  Frank Warmerdam  <[email protected]>
6284
6285	* tools/tiff2rgba.c: added -n flag to avoid emitting alpha component.
6286
6287	* man/tiff2rgba.1: new
6288
62892001-05-22  Frank Warmerdam  <[email protected]>
6290
6291	* Added tiffset and tif_ojpeg to the dist lists in Makefile.in.
6292
62932001-05-13  Frank Warmerdam  <[email protected]>
6294
6295	* libtiff/tools/thumbnail.c: changed default output compression
6296	to packbits from LZW since LZW isn't generally available.
6297
62982001-05-12  Frank Warmerdam  <[email protected]>
6299
6300	* libtiff/tif_ojpeg.c: New.
6301	libtiff/tif_jpeg.c, tiffconf.h, tif_getimage.c: changes related
6302	to OJPEG support.
6303
6304	Scott Marovich <[email protected]> supplied OJPEG support.
6305
63062001-05-11  Frank Warmerdam  <[email protected]>
6307
6308	* tiff.h: removed, it duplicates libtiff/tiff.h.
6309
63102001-05-08  Frank Warmerdam  <[email protected]>
6311
6312	* libtiff/tif_dirinfo.c: moved pixar and copyright flags to
6313	ensure everything is in order.
6314
6315	* libtiff/libtiff.def: added TIFFCreateDirectory and
6316	TIFFDefaultStripSize as per:
6317
6318	  http://bugzilla.remotesensing.org/show_bug.cgi?id=46
6319
63202001-05-02  Frank Warmerdam  <[email protected]>
6321
6322	* libtiff/tif_dirinfo.c: Modified the TIFF_BYTE definition for
6323	TIFFTAG_PHOTOSHOP to use a writecount of TIFF_VARIABLE2 (-3) to
6324	force use of uint32 counts instead of short counts.
6325
6326	* libtiff/tif_dirwrite.c: Added support for TIFF_VARIABLE2 in the
6327	case of writing TIFF_BYTE/TIFF_SBYTE fields.
6328
6329	http://bugzilla.remotesensing.org/show_bug.cgi?id=43
6330
63312001-05-01  Frank Warmerdam  <[email protected]>
6332
6333	* libtiff/tif_dirinfo.c: removed duplicate TIFFTAG_PHOTOSHOP as per
6334	bug report http://bugzilla.remotesensing.org/show_bug.cgi?id=44
6335
63362001-04-05  Frank Warmerdam  <[email protected]>
6337
6338	* tiffio.h: removed C++ style comment.
6339
6340	* configure: fixed up SCRIPT_SH/SHELL handling.
6341
6342	* Makefile.in: Fixed SCRIPT_SH/SHELL handling.
6343
6344	* config.guess: documented more variables as per bug 40.
6345
63462001-04-03  Frank Warmerdam  <[email protected]>
6347
6348	* configure, *Makefile.in: Various changes to improve configuration
6349	for HP/UX specifically, and also in general.  They include:
6350	 - Try to handle /usr/bin/sh instead of /bin/sh where necessary.
6351	 - Upgrade to HP/UX 10.x+ compiler, linker and dso options.
6352	 - Fixed mmap() test to avoid MMAP_FIXED ... it isn't available on HP
6353	 - Use -${MAKEFLAGS} in sub makes from makefiles.
6354
6355	http://bugzilla.remotesensing.org/show_bug.cgi?id=40
6356
63572001-04-02  Frank Warmerdam  <[email protected]>
6358
6359	* libtiff/tiff.h: Applied hac to try and resolve the problem
6360	with the inttypes.h include file on AIX.
6361
6362	See http://bugzilla.remotesensing.org/show_bug.cgi?id=39
6363
6364	* VERSION: update to 3.5.7 beta in preparation for release.
6365
6366	* configure/config.site: modified to check if -lm is needed for
6367	MACHDEPLIBS if not supplied by config.site.  Needed for Darwin.
6368
6369	* config.guess: updated wholesale to an FSF version apparently
6370	from 1998 (as opposed to 1994).  This is mainly inspired by
6371	providing for MacOS X support.
6372
63732001-03-29  Frank Warmerdam  <[email protected]>
6374
6375	* configure, Makefile.in, etc: added support for OPTIMIZER being
6376	set from config.site.
6377
63782001-03-28  Frank Warmerdam  <[email protected]>
6379
6380	* fax2ps.c: Helge (libtiff at oldach.net) submitted fix:
6381
6382	Here's a fix for fax2ps that corrects behaviour for non-Letter paper
6383	sizes. It fixes two problems:
6384
6385	Without	scaling (-S) the fax is now centered on the page size specified
6386	with -H	and/or -W. Before, fax2ps was using an obscure and practially
6387	useless algorithm to allocate the image relative to Letter sized paper
6388	which sometime sled to useless whitespace on the paper, while at the
6389	same time cutting of the faxes printable area at the opposite border.
6390
6391	Second, scaling now preserves aspect ratio, which makes unusual faxes
6392	(in particular short ones) print properly.
6393
6394	See http://bugzilla.remotesensing.org/show_bug.cgi?id=35
6395
6396	* tiff2ps.c/tiff2ps.1: Substantial changes to tiff2ps by
6397	Bruce A. Mallett.  See check message for detailed information
6398	on all the changes, including a faster encoder, fixes for level
6399	2 PostScript, and support for the imagemask operator.
6400
64012001-03-27  Frank Warmerdam  <[email protected]>
6402
6403	* libtiff/tiffio.h: Changed "#if LOGLUV_PUBLIC" to
6404	"#ifdef LOGLUV_PUBLIC" so it will work with VisualAge on AIX.
6405
6406	http://bugzilla.remotesensing.org/show_bug.cgi?id=39
6407
64082001-03-16  Frank Warmerdam  <[email protected]>
6409
6410	* tif_dirinfo.c: moved definition of copyright tag in field list.
6411	Apparently they have to be in sorted order by tag id.
6412
64132001-03-13  Frank Warmerdam  <[email protected]>
6414
6415	* tif_getimage.c: Added support for 16bit minisblack/miniswhite
6416	images in RGBA interface.
6417
64182001-03-02  Frank Warmerdam  <[email protected]>
6419
6420	* Added TIFFTAG_COPYRIGHT support.
6421
64222001-02-19  Frank Warmerdam  <[email protected]>
6423
6424	* Brent Roman contributed updated tiffcp utility (and tiffcp.1)
6425	with support for extracting subimages with the ,n syntax, and also
6426	adding the -b bias removal flag.
6427
64282001-02-16  Frank Warmerdam  <[email protected]>
6429
6430	* libtiff/libtiff.def: Brent Roman submitted new version adding
6431	serveral missing entry points.
6432
6433	* libtiff/tif_dirinfo.c: don't declare tiffFieldInfo static on VMS.
6434	Some sort of weird VMS thing.
6435
6436	http://bugzilla.remotesensing.org/show_bug.cgi?id=31
6437
6438	* tif_luv.c/tiff.h/tiffio.h:
6439	New version of TIFF LogLuv (SGILOG) modules contributed by Greg Ward
6440	([email protected]).  He writes:
6441
6442	1) I improved the gamut-mapping function in tif_luv.c for imaginary
6443	colors, because some images were being super-saturated on the input
6444	side and this resulted in some strange color shifts in the output.
6445
6446	2) I added a psuedotag in tiff.h to control random dithering during
6447	LogLuv encoding.  This is turned off by default for 32-bit LogLuv and
6448	on for 24-bit LogLuv output.  Dithering improves the average color
6449	accuracy over the image.
6450
6451	3) I added a #define for LOG_LUV_PUBLIC, which is enabled by default in
6452	tiffio.h, to expose internal routines for converting between LogLuv and
6453	XYZ coordinates.  This is helpful for writing more efficient,
6454	specialized conversion routines, especially for reading LogLuv files.
6455
6456	Changes applied with minor edits.
6457
64582001-01-23  Frank Warmerdam  <[email protected]>
6459
6460	* tif_fax3.c: keep rw_mode flag internal to fax3 state to remember
6461	whether we are encoding or decoding.  This is to ensure graceful
6462	recovery if TIFFClientOpen() discovers an attempt to open a compressed
6463	file for "r+" access, and subsequently close it, as it resets the
6464	tif_mode flag to O_RDONLY in this case to avoid writes, confusing the
6465	compressor's concept of whether it is in encode or decode mode.
6466
64672001-01-08  Mike Welles <[email protected]>
6468
6469	* Makefile.in:  Now cleaning up after itself after creating the .tar.gz and .zip
6470
64712001-01-07  Frank Warmerdam  <[email protected]>
6472
6473	* html/libtiff.html: Fixed arguments in example for TIFFRGBAImageGet()
6474	as per bug report by Patrick Connor.
6475
64762000-12-28  Frank Warmerdam  <[email protected]>
6477
6478	* Added RELEASE-DATE file to release file list.
6479
6480	* Fixed libtiff/makefile.vc to make tiffvers.h not version.h.
6481
64822000-12-22  Mike Welles <[email protected]>
6483        * added link to CVS mirror from index.html
6484
6485	* updated html/internals.html to note that LZW compression is
6486	  not supported by default.
6487
64882000-12-22  Frank Warmerdam  <[email protected]>
6489
6490	* updated html/libtiff.html to not point at Niles' old JPL web site
6491	for the man pages, point at www.libtiff.org.
6492
64932000-12-21  Frank Warmerdam  <[email protected]>
6494
6495	* libtiff/tif_apple.c: Applied "Carbon" support patches supplied by
6496	Leonard Rosenthol <[email protected]>.  May interfere
6497	with correct building on older systems.  If so, please let me know.
6498
64992000-12-19 Mike Welles <[email protected]>
6500
6501	* Took out LZW Encoding from tif_lzw.c
6502
6503	* Created HOWTO-RELEASE
6504
6505	* Created html/v3.5.6.html
6506
6507	* updated index.html
6508
65092000-12-01  Frank Warmerdam  <[email protected]>
6510
6511	* Added patches for EOFB support in tif_fax3.c and tif_fax3.h.
6512	Patches supplied by Frank Cringle <[email protected]>
6513	Example file at: ftp://ftp.remotesensing.org/pub/libtiff/eofb_396.tif
6514
65152000-11-24  Frank Warmerdam  <[email protected]>
6516
6517	* libtiff/Makefile.in: Added an installPrivateHdrs and install-private
6518	target so that the private headers required by libgeotiff can be
6519	installed with the others.  They are not installed by default.
6520
6521	* libtiff/Makefile.in: Added @MACHLIBDEPS@ to LINUXdso and GNULDdso
6522	targets so libtiff.so will be built with an explicit dependency
6523	on libm.so.
6524
6525	* libtiff/Makefile.in: Use softlinks to link libtiff.so.3 to
6526	libtiff.so.3.5.5.
6527
6528	* libtiff/Makefile.in & configure: Remove all references to the ALPHA
6529	file, or ALPHA version logic.  Added stuff about DIST_POINT in
6530	place of DIST_TYPE and the alpha release number stuff.
6531
65322000-11-22  Frank Warmerdam  <[email protected]>
6533
6534	* I have applied a patch from Steffen Moeller <[email protected]> to
6535	the configure script so that it now accepts the --prefix, and
6536	--exec-prefix directives.
6537
65382000-11-13  Frank Warmerdam  <warmerda@cs46980-c>
6539
6540	* I have made a variety of modifications in an effort to ensure the
6541	TIFFLIB_VERSION macro is automatically generated from the RELEASE-DATE
6542	file which seems to be updated regularly.
6543
6544	 o mkversion.c now reads RELEASE-DATE and emits TIFFLIB_VERSION in
6545	   version include file.
6546	 o renamed version.h to tiffvers.h because we now have to install it
6547	   with the public libtiff include files.
6548	 o include tiffvers.h in tiffio.h.
6549	 o updated tif_version.c to use tiffvers.h.
6550	 o Updated Makefile.in accordingly.
6551
6552	* As per http://bugzilla.remotesensing.org/show_bug.cgi?id=25
6553	I have updated the win32 detection rules in tiffcomp.h.
6554
65552000-10-20  Frank Warmerdam  <warmerda@cs46980-c>
6556
6557	* tif_getimage.c: Fixed RGBA translation for YCbCr images for which
6558	the strip/tile width and height aren't multiples of the sampling size.
6559	See http://bugzilla.remotesensing.org/show_bug.cgi?id=20
6560	Some patches from Rick LaMont of Dot C Software.
6561
6562	* Modified tif_packbits.c encoder to avoid compressing more
6563	data than provided if rowsize doesn't factor into provided data
6564	(such as occurs for YCbCr).
6565
65662000-10-19  Frank Warmerdam  <warmerda@cs46980-c>
6567
6568	* tools/rgb2ycbcr.c: fixed output strip size to account for vertical
6569	roundup if rows_per_strip not a multiple of vertical sample size.
6570
65712000-10-16  Frank Warmerdam  <warmerda@cs46980-c>
6572
6573	* tif_dir.c: Clear TIFF_ISTILED flag in TIFFDefaultDirectory
6574	as per http://bugzilla.remotesensing.org/show_bug.cgi?id=18
6575	from [email protected].
6576
6577	* Modified tif_packbits.c decoding to avoid overrunning the
6578	output buffer, and to issue a warning if data needs to be
6579	discarded.  See http://bugzilla.remotesensing.org/show_bug.cgi?id=18
6580
65812000-10-12  Frank Warmerdam  <warmerda@cs46980-c>
6582
6583	* Modified tiff2bw to ensure portions add to 100%, and that
6584	white is properly recovered.
6585
6586	See bug http://bugzilla.remotesensing.org/show_bug.cgi?id=15
6587	Patch c/o Stanislav Brabec <[email protected]>
6588
65892000-09-30  Frank Warmerdam  <warmerda@cs46980-c>
6590
6591	* Modified TIFFClientOpen() to emit an error on an attempt to
6592	open a comperessed file for update (O_RDWR/r+) access.  This is
6593	because the compressor/decompressor code gets very confused when
6594	the mode is O_RDWR, assuming this means writing only.  See
6595	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=13
6596
65972000-09-27  Frank Warmerdam  <warmerda@cs46980-c>
6598
6599	* Added GNULDdso target an`d switched linux and freebsd to use it.
6600
66012000-09-26  Frank Warmerdam  <warmerda@cs46980-c>
6602
6603	* Applied patch for 0x0000 sequences in tif_fax3.h's definition
6604	of EXPAND1D() as per bug 11 (from Roman).
6605
66062000-09-25  Frank Warmerdam  <warmerda@cs46980-c>
6607	* Fixed tiffcomp.h to avoid win32 stuff if unix #defined, to improve
6608	cygwin compatibility.
6609
6610	* Applied patch from Roman Shpount to tif_fax3.c.  This seems to
6611	be a proper fix to the buffer sizing problem.  See
6612	http://bugzilla.remotesensing.org/show_bug.cgi?id=11
6613
6614	* Fixed tif_getimage.c to fix overrun bug with YCbCr images without
6615	downsampling.  http://bugzilla.remotesensing.org/show_bug.cgi?id=10
6616	Thanks to Nick Lamb <[email protected]> for reporting the
6617	bug and proving the patch.
6618
66192000-09-18  Frank Warmerdam  <warmerda@cs46980-c>
6620
6621	* Fixed tif_jpeg.c so avoid destroying the decompressor before
6622	we are done access data thanks to bug report from:
6623	Michael Eckstein <[email protected]>.
6624
6625	* Reverted tif_flush change.
6626
66272000-09-14  Frank Warmerdam  <warmerda@cs46980-c>
6628
6629	* tif_flush.c: Changed so that TIFFFlushData() doesn't return an
6630	error when TIFF_BEENWRITING is not set.  This ensures that the
6631	directory contents can still be flushed by TIFFFlush().
6632
66332000-08-14  Frank Warmerdam  <[email protected]>
6634
6635	* tif_open.c: Don't set MMAP for O_RDWR files.
6636
6637	* tif_open.c: Set STRIPCHOP_DEFAULT for O_RDWR as well as O_RDONLY
6638	so that files opened for update can be strip chopped too.
6639
6640	* tif_read.c: fixed up bug with files missing rowsperstrip and
6641	the strips per separation fix done a few weeks ago.
6642
66432000-07-17  Frank Warmerdam  <warmerda@cs46980-c>
6644
6645	* Tentatively added support for SAMPLEFORMAT_COMPLEXIEEEFP, and
6646	SAMPLEFORMAT_COMPLEXINT.
6647
66482000-07-13  Mike Welles <[email protected]>
6649
6650	* index.html, bugs.html: added bugzilla info.
6651
66522000-07-12  Frank Warmerdam  <[email protected]>
6653
6654	* tif_read.c: fix subtle bug with determining the number of
6655	rows for strips that are the last strip in a separation but
6656	not the last strip of all in TIFFReadEncodedStrip().
6657
6658	* Applied 16/32 bit fix to tif_fax3.c.  Fix supplied by
6659	Peter Skarpetis <[email protected]>
6660
66612000-06-15  Frank Warmerdam  <[email protected]>
6662
6663	* Modified tiffio.h logic with regard to including windows.h.  It
6664	won't include it when building with __CYGWIN__.
6665
66662000-05-11  Frank Warmerdam  <warmerda@cs46980-c>
6667
6668	* README: update to mention www.libtiff.org, don't list Sam's old
6669	email address.
6670
6671	* configure: Fixed DSO test for Linux as per patch from
6672	  Jan Van Buggenhout <[email protected]>.
6673
66742000-04-21  Frank Warmerdam  <[email protected]>
6675
6676	* libtiff/tif_dirread.c: Don't use estimate strip byte count for
6677	one tile/strip images with an offset, and byte count of zero. These
6678	could be "unpopulated" images.
6679
66802000-04-18  Frank Warmerdam  <[email protected]>
6681
6682	* contrib/addtiffo: Added "averaging" resampling option.
6683
6684	* tools/tiffsplit.c: Copy TIFFTAG_SAMPLEFORMAT.
6685
6686Tue Apr 18 16:18:08 2000  Frank Warmerdam  <[email protected]>
6687
6688	* tools/Makefile.in: Modified to install properly on SGI.
6689
66902000-04-12  Mike Welles	     <[email protected]>
6691	* configure:  Fixed stupid mistake in libc6 test on Linux
6692
66932000-04-04  Mike Welles	     <[email protected]>
6694	* tif_win32.c:  Applied patch to fix overreads and ovverwrites
6695	  caught by BoundsChecker.  From Arvan Pritchard
6696	  <[email protected]>  (untested).
6697
6698	* tif_getimage.c:  Applied patch to silence VC6 warnings.  From
6699	  Arvan Pritchard <[email protected]>
6700
6701	* tif_lzw.c:  Applied patch to silence VC6 warnings.  From
6702	  Arvan Pritchard <[email protected]>
6703
67042000-03-28  Frank Warmerdam  <warmerda@cs46980-c>
6705
6706	* Added contrib/stream (stream io) code submitted by Avi Bleiweiss.
6707
67082000-03-28  Frank Warmerdam  <warmerda@cs46980-c>    *** 3.5.5 release ***
6709
6710	* fax2ps: Fixed mixup of width and height in bounding box statement
6711	as per submission by Nalin Dahyabhai <[email protected]>.
6712
67132000-03-27  Mike Welles	     <[email protected]>
6714
6715	* fax2ps:  Modified printruns to take uint32 instead of uint16.
6716	Patch courtesy of Bernt Herd <[email protected]>
6717
67182000-03-20  Mike Welles	     <[email protected]>
6719
6720	* configure: added test for libc6 for linux targets.  Bug reported by
6721        Stanislav Brabec <[email protected]>
6722
6723	* Added 3.5 docs to html/Makefile.in.
6724	Thanks to  Stanislav Brabec <[email protected]>
6725
6726	* configure: fixed bugs in sed scripts
6727	(applied sed script s:/@:s;@:;s:/s;;:;: to configure).
6728	fix submitted to Stanislav Brabec <[email protected]>
6729
6730	* tools/iptcutil was not in files list, and wasn't being
6731	added to tar archive.  Updated Makefile.in.
6732
67332000-03-17  Frank Warmerdam  <warmerda@cs46980-c>
6734
6735	* tif_fax3.c: Fixed serious bug introduced during the uint16->uint32
6736	conversion for the run arrays.
6737
67382000-03-03  Frank Warmerdam  <[email protected]>
6739
6740	* Set td_sampleformat default to SAMPLEFORMAT_UINT instead of
6741	SAMPLEFORMAT_VOID in TIFFDefaultDirectory() in tif_dir.c.
6742
67432000-03-02  Frank Warmerdam  <[email protected]>
6744
6745	* Added "GetDefaulted" support for TIFFTAG_SAMPLEFORMAT in tif_aux.c.
6746
6747	* Patched tif_fax3.c so that dsp->runs is allocated a bit bigger
6748	to avoid overruns encountered with frle_bug.tif.
6749
6750Tue Feb 15 22:01:05 2000  Frank Warmerdam  <[email protected]>
6751
6752	* Fixed tools/tiffcmp so that stopondiff testing works.
6753	  Patch care of Joseph Orost <[email protected]>.
6754
67552000-01-28    <warmerda@CS46980-B>
6756
6757	* Modified tif_unix.c to support 2-4GB seeks if USE_64BIT_API is
6758	  set to 1, and added default (off) setting in tiffconf.h.  This
6759	  should eventually be set by the configure script somehow.
6760
6761	  The original work on all these 2-4GB changes was done by
6762	  Peter Smith ([email protected]).
6763
6764	* Modified tif_win32.c to support 2-4GB seeks.
6765
6766	* tentatively changed toff_t to be unsigned instead of signed to
6767	  facilitate support for 2-4GB files.
6768
6769	* Updated a variety of files to use toff_t.  Fixed some mixups
6770	  between toff_t and tsize_t.
6771
6772Fri Jan 28 10:13:49 2000  Frank Warmerdam  <[email protected]>
6773
6774	* Largely reimplemented contrib/addtiffo to avoid temp files,
6775	updating the TIFF file in place.  Fixed a few other bugs to.
6776
6777	* Set tif_rawdatasize to zero when freeing raw data buffer in
6778	TIFFWriteDirectory().
6779
6780	* Enabled "REWRITE_HACK" in tif_write.c by default.
6781
6782	* Fix bug in tif_write.c when switching between reading one directory
6783	and writing to another.
6784
6785	* Made TIFFWriteCheck() public, and added TIFFCreateDirectory()
6786
6787Wed Jan  5 12:37:48 2000  Frank Warmerdam  <[email protected]>
6788
6789	* Added TIFFmemory(3t) functions to libtiff.def.
6790
6791Tue Jan  4 13:39:00 2000  Frank Warmerdam  <[email protected]>
6792
6793	* Added libtiff/libtiff.def to TIFFILES distribution list.
6794
6795Mon Dec 27 12:13:39 EST 1999  Mike Welles <[email protected]>
6796
6797	* Created lzw compression kit, as a new module (libtiff-lzw-compression-kit).
6798
6799	* Altered descriptions in tools to reflect "by default" lzw not supported
6800
6801	* Updated index.html to note lzw compression kit.
6802
6803Tue Dec 21 14:01:51 1999  Frank Warmerdam  <[email protected]>
6804
6805	* Added fax3sm_winnt.c to distribution list in Makefile.in.
6806
6807Tue Dec 21 11:04:45 EST 1999  Mike Welles <[email protected]> *** 3.5.4 release ***
6808
6809	* Aadded Pixar tag support.  Contributed by Phil Beffery <[email protected]>
6810
6811	* Made one more change to tif_dir.c for removal of LZW compression. Also added notice
6812	  when LZW compression invoked.
6813
6814	* Changed default compression in tools to TIFF_PACKBITS, and changed usage descriptions
6815	  in tools to reflect removal of LZW compression
6816
6817Mon Dec 20 18:39:02 EST 1999  Mike Welles  <[email protected]>
6818
6819        * Fixed bug that caused LZW (non) compression to segfault. Added
6820	  warning about LZW compression removed being removed, and why.
6821
6822	* Added nostrip to install in tools/Makefile.in so that debugging
6823	  symbols are kept.
6824
6825Tue Dec  7 12:04:47 EST 1999  Mike Welles  <[email protected]>
6826
6827	* Added patch from Ivo Penzar <[email protected]>,
6828	  supporting Adobe ZIP deflate.  Untested.
6829
6830Sat Dec  4 15:47:11 1999  Frank Warmerdam  <[email protected]>
6831
6832	* Made Packbits the default compression in tools/tiff2rgba.c instead
6833	of LZW.
6834
6835Tue Nov 30 14:41:43 1999  Frank Warmerdam  <[email protected]>    *** 3.5.3. release ***
6836
6837	* Added tif_luv to contrib/djgpp/Makefile.lib.
6838
6839Tue Nov 30 14:15:32 EST 1999   Mike Welles <[email protected]>
6840
6841        * Added zip creation to relase makefile target
6842
6843	* Added html for TIFFWriteTile.3t man page.
6844
6845Tue Nov 30 09:20:16 1999  Frank Warmerdam  <[email protected]>
6846
6847	* Added some changes to tif_write.c to support rewriting existing
6848	fixed sized tiles and strips.  Code mods disabled by default, only
6849	enabled if REWRITE_HACK is defined for now.
6850
6851Mon Nov 29 11:43:42 1999  Frank Warmerdam  <[email protected]>
6852
6853	* Added TIFFWriteTile.3t man page.
6854
6855Sun Nov 28 20:36:18 1999  Frank Warmerdam  <[email protected]>
6856
6857	* Added notes on use of makefile.vc in build.html, and fixed
6858	email subscription address.
6859
6860199-11-28  Mike Welles <[email protected]>
6861
6862	*  Fixed apocalypse-inducing y2k bug in contrib/ras/ras2tiff.c
6863
6864	*  Did some casts cleaning up to reduce compiler warnings in tif_fax3.c,
6865	   from Bruce Carmeron <[email protected]> -- modifications of
6866	   changes made by Frank (sun cc still complained on cast).
6867
6868	*  Added tiffconf.h to install target per request from Bill
6869	   Radcliffe <[email protected]>: "We need a way for ImageMagick to
6870 	   know features have been compiled into the TIFF library in order to
6871	   handle things properly".
6872
6873Sat Nov 27 16:49:21 1999  Frank Warmerdam  <[email protected]>
6874
6875	* fixed various VC++ warnings as suggested by Gilles Vollant
6876	<[email protected]>.
6877
6878Wed Nov 24 12:08:16 1999  Frank Warmerdam  <[email protected]>
6879
6880	* Modified TIFFquery.3t man pages info on TIFFIsByteSwapped() to
6881	not imply applications are responsible for image data swapping.
6882
68831999-11-22  Mike Welles <[email protected]>
6884	*  HTML-ized the man pages, added to html/man
6885
6886	*  Removed LZW Compression to comply with Unisys patent extortion.
6887
68881999-09-29  Mike Welles		<[email protected]>
6889	*  Corrected one remaining 16 -> 32 bit value in tif_fax3.c,
6890	   From Ivo Penzar <[email protected].
6891
6892	*  Added patch from Ivo Penzar to have TiffAdvanceDirectory handle
6893	   memory mapped files. <[email protected]>
6894
68951999-09-26  Mike Welles 	<[email protected]>  *** 3.5.2 release ***
6896	* Corrected alpha versioning.
6897
6898	* Removed distinction between  alpha and release targets in Makefile.in.
6899
6900	* added release.stamp target, which tags cvs tree, and updates
6901	  "RELEASE-DATE"
6902
6903	* added releasediff target, which diffs tree with source as of
6904	  date in "RELEASE-DATE"
6905
6906	* Ticked up version to 3.5.2 (alpha 01 -- but I think we'll moving
6907	  away from alpha/non-alpha distinctions).
6908
6909	* updated html to reflect release
6910
69111999-09-23    <warmerda@CS46980-B>
6912
6913	* Set O_BINARY for tif_unix.c open() ... used on cygwin for instance.
6914
6915	* Added CYGWIN case in configure.
6916
6917Fri Sep 17 00:13:51 CEST 1999  Mike Welles <[email protected]>
6918
6919	* Applied Francois Dagand's patch to handle fax decompression bug.
6920	  (sizes >= 65536 were failing)
6921
6922Tue Sep 14 21:31:43 1999  Frank Warmerdam  <[email protected]>
6923
6924	* Applied "a" mode fix to tif_win32.c/TIFFOpen() as suggested
6925	  by Christopher Lawton <[email protected]>
6926
6927Wed Sep  8 08:19:18 1999  Frank Warmerdam  <[email protected]>
6928
6929	* Added IRIX/gcc, and OSF/1 4.x support on behalf of
6930	  Albert Chin-A-Young <[email protected]>
6931
6932	* Added TIFFReassignTagToIgnore() API on behalf of
6933	  Bruce Cameron <[email protected]>.  Man page still pending.
6934
6935Wed Aug 25 11:39:07 1999  Frank Warmerdam  <[email protected]>
6936
6937	* Added test target in Makefile, test_pics.sh script and pics/*.rpt
6938	files to provide for a rudimentary testsuite.
6939
6940	* Added contrib/tags back from old distribution ... fixed up a bit.
6941
69421999-08-16    <warmerda@CS46980-B>
6943
6944	* Added simple makefile.vc makefiles for building with MS VC++
6945	on Windows NT/98/95 in console mode.  Stuff in contrib/win* make give
6946	better solutions for some users.
6947
6948Mon Aug 16 21:52:11 1999  Frank Warmerdam  <[email protected]>
6949
6950	* Added addtiffo (add overviews to a TIFF file) in contrib.  Didn't
6951	put it in tools since part of it is in C++.
6952
69531999-08-16  Michael L. Welles  <[email protected]>
6954
6955	* Updated html/index.html with anon CVS instructions.
6956
6957Mon Aug 16 13:18:41 1999  Frank Warmerdam  <[email protected]>
6958
6959	* pre-remove so link before softlink in LINUXdso action in
6960	libtiff/Makefile.in to avoid failure on LINUXdso builds other than
6961	the first.
6962
6963	* Fixed problem with cvtcmap() in tif_getimage.c modifying the
6964	colormaps owned by the TIFF handle itself when trying to fixup wrong
6965	(eight bit) colormaps.  Corrected by maintaining a private copy of
6966	the colormap.
6967
6968	* Added TIFFReadRGBATile()/TIFFReadRGBAStrip() support in
6969	tif_getimage.c.
6970
6971	* CVS Repository placed at remotesensing.org.  ChangeLog added.
6972