xref: /libtiff-4.0.7/ChangeLog (revision 5dd73c2b)
12016-08-15 Even Rouault <even.rouault at spatialys.com>
2
3	* tools/tiffcrop.c: Fix out-of-bounds write in loadImage().
4	From patch libtiff-CVE-2016-3991.patch from
5	libtiff-4.0.3-25.el7_2.src.rpm by Nikola Forro (bugzilla #2543)
6
72016-08-15 Even Rouault <even.rouault at spatialys.com>
8
9	* libtiff/tif_pixarlog.c: Fix write buffer overflow in PixarLogEncode
10	if more input samples are provided than expected by PixarLogSetupEncode.
11	Idea based on libtiff-CVE-2016-3990.patch from
12	libtiff-4.0.3-25.el7_2.src.rpm by Nikola Forro, but with different and
13	simpler check. (bugzilla #2544)
14
152016-08-15 Even Rouault <even.rouault at spatialys.com>
16
17	* tools/tiff2rgba.c: Fix integer overflow in size of allocated
18	buffer, when -b mode is enabled, that could result in out-of-bounds
19	write. Based initially on patch tiff-CVE-2016-3945.patch from
20	libtiff-4.0.3-25.el7_2.src.rpm by Nikola Forro, with correction for
21	invalid tests that rejected valid files. (bugzilla #2545)
22
232016-07-11 Even Rouault <even.rouault at spatialys.com>
24
25	* tools/tiffcrop.c: Avoid access outside of stack allocated array
26	on a tiled separate TIFF with more than 8 samples per pixel.
27	Reported by Kaixiang Zhang of the Cloud Security Team, Qihoo 360
28	(CVE-2016-5321 / CVE-2016-5323 , bugzilla #2558 / #2559)
29
302016-07-10 Even Rouault <even.rouault at spatialys.com>
31
32	* libtiff/tif_read.c: Fix out-of-bounds read on
33	memory-mapped files in TIFFReadRawStrip1() and TIFFReadRawTile1()
34	when stripoffset is beyond tmsize_t max value (reported by
35	Mathias Svensson)
36
372016-07-10 Even Rouault <even.rouault at spatialys.com>
38
39	* tools/tiffdump.c: fix a few misaligned 64-bit reads warned
40	by -fsanitize
41
422016-07-03 Even Rouault <even.rouault at spatialys.com>
43
44	* libtiff/tif_read.c: make TIFFReadEncodedStrip() and
45	TIFFReadEncodedTile() directly use user provided buffer when
46	no compression (and other conditions) to save a memcpy().
47
48	* libtiff/tif_write.c: make TIFFWriteEncodedStrip() and
49	TIFFWriteEncodedTile() directly use user provided buffer when
50	no compression to save a memcpy().
51
522016-07-01  Even Rouault <even.rouault at spatialys.com>
53
54	* libtiff/tif_luv.c: validate that for COMPRESSION_SGILOG and
55	PHOTOMETRIC_LOGL, there is only one sample per pixel. Avoid
56	potential invalid memory write on corrupted/unexpected images when
57	using the TIFFRGBAImageBegin() interface (reported by
58	Clay Wood)
59
602016-06-28  Even Rouault <even.rouault at spatialys.com>
61
62	* libtiff/tif_pixarlog.c: fix potential buffer write overrun in
63	PixarLogDecode() on corrupted/unexpected images (reported by Mathias Svensson)
64	(CVE-2016-5875)
65
662016-06-15  Bob Friesenhahn  <[email protected]>
67
68	* libtiff/libtiff.def: Added _TIFFMultiply32 and _TIFFMultiply64
69	to libtiff.def
70
712016-06-05  Bob Friesenhahn  <[email protected]>
72
73	* tools/Makefile.am: The libtiff tools bmp2tiff, gif2tiff,
74	ras2tiff, sgi2tiff, sgisv, and ycbcr are completely removed from
75	the distribution.  The libtiff tools rgb2ycbcr and thumbnail are
76	only built in the build tree for testing.  Old files are put in
77	new 'archive' subdirectory of the source repository, but not in
78	distribution archives.  These changes are made in order to lessen
79	the maintenance burden.
80
812016-05-10  Bob Friesenhahn  <[email protected]>
82
83	* libtiff/tif_config.vc.h (HAVE_SNPRINTF): Add a '1' to the
84	HAVE_SNPRINTF definition.'
85
862016-05-09  Bob Friesenhahn  <[email protected]>
87
88	* libtiff/tif_config.vc.h (HAVE_SNPRINTF): Applied patch by Edward
89	Lam to define HAVE_SNPRINTF for Visual Studio 2015.
90
912016-04-27  Even Rouault <even.rouault at spatialys.com>
92
93	* libtiff/tif_dirread.c: when compiled with DEFER_STRILE_LOAD,
94	fix regression, introduced on 2014-12-23, when reading a one-strip
95	file without a StripByteCounts tag. GDAL #6490
96
972016-04-07  Bob Friesenhahn  <[email protected]>
98
99	* html/bugs.html: Replace Andrey Kiselev with Bob Friesenhahn for
100	purposes of security issue reporting.
101
1022016-01-23  Even Rouault <even.rouault at spatialys.com>
103
104	* libtiff/*: upstream typo fixes (mostly contributed by Kurt Schwehr)
105	coming from GDAL internal libtiff
106
1072016-01-09  Even Rouault <even.rouault at spatialys.com>
108
109	* libtiff/tif_fax3.h: make Param member of TIFFFaxTabEnt structure
110	a uint16 to reduce size of the binary.
111
1122016-01-03  Even Rouault <even.rouault at spatialys.com>
113
114	* libtiff/tif_read.c, tif_dirread.c: fix indentation issues raised
115	by GCC 6 -Wmisleading-indentation
116
1172015-12-27  Even Rouault <even.rouault at spatialys.com>
118
119	* libtiff/tif_pixarlog.c: avoid zlib error messages to pass a NULL
120	string to %s formatter, which is undefined behaviour in sprintf().
121
1222015-12-27  Even Rouault <even.rouault at spatialys.com>
123
124	* libtiff/tif_next.c: fix potential out-of-bound write in NeXTDecode()
125	triggered by http://lcamtuf.coredump.cx/afl/vulns/libtiff5.tif
126	(bugzilla #2508)
127
1282015-12-27  Even Rouault <even.rouault at spatialys.com>
129
130	* libtiff/tif_luv.c: fix potential out-of-bound writes in decode
131	functions in non debug builds by replacing assert()s by regular if
132	checks (bugzilla #2522).
133	Fix potential out-of-bound reads in case of short input data.
134
1352015-12-26  Even Rouault <even.rouault at spatialys.com>
136
137	* libtiff/tif_getimage.c: fix out-of-bound reads in TIFFRGBAImage
138	interface in case of unsupported values of SamplesPerPixel/ExtraSamples
139	for LogLUV / CIELab. Add explicit call to TIFFRGBAImageOK() in
140	TIFFRGBAImageBegin(). Fix CVE-2015-8665 reported by limingxing and
141	CVE-2015-8683 reported by zzf of Alibaba.
142
1432015-12-21  Even Rouault <even.rouault at spatialys.com>
144
145	* libtiff/tif_dirread.c: workaround false positive warning of Clang Static
146	Analyzer about null pointer dereference in TIFFCheckDirOffset().
147
1482015-12-19  Even Rouault <even.rouault at spatialys.com>
149
150	* libtiff/tif_fax3.c: remove dead assignment in Fax3PutEOLgdal(). Found
151	by Clang Static Analyzer
152
1532015-12-18  Even Rouault <even.rouault at spatialys.com>
154
155	* libtiff/tif_dirwrite.c: fix truncation to 32 bit of file offsets in
156	TIFFLinkDirectory() and TIFFWriteDirectorySec() when aligning directory
157	offsets on a even offset (affects BigTIFF). This was a regression of the
158	changeset of 2015-10-19.
159
1602015-12-12  Even Rouault <even.rouault at spatialys.com>
161
162	* libtiff/tif_write.c: TIFFWriteEncodedStrip() and TIFFWriteEncodedTile()
163	should return -1 in case of failure of tif_encodestrip() as documented
164	* libtiff/tif_dumpmode.c: DumpModeEncode() should return 0 in case of
165	failure so that the above mentionned functions detect the error.
166
1672015-12-06  Even Rouault <even.rouault at spatialys.com>
168
169	* libtiff/uvcode.h: const'ify uv_code array
170
1712015-12-06  Even Rouault <even.rouault at spatialys.com>
172
173	* libtiff/tif_dirinfo.c: const'ify tiffFields, exifFields,
174	tiffFieldArray and exifFieldArray arrays
175
1762015-12-06  Even Rouault <even.rouault at spatialys.com>
177
178	* libtiff/tif_print.c: constify photoNames and orientNames arrays
179
1802015-12-06  Even Rouault <even.rouault at spatialys.com>
181
182	* libtiff/tif_close.c, libtiff/tif_extension.c : rename link
183	variable to avoid -Wshadow warnings
184
1852015-11-22  Even Rouault <even.rouault at spatialys.com>
186
187	* libtiff/*.c: fix typos in comments (patch by Kurt Schwehr)
188
1892015-11-22  Even Rouault <even.rouault at spatialys.com>
190
191	* libtiff/*.c: fix MSVC warnings related to cast shortening and
192	assignment within conditional expression
193
1942015-11-18  Even Rouault <even.rouault at spatialys.com>
195
196	* libtiff/*.c: fix clang -Wshorten-64-to-32 warnings
197
1982015-11-18  Even Rouault <even.rouault at spatialys.com>
199
200	* libtiff/tif_dirread.c: initialize double* data at line 3693 to NULL
201	to please MSVC 2013
202
2032015-11-17  Even Rouault <even.rouault at spatialys.com>
204
205	* libtiff/tif_dirread.c: prevent reading ColorMap or TransferFunction
206	if BitsPerPixel > 24, so as to avoid huge memory allocation and file
207	read attempts
208
2092015-11-02  Even Rouault <even.rouault at spatialys.com>
210
211	* libtiff/tif_dirread.c: remove duplicated assignment (reported by
212	Clang static analyzer)
213
2142015-10-28  Even Rouault <even.rouault at spatialys.com>
215
216	* libtiff/tif_dir.c, libtiff/tif_dirinfo.c, libtiff/tif_compress.c,
217	libtiff/tif_jpeg_12.c: suppress warnings about 'no previous
218	declaration/prototype'
219
2202015-10-19  Even Rouault <even.rouault at spatialys.com>
221
222	* libtiff/tiffiop.h, libtiff/tif_dirwrite.c: suffix constants by U to fix
223	'warning: negative integer implicitly converted to unsigned type' warning
224	(part of -Wconversion)
225
2262015-10-17  Even Rouault <even.rouault at spatialys.com>
227
228	* libtiff/tif_dir.c, libtiff/tif_dirread.c, libtiff/tif_getimage.c,
229	  libtiff/tif_print.c: fix -Wshadow warnings (only in libtiff/)
230
2312015-09-12  Bob Friesenhahn  <[email protected]>
232
233	* libtiff 4.0.6 released.
234
235	* html/v4.0.6.html: Added release notes for 4.0.6.
236
2372015-09-06  Bob Friesenhahn  <[email protected]>
238
239	* tools/tiffgt.c: Silence glut API deprecation warnings on MacOS
240	X.  Patch by Roger Leigh.
241
242	* Makefile.am: Added a 'coverity' rule to assist with Coverity
243	submissions.
244
245	* tools/tiff2pdf.c: Fix compiler warning about unused function
246	when JPEG is not available.
247
248	* tools/fax2ps.c (main): Detect failure to write to temporary
249	file.
250
2512015-09-05  Bob Friesenhahn  <[email protected]>
252
253	* libtiff/tif_dirread.c (TIFFReadDirEntryCheckRangeSlongSlong8):
254	Change implementation so that it does not sometimes overflow the
255	range of a 32-bit int and to avoid a signed vs unsigned compare
256	compiler warning.
257	(TIFF_INT64_MAX): Avoid use of platform-specific large constants.
258	(TIFF_UINT32_MAX): Avoid use of platform-specific large constants.
259
2602015-09-01  Bob Friesenhahn  <[email protected]>
261
262	* Makefile.am (distcheck-hook), configure.ac: Applied patches by
263	Roger Leigh (via tiff mailing list on 2015-09-01) to fix issue
264	with BSD make and to make use of cmake in 'distcheck' target
265	conditional on if cmake is available.
266
267	* CMakeLists.txt, Makefile.am, configure.ac: Applied patches by
268	Roger Leigh (via tiff mailing list on 2015-09-01).
269
270	CMake build is now included in 'distcheck' target.
271
272	Builds with CMake 2.8.9 and newer.
273
274	Tar is now resquested to use POSIX PAX format.
275
2762015-08-31  Bob Friesenhahn  <[email protected]>
277
278	* CMakeLists.txt, libtiff/test/Makefile.am: Applied patches by
279	Roger Leigh (via tiff mailing list on 2015-08-31.
280
281	CMake reads all version information directly from configure.ac to
282	avoid duplication of values.  This basically greps over the file
283	for the LIBTIFF_* variables, then translates them to the form
284	needed for cmake. This includes the release version and libtool
285	shared library version information.
286
287	Make shared/static library building configurable.  Currently it
288	always builds shared libraries, with static libs having a _static
289	suffix (copying zlib, but it means it's got a non-standard name).
290	CMake has a -DBUILD_SHARED_LIBS=ON|OFF option to select one or the
291	other, which is now used instead.  There's now a single "tiff"
292	target to build either shared or static as required, and all the
293	tests and tools are linked with this. Note: the Windows tests fail
294	when linked with a static libtiff (says: libtiff.dll not found).
295	Not really a regression since this was not tested up to this
296	point, and it's likely the unit tests haven't (ever?) been run on
297	Windows with a static libtiff, so there's some additional
298	portability issue here to address.  Works fine on UNIX systems,
299	and fine on Windows with the default to build a DLL.
300
301	Add a missing file which wasn't being distributed, causing unit
302	tests to fail.  Note that "find . -name '*.cmake'" lists all the
303	CMake files which need distributing in addition to all the
304	CMakeLists.txt files (which now are distributed).
305
3062015-08-31  Even Rouault <even.rouault at spatialys.com>
307
308	* libtiff/tif_predict.c: pedantic change to add explicit masking
309	with 0xff before casting to uchar in floating-point horizontal
310	differencing and accumulation routines.
311
3122015-08-31  Even Rouault <even.rouault at spatialys.com>
313
314	* libtiff/tif_predict.c: fix generation of output with 16 bit
315	or 32 bit integer, when byte swapping is needed, in
316	horizontal predictor (#2521). Also fixes decoding when there is
317	a single pixel to code (unlikely case...) and byte swapping is
318	involved.
319
3202015-08-30  Even Rouault <even.rouault at spatialys.com>
321
322	* libtiff/tif_lzw.c: make nextdata a unsigned type to avoid
323	undefined behaviour with shifts (gcc -fsanitize=shift)
324
3252015-08-30  Even Rouault <even.rouault at spatialys.com>
326
327	* libtiff/tif_fax3.c, libtiff/tif_lzw.c, libtiff/tif_predict.c:
328	add explicit masking with 0xff before casting
329	to unsigned char (make icc -check=conversions happy)
330
331	* libtiff/tif_predict.c: operate on unsigned datatypes when
332	computing/applying differences to avoid undefined behaviour of
333	signed types (C standard compliance)
334
3352015-08-30  Bob Friesenhahn  <[email protected]>
336
337	* configure.ac: libtiff 4.0.5 released.
338
3392015-08-29  Bob Friesenhahn  <[email protected]>
340
341	* CMakeLists.txt: Applied patch by Roger Leigh (via tiff mailing
342	list on 2015-08-29) to add ld-version-script option to cmake build
343	to match autoconf.  Note: defaults to 'on' to be ABI-compatible by
344	default with common Linux distribution builds.  Note that the
345	autoconf configure script defaults to 'off'.
346
347	* html/build.html: Applied patch by Roger Leigh (via tiff mailing
348	list on 2015-08-29) to describe how to use CMake to build libtiff.
349
3502015-08-28  Bob Friesenhahn  <[email protected]>
351
352	* html/v4.0.5.html: Added HTML file describing the changes which
353	will appear in the 4.0.5 release.
354
3552015-08-23  Bob Friesenhahn  <[email protected]>
356
357	* libtiff/tiffiop.h: For MinGW comiles, make sure that build
358	supports necessary __MSVCRT_VERSION__ (at least at least 0x800).
359	Otherwise large files can not be supported for POSIX-style I/O.
360
361	* tools/fax2tiff.c (main): Eliminate a compiler warning in 64-bit
362	builds about cast to thandle_t.
363
364	* test/rewrite_tag.c (main): Does not require any arguments.
365
3662015-08-20  Bob Friesenhahn  <[email protected]>
367
368	* tools/CMakeLists.txt, port/snprintf.c: Patch by Roger Leigh to
369	fix build issues when using Cmake due to Windows large file
370	changes.
371
3722015-08-18  Bob Friesenhahn  <[email protected]>
373
374	* libtiff/tiffiop.h: First cut at supporting large files under
375	Microsoft Windows using tif_unix.c and the libtiff tools.  This
376	only works if the Windows CDK is new enough to support the APIs
377	used (Visual C++ 2005 or later).  Support for large files is not
378	actually tested yet.
379
3802015-08-15  Bob Friesenhahn  <[email protected]>
381
382	* libtiff/tif_jpeg.c: Applied patch by Räisä Olli to assure that
383	client_data is initialized to a known value, and to report an
384	error on two memory allocation failures.
385
3862015-08-13  Bob Friesenhahn  <[email protected]>
387
388	* CMakeLists.txt: Applied patch by Roger Leigh to fix libtiffxx
389	symbol versioning.  Patch was mailed to libtiff list on Thu, 13
390	Aug 2015.
391
3922015-07-04  Bob Friesenhahn  <[email protected]>
393
394	* cmake: Add d suffix to debug libraries with MSVC.  Patch #3 of 3
395	by Roger Leigh posted to tiff list on Wed, 1 Jul 2015 15:58:20
396	+0100.
397
398	* cmake: Add extra warning flags.  Patch #2 of 3 by Roger Leigh
399	posted to tiff list on Wed, 1 Jul 2015 15:58:20 +0100.
400
401	* cmake: Correct snprintf fallback for VS2015.  Patch #1 of 3 by
402	Roger Leigh posted to tiff list on Wed, 1 Jul 2015 15:58:20 +0100.
403
4042015-06-24  Bob Friesenhahn  <[email protected]>
405
406	* CMakeLists.txt: Add CMake patchset by Roger Leigh as posted to
407	libtiff mailing list on Mon, 22 Jun 2015 21:21:01 +0100. Several
408	corrections to ensure that the autotools build still works were
409	added by me.  I have not yet tested the build using 'cmake' or
410	MSVC with 'nmake'.
411
4122015-06-21  Bob Friesenhahn  <[email protected]>
413
414	* test/Makefile.am: tiff2rgba-quad-tile.jpg.sh depends on the JPEG
415	library so only execute if JPEG is available.
416
417	* libtiff 4.0.4 released.
418
419	* configure.ac: Add a HAVE_FOO Automake conditional for each
420	add-on library.
421
422	* test/Makefile.am (JPEG_DEPENDENT_CHECK_PROG): raw_decode
423	requires JPEG support to compile.  Use Automake conditional to
424	only include it when JPEG support is available.
425
426	* html/build.html: Try to improve the nmake-based VC++ build
427	description.
428
429	* libtiff/tiffconf.vc.h: Build fixes based on testing.
430
431	* libtiff/tif_config.vc.h: Build fixes based on testing.
432
433	* libtiff/libtiff.def: TIFFRasterScanline does not exist so remove
434	export for it.
435
4362015-06-20  Bob Friesenhahn  <[email protected]>
437
438	* libtiff/tif_config.vc.h: Make adjustments to match the new
439	definitions that configure produces, including for WIN64.  Still
440	needs to be tested.
441
442	* configure.ac: For 64-bit MinGW, fix SSIZE_FORMAT formatting
443	specifier.  64-bit MinGW supports 'long long' but support for
444	'lld' is not assured by the run-time DLLs and so GCC warns.
445	Add TIFF_SIZE_T and TIFF_SIZE_FORMAT to provide a type definition
446	and printf format specifier to deal with printing values of
447	'size_t' type.  In particular, this was necessary for WIN64.
448	Added a configure test for if the system headers provide 'optarg'
449	(normal case) and block out the many explicit 'extern' statements
450	in the utilities.  This was found to be necessary under Windows
451	when getopt is in a DLL and the symbols are already imported with
452	dllimport via standard header files.
453
454	* test/raw_decode.c (XMD_H): Avoid conflicting typedefs for INT32
455	and boolean in MinGW build due to including jpeglib.h.
456
457	* test/rewrite_tag.c (main): Fix problem with location of variable
458	declaration.
459
460	* libtiff/libtiff.def: Added exports for TIFFGetConfiguredCODECs,
461	TIFFReadRGBAImageOriented, TIFFSetCompressionScheme,
462	TIFFSwabArrayOfTriples, TIFFVGetFieldDefaulted, _TIFFCheckRealloc,
463	TIFFRasterScanline, TIFFSetErrorHandlerExt,
464	TIFFSetWarningHandlerExt, TIFFNumberOfDirectories,
465	TIFFCreateCustomDirectory, TIFFCreateEXIFDirectory,
466	TIFFWriteCustomDirectory, _TIFFRewriteField as recommended by
467	Roger Leigh and justified by use in libtiff tests, documentation,
468	and changelog notes.  Also sorted symbol list and removed
469	duplicate entries.
470
4712015-06-16  Bob Friesenhahn  <[email protected]>
472
473	* libtiff/tif_getimage.c: Fix four Coverity issues related to
474	unintended sign extension.
475
4762015-06-16  Even Rouault <even.rouault at spatialys.com>
477
478	* libtiff/tif_unix.c: fix compilation with MSVC (fix by Jeff McKenna)
479
4802015-06-14  Lee Howard  <[email protected]>
481
482	* libtiff/tif_unix.c: contribution from Vadim Zeitlin on
483	Bugzilla Bug #2510 fixes several harmless but still annoying
484	warnings
485
486	* configure: contribution from Ludolf Holzheid on Bugzilla
487	Bug #2498.  Adds an option to select the file I/O style on
488	Windows hosts.
489
490	* libtiff/tif_getimage.c: contribution from Gary Cramblitt
491	on Bugzilla Bug #2409.  Correct reading of certain tiled TIFFs.
492
493	* configure, configure.ac: contribution from Marcos H. Woehrmann
494	on Bugzilla Bug #2405.  Correct shell equality operator.
495
496	* tools/tiffgt.c (raster_draw): contribution from Jay Berkenbilt
497	on Bugzilla Bug #2401.  Appropriately call glFlush().
498
499	* tools/tiff2pdf.c: change ColorTransform from "0" to "1"
500	following Bugzilla Bug #2150.
501
5022015-06-13  Lee Howard  <[email protected]>
503
504	* libtiff/tif_lzw.c: contribution from Andy Cave - decode
505	files that contain consecutive CODE_CLEAR codes.
506
507	* tools/tiff2pdf.c: contribution from Antti S. Lankila on
508	Bugzilla Bug #2078. Suppress initial output of the header.
509
510	* tools/tiff2pdf.c: contribution from Yuriy M. Kaminskiy -
511	Take care in using the return value from snprintf().
512
513	* tools/tiffcrop.c: contribution from Eduardo Robles Elvira -
514	correctly copy the compression tag from the source TIFF.
515
516	* tools/tiff2ps.c: contribution from Eduardo Robles Elvira -
517	correct sizing and scaling problems with output document.
518
5192015-06-10  Bob Friesenhahn  <[email protected]>
520
521	* libtiff/tif_jpeg.c (JPEGDecode): Split JPEGDecode() into two
522	clean implementations in order to avoid pre-processor hell.  Only
523	one of the implementations is used in a given build.
524
5252015-06-08  Even Rouault <even.rouault at spatialys.com>
526
527	* libtiff/tif_jpeg.c: Fix compilation in BITS_IN_JSAMPLE == 12
528	case
529
5302015-06-07  Bob Friesenhahn  <[email protected]>
531
532	* libtiff/tif_write.c (TIFFWriteEncodedStrip): Fix Coverity 715975
533	"Division or modulo by zero".
534	(TIFFWriteEncodedTile): Fix Coverity 715976 and 715977 "Division
535	or modulo by zero".
536	(TIFFWriteRawStrip): Fix Coverity 715978 "Division or modulo by
537	zero".
538	(TIFFWriteScanline): Fix Coverity 715979 "Division or modulo by
539	zero".
540
541	* libtiff/tif_read.c (TIFFStartTile): Fix Coverity 715973 and
542	715974 "Division or modulo by zero".
543
5442015-05-31  Bob Friesenhahn  <[email protected]>
545
546	* libtiff/tif_dir.c (TIFFNumberOfDirectories): Quiet Coverity
547	1134470 "Logically dead code" by making the roll-over check
548	explicit.
549
550	* libtiff/tif_luv.c (LogLuvDecodeTile): Fix Coverity 991227
551	"Division or modulo by zero".
552	(LogLuvDecodeStrip): Fix Coverity 991239 "Division or modulo by
553	zero".
554	(LogLuvEncodeStrip): Fix Coverity 991240 "Division or modulo by
555	zero".
556	(LogLuvEncodeTile): Fix Coverity 991241 "Division or modulo by
557	zero".
558
559	* libtiff/tif_dirread.c (TIFFReadDirEntryDoubleArray): Fix
560	Coverity 298626 "Logically dead code".
561	(TIFFReadDirEntryFloatArray): Fix Coverity 298627 "Logically dead
562	code".
563	(TIFFReadDirEntryIfd8Array): Fix Coverity 298628 "Logically dead
564	code".
565	(TIFFReadDirEntrySlong8Array): Fix Coverity 298629 "Logically dead
566	code"
567
568	* libtiff/tif_dir.c (TIFFNumberOfDirectories): Don't depend on ++
569	operator precedenc in evaluation.  Might quench Coverity 1134470
570	"Logically dead code".
571
572	* libtiff/tif_jpeg.c (JPEGDecode): Fix Coverity 602597 "Operands
573	don't affect result".  This change uses ifdefs to include
574	applicable code based on properties of libjpeg.  Still needs to be
575	re-tested with 12-bit "6b" and "MK1".
576
5772015-05-30  Bob Friesenhahn  <[email protected]>
578
579	* libtiff/tif_dirwrite.c (_TIFFRewriteField): Fix Coverity 1024310
580	"Resource leak".
581
582	* libtiff/tif_ojpeg.c (OJPEGReadHeaderInfoSecStreamDht): Fix
583	Coverity 601720 "Resource leak".
584
585	* libtiff/tif_jpeg.c (JPEGCleanup): Fix Coverity 298624
586	"Dereference before null check".
587
588	* libtiff/tif_ojpeg.c (OJPEGReadBufferFill): Fix Coverity 603400
589	"Missing break in switch".
590
591	* contrib/addtiffo/tif_overview.c (TIFF_DownSample): Check buffer
592	size calculation for overflow.
593
594	* contrib/addtiffo/addtiffo.c (main): Possibly address Coverity
595	1024226 "Untrusted value as argument".
596
597	* tools/gif2tiff.c (readgifimage): Fix Coverity 1024222 "Untrusted
598	value as argument".
599	(checksignature): Fix Coverity 1024894 "Ignoring number of bytes
600	read".
601	(readextension): Fix Coverity 1024893 "Ignoring number of bytes
602	read".
603	(readgifimage): Fix Coverity 1024890 "Ignoring number of bytes
604	read".
605	(readraster): Fix Coverity 1024891 "Ignoring number of bytes
606	read".
607	(readgifimage): Fix Coverity 1024892 "Ignoring number of bytes
608	read".
609
610	* tools/tiff2pdf.c (t2p_readwrite_pdf_image): Fix Coverity 1024181
611	"Structurally dead code".
612
613	* tools/raw2tiff.c (main): Fix Coverity 1024887 "Unchecked return
614	value from library".
615	(guessSize): Fix Coverity 1024888 "Unchecked return value from
616	library".
617	(guessSize): Fix Coverity 1214162 "Ignoring number of bytes read".
618	(guessSize): Fix Coverity 1024889 "Unchecked return value from
619	library".
620
621	* tools/tiff2pdf.c (t2p_readwrite_pdf_image): Fix Coverity 298621
622	"Resource leak".
623	(t2p_readwrite_pdf_image): Fix Coverity 1024181 "Structurally dead
624	code".
625	(t2p_write_pdf): Fix Coverity 1227690 "Unused value".
626
6272015-05-29  Bob Friesenhahn  <[email protected]>
628
629	* contrib/iptcutil/iptcutil.c (formatIPTC): Fix Coverity 1024468
630	"Infinite loop".
631	(formatIPTC): Fix Coverity 1024727 "Truncated stdio return value".
632	(formatIPTC): Fix Coverity 1214240 "Untrusted loop bound".
633
6342015-05-28  Bob Friesenhahn  <[email protected]>
635
636	* contrib/addtiffo/tif_ovrcache.c (TIFFCreateOvrCache): Fix
637	Coverity 298615 "Resource leak".
638	(TIFFGetOvrBlock): Fix Coverity 1024649 "Unintended sign
639	extension".
640
641	* tools/bmp2tiff.c (main): Fix Coverity 1024225 "Untrusted value
642	as argument".
643	(main): Fix Coverity 1024678 "Unchecked return value from
644	library".
645	(main): Fix Coverity 1024679 "Unchecked return value from
646	library".
647	(main): Fix Coverity 1214160 "Ignoring number of bytes read".
648
649	* contrib/addtiffo/tif_ovrcache.c (TIFFCreateOvrCache): Fix
650	Coverity 298615 "Resource leak".
651
652	* tools/tiffcp.c: Fix Coverity 1024306, 1024307, 1024308, 1024309
653	"Resource leak".
654
655	* tools/tiffsplit.c (cpTiles): Fix Coverity 1024304 "Resource
656	leak".
657	(cpStrips): Fix Coverity 1024305 "Resource leak".
658
6592015-05-27  Bob Friesenhahn  <[email protected]>
660
661	* tools/ras2tiff.c: Fix Sun Raster header definition to be safe
662	for 64-bit systems.  Add some header validations.  Should fix many
663	Coverity issues.
664	(main): Fix Coverity 1301206: "Integer handling issues  (BAD_SHIFT)".
665	(main): Quiet Coverity 1024223 "Untrusted value as argument".
666
667	* tools/tiffmedian.c (GetInputLine): Fix Coverity 1024795 "Nesting
668	level does not match indentation".
669	(get_histogram): Quiet Coverity 1024386 "Out-of-bounds read".
670	This was a benign mis-diagnosis but added code to enforce against
671	buffer overflow.
672
673	* tools/tiffcrop.c (ROTATE_ANY): Fix Coverity 1294542 "Logical
674	vs. bitwise operator".
675	(readContigStripsIntoBuffer): Fix Coverity 1024545 "Division or
676	modulo by zero".
677	(readContigTilesIntoBuffer): Fix Coverity 1024586 "Logically dead
678	code".
679	(writeSingleSection): Fix Coverity 1024796 "Nesting level does not
680	match indentation".
681	(writeCroppedImage): Fix Coverity 1024797 "Nesting level does not
682	match indentation".
683	(loadImage): Fix Coverity 1299741 "Dereference before null check".
684	(loadImage): Fix Coverity 1299740 "Out-of-bounds write".
685
6862015-03-02  Even Rouault  <[email protected]>
687
688	* tools/tiffdither.c: check memory allocations to avoid writing to
689	NULL pointer. Also check multiplication overflow. Fixes #2501,
690	CVE-2014-8128. Derived from patch by Petr Gajdos.
691
6922015-01-26  Even Rouault  <[email protected]>
693
694	* add html/v4.0.4beta.html under version control
695	* HOWTO-RELEASE: write that cvs add html/vX.X.html must be used
696
6972015-01-26  Even Rouault  <[email protected]>
698
699	* libtiff 4.0.4beta released
700
7012015-01-26  Even Rouault  <[email protected]>
702
703	* automake: updated to 1.15
704	* libtool: updated to 2.4.5
705
7062015-01-22  Even Rouault  <[email protected]>
707
708	* tools/tiff2pdf.c: Fix two crashes (oCERT-2014-013)
709
7102015-01-05  Frank Warmerdam  <[email protected]>
711
712	* html/bugs.html: remove note about needing to email the tiff mailing
713	list administrator about being approved for membership, this appears
714	not to be true.
715
7162015-01-05  Olivier Paquet  <[email protected]>
717
718	* tools/tiff2pdf.c: Fixed unsigned integer addition overflow detection.
719
7202015-01-03  Even Rouault  <[email protected]>
721
722	* libtiff/tif_dirread.c: in TIFFCheckDirOffset(), avoid uint16 overflow
723	when reading more than 65535 directories, and effectively error out when
724	reaching that limit.
725
7262014-12-29  Even Rouault  <[email protected]>
727
728	* libtiff/tif_jpeg.c: in JPEGFixupTags(), recognize SOF2, SOF9 and SOF10
729	markers to avoid emitting a warning (even if, according to the TechNote,
730	there are admitedly unusual/not recommended or even forbidden variants, but
731	they do work well with libjpeg for SOF2, and with libjpeg-turbo for SOF2,
732	SOF9 and SOF10).
733	Define in_color_space and input_components to the right values in
734	JPEGSetupEncode(), before calling jpeg_set_defaults(), as specified by
735	libjpeg API documentation, so as to be compatible with mozjpeg library.
736	Note: the default settings of mozjpeg will produce progressive scans, which
737	is forbidden by the TechNote.
738
7392014-12-29  Even Rouault  <[email protected]>
740
741	* libtiff/tif_getimage.c: move test on vertical value of YCbCr subsampling.
742	to avoid buffer leak (fix previous fix, found by Coverity scan)
743
7442014-12-29  Even Rouault  <[email protected]>
745
746	* libtiff/tif_next.c: add new tests to check that we don't read outside of
747	the compressed input stream buffer.
748
749	* libtiff/tif_getimage.c: in OJPEG case, fix checks on strile width/height
750    in the putcontig8bitYCbCr42tile, putcontig8bitYCbCr41tile and
751    putcontig8bitYCbCr21tile cases.
752
7532014-12-27  Even Rouault  <[email protected]>
754
755	* libtiff/tif_dir.c: in TIFFDefaultDirectory(), reset any already existing
756	extented tags installed by user code through the extender mechaninm before
757	calling the extender callback (GDAL #5054)
758
7592014-12-26  Bob Friesenhahn  <[email protected]>
760
761	* tools/tiffcrop.c: Fix warnings about variables set but not used.
762
763	* contrib/iptcutil/iptcutil.c: Fix warnings about variables set
764	but not used.
765
766	* tools/tiffgt.c: Fix warnings about unused parameters.
767
768	* libtiff/tif_stream.cxx: Fix warnings about unused parameters.
769
7702014-12-25  Even Rouault  <[email protected]>
771
772	* libtiff/tif_getimage.c, libtiff/tif_ojpeg.c, libtiff/tif_zip.c: fix
773	various typos found by Debian lintian tool (GDAL #5756)
774
7752014-12-24  Even Rouault  <[email protected]>
776
777	* libtiff/tif_getimage.c: avoid divide by zero on invalid YCbCr subsampling.
778	http://bugzilla.maptools.org/show_bug.cgi?id=2235
779
7802014-12-24  Even Rouault  <[email protected]>
781
782	* tools/tiff2pdf.c: fix buffer overflow on some YCbCr JPEG compressed images.
783	http://bugzilla.maptools.org/show_bug.cgi?id=2445
784
7852014-12-24  Even Rouault  <[email protected]>
786
787	* tools/tiff2pdf.c: fix buffer overflow on YCbCr JPEG compressed image.
788	Derived from patch by Petr Gajdos,
789	http://bugzilla.maptools.org/show_bug.cgi?id=2443
790
7912014-12-23  Even Rouault  <[email protected]>
792
793	* libtiff/tif_dirread.c: In EstimateStripByteCounts(), check return code
794	of _TIFFFillStriles(). This solves crashing bug on corrupted
795	images generated by afl.
796
7972014-12-23  Even Rouault  <[email protected]>
798
799	* libtiff/tif_read.c: fix several invalid comparisons of a uint64 value with
800	<= 0 by casting it to int64 first. This solves crashing bug on corrupted
801	images generated by afl.
802
8032014-12-21  Bob Friesenhahn  <[email protected]>
804
805	* tools/tiffdump.c: Guard against arithmetic overflow when
806	calculating allocation buffer sizes.
807
8082014-12-21  Even Rouault  <[email protected]>
809
810	* tools/tiff2bw.c: when Photometric=RGB, the utility only works if
811	SamplesPerPixel = 3. Enforce that
812	http://bugzilla.maptools.org/show_bug.cgi?id=2485 (CVE-2014-8127)
813
8142014-12-21  Even Rouault  <[email protected]>
815
816	* tools/pal2rgb.c, tools/thumbnail.c: fix crash by disabling TIFFTAG_INKNAMES
817	copying. The right fix would be to properly copy it, but not worth the burden
818	for those esoteric utilities.
819	http://bugzilla.maptools.org/show_bug.cgi?id=2484 (CVE-2014-8127)
820
8212014-12-21  Even Rouault  <[email protected]>
822
823	* tools/thumbnail.c: fix out-of-buffer write
824	http://bugzilla.maptools.org/show_bug.cgi?id=2489 (CVE-2014-8128)
825
8262014-12-21  Even Rouault  <[email protected]>
827
828	* tools/thumbnail.c, tools/tiffcmp.c: only read/write TIFFTAG_GROUP3OPTIONS
829	or TIFFTAG_GROUP4OPTIONS if compression is COMPRESSION_CCITTFAX3 or
830	COMPRESSION_CCITTFAX4
831	http://bugzilla.maptools.org/show_bug.cgi?id=2493 (CVE-2014-8128)
832
8332014-12-21  Even Rouault  <[email protected]>
834
835	* libtiff/tif_next.c: check that BitsPerSample = 2. Fixes
836	http://bugzilla.maptools.org/show_bug.cgi?id=2487 (CVE-2014-8129)
837
8382014-12-21  Even Rouault  <[email protected]>
839
840	* tools/tiff2pdf.c: check return code of TIFFGetField() when reading
841	TIFFTAG_SAMPLESPERPIXEL
842
8432014-12-21  Even Rouault  <[email protected]>
844
845	* tools/tiffcp.c: fix crash when converting YCbCr JPEG-compressed to none.
846	Based on patch by Tomasz Buchert (http://bugzilla.maptools.org/show_bug.cgi?id=2480)
847	Description: fix for Debian bug #741451
848	tiffcp crashes when converting JPEG-encoded TIFF to a different
849	encoding (like none or lzw). For example this will probably fail:
850	tiffcp -c none jpeg_encoded_file.tif output.tif
851	The reason is that when the input file contains JPEG data,
852	the tiffcp code forces conversion to RGB space. However,
853	the output normally inherits YCbCr subsampling parameters
854	from the input, which leads to a smaller working buffer
855	than necessary. The buffer is subsequently overrun inside
856	cpStripToTile() (called from writeBufferToContigTiles).
857	Note that the resulting TIFF file would be scrambled even
858	if tiffcp wouldn't crash, since the output file would contain
859	RGB data intepreted as subsampled YCbCr values.
860	This patch fixes the problem by forcing RGB space on the output
861	TIF if the input is JPEG-encoded and output is *not* JPEG-encoded.
862	Author: Tomasz Buchert <[email protected]>
863
8642014-12-21  Even Rouault  <[email protected]>
865
866	Fix various crasher bugs on fuzzed images.
867	* libtiff/tif_dir.c: TIFFSetField(): refuse to set negative values for
868	TIFFTAG_XRESOLUTION and TIFFTAG_YRESOLUTION that cause asserts when writing
869	the directory
870	* libtiff/tif_dirread.c: TIFFReadDirectory(): refuse to read ColorMap or
871	TransferFunction if BitsPerSample has not yet been read, otherwise reading
872	it later will cause user code to crash if BitsPerSample > 1
873	* libtiff/tif_getimage.c: TIFFRGBAImageOK(): return FALSE if LOGLUV with
874	SamplesPerPixel != 3, or if CIELAB with SamplesPerPixel != 3 or BitsPerSample != 8
875	* libtiff/tif_next.c: in the "run mode", use tilewidth for tiled images
876	instead of imagewidth to avoid crash
877	* tools/bmp2tiff.c: fix crash due to int overflow related to input BMP dimensions
878	* tools/tiff2pdf.c: fix crash due to invalid tile count (should likely be checked by
879	libtiff too). Detect invalid settings of BitsPerSample/SamplesPerPixel for CIELAB / ITULAB
880	* tools/tiffcrop.c: fix crash due to invalid TileWidth/TileHeight
881	* tools/tiffdump.c: fix crash due to overflow of entry count.
882
8832014-12-15  Even Rouault  <[email protected]>
884
885	* libtiff/tif_jpeg.c: Fix regression introduced on 2010-05-07 that caused
886	all tiles/strips to include quantization tables even when the jpegtablesmode
887	had the JPEGTABLESMODE_QUANT bit set.
888	Also add explicit removal of Huffman tables when jpegtablesmode has the
889	JPEGTABLESMODE_HUFF bit set, which avoids Huffman tables to be emitted in the
890	first tile/strip (only useful in update scenarios. create-only was
891	fine)
892
8932014-12-09  Bob Friesenhahn  <[email protected]>
894
895	* tools/tiff2pdf.c: Assure that memory size calculations for
896	_TIFFmalloc() do not overflow the range of tmsize_t.
897
8982014-12-07  Even Rouault  <[email protected]>
899
900	* tools/thumbnail.c, tools/tiffcrop.c: "fix" heap read over-run found with
901	Valgrind and Address Sanitizer on test suite
902
9032014-12-07  Bob Friesenhahn  <[email protected]>
904
905	* tools/tiff2pdf.c (t2p_read_tiff_init): TIFFTAG_TRANSFERFUNCTION
906	tag can return one channel, with the other two channels set to
907	NULL.  The tiff2pdf code was expecting that other two channels
908	were duplicate pointers in the case where there is only one
909	channel.  Detect this condition in order to avoid a crash, and
910	presumably perform correctly with just one channel.
911
9122014-12-06  Bob Friesenhahn  <[email protected]>
913
914	* tools/tiffdump.c: Fix double-free bug.
915
9162014-11-27  Even Rouault  <[email protected]>
917
918	* libtiff/tif_config.vc.h: no longer use "#define snprintf _snprintf" with
919	Visual Studio 2015 aka VC 14 aka MSVC 1900
920
9212014-11-20  Even Rouault  <[email protected]>
922
923	* libtiff/tif_lzw.c: prevent potential null dereference of
924	sp->dec_codetab in LZWPreDecode (bug #2459)
925
926	* libtiff/tif_read.c: in TIFFReadBufferSetup(), avoid passing -1 size
927	to TIFFmalloc() if passed user buffer size is 0 (bug #2459)
928
929	* libtiff/tif_ojpeg.c: make Coverity happier (not a bug, #2459)
930
931	* libtiff/tif_dir.c: in _TIFFVGetField() and _TIFFVSetField(), make
932	Coverity happier (not a bug, #2459)
933
934	* libtiff/tif_dirread.c: in TIFFFetchNormalTag(), make Coverity happier
935	(not a bug, #2459)
936
937	* tools/tiff2pdf.c: close PDF file (bug #2479)
938
939	* tools/fax2ps.c: check malloc()/realloc() result (bug #2470)
940
941	* tools/tiffdump.c: detect cycle in TIFF directory chaining (bug #2463)
942	and avoid passing a NULL pointer to read() if seek() failed before (bug #2459)
943
944	* tools/tiffcrop.c: fix segfault if bad value passed to -Z option
945	(bug #2459) and add missing va_end in dump_info (#2459)
946
947	* tools/gif2tif.c: apply patch for CVE-2013-4243 (#2451)
948
9492014-11-20  Even Rouault  <[email protected]>
950	* libtiff/tif_jpeg.c: fix segfault in JPEGFixupTagsSubsampling() on
951	corrupted image where tif->tif_dir.td_stripoffset == NULL (bug #2471)
952
9532014-11-20  Even Rouault  <[email protected]>
954	* automake: updated to 1.14.1
955	* libtool: updated to 2.4.3
956	* HOWTO-RELEASE: small update about autotools building order
957
9582014-10-20  Olivier Paquet  <[email protected]>
959	* tools/tiff2pdf.c: Preserve input file directory order when pages
960	are tagged with the same page number.
961
9622014-08-31  Bob Friesenhahn  <[email protected]>
963
964	* libtiff/tif_dirread.c (TIFFReadDirEntryOutputErr): Incorrect
965	count for tag should be a warning rather than an error since
966	errors terminate processing.
967
9682014-06-07  Bob Friesenhahn  <[email protected]>
969
970	* tools/tiff2rgba.c (]): Fixed tiff2rgba usage message in that zip
971	was wrongly described.  Fix suggested by Miguel Medalha.
972
9732014-05-06  Bob Friesenhahn  <[email protected]>
974
975	* libtiff/tif_dirinfo.c (TIFFField) : Fix data type for
976	TIFFTAG_GLOBALPARAMETERSIFD tag.  Patch by Steve Underwood.
977	Reviewed and forwarded by Lee Howard.
978
9792013-11-30  Frank Warmerdam  <[email protected]>
980
981	* libtiff/tif_dir.c: fix last fix for TIFFNumberOfDirectories()
982
9832013-10-21  Frank Warmerdam  <[email protected]>
984
985	* libtiff/tif_dir.c: generate error in case of directory count
986	overflow.
987
9882013-10-01  Frank Warmerdam  <[email protected]>
989
990	* libtiff/tiff.h, libtiff/tif_dirinfo.c: add definitions for
991	TIFF/EP CFARepeatPatternDim and CFAPattern tags (bug #2457)
992
9932013-09-12  Bob Friesenhahn  <[email protected]>
994
995	* libtiff/tif_dir.c (TIFFAdvanceDirectory): If nextdir is found to
996	be defective, then set it to zero before returning error in order
997	to terminate processing of truncated TIFF.  Issue found and fix
998	suggested by Richard Nolde.
999
10002013-08-14  Frank Warmerdam  <[email protected]>
1001
1002	* tools/gif2tiff.c: fix possible OOB write (#2452, CVE-2013-4244)
1003
10042013-08-13  Frank Warmerdam  <[email protected]>
1005
1006	* tools/gif2tiff.c: Be more careful about corrupt or
1007	hostile input files (#2450, CVE-2013-4231)
1008
1009	* tools/tiff2pdf.c: terminate after failure of allocating
1010	ycbcr buffer (bug #2449, CVE-2013-4232)
1011
10122013-07-09  Frank Warmerdam  <[email protected]>
1013
1014	* tools/tiffinfo.c: Default various values fetched with
1015	TIFFGetField() to avoid being uninitialized.
1016
10172013-05-02  Tom Lane  <[email protected]>
1018
1019	* tools/tiff2pdf.c: Rewrite JPEG marker parsing in
1020	t2p_process_jpeg_strip to be at least marginally competent.  The
1021	approach is still fundamentally flawed, but at least now it won't
1022	stomp all over memory when given bogus input.  Fixes CVE-2013-1960.
1023
10242013-05-02  Tom Lane  <[email protected]>
1025
1026	* contrib/dbs/xtiff/xtiff.c, libtiff/tif_codec.c,
1027 	libtiff/tif_dirinfo.c, tools/rgb2ycbcr.c, tools/tiff2bw.c,
1028 	tools/tiff2pdf.c, tools/tiff2ps.c, tools/tiffcrop.c,
1029 	tools/tiffdither.c: Enlarge some fixed-size buffers that weren't
1030 	large enough, and eliminate substantially all uses of sprintf(buf,
1031 	...)  in favor of using snprintf(buf, sizeof(buf), ...), so as to
1032 	protect against overflow of fixed-size buffers.  This responds in
1033 	particular to CVE-2013-1961 concerning overflow in tiff2pdf.c's
1034 	t2p_write_pdf_page(), but in general it seems like a good idea to
1035 	deprecate use of sprintf().
1036
10372013-03-29  Bob Friesenhahn  <[email protected]>
1038
1039	* configure.ac: Applied patch by Brad Smith to improve pkg-config
1040	static linking by adding -lm to Libs.private when needed.
1041
10422013-03-05  Tom Lane  <[email protected]>
1043
1044	* html/man/tiff2ps.1.html, html/man/tiffcp.1.html,
1045 	html/man/tiffdither.1.html, man/tiff2ps.1, man/tiffcp.1,
1046 	man/tiffdither.1, tools/tiff2ps.c, tools/tiffcp.c,
1047 	tools/tiffdither.c: Sync tool usage printouts and man pages with
1048 	reality (quite a few options had escaped being documented in one
1049 	or both places).  Per an old report from Miroslav Vadkerti.
1050
10512013-01-25  Bob Friesenhahn  <[email protected]>
1052
1053	* tools/tiff2ps.c:Fix bug in auto rotate option code. Once a
1054	rotation angle was set by the auto rotate check, it was retained
1055	for all pages that followed instead ofa being retested for each
1056	page.  Patch by Richard Nolde.
1057
10582013-01-18  Frank Warmerdam  <[email protected]>
1059
1060	* libtiff/tif_write.c: tmsize_t related casting warning fixed for
1061	64bit linux.
1062
1063	* libtiff/tif_read.c: uint64/tmsize_t change for MSVC warnings.
1064	http://bugzilla.maptools.org/show_bug.cgi?id=2427
1065
10662012-12-20  Tom Lane  <[email protected]>
1067
1068	* test/raw_decode.c: Relax raw_decode's pixel-value checks so that
1069	it will pass with more versions of libjpeg.  (There are at least
1070	three in active use now, and JPEG_LIB_VERSION doesn't tell us
1071	enough to uniquely identify expected results.)
1072
10732012-12-12  Tom Lane  <[email protected]>
1074
1075	* libtiff/tif_print.c: Fix TIFFPrintDirectory's handling of
1076	field_passcount fields: it had the TIFF_VARIABLE and
1077	TIFF_VARIABLE2 cases backwards.
1078
10792012-12-10  Tom Lane  <[email protected]>
1080
1081	* tools/ppm2tiff.c: Improve previous patch for CVE-2012-4564:
1082 	check the linebytes calculation too, get the max() calculation
1083 	straight, avoid redundant error messages, check for malloc
1084 	failure.
1085
10862012-12-10  Tom Lane  <[email protected]>
1087
1088	* libtiff/tif_pixarlog.c: Improve previous patch for CVE-2012-4447
1089 	(to enlarge tbuf for possible partial stride at end) so that
1090 	overflow in the integer addition is detected.  Per gripe from
1091 	Huzaifa Sidhpurwala.
1092
10932012-12-03  Bob Friesenhahn  <[email protected]>
1094
1095	* tools/tiffset.c: tiffset now supports a -u option to unset a
1096	tag.  Patch by Zach Baker. See
1097	http://bugzilla.maptools.org/show_bug.cgi?id=2419
1098
10992012-11-18  Bob Friesenhahn  <[email protected]>
1100
1101	* automake: Update Automake to 1.12.5 release.
1102
1103	* libtiff/tif_{unix,vms,win32}.c (_TIFFmalloc): ANSI C does not
1104	require malloc() to return NULL pointer if requested allocation
1105	size is zero.  Assure that _TIFFmalloc does.
1106
11072012-11-01  Frank Warmerdam  <[email protected]>
1108
1109	* tools/ppm2tiff.c: avoid zero size buffer vulnerability.
1110	CVE-2012-4564 - Thanks to Huzaifa Sidhpurwala of the
1111	Red Hat Security Response team for the fix.
1112
11132012-10-18  Frank Warmerdam  <[email protected]>
1114
1115	* tif_zip.c: Avoid crash on NULL error messages.
1116
11172012-09-22  Bob Friesenhahn  <[email protected]>
1118
1119	* libtiff 4.0.3 released.
1120
11212012-09-20  Bob Friesenhahn  <[email protected]>
1122
1123	* Makefile.am: Update to Automake 1.12.4
1124
11252012-08-19  Bob Friesenhahn  <[email protected]>
1126
1127	* Makefile.in: Update to Automake 1.12.3
1128
1129	* libtiff{tiff.h, tif_print.c, tif_dirinfo.c, tif_dirread.c}: Add
1130	some TIFF/FX support in libtiff.  Add the tag definitions to
1131	tiff.h.  Add the related TIFF field definitions to tif_dirinfo.c,
1132	and also fixes an error in a comment.  Adds the photometric values
1133	to tif_print.c, and fixes a bug.  These changes are by Steve
1134	Underwood.
1135
11362012-08-13  Frank Warmerdam  <[email protected]>
1137
1138	* libtiff/tif_write.c: Fix bug rewriting image tiles in a
1139	compressed file: http://trac.osgeo.org/gdal/ticket/4771
1140
11412012-08-02  Frank Warmerdam  <[email protected]>
1142
1143	* libtiff/tif_dirread.c: report error in case of mismatch value
1144	counts for tags (ie. DotRange).
1145
11462012-07-26  Tom Lane  <[email protected]>
1147
1148	* libtiff/{tiffio.h, tif_dirinfo.c, libtiff.def}: Add six new
1149 	functions TIFFFieldTag(), TIFFFieldName(), TIFFFieldDataType(),
1150	TIFFFieldPassCount(), TIFFFieldReadCount(), TIFFFieldWriteCount()
1151	as external accessors for the opaque type TIFFField.
1152
1153	* tools/tiffset.c: Make tiffset use the above functions instead of
1154	relying on library private headers.
1155
11562012-07-19  Tom Lane  <[email protected]>
1157
1158	* tools/tiff2pdf.c: Fix two places where t2p_error didn't get set
1159	after a malloc failure.  No crash risk AFAICS, but the program
1160	might not report exit code 1 as desired.  h/t [email protected]
1161
11622012-07-18  Tom Lane  <[email protected]>
1163
1164	* tools/tiff2pdf.c: Fail when TIFFSetDirectory() fails.  This
1165	prevents core dumps or perhaps even arbitrary code execution when
1166	processing a corrupt input file (CVE-2012-3401).
1167
11682012-07-06  Bob Friesenhahn  <[email protected]>
1169
1170	* test/raw_decode.c (main): Test fixes to work with IJG JPEG 7+.
1171	IJG JPEG 7+ uses a different upsampling algorithm which produces
1172	different numeric results.
1173
1174	* libtiff/tif_jpeg.c (JPEGPreDecode): Patch from Even Rouault to
1175	work with IJG JPEG 7+.
1176
11772012-07-04  Bob Friesenhahn  <[email protected]>
1178
1179	* test/raw_decode.c: Add changes so that test can run with build
1180	directory outside of source directory.
1181
11822012-07-02  Frank Warmerdam  <[email protected]>
1183
1184	* libtiff/tif_jpeg.c: Fix handling when writing RGBA jpeg compressed
1185	imagery (http://trac.osgeo.org/gdal/ticket/4732)
1186
11872012-06-20  Frank Warmerdam  <[email protected]>
1188
1189	* libtiff/tif_fax3.c: fix memory initialization of runs, only
1190	partly done.
1191
1192	* libtiff/tif_pixarlog.c: Make sure tbuf is large enough for one
1193	full "stride" past the end.
1194
11952012-06-19  Frank Warmerdam  <[email protected]>
1196
1197	* libtiff/tif_packbits.c: fix read past end of data buffer.
1198
11992012-06-15  Frank Warmerdam  <[email protected]>
1200
1201	*  libtiff 4.0.2 released.
1202
1203	* tools/tif2pdf.c, tools/tifdump.c: avoid unitialized variable
1204	warnings with clang.
1205
12062012-06-15  Tom Lane  <[email protected]>
1207
1208	* tools/tiff2pdf.c: Defend against integer overflows while
1209	calculating required buffer sizes (CVE-2012-2113).
1210
12112012-06-12  Frank Warmerdam  <[email protected]>
1212
1213	* libtiff/tif_print.c: Be careful about printing corrupt inknames.
1214
1215	* libtiff/tif_fax3.c: Ensure runs array is initialized to zeros.
1216
12172012-06-07  Frank Warmerdam  <[email protected]>
1218
1219	* libtiff/tif_print.c: avoid pretty printing other fields when
1220	we don't have the proper amount and type of data or if the field
1221	is actually autodefined.
1222
12232012-06-05  Frank Warmerdam  <[email protected]>
1224
1225	* libtiff/tif_tile.c, libtiff/tif_strip.c: Ensure that illegal
1226	ycbcrsubsampling values result in a runtime error, not just an
1227	assertion.
1228
1229	* tests/custom_dir.c: Add testing of EXIF and custom directory
1230	reading and writing.
1231
1232	* libtiff/tif_dir.c, libtiff/tiffio.h: Add TIFFCreateCustomDirectory()
1233	and TIFFCreateEXIFDirectory() functions.
1234
1235	* libtiff/tif_dir.c, tif_print.c : Remove FIELD_CUSTOM handling for
1236	PAGENUMBER, HALFTONEHINTS, and YCBCRSUBSAMPLING.  Implement DOTRANGE
1237	differently.  This is to avoid using special TIFFGetField/TIFFSetField
1238	rules for these fields in non-image directories (like EXIF).
1239
12402012-06-04  Frank Warmerdam  <[email protected]>
1241
1242	* libtiff/tif_jpeg.c: Remove code for fixing up h_sampling and v_sampling
1243	in JPEGPreDecode().  If a fixup will be done it needs to be done sooner
1244	in JPEGFixupTagsSubsampling() or else buffer sized may be wrong.
1245
12462012-06-01  Frank Warmerdam  <[email protected]>
1247
1248	* tools/tiffinfo.c: Do not try to read image data in EXIF directories.
1249
1250	* libtiff/tif_getimage.c: added support for _SEPARATED CMYK images.
1251	http://bugzilla.maptools.org/show_bug.cgi?id=2379
1252
1253	* libtiff/tif_unix.c: use strerror() to return a more specific error message
1254	on failed open.
1255	http://bugzilla.maptools.org/show_bug.cgi?id=2341
1256
1257	* libtiff/tif_jpeg.c: Fix JPEGDecodeRaw() bugs.
1258	http://bugzilla.maptools.org/show_bug.cgi?id=2386
1259
1260	* tests/decode_raw.c, tests/images/quad-tile.jpg.tiff: add limited support
1261	for testing jpeg in tiff image decoding including the "raw" decode interface.
1262
12632012-05-31  Frank Warmerdam  <[email protected]>
1264
1265	* libtiff/tif_jpeg.c: avoid overrunning the end of the output buffer in
1266	JPEGDecodeRaw() - mostly likely to occur when there is confusion about
1267	sampling values.
1268
1269	* libtiff/tif_read.c: Make sure tif_rawdatasize is cleared when tif_rawdata is freed.
1270
1271	* libtiff/tif_getimage.c: Add support for greyscale+alpha c/o Jérémie Laval.
1272	http://bugzilla.maptools.org/show_bug.cgi?id=2398
1273
12742012-05-29  Frank Warmerdam  <[email protected]>
1275
1276	* libtiff/tif_dir.c: avoid using specific set/get logic to process fields in custom directories,
1277	like EXIF directories.  This fixes problems like a tag "320" existing in a custom directory getting
1278	processed as if it were a colormap when it isn't really.  Damn the wide variety of argument formulations
1279	to get/set functions for different tags!
1280
1281	* libtiff/tif_dir.c: Ensure that we keep track of when tif_rawdata
1282	is a pointer into an mmap()ed file via TIFF_BUFFERMMAP flag.
1283
12842012-05-24  Frank Warmerdam  <[email protected]>
1285
1286	* libtiff/tif_pixarlog.c: Allocate working buffer one word larger since we "forward
1287	accumulate" and overwrite the end by one word in at least some cases.
1288
12892012-05-23  Frank Warmerdam  <[email protected]>
1290
1291	* libtiff/tif_pixarlog.c: avoid accessing out of the lookup arrays for out of range inputs.
1292
1293	* tools/tiffinfo.c: initialize h=0 to avoid undefined variable for degenerate files.
1294
1295	* libtiff/tif_ojpeg.c: if OJPEGWriteHeader() fails once do not bother trying again on
1296	the same image.
1297
1298	* libtiff/tif_ojpeg.c: make things more resilient in the face of files without
1299	stripbytecounts or stripoffsets or where loading these fails.
1300
1301	* libtiff/tif_print.c: be careful about whether min/max values are singular
1302	or one per sample.
1303
1304	* libtiff/tif_print.c: Avoid confusion about count size when printing custom fields.
1305	May affect things like ISOSpeedRatings.
1306
1307	* libtiff/tif_dir.c: avoid one byte past end of ink names reading
1308	in some cases.
1309
13102012-05-19  Bob Friesenhahn  <[email protected]>
1311
1312	* man/TIFFGetField.3tiff: Correct the 'count' field type in the
1313	example for how to retreive the value of unsupported tags.
1314
13152012-03-30  Frank Warmerdam  <[email protected]>
1316
1317	* tif_getimage.c: Fix size overflow (zdi-can-1221,CVE-2012-1173)
1318	care of Tom Lane @ Red Hat.
1319
13202012-02-18  Bob Friesenhahn  <[email protected]>
1321
1322	* libtiff 4.0.1 released.
1323
1324	* Update automake used to 1.11.3.
1325
1326	* libtiff/tiffio.h: Use double-underbar syntax in GCC printf
1327	attribute specification to lessen the risk of accidental macro
1328	substitution.  Patch from Vincent Torri.
1329
13302012-01-31  Frank Warmerdam  <[email protected]>
1331
1332	* libtiff/tif_dir.c, libtiff/tif_dirread.c: Extra caution around
1333	assumption tag fetching is always successful.
1334
1335	* libtiff/tif_jpeg.c: Extra caution for case where sp is NULL.
1336
13372012-01-22  Bob Friesenhahn  <[email protected]>
1338
1339	* configure.ac: Add support for using library symbol versioning on
1340	ELF systems with the GNU linker.  Support is enabled via
1341	--enable-ld-version-script.  Disabled by default for now until
1342	there is a decision for how to deploy a libtiff with versioned
1343	symbols after libtiff 4.0.0 was already released.
1344
13452011-12-22  Bob Friesenhahn  <[email protected]>
1346
1347	* libtiff/tif_win32.c: Eliminate some minor 64-bit warnings in
1348
1349	tif_win32.c.  Patch by Edward Lam.
1350
1351	* configure.ac: Add libtiff private dependency on -llzma for
1352	pkg-config.  Patch by Mark Brand.
1353	Updated Automake to 1.11.2.
1354
13552011-12-21  Bob Friesenhahn  <[email protected]>
1356
1357	* libtiff 4.0.0 released.
1358
13592011-12-08  Frank Warmerdam  <[email protected]>
1360
1361	* libtiff/tif_dirread.c, libtiff/tif_read.c: more cautious checking
1362	of _TIFFFillStriles() results (#gdal 4372)
1363
13642011-12-07  Frank Warmerdam  <[email protected]>
1365
1366	* libtiff/tif_dirread.c: fixes to deal with invalid files where
1367	_TIFFFillStriles() fails, and we try to chop up strips (gdal #4372)
1368
1369	* libtiff/tif_dirread.c: fix error reporting when there is no
1370	tag information struct and name (gdal #4373)
1371
13722011-10-22  Bob Friesenhahn  <[email protected]>
1373
1374	* Update GNU libtool to 2.4.2.
1375
1376	* tools/tiffsplit.c (tiffcp): TIFFGetField count field should be
1377	uint32 type for TIFFTAG_JPEGTABLES.  Patch by Christophe
1378	Deroulers.
1379
13802011-06-21  Frank Warmerdam  <[email protected]>
1381
1382	* libtiff/libtiff.def: Restore TIFFMergeFieldInfo.
1383
13842011-05-31  Jim Meyering  <[email protected]>
1385
1386	* libtiff/tif_dirread.c (TIFFFetchStripThing): Free "data" also
1387	upon failure to allocate "resizeddata".
1388	* tools/tiff2ps.c (PSDataBW): Zero buffer *after* checking for
1389	allocation failure, not before.
1390	* libtiff/tif_ojpeg.c: plug leaks on OJPEG read failure path
1391	* tools/rgb2ycbcr.c (cvtRaster): unchecked malloc
1392	* libtiff/tif_jpeg.c, tools/tiff2pdf.c, tools/tiff2ps.c: mark
1393	NULL-deref and possible overflow
1394	* tools/tiff2pdf.c: remove decl+set of set-but-not-used local, "written"
1395	* libtiff/tif_jpeg.c (JPEGInitializeLibJPEG): Remove declaration
1396	and set of otherwise unused local, data_is_empty.
1397	* libtiff/tif_jpeg.c (JPEGDecodeRaw) [JPEG_LIB_MK1_OR_12BIT]:
1398	Diagnose out-of-memory failure and return 0 rather than
1399	dereferencing NULL.
1400
14012011-05-24  Frank Warmerdam  <[email protected]>
1402
1403	* libtiff/tif_dirread.c: produce special error message for zero tag
1404	directories instead of error out on the malloc(0) failure.
1405
14062011-05-16  Frank Warmerdam  <[email protected]>
1407
1408	* libtiff/tif_dirinfo.c: Restore TIFFMergeFieldInfo() and
1409	related declarations as they are in active use by libraries
1410	such as libgeotiff, and work just fine.  (#2315)
1411
14122011-04-20  Frank Warmerdam  <[email protected]>
1413
1414	* libtiff/tif_dirinfo.c,tiffio.h: Remove the obsolete
1415	TIFFMergeFieldInfo/TIFFFindFieldInfo/TIFFFindFieldInfoByName API.
1416	http://bugzilla.maptools.org/show_bug.cgi?id=2315
1417
1418	* libtiff/libtiff.def: add some missing (64bit) APIs.
1419	http://bugzilla.maptools.org/show_bug.cgi?id=2316
1420
14212011-04-09  Bob Friesenhahn  <[email protected]>
1422
1423	* libtiff 4.0.0beta7 released.
1424
14252011-04-09  Bob Friesenhahn  <[email protected]>
1426
1427	* configure.ac: Should use AC_CANONICAL_HOST since host specifies
1428	the run-time target whereas target is used to specify the final
1429	output target if the package is a build tool (like a compiler),
1430	which libtiff is not.  Resolves libtiff bug 2307 "Use
1431	AC_CANONICAL_HOST macro".
1432
14332011-04-02  Bob Friesenhahn  <[email protected]>
1434
1435	* configure.ac: Support configuring TIFF_INT64_FORMAT and
1436	TIFF_UINT64_FORMAT appropriately for MinGW32.
1437
1438	* tools/tiffdump.c (ReadDirectory): MinGW32 needs to use WIN32
1439	printf conventions for 64-bit types because it uses the WIN32 CRT.
1440
1441	* libtiff/{tif_dumpmode.c,tif_luv.c,tif_lzw.c,tif_print.c,
1442	tif_read.c,tif_strip.c,tif_thunder.c}: MinGW32 needs to use WIN32
1443	printf conventions for 64-bit types because it uses the WIN32 CRT.
1444
1445	* tools/tiff2pdf.c (t2p_write_pdf_string): Fix printf syntax not
1446	understood by WIN32 CRT.
1447
1448	* libtiff/tif_ojpeg.c: Fixes to compile with MinGW32 GCC.
1449
1450	* tools/fax2ps.c (main): Use tmpfile() rather than mkstemp() since
1451	it is much more portable.  Tmpfile is included in ISO/IEC
1452	9899:1990 and the WIN32 CRT.
1453
14542011-03-26  Frank Warmerdam  <[email protected]>
1455
1456	* tools/tiffset.c: add -d and -sd switches to allow operation on
1457	a particular directory, not just the first (jef).
1458
14592011-03-21  Frank Warmerdam  <[email protected]>
1460
1461	* libtiff/tif_thunder.c: Correct potential buffer overflow with
1462	thunder encoded files with wrong bitspersample set.  The libtiff
1463	development team would like to thank Marin Barbella and TippingPoint's
1464	Zero Day Initiative for reporting this vulnerability (ZDI-CAN-1004,
1465	CVE-2011-1167).
1466	http://bugzilla.maptools.org/show_bug.cgi?id=2300
1467
14682011-03-10  Frank Warmerdam  <[email protected]>
1469
1470	* libtiff/tif_fax3.h: Fix to last change allowing zero length
1471	runs at the start of a scanline - needed for legal cases.
1472
14732011-03-02  Frank Warmerdam  <[email protected]>
1474
1475	* libtiff/tif_fax3.h: Protect against a fax VL(n) codeword commanding
1476	a move left.  Without this, a malicious input file can generate an
1477	indefinitely large series of runs without a0 ever reaching the right
1478	margin, thus overrunning our buffer of run lengths.  Per CVE-2011-0192.
1479	This is a modified version of a patch proposed by Drew Yao of Apple
1480	Product Security.  It adds an unexpected() report, and disallows the
1481	equality case, since emitting a run without increasing a0 still allows
1482	buffer overrun.
1483
14842011-02-23  Frank Warmerdam  <[email protected]>
1485
1486	* libtiff/tif_jpeg.c: avoid divide by zero in degenerate case (#2296)
1487
1488	* tools/tiff2rgba.c: close source file on error to make leak
1489	detection easier.
1490
1491	* libtiff/tif_getimage.c: avoid leaks if TIFFRGBAImageBegin() fails.
1492
1493	http://bugzilla.maptools.org/show_bug.cgi?id=2295
1494
14952011-02-22  Frank Warmerdam  <[email protected]>
1496
1497	* libtiff/tif_lzma.c: Maintain tif_rawcc/tif_rawcp (CHUNKY_STRING_READ
1498	_SUPPORT)
1499
15002011-02-18  Frank Warmerdam  <[email protected]>
1501
1502	* configure.ac, configure: Added support for --enable-chunky-strip-read
1503	configure option to enable the experimental feature from a couple
1504	months ago for reading big strips in chunks.
1505
1506	* configure.ac, tif_read.c, tif_readdir.c, tif_dir.h, tiffiop.h,
1507	tif_write.c, tif_print.c, tif_jpeg.c, tif_dirwrite.c, tif_write.c:
1508	Implement optional support for deferring the load of strip/tile
1509	offset and size tags for optimized scanning of directories.  Enabled
1510	with the --enable-defer-strile-load configure option (DEFER_STRILE_LOAD
1511	#define in tif_config.h).
1512
15132011-02-11  Frank Warmerdam  <[email protected]>
1514
1515	* libtiff/tif_print.c: remove unused variable.
1516
15172011-02-09  Frank Warmerdam  <[email protected]>
1518
1519	* libtiff/tif_win32.c: avoid error/warning buffer overrun problem
1520	with non-console (popup message) builds on win32.
1521
1522	http://bugzilla.maptools.org/show_bug.cgi?id=2293
1523
15242011-01-24  Olivier Paquet  <[email protected]>
1525
1526	* libtiff/{tif_dir.{h,c}, tif_dirinfo.c, tif_dirread.c, tif_dirwrite.c,
1527	tif_print.c, tiff.h, tiffiop.h} : Added support for
1528	TIFFTAG_SMINSAMPLEVALUE and TIFFTAG_SMAXSAMPLEVALUE to have different
1529	values for each sample. Presents the min/max of all samples by default for
1530	compatibility. TIFFSetField/TIFFGetField can be made to handle those tags
1531	as arrays by changing the new TIFFTAG_PERSAMPLE pseudo tag.
1532	http://www.asmail.be/msg0055458208.html
1533
15342011-01-06  Frank Warmerdam  <[email protected]>
1535
1536	* libtiff/tif_pixarlog.c: Note that tif_rawcc/tif_rawcp are not
1537	maintained.
1538
1539	* libtiff/tif_zip.c: Maintain tif_rawcc/tif_rawcp when decoding
1540	for CHUNKY_STRIP_READ_SUPPORT.
1541
1542	* libtiff/tif_jpeg.c: ensure that rawcc and rawcp are maintained
1543	during JPEGPreDecode and JPEGDecode calls.
1544	* libtiff/tif_read.c: larger read ahead for CHUNKY_STRIP_READ_SUPPORT,
1545	as compression formats like JPEG keep 16 lines interleaved in a sense
1546	and might need to touch	quite a bit of data.
1547
1548	http://trac.osgeo.org/gdal/ticket/3894
1549
15502011-01-03  Lee Howard <[email protected]>
1551
1552	* libtiff/tif_jpeg.c: Fix regressions with 2 and 3 band images
1553	caused by commit on 2010-12-14.  Submitted by e-mail from
1554	Even Rouault <[email protected]>
1555
15562010-12-31  Olivier Paquet  <[email protected]>
1557
1558	* libtiff/tif_dirwrite.c: Fixed writing of TIFFTAG_REFERENCEBLACKWHITE.
1559	http://bugzilla.maptools.org/show_bug.cgi?id=2266
1560
15612010-12-23  Andrey Kiselev  <[email protected]>
1562
1563	* tools/tiffcp.c, man/tiffcp.1: Added support for specifying the
1564	compression level parameter (preset) for Deflate and LZMA encoders,
1565	e.g "-c lzma:p1" or "-c zip:p9".
1566
1567	* libtiff/tif_lzma.c: Properly set the LZMA2 compression level
1568	(preset) in LZMAVSetField().
1569
15702010-12-18  Bob Friesenhahn  <[email protected]>
1571
1572	* libtiff/Makefile.am (libtiff_la_SOURCES): Added tif_lzma.c to
1573	Makefile.
1574
15752010-12-14  Andrey Kiselev  <[email protected]>
1576
1577	* configure.ac, libtiff/{tif_codec.c, tif_config.h.in, tiff.h,
1578	tiffiop.h, tif_lzma.c}, tools/tiffcp.c, man/tiffcp.1: Implement a new
1579	TIFF compression scheme LZMA reserving a new value 34925 for
1580	Compression tag. As per
1581	bug http://bugzilla.maptools.org/show_bug.cgi?id=2221
1582
15832010-12-14  Lee Howard <[email protected]>
1584
1585	* libtiff/tif_dirread.c: tolerate some cases where
1586	FIELD_COLORMAP is missing
1587	http://bugzilla.maptools.org/show_bug.cgi?id=2189
1588
15892010-12-14  Lee Howard <[email protected]>
1590
1591	* libtiff/tif_read.c: change read_ahead to tmsize_t
1592	http://bugzilla.maptools.org/show_bug.cgi?id=2222
1593
15942010-12-14  Lee Howard <[email protected]>
1595
1596	* configure.ac, libtiff/Makefile.am: Build tif_win32.c on
1597	Windows except on Cygwin
1598	http://bugzilla.maptools.org/show_bug.cgi?id=2224
1599
16002010-12-14  Lee Howard <[email protected]>
1601
1602	* tools/gif2tiff.c: fix buffer overrun
1603	http://bugzilla.maptools.org/show_bug.cgi?id=2270
1604
16052010-12-14  Lee Howard <[email protected]>
1606
1607	* libtiff/tif_jpeg.c: reduce usage of JCS_UNKNOWN in order
1608	to improve compatibility with various viewers
1609	submitted by e-mail from Dwight Kelly <[email protected]>
1610
16112010-12-13  Lee Howard <[email protected]>
1612
1613	* tools/fax2ps.c: be consistent with page-numbering
1614	http://bugzilla.maptools.org/show_bug.cgi?id=2225
1615
16162010-12-13  Lee Howard <[email protected]>
1617
1618	* libtiff/tif_color.c: prevent crash in handling bad TIFFs
1619	resolves CVE-2010-2595
1620	http://bugzilla.maptools.org/show_bug.cgi?id=2208
1621
16222010-12-13  Lee Howard <[email protected]>
1623
1624	* tools/tiffcrop.c: new release by Richard Nolde
1625	http://bugzilla.maptools.org/show_bug.cgi?id=2004
1626
16272010-12-12  Lee Howard <[email protected]>
1628
1629	* tools/tiff2pdf.c: fix colors for images with RGBA
1630	interleaved data
1631	http://bugzilla.maptools.org/show_bug.cgi?id=2250
1632
16332010-12-12  Lee Howard <[email protected]>
1634
1635	* libtiff/tif_dirread.c: fix for Zeiss LSM and Canon CR2 files
1636	http://bugzilla.maptools.org/show_bug.cgi?id=2164
1637
16382010-12-11  Lee Howard <[email protected]>
1639
1640	* tools/tiff2pdf.c: remove invalid duplication for Lab
1641	http://bugzilla.maptools.org/show_bug.cgi?id=2162
1642
16432010-12-11  Lee Howard <[email protected]>
1644
1645	* libtiff/tif_jpeg.c: fix use of clumplines calculation
1646	http://bugzilla.maptools.org/show_bug.cgi?id=2149
1647
16482010-12-11  Lee Howard <[email protected]>
1649
1650	* tools/fax2ps.c: replace unsafe tmpfile() with mkstemp()
1651	http://bugzilla.maptools.org/show_bug.cgi?id=2118
1652
16532010-12-11  Lee Howard <[email protected]>
1654
1655	* libtiff/tif_ojpeg.c, libtiff/tif_pixarlog.c,
1656	  libtiff/tif_zip.c: fix build errors for VC6
1657	http://bugzilla.maptools.org/show_bug.cgi?id=2105
1658
16592010-12-11  Lee Howard <[email protected]>
1660
1661	* libtiff/tif_stream.cxx: warnings cleanup
1662	http://bugzilla.maptools.org/show_bug.cgi?id=2091
1663	* libtiff/tif_dirread.c: warnings cleanup
1664	http://bugzilla.maptools.org/show_bug.cgi?id=2092
1665
16662010-12-11  Lee Howard <[email protected]>
1667
1668	* tools/tiff2pdf.c: add fill-page option
1669	http://bugzilla.maptools.org/show_bug.cgi?id=2051
1670
16712010-12-11  Lee Howard <[email protected]>
1672
1673	* libtiff/tif_dirread.c: modify warnings
1674	http://bugzilla.maptools.org/show_bug.cgi?id=2016
1675
16762010-12-11  Lee Howard <[email protected]>
1677
1678	* libtiff/tif_ojpeg.c: fix buffer overflow on problem data
1679        http://bugzilla.maptools.org/show_bug.cgi?id=1999
1680
16812010-12-11  Lee Howard <[email protected]>
1682
1683	* tools/tiffinfoce.c: strip byte counts are uint64* now
1684
16852010-12-11  Lee Howard <[email protected]>
1686
1687        * libtiff/tif_ojpeg.c: fix crash when reading a TIFF with a zero
1688        or missing byte-count tag
1689        * tools/tiffsplit.c: abort when reading a TIFF without a byte-count
1690        per http://bugzilla.maptools.org/show_bug.cgi?id=1996
1691
16922010-12-08  Lee Howard <[email protected]>
1693
1694        * libtiff/tif_dirread.c: fix crash when reading a badly-constructed
1695        TIFF per http://bugzilla.maptools.org/show_bug.cgi?id=1994
1696
16972010-12-06  Lee Howard <[email protected]>
1698
1699        * libtiff/tif_open.c: Fix mode check before opening a file.
1700        http://bugzilla.maptools.org/show_bug.cgi?id=1906
1701
17022010-11-27  Bob Friesenhahn  <[email protected]>
1703
1704	* libtiff-4.pc.in: Added libtiff pkg-config .pc file support.
1705	Patch by Vincent Torri.
1706
17072010-10-21  Frank Warmerdam  <[email protected]>
1708
1709	* tools/tiffinfo.c: avoid direct reference to _TIFFerrorHandler.
1710
1711	* libtiff/tif_config.vc.h: define snprintf to _snprintf for tiff2pdf.
1712
1713	* libtiff/libtiff.def: export _TIFFCheckMalloc for tools.
1714
17152010-09-25  Lee Howard <[email protected]>
1716
1717	* tools/tiff2ps.c: improvements and enhancements from Richard Nolde
1718	with additional command line options for Document Title,
1719	Document Creator, and Page Orientation
1720
17212010-07-13  Bob Friesenhahn  <[email protected]>
1722
1723	* tools/tiffcrop.c: Patch from Richard Nolde to avoid a
1724	potentially unterminated buffer due to using an exceptionally long
1725	file name.
1726
17272010-07-08  Andrey Kiselev  <[email protected]>
1728
1729	* tools/tiff2pdf.c: Fixed ID buffer filling in
1730	t2p_write_pdf_trailer(), thanks to Dmitry V. Levin.
1731
17322010-07-07  Andrey Kiselev  <[email protected]>
1733
1734	* libtiff/tif_dirread.c: Really reset the tag count in CheckDirCount()
1735	to expected value as the warning message suggests. As per bug
1736	http://bugzilla.maptools.org/show_bug.cgi?id=1963
1737
17382010-07-06  Andrey Kiselev  <[email protected]>
1739
1740	* tools/tiffset.c: Properly handle TIFFTAG_PAGENUMBER,
1741	TIFFTAG_HALFTONEHINTS, TIFFTAG_YCBCRSUBSAMPLING, TIFFTAG_DOTRANGE
1742	which should be set by value.
1743
1744	* libtiff/tif_dirinfo.c: Don't use assertions in _TIFFFieldWithTag()
1745	and _TIFFFieldWithName() if the tag is not found in the tag table.
1746	This should be normal situation and returned NULL value should be
1747	properly handled by the caller.
1748
17492010-07-02  Andrey Kiselev  <[email protected]>
1750
1751	* libtiff/tif_getimage.c: Avoid wrong math du to the signed/unsigned
1752	integer type conversions. As per bug
1753	http://bugzilla.maptools.org/show_bug.cgi?id=2207
1754
1755	* tools/{tiff2bw.c, thumbnail.c, pal2rgb.c}: Fix the count for
1756	WhitePoint tag as per bug
1757	http://bugzilla.maptools.org/show_bug.cgi?id=2042
1758
1759	* libtiff/tif_getimage.c: Check the number of samples per pixel when
1760	working with YCbCr image in PickContigCase(). As per bug
1761	http://bugzilla.maptools.org/show_bug.cgi?id=2216
1762
1763	* libtiff/tif_dir.c: Set the bogus post-decoding hook when processing
1764	TIFFTAG_BITSPERSAMPLE in _TIFFVSetField() for the case of 8 bit when
1765	we don't need any post-processing. That helps to reset the hook if we
1766	previously set this field to some other value and the hook was
1767	initialized accordingly. As per bug
1768	http://bugzilla.maptools.org/show_bug.cgi?id=2035
1769
17702010-07-01  Andrey Kiselev  <[email protected]>
1771
1772	* tools/tiffgt.c: Properly check the raster buffer allocations for
1773	integer overflows. As per bug
1774	http://bugzilla.maptools.org/show_bug.cgi?id=2108
1775
1776	* m4/acinclude.m4: Update GL/GLU/GLUt/Pthread macros from the
1777	upstream.
1778
1779	* libtiff/{tif_aux.c, tif_strip.c, tif_tile.c, tiffiop.h}: Move
1780	multiply_32() and multiply_64() functions into tif_aux.c file and
1781	rename them into _TIFFMultiply32() and _TIFFMultiply64() respectively.
1782
17832010-06-30  Andrey Kiselev  <[email protected]>
1784
1785	* tools/tiff2pdf.c: Better generation of ID field in
1786	t2p_write_pdf_trailer(). Get rid of GCC aliasing warnings.
1787
1788	* tools/tiff2pdf.c: Fixed computation of the tile buffer size when
1789	converting JPEG encoded tiles.
1790
1791	* tools/tiff2pdf.c: Better handling of string fields, use static
1792	string buffers instead of dynamically allocated, use strncpy() instead
1793	of strcpy(), control the string lengths.
1794
17952010-06-25  Andrey Kiselev  <[email protected]>
1796
1797	* tools/tiffcp.c: Initialize buffer arrays with zero to avoid
1798	referencing to uninitialized memory in some cases (e.g. when tile size
1799	set bigger than the image size).
1800
18012010-06-15  Bob Friesenhahn  <[email protected]>
1802
1803	* tools/tiffcrop.c: Patch from Richard Nolde. Reject YCbCr
1804	subsampled data since tiffcrop currently doesn't support it.  Fix
1805	JPEG support.
1806
18072010-06-13  Frank Warmerdam  <[email protected]>
1808
1809	* libtiff/tif_dirinfo.c: Fix invocation of tag compare function (#2201)
1810
1811	* tools/tiff2pdf.c: Fix assorted bugs in tiff2pdf: missing "return"
1812	in t2p_read_tiff_size() causes t2p->tiff_datasize to be set entirely
1813	wrong for COMPRESSION_JPEG case, resulting in memory stomp if actual
1814	size is larger.  Also, there are a bunch of places that try to
1815	memset() a malloc'd buffer before checking for malloc failure, which
1816	would result in core dump if there actually were a failure. (#2211)
1817
18182010-06-11  Bob Friesenhahn  <[email protected]>
1819
1820	* libtiff/tiffiop.h (TIFFSafeMultiply): Need more castings to
1821	avoid compiler warnings if parameter types are not sign
1822	consistent.
1823
1824	* libtiff 4.0.0alpha6 released.
1825
1826	* tools/tiffcrop.c: Applied patch from Richard Nolde: Corrected
1827	European page size dimensions.  Added an option to allow the user
1828	to specify a custom page size on the command line.  Fix the case
1829	where a page size specified with a fractional part was being
1830	coerced to an integer by retyping the variables that define the
1831	paper size.
1832
1833	* html/index.html: Update for the 3.9.3 release.
1834
1835	* tools/tiffcp.c (tiffcp): Applied Tom Lane's patch to reject
1836	YCbCr subsampled data since tiffcp currently doesn't support it.
1837	http://bugzilla.maptools.org/show_bug.cgi?id=2097
1838
1839	* Update libtool to version 2.2.10.
1840
18412010-06-10  Bob Friesenhahn  <[email protected]>
1842
1843	* libtiff/tiffiop.h (TIFFSafeMultiply): Work properly if
1844	multiplier is zero.
1845
18462010-06-09  Bob Friesenhahn  <[email protected]>
1847
1848	* libtiff/tif_fax3.c (Fax3SetupState): Yesterday's fix for
1849	CVE-2010-1411 was not complete.
1850
1851	* libtiff/tiffiop.h (TIFFSafeMultiply): New macro to safely
1852	multiply two integers.  Returns zero if there is an integer
1853	overflow.
1854
1855	* tools/tiffcp.c (main): tiffcp should not leak memory if an error
1856	is reported when reading the input file.
1857
18582010-06-08  Bob Friesenhahn  <[email protected]>
1859
1860	* Update libtool to version 2.2.8.
1861
1862	* libtiff/tif_fax3.c (Fax3SetupState): Avoid under-allocation of
1863	buffer due to integer overflow in TIFFroundup() and several other
1864	potential overflows.  In conjunction with the fix to TIFFhowmany(),
1865	fixes CVE-2010-1411.
1866
1867	* libtiff/tiffiop.h (TIFFhowmany): Return zero if parameters would
1868	result in an integer overflow. This causes TIFFroundup() to also
1869	return zero if there would be an integer overflow.
1870
1871	* contrib: Add an emacs formatting mode footer to all source files
1872	so that emacs can be effectively used.
1873
18742010-06-03  Oliver Chen Feng <[email protected]>
1875
1876	* libtiff/tools/tiffcp.c: add a new option -x to force merged tiff
1877	file PAGENUMBER value in sequence for users who care the page
1878	sequence, this will also prevent tiff2pdf from creating pdf file from
1879	the merged tiff file with wrong page sequence.
1880
18812010-05-08  Olivier Paquet  <[email protected]>
1882
1883	* libtiff/tif_dirread.c: Restored TIFFReadDirEntryFloat function in order
1884	to add missing TIFF_SETGET_FLOAT case to TIFFFetchNormalTag.
1885	* libtiff/tif_dirinfo.c: Use correct set_field_type for
1886	TIFFTAG_PIXAR_FOVCOT so it is readable again (regression from 3.9.2).
1887	http://bugzilla.maptools.org/show_bug.cgi?id=2192
1888
18892010-05-07  Frank Warmerdam  <[email protected]>
1890
1891	* libtiff/tif_jpeg.c: Ensure that quality is always set in
1892	JPEGPreEncode(), not just when we want to output local tables.
1893	Otherwise the quality used during compression may not be right and
1894	might not match the tables in the tables tag.   This bug only occurs
1895	when seeking between directories in the midst of writing blocks.
1896	http://trac.osgeo.org/gdal/ticket/3539
1897
18982010-05-06  Andrey Kiselev  <[email protected]>
1899
1900	* html/man/TIFFGetField.3tiff.html, html/man/TIFFSetField.3tiff.html:
1901	Regenerated from the source.
1902
19032010-05-05  Olivier Paquet  <[email protected]>
1904
1905	* libtiff/tif_print.c: Fixed printing of TIFFTAG_REFERENCEBLACKWHITE which
1906	had stopped working. Also made it always print 6 floats instead of
1907	2*SamplesPerPixel.
1908	http://bugzilla.maptools.org/show_bug.cgi?id=2191
1909	http://bugzilla.maptools.org/show_bug.cgi?id=2186
1910	* man/TIFFGetField.3tiff, man/TIFFSetField.3tiff: Fixed doc to reflect the
1911	fact that libtiff considers TIFFTAG_REFERENCEBLACKWHITE to be 6 floats.
1912
19132010-05-05  Frank Warmerdam  <[email protected]>
1914
1915	* libtiff/tif_jpeg.c: Fix to use memcmp(), not memcpy() when checking
1916	if the jpeg table was written.  This is a fix for the last fix on 04-21.
1917
19182010-04-21  Frank Warmerdam  <[email protected]>
1919
1920	* libtiff/tif_jpeg.c: avoid preparing jpeg tables everytime
1921	JPEGSetupEncode() is called if the tables already seem to be
1922	established.  This prevents spurious updates and rewriting of
1923	directories with jpegtables when doing updates to existing images.
1924	http://trac.osgeo.org/gdal/ticket/3539
1925
19262010-04-20  Olivier Paquet  <[email protected]>
1927
1928	* libtiff/tif_dirinfo.c: Use correct set_field_type for
1929	TIFFTAG_PIXAR_IMAGEFULLWIDTH, TIFFTAG_PIXAR_IMAGEFULLLENGTH,
1930	TIFFTAG_PIXAR_MATRIX_WORLDTOSCREEN and TIFFTAG_PIXAR_MATRIX_WORLDTOCAMERA.
1931	They were unreadable with TIFF_SETGET_UNDEFINED, a regression from 3.9.2.
1932	http://bugzilla.maptools.org/show_bug.cgi?id=2139
1933
19342010-04-10  Bob Friesenhahn  <[email protected]>
1935
1936	* libtiff/tif_dir.c (_TIFFVSetField): Add a special error case for
1937	when the tag count value is zero.  Error handling is still a
1938	regression since in 3.9.2, empty tags are skipped (with a warning)
1939	rather than returning a hard error and refusing to read the file.
1940
1941	* tools/ppm2tiff.c (main): While case for parsing comment line
1942	requires extra parenthesis to work as expected.  Reported by
1943	Thomas Sinclair.
1944
19452010-04-02  Frank Warmerdam  <[email protected]>
1946
1947	* libtiff/tif_read.c (primarily): Add support for
1948	CHUNKY_STRIP_READ_SUPPORT where large strips are
1949	read in chunks for applications using TIFFReadScanline().
1950	This is intended to make it more practical work with very
1951	large compressed one-strip files.   Feature is off by default.
1952	Enable by defining CHUNK_STRIP_READ_SUPPORT as a macro.
1953	http://trac.osgeo.org/gdal/ticket/3514
1954
19552010-03-31  Frank Warmerdam  <[email protected]>
1956
1957	* libtiff/tif_flush.c: Use TIFFRewriteDirectory() when flushing
1958	directories so previously placed directories will be migrated to
1959	the end of file if needed.
1960
19612010-03-30  Frank Warmerdam  <[email protected]>
1962
1963	* libtiff/tif_lzw.c: change type of dec_bitsleft field to uint64
1964	to support operating on strips/tiles of more than 256MB.
1965	http://trac.osgeo.org/gdal/ticket/3512
1966
19672010-03-10  Bob Friesenhahn  <[email protected]>
1968
1969	* libtiff/tif_aux.c (_TIFFCheckRealloc): Improve error message so
1970	that it is clearly a memory allocation error message, and also
1971	includes the size of the allocation request.
1972
19732010-02-22  Lee Howard  <[email protected]>
1974
1975	* libtiff/tif_jpeg.c: Do not generate a JPEGTables tag when creating
1976	the JPEG TIFF as is is not required in order to prevent it from
1977	being unused and filled with invalid data.  (Leave it to be
1978	generated by later activity.)
1979	http://bugzilla.maptools.org/show_bug.cgi?id=2135
1980	* tools/tiff2pdf.c: Write the JPEG SOI headers into the TIFF strip
1981	data rather than skipping them.  This fixes the ability to view in
1982	Acrobat Reader, Evince, and Ghostscript.
1983	http://bugzilla.maptools.org/show_bug.cgi?id=2135
1984	* libtiff/tif_fax3.c: Don't return error on badly-terminated MMR
1985	strips.
1986	http://bugzilla.maptools.org/show_bug.cgi?id=2029
1987
19882009-12-03  Frank Warmerdam  <[email protected]>
1989
1990	* libtiff/tif_jpeg.c: Made JPEGDecodeRaw() check for buffer overruns.
1991	Made so that when working with downsampled images a stub function
1992	reporting an error is used for tif_decoderow.  We cannot meaningfully
1993	support reading scanlines in this situation.  (#1936)
1994
1995	* libtiff/tif_jpeg.c: Ensure that tif_scanlinesize is computed after
1996	resetting of the upsampling values (gdal:#3259).
1997	http://bugzilla.maptools.org/show_bug.cgi?id=1936
1998
19992009-11-30  Frank Warmerdam  <[email protected]>
2000
2001	* contrib/dbs/tiff-grayscale.c, contrib/tif-palette.c,
2002	tools/ras2tiff.c: Fix resource leaks on error.
2003	http://bugzilla.maptools.org/show_bug.cgi?id=2121
2004
2005	* libtiff/tif_{aux.c,dir.c,dir.h,dirinfo.c}: Return to handling
2006	TIFFTAG_REFERENCEBLACKWHITE as a field in the TIFF directory instead
2007	of as a custom(generic) field to avoid a potential reentrancy problem.
2008	http://bugzilla.maptools.org/show_bug.cgi?id=2125
2009
2010	* libtiff/tif_color.c, libtiff/tif_getimage.c, libtiff/tiffio.h,
2011	man/TIFFcolor.3tiff: Make TIFFDisplay argument in TIFFCIELabToRGBInit
2012	const, and display_sRGB static and const.
2013	http://bugzilla.maptools.org/show_bug.cgi?id=2124
2014
20152009-11-04  Bob Friesenhahn  <[email protected]>
2016
2017	* libtiff 4.0.0alpha5 released.
2018
20192009-11-03  Bob Friesenhahn  <[email protected]>
2020
2021	* tools/tiffcrop.c: Updated tiffcrop from Richard Nolde.  This
2022	version has undergone substantial testing with arbitrary sample
2023	bit depths.  Also eliminates GCC compilation warnings.
2024
20252009-11-02  Bob Friesenhahn  <[email protected]>
2026
2027	* port/libport.h: Add extern declarations for getopt standard
2028	globals.
2029
20302009-10-31  Bob Friesenhahn  <[email protected]>
2031
2032	* libtiff/tif_lzw.c (LZWDecode, LZWDecodeCompat): Fix warnings
2033	noticed in 64-bit build of libtiff with Visual Studio 2005.
2034	Resolves "Bug 2067 - Visual Studio 2005 64-bit warnings in
2035	tif_lzw.c", http://bugzilla.maptools.org/show_bug.cgi?id=2067
2036
2037	* libtiff/tif_pixarlog.c (PixarLogEncode): Fix non-important
2038	warning noticed in Visual Studio 2005 build. Resolves "Bug 2068 -
2039	Visual Studio 2005 64-bit warning in tif_pixarlog.c",
2040	http://bugzilla.maptools.org/show_bug.cgi?id=2068
2041
20422009-10-29  Bob Friesenhahn  <[email protected]>
2043
2044	* libtiff/tif_dirread.c: Eliminate GCC "dereferencing type-punned
2045	pointer" warnings.
2046
20472009-10-28  Bob Friesenhahn  <[email protected]>
2048
2049	* html/tools.html: Add manual page links, and a summary
2050	description of tiffcrop.
2051
20522009-10-07  Bob Friesenhahn  <[email protected]>
2053
2054	* configure.ac: x86_64 should use the same fill order as i386.
2055
20562009-09-24  Bob Friesenhahn  <[email protected]>
2057
2058	* tools/tiffcrop.c, man/tiffcrop.1: New tiffcrop from Richard
2059	Nolde.  Major updates to add significant functionality for reading
2060	and writing tile based images with bit depths not a multiple of 8
2061	which cannot be handled by tiffcp.
2062
20632009-09-03  Bob Friesenhahn  <[email protected]>
2064
2065	* libtiff/tif_ojpeg.c (OJPEGWriteHeaderInfo): IJG JPEG 7 needs
2066	do_fancy_upsampling=FALSE in order to read raw data.  Resolves
2067	"Bug 2090 - OJPEG crash with libjpeg v7".
2068	http://bugzilla.maptools.org/show_bug.cgi?id=2090
2069
20702009-09-03  Frank Warmerdam  <[email protected]>
2071
2072	* libtiff/tif_getimage.c: Fixed error recognition handling in RGBA
2073	interface when stoponerror is set.
2074	http://bugzilla.maptools.org/show_bug.cgi?id=2071
2075
20762009-08-30  Bob Friesenhahn  <[email protected]>
2077
2078	* tools/{tiffcrop.c,tiffgt.c}: Applied patch from Oden Eriksson to
2079	fix build with gcc when using the "-Wformat
2080	-Werror=format-security" flags.
2081
20822009-08-29  Bob Friesenhahn  <[email protected]>
2083
2084	* test/{bmp2tiff_palette.sh, bmp2tiff_rgb.sh, gif2tiff.sh,
2085	ppm2tiff_pbm.sh, ppm2tiff_pgm.sh, ppm2tiff_ppm.sh}: Additional
2086	utilities tests.
2087
20882009-08-28  Bob Friesenhahn  <[email protected]>
2089
2090	* tools/tiffinfo.c: tiffinfo should return error status to the
2091	caller.  Register a private error callback to accomplish that.
2092
2093	* test/Makefile.am (TIFFIMAGES): Add test images in BMP, GIF, and
2094	PNM formats so that we will be able to test more of the tools.
2095	While adding these test images I notice that bmp2tiff and gif2tiff
2096	only support ancient versions of their respective formats.
2097
20982009-08-27  Bob Friesenhahn  <[email protected]>
2099
2100	* libtiff 4.0.0alpha4 released.
2101
2102	* HOWTO-RELEASE: Improved release instructions.
2103
21042009-08-24  Bob Friesenhahn  <[email protected]>
2105
2106	* man/{TIFFClose.3tiff,raw2tiff.1,tiffcmp.1,tiffsplit.1}: Applied
2107	fixes for "Bug 2023 - nroff errors in manual pages".
2108	http://bugzilla.maptools.org/show_bug.cgi?id=2023
2109
2110	* tools/{rgb2ycbcr.c, tiff2rgba.c}: Applied fixes for "Bug 2079 -
2111	CVE-2009-2347 libtiff: integer overflows in various inter-color
2112	space conversion tools".
2113	http://bugzilla.maptools.org/show_bug.cgi?id=2079
2114
2115	* libtiff/tif_print.c (TIFFPrintDirectory): Apply fix from Jay
2116	Berkenbilt for "Bug 2024 - possible null pointer dereference with
2117	one-line fix".
2118	http://bugzilla.maptools.org/show_bug.cgi?id=2024
2119
2120	* libtiff/tif_dirread.c (TIFFReadCustomDirectory): Apply patch
2121	from Jay Berkenbilt for "Bug 1895 - logic error in tif_dirread.c:
2122	segfault after setting tdir_tag = IGNORE".
2123	http://bugzilla.maptools.org/show_bug.cgi?id=1895
2124
21252009-08-23  Bob Friesenhahn  <[email protected]>
2126
2127	* test/Makefile.am, test/tiffcrop*.sh: Split previously existing
2128	tiffcrop.sh into a collection of many specific tests.  Re-wrote
2129	all of the existing tests to be based on some simple shell
2130	functions.  Make distcheck works again.
2131
2132	Export certain variables (MAKE, MAKEFLAGS, MEMCHECK) to tests and
2133	added 'memcheck' and 'ptrcheck' targets to make it easy to run the
2134	tests under valgrind.
2135
21362009-08-21  Bob Friesenhahn  <[email protected]>
2137
2138	* test/tiffcp-logluv.sh: Fix test so that it works with a VPATH
2139	build.
2140
2141	* test/Makefile.am (AUTOMAKE_OPTIONS): Colorized tests was not
2142	actually activated since it needed to be enabled in this
2143	Makefile.am.  Also activated parallel-tests mode since it offers
2144	useful features such as per-test .log files and a summary test
2145	report .log file.
2146
21472009-08-20  Bob Friesenhahn  <[email protected]>
2148
2149	* configure.ac: Updated autotools.  Autoconf 2.64, Automake 1.11,
2150	libtool 2.2.6.  Enabled support for silent build rules
2151	(--enable-silent-rules or 'make V=0') and colorized tests.
2152
2153	* html/{index.html, v3.9.0.html}: Update for 3.9.0 release.
2154
21552009-06-30  Frank Warmerdam  <[email protected]>
2156
2157	* tests/tiffcp-logluv.sh: minimal testing of sgilog compression.
2158
2159	* tools/tiffcp.c: add -c sgilog support.
2160
2161	* libtiff/tif_luv.c: correct return codes from encoderow to be
2162	1 on success instead of zero.
2163	http://bugzilla.maptools.org/show_bug.cgi?id=2069
2164
2165	* libtiff/tif_lzw.c: back out patch from #2065 and apply patch from
2166	#1085 for a better underflow fix that errors properly.
2167	http://bugzilla.maptools.org/show_bug.cgi?id=2065
2168	http://bugzilla.maptools.org/show_bug.cgi?id=1985
2169
21702009-06-26  Frank Warmerdam  <[email protected]>
2171
2172	* libtiff/tif_strip.c: Remove an inappropriate assertion that often
2173	fails on oddly sized 12bit jpeg compressed ycbcr images.
2174
21752009-06-22  Frank Warmerdam  <[email protected]>
2176
2177	* libtiff/tif_lzw.c: Fix buffer underflow bug.
2178	http://bugzilla.maptools.org/show_bug.cgi?id=2065
2179
21802009-06-21  Frank Warmerdam  <[email protected]>
2181
2182	* configure.ac, libtiff/tif_jpeg.c, libtiff/tif_jpeg_12.c: add support
2183	for dual mode 8/12 bit jpeg support.
2184
21852009-06-03  Frank Warmerdam  <[email protected]>
2186
2187	* libtiff/tif_write.c: do not override the planar configuration to be
2188	contig for one sample files if planar configuration is already set.
2189	http://bugzilla.maptools.org/show_bug.cgi?id=2057
2190
21912009-06-02  Frank Warmerdam  <[email protected]>
2192
2193	* libtiff/libtiff.def: Add TIFFUnsetField.
2194
21952009-05-03  Frank Warmerdam  <[email protected]>
2196
2197	* libtiff/{tif_jpeg.c,tif_ojpeg.c,tif_getimage.c}: Fixed various
2198	error reports to use "%s" as format string.
2199	http://trac.osgeo.org/gdal/ticket/2976
2200
22012009-03-12  Frank Warmerdam  <[email protected]>
2202
2203	* libtiff/{tif_fax3.c,tif_jpeg.c,tif_ojpeg.c}: Fix printdir chaining
2204	for some codecs (#2020).
2205
22062009-02-12  Frank Warmerdam  <[email protected]>
2207
2208	* libtiff/tif_luv.c: Fix handling of tiled logluv images.
2209	http://bugzilla.maptools.org/show_bug.cgi?id=2005
2210
22112009-02-09  Frank Warmerdam  <[email protected]>
2212
2213	* libtiff/tif_dirread.c: Improve allocation safety when allocated
2214	buffer for large tags.  (#1998)  Related to (#1993)
2215
22162009-02-06  Frank Warmerdam  <[email protected]>
2217
2218	* tools/tiffcrop.c: Don't default image->res_unit to INCH.  Now the
2219	test suite should pass.
2220
22212009-02-05  Frank Warmerdam  <[email protected]>
2222
2223	* libtiff/tif_dirread.c: Re-incorporated a sanity check on tag size,
2224	but at the 2GB boundary to avoid overflow on 32bit systems.
2225	http://bugzilla.maptools.org/show_bug.cgi?id=1993
2226
2227	* libtiff/tif_dirread.c: Remove some assertions that blow due to
2228	corrupt files rather than in response to library internal
2229	inconsistencies.
2230	http://bugzilla.maptools.org/show_bug.cgi?id=1995
2231	http://bugzilla.maptools.org/show_bug.cgi?id=1991
2232
2233	* libtiff/tif_dirread.c: Fixed testing for failed result from
2234	TIFFReadDirectoryFindFieldInfo().
2235	http://bugzilla.maptools.org/show_bug.cgi?id=1992
2236
22372009-01-23  Frank Warmerdam  <[email protected]>
2238
2239	* libtiff/tif_predict.c: Add support for 32bit integer horz. predictors.
2240	http://bugzilla.maptools.org/show_bug.cgi?id=1911
2241
2242	* libtiff/tif_dirwrite.c: Fix byte swapping of next directory offset.
2243
2244	http://bugzilla.maptools.org/show_bug.cgi?id=1924
2245
2246	* tools/tiffcrop.c: initialize xres/yres values.
2247
2248	* test/*.sh - default ${srcdir} to local directory.
2249
2250	* test/common.sh - start verbose mode after common settings.
2251
2252	* libtiff/tif_dirinfo.c: Replace lfind() with local equivelent to
2253	avoid type mismatches on different platforms.
2254	http://bugzilla.maptools.org/show_bug.cgi?id=1889
2255
22562009-01-22  Frank Warmerdam  <[email protected]>
2257
2258	* tools/{fax2tiff.c,thumbnail.c,tiff2pdf.c,tiff2ps.c,tiffdump.c,
2259	tiffsplit.c}: avoid warnings, mostly 32bit/64bit casting issues.
2260
2261	* port,tools: Introduce libport.h, and include in tools if NEED_LIBPORT
2262	defined, primarily to reduce prototype warnings on windows.
2263
2264	* libtiff/tif_dirinfo.c,tif_dirread.c: Avoid warnings
2265	about unused parameters, and uninitialized variables.
2266
22672009-01-21  Bob Friesenhahn  <[email protected]>
2268
2269	* test/common.sh: Execute tests like 'make VERBOSE=TRUE check' in
2270	order to trace full execution detail while executing the test suite.
2271
22722009-01-20  Frank Warmerdam  <[email protected]>
2273
2274	* tools/tiffsplit.c: fix sampleformat to be shortv instead of longv.
2275
22762009-01-20  Bob Friesenhahn  <[email protected]>
2277
2278	* test/Makefile.am (CLEANFILES): Make sure that test output files
2279	are removed by 'make clean'
2280
2281	* Update autotools for 4.0.0 beta3
2282
2283	* 4.0.0 beta3 produced.
2284
22852009-01-12  Bob Friesenhahn  <[email protected]>
2286
2287	* test/tiffcrop.sh: New test script for tiffcrop from Richard
2288	Nolde.
2289
2290	* tools/tiff2ps.c: Remove spurious message to stderr.
2291
22922009-01-11  Bob Friesenhahn  <[email protected]>
2293
2294	* tools/tiff2ps.c: Incorporated significant functionality update
2295	from Richard Nolde.  In particular, support for rotating the image
2296	by 90, 180, 270, and 'auto' has been added.
2297
2298	* man/tiffcrop.1: Incorporated documentation updates from Richard
2299	Nolde.
2300
2301	* tools/tiffcrop.c: Incorporated significant functionality update
2302	from Richard Nolde.
2303
23042008-12-31  Bob Friesenhahn  <[email protected]>
2305
2306	* libtiff/tiffio.h: GCC will now validate format specifications
2307	for TIFFError(), TIFFErrorExt(), TIFFWarning(), and
2308	TIFFWarningExt() in order to reveal bugs.
2309
2310	* Many fixes throughout to work better as a 64-bit build.
2311
23122008-12-30  Bob Friesenhahn  <[email protected]>
2313
2314	* tools/{tiff2pdf.c, tiff2ps.c, tiffinfo.c}: Offset and length
2315	tags now require 64-bit parameter rather than 32-bit.
2316
2317	* libtiff/tif_dirread.c: Fixed issues with unaligned access to
2318	64-bit values.
2319
2320	* tools/thumbnail.c: Eliminate crash noticed while running test
2321	suite.
2322
23232008-12-29  Bob Friesenhahn  <[email protected]>
2324
2325	* libtiff/tif_ojpeg.c (OJPEGLibjpegJpegSourceMgrFillInputBuffer):
2326	Initialize stack variables to avoid compiler warning.
2327
2328	* tools/tiffinfoce.c (main): Use toff_t for offset type when
2329	retrieving offset of EXIF IFD.
2330
2331	* libtiff/tiffio.h: Undeprecate toff_t and restore its use in the
2332	TIFFClientOpen() callback and other external function definitions.
2333
2334	* tools/tiffinfo.c (main): Offset to EXIF IFD requires a 64-bit
2335	type now.  Fixes crash when dumping files containing an EXIF IFD.
2336
2337	* m4/libtool.m4: Update to libtool 2.2.6.
2338
23392008-12-21  Frank Warmerdam  <[email protected]>
2340
2341	* libtiff/tif_dir.c, tiffio.h: Introduce TIFFUnsetField() function.
2342
2343	* libtiff/tif_jpeg.c: Avoid errors if the application writes a full
2344	strip for the last partial strip in a jpeg compressed file.
2345	http://bugzilla.maptools.org/show_bug.cgi?id=1981
2346
23472008-10-29  Frank Warmerdam  <[email protected]>
2348
2349	* libtiff/tif_flush.c: Make sure that BEENWRITING is cleared when
2350	we take the shortcut to only update the strip/tile offsets in place.
2351	http://trac.osgeo.org/gdal/ticket/2621
2352
23532008-10-21  Andrey Kiselev  <[email protected]>
2354
2355	* libtiff/tif_jbig.c: Support the JBIG-KIT 2.0 (compatibility with
2356	the older versions retained).
2357
23582008-10-09  Frank Warmerdam  <[email protected]>
2359
2360	* libtiff/tif_jpeg.c: Add #ifdefs for changes needed if using
2361	IPP enabled version of libjpeg from Intel.
2362	http://bugzilla.maptools.org/show_bug.cgi?id=1951
2363
23642008-09-05  Andrey Kiselev  <[email protected]>
2365
2366	* tools/tiffsplit.c: Use byte counts of proper size (uint64).
2367	Required for libtiff 4.0.
2368
2369	* tools/tiffsplit.c: Use dynamically allocated array instead of static
2370	when constructing output file names.
2371
23722008-09-03  Andrey Kiselev  <[email protected]>
2373
2374	* tools/tiffsplit.c: Get rid of unsafe strcpy()/strcat() calls when
2375	doing the filename/path construction.
2376
2377	* tools/tiff2pdf.c: More appropriate format string in
2378	t2p_write_pdf_string(); avoid signed/unsigned mismatch.
2379
2380	* libtiff/tif_lzw.c: Properly zero out the codetable. As per bug
2381
2382	http://bugzilla.maptools.org/show_bug.cgi?id=1929
2383
2384	* libtiff/tif_lzw.c: Properly zero out the string table. Fixes
2385	CVE-2008-2327 security issue.
2386
23872008-09-01  Frank Warmerdam  <[email protected]>
2388
2389	* libtiff/tif_dirread.c: Avoid unused TIFFReadDirEntryFloat() function.
2390
2391	* libtiff/tif_dirwrite.c: modified to write IFDs as either IFD8 or IFD
2392	depending on whether the file is bigtiff or classic tiff.
2393	http://bugzilla.maptools.org/show_bug.cgi?id=1917
2394
23952008-08-12  Edward Lam  <[email protected]>
2396
2397	* tools/tiffdump.c: When compiling for Microsoft Windows, apply
2398	consistent (__int64) casting when testing if _lseeki64 has
2399	successfully seeked as requested.  This is necessary for large
2400	file support to work since off_t is only 32-bit.
2401
24022008-07-29  Frank Warmerdam  <[email protected]>
2403
2404	* tif_strip.c: Replace assertions related to samplesperpixel != 3 or
2405	the subsampling values not being 1, 2 or 4 (for jpeg compressed images)
2406	with control logic to return runtime errors (c/o Even Rouault) (#1927).
2407
24082008-06-17  Frank Warmerdam  <[email protected]>
2409
2410	* tools/tiffcrop.c: Fix some portability problems.
2411
2412	* libtiff/tif_ojpeg.c: Use same jpeg/win32 boolean/FAR hacks as are
2413	used in tif_jpeg.c.
2414
2415	* libtiff/tif_win32.c: Ensure TIFFOpenW() uses same FILE_SHARE flags
2416	as TIFFOpen().
2417
24182008-06-01  Frank Warmerdam  <[email protected]>
2419
2420	* libtiff/tif_dirwrite.c: Fix alignment problems affecting architectures
2421	like Sparc/Solaris.
2422	http://bugzilla.maptools.org/show_bug.cgi?id=1892
2423
24242008-05-27  Frank Warmerdam  <[email protected]>
2425
2426	* libtiff.def: Add TIFFFindField
2427	http://bugzilla.maptools.org/show_bug.cgi?id=1891
2428
24292008-05-26  Frank Warmerdam  <[email protected]>
2430
2431	* tif_config.*.h, tiffconf.*.h: Remove SIZEOF_LONG definition, unused.
2432
2433	* li2008-04-15  Andrey Kiselev  <[email protected]>
2434
2435btiff/tif_win32.c: Replace custom Win32 memory api with generic
2436	POSIX one.  No apparent value to use of GlobalAlloc() in the modern
2437	age.  http://bugzilla.maptools.org/show_bug.cgi?id=1885
2438
2439	* libtiff/tiffconf.vc.h: Added JBIG_SUPPORT and MDI_SUPPORT items
2440	in windows version (care of Edward Lam).
2441
24422008-05-24  Frank Warmerdam  <[email protected]>
2443
2444	* tif_codec.c: Avoid NULL pointer dereferencing for exotic
2445	compression codec codes.
2446
2447	* tif_dirwrite.c: fix potential memory leak.
2448
2449	* tif_dirread.c: Fix unchecked malloc result.
2450
24512008-05-24  Bob Friesenhahn  <[email protected]>
2452
2453	* test {tiff2pdf.sh tiff2ps-EPS1.sh tiff2ps-PS1.sh tiff2ps-PS2.sh
2454	tiff2ps-PS3.sh tiffcp-g3-1d-fill.sh tiffcp-g3-1d.sh
2455	tiffcp-g3-2d-fill.sh tiffcp-g3-2d.sh tiffcp-g3.sh tiffcp-g4.sh
2456	tiffcp-split-join.sh tiffcp-split.sh tiffcp-thumbnail.sh
2457	tiffdump.sh tiffinfo.sh}: Added more test scripts based on
2458	suggestions from Lee Howard posted to the tiff list on 13 Sep
2459	2007.
2460
24612008-05-23  Frank Warmerdam  <[email protected]>
2462
2463	* libtiff/tif_fax3.c: Add an assert in an effort to detect a
2464	possible runtime problem reported by coverity.
2465
2466	* contrib/iptcutil/iptcutil.c: Fixed memory leak of str.
2467
2468	* tools/tiffcrop.c, man/tiffcrop.1: Major update from Richard Nolde.
2469	http://bugzilla.maptools.org/show_bug.cgi?id=1888
2470
2471	* tools/tiffdither.c: remove dead onestrip code.  avoid memory leak.
2472
2473	* tools/rgb2ycbcr.c: fix memory leak of raster buffer.
2474
2475	* tools/tiffcp.c: Simplify inknames code to avoid pointless test.
2476	Cleanup scanline allocation to avoid coverity warning.
2477
2478	* tools/thumbnail.c: Check for TIFFOpen() failure.
2479
24802008-05-18  Frank Warmerdam  <[email protected]>
2481
2482	* libtiff/tif_dirinfo.c: Use TIFF_SETGET_ASCII for PIXAR_TEXTUREFORMAT
2483	and PIXAR_WRAPMODES instead of TIFF_SETGET_UNDEFINED.  Not exactly clear
2484	why this is needed.
2485
24862008-05-09  Bob Friesenhahn  <[email protected]>
2487
2488	* Makefile.am (ACLOCAL_AMFLAGS): Libtool 2.2.4 does not like
2489	"ACLOCAL_AMFLAGS=-I ./m4".  It wants "ACLOCAL_AMFLAGS=-I m4".
2490
24912008-04-15  Andrey Kiselev  <[email protected]>
2492
2493	* test/: Test suite updated. Everything is passed now.
2494
2495	* libtiff/tif_dirinfo.c: Fixed description of the
2496	TIFFTAG_NUMBEROFINKS tag.
2497
24982008-04-14  Andrey Kiselev  <[email protected]>
2499
2500	* libtiff/{tif_dirread.c, tif_dirwrite.c, tiffiop.h}:
2501	Get rid of some of "dereferencing type-punned" warnings by converting
2502	tdir_offset field of TIFFDirEntry structure into union.
2503
25042008-04-10  Andrey Kiselev  <[email protected]>
2505
2506	* libtiff/{tif_flush.c, tif_dirwrite.c, tiffio.h, tiffiop.h}:
2507	TIFFRewriteField() renamed into _TIFFRewriteField() and moved out
2508	from the public interface. Type of its 'count' parameter changed
2509	from uint32 to tmsize_t.
2510
2511	* /libtiff/tiffiop.h: Make tif_nfields and tif_nfieldscompat fields
2512	of the tiff structure have the size_t type instead of uint32.
2513
25142008-04-09  Andrey Kiselev  <[email protected]>
2515
2516	* tools/tiffdump.c: Added support for MSVS 6.0.
2517
2518	* libtiff/tif_dirread.c: Use custom functions _TIFFUInt64ToFloat()
2519	and _TIFFUInt64ToDouble() to convert 64-bit integers into floating
2520	point values on MSVS 6.0 platform.
2521
25222008-03-14  Frank Warmerdam  <[email protected]>
2523
2524	* tif_dirread.c: Removed sanity checks on tags larger than 4MB in
2525	TIFFReadDirEntryArray() since they are interfering with seemingly
2526	legitimate files.  http://trac.osgeo.org/gdal/ticket/2005
2527
25282008-02-09  Joris Van Damme  <[email protected]>
2529
2530	* tif_dirread.c: Added handling for the case of number of values for
2531	PageNumber tag different from 2 (previously resulted in an assert
2532	indicating lack of handling and was forgotten about)
2533
25342008-02-01  Frank Warmerdam  <[email protected]>
2535
2536	* libtiff/tif_jpeg.c: Do not try to fixup subsampling tags based on
2537	the actual jpeg data stream if the first strip/tile has zero size.
2538	This is the case when GDAL creates a new file with zero sizes, closes
2539	and reopens it.
2540
25412008-01-07  Frank Warmerdam  <[email protected]>
2542
2543	* tools/tiff2ps.c: fix up 64bit issues (from Edward Lam).
2544
25452008-01-01  Frank Warmerdam  <[email protected]>
2546
2547	* libtiff/tif_dirwrite.c: #ifdef out lots of unused functions.
2548
2549	* Makefile.vc, libtiff/Makefile.vc, tools/Makefile.vc: Improve clean
2550	targets.
2551
2552	* tools/tiffinfo.c, tools/tiffcmp.c, tools/gif2tiff.c, tools/bmp2tiff.c
2553	tools/tiff2pdf.c: Fix 64-bit warnings when compiling under MSVC 2005
2554	(x64).
2555
2556	* tools/tiffset.c: Changes to reflect the fact that TIFFFieldWithTag()
2557	and TIFFFieldWithName() now return TIFFField pointers instead of
2558	TIFFFieldInfo pointers.
2559
2560	* tools/tiffdump.c: Added ssize_t typedef on Windows since it doesn't
2561	exist. This makes it compile again on Windows
2562
2563	* tif_aux.c, tif_getimage.c, tif_next.c, tif_predict.c, tif_win32.c,
2564	tiffconf.vc.h: Various 64bit fixes from Edward Lam identified on win64.
2565
2566	* test/rewrite_tag.c: New test for TIFFRewriteField().
2567
25682007-12-31  Frank Warmerdam  <[email protected]>
2569
2570	* tif_dirwrite.c: Added TIFFRewriteField().  This new function
2571	rewrites one field "on disk" updating an existing directory
2572	entry.  Lots of limitations still...
2573
2574	* tiffiop.h, tif_write.c, tif_dirread.c, tif_flush.c: Keep track of
2575	TIFF_DIRTYSTRIP separately from TIFF_DIRTYDIRECT to indicate that
2576	the strip offset/size values are dirty but nothing else about the
2577	directory is dirty.  In flush handle "just stripmaps dirty" as a
2578	special case that just rewrites these values without otherwise
2579	modifying the directory on disk using TIFFRewriteField().
2580
2581	We also modify logic so that in update mode the directory is not
2582	marked dirty on read, but only when something is changed.  This
2583	means we need to keep track of updates to the stripmap stuff in
2584	TIFFAppendToStrip().
2585
25862007-12-10  Frank Warmerdam  <[email protected]>
2587
2588	* tif_jpeg.c: Improve ability to switch between encoding and decoding
2589	in the jpeg code (gdal bug #2033).
2590
25912007-11-23  Frank Warmerdam  <[email protected]>
2592
2593	* tif_dir.c, tif_dirread.c, tif_dirwrite.c, tif_read.c, tif_write.c,
2594	tiffiop.h: Added TIFF_BUF4WRITE flag to indicate if contents of the
2595	rawcp/rawcc buffer are for writing and thus may require flushing.
2596	Necessary to distinguish whether they need to be written to disk when
2597	in mixed read/write mode and doing a mixture of writing followed by
2598	reading.  http://trac.osgeo.org/gdal/ticket/1758
2599
26002007-11-23  Andrey Kiselev  <[email protected]>
2601
2602	* configure.com, libtiff/tif_vms.c: Better OpenVMS support. Patches
2603	from Alexey Chupahin.
2604
26052007-11-02  Frank Warmerdam  <[email protected]>
2606
2607	* tif_write.c: Rip out the fancy logic in TIFFAppendToStrip() for
2608	establishing if an existing tile can be rewritten to the same location
2609	by comparing the current size to all the other blocks in the same
2610	directory.  This is dangerous in many situations and can easily
2611	corrupt a file.  (observed in esoteric GDAL situation that's hard to
2612	document).  This change involves leaving the stripbytecount[] values
2613	unaltered till TIFFAppendToStrip().  Now we only write a block back
2614	to the same location it used to be at if the new data is the same
2615	size or smaller - otherwise we move it to the end of file.
2616
2617	* tif_dirwrite.c: Try to avoid writing out a full readbuffer of tile
2618	data when writing the directory just because we have BEENWRITING at
2619	some point in the past.  This was causing odd junk to be written out
2620	in a tile of data when a single tile had an interleaving of reading
2621	and writing with reading last.  (highlighted by gdal
2622	autotest/gcore/tif_write.py test 7.
2623
2624	* tif_predict.c: use working buffer in PredictorEncodeTile to avoid
2625	modifying callers buffer.
2626	http://trac.osgeo.org/gdal/ticket/1965
2627
2628	* tif_predict.c/h: more fixes related to last item, keeping a
2629	distinct pfunc for encode and decode cases as these were getting
2630	mixed up sometimes.
2631	http://trac.osgeo.org/gdal/ticket/1948
2632
26332007-11-01  Frank Warmerdam  <[email protected]>
2634
2635	* tif_predict.c/h, tif_lzw.c, tif_zip.c: Improvements so that
2636	predictor based encoding and decoding works in read-write update
2637	mode properly.
2638	http://trac.osgeo.org/gdal/ticket/1948
2639
26402007-10-24  Joris Van Damme  <[email protected]>
2641
2642	* tif_dirread.c: Fixed problem with bogus file triggering
2643	assert(td->td_planarconfig == PLANARCONFIG_CONTIG) in
2644	ChopUpSingleUncompressedStrip
2645
26462007-10-22  Joris Van Damme  <[email protected]>
2647
2648	* tif_jpeg.c: Resolved buffer incrementation bug that lead to faulty images
2649	at best, access violation at worst, when subsampled JPEG compressed imagery
2650	is decoded without the JPEG_COLORMODE feature
2651
26522007-10-11  Frank Warmerdam  <[email protected]>
2653
2654	* html/index.html: Update "people responsible" section.
2655
26562007-10-05  Frank Warmerdam  <[email protected]>
2657
2658	* tools/tiff2pdf.c: Fix problem with alpha setting in some cases
2659	as reported on the mailing list.
2660
26612007-10-01  Joris Van Damme  <[email protected]>
2662
2663	* changed some more incorrect %lud printf flags to %lu
2664
26652007-09-29  Joris Van Damme  <[email protected]>
2666
2667	* tif_dirread.c: Strip chopping interfered badly with uncompressed
2668	subsampled images because it tried to divide subsampled rowblocks,
2669	leading to all sorts of errors throughout the library for these
2670	images. Fixed by making strip chopping divide in row counts that
2671	are a multiple of vertical subsampling value.
2672
26732007-09-28  Joris Van Damme  <[email protected]>
2674
2675	* tif_dirread.c: Logical cast working around compiler warning
2676
2677	* tif_read.c: Correction of some error flags and parameter lists
2678
26792007-09-27  Joris Van Damme  <[email protected]>
2680
2681	* tif_dirread.c: Made calculation of td_maxsamplevalue more robust
2682	when dealing with large bitspersample values, shutting up purification
2683	tools that warn about truncation, though it remains incorrect and
2684	indicates a conceptual problem there.
2685
2686	* tif_open.c: Moved early exit in case of 'h' flag (to disable reading
2687	of first IFD) to proper place because it badly interfered with memory
2688	mapping, resulting in mapping flag even with dummy mapping functions
2689	that returned 0 whilst at the same time the mapping tif_size wasn't
2690	set, thus resulting in continuous incorrect beyond-eof errors.
2691
26922007-09-24  Joris Van Damme  <[email protected]>
2693
2694	* tif_dirinfo.c: Fixed (MSVC) compiler reports about
2695	inconsistent use of const in tiffFields and exifFields definition
2696
26972007-09-20  Frank Warmerdam  <[email protected]>
2698
2699	* tif_dirwrite.c: Always write tile/strip offsets and sizes
2700	using LONG8 type when output format is BigTIFF.  The
2701	TIFFWriteDirectoryTagLongLong8Array() function was restructured
2702	accordingly.
2703
2704	* tif_dirread.c: Improvements to error reporting text in
2705	TIFFFetchDirectory().
2706
27072007-09-19  Bob Friesenhahn  <[email protected]>
2708
2709	* test/images: Added a small collection of test images for use by
2710	test programs and scripts.
2711	* test/tiffinfo.sh: A trivial example test script.
2712	* test/common.sh: Added small script for setting the environment
2713	used by script-based tests.
2714
27152007-08-24  Frank Warmerdam  <[email protected]>
2716
2717	* tif_dirwrite.c: Write the tif_nextdiroff value instead of a fixed
2718	zero when writing directory contents to preserve the ability to
2719	rewrite directories in place, even in the middle of a directory
2720	chain.
2721
2722	* tif_dirinfo.c:  _TIFFMergeFields() now only merges in field
2723	definitions that are missing.  Existing definitions are silently
2724	ignored.
2725
2726	* tif_dirread.c: Add runtime error for fields for which no definition
2727	is found (in addition to an assert for developers) in
2728	TIFFFetchNormalTag().  Not sure if this is needed, but it seems
2729	prudent.
2730
27312007-08-10  Joris Van Damme  <[email protected]>
2732
2733	* libtiff/tif_getimage.c: removed SubsamplingHor and SubsamplingVer
2734	from _TIFFRGBAImage structure to revert unwanted ABI change.
2735
27362007-08-10  Joris Van Damme  <[email protected]>
2737
2738	* libtiff/tif_win32.c: use SetFilePointer instead of
2739	SetFilePointerEx, as per bug
2740
2741	http://bugzilla.remotesensing.org/show_bug.cgi?id=1580
2742
27432007-07-19  Andrey Kiselev  <[email protected]>
2744
2745	* libtiff/tif_stream.cxx: Put all callback functions declarations
2746	inside extern "C" block.
2747
2748	* libtiff/{tif_lzw.c, tif_luv.c, tif_dumpmode.c, tif_print.c,
2749	tif_read.c, tif_strip.c, tif_thunder.c}: Use "%I64d" printf()
2750	formatter instead of "%lld" with MSVC compiler.
2751
2752	* libtiff/{tiffiop.h, tif_aux.c}:  Added _TIFFUInt64ToFloat() and
2753	_TIFFUInt64ToDouble() functions.
2754
27552007-07-18  Andrey Kiselev  <[email protected]>
2756
2757	* libtiff/tif_dirread.c: Handle the case of MSVC 6 when using 64-bit
2758	integer constants.
2759
2760	* libtiff/{Makefile.am, Makefile.v}: Do not distribute tiffconf.h,
2761	remove tif_config.h/tiffconf.h during cleaning. As per bug
2762
2763	http://bugzilla.remotesensing.org/show_bug.cgi?id=1573
2764
2765	* libtiff/tif_unix.c: Do not use O_LARGEFILE. As per bug
2766
2767	http://bugzilla.remotesensing.org/show_bug.cgi?id=1577
2768
27692007-07-13  Andrey Kiselev  <[email protected]>
2770
2771	* libtiff 4.0.0alpha released.
2772
27732007-07-12  Andrey Kiselev  <[email protected]>
2774
2775	* tools/tiff2pdf.c: Added missed extern optind as per bug
2776
2777	http://bugzilla.remotesensing.org/show_bug.cgi?id=1567
2778
2779	* libtiff/{tif_close.c, tif_dirinfo.c, tiffiop.c, tif_dirread.c,
2780	tif_dir.h, tif_dir.c, tiffio.h}: Transition to the new-style tag
2781	extending scheme completed.
2782
27832007-07-11  Bob Friesenhahn  <[email protected]>
2784
2785	* libtiff/tif_stream.cxx: Adapt to use toff_t again.  Update to
2786	use standard C++ library size types and attempt to detect overflow
2787	cases.
2788
27892007-07-08  Andrey Kiselev  <[email protected]>
2790
2791	* libtiff/{tif_jpeg.c, tif_dir.h, tif_dir.c, tif_dirinfo.c, tiffio.h,
2792	tif_ojpeg.c, tif_print.c, tif_fax3.c, tif_dirread.c}: More work on new
2793	tag extending scheme. Use the new scheme everywhere.
2794
2795	* libtiff/{tif_zip.c, tif_predict.c, tif_pixarlog.c, tif_luv.c,
2796	tif_fax3.c, tif_dirread.c, tif_dirwrite.c, tif_close.c, tif_ojpeg.c,
2797	tif_jpeg.c, tif_dirinfo.c, tif_dir.h, tiffio.h, tiffiop.h}:
2798	TIFFFIeldInfo structure replaced with TIFFField structure.
2799	TIFFFieldInfo retained for the backward compatibility.
2800
28012007-07-05  Bob Friesenhahn  <[email protected]>
2802
2803	* tools/tiff2pdf.c: Fix a compile problem when JPEG_SUPPORT is not
2804	defined.
2805
28062007-07-04  Andrey Kiselev  <[email protected]>
2807
2808	* libtiff/{tif_dir.c, tiff.h, tiffio.h, libtiff.def}: Unused
2809	TIFFReassignTagToIgnore() function and TIFFIgnoreSense enumeration
2810	removed.
2811
2812	* libtiff/{tif_dirinfo.c, tif_fax3.c, tif_jbig.c, tif_jpeg.c}: Move
2813	tags TIFFTAG_FAXRECVPARAMS, TIFFTAG_FAXSUBADDRESS,
2814	TIFFTAG_FAXRECVTIME and TIFFTAG_FAXDCS to the common tag directory.
2815	These tags are not codec-specific and relate to image content, so
2816	process them as other normal tags.
2817
2818	* libtiff/{tiffio.h, tif_dir.h}: TIFFTagValue structure moved from the
2819	public tiffio.h to private tif_dir.h.
2820
2821	* contrib/{acorn, mac-cw, mac-mpw}: Removed as unmaintained and
2822	outdated.
2823
28242007-07-03  Andrey Kiselev  <[email protected]>
2825
2826	* libtiff{tif_acorn.c, tif_apple.c, tif_atari.c, tif_msdos.c,
2827	tif_win3.c}: Obsoleted portability stuff removed.
2828
2829	* tools/tiff2ps.c:  Added support 16-bit images as per bug
2830
2831	http://bugzilla.remotesensing.org/show_bug.cgi?id=1566
2832
2833	Patch from William Bader.
2834
2835	* tools/tiff2pdf.c: Fix for TIFFTAG_JPEGTABLES tag fetching and
2836	significant upgrade of the whole utility as per bug
2837
2838	http://bugzilla.remotesensing.org/show_bug.cgi?id=1560
2839
2840	Now we don't need tiffiop.h in tiff2pdf anymore and will open output
2841	PDF file using TIFFClientOpen() machinery as it is implemented
2842	by Leon Bottou.
2843
28442007-06-26  Bob Friesenhahn  <[email protected]>
2845
2846	* configure.ac: Fix typo when substituting value for unsigned 8 bit type.
2847	Added support for a TIFF_PTRDIFF_T type to use when doing pointer arithmetic.
2848	Added support for a TIFF_SSIZE_T in order to return memory sizes but still
2849	allow returning -1 for errors.
2850	* libtiff/tiffconf.vc.h: Add porting type defintions for WIN32.
2851
28522007-06-25  Bob Friesenhahn  <[email protected]>
2853
2854	* port/strtoull.c: New porting function in case strtoull() is not
2855	available on the target system.
2856	* configure.ac: Add configure support for determining sized types
2857	in a portable way and performing necessary substitutions in
2858	tif_config.h and tiffconf.h.  Updated tiff.h to use the new
2859	definitions.
2860
28612007-04-27  Andrey Kiselev  <[email protected]>
2862
2863	* tools/tiff2pdf.c: Check the tmpfile() return status as per bug
2864
2865	http://bugzilla.remotesensing.org/show_bug.cgi?id=154
2866
28672007-04-07  Andrey Kiselev  <[email protected]>
2868
2869	* libtiff/{tif_dir.h, tif_dirread.c, tif_dirinfo.c, tif_jpeg.c,
2870	tif_fax3.c, tif_jbig.c, tif_luv.c, tif_ojpeg.c, tif_pixarlog.c,
2871	tif_predict.c, tif_zip.c}: Finally fix bug
2872
2873	http://bugzilla.remotesensing.org/show_bug.cgi?id=1274
2874
2875	by introducing _TIFFMergeFieldInfo() returning integer error status
2876	instead of void in case of problems with field merging (e.g., if the
2877	field with such a tag already registered). TIFFMergeFieldInfo() in
2878	public API remains void. Use _TIFFMergeFieldInfo() everywhere and
2879	check returned value.
2880
28812007-04-07  Frank Warmerdam  <[email protected]>
2882
2883	* contrib/addtiffo/tif_overview.c: Fix problems with odd sized output
2884	blocks in TIFF_DownSample_Subsampled() (bug 1542).
2885
28862007-04-06  Frank Warmerdam  <[email protected]>
2887
2888	* libtiff/tif_jpeg.c: Changed JPEGInitializeLibJPEG() so that it
2889	will convert from decompressor to compressor or compress to decompress
2890	if required by the force arguments.  This works around a problem in
2891	where the JPEGFixupTestSubsampling() may cause a decompressor to
2892	be setup on a directory when later a compressor is required with the
2893	force flag set.  Occurs with the addtiffo program for instance.
2894
28952007-04-06  Andrey Kiselev  <[email protected]>
2896
2897	* tools/tiffcrop.c, man/tiffcrop.1: Significant update in
2898	functionality from Richard Nolde. As per bug
2899
2900	http://bugzilla.remotesensing.org/show_bug.cgi?id=1525
2901
29022007-03-28  Frank Warmerdam  <[email protected]>
2903
2904	* libtiff/tif_fax3.c: "inline static" -> "static inline" for IRIC CC.
2905
29062007-03-17  Joris Van Damme  <[email protected]>
2907
2908	* start of BigTIFF upgrade - CVS HEAD unstable until further notice
2909
29102007-03-07  Joris Van Damme  <[email protected]>
2911
2912	* libtiff/tif_getimage.c: workaround for 'Fractional scanline' error reading
2913	OJPEG images with rowsperstrip that is not a multiple of vertical subsampling
2914	factor. This bug is mentioned in:
2915	http://bugzilla.remotesensing.org/show_bug.cgi?id=1390
2916	http://www.asmail.be/msg0054766825.html
2917
29182007-03-07  Joris Van Damme  <[email protected]>
2919
2920	* libtiff/tif_win32.c: made inclusion of windows.h unconditional
2921
2922	* libtiff/tif_win32.c: replaced preprocessor indication for consiously
2923	unused arguments by standard C indication for the same
2924
29252007-02-27  Andrey Kiselev  <[email protected]>
2926
2927	* libtiff/tif_dirread.c: Use uint32 type instead of tsize_t in byte
2928	counters in TIFFFetchData(). Should finally fix the issue
2929
2930	http://bugzilla.remotesensing.org/show_bug.cgi?id=890
2931
29322007-02-24  Andrey Kiselev  <[email protected]>
2933
2934	* tools/tiffset.c: Properly handle tags with TIFF_VARIABLE writecount.
2935	As per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1350
2936
2937	* libtiff/tif_dirread.c: Added special function to handle
2938	SubjectDistance EXIF tag as per bug
2939
2940	http://bugzilla.remotesensing.org/show_bug.cgi?id=1362
2941
2942	* tools/tiff2pdf.c: Do not assume inches when the resolution units
2943	do not specified. As per bug
2944
2945	http://bugzilla.remotesensing.org/show_bug.cgi?id=1366
2946
2947	* tools/{tiffcp.c, tiffcrop.c}: Do not change RowsPerStrip value if
2948	it was set as infinite. As per bug
2949
2950	http://bugzilla.remotesensing.org/show_bug.cgi?id=1368
2951
2952	* tools/tiffcrop.c, man/tiffcrop.1: New tiffcrop utility contributed
2953	by Richard Nolde. As per bug
2954
2955	http://bugzilla.remotesensing.org/show_bug.cgi?id=1383
2956
29572007-02-22  Andrey Kiselev  <[email protected]>
2958
2959	* libtiff/tif_dir.c: Workaround for incorrect TIFFs with
2960	ExtraSamples == 999 produced by Corel Draw. As per bug
2961
2962	http://bugzilla.remotesensing.org/show_bug.cgi?id=1490
2963
2964	* libtiff/{tif_dirread.c, tif_read.c}: Type of the byte counters
2965	changed from tsize_t to uint32 to be able to work with data arrays
2966	larger than 2GB. Fixes bug
2967
2968	http://bugzilla.remotesensing.org/show_bug.cgi?id=890
2969
2970	Idea submitted by Matt Hancher.
2971
29722007-01-31  Andrey Kiselev  <[email protected]>
2973
2974	* tools/tif2rgba.c: This utility does not work properly on big-endian
2975	architectures. It was fixed including the bug
2976
2977	http://bugzilla.remotesensing.org/show_bug.cgi?id=1149
2978
29792007-01-15  Mateusz Loskot <[email protected]>
2980
2981	* Submitted libtiff port for Windows CE platform
2982	* libtiff/tif_config.wince.h: Added configuration header for WinCE.
2983	* libtiff/tiffconf.wince.h: Ported old configuration header for WinCE.
2984	* libtiff/tif_wince.c: Added WinCE-specific implementation of some
2985	functons from tif_win32.c.
2986	* libtiff/tif_win32.c: Disabled some functions already reimplemented in tif_wince.c.
2987	* libtiff/tiffiop.h, port/lfind.c: Added conditional include of some
2988	standard header files for Windows CE build.
2989	* tools/tiffinfoce.c: Ported tiffinfo utility for Windows CE.
2990
29912006-11-19  Frank Warmerdam  <[email protected]>
2992
2993	* libtiff/tif_write.c: TIFFAppendToStrip() - clear sorted flag if
2994	we move a strip.
2995	http://bugzilla.remotesensing.org/show_bug.cgi?id=1359
2996
29972006-10-13  Andrey Kiselev  <[email protected]>
2998
2999	* libtiff/tif_dir.c: More fixes for vulnerabilities, reported
3000	in Gentoo bug ():
3001
3002	http://bugs.gentoo.org/show_bug.cgi?id=142383
3003
3004	* libtiff/contrib/dbs/xtiff/xtiff.c: Make xtiff utility compilable.
3005	Though it is still far from the state of being working and useful.
3006
30072006-10-12  Andrey Kiselev  <[email protected]>
3008
3009	* libtiff/tif_fax3.c: Save the state of printdir codec dependent
3010	method.
3011
3012	* libtiff/tif_jpeg.c: Save the state of printdir codec dependent method
3013	as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1273
3014
3015	* libtiff/tif_win32.c: Fixed problem with offset value manipulation
3016	as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1322
3017
3018	* libtiff/{tif_read.c, tif_jpeg.c, tif_dir.c}: More fixes for
3019	vulnerabilities, reported in Gentoo bug ():
3020
3021	http://bugs.gentoo.org/show_bug.cgi?id=142383
3022
30232006-09-28  Andrey Kiselev  <[email protected]>
3024
3025	* libtiff/{tif_fax3.c, tif_next.c, tif_pixarlog.c}: Fixed multiple
3026	vulnerabilities, as per	Gentoo bug ():
3027
3028	http://bugs.gentoo.org/show_bug.cgi?id=142383
3029
30302006-09-27  Frank Warmerdam  <[email protected]>
3031
3032	* libtiff/tif_lzw.c, libtiff/tif_zip.c: Fixed problems with mixing
3033	encoding and decoding on the same read-write TIFF handle.  The LZW
3034	code can now maintain encode and decode state at the same time. The
3035	ZIP code will switch back and forth as needed.
3036	http://bugzilla.remotesensing.org/show_bug.cgi?id=757
3037
30382006-09-20  Frank Warmerdam  <[email protected]>
3039
3040	* libtiff: Rename config.h.vc and tif_config.h.vc to config.vc.h and
3041	tif_config.vc.h for easier identification by folks using an IDE.
3042
30432006-07-25  Frank Warmerdam  <[email protected]>
3044
3045	* tif_msdos.c: Avoid handle leak for failed opens.  c/o Thierry Pierron
3046
30472006-07-19  Frank Warmerdam  <[email protected]>
3048
3049	* tif_dirwrite.c: take care not to flush out buffer of strip/tile
3050	data in _TIFFWriteDirectory if TIFF_BEENWRITING not set.  Relates
3051	to bug report by Peng Gao with black strip at bottom of images.
3052
30532006-07-12  Frank Warmerdam  <[email protected]>
3054
3055	* tif_dirwrite.c: make sure to use uint32 for wordcount in
3056	TIFFWriteNormanTag if writecount is VARIABLE2 for ASCII fields.
3057	It already seems to have been done for other field types.  Needed
3058	for "tiffset" on files with geotiff ascii text.
3059
30602006-07-04  Bob Friesenhahn  <[email protected]>
3061
3062	* {configure.ac, libtiff/tif_config.h.vc, libtiff/tif_jbig.c}
3063	(JBIGDecode): jbg_newlen is not available in older JBIG-KIT and
3064	its use does not appear to be required, so use it only when it is
3065	available.
3066
30672006-06-24  Andrey Kiselev  <[email protected]>
3068
3069	* libtiff/tif_dirinfo.c: Added missed EXIF tag ColorSpace (40961).
3070
3071	* libtiff/tif_dirread.c: Move IFD fetching code in the separate
3072	function TIFFFetchDirectory() avoiding code duplication in
3073	TIFFReadDirectory() and TIFFReadCustomDirectory().
3074
30752006-06-19  Frank Warmerdam  <[email protected]>
3076
3077	* tools/tiff2pdf.c: Fix handling of -q values.
3078	http://bugzilla.remotesensing.org/show_bug.cgi?id=587
3079
30802006-06-17  Frank Warmerdam  <[email protected]>
3081
3082	* tif_readdir.c: Added case in EstimateStripByteCounts() for tiled
3083	files.  Modified TIFFReadDirectory() to not invoke
3084	EstimateStripByteCounts() for case where entry 0 and 1 are unequal
3085	but one of them is zero.
3086	  http://bugzilla.remotesensing.org/show_bug.cgi?id=1204
3087
30882006-06-08  Andrey Kiselev  <[email protected]>
3089
3090	* libtiff/{tif_open.c, tif_dirread.c, tiffiop.h}: Move IFD looping
3091	checking code in the separate function TIFFCheckDirOffset().
3092
3093	* libtiff/tif_aux.c: Added _TIFFCheckRealloc() function.
3094
3095	* tools/tiffcmp.c: Fixed floating point comparison logic as per bug
3096
3097	http://bugzilla.remotesensing.org/show_bug.cgi?id=1191
3098
3099	* libtiff/tif_fax3.c: Fixed problems in fax decoder as per bug
3100
3101	http://bugzilla.remotesensing.org/show_bug.cgi?id=1194
3102
3103	* tools/tiff2pdf.c: Fixed buffer overflow condition in
3104	t2p_write_pdf_string() as per bug
3105
3106	http://bugzilla.remotesensing.org/show_bug.cgi?id=1196
3107
31082006-06-07  Andrey Kiselev  <[email protected]>
3109
3110	* {configure, configure.ac, libtiff/tif_jbig.c, tools/tiffcp.c}: Added
3111	support for JBIG compression scheme (34661 code) contributed by Lee
3112	Howard. As per bug
3113
3114	http://bugzilla.remotesensing.org/show_bug.cgi?id=896
3115
3116	* configure, configure.ac: OJPEG support enabled by default.
3117
3118	* contrib/ojpeg/: Removed. New OJPEG support does not need this patch.
3119
31202006-06-03  Bob Friesenhahn  <[email protected]>
3121
3122	* libtiff/{tif_dirinfo.c, tif_print.c} : Fix crash in
3123	TIFFPrintDirectory().  Joris Van Damme authored the fix.
3124
31252006-04-21  Andrey Kiselev  <[email protected]>
3126
3127	* tools/tiff2pdf.c: Unified line ending characters (always use '\n')
3128	as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1163
3129
3130	* README.vms, Makefile.am, configure.com, libtiff/{Makefile.am,
3131	tif_config.h-vms, tif_stream.cxx, tif_vms.c, tiffconf.h-vms}:
3132	Added support for OpenVMS by Alexey Chupahin, [email protected].
3133
31342006-04-20  Andrey Kiselev  <[email protected]>
3135
3136	* tools/{fax2ps.c, fax2tiff.c, ppm2tiff.c, ras2tiff.c, tiff2pdf.c}:
3137	Properly set the binary mode for stdin stream as per bug
3138	http://bugzilla.remotesensing.org/show_bug.cgi?id=1141
3139
3140	* man/{bmp2tiff.1, fax2ps.1, fax2tiff.1, gif2tiff.1, ras2tiff.1,
3141	raw2tiff.1, rgb2ycbcr.1, sgi2tiff.1, tiff2bw.1, tiff2pdf.1, tiff2ps.1,
3142	tiff2rgba.1, tiffcmp.1, tiffcp.1, tiffdither.1,	tiffdump.1, tiffgt.1,
3143	tiffset.1}: Improvements in page formatting as per bug
3144	http://bugzilla.remotesensing.org/show_bug.cgi?id=1140
3145
3146	* html/tools.html, html/man/Makefile.am, tools/tiff2pdf.c: Fixed
3147	typos as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1139
3148
31492006-04-18  Frank Warmerdam  <[email protected]>
3150
3151	* nmake.opt: use /EHsc for VS2005 compatibility.  Also define
3152	_CRT_SECURE_NO_DEPRECATE to avoid noise on VS2005.
3153
31542006-04-12  Joris Van Damme  <[email protected]>
3155
3156	* libtiff/tif_getimage.c: Added support for planarconfig separate
3157	non-subsampled YCbCr (i.e. separate YCbCr with subsampling [1,1])
3158
31592006-04-11  Joris Van Damme  <[email protected]>
3160
3161	* libtiff/tif_getimage.c: Revision of all RGB(A) put routines
3162	- Conversion of unassociated alpha to associated alpha now done with
3163	  more performant LUT, and calculation more correct
3164	- Conversion of 16bit data to 8bit data now done with
3165	  more performant LUT, and calculation more correct
3166	- Bugfix of handling of 16bit RGB with unassociated alpha
3167
31682006-04-11  Joris Van Damme  <[email protected]>
3169
3170	* libtiff/tif_getimage.c:
3171	- When there is no alpha, gtTileSeparate and gtStripSeparate allocated
3172	  buffer for alpha strile and filled it, only to never read it back.
3173	  Removed allocation and fill.
3174	- Minor rename of vars in gtTileSeparate and gtStripSeparate
3175	  anticipating planned functionality extension
3176
31772006-04-08  Joris Van Damme  <[email protected]>
3178
3179	* libtiff/tif_getimage.c: renamed pickTileContigCase to PickContigCase
3180	and pickTileSeparateCase to PickSeparateCase as both work on strips as
3181	well
3182
3183	* libtiff/tif_getimage.c: moved img->get selection from
3184	TIFFRGBAImageBegin into PickContigCase and PickSeparateCase to create
3185	logical hook for planned functionality extension
3186
31872006-04-08  Joris Van Damme  <[email protected]>
3188
3189	* libtiff/tif_ojpeg.c: resolved memory leak that was a consequence
3190	of inappropriate use of jpeg_abort instead of jpeg_destroy
3191
31922006-04-07  Joris Van Damme  <[email protected]>
3193
3194	* libtiff/tif_getimage.c: replaced usage of TIFFScanlineSize in
3195	gtStripContig with TIFFNewScanlineSize so as to fix buggy behaviour
3196	on subsampled images - this ought to get sorted when we feel brave
3197	enough to replace TIFFScanlineSize alltogether
3198
3199	* libtiff/tif_ojpeg.c: fixed bug in OJPEGReadSkip
3200
32012006-04-04  Joris Van Damme  <[email protected]>
3202
3203	* libtiff/tiffio.h: added new type tstrile_t
3204
3205	* libtiff/tif_dir.h: changed types of td_stripsperimage and td_nstrips
3206	to new tstrile_t, types of td_stripoffset and td_stripbytecount to
3207	toff_t*
3208
3209	* libtiff/tif_ojpeg.c: totally new implementation
3210
3211	* libtiff/tif_dirread.c: added several hacks to suit new support of
3212	OJPEG
3213
3214	* libtiff/tif_getimage.c: removed TIFFTAG_JPEGCOLORMODE handling
3215	of OJPEG images in favor of tif_getimage.c native handling of
3216	YCbCr and desubsampling
3217
32182006-03-29  Frank Warmerdam  <[email protected]>
3219
3220	* libtiff/tif_jpeg.c: JPEGVSetField() so that altering the photometric
3221	interpretation causes the "upsampled" flag to be recomputed.  Fixes
3222	peculiar bug where photometric flag had to be set before jpegcolormode
3223	flag.
3224
32252006-03-25  Joris Van Damme  <[email protected]>
3226
3227	* libtiff/tif_jpeg.c: strip size related bugfix in encode raw
3228
3229	* libtiff/tif_strip.c: temporarilly added two new versions of
3230	TIFFScanlineSize
3231	  - TIFFNewScanlineSize: proposed new version, after all related
3232	    issues and side-effects are sorted out
3233	  - TIFFOldScanlineSize: old version, from prior to 2006-03-21 change
3234	This needs further sorting out.
3235
32362006-03-25  Joris Van Damme  <[email protected]>
3237
3238	* contrib/addtiffo/tif_ovrcache.c: bugfix to correctly pass size
3239	of last truncated strip data to TIFFWriteEncodedStrip
3240
32412006-03-25  Joris Van Damme  <[email protected]>
3242
3243	* libtiff/{tif_jpeg.c, tif_strip.c}: bugfix of tif_jpeg decode raw
3244
32452006-03-25  Joris Van Damme  <[email protected]>
3246
3247	* libtiff/tif_getimage.c: bugfix/rewrite of putcontig8bitYCbCr22tile
3248
3249	* libtiff/tif_getimage.c: added putcontig8bitYCbCr12tile
3250
3251	* libtiff/tif_read.c: added support for new TIFF_NOREADRAW flag to
3252	prepare	the path for new tif_ojpeg.c
3253
32542006-03-23  Andrey Kiselev  <[email protected]>
3255
3256	* libtiff 3.8.2 released.
3257
3258	* tools/Makefile.am: Use runtime paths linker flags when rpath
3259	option enabled.
3260
32612006-03-21  Andrey Kiselev  <[email protected]>
3262
3263	* libtiff/libtiff.def: Added missed exports as per bug
3264	http://bugzilla.remotesensing.org/attachment.cgi?id=337
3265
3266	* contrib/addtiffo/Makefile.vc, libtiff/Makefile.vc, port/Makefile.vc,
3267	tools/Makefile.vc: Makefiles improvements as per bug
3268	http://bugzilla.remotesensing.org/show_bug.cgi?id=1128
3269
3270	* nmake.opt libtiff/{tif_config.h.vc, tif_unix.c, tiffio.h},
3271	tools/{fax2ps.c, fax2tiff.c, tiff2pdf.c}: Fixed win32 I/O functions
3272	usage as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1127
3273
3274	* libtiff/tif_strip.c: Take subsampling in account when calculating
3275	TIFFScanlineSize().
3276
3277	* tools/tiffcp.c: Do not set RowsPerStrip bigger than image length.
3278
32792006-03-17  Andrey Kiselev  <[email protected]>
3280
3281	* tools/fax2tiff.c: Fixed wrong TIFFerror() invocations as per bug
3282	http://bugzilla.remotesensing.org/show_bug.cgi?id=1125
3283
3284	* tools/fax2ps.c: Fixed reading the input stream from stdin as per bug
3285	http://bugzilla.remotesensing.org/show_bug.cgi?id=1124
3286
32872006-03-16  Andrey Kiselev  <[email protected]>
3288
3289	* libtiff/tiffiop.h: Added decalration for
3290	_TIFFSetDefaultCompressionState().
3291
3292	* libtiff/{tif_jpeg.c, tif_fax3.c, tif_zip.c, tif_pixarlog.c,
3293	tif_lzw.c, tif_luv.c}: Use _TIFFSetDefaultCompressionState() in all
3294	codec cleanup methods. As per bug
3295
3296	http://bugzilla.remotesensing.org/show_bug.cgi?id=1120
3297
32982006-03-15  Andrey Kiselev  <[email protected]>
3299
3300	* libtiff/tif_jpeg.c: Do not cleanup codec state in TIFFInitJPEG(). As
3301	per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1119
3302
3303	* tools/raw2tiff.c: Do not set RowsPerStrip larger than ImageLength.
3304	As per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1110
3305
3306	* libtiff/tiffiop.h: dblparam_t typedef removed; GLOBALDATA macro
3307	removed; move here the STRIP_SIZE_DEFAULT macro definition.
3308
3309	* libtiff/{tif_dirread.c, tif_strip.c}: Removed STRIP_SIZE_DEFAULT
3310	macro definition.
3311
3312	* libtiff/tif_dir.c: Use double type instead of dblparam_t.
3313
33142006-03-14  Andrey Kiselev  <[email protected]>
3315
3316	* libtiff/tif_dirread.c: Do not check the PlanarConfig tag presence
3317	in TIFFReadDirectory, because it is always set at the start of
3318	function and we allow TIFFs without that tag set.
3319
33202005-03-13  Andrey Kiselev  <[email protected]>
3321
3322	* libtiff 3.8.1 released.
3323
33242006-03-07  Andrey Kiselev  <[email protected]>
3325
3326	* libtiff/tif_dirread.c: Fixed error reporting in TIFFFetchAnyArray()
3327	function as per bug
3328	http://bugzilla.remotesensing.org/show_bug.cgi?id=1102
3329
3330	* libtiff/tif_dirread.c: More wise check for integer overflow
3331	condition as per bug
3332	http://bugzilla.remotesensing.org/show_bug.cgi?id=1102
3333
3334	* libtiff/{tif_jpeg.c, tif_pixarlog.c, tif_fax3.c, tif_zip.c}:
3335	Properly restore setfield/getfield methods in cleanup functions. As
3336	per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1102
3337
33382006-03-03  Andrey Kiselev  <[email protected]>
3339
3340	* libtiff/{tif_predict.c, tif_predict.h}: Added new function
3341	TIFFPredictorCleanup() to restore parent decode/encode/field methods.
3342
3343	* libtiff/{tif_lzw.c, tif_pixarlog.c, tif_zip.c}: Use
3344	TIFFPredictorCleanup() in codec cleanup methods. As per bug
3345
3346	http://bugzilla.remotesensing.org/show_bug.cgi?id=1102
3347
3348	* libtiff/tif_dirread.c: Fixed integer overflow condition in
3349	TIFFFetchData() function. As per bug
3350
3351	http://bugzilla.remotesensing.org/show_bug.cgi?id=1102
3352
33532006-03-01  Andrey Kiselev  <[email protected]>
3354
3355	* libtiff/tif_ojpeg.c: Set the ReferenceBlackWhite with the
3356	TIFFSetField() method, not directly. As per bug
3357
3358	http://bugzilla.remotesensing.org/show_bug.cgi?id=1043
3359
3360	* tools/ppm2tiff.c: Added support for PBM files as per bug
3361	http://bugzilla.remotesensing.org/show_bug.cgi?id=1044
3362
33632006-02-27  Andrey Kiselev  <[email protected]>
3364
3365	* libtiff/tif_write.c: Small code rearrangement in TIFFWriteScanline()
3366	to avoid crash as per bug
3367
3368	http://bugzilla.remotesensing.org/show_bug.cgi?id=1081.
3369
33702006-02-26  Andrey Kiselev  <[email protected]>
3371
3372	* tools/tiff2pdf.c: Functions t2p_sample_rgbaa_to_rgb() and
3373	t2p_sample_rgba_to_rgb() was used in place of each other, that was
3374	resulted in problems with RGBA images with associated alpha.
3375	As per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1097
3376
33772006-02-23  Andrey Kiselev  <[email protected]>
3378
3379	* libtiff/tif_dirwrite.c: Properly write TIFFTAG_DOTRANGE tag as per
3380	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1088.
3381
3382	* libtiff/tif_print.c: Properly read TIFFTAG_PAGENUMBER,
3383	TIFFTAG_HALFTONEHINTS, TIFFTAG_YCBCRSUBSAMPLING and TIFFTAG_DOTRANGE
3384	tags as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1088.
3385
3386	* tools/tiff2ps.c: Properly scale all the pages when converting
3387	multipage TIFF with /width/height/center options set. As per bug
3388
3389	http://bugzilla.remotesensing.org/show_bug.cgi?id=1080
3390
33912006-02-15  Andrey Kiselev  <[email protected]>
3392
3393	* tools/tiff2pdf.c: Do not create output file until all option checks
3394	will be done. As per bug
3395
3396	http://bugzilla.remotesensing.org/show_bug.cgi?id=1072
3397
3398	* tools/bmp2tiff.c: Added ability to create multipage TIFFs from the
3399	list of input files as per bug:
3400
3401	http://bugzilla.remotesensing.org/show_bug.cgi?id=1077
3402
34032006-02-09  Andrey Kiselev  <[email protected]>
3404
3405	* libtiff/tif_tile.c: Fix error reporting in TIFFCheckTile() as per
3406	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1063.
3407
3408	* tools/tiffgt.c: Avoid crashing in case of image unsupported by
3409	TIFFRGBAImage interface.
3410
3411	* libtiff/tif_color.c: Avoid overflow in case of wrong input as per
3412	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1065.
3413
34142006-02-07  Frank Warmerdam  <[email protected]>
3415
3416	* tools/tiff2pdf.c: Fixed support for non-YCbCr encoded JPEG
3417	compressed TIFF files, per submission from Dan Cobra.
3418
34192006-02-07  Andrey Kiselev  <[email protected]>
3420
3421	* libtiff/{tif_dirread.c, tif_packbits.c, tif_win32.c}: Properly
3422	cast values to avoid warnings. As per bug
3423	http://bugzilla.remotesensing.org/show_bug.cgi?id=1033.
3424
3425	* libtiff/tif_dirinfo.c: Use TIFF_NOTYPE instead of 0 when
3426	appropriate. As per bug
3427	http://bugzilla.remotesensing.org/show_bug.cgi?id=1033.
3428
3429	* libtiff/tif_aux.c: Fixed type of temporary variable in
3430	_TIFFCheckMalloc() as per bug
3431	http://bugzilla.remotesensing.org/show_bug.cgi?id=1033.
3432
34332006-02-06  Andrey Kiselev  <[email protected]>
3434
3435	* libtiff/tif_aux.c: Return static array when fetching default
3436	YCbCrCoefficients (another problem, reported a the
3437	http://bugzilla.remotesensing.org/show_bug.cgi?id=1029 entry).
3438
34392006-02-03  Andrey Kiselev  <[email protected]>
3440
3441	* libtiff/tif_dir.c: Special handling for PageNumber, HalftoneHints,
3442	YCbCrSubsampling and DotRange tags as per bugs
3443
3444	http://bugzilla.remotesensing.org/show_bug.cgi?id=1029
3445	http://bugzilla.remotesensing.org/show_bug.cgi?id=1034
3446
3447	* libtiff/tif_dirread.c: Use _TIFFGetExifFieldInfo() instead of
3448	_TIFFGetFieldInfo() in TIFFReadEXIFDirectory() call as per bug
3449
3450	http://bugzilla.remotesensing.org/show_bug.cgi?id=1026.
3451
34522006-01-23  Andrey Kiselev  <[email protected]>
3453
3454	* libtool related stuff updated from the 2.1a branch.
3455
34562006-01-11  Frank Warmerdam  <[email protected]>
3457
3458	* tools/bmp2tiff,pal2rgb,ppm2tiff,ras2tiff,raw2tiff,sgi2tiff,
3459	tiff2bw,tiffcp: Fixed jpeg option processing so -c jpeg:r:50 works
3460	properly as per bug:
3461	http://bugzilla.remotesensing.org/show_bug.cgi?id=1025
3462
34632006-01-09  Bob Friesenhahn  <[email protected]>
3464
3465	* configure.ac: Fix with_default_strip_size comparison as reported
3466	by Norihiko Murase.
3467
34682006-01-08  Bob Friesenhahn  <[email protected]>
3469
3470	* test/Makefile.am (LIBTIFF): Due to linking against libtiff
3471	incorrectly, tests were not actually testing the uninstalled
3472	libtiff.  Now they are.
3473
34742006-01-04  Andrey Kiselev  <[email protected]>
3475
3476	* libtiff/tif_dirinfo.c: Change definitions for TIFFTAG_ICCPROFILE,
3477	TIFFTAG_PHOTOSHOP, TIFFTAG_RICHTIFFIPTC, TIFFTAG_XMLPACKET: readcount
3478	should be uint32 value.
3479
34802006-01-02  Bob Friesenhahn  <[email protected]>
3481
3482	* html/man/Makefile.am (htmldoc): Fix htmldoc rule so that it can
3483	be used if build directory is not the same as source directory.
3484	* man/{TIFFGetField.3tiff, TIFFSetField.3tiff}: Documented
3485	TIFFTAG_PHOTOSHOP, TIFFTAG_RICHTIFFIPTC, and TIFFTAG_XMLPACKET,
3486	and re-sorted tag names in alphabetical order.
3487
34882005-12-29  Andrey Kiselev  <[email protected]>
3489
3490	* libtiff 3.8.0 released.
3491
34922005-12-28  Bob Friesenhahn  <[email protected]>
3493
3494	* tools/bmp2tiff.c (main): Fixed warning regarding returning
3495	inconsistent types from a condition.
3496	* tools/tiffcmp.c (CheckLongTag): Eliminate warning due to printf
3497	format.
3498	* tools/bmp2tiff.c: Reduce compilation warnings on big-endian CPUs.
3499
35002005-12-28  Joris Van Damme  <[email protected]>
3501
3502	* html/{index.html, support.hml, libtiff.html}: Cleaned up HTML
3503
35042005-12-27  Andrey Kiselev  <[email protected]>
3505
3506	* libtiff/tiffio.h: Added VC_EXTRALEAN definition before including
3507	windows.h, to reduce the compile time.
3508
35092005-12-26  Bob Friesenhahn  <[email protected]>
3510
3511	* libtiff/tif_jpeg.c: Improve compilation under MinGW.
3512
35132005-12-26  Andrey Kiselev  <[email protected]>
3514
3515	* libtiff/{tif_dir.c, tif_dir.h, tif_dirread.c, tif_dirinfo.c}:
3516	tiffFieldInfo and exifFieldInfo arrays definitions moved back to
3517	tif_dirinfo.c; added _TIFFGetFieldInfo() and _TIFFGetExifFieldInfo()
3518	private functions to retrieve FieldInfo arrays.
3519
35202005-12-24  Bob Friesenhahn  <[email protected]>
3521
3522	* html/build.html: Added some additional instructions for when
3523	building using MSVC under Windows.  Also fixed two HTML syntax
3524	errors and used HTML Tidy to tidy up the HTML syntax and
3525	formatting.
3526
35272005-12-24  Andrey Kiselev  <[email protected]>
3528
3529	* libtiff/{tif_aux.c, tif_dir.c, tif_dir.h, tif_dirwrite.c,
3530	tif_print.c, tif_getimage.c}: Make InkSet, NumberOfInks, DotRange and
3531	StoNits tags custom.
3532
35332005-12-23  Andrey Kiselev  <[email protected]>
3534
3535	* libtiff/{tif_aux.c, tif_dir.c, tif_dir.h, tif_print.c}: Make
3536	WhitePoint tag custom.
3537
3538	* libtiff/{tif_dir.h, tiff.h}: More EXIF tags added.
3539
35402005-12-23  Joris Van Damme  <[email protected]>
3541
3542	* libtiff/tiffio.h: fixed typo that potentially resulted in
3543	redefininition of USE_WIN32_FILEIO
3544
3545	* libtiff/*: Added more 'dual-mode' error handling: Done TIFFWarning
3546	calls in core LibTiff.
3547
35482005-12-21  Andrey Kiselev  <[email protected]>
3549
3550	* libtiff/{tif_dir.c, tif_dir.h, tif_print.c}: Make RichTIFFIPTC,
3551	Photoshop and ICCProfile tags custom.
3552
35532005-12-21  Joris Van Damme  <[email protected]>
3554
3555	* libtiff/*, contrib/*: Added 'dual-mode' error handling, enabling
3556	newer code to get context indicator in error handler and still
3557	remain compatible with older code: Done TIFFError calls everywhere
3558	except in tools
3559
35602005-12-20  Andrey Kiselev  <[email protected]>
3561
3562	* tools/tiffcp.c: Added many error reporting messages; fixed integer
3563	overflow as per bug
3564
3565	http://bugzilla.remotesensing.org/show_bug.cgi?id=789
3566
35672005-12-16  Frank Warmerdam  <[email protected]>
3568
3569	* contrib/addtiffo/*: Major upgrade by Joris to support subsampled
3570	YCbCr images in jpeg compressed TIFF files.
3571
35722005-12-14  Andrey Kiselev  <[email protected]>
3573
3574	* tools/tiffcp.c: Return non-zero status when reading fails (again).
3575
35762005-12-13  Andrey Kiselev  <[email protected]>
3577
3578	* tools/tiffcp.c: Return non-zero status when reading fails.
3579
35802005-12-12  Andrey Kiselev  <[email protected]>
3581
3582	* libtiff/{tif_dir.h, tiff.h}: Added more EXIF tags.
3583
35842005-12-09  Andrey Kiselev  <[email protected]>
3585
3586	* libtiff/{tif_dir.c, tif_dir.h, tif_print.c}: Make XMLPacket tag
3587	custom.
3588
3589	* tools/tiffinfo.c: Print EXIF directory contents if exist.
3590
3591	* libtiff/tiff.h: Few EXIF tag numbers added.
3592
3593	* libtiff/{tif_dirinfo.c, tif_dirread.c, tif_dir.h, tif_dir.c,
3594	tiffio.h}: Preliminary support to read custom directories. New
3595	functions: TIFFReadCustomDirectory() and TIFFReadEXIFDirectory().
3596
35972005-12-07  Andrey Kiselev  <[email protected]>
3598
3599	* libtiff/{tif_dirinfo.c, tif_dirread.c, tif_dir.h, tif_dir.c}:
3600	More work to implement custom directory read support.
3601
3602	* libtiff/{tif_aux.c, tif_dirinfo.c, tif_dirread.c, tif_dir.h,
3603	tif_dir.c, tif_print.c}: Make YCbCrCoefficients and ReferenceBlackWhite
3604	tags custom.
3605
36062005-12-05  Andrey Kiselev  <[email protected]>
3607
3608	* libtiff/tif_dirread.c: One more workaround for broken
3609	StripByteCounts tag. Handle the case when StripByteCounts array filled
3610	with completely wrong values.
3611
36122005-11-30  Andrey Kiselev  <[email protected]>
3613
3614	* libtiff/tif_dirinfo.c: Release file descriptor in case of failure
3615	in the TIFFOpenW() function as per bug
3616
3617	http://bugzilla.remotesensing.org/show_bug.cgi?id=1003
3618
3619	* libtiff/tif_dirinfo.c: Correctly yse bsearch() and lfind()
3620	functions as per bug
3621
3622	http://bugzilla.remotesensing.org/show_bug.cgi?id=1008
3623
36242005-11-20  Frank Warmerdam  <[email protected]>
3625
3626	* tif_open.c, tiff.h, tiffdump.c: Incorporate preliminary support
3627	for MS MDI format.
3628	http://bugzilla.remotesensing.org/show_bug.cgi?id=1002
3629
3630	* .cvsignore: many files added, and a few update according
3631	to suggestion of Brad HArds on tiff mailing list.
3632
36332005-11-03  Frank Warmerdam  <[email protected]>
3634
3635	* libtiff/libtiff.def, tiffiop.h, tiffio.h: Made TIFFFreeDirectory
3636	public.
3637
36382005-10-31  Andrey Kiselev  <[email protected]>
3639
3640	* tools/fax2tiff.c: Properly calculate sizes of temporary arrays
3641	as per bug
3642
3643	http://bugzilla.remotesensing.org/show_bug.cgi?id=943
3644
3645	* tools/fax2tiff.c: Added option '-r' to set RowsPerStrip parameter
3646	as per bug
3647
3648	http://bugzilla.remotesensing.org/show_bug.cgi?id=944
3649
3650	* tools/tiffdump.c: Fixed typeshift and typemask arrays initialization
3651	problem as per bug
3652
3653	http://bugzilla.remotesensing.org/show_bug.cgi?id=946
3654
3655	* tools/bmp2tiff.c: Fixed possible integer overflow error as per bug
3656
3657	http://bugzilla.remotesensing.org/show_bug.cgi?id=965
3658
3659	* libtiff/tif_dirinfo.c: Make XResolution, YResolution and
3660	ResolutionUnit tags modifiable during write process. As per bug
3661
3662	http://bugzilla.remotesensing.org/show_bug.cgi?id=977
3663
3664	* tools/tiffsplit.c: Copy fax related fields over splitted parts
3665	as per bug
3666
3667	http://bugzilla.remotesensing.org/show_bug.cgi?id=983
3668
36692005-10-21  Frank Warmerdam  <[email protected]>
3670
3671	* tif_dirread.c: Don't try and split single strips into "0" strips
3672	in ChopUpSingleUncompressedStrip.  This happens in some degenerate
3673	cases (like 1x1 files with stripbytecounts==0 (gtsmall.jp2 embed tiff)
3674
36752005-10-20  Joris Van Damme  <[email protected]>
3676
3677	* tif_fax3.c: changed 'at scanline ...' style warning/errors
3678	with incorrect use of tif_row, to 'at line ... of
3679	strip/tile ...' style
3680
36812005-10-15  Frank Warmerdam  <[email protected]>
3682
3683	* tif_write.c: fixed setting of planarconfig as per bug report
3684	on the mailing list from Joris.
3685
36862005-10-07  Andrey Kiselev  <[email protected]>
3687
3688	* configure.ac, configure, nmake.opt, libtiff/{tif_config.h,
3689	tif_dirread.c}: Make the default strip size configurable via the
3690	--with-default-strip-size and STRIP_SIZE_DEFAULT options.
3691
36922005-09-30  Bob Friesenhahn  <[email protected]>
3693
3694	* html/support.html: Fixed link to documentation on Greg Ward's
3695	LogLuv TIFF format.
3696
36972005-09-28  Andrey Kiselev  <[email protected]>
3698
3699	* tools/tiffdump.c: Fixed crash when reading malformed tags.
3700
37012005-09-20  Andrey Kiselev  <[email protected]>
3702
3703	* tools/tiff2pdf.c: Added missed 'break' statement as per bug
3704	http://bugzilla.remotesensing.org/show_bug.cgi?id=932
3705
37062005-09-12  Andrey Kiselev  <[email protected]>
3707
3708	* libtiff 3.7.4 released.
3709
3710	* {configure, configure.ac, Makefile.am, autogen.sh}: Applied patch
3711	from Patrick Welche (all scripts moved in the 'config' and 'm4'
3712	directories).
3713
37142005-09-12  Frank Warmerdam  <[email protected]>
3715
3716	* libtiff/tif_open.c: reintroduce seek to avoid problem on solaris.
3717
37182005-09-05  Frank Warmerdam  <[email protected]>
3719
3720	* libtiff/tif_dir.c: When prefreeing tv->value in TIFFSetFieldV
3721	also set it to NULL to avoid double free when re-setting custom
3722	string fields as per:
3723
3724	http://bugzilla.remotesensing.org/show_bug.cgi?id=922
3725
37262005-08-12  Frank Warmerdam  <[email protected]>
3727
3728	* libtiff/tif_print.c: avoid signed/unsigned warning.
3729
3730	* libtiff/tif_dirread.c: removed unused variable.
3731
37322005-07-30  Frank Warmerdam  <[email protected]>
3733
3734	* libtiff/tif_dir.c: Fixed up support for swapping "double complex"
3735	values (128 bits as 2 64 bits doubles).  GDAL gcore tests now
3736	pass on bigendian (macosx) system.
3737
37382005-07-28  Andrey Kiselev  <[email protected]>
3739
3740	* libtiff/{tif_aux.c, tif_dirread.c, tif_fax3.c, tiffiop.h}: Rename
3741	CheckMalloc() function to _TIFFCheckMalloc() and make it available
3742	globally as an internal helper routine.
3743
37442005-07-27  Andrey Kiselev  <[email protected]>
3745
3746	* libtiff/tif_dir.c: More improvements in the "pass by value" part of
3747	the custom tags handling code.
3748
37492005-07-26  Andrey Kiselev  <[email protected]>
3750
3751	* libtiff/{tif_dirread.c, tif_dirinfo.c}: Do not upcast BYTEs to
3752	SHORTs in the TIFFFetchByteArray(). Remove TIFFFetchExtraSamples()
3753	function, use TIFFFetchNormalTag() instead as per bug
3754
3755	http://bugzilla.remotesensing.org/show_bug.cgi?id=831
3756
3757	Remove TIFFFetchExtraSamples() function, use TIFFFetchNormalTag()
3758	instead.
3759
3760	* libtiff/tiffconf.h.in: One more attempt to fix the AIX bug
3761
3762	http://bugzilla.remotesensing.org/show_bug.cgi?id=39
3763
37642005-07-25  Andrey Kiselev  <[email protected]>
3765
3766	* libtiff/tif_print.c: Fixed printing of the BYTE and SBYTE arrays.
3767
3768	* tools/tiffdump.c: Added support for TIFF_IFD datatype.
3769
37702005-07-21  Andrey Kiselev  <[email protected]>
3771
3772	* libtiff/tif_write.c: Do not check the PlanarConfiguration field in
3773	the TIFFWriteCheck() function in case of single band images (as per
3774	TIFF spec).
3775
37762005-07-12  Andrey Kiselev  <[email protected]>
3777
3778	* SConstruct, libtiff/SConstruct: Added the first very preliminary
3779	support for SCons software building tool (http://www.scons.org/).
3780	This is experimental infrastructure and it will exist along with the
3781	autotools mechanics.
3782
37832005-07-07  Andrey Kiselev  <[email protected]>
3784
3785	* port/{getopt.c, strcasecmp.c, strtoul.c}: Update modules from
3786	the NetBSD source tree (the old	4-clause BSD license changed to
3787	the new 3-clause one).
3788
3789	* configure.ac, port/lfind.c, libtiff/tiffiop.h: Added lfind()
3790	replacement module.
3791
3792	* port/dummy.c: Make the dummy function static.
3793
37942005-07-06  Andrey Kiselev  <[email protected]>
3795
3796	* tools/tiffcp.c: Fixed WhitePoint tag copying.
3797
3798	* libtiff/{tif_dir.c, tif_dir.h, tif_dirinfo.c, tif_print.c}:
3799	Make FieldOfViewCotangent, MatrixWorldToScreen, MatrixWorldToCamera,
3800	ImageFullWidth, ImageFullLength and PrimaryChromaticities tags custom.
3801
38022005-07-04  Andrey Kiselev  <[email protected]>
3803
3804	* libtiff 3.7.3 released.
3805
3806	* configure, configure.ac: Do not use empty -R option when linking
3807	with --enable-rpath.
3808
38092005-07-01  Andrey Kiselev  <[email protected]>
3810
3811	* libtiff/{tiffiop.h, tif_open.c}: Added open option 'h' to avoid
3812	reading the first IFD when needed. As per bug
3813
3814	http://bugzilla.remotesensing.org/show_bug.cgi?id=875
3815
3816	* libtiff/tif_color.c: Better use of TIFFmin() macro to avoid side
3817	effects.
3818
38192005-06-23  Andrey Kiselev  <[email protected]>
3820
3821	* tools/tiff2pdf.c: Print two characters per loop in the
3822	t2p_write_pdf_trailer(). As per bug
3823
3824	http://bugzilla.remotesensing.org/show_bug.cgi?id=594
3825
3826	* tools/tiffgt.c: Use MacOS X OpenGL framework when appropriate. As
3827	per bug
3828
3829	http://bugzilla.remotesensing.org/show_bug.cgi?id=844
3830
3831	* acinclude.m4: Updated to latest OpenGL test macros versions.
3832
3833	* libtiff/tiff.h: Use correct int size on Sparc 64bit/Sun compiler
3834	platform. As per bug
3835
3836	http://bugzilla.remotesensing.org/show_bug.cgi?id=855
3837
38382005-06-14  Andrey Kiselev  <[email protected]>
3839
3840	* libtiff/tif_dirinfo.c: Added support for ClipPath, XClipPathUnits
3841	and YClipPathUnits tags.
3842
38432005-06-07  Andrey Kiselev  <[email protected]>
3844
3845	* contrib/addtiffo/tif_ovrcache.c: Properly extract tile/strip size;
3846	use pixel sized shift in contigous case.
3847
38482005-06-06  Andrey Kiselev  <[email protected]>
3849
3850	* contrib/addtiffo/{tif_overview.c, tif_ovrcache.c, tif_ovrcache.h}:
3851	Make overviews working for contiguos images.
3852
38532005-06-03  Andrey Kiselev  <[email protected]>
3854
3855	* libtiff/tif_open.c: Replace runtime endianess check with the compile
3856	time one.
3857
3858	* libtiff/tif_predict.c: Floating point predictor now works on
3859	big-endian hosts.
3860
38612005-06-01  Andrey Kiselev  <[email protected]>
3862
3863	* libtiff/tif_dir.c: Use _TIFFsetString() function when read custom
3864	ASCII values.
3865
3866	* libtiff/{tif_dirinfo.c, tif_dir.h, tif_dir.c, tif_print.c}: Make
3867	DocumentName, Artist, HostComputer, ImageDescription, Make, Model,
3868	Copyright, DateTime, PageName, TextureFormat, TextureWrapModes and
3869	TargetPrinter tags custom.
3870
3871	* libtiff/tif_jpeg.c: Cleanup the codec state depending on
3872	TIFF_CODERSETUP flag (to fix memry leaks).
3873
3874	* libtiff/tif_jpeg.c: Initialize JPEGTables array with zero after
3875	allocating.
3876
38772005-05-26  Andrey Kiselev  <[email protected]>
3878
3879	* configure.ac, libtiff/Makefile.am: Added workaround for
3880	OpenBSD/MirOS soname problem as per bug
3881
3882	http://bugzilla.remotesensing.org/show_bug.cgi?id=838
3883
3884	* libtiff/tif_dirwrite.c: Use tdir_count when calling
3885	TIFFCvtNativeToIEEEDouble() in the TIFFWriteDoubleArray() function as
3886	per bug
3887
3888	http://bugzilla.remotesensing.org/show_bug.cgi?id=845
3889
38902005-05-25  Andrey Kiselev  <[email protected]>
3891
3892	* tools/ppm2tiff.c: Fixed format string when read PPM file header with
3893	the fscanf() function. As per bug
3894
3895	http://bugzilla.remotesensing.org/show_bug.cgi?id=861
3896
3897	* libtiff/{tif_dirinfo.c, tif_print.c}: TIFFFetchByteArray() returns
3898	uint16 array when fetching the BYTE and SBYTE filds, so we should
3899	consider result as pointer to uint16 array and not as array of chars.
3900	As per bug
3901
3902	http://bugzilla.remotesensing.org/show_bug.cgi?id=831
3903
3904	* libtiff/tif_dir.c: More efficient custom tags retrieval as per bug
3905
3906	http://bugzilla.remotesensing.org/show_bug.cgi?id=830
3907
3908	* libtiff/tif_win32.c: Use FILE_SHARE_READ | FILE_SHARE_WRITE share
3909	mode in CreateFile() call as per bug
3910
3911	http://bugzilla.remotesensing.org/show_bug.cgi?id=829
3912
3913	* libtiff/Makefile.am: Fixed parallel compilation of the libtiff and
3914	libtiffxx libraries as per bug
3915
3916	http://bugzilla.remotesensing.org/show_bug.cgi?id=826
3917
3918	* contrib/addtiffo/{tif_overview.c, tif_ovrcache.h}: Sinchronized with
3919	GDAL.
3920
39212005-05-23  Frank Warmerdam  <[email protected]>
3922
3923	* libtiff/tif_jpeg.c: Substantial fix for addtiffo problems with
3924	JPEG encoded TIFF files.  Pre-allocate lots of space for jpegtables
3925	in directory.
3926
39272005-05-22  Frank Warmerdam  <[email protected]>
3928
3929	* libtiff/tif_dirread.c: Changed the code that computes
3930	stripbytecount[0] if it appears bogus to ignore if stripoffset[0] is
3931	zero. This is a common case with GDAL indicating a "null" tile/strip.
3932
39332005-05-17  Andrey Kiselev  <[email protected]>
3934
3935	* tools/tiffsplit.c: Check for JPEGTables tag presence before copying.
3936
39372005-05-06  Frank Warmerdam  <[email protected]>
3938
3939	* libtiff/tif_dirread.c: Applied similar change to
3940	TIFFFetchPerSampleLongs and TIFFFetchPerSampleAnys.
3941
3942	http://bugzilla.remotesensing.org/show_bug.cgi?id=843
3943
3944	* libtiff/tif_jpeg.c: added LIB_JPEG_MK1 support in JPEGDecodeRaw().
3945
39462005-05-06  Andrey Kiselev  <[email protected]>
3947	* tools/tiff2pdfr.c, man/tiff2pdf.1: Calculate the tile width properly;
3948	added new option '-b' to use interpolation in output PDF files (Bruno
3949	Ledoux).
3950
39512005-05-05  Frank Warmerdam  <[email protected]>
3952
3953	* libtiff/tif_dirread.c: Ensure that broken files with too many
3954	values in PerSampleShorts work ok instead of crashing.
3955
3956	http://bugzilla.remotesensing.org/show_bug.cgi?id=843
3957
39582005-04-27  Andrey Kiselev  <[email protected]>
3959
3960	* tools/tiffdither.c: Copy the PhotometricInterpretation tag from the
3961	input file.
3962
39632005-04-15  Andrey Kiselev  <[email protected]>
3964
3965	* libtiff/tif_predict.c: Added ability to encode floating point
3966	predictor, as per TIFF Technical Note 3.
3967
39682005-04-14  Andrey Kiselev  <[email protected]>
3969
3970	* libtiff/{tif_predict.h, tif_predict.c}: Added ability to decode
3971	floating point predictor, as per TIFF Technical Note 3.
3972
39732005-04-13  Andrey Kiselev  <[email protected]>
3974
3975	* libtiff/{tiffio.h, tiffiop.h, tif_dir.c, tif_read.c, tif_swab.c}:
3976	Added _TIFFSwab24BitData() and TIFFSwabArrayOfLong() functions used to
3977	swap 24-bit floating point values.
3978
3979	* libtiff/tiff.h: Added predictor constants.
3980
39812005-04-08  Andrey Kiselev  <[email protected]>
3982
3983	* libtiff/{tiffiop.h, tif_dir.c}: Use uint32 type for appropriate
3984	values in _TIFFVSetField() function. Inspired by the bug
3985
3986	http://bugzilla.remotesensing.org/show_bug.cgi?id=816
3987
3988	* man/TIFFSetField.3tiff: Fixed definition of the TIFFTAG_INKNAMES tag
3989	as per bug
3990
3991	http://bugzilla.remotesensing.org/show_bug.cgi?id=816
3992
39932005-03-30  Andrey Kiselev  <[email protected]>
3994
3995	* libtiff/tif_open.c: Do not read header in case the output file
3996	should be truncated (Ron).
3997
3998	* libtiff/{tif_dirinfo.c, tif_config.h.vc}: Use lfind() instead
3999	of bsearch() in _TIFFFindFieldInfoByName() function (Ron).
4000
4001	* libtiff/{tiff.h, tif_dirinfo.c}: Fixes in EXIF tag ordering (Ron).
4002
40032005-03-22  Andrey Kiselev  <[email protected]>
4004
4005	* configure.ac, libtiff/Makefile.am: Use libtool machinery to pass
4006	rpath option.
4007
40082005-03-21  Andrey Kiselev  <[email protected]>
4009
4010	* libtiff/{tif_dir.c, tif_print.c}: Handle all data types in custom
4011	tags.
4012
40132005-03-18  Andrey Kiselev  <[email protected]>
4014
4015	* libtiff/dirinfo.c: Added DNG tags.
4016
4017	* libtiff/{tif_dir.c, tif_print.c}: More improvements in custom tag
4018	handling code.
4019
4020	* libtiff/tiff.h: More comments; added missed DNG tag (LensInfo);
4021	added DNG 1.1.0.0 tags.
4022
4023	* tools/tif2pdf.c: Fixed problem with alpha channel handling as per
4024	bug
4025
4026	http://bugzilla.remotesensing.org/show_bug.cgi?id=794
4027
4028	* man/TIFFGetField.3tiff: Add a note about autoregistered tags.
4029
40302005-03-17  Andrey Kiselev  <[email protected]>
4031
4032	* nmake.opt: Build with Win32 CRT library by default.
4033
4034	* tools/tiff2ps.c: Fixed typo in page size handling code.
4035
4036	* libtiff/{tif_dir.c, tif_print.c}: Support for custom tags, passed
4037	by value.
4038
4039	* libtiff/{tiff.h, tif_dirinfo.c, tiffiop.h}: Added EXIF related tags.
4040
40412005-03-15  Andrey Kiselev  <[email protected]>
4042
4043	* libtiff 3.7.2 released.
4044
40452005-03-09  Andrey Kiselev  <[email protected]>
4046
4047	* tools/tiffcmp.c: Added ability to compare the 32-bit integer and
4048	floating point data; complain on unsupported bit depths.
4049
40502005-03-05  Andrey Kiselev  <[email protected]>
4051
4052	* tif_stream.cxx: Use ios namespace instead of ios_base to support
4053	GCC 2.95.
4054
4055	* libtiff/{tiff.h, tif_fax3.tif, tif_jpeg.c}: Applied correct patch from
4056	Lee Howard for HylaFax DCS tag
4057	(see http://bugzilla.remotesensing.org/show_bug.cgi?id=771)
4058
40592005-03-04  Andrey Kiselev  <[email protected]>
4060
4061	* configure, configure.ac: Use -rpath option instead of -R as per bug
4062
4063	http://bugzilla.remotesensing.org/show_bug.cgi?id=732
4064
4065	* libtiff/{tiff.h, tif_fax3.tif, tif_jpeg.c}: Applied patch from Lee
4066	Howard to support a new tag TIFFTAG_FAXDCS (34911) used in HylaFax
4067	software. As per bug
4068
4069	http://bugzilla.remotesensing.org/show_bug.cgi?id=771
4070
4071	* nmake.opt, html/build.html: Add more comments, change the config
4072	file organization a bit as per bug
4073
4074	http://bugzilla.remotesensing.org/show_bug.cgi?id=764
4075
4076	* tools/tiffcmp.c: Use properly sized buffer in short arrays comparison
4077	as per bug
4078
4079	http://bugzilla.remotesensing.org/show_bug.cgi?id=785
4080
40812005-03-03  Andrey Kiselev  <[email protected]>
4082
4083	* libtiff/tif_dirread.c: More logic to guess missed strip size as per
4084	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=705
4085
4086	* tools/fax2ps.c: Replace insecure mktemp() function with the
4087	tmpfile() as per bug
4088
4089	http://bugzilla.remotesensing.org/show_bug.cgi?id=786
4090
40912005-02-04  Andrey Kiselev  <[email protected]>
4092
4093	* libtiff/tiff.h: Changed the int8 definition to be always signed char
4094	as per bug
4095
4096	http://bugzilla.remotesensing.org/show_bug.cgi?id=727
4097
4098	* libtiff/tiffio.h: Move TIFFOpenW() function into the extern "C"{}
4099	block as per bug
4100
4101	http://bugzilla.remotesensing.org/show_bug.cgi?id=763
4102
41032005-02-03  Bob Friesenhahn  <[email protected]>
4104
4105	* tools/tiffgt.c: Fix problem on big-endian CPUs so that images
4106	display more correctly.  Images display brighter than they should
4107	on a Sun workstation.
4108
41092005-02-03  Andrey Kiselev  <[email protected]>
4110
4111	* libtiff/tif_dirread.c: Estimate strip size in case of wrong or
4112	suspicious values in the tags. As per bugs
4113
4114	http://bugzilla.remotesensing.org/show_bug.cgi?id=705
4115
4116	and
4117
4118	http://bugzilla.remotesensing.org/show_bug.cgi?id=320
4119
4120	* tools/tiff2ps.c: Fixed problem with page sizes as per bug
4121
4122	http://bugzilla.remotesensing.org/show_bug.cgi?id=742
4123
41242005-01-31  Bob Friesenhahn  <[email protected]>
4125
4126	* libtiff/tiff.h (TIFFTAG_TILEWIDTH): Corrected description.
4127	(TIFFTAG_TILELENGTH): Corrected description.
4128
41292005-01-30  Andrey Kiselev  <[email protected]>
4130
4131	* configure.ac: Fixes for --with-docdir option as per bug
4132
4133	http://bugzilla.remotesensing.org/show_bug.cgi?id=759
4134
4135	* libtiff/tif_open.c: Remove unnesessary TIFFSeekFile() call as per
4136	bug
4137
4138	http://bugzilla.remotesensing.org/show_bug.cgi?id=756
4139
4140	* libtiff/tif_stream.cxx: Fixes for C++ stream interface from
4141	Michael Rinne and Edward Lam.
4142
41432005-01-15  Andrey Kiselev  <[email protected]>
4144
4145	* configure.ac: Make the documentation directory location configurable
4146	via the --with-docdir option (as suggested by Jeremy C. Reed).
4147
4148	* libtiff/tif_color.c: Use double as the second argument of pow()
4149	function in TIFFCIELabToRGBInit(). As per bug
4150
4151	http://bugzilla.remotesensing.org/show_bug.cgi?id=741
4152
4153	* libtiff/tif_pixarlog.c: Avoid warnings when converting float to
4154	integer as per bug
4155
4156	http://bugzilla.remotesensing.org/show_bug.cgi?id=740
4157
4158	* libtiff/tif_getimage.c: Always fill the error message buffer in
4159	TIFFRGBAImageBegin() as per bug
4160
4161	http://bugzilla.remotesensing.org/show_bug.cgi?id=739
4162
41632005-01-12  Andrey Kiselev  <[email protected]>
4164
4165	* libtiff/tif_jpeg.c: Added ability to read/write the fax specific
4166	TIFFTAG_FAXRECVPARAMS, TIFFTAG_FAXSUBADDRESS and TIFFTAG_FAXRECVTIME
4167	tags as per bug
4168
4169	http://bugzilla.remotesensing.org/show_bug.cgi?id=736
4170
4171	* libtiff/tif_win32.c: Fixed message formatting in functions
4172	Win32WarningHandler() and Win32ErrorHandler() as per bug
4173
4174	http://bugzilla.remotesensing.org/show_bug.cgi?id=735
4175
4176	* tools/tiff2ps.c: Interpret the -w and -h options independently. As
4177	per bug
4178
4179	http://bugzilla.remotesensing.org/show_bug.cgi?id=689
4180
41812005-01-11  Andrey Kiselev  <[email protected]>
4182
4183	* libtiff/tiffio.h: Move the color conversion routines in the 'extern
4184	"C"' section as per bug
4185
4186	http://bugzilla.remotesensing.org/show_bug.cgi?id=727
4187
4188	* libtiff/tiff.h: Restore back the workaround for AIX Visual Age C
4189	compiler to avoid double definition of BSD types as per bug
4190
4191	http://bugzilla.remotesensing.org/show_bug.cgi?id=39
4192
4193	* libtiff/Makefile.am: Place the C++ stream API in the separate
4194	library called libtiffxx to avoid unneeded dependencies. Probably
4195	there will be more C++ API in the future. As per bugs
4196
4197	http://bugzilla.remotesensing.org/show_bug.cgi?id=733
4198
4199	and
4200
4201	http://bugzilla.remotesensing.org/show_bug.cgi?id=730
4202
42032005-01-05  Andrey Kiselev  <[email protected]>
4204
4205	* tools/tiffdump.c: Fixed problem when read broken TIFFs with the
4206	wrong tag counts (Dmitry V. Levin, Martin Pitt).
4207
4208	* configure.ac: Replace --disable-c++ with the --disable-cxx option as
4209	per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=730
4210
42112004-12-25  Andrey Kiselev  <[email protected]>
4212
4213	* libtiff/tif_getimage.c: More fixes for multiple-alpha-channelled
4214	RGB-images as per bug
4215
4216	http://bugzilla.remotesensing.org/show_bug.cgi?id=713
4217
4218
4219	* tools/tiffset.c: Convert character option to integer value as per
4220	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=725
4221
42222004-12-20  Andrey Kiselev  <[email protected]>
4223
4224	* libtiff 3.7.1 released.
4225
4226	* html/tiffset.1.html: Add missed manual page as per bug
4227
4228	http://bugzilla.remotesensing.org/show_bug.cgi?id=678
4229
4230	* libtiff/tiff.h: Revert back libtiff data type definitions as per
4231	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=687
4232
42332004-12-19  Andrey Kiselev  <[email protected]>
4234
4235	* libtiff/tif_dirread.c: Do not forget about TIFF_VARIABLE2 when
4236	checking for tag count in TIFFReadDirectory() function. As per bug
4237
4238	http://bugzilla.remotesensing.org/show_bug.cgi?id=713
4239
4240	* libtiff/{tif_dirread.c, tif_fax3.c}: More argument checking in
4241	CheckMallock() function.
4242
4243	* libtiff/tif_getimage.c: Support for multiple-alpha-channelled
4244	RGB-images as per bug
4245
4246	http://bugzilla.remotesensing.org/show_bug.cgi?id=718
4247
42482004-12-15  Frank Warmerdam  <[email protected]>
4249
4250	* libtiff/tif_getimage.c: #define A1 bracketing for clean build on
4251	SunPro compiler.
4252
42532004-12-11  Bob Friesenhahn  <[email protected]>
4254
4255	* autogen.sh: aclocal and autoheader should be executed after
4256	libtoolize.  Also add '-I .' to aclocal invocation to check
4257	current directory for macros.
4258
42592004-12-10  Andrey Kiselev  <[email protected]>
4260
4261	* libtiff/tif_dirwrite.c: Always write TIFFTAG_SUBIFD using LONG type
4262	as per bugs
4263
4264	http://bugzilla.remotesensing.org/show_bug.cgi?id=703
4265
4266	and
4267
4268	http://bugzilla.remotesensing.org/show_bug.cgi?id=704
4269
42702004-12-04  Andrey Kiselev  <[email protected]>
4271
4272	* nmake.opt: Link with the user32.lib in windowed mode. As per bug
4273
4274	http://bugzilla.remotesensing.org/show_bug.cgi?id=697
4275
4276	* libtiff/tif_win32.c: Use char* strings instead of TCHAR in windowed
4277	mode as per bug
4278
4279	http://bugzilla.remotesensing.org/show_bug.cgi?id=697
4280
4281	* libtiff/tif_config.in.vc: Removed unneded definitions for
4282	read/open/close/lseek functions to fix the
4283
4284	http://bugzilla.remotesensing.org/show_bug.cgi?id=680
4285
42862004-12-03  Andrey Kiselev  <[email protected]>
4287
4288	* libtiff/{tif_dir.c, tif_dirread.c}: Remove TIFFReassignTagToIgnore()
4289	call from the TIFFReadDirectory() function. TIFFReassignTagToIgnore
4290	must be removed in the future, as it was never used properly. As per
4291	bug
4292
4293	http://bugzilla.remotesensing.org/show_bug.cgi?id=692
4294
42952004-11-30  Bob Friesenhahn  <[email protected]>
4296
4297	* libtiff/tif_jpeg.c: Added a work-around in order to allow
4298	compilation with the heavily modified version of libjpeg delivered
4299	with Cygwin.
4300
43012004-11-29  Andrey Kiselev  <[email protected]>
4302
4303	* libtiff/tif_dir.c: Properly handle tags, which have the uint32
4304	counts. As per bug
4305
4306	http://bugzilla.remotesensing.org/show_bug.cgi?id=693
4307
4308	* tools/fax2ps.c: Be able to extract the first page (#0). As per bug
4309
4310	http://bugzilla.remotesensing.org/show_bug.cgi?id=690
4311
43122004-11-28  Andrey Kiselev  <[email protected]>
4313
4314	* libtiff/tif_unix.c: Make UNIX module compilable (and usable)
4315	on Windows.
4316
4317	* nmake.opt: Add missed DLLNAME variable.
4318
43192004-11-26  Frank Warmerdam  <[email protected]>
4320
4321	* libtiff/makefile.vc: make it easier to rename the libtiff DLL.
4322
43232004-11-24  Andrey Kiselev  <[email protected]>
4324
4325	* man/libtiff.3tiff: Improvements in the "LIST OF ROUTINES" table as
4326	per bug
4327
4328	http://bugzilla.remotesensing.org/show_bug.cgi?id=545
4329
4330	* man/tiffset.1: Added manual page for tiffset tool written by Jay
4331	Berkenbilt. As per bug
4332
4333	http://bugzilla.remotesensing.org/show_bug.cgi?id=678
4334
43352004-11-23  Frank Warmerdam  <[email protected]>
4336
4337	* libtiff/tif_error.c: fixed TIFFerror call to be TIFFError.
4338
43392004-11-21  Frank Warmerdam  <[email protected]>
4340
4341	* html/document.html: Updated Adobe web links as per email from Joris.
4342
43432004-11-21  Andrey Kiselev  <[email protected]>
4344
4345	* libtiff/{tiffio.hxx, tiffio.h}: C++ stream interface moved to new
4346	file tiffio.hxx. We don't have any C++ in tiffio.h, those who want to
4347	use C++ streams should #include <tiffio.hxx>.
4348
43492004-11-13  Andrey Kiselev  <[email protected]>
4350
4351	* libtiff/tiff.h: Added Adobe DNG tags.
4352
4353	* libtiff/tif_win32.c: Typo fixed.
4354
4355	* libtiff/{tif_stream.cxx, tiffio.h}: C++ stream interface updated to
4356	be compliant with the latest standard. Appropriate additions in
4357	makefiles now completed.
4358
43592004-11-11  Andrey Kiselev  <[email protected]>
4360
4361	* tools/tiffset.c, libtiff/tif_dirinfo.c: Properly handle the
4362	different tag types. As per bug
4363
4364	http://bugzilla.remotesensing.org/show_bug.cgi?id=600
4365
43662004-11-10  Andrey Kiselev  <[email protected]>
4367
4368	* libtiff/tif_aux.c: Set the appropriate ReferenceBlackWhite array for
4369	YCbCr image which lacks that tag (noted by Hans Petter Selasky).
4370
43712004-11-09  Andrey Kiselev  <[email protected]>
4372
4373	* libtiff/tif_color.c: Division by zero fixed (Hans Petter Selasky).
4374
43752004-11-07  Andrey Kiselev  <[email protected]>
4376
4377	* libtiff/{tif_stream.cxx, tiffio.h}: Added C++ stream interface
4378	contributed by Edward Lam (see
4379	http://bugzilla.remotesensing.org/show_bug.cgi?id=654 for details).
4380	Though no changes in any makefiles yet.
4381
43822004-11-05  Frank Warmerdam  <[email protected]>
4383
4384	* libtiff/tif_open.c: Removed close() in TIFFClientOpen() if file
4385	is bad. This is the callers responsibility.
4386	http://bugzilla.remotesensing.org/show_bug.cgi?id=651
4387
43882004-11-05  Andrey Kiselev  <[email protected]>
4389
4390	* libtiff/{tiffio.h, tif_win32.c, libtiff.def}: Added TIFFOpenW()
4391	function to work with the double byte strings (used to represent
4392	filenames in some locales). As per bug
4393
4394	http://bugzilla.remotesensing.org/show_bug.cgi?id=625
4395
4396	* libtiff/tif_dirread.c: Fixed problem when fetching BitsPerSample and
4397	Compression tags of type LONG from broken TIFFS as per bug
4398
4399	http://bugzilla.remotesensing.org/show_bug.cgi?id=662
4400
4401	* libtiff/tif_dirinfo.c: Fixed definition for TIFFTAG_RICHTIFFIPTC,
4402	the writecount should have uint32 type. As per bug
4403
4404	http://bugzilla.remotesensing.org/show_bug.cgi?id=662
4405
4406	* libtiff/tif_write.c: Fixed wrong if() statement in
4407	TIFFAppendToStrip() function as per bug
4408
4409	http://bugzilla.remotesensing.org/show_bug.cgi?id=660
4410
44112004-11-04  Andrey Kiselev  <[email protected]>
4412
4413	* libtiff/tif_dirinfo.c: Change definition for TIFFTAG_EXTRASAMPLES
4414	field. The caller should supply a count when setting this field. As
4415	per bug
4416
4417	 http://bugzilla.remotesensing.org/show_bug.cgi?id=648
4418
4419	* libtiff/{tif_jpeg.c, tif_ojpeg.c}: TIFFTAG_JPEGTABLES should have
4420	uint32 count. Use this type everywhere.
4421
44222004-11-03  Frank Warmerdam  <[email protected]>
4423
4424	* libtiff/tif_next.c: avoid use of u_long and u_char types.  Bug 653.
4425
44262004-11-02  Frank Warmerdam  <[email protected]>
4427
4428	* tools/tiff2rgba.c: removed extra newlines in usage message.
4429
44302004-10-30  Andrey Kiselev  <[email protected]>
4431
4432	* libtiff/tif_dirwrite.c: Improvements in tag writing code.
4433
4434	* tools/tiff2ps.c: Fixed wrong variable data type when read Position
4435	tags (Tristan Hill).
4436
44372004-10-30  Frank Warmerdam  <[email protected]>
4438
4439	* libtiff/tiffiop.h: added fallback definition of assert() if we
4440	don't have assert.h.
4441
44422004-10-29  Andrey Kiselev  <[email protected]>
4443
4444	* libtiff/tif_fax3.c: Fixed case with the wrong decode routines
4445	choosing when the incorrect Group4Options tag set. As per bug
4446
4447	http://bugzilla.remotesensing.org/show_bug.cgi?id=323
4448
4449	* libtiff/tif_dirwrite.c: Fixed problem with passing count variable of
4450	wrong type when writing the TIFF_BYTE/TIFF_SBYTE tags in
4451	TIFFWriteNormalTag().
4452
44532004-10-28  Andrey Kiselev  <[email protected]>
4454
4455	* tools/tiff2ps.c: Fixed wrong variable data type when read Resolution
4456	tags (Peter Fales).
4457
4458	* tools/{bmp2tiff.c, raw2tiff.c}: Get rid of stream I/O functions.
4459
44602004-10-28  Frank Warmerdam  <[email protected]>
4461
4462	* tools/tiff2pdf.c: added casts to avoid warnings.
4463
4464	* libtiff/libtiff.def: Added several more entry points required
4465	to link fax2tiff.c against the DLL on windows.
4466
44672004-10-27  Andrey Kiselev  <[email protected]>
4468
4469	* configure, configure.ac: Added --enable-rpath option to embed linker
4470	paths into library binary.
4471
44722004-10-26  Andrey Kiselev  <[email protected]>
4473
4474	* tools/tiffset.c: Check the malloc return value (Dmitry V. Levin).
4475
4476	* libtiff/{tif_strip.c, tif_tile.c}: Zero division problem fixed
4477	(Vladimir Nadvornik, Dmitry V. Levin).
4478
44792004-10-16  Andrey Kiselev  <[email protected]>
4480
4481	* libtiff 3.7.0 released.
4482
44832004-10-15  Bob Friesenhahn  <[email protected]>
4484
4485	* libtiff/tif_jpeg.c: There seems to be no need to include stdio.h
4486	in this file so its inclusion is removed.  Including stdio.h
4487	sometimes incurs an INT32 typedef conflict between MinGW's
4488	basetsd.h and libjpeg's jmorecfg.h.
4489
44902004-10-15  Andrey Kiselev  <[email protected]>
4491
4492	* man/bmp2tiff.1: Added manual page for bmp2tiff utility.
4493
44942004-10-13  Bob Friesenhahn  <[email protected]>
4495
4496	* tools/tiffcmp.c (leof): Renamed from 'eof' in order to avoid
4497	conflict noticed under MinGW.
4498	* ltmain.sh: Fix for MinGW compilation.
4499
45002004-10-13  Frank Warmerdam  <[email protected]>
4501
4502	* man/tiffsplit.1: Fixed to indicate using aaa-zzz, not aa-zz.
4503	http://bugzilla.remotesensing.org/show_bug.cgi?id=635
4504
45052004-10-12  Andrey Kiselev  <[email protected]>
4506
4507	* libtiff/{tif_dirread.c, tif_jpeg.c, tif_luv.c, tif_ojpeg.c,
4508	tif_pixarlog.c, tif_write.c}: Handle the zero strip/tile sizes
4509	properly (Dmitry V. Levin, Marcus Meissner).
4510
45112004-10-11  Andrey Kiselev  <[email protected]>
4512
4513	* libtiff/tif_dirinfo.c: Type of the TIFFTAG_SUBIFD field changed
4514	to TIFF_IFD.
4515
45162004-10-10  Andrey Kiselev  <[email protected]>
4517
4518	* tools/bmp2tif.c: Check the space allocation results.
4519
45202004-10-09  Andrey Kiselev  <[email protected]>
4521
4522	* libtiff/tif_dir.c: Initialize td_tilewidth and td_tilelength fields
4523	of the TIFFDirectory structure with the 0 instead of -1 to avoid
4524	confusing integer overflows in TIFFTileRowSize() for striped images.
4525
4526	* tools/tiff2pdf.c: Fixed TransferFunction tag handling reported
4527	by Ross A. Finlayson.
4528
4529	* libtiff/tif_dir.c: Fixed custom tags handling as per bug
4530
4531	http://bugzilla.remotesensing.org/show_bug.cgi?id=629
4532
45332004-10-08  Frank Warmerdam  <[email protected]>
4534
4535	* libtiff/tif_dirinfo.c: Fix bug with tif_foundfield and reallocation
4536	of tif_fieldinfo.
4537
4538	http://bugzilla.remotesensing.org/show_bug.cgi?id=630
4539
45402004-10-04  Bob Friesenhahn  <[email protected]>
4541
4542	* contrib/iptcutil/README: Added the missing README which goes
4543	along with iptcutil.
4544
45452004-10-03  Andrey Kiselev  <[email protected]>
4546
4547	* libtiff/tif_compress.c: Improved error reporting in
4548	TIFFGetConfiguredCODECs() (Dmitry V. Levin).
4549
45502004-10-02  Andrey Kiselev  <[email protected]>
4551
4552	* libtiff 3.7.0beta2 released.
4553
4554	* libtiff/{tif_aux.c, tif_compress.c, tif_dirinfo.c, tif_dirwrite.c,
4555	tif_extension.c, tif_fax3.c, tif_luv.c, tif_packbits.c,
4556	tif_pixarlog.c, tif_write.c}: Added checks for failed memory
4557	allocations and	integer overflows (Dmitry V. Levin).
4558
4559	* libtiff/tiff.h: Missed TIFF_BIGTIFF_VERSION constant added.
4560
45612004-10-01  Frank Warmerdam  <[email protected]>
4562
4563	* libtiff/tif_open.c: added a more informative message if a BigTIFF
4564	file is opened.
4565
45662004-09-30  Frank Warmerdam  <[email protected]>
4567
4568	* libtiff/tif_dirinfo.c: changed type of XMLPacket (tag 700) to
4569	TIFFTAG_BYTE instead of TIFFTAG_UNDEFINED to comply with the info
4570	in the Adobe XMP Specification.
4571
45722004-09-29  Andrey Kiselev  <[email protected]>
4573
4574	* libtiff/{tif_jpeg.c, tif_pixarlog.c}: Use _TIFFmemset() instead of
4575	memset().
4576
4577	* libtiff/{tif_dirread.c, tif_strip.c, tif_tile.c}: Applied patches
4578	from Dmitry V. Levin to fix possible integer overflow problems.
4579
45802004-09-28  Andrey Kiselev  <[email protected]>
4581
4582	* libtiff/tif_getimage.c: Check for allocated buffers before clearing
4583	(Dmitry V. Levin).
4584
45852004-09-26  Andrey Kiselev  <[email protected]>
4586
4587	* libtiff/{tif_dir.h, tif_dir.c, tif_dirread.c, tif_write.c}:
4588	Optimize checking for the strip bounds.
4589
4590	* libtiff/{tif_dirread.c, tif_strip.c}: TIFFScanlineSize() and
4591	TIFFRasterScanlineSize() functions report zero in the case of integer
4592	overflow now. Properly handle this case in TIFFReadDirectory()
4593	(patches from Dmitry V. Levin).
4594
45952004-09-25  Andrey Kiselev  <[email protected]>
4596
4597	* libtiff/{tif_dirinfo.c, tif_strip.c, tif_tile.c}: Use TIFFhowmany8()
4598	macro where appropriate.
4599
4600	* tools/tiff2bw.c: Write ImageWidth/Height tags to output file, as
4601	noted by Gennady Khokhorin.
4602
4603	* libtiff/tif_dirread.c: Always check the return values, returned
4604	by the _TIFFmalloc() (Dmitry V. Levin).
4605
4606	* libtiff/tif_dir.c: Fixed possible integer overflow _TIFFset*Array()
4607	functions (Dmitry V. Levin).
4608
4609	* libtiff/{tif_dirread.c, tif_dir.c, tif_write.c}:
4610	Potential memory leak fixed in TIFFReadDirectory(), _TIFFVSetField(),
4611	TIFFGrowStrips() (found by Dmitry V. Levin).
4612
46132004-09-24  Andrey Kiselev  <[email protected]>
4614
4615	* libtiff/{tiffio.h, tif_compress.c}: Added TIFFGetConfiguredCODECs()
4616	to get the list of configured codecs.
4617
4618	* libtiff/{tiffiop.h, tif_dirread.c}: More overflow fixes from
4619	Dmitry V. Levin.
4620
46212004-09-23  Andrey Kiselev  <[email protected]>
4622
4623	* libtiff/tif_dirread.c: Applied patch from Dmitry V. Levin to fix
4624	possible integer overflow in CheckMalloc() function.
4625
46262004-09-22  Andrey Kiselev  <[email protected]>
4627
4628	* libtiff/{tiffiop.h, tif_strip.c}: Use TIFFhowmany8() macro instead
4629	of plain TIFFhowmany() where appropriate.
4630
46312004-09-21  Andrey Kiselev  <[email protected]>
4632
4633	* libtiff/tif_getimage.c: Initialize arrays after space allocation.
4634
46352004-09-19  Andrey Kiselev  <[email protected]>
4636
4637	* libtiff 3.7.0beta released.
4638
4639	* libtiff/{tif_luv.c, tif_next.c, tif_thunder.c}: Several buffer
4640	overruns fixed, as noted by Chris Evans.
4641
46422004-09-14  Bob Friesenhahn  <[email protected]>
4643
4644	* commit: Added a script to make it more convenient to commit
4645	updates.  The CVS commit message is extracted from this ChangeLog
4646	file.
4647
46482004-09-14  Andrey Kiselev  <[email protected]>
4649
4650	* configure.ac, configure, aclocal.m4, libtiff/{mkspans.c, tif_fax3.c,
4651	tif_getimage.c, tif_luv.c, tif_lzw.c, tif_ojpeg.c, tif_packbits.c,
4652	tif_predict.c, tif_read.c, tif_swab.c, tif_thunder.c, tif_write.c,
4653	tif_dir.c, tif_dirread.c, tif_dirwrite.c, tif_jpeg.c, tif_dirinfo.c,
4654	tif_vms.c, tif_print.c, tif_strip.c, tif_tile.c, tif_dir.h,
4655	tif_config.h.in, tiffiop.h}:
4656	Get rid of BSD data types (u_char, u_short, u_int, u_long).
4657
46582004-09-13  Bob Friesenhahn  <[email protected]>
4659
4660	* libtiff/tiff.h: Fix column tagging. Reference current Adobe XMP
4661	specification. Reference libtiff bug tracking system to submit
4662	private tag additions.
4663
46642004-09-12  Bob Friesenhahn  <[email protected]>
4665
4666	* tools/tiffgt.c: Include "tif_config.h".
4667
4668	* configure.ac: Use AM_PROG_CC_C_O since it is now needed to build
4669	tiffgt.  This results in the 'compile' script being added to the
4670	project.
4671
4672	* tools/Makefile.am (tiffgt_CFLAGS): Add extra build options
4673	required to find OpenGL headers necessary to build tiffgt.  Also
4674	ensure that the libtiff that we built is used rather than some other
4675	libtiff installed on the system.
4676
46772004-09-12  Andrey Kiselev  <[email protected]>
4678
4679	* configure.ac, acinclude.m4, aclocal.m4: New macros to detect GLUT
4680	libraries.
4681
46822004-09-11  Bob Friesenhahn  <[email protected]>
4683
4684	* configure.ac: Pass library configuration defines via
4685	tif_config.h rather than extending CPPFLAGS. Configure a
4686	libtiff/tiffconf.h in order to satisfy application requirements
4687	(not used by library build). Do not define _POSIX_C_SOURCE=2 since
4688	this causes failure to build on systems which properly respect
4689	this request.
4690
4691	* libtiff/tiffconf.h.in: New file to act as the template for the
4692	configured tiffconf.h
4693
4694	* libtiff/files.lst (HDRS): Install the configured tiffconf.h.
4695
46962004-09-10  Frank Warmerdam  <[email protected]>
4697
4698	* html/internals.html: Split off a discussion of adding new tags
4699	into addingtags.html.
4700
47012004-09-10  Andrey Kiselev  <[email protected]>
4702
4703	* test/{ascii_tag.c, long_tag.c}: Preliminary test suite added.
4704
4705	* tools/tiff2pdf.c: Fixed reading TransferFunction tag as per bug
4706
4707	http://bugzilla.remotesensing.org/show_bug.cgi?id=590
4708
4709	* libtiff/tif_print.c: Fixes in InkNames and NumberOfInks reporting.
4710
4711	* libtiff/tif_dirread.c: Don't reject to read tags of the
4712	SamplesPerPixel size when the tag count is greater than number of
4713	samples as per bug
4714
4715	http://bugzilla.remotesensing.org/show_bug.cgi?id=576
4716
4717	* libtiff/tiff.h: Use _TIFF_DATA_TYPEDEFS_ guardian to switch off
4718	defining int8/uint8/... etc. types. As per bug
4719
4720	http://bugzilla.remotesensing.org/show_bug.cgi?id=607
4721
47222004-09-09  Frank Warmerdam  <[email protected]>
4723
4724	* tools/tiff2ps.c, tools/tiffmedian.c: fiddle with include files
4725	to avoid compile warnings about getopt() and a few other things.
4726
47272004-09-02  Andrey Kiselev  <[email protected]>
4728
4729	* libtiff/tif_dirread.c: Use memcpy() function instead of pointer
4730	assigning magic in TIFFFetchFloat().
4731
47322004-09-01  Andrey Kiselev  <[email protected]>
4733
4734	* libtiff/{tiffio.h, tif_open.c}: Applied patches from Joris Van Damme
4735	to avoid requirement for tiffiop.h inclusion in some applications. See
4736	here
4737
4738	http://www.asmail.be/msg0054799560.html
4739
4740	for details.
4741
4742	* tools/fax2tiff.c: Use the new functions in the code.
4743
47442004-08-25  Andrey Kiselev  <[email protected]>
4745
4746	* tools/tiff2pdf.c: Initialize arrays properly.
4747
4748	* tools/tiff2ps.c: Avoid zero division in setupPageState() function;
4749	properly initialize array in PSDataBW().
4750
47512004-08-24  Andrey Kiselev  <[email protected]>
4752
4753	* tools/tiff2pdf.c: More fixes for bug
4754
4755	http://bugzilla.remotesensing.org/show_bug.cgi?id=590
4756
4757	from Ross Finlayson.
4758
47592004-08-23  Andrey Kiselev  <[email protected]>
4760
4761	* tools/tiff2ps.c: Fixed problem with uninitialized values.
4762
4763	* libtiff/tif_dir.c: Initialize tif_foundfield data member in the
4764	TIFFDefaultDirectory() (in addition to 2004-08-19 fix).
4765
4766	* tools/tiff2pdf.c: Fixed a bunch of problems as per bug
4767
4768	http://bugzilla.remotesensing.org/show_bug.cgi?id=590
4769
47702004-08-20  Andrey Kiselev  <[email protected]>
4771
4772	* tools/tiff2pdf.c: Applied patch from Ross Finlayson that checks
4773	that the input file has compression, photometric interpretation,
4774	etcetra, tags or if not than a more descriptive error is returned.
4775
4776	* libtiff/tif_dirread.c: Fixed problem in TIFFReadDirectory() in the
4777	code, responsible for tag data type checking.
4778
47792004-08-19  Andrey Kiselev  <[email protected]>
4780
4781	* libtiff/{tiffiop.h, tif_dirinfo.c}: Fixed problem with the static
4782	variable as per bug
4783
4784	http://bugzilla.remotesensing.org/show_bug.cgi?id=593
4785
47862004-08-16  Andrey Kiselev  <[email protected]>
4787
4788	* tools/ras2tiff.c: Fixed issue with missed big-endian checks as per
4789	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=586
4790
47912004-08-01  Andrey Kiselev  <[email protected]>
4792
4793	* libtiff/{tif_config.h.in, tif_config.h.vc}: config.h.in and
4794	config.h.vc files renamed in the tif_config.h.in and tif_config.h.vc.
4795
47962004-07-24  Andrey Kiselev  <[email protected]>
4797
4798	* libtiff/tif_lzw.c: LZW compression code is merged back from the
4799	separate package. All libtiff tools are updated to not advertise an
4800	abcence of LZW support.
4801
48022004-07-12  Andrey Kiselev  <[email protected]>
4803
4804	* libtiff/tiffio.h: Revert thandle_t back to void* type.
4805
48062004-07-11  Andrey Kiselev  <[email protected]>
4807
4808	* libtiff/{tif_read.c, tif_tile.c, tif_strip.c}: Fixes in error
4809	messages, as suggested by Bernd Herd.
4810
48112004-07-03  Andrey Kiselev  <[email protected]>
4812
4813	* libtiff/tif_dir.c: Call TIFFError() instead of producing warnings
4814	when setting custom tags by value. Reported by Eric Fieleke.
4815
48162004-06-14  Andrey Kiselev  <[email protected]>
4817
4818	* tools/bmp2tiff.c: Add missed RawsPerStrip setting.
4819
48202004-06-08  Andrey Kiselev  <[email protected]>
4821
4822	* tools/bmp2tiff.c: Added new utility to convert Windows BMP files
4823	into TIFFs.
4824
48252004-06-07  Andrey Kiselev  <[email protected]>
4826
4827	* libtiff 3.7.0alpha released.
4828
48292004-06-06  Andrey Kiselev  <[email protected]>
4830
4831	* libtiff/{tiff.h, tif_dirwrite.c, tif_fax3.c, tif_packbits.c,}: Get rid
4832	of ugly 64-bit hacks, replace them with the clever (autoconf based )
4833	ones :-).
4834
4835	* libtiff/tiffio.h: Define thandle_t as int, not void* (may cause
4836	problems in 64-bit environment).
4837
48382004-06-05  Andrey Kiselev  <[email protected]>
4839
4840	* tools/tiffset.c: tiffset now can set any libtiff supported tags.
4841	Tags can be supplied by the mnemonic name or number.
4842
4843	* libtiff/{tiffio.h, tif_dir.h, tif_dirinfo.c,}: Added two new
4844	functions TIFFFindFieldInfoByName() and TIFFFieldWithName().
4845
48462004-05-27  Andrey Kiselev  <[email protected]>
4847
4848	* libtiff/tif_ojpeg.c: Fixed problem with duplicated SOI and SOF
4849	markers as per bug
4850
4851	http://bugzilla.remotesensing.org/show_bug.cgi?id=581
4852
48532004-05-24  Andrey Kiselev  <[email protected]>
4854
4855	* tools/tiffsplit.c: Don't forget to copy Photometric
4856	Interpretation tag.
4857
48582004-05-20  Andrey Kiselev  <[email protected]>
4859
4860	* libtiff/{tif_open.c, tiffio.h}: New function added:
4861	TIFFIsBigEndian(). Function returns nonzero if given was file written
4862	in big-endian order.
4863
4864	* tools/tiffsplit.c: Fixed problem with unproperly written multibyte
4865	files. Now output files will be written using the same byte order
4866	flag as	in the input image. See
4867
4868	http://bugzilla.remotesensing.org/show_bug.cgi?id=574
4869
4870	for details.
4871
48722004-05-19  Frank Warmerdam  <[email protected]>
4873
4874	* libtiff/tif_print.c: added (untested) support for printing
4875	SSHORT, SLONG and SRATIONAL fields.
4876
4877	* tools/tiffcp.c: close output file on normal exit.
4878
48792004-05-17  Andrey Kiselev  <[email protected]>
4880
4881	* libtiff/tif_fax3.c: Avoid reading CCITT compression options
4882	if compression type mismatches. See
4883
4884	http://bugzilla.remotesensing.org/show_bug.cgi?id=565
4885
48862004-04-30  Andrey Kiselev  <[email protected]>
4887
4888	* libtiff/tif_strip.c: Never return 0 from the
4889	TIFFNumberOfStrips().
4890
48912004-04-29  Andrey Kiselev  <[email protected]>
4892
4893	* libtiff/tif_dirread.c: Workaround for broken TIFF writers which
4894	store single SampleFormat value for multisampled images. See
4895
4896	http://bugzilla.remotesensing.org/show_bug.cgi?id=562
4897
48982004-04-25  Andrey Kiselev  <[email protected]>
4899
4900	* configure.ac, libtiff/{tiff.h, config.h.in}: Added tests for int8,
4901	int16 and int32 types to avoid complains on some compilers. Details at
4902
4903	http://bugzilla.remotesensing.org/show_bug.cgi?id=39
4904
49052004-04-20  Andrey Kiselev  <[email protected]>
4906
4907	* tools/tiff2pdf.c: Fixed problem with unaligned access as per bug
4908
4909	http://bugzilla.remotesensing.org/show_bug.cgi?id=555
4910
49112004-04-14  Andrey Kiselev  <[email protected]>
4912
4913	* libtiff/tif_write.c: Allow in-place updating of the compressed
4914	images (don't work properly with all codecs). For details see GDAL bug
4915
4916	http://bugzilla.remotesensing.org/show_bug.cgi?id=534
4917
49182004-04-06  Andrey Kiselev  <[email protected]>
4919
4920	* libtiff/tif_jpeg.c: Workaround for wrong sampling factors used
4921	in the Intergarph JPEG compressed TIFF images as per bug:
4922
4923	http://bugzilla.remotesensing.org/show_bug.cgi?id=532
4924
49252004-04-04  Frank Warmerdam  <[email protected]>
4926
4927	* libtiff/tif_open.c: close clientdata if TIFFClientOpen() fails
4928	via bad2.
4929
49302004-03-26  Andrey Kiselev  <[email protected]>
4931
4932	* tools/tiffcp.c: Properly set Photometric Interpretation in case of
4933	JPEG compression of grayscale images.
4934
4935	* tools/tiffcp.c: Don't emit warnings when Orientation tag does not
4936	present in the input image.
4937
49382004-03-19  Andrey Kiselev  <[email protected]>
4939
4940	* {many}: The first attempt to switch to autotools.
4941
49422004-03-03  Andrey Kiselev  <[email protected]>
4943
4944	* libtiff/tif_open.c: Use dummy mmap/munmap functions in
4945	TIFFClientOpen() when the appropriate client functions was not
4946	supplied by user.
4947
49482004-03-02  Frank Warmerdam  <[email protected]>
4949
4950	* tools/ycbcr.c: fixed main() declaration as per:
4951	http://bugzilla.remotesensing.org/show_bug.cgi?id=513
4952
49532004-02-26  Andrey Kiselev  <[email protected]>
4954
4955	* tools/tiffsplit.c: Copy JPEGTables tag contents for JPEG compressed
4956	images. Reported by Artem Mirolubov.
4957
4958	* libtiff/tif_dirread.c: Fixed problem with handling TIFF_UNDEFINED
4959	tag type in TIFFFetchNormalTag() as per bug
4960
4961	http://bugzilla.remotesensing.org/show_bug.cgi?id=508
4962
49632004-02-17  Frank Warmerdam  <[email protected]>
4964
4965	* libtiff/tif_codec.c: Fixed typo in TIFFInitPackBits name as per:
4966	http://bugzilla.remotesensing.org/show_bug.cgi?id=494
4967
49682004-02-05  Andrey Kiselev  <[email protected]>
4969
4970	* libtiff/tif_fax3.c: Fixed problem with CCITT encoding modes as per
4971	bug
4972
4973	http://bugzilla.remotesensing.org/show_bug.cgi?id=483
4974
4975	But we need more work on fax codec to support update mode.
4976
49772004-01-30  Frank Warmerdam  <[email protected]>
4978
4979	* libtiff/libtiff.def: Added TIFFCurrentDirOffset, TIFFWriteCheck,
4980	TIFFRGBAImageOK, and TIFFNumberOfDirectories as suggested by
4981	Scott Reynolds.
4982
49832004-01-29  Andrey Kiselev  <[email protected]>
4984
4985	* libtiff/tiff.h: Fixed tag definitions for TIFFTAG_YCLIPPATHUNITS
4986	and TIFFTAG_INDEXED as per bug
4987
4988	http://bugzilla.remotesensing.org/show_bug.cgi?id=475
4989
4990	* libtiff/{tif_win32.c, tif_unix.c}: Check whether the pointer is
4991	NULL before proceeding further as per bug
4992
4993	http://bugzilla.remotesensing.org/show_bug.cgi?id=474
4994
4995	Check results, returned by the TIFFFdOpen() before returning and close
4996	file if TIFFFdOpen() failed as per bug
4997
4998	http://bugzilla.remotesensing.org/show_bug.cgi?id=468
4999
5000	* libtiff/tif_open.c: More fixes for
5001
5002	http://bugzilla.remotesensing.org/show_bug.cgi?id=468
5003
50042004-01-28  Andrey Kiselev  <[email protected]>
5005
5006	* libtiff/{libtiff.def, tif_close.c, tiffio.h, tif_open.c}: Separate
5007	TIFFCleanup() from the TIFFClose() in order to fix the bug
5008
5009	http://bugzilla.remotesensing.org/show_bug.cgi?id=468
5010
5011	* tools/tiffcp.c: Fixed problem with wrong interpretation of the
5012	InkNames tag as per bug
5013
5014	http://bugzilla.remotesensing.org/show_bug.cgi?id=466
5015
5016	Memory leak fixed.
5017
50182004-01-21  Frank Warmerdam  <[email protected]>
5019
5020	* libtiff/tif_dirwrite.c: Fixed handling of writable ASCII tags that
5021	are field_passcount=TRUE properly.  Arguably anonymous custom tags
5022	should be declared as passcount=FALSE, but I don't want to change
5023	that without a careful review.
5024
50252004-01-20  Andrey Kiselev  <[email protected]>
5026
5027	* libtiff/tif_write.c: Fixed reporting size of the buffer in case of
5028	stripped image in TIFFWriteBufferSetup(). As per bug
5029
5030	http://bugzilla.remotesensing.org/show_bug.cgi?id=460
5031
50322004-01-11  Andrey Kiselev  <[email protected]>
5033
5034	* libtiff/tif_dir.c: Incomplete cleanup in TIFFFreeDirectory(),
5035	patch from Gerben Koopmans.
5036
5037	* libtiff/tif_dirread.c: Check field_passcount value before setting
5038	the value of undefined type, patch from Gerben Koopmans.
5039
50402004-01-02  Andrey Kiselev  <[email protected]>
5041
5042	* tools/tiffcp.c: Fixed problem with wrong Photometric setting for
5043	non-RGB images.
5044
50452003-12-31  Andrey Kiselev  <[email protected]>
5046
5047	* libtiff/tif_win32.c: Fixed problem with _TIFFrealloc() when the NULL
5048	pointer passed. Patch supplied by Larry Grill.
5049
5050	* libtiff/{tiff.h, tif_fax3.c}:Fixes for AMD 64 platform as
5051	suggested by Jeremy C. Reed.
5052
50532003-12-26  Andrey Kiselev  <[email protected]>
5054
5055	* libtiff 3.6.1 released.
5056
50572003-12-24  Andrey Kiselev  <[email protected]>
5058
5059	* config.guess, config.sub: Updated from the recent upstream.
5060
50612003-12-22  Andrey Kiselev  <[email protected]>
5062
5063	* libtiff/{tif_color, tif_getimage.c, tiffio.h}, man/TIFFcolor.3t:
5064	More cleanups in color conversion interface, added appropriate manual
5065	page.
5066
50672003-12-19  Andrey Kiselev  <[email protected]>
5068
5069	* libtiff/{tif_extension.c, tif_dirinfo.c, tiff.h}: Warnings fixed as
5070	per bug
5071
5072	http://bugzilla.remotesensing.org/show_bug.cgi?id=357
5073
5074	* tools/tiff2ps.c: Added support for alpha channel. Fixes
5075
5076	http://bugzilla.remotesensing.org/show_bug.cgi?id=428
5077
5078	* libtiff/{libtiff.def, tif_color.c, tif_getimage.c, tiffio.h}:
5079	Interface for Lab->RGB color conversion is finally cleaned up.
5080	Added support for ReferenceBlackWhite tag handling when converted from
5081	YCbCr color space. The latter closes
5082
5083	http://bugzilla.remotesensing.org/show_bug.cgi?id=120
5084
50852003-12-07  Andrey Kiselev  <[email protected]>
5086
5087	* libtiff/{tif_getimage.c, tiffio.h}: Avoid warnings.
5088
5089	* libtiff/makefile.vc, tools/makefile.vc: Support for IJG JPEG
5090	library.
5091
50922003-12-06  Andrey Kiselev  <[email protected]>
5093
5094	* libtiff/{tif_getimage.c, tif_aux.c}: Read WhitePoint tag from the
5095	file and properly use it for CIE Lab->RGB transform.
5096
50972003-12-04  Andrey Kiselev  <[email protected]>
5098
5099	* libtiff/{tif_getimage.c, tif_color.c, tiffio.h}: YCbCr->RGB
5100	conversion routines now in the tif_color.c module. New function
5101	TIFFYCbCrtoRGB() available in TIFF API.
5102
5103	* libtiff/tif_dirwrite.c: Handle TIFF_IFD tag type correctly.
5104
51052003-12-03  Andrey Kiselev  <[email protected]>
5106
5107	* libtiff/{tif_getimage.c, tif_color.c, tiffio.h}: Improvements in
5108	CIE Lab conversion code. Start moving YCbCr stuff to the tif_color.c
5109	module.
5110
5111	* libtiff/{tif_getimage.c, tiffio.h}, man{TIFFReadRGBAImage.3t,
5112	TIFFReadRGBAStrip.3t, TIFFReadRGBATile.3t, TIFFRGBAImage.3t}:
5113	Finally resolved problems with orientation handling. TIFFRGBAImage
5114	interface now properly supports all possible orientations, i.e. images
5115	will be flipped both in horizontal and vertical directions if
5116	required. 'Known bugs' section now removed from the appropriate manual
5117	pages. Closed bug entry:
5118
5119	http://bugzilla.remotesensing.org/show_bug.cgi?id=322
5120
51212003-12-02  Andrey Kiselev  <[email protected]>
5122
5123	* libtiff/tif_dir.c: Fixed order of the parameters in TIFFError()
5124	function calls as per bug
5125
5126	http://bugzilla.remotesensing.org/show_bug.cgi?id=440
5127
51282003-11-28 Ross Finlayson  <[email protected]>
5129
5130	* tools/tiff2pdf.c:  Some bugs fixed.
5131
51322003-11-27  Andrey Kiselev  <[email protected]>
5133
5134	* libtiff/tif_luv.c: Fixed bug in 48-bit to 24-bit conversion routine,
5135	reported by Antonio Scuri.
5136
5137	* man/tiff2pdf.1: Few improvements in page layout.
5138
5139	* Makefile.in, /man/Makefile.in, /html/man/tiff2pdf.1.html:
5140	 Added support fpr tiff2pdf manual page.
5141
51422003-11-26 Ross Finlayson  <[email protected]>
5143
5144	* /man/tiff2pdf.1:  File added to repository.
5145
51462003-11-26  Andrey Kiselev  <[email protected]>
5147
5148	* Makefile.in, /tools/{Makefile.in, makefile.vc}:
5149	 Added support fpr tiff2pdf utility.
5150
51512003-11-25  Ross Finlayson  <[email protected]>
5152
5153	* /tools/tiff2pdf.c:  File added to repository.
5154
51552003-11-22  Andrey Kiselev  <[email protected]>
5156
5157	* /tools/raw2tiff.c: sqrtf() replaced with sqrt().
5158
51592003-11-21  Andrey Kiselev  <[email protected]>
5160
5161	* /tools/raw2tiff.c: #include <getopt.h> removed.
5162
5163	* tools/{Makefile.in, tiffgt.c}: Unmaintained and platform dependent
5164	sgigt utility removed and replaced with the completely rewritten
5165	portable tiffgt tool (depend on OpenGL and GLUT). Initial revision,
5166	there is a lot of things to improve.
5167
5168	* libtiff/tif_ojpeg.c: TIFFVGetField() function now can properly
5169	extract the fields from the OJPEG files. Patch supplied by Ross
5170	Finlayson.
5171
5172	* libtiff/{tiffio.h, tif_codec.c}, man/{libtiff.3t, TIFFcodec.3t}:
5173	Added new function TIFFIsCODECConfigured(), suggested by Ross
5174	Finlayson.
5175
51762003-11-18  Andrey Kiselev  <[email protected]>
5177
5178	* libtiff/tif_dirinfo.c: Implemented binary search in
5179	_TIFFMergeFieldInfo(). Patch supplied by Ross Finlayson.
5180
5181	* libtiff/tif_dir.h: _TIFFFindOrRegisterdInfo declaration replaced
5182	with _TIFFFindOrRegisterFieldInfo as reported by Ross Finlayson.
5183
51842003-11-17  Frank Warmerdam  <[email protected]>
5185
5186	* tif_dirread.c: do not mark all anonymously defined tags to be
5187	IGNOREd.
5188
51892003-11-17  Andrey Kiselev  <[email protected]>
5190
5191	* contrib/pds/{tif_pdsdirread.c, tif_pdsdirwrite.c}: Use
5192	TIFFDataWidth() function insted of tiffDataWidth array.
5193
51942003-11-16  Andrey Kiselev  <[email protected]>
5195
5196	* libtiff/{tiff.h, tif_dirinfo.c}: Added support for IFD (13)
5197	datatype, intruduced in "Adobe PageMaker TIFF Tech. Notes".
5198
51992003-11-15  Frank Warmerdam  <[email protected]>
5200
5201	* Makefile.in: fixed missing backslash for tif_color.c in list.
5202
52032003-11-13  Andrey Kiselev  <[email protected]>
5204
5205	* libtiff/{tif_color.c, tif_getimage.c, tiffio.h, Makefile.in}:
5206	New color space conversion code: CIE L*a*b* 1976 images now supported
5207	by the TIFFRGBAImage interface. All introduced routines go to new
5208	module tif_color.c. Eventually all color conversion functions should
5209	be moved there.
5210
52112003-11-12  Andrey Kiselev  <[email protected]>
5212
5213	* tools/{ras2tiff.c, rasterfile.h}: Properly determine SUN Rasterfiles
5214	with the reverse byte order (it is reported by the magic header
5215	field). Problem reported by Andreas Wiesmann.
5216
5217	* tools/raw2tiff.c, man/raw2tiff.1: Few improvements in correlation
5218	calculation function. Guessing mechanics now documented in manual page.
5219
52202003-11-11  Andrey Kiselev  <[email protected]>
5221
5222	* tools/raw2tiff.c: Implemented image size guessing using
5223	correlation coefficient calculation between two neighbour lines.
5224
52252003-11-09  Frank Warmerdam  <[email protected]>
5226
5227	* libtiff/tif_tile.c: remove spurious use of "s" (sample) in the
5228	planarconfig_contig case in TIFFComputeTile().
5229
5230	http://bugzilla.remotesensing.org/show_bug.cgi?id=387
5231
52322003-11-09  Andrey Kiselev  <[email protected]>
5233
5234	* libtiff/tiffiop.h: New macros: TIFFmax, TIFFmin and TIFFrint.
5235
52362003-11-07  Andrey Kiselev  <[email protected]>
5237
5238	* libtiff/{tiffio.h, tif_strip.c}, man/{TIFFstrip.3t, libtiff.3t}:
5239	Added TIFFRawStripSize() function as suggested by Chris Hanson.
5240
52412003-11-03  Andrey Kiselev  <[email protected]>
5242
5243	* libtiff/{tif_lzw.c, tif_fax3.c}: Proper support for update mode as
5244	per bug
5245
5246	http://bugzilla.remotesensing.org/show_bug.cgi?id=424
5247
52482003-10-29  Andrey Kiselev  <[email protected]>
5249
5250	* libtiff/libtiff.def: Added TIFFReadRGBAImageOriented.
5251
5252	* html/build.html: Added note about GNU make requirement.
5253
52542003-10-25  Andrey Kiselev  <[email protected]>
5255
5256	* Makefile.in: Fixes in using MAKEFLAGS as per bug
5257
5258	http://bugzilla.remotesensing.org/show_bug.cgi?id=418
5259
5260	* port/install.sh.in: Option -p added to the mkdir command to create
5261	all directory tree structure before installing.
5262
52632003-10-18  Andrey Kiselev  <[email protected]>
5264
5265	* /tools/tiff2ps.c: #include <strings.h> replaced with the
5266	#include <string.h>.
5267
52682003-10-16  Andrey Kiselev  <[email protected]>
5269
5270	* Makefile.in: Add an absolute path to the test_pics.sh call.
5271
52722003-10-12  Andrey Kiselev  <[email protected]>
5273
5274	* libtiff/tiffcomp.h: #define _BSDTYPES_DEFINED when defining BSD
5275	typedefs.
5276
52772003-10-09  Andrey Kiselev  <[email protected]>
5278
5279	* configure, libtiff/{Makefile.in, mkversion.c}:
5280	Relative buildings fixed.
5281
5282	* tools/Makefile.in: Added "-I../libtiff" to the tiffset building
5283	rule.
5284
52852003-10-07  Andrey Kiselev  <[email protected]>
5286
5287	* Makefile.in: Added missed v3.6.0.html.
5288
5289	* libtiff/tiffio.h: Typo fixed: ORIENTATION_BOTTOMLEFT replaced with
5290	ORIENTATION_BOTLEFT.
5291
52922003-10-04  Andrey Kiselev  <[email protected]>
5293
5294	* 3.6.0 final release.
5295
52962003-10-03  Andrey Kiselev  <[email protected]>
5297
5298	* libtiff/{tif_getimage.c, tiffio.h}, man/TIFFReadRGBAImage.3t: New
5299	function TIFFReadRGBAImageOriented() implemented to retrieve raster
5300	array with user-specified origin position as suggested by Jason Frank.
5301	See
5302
5303	http://bugzilla.remotesensing.org/show_bug.cgi?id=322
5304
5305	for details.
5306
5307	* tools/tiff2rgba.c: Switched to use TIFFReadRGBAImageOriented()
5308	instead of TIFFReadRGBAImage().
5309
5310	* tools/tiff2ps.c: Fixed possible endless loop as per bug
5311
5312	http://bugzilla.remotesensing.org/show_bug.cgi?id=404
5313
53142003-09-30  Andrey Kiselev  <[email protected]>
5315
5316	* libtiff/tif_dirread.c: Check field counter against number of fields
5317	in order to fix
5318
5319	http://bugzilla.remotesensing.org/show_bug.cgi?id=366
5320
5321	* libtiff/tif_fax3.c: Fix wrong line numbering as per bug
5322
5323	http://bugzilla.remotesensing.org/show_bug.cgi?id=342
5324
53252003-09-25  Andrey Kiselev  <[email protected]>
5326
5327	* libtiff/{tiffiop.h, tif_dirread.c, tif_dir.c, tif_open.c,
5328	tif_close.c}: Store a list of opened IFD to prevent looping as per bug
5329
5330	http://bugzilla.remotesensing.org/show_bug.cgi?id=383
5331
53322003-09-23  Andrey Kiselev  <[email protected]>
5333
5334	* libtiff/tif_dirread.c: More fixes for	EstimateStripByteCounts(). See
5335
5336	http://bugzilla.remotesensing.org/show_bug.cgi?id=358
5337
53382003-08-21  Andrey Kiselev  <[email protected]>
5339
5340	* tools/tiffmedian.c: int declaration replaced with the uint32 to
5341	support large images as per bug
5342
5343	http://bugzilla.remotesensing.org/show_bug.cgi?id=382
5344
53452003-08-12  Andrey Kiselev  <[email protected]>
5346
5347 	* libtiff/Makefile.in: Fixed problem with building in different
5348	directory.
5349
5350	* tools/tiff2ps.c: Added missing #include <strings.h>.
5351
5352	* libtiff/tif_dirwrite.c: More fixes for custom tags code
5353	from Ashley Dreier.
5354
53552003-08-07  Andrey Kiselev  <[email protected]>
5356
5357	* tools/tiff2ps.c: Added page size setting when creating PS Level 2.
5358	Patch submitted by Balatoni Denes (with corrections from Tom
5359	Kacvinsky).
5360
5361	* tools/tiff2ps.c: Fixed PS comment emitted when FlateDecode is
5362	being used. Reported by Tom Kacvinsky.
5363
5364	* libtiff/tif_dirwrite.c: Fixed problem with custom tags writing,
5365	reported by Ashley Dreier.
5366
5367	* libtiff/tif_print.c: Fixed problem with float tags reading, support
5368	for printing RATIONAL and BYTE tags added.
5369
53702003-08-05  Andrey Kiselev  <[email protected]>
5371
5372	* libtiff/tif_lzw.c: Move LZW codec state block allocation back to
5373	TIFFInitLZW(), because its initialization in LZWSetupDecode() cause
5374	problems with predictor initialization. Remove O_RDONLY check during
5375	state block allocation to be able open LZW compressed files in update
5376	mode.
5377
5378	Problem exist for libtiff version of the tif_lzw.c module. One from
5379	lzw-compression-kit hasn't such troubles.
5380
53812003-08-04  Frank Warmerdam  <[email protected]>
5382
5383	* libtiff/tif_write.c: modified tif_write.c so that the various
5384	encoded write functions use tif_postdecode() to apply byte order
5385	swapping (swab) to the application passed data buffer if the same
5386	would be done when reading.  This allows us to write pixel data with
5387	more than 8 bits per sample to existing files of a non-native byte
5388	order.  One side effect of this change is the applications buffer
5389	itself is altered in this case by the act of writing.
5390
5391	http://bugzilla.remotesensing.org/show_bug.cgi?id=171
5392
53932003-07-25  Frank Warmerdam  <[email protected]>
5394
5395	* libtiff/tif_open.c: avoid signed/unsigned casting warning
5396	initializing typemask as per patch from J.A. Strother.
5397
5398	* tools/tiffcp.c: fixed signed/unsigned casting warning.
5399
5400	* libtiff/tif_print.c: dos2unix conversion.
5401
5402	* tools/tiffsplit.c: increased the maximum number of pages that
5403	can be split.  Patch provided by Andrew J. Montalenti.
5404
54052003-07-11  Andrey Kiselev  <[email protected]>
5406
5407	* tools/raw2tiff.c: Added option `-p' to explicitly select color
5408	space of input image data. Closes
5409
5410	http://bugzilla.remotesensing.org/show_bug.cgi?id=364
5411
54122003-07-08  Frank Warmerdam  <[email protected]>
5413
5414	* tif_aux.c, tif_codec.c, tif_dir.c, tif_dirread.c, tif_extension.c,
5415	tif_fax3.c, tif_getimage.c, tif_luv.c, tif_lzw.c, tif_next.c,
5416	tif_packbits.c, tif_predict.c, tif_print.c, tif_swab.c, tif_thunder.c:
5417	avoid casting warning at /W4.
5418
54192003-07-03  Andrey Kiselev  <[email protected]>
5420
5421	* tools/thumbnail.c: Memory leak fixed as reported by Robert S. Kissel.
5422
54232003-06-30  Andrey Kiselev  <[email protected]>
5424
5425	* libtiff/tif_pixarlog.c: Unused variables removed.
5426
5427	* libtiff/{tif_dirread.c, tif_dir.c}: Fixed problem with
5428	EstimateStripByteCounts() as per bug
5429
5430	http://bugzilla.remotesensing.org/show_bug.cgi?id=358
5431
5432	* libtiff/{tif_dirwrite.c, tif_packbits.c}: Fixed compilation on
5433	64-bit architectures as per bug
5434
5435	http://bugzilla.remotesensing.org/show_bug.cgi?id=357
5436
5437	* libtiff/tif_dirinfo.c: TIFFDataWidth() returns 0 in case of
5438	unknown data type.
5439
54402003-06-19  Frank Warmerdam  <[email protected]>
5441
5442	* libtiff/tif_print.c: fixed some serious bugs when printing
5443	custom tags ... almost certain to crash.
5444
5445	* libtiff/tif_dirread.c: Don't ignore custom fields that are
5446	autodefined.  Not sure how this got to be like this.
5447
54482003-06-18  Andrey Kiselev  <[email protected]>
5449
5450	* 3.6.0 Beta2 released.
5451
5452	* tools/tiffcmp.c, man/tiffcmp.1: Fixed problem with unused data
5453	comparing as per bug
5454
5455	http://bugzilla.remotesensing.org/show_bug.cgi?id=349
5456
5457	`-z' option now can be used to set the number of reported different
5458	bytes.
5459
54602003-06-09  Andrey Kiselev  <[email protected]>
5461
5462	* tools/tiffcp.c, man/tiffcp.1: Added possibility to specify value -1
5463	to -r option to get the entire image as one strip. See
5464
5465	http://bugzilla.remotesensing.org/show_bug.cgi?id=343
5466
5467	for details.
5468
54692003-06-04  Andrey Kiselev  <[email protected]>
5470
5471	* tools/tiffcp.c: Set the correct RowsPerStrip and PageNumber
5472	values as per bug
5473
5474	http://bugzilla.remotesensing.org/show_bug.cgi?id=343
5475
54762003-05-27  Frank Warmerdam  <[email protected]>
5477
5478	* libtiff/tif_jpeg.c: modified segment_height calculation to always
5479	be a full height tile for tiled images.  Also changed error to just
5480	be a warning.
5481
54822003-05-25  Andrey Kiselev  <[email protected]>
5483
5484	* tools/fax2tiff.c: Page numbering fixed, as per bug
5485
5486	http://bugzilla.remotesensing.org/show_bug.cgi?id=341
5487
54882003-05-20  Andrey Kiselev  <[email protected]>
5489
5490	* contrib/ojpeg/{Makefile.in, jdhuff.h, jinclude.h, ojpeg.c, README},
5491	configure, Makefile.in:	Switched back to the old behaviour. Likely
5492	better solution should be found for OJPEG support.
5493
54942003-05-11  Andrey Kiselev  <[email protected]>
5495
5496	* libtiff/mkversion.c: Fixed problem with wrong string size when
5497	reading RELEASE-DATE file.
5498
54992003-05-07  Andrey Kiselev  <[email protected]>
5500
5501	* tools/tiff2ps.c: Fixed bug in Ascii85EncodeBlock() function: array
5502	index was out of range.
5503
55042003-05-06  Andrey Kiselev  <[email protected]>
5505
5506	* contrib/ojpeg/{Makefile.in, jdhuff.h, jinclude.h, ojpeg.c, README},
5507	configure, Makefile.in:	Improved libtiff compilation with OJPEG
5508	support. Now no need for patching IJG JPEG library, hack requred by
5509	libtiff will be compiled and used in-place. Implemented with
5510	suggestion and help from Bill Allombert, Debian's libjpeg maintainer.
5511
5512	* libtiff/tif_aux.c: Properly handle TIFFTAG_PREDICTOR in
5513	TIFFVGetFieldDefaulted() function.
5514
55152003-05-05  Andrey Kiselev  <[email protected]>
5516
5517	* tools/ppm2tiff.c: PPM header parser improved: now able to skip
5518	comments.
5519
5520	* tools/tiffdither.c: Fixed problem with bit fill order tag setting:
5521	was not copied from source image.
5522
5523	* libtiff/getimage.c: Workaround for some images without correct
5524	info about alpha channel as per bug
5525
5526	http://bugzilla.remotesensing.org/show_bug.cgi?id=331
5527
55282003-04-29  Andrey Kiselev  <[email protected]>
5529
5530	* tools/tiff2ps.c, man/tiff2ps.1: Add ability to generate PS Level 3.
5531	It basically allows one to use the /flateDecode filter for ZIP
5532	compressed TIFF images. Patch supplied by Tom Kacvinsky. Fixes
5533
5534	http://bugzilla.remotesensing.org/show_bug.cgi?id=328
5535
5536	* tools/tiff2ps.c: Force deadzone printing when EPS output specified
5537	as per bug
5538
5539	http://bugzilla.remotesensing.org/show_bug.cgi?id=325
5540
55412003-04-17  Andrey Kiselev  <[email protected]>
5542
5543	* libtiff/tif_dirread.c: Removed additional check for StripByteCounts
5544	due to problems with multidirectory images. Quality of error messages
5545	improved.
5546
55472003-04-16  Andrey Kiselev  <[email protected]>
5548
5549	* tools/tiffcp.c: Fixed problem with colorspace conversion for JPEG
5550	encoded images. See bug entries
5551
5552	http://bugzilla.remotesensing.org/show_bug.cgi?id=275
5553
5554	and
5555
5556	http://bugzilla.remotesensing.org/show_bug.cgi?id=23
5557
5558	* libtiff/tif_dirread.c: Additional check for StripByteCounts
5559	correctness. Fixes
5560
5561	http://bugzilla.remotesensing.org/show_bug.cgi?id=320
5562
55632003-03-12  Andrey Kiselev  <[email protected]>
5564
5565	* tools/{fax2ps.c, fax2tiff.c, gif2tiff.c, pal2rgb.c, ppm2tiff.c,
5566	ras2tiff.c, raw2tiff.c, rgb2ycbcr.c, thumbnail.c, tiff2bw.c,
5567	tiff2ps.c, tiff2rgba.c, tiffcp.c, tiffdither.c, tiffinfo.c,
5568	tiffmedian.c}: Added library version reporting facility to all tools.
5569
55702003-03-06  Frank Warmerdam  <[email protected]>
5571
5572	* port/install.sh.in: Fixed problems with install producing paths
5573	like ///usr/local/lib on cygwin.
5574
55752003-02-27  Andrey Kiselev  <[email protected]>
5576
5577	* tools/fax2tiff.c, man/fax2tiff.1: New switch (-X) to set width of
5578	raw input page. Patch supplied by Julien Gaulmin. See
5579
5580	http://bugzilla.remotesensing.org/show_bug.cgi?id=293
5581
5582	for details.
5583
55842003-02-26  Frank Warmerdam  <[email protected]>
5585
5586	* libtiff/tif_dir.c: fixed up the tif_postdecode settings
5587	responsible for byte swapping complex image data.
5588
5589	* libtiff/tif_lzw.c: fixed so that decoder state isn't allocated till
5590	LZWSetupDecode().  Needed to read LZW files in "r+" mode.
5591
55922003-02-07  Andrey Kiselev  <[email protected]>
5593
5594	* tools/ppm2tiff.c: Fixed problem with too many arguments.
5595
55962003-02-04  Andrey Kiselev  <[email protected]>
5597
5598	* tools/raw2tiff.c: Memory leak fixed.
5599
56002003-02-03  Andrey Kiselev  <[email protected]>
5601
5602	* tools/fax2tiff.c, man/fax2tiff.1: Applied patch from Julien Gaulmin
5603	(thanks, Julien!). More switches for fax2tiff tool for better control
5604	of input and output. Details at
5605
5606	http://bugzilla.remotesensing.org/show_bug.cgi?id=272
5607
56082003-02-03  Frank Warmerdam  <[email protected]>
5609
5610	* libtiff/tif_jpeg.c: Modified to defer initialization of jpeg
5611	library so that we can check if there is already any tile/strip data
5612	before deciding between creating a compressor or a decompressor.
5613
56142003-01-31  Frank Warmerdam  <[email protected]>
5615
5616	* libtiff/tif_write.c: TIFFWriteCheck() now fails if the image is
5617	a pre-existing compressed image.  That is, image writing to
5618	pre-existing compressed images is not allowed.
5619
5620	* libtiff/tif_open.c: Removed error if opening a compressed file
5621	in update mode.
5622
5623	http://bugzilla.remotesensing.org/show_bug.cgi?id=198
5624
56252003-01-31  Andrey Kiselev  <[email protected]>
5626
5627	* config.guess, config.sub: Updated to recent upstream versions.
5628
56292003-01-15  Frank Warmerdam  <[email protected]>
5630
5631	* cut 3.6.0 Beta release.
5632
56332002-12-20  Andrey Kiselev  <[email protected]>
5634
5635	* tools/fax2ps.c, man/fax2ps.1: Page size was determined
5636	in wrong way as per bug
5637
5638	http://bugzilla.remotesensing.org/show_bug.cgi?id=239
5639
56402002-12-17  Frank Warmerdam  <[email protected]>
5641
5642	* libtiff/tif_dirread.c: Allow wrong sized arrays in
5643	TIFFFetchStripThing().
5644
5645	http://bugzilla.remotesensing.org/show_bug.cgi?id=49
5646
56472002-12-02  Frank Warmerdam  <[email protected]>
5648
5649	* libtiff/tif_dir.c: fix problem with test on td_customValueCount.
5650	Was using realloc even first time.  Fix by Igor Venevtsev.
5651
56522002-11-30  Frank Warmerdam  <[email protected]>
5653
5654	* libtiff/tif_dir.c: fixed bug with resetting an existing custom
5655	field value.
5656
5657	* libtiff/tif_dir.c: Fixed potential problem with ascii "custom"
5658	tags in TIFFVGetField() ... added missing break.
5659
56602002-10-14  Frank Warmerdam  <[email protected]>
5661
5662	* tools/tiff2ps.c: fixes a problem where "tiff2ps -1e" did not make
5663	the scanline buffer long enough when writing rgb triplets.
5664	The scanline needs to be 3 X the number of dots or else it will
5665	contain	an incomplete triplet and programs that try to separate
5666	the eps by redefining the colorimage operator will get messed up.
5667	Patch supplied by William Bader.
5668
5669	* Makefile.in: added tif_extension.c to file list as per
5670	http://bugzilla.remotesensing.org/show_bug.cgi?id=218.
5671
56722002-10-11  Andrey Kiselev  <[email protected]>
5673
5674	* configure, config.site, libtiff/{tif_unix.c, Makefile.in}: Fix for
5675	large files (>2GiB) supporting. New option in the config.site:
5676	LARGEFILE="yes". Should be enough for I/O of the large files.
5677
56782002-10-10  Frank Warmerdam  <[email protected]>
5679
5680	* libtiff/html/v3.6.0.html: new release notes.
5681
5682	* libtiff/index.html: removed faq, cvs snapshot cruft.  Added email
5683	link for Andrey.  Pointer to v3.6.0.html.
5684
5685	* libtiff/Makefile.in: added direct rule for tiffvers.h for release.
5686
56872002-10-07  Andrey Kiselev  <[email protected]>
5688	* tools/tiff2ps.c, man/tiff2ps.1: Applied patch form Sebastian Eken
5689	(thanks, Sebastian!). New switches:
5690	-b # for a bottom margin of # inches
5691	-c   center image
5692	-l # for a left margin of # inches
5693	-r   rotate the image by 180 degrees
5694	New features merged with code for shrinking/overlapping.
5695	Previously added -c and -n switches (for overriding PS units) renamed
5696	in -x and -y respectively.
5697
5698	http://bugzilla.remotesensing.org/show_bug.cgi?id=200
5699
5700	* html/man/*.html: Updated from actual manual pages.
5701
57022002-10-06  Frank Warmerdam  <[email protected]>
5703
5704	* libtiff/tif_jpeg.c: fixed problem with boolean defined with wrong
5705	size on windows.  Use #define boolean hack.
5706
5707	http://bugzilla.remotesensing.org/show_bug.cgi?id=188
5708
5709	* libtiff/tiff.h: Don't do special type handling in tiff.h unless
5710	USING_VISUALAGE is defined.
5711
5712	http://bugzilla.remotesensing.org/show_bug.cgi?id=39
5713
57142002-10-03  Frank Warmerdam  <[email protected]>
5715
5716	* libtiff/tiff.h: added COMPRESSION_JP2000.
5717
57182002-10-02  Andrey Kiselev  <[email protected]>
5719
5720	* libtiff/tif_dirread.c: Another fix for the fetching SBYTE arrays
5721	by the TIFFFetchByteArray() function. Should finally resolve
5722
5723	http://bugzilla.remotesensing.org/show_bug.cgi?id=52
5724
5725	* configure: Set -DPIXARLOG_SUPPORT option along with -DZIP_SUPPORT
5726
5727	* html/Makefile.in: New targets added: html and groffhtml for
5728	producing HTML representations of the manual pages automatically.
5729	html target uses man2html tool, groffhtml uses groff tool.
5730
57312002-09-29  Frank Warmerdam  <[email protected]>
5732
5733	* configure, libtiff/Makefile.in: Added SCO OpenServer 5.0.6 support
5734	from John H. DuBois III.
5735
57362002-09-15  Andrey Kiselev  <[email protected]>
5737
5738	* Makefile.in, /man/{raw2tiff.1, Makefile.in, libtiff.3}: Added
5739	manual page for raw2tiff(1) tool.
5740
57412002-09-12  Andrey Kiselev  <[email protected]>
5742
5743	* /libtiff/{tiffio.h, tif_dir.h}: TIFFDataWidth() declaration moved to
5744	the tiffio.h header file.
5745
5746	* Makefile.in, /man/{TIFFDataWidth.3t, Makefile.in, libtiff.3}: Added
5747	manual page for TIFFDataWidth() function
5748
57492002-09-08  Frank Warmerdam  <[email protected]>
5750
5751	* libtiff/tif_dirread.c: Expand v[2] to v[4] in TIFFFetchShortPair()
5752	as per http://bugzilla.remotesensing.org/show_bug.cgi?id=196.
5753
5754	* tools/tiff2ps.c: Don't emit BeginData/EndData DSC comments
5755	since we are unable to properly include the amount to skip.
5756
5757	http://bugzilla.remotesensing.org/show_bug.cgi?id=80
5758
57592002-09-02  Andrey Kiselev  <[email protected]>
5760
5761	* /libtiff/tif_dirread.c: Fixed problem with SBYTE type data fetching
5762	in TIFFFetchByteArray(). Problem described at
5763	http://bugzilla.remotesensing.org/show_bug.cgi?id=52
5764
57652002-08-22  Andrey Kiselev  <[email protected]>
5766
5767	* /libtiff/tif_dirinfo.c: Further additions to free custom fields
5768	in _TIFFSetupFieldInfo() function.
5769	See http://bugzilla.remotesensing.org/show_bug.cgi?id=169 for details.
5770
5771	* /libtiff/tif_lzw.c: Additional consistency checking added in
5772	LZWDecode() and LZWDecodeCompat().
5773	Fixes http://bugzilla.remotesensing.org/show_bug.cgi?id=190
5774	and http://bugzilla.remotesensing.org/show_bug.cgi?id=100
5775
5776	* /libtiff/tif_lzw.c:
5777	Added check for valid code lengths in LZWDecode() and
5778	LZWDecodeCompat(). Fixes
5779	http://bugzilla.remotesensing.org/show_bug.cgi?id=115
5780
57812002-08-16  Andrey Kiselev  <[email protected]>
5782
5783	* /libtiff/{Makefile.vc, libtiff.def}:
5784	Missed declarations added.
5785
57862002-08-15  Frank Warmerdam  <[email protected]>
5787
5788	* tif_getimage.c: Ensure that TIFFRGBAImageBegin() returns the
5789	return code from the underlying pick function.
5790
5791	http://bugzilla.remotesensing.org/show_bug.cgi?id=177
5792
5793	* tif_dir.h: changed FIELD_CODEC to 66 from 64 to avoid overlap
5794	with FIELD_CUSTOM as mentioned in bug 169.
5795
5796	* tif_close.c: added logic to free dynamically created anonymous
5797	field definitions to correct a small memory leak.
5798
5799	http://bugzilla.remotesensing.org/show_bug.cgi?id=169
5800
58012002-08-10  Andrey Kiselev  <[email protected]>
5802
5803	* /tools/{raw2tiff.c, Makefile.in, Makefile.lcc, Makefile.vc}:
5804	New tool: raw2tiff --- raw images to TIFF converter. No manual page yet.
5805
58062002-07-31  Frank Warmerdam  <[email protected]>
5807
5808	* libtiff/tif_jpeg.c: Fixed problem with setting of nrows in
5809	JPEGDecode() as per bugzilla bug (issue 1):
5810
5811	http://bugzilla.remotesensing.org/show_bug.cgi?id=129
5812
5813	* libtiff/{tif_jpeg.c,tif_strip.c,tif_print.c}: Hacked tif_jpeg.c to
5814	fetch TIFFTAG_YCBCRSUBSAMPLING from the jpeg data stream if it isn't
5815	present in the tiff tags.
5816
5817	http://bugzilla.remotesensing.org/show_bug.cgi?id=168
5818
5819	* libtiff/tif_read.c, libtiff/tif_write.c: TIFFReadScanline() and
5820	TIFFWriteScanline() now set tif_row explicitly in case the codec has
5821	fooled with the value.
5822
5823	http://bugzilla.remotesensing.org/show_bug.cgi?id=129
5824
58252002-06-22  Andrey Kiselev  <[email protected]>
5826
5827	* /tools/tiff2ps.c: Added workaround for some software that may crash
5828	when last strip of image contains fewer number of scanlines than
5829	specified by the `/Height' variable. See
5830	http://bugzilla.remotesensing.org/show_bug.cgi?id=164
5831	for explanation.
5832
58332002-06-21  Andrey Kiselev  <[email protected]>
5834
5835	* tools/tiff2ps, man/tiff2ps.1: New functionality for tiff2ps utility:
5836	splitting long images in several pages. See
5837	http://bugzilla.remotesensing.org/show_bug.cgi?id=142 for explanation.
5838	Patch granted by John Williams <[email protected]>.
5839
58402002-06-11  Frank Warmerdam  <[email protected]>
5841
5842	* libtiff/contrib/win95: renamed to contrib/win_dib.  Added new
5843	Tiffile.cpp example of converting TIFF files into a DIB on Win32.
5844	This one is described in:
5845
5846	http://bugzilla.remotesensing.org/show_bug.cgi?id=143
5847
5848	* libtiff/tif_ojpeg.c: Major upgrade from Scott.  See details at:
5849
5850	http://bugzilla.remotesensing.org/show_bug.cgi?id=156
5851
58522002-05-10  Andrey Kiselev  <[email protected]>
5853
5854	* tools/tiff2ps: New commandline switches to override resolution
5855	units obtained from the input file. Closes
5856	http://bugzilla.remotesensing.org/show_bug.cgi?id=131
5857
58582002-04-26  Andrey Kiselev  <[email protected]>
5859
5860	* libtiff/libtiff.def: Added missed declaration.
5861
58622002-04-22  Andrey Kiselev  <[email protected]>
5863
5864	* tools/fax2tiff.c: Updated to reflect latest changes in libtiff.
5865	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=125
5866
58672002-04-20  Andrey Kiselev  <[email protected]>
5868
5869	* libtiff/tif_open.c: Pointers to custom procedures
5870	in TIFFClientOpen() are checked to be not NULL-pointers.
5871
58722002-04-18  Andrey Kiselev  <[email protected]>
5873
5874	* libtiff/libtiff.def: Added missed declarations.
5875
5876	* libtiff/tif_pixarlog.c: Updated for using tif_tagmethods structure.
5877
58782002-04-16  Andrey Kiselev  <[email protected]>
5879
5880	* libtiff/tif_lzw.c: Additional checks for data integrity introduced.
5881	Should finally close
5882	http://bugzilla.remotesensing.org/show_bug.cgi?id=100
5883
58842002-04-10  Andrey Kiselev  <[email protected]>
5885
5886	* tools/tiff2ps: Division by zero fixed.
5887	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=88
5888
58892002-04-09  Andrey Kiselev  <[email protected]>
5890
5891	* libtiff/: tif_dirwrite.c, tif_write.c, tiffio.h:
5892	TIFFCheckpointDirectory() routine added.
5893	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=124
5894
5895	* man/: TIFFWriteDirectory.3t,  Makefile.in: Added description
5896	for the new function.
5897
58982002-04-08  Andrey Kiselev  <[email protected]>
5899
5900	* libtiff/: tif_codec.c, tif_compress.c, tiffiop.h: Introduced
5901	additional members tif->tif_decodestatus and tif->tif_encodestatus
5902	for correct handling of unconfigured codecs (we should not try to read
5903	data or to define data size without correct codecs).
5904
5905	* libtiff/tif_getimage.c: The way of codecs checking in TIFFRGBAImageOK
5906	changed. Now it has used tif->tif_decodestatus and
5907	tif->tif_encodestatus.
5908	Should fix http://bugzilla.remotesensing.org/show_bug.cgi?id=119 (in
5909	case of __cvs_8.tif test image).
5910
5911	* libtiff/: tif_dirinfo.c, tif_dirread.c: Somebody makes a bug in
5912	tif_dirread.c when TIFFCreateAnonFieldInfo was introduced.
5913	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=119 in case
5914	of _cvs_00000-00.tif, _cvs_00000-01.tif and _cvs_00000-02.tif.
5915
59162002-04-04  Andrey Kiselev  <[email protected]>
5917
5918	* libtiff/: tif_lzw.c: Assertions in LZWDecode and LZWDecodeCompat
5919	replaced by warnings. Now libtiff should read corrupted LZW-compressed
5920	files by skipping bad strips.
5921	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=100
5922
59232002-04-03  Frank Warmerdam  <[email protected]>
5924
5925	* libtiff/tif_dirwrite.c: Removed some dead code.
5926
5927	* libtiff/*: Cleanup some warnings.
5928
5929	* libtiff/tif_dir.c: Fixed bug with count returned by TIFFGetField()
5930	for variable length FIELD_CUSTOM values.  Was int * but should be
5931	u_short *.
5932
59332002-04-01  Andrey Kiselev  <[email protected]>
5934
5935	* tools/: tifcp.c: Added support for 'Orientation' tag in tiffcp
5936	utility (at cpStripToTile routine).
5937
59382002-03-27  Frank Warmerdam  <[email protected]>
5939
5940	* tif_dirread.c: avoid div-by-zero if rowbytes is zero in chop func.
5941
5942	http://bugzilla.remotesensing.org/show_bug.cgi?id=111
5943
5944	* tif_print.c: Fixed so that ASCII FIELD_CUSTOM values with
5945	passcount set FALSE can be printed (such as TIFFTAG_SOFTWARE).
5946
5947	* libtiff/tif_dir.c,tif_dirinfo.c,tif_dir.h,tif_ojpeg.c: modified so
5948	that TIFFTAG_SOFTWARE uses FIELD_CUSTOM as an example.
5949
59502002-03-26  Dwight Kelly  <[email protected]>
5951
5952	* libtiff/: tiff.h, tif_dir.c, tif_dir.h, tif_dirinfo.c, tif_dirread.c,
5953	tif_dirwrite.c: Added get/put code for new tag XMLPACKET as defined
5954	in Adobe XMP Technote. Added missing INKSET tag value from TIFF 6.0 spec
5955	INKSET_MULTIINK (=2). Added missing tags from Adobe TIFF technotes:
5956	CLIPPATH, XCLIPPATHUNITS, YCLIPPATHUNITS, OPIIMAGEID, OPIPROXY and
5957	INDEXED. Added PHOTOMETRIC tag value from TIFF technote 4 ICCLAB (=9).
5958
59592002-03-26  Andrey Kiselev  <[email protected]>
5960
5961	* libtiff/: tif_getimage.c: TIFFReadRGBAStrip and TIFFReadRGBATile
5962	now also uses TIFFRGBAImageOK before reading. This is additional fix
5963	for http://bugzilla.remotesensing.org/show_bug.cgi?id=110
5964
59652002-03-25  Andrey Kiselev  <[email protected]>
5966
5967	* libtiff/: tif_getimage.c: Additional check for supported
5968	codecs added in TIFFRGBAImageOK and TIFFReadRGBAImage now uses
5969	TIFFRGBAImageOK before reading.
5970	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=110
5971
59722002-03-15  Andrey Kiselev  <[email protected]>
5973
5974	* libtiff/: tif_dir.c, tif_dir.h, tif_dirinfo.c, tif_dirread.c,
5975	tif_dirwrite.c: Added routine TIFFDataWidth for detrmining
5976	TIFFDataType sizes instead of working with tiffDataWidth array
5977	directly. Should prevent out-of-borders bugs in case of unknown or
5978	broken data types.  EstimateStripByteCounts routine modified, so it
5979	won't work when tags with uknown sizes founded.
5980	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=109
5981
59822002-03-13  Andrey Kiselev  <[email protected]>
5983
5984	* libtiff/tif_getimage.c: Added support for correct handling
5985	`Orientation' tag in gtTileContig. Should be added in other gt*
5986	functions as well, but I have not images for testing yet. Partially
5987	resolves http://bugzilla.remotesensing.org/show_bug.cgi?id=23
5988
59892002-03-10  Andrey Kiselev  <[email protected]>
5990
5991	* libtiff/: tif_dirinfo.c, tif_dirwrite.c: Added possibility to
5992	read broken TIFFs with LONG type used for TIFFTAG_COMPRESSION,
5993	TIFFTAG_BITSPERSAMPLE, TIFFTAG_PHOTOMETRIC.  Closes
5994	http://bugzilla.remotesensing.org/show_bug.cgi?id=99
5995
59962002-03-08  Andrey Kiselev  <[email protected]>
5997
5998	* libtiff/Makefile.in, tools/Makefile.in: Shared library will not
5999	be stripped when installing, utility binaries will do.	Closes
6000	http://bugzilla.remotesensing.org/show_bug.cgi?id=93
6001
60022002-02-28  Frank Warmerdam  <[email protected]>
6003
6004	* man/TIFFGetField: fixed type of TIFFTAG_COPYRIGHT.
6005
6006	* man/libtiff.3t: added copyright tag info.
6007
60082002-02-11  Frank Warmerdam  <[email protected]>
6009
6010	* libtiff/{tiff.h,tif_fax3.c}: Add support for __arch64__.
6011
6012	http://bugzilla.remotesensing.org/show_bug.cgi?id=94
6013
6014	* man/Makefile.in: Patch DESTDIR handling
6015
6016	http://bugzilla.remotesensing.org/show_bug.cgi?id=95
6017
6018	* configure: OpenBSD changes for Sparc64 and DSO version.
6019
6020	http://bugzilla.remotesensing.org/show_bug.cgi?id=96
6021
60222002-02-05  Frank Warmerdam  <[email protected]>
6023
6024	* config.site/configure: added support for OJPEG=yes option to enable
6025	OJPEG support from config.site.
6026
60272002-01-27  Frank Warmerdam  <[email protected]>
6028
6029	* html/document.html: fixed links for TIFf 6 docs.
6030
60312002-01-18  Frank Warmerdam  <[email protected]>
6032
6033	* config.guess, config.sub: Updated from ftp.gnu.org/pub/config.
6034
6035	* libtiff/tif_read.c: Fixed TIFFReadEncodedStrip() to fail if the
6036	decodestrip function returns anything not greater than zero as per
6037	http://bugzilla.remotesensing.org/show_bug.cgi?id=97
6038
6039	* configure: Modify CheckForBigEndian so it can work in a cross
6040	compiled situation.
6041
60422002-01-16  Frank Warmerdam  <[email protected]>
6043
6044	* tools/tiffdump.c: include TIFFTAG_JPEGTABLES in tag list.
6045
6046	* tools/tiffset.c: fix bug in error reporting.
6047
6048	* tools/tiffcp.c: fix several warnings that show up with -Wall.
6049
60502002-01-04  Frank Warmerdam  <[email protected]>
6051
6052	* libtiff/tif_jpeg.c: fixed computation of segment_width for
6053	tiles files to avoid error about it not matching the
6054	cinfo.d.image_width values ("JPEGPreDecode: Improper JPEG strip/tile
6055	size.") for ITIFF files.  Apparently the problem was incorporated since
6056	3.5.5, presumably during the OJPEG/JPEG work recently.
6057
60582001-12-15  Frank Warmerdam  <[email protected]>
6059
6060	* configure, libtiff/Makefile.in: Changes for building on MacOS 10.1.
6061
6062	http://bugzilla.remotesensing.org/show_bug.cgi?id=94
6063
6064	* libtiff/tif_getimage.c: If DEFAULT_EXTRASAMPLE_AS_ALPHA is 1
6065	(defined in tiffconf.h - 1 by default) then the RGBA interface
6066	will assume that a fourth extra sample is ASSOCALPHA if the
6067	EXTRASAMPLE value isn't set for it.  This changes the behaviour of
6068	the library, but makes it work better with RGBA files produced by
6069	lots of applications that don't mark the alpha values properly.
6070
6071	http://bugzilla.remotesensing.org/show_bug.cgi?id=93
6072	http://bugzilla.remotesensing.org/show_bug.cgi?id=65
6073
60742001-12-12  Frank Warmerdam  <[email protected]>
6075
6076	* libtiff/tif_jpeg.c: allow jpeg data stream sampling values to
6077	override those from tiff directory.  This makes this work with
6078	ImageGear generated files.
6079
60802001-12-07  Frank Warmerdam  <[email protected]>
6081
6082	* html/Makefile.in: added missing images per bug 92.
6083
6084	* port/Makefile.in: fixed clean target per bug 92.
6085
60862001-11-28  Frank Warmerdam  <[email protected]>
6087
6088	* Reissue 3.5.7 release.
6089
6090	* libtiff/mkversion.c: Fix output of TIFF_VERSION to be
6091	YYYYMMDD so that it is increasing over time.
6092
6093	* Makefile.in: Ensure that tiffvers.h is regenerated in the
6094	make release target.
6095
6096	* Makefile.in: added libtiff/tiffvers.h to the release file list.
6097
60982001-11-23  Frank Warmerdam  <[email protected]>
6099
6100	* added html/v3.5.7.html, updated html/index.html.
6101
6102	* Makefile.in: added contrib/addtiffo/tif_ovrcache.{c,h}.
6103
61042001-11-15  Frank Warmerdam  <[email protected]>
6105
6106	* configure: fixed test for -lm.
6107
61082001-11-02  Frank Warmerdam  <[email protected]>
6109
6110	* Added PHOTOMETRIC_ITULAB as per bug 90.
6111
6112	http://bugzilla.remotesensing.org/show_bug.cgi?id=90
6113
61142001-10-10  Frank Warmerdam  <[email protected]>
6115
6116	* libtiff/tiff.h: I have created COMPRESSION_CCITT_T4,
6117	COMPRESSION_CCITT_T6, TIFFTAG_T4OPTIONS and TIFFTAG_T6OPTIONS aliases
6118	in keeping with TIFF 6.0 standard in tiff.h
6119
6120	http://bugzilla.remotesensing.org/show_bug.cgi?id=83
6121
61222001-09-26  Frank Warmerdam  <[email protected]>
6123
6124	* libtiff/tif_dirwrite.c: added TIFFRewriteDirectory() function.
6125	Updated TIFFWriteDirectory man page to include TIFFRewriteDirectory.
6126
61272001-09-24  Frank Warmerdam  <[email protected]>
6128
6129	* libtiff/tif_lzw.c: Avoid MS VC++ 5.0 optimization bug.
6130
6131	http://bugzilla.remotesensing.org/show_bug.cgi?id=78
6132
6133	* libtiff/tif_lzw.c: added dummy LZWSetupEncode() to report an
6134	error about LZW not being available.
6135
6136	* libtiff/tif_dir.c: propagate failure to initialize compression
6137	back from TIFFSetField() as an error status, so applications can
6138	detect failure.
6139
6140	* libtiff/tif_dir.c: removed the auto replacement of
6141	COMPRESSION_LZW with COMPRESSION_NONE in _TIFFVSetField().
6142
6143	* Removed Makefile, tools/Makefile, port/install.sh, man/Makefile
6144	from CVS as they are all supposed to be auto-generated by configure.
6145
61462001-09-22  Frank Warmerdam  <[email protected]>
6147
6148	* libtiff/tif_ojpeg.c: new update from Scott.
6149
61502001-09-09  Frank Warmerdam  <[email protected]>
6151
6152	* libtif/tif_fax3.c: Removed #ifdef PURIFY logic, and modified to
6153	always use the "safe" version, even if there is a very slight
6154	cost in performance.
6155
6156	http://bugzilla.remotesensing.org/show_bug.cgi?id=54
6157
6158	* libtiff/Makefile.in: Fixed @DSOSUB_VERSION to be @DSOSUF_VERSION@
6159	in two places.
6160
6161	* libtiff/tif_getimage.c: Fixed problem with reading strips or
6162	tiles that don't start on a tile boundary.  Fix contributed by
6163	Josep Vallverdu (from HP), and further described in bug 47.
6164
6165	http://bugzilla.remotesensing.org/show_bug.cgi?id=47
6166
6167	* tools/tiff2ps.c: added OJPEG YCbCr to RGB support.
6168
6169	* libtiff/tif_ojpeg.c: Applied substantial patch from Scott.
6170
61712001-09-06  Frank Warmerdam  <[email protected]>
6172
6173	* libtiff/tif_packbits.c: fixed memory overrun error.
6174
6175	http://bugzilla.remotesensing.org/show_bug.cgi?id=77
6176
61772001-08-31  Frank Warmerdam  <[email protected]>
6178
6179	* libtiff/tif_getimage.c: relax handling of contig case where
6180	there are extra samples that are supposed to be ignored.  This
6181	should now work for 8bit greyscale or palletted images.
6182
6183	http://bugzilla.remotesensing.org/show_bug.cgi?id=75
6184
61852001-08-28  Frank Warmerdam  <[email protected]>
6186
6187	* libtiff/tif_getimage.c: Don't complain for CMYK (separated)
6188	images with more than four samples per pixel.  See:
6189
6190	http://bugzilla.remotesensing.org/show_bug.cgi?id=73
6191
61922001-08-10  Frank Warmerdam  <[email protected]>
6193
6194	* libtiff/tif_getimage.c: Use memmove() instead of TIFFmemcpy()
6195	in TIFFReadRGBATile() to avoid issues in cases of overlapping
6196	buffers.  See Bug 69 in Bugzilla.
6197
6198	http://bugzilla.remotesensing.org/show_bug.cgi?id=69
6199
6200	* tools/tiff2rgba.c: fixed getopt() call so that -b works again.
6201
62022001-08-09  Frank Warmerdam  <[email protected]>
6203
6204	* libtiff/tiff.h, libtiff/tif_fax3.c: added check for __LP64__
6205	when checking for 64 bit architectures as per bugzilla bug 67.
6206
62072001-07-27  Frank Warmerdam  <[email protected]>
6208
6209	* man/Makefile.in: add TIFFClientOpen link as per debian submitted
6210	bug 66.
6211
62122001-07-20  Frank Warmerdam  <[email protected]>
6213
6214	* libtiff/tif_jpeg.c: Define HAVE_BOOLEAN on windows if RPCNDR.H
6215	has been included.
6216
62172001-07-19  Frank Warmerdam  <[email protected]>
6218
6219	* libtiff/tif_open.c: Seek back to zero after failed read,
6220	before writing header.
6221
62222001-07-18  Frank Warmerdam  <[email protected]>
6223
6224	* libtiff/tif_ojpeg.c: updates from Scott.  Handles colors
6225	much better.  Now depends on having patched libjpeg as per
6226	patch in contrib/ojpeg/*.
6227
62282001-07-17  Frank Warmerdam  <[email protected]>
6229
6230	* */Makefile.in: added DESTDIR support.
6231
6232	http://bugzilla.remotesensing.org/show_bug.cgi?id=60
6233
62342001-07-16  Frank Warmerdam  <[email protected]>
6235
6236	* configure, libtiff/Makefile.in: applied OpenBSD patches
6237	as per:
6238
6239	http://bugzilla.remotesensing.org/show_bug.cgi?id=61
6240
62412001-06-28  Frank Warmerdam  <[email protected]>
6242
6243	* libtiff/tif_getimage.c: Fixed so that failure is properly
6244	reported by gtTileContig, gtStripContig, gtTileSeparate and
6245	gtStripSeparate.
6246
6247	See http://bugzilla.remotesensing.org/show_bug.cgi?id=51
6248
6249	* tiffcmp.c: Fixed multi samples per pixel support for ContigCompare.
6250	Updated bug section of tiffcmp.1 to note tiled file issues.
6251
6252	See http://bugzilla.remotesensing.org/show_bug.cgi?id=53
6253
62542001-06-22  Frank Warmerdam  <[email protected]>
6255
6256	* configure: Changes for DSO generation on AIX provided by
6257	John Marquart <[email protected]>.
6258
6259	* configure, libtiff/Makeifle.in: Modified to build DSOs properly
6260	on Darwin thanks to Robert Krajewski ([email protected]) and
6261	Keisuke Fujii ([email protected]).
6262
62632001-06-13  Frank Warmerdam  <[email protected]>
6264
6265	* tools/tiff2rgba.c: added -n flag to avoid emitting alpha component.
6266
6267	* man/tiff2rgba.1: new
6268
62692001-05-22  Frank Warmerdam  <[email protected]>
6270
6271	* Added tiffset and tif_ojpeg to the dist lists in Makefile.in.
6272
62732001-05-13  Frank Warmerdam  <[email protected]>
6274
6275	* libtiff/tools/thumbnail.c: changed default output compression
6276	to packbits from LZW since LZW isn't generally available.
6277
62782001-05-12  Frank Warmerdam  <[email protected]>
6279
6280	* libtiff/tif_ojpeg.c: New.
6281	libtiff/tif_jpeg.c, tiffconf.h, tif_getimage.c: changes related
6282	to OJPEG support.
6283
6284	Scott Marovich <[email protected]> supplied OJPEG support.
6285
62862001-05-11  Frank Warmerdam  <[email protected]>
6287
6288	* tiff.h: removed, it duplicates libtiff/tiff.h.
6289
62902001-05-08  Frank Warmerdam  <[email protected]>
6291
6292	* libtiff/tif_dirinfo.c: moved pixar and copyright flags to
6293	ensure everything is in order.
6294
6295	* libtiff/libtiff.def: added TIFFCreateDirectory and
6296	TIFFDefaultStripSize as per:
6297
6298	  http://bugzilla.remotesensing.org/show_bug.cgi?id=46
6299
63002001-05-02  Frank Warmerdam  <[email protected]>
6301
6302	* libtiff/tif_dirinfo.c: Modified the TIFF_BYTE definition for
6303	TIFFTAG_PHOTOSHOP to use a writecount of TIFF_VARIABLE2 (-3) to
6304	force use of uint32 counts instead of short counts.
6305
6306	* libtiff/tif_dirwrite.c: Added support for TIFF_VARIABLE2 in the
6307	case of writing TIFF_BYTE/TIFF_SBYTE fields.
6308
6309	http://bugzilla.remotesensing.org/show_bug.cgi?id=43
6310
63112001-05-01  Frank Warmerdam  <[email protected]>
6312
6313	* libtiff/tif_dirinfo.c: removed duplicate TIFFTAG_PHOTOSHOP as per
6314	bug report http://bugzilla.remotesensing.org/show_bug.cgi?id=44
6315
63162001-04-05  Frank Warmerdam  <[email protected]>
6317
6318	* tiffio.h: removed C++ style comment.
6319
6320	* configure: fixed up SCRIPT_SH/SHELL handling.
6321
6322	* Makefile.in: Fixed SCRIPT_SH/SHELL handling.
6323
6324	* config.guess: documented more variables as per bug 40.
6325
63262001-04-03  Frank Warmerdam  <[email protected]>
6327
6328	* configure, *Makefile.in: Various changes to improve configuration
6329	for HP/UX specifically, and also in general.  They include:
6330	 - Try to handle /usr/bin/sh instead of /bin/sh where necessary.
6331	 - Upgrade to HP/UX 10.x+ compiler, linker and dso options.
6332	 - Fixed mmap() test to avoid MMAP_FIXED ... it isn't available on HP
6333	 - Use -${MAKEFLAGS} in sub makes from makefiles.
6334
6335	http://bugzilla.remotesensing.org/show_bug.cgi?id=40
6336
63372001-04-02  Frank Warmerdam  <[email protected]>
6338
6339	* libtiff/tiff.h: Applied hac to try and resolve the problem
6340	with the inttypes.h include file on AIX.
6341
6342	See http://bugzilla.remotesensing.org/show_bug.cgi?id=39
6343
6344	* VERSION: update to 3.5.7 beta in preparation for release.
6345
6346	* configure/config.site: modified to check if -lm is needed for
6347	MACHDEPLIBS if not supplied by config.site.  Needed for Darwin.
6348
6349	* config.guess: updated wholesale to an FSF version apparently
6350	from 1998 (as opposed to 1994).  This is mainly inspired by
6351	providing for MacOS X support.
6352
63532001-03-29  Frank Warmerdam  <[email protected]>
6354
6355	* configure, Makefile.in, etc: added support for OPTIMIZER being
6356	set from config.site.
6357
63582001-03-28  Frank Warmerdam  <[email protected]>
6359
6360	* fax2ps.c: Helge (libtiff at oldach.net) submitted fix:
6361
6362	Here's a fix for fax2ps that corrects behaviour for non-Letter paper
6363	sizes. It fixes two problems:
6364
6365	Without	scaling (-S) the fax is now centered on the page size specified
6366	with -H	and/or -W. Before, fax2ps was using an obscure and practially
6367	useless algorithm to allocate the image relative to Letter sized paper
6368	which sometime sled to useless whitespace on the paper, while at the
6369	same time cutting of the faxes printable area at the opposite border.
6370
6371	Second, scaling now preserves aspect ratio, which makes unusual faxes
6372	(in particular short ones) print properly.
6373
6374	See http://bugzilla.remotesensing.org/show_bug.cgi?id=35
6375
6376	* tiff2ps.c/tiff2ps.1: Substantial changes to tiff2ps by
6377	Bruce A. Mallett.  See check message for detailed information
6378	on all the changes, including a faster encoder, fixes for level
6379	2 PostScript, and support for the imagemask operator.
6380
63812001-03-27  Frank Warmerdam  <[email protected]>
6382
6383	* libtiff/tiffio.h: Changed "#if LOGLUV_PUBLIC" to
6384	"#ifdef LOGLUV_PUBLIC" so it will work with VisualAge on AIX.
6385
6386	http://bugzilla.remotesensing.org/show_bug.cgi?id=39
6387
63882001-03-16  Frank Warmerdam  <[email protected]>
6389
6390	* tif_dirinfo.c: moved definition of copyright tag in field list.
6391	Apparently they have to be in sorted order by tag id.
6392
63932001-03-13  Frank Warmerdam  <[email protected]>
6394
6395	* tif_getimage.c: Added support for 16bit minisblack/miniswhite
6396	images in RGBA interface.
6397
63982001-03-02  Frank Warmerdam  <[email protected]>
6399
6400	* Added TIFFTAG_COPYRIGHT support.
6401
64022001-02-19  Frank Warmerdam  <[email protected]>
6403
6404	* Brent Roman contributed updated tiffcp utility (and tiffcp.1)
6405	with support for extracting subimages with the ,n syntax, and also
6406	adding the -b bias removal flag.
6407
64082001-02-16  Frank Warmerdam  <[email protected]>
6409
6410	* libtiff/libtiff.def: Brent Roman submitted new version adding
6411	serveral missing entry points.
6412
6413	* libtiff/tif_dirinfo.c: don't declare tiffFieldInfo static on VMS.
6414	Some sort of weird VMS thing.
6415
6416	http://bugzilla.remotesensing.org/show_bug.cgi?id=31
6417
6418	* tif_luv.c/tiff.h/tiffio.h:
6419	New version of TIFF LogLuv (SGILOG) modules contributed by Greg Ward
6420	([email protected]).  He writes:
6421
6422	1) I improved the gamut-mapping function in tif_luv.c for imaginary
6423	colors, because some images were being super-saturated on the input
6424	side and this resulted in some strange color shifts in the output.
6425
6426	2) I added a psuedotag in tiff.h to control random dithering during
6427	LogLuv encoding.  This is turned off by default for 32-bit LogLuv and
6428	on for 24-bit LogLuv output.  Dithering improves the average color
6429	accuracy over the image.
6430
6431	3) I added a #define for LOG_LUV_PUBLIC, which is enabled by default in
6432	tiffio.h, to expose internal routines for converting between LogLuv and
6433	XYZ coordinates.  This is helpful for writing more efficient,
6434	specialized conversion routines, especially for reading LogLuv files.
6435
6436	Changes applied with minor edits.
6437
64382001-01-23  Frank Warmerdam  <[email protected]>
6439
6440	* tif_fax3.c: keep rw_mode flag internal to fax3 state to remember
6441	whether we are encoding or decoding.  This is to ensure graceful
6442	recovery if TIFFClientOpen() discovers an attempt to open a compressed
6443	file for "r+" access, and subsequently close it, as it resets the
6444	tif_mode flag to O_RDONLY in this case to avoid writes, confusing the
6445	compressor's concept of whether it is in encode or decode mode.
6446
64472001-01-08  Mike Welles <[email protected]>
6448
6449	* Makefile.in:  Now cleaning up after itself after creating the .tar.gz and .zip
6450
64512001-01-07  Frank Warmerdam  <[email protected]>
6452
6453	* html/libtiff.html: Fixed arguments in example for TIFFRGBAImageGet()
6454	as per bug report by Patrick Connor.
6455
64562000-12-28  Frank Warmerdam  <[email protected]>
6457
6458	* Added RELEASE-DATE file to release file list.
6459
6460	* Fixed libtiff/makefile.vc to make tiffvers.h not version.h.
6461
64622000-12-22  Mike Welles <[email protected]>
6463        * added link to CVS mirror from index.html
6464
6465	* updated html/internals.html to note that LZW compression is
6466	  not supported by default.
6467
64682000-12-22  Frank Warmerdam  <[email protected]>
6469
6470	* updated html/libtiff.html to not point at Niles' old JPL web site
6471	for the man pages, point at www.libtiff.org.
6472
64732000-12-21  Frank Warmerdam  <[email protected]>
6474
6475	* libtiff/tif_apple.c: Applied "Carbon" support patches supplied by
6476	Leonard Rosenthol <[email protected]>.  May interfere
6477	with correct building on older systems.  If so, please let me know.
6478
64792000-12-19 Mike Welles <[email protected]>
6480
6481	* Took out LZW Encoding from tif_lzw.c
6482
6483	* Created HOWTO-RELEASE
6484
6485	* Created html/v3.5.6.html
6486
6487	* updated index.html
6488
64892000-12-01  Frank Warmerdam  <[email protected]>
6490
6491	* Added patches for EOFB support in tif_fax3.c and tif_fax3.h.
6492	Patches supplied by Frank Cringle <[email protected]>
6493	Example file at: ftp://ftp.remotesensing.org/pub/libtiff/eofb_396.tif
6494
64952000-11-24  Frank Warmerdam  <[email protected]>
6496
6497	* libtiff/Makefile.in: Added an installPrivateHdrs and install-private
6498	target so that the private headers required by libgeotiff can be
6499	installed with the others.  They are not installed by default.
6500
6501	* libtiff/Makefile.in: Added @MACHLIBDEPS@ to LINUXdso and GNULDdso
6502	targets so libtiff.so will be built with an explicit dependency
6503	on libm.so.
6504
6505	* libtiff/Makefile.in: Use softlinks to link libtiff.so.3 to
6506	libtiff.so.3.5.5.
6507
6508	* libtiff/Makefile.in & configure: Remove all references to the ALPHA
6509	file, or ALPHA version logic.  Added stuff about DIST_POINT in
6510	place of DIST_TYPE and the alpha release number stuff.
6511
65122000-11-22  Frank Warmerdam  <[email protected]>
6513
6514	* I have applied a patch from Steffen Moeller <[email protected]> to
6515	the configure script so that it now accepts the --prefix, and
6516	--exec-prefix directives.
6517
65182000-11-13  Frank Warmerdam  <warmerda@cs46980-c>
6519
6520	* I have made a variety of modifications in an effort to ensure the
6521	TIFFLIB_VERSION macro is automatically generated from the RELEASE-DATE
6522	file which seems to be updated regularly.
6523
6524	 o mkversion.c now reads RELEASE-DATE and emits TIFFLIB_VERSION in
6525	   version include file.
6526	 o renamed version.h to tiffvers.h because we now have to install it
6527	   with the public libtiff include files.
6528	 o include tiffvers.h in tiffio.h.
6529	 o updated tif_version.c to use tiffvers.h.
6530	 o Updated Makefile.in accordingly.
6531
6532	* As per http://bugzilla.remotesensing.org/show_bug.cgi?id=25
6533	I have updated the win32 detection rules in tiffcomp.h.
6534
65352000-10-20  Frank Warmerdam  <warmerda@cs46980-c>
6536
6537	* tif_getimage.c: Fixed RGBA translation for YCbCr images for which
6538	the strip/tile width and height aren't multiples of the sampling size.
6539	See http://bugzilla.remotesensing.org/show_bug.cgi?id=20
6540	Some patches from Rick LaMont of Dot C Software.
6541
6542	* Modified tif_packbits.c encoder to avoid compressing more
6543	data than provided if rowsize doesn't factor into provided data
6544	(such as occurs for YCbCr).
6545
65462000-10-19  Frank Warmerdam  <warmerda@cs46980-c>
6547
6548	* tools/rgb2ycbcr.c: fixed output strip size to account for vertical
6549	roundup if rows_per_strip not a multiple of vertical sample size.
6550
65512000-10-16  Frank Warmerdam  <warmerda@cs46980-c>
6552
6553	* tif_dir.c: Clear TIFF_ISTILED flag in TIFFDefaultDirectory
6554	as per http://bugzilla.remotesensing.org/show_bug.cgi?id=18
6555	from [email protected].
6556
6557	* Modified tif_packbits.c decoding to avoid overrunning the
6558	output buffer, and to issue a warning if data needs to be
6559	discarded.  See http://bugzilla.remotesensing.org/show_bug.cgi?id=18
6560
65612000-10-12  Frank Warmerdam  <warmerda@cs46980-c>
6562
6563	* Modified tiff2bw to ensure portions add to 100%, and that
6564	white is properly recovered.
6565
6566	See bug http://bugzilla.remotesensing.org/show_bug.cgi?id=15
6567	Patch c/o Stanislav Brabec <[email protected]>
6568
65692000-09-30  Frank Warmerdam  <warmerda@cs46980-c>
6570
6571	* Modified TIFFClientOpen() to emit an error on an attempt to
6572	open a comperessed file for update (O_RDWR/r+) access.  This is
6573	because the compressor/decompressor code gets very confused when
6574	the mode is O_RDWR, assuming this means writing only.  See
6575	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=13
6576
65772000-09-27  Frank Warmerdam  <warmerda@cs46980-c>
6578
6579	* Added GNULDdso target an`d switched linux and freebsd to use it.
6580
65812000-09-26  Frank Warmerdam  <warmerda@cs46980-c>
6582
6583	* Applied patch for 0x0000 sequences in tif_fax3.h's definition
6584	of EXPAND1D() as per bug 11 (from Roman).
6585
65862000-09-25  Frank Warmerdam  <warmerda@cs46980-c>
6587	* Fixed tiffcomp.h to avoid win32 stuff if unix #defined, to improve
6588	cygwin compatibility.
6589
6590	* Applied patch from Roman Shpount to tif_fax3.c.  This seems to
6591	be a proper fix to the buffer sizing problem.  See
6592	http://bugzilla.remotesensing.org/show_bug.cgi?id=11
6593
6594	* Fixed tif_getimage.c to fix overrun bug with YCbCr images without
6595	downsampling.  http://bugzilla.remotesensing.org/show_bug.cgi?id=10
6596	Thanks to Nick Lamb <[email protected]> for reporting the
6597	bug and proving the patch.
6598
65992000-09-18  Frank Warmerdam  <warmerda@cs46980-c>
6600
6601	* Fixed tif_jpeg.c so avoid destroying the decompressor before
6602	we are done access data thanks to bug report from:
6603	Michael Eckstein <[email protected]>.
6604
6605	* Reverted tif_flush change.
6606
66072000-09-14  Frank Warmerdam  <warmerda@cs46980-c>
6608
6609	* tif_flush.c: Changed so that TIFFFlushData() doesn't return an
6610	error when TIFF_BEENWRITING is not set.  This ensures that the
6611	directory contents can still be flushed by TIFFFlush().
6612
66132000-08-14  Frank Warmerdam  <[email protected]>
6614
6615	* tif_open.c: Don't set MMAP for O_RDWR files.
6616
6617	* tif_open.c: Set STRIPCHOP_DEFAULT for O_RDWR as well as O_RDONLY
6618	so that files opened for update can be strip chopped too.
6619
6620	* tif_read.c: fixed up bug with files missing rowsperstrip and
6621	the strips per separation fix done a few weeks ago.
6622
66232000-07-17  Frank Warmerdam  <warmerda@cs46980-c>
6624
6625	* Tentatively added support for SAMPLEFORMAT_COMPLEXIEEEFP, and
6626	SAMPLEFORMAT_COMPLEXINT.
6627
66282000-07-13  Mike Welles <[email protected]>
6629
6630	* index.html, bugs.html: added bugzilla info.
6631
66322000-07-12  Frank Warmerdam  <[email protected]>
6633
6634	* tif_read.c: fix subtle bug with determining the number of
6635	rows for strips that are the last strip in a separation but
6636	not the last strip of all in TIFFReadEncodedStrip().
6637
6638	* Applied 16/32 bit fix to tif_fax3.c.  Fix supplied by
6639	Peter Skarpetis <[email protected]>
6640
66412000-06-15  Frank Warmerdam  <[email protected]>
6642
6643	* Modified tiffio.h logic with regard to including windows.h.  It
6644	won't include it when building with __CYGWIN__.
6645
66462000-05-11  Frank Warmerdam  <warmerda@cs46980-c>
6647
6648	* README: update to mention www.libtiff.org, don't list Sam's old
6649	email address.
6650
6651	* configure: Fixed DSO test for Linux as per patch from
6652	  Jan Van Buggenhout <[email protected]>.
6653
66542000-04-21  Frank Warmerdam  <[email protected]>
6655
6656	* libtiff/tif_dirread.c: Don't use estimate strip byte count for
6657	one tile/strip images with an offset, and byte count of zero. These
6658	could be "unpopulated" images.
6659
66602000-04-18  Frank Warmerdam  <[email protected]>
6661
6662	* contrib/addtiffo: Added "averaging" resampling option.
6663
6664	* tools/tiffsplit.c: Copy TIFFTAG_SAMPLEFORMAT.
6665
6666Tue Apr 18 16:18:08 2000  Frank Warmerdam  <[email protected]>
6667
6668	* tools/Makefile.in: Modified to install properly on SGI.
6669
66702000-04-12  Mike Welles	     <[email protected]>
6671	* configure:  Fixed stupid mistake in libc6 test on Linux
6672
66732000-04-04  Mike Welles	     <[email protected]>
6674	* tif_win32.c:  Applied patch to fix overreads and ovverwrites
6675	  caught by BoundsChecker.  From Arvan Pritchard
6676	  <[email protected]>  (untested).
6677
6678	* tif_getimage.c:  Applied patch to silence VC6 warnings.  From
6679	  Arvan Pritchard <[email protected]>
6680
6681	* tif_lzw.c:  Applied patch to silence VC6 warnings.  From
6682	  Arvan Pritchard <[email protected]>
6683
66842000-03-28  Frank Warmerdam  <warmerda@cs46980-c>
6685
6686	* Added contrib/stream (stream io) code submitted by Avi Bleiweiss.
6687
66882000-03-28  Frank Warmerdam  <warmerda@cs46980-c>    *** 3.5.5 release ***
6689
6690	* fax2ps: Fixed mixup of width and height in bounding box statement
6691	as per submission by Nalin Dahyabhai <[email protected]>.
6692
66932000-03-27  Mike Welles	     <[email protected]>
6694
6695	* fax2ps:  Modified printruns to take uint32 instead of uint16.
6696	Patch courtesy of Bernt Herd <[email protected]>
6697
66982000-03-20  Mike Welles	     <[email protected]>
6699
6700	* configure: added test for libc6 for linux targets.  Bug reported by
6701        Stanislav Brabec <[email protected]>
6702
6703	* Added 3.5 docs to html/Makefile.in.
6704	Thanks to  Stanislav Brabec <[email protected]>
6705
6706	* configure: fixed bugs in sed scripts
6707	(applied sed script s:/@:s;@:;s:/s;;:;: to configure).
6708	fix submitted to Stanislav Brabec <[email protected]>
6709
6710	* tools/iptcutil was not in files list, and wasn't being
6711	added to tar archive.  Updated Makefile.in.
6712
67132000-03-17  Frank Warmerdam  <warmerda@cs46980-c>
6714
6715	* tif_fax3.c: Fixed serious bug introduced during the uint16->uint32
6716	conversion for the run arrays.
6717
67182000-03-03  Frank Warmerdam  <[email protected]>
6719
6720	* Set td_sampleformat default to SAMPLEFORMAT_UINT instead of
6721	SAMPLEFORMAT_VOID in TIFFDefaultDirectory() in tif_dir.c.
6722
67232000-03-02  Frank Warmerdam  <[email protected]>
6724
6725	* Added "GetDefaulted" support for TIFFTAG_SAMPLEFORMAT in tif_aux.c.
6726
6727	* Patched tif_fax3.c so that dsp->runs is allocated a bit bigger
6728	to avoid overruns encountered with frle_bug.tif.
6729
6730Tue Feb 15 22:01:05 2000  Frank Warmerdam  <[email protected]>
6731
6732	* Fixed tools/tiffcmp so that stopondiff testing works.
6733	  Patch care of Joseph Orost <[email protected]>.
6734
67352000-01-28    <warmerda@CS46980-B>
6736
6737	* Modified tif_unix.c to support 2-4GB seeks if USE_64BIT_API is
6738	  set to 1, and added default (off) setting in tiffconf.h.  This
6739	  should eventually be set by the configure script somehow.
6740
6741	  The original work on all these 2-4GB changes was done by
6742	  Peter Smith ([email protected]).
6743
6744	* Modified tif_win32.c to support 2-4GB seeks.
6745
6746	* tentatively changed toff_t to be unsigned instead of signed to
6747	  facilitate support for 2-4GB files.
6748
6749	* Updated a variety of files to use toff_t.  Fixed some mixups
6750	  between toff_t and tsize_t.
6751
6752Fri Jan 28 10:13:49 2000  Frank Warmerdam  <[email protected]>
6753
6754	* Largely reimplemented contrib/addtiffo to avoid temp files,
6755	updating the TIFF file in place.  Fixed a few other bugs to.
6756
6757	* Set tif_rawdatasize to zero when freeing raw data buffer in
6758	TIFFWriteDirectory().
6759
6760	* Enabled "REWRITE_HACK" in tif_write.c by default.
6761
6762	* Fix bug in tif_write.c when switching between reading one directory
6763	and writing to another.
6764
6765	* Made TIFFWriteCheck() public, and added TIFFCreateDirectory()
6766
6767Wed Jan  5 12:37:48 2000  Frank Warmerdam  <[email protected]>
6768
6769	* Added TIFFmemory(3t) functions to libtiff.def.
6770
6771Tue Jan  4 13:39:00 2000  Frank Warmerdam  <[email protected]>
6772
6773	* Added libtiff/libtiff.def to TIFFILES distribution list.
6774
6775Mon Dec 27 12:13:39 EST 1999  Mike Welles <[email protected]>
6776
6777	* Created lzw compression kit, as a new module (libtiff-lzw-compression-kit).
6778
6779	* Altered descriptions in tools to reflect "by default" lzw not supported
6780
6781	* Updated index.html to note lzw compression kit.
6782
6783Tue Dec 21 14:01:51 1999  Frank Warmerdam  <[email protected]>
6784
6785	* Added fax3sm_winnt.c to distribution list in Makefile.in.
6786
6787Tue Dec 21 11:04:45 EST 1999  Mike Welles <[email protected]> *** 3.5.4 release ***
6788
6789	* Aadded Pixar tag support.  Contributed by Phil Beffery <[email protected]>
6790
6791	* Made one more change to tif_dir.c for removal of LZW compression. Also added notice
6792	  when LZW compression invoked.
6793
6794	* Changed default compression in tools to TIFF_PACKBITS, and changed usage descriptions
6795	  in tools to reflect removal of LZW compression
6796
6797Mon Dec 20 18:39:02 EST 1999  Mike Welles  <[email protected]>
6798
6799        * Fixed bug that caused LZW (non) compression to segfault. Added
6800	  warning about LZW compression removed being removed, and why.
6801
6802	* Added nostrip to install in tools/Makefile.in so that debugging
6803	  symbols are kept.
6804
6805Tue Dec  7 12:04:47 EST 1999  Mike Welles  <[email protected]>
6806
6807	* Added patch from Ivo Penzar <[email protected]>,
6808	  supporting Adobe ZIP deflate.  Untested.
6809
6810Sat Dec  4 15:47:11 1999  Frank Warmerdam  <[email protected]>
6811
6812	* Made Packbits the default compression in tools/tiff2rgba.c instead
6813	of LZW.
6814
6815Tue Nov 30 14:41:43 1999  Frank Warmerdam  <[email protected]>    *** 3.5.3. release ***
6816
6817	* Added tif_luv to contrib/djgpp/Makefile.lib.
6818
6819Tue Nov 30 14:15:32 EST 1999   Mike Welles <[email protected]>
6820
6821        * Added zip creation to relase makefile target
6822
6823	* Added html for TIFFWriteTile.3t man page.
6824
6825Tue Nov 30 09:20:16 1999  Frank Warmerdam  <[email protected]>
6826
6827	* Added some changes to tif_write.c to support rewriting existing
6828	fixed sized tiles and strips.  Code mods disabled by default, only
6829	enabled if REWRITE_HACK is defined for now.
6830
6831Mon Nov 29 11:43:42 1999  Frank Warmerdam  <[email protected]>
6832
6833	* Added TIFFWriteTile.3t man page.
6834
6835Sun Nov 28 20:36:18 1999  Frank Warmerdam  <[email protected]>
6836
6837	* Added notes on use of makefile.vc in build.html, and fixed
6838	email subscription address.
6839
6840199-11-28  Mike Welles <[email protected]>
6841
6842	*  Fixed apocalypse-inducing y2k bug in contrib/ras/ras2tiff.c
6843
6844	*  Did some casts cleaning up to reduce compiler warnings in tif_fax3.c,
6845	   from Bruce Carmeron <[email protected]> -- modifications of
6846	   changes made by Frank (sun cc still complained on cast).
6847
6848	*  Added tiffconf.h to install target per request from Bill
6849	   Radcliffe <[email protected]>: "We need a way for ImageMagick to
6850 	   know features have been compiled into the TIFF library in order to
6851	   handle things properly".
6852
6853Sat Nov 27 16:49:21 1999  Frank Warmerdam  <[email protected]>
6854
6855	* fixed various VC++ warnings as suggested by Gilles Vollant
6856	<[email protected]>.
6857
6858Wed Nov 24 12:08:16 1999  Frank Warmerdam  <[email protected]>
6859
6860	* Modified TIFFquery.3t man pages info on TIFFIsByteSwapped() to
6861	not imply applications are responsible for image data swapping.
6862
68631999-11-22  Mike Welles <[email protected]>
6864	*  HTML-ized the man pages, added to html/man
6865
6866	*  Removed LZW Compression to comply with Unisys patent extortion.
6867
68681999-09-29  Mike Welles		<[email protected]>
6869	*  Corrected one remaining 16 -> 32 bit value in tif_fax3.c,
6870	   From Ivo Penzar <[email protected].
6871
6872	*  Added patch from Ivo Penzar to have TiffAdvanceDirectory handle
6873	   memory mapped files. <[email protected]>
6874
68751999-09-26  Mike Welles 	<[email protected]>  *** 3.5.2 release ***
6876	* Corrected alpha versioning.
6877
6878	* Removed distinction between  alpha and release targets in Makefile.in.
6879
6880	* added release.stamp target, which tags cvs tree, and updates
6881	  "RELEASE-DATE"
6882
6883	* added releasediff target, which diffs tree with source as of
6884	  date in "RELEASE-DATE"
6885
6886	* Ticked up version to 3.5.2 (alpha 01 -- but I think we'll moving
6887	  away from alpha/non-alpha distinctions).
6888
6889	* updated html to reflect release
6890
68911999-09-23    <warmerda@CS46980-B>
6892
6893	* Set O_BINARY for tif_unix.c open() ... used on cygwin for instance.
6894
6895	* Added CYGWIN case in configure.
6896
6897Fri Sep 17 00:13:51 CEST 1999  Mike Welles <[email protected]>
6898
6899	* Applied Francois Dagand's patch to handle fax decompression bug.
6900	  (sizes >= 65536 were failing)
6901
6902Tue Sep 14 21:31:43 1999  Frank Warmerdam  <[email protected]>
6903
6904	* Applied "a" mode fix to tif_win32.c/TIFFOpen() as suggested
6905	  by Christopher Lawton <[email protected]>
6906
6907Wed Sep  8 08:19:18 1999  Frank Warmerdam  <[email protected]>
6908
6909	* Added IRIX/gcc, and OSF/1 4.x support on behalf of
6910	  Albert Chin-A-Young <[email protected]>
6911
6912	* Added TIFFReassignTagToIgnore() API on behalf of
6913	  Bruce Cameron <[email protected]>.  Man page still pending.
6914
6915Wed Aug 25 11:39:07 1999  Frank Warmerdam  <[email protected]>
6916
6917	* Added test target in Makefile, test_pics.sh script and pics/*.rpt
6918	files to provide for a rudimentary testsuite.
6919
6920	* Added contrib/tags back from old distribution ... fixed up a bit.
6921
69221999-08-16    <warmerda@CS46980-B>
6923
6924	* Added simple makefile.vc makefiles for building with MS VC++
6925	on Windows NT/98/95 in console mode.  Stuff in contrib/win* make give
6926	better solutions for some users.
6927
6928Mon Aug 16 21:52:11 1999  Frank Warmerdam  <[email protected]>
6929
6930	* Added addtiffo (add overviews to a TIFF file) in contrib.  Didn't
6931	put it in tools since part of it is in C++.
6932
69331999-08-16  Michael L. Welles  <[email protected]>
6934
6935	* Updated html/index.html with anon CVS instructions.
6936
6937Mon Aug 16 13:18:41 1999  Frank Warmerdam  <[email protected]>
6938
6939	* pre-remove so link before softlink in LINUXdso action in
6940	libtiff/Makefile.in to avoid failure on LINUXdso builds other than
6941	the first.
6942
6943	* Fixed problem with cvtcmap() in tif_getimage.c modifying the
6944	colormaps owned by the TIFF handle itself when trying to fixup wrong
6945	(eight bit) colormaps.  Corrected by maintaining a private copy of
6946	the colormap.
6947
6948	* Added TIFFReadRGBATile()/TIFFReadRGBAStrip() support in
6949	tif_getimage.c.
6950
6951	* CVS Repository placed at remotesensing.org.  ChangeLog added.
6952