xref: /libtiff-4.0.7/ChangeLog (revision c7ff695d)
12016-04-07  Bob Friesenhahn  <[email protected]>
2
3	* html/bugs.html: Replace Andrey Kiselev with Bob Friesenhahn for
4	purposes of security issue reporting.
5
62016-01-23  Even Rouault <even.rouault at spatialys.com>
7
8	* libtiff/*: upstream typo fixes (mostly contributed by Kurt Schwehr)
9	coming from GDAL internal libtiff
10
112016-01-09  Even Rouault <even.rouault at spatialys.com>
12
13	* libtiff/tif_fax3.h: make Param member of TIFFFaxTabEnt structure
14	a uint16 to reduce size of the binary.
15
162016-01-03  Even Rouault <even.rouault at spatialys.com>
17
18	* libtiff/tif_read.c, tif_dirread.c: fix indentation issues raised
19	by GCC 6 -Wmisleading-indentation
20
212015-12-27  Even Rouault <even.rouault at spatialys.com>
22
23	* libtiff/tif_pixarlog.c: avoid zlib error messages to pass a NULL
24	string to %s formatter, which is undefined behaviour in sprintf().
25
262015-12-27  Even Rouault <even.rouault at spatialys.com>
27
28	* libtiff/tif_next.c: fix potential out-of-bound write in NeXTDecode()
29	triggered by http://lcamtuf.coredump.cx/afl/vulns/libtiff5.tif
30	(bugzilla #2508)
31
322015-12-27  Even Rouault <even.rouault at spatialys.com>
33
34	* libtiff/tif_luv.c: fix potential out-of-bound writes in decode
35	functions in non debug builds by replacing assert()s by regular if
36	checks (bugzilla #2522).
37	Fix potential out-of-bound reads in case of short input data.
38
392015-12-26  Even Rouault <even.rouault at spatialys.com>
40
41	* libtiff/tif_getimage.c: fix out-of-bound reads in TIFFRGBAImage
42	interface in case of unsupported values of SamplesPerPixel/ExtraSamples
43	for LogLUV / CIELab. Add explicit call to TIFFRGBAImageOK() in
44	TIFFRGBAImageBegin(). Fix CVE-2015-8665 reported by limingxing and
45	CVE-2015-8683 reported by zzf of Alibaba.
46
472015-12-21  Even Rouault <even.rouault at spatialys.com>
48
49	* libtiff/tif_dirread.c: workaround false positive warning of Clang Static
50	Analyzer about null pointer dereference in TIFFCheckDirOffset().
51
522015-12-19  Even Rouault <even.rouault at spatialys.com>
53
54	* libtiff/tif_fax3.c: remove dead assignment in Fax3PutEOLgdal(). Found
55	by Clang Static Analyzer
56
572015-12-18  Even Rouault <even.rouault at spatialys.com>
58
59	* libtiff/tif_dirwrite.c: fix truncation to 32 bit of file offsets in
60	TIFFLinkDirectory() and TIFFWriteDirectorySec() when aligning directory
61	offsets on a even offset (affects BigTIFF). This was a regression of the
62	changeset of 2015-10-19.
63
642015-12-12  Even Rouault <even.rouault at spatialys.com>
65
66	* libtiff/tif_write.c: TIFFWriteEncodedStrip() and TIFFWriteEncodedTile()
67	should return -1 in case of failure of tif_encodestrip() as documented
68	* libtiff/tif_dumpmode.c: DumpModeEncode() should return 0 in case of
69	failure so that the above mentionned functions detect the error.
70
712015-12-06  Even Rouault <even.rouault at spatialys.com>
72
73	* libtiff/uvcode.h: const'ify uv_code array
74
752015-12-06  Even Rouault <even.rouault at spatialys.com>
76
77	* libtiff/tif_dirinfo.c: const'ify tiffFields, exifFields,
78	tiffFieldArray and exifFieldArray arrays
79
802015-12-06  Even Rouault <even.rouault at spatialys.com>
81
82	* libtiff/tif_print.c: constify photoNames and orientNames arrays
83
842015-12-06  Even Rouault <even.rouault at spatialys.com>
85
86	* libtiff/tif_close.c, libtiff/tif_extension.c : rename link
87	variable to avoid -Wshadow warnings
88
892015-11-22  Even Rouault <even.rouault at spatialys.com>
90
91	* libtiff/*.c: fix typos in comments (patch by Kurt Schwehr)
92
932015-11-22  Even Rouault <even.rouault at spatialys.com>
94
95	* libtiff/*.c: fix MSVC warnings related to cast shortening and
96	assignment within conditional expression
97
982015-11-18  Even Rouault <even.rouault at spatialys.com>
99
100	* libtiff/*.c: fix clang -Wshorten-64-to-32 warnings
101
1022015-11-18  Even Rouault <even.rouault at spatialys.com>
103
104	* libtiff/tif_dirread.c: initialize double* data at line 3693 to NULL
105	to please MSVC 2013
106
1072015-11-17  Even Rouault <even.rouault at spatialys.com>
108
109	* libtiff/tif_dirread.c: prevent reading ColorMap or TransferFunction
110	if BitsPerPixel > 24, so as to avoid huge memory allocation and file
111	read attempts
112
1132015-11-02  Even Rouault <even.rouault at spatialys.com>
114
115	* libtiff/tif_dirread.c: remove duplicated assignment (reported by
116	Clang static analyzer)
117
1182015-10-28  Even Rouault <even.rouault at spatialys.com>
119
120	* libtiff/tif_dir.c, libtiff/tif_dirinfo.c, libtiff/tif_compress.c,
121	libtiff/tif_jpeg_12.c: suppress warnings about 'no previous
122	declaration/prototype'
123
1242015-10-19  Even Rouault <even.rouault at spatialys.com>
125
126	* libtiff/tiffiop.h, libtiff/tif_dirwrite.c: suffix constants by U to fix
127	'warning: negative integer implicitly converted to unsigned type' warning
128	(part of -Wconversion)
129
1302015-10-17  Even Rouault <even.rouault at spatialys.com>
131
132	* libtiff/tif_dir.c, libtiff/tif_dirread.c, libtiff/tif_getimage.c,
133	  libtiff/tif_print.c: fix -Wshadow warnings (only in libtiff/)
134
1352015-09-12  Bob Friesenhahn  <[email protected]>
136
137	* libtiff 4.0.6 released.
138
139	* html/v4.0.6.html: Added release notes for 4.0.6.
140
1412015-09-06  Bob Friesenhahn  <[email protected]>
142
143	* tools/tiffgt.c: Silence glut API deprecation warnings on MacOS
144	X.  Patch by Roger Leigh.
145
146	* Makefile.am: Added a 'coverity' rule to assist with Coverity
147	submissions.
148
149	* tools/tiff2pdf.c: Fix compiler warning about unused function
150	when JPEG is not available.
151
152	* tools/fax2ps.c (main): Detect failure to write to temporary
153	file.
154
1552015-09-05  Bob Friesenhahn  <[email protected]>
156
157	* libtiff/tif_dirread.c (TIFFReadDirEntryCheckRangeSlongSlong8):
158	Change implementation so that it does not sometimes overflow the
159	range of a 32-bit int and to avoid a signed vs unsigned compare
160	compiler warning.
161	(TIFF_INT64_MAX): Avoid use of platform-specific large constants.
162	(TIFF_UINT32_MAX): Avoid use of platform-specific large constants.
163
1642015-09-01  Bob Friesenhahn  <[email protected]>
165
166	* Makefile.am (distcheck-hook), configure.ac: Applied patches by
167	Roger Leigh (via tiff mailing list on 2015-09-01) to fix issue
168	with BSD make and to make use of cmake in 'distcheck' target
169	conditional on if cmake is available.
170
171	* CMakeLists.txt, Makefile.am, configure.ac: Applied patches by
172	Roger Leigh (via tiff mailing list on 2015-09-01).
173
174	CMake build is now included in 'distcheck' target.
175
176	Builds with CMake 2.8.9 and newer.
177
178	Tar is now resquested to use POSIX PAX format.
179
1802015-08-31  Bob Friesenhahn  <[email protected]>
181
182	* CMakeLists.txt, libtiff/test/Makefile.am: Applied patches by
183	Roger Leigh (via tiff mailing list on 2015-08-31.
184
185	CMake reads all version information directly from configure.ac to
186	avoid duplication of values.  This basically greps over the file
187	for the LIBTIFF_* variables, then translates them to the form
188	needed for cmake. This includes the release version and libtool
189	shared library version information.
190
191	Make shared/static library building configurable.  Currently it
192	always builds shared libraries, with static libs having a _static
193	suffix (copying zlib, but it means it's got a non-standard name).
194	CMake has a -DBUILD_SHARED_LIBS=ON|OFF option to select one or the
195	other, which is now used instead.  There's now a single "tiff"
196	target to build either shared or static as required, and all the
197	tests and tools are linked with this. Note: the Windows tests fail
198	when linked with a static libtiff (says: libtiff.dll not found).
199	Not really a regression since this was not tested up to this
200	point, and it's likely the unit tests haven't (ever?) been run on
201	Windows with a static libtiff, so there's some additional
202	portability issue here to address.  Works fine on UNIX systems,
203	and fine on Windows with the default to build a DLL.
204
205	Add a missing file which wasn't being distributed, causing unit
206	tests to fail.  Note that "find . -name '*.cmake'" lists all the
207	CMake files which need distributing in addition to all the
208	CMakeLists.txt files (which now are distributed).
209
2102015-08-31  Even Rouault <even.rouault at spatialys.com>
211
212	* libtiff/tif_predict.c: pedantic change to add explicit masking
213	with 0xff before casting to uchar in floating-point horizontal
214	differencing and accumulation routines.
215
2162015-08-31  Even Rouault <even.rouault at spatialys.com>
217
218	* libtiff/tif_predict.c: fix generation of output with 16 bit
219	or 32 bit integer, when byte swapping is needed, in
220	horizontal predictor (#2521). Also fixes decoding when there is
221	a single pixel to code (unlikely case...) and byte swapping is
222	involved.
223
2242015-08-30  Even Rouault <even.rouault at spatialys.com>
225
226	* libtiff/tif_lzw.c: make nextdata a unsigned type to avoid
227	undefined behaviour with shifts (gcc -fsanitize=shift)
228
2292015-08-30  Even Rouault <even.rouault at spatialys.com>
230
231	* libtiff/tif_fax3.c, libtiff/tif_lzw.c, libtiff/tif_predict.c:
232	add explicit masking with 0xff before casting
233	to unsigned char (make icc -check=conversions happy)
234
235	* libtiff/tif_predict.c: operate on unsigned datatypes when
236	computing/applying differences to avoid undefined behaviour of
237	signed types (C standard compliance)
238
2392015-08-30  Bob Friesenhahn  <[email protected]>
240
241	* configure.ac: libtiff 4.0.5 released.
242
2432015-08-29  Bob Friesenhahn  <[email protected]>
244
245	* CMakeLists.txt: Applied patch by Roger Leigh (via tiff mailing
246	list on 2015-08-29) to add ld-version-script option to cmake build
247	to match autoconf.  Note: defaults to 'on' to be ABI-compatible by
248	default with common Linux distribution builds.  Note that the
249	autoconf configure script defaults to 'off'.
250
251	* html/build.html: Applied patch by Roger Leigh (via tiff mailing
252	list on 2015-08-29) to describe how to use CMake to build libtiff.
253
2542015-08-28  Bob Friesenhahn  <[email protected]>
255
256	* html/v4.0.5.html: Added HTML file describing the changes which
257	will appear in the 4.0.5 release.
258
2592015-08-23  Bob Friesenhahn  <[email protected]>
260
261	* libtiff/tiffiop.h: For MinGW comiles, make sure that build
262	supports necessary __MSVCRT_VERSION__ (at least at least 0x800).
263	Otherwise large files can not be supported for POSIX-style I/O.
264
265	* tools/fax2tiff.c (main): Eliminate a compiler warning in 64-bit
266	builds about cast to thandle_t.
267
268	* test/rewrite_tag.c (main): Does not require any arguments.
269
2702015-08-20  Bob Friesenhahn  <[email protected]>
271
272	* tools/CMakeLists.txt, port/snprintf.c: Patch by Roger Leigh to
273	fix build issues when using Cmake due to Windows large file
274	changes.
275
2762015-08-18  Bob Friesenhahn  <[email protected]>
277
278	* libtiff/tiffiop.h: First cut at supporting large files under
279	Microsoft Windows using tif_unix.c and the libtiff tools.  This
280	only works if the Windows CDK is new enough to support the APIs
281	used (Visual C++ 2005 or later).  Support for large files is not
282	actually tested yet.
283
2842015-08-15  Bob Friesenhahn  <[email protected]>
285
286	* libtiff/tif_jpeg.c: Applied patch by Räisä Olli to assure that
287	client_data is initialized to a known value, and to report an
288	error on two memory allocation failures.
289
2902015-08-13  Bob Friesenhahn  <[email protected]>
291
292	* CMakeLists.txt: Applied patch by Roger Leigh to fix libtiffxx
293	symbol versioning.  Patch was mailed to libtiff list on Thu, 13
294	Aug 2015.
295
2962015-07-04  Bob Friesenhahn  <[email protected]>
297
298	* cmake: Add d suffix to debug libraries with MSVC.  Patch #3 of 3
299	by Roger Leigh posted to tiff list on Wed, 1 Jul 2015 15:58:20
300	+0100.
301
302	* cmake: Add extra warning flags.  Patch #2 of 3 by Roger Leigh
303	posted to tiff list on Wed, 1 Jul 2015 15:58:20 +0100.
304
305	* cmake: Correct snprintf fallback for VS2015.  Patch #1 of 3 by
306	Roger Leigh posted to tiff list on Wed, 1 Jul 2015 15:58:20 +0100.
307
3082015-06-24  Bob Friesenhahn  <[email protected]>
309
310	* CMakeLists.txt: Add CMake patchset by Roger Leigh as posted to
311	libtiff mailing list on Mon, 22 Jun 2015 21:21:01 +0100. Several
312	corrections to ensure that the autotools build still works were
313	added by me.  I have not yet tested the build using 'cmake' or
314	MSVC with 'nmake'.
315
3162015-06-21  Bob Friesenhahn  <[email protected]>
317
318	* test/Makefile.am: tiff2rgba-quad-tile.jpg.sh depends on the JPEG
319	library so only execute if JPEG is available.
320
321	* libtiff 4.0.4 released.
322
323	* configure.ac: Add a HAVE_FOO Automake conditional for each
324	add-on library.
325
326	* test/Makefile.am (JPEG_DEPENDENT_CHECK_PROG): raw_decode
327	requires JPEG support to compile.  Use Automake conditional to
328	only include it when JPEG support is available.
329
330	* html/build.html: Try to improve the nmake-based VC++ build
331	description.
332
333	* libtiff/tiffconf.vc.h: Build fixes based on testing.
334
335	* libtiff/tif_config.vc.h: Build fixes based on testing.
336
337	* libtiff/libtiff.def: TIFFRasterScanline does not exist so remove
338	export for it.
339
3402015-06-20  Bob Friesenhahn  <[email protected]>
341
342	* libtiff/tif_config.vc.h: Make adjustments to match the new
343	definitions that configure produces, including for WIN64.  Still
344	needs to be tested.
345
346	* configure.ac: For 64-bit MinGW, fix SSIZE_FORMAT formatting
347	specifier.  64-bit MinGW supports 'long long' but support for
348	'lld' is not assured by the run-time DLLs and so GCC warns.
349	Add TIFF_SIZE_T and TIFF_SIZE_FORMAT to provide a type definition
350	and printf format specifier to deal with printing values of
351	'size_t' type.  In particular, this was necessary for WIN64.
352	Added a configure test for if the system headers provide 'optarg'
353	(normal case) and block out the many explicit 'extern' statements
354	in the utilities.  This was found to be necessary under Windows
355	when getopt is in a DLL and the symbols are already imported with
356	dllimport via standard header files.
357
358	* test/raw_decode.c (XMD_H): Avoid conflicting typedefs for INT32
359	and boolean in MinGW build due to including jpeglib.h.
360
361	* test/rewrite_tag.c (main): Fix problem with location of variable
362	declaration.
363
364	* libtiff/libtiff.def: Added exports for TIFFGetConfiguredCODECs,
365	TIFFReadRGBAImageOriented, TIFFSetCompressionScheme,
366	TIFFSwabArrayOfTriples, TIFFVGetFieldDefaulted, _TIFFCheckRealloc,
367	TIFFRasterScanline, TIFFSetErrorHandlerExt,
368	TIFFSetWarningHandlerExt, TIFFNumberOfDirectories,
369	TIFFCreateCustomDirectory, TIFFCreateEXIFDirectory,
370	TIFFWriteCustomDirectory, _TIFFRewriteField as recommended by
371	Roger Leigh and justified by use in libtiff tests, documentation,
372	and changelog notes.  Also sorted symbol list and removed
373	duplicate entries.
374
3752015-06-16  Bob Friesenhahn  <[email protected]>
376
377	* libtiff/tif_getimage.c: Fix four Coverity issues related to
378	unintended sign extension.
379
3802015-06-16  Even Rouault <even.rouault at spatialys.com>
381
382	* libtiff/tif_unix.c: fix compilation with MSVC (fix by Jeff McKenna)
383
3842015-06-14  Lee Howard  <[email protected]>
385
386	* libtiff/tif_unix.c: contribution from Vadim Zeitlin on
387	Bugzilla Bug #2510 fixes several harmless but still annoying
388	warnings
389
390	* configure: contribution from Ludolf Holzheid on Bugzilla
391	Bug #2498.  Adds an option to select the file I/O style on
392	Windows hosts.
393
394	* libtiff/tif_getimage.c: contribution from Gary Cramblitt
395	on Bugzilla Bug #2409.  Correct reading of certain tiled TIFFs.
396
397	* configure, configure.ac: contribution from Marcos H. Woehrmann
398	on Bugzilla Bug #2405.  Correct shell equality operator.
399
400	* tools/tiffgt.c (raster_draw): contribution from Jay Berkenbilt
401	on Bugzilla Bug #2401.  Appropriately call glFlush().
402
403	* tools/tiff2pdf.c: change ColorTransform from "0" to "1"
404	following Bugzilla Bug #2150.
405
4062015-06-13  Lee Howard  <[email protected]>
407
408	* libtiff/tif_lzw.c: contribution from Andy Cave - decode
409	files that contain consecutive CODE_CLEAR codes.
410
411	* tools/tiff2pdf.c: contribution from Antti S. Lankila on
412	Bugzilla Bug #2078. Suppress initial output of the header.
413
414	* tools/tiff2pdf.c: contribution from Yuriy M. Kaminskiy -
415	Take care in using the return value from snprintf().
416
417	* tools/tiffcrop.c: contribution from Eduardo Robles Elvira -
418	correctly copy the compression tag from the source TIFF.
419
420	* tools/tiff2ps.c: contribution from Eduardo Robles Elvira -
421	correct sizing and scaling problems with output document.
422
4232015-06-10  Bob Friesenhahn  <[email protected]>
424
425	* libtiff/tif_jpeg.c (JPEGDecode): Split JPEGDecode() into two
426	clean implementations in order to avoid pre-processor hell.  Only
427	one of the implementations is used in a given build.
428
4292015-06-08  Even Rouault <even.rouault at spatialys.com>
430
431	* libtiff/tif_jpeg.c: Fix compilation in BITS_IN_JSAMPLE == 12
432	case
433
4342015-06-07  Bob Friesenhahn  <[email protected]>
435
436	* libtiff/tif_write.c (TIFFWriteEncodedStrip): Fix Coverity 715975
437	"Division or modulo by zero".
438	(TIFFWriteEncodedTile): Fix Coverity 715976 and 715977 "Division
439	or modulo by zero".
440	(TIFFWriteRawStrip): Fix Coverity 715978 "Division or modulo by
441	zero".
442	(TIFFWriteScanline): Fix Coverity 715979 "Division or modulo by
443	zero".
444
445	* libtiff/tif_read.c (TIFFStartTile): Fix Coverity 715973 and
446	715974 "Division or modulo by zero".
447
4482015-05-31  Bob Friesenhahn  <[email protected]>
449
450	* libtiff/tif_dir.c (TIFFNumberOfDirectories): Quiet Coverity
451	1134470 "Logically dead code" by making the roll-over check
452	explicit.
453
454	* libtiff/tif_luv.c (LogLuvDecodeTile): Fix Coverity 991227
455	"Division or modulo by zero".
456	(LogLuvDecodeStrip): Fix Coverity 991239 "Division or modulo by
457	zero".
458	(LogLuvEncodeStrip): Fix Coverity 991240 "Division or modulo by
459	zero".
460	(LogLuvEncodeTile): Fix Coverity 991241 "Division or modulo by
461	zero".
462
463	* libtiff/tif_dirread.c (TIFFReadDirEntryDoubleArray): Fix
464	Coverity 298626 "Logically dead code".
465	(TIFFReadDirEntryFloatArray): Fix Coverity 298627 "Logically dead
466	code".
467	(TIFFReadDirEntryIfd8Array): Fix Coverity 298628 "Logically dead
468	code".
469	(TIFFReadDirEntrySlong8Array): Fix Coverity 298629 "Logically dead
470	code"
471
472	* libtiff/tif_dir.c (TIFFNumberOfDirectories): Don't depend on ++
473	operator precedenc in evaluation.  Might quench Coverity 1134470
474	"Logically dead code".
475
476	* libtiff/tif_jpeg.c (JPEGDecode): Fix Coverity 602597 "Operands
477	don't affect result".  This change uses ifdefs to include
478	applicable code based on properties of libjpeg.  Still needs to be
479	re-tested with 12-bit "6b" and "MK1".
480
4812015-05-30  Bob Friesenhahn  <[email protected]>
482
483	* libtiff/tif_dirwrite.c (_TIFFRewriteField): Fix Coverity 1024310
484	"Resource leak".
485
486	* libtiff/tif_ojpeg.c (OJPEGReadHeaderInfoSecStreamDht): Fix
487	Coverity 601720 "Resource leak".
488
489	* libtiff/tif_jpeg.c (JPEGCleanup): Fix Coverity 298624
490	"Dereference before null check".
491
492	* libtiff/tif_ojpeg.c (OJPEGReadBufferFill): Fix Coverity 603400
493	"Missing break in switch".
494
495	* contrib/addtiffo/tif_overview.c (TIFF_DownSample): Check buffer
496	size calculation for overflow.
497
498	* contrib/addtiffo/addtiffo.c (main): Possibly address Coverity
499	1024226 "Untrusted value as argument".
500
501	* tools/gif2tiff.c (readgifimage): Fix Coverity 1024222 "Untrusted
502	value as argument".
503	(checksignature): Fix Coverity 1024894 "Ignoring number of bytes
504	read".
505	(readextension): Fix Coverity 1024893 "Ignoring number of bytes
506	read".
507	(readgifimage): Fix Coverity 1024890 "Ignoring number of bytes
508	read".
509	(readraster): Fix Coverity 1024891 "Ignoring number of bytes
510	read".
511	(readgifimage): Fix Coverity 1024892 "Ignoring number of bytes
512	read".
513
514	* tools/tiff2pdf.c (t2p_readwrite_pdf_image): Fix Coverity 1024181
515	"Structurally dead code".
516
517	* tools/raw2tiff.c (main): Fix Coverity 1024887 "Unchecked return
518	value from library".
519	(guessSize): Fix Coverity 1024888 "Unchecked return value from
520	library".
521	(guessSize): Fix Coverity 1214162 "Ignoring number of bytes read".
522	(guessSize): Fix Coverity 1024889 "Unchecked return value from
523	library".
524
525	* tools/tiff2pdf.c (t2p_readwrite_pdf_image): Fix Coverity 298621
526	"Resource leak".
527	(t2p_readwrite_pdf_image): Fix Coverity 1024181 "Structurally dead
528	code".
529	(t2p_write_pdf): Fix Coverity 1227690 "Unused value".
530
5312015-05-29  Bob Friesenhahn  <[email protected]>
532
533	* contrib/iptcutil/iptcutil.c (formatIPTC): Fix Coverity 1024468
534	"Infinite loop".
535	(formatIPTC): Fix Coverity 1024727 "Truncated stdio return value".
536	(formatIPTC): Fix Coverity 1214240 "Untrusted loop bound".
537
5382015-05-28  Bob Friesenhahn  <[email protected]>
539
540	* contrib/addtiffo/tif_ovrcache.c (TIFFCreateOvrCache): Fix
541	Coverity 298615 "Resource leak".
542	(TIFFGetOvrBlock): Fix Coverity 1024649 "Unintended sign
543	extension".
544
545	* tools/bmp2tiff.c (main): Fix Coverity 1024225 "Untrusted value
546	as argument".
547	(main): Fix Coverity 1024678 "Unchecked return value from
548	library".
549	(main): Fix Coverity 1024679 "Unchecked return value from
550	library".
551	(main): Fix Coverity 1214160 "Ignoring number of bytes read".
552
553	* contrib/addtiffo/tif_ovrcache.c (TIFFCreateOvrCache): Fix
554	Coverity 298615 "Resource leak".
555
556	* tools/tiffcp.c: Fix Coverity 1024306, 1024307, 1024308, 1024309
557	"Resource leak".
558
559	* tools/tiffsplit.c (cpTiles): Fix Coverity 1024304 "Resource
560	leak".
561	(cpStrips): Fix Coverity 1024305 "Resource leak".
562
5632015-05-27  Bob Friesenhahn  <[email protected]>
564
565	* tools/ras2tiff.c: Fix Sun Raster header definition to be safe
566	for 64-bit systems.  Add some header validations.  Should fix many
567	Coverity issues.
568	(main): Fix Coverity 1301206: "Integer handling issues  (BAD_SHIFT)".
569	(main): Quiet Coverity 1024223 "Untrusted value as argument".
570
571	* tools/tiffmedian.c (GetInputLine): Fix Coverity 1024795 "Nesting
572	level does not match indentation".
573	(get_histogram): Quiet Coverity 1024386 "Out-of-bounds read".
574	This was a benign mis-diagnosis but added code to enforce against
575	buffer overflow.
576
577	* tools/tiffcrop.c (ROTATE_ANY): Fix Coverity 1294542 "Logical
578	vs. bitwise operator".
579	(readContigStripsIntoBuffer): Fix Coverity 1024545 "Division or
580	modulo by zero".
581	(readContigTilesIntoBuffer): Fix Coverity 1024586 "Logically dead
582	code".
583	(writeSingleSection): Fix Coverity 1024796 "Nesting level does not
584	match indentation".
585	(writeCroppedImage): Fix Coverity 1024797 "Nesting level does not
586	match indentation".
587	(loadImage): Fix Coverity 1299741 "Dereference before null check".
588	(loadImage): Fix Coverity 1299740 "Out-of-bounds write".
589
5902015-03-02  Even Rouault  <[email protected]>
591
592	* tools/tiffdither.c: check memory allocations to avoid writing to
593	NULL pointer. Also check multiplication overflow. Fixes #2501,
594	CVE-2014-8128. Derived from patch by Petr Gajdos.
595
5962015-01-26  Even Rouault  <[email protected]>
597
598	* add html/v4.0.4beta.html under version control
599	* HOWTO-RELEASE: write that cvs add html/vX.X.html must be used
600
6012015-01-26  Even Rouault  <[email protected]>
602
603	* libtiff 4.0.4beta released
604
6052015-01-26  Even Rouault  <[email protected]>
606
607	* automake: updated to 1.15
608	* libtool: updated to 2.4.5
609
6102015-01-22  Even Rouault  <[email protected]>
611
612	* tools/tiff2pdf.c: Fix two crashes (oCERT-2014-013)
613
6142015-01-05  Frank Warmerdam  <[email protected]>
615
616	* html/bugs.html: remove note about needing to email the tiff mailing
617	list administrator about being approved for membership, this appears
618	not to be true.
619
6202015-01-05  Olivier Paquet  <[email protected]>
621
622	* tools/tiff2pdf.c: Fixed unsigned integer addition overflow detection.
623
6242015-01-03  Even Rouault  <[email protected]>
625
626	* libtiff/tif_dirread.c: in TIFFCheckDirOffset(), avoid uint16 overflow
627	when reading more than 65535 directories, and effectively error out when
628	reaching that limit.
629
6302014-12-29  Even Rouault  <[email protected]>
631
632	* libtiff/tif_jpeg.c: in JPEGFixupTags(), recognize SOF2, SOF9 and SOF10
633	markers to avoid emitting a warning (even if, according to the TechNote,
634	there are admitedly unusual/not recommended or even forbidden variants, but
635	they do work well with libjpeg for SOF2, and with libjpeg-turbo for SOF2,
636	SOF9 and SOF10).
637	Define in_color_space and input_components to the right values in
638	JPEGSetupEncode(), before calling jpeg_set_defaults(), as specified by
639	libjpeg API documentation, so as to be compatible with mozjpeg library.
640	Note: the default settings of mozjpeg will produce progressive scans, which
641	is forbidden by the TechNote.
642
6432014-12-29  Even Rouault  <[email protected]>
644
645	* libtiff/tif_getimage.c: move test on vertical value of YCbCr subsampling.
646	to avoid buffer leak (fix previous fix, found by Coverity scan)
647
6482014-12-29  Even Rouault  <[email protected]>
649
650	* libtiff/tif_next.c: add new tests to check that we don't read outside of
651	the compressed input stream buffer.
652
653	* libtiff/tif_getimage.c: in OJPEG case, fix checks on strile width/height
654    in the putcontig8bitYCbCr42tile, putcontig8bitYCbCr41tile and
655    putcontig8bitYCbCr21tile cases.
656
6572014-12-27  Even Rouault  <[email protected]>
658
659	* libtiff/tif_dir.c: in TIFFDefaultDirectory(), reset any already existing
660	extented tags installed by user code through the extender mechaninm before
661	calling the extender callback (GDAL #5054)
662
6632014-12-26  Bob Friesenhahn  <[email protected]>
664
665	* tools/tiffcrop.c: Fix warnings about variables set but not used.
666
667	* contrib/iptcutil/iptcutil.c: Fix warnings about variables set
668	but not used.
669
670	* tools/tiffgt.c: Fix warnings about unused parameters.
671
672	* libtiff/tif_stream.cxx: Fix warnings about unused parameters.
673
6742014-12-25  Even Rouault  <[email protected]>
675
676	* libtiff/tif_getimage.c, libtiff/tif_ojpeg.c, libtiff/tif_zip.c: fix
677	various typos found by Debian lintian tool (GDAL #5756)
678
6792014-12-24  Even Rouault  <[email protected]>
680
681	* libtiff/tif_getimage.c: avoid divide by zero on invalid YCbCr subsampling.
682	http://bugzilla.maptools.org/show_bug.cgi?id=2235
683
6842014-12-24  Even Rouault  <[email protected]>
685
686	* tools/tiff2pdf.c: fix buffer overflow on some YCbCr JPEG compressed images.
687	http://bugzilla.maptools.org/show_bug.cgi?id=2445
688
6892014-12-24  Even Rouault  <[email protected]>
690
691	* tools/tiff2pdf.c: fix buffer overflow on YCbCr JPEG compressed image.
692	Derived from patch by Petr Gajdos,
693	http://bugzilla.maptools.org/show_bug.cgi?id=2443
694
6952014-12-23  Even Rouault  <[email protected]>
696
697	* libtiff/tif_dirread.c: In EstimateStripByteCounts(), check return code
698	of _TIFFFillStriles(). This solves crashing bug on corrupted
699	images generated by afl.
700
7012014-12-23  Even Rouault  <[email protected]>
702
703	* libtiff/tif_read.c: fix several invalid comparisons of a uint64 value with
704	<= 0 by casting it to int64 first. This solves crashing bug on corrupted
705	images generated by afl.
706
7072014-12-21  Bob Friesenhahn  <[email protected]>
708
709	* tools/tiffdump.c: Guard against arithmetic overflow when
710	calculating allocation buffer sizes.
711
7122014-12-21  Even Rouault  <[email protected]>
713
714	* tools/tiff2bw.c: when Photometric=RGB, the utility only works if
715	SamplesPerPixel = 3. Enforce that
716	http://bugzilla.maptools.org/show_bug.cgi?id=2485 (CVE-2014-8127)
717
7182014-12-21  Even Rouault  <[email protected]>
719
720	* tools/pal2rgb.c, tools/thumbnail.c: fix crash by disabling TIFFTAG_INKNAMES
721	copying. The right fix would be to properly copy it, but not worth the burden
722	for those esoteric utilities.
723	http://bugzilla.maptools.org/show_bug.cgi?id=2484 (CVE-2014-8127)
724
7252014-12-21  Even Rouault  <[email protected]>
726
727	* tools/thumbnail.c: fix out-of-buffer write
728	http://bugzilla.maptools.org/show_bug.cgi?id=2489 (CVE-2014-8128)
729
7302014-12-21  Even Rouault  <[email protected]>
731
732	* tools/thumbnail.c, tools/tiffcmp.c: only read/write TIFFTAG_GROUP3OPTIONS
733	or TIFFTAG_GROUP4OPTIONS if compression is COMPRESSION_CCITTFAX3 or
734	COMPRESSION_CCITTFAX4
735	http://bugzilla.maptools.org/show_bug.cgi?id=2493 (CVE-2014-8128)
736
7372014-12-21  Even Rouault  <[email protected]>
738
739	* libtiff/tif_next.c: check that BitsPerSample = 2. Fixes
740	http://bugzilla.maptools.org/show_bug.cgi?id=2487 (CVE-2014-8129)
741
7422014-12-21  Even Rouault  <[email protected]>
743
744	* tools/tiff2pdf.c: check return code of TIFFGetField() when reading
745	TIFFTAG_SAMPLESPERPIXEL
746
7472014-12-21  Even Rouault  <[email protected]>
748
749	* tools/tiffcp.c: fix crash when converting YCbCr JPEG-compressed to none.
750	Based on patch by Tomasz Buchert (http://bugzilla.maptools.org/show_bug.cgi?id=2480)
751	Description: fix for Debian bug #741451
752	tiffcp crashes when converting JPEG-encoded TIFF to a different
753	encoding (like none or lzw). For example this will probably fail:
754	tiffcp -c none jpeg_encoded_file.tif output.tif
755	The reason is that when the input file contains JPEG data,
756	the tiffcp code forces conversion to RGB space. However,
757	the output normally inherits YCbCr subsampling parameters
758	from the input, which leads to a smaller working buffer
759	than necessary. The buffer is subsequently overrun inside
760	cpStripToTile() (called from writeBufferToContigTiles).
761	Note that the resulting TIFF file would be scrambled even
762	if tiffcp wouldn't crash, since the output file would contain
763	RGB data intepreted as subsampled YCbCr values.
764	This patch fixes the problem by forcing RGB space on the output
765	TIF if the input is JPEG-encoded and output is *not* JPEG-encoded.
766	Author: Tomasz Buchert <[email protected]>
767
7682014-12-21  Even Rouault  <[email protected]>
769
770	Fix various crasher bugs on fuzzed images.
771	* libtiff/tif_dir.c: TIFFSetField(): refuse to set negative values for
772	TIFFTAG_XRESOLUTION and TIFFTAG_YRESOLUTION that cause asserts when writing
773	the directory
774	* libtiff/tif_dirread.c: TIFFReadDirectory(): refuse to read ColorMap or
775	TransferFunction if BitsPerSample has not yet been read, otherwise reading
776	it later will cause user code to crash if BitsPerSample > 1
777	* libtiff/tif_getimage.c: TIFFRGBAImageOK(): return FALSE if LOGLUV with
778	SamplesPerPixel != 3, or if CIELAB with SamplesPerPixel != 3 or BitsPerSample != 8
779	* libtiff/tif_next.c: in the "run mode", use tilewidth for tiled images
780	instead of imagewidth to avoid crash
781	* tools/bmp2tiff.c: fix crash due to int overflow related to input BMP dimensions
782	* tools/tiff2pdf.c: fix crash due to invalid tile count (should likely be checked by
783	libtiff too). Detect invalid settings of BitsPerSample/SamplesPerPixel for CIELAB / ITULAB
784	* tools/tiffcrop.c: fix crash due to invalid TileWidth/TileHeight
785	* tools/tiffdump.c: fix crash due to overflow of entry count.
786
7872014-12-15  Even Rouault  <[email protected]>
788
789	* libtiff/tif_jpeg.c: Fix regression introduced on 2010-05-07 that caused
790	all tiles/strips to include quantization tables even when the jpegtablesmode
791	had the JPEGTABLESMODE_QUANT bit set.
792	Also add explicit removal of Huffman tables when jpegtablesmode has the
793	JPEGTABLESMODE_HUFF bit set, which avoids Huffman tables to be emitted in the
794	first tile/strip (only useful in update scenarios. create-only was
795	fine)
796
7972014-12-09  Bob Friesenhahn  <[email protected]>
798
799	* tools/tiff2pdf.c: Assure that memory size calculations for
800	_TIFFmalloc() do not overflow the range of tmsize_t.
801
8022014-12-07  Even Rouault  <[email protected]>
803
804	* tools/thumbnail.c, tools/tiffcrop.c: "fix" heap read over-run found with
805	Valgrind and Address Sanitizer on test suite
806
8072014-12-07  Bob Friesenhahn  <[email protected]>
808
809	* tools/tiff2pdf.c (t2p_read_tiff_init): TIFFTAG_TRANSFERFUNCTION
810	tag can return one channel, with the other two channels set to
811	NULL.  The tiff2pdf code was expecting that other two channels
812	were duplicate pointers in the case where there is only one
813	channel.  Detect this condition in order to avoid a crash, and
814	presumably perform correctly with just one channel.
815
8162014-12-06  Bob Friesenhahn  <[email protected]>
817
818	* tools/tiffdump.c: Fix double-free bug.
819
8202014-11-27  Even Rouault  <[email protected]>
821
822	* libtiff/tif_config.vc.h: no longer use "#define snprintf _snprintf" with
823	Visual Studio 2015 aka VC 14 aka MSVC 1900
824
8252014-11-20  Even Rouault  <[email protected]>
826
827	* libtiff/tif_lzw.c: prevent potential null dereference of
828	sp->dec_codetab in LZWPreDecode (bug #2459)
829
830	* libtiff/tif_read.c: in TIFFReadBufferSetup(), avoid passing -1 size
831	to TIFFmalloc() if passed user buffer size is 0 (bug #2459)
832
833	* libtiff/tif_ojpeg.c: make Coverity happier (not a bug, #2459)
834
835	* libtiff/tif_dir.c: in _TIFFVGetField() and _TIFFVSetField(), make
836	Coverity happier (not a bug, #2459)
837
838	* libtiff/tif_dirread.c: in TIFFFetchNormalTag(), make Coverity happier
839	(not a bug, #2459)
840
841	* tools/tiff2pdf.c: close PDF file (bug #2479)
842
843	* tools/fax2ps.c: check malloc()/realloc() result (bug #2470)
844
845	* tools/tiffdump.c: detect cycle in TIFF directory chaining (bug #2463)
846	and avoid passing a NULL pointer to read() if seek() failed before (bug #2459)
847
848	* tools/tiffcrop.c: fix segfault if bad value passed to -Z option
849	(bug #2459) and add missing va_end in dump_info (#2459)
850
851	* tools/gif2tif.c: apply patch for CVE-2013-4243 (#2451)
852
8532014-11-20  Even Rouault  <[email protected]>
854	* libtiff/tif_jpeg.c: fix segfault in JPEGFixupTagsSubsampling() on
855	corrupted image where tif->tif_dir.td_stripoffset == NULL (bug #2471)
856
8572014-11-20  Even Rouault  <[email protected]>
858	* automake: updated to 1.14.1
859	* libtool: updated to 2.4.3
860	* HOWTO-RELEASE: small update about autotools building order
861
8622014-10-20  Olivier Paquet  <[email protected]>
863	* tools/tiff2pdf.c: Preserve input file directory order when pages
864	are tagged with the same page number.
865
8662014-08-31  Bob Friesenhahn  <[email protected]>
867
868	* libtiff/tif_dirread.c (TIFFReadDirEntryOutputErr): Incorrect
869	count for tag should be a warning rather than an error since
870	errors terminate processing.
871
8722014-06-07  Bob Friesenhahn  <[email protected]>
873
874	* tools/tiff2rgba.c (]): Fixed tiff2rgba usage message in that zip
875	was wrongly described.  Fix suggested by Miguel Medalha.
876
8772014-05-06  Bob Friesenhahn  <[email protected]>
878
879	* libtiff/tif_dirinfo.c (TIFFField) : Fix data type for
880	TIFFTAG_GLOBALPARAMETERSIFD tag.  Patch by Steve Underwood.
881	Reviewed and forwarded by Lee Howard.
882
8832013-11-30  Frank Warmerdam  <[email protected]>
884
885	* libtiff/tif_dir.c: fix last fix for TIFFNumberOfDirectories()
886
8872013-10-21  Frank Warmerdam  <[email protected]>
888
889	* libtiff/tif_dir.c: generate error in case of directory count
890	overflow.
891
8922013-10-01  Frank Warmerdam  <[email protected]>
893
894	* libtiff/tiff.h, libtiff/tif_dirinfo.c: add definitions for
895	TIFF/EP CFARepeatPatternDim and CFAPattern tags (bug #2457)
896
8972013-09-12  Bob Friesenhahn  <[email protected]>
898
899	* libtiff/tif_dir.c (TIFFAdvanceDirectory): If nextdir is found to
900	be defective, then set it to zero before returning error in order
901	to terminate processing of truncated TIFF.  Issue found and fix
902	suggested by Richard Nolde.
903
9042013-08-14  Frank Warmerdam  <[email protected]>
905
906	* tools/gif2tiff.c: fix possible OOB write (#2452, CVE-2013-4244)
907
9082013-08-13  Frank Warmerdam  <[email protected]>
909
910	* tools/gif2tiff.c: Be more careful about corrupt or
911	hostile input files (#2450, CVE-2013-4231)
912
913	* tools/tiff2pdf.c: terminate after failure of allocating
914	ycbcr buffer (bug #2449, CVE-2013-4232)
915
9162013-07-09  Frank Warmerdam  <[email protected]>
917
918	* tools/tiffinfo.c: Default various values fetched with
919	TIFFGetField() to avoid being uninitialized.
920
9212013-05-02  Tom Lane  <[email protected]>
922
923	* tools/tiff2pdf.c: Rewrite JPEG marker parsing in
924	t2p_process_jpeg_strip to be at least marginally competent.  The
925	approach is still fundamentally flawed, but at least now it won't
926	stomp all over memory when given bogus input.  Fixes CVE-2013-1960.
927
9282013-05-02  Tom Lane  <[email protected]>
929
930	* contrib/dbs/xtiff/xtiff.c, libtiff/tif_codec.c,
931 	libtiff/tif_dirinfo.c, tools/rgb2ycbcr.c, tools/tiff2bw.c,
932 	tools/tiff2pdf.c, tools/tiff2ps.c, tools/tiffcrop.c,
933 	tools/tiffdither.c: Enlarge some fixed-size buffers that weren't
934 	large enough, and eliminate substantially all uses of sprintf(buf,
935 	...)  in favor of using snprintf(buf, sizeof(buf), ...), so as to
936 	protect against overflow of fixed-size buffers.  This responds in
937 	particular to CVE-2013-1961 concerning overflow in tiff2pdf.c's
938 	t2p_write_pdf_page(), but in general it seems like a good idea to
939 	deprecate use of sprintf().
940
9412013-03-29  Bob Friesenhahn  <[email protected]>
942
943	* configure.ac: Applied patch by Brad Smith to improve pkg-config
944	static linking by adding -lm to Libs.private when needed.
945
9462013-03-05  Tom Lane  <[email protected]>
947
948	* html/man/tiff2ps.1.html, html/man/tiffcp.1.html,
949 	html/man/tiffdither.1.html, man/tiff2ps.1, man/tiffcp.1,
950 	man/tiffdither.1, tools/tiff2ps.c, tools/tiffcp.c,
951 	tools/tiffdither.c: Sync tool usage printouts and man pages with
952 	reality (quite a few options had escaped being documented in one
953 	or both places).  Per an old report from Miroslav Vadkerti.
954
9552013-01-25  Bob Friesenhahn  <[email protected]>
956
957	* tools/tiff2ps.c:Fix bug in auto rotate option code. Once a
958	rotation angle was set by the auto rotate check, it was retained
959	for all pages that followed instead ofa being retested for each
960	page.  Patch by Richard Nolde.
961
9622013-01-18  Frank Warmerdam  <[email protected]>
963
964	* libtiff/tif_write.c: tmsize_t related casting warning fixed for
965	64bit linux.
966
967	* libtiff/tif_read.c: uint64/tmsize_t change for MSVC warnings.
968	http://bugzilla.maptools.org/show_bug.cgi?id=2427
969
9702012-12-20  Tom Lane  <[email protected]>
971
972	* test/raw_decode.c: Relax raw_decode's pixel-value checks so that
973	it will pass with more versions of libjpeg.  (There are at least
974	three in active use now, and JPEG_LIB_VERSION doesn't tell us
975	enough to uniquely identify expected results.)
976
9772012-12-12  Tom Lane  <[email protected]>
978
979	* libtiff/tif_print.c: Fix TIFFPrintDirectory's handling of
980	field_passcount fields: it had the TIFF_VARIABLE and
981	TIFF_VARIABLE2 cases backwards.
982
9832012-12-10  Tom Lane  <[email protected]>
984
985	* tools/ppm2tiff.c: Improve previous patch for CVE-2012-4564:
986 	check the linebytes calculation too, get the max() calculation
987 	straight, avoid redundant error messages, check for malloc
988 	failure.
989
9902012-12-10  Tom Lane  <[email protected]>
991
992	* libtiff/tif_pixarlog.c: Improve previous patch for CVE-2012-4447
993 	(to enlarge tbuf for possible partial stride at end) so that
994 	overflow in the integer addition is detected.  Per gripe from
995 	Huzaifa Sidhpurwala.
996
9972012-12-03  Bob Friesenhahn  <[email protected]>
998
999	* tools/tiffset.c: tiffset now supports a -u option to unset a
1000	tag.  Patch by Zach Baker. See
1001	http://bugzilla.maptools.org/show_bug.cgi?id=2419
1002
10032012-11-18  Bob Friesenhahn  <[email protected]>
1004
1005	* automake: Update Automake to 1.12.5 release.
1006
1007	* libtiff/tif_{unix,vms,win32}.c (_TIFFmalloc): ANSI C does not
1008	require malloc() to return NULL pointer if requested allocation
1009	size is zero.  Assure that _TIFFmalloc does.
1010
10112012-11-01  Frank Warmerdam  <[email protected]>
1012
1013	* tools/ppm2tiff.c: avoid zero size buffer vulnerability.
1014	CVE-2012-4564 - Thanks to Huzaifa Sidhpurwala of the
1015	Red Hat Security Response team for the fix.
1016
10172012-10-18  Frank Warmerdam  <[email protected]>
1018
1019	* tif_zip.c: Avoid crash on NULL error messages.
1020
10212012-09-22  Bob Friesenhahn  <[email protected]>
1022
1023	* libtiff 4.0.3 released.
1024
10252012-09-20  Bob Friesenhahn  <[email protected]>
1026
1027	* Makefile.am: Update to Automake 1.12.4
1028
10292012-08-19  Bob Friesenhahn  <[email protected]>
1030
1031	* Makefile.in: Update to Automake 1.12.3
1032
1033	* libtiff{tiff.h, tif_print.c, tif_dirinfo.c, tif_dirread.c}: Add
1034	some TIFF/FX support in libtiff.  Add the tag definitions to
1035	tiff.h.  Add the related TIFF field definitions to tif_dirinfo.c,
1036	and also fixes an error in a comment.  Adds the photometric values
1037	to tif_print.c, and fixes a bug.  These changes are by Steve
1038	Underwood.
1039
10402012-08-13  Frank Warmerdam  <[email protected]>
1041
1042	* libtiff/tif_write.c: Fix bug rewriting image tiles in a
1043	compressed file: http://trac.osgeo.org/gdal/ticket/4771
1044
10452012-08-02  Frank Warmerdam  <[email protected]>
1046
1047	* libtiff/tif_dirread.c: report error in case of mismatch value
1048	counts for tags (ie. DotRange).
1049
10502012-07-26  Tom Lane  <[email protected]>
1051
1052	* libtiff/{tiffio.h, tif_dirinfo.c, libtiff.def}: Add six new
1053 	functions TIFFFieldTag(), TIFFFieldName(), TIFFFieldDataType(),
1054	TIFFFieldPassCount(), TIFFFieldReadCount(), TIFFFieldWriteCount()
1055	as external accessors for the opaque type TIFFField.
1056
1057	* tools/tiffset.c: Make tiffset use the above functions instead of
1058	relying on library private headers.
1059
10602012-07-19  Tom Lane  <[email protected]>
1061
1062	* tools/tiff2pdf.c: Fix two places where t2p_error didn't get set
1063	after a malloc failure.  No crash risk AFAICS, but the program
1064	might not report exit code 1 as desired.  h/t [email protected]
1065
10662012-07-18  Tom Lane  <[email protected]>
1067
1068	* tools/tiff2pdf.c: Fail when TIFFSetDirectory() fails.  This
1069	prevents core dumps or perhaps even arbitrary code execution when
1070	processing a corrupt input file (CVE-2012-3401).
1071
10722012-07-06  Bob Friesenhahn  <[email protected]>
1073
1074	* test/raw_decode.c (main): Test fixes to work with IJG JPEG 7+.
1075	IJG JPEG 7+ uses a different upsampling algorithm which produces
1076	different numeric results.
1077
1078	* libtiff/tif_jpeg.c (JPEGPreDecode): Patch from Even Rouault to
1079	work with IJG JPEG 7+.
1080
10812012-07-04  Bob Friesenhahn  <[email protected]>
1082
1083	* test/raw_decode.c: Add changes so that test can run with build
1084	directory outside of source directory.
1085
10862012-07-02  Frank Warmerdam  <[email protected]>
1087
1088	* libtiff/tif_jpeg.c: Fix handling when writing RGBA jpeg compressed
1089	imagery (http://trac.osgeo.org/gdal/ticket/4732)
1090
10912012-06-20  Frank Warmerdam  <[email protected]>
1092
1093	* libtiff/tif_fax3.c: fix memory initialization of runs, only
1094	partly done.
1095
1096	* libtiff/tif_pixarlog.c: Make sure tbuf is large enough for one
1097	full "stride" past the end.
1098
10992012-06-19  Frank Warmerdam  <[email protected]>
1100
1101	* libtiff/tif_packbits.c: fix read past end of data buffer.
1102
11032012-06-15  Frank Warmerdam  <[email protected]>
1104
1105	*  libtiff 4.0.2 released.
1106
1107	* tools/tif2pdf.c, tools/tifdump.c: avoid unitialized variable
1108	warnings with clang.
1109
11102012-06-15  Tom Lane  <[email protected]>
1111
1112	* tools/tiff2pdf.c: Defend against integer overflows while
1113	calculating required buffer sizes (CVE-2012-2113).
1114
11152012-06-12  Frank Warmerdam  <[email protected]>
1116
1117	* libtiff/tif_print.c: Be careful about printing corrupt inknames.
1118
1119	* libtiff/tif_fax3.c: Ensure runs array is initialized to zeros.
1120
11212012-06-07  Frank Warmerdam  <[email protected]>
1122
1123	* libtiff/tif_print.c: avoid pretty printing other fields when
1124	we don't have the proper amount and type of data or if the field
1125	is actually autodefined.
1126
11272012-06-05  Frank Warmerdam  <[email protected]>
1128
1129	* libtiff/tif_tile.c, libtiff/tif_strip.c: Ensure that illegal
1130	ycbcrsubsampling values result in a runtime error, not just an
1131	assertion.
1132
1133	* tests/custom_dir.c: Add testing of EXIF and custom directory
1134	reading and writing.
1135
1136	* libtiff/tif_dir.c, libtiff/tiffio.h: Add TIFFCreateCustomDirectory()
1137	and TIFFCreateEXIFDirectory() functions.
1138
1139	* libtiff/tif_dir.c, tif_print.c : Remove FIELD_CUSTOM handling for
1140	PAGENUMBER, HALFTONEHINTS, and YCBCRSUBSAMPLING.  Implement DOTRANGE
1141	differently.  This is to avoid using special TIFFGetField/TIFFSetField
1142	rules for these fields in non-image directories (like EXIF).
1143
11442012-06-04  Frank Warmerdam  <[email protected]>
1145
1146	* libtiff/tif_jpeg.c: Remove code for fixing up h_sampling and v_sampling
1147	in JPEGPreDecode().  If a fixup will be done it needs to be done sooner
1148	in JPEGFixupTagsSubsampling() or else buffer sized may be wrong.
1149
11502012-06-01  Frank Warmerdam  <[email protected]>
1151
1152	* tools/tiffinfo.c: Do not try to read image data in EXIF directories.
1153
1154	* libtiff/tif_getimage.c: added support for _SEPARATED CMYK images.
1155	http://bugzilla.maptools.org/show_bug.cgi?id=2379
1156
1157	* libtiff/tif_unix.c: use strerror() to return a more specific error message
1158	on failed open.
1159	http://bugzilla.maptools.org/show_bug.cgi?id=2341
1160
1161	* libtiff/tif_jpeg.c: Fix JPEGDecodeRaw() bugs.
1162	http://bugzilla.maptools.org/show_bug.cgi?id=2386
1163
1164	* tests/decode_raw.c, tests/images/quad-tile.jpg.tiff: add limited support
1165	for testing jpeg in tiff image decoding including the "raw" decode interface.
1166
11672012-05-31  Frank Warmerdam  <[email protected]>
1168
1169	* libtiff/tif_jpeg.c: avoid overrunning the end of the output buffer in
1170	JPEGDecodeRaw() - mostly likely to occur when there is confusion about
1171	sampling values.
1172
1173	* libtiff/tif_read.c: Make sure tif_rawdatasize is cleared when tif_rawdata is freed.
1174
1175	* libtiff/tif_getimage.c: Add support for greyscale+alpha c/o Jérémie Laval.
1176	http://bugzilla.maptools.org/show_bug.cgi?id=2398
1177
11782012-05-29  Frank Warmerdam  <[email protected]>
1179
1180	* libtiff/tif_dir.c: avoid using specific set/get logic to process fields in custom directories,
1181	like EXIF directories.  This fixes problems like a tag "320" existing in a custom directory getting
1182	processed as if it were a colormap when it isn't really.  Damn the wide variety of argument formulations
1183	to get/set functions for different tags!
1184
1185	* libtiff/tif_dir.c: Ensure that we keep track of when tif_rawdata
1186	is a pointer into an mmap()ed file via TIFF_BUFFERMMAP flag.
1187
11882012-05-24  Frank Warmerdam  <[email protected]>
1189
1190	* libtiff/tif_pixarlog.c: Allocate working buffer one word larger since we "forward
1191	accumulate" and overwrite the end by one word in at least some cases.
1192
11932012-05-23  Frank Warmerdam  <[email protected]>
1194
1195	* libtiff/tif_pixarlog.c: avoid accessing out of the lookup arrays for out of range inputs.
1196
1197	* tools/tiffinfo.c: initialize h=0 to avoid undefined variable for degenerate files.
1198
1199	* libtiff/tif_ojpeg.c: if OJPEGWriteHeader() fails once do not bother trying again on
1200	the same image.
1201
1202	* libtiff/tif_ojpeg.c: make things more resilient in the face of files without
1203	stripbytecounts or stripoffsets or where loading these fails.
1204
1205	* libtiff/tif_print.c: be careful about whether min/max values are singular
1206	or one per sample.
1207
1208	* libtiff/tif_print.c: Avoid confusion about count size when printing custom fields.
1209	May affect things like ISOSpeedRatings.
1210
1211	* libtiff/tif_dir.c: avoid one byte past end of ink names reading
1212	in some cases.
1213
12142012-05-19  Bob Friesenhahn  <[email protected]>
1215
1216	* man/TIFFGetField.3tiff: Correct the 'count' field type in the
1217	example for how to retreive the value of unsupported tags.
1218
12192012-03-30  Frank Warmerdam  <[email protected]>
1220
1221	* tif_getimage.c: Fix size overflow (zdi-can-1221,CVE-2012-1173)
1222	care of Tom Lane @ Red Hat.
1223
12242012-02-18  Bob Friesenhahn  <[email protected]>
1225
1226	* libtiff 4.0.1 released.
1227
1228	* Update automake used to 1.11.3.
1229
1230	* libtiff/tiffio.h: Use double-underbar syntax in GCC printf
1231	attribute specification to lessen the risk of accidental macro
1232	substitution.  Patch from Vincent Torri.
1233
12342012-01-31  Frank Warmerdam  <[email protected]>
1235
1236	* libtiff/tif_dir.c, libtiff/tif_dirread.c: Extra caution around
1237	assumption tag fetching is always successful.
1238
1239	* libtiff/tif_jpeg.c: Extra caution for case where sp is NULL.
1240
12412012-01-22  Bob Friesenhahn  <[email protected]>
1242
1243	* configure.ac: Add support for using library symbol versioning on
1244	ELF systems with the GNU linker.  Support is enabled via
1245	--enable-ld-version-script.  Disabled by default for now until
1246	there is a decision for how to deploy a libtiff with versioned
1247	symbols after libtiff 4.0.0 was already released.
1248
12492011-12-22  Bob Friesenhahn  <[email protected]>
1250
1251	* libtiff/tif_win32.c: Eliminate some minor 64-bit warnings in
1252
1253	tif_win32.c.  Patch by Edward Lam.
1254
1255	* configure.ac: Add libtiff private dependency on -llzma for
1256	pkg-config.  Patch by Mark Brand.
1257	Updated Automake to 1.11.2.
1258
12592011-12-21  Bob Friesenhahn  <[email protected]>
1260
1261	* libtiff 4.0.0 released.
1262
12632011-12-08  Frank Warmerdam  <[email protected]>
1264
1265	* libtiff/tif_dirread.c, libtiff/tif_read.c: more cautious checking
1266	of _TIFFFillStriles() results (#gdal 4372)
1267
12682011-12-07  Frank Warmerdam  <[email protected]>
1269
1270	* libtiff/tif_dirread.c: fixes to deal with invalid files where
1271	_TIFFFillStriles() fails, and we try to chop up strips (gdal #4372)
1272
1273	* libtiff/tif_dirread.c: fix error reporting when there is no
1274	tag information struct and name (gdal #4373)
1275
12762011-10-22  Bob Friesenhahn  <[email protected]>
1277
1278	* Update GNU libtool to 2.4.2.
1279
1280	* tools/tiffsplit.c (tiffcp): TIFFGetField count field should be
1281	uint32 type for TIFFTAG_JPEGTABLES.  Patch by Christophe
1282	Deroulers.
1283
12842011-06-21  Frank Warmerdam  <[email protected]>
1285
1286	* libtiff/libtiff.def: Restore TIFFMergeFieldInfo.
1287
12882011-05-31  Jim Meyering  <[email protected]>
1289
1290	* libtiff/tif_dirread.c (TIFFFetchStripThing): Free "data" also
1291	upon failure to allocate "resizeddata".
1292	* tools/tiff2ps.c (PSDataBW): Zero buffer *after* checking for
1293	allocation failure, not before.
1294	* libtiff/tif_ojpeg.c: plug leaks on OJPEG read failure path
1295	* tools/rgb2ycbcr.c (cvtRaster): unchecked malloc
1296	* libtiff/tif_jpeg.c, tools/tiff2pdf.c, tools/tiff2ps.c: mark
1297	NULL-deref and possible overflow
1298	* tools/tiff2pdf.c: remove decl+set of set-but-not-used local, "written"
1299	* libtiff/tif_jpeg.c (JPEGInitializeLibJPEG): Remove declaration
1300	and set of otherwise unused local, data_is_empty.
1301	* libtiff/tif_jpeg.c (JPEGDecodeRaw) [JPEG_LIB_MK1_OR_12BIT]:
1302	Diagnose out-of-memory failure and return 0 rather than
1303	dereferencing NULL.
1304
13052011-05-24  Frank Warmerdam  <[email protected]>
1306
1307	* libtiff/tif_dirread.c: produce special error message for zero tag
1308	directories instead of error out on the malloc(0) failure.
1309
13102011-05-16  Frank Warmerdam  <[email protected]>
1311
1312	* libtiff/tif_dirinfo.c: Restore TIFFMergeFieldInfo() and
1313	related declarations as they are in active use by libraries
1314	such as libgeotiff, and work just fine.  (#2315)
1315
13162011-04-20  Frank Warmerdam  <[email protected]>
1317
1318	* libtiff/tif_dirinfo.c,tiffio.h: Remove the obsolete
1319	TIFFMergeFieldInfo/TIFFFindFieldInfo/TIFFFindFieldInfoByName API.
1320	http://bugzilla.maptools.org/show_bug.cgi?id=2315
1321
1322	* libtiff/libtiff.def: add some missing (64bit) APIs.
1323	http://bugzilla.maptools.org/show_bug.cgi?id=2316
1324
13252011-04-09  Bob Friesenhahn  <[email protected]>
1326
1327	* libtiff 4.0.0beta7 released.
1328
13292011-04-09  Bob Friesenhahn  <[email protected]>
1330
1331	* configure.ac: Should use AC_CANONICAL_HOST since host specifies
1332	the run-time target whereas target is used to specify the final
1333	output target if the package is a build tool (like a compiler),
1334	which libtiff is not.  Resolves libtiff bug 2307 "Use
1335	AC_CANONICAL_HOST macro".
1336
13372011-04-02  Bob Friesenhahn  <[email protected]>
1338
1339	* configure.ac: Support configuring TIFF_INT64_FORMAT and
1340	TIFF_UINT64_FORMAT appropriately for MinGW32.
1341
1342	* tools/tiffdump.c (ReadDirectory): MinGW32 needs to use WIN32
1343	printf conventions for 64-bit types because it uses the WIN32 CRT.
1344
1345	* libtiff/{tif_dumpmode.c,tif_luv.c,tif_lzw.c,tif_print.c,
1346	tif_read.c,tif_strip.c,tif_thunder.c}: MinGW32 needs to use WIN32
1347	printf conventions for 64-bit types because it uses the WIN32 CRT.
1348
1349	* tools/tiff2pdf.c (t2p_write_pdf_string): Fix printf syntax not
1350	understood by WIN32 CRT.
1351
1352	* libtiff/tif_ojpeg.c: Fixes to compile with MinGW32 GCC.
1353
1354	* tools/fax2ps.c (main): Use tmpfile() rather than mkstemp() since
1355	it is much more portable.  Tmpfile is included in ISO/IEC
1356	9899:1990 and the WIN32 CRT.
1357
13582011-03-26  Frank Warmerdam  <[email protected]>
1359
1360	* tools/tiffset.c: add -d and -sd switches to allow operation on
1361	a particular directory, not just the first (jef).
1362
13632011-03-21  Frank Warmerdam  <[email protected]>
1364
1365	* libtiff/tif_thunder.c: Correct potential buffer overflow with
1366	thunder encoded files with wrong bitspersample set.  The libtiff
1367	development team would like to thank Marin Barbella and TippingPoint's
1368	Zero Day Initiative for reporting this vulnerability (ZDI-CAN-1004,
1369	CVE-2011-1167).
1370	http://bugzilla.maptools.org/show_bug.cgi?id=2300
1371
13722011-03-10  Frank Warmerdam  <[email protected]>
1373
1374	* libtiff/tif_fax3.h: Fix to last change allowing zero length
1375	runs at the start of a scanline - needed for legal cases.
1376
13772011-03-02  Frank Warmerdam  <[email protected]>
1378
1379	* libtiff/tif_fax3.h: Protect against a fax VL(n) codeword commanding
1380	a move left.  Without this, a malicious input file can generate an
1381	indefinitely large series of runs without a0 ever reaching the right
1382	margin, thus overrunning our buffer of run lengths.  Per CVE-2011-0192.
1383	This is a modified version of a patch proposed by Drew Yao of Apple
1384	Product Security.  It adds an unexpected() report, and disallows the
1385	equality case, since emitting a run without increasing a0 still allows
1386	buffer overrun.
1387
13882011-02-23  Frank Warmerdam  <[email protected]>
1389
1390	* libtiff/tif_jpeg.c: avoid divide by zero in degenerate case (#2296)
1391
1392	* tools/tiff2rgba.c: close source file on error to make leak
1393	detection easier.
1394
1395	* libtiff/tif_getimage.c: avoid leaks if TIFFRGBAImageBegin() fails.
1396
1397	http://bugzilla.maptools.org/show_bug.cgi?id=2295
1398
13992011-02-22  Frank Warmerdam  <[email protected]>
1400
1401	* libtiff/tif_lzma.c: Maintain tif_rawcc/tif_rawcp (CHUNKY_STRING_READ
1402	_SUPPORT)
1403
14042011-02-18  Frank Warmerdam  <[email protected]>
1405
1406	* configure.ac, configure: Added support for --enable-chunky-strip-read
1407	configure option to enable the experimental feature from a couple
1408	months ago for reading big strips in chunks.
1409
1410	* configure.ac, tif_read.c, tif_readdir.c, tif_dir.h, tiffiop.h,
1411	tif_write.c, tif_print.c, tif_jpeg.c, tif_dirwrite.c, tif_write.c:
1412	Implement optional support for deferring the load of strip/tile
1413	offset and size tags for optimized scanning of directories.  Enabled
1414	with the --enable-defer-strile-load configure option (DEFER_STRILE_LOAD
1415	#define in tif_config.h).
1416
14172011-02-11  Frank Warmerdam  <[email protected]>
1418
1419	* libtiff/tif_print.c: remove unused variable.
1420
14212011-02-09  Frank Warmerdam  <[email protected]>
1422
1423	* libtiff/tif_win32.c: avoid error/warning buffer overrun problem
1424	with non-console (popup message) builds on win32.
1425
1426	http://bugzilla.maptools.org/show_bug.cgi?id=2293
1427
14282011-01-24  Olivier Paquet  <[email protected]>
1429
1430	* libtiff/{tif_dir.{h,c}, tif_dirinfo.c, tif_dirread.c, tif_dirwrite.c,
1431	tif_print.c, tiff.h, tiffiop.h} : Added support for
1432	TIFFTAG_SMINSAMPLEVALUE and TIFFTAG_SMAXSAMPLEVALUE to have different
1433	values for each sample. Presents the min/max of all samples by default for
1434	compatibility. TIFFSetField/TIFFGetField can be made to handle those tags
1435	as arrays by changing the new TIFFTAG_PERSAMPLE pseudo tag.
1436	http://www.asmail.be/msg0055458208.html
1437
14382011-01-06  Frank Warmerdam  <[email protected]>
1439
1440	* libtiff/tif_pixarlog.c: Note that tif_rawcc/tif_rawcp are not
1441	maintained.
1442
1443	* libtiff/tif_zip.c: Maintain tif_rawcc/tif_rawcp when decoding
1444	for CHUNKY_STRIP_READ_SUPPORT.
1445
1446	* libtiff/tif_jpeg.c: ensure that rawcc and rawcp are maintained
1447	during JPEGPreDecode and JPEGDecode calls.
1448	* libtiff/tif_read.c: larger read ahead for CHUNKY_STRIP_READ_SUPPORT,
1449	as compression formats like JPEG keep 16 lines interleaved in a sense
1450	and might need to touch	quite a bit of data.
1451
1452	http://trac.osgeo.org/gdal/ticket/3894
1453
14542011-01-03  Lee Howard <[email protected]>
1455
1456	* libtiff/tif_jpeg.c: Fix regressions with 2 and 3 band images
1457	caused by commit on 2010-12-14.  Submitted by e-mail from
1458	Even Rouault <[email protected]>
1459
14602010-12-31  Olivier Paquet  <[email protected]>
1461
1462	* libtiff/tif_dirwrite.c: Fixed writing of TIFFTAG_REFERENCEBLACKWHITE.
1463	http://bugzilla.maptools.org/show_bug.cgi?id=2266
1464
14652010-12-23  Andrey Kiselev  <[email protected]>
1466
1467	* tools/tiffcp.c, man/tiffcp.1: Added support for specifying the
1468	compression level parameter (preset) for Deflate and LZMA encoders,
1469	e.g "-c lzma:p1" or "-c zip:p9".
1470
1471	* libtiff/tif_lzma.c: Properly set the LZMA2 compression level
1472	(preset) in LZMAVSetField().
1473
14742010-12-18  Bob Friesenhahn  <[email protected]>
1475
1476	* libtiff/Makefile.am (libtiff_la_SOURCES): Added tif_lzma.c to
1477	Makefile.
1478
14792010-12-14  Andrey Kiselev  <[email protected]>
1480
1481	* configure.ac, libtiff/{tif_codec.c, tif_config.h.in, tiff.h,
1482	tiffiop.h, tif_lzma.c}, tools/tiffcp.c, man/tiffcp.1: Implement a new
1483	TIFF compression scheme LZMA reserving a new value 34925 for
1484	Compression tag. As per
1485	bug http://bugzilla.maptools.org/show_bug.cgi?id=2221
1486
14872010-12-14  Lee Howard <[email protected]>
1488
1489	* libtiff/tif_dirread.c: tolerate some cases where
1490	FIELD_COLORMAP is missing
1491	http://bugzilla.maptools.org/show_bug.cgi?id=2189
1492
14932010-12-14  Lee Howard <[email protected]>
1494
1495	* libtiff/tif_read.c: change read_ahead to tmsize_t
1496	http://bugzilla.maptools.org/show_bug.cgi?id=2222
1497
14982010-12-14  Lee Howard <[email protected]>
1499
1500	* configure.ac, libtiff/Makefile.am: Build tif_win32.c on
1501	Windows except on Cygwin
1502	http://bugzilla.maptools.org/show_bug.cgi?id=2224
1503
15042010-12-14  Lee Howard <[email protected]>
1505
1506	* tools/gif2tiff.c: fix buffer overrun
1507	http://bugzilla.maptools.org/show_bug.cgi?id=2270
1508
15092010-12-14  Lee Howard <[email protected]>
1510
1511	* libtiff/tif_jpeg.c: reduce usage of JCS_UNKNOWN in order
1512	to improve compatibility with various viewers
1513	submitted by e-mail from Dwight Kelly <[email protected]>
1514
15152010-12-13  Lee Howard <[email protected]>
1516
1517	* tools/fax2ps.c: be consistent with page-numbering
1518	http://bugzilla.maptools.org/show_bug.cgi?id=2225
1519
15202010-12-13  Lee Howard <[email protected]>
1521
1522	* libtiff/tif_color.c: prevent crash in handling bad TIFFs
1523	resolves CVE-2010-2595
1524	http://bugzilla.maptools.org/show_bug.cgi?id=2208
1525
15262010-12-13  Lee Howard <[email protected]>
1527
1528	* tools/tiffcrop.c: new release by Richard Nolde
1529	http://bugzilla.maptools.org/show_bug.cgi?id=2004
1530
15312010-12-12  Lee Howard <[email protected]>
1532
1533	* tools/tiff2pdf.c: fix colors for images with RGBA
1534	interleaved data
1535	http://bugzilla.maptools.org/show_bug.cgi?id=2250
1536
15372010-12-12  Lee Howard <[email protected]>
1538
1539	* libtiff/tif_dirread.c: fix for Zeiss LSM and Canon CR2 files
1540	http://bugzilla.maptools.org/show_bug.cgi?id=2164
1541
15422010-12-11  Lee Howard <[email protected]>
1543
1544	* tools/tiff2pdf.c: remove invalid duplication for Lab
1545	http://bugzilla.maptools.org/show_bug.cgi?id=2162
1546
15472010-12-11  Lee Howard <[email protected]>
1548
1549	* libtiff/tif_jpeg.c: fix use of clumplines calculation
1550	http://bugzilla.maptools.org/show_bug.cgi?id=2149
1551
15522010-12-11  Lee Howard <[email protected]>
1553
1554	* tools/fax2ps.c: replace unsafe tmpfile() with mkstemp()
1555	http://bugzilla.maptools.org/show_bug.cgi?id=2118
1556
15572010-12-11  Lee Howard <[email protected]>
1558
1559	* libtiff/tif_ojpeg.c, libtiff/tif_pixarlog.c,
1560	  libtiff/tif_zip.c: fix build errors for VC6
1561	http://bugzilla.maptools.org/show_bug.cgi?id=2105
1562
15632010-12-11  Lee Howard <[email protected]>
1564
1565	* libtiff/tif_stream.cxx: warnings cleanup
1566	http://bugzilla.maptools.org/show_bug.cgi?id=2091
1567	* libtiff/tif_dirread.c: warnings cleanup
1568	http://bugzilla.maptools.org/show_bug.cgi?id=2092
1569
15702010-12-11  Lee Howard <[email protected]>
1571
1572	* tools/tiff2pdf.c: add fill-page option
1573	http://bugzilla.maptools.org/show_bug.cgi?id=2051
1574
15752010-12-11  Lee Howard <[email protected]>
1576
1577	* libtiff/tif_dirread.c: modify warnings
1578	http://bugzilla.maptools.org/show_bug.cgi?id=2016
1579
15802010-12-11  Lee Howard <[email protected]>
1581
1582	* libtiff/tif_ojpeg.c: fix buffer overflow on problem data
1583        http://bugzilla.maptools.org/show_bug.cgi?id=1999
1584
15852010-12-11  Lee Howard <[email protected]>
1586
1587	* tools/tiffinfoce.c: strip byte counts are uint64* now
1588
15892010-12-11  Lee Howard <[email protected]>
1590
1591        * libtiff/tif_ojpeg.c: fix crash when reading a TIFF with a zero
1592        or missing byte-count tag
1593        * tools/tiffsplit.c: abort when reading a TIFF without a byte-count
1594        per http://bugzilla.maptools.org/show_bug.cgi?id=1996
1595
15962010-12-08  Lee Howard <[email protected]>
1597
1598        * libtiff/tif_dirread.c: fix crash when reading a badly-constructed
1599        TIFF per http://bugzilla.maptools.org/show_bug.cgi?id=1994
1600
16012010-12-06  Lee Howard <[email protected]>
1602
1603        * libtiff/tif_open.c: Fix mode check before opening a file.
1604        http://bugzilla.maptools.org/show_bug.cgi?id=1906
1605
16062010-11-27  Bob Friesenhahn  <[email protected]>
1607
1608	* libtiff-4.pc.in: Added libtiff pkg-config .pc file support.
1609	Patch by Vincent Torri.
1610
16112010-10-21  Frank Warmerdam  <[email protected]>
1612
1613	* tools/tiffinfo.c: avoid direct reference to _TIFFerrorHandler.
1614
1615	* libtiff/tif_config.vc.h: define snprintf to _snprintf for tiff2pdf.
1616
1617	* libtiff/libtiff.def: export _TIFFCheckMalloc for tools.
1618
16192010-09-25  Lee Howard <[email protected]>
1620
1621	* tools/tiff2ps.c: improvements and enhancements from Richard Nolde
1622	with additional command line options for Document Title,
1623	Document Creator, and Page Orientation
1624
16252010-07-13  Bob Friesenhahn  <[email protected]>
1626
1627	* tools/tiffcrop.c: Patch from Richard Nolde to avoid a
1628	potentially unterminated buffer due to using an exceptionally long
1629	file name.
1630
16312010-07-08  Andrey Kiselev  <[email protected]>
1632
1633	* tools/tiff2pdf.c: Fixed ID buffer filling in
1634	t2p_write_pdf_trailer(), thanks to Dmitry V. Levin.
1635
16362010-07-07  Andrey Kiselev  <[email protected]>
1637
1638	* libtiff/tif_dirread.c: Really reset the tag count in CheckDirCount()
1639	to expected value as the warning message suggests. As per bug
1640	http://bugzilla.maptools.org/show_bug.cgi?id=1963
1641
16422010-07-06  Andrey Kiselev  <[email protected]>
1643
1644	* tools/tiffset.c: Properly handle TIFFTAG_PAGENUMBER,
1645	TIFFTAG_HALFTONEHINTS, TIFFTAG_YCBCRSUBSAMPLING, TIFFTAG_DOTRANGE
1646	which should be set by value.
1647
1648	* libtiff/tif_dirinfo.c: Don't use assertions in _TIFFFieldWithTag()
1649	and _TIFFFieldWithName() if the tag is not found in the tag table.
1650	This should be normal situation and returned NULL value should be
1651	properly handled by the caller.
1652
16532010-07-02  Andrey Kiselev  <[email protected]>
1654
1655	* libtiff/tif_getimage.c: Avoid wrong math du to the signed/unsigned
1656	integer type conversions. As per bug
1657	http://bugzilla.maptools.org/show_bug.cgi?id=2207
1658
1659	* tools/{tiff2bw.c, thumbnail.c, pal2rgb.c}: Fix the count for
1660	WhitePoint tag as per bug
1661	http://bugzilla.maptools.org/show_bug.cgi?id=2042
1662
1663	* libtiff/tif_getimage.c: Check the number of samples per pixel when
1664	working with YCbCr image in PickContigCase(). As per bug
1665	http://bugzilla.maptools.org/show_bug.cgi?id=2216
1666
1667	* libtiff/tif_dir.c: Set the bogus post-decoding hook when processing
1668	TIFFTAG_BITSPERSAMPLE in _TIFFVSetField() for the case of 8 bit when
1669	we don't need any post-processing. That helps to reset the hook if we
1670	previously set this field to some other value and the hook was
1671	initialized accordingly. As per bug
1672	http://bugzilla.maptools.org/show_bug.cgi?id=2035
1673
16742010-07-01  Andrey Kiselev  <[email protected]>
1675
1676	* tools/tiffgt.c: Properly check the raster buffer allocations for
1677	integer overflows. As per bug
1678	http://bugzilla.maptools.org/show_bug.cgi?id=2108
1679
1680	* m4/acinclude.m4: Update GL/GLU/GLUt/Pthread macros from the
1681	upstream.
1682
1683	* libtiff/{tif_aux.c, tif_strip.c, tif_tile.c, tiffiop.h}: Move
1684	multiply_32() and multiply_64() functions into tif_aux.c file and
1685	rename them into _TIFFMultiply32() and _TIFFMultiply64() respectively.
1686
16872010-06-30  Andrey Kiselev  <[email protected]>
1688
1689	* tools/tiff2pdf.c: Better generation of ID field in
1690	t2p_write_pdf_trailer(). Get rid of GCC aliasing warnings.
1691
1692	* tools/tiff2pdf.c: Fixed computation of the tile buffer size when
1693	converting JPEG encoded tiles.
1694
1695	* tools/tiff2pdf.c: Better handling of string fields, use static
1696	string buffers instead of dynamically allocated, use strncpy() instead
1697	of strcpy(), control the string lengths.
1698
16992010-06-25  Andrey Kiselev  <[email protected]>
1700
1701	* tools/tiffcp.c: Initialize buffer arrays with zero to avoid
1702	referencing to uninitialized memory in some cases (e.g. when tile size
1703	set bigger than the image size).
1704
17052010-06-15  Bob Friesenhahn  <[email protected]>
1706
1707	* tools/tiffcrop.c: Patch from Richard Nolde. Reject YCbCr
1708	subsampled data since tiffcrop currently doesn't support it.  Fix
1709	JPEG support.
1710
17112010-06-13  Frank Warmerdam  <[email protected]>
1712
1713	* libtiff/tif_dirinfo.c: Fix invocation of tag compare function (#2201)
1714
1715	* tools/tiff2pdf.c: Fix assorted bugs in tiff2pdf: missing "return"
1716	in t2p_read_tiff_size() causes t2p->tiff_datasize to be set entirely
1717	wrong for COMPRESSION_JPEG case, resulting in memory stomp if actual
1718	size is larger.  Also, there are a bunch of places that try to
1719	memset() a malloc'd buffer before checking for malloc failure, which
1720	would result in core dump if there actually were a failure. (#2211)
1721
17222010-06-11  Bob Friesenhahn  <[email protected]>
1723
1724	* libtiff/tiffiop.h (TIFFSafeMultiply): Need more castings to
1725	avoid compiler warnings if parameter types are not sign
1726	consistent.
1727
1728	* libtiff 4.0.0alpha6 released.
1729
1730	* tools/tiffcrop.c: Applied patch from Richard Nolde: Corrected
1731	European page size dimensions.  Added an option to allow the user
1732	to specify a custom page size on the command line.  Fix the case
1733	where a page size specified with a fractional part was being
1734	coerced to an integer by retyping the variables that define the
1735	paper size.
1736
1737	* html/index.html: Update for the 3.9.3 release.
1738
1739	* tools/tiffcp.c (tiffcp): Applied Tom Lane's patch to reject
1740	YCbCr subsampled data since tiffcp currently doesn't support it.
1741	http://bugzilla.maptools.org/show_bug.cgi?id=2097
1742
1743	* Update libtool to version 2.2.10.
1744
17452010-06-10  Bob Friesenhahn  <[email protected]>
1746
1747	* libtiff/tiffiop.h (TIFFSafeMultiply): Work properly if
1748	multiplier is zero.
1749
17502010-06-09  Bob Friesenhahn  <[email protected]>
1751
1752	* libtiff/tif_fax3.c (Fax3SetupState): Yesterday's fix for
1753	CVE-2010-1411 was not complete.
1754
1755	* libtiff/tiffiop.h (TIFFSafeMultiply): New macro to safely
1756	multiply two integers.  Returns zero if there is an integer
1757	overflow.
1758
1759	* tools/tiffcp.c (main): tiffcp should not leak memory if an error
1760	is reported when reading the input file.
1761
17622010-06-08  Bob Friesenhahn  <[email protected]>
1763
1764	* Update libtool to version 2.2.8.
1765
1766	* libtiff/tif_fax3.c (Fax3SetupState): Avoid under-allocation of
1767	buffer due to integer overflow in TIFFroundup() and several other
1768	potential overflows.  In conjunction with the fix to TIFFhowmany(),
1769	fixes CVE-2010-1411.
1770
1771	* libtiff/tiffiop.h (TIFFhowmany): Return zero if parameters would
1772	result in an integer overflow. This causes TIFFroundup() to also
1773	return zero if there would be an integer overflow.
1774
1775	* contrib: Add an emacs formatting mode footer to all source files
1776	so that emacs can be effectively used.
1777
17782010-06-03  Oliver Chen Feng <[email protected]>
1779
1780	* libtiff/tools/tiffcp.c: add a new option -x to force merged tiff
1781	file PAGENUMBER value in sequence for users who care the page
1782	sequence, this will also prevent tiff2pdf from creating pdf file from
1783	the merged tiff file with wrong page sequence.
1784
17852010-05-08  Olivier Paquet  <[email protected]>
1786
1787	* libtiff/tif_dirread.c: Restored TIFFReadDirEntryFloat function in order
1788	to add missing TIFF_SETGET_FLOAT case to TIFFFetchNormalTag.
1789	* libtiff/tif_dirinfo.c: Use correct set_field_type for
1790	TIFFTAG_PIXAR_FOVCOT so it is readable again (regression from 3.9.2).
1791	http://bugzilla.maptools.org/show_bug.cgi?id=2192
1792
17932010-05-07  Frank Warmerdam  <[email protected]>
1794
1795	* libtiff/tif_jpeg.c: Ensure that quality is always set in
1796	JPEGPreEncode(), not just when we want to output local tables.
1797	Otherwise the quality used during compression may not be right and
1798	might not match the tables in the tables tag.   This bug only occurs
1799	when seeking between directories in the midst of writing blocks.
1800	http://trac.osgeo.org/gdal/ticket/3539
1801
18022010-05-06  Andrey Kiselev  <[email protected]>
1803
1804	* html/man/TIFFGetField.3tiff.html, html/man/TIFFSetField.3tiff.html:
1805	Regenerated from the source.
1806
18072010-05-05  Olivier Paquet  <[email protected]>
1808
1809	* libtiff/tif_print.c: Fixed printing of TIFFTAG_REFERENCEBLACKWHITE which
1810	had stopped working. Also made it always print 6 floats instead of
1811	2*SamplesPerPixel.
1812	http://bugzilla.maptools.org/show_bug.cgi?id=2191
1813	http://bugzilla.maptools.org/show_bug.cgi?id=2186
1814	* man/TIFFGetField.3tiff, man/TIFFSetField.3tiff: Fixed doc to reflect the
1815	fact that libtiff considers TIFFTAG_REFERENCEBLACKWHITE to be 6 floats.
1816
18172010-05-05  Frank Warmerdam  <[email protected]>
1818
1819	* libtiff/tif_jpeg.c: Fix to use memcmp(), not memcpy() when checking
1820	if the jpeg table was written.  This is a fix for the last fix on 04-21.
1821
18222010-04-21  Frank Warmerdam  <[email protected]>
1823
1824	* libtiff/tif_jpeg.c: avoid preparing jpeg tables everytime
1825	JPEGSetupEncode() is called if the tables already seem to be
1826	established.  This prevents spurious updates and rewriting of
1827	directories with jpegtables when doing updates to existing images.
1828	http://trac.osgeo.org/gdal/ticket/3539
1829
18302010-04-20  Olivier Paquet  <[email protected]>
1831
1832	* libtiff/tif_dirinfo.c: Use correct set_field_type for
1833	TIFFTAG_PIXAR_IMAGEFULLWIDTH, TIFFTAG_PIXAR_IMAGEFULLLENGTH,
1834	TIFFTAG_PIXAR_MATRIX_WORLDTOSCREEN and TIFFTAG_PIXAR_MATRIX_WORLDTOCAMERA.
1835	They were unreadable with TIFF_SETGET_UNDEFINED, a regression from 3.9.2.
1836	http://bugzilla.maptools.org/show_bug.cgi?id=2139
1837
18382010-04-10  Bob Friesenhahn  <[email protected]>
1839
1840	* libtiff/tif_dir.c (_TIFFVSetField): Add a special error case for
1841	when the tag count value is zero.  Error handling is still a
1842	regression since in 3.9.2, empty tags are skipped (with a warning)
1843	rather than returning a hard error and refusing to read the file.
1844
1845	* tools/ppm2tiff.c (main): While case for parsing comment line
1846	requires extra parenthesis to work as expected.  Reported by
1847	Thomas Sinclair.
1848
18492010-04-02  Frank Warmerdam  <[email protected]>
1850
1851	* libtiff/tif_read.c (primarily): Add support for
1852	CHUNKY_STRIP_READ_SUPPORT where large strips are
1853	read in chunks for applications using TIFFReadScanline().
1854	This is intended to make it more practical work with very
1855	large compressed one-strip files.   Feature is off by default.
1856	Enable by defining CHUNK_STRIP_READ_SUPPORT as a macro.
1857	http://trac.osgeo.org/gdal/ticket/3514
1858
18592010-03-31  Frank Warmerdam  <[email protected]>
1860
1861	* libtiff/tif_flush.c: Use TIFFRewriteDirectory() when flushing
1862	directories so previously placed directories will be migrated to
1863	the end of file if needed.
1864
18652010-03-30  Frank Warmerdam  <[email protected]>
1866
1867	* libtiff/tif_lzw.c: change type of dec_bitsleft field to uint64
1868	to support operating on strips/tiles of more than 256MB.
1869	http://trac.osgeo.org/gdal/ticket/3512
1870
18712010-03-10  Bob Friesenhahn  <[email protected]>
1872
1873	* libtiff/tif_aux.c (_TIFFCheckRealloc): Improve error message so
1874	that it is clearly a memory allocation error message, and also
1875	includes the size of the allocation request.
1876
18772010-02-22  Lee Howard  <[email protected]>
1878
1879	* libtiff/tif_jpeg.c: Do not generate a JPEGTables tag when creating
1880	the JPEG TIFF as is is not required in order to prevent it from
1881	being unused and filled with invalid data.  (Leave it to be
1882	generated by later activity.)
1883	http://bugzilla.maptools.org/show_bug.cgi?id=2135
1884	* tools/tiff2pdf.c: Write the JPEG SOI headers into the TIFF strip
1885	data rather than skipping them.  This fixes the ability to view in
1886	Acrobat Reader, Evince, and Ghostscript.
1887	http://bugzilla.maptools.org/show_bug.cgi?id=2135
1888	* libtiff/tif_fax3.c: Don't return error on badly-terminated MMR
1889	strips.
1890	http://bugzilla.maptools.org/show_bug.cgi?id=2029
1891
18922009-12-03  Frank Warmerdam  <[email protected]>
1893
1894	* libtiff/tif_jpeg.c: Made JPEGDecodeRaw() check for buffer overruns.
1895	Made so that when working with downsampled images a stub function
1896	reporting an error is used for tif_decoderow.  We cannot meaningfully
1897	support reading scanlines in this situation.  (#1936)
1898
1899	* libtiff/tif_jpeg.c: Ensure that tif_scanlinesize is computed after
1900	resetting of the upsampling values (gdal:#3259).
1901	http://bugzilla.maptools.org/show_bug.cgi?id=1936
1902
19032009-11-30  Frank Warmerdam  <[email protected]>
1904
1905	* contrib/dbs/tiff-grayscale.c, contrib/tif-palette.c,
1906	tools/ras2tiff.c: Fix resource leaks on error.
1907	http://bugzilla.maptools.org/show_bug.cgi?id=2121
1908
1909	* libtiff/tif_{aux.c,dir.c,dir.h,dirinfo.c}: Return to handling
1910	TIFFTAG_REFERENCEBLACKWHITE as a field in the TIFF directory instead
1911	of as a custom(generic) field to avoid a potential reentrancy problem.
1912	http://bugzilla.maptools.org/show_bug.cgi?id=2125
1913
1914	* libtiff/tif_color.c, libtiff/tif_getimage.c, libtiff/tiffio.h,
1915	man/TIFFcolor.3tiff: Make TIFFDisplay argument in TIFFCIELabToRGBInit
1916	const, and display_sRGB static and const.
1917	http://bugzilla.maptools.org/show_bug.cgi?id=2124
1918
19192009-11-04  Bob Friesenhahn  <[email protected]>
1920
1921	* libtiff 4.0.0alpha5 released.
1922
19232009-11-03  Bob Friesenhahn  <[email protected]>
1924
1925	* tools/tiffcrop.c: Updated tiffcrop from Richard Nolde.  This
1926	version has undergone substantial testing with arbitrary sample
1927	bit depths.  Also eliminates GCC compilation warnings.
1928
19292009-11-02  Bob Friesenhahn  <[email protected]>
1930
1931	* port/libport.h: Add extern declarations for getopt standard
1932	globals.
1933
19342009-10-31  Bob Friesenhahn  <[email protected]>
1935
1936	* libtiff/tif_lzw.c (LZWDecode, LZWDecodeCompat): Fix warnings
1937	noticed in 64-bit build of libtiff with Visual Studio 2005.
1938	Resolves "Bug 2067 - Visual Studio 2005 64-bit warnings in
1939	tif_lzw.c", http://bugzilla.maptools.org/show_bug.cgi?id=2067
1940
1941	* libtiff/tif_pixarlog.c (PixarLogEncode): Fix non-important
1942	warning noticed in Visual Studio 2005 build. Resolves "Bug 2068 -
1943	Visual Studio 2005 64-bit warning in tif_pixarlog.c",
1944	http://bugzilla.maptools.org/show_bug.cgi?id=2068
1945
19462009-10-29  Bob Friesenhahn  <[email protected]>
1947
1948	* libtiff/tif_dirread.c: Eliminate GCC "dereferencing type-punned
1949	pointer" warnings.
1950
19512009-10-28  Bob Friesenhahn  <[email protected]>
1952
1953	* html/tools.html: Add manual page links, and a summary
1954	description of tiffcrop.
1955
19562009-10-07  Bob Friesenhahn  <[email protected]>
1957
1958	* configure.ac: x86_64 should use the same fill order as i386.
1959
19602009-09-24  Bob Friesenhahn  <[email protected]>
1961
1962	* tools/tiffcrop.c, man/tiffcrop.1: New tiffcrop from Richard
1963	Nolde.  Major updates to add significant functionality for reading
1964	and writing tile based images with bit depths not a multiple of 8
1965	which cannot be handled by tiffcp.
1966
19672009-09-03  Bob Friesenhahn  <[email protected]>
1968
1969	* libtiff/tif_ojpeg.c (OJPEGWriteHeaderInfo): IJG JPEG 7 needs
1970	do_fancy_upsampling=FALSE in order to read raw data.  Resolves
1971	"Bug 2090 - OJPEG crash with libjpeg v7".
1972	http://bugzilla.maptools.org/show_bug.cgi?id=2090
1973
19742009-09-03  Frank Warmerdam  <[email protected]>
1975
1976	* libtiff/tif_getimage.c: Fixed error recognition handling in RGBA
1977	interface when stoponerror is set.
1978	http://bugzilla.maptools.org/show_bug.cgi?id=2071
1979
19802009-08-30  Bob Friesenhahn  <[email protected]>
1981
1982	* tools/{tiffcrop.c,tiffgt.c}: Applied patch from Oden Eriksson to
1983	fix build with gcc when using the "-Wformat
1984	-Werror=format-security" flags.
1985
19862009-08-29  Bob Friesenhahn  <[email protected]>
1987
1988	* test/{bmp2tiff_palette.sh, bmp2tiff_rgb.sh, gif2tiff.sh,
1989	ppm2tiff_pbm.sh, ppm2tiff_pgm.sh, ppm2tiff_ppm.sh}: Additional
1990	utilities tests.
1991
19922009-08-28  Bob Friesenhahn  <[email protected]>
1993
1994	* tools/tiffinfo.c: tiffinfo should return error status to the
1995	caller.  Register a private error callback to accomplish that.
1996
1997	* test/Makefile.am (TIFFIMAGES): Add test images in BMP, GIF, and
1998	PNM formats so that we will be able to test more of the tools.
1999	While adding these test images I notice that bmp2tiff and gif2tiff
2000	only support ancient versions of their respective formats.
2001
20022009-08-27  Bob Friesenhahn  <[email protected]>
2003
2004	* libtiff 4.0.0alpha4 released.
2005
2006	* HOWTO-RELEASE: Improved release instructions.
2007
20082009-08-24  Bob Friesenhahn  <[email protected]>
2009
2010	* man/{TIFFClose.3tiff,raw2tiff.1,tiffcmp.1,tiffsplit.1}: Applied
2011	fixes for "Bug 2023 - nroff errors in manual pages".
2012	http://bugzilla.maptools.org/show_bug.cgi?id=2023
2013
2014	* tools/{rgb2ycbcr.c, tiff2rgba.c}: Applied fixes for "Bug 2079 -
2015	CVE-2009-2347 libtiff: integer overflows in various inter-color
2016	space conversion tools".
2017	http://bugzilla.maptools.org/show_bug.cgi?id=2079
2018
2019	* libtiff/tif_print.c (TIFFPrintDirectory): Apply fix from Jay
2020	Berkenbilt for "Bug 2024 - possible null pointer dereference with
2021	one-line fix".
2022	http://bugzilla.maptools.org/show_bug.cgi?id=2024
2023
2024	* libtiff/tif_dirread.c (TIFFReadCustomDirectory): Apply patch
2025	from Jay Berkenbilt for "Bug 1895 - logic error in tif_dirread.c:
2026	segfault after setting tdir_tag = IGNORE".
2027	http://bugzilla.maptools.org/show_bug.cgi?id=1895
2028
20292009-08-23  Bob Friesenhahn  <[email protected]>
2030
2031	* test/Makefile.am, test/tiffcrop*.sh: Split previously existing
2032	tiffcrop.sh into a collection of many specific tests.  Re-wrote
2033	all of the existing tests to be based on some simple shell
2034	functions.  Make distcheck works again.
2035
2036	Export certain variables (MAKE, MAKEFLAGS, MEMCHECK) to tests and
2037	added 'memcheck' and 'ptrcheck' targets to make it easy to run the
2038	tests under valgrind.
2039
20402009-08-21  Bob Friesenhahn  <[email protected]>
2041
2042	* test/tiffcp-logluv.sh: Fix test so that it works with a VPATH
2043	build.
2044
2045	* test/Makefile.am (AUTOMAKE_OPTIONS): Colorized tests was not
2046	actually activated since it needed to be enabled in this
2047	Makefile.am.  Also activated parallel-tests mode since it offers
2048	useful features such as per-test .log files and a summary test
2049	report .log file.
2050
20512009-08-20  Bob Friesenhahn  <[email protected]>
2052
2053	* configure.ac: Updated autotools.  Autoconf 2.64, Automake 1.11,
2054	libtool 2.2.6.  Enabled support for silent build rules
2055	(--enable-silent-rules or 'make V=0') and colorized tests.
2056
2057	* html/{index.html, v3.9.0.html}: Update for 3.9.0 release.
2058
20592009-06-30  Frank Warmerdam  <[email protected]>
2060
2061	* tests/tiffcp-logluv.sh: minimal testing of sgilog compression.
2062
2063	* tools/tiffcp.c: add -c sgilog support.
2064
2065	* libtiff/tif_luv.c: correct return codes from encoderow to be
2066	1 on success instead of zero.
2067	http://bugzilla.maptools.org/show_bug.cgi?id=2069
2068
2069	* libtiff/tif_lzw.c: back out patch from #2065 and apply patch from
2070	#1085 for a better underflow fix that errors properly.
2071	http://bugzilla.maptools.org/show_bug.cgi?id=2065
2072	http://bugzilla.maptools.org/show_bug.cgi?id=1985
2073
20742009-06-26  Frank Warmerdam  <[email protected]>
2075
2076	* libtiff/tif_strip.c: Remove an inappropriate assertion that often
2077	fails on oddly sized 12bit jpeg compressed ycbcr images.
2078
20792009-06-22  Frank Warmerdam  <[email protected]>
2080
2081	* libtiff/tif_lzw.c: Fix buffer underflow bug.
2082	http://bugzilla.maptools.org/show_bug.cgi?id=2065
2083
20842009-06-21  Frank Warmerdam  <[email protected]>
2085
2086	* configure.ac, libtiff/tif_jpeg.c, libtiff/tif_jpeg_12.c: add support
2087	for dual mode 8/12 bit jpeg support.
2088
20892009-06-03  Frank Warmerdam  <[email protected]>
2090
2091	* libtiff/tif_write.c: do not override the planar configuration to be
2092	contig for one sample files if planar configuration is already set.
2093	http://bugzilla.maptools.org/show_bug.cgi?id=2057
2094
20952009-06-02  Frank Warmerdam  <[email protected]>
2096
2097	* libtiff/libtiff.def: Add TIFFUnsetField.
2098
20992009-05-03  Frank Warmerdam  <[email protected]>
2100
2101	* libtiff/{tif_jpeg.c,tif_ojpeg.c,tif_getimage.c}: Fixed various
2102	error reports to use "%s" as format string.
2103	http://trac.osgeo.org/gdal/ticket/2976
2104
21052009-03-12  Frank Warmerdam  <[email protected]>
2106
2107	* libtiff/{tif_fax3.c,tif_jpeg.c,tif_ojpeg.c}: Fix printdir chaining
2108	for some codecs (#2020).
2109
21102009-02-12  Frank Warmerdam  <[email protected]>
2111
2112	* libtiff/tif_luv.c: Fix handling of tiled logluv images.
2113	http://bugzilla.maptools.org/show_bug.cgi?id=2005
2114
21152009-02-09  Frank Warmerdam  <[email protected]>
2116
2117	* libtiff/tif_dirread.c: Improve allocation safety when allocated
2118	buffer for large tags.  (#1998)  Related to (#1993)
2119
21202009-02-06  Frank Warmerdam  <[email protected]>
2121
2122	* tools/tiffcrop.c: Don't default image->res_unit to INCH.  Now the
2123	test suite should pass.
2124
21252009-02-05  Frank Warmerdam  <[email protected]>
2126
2127	* libtiff/tif_dirread.c: Re-incorporated a sanity check on tag size,
2128	but at the 2GB boundary to avoid overflow on 32bit systems.
2129	http://bugzilla.maptools.org/show_bug.cgi?id=1993
2130
2131	* libtiff/tif_dirread.c: Remove some assertions that blow due to
2132	corrupt files rather than in response to library internal
2133	inconsistencies.
2134	http://bugzilla.maptools.org/show_bug.cgi?id=1995
2135	http://bugzilla.maptools.org/show_bug.cgi?id=1991
2136
2137	* libtiff/tif_dirread.c: Fixed testing for failed result from
2138	TIFFReadDirectoryFindFieldInfo().
2139	http://bugzilla.maptools.org/show_bug.cgi?id=1992
2140
21412009-01-23  Frank Warmerdam  <[email protected]>
2142
2143	* libtiff/tif_predict.c: Add support for 32bit integer horz. predictors.
2144	http://bugzilla.maptools.org/show_bug.cgi?id=1911
2145
2146	* libtiff/tif_dirwrite.c: Fix byte swapping of next directory offset.
2147
2148	http://bugzilla.maptools.org/show_bug.cgi?id=1924
2149
2150	* tools/tiffcrop.c: initialize xres/yres values.
2151
2152	* test/*.sh - default ${srcdir} to local directory.
2153
2154	* test/common.sh - start verbose mode after common settings.
2155
2156	* libtiff/tif_dirinfo.c: Replace lfind() with local equivelent to
2157	avoid type mismatches on different platforms.
2158	http://bugzilla.maptools.org/show_bug.cgi?id=1889
2159
21602009-01-22  Frank Warmerdam  <[email protected]>
2161
2162	* tools/{fax2tiff.c,thumbnail.c,tiff2pdf.c,tiff2ps.c,tiffdump.c,
2163	tiffsplit.c}: avoid warnings, mostly 32bit/64bit casting issues.
2164
2165	* port,tools: Introduce libport.h, and include in tools if NEED_LIBPORT
2166	defined, primarily to reduce prototype warnings on windows.
2167
2168	* libtiff/tif_dirinfo.c,tif_dirread.c: Avoid warnings
2169	about unused parameters, and uninitialized variables.
2170
21712009-01-21  Bob Friesenhahn  <[email protected]>
2172
2173	* test/common.sh: Execute tests like 'make VERBOSE=TRUE check' in
2174	order to trace full execution detail while executing the test suite.
2175
21762009-01-20  Frank Warmerdam  <[email protected]>
2177
2178	* tools/tiffsplit.c: fix sampleformat to be shortv instead of longv.
2179
21802009-01-20  Bob Friesenhahn  <[email protected]>
2181
2182	* test/Makefile.am (CLEANFILES): Make sure that test output files
2183	are removed by 'make clean'
2184
2185	* Update autotools for 4.0.0 beta3
2186
2187	* 4.0.0 beta3 produced.
2188
21892009-01-12  Bob Friesenhahn  <[email protected]>
2190
2191	* test/tiffcrop.sh: New test script for tiffcrop from Richard
2192	Nolde.
2193
2194	* tools/tiff2ps.c: Remove spurious message to stderr.
2195
21962009-01-11  Bob Friesenhahn  <[email protected]>
2197
2198	* tools/tiff2ps.c: Incorporated significant functionality update
2199	from Richard Nolde.  In particular, support for rotating the image
2200	by 90, 180, 270, and 'auto' has been added.
2201
2202	* man/tiffcrop.1: Incorporated documentation updates from Richard
2203	Nolde.
2204
2205	* tools/tiffcrop.c: Incorporated significant functionality update
2206	from Richard Nolde.
2207
22082008-12-31  Bob Friesenhahn  <[email protected]>
2209
2210	* libtiff/tiffio.h: GCC will now validate format specifications
2211	for TIFFError(), TIFFErrorExt(), TIFFWarning(), and
2212	TIFFWarningExt() in order to reveal bugs.
2213
2214	* Many fixes throughout to work better as a 64-bit build.
2215
22162008-12-30  Bob Friesenhahn  <[email protected]>
2217
2218	* tools/{tiff2pdf.c, tiff2ps.c, tiffinfo.c}: Offset and length
2219	tags now require 64-bit parameter rather than 32-bit.
2220
2221	* libtiff/tif_dirread.c: Fixed issues with unaligned access to
2222	64-bit values.
2223
2224	* tools/thumbnail.c: Eliminate crash noticed while running test
2225	suite.
2226
22272008-12-29  Bob Friesenhahn  <[email protected]>
2228
2229	* libtiff/tif_ojpeg.c (OJPEGLibjpegJpegSourceMgrFillInputBuffer):
2230	Initialize stack variables to avoid compiler warning.
2231
2232	* tools/tiffinfoce.c (main): Use toff_t for offset type when
2233	retrieving offset of EXIF IFD.
2234
2235	* libtiff/tiffio.h: Undeprecate toff_t and restore its use in the
2236	TIFFClientOpen() callback and other external function definitions.
2237
2238	* tools/tiffinfo.c (main): Offset to EXIF IFD requires a 64-bit
2239	type now.  Fixes crash when dumping files containing an EXIF IFD.
2240
2241	* m4/libtool.m4: Update to libtool 2.2.6.
2242
22432008-12-21  Frank Warmerdam  <[email protected]>
2244
2245	* libtiff/tif_dir.c, tiffio.h: Introduce TIFFUnsetField() function.
2246
2247	* libtiff/tif_jpeg.c: Avoid errors if the application writes a full
2248	strip for the last partial strip in a jpeg compressed file.
2249	http://bugzilla.maptools.org/show_bug.cgi?id=1981
2250
22512008-10-29  Frank Warmerdam  <[email protected]>
2252
2253	* libtiff/tif_flush.c: Make sure that BEENWRITING is cleared when
2254	we take the shortcut to only update the strip/tile offsets in place.
2255	http://trac.osgeo.org/gdal/ticket/2621
2256
22572008-10-21  Andrey Kiselev  <[email protected]>
2258
2259	* libtiff/tif_jbig.c: Support the JBIG-KIT 2.0 (compatibility with
2260	the older versions retained).
2261
22622008-10-09  Frank Warmerdam  <[email protected]>
2263
2264	* libtiff/tif_jpeg.c: Add #ifdefs for changes needed if using
2265	IPP enabled version of libjpeg from Intel.
2266	http://bugzilla.maptools.org/show_bug.cgi?id=1951
2267
22682008-09-05  Andrey Kiselev  <[email protected]>
2269
2270	* tools/tiffsplit.c: Use byte counts of proper size (uint64).
2271	Required for libtiff 4.0.
2272
2273	* tools/tiffsplit.c: Use dynamically allocated array instead of static
2274	when constructing output file names.
2275
22762008-09-03  Andrey Kiselev  <[email protected]>
2277
2278	* tools/tiffsplit.c: Get rid of unsafe strcpy()/strcat() calls when
2279	doing the filename/path construction.
2280
2281	* tools/tiff2pdf.c: More appropriate format string in
2282	t2p_write_pdf_string(); avoid signed/unsigned mismatch.
2283
2284	* libtiff/tif_lzw.c: Properly zero out the codetable. As per bug
2285
2286	http://bugzilla.maptools.org/show_bug.cgi?id=1929
2287
2288	* libtiff/tif_lzw.c: Properly zero out the string table. Fixes
2289	CVE-2008-2327 security issue.
2290
22912008-09-01  Frank Warmerdam  <[email protected]>
2292
2293	* libtiff/tif_dirread.c: Avoid unused TIFFReadDirEntryFloat() function.
2294
2295	* libtiff/tif_dirwrite.c: modified to write IFDs as either IFD8 or IFD
2296	depending on whether the file is bigtiff or classic tiff.
2297	http://bugzilla.maptools.org/show_bug.cgi?id=1917
2298
22992008-08-12  Edward Lam  <[email protected]>
2300
2301	* tools/tiffdump.c: When compiling for Microsoft Windows, apply
2302	consistent (__int64) casting when testing if _lseeki64 has
2303	successfully seeked as requested.  This is necessary for large
2304	file support to work since off_t is only 32-bit.
2305
23062008-07-29  Frank Warmerdam  <[email protected]>
2307
2308	* tif_strip.c: Replace assertions related to samplesperpixel != 3 or
2309	the subsampling values not being 1, 2 or 4 (for jpeg compressed images)
2310	with control logic to return runtime errors (c/o Even Rouault) (#1927).
2311
23122008-06-17  Frank Warmerdam  <[email protected]>
2313
2314	* tools/tiffcrop.c: Fix some portability problems.
2315
2316	* libtiff/tif_ojpeg.c: Use same jpeg/win32 boolean/FAR hacks as are
2317	used in tif_jpeg.c.
2318
2319	* libtiff/tif_win32.c: Ensure TIFFOpenW() uses same FILE_SHARE flags
2320	as TIFFOpen().
2321
23222008-06-01  Frank Warmerdam  <[email protected]>
2323
2324	* libtiff/tif_dirwrite.c: Fix alignment problems affecting architectures
2325	like Sparc/Solaris.
2326	http://bugzilla.maptools.org/show_bug.cgi?id=1892
2327
23282008-05-27  Frank Warmerdam  <[email protected]>
2329
2330	* libtiff.def: Add TIFFFindField
2331	http://bugzilla.maptools.org/show_bug.cgi?id=1891
2332
23332008-05-26  Frank Warmerdam  <[email protected]>
2334
2335	* tif_config.*.h, tiffconf.*.h: Remove SIZEOF_LONG definition, unused.
2336
2337	* li2008-04-15  Andrey Kiselev  <[email protected]>
2338
2339btiff/tif_win32.c: Replace custom Win32 memory api with generic
2340	POSIX one.  No apparent value to use of GlobalAlloc() in the modern
2341	age.  http://bugzilla.maptools.org/show_bug.cgi?id=1885
2342
2343	* libtiff/tiffconf.vc.h: Added JBIG_SUPPORT and MDI_SUPPORT items
2344	in windows version (care of Edward Lam).
2345
23462008-05-24  Frank Warmerdam  <[email protected]>
2347
2348	* tif_codec.c: Avoid NULL pointer dereferencing for exotic
2349	compression codec codes.
2350
2351	* tif_dirwrite.c: fix potential memory leak.
2352
2353	* tif_dirread.c: Fix unchecked malloc result.
2354
23552008-05-24  Bob Friesenhahn  <[email protected]>
2356
2357	* test {tiff2pdf.sh tiff2ps-EPS1.sh tiff2ps-PS1.sh tiff2ps-PS2.sh
2358	tiff2ps-PS3.sh tiffcp-g3-1d-fill.sh tiffcp-g3-1d.sh
2359	tiffcp-g3-2d-fill.sh tiffcp-g3-2d.sh tiffcp-g3.sh tiffcp-g4.sh
2360	tiffcp-split-join.sh tiffcp-split.sh tiffcp-thumbnail.sh
2361	tiffdump.sh tiffinfo.sh}: Added more test scripts based on
2362	suggestions from Lee Howard posted to the tiff list on 13 Sep
2363	2007.
2364
23652008-05-23  Frank Warmerdam  <[email protected]>
2366
2367	* libtiff/tif_fax3.c: Add an assert in an effort to detect a
2368	possible runtime problem reported by coverity.
2369
2370	* contrib/iptcutil/iptcutil.c: Fixed memory leak of str.
2371
2372	* tools/tiffcrop.c, man/tiffcrop.1: Major update from Richard Nolde.
2373	http://bugzilla.maptools.org/show_bug.cgi?id=1888
2374
2375	* tools/tiffdither.c: remove dead onestrip code.  avoid memory leak.
2376
2377	* tools/rgb2ycbcr.c: fix memory leak of raster buffer.
2378
2379	* tools/tiffcp.c: Simplify inknames code to avoid pointless test.
2380	Cleanup scanline allocation to avoid coverity warning.
2381
2382	* tools/thumbnail.c: Check for TIFFOpen() failure.
2383
23842008-05-18  Frank Warmerdam  <[email protected]>
2385
2386	* libtiff/tif_dirinfo.c: Use TIFF_SETGET_ASCII for PIXAR_TEXTUREFORMAT
2387	and PIXAR_WRAPMODES instead of TIFF_SETGET_UNDEFINED.  Not exactly clear
2388	why this is needed.
2389
23902008-05-09  Bob Friesenhahn  <[email protected]>
2391
2392	* Makefile.am (ACLOCAL_AMFLAGS): Libtool 2.2.4 does not like
2393	"ACLOCAL_AMFLAGS=-I ./m4".  It wants "ACLOCAL_AMFLAGS=-I m4".
2394
23952008-04-15  Andrey Kiselev  <[email protected]>
2396
2397	* test/: Test suite updated. Everything is passed now.
2398
2399	* libtiff/tif_dirinfo.c: Fixed description of the
2400	TIFFTAG_NUMBEROFINKS tag.
2401
24022008-04-14  Andrey Kiselev  <[email protected]>
2403
2404	* libtiff/{tif_dirread.c, tif_dirwrite.c, tiffiop.h}:
2405	Get rid of some of "dereferencing type-punned" warnings by converting
2406	tdir_offset field of TIFFDirEntry structure into union.
2407
24082008-04-10  Andrey Kiselev  <[email protected]>
2409
2410	* libtiff/{tif_flush.c, tif_dirwrite.c, tiffio.h, tiffiop.h}:
2411	TIFFRewriteField() renamed into _TIFFRewriteField() and moved out
2412	from the public interface. Type of its 'count' parameter changed
2413	from uint32 to tmsize_t.
2414
2415	* /libtiff/tiffiop.h: Make tif_nfields and tif_nfieldscompat fields
2416	of the tiff structure have the size_t type instead of uint32.
2417
24182008-04-09  Andrey Kiselev  <[email protected]>
2419
2420	* tools/tiffdump.c: Added support for MSVS 6.0.
2421
2422	* libtiff/tif_dirread.c: Use custom functions _TIFFUInt64ToFloat()
2423	and _TIFFUInt64ToDouble() to convert 64-bit integers into floating
2424	point values on MSVS 6.0 platform.
2425
24262008-03-14  Frank Warmerdam  <[email protected]>
2427
2428	* tif_dirread.c: Removed sanity checks on tags larger than 4MB in
2429	TIFFReadDirEntryArray() since they are interfering with seemingly
2430	legitimate files.  http://trac.osgeo.org/gdal/ticket/2005
2431
24322008-02-09  Joris Van Damme  <[email protected]>
2433
2434	* tif_dirread.c: Added handling for the case of number of values for
2435	PageNumber tag different from 2 (previously resulted in an assert
2436	indicating lack of handling and was forgotten about)
2437
24382008-02-01  Frank Warmerdam  <[email protected]>
2439
2440	* libtiff/tif_jpeg.c: Do not try to fixup subsampling tags based on
2441	the actual jpeg data stream if the first strip/tile has zero size.
2442	This is the case when GDAL creates a new file with zero sizes, closes
2443	and reopens it.
2444
24452008-01-07  Frank Warmerdam  <[email protected]>
2446
2447	* tools/tiff2ps.c: fix up 64bit issues (from Edward Lam).
2448
24492008-01-01  Frank Warmerdam  <[email protected]>
2450
2451	* libtiff/tif_dirwrite.c: #ifdef out lots of unused functions.
2452
2453	* Makefile.vc, libtiff/Makefile.vc, tools/Makefile.vc: Improve clean
2454	targets.
2455
2456	* tools/tiffinfo.c, tools/tiffcmp.c, tools/gif2tiff.c, tools/bmp2tiff.c
2457	tools/tiff2pdf.c: Fix 64-bit warnings when compiling under MSVC 2005
2458	(x64).
2459
2460	* tools/tiffset.c: Changes to reflect the fact that TIFFFieldWithTag()
2461	and TIFFFieldWithName() now return TIFFField pointers instead of
2462	TIFFFieldInfo pointers.
2463
2464	* tools/tiffdump.c: Added ssize_t typedef on Windows since it doesn't
2465	exist. This makes it compile again on Windows
2466
2467	* tif_aux.c, tif_getimage.c, tif_next.c, tif_predict.c, tif_win32.c,
2468	tiffconf.vc.h: Various 64bit fixes from Edward Lam identified on win64.
2469
2470	* test/rewrite_tag.c: New test for TIFFRewriteField().
2471
24722007-12-31  Frank Warmerdam  <[email protected]>
2473
2474	* tif_dirwrite.c: Added TIFFRewriteField().  This new function
2475	rewrites one field "on disk" updating an existing directory
2476	entry.  Lots of limitations still...
2477
2478	* tiffiop.h, tif_write.c, tif_dirread.c, tif_flush.c: Keep track of
2479	TIFF_DIRTYSTRIP separately from TIFF_DIRTYDIRECT to indicate that
2480	the strip offset/size values are dirty but nothing else about the
2481	directory is dirty.  In flush handle "just stripmaps dirty" as a
2482	special case that just rewrites these values without otherwise
2483	modifying the directory on disk using TIFFRewriteField().
2484
2485	We also modify logic so that in update mode the directory is not
2486	marked dirty on read, but only when something is changed.  This
2487	means we need to keep track of updates to the stripmap stuff in
2488	TIFFAppendToStrip().
2489
24902007-12-10  Frank Warmerdam  <[email protected]>
2491
2492	* tif_jpeg.c: Improve ability to switch between encoding and decoding
2493	in the jpeg code (gdal bug #2033).
2494
24952007-11-23  Frank Warmerdam  <[email protected]>
2496
2497	* tif_dir.c, tif_dirread.c, tif_dirwrite.c, tif_read.c, tif_write.c,
2498	tiffiop.h: Added TIFF_BUF4WRITE flag to indicate if contents of the
2499	rawcp/rawcc buffer are for writing and thus may require flushing.
2500	Necessary to distinguish whether they need to be written to disk when
2501	in mixed read/write mode and doing a mixture of writing followed by
2502	reading.  http://trac.osgeo.org/gdal/ticket/1758
2503
25042007-11-23  Andrey Kiselev  <[email protected]>
2505
2506	* configure.com, libtiff/tif_vms.c: Better OpenVMS support. Patches
2507	from Alexey Chupahin.
2508
25092007-11-02  Frank Warmerdam  <[email protected]>
2510
2511	* tif_write.c: Rip out the fancy logic in TIFFAppendToStrip() for
2512	establishing if an existing tile can be rewritten to the same location
2513	by comparing the current size to all the other blocks in the same
2514	directory.  This is dangerous in many situations and can easily
2515	corrupt a file.  (observed in esoteric GDAL situation that's hard to
2516	document).  This change involves leaving the stripbytecount[] values
2517	unaltered till TIFFAppendToStrip().  Now we only write a block back
2518	to the same location it used to be at if the new data is the same
2519	size or smaller - otherwise we move it to the end of file.
2520
2521	* tif_dirwrite.c: Try to avoid writing out a full readbuffer of tile
2522	data when writing the directory just because we have BEENWRITING at
2523	some point in the past.  This was causing odd junk to be written out
2524	in a tile of data when a single tile had an interleaving of reading
2525	and writing with reading last.  (highlighted by gdal
2526	autotest/gcore/tif_write.py test 7.
2527
2528	* tif_predict.c: use working buffer in PredictorEncodeTile to avoid
2529	modifying callers buffer.
2530	http://trac.osgeo.org/gdal/ticket/1965
2531
2532	* tif_predict.c/h: more fixes related to last item, keeping a
2533	distinct pfunc for encode and decode cases as these were getting
2534	mixed up sometimes.
2535	http://trac.osgeo.org/gdal/ticket/1948
2536
25372007-11-01  Frank Warmerdam  <[email protected]>
2538
2539	* tif_predict.c/h, tif_lzw.c, tif_zip.c: Improvements so that
2540	predictor based encoding and decoding works in read-write update
2541	mode properly.
2542	http://trac.osgeo.org/gdal/ticket/1948
2543
25442007-10-24  Joris Van Damme  <[email protected]>
2545
2546	* tif_dirread.c: Fixed problem with bogus file triggering
2547	assert(td->td_planarconfig == PLANARCONFIG_CONTIG) in
2548	ChopUpSingleUncompressedStrip
2549
25502007-10-22  Joris Van Damme  <[email protected]>
2551
2552	* tif_jpeg.c: Resolved buffer incrementation bug that lead to faulty images
2553	at best, access violation at worst, when subsampled JPEG compressed imagery
2554	is decoded without the JPEG_COLORMODE feature
2555
25562007-10-11  Frank Warmerdam  <[email protected]>
2557
2558	* html/index.html: Update "people responsible" section.
2559
25602007-10-05  Frank Warmerdam  <[email protected]>
2561
2562	* tools/tiff2pdf.c: Fix problem with alpha setting in some cases
2563	as reported on the mailing list.
2564
25652007-10-01  Joris Van Damme  <[email protected]>
2566
2567	* changed some more incorrect %lud printf flags to %lu
2568
25692007-09-29  Joris Van Damme  <[email protected]>
2570
2571	* tif_dirread.c: Strip chopping interfered badly with uncompressed
2572	subsampled images because it tried to divide subsampled rowblocks,
2573	leading to all sorts of errors throughout the library for these
2574	images. Fixed by making strip chopping divide in row counts that
2575	are a multiple of vertical subsampling value.
2576
25772007-09-28  Joris Van Damme  <[email protected]>
2578
2579	* tif_dirread.c: Logical cast working around compiler warning
2580
2581	* tif_read.c: Correction of some error flags and parameter lists
2582
25832007-09-27  Joris Van Damme  <[email protected]>
2584
2585	* tif_dirread.c: Made calculation of td_maxsamplevalue more robust
2586	when dealing with large bitspersample values, shutting up purification
2587	tools that warn about truncation, though it remains incorrect and
2588	indicates a conceptual problem there.
2589
2590	* tif_open.c: Moved early exit in case of 'h' flag (to disable reading
2591	of first IFD) to proper place because it badly interfered with memory
2592	mapping, resulting in mapping flag even with dummy mapping functions
2593	that returned 0 whilst at the same time the mapping tif_size wasn't
2594	set, thus resulting in continuous incorrect beyond-eof errors.
2595
25962007-09-24  Joris Van Damme  <[email protected]>
2597
2598	* tif_dirinfo.c: Fixed (MSVC) compiler reports about
2599	inconsistent use of const in tiffFields and exifFields definition
2600
26012007-09-20  Frank Warmerdam  <[email protected]>
2602
2603	* tif_dirwrite.c: Always write tile/strip offsets and sizes
2604	using LONG8 type when output format is BigTIFF.  The
2605	TIFFWriteDirectoryTagLongLong8Array() function was restructured
2606	accordingly.
2607
2608	* tif_dirread.c: Improvements to error reporting text in
2609	TIFFFetchDirectory().
2610
26112007-09-19  Bob Friesenhahn  <[email protected]>
2612
2613	* test/images: Added a small collection of test images for use by
2614	test programs and scripts.
2615	* test/tiffinfo.sh: A trivial example test script.
2616	* test/common.sh: Added small script for setting the environment
2617	used by script-based tests.
2618
26192007-08-24  Frank Warmerdam  <[email protected]>
2620
2621	* tif_dirwrite.c: Write the tif_nextdiroff value instead of a fixed
2622	zero when writing directory contents to preserve the ability to
2623	rewrite directories in place, even in the middle of a directory
2624	chain.
2625
2626	* tif_dirinfo.c:  _TIFFMergeFields() now only merges in field
2627	definitions that are missing.  Existing definitions are silently
2628	ignored.
2629
2630	* tif_dirread.c: Add runtime error for fields for which no definition
2631	is found (in addition to an assert for developers) in
2632	TIFFFetchNormalTag().  Not sure if this is needed, but it seems
2633	prudent.
2634
26352007-08-10  Joris Van Damme  <[email protected]>
2636
2637	* libtiff/tif_getimage.c: removed SubsamplingHor and SubsamplingVer
2638	from _TIFFRGBAImage structure to revert unwanted ABI change.
2639
26402007-08-10  Joris Van Damme  <[email protected]>
2641
2642	* libtiff/tif_win32.c: use SetFilePointer instead of
2643	SetFilePointerEx, as per bug
2644
2645	http://bugzilla.remotesensing.org/show_bug.cgi?id=1580
2646
26472007-07-19  Andrey Kiselev  <[email protected]>
2648
2649	* libtiff/tif_stream.cxx: Put all callback functions declarations
2650	inside extern "C" block.
2651
2652	* libtiff/{tif_lzw.c, tif_luv.c, tif_dumpmode.c, tif_print.c,
2653	tif_read.c, tif_strip.c, tif_thunder.c}: Use "%I64d" printf()
2654	formatter instead of "%lld" with MSVC compiler.
2655
2656	* libtiff/{tiffiop.h, tif_aux.c}:  Added _TIFFUInt64ToFloat() and
2657	_TIFFUInt64ToDouble() functions.
2658
26592007-07-18  Andrey Kiselev  <[email protected]>
2660
2661	* libtiff/tif_dirread.c: Handle the case of MSVC 6 when using 64-bit
2662	integer constants.
2663
2664	* libtiff/{Makefile.am, Makefile.v}: Do not distribute tiffconf.h,
2665	remove tif_config.h/tiffconf.h during cleaning. As per bug
2666
2667	http://bugzilla.remotesensing.org/show_bug.cgi?id=1573
2668
2669	* libtiff/tif_unix.c: Do not use O_LARGEFILE. As per bug
2670
2671	http://bugzilla.remotesensing.org/show_bug.cgi?id=1577
2672
26732007-07-13  Andrey Kiselev  <[email protected]>
2674
2675	* libtiff 4.0.0alpha released.
2676
26772007-07-12  Andrey Kiselev  <[email protected]>
2678
2679	* tools/tiff2pdf.c: Added missed extern optind as per bug
2680
2681	http://bugzilla.remotesensing.org/show_bug.cgi?id=1567
2682
2683	* libtiff/{tif_close.c, tif_dirinfo.c, tiffiop.c, tif_dirread.c,
2684	tif_dir.h, tif_dir.c, tiffio.h}: Transition to the new-style tag
2685	extending scheme completed.
2686
26872007-07-11  Bob Friesenhahn  <[email protected]>
2688
2689	* libtiff/tif_stream.cxx: Adapt to use toff_t again.  Update to
2690	use standard C++ library size types and attempt to detect overflow
2691	cases.
2692
26932007-07-08  Andrey Kiselev  <[email protected]>
2694
2695	* libtiff/{tif_jpeg.c, tif_dir.h, tif_dir.c, tif_dirinfo.c, tiffio.h,
2696	tif_ojpeg.c, tif_print.c, tif_fax3.c, tif_dirread.c}: More work on new
2697	tag extending scheme. Use the new scheme everywhere.
2698
2699	* libtiff/{tif_zip.c, tif_predict.c, tif_pixarlog.c, tif_luv.c,
2700	tif_fax3.c, tif_dirread.c, tif_dirwrite.c, tif_close.c, tif_ojpeg.c,
2701	tif_jpeg.c, tif_dirinfo.c, tif_dir.h, tiffio.h, tiffiop.h}:
2702	TIFFFIeldInfo structure replaced with TIFFField structure.
2703	TIFFFieldInfo retained for the backward compatibility.
2704
27052007-07-05  Bob Friesenhahn  <[email protected]>
2706
2707	* tools/tiff2pdf.c: Fix a compile problem when JPEG_SUPPORT is not
2708	defined.
2709
27102007-07-04  Andrey Kiselev  <[email protected]>
2711
2712	* libtiff/{tif_dir.c, tiff.h, tiffio.h, libtiff.def}: Unused
2713	TIFFReassignTagToIgnore() function and TIFFIgnoreSense enumeration
2714	removed.
2715
2716	* libtiff/{tif_dirinfo.c, tif_fax3.c, tif_jbig.c, tif_jpeg.c}: Move
2717	tags TIFFTAG_FAXRECVPARAMS, TIFFTAG_FAXSUBADDRESS,
2718	TIFFTAG_FAXRECVTIME and TIFFTAG_FAXDCS to the common tag directory.
2719	These tags are not codec-specific and relate to image content, so
2720	process them as other normal tags.
2721
2722	* libtiff/{tiffio.h, tif_dir.h}: TIFFTagValue structure moved from the
2723	public tiffio.h to private tif_dir.h.
2724
2725	* contrib/{acorn, mac-cw, mac-mpw}: Removed as unmaintained and
2726	outdated.
2727
27282007-07-03  Andrey Kiselev  <[email protected]>
2729
2730	* libtiff{tif_acorn.c, tif_apple.c, tif_atari.c, tif_msdos.c,
2731	tif_win3.c}: Obsoleted portability stuff removed.
2732
2733	* tools/tiff2ps.c:  Added support 16-bit images as per bug
2734
2735	http://bugzilla.remotesensing.org/show_bug.cgi?id=1566
2736
2737	Patch from William Bader.
2738
2739	* tools/tiff2pdf.c: Fix for TIFFTAG_JPEGTABLES tag fetching and
2740	significant upgrade of the whole utility as per bug
2741
2742	http://bugzilla.remotesensing.org/show_bug.cgi?id=1560
2743
2744	Now we don't need tiffiop.h in tiff2pdf anymore and will open output
2745	PDF file using TIFFClientOpen() machinery as it is implemented
2746	by Leon Bottou.
2747
27482007-06-26  Bob Friesenhahn  <[email protected]>
2749
2750	* configure.ac: Fix typo when substituting value for unsigned 8 bit type.
2751	Added support for a TIFF_PTRDIFF_T type to use when doing pointer arithmetic.
2752	Added support for a TIFF_SSIZE_T in order to return memory sizes but still
2753	allow returning -1 for errors.
2754	* libtiff/tiffconf.vc.h: Add porting type defintions for WIN32.
2755
27562007-06-25  Bob Friesenhahn  <[email protected]>
2757
2758	* port/strtoull.c: New porting function in case strtoull() is not
2759	available on the target system.
2760	* configure.ac: Add configure support for determining sized types
2761	in a portable way and performing necessary substitutions in
2762	tif_config.h and tiffconf.h.  Updated tiff.h to use the new
2763	definitions.
2764
27652007-04-27  Andrey Kiselev  <[email protected]>
2766
2767	* tools/tiff2pdf.c: Check the tmpfile() return status as per bug
2768
2769	http://bugzilla.remotesensing.org/show_bug.cgi?id=154
2770
27712007-04-07  Andrey Kiselev  <[email protected]>
2772
2773	* libtiff/{tif_dir.h, tif_dirread.c, tif_dirinfo.c, tif_jpeg.c,
2774	tif_fax3.c, tif_jbig.c, tif_luv.c, tif_ojpeg.c, tif_pixarlog.c,
2775	tif_predict.c, tif_zip.c}: Finally fix bug
2776
2777	http://bugzilla.remotesensing.org/show_bug.cgi?id=1274
2778
2779	by introducing _TIFFMergeFieldInfo() returning integer error status
2780	instead of void in case of problems with field merging (e.g., if the
2781	field with such a tag already registered). TIFFMergeFieldInfo() in
2782	public API remains void. Use _TIFFMergeFieldInfo() everywhere and
2783	check returned value.
2784
27852007-04-07  Frank Warmerdam  <[email protected]>
2786
2787	* contrib/addtiffo/tif_overview.c: Fix problems with odd sized output
2788	blocks in TIFF_DownSample_Subsampled() (bug 1542).
2789
27902007-04-06  Frank Warmerdam  <[email protected]>
2791
2792	* libtiff/tif_jpeg.c: Changed JPEGInitializeLibJPEG() so that it
2793	will convert from decompressor to compressor or compress to decompress
2794	if required by the force arguments.  This works around a problem in
2795	where the JPEGFixupTestSubsampling() may cause a decompressor to
2796	be setup on a directory when later a compressor is required with the
2797	force flag set.  Occurs with the addtiffo program for instance.
2798
27992007-04-06  Andrey Kiselev  <[email protected]>
2800
2801	* tools/tiffcrop.c, man/tiffcrop.1: Significant update in
2802	functionality from Richard Nolde. As per bug
2803
2804	http://bugzilla.remotesensing.org/show_bug.cgi?id=1525
2805
28062007-03-28  Frank Warmerdam  <[email protected]>
2807
2808	* libtiff/tif_fax3.c: "inline static" -> "static inline" for IRIC CC.
2809
28102007-03-17  Joris Van Damme  <[email protected]>
2811
2812	* start of BigTIFF upgrade - CVS HEAD unstable until further notice
2813
28142007-03-07  Joris Van Damme  <[email protected]>
2815
2816	* libtiff/tif_getimage.c: workaround for 'Fractional scanline' error reading
2817	OJPEG images with rowsperstrip that is not a multiple of vertical subsampling
2818	factor. This bug is mentioned in:
2819	http://bugzilla.remotesensing.org/show_bug.cgi?id=1390
2820	http://www.asmail.be/msg0054766825.html
2821
28222007-03-07  Joris Van Damme  <[email protected]>
2823
2824	* libtiff/tif_win32.c: made inclusion of windows.h unconditional
2825
2826	* libtiff/tif_win32.c: replaced preprocessor indication for consiously
2827	unused arguments by standard C indication for the same
2828
28292007-02-27  Andrey Kiselev  <[email protected]>
2830
2831	* libtiff/tif_dirread.c: Use uint32 type instead of tsize_t in byte
2832	counters in TIFFFetchData(). Should finally fix the issue
2833
2834	http://bugzilla.remotesensing.org/show_bug.cgi?id=890
2835
28362007-02-24  Andrey Kiselev  <[email protected]>
2837
2838	* tools/tiffset.c: Properly handle tags with TIFF_VARIABLE writecount.
2839	As per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1350
2840
2841	* libtiff/tif_dirread.c: Added special function to handle
2842	SubjectDistance EXIF tag as per bug
2843
2844	http://bugzilla.remotesensing.org/show_bug.cgi?id=1362
2845
2846	* tools/tiff2pdf.c: Do not assume inches when the resolution units
2847	do not specified. As per bug
2848
2849	http://bugzilla.remotesensing.org/show_bug.cgi?id=1366
2850
2851	* tools/{tiffcp.c, tiffcrop.c}: Do not change RowsPerStrip value if
2852	it was set as infinite. As per bug
2853
2854	http://bugzilla.remotesensing.org/show_bug.cgi?id=1368
2855
2856	* tools/tiffcrop.c, man/tiffcrop.1: New tiffcrop utility contributed
2857	by Richard Nolde. As per bug
2858
2859	http://bugzilla.remotesensing.org/show_bug.cgi?id=1383
2860
28612007-02-22  Andrey Kiselev  <[email protected]>
2862
2863	* libtiff/tif_dir.c: Workaround for incorrect TIFFs with
2864	ExtraSamples == 999 produced by Corel Draw. As per bug
2865
2866	http://bugzilla.remotesensing.org/show_bug.cgi?id=1490
2867
2868	* libtiff/{tif_dirread.c, tif_read.c}: Type of the byte counters
2869	changed from tsize_t to uint32 to be able to work with data arrays
2870	larger than 2GB. Fixes bug
2871
2872	http://bugzilla.remotesensing.org/show_bug.cgi?id=890
2873
2874	Idea submitted by Matt Hancher.
2875
28762007-01-31  Andrey Kiselev  <[email protected]>
2877
2878	* tools/tif2rgba.c: This utility does not work properly on big-endian
2879	architectures. It was fixed including the bug
2880
2881	http://bugzilla.remotesensing.org/show_bug.cgi?id=1149
2882
28832007-01-15  Mateusz Loskot <[email protected]>
2884
2885	* Submitted libtiff port for Windows CE platform
2886	* libtiff/tif_config.wince.h: Added configuration header for WinCE.
2887	* libtiff/tiffconf.wince.h: Ported old configuration header for WinCE.
2888	* libtiff/tif_wince.c: Added WinCE-specific implementation of some
2889	functons from tif_win32.c.
2890	* libtiff/tif_win32.c: Disabled some functions already reimplemented in tif_wince.c.
2891	* libtiff/tiffiop.h, port/lfind.c: Added conditional include of some
2892	standard header files for Windows CE build.
2893	* tools/tiffinfoce.c: Ported tiffinfo utility for Windows CE.
2894
28952006-11-19  Frank Warmerdam  <[email protected]>
2896
2897	* libtiff/tif_write.c: TIFFAppendToStrip() - clear sorted flag if
2898	we move a strip.
2899	http://bugzilla.remotesensing.org/show_bug.cgi?id=1359
2900
29012006-10-13  Andrey Kiselev  <[email protected]>
2902
2903	* libtiff/tif_dir.c: More fixes for vulnerabilities, reported
2904	in Gentoo bug ():
2905
2906	http://bugs.gentoo.org/show_bug.cgi?id=142383
2907
2908	* libtiff/contrib/dbs/xtiff/xtiff.c: Make xtiff utility compilable.
2909	Though it is still far from the state of being working and useful.
2910
29112006-10-12  Andrey Kiselev  <[email protected]>
2912
2913	* libtiff/tif_fax3.c: Save the state of printdir codec dependent
2914	method.
2915
2916	* libtiff/tif_jpeg.c: Save the state of printdir codec dependent method
2917	as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1273
2918
2919	* libtiff/tif_win32.c: Fixed problem with offset value manipulation
2920	as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1322
2921
2922	* libtiff/{tif_read.c, tif_jpeg.c, tif_dir.c}: More fixes for
2923	vulnerabilities, reported in Gentoo bug ():
2924
2925	http://bugs.gentoo.org/show_bug.cgi?id=142383
2926
29272006-09-28  Andrey Kiselev  <[email protected]>
2928
2929	* libtiff/{tif_fax3.c, tif_next.c, tif_pixarlog.c}: Fixed multiple
2930	vulnerabilities, as per	Gentoo bug ():
2931
2932	http://bugs.gentoo.org/show_bug.cgi?id=142383
2933
29342006-09-27  Frank Warmerdam  <[email protected]>
2935
2936	* libtiff/tif_lzw.c, libtiff/tif_zip.c: Fixed problems with mixing
2937	encoding and decoding on the same read-write TIFF handle.  The LZW
2938	code can now maintain encode and decode state at the same time. The
2939	ZIP code will switch back and forth as needed.
2940	http://bugzilla.remotesensing.org/show_bug.cgi?id=757
2941
29422006-09-20  Frank Warmerdam  <[email protected]>
2943
2944	* libtiff: Rename config.h.vc and tif_config.h.vc to config.vc.h and
2945	tif_config.vc.h for easier identification by folks using an IDE.
2946
29472006-07-25  Frank Warmerdam  <[email protected]>
2948
2949	* tif_msdos.c: Avoid handle leak for failed opens.  c/o Thierry Pierron
2950
29512006-07-19  Frank Warmerdam  <[email protected]>
2952
2953	* tif_dirwrite.c: take care not to flush out buffer of strip/tile
2954	data in _TIFFWriteDirectory if TIFF_BEENWRITING not set.  Relates
2955	to bug report by Peng Gao with black strip at bottom of images.
2956
29572006-07-12  Frank Warmerdam  <[email protected]>
2958
2959	* tif_dirwrite.c: make sure to use uint32 for wordcount in
2960	TIFFWriteNormanTag if writecount is VARIABLE2 for ASCII fields.
2961	It already seems to have been done for other field types.  Needed
2962	for "tiffset" on files with geotiff ascii text.
2963
29642006-07-04  Bob Friesenhahn  <[email protected]>
2965
2966	* {configure.ac, libtiff/tif_config.h.vc, libtiff/tif_jbig.c}
2967	(JBIGDecode): jbg_newlen is not available in older JBIG-KIT and
2968	its use does not appear to be required, so use it only when it is
2969	available.
2970
29712006-06-24  Andrey Kiselev  <[email protected]>
2972
2973	* libtiff/tif_dirinfo.c: Added missed EXIF tag ColorSpace (40961).
2974
2975	* libtiff/tif_dirread.c: Move IFD fetching code in the separate
2976	function TIFFFetchDirectory() avoiding code duplication in
2977	TIFFReadDirectory() and TIFFReadCustomDirectory().
2978
29792006-06-19  Frank Warmerdam  <[email protected]>
2980
2981	* tools/tiff2pdf.c: Fix handling of -q values.
2982	http://bugzilla.remotesensing.org/show_bug.cgi?id=587
2983
29842006-06-17  Frank Warmerdam  <[email protected]>
2985
2986	* tif_readdir.c: Added case in EstimateStripByteCounts() for tiled
2987	files.  Modified TIFFReadDirectory() to not invoke
2988	EstimateStripByteCounts() for case where entry 0 and 1 are unequal
2989	but one of them is zero.
2990	  http://bugzilla.remotesensing.org/show_bug.cgi?id=1204
2991
29922006-06-08  Andrey Kiselev  <[email protected]>
2993
2994	* libtiff/{tif_open.c, tif_dirread.c, tiffiop.h}: Move IFD looping
2995	checking code in the separate function TIFFCheckDirOffset().
2996
2997	* libtiff/tif_aux.c: Added _TIFFCheckRealloc() function.
2998
2999	* tools/tiffcmp.c: Fixed floating point comparison logic as per bug
3000
3001	http://bugzilla.remotesensing.org/show_bug.cgi?id=1191
3002
3003	* libtiff/tif_fax3.c: Fixed problems in fax decoder as per bug
3004
3005	http://bugzilla.remotesensing.org/show_bug.cgi?id=1194
3006
3007	* tools/tiff2pdf.c: Fixed buffer overflow condition in
3008	t2p_write_pdf_string() as per bug
3009
3010	http://bugzilla.remotesensing.org/show_bug.cgi?id=1196
3011
30122006-06-07  Andrey Kiselev  <[email protected]>
3013
3014	* {configure, configure.ac, libtiff/tif_jbig.c, tools/tiffcp.c}: Added
3015	support for JBIG compression scheme (34661 code) contributed by Lee
3016	Howard. As per bug
3017
3018	http://bugzilla.remotesensing.org/show_bug.cgi?id=896
3019
3020	* configure, configure.ac: OJPEG support enabled by default.
3021
3022	* contrib/ojpeg/: Removed. New OJPEG support does not need this patch.
3023
30242006-06-03  Bob Friesenhahn  <[email protected]>
3025
3026	* libtiff/{tif_dirinfo.c, tif_print.c} : Fix crash in
3027	TIFFPrintDirectory().  Joris Van Damme authored the fix.
3028
30292006-04-21  Andrey Kiselev  <[email protected]>
3030
3031	* tools/tiff2pdf.c: Unified line ending characters (always use '\n')
3032	as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1163
3033
3034	* README.vms, Makefile.am, configure.com, libtiff/{Makefile.am,
3035	tif_config.h-vms, tif_stream.cxx, tif_vms.c, tiffconf.h-vms}:
3036	Added support for OpenVMS by Alexey Chupahin, [email protected].
3037
30382006-04-20  Andrey Kiselev  <[email protected]>
3039
3040	* tools/{fax2ps.c, fax2tiff.c, ppm2tiff.c, ras2tiff.c, tiff2pdf.c}:
3041	Properly set the binary mode for stdin stream as per bug
3042	http://bugzilla.remotesensing.org/show_bug.cgi?id=1141
3043
3044	* man/{bmp2tiff.1, fax2ps.1, fax2tiff.1, gif2tiff.1, ras2tiff.1,
3045	raw2tiff.1, rgb2ycbcr.1, sgi2tiff.1, tiff2bw.1, tiff2pdf.1, tiff2ps.1,
3046	tiff2rgba.1, tiffcmp.1, tiffcp.1, tiffdither.1,	tiffdump.1, tiffgt.1,
3047	tiffset.1}: Improvements in page formatting as per bug
3048	http://bugzilla.remotesensing.org/show_bug.cgi?id=1140
3049
3050	* html/tools.html, html/man/Makefile.am, tools/tiff2pdf.c: Fixed
3051	typos as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1139
3052
30532006-04-18  Frank Warmerdam  <[email protected]>
3054
3055	* nmake.opt: use /EHsc for VS2005 compatibility.  Also define
3056	_CRT_SECURE_NO_DEPRECATE to avoid noise on VS2005.
3057
30582006-04-12  Joris Van Damme  <[email protected]>
3059
3060	* libtiff/tif_getimage.c: Added support for planarconfig separate
3061	non-subsampled YCbCr (i.e. separate YCbCr with subsampling [1,1])
3062
30632006-04-11  Joris Van Damme  <[email protected]>
3064
3065	* libtiff/tif_getimage.c: Revision of all RGB(A) put routines
3066	- Conversion of unassociated alpha to associated alpha now done with
3067	  more performant LUT, and calculation more correct
3068	- Conversion of 16bit data to 8bit data now done with
3069	  more performant LUT, and calculation more correct
3070	- Bugfix of handling of 16bit RGB with unassociated alpha
3071
30722006-04-11  Joris Van Damme  <[email protected]>
3073
3074	* libtiff/tif_getimage.c:
3075	- When there is no alpha, gtTileSeparate and gtStripSeparate allocated
3076	  buffer for alpha strile and filled it, only to never read it back.
3077	  Removed allocation and fill.
3078	- Minor rename of vars in gtTileSeparate and gtStripSeparate
3079	  anticipating planned functionality extension
3080
30812006-04-08  Joris Van Damme  <[email protected]>
3082
3083	* libtiff/tif_getimage.c: renamed pickTileContigCase to PickContigCase
3084	and pickTileSeparateCase to PickSeparateCase as both work on strips as
3085	well
3086
3087	* libtiff/tif_getimage.c: moved img->get selection from
3088	TIFFRGBAImageBegin into PickContigCase and PickSeparateCase to create
3089	logical hook for planned functionality extension
3090
30912006-04-08  Joris Van Damme  <[email protected]>
3092
3093	* libtiff/tif_ojpeg.c: resolved memory leak that was a consequence
3094	of inappropriate use of jpeg_abort instead of jpeg_destroy
3095
30962006-04-07  Joris Van Damme  <[email protected]>
3097
3098	* libtiff/tif_getimage.c: replaced usage of TIFFScanlineSize in
3099	gtStripContig with TIFFNewScanlineSize so as to fix buggy behaviour
3100	on subsampled images - this ought to get sorted when we feel brave
3101	enough to replace TIFFScanlineSize alltogether
3102
3103	* libtiff/tif_ojpeg.c: fixed bug in OJPEGReadSkip
3104
31052006-04-04  Joris Van Damme  <[email protected]>
3106
3107	* libtiff/tiffio.h: added new type tstrile_t
3108
3109	* libtiff/tif_dir.h: changed types of td_stripsperimage and td_nstrips
3110	to new tstrile_t, types of td_stripoffset and td_stripbytecount to
3111	toff_t*
3112
3113	* libtiff/tif_ojpeg.c: totally new implementation
3114
3115	* libtiff/tif_dirread.c: added several hacks to suit new support of
3116	OJPEG
3117
3118	* libtiff/tif_getimage.c: removed TIFFTAG_JPEGCOLORMODE handling
3119	of OJPEG images in favor of tif_getimage.c native handling of
3120	YCbCr and desubsampling
3121
31222006-03-29  Frank Warmerdam  <[email protected]>
3123
3124	* libtiff/tif_jpeg.c: JPEGVSetField() so that altering the photometric
3125	interpretation causes the "upsampled" flag to be recomputed.  Fixes
3126	peculiar bug where photometric flag had to be set before jpegcolormode
3127	flag.
3128
31292006-03-25  Joris Van Damme  <[email protected]>
3130
3131	* libtiff/tif_jpeg.c: strip size related bugfix in encode raw
3132
3133	* libtiff/tif_strip.c: temporarilly added two new versions of
3134	TIFFScanlineSize
3135	  - TIFFNewScanlineSize: proposed new version, after all related
3136	    issues and side-effects are sorted out
3137	  - TIFFOldScanlineSize: old version, from prior to 2006-03-21 change
3138	This needs further sorting out.
3139
31402006-03-25  Joris Van Damme  <[email protected]>
3141
3142	* contrib/addtiffo/tif_ovrcache.c: bugfix to correctly pass size
3143	of last truncated strip data to TIFFWriteEncodedStrip
3144
31452006-03-25  Joris Van Damme  <[email protected]>
3146
3147	* libtiff/{tif_jpeg.c, tif_strip.c}: bugfix of tif_jpeg decode raw
3148
31492006-03-25  Joris Van Damme  <[email protected]>
3150
3151	* libtiff/tif_getimage.c: bugfix/rewrite of putcontig8bitYCbCr22tile
3152
3153	* libtiff/tif_getimage.c: added putcontig8bitYCbCr12tile
3154
3155	* libtiff/tif_read.c: added support for new TIFF_NOREADRAW flag to
3156	prepare	the path for new tif_ojpeg.c
3157
31582006-03-23  Andrey Kiselev  <[email protected]>
3159
3160	* libtiff 3.8.2 released.
3161
3162	* tools/Makefile.am: Use runtime paths linker flags when rpath
3163	option enabled.
3164
31652006-03-21  Andrey Kiselev  <[email protected]>
3166
3167	* libtiff/libtiff.def: Added missed exports as per bug
3168	http://bugzilla.remotesensing.org/attachment.cgi?id=337
3169
3170	* contrib/addtiffo/Makefile.vc, libtiff/Makefile.vc, port/Makefile.vc,
3171	tools/Makefile.vc: Makefiles improvements as per bug
3172	http://bugzilla.remotesensing.org/show_bug.cgi?id=1128
3173
3174	* nmake.opt libtiff/{tif_config.h.vc, tif_unix.c, tiffio.h},
3175	tools/{fax2ps.c, fax2tiff.c, tiff2pdf.c}: Fixed win32 I/O functions
3176	usage as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1127
3177
3178	* libtiff/tif_strip.c: Take subsampling in account when calculating
3179	TIFFScanlineSize().
3180
3181	* tools/tiffcp.c: Do not set RowsPerStrip bigger than image length.
3182
31832006-03-17  Andrey Kiselev  <[email protected]>
3184
3185	* tools/fax2tiff.c: Fixed wrong TIFFerror() invocations as per bug
3186	http://bugzilla.remotesensing.org/show_bug.cgi?id=1125
3187
3188	* tools/fax2ps.c: Fixed reading the input stream from stdin as per bug
3189	http://bugzilla.remotesensing.org/show_bug.cgi?id=1124
3190
31912006-03-16  Andrey Kiselev  <[email protected]>
3192
3193	* libtiff/tiffiop.h: Added decalration for
3194	_TIFFSetDefaultCompressionState().
3195
3196	* libtiff/{tif_jpeg.c, tif_fax3.c, tif_zip.c, tif_pixarlog.c,
3197	tif_lzw.c, tif_luv.c}: Use _TIFFSetDefaultCompressionState() in all
3198	codec cleanup methods. As per bug
3199
3200	http://bugzilla.remotesensing.org/show_bug.cgi?id=1120
3201
32022006-03-15  Andrey Kiselev  <[email protected]>
3203
3204	* libtiff/tif_jpeg.c: Do not cleanup codec state in TIFFInitJPEG(). As
3205	per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1119
3206
3207	* tools/raw2tiff.c: Do not set RowsPerStrip larger than ImageLength.
3208	As per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1110
3209
3210	* libtiff/tiffiop.h: dblparam_t typedef removed; GLOBALDATA macro
3211	removed; move here the STRIP_SIZE_DEFAULT macro definition.
3212
3213	* libtiff/{tif_dirread.c, tif_strip.c}: Removed STRIP_SIZE_DEFAULT
3214	macro definition.
3215
3216	* libtiff/tif_dir.c: Use double type instead of dblparam_t.
3217
32182006-03-14  Andrey Kiselev  <[email protected]>
3219
3220	* libtiff/tif_dirread.c: Do not check the PlanarConfig tag presence
3221	in TIFFReadDirectory, because it is always set at the start of
3222	function and we allow TIFFs without that tag set.
3223
32242005-03-13  Andrey Kiselev  <[email protected]>
3225
3226	* libtiff 3.8.1 released.
3227
32282006-03-07  Andrey Kiselev  <[email protected]>
3229
3230	* libtiff/tif_dirread.c: Fixed error reporting in TIFFFetchAnyArray()
3231	function as per bug
3232	http://bugzilla.remotesensing.org/show_bug.cgi?id=1102
3233
3234	* libtiff/tif_dirread.c: More wise check for integer overflow
3235	condition as per bug
3236	http://bugzilla.remotesensing.org/show_bug.cgi?id=1102
3237
3238	* libtiff/{tif_jpeg.c, tif_pixarlog.c, tif_fax3.c, tif_zip.c}:
3239	Properly restore setfield/getfield methods in cleanup functions. As
3240	per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1102
3241
32422006-03-03  Andrey Kiselev  <[email protected]>
3243
3244	* libtiff/{tif_predict.c, tif_predict.h}: Added new function
3245	TIFFPredictorCleanup() to restore parent decode/encode/field methods.
3246
3247	* libtiff/{tif_lzw.c, tif_pixarlog.c, tif_zip.c}: Use
3248	TIFFPredictorCleanup() in codec cleanup methods. As per bug
3249
3250	http://bugzilla.remotesensing.org/show_bug.cgi?id=1102
3251
3252	* libtiff/tif_dirread.c: Fixed integer overflow condition in
3253	TIFFFetchData() function. As per bug
3254
3255	http://bugzilla.remotesensing.org/show_bug.cgi?id=1102
3256
32572006-03-01  Andrey Kiselev  <[email protected]>
3258
3259	* libtiff/tif_ojpeg.c: Set the ReferenceBlackWhite with the
3260	TIFFSetField() method, not directly. As per bug
3261
3262	http://bugzilla.remotesensing.org/show_bug.cgi?id=1043
3263
3264	* tools/ppm2tiff.c: Added support for PBM files as per bug
3265	http://bugzilla.remotesensing.org/show_bug.cgi?id=1044
3266
32672006-02-27  Andrey Kiselev  <[email protected]>
3268
3269	* libtiff/tif_write.c: Small code rearrangement in TIFFWriteScanline()
3270	to avoid crash as per bug
3271
3272	http://bugzilla.remotesensing.org/show_bug.cgi?id=1081.
3273
32742006-02-26  Andrey Kiselev  <[email protected]>
3275
3276	* tools/tiff2pdf.c: Functions t2p_sample_rgbaa_to_rgb() and
3277	t2p_sample_rgba_to_rgb() was used in place of each other, that was
3278	resulted in problems with RGBA images with associated alpha.
3279	As per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1097
3280
32812006-02-23  Andrey Kiselev  <[email protected]>
3282
3283	* libtiff/tif_dirwrite.c: Properly write TIFFTAG_DOTRANGE tag as per
3284	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1088.
3285
3286	* libtiff/tif_print.c: Properly read TIFFTAG_PAGENUMBER,
3287	TIFFTAG_HALFTONEHINTS, TIFFTAG_YCBCRSUBSAMPLING and TIFFTAG_DOTRANGE
3288	tags as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1088.
3289
3290	* tools/tiff2ps.c: Properly scale all the pages when converting
3291	multipage TIFF with /width/height/center options set. As per bug
3292
3293	http://bugzilla.remotesensing.org/show_bug.cgi?id=1080
3294
32952006-02-15  Andrey Kiselev  <[email protected]>
3296
3297	* tools/tiff2pdf.c: Do not create output file until all option checks
3298	will be done. As per bug
3299
3300	http://bugzilla.remotesensing.org/show_bug.cgi?id=1072
3301
3302	* tools/bmp2tiff.c: Added ability to create multipage TIFFs from the
3303	list of input files as per bug:
3304
3305	http://bugzilla.remotesensing.org/show_bug.cgi?id=1077
3306
33072006-02-09  Andrey Kiselev  <[email protected]>
3308
3309	* libtiff/tif_tile.c: Fix error reporting in TIFFCheckTile() as per
3310	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1063.
3311
3312	* tools/tiffgt.c: Avoid crashing in case of image unsupported by
3313	TIFFRGBAImage interface.
3314
3315	* libtiff/tif_color.c: Avoid overflow in case of wrong input as per
3316	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1065.
3317
33182006-02-07  Frank Warmerdam  <[email protected]>
3319
3320	* tools/tiff2pdf.c: Fixed support for non-YCbCr encoded JPEG
3321	compressed TIFF files, per submission from Dan Cobra.
3322
33232006-02-07  Andrey Kiselev  <[email protected]>
3324
3325	* libtiff/{tif_dirread.c, tif_packbits.c, tif_win32.c}: Properly
3326	cast values to avoid warnings. As per bug
3327	http://bugzilla.remotesensing.org/show_bug.cgi?id=1033.
3328
3329	* libtiff/tif_dirinfo.c: Use TIFF_NOTYPE instead of 0 when
3330	appropriate. As per bug
3331	http://bugzilla.remotesensing.org/show_bug.cgi?id=1033.
3332
3333	* libtiff/tif_aux.c: Fixed type of temporary variable in
3334	_TIFFCheckMalloc() as per bug
3335	http://bugzilla.remotesensing.org/show_bug.cgi?id=1033.
3336
33372006-02-06  Andrey Kiselev  <[email protected]>
3338
3339	* libtiff/tif_aux.c: Return static array when fetching default
3340	YCbCrCoefficients (another problem, reported a the
3341	http://bugzilla.remotesensing.org/show_bug.cgi?id=1029 entry).
3342
33432006-02-03  Andrey Kiselev  <[email protected]>
3344
3345	* libtiff/tif_dir.c: Special handling for PageNumber, HalftoneHints,
3346	YCbCrSubsampling and DotRange tags as per bugs
3347
3348	http://bugzilla.remotesensing.org/show_bug.cgi?id=1029
3349	http://bugzilla.remotesensing.org/show_bug.cgi?id=1034
3350
3351	* libtiff/tif_dirread.c: Use _TIFFGetExifFieldInfo() instead of
3352	_TIFFGetFieldInfo() in TIFFReadEXIFDirectory() call as per bug
3353
3354	http://bugzilla.remotesensing.org/show_bug.cgi?id=1026.
3355
33562006-01-23  Andrey Kiselev  <[email protected]>
3357
3358	* libtool related stuff updated from the 2.1a branch.
3359
33602006-01-11  Frank Warmerdam  <[email protected]>
3361
3362	* tools/bmp2tiff,pal2rgb,ppm2tiff,ras2tiff,raw2tiff,sgi2tiff,
3363	tiff2bw,tiffcp: Fixed jpeg option processing so -c jpeg:r:50 works
3364	properly as per bug:
3365	http://bugzilla.remotesensing.org/show_bug.cgi?id=1025
3366
33672006-01-09  Bob Friesenhahn  <[email protected]>
3368
3369	* configure.ac: Fix with_default_strip_size comparison as reported
3370	by Norihiko Murase.
3371
33722006-01-08  Bob Friesenhahn  <[email protected]>
3373
3374	* test/Makefile.am (LIBTIFF): Due to linking against libtiff
3375	incorrectly, tests were not actually testing the uninstalled
3376	libtiff.  Now they are.
3377
33782006-01-04  Andrey Kiselev  <[email protected]>
3379
3380	* libtiff/tif_dirinfo.c: Change definitions for TIFFTAG_ICCPROFILE,
3381	TIFFTAG_PHOTOSHOP, TIFFTAG_RICHTIFFIPTC, TIFFTAG_XMLPACKET: readcount
3382	should be uint32 value.
3383
33842006-01-02  Bob Friesenhahn  <[email protected]>
3385
3386	* html/man/Makefile.am (htmldoc): Fix htmldoc rule so that it can
3387	be used if build directory is not the same as source directory.
3388	* man/{TIFFGetField.3tiff, TIFFSetField.3tiff}: Documented
3389	TIFFTAG_PHOTOSHOP, TIFFTAG_RICHTIFFIPTC, and TIFFTAG_XMLPACKET,
3390	and re-sorted tag names in alphabetical order.
3391
33922005-12-29  Andrey Kiselev  <[email protected]>
3393
3394	* libtiff 3.8.0 released.
3395
33962005-12-28  Bob Friesenhahn  <[email protected]>
3397
3398	* tools/bmp2tiff.c (main): Fixed warning regarding returning
3399	inconsistent types from a condition.
3400	* tools/tiffcmp.c (CheckLongTag): Eliminate warning due to printf
3401	format.
3402	* tools/bmp2tiff.c: Reduce compilation warnings on big-endian CPUs.
3403
34042005-12-28  Joris Van Damme  <[email protected]>
3405
3406	* html/{index.html, support.hml, libtiff.html}: Cleaned up HTML
3407
34082005-12-27  Andrey Kiselev  <[email protected]>
3409
3410	* libtiff/tiffio.h: Added VC_EXTRALEAN definition before including
3411	windows.h, to reduce the compile time.
3412
34132005-12-26  Bob Friesenhahn  <[email protected]>
3414
3415	* libtiff/tif_jpeg.c: Improve compilation under MinGW.
3416
34172005-12-26  Andrey Kiselev  <[email protected]>
3418
3419	* libtiff/{tif_dir.c, tif_dir.h, tif_dirread.c, tif_dirinfo.c}:
3420	tiffFieldInfo and exifFieldInfo arrays definitions moved back to
3421	tif_dirinfo.c; added _TIFFGetFieldInfo() and _TIFFGetExifFieldInfo()
3422	private functions to retrieve FieldInfo arrays.
3423
34242005-12-24  Bob Friesenhahn  <[email protected]>
3425
3426	* html/build.html: Added some additional instructions for when
3427	building using MSVC under Windows.  Also fixed two HTML syntax
3428	errors and used HTML Tidy to tidy up the HTML syntax and
3429	formatting.
3430
34312005-12-24  Andrey Kiselev  <[email protected]>
3432
3433	* libtiff/{tif_aux.c, tif_dir.c, tif_dir.h, tif_dirwrite.c,
3434	tif_print.c, tif_getimage.c}: Make InkSet, NumberOfInks, DotRange and
3435	StoNits tags custom.
3436
34372005-12-23  Andrey Kiselev  <[email protected]>
3438
3439	* libtiff/{tif_aux.c, tif_dir.c, tif_dir.h, tif_print.c}: Make
3440	WhitePoint tag custom.
3441
3442	* libtiff/{tif_dir.h, tiff.h}: More EXIF tags added.
3443
34442005-12-23  Joris Van Damme  <[email protected]>
3445
3446	* libtiff/tiffio.h: fixed typo that potentially resulted in
3447	redefininition of USE_WIN32_FILEIO
3448
3449	* libtiff/*: Added more 'dual-mode' error handling: Done TIFFWarning
3450	calls in core LibTiff.
3451
34522005-12-21  Andrey Kiselev  <[email protected]>
3453
3454	* libtiff/{tif_dir.c, tif_dir.h, tif_print.c}: Make RichTIFFIPTC,
3455	Photoshop and ICCProfile tags custom.
3456
34572005-12-21  Joris Van Damme  <[email protected]>
3458
3459	* libtiff/*, contrib/*: Added 'dual-mode' error handling, enabling
3460	newer code to get context indicator in error handler and still
3461	remain compatible with older code: Done TIFFError calls everywhere
3462	except in tools
3463
34642005-12-20  Andrey Kiselev  <[email protected]>
3465
3466	* tools/tiffcp.c: Added many error reporting messages; fixed integer
3467	overflow as per bug
3468
3469	http://bugzilla.remotesensing.org/show_bug.cgi?id=789
3470
34712005-12-16  Frank Warmerdam  <[email protected]>
3472
3473	* contrib/addtiffo/*: Major upgrade by Joris to support subsampled
3474	YCbCr images in jpeg compressed TIFF files.
3475
34762005-12-14  Andrey Kiselev  <[email protected]>
3477
3478	* tools/tiffcp.c: Return non-zero status when reading fails (again).
3479
34802005-12-13  Andrey Kiselev  <[email protected]>
3481
3482	* tools/tiffcp.c: Return non-zero status when reading fails.
3483
34842005-12-12  Andrey Kiselev  <[email protected]>
3485
3486	* libtiff/{tif_dir.h, tiff.h}: Added more EXIF tags.
3487
34882005-12-09  Andrey Kiselev  <[email protected]>
3489
3490	* libtiff/{tif_dir.c, tif_dir.h, tif_print.c}: Make XMLPacket tag
3491	custom.
3492
3493	* tools/tiffinfo.c: Print EXIF directory contents if exist.
3494
3495	* libtiff/tiff.h: Few EXIF tag numbers added.
3496
3497	* libtiff/{tif_dirinfo.c, tif_dirread.c, tif_dir.h, tif_dir.c,
3498	tiffio.h}: Preliminary support to read custom directories. New
3499	functions: TIFFReadCustomDirectory() and TIFFReadEXIFDirectory().
3500
35012005-12-07  Andrey Kiselev  <[email protected]>
3502
3503	* libtiff/{tif_dirinfo.c, tif_dirread.c, tif_dir.h, tif_dir.c}:
3504	More work to implement custom directory read support.
3505
3506	* libtiff/{tif_aux.c, tif_dirinfo.c, tif_dirread.c, tif_dir.h,
3507	tif_dir.c, tif_print.c}: Make YCbCrCoefficients and ReferenceBlackWhite
3508	tags custom.
3509
35102005-12-05  Andrey Kiselev  <[email protected]>
3511
3512	* libtiff/tif_dirread.c: One more workaround for broken
3513	StripByteCounts tag. Handle the case when StripByteCounts array filled
3514	with completely wrong values.
3515
35162005-11-30  Andrey Kiselev  <[email protected]>
3517
3518	* libtiff/tif_dirinfo.c: Release file descriptor in case of failure
3519	in the TIFFOpenW() function as per bug
3520
3521	http://bugzilla.remotesensing.org/show_bug.cgi?id=1003
3522
3523	* libtiff/tif_dirinfo.c: Correctly yse bsearch() and lfind()
3524	functions as per bug
3525
3526	http://bugzilla.remotesensing.org/show_bug.cgi?id=1008
3527
35282005-11-20  Frank Warmerdam  <[email protected]>
3529
3530	* tif_open.c, tiff.h, tiffdump.c: Incorporate preliminary support
3531	for MS MDI format.
3532	http://bugzilla.remotesensing.org/show_bug.cgi?id=1002
3533
3534	* .cvsignore: many files added, and a few update according
3535	to suggestion of Brad HArds on tiff mailing list.
3536
35372005-11-03  Frank Warmerdam  <[email protected]>
3538
3539	* libtiff/libtiff.def, tiffiop.h, tiffio.h: Made TIFFFreeDirectory
3540	public.
3541
35422005-10-31  Andrey Kiselev  <[email protected]>
3543
3544	* tools/fax2tiff.c: Properly calculate sizes of temporary arrays
3545	as per bug
3546
3547	http://bugzilla.remotesensing.org/show_bug.cgi?id=943
3548
3549	* tools/fax2tiff.c: Added option '-r' to set RowsPerStrip parameter
3550	as per bug
3551
3552	http://bugzilla.remotesensing.org/show_bug.cgi?id=944
3553
3554	* tools/tiffdump.c: Fixed typeshift and typemask arrays initialization
3555	problem as per bug
3556
3557	http://bugzilla.remotesensing.org/show_bug.cgi?id=946
3558
3559	* tools/bmp2tiff.c: Fixed possible integer overflow error as per bug
3560
3561	http://bugzilla.remotesensing.org/show_bug.cgi?id=965
3562
3563	* libtiff/tif_dirinfo.c: Make XResolution, YResolution and
3564	ResolutionUnit tags modifiable during write process. As per bug
3565
3566	http://bugzilla.remotesensing.org/show_bug.cgi?id=977
3567
3568	* tools/tiffsplit.c: Copy fax related fields over splitted parts
3569	as per bug
3570
3571	http://bugzilla.remotesensing.org/show_bug.cgi?id=983
3572
35732005-10-21  Frank Warmerdam  <[email protected]>
3574
3575	* tif_dirread.c: Don't try and split single strips into "0" strips
3576	in ChopUpSingleUncompressedStrip.  This happens in some degenerate
3577	cases (like 1x1 files with stripbytecounts==0 (gtsmall.jp2 embed tiff)
3578
35792005-10-20  Joris Van Damme  <[email protected]>
3580
3581	* tif_fax3.c: changed 'at scanline ...' style warning/errors
3582	with incorrect use of tif_row, to 'at line ... of
3583	strip/tile ...' style
3584
35852005-10-15  Frank Warmerdam  <[email protected]>
3586
3587	* tif_write.c: fixed setting of planarconfig as per bug report
3588	on the mailing list from Joris.
3589
35902005-10-07  Andrey Kiselev  <[email protected]>
3591
3592	* configure.ac, configure, nmake.opt, libtiff/{tif_config.h,
3593	tif_dirread.c}: Make the default strip size configurable via the
3594	--with-default-strip-size and STRIP_SIZE_DEFAULT options.
3595
35962005-09-30  Bob Friesenhahn  <[email protected]>
3597
3598	* html/support.html: Fixed link to documentation on Greg Ward's
3599	LogLuv TIFF format.
3600
36012005-09-28  Andrey Kiselev  <[email protected]>
3602
3603	* tools/tiffdump.c: Fixed crash when reading malformed tags.
3604
36052005-09-20  Andrey Kiselev  <[email protected]>
3606
3607	* tools/tiff2pdf.c: Added missed 'break' statement as per bug
3608	http://bugzilla.remotesensing.org/show_bug.cgi?id=932
3609
36102005-09-12  Andrey Kiselev  <[email protected]>
3611
3612	* libtiff 3.7.4 released.
3613
3614	* {configure, configure.ac, Makefile.am, autogen.sh}: Applied patch
3615	from Patrick Welche (all scripts moved in the 'config' and 'm4'
3616	directories).
3617
36182005-09-12  Frank Warmerdam  <[email protected]>
3619
3620	* libtiff/tif_open.c: reintroduce seek to avoid problem on solaris.
3621
36222005-09-05  Frank Warmerdam  <[email protected]>
3623
3624	* libtiff/tif_dir.c: When prefreeing tv->value in TIFFSetFieldV
3625	also set it to NULL to avoid double free when re-setting custom
3626	string fields as per:
3627
3628	http://bugzilla.remotesensing.org/show_bug.cgi?id=922
3629
36302005-08-12  Frank Warmerdam  <[email protected]>
3631
3632	* libtiff/tif_print.c: avoid signed/unsigned warning.
3633
3634	* libtiff/tif_dirread.c: removed unused variable.
3635
36362005-07-30  Frank Warmerdam  <[email protected]>
3637
3638	* libtiff/tif_dir.c: Fixed up support for swapping "double complex"
3639	values (128 bits as 2 64 bits doubles).  GDAL gcore tests now
3640	pass on bigendian (macosx) system.
3641
36422005-07-28  Andrey Kiselev  <[email protected]>
3643
3644	* libtiff/{tif_aux.c, tif_dirread.c, tif_fax3.c, tiffiop.h}: Rename
3645	CheckMalloc() function to _TIFFCheckMalloc() and make it available
3646	globally as an internal helper routine.
3647
36482005-07-27  Andrey Kiselev  <[email protected]>
3649
3650	* libtiff/tif_dir.c: More improvements in the "pass by value" part of
3651	the custom tags handling code.
3652
36532005-07-26  Andrey Kiselev  <[email protected]>
3654
3655	* libtiff/{tif_dirread.c, tif_dirinfo.c}: Do not upcast BYTEs to
3656	SHORTs in the TIFFFetchByteArray(). Remove TIFFFetchExtraSamples()
3657	function, use TIFFFetchNormalTag() instead as per bug
3658
3659	http://bugzilla.remotesensing.org/show_bug.cgi?id=831
3660
3661	Remove TIFFFetchExtraSamples() function, use TIFFFetchNormalTag()
3662	instead.
3663
3664	* libtiff/tiffconf.h.in: One more attempt to fix the AIX bug
3665
3666	http://bugzilla.remotesensing.org/show_bug.cgi?id=39
3667
36682005-07-25  Andrey Kiselev  <[email protected]>
3669
3670	* libtiff/tif_print.c: Fixed printing of the BYTE and SBYTE arrays.
3671
3672	* tools/tiffdump.c: Added support for TIFF_IFD datatype.
3673
36742005-07-21  Andrey Kiselev  <[email protected]>
3675
3676	* libtiff/tif_write.c: Do not check the PlanarConfiguration field in
3677	the TIFFWriteCheck() function in case of single band images (as per
3678	TIFF spec).
3679
36802005-07-12  Andrey Kiselev  <[email protected]>
3681
3682	* SConstruct, libtiff/SConstruct: Added the first very preliminary
3683	support for SCons software building tool (http://www.scons.org/).
3684	This is experimental infrastructure and it will exist along with the
3685	autotools mechanics.
3686
36872005-07-07  Andrey Kiselev  <[email protected]>
3688
3689	* port/{getopt.c, strcasecmp.c, strtoul.c}: Update modules from
3690	the NetBSD source tree (the old	4-clause BSD license changed to
3691	the new 3-clause one).
3692
3693	* configure.ac, port/lfind.c, libtiff/tiffiop.h: Added lfind()
3694	replacement module.
3695
3696	* port/dummy.c: Make the dummy function static.
3697
36982005-07-06  Andrey Kiselev  <[email protected]>
3699
3700	* tools/tiffcp.c: Fixed WhitePoint tag copying.
3701
3702	* libtiff/{tif_dir.c, tif_dir.h, tif_dirinfo.c, tif_print.c}:
3703	Make FieldOfViewCotangent, MatrixWorldToScreen, MatrixWorldToCamera,
3704	ImageFullWidth, ImageFullLength and PrimaryChromaticities tags custom.
3705
37062005-07-04  Andrey Kiselev  <[email protected]>
3707
3708	* libtiff 3.7.3 released.
3709
3710	* configure, configure.ac: Do not use empty -R option when linking
3711	with --enable-rpath.
3712
37132005-07-01  Andrey Kiselev  <[email protected]>
3714
3715	* libtiff/{tiffiop.h, tif_open.c}: Added open option 'h' to avoid
3716	reading the first IFD when needed. As per bug
3717
3718	http://bugzilla.remotesensing.org/show_bug.cgi?id=875
3719
3720	* libtiff/tif_color.c: Better use of TIFFmin() macro to avoid side
3721	effects.
3722
37232005-06-23  Andrey Kiselev  <[email protected]>
3724
3725	* tools/tiff2pdf.c: Print two characters per loop in the
3726	t2p_write_pdf_trailer(). As per bug
3727
3728	http://bugzilla.remotesensing.org/show_bug.cgi?id=594
3729
3730	* tools/tiffgt.c: Use MacOS X OpenGL framework when appropriate. As
3731	per bug
3732
3733	http://bugzilla.remotesensing.org/show_bug.cgi?id=844
3734
3735	* acinclude.m4: Updated to latest OpenGL test macros versions.
3736
3737	* libtiff/tiff.h: Use correct int size on Sparc 64bit/Sun compiler
3738	platform. As per bug
3739
3740	http://bugzilla.remotesensing.org/show_bug.cgi?id=855
3741
37422005-06-14  Andrey Kiselev  <[email protected]>
3743
3744	* libtiff/tif_dirinfo.c: Added support for ClipPath, XClipPathUnits
3745	and YClipPathUnits tags.
3746
37472005-06-07  Andrey Kiselev  <[email protected]>
3748
3749	* contrib/addtiffo/tif_ovrcache.c: Properly extract tile/strip size;
3750	use pixel sized shift in contigous case.
3751
37522005-06-06  Andrey Kiselev  <[email protected]>
3753
3754	* contrib/addtiffo/{tif_overview.c, tif_ovrcache.c, tif_ovrcache.h}:
3755	Make overviews working for contiguos images.
3756
37572005-06-03  Andrey Kiselev  <[email protected]>
3758
3759	* libtiff/tif_open.c: Replace runtime endianess check with the compile
3760	time one.
3761
3762	* libtiff/tif_predict.c: Floating point predictor now works on
3763	big-endian hosts.
3764
37652005-06-01  Andrey Kiselev  <[email protected]>
3766
3767	* libtiff/tif_dir.c: Use _TIFFsetString() function when read custom
3768	ASCII values.
3769
3770	* libtiff/{tif_dirinfo.c, tif_dir.h, tif_dir.c, tif_print.c}: Make
3771	DocumentName, Artist, HostComputer, ImageDescription, Make, Model,
3772	Copyright, DateTime, PageName, TextureFormat, TextureWrapModes and
3773	TargetPrinter tags custom.
3774
3775	* libtiff/tif_jpeg.c: Cleanup the codec state depending on
3776	TIFF_CODERSETUP flag (to fix memry leaks).
3777
3778	* libtiff/tif_jpeg.c: Initialize JPEGTables array with zero after
3779	allocating.
3780
37812005-05-26  Andrey Kiselev  <[email protected]>
3782
3783	* configure.ac, libtiff/Makefile.am: Added workaround for
3784	OpenBSD/MirOS soname problem as per bug
3785
3786	http://bugzilla.remotesensing.org/show_bug.cgi?id=838
3787
3788	* libtiff/tif_dirwrite.c: Use tdir_count when calling
3789	TIFFCvtNativeToIEEEDouble() in the TIFFWriteDoubleArray() function as
3790	per bug
3791
3792	http://bugzilla.remotesensing.org/show_bug.cgi?id=845
3793
37942005-05-25  Andrey Kiselev  <[email protected]>
3795
3796	* tools/ppm2tiff.c: Fixed format string when read PPM file header with
3797	the fscanf() function. As per bug
3798
3799	http://bugzilla.remotesensing.org/show_bug.cgi?id=861
3800
3801	* libtiff/{tif_dirinfo.c, tif_print.c}: TIFFFetchByteArray() returns
3802	uint16 array when fetching the BYTE and SBYTE filds, so we should
3803	consider result as pointer to uint16 array and not as array of chars.
3804	As per bug
3805
3806	http://bugzilla.remotesensing.org/show_bug.cgi?id=831
3807
3808	* libtiff/tif_dir.c: More efficient custom tags retrieval as per bug
3809
3810	http://bugzilla.remotesensing.org/show_bug.cgi?id=830
3811
3812	* libtiff/tif_win32.c: Use FILE_SHARE_READ | FILE_SHARE_WRITE share
3813	mode in CreateFile() call as per bug
3814
3815	http://bugzilla.remotesensing.org/show_bug.cgi?id=829
3816
3817	* libtiff/Makefile.am: Fixed parallel compilation of the libtiff and
3818	libtiffxx libraries as per bug
3819
3820	http://bugzilla.remotesensing.org/show_bug.cgi?id=826
3821
3822	* contrib/addtiffo/{tif_overview.c, tif_ovrcache.h}: Sinchronized with
3823	GDAL.
3824
38252005-05-23  Frank Warmerdam  <[email protected]>
3826
3827	* libtiff/tif_jpeg.c: Substantial fix for addtiffo problems with
3828	JPEG encoded TIFF files.  Pre-allocate lots of space for jpegtables
3829	in directory.
3830
38312005-05-22  Frank Warmerdam  <[email protected]>
3832
3833	* libtiff/tif_dirread.c: Changed the code that computes
3834	stripbytecount[0] if it appears bogus to ignore if stripoffset[0] is
3835	zero. This is a common case with GDAL indicating a "null" tile/strip.
3836
38372005-05-17  Andrey Kiselev  <[email protected]>
3838
3839	* tools/tiffsplit.c: Check for JPEGTables tag presence before copying.
3840
38412005-05-06  Frank Warmerdam  <[email protected]>
3842
3843	* libtiff/tif_dirread.c: Applied similar change to
3844	TIFFFetchPerSampleLongs and TIFFFetchPerSampleAnys.
3845
3846	http://bugzilla.remotesensing.org/show_bug.cgi?id=843
3847
3848	* libtiff/tif_jpeg.c: added LIB_JPEG_MK1 support in JPEGDecodeRaw().
3849
38502005-05-06  Andrey Kiselev  <[email protected]>
3851	* tools/tiff2pdfr.c, man/tiff2pdf.1: Calculate the tile width properly;
3852	added new option '-b' to use interpolation in output PDF files (Bruno
3853	Ledoux).
3854
38552005-05-05  Frank Warmerdam  <[email protected]>
3856
3857	* libtiff/tif_dirread.c: Ensure that broken files with too many
3858	values in PerSampleShorts work ok instead of crashing.
3859
3860	http://bugzilla.remotesensing.org/show_bug.cgi?id=843
3861
38622005-04-27  Andrey Kiselev  <[email protected]>
3863
3864	* tools/tiffdither.c: Copy the PhotometricInterpretation tag from the
3865	input file.
3866
38672005-04-15  Andrey Kiselev  <[email protected]>
3868
3869	* libtiff/tif_predict.c: Added ability to encode floating point
3870	predictor, as per TIFF Technical Note 3.
3871
38722005-04-14  Andrey Kiselev  <[email protected]>
3873
3874	* libtiff/{tif_predict.h, tif_predict.c}: Added ability to decode
3875	floating point predictor, as per TIFF Technical Note 3.
3876
38772005-04-13  Andrey Kiselev  <[email protected]>
3878
3879	* libtiff/{tiffio.h, tiffiop.h, tif_dir.c, tif_read.c, tif_swab.c}:
3880	Added _TIFFSwab24BitData() and TIFFSwabArrayOfLong() functions used to
3881	swap 24-bit floating point values.
3882
3883	* libtiff/tiff.h: Added predictor constants.
3884
38852005-04-08  Andrey Kiselev  <[email protected]>
3886
3887	* libtiff/{tiffiop.h, tif_dir.c}: Use uint32 type for appropriate
3888	values in _TIFFVSetField() function. Inspired by the bug
3889
3890	http://bugzilla.remotesensing.org/show_bug.cgi?id=816
3891
3892	* man/TIFFSetField.3tiff: Fixed definition of the TIFFTAG_INKNAMES tag
3893	as per bug
3894
3895	http://bugzilla.remotesensing.org/show_bug.cgi?id=816
3896
38972005-03-30  Andrey Kiselev  <[email protected]>
3898
3899	* libtiff/tif_open.c: Do not read header in case the output file
3900	should be truncated (Ron).
3901
3902	* libtiff/{tif_dirinfo.c, tif_config.h.vc}: Use lfind() instead
3903	of bsearch() in _TIFFFindFieldInfoByName() function (Ron).
3904
3905	* libtiff/{tiff.h, tif_dirinfo.c}: Fixes in EXIF tag ordering (Ron).
3906
39072005-03-22  Andrey Kiselev  <[email protected]>
3908
3909	* configure.ac, libtiff/Makefile.am: Use libtool machinery to pass
3910	rpath option.
3911
39122005-03-21  Andrey Kiselev  <[email protected]>
3913
3914	* libtiff/{tif_dir.c, tif_print.c}: Handle all data types in custom
3915	tags.
3916
39172005-03-18  Andrey Kiselev  <[email protected]>
3918
3919	* libtiff/dirinfo.c: Added DNG tags.
3920
3921	* libtiff/{tif_dir.c, tif_print.c}: More improvements in custom tag
3922	handling code.
3923
3924	* libtiff/tiff.h: More comments; added missed DNG tag (LensInfo);
3925	added DNG 1.1.0.0 tags.
3926
3927	* tools/tif2pdf.c: Fixed problem with alpha channel handling as per
3928	bug
3929
3930	http://bugzilla.remotesensing.org/show_bug.cgi?id=794
3931
3932	* man/TIFFGetField.3tiff: Add a note about autoregistered tags.
3933
39342005-03-17  Andrey Kiselev  <[email protected]>
3935
3936	* nmake.opt: Build with Win32 CRT library by default.
3937
3938	* tools/tiff2ps.c: Fixed typo in page size handling code.
3939
3940	* libtiff/{tif_dir.c, tif_print.c}: Support for custom tags, passed
3941	by value.
3942
3943	* libtiff/{tiff.h, tif_dirinfo.c, tiffiop.h}: Added EXIF related tags.
3944
39452005-03-15  Andrey Kiselev  <[email protected]>
3946
3947	* libtiff 3.7.2 released.
3948
39492005-03-09  Andrey Kiselev  <[email protected]>
3950
3951	* tools/tiffcmp.c: Added ability to compare the 32-bit integer and
3952	floating point data; complain on unsupported bit depths.
3953
39542005-03-05  Andrey Kiselev  <[email protected]>
3955
3956	* tif_stream.cxx: Use ios namespace instead of ios_base to support
3957	GCC 2.95.
3958
3959	* libtiff/{tiff.h, tif_fax3.tif, tif_jpeg.c}: Applied correct patch from
3960	Lee Howard for HylaFax DCS tag
3961	(see http://bugzilla.remotesensing.org/show_bug.cgi?id=771)
3962
39632005-03-04  Andrey Kiselev  <[email protected]>
3964
3965	* configure, configure.ac: Use -rpath option instead of -R as per bug
3966
3967	http://bugzilla.remotesensing.org/show_bug.cgi?id=732
3968
3969	* libtiff/{tiff.h, tif_fax3.tif, tif_jpeg.c}: Applied patch from Lee
3970	Howard to support a new tag TIFFTAG_FAXDCS (34911) used in HylaFax
3971	software. As per bug
3972
3973	http://bugzilla.remotesensing.org/show_bug.cgi?id=771
3974
3975	* nmake.opt, html/build.html: Add more comments, change the config
3976	file organization a bit as per bug
3977
3978	http://bugzilla.remotesensing.org/show_bug.cgi?id=764
3979
3980	* tools/tiffcmp.c: Use properly sized buffer in short arrays comparison
3981	as per bug
3982
3983	http://bugzilla.remotesensing.org/show_bug.cgi?id=785
3984
39852005-03-03  Andrey Kiselev  <[email protected]>
3986
3987	* libtiff/tif_dirread.c: More logic to guess missed strip size as per
3988	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=705
3989
3990	* tools/fax2ps.c: Replace insecure mktemp() function with the
3991	tmpfile() as per bug
3992
3993	http://bugzilla.remotesensing.org/show_bug.cgi?id=786
3994
39952005-02-04  Andrey Kiselev  <[email protected]>
3996
3997	* libtiff/tiff.h: Changed the int8 definition to be always signed char
3998	as per bug
3999
4000	http://bugzilla.remotesensing.org/show_bug.cgi?id=727
4001
4002	* libtiff/tiffio.h: Move TIFFOpenW() function into the extern "C"{}
4003	block as per bug
4004
4005	http://bugzilla.remotesensing.org/show_bug.cgi?id=763
4006
40072005-02-03  Bob Friesenhahn  <[email protected]>
4008
4009	* tools/tiffgt.c: Fix problem on big-endian CPUs so that images
4010	display more correctly.  Images display brighter than they should
4011	on a Sun workstation.
4012
40132005-02-03  Andrey Kiselev  <[email protected]>
4014
4015	* libtiff/tif_dirread.c: Estimate strip size in case of wrong or
4016	suspicious values in the tags. As per bugs
4017
4018	http://bugzilla.remotesensing.org/show_bug.cgi?id=705
4019
4020	and
4021
4022	http://bugzilla.remotesensing.org/show_bug.cgi?id=320
4023
4024	* tools/tiff2ps.c: Fixed problem with page sizes as per bug
4025
4026	http://bugzilla.remotesensing.org/show_bug.cgi?id=742
4027
40282005-01-31  Bob Friesenhahn  <[email protected]>
4029
4030	* libtiff/tiff.h (TIFFTAG_TILEWIDTH): Corrected description.
4031	(TIFFTAG_TILELENGTH): Corrected description.
4032
40332005-01-30  Andrey Kiselev  <[email protected]>
4034
4035	* configure.ac: Fixes for --with-docdir option as per bug
4036
4037	http://bugzilla.remotesensing.org/show_bug.cgi?id=759
4038
4039	* libtiff/tif_open.c: Remove unnesessary TIFFSeekFile() call as per
4040	bug
4041
4042	http://bugzilla.remotesensing.org/show_bug.cgi?id=756
4043
4044	* libtiff/tif_stream.cxx: Fixes for C++ stream interface from
4045	Michael Rinne and Edward Lam.
4046
40472005-01-15  Andrey Kiselev  <[email protected]>
4048
4049	* configure.ac: Make the documentation directory location configurable
4050	via the --with-docdir option (as suggested by Jeremy C. Reed).
4051
4052	* libtiff/tif_color.c: Use double as the second argument of pow()
4053	function in TIFFCIELabToRGBInit(). As per bug
4054
4055	http://bugzilla.remotesensing.org/show_bug.cgi?id=741
4056
4057	* libtiff/tif_pixarlog.c: Avoid warnings when converting float to
4058	integer as per bug
4059
4060	http://bugzilla.remotesensing.org/show_bug.cgi?id=740
4061
4062	* libtiff/tif_getimage.c: Always fill the error message buffer in
4063	TIFFRGBAImageBegin() as per bug
4064
4065	http://bugzilla.remotesensing.org/show_bug.cgi?id=739
4066
40672005-01-12  Andrey Kiselev  <[email protected]>
4068
4069	* libtiff/tif_jpeg.c: Added ability to read/write the fax specific
4070	TIFFTAG_FAXRECVPARAMS, TIFFTAG_FAXSUBADDRESS and TIFFTAG_FAXRECVTIME
4071	tags as per bug
4072
4073	http://bugzilla.remotesensing.org/show_bug.cgi?id=736
4074
4075	* libtiff/tif_win32.c: Fixed message formatting in functions
4076	Win32WarningHandler() and Win32ErrorHandler() as per bug
4077
4078	http://bugzilla.remotesensing.org/show_bug.cgi?id=735
4079
4080	* tools/tiff2ps.c: Interpret the -w and -h options independently. As
4081	per bug
4082
4083	http://bugzilla.remotesensing.org/show_bug.cgi?id=689
4084
40852005-01-11  Andrey Kiselev  <[email protected]>
4086
4087	* libtiff/tiffio.h: Move the color conversion routines in the 'extern
4088	"C"' section as per bug
4089
4090	http://bugzilla.remotesensing.org/show_bug.cgi?id=727
4091
4092	* libtiff/tiff.h: Restore back the workaround for AIX Visual Age C
4093	compiler to avoid double definition of BSD types as per bug
4094
4095	http://bugzilla.remotesensing.org/show_bug.cgi?id=39
4096
4097	* libtiff/Makefile.am: Place the C++ stream API in the separate
4098	library called libtiffxx to avoid unneeded dependencies. Probably
4099	there will be more C++ API in the future. As per bugs
4100
4101	http://bugzilla.remotesensing.org/show_bug.cgi?id=733
4102
4103	and
4104
4105	http://bugzilla.remotesensing.org/show_bug.cgi?id=730
4106
41072005-01-05  Andrey Kiselev  <[email protected]>
4108
4109	* tools/tiffdump.c: Fixed problem when read broken TIFFs with the
4110	wrong tag counts (Dmitry V. Levin, Martin Pitt).
4111
4112	* configure.ac: Replace --disable-c++ with the --disable-cxx option as
4113	per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=730
4114
41152004-12-25  Andrey Kiselev  <[email protected]>
4116
4117	* libtiff/tif_getimage.c: More fixes for multiple-alpha-channelled
4118	RGB-images as per bug
4119
4120	http://bugzilla.remotesensing.org/show_bug.cgi?id=713
4121
4122
4123	* tools/tiffset.c: Convert character option to integer value as per
4124	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=725
4125
41262004-12-20  Andrey Kiselev  <[email protected]>
4127
4128	* libtiff 3.7.1 released.
4129
4130	* html/tiffset.1.html: Add missed manual page as per bug
4131
4132	http://bugzilla.remotesensing.org/show_bug.cgi?id=678
4133
4134	* libtiff/tiff.h: Revert back libtiff data type definitions as per
4135	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=687
4136
41372004-12-19  Andrey Kiselev  <[email protected]>
4138
4139	* libtiff/tif_dirread.c: Do not forget about TIFF_VARIABLE2 when
4140	checking for tag count in TIFFReadDirectory() function. As per bug
4141
4142	http://bugzilla.remotesensing.org/show_bug.cgi?id=713
4143
4144	* libtiff/{tif_dirread.c, tif_fax3.c}: More argument checking in
4145	CheckMallock() function.
4146
4147	* libtiff/tif_getimage.c: Support for multiple-alpha-channelled
4148	RGB-images as per bug
4149
4150	http://bugzilla.remotesensing.org/show_bug.cgi?id=718
4151
41522004-12-15  Frank Warmerdam  <[email protected]>
4153
4154	* libtiff/tif_getimage.c: #define A1 bracketing for clean build on
4155	SunPro compiler.
4156
41572004-12-11  Bob Friesenhahn  <[email protected]>
4158
4159	* autogen.sh: aclocal and autoheader should be executed after
4160	libtoolize.  Also add '-I .' to aclocal invocation to check
4161	current directory for macros.
4162
41632004-12-10  Andrey Kiselev  <[email protected]>
4164
4165	* libtiff/tif_dirwrite.c: Always write TIFFTAG_SUBIFD using LONG type
4166	as per bugs
4167
4168	http://bugzilla.remotesensing.org/show_bug.cgi?id=703
4169
4170	and
4171
4172	http://bugzilla.remotesensing.org/show_bug.cgi?id=704
4173
41742004-12-04  Andrey Kiselev  <[email protected]>
4175
4176	* nmake.opt: Link with the user32.lib in windowed mode. As per bug
4177
4178	http://bugzilla.remotesensing.org/show_bug.cgi?id=697
4179
4180	* libtiff/tif_win32.c: Use char* strings instead of TCHAR in windowed
4181	mode as per bug
4182
4183	http://bugzilla.remotesensing.org/show_bug.cgi?id=697
4184
4185	* libtiff/tif_config.in.vc: Removed unneded definitions for
4186	read/open/close/lseek functions to fix the
4187
4188	http://bugzilla.remotesensing.org/show_bug.cgi?id=680
4189
41902004-12-03  Andrey Kiselev  <[email protected]>
4191
4192	* libtiff/{tif_dir.c, tif_dirread.c}: Remove TIFFReassignTagToIgnore()
4193	call from the TIFFReadDirectory() function. TIFFReassignTagToIgnore
4194	must be removed in the future, as it was never used properly. As per
4195	bug
4196
4197	http://bugzilla.remotesensing.org/show_bug.cgi?id=692
4198
41992004-11-30  Bob Friesenhahn  <[email protected]>
4200
4201	* libtiff/tif_jpeg.c: Added a work-around in order to allow
4202	compilation with the heavily modified version of libjpeg delivered
4203	with Cygwin.
4204
42052004-11-29  Andrey Kiselev  <[email protected]>
4206
4207	* libtiff/tif_dir.c: Properly handle tags, which have the uint32
4208	counts. As per bug
4209
4210	http://bugzilla.remotesensing.org/show_bug.cgi?id=693
4211
4212	* tools/fax2ps.c: Be able to extract the first page (#0). As per bug
4213
4214	http://bugzilla.remotesensing.org/show_bug.cgi?id=690
4215
42162004-11-28  Andrey Kiselev  <[email protected]>
4217
4218	* libtiff/tif_unix.c: Make UNIX module compilable (and usable)
4219	on Windows.
4220
4221	* nmake.opt: Add missed DLLNAME variable.
4222
42232004-11-26  Frank Warmerdam  <[email protected]>
4224
4225	* libtiff/makefile.vc: make it easier to rename the libtiff DLL.
4226
42272004-11-24  Andrey Kiselev  <[email protected]>
4228
4229	* man/libtiff.3tiff: Improvements in the "LIST OF ROUTINES" table as
4230	per bug
4231
4232	http://bugzilla.remotesensing.org/show_bug.cgi?id=545
4233
4234	* man/tiffset.1: Added manual page for tiffset tool written by Jay
4235	Berkenbilt. As per bug
4236
4237	http://bugzilla.remotesensing.org/show_bug.cgi?id=678
4238
42392004-11-23  Frank Warmerdam  <[email protected]>
4240
4241	* libtiff/tif_error.c: fixed TIFFerror call to be TIFFError.
4242
42432004-11-21  Frank Warmerdam  <[email protected]>
4244
4245	* html/document.html: Updated Adobe web links as per email from Joris.
4246
42472004-11-21  Andrey Kiselev  <[email protected]>
4248
4249	* libtiff/{tiffio.hxx, tiffio.h}: C++ stream interface moved to new
4250	file tiffio.hxx. We don't have any C++ in tiffio.h, those who want to
4251	use C++ streams should #include <tiffio.hxx>.
4252
42532004-11-13  Andrey Kiselev  <[email protected]>
4254
4255	* libtiff/tiff.h: Added Adobe DNG tags.
4256
4257	* libtiff/tif_win32.c: Typo fixed.
4258
4259	* libtiff/{tif_stream.cxx, tiffio.h}: C++ stream interface updated to
4260	be compliant with the latest standard. Appropriate additions in
4261	makefiles now completed.
4262
42632004-11-11  Andrey Kiselev  <[email protected]>
4264
4265	* tools/tiffset.c, libtiff/tif_dirinfo.c: Properly handle the
4266	different tag types. As per bug
4267
4268	http://bugzilla.remotesensing.org/show_bug.cgi?id=600
4269
42702004-11-10  Andrey Kiselev  <[email protected]>
4271
4272	* libtiff/tif_aux.c: Set the appropriate ReferenceBlackWhite array for
4273	YCbCr image which lacks that tag (noted by Hans Petter Selasky).
4274
42752004-11-09  Andrey Kiselev  <[email protected]>
4276
4277	* libtiff/tif_color.c: Division by zero fixed (Hans Petter Selasky).
4278
42792004-11-07  Andrey Kiselev  <[email protected]>
4280
4281	* libtiff/{tif_stream.cxx, tiffio.h}: Added C++ stream interface
4282	contributed by Edward Lam (see
4283	http://bugzilla.remotesensing.org/show_bug.cgi?id=654 for details).
4284	Though no changes in any makefiles yet.
4285
42862004-11-05  Frank Warmerdam  <[email protected]>
4287
4288	* libtiff/tif_open.c: Removed close() in TIFFClientOpen() if file
4289	is bad. This is the callers responsibility.
4290	http://bugzilla.remotesensing.org/show_bug.cgi?id=651
4291
42922004-11-05  Andrey Kiselev  <[email protected]>
4293
4294	* libtiff/{tiffio.h, tif_win32.c, libtiff.def}: Added TIFFOpenW()
4295	function to work with the double byte strings (used to represent
4296	filenames in some locales). As per bug
4297
4298	http://bugzilla.remotesensing.org/show_bug.cgi?id=625
4299
4300	* libtiff/tif_dirread.c: Fixed problem when fetching BitsPerSample and
4301	Compression tags of type LONG from broken TIFFS as per bug
4302
4303	http://bugzilla.remotesensing.org/show_bug.cgi?id=662
4304
4305	* libtiff/tif_dirinfo.c: Fixed definition for TIFFTAG_RICHTIFFIPTC,
4306	the writecount should have uint32 type. As per bug
4307
4308	http://bugzilla.remotesensing.org/show_bug.cgi?id=662
4309
4310	* libtiff/tif_write.c: Fixed wrong if() statement in
4311	TIFFAppendToStrip() function as per bug
4312
4313	http://bugzilla.remotesensing.org/show_bug.cgi?id=660
4314
43152004-11-04  Andrey Kiselev  <[email protected]>
4316
4317	* libtiff/tif_dirinfo.c: Change definition for TIFFTAG_EXTRASAMPLES
4318	field. The caller should supply a count when setting this field. As
4319	per bug
4320
4321	 http://bugzilla.remotesensing.org/show_bug.cgi?id=648
4322
4323	* libtiff/{tif_jpeg.c, tif_ojpeg.c}: TIFFTAG_JPEGTABLES should have
4324	uint32 count. Use this type everywhere.
4325
43262004-11-03  Frank Warmerdam  <[email protected]>
4327
4328	* libtiff/tif_next.c: avoid use of u_long and u_char types.  Bug 653.
4329
43302004-11-02  Frank Warmerdam  <[email protected]>
4331
4332	* tools/tiff2rgba.c: removed extra newlines in usage message.
4333
43342004-10-30  Andrey Kiselev  <[email protected]>
4335
4336	* libtiff/tif_dirwrite.c: Improvements in tag writing code.
4337
4338	* tools/tiff2ps.c: Fixed wrong variable data type when read Position
4339	tags (Tristan Hill).
4340
43412004-10-30  Frank Warmerdam  <[email protected]>
4342
4343	* libtiff/tiffiop.h: added fallback definition of assert() if we
4344	don't have assert.h.
4345
43462004-10-29  Andrey Kiselev  <[email protected]>
4347
4348	* libtiff/tif_fax3.c: Fixed case with the wrong decode routines
4349	choosing when the incorrect Group4Options tag set. As per bug
4350
4351	http://bugzilla.remotesensing.org/show_bug.cgi?id=323
4352
4353	* libtiff/tif_dirwrite.c: Fixed problem with passing count variable of
4354	wrong type when writing the TIFF_BYTE/TIFF_SBYTE tags in
4355	TIFFWriteNormalTag().
4356
43572004-10-28  Andrey Kiselev  <[email protected]>
4358
4359	* tools/tiff2ps.c: Fixed wrong variable data type when read Resolution
4360	tags (Peter Fales).
4361
4362	* tools/{bmp2tiff.c, raw2tiff.c}: Get rid of stream I/O functions.
4363
43642004-10-28  Frank Warmerdam  <[email protected]>
4365
4366	* tools/tiff2pdf.c: added casts to avoid warnings.
4367
4368	* libtiff/libtiff.def: Added several more entry points required
4369	to link fax2tiff.c against the DLL on windows.
4370
43712004-10-27  Andrey Kiselev  <[email protected]>
4372
4373	* configure, configure.ac: Added --enable-rpath option to embed linker
4374	paths into library binary.
4375
43762004-10-26  Andrey Kiselev  <[email protected]>
4377
4378	* tools/tiffset.c: Check the malloc return value (Dmitry V. Levin).
4379
4380	* libtiff/{tif_strip.c, tif_tile.c}: Zero division problem fixed
4381	(Vladimir Nadvornik, Dmitry V. Levin).
4382
43832004-10-16  Andrey Kiselev  <[email protected]>
4384
4385	* libtiff 3.7.0 released.
4386
43872004-10-15  Bob Friesenhahn  <[email protected]>
4388
4389	* libtiff/tif_jpeg.c: There seems to be no need to include stdio.h
4390	in this file so its inclusion is removed.  Including stdio.h
4391	sometimes incurs an INT32 typedef conflict between MinGW's
4392	basetsd.h and libjpeg's jmorecfg.h.
4393
43942004-10-15  Andrey Kiselev  <[email protected]>
4395
4396	* man/bmp2tiff.1: Added manual page for bmp2tiff utility.
4397
43982004-10-13  Bob Friesenhahn  <[email protected]>
4399
4400	* tools/tiffcmp.c (leof): Renamed from 'eof' in order to avoid
4401	conflict noticed under MinGW.
4402	* ltmain.sh: Fix for MinGW compilation.
4403
44042004-10-13  Frank Warmerdam  <[email protected]>
4405
4406	* man/tiffsplit.1: Fixed to indicate using aaa-zzz, not aa-zz.
4407	http://bugzilla.remotesensing.org/show_bug.cgi?id=635
4408
44092004-10-12  Andrey Kiselev  <[email protected]>
4410
4411	* libtiff/{tif_dirread.c, tif_jpeg.c, tif_luv.c, tif_ojpeg.c,
4412	tif_pixarlog.c, tif_write.c}: Handle the zero strip/tile sizes
4413	properly (Dmitry V. Levin, Marcus Meissner).
4414
44152004-10-11  Andrey Kiselev  <[email protected]>
4416
4417	* libtiff/tif_dirinfo.c: Type of the TIFFTAG_SUBIFD field changed
4418	to TIFF_IFD.
4419
44202004-10-10  Andrey Kiselev  <[email protected]>
4421
4422	* tools/bmp2tif.c: Check the space allocation results.
4423
44242004-10-09  Andrey Kiselev  <[email protected]>
4425
4426	* libtiff/tif_dir.c: Initialize td_tilewidth and td_tilelength fields
4427	of the TIFFDirectory structure with the 0 instead of -1 to avoid
4428	confusing integer overflows in TIFFTileRowSize() for striped images.
4429
4430	* tools/tiff2pdf.c: Fixed TransferFunction tag handling reported
4431	by Ross A. Finlayson.
4432
4433	* libtiff/tif_dir.c: Fixed custom tags handling as per bug
4434
4435	http://bugzilla.remotesensing.org/show_bug.cgi?id=629
4436
44372004-10-08  Frank Warmerdam  <[email protected]>
4438
4439	* libtiff/tif_dirinfo.c: Fix bug with tif_foundfield and reallocation
4440	of tif_fieldinfo.
4441
4442	http://bugzilla.remotesensing.org/show_bug.cgi?id=630
4443
44442004-10-04  Bob Friesenhahn  <[email protected]>
4445
4446	* contrib/iptcutil/README: Added the missing README which goes
4447	along with iptcutil.
4448
44492004-10-03  Andrey Kiselev  <[email protected]>
4450
4451	* libtiff/tif_compress.c: Improved error reporting in
4452	TIFFGetConfiguredCODECs() (Dmitry V. Levin).
4453
44542004-10-02  Andrey Kiselev  <[email protected]>
4455
4456	* libtiff 3.7.0beta2 released.
4457
4458	* libtiff/{tif_aux.c, tif_compress.c, tif_dirinfo.c, tif_dirwrite.c,
4459	tif_extension.c, tif_fax3.c, tif_luv.c, tif_packbits.c,
4460	tif_pixarlog.c, tif_write.c}: Added checks for failed memory
4461	allocations and	integer overflows (Dmitry V. Levin).
4462
4463	* libtiff/tiff.h: Missed TIFF_BIGTIFF_VERSION constant added.
4464
44652004-10-01  Frank Warmerdam  <[email protected]>
4466
4467	* libtiff/tif_open.c: added a more informative message if a BigTIFF
4468	file is opened.
4469
44702004-09-30  Frank Warmerdam  <[email protected]>
4471
4472	* libtiff/tif_dirinfo.c: changed type of XMLPacket (tag 700) to
4473	TIFFTAG_BYTE instead of TIFFTAG_UNDEFINED to comply with the info
4474	in the Adobe XMP Specification.
4475
44762004-09-29  Andrey Kiselev  <[email protected]>
4477
4478	* libtiff/{tif_jpeg.c, tif_pixarlog.c}: Use _TIFFmemset() instead of
4479	memset().
4480
4481	* libtiff/{tif_dirread.c, tif_strip.c, tif_tile.c}: Applied patches
4482	from Dmitry V. Levin to fix possible integer overflow problems.
4483
44842004-09-28  Andrey Kiselev  <[email protected]>
4485
4486	* libtiff/tif_getimage.c: Check for allocated buffers before clearing
4487	(Dmitry V. Levin).
4488
44892004-09-26  Andrey Kiselev  <[email protected]>
4490
4491	* libtiff/{tif_dir.h, tif_dir.c, tif_dirread.c, tif_write.c}:
4492	Optimize checking for the strip bounds.
4493
4494	* libtiff/{tif_dirread.c, tif_strip.c}: TIFFScanlineSize() and
4495	TIFFRasterScanlineSize() functions report zero in the case of integer
4496	overflow now. Properly handle this case in TIFFReadDirectory()
4497	(patches from Dmitry V. Levin).
4498
44992004-09-25  Andrey Kiselev  <[email protected]>
4500
4501	* libtiff/{tif_dirinfo.c, tif_strip.c, tif_tile.c}: Use TIFFhowmany8()
4502	macro where appropriate.
4503
4504	* tools/tiff2bw.c: Write ImageWidth/Height tags to output file, as
4505	noted by Gennady Khokhorin.
4506
4507	* libtiff/tif_dirread.c: Always check the return values, returned
4508	by the _TIFFmalloc() (Dmitry V. Levin).
4509
4510	* libtiff/tif_dir.c: Fixed possible integer overflow _TIFFset*Array()
4511	functions (Dmitry V. Levin).
4512
4513	* libtiff/{tif_dirread.c, tif_dir.c, tif_write.c}:
4514	Potential memory leak fixed in TIFFReadDirectory(), _TIFFVSetField(),
4515	TIFFGrowStrips() (found by Dmitry V. Levin).
4516
45172004-09-24  Andrey Kiselev  <[email protected]>
4518
4519	* libtiff/{tiffio.h, tif_compress.c}: Added TIFFGetConfiguredCODECs()
4520	to get the list of configured codecs.
4521
4522	* libtiff/{tiffiop.h, tif_dirread.c}: More overflow fixes from
4523	Dmitry V. Levin.
4524
45252004-09-23  Andrey Kiselev  <[email protected]>
4526
4527	* libtiff/tif_dirread.c: Applied patch from Dmitry V. Levin to fix
4528	possible integer overflow in CheckMalloc() function.
4529
45302004-09-22  Andrey Kiselev  <[email protected]>
4531
4532	* libtiff/{tiffiop.h, tif_strip.c}: Use TIFFhowmany8() macro instead
4533	of plain TIFFhowmany() where appropriate.
4534
45352004-09-21  Andrey Kiselev  <[email protected]>
4536
4537	* libtiff/tif_getimage.c: Initialize arrays after space allocation.
4538
45392004-09-19  Andrey Kiselev  <[email protected]>
4540
4541	* libtiff 3.7.0beta released.
4542
4543	* libtiff/{tif_luv.c, tif_next.c, tif_thunder.c}: Several buffer
4544	overruns fixed, as noted by Chris Evans.
4545
45462004-09-14  Bob Friesenhahn  <[email protected]>
4547
4548	* commit: Added a script to make it more convenient to commit
4549	updates.  The CVS commit message is extracted from this ChangeLog
4550	file.
4551
45522004-09-14  Andrey Kiselev  <[email protected]>
4553
4554	* configure.ac, configure, aclocal.m4, libtiff/{mkspans.c, tif_fax3.c,
4555	tif_getimage.c, tif_luv.c, tif_lzw.c, tif_ojpeg.c, tif_packbits.c,
4556	tif_predict.c, tif_read.c, tif_swab.c, tif_thunder.c, tif_write.c,
4557	tif_dir.c, tif_dirread.c, tif_dirwrite.c, tif_jpeg.c, tif_dirinfo.c,
4558	tif_vms.c, tif_print.c, tif_strip.c, tif_tile.c, tif_dir.h,
4559	tif_config.h.in, tiffiop.h}:
4560	Get rid of BSD data types (u_char, u_short, u_int, u_long).
4561
45622004-09-13  Bob Friesenhahn  <[email protected]>
4563
4564	* libtiff/tiff.h: Fix column tagging. Reference current Adobe XMP
4565	specification. Reference libtiff bug tracking system to submit
4566	private tag additions.
4567
45682004-09-12  Bob Friesenhahn  <[email protected]>
4569
4570	* tools/tiffgt.c: Include "tif_config.h".
4571
4572	* configure.ac: Use AM_PROG_CC_C_O since it is now needed to build
4573	tiffgt.  This results in the 'compile' script being added to the
4574	project.
4575
4576	* tools/Makefile.am (tiffgt_CFLAGS): Add extra build options
4577	required to find OpenGL headers necessary to build tiffgt.  Also
4578	ensure that the libtiff that we built is used rather than some other
4579	libtiff installed on the system.
4580
45812004-09-12  Andrey Kiselev  <[email protected]>
4582
4583	* configure.ac, acinclude.m4, aclocal.m4: New macros to detect GLUT
4584	libraries.
4585
45862004-09-11  Bob Friesenhahn  <[email protected]>
4587
4588	* configure.ac: Pass library configuration defines via
4589	tif_config.h rather than extending CPPFLAGS. Configure a
4590	libtiff/tiffconf.h in order to satisfy application requirements
4591	(not used by library build). Do not define _POSIX_C_SOURCE=2 since
4592	this causes failure to build on systems which properly respect
4593	this request.
4594
4595	* libtiff/tiffconf.h.in: New file to act as the template for the
4596	configured tiffconf.h
4597
4598	* libtiff/files.lst (HDRS): Install the configured tiffconf.h.
4599
46002004-09-10  Frank Warmerdam  <[email protected]>
4601
4602	* html/internals.html: Split off a discussion of adding new tags
4603	into addingtags.html.
4604
46052004-09-10  Andrey Kiselev  <[email protected]>
4606
4607	* test/{ascii_tag.c, long_tag.c}: Preliminary test suite added.
4608
4609	* tools/tiff2pdf.c: Fixed reading TransferFunction tag as per bug
4610
4611	http://bugzilla.remotesensing.org/show_bug.cgi?id=590
4612
4613	* libtiff/tif_print.c: Fixes in InkNames and NumberOfInks reporting.
4614
4615	* libtiff/tif_dirread.c: Don't reject to read tags of the
4616	SamplesPerPixel size when the tag count is greater than number of
4617	samples as per bug
4618
4619	http://bugzilla.remotesensing.org/show_bug.cgi?id=576
4620
4621	* libtiff/tiff.h: Use _TIFF_DATA_TYPEDEFS_ guardian to switch off
4622	defining int8/uint8/... etc. types. As per bug
4623
4624	http://bugzilla.remotesensing.org/show_bug.cgi?id=607
4625
46262004-09-09  Frank Warmerdam  <[email protected]>
4627
4628	* tools/tiff2ps.c, tools/tiffmedian.c: fiddle with include files
4629	to avoid compile warnings about getopt() and a few other things.
4630
46312004-09-02  Andrey Kiselev  <[email protected]>
4632
4633	* libtiff/tif_dirread.c: Use memcpy() function instead of pointer
4634	assigning magic in TIFFFetchFloat().
4635
46362004-09-01  Andrey Kiselev  <[email protected]>
4637
4638	* libtiff/{tiffio.h, tif_open.c}: Applied patches from Joris Van Damme
4639	to avoid requirement for tiffiop.h inclusion in some applications. See
4640	here
4641
4642	http://www.asmail.be/msg0054799560.html
4643
4644	for details.
4645
4646	* tools/fax2tiff.c: Use the new functions in the code.
4647
46482004-08-25  Andrey Kiselev  <[email protected]>
4649
4650	* tools/tiff2pdf.c: Initialize arrays properly.
4651
4652	* tools/tiff2ps.c: Avoid zero division in setupPageState() function;
4653	properly initialize array in PSDataBW().
4654
46552004-08-24  Andrey Kiselev  <[email protected]>
4656
4657	* tools/tiff2pdf.c: More fixes for bug
4658
4659	http://bugzilla.remotesensing.org/show_bug.cgi?id=590
4660
4661	from Ross Finlayson.
4662
46632004-08-23  Andrey Kiselev  <[email protected]>
4664
4665	* tools/tiff2ps.c: Fixed problem with uninitialized values.
4666
4667	* libtiff/tif_dir.c: Initialize tif_foundfield data member in the
4668	TIFFDefaultDirectory() (in addition to 2004-08-19 fix).
4669
4670	* tools/tiff2pdf.c: Fixed a bunch of problems as per bug
4671
4672	http://bugzilla.remotesensing.org/show_bug.cgi?id=590
4673
46742004-08-20  Andrey Kiselev  <[email protected]>
4675
4676	* tools/tiff2pdf.c: Applied patch from Ross Finlayson that checks
4677	that the input file has compression, photometric interpretation,
4678	etcetra, tags or if not than a more descriptive error is returned.
4679
4680	* libtiff/tif_dirread.c: Fixed problem in TIFFReadDirectory() in the
4681	code, responsible for tag data type checking.
4682
46832004-08-19  Andrey Kiselev  <[email protected]>
4684
4685	* libtiff/{tiffiop.h, tif_dirinfo.c}: Fixed problem with the static
4686	variable as per bug
4687
4688	http://bugzilla.remotesensing.org/show_bug.cgi?id=593
4689
46902004-08-16  Andrey Kiselev  <[email protected]>
4691
4692	* tools/ras2tiff.c: Fixed issue with missed big-endian checks as per
4693	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=586
4694
46952004-08-01  Andrey Kiselev  <[email protected]>
4696
4697	* libtiff/{tif_config.h.in, tif_config.h.vc}: config.h.in and
4698	config.h.vc files renamed in the tif_config.h.in and tif_config.h.vc.
4699
47002004-07-24  Andrey Kiselev  <[email protected]>
4701
4702	* libtiff/tif_lzw.c: LZW compression code is merged back from the
4703	separate package. All libtiff tools are updated to not advertise an
4704	abcence of LZW support.
4705
47062004-07-12  Andrey Kiselev  <[email protected]>
4707
4708	* libtiff/tiffio.h: Revert thandle_t back to void* type.
4709
47102004-07-11  Andrey Kiselev  <[email protected]>
4711
4712	* libtiff/{tif_read.c, tif_tile.c, tif_strip.c}: Fixes in error
4713	messages, as suggested by Bernd Herd.
4714
47152004-07-03  Andrey Kiselev  <[email protected]>
4716
4717	* libtiff/tif_dir.c: Call TIFFError() instead of producing warnings
4718	when setting custom tags by value. Reported by Eric Fieleke.
4719
47202004-06-14  Andrey Kiselev  <[email protected]>
4721
4722	* tools/bmp2tiff.c: Add missed RawsPerStrip setting.
4723
47242004-06-08  Andrey Kiselev  <[email protected]>
4725
4726	* tools/bmp2tiff.c: Added new utility to convert Windows BMP files
4727	into TIFFs.
4728
47292004-06-07  Andrey Kiselev  <[email protected]>
4730
4731	* libtiff 3.7.0alpha released.
4732
47332004-06-06  Andrey Kiselev  <[email protected]>
4734
4735	* libtiff/{tiff.h, tif_dirwrite.c, tif_fax3.c, tif_packbits.c,}: Get rid
4736	of ugly 64-bit hacks, replace them with the clever (autoconf based )
4737	ones :-).
4738
4739	* libtiff/tiffio.h: Define thandle_t as int, not void* (may cause
4740	problems in 64-bit environment).
4741
47422004-06-05  Andrey Kiselev  <[email protected]>
4743
4744	* tools/tiffset.c: tiffset now can set any libtiff supported tags.
4745	Tags can be supplied by the mnemonic name or number.
4746
4747	* libtiff/{tiffio.h, tif_dir.h, tif_dirinfo.c,}: Added two new
4748	functions TIFFFindFieldInfoByName() and TIFFFieldWithName().
4749
47502004-05-27  Andrey Kiselev  <[email protected]>
4751
4752	* libtiff/tif_ojpeg.c: Fixed problem with duplicated SOI and SOF
4753	markers as per bug
4754
4755	http://bugzilla.remotesensing.org/show_bug.cgi?id=581
4756
47572004-05-24  Andrey Kiselev  <[email protected]>
4758
4759	* tools/tiffsplit.c: Don't forget to copy Photometric
4760	Interpretation tag.
4761
47622004-05-20  Andrey Kiselev  <[email protected]>
4763
4764	* libtiff/{tif_open.c, tiffio.h}: New function added:
4765	TIFFIsBigEndian(). Function returns nonzero if given was file written
4766	in big-endian order.
4767
4768	* tools/tiffsplit.c: Fixed problem with unproperly written multibyte
4769	files. Now output files will be written using the same byte order
4770	flag as	in the input image. See
4771
4772	http://bugzilla.remotesensing.org/show_bug.cgi?id=574
4773
4774	for details.
4775
47762004-05-19  Frank Warmerdam  <[email protected]>
4777
4778	* libtiff/tif_print.c: added (untested) support for printing
4779	SSHORT, SLONG and SRATIONAL fields.
4780
4781	* tools/tiffcp.c: close output file on normal exit.
4782
47832004-05-17  Andrey Kiselev  <[email protected]>
4784
4785	* libtiff/tif_fax3.c: Avoid reading CCITT compression options
4786	if compression type mismatches. See
4787
4788	http://bugzilla.remotesensing.org/show_bug.cgi?id=565
4789
47902004-04-30  Andrey Kiselev  <[email protected]>
4791
4792	* libtiff/tif_strip.c: Never return 0 from the
4793	TIFFNumberOfStrips().
4794
47952004-04-29  Andrey Kiselev  <[email protected]>
4796
4797	* libtiff/tif_dirread.c: Workaround for broken TIFF writers which
4798	store single SampleFormat value for multisampled images. See
4799
4800	http://bugzilla.remotesensing.org/show_bug.cgi?id=562
4801
48022004-04-25  Andrey Kiselev  <[email protected]>
4803
4804	* configure.ac, libtiff/{tiff.h, config.h.in}: Added tests for int8,
4805	int16 and int32 types to avoid complains on some compilers. Details at
4806
4807	http://bugzilla.remotesensing.org/show_bug.cgi?id=39
4808
48092004-04-20  Andrey Kiselev  <[email protected]>
4810
4811	* tools/tiff2pdf.c: Fixed problem with unaligned access as per bug
4812
4813	http://bugzilla.remotesensing.org/show_bug.cgi?id=555
4814
48152004-04-14  Andrey Kiselev  <[email protected]>
4816
4817	* libtiff/tif_write.c: Allow in-place updating of the compressed
4818	images (don't work properly with all codecs). For details see GDAL bug
4819
4820	http://bugzilla.remotesensing.org/show_bug.cgi?id=534
4821
48222004-04-06  Andrey Kiselev  <[email protected]>
4823
4824	* libtiff/tif_jpeg.c: Workaround for wrong sampling factors used
4825	in the Intergarph JPEG compressed TIFF images as per bug:
4826
4827	http://bugzilla.remotesensing.org/show_bug.cgi?id=532
4828
48292004-04-04  Frank Warmerdam  <[email protected]>
4830
4831	* libtiff/tif_open.c: close clientdata if TIFFClientOpen() fails
4832	via bad2.
4833
48342004-03-26  Andrey Kiselev  <[email protected]>
4835
4836	* tools/tiffcp.c: Properly set Photometric Interpretation in case of
4837	JPEG compression of grayscale images.
4838
4839	* tools/tiffcp.c: Don't emit warnings when Orientation tag does not
4840	present in the input image.
4841
48422004-03-19  Andrey Kiselev  <[email protected]>
4843
4844	* {many}: The first attempt to switch to autotools.
4845
48462004-03-03  Andrey Kiselev  <[email protected]>
4847
4848	* libtiff/tif_open.c: Use dummy mmap/munmap functions in
4849	TIFFClientOpen() when the appropriate client functions was not
4850	supplied by user.
4851
48522004-03-02  Frank Warmerdam  <[email protected]>
4853
4854	* tools/ycbcr.c: fixed main() declaration as per:
4855	http://bugzilla.remotesensing.org/show_bug.cgi?id=513
4856
48572004-02-26  Andrey Kiselev  <[email protected]>
4858
4859	* tools/tiffsplit.c: Copy JPEGTables tag contents for JPEG compressed
4860	images. Reported by Artem Mirolubov.
4861
4862	* libtiff/tif_dirread.c: Fixed problem with handling TIFF_UNDEFINED
4863	tag type in TIFFFetchNormalTag() as per bug
4864
4865	http://bugzilla.remotesensing.org/show_bug.cgi?id=508
4866
48672004-02-17  Frank Warmerdam  <[email protected]>
4868
4869	* libtiff/tif_codec.c: Fixed typo in TIFFInitPackBits name as per:
4870	http://bugzilla.remotesensing.org/show_bug.cgi?id=494
4871
48722004-02-05  Andrey Kiselev  <[email protected]>
4873
4874	* libtiff/tif_fax3.c: Fixed problem with CCITT encoding modes as per
4875	bug
4876
4877	http://bugzilla.remotesensing.org/show_bug.cgi?id=483
4878
4879	But we need more work on fax codec to support update mode.
4880
48812004-01-30  Frank Warmerdam  <[email protected]>
4882
4883	* libtiff/libtiff.def: Added TIFFCurrentDirOffset, TIFFWriteCheck,
4884	TIFFRGBAImageOK, and TIFFNumberOfDirectories as suggested by
4885	Scott Reynolds.
4886
48872004-01-29  Andrey Kiselev  <[email protected]>
4888
4889	* libtiff/tiff.h: Fixed tag definitions for TIFFTAG_YCLIPPATHUNITS
4890	and TIFFTAG_INDEXED as per bug
4891
4892	http://bugzilla.remotesensing.org/show_bug.cgi?id=475
4893
4894	* libtiff/{tif_win32.c, tif_unix.c}: Check whether the pointer is
4895	NULL before proceeding further as per bug
4896
4897	http://bugzilla.remotesensing.org/show_bug.cgi?id=474
4898
4899	Check results, returned by the TIFFFdOpen() before returning and close
4900	file if TIFFFdOpen() failed as per bug
4901
4902	http://bugzilla.remotesensing.org/show_bug.cgi?id=468
4903
4904	* libtiff/tif_open.c: More fixes for
4905
4906	http://bugzilla.remotesensing.org/show_bug.cgi?id=468
4907
49082004-01-28  Andrey Kiselev  <[email protected]>
4909
4910	* libtiff/{libtiff.def, tif_close.c, tiffio.h, tif_open.c}: Separate
4911	TIFFCleanup() from the TIFFClose() in order to fix the bug
4912
4913	http://bugzilla.remotesensing.org/show_bug.cgi?id=468
4914
4915	* tools/tiffcp.c: Fixed problem with wrong interpretation of the
4916	InkNames tag as per bug
4917
4918	http://bugzilla.remotesensing.org/show_bug.cgi?id=466
4919
4920	Memory leak fixed.
4921
49222004-01-21  Frank Warmerdam  <[email protected]>
4923
4924	* libtiff/tif_dirwrite.c: Fixed handling of writable ASCII tags that
4925	are field_passcount=TRUE properly.  Arguably anonymous custom tags
4926	should be declared as passcount=FALSE, but I don't want to change
4927	that without a careful review.
4928
49292004-01-20  Andrey Kiselev  <[email protected]>
4930
4931	* libtiff/tif_write.c: Fixed reporting size of the buffer in case of
4932	stripped image in TIFFWriteBufferSetup(). As per bug
4933
4934	http://bugzilla.remotesensing.org/show_bug.cgi?id=460
4935
49362004-01-11  Andrey Kiselev  <[email protected]>
4937
4938	* libtiff/tif_dir.c: Incomplete cleanup in TIFFFreeDirectory(),
4939	patch from Gerben Koopmans.
4940
4941	* libtiff/tif_dirread.c: Check field_passcount value before setting
4942	the value of undefined type, patch from Gerben Koopmans.
4943
49442004-01-02  Andrey Kiselev  <[email protected]>
4945
4946	* tools/tiffcp.c: Fixed problem with wrong Photometric setting for
4947	non-RGB images.
4948
49492003-12-31  Andrey Kiselev  <[email protected]>
4950
4951	* libtiff/tif_win32.c: Fixed problem with _TIFFrealloc() when the NULL
4952	pointer passed. Patch supplied by Larry Grill.
4953
4954	* libtiff/{tiff.h, tif_fax3.c}:Fixes for AMD 64 platform as
4955	suggested by Jeremy C. Reed.
4956
49572003-12-26  Andrey Kiselev  <[email protected]>
4958
4959	* libtiff 3.6.1 released.
4960
49612003-12-24  Andrey Kiselev  <[email protected]>
4962
4963	* config.guess, config.sub: Updated from the recent upstream.
4964
49652003-12-22  Andrey Kiselev  <[email protected]>
4966
4967	* libtiff/{tif_color, tif_getimage.c, tiffio.h}, man/TIFFcolor.3t:
4968	More cleanups in color conversion interface, added appropriate manual
4969	page.
4970
49712003-12-19  Andrey Kiselev  <[email protected]>
4972
4973	* libtiff/{tif_extension.c, tif_dirinfo.c, tiff.h}: Warnings fixed as
4974	per bug
4975
4976	http://bugzilla.remotesensing.org/show_bug.cgi?id=357
4977
4978	* tools/tiff2ps.c: Added support for alpha channel. Fixes
4979
4980	http://bugzilla.remotesensing.org/show_bug.cgi?id=428
4981
4982	* libtiff/{libtiff.def, tif_color.c, tif_getimage.c, tiffio.h}:
4983	Interface for Lab->RGB color conversion is finally cleaned up.
4984	Added support for ReferenceBlackWhite tag handling when converted from
4985	YCbCr color space. The latter closes
4986
4987	http://bugzilla.remotesensing.org/show_bug.cgi?id=120
4988
49892003-12-07  Andrey Kiselev  <[email protected]>
4990
4991	* libtiff/{tif_getimage.c, tiffio.h}: Avoid warnings.
4992
4993	* libtiff/makefile.vc, tools/makefile.vc: Support for IJG JPEG
4994	library.
4995
49962003-12-06  Andrey Kiselev  <[email protected]>
4997
4998	* libtiff/{tif_getimage.c, tif_aux.c}: Read WhitePoint tag from the
4999	file and properly use it for CIE Lab->RGB transform.
5000
50012003-12-04  Andrey Kiselev  <[email protected]>
5002
5003	* libtiff/{tif_getimage.c, tif_color.c, tiffio.h}: YCbCr->RGB
5004	conversion routines now in the tif_color.c module. New function
5005	TIFFYCbCrtoRGB() available in TIFF API.
5006
5007	* libtiff/tif_dirwrite.c: Handle TIFF_IFD tag type correctly.
5008
50092003-12-03  Andrey Kiselev  <[email protected]>
5010
5011	* libtiff/{tif_getimage.c, tif_color.c, tiffio.h}: Improvements in
5012	CIE Lab conversion code. Start moving YCbCr stuff to the tif_color.c
5013	module.
5014
5015	* libtiff/{tif_getimage.c, tiffio.h}, man{TIFFReadRGBAImage.3t,
5016	TIFFReadRGBAStrip.3t, TIFFReadRGBATile.3t, TIFFRGBAImage.3t}:
5017	Finally resolved problems with orientation handling. TIFFRGBAImage
5018	interface now properly supports all possible orientations, i.e. images
5019	will be flipped both in horizontal and vertical directions if
5020	required. 'Known bugs' section now removed from the appropriate manual
5021	pages. Closed bug entry:
5022
5023	http://bugzilla.remotesensing.org/show_bug.cgi?id=322
5024
50252003-12-02  Andrey Kiselev  <[email protected]>
5026
5027	* libtiff/tif_dir.c: Fixed order of the parameters in TIFFError()
5028	function calls as per bug
5029
5030	http://bugzilla.remotesensing.org/show_bug.cgi?id=440
5031
50322003-11-28 Ross Finlayson  <[email protected]>
5033
5034	* tools/tiff2pdf.c:  Some bugs fixed.
5035
50362003-11-27  Andrey Kiselev  <[email protected]>
5037
5038	* libtiff/tif_luv.c: Fixed bug in 48-bit to 24-bit conversion routine,
5039	reported by Antonio Scuri.
5040
5041	* man/tiff2pdf.1: Few improvements in page layout.
5042
5043	* Makefile.in, /man/Makefile.in, /html/man/tiff2pdf.1.html:
5044	 Added support fpr tiff2pdf manual page.
5045
50462003-11-26 Ross Finlayson  <[email protected]>
5047
5048	* /man/tiff2pdf.1:  File added to repository.
5049
50502003-11-26  Andrey Kiselev  <[email protected]>
5051
5052	* Makefile.in, /tools/{Makefile.in, makefile.vc}:
5053	 Added support fpr tiff2pdf utility.
5054
50552003-11-25  Ross Finlayson  <[email protected]>
5056
5057	* /tools/tiff2pdf.c:  File added to repository.
5058
50592003-11-22  Andrey Kiselev  <[email protected]>
5060
5061	* /tools/raw2tiff.c: sqrtf() replaced with sqrt().
5062
50632003-11-21  Andrey Kiselev  <[email protected]>
5064
5065	* /tools/raw2tiff.c: #include <getopt.h> removed.
5066
5067	* tools/{Makefile.in, tiffgt.c}: Unmaintained and platform dependent
5068	sgigt utility removed and replaced with the completely rewritten
5069	portable tiffgt tool (depend on OpenGL and GLUT). Initial revision,
5070	there is a lot of things to improve.
5071
5072	* libtiff/tif_ojpeg.c: TIFFVGetField() function now can properly
5073	extract the fields from the OJPEG files. Patch supplied by Ross
5074	Finlayson.
5075
5076	* libtiff/{tiffio.h, tif_codec.c}, man/{libtiff.3t, TIFFcodec.3t}:
5077	Added new function TIFFIsCODECConfigured(), suggested by Ross
5078	Finlayson.
5079
50802003-11-18  Andrey Kiselev  <[email protected]>
5081
5082	* libtiff/tif_dirinfo.c: Implemented binary search in
5083	_TIFFMergeFieldInfo(). Patch supplied by Ross Finlayson.
5084
5085	* libtiff/tif_dir.h: _TIFFFindOrRegisterdInfo declaration replaced
5086	with _TIFFFindOrRegisterFieldInfo as reported by Ross Finlayson.
5087
50882003-11-17  Frank Warmerdam  <[email protected]>
5089
5090	* tif_dirread.c: do not mark all anonymously defined tags to be
5091	IGNOREd.
5092
50932003-11-17  Andrey Kiselev  <[email protected]>
5094
5095	* contrib/pds/{tif_pdsdirread.c, tif_pdsdirwrite.c}: Use
5096	TIFFDataWidth() function insted of tiffDataWidth array.
5097
50982003-11-16  Andrey Kiselev  <[email protected]>
5099
5100	* libtiff/{tiff.h, tif_dirinfo.c}: Added support for IFD (13)
5101	datatype, intruduced in "Adobe PageMaker TIFF Tech. Notes".
5102
51032003-11-15  Frank Warmerdam  <[email protected]>
5104
5105	* Makefile.in: fixed missing backslash for tif_color.c in list.
5106
51072003-11-13  Andrey Kiselev  <[email protected]>
5108
5109	* libtiff/{tif_color.c, tif_getimage.c, tiffio.h, Makefile.in}:
5110	New color space conversion code: CIE L*a*b* 1976 images now supported
5111	by the TIFFRGBAImage interface. All introduced routines go to new
5112	module tif_color.c. Eventually all color conversion functions should
5113	be moved there.
5114
51152003-11-12  Andrey Kiselev  <[email protected]>
5116
5117	* tools/{ras2tiff.c, rasterfile.h}: Properly determine SUN Rasterfiles
5118	with the reverse byte order (it is reported by the magic header
5119	field). Problem reported by Andreas Wiesmann.
5120
5121	* tools/raw2tiff.c, man/raw2tiff.1: Few improvements in correlation
5122	calculation function. Guessing mechanics now documented in manual page.
5123
51242003-11-11  Andrey Kiselev  <[email protected]>
5125
5126	* tools/raw2tiff.c: Implemented image size guessing using
5127	correlation coefficient calculation between two neighbour lines.
5128
51292003-11-09  Frank Warmerdam  <[email protected]>
5130
5131	* libtiff/tif_tile.c: remove spurious use of "s" (sample) in the
5132	planarconfig_contig case in TIFFComputeTile().
5133
5134	http://bugzilla.remotesensing.org/show_bug.cgi?id=387
5135
51362003-11-09  Andrey Kiselev  <[email protected]>
5137
5138	* libtiff/tiffiop.h: New macros: TIFFmax, TIFFmin and TIFFrint.
5139
51402003-11-07  Andrey Kiselev  <[email protected]>
5141
5142	* libtiff/{tiffio.h, tif_strip.c}, man/{TIFFstrip.3t, libtiff.3t}:
5143	Added TIFFRawStripSize() function as suggested by Chris Hanson.
5144
51452003-11-03  Andrey Kiselev  <[email protected]>
5146
5147	* libtiff/{tif_lzw.c, tif_fax3.c}: Proper support for update mode as
5148	per bug
5149
5150	http://bugzilla.remotesensing.org/show_bug.cgi?id=424
5151
51522003-10-29  Andrey Kiselev  <[email protected]>
5153
5154	* libtiff/libtiff.def: Added TIFFReadRGBAImageOriented.
5155
5156	* html/build.html: Added note about GNU make requirement.
5157
51582003-10-25  Andrey Kiselev  <[email protected]>
5159
5160	* Makefile.in: Fixes in using MAKEFLAGS as per bug
5161
5162	http://bugzilla.remotesensing.org/show_bug.cgi?id=418
5163
5164	* port/install.sh.in: Option -p added to the mkdir command to create
5165	all directory tree structure before installing.
5166
51672003-10-18  Andrey Kiselev  <[email protected]>
5168
5169	* /tools/tiff2ps.c: #include <strings.h> replaced with the
5170	#include <string.h>.
5171
51722003-10-16  Andrey Kiselev  <[email protected]>
5173
5174	* Makefile.in: Add an absolute path to the test_pics.sh call.
5175
51762003-10-12  Andrey Kiselev  <[email protected]>
5177
5178	* libtiff/tiffcomp.h: #define _BSDTYPES_DEFINED when defining BSD
5179	typedefs.
5180
51812003-10-09  Andrey Kiselev  <[email protected]>
5182
5183	* configure, libtiff/{Makefile.in, mkversion.c}:
5184	Relative buildings fixed.
5185
5186	* tools/Makefile.in: Added "-I../libtiff" to the tiffset building
5187	rule.
5188
51892003-10-07  Andrey Kiselev  <[email protected]>
5190
5191	* Makefile.in: Added missed v3.6.0.html.
5192
5193	* libtiff/tiffio.h: Typo fixed: ORIENTATION_BOTTOMLEFT replaced with
5194	ORIENTATION_BOTLEFT.
5195
51962003-10-04  Andrey Kiselev  <[email protected]>
5197
5198	* 3.6.0 final release.
5199
52002003-10-03  Andrey Kiselev  <[email protected]>
5201
5202	* libtiff/{tif_getimage.c, tiffio.h}, man/TIFFReadRGBAImage.3t: New
5203	function TIFFReadRGBAImageOriented() implemented to retrieve raster
5204	array with user-specified origin position as suggested by Jason Frank.
5205	See
5206
5207	http://bugzilla.remotesensing.org/show_bug.cgi?id=322
5208
5209	for details.
5210
5211	* tools/tiff2rgba.c: Switched to use TIFFReadRGBAImageOriented()
5212	instead of TIFFReadRGBAImage().
5213
5214	* tools/tiff2ps.c: Fixed possible endless loop as per bug
5215
5216	http://bugzilla.remotesensing.org/show_bug.cgi?id=404
5217
52182003-09-30  Andrey Kiselev  <[email protected]>
5219
5220	* libtiff/tif_dirread.c: Check field counter against number of fields
5221	in order to fix
5222
5223	http://bugzilla.remotesensing.org/show_bug.cgi?id=366
5224
5225	* libtiff/tif_fax3.c: Fix wrong line numbering as per bug
5226
5227	http://bugzilla.remotesensing.org/show_bug.cgi?id=342
5228
52292003-09-25  Andrey Kiselev  <[email protected]>
5230
5231	* libtiff/{tiffiop.h, tif_dirread.c, tif_dir.c, tif_open.c,
5232	tif_close.c}: Store a list of opened IFD to prevent looping as per bug
5233
5234	http://bugzilla.remotesensing.org/show_bug.cgi?id=383
5235
52362003-09-23  Andrey Kiselev  <[email protected]>
5237
5238	* libtiff/tif_dirread.c: More fixes for	EstimateStripByteCounts(). See
5239
5240	http://bugzilla.remotesensing.org/show_bug.cgi?id=358
5241
52422003-08-21  Andrey Kiselev  <[email protected]>
5243
5244	* tools/tiffmedian.c: int declaration replaced with the uint32 to
5245	support large images as per bug
5246
5247	http://bugzilla.remotesensing.org/show_bug.cgi?id=382
5248
52492003-08-12  Andrey Kiselev  <[email protected]>
5250
5251 	* libtiff/Makefile.in: Fixed problem with building in different
5252	directory.
5253
5254	* tools/tiff2ps.c: Added missing #include <strings.h>.
5255
5256	* libtiff/tif_dirwrite.c: More fixes for custom tags code
5257	from Ashley Dreier.
5258
52592003-08-07  Andrey Kiselev  <[email protected]>
5260
5261	* tools/tiff2ps.c: Added page size setting when creating PS Level 2.
5262	Patch submitted by Balatoni Denes (with corrections from Tom
5263	Kacvinsky).
5264
5265	* tools/tiff2ps.c: Fixed PS comment emitted when FlateDecode is
5266	being used. Reported by Tom Kacvinsky.
5267
5268	* libtiff/tif_dirwrite.c: Fixed problem with custom tags writing,
5269	reported by Ashley Dreier.
5270
5271	* libtiff/tif_print.c: Fixed problem with float tags reading, support
5272	for printing RATIONAL and BYTE tags added.
5273
52742003-08-05  Andrey Kiselev  <[email protected]>
5275
5276	* libtiff/tif_lzw.c: Move LZW codec state block allocation back to
5277	TIFFInitLZW(), because its initialization in LZWSetupDecode() cause
5278	problems with predictor initialization. Remove O_RDONLY check during
5279	state block allocation to be able open LZW compressed files in update
5280	mode.
5281
5282	Problem exist for libtiff version of the tif_lzw.c module. One from
5283	lzw-compression-kit hasn't such troubles.
5284
52852003-08-04  Frank Warmerdam  <[email protected]>
5286
5287	* libtiff/tif_write.c: modified tif_write.c so that the various
5288	encoded write functions use tif_postdecode() to apply byte order
5289	swapping (swab) to the application passed data buffer if the same
5290	would be done when reading.  This allows us to write pixel data with
5291	more than 8 bits per sample to existing files of a non-native byte
5292	order.  One side effect of this change is the applications buffer
5293	itself is altered in this case by the act of writing.
5294
5295	http://bugzilla.remotesensing.org/show_bug.cgi?id=171
5296
52972003-07-25  Frank Warmerdam  <[email protected]>
5298
5299	* libtiff/tif_open.c: avoid signed/unsigned casting warning
5300	initializing typemask as per patch from J.A. Strother.
5301
5302	* tools/tiffcp.c: fixed signed/unsigned casting warning.
5303
5304	* libtiff/tif_print.c: dos2unix conversion.
5305
5306	* tools/tiffsplit.c: increased the maximum number of pages that
5307	can be split.  Patch provided by Andrew J. Montalenti.
5308
53092003-07-11  Andrey Kiselev  <[email protected]>
5310
5311	* tools/raw2tiff.c: Added option `-p' to explicitly select color
5312	space of input image data. Closes
5313
5314	http://bugzilla.remotesensing.org/show_bug.cgi?id=364
5315
53162003-07-08  Frank Warmerdam  <[email protected]>
5317
5318	* tif_aux.c, tif_codec.c, tif_dir.c, tif_dirread.c, tif_extension.c,
5319	tif_fax3.c, tif_getimage.c, tif_luv.c, tif_lzw.c, tif_next.c,
5320	tif_packbits.c, tif_predict.c, tif_print.c, tif_swab.c, tif_thunder.c:
5321	avoid casting warning at /W4.
5322
53232003-07-03  Andrey Kiselev  <[email protected]>
5324
5325	* tools/thumbnail.c: Memory leak fixed as reported by Robert S. Kissel.
5326
53272003-06-30  Andrey Kiselev  <[email protected]>
5328
5329	* libtiff/tif_pixarlog.c: Unused variables removed.
5330
5331	* libtiff/{tif_dirread.c, tif_dir.c}: Fixed problem with
5332	EstimateStripByteCounts() as per bug
5333
5334	http://bugzilla.remotesensing.org/show_bug.cgi?id=358
5335
5336	* libtiff/{tif_dirwrite.c, tif_packbits.c}: Fixed compilation on
5337	64-bit architectures as per bug
5338
5339	http://bugzilla.remotesensing.org/show_bug.cgi?id=357
5340
5341	* libtiff/tif_dirinfo.c: TIFFDataWidth() returns 0 in case of
5342	unknown data type.
5343
53442003-06-19  Frank Warmerdam  <[email protected]>
5345
5346	* libtiff/tif_print.c: fixed some serious bugs when printing
5347	custom tags ... almost certain to crash.
5348
5349	* libtiff/tif_dirread.c: Don't ignore custom fields that are
5350	autodefined.  Not sure how this got to be like this.
5351
53522003-06-18  Andrey Kiselev  <[email protected]>
5353
5354	* 3.6.0 Beta2 released.
5355
5356	* tools/tiffcmp.c, man/tiffcmp.1: Fixed problem with unused data
5357	comparing as per bug
5358
5359	http://bugzilla.remotesensing.org/show_bug.cgi?id=349
5360
5361	`-z' option now can be used to set the number of reported different
5362	bytes.
5363
53642003-06-09  Andrey Kiselev  <[email protected]>
5365
5366	* tools/tiffcp.c, man/tiffcp.1: Added possibility to specify value -1
5367	to -r option to get the entire image as one strip. See
5368
5369	http://bugzilla.remotesensing.org/show_bug.cgi?id=343
5370
5371	for details.
5372
53732003-06-04  Andrey Kiselev  <[email protected]>
5374
5375	* tools/tiffcp.c: Set the correct RowsPerStrip and PageNumber
5376	values as per bug
5377
5378	http://bugzilla.remotesensing.org/show_bug.cgi?id=343
5379
53802003-05-27  Frank Warmerdam  <[email protected]>
5381
5382	* libtiff/tif_jpeg.c: modified segment_height calculation to always
5383	be a full height tile for tiled images.  Also changed error to just
5384	be a warning.
5385
53862003-05-25  Andrey Kiselev  <[email protected]>
5387
5388	* tools/fax2tiff.c: Page numbering fixed, as per bug
5389
5390	http://bugzilla.remotesensing.org/show_bug.cgi?id=341
5391
53922003-05-20  Andrey Kiselev  <[email protected]>
5393
5394	* contrib/ojpeg/{Makefile.in, jdhuff.h, jinclude.h, ojpeg.c, README},
5395	configure, Makefile.in:	Switched back to the old behaviour. Likely
5396	better solution should be found for OJPEG support.
5397
53982003-05-11  Andrey Kiselev  <[email protected]>
5399
5400	* libtiff/mkversion.c: Fixed problem with wrong string size when
5401	reading RELEASE-DATE file.
5402
54032003-05-07  Andrey Kiselev  <[email protected]>
5404
5405	* tools/tiff2ps.c: Fixed bug in Ascii85EncodeBlock() function: array
5406	index was out of range.
5407
54082003-05-06  Andrey Kiselev  <[email protected]>
5409
5410	* contrib/ojpeg/{Makefile.in, jdhuff.h, jinclude.h, ojpeg.c, README},
5411	configure, Makefile.in:	Improved libtiff compilation with OJPEG
5412	support. Now no need for patching IJG JPEG library, hack requred by
5413	libtiff will be compiled and used in-place. Implemented with
5414	suggestion and help from Bill Allombert, Debian's libjpeg maintainer.
5415
5416	* libtiff/tif_aux.c: Properly handle TIFFTAG_PREDICTOR in
5417	TIFFVGetFieldDefaulted() function.
5418
54192003-05-05  Andrey Kiselev  <[email protected]>
5420
5421	* tools/ppm2tiff.c: PPM header parser improved: now able to skip
5422	comments.
5423
5424	* tools/tiffdither.c: Fixed problem with bit fill order tag setting:
5425	was not copied from source image.
5426
5427	* libtiff/getimage.c: Workaround for some images without correct
5428	info about alpha channel as per bug
5429
5430	http://bugzilla.remotesensing.org/show_bug.cgi?id=331
5431
54322003-04-29  Andrey Kiselev  <[email protected]>
5433
5434	* tools/tiff2ps.c, man/tiff2ps.1: Add ability to generate PS Level 3.
5435	It basically allows one to use the /flateDecode filter for ZIP
5436	compressed TIFF images. Patch supplied by Tom Kacvinsky. Fixes
5437
5438	http://bugzilla.remotesensing.org/show_bug.cgi?id=328
5439
5440	* tools/tiff2ps.c: Force deadzone printing when EPS output specified
5441	as per bug
5442
5443	http://bugzilla.remotesensing.org/show_bug.cgi?id=325
5444
54452003-04-17  Andrey Kiselev  <[email protected]>
5446
5447	* libtiff/tif_dirread.c: Removed additional check for StripByteCounts
5448	due to problems with multidirectory images. Quality of error messages
5449	improved.
5450
54512003-04-16  Andrey Kiselev  <[email protected]>
5452
5453	* tools/tiffcp.c: Fixed problem with colorspace conversion for JPEG
5454	encoded images. See bug entries
5455
5456	http://bugzilla.remotesensing.org/show_bug.cgi?id=275
5457
5458	and
5459
5460	http://bugzilla.remotesensing.org/show_bug.cgi?id=23
5461
5462	* libtiff/tif_dirread.c: Additional check for StripByteCounts
5463	correctness. Fixes
5464
5465	http://bugzilla.remotesensing.org/show_bug.cgi?id=320
5466
54672003-03-12  Andrey Kiselev  <[email protected]>
5468
5469	* tools/{fax2ps.c, fax2tiff.c, gif2tiff.c, pal2rgb.c, ppm2tiff.c,
5470	ras2tiff.c, raw2tiff.c, rgb2ycbcr.c, thumbnail.c, tiff2bw.c,
5471	tiff2ps.c, tiff2rgba.c, tiffcp.c, tiffdither.c, tiffinfo.c,
5472	tiffmedian.c}: Added library version reporting facility to all tools.
5473
54742003-03-06  Frank Warmerdam  <[email protected]>
5475
5476	* port/install.sh.in: Fixed problems with install producing paths
5477	like ///usr/local/lib on cygwin.
5478
54792003-02-27  Andrey Kiselev  <[email protected]>
5480
5481	* tools/fax2tiff.c, man/fax2tiff.1: New switch (-X) to set width of
5482	raw input page. Patch supplied by Julien Gaulmin. See
5483
5484	http://bugzilla.remotesensing.org/show_bug.cgi?id=293
5485
5486	for details.
5487
54882003-02-26  Frank Warmerdam  <[email protected]>
5489
5490	* libtiff/tif_dir.c: fixed up the tif_postdecode settings
5491	responsible for byte swapping complex image data.
5492
5493	* libtiff/tif_lzw.c: fixed so that decoder state isn't allocated till
5494	LZWSetupDecode().  Needed to read LZW files in "r+" mode.
5495
54962003-02-07  Andrey Kiselev  <[email protected]>
5497
5498	* tools/ppm2tiff.c: Fixed problem with too many arguments.
5499
55002003-02-04  Andrey Kiselev  <[email protected]>
5501
5502	* tools/raw2tiff.c: Memory leak fixed.
5503
55042003-02-03  Andrey Kiselev  <[email protected]>
5505
5506	* tools/fax2tiff.c, man/fax2tiff.1: Applied patch from Julien Gaulmin
5507	(thanks, Julien!). More switches for fax2tiff tool for better control
5508	of input and output. Details at
5509
5510	http://bugzilla.remotesensing.org/show_bug.cgi?id=272
5511
55122003-02-03  Frank Warmerdam  <[email protected]>
5513
5514	* libtiff/tif_jpeg.c: Modified to defer initialization of jpeg
5515	library so that we can check if there is already any tile/strip data
5516	before deciding between creating a compressor or a decompressor.
5517
55182003-01-31  Frank Warmerdam  <[email protected]>
5519
5520	* libtiff/tif_write.c: TIFFWriteCheck() now fails if the image is
5521	a pre-existing compressed image.  That is, image writing to
5522	pre-existing compressed images is not allowed.
5523
5524	* libtiff/tif_open.c: Removed error if opening a compressed file
5525	in update mode.
5526
5527	http://bugzilla.remotesensing.org/show_bug.cgi?id=198
5528
55292003-01-31  Andrey Kiselev  <[email protected]>
5530
5531	* config.guess, config.sub: Updated to recent upstream versions.
5532
55332003-01-15  Frank Warmerdam  <[email protected]>
5534
5535	* cut 3.6.0 Beta release.
5536
55372002-12-20  Andrey Kiselev  <[email protected]>
5538
5539	* tools/fax2ps.c, man/fax2ps.1: Page size was determined
5540	in wrong way as per bug
5541
5542	http://bugzilla.remotesensing.org/show_bug.cgi?id=239
5543
55442002-12-17  Frank Warmerdam  <[email protected]>
5545
5546	* libtiff/tif_dirread.c: Allow wrong sized arrays in
5547	TIFFFetchStripThing().
5548
5549	http://bugzilla.remotesensing.org/show_bug.cgi?id=49
5550
55512002-12-02  Frank Warmerdam  <[email protected]>
5552
5553	* libtiff/tif_dir.c: fix problem with test on td_customValueCount.
5554	Was using realloc even first time.  Fix by Igor Venevtsev.
5555
55562002-11-30  Frank Warmerdam  <[email protected]>
5557
5558	* libtiff/tif_dir.c: fixed bug with resetting an existing custom
5559	field value.
5560
5561	* libtiff/tif_dir.c: Fixed potential problem with ascii "custom"
5562	tags in TIFFVGetField() ... added missing break.
5563
55642002-10-14  Frank Warmerdam  <[email protected]>
5565
5566	* tools/tiff2ps.c: fixes a problem where "tiff2ps -1e" did not make
5567	the scanline buffer long enough when writing rgb triplets.
5568	The scanline needs to be 3 X the number of dots or else it will
5569	contain	an incomplete triplet and programs that try to separate
5570	the eps by redefining the colorimage operator will get messed up.
5571	Patch supplied by William Bader.
5572
5573	* Makefile.in: added tif_extension.c to file list as per
5574	http://bugzilla.remotesensing.org/show_bug.cgi?id=218.
5575
55762002-10-11  Andrey Kiselev  <[email protected]>
5577
5578	* configure, config.site, libtiff/{tif_unix.c, Makefile.in}: Fix for
5579	large files (>2GiB) supporting. New option in the config.site:
5580	LARGEFILE="yes". Should be enough for I/O of the large files.
5581
55822002-10-10  Frank Warmerdam  <[email protected]>
5583
5584	* libtiff/html/v3.6.0.html: new release notes.
5585
5586	* libtiff/index.html: removed faq, cvs snapshot cruft.  Added email
5587	link for Andrey.  Pointer to v3.6.0.html.
5588
5589	* libtiff/Makefile.in: added direct rule for tiffvers.h for release.
5590
55912002-10-07  Andrey Kiselev  <[email protected]>
5592	* tools/tiff2ps.c, man/tiff2ps.1: Applied patch form Sebastian Eken
5593	(thanks, Sebastian!). New switches:
5594	-b # for a bottom margin of # inches
5595	-c   center image
5596	-l # for a left margin of # inches
5597	-r   rotate the image by 180 degrees
5598	New features merged with code for shrinking/overlapping.
5599	Previously added -c and -n switches (for overriding PS units) renamed
5600	in -x and -y respectively.
5601
5602	http://bugzilla.remotesensing.org/show_bug.cgi?id=200
5603
5604	* html/man/*.html: Updated from actual manual pages.
5605
56062002-10-06  Frank Warmerdam  <[email protected]>
5607
5608	* libtiff/tif_jpeg.c: fixed problem with boolean defined with wrong
5609	size on windows.  Use #define boolean hack.
5610
5611	http://bugzilla.remotesensing.org/show_bug.cgi?id=188
5612
5613	* libtiff/tiff.h: Don't do special type handling in tiff.h unless
5614	USING_VISUALAGE is defined.
5615
5616	http://bugzilla.remotesensing.org/show_bug.cgi?id=39
5617
56182002-10-03  Frank Warmerdam  <[email protected]>
5619
5620	* libtiff/tiff.h: added COMPRESSION_JP2000.
5621
56222002-10-02  Andrey Kiselev  <[email protected]>
5623
5624	* libtiff/tif_dirread.c: Another fix for the fetching SBYTE arrays
5625	by the TIFFFetchByteArray() function. Should finally resolve
5626
5627	http://bugzilla.remotesensing.org/show_bug.cgi?id=52
5628
5629	* configure: Set -DPIXARLOG_SUPPORT option along with -DZIP_SUPPORT
5630
5631	* html/Makefile.in: New targets added: html and groffhtml for
5632	producing HTML representations of the manual pages automatically.
5633	html target uses man2html tool, groffhtml uses groff tool.
5634
56352002-09-29  Frank Warmerdam  <[email protected]>
5636
5637	* configure, libtiff/Makefile.in: Added SCO OpenServer 5.0.6 support
5638	from John H. DuBois III.
5639
56402002-09-15  Andrey Kiselev  <[email protected]>
5641
5642	* Makefile.in, /man/{raw2tiff.1, Makefile.in, libtiff.3}: Added
5643	manual page for raw2tiff(1) tool.
5644
56452002-09-12  Andrey Kiselev  <[email protected]>
5646
5647	* /libtiff/{tiffio.h, tif_dir.h}: TIFFDataWidth() declaration moved to
5648	the tiffio.h header file.
5649
5650	* Makefile.in, /man/{TIFFDataWidth.3t, Makefile.in, libtiff.3}: Added
5651	manual page for TIFFDataWidth() function
5652
56532002-09-08  Frank Warmerdam  <[email protected]>
5654
5655	* libtiff/tif_dirread.c: Expand v[2] to v[4] in TIFFFetchShortPair()
5656	as per http://bugzilla.remotesensing.org/show_bug.cgi?id=196.
5657
5658	* tools/tiff2ps.c: Don't emit BeginData/EndData DSC comments
5659	since we are unable to properly include the amount to skip.
5660
5661	http://bugzilla.remotesensing.org/show_bug.cgi?id=80
5662
56632002-09-02  Andrey Kiselev  <[email protected]>
5664
5665	* /libtiff/tif_dirread.c: Fixed problem with SBYTE type data fetching
5666	in TIFFFetchByteArray(). Problem described at
5667	http://bugzilla.remotesensing.org/show_bug.cgi?id=52
5668
56692002-08-22  Andrey Kiselev  <[email protected]>
5670
5671	* /libtiff/tif_dirinfo.c: Further additions to free custom fields
5672	in _TIFFSetupFieldInfo() function.
5673	See http://bugzilla.remotesensing.org/show_bug.cgi?id=169 for details.
5674
5675	* /libtiff/tif_lzw.c: Additional consistency checking added in
5676	LZWDecode() and LZWDecodeCompat().
5677	Fixes http://bugzilla.remotesensing.org/show_bug.cgi?id=190
5678	and http://bugzilla.remotesensing.org/show_bug.cgi?id=100
5679
5680	* /libtiff/tif_lzw.c:
5681	Added check for valid code lengths in LZWDecode() and
5682	LZWDecodeCompat(). Fixes
5683	http://bugzilla.remotesensing.org/show_bug.cgi?id=115
5684
56852002-08-16  Andrey Kiselev  <[email protected]>
5686
5687	* /libtiff/{Makefile.vc, libtiff.def}:
5688	Missed declarations added.
5689
56902002-08-15  Frank Warmerdam  <[email protected]>
5691
5692	* tif_getimage.c: Ensure that TIFFRGBAImageBegin() returns the
5693	return code from the underlying pick function.
5694
5695	http://bugzilla.remotesensing.org/show_bug.cgi?id=177
5696
5697	* tif_dir.h: changed FIELD_CODEC to 66 from 64 to avoid overlap
5698	with FIELD_CUSTOM as mentioned in bug 169.
5699
5700	* tif_close.c: added logic to free dynamically created anonymous
5701	field definitions to correct a small memory leak.
5702
5703	http://bugzilla.remotesensing.org/show_bug.cgi?id=169
5704
57052002-08-10  Andrey Kiselev  <[email protected]>
5706
5707	* /tools/{raw2tiff.c, Makefile.in, Makefile.lcc, Makefile.vc}:
5708	New tool: raw2tiff --- raw images to TIFF converter. No manual page yet.
5709
57102002-07-31  Frank Warmerdam  <[email protected]>
5711
5712	* libtiff/tif_jpeg.c: Fixed problem with setting of nrows in
5713	JPEGDecode() as per bugzilla bug (issue 1):
5714
5715	http://bugzilla.remotesensing.org/show_bug.cgi?id=129
5716
5717	* libtiff/{tif_jpeg.c,tif_strip.c,tif_print.c}: Hacked tif_jpeg.c to
5718	fetch TIFFTAG_YCBCRSUBSAMPLING from the jpeg data stream if it isn't
5719	present in the tiff tags.
5720
5721	http://bugzilla.remotesensing.org/show_bug.cgi?id=168
5722
5723	* libtiff/tif_read.c, libtiff/tif_write.c: TIFFReadScanline() and
5724	TIFFWriteScanline() now set tif_row explicitly in case the codec has
5725	fooled with the value.
5726
5727	http://bugzilla.remotesensing.org/show_bug.cgi?id=129
5728
57292002-06-22  Andrey Kiselev  <[email protected]>
5730
5731	* /tools/tiff2ps.c: Added workaround for some software that may crash
5732	when last strip of image contains fewer number of scanlines than
5733	specified by the `/Height' variable. See
5734	http://bugzilla.remotesensing.org/show_bug.cgi?id=164
5735	for explanation.
5736
57372002-06-21  Andrey Kiselev  <[email protected]>
5738
5739	* tools/tiff2ps, man/tiff2ps.1: New functionality for tiff2ps utility:
5740	splitting long images in several pages. See
5741	http://bugzilla.remotesensing.org/show_bug.cgi?id=142 for explanation.
5742	Patch granted by John Williams <[email protected]>.
5743
57442002-06-11  Frank Warmerdam  <[email protected]>
5745
5746	* libtiff/contrib/win95: renamed to contrib/win_dib.  Added new
5747	Tiffile.cpp example of converting TIFF files into a DIB on Win32.
5748	This one is described in:
5749
5750	http://bugzilla.remotesensing.org/show_bug.cgi?id=143
5751
5752	* libtiff/tif_ojpeg.c: Major upgrade from Scott.  See details at:
5753
5754	http://bugzilla.remotesensing.org/show_bug.cgi?id=156
5755
57562002-05-10  Andrey Kiselev  <[email protected]>
5757
5758	* tools/tiff2ps: New commandline switches to override resolution
5759	units obtained from the input file. Closes
5760	http://bugzilla.remotesensing.org/show_bug.cgi?id=131
5761
57622002-04-26  Andrey Kiselev  <[email protected]>
5763
5764	* libtiff/libtiff.def: Added missed declaration.
5765
57662002-04-22  Andrey Kiselev  <[email protected]>
5767
5768	* tools/fax2tiff.c: Updated to reflect latest changes in libtiff.
5769	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=125
5770
57712002-04-20  Andrey Kiselev  <[email protected]>
5772
5773	* libtiff/tif_open.c: Pointers to custom procedures
5774	in TIFFClientOpen() are checked to be not NULL-pointers.
5775
57762002-04-18  Andrey Kiselev  <[email protected]>
5777
5778	* libtiff/libtiff.def: Added missed declarations.
5779
5780	* libtiff/tif_pixarlog.c: Updated for using tif_tagmethods structure.
5781
57822002-04-16  Andrey Kiselev  <[email protected]>
5783
5784	* libtiff/tif_lzw.c: Additional checks for data integrity introduced.
5785	Should finally close
5786	http://bugzilla.remotesensing.org/show_bug.cgi?id=100
5787
57882002-04-10  Andrey Kiselev  <[email protected]>
5789
5790	* tools/tiff2ps: Division by zero fixed.
5791	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=88
5792
57932002-04-09  Andrey Kiselev  <[email protected]>
5794
5795	* libtiff/: tif_dirwrite.c, tif_write.c, tiffio.h:
5796	TIFFCheckpointDirectory() routine added.
5797	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=124
5798
5799	* man/: TIFFWriteDirectory.3t,  Makefile.in: Added description
5800	for the new function.
5801
58022002-04-08  Andrey Kiselev  <[email protected]>
5803
5804	* libtiff/: tif_codec.c, tif_compress.c, tiffiop.h: Introduced
5805	additional members tif->tif_decodestatus and tif->tif_encodestatus
5806	for correct handling of unconfigured codecs (we should not try to read
5807	data or to define data size without correct codecs).
5808
5809	* libtiff/tif_getimage.c: The way of codecs checking in TIFFRGBAImageOK
5810	changed. Now it has used tif->tif_decodestatus and
5811	tif->tif_encodestatus.
5812	Should fix http://bugzilla.remotesensing.org/show_bug.cgi?id=119 (in
5813	case of __cvs_8.tif test image).
5814
5815	* libtiff/: tif_dirinfo.c, tif_dirread.c: Somebody makes a bug in
5816	tif_dirread.c when TIFFCreateAnonFieldInfo was introduced.
5817	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=119 in case
5818	of _cvs_00000-00.tif, _cvs_00000-01.tif and _cvs_00000-02.tif.
5819
58202002-04-04  Andrey Kiselev  <[email protected]>
5821
5822	* libtiff/: tif_lzw.c: Assertions in LZWDecode and LZWDecodeCompat
5823	replaced by warnings. Now libtiff should read corrupted LZW-compressed
5824	files by skipping bad strips.
5825	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=100
5826
58272002-04-03  Frank Warmerdam  <[email protected]>
5828
5829	* libtiff/tif_dirwrite.c: Removed some dead code.
5830
5831	* libtiff/*: Cleanup some warnings.
5832
5833	* libtiff/tif_dir.c: Fixed bug with count returned by TIFFGetField()
5834	for variable length FIELD_CUSTOM values.  Was int * but should be
5835	u_short *.
5836
58372002-04-01  Andrey Kiselev  <[email protected]>
5838
5839	* tools/: tifcp.c: Added support for 'Orientation' tag in tiffcp
5840	utility (at cpStripToTile routine).
5841
58422002-03-27  Frank Warmerdam  <[email protected]>
5843
5844	* tif_dirread.c: avoid div-by-zero if rowbytes is zero in chop func.
5845
5846	http://bugzilla.remotesensing.org/show_bug.cgi?id=111
5847
5848	* tif_print.c: Fixed so that ASCII FIELD_CUSTOM values with
5849	passcount set FALSE can be printed (such as TIFFTAG_SOFTWARE).
5850
5851	* libtiff/tif_dir.c,tif_dirinfo.c,tif_dir.h,tif_ojpeg.c: modified so
5852	that TIFFTAG_SOFTWARE uses FIELD_CUSTOM as an example.
5853
58542002-03-26  Dwight Kelly  <[email protected]>
5855
5856	* libtiff/: tiff.h, tif_dir.c, tif_dir.h, tif_dirinfo.c, tif_dirread.c,
5857	tif_dirwrite.c: Added get/put code for new tag XMLPACKET as defined
5858	in Adobe XMP Technote. Added missing INKSET tag value from TIFF 6.0 spec
5859	INKSET_MULTIINK (=2). Added missing tags from Adobe TIFF technotes:
5860	CLIPPATH, XCLIPPATHUNITS, YCLIPPATHUNITS, OPIIMAGEID, OPIPROXY and
5861	INDEXED. Added PHOTOMETRIC tag value from TIFF technote 4 ICCLAB (=9).
5862
58632002-03-26  Andrey Kiselev  <[email protected]>
5864
5865	* libtiff/: tif_getimage.c: TIFFReadRGBAStrip and TIFFReadRGBATile
5866	now also uses TIFFRGBAImageOK before reading. This is additional fix
5867	for http://bugzilla.remotesensing.org/show_bug.cgi?id=110
5868
58692002-03-25  Andrey Kiselev  <[email protected]>
5870
5871	* libtiff/: tif_getimage.c: Additional check for supported
5872	codecs added in TIFFRGBAImageOK and TIFFReadRGBAImage now uses
5873	TIFFRGBAImageOK before reading.
5874	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=110
5875
58762002-03-15  Andrey Kiselev  <[email protected]>
5877
5878	* libtiff/: tif_dir.c, tif_dir.h, tif_dirinfo.c, tif_dirread.c,
5879	tif_dirwrite.c: Added routine TIFFDataWidth for detrmining
5880	TIFFDataType sizes instead of working with tiffDataWidth array
5881	directly. Should prevent out-of-borders bugs in case of unknown or
5882	broken data types.  EstimateStripByteCounts routine modified, so it
5883	won't work when tags with uknown sizes founded.
5884	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=109
5885
58862002-03-13  Andrey Kiselev  <[email protected]>
5887
5888	* libtiff/tif_getimage.c: Added support for correct handling
5889	`Orientation' tag in gtTileContig. Should be added in other gt*
5890	functions as well, but I have not images for testing yet. Partially
5891	resolves http://bugzilla.remotesensing.org/show_bug.cgi?id=23
5892
58932002-03-10  Andrey Kiselev  <[email protected]>
5894
5895	* libtiff/: tif_dirinfo.c, tif_dirwrite.c: Added possibility to
5896	read broken TIFFs with LONG type used for TIFFTAG_COMPRESSION,
5897	TIFFTAG_BITSPERSAMPLE, TIFFTAG_PHOTOMETRIC.  Closes
5898	http://bugzilla.remotesensing.org/show_bug.cgi?id=99
5899
59002002-03-08  Andrey Kiselev  <[email protected]>
5901
5902	* libtiff/Makefile.in, tools/Makefile.in: Shared library will not
5903	be stripped when installing, utility binaries will do.	Closes
5904	http://bugzilla.remotesensing.org/show_bug.cgi?id=93
5905
59062002-02-28  Frank Warmerdam  <[email protected]>
5907
5908	* man/TIFFGetField: fixed type of TIFFTAG_COPYRIGHT.
5909
5910	* man/libtiff.3t: added copyright tag info.
5911
59122002-02-11  Frank Warmerdam  <[email protected]>
5913
5914	* libtiff/{tiff.h,tif_fax3.c}: Add support for __arch64__.
5915
5916	http://bugzilla.remotesensing.org/show_bug.cgi?id=94
5917
5918	* man/Makefile.in: Patch DESTDIR handling
5919
5920	http://bugzilla.remotesensing.org/show_bug.cgi?id=95
5921
5922	* configure: OpenBSD changes for Sparc64 and DSO version.
5923
5924	http://bugzilla.remotesensing.org/show_bug.cgi?id=96
5925
59262002-02-05  Frank Warmerdam  <[email protected]>
5927
5928	* config.site/configure: added support for OJPEG=yes option to enable
5929	OJPEG support from config.site.
5930
59312002-01-27  Frank Warmerdam  <[email protected]>
5932
5933	* html/document.html: fixed links for TIFf 6 docs.
5934
59352002-01-18  Frank Warmerdam  <[email protected]>
5936
5937	* config.guess, config.sub: Updated from ftp.gnu.org/pub/config.
5938
5939	* libtiff/tif_read.c: Fixed TIFFReadEncodedStrip() to fail if the
5940	decodestrip function returns anything not greater than zero as per
5941	http://bugzilla.remotesensing.org/show_bug.cgi?id=97
5942
5943	* configure: Modify CheckForBigEndian so it can work in a cross
5944	compiled situation.
5945
59462002-01-16  Frank Warmerdam  <[email protected]>
5947
5948	* tools/tiffdump.c: include TIFFTAG_JPEGTABLES in tag list.
5949
5950	* tools/tiffset.c: fix bug in error reporting.
5951
5952	* tools/tiffcp.c: fix several warnings that show up with -Wall.
5953
59542002-01-04  Frank Warmerdam  <[email protected]>
5955
5956	* libtiff/tif_jpeg.c: fixed computation of segment_width for
5957	tiles files to avoid error about it not matching the
5958	cinfo.d.image_width values ("JPEGPreDecode: Improper JPEG strip/tile
5959	size.") for ITIFF files.  Apparently the problem was incorporated since
5960	3.5.5, presumably during the OJPEG/JPEG work recently.
5961
59622001-12-15  Frank Warmerdam  <[email protected]>
5963
5964	* configure, libtiff/Makefile.in: Changes for building on MacOS 10.1.
5965
5966	http://bugzilla.remotesensing.org/show_bug.cgi?id=94
5967
5968	* libtiff/tif_getimage.c: If DEFAULT_EXTRASAMPLE_AS_ALPHA is 1
5969	(defined in tiffconf.h - 1 by default) then the RGBA interface
5970	will assume that a fourth extra sample is ASSOCALPHA if the
5971	EXTRASAMPLE value isn't set for it.  This changes the behaviour of
5972	the library, but makes it work better with RGBA files produced by
5973	lots of applications that don't mark the alpha values properly.
5974
5975	http://bugzilla.remotesensing.org/show_bug.cgi?id=93
5976	http://bugzilla.remotesensing.org/show_bug.cgi?id=65
5977
59782001-12-12  Frank Warmerdam  <[email protected]>
5979
5980	* libtiff/tif_jpeg.c: allow jpeg data stream sampling values to
5981	override those from tiff directory.  This makes this work with
5982	ImageGear generated files.
5983
59842001-12-07  Frank Warmerdam  <[email protected]>
5985
5986	* html/Makefile.in: added missing images per bug 92.
5987
5988	* port/Makefile.in: fixed clean target per bug 92.
5989
59902001-11-28  Frank Warmerdam  <[email protected]>
5991
5992	* Reissue 3.5.7 release.
5993
5994	* libtiff/mkversion.c: Fix output of TIFF_VERSION to be
5995	YYYYMMDD so that it is increasing over time.
5996
5997	* Makefile.in: Ensure that tiffvers.h is regenerated in the
5998	make release target.
5999
6000	* Makefile.in: added libtiff/tiffvers.h to the release file list.
6001
60022001-11-23  Frank Warmerdam  <[email protected]>
6003
6004	* added html/v3.5.7.html, updated html/index.html.
6005
6006	* Makefile.in: added contrib/addtiffo/tif_ovrcache.{c,h}.
6007
60082001-11-15  Frank Warmerdam  <[email protected]>
6009
6010	* configure: fixed test for -lm.
6011
60122001-11-02  Frank Warmerdam  <[email protected]>
6013
6014	* Added PHOTOMETRIC_ITULAB as per bug 90.
6015
6016	http://bugzilla.remotesensing.org/show_bug.cgi?id=90
6017
60182001-10-10  Frank Warmerdam  <[email protected]>
6019
6020	* libtiff/tiff.h: I have created COMPRESSION_CCITT_T4,
6021	COMPRESSION_CCITT_T6, TIFFTAG_T4OPTIONS and TIFFTAG_T6OPTIONS aliases
6022	in keeping with TIFF 6.0 standard in tiff.h
6023
6024	http://bugzilla.remotesensing.org/show_bug.cgi?id=83
6025
60262001-09-26  Frank Warmerdam  <[email protected]>
6027
6028	* libtiff/tif_dirwrite.c: added TIFFRewriteDirectory() function.
6029	Updated TIFFWriteDirectory man page to include TIFFRewriteDirectory.
6030
60312001-09-24  Frank Warmerdam  <[email protected]>
6032
6033	* libtiff/tif_lzw.c: Avoid MS VC++ 5.0 optimization bug.
6034
6035	http://bugzilla.remotesensing.org/show_bug.cgi?id=78
6036
6037	* libtiff/tif_lzw.c: added dummy LZWSetupEncode() to report an
6038	error about LZW not being available.
6039
6040	* libtiff/tif_dir.c: propagate failure to initialize compression
6041	back from TIFFSetField() as an error status, so applications can
6042	detect failure.
6043
6044	* libtiff/tif_dir.c: removed the auto replacement of
6045	COMPRESSION_LZW with COMPRESSION_NONE in _TIFFVSetField().
6046
6047	* Removed Makefile, tools/Makefile, port/install.sh, man/Makefile
6048	from CVS as they are all supposed to be auto-generated by configure.
6049
60502001-09-22  Frank Warmerdam  <[email protected]>
6051
6052	* libtiff/tif_ojpeg.c: new update from Scott.
6053
60542001-09-09  Frank Warmerdam  <[email protected]>
6055
6056	* libtif/tif_fax3.c: Removed #ifdef PURIFY logic, and modified to
6057	always use the "safe" version, even if there is a very slight
6058	cost in performance.
6059
6060	http://bugzilla.remotesensing.org/show_bug.cgi?id=54
6061
6062	* libtiff/Makefile.in: Fixed @DSOSUB_VERSION to be @DSOSUF_VERSION@
6063	in two places.
6064
6065	* libtiff/tif_getimage.c: Fixed problem with reading strips or
6066	tiles that don't start on a tile boundary.  Fix contributed by
6067	Josep Vallverdu (from HP), and further described in bug 47.
6068
6069	http://bugzilla.remotesensing.org/show_bug.cgi?id=47
6070
6071	* tools/tiff2ps.c: added OJPEG YCbCr to RGB support.
6072
6073	* libtiff/tif_ojpeg.c: Applied substantial patch from Scott.
6074
60752001-09-06  Frank Warmerdam  <[email protected]>
6076
6077	* libtiff/tif_packbits.c: fixed memory overrun error.
6078
6079	http://bugzilla.remotesensing.org/show_bug.cgi?id=77
6080
60812001-08-31  Frank Warmerdam  <[email protected]>
6082
6083	* libtiff/tif_getimage.c: relax handling of contig case where
6084	there are extra samples that are supposed to be ignored.  This
6085	should now work for 8bit greyscale or palletted images.
6086
6087	http://bugzilla.remotesensing.org/show_bug.cgi?id=75
6088
60892001-08-28  Frank Warmerdam  <[email protected]>
6090
6091	* libtiff/tif_getimage.c: Don't complain for CMYK (separated)
6092	images with more than four samples per pixel.  See:
6093
6094	http://bugzilla.remotesensing.org/show_bug.cgi?id=73
6095
60962001-08-10  Frank Warmerdam  <[email protected]>
6097
6098	* libtiff/tif_getimage.c: Use memmove() instead of TIFFmemcpy()
6099	in TIFFReadRGBATile() to avoid issues in cases of overlapping
6100	buffers.  See Bug 69 in Bugzilla.
6101
6102	http://bugzilla.remotesensing.org/show_bug.cgi?id=69
6103
6104	* tools/tiff2rgba.c: fixed getopt() call so that -b works again.
6105
61062001-08-09  Frank Warmerdam  <[email protected]>
6107
6108	* libtiff/tiff.h, libtiff/tif_fax3.c: added check for __LP64__
6109	when checking for 64 bit architectures as per bugzilla bug 67.
6110
61112001-07-27  Frank Warmerdam  <[email protected]>
6112
6113	* man/Makefile.in: add TIFFClientOpen link as per debian submitted
6114	bug 66.
6115
61162001-07-20  Frank Warmerdam  <[email protected]>
6117
6118	* libtiff/tif_jpeg.c: Define HAVE_BOOLEAN on windows if RPCNDR.H
6119	has been included.
6120
61212001-07-19  Frank Warmerdam  <[email protected]>
6122
6123	* libtiff/tif_open.c: Seek back to zero after failed read,
6124	before writing header.
6125
61262001-07-18  Frank Warmerdam  <[email protected]>
6127
6128	* libtiff/tif_ojpeg.c: updates from Scott.  Handles colors
6129	much better.  Now depends on having patched libjpeg as per
6130	patch in contrib/ojpeg/*.
6131
61322001-07-17  Frank Warmerdam  <[email protected]>
6133
6134	* */Makefile.in: added DESTDIR support.
6135
6136	http://bugzilla.remotesensing.org/show_bug.cgi?id=60
6137
61382001-07-16  Frank Warmerdam  <[email protected]>
6139
6140	* configure, libtiff/Makefile.in: applied OpenBSD patches
6141	as per:
6142
6143	http://bugzilla.remotesensing.org/show_bug.cgi?id=61
6144
61452001-06-28  Frank Warmerdam  <[email protected]>
6146
6147	* libtiff/tif_getimage.c: Fixed so that failure is properly
6148	reported by gtTileContig, gtStripContig, gtTileSeparate and
6149	gtStripSeparate.
6150
6151	See http://bugzilla.remotesensing.org/show_bug.cgi?id=51
6152
6153	* tiffcmp.c: Fixed multi samples per pixel support for ContigCompare.
6154	Updated bug section of tiffcmp.1 to note tiled file issues.
6155
6156	See http://bugzilla.remotesensing.org/show_bug.cgi?id=53
6157
61582001-06-22  Frank Warmerdam  <[email protected]>
6159
6160	* configure: Changes for DSO generation on AIX provided by
6161	John Marquart <[email protected]>.
6162
6163	* configure, libtiff/Makeifle.in: Modified to build DSOs properly
6164	on Darwin thanks to Robert Krajewski ([email protected]) and
6165	Keisuke Fujii ([email protected]).
6166
61672001-06-13  Frank Warmerdam  <[email protected]>
6168
6169	* tools/tiff2rgba.c: added -n flag to avoid emitting alpha component.
6170
6171	* man/tiff2rgba.1: new
6172
61732001-05-22  Frank Warmerdam  <[email protected]>
6174
6175	* Added tiffset and tif_ojpeg to the dist lists in Makefile.in.
6176
61772001-05-13  Frank Warmerdam  <[email protected]>
6178
6179	* libtiff/tools/thumbnail.c: changed default output compression
6180	to packbits from LZW since LZW isn't generally available.
6181
61822001-05-12  Frank Warmerdam  <[email protected]>
6183
6184	* libtiff/tif_ojpeg.c: New.
6185	libtiff/tif_jpeg.c, tiffconf.h, tif_getimage.c: changes related
6186	to OJPEG support.
6187
6188	Scott Marovich <[email protected]> supplied OJPEG support.
6189
61902001-05-11  Frank Warmerdam  <[email protected]>
6191
6192	* tiff.h: removed, it duplicates libtiff/tiff.h.
6193
61942001-05-08  Frank Warmerdam  <[email protected]>
6195
6196	* libtiff/tif_dirinfo.c: moved pixar and copyright flags to
6197	ensure everything is in order.
6198
6199	* libtiff/libtiff.def: added TIFFCreateDirectory and
6200	TIFFDefaultStripSize as per:
6201
6202	  http://bugzilla.remotesensing.org/show_bug.cgi?id=46
6203
62042001-05-02  Frank Warmerdam  <[email protected]>
6205
6206	* libtiff/tif_dirinfo.c: Modified the TIFF_BYTE definition for
6207	TIFFTAG_PHOTOSHOP to use a writecount of TIFF_VARIABLE2 (-3) to
6208	force use of uint32 counts instead of short counts.
6209
6210	* libtiff/tif_dirwrite.c: Added support for TIFF_VARIABLE2 in the
6211	case of writing TIFF_BYTE/TIFF_SBYTE fields.
6212
6213	http://bugzilla.remotesensing.org/show_bug.cgi?id=43
6214
62152001-05-01  Frank Warmerdam  <[email protected]>
6216
6217	* libtiff/tif_dirinfo.c: removed duplicate TIFFTAG_PHOTOSHOP as per
6218	bug report http://bugzilla.remotesensing.org/show_bug.cgi?id=44
6219
62202001-04-05  Frank Warmerdam  <[email protected]>
6221
6222	* tiffio.h: removed C++ style comment.
6223
6224	* configure: fixed up SCRIPT_SH/SHELL handling.
6225
6226	* Makefile.in: Fixed SCRIPT_SH/SHELL handling.
6227
6228	* config.guess: documented more variables as per bug 40.
6229
62302001-04-03  Frank Warmerdam  <[email protected]>
6231
6232	* configure, *Makefile.in: Various changes to improve configuration
6233	for HP/UX specifically, and also in general.  They include:
6234	 - Try to handle /usr/bin/sh instead of /bin/sh where necessary.
6235	 - Upgrade to HP/UX 10.x+ compiler, linker and dso options.
6236	 - Fixed mmap() test to avoid MMAP_FIXED ... it isn't available on HP
6237	 - Use -${MAKEFLAGS} in sub makes from makefiles.
6238
6239	http://bugzilla.remotesensing.org/show_bug.cgi?id=40
6240
62412001-04-02  Frank Warmerdam  <[email protected]>
6242
6243	* libtiff/tiff.h: Applied hac to try and resolve the problem
6244	with the inttypes.h include file on AIX.
6245
6246	See http://bugzilla.remotesensing.org/show_bug.cgi?id=39
6247
6248	* VERSION: update to 3.5.7 beta in preparation for release.
6249
6250	* configure/config.site: modified to check if -lm is needed for
6251	MACHDEPLIBS if not supplied by config.site.  Needed for Darwin.
6252
6253	* config.guess: updated wholesale to an FSF version apparently
6254	from 1998 (as opposed to 1994).  This is mainly inspired by
6255	providing for MacOS X support.
6256
62572001-03-29  Frank Warmerdam  <[email protected]>
6258
6259	* configure, Makefile.in, etc: added support for OPTIMIZER being
6260	set from config.site.
6261
62622001-03-28  Frank Warmerdam  <[email protected]>
6263
6264	* fax2ps.c: Helge (libtiff at oldach.net) submitted fix:
6265
6266	Here's a fix for fax2ps that corrects behaviour for non-Letter paper
6267	sizes. It fixes two problems:
6268
6269	Without	scaling (-S) the fax is now centered on the page size specified
6270	with -H	and/or -W. Before, fax2ps was using an obscure and practially
6271	useless algorithm to allocate the image relative to Letter sized paper
6272	which sometime sled to useless whitespace on the paper, while at the
6273	same time cutting of the faxes printable area at the opposite border.
6274
6275	Second, scaling now preserves aspect ratio, which makes unusual faxes
6276	(in particular short ones) print properly.
6277
6278	See http://bugzilla.remotesensing.org/show_bug.cgi?id=35
6279
6280	* tiff2ps.c/tiff2ps.1: Substantial changes to tiff2ps by
6281	Bruce A. Mallett.  See check message for detailed information
6282	on all the changes, including a faster encoder, fixes for level
6283	2 PostScript, and support for the imagemask operator.
6284
62852001-03-27  Frank Warmerdam  <[email protected]>
6286
6287	* libtiff/tiffio.h: Changed "#if LOGLUV_PUBLIC" to
6288	"#ifdef LOGLUV_PUBLIC" so it will work with VisualAge on AIX.
6289
6290	http://bugzilla.remotesensing.org/show_bug.cgi?id=39
6291
62922001-03-16  Frank Warmerdam  <[email protected]>
6293
6294	* tif_dirinfo.c: moved definition of copyright tag in field list.
6295	Apparently they have to be in sorted order by tag id.
6296
62972001-03-13  Frank Warmerdam  <[email protected]>
6298
6299	* tif_getimage.c: Added support for 16bit minisblack/miniswhite
6300	images in RGBA interface.
6301
63022001-03-02  Frank Warmerdam  <[email protected]>
6303
6304	* Added TIFFTAG_COPYRIGHT support.
6305
63062001-02-19  Frank Warmerdam  <[email protected]>
6307
6308	* Brent Roman contributed updated tiffcp utility (and tiffcp.1)
6309	with support for extracting subimages with the ,n syntax, and also
6310	adding the -b bias removal flag.
6311
63122001-02-16  Frank Warmerdam  <[email protected]>
6313
6314	* libtiff/libtiff.def: Brent Roman submitted new version adding
6315	serveral missing entry points.
6316
6317	* libtiff/tif_dirinfo.c: don't declare tiffFieldInfo static on VMS.
6318	Some sort of weird VMS thing.
6319
6320	http://bugzilla.remotesensing.org/show_bug.cgi?id=31
6321
6322	* tif_luv.c/tiff.h/tiffio.h:
6323	New version of TIFF LogLuv (SGILOG) modules contributed by Greg Ward
6324	([email protected]).  He writes:
6325
6326	1) I improved the gamut-mapping function in tif_luv.c for imaginary
6327	colors, because some images were being super-saturated on the input
6328	side and this resulted in some strange color shifts in the output.
6329
6330	2) I added a psuedotag in tiff.h to control random dithering during
6331	LogLuv encoding.  This is turned off by default for 32-bit LogLuv and
6332	on for 24-bit LogLuv output.  Dithering improves the average color
6333	accuracy over the image.
6334
6335	3) I added a #define for LOG_LUV_PUBLIC, which is enabled by default in
6336	tiffio.h, to expose internal routines for converting between LogLuv and
6337	XYZ coordinates.  This is helpful for writing more efficient,
6338	specialized conversion routines, especially for reading LogLuv files.
6339
6340	Changes applied with minor edits.
6341
63422001-01-23  Frank Warmerdam  <[email protected]>
6343
6344	* tif_fax3.c: keep rw_mode flag internal to fax3 state to remember
6345	whether we are encoding or decoding.  This is to ensure graceful
6346	recovery if TIFFClientOpen() discovers an attempt to open a compressed
6347	file for "r+" access, and subsequently close it, as it resets the
6348	tif_mode flag to O_RDONLY in this case to avoid writes, confusing the
6349	compressor's concept of whether it is in encode or decode mode.
6350
63512001-01-08  Mike Welles <[email protected]>
6352
6353	* Makefile.in:  Now cleaning up after itself after creating the .tar.gz and .zip
6354
63552001-01-07  Frank Warmerdam  <[email protected]>
6356
6357	* html/libtiff.html: Fixed arguments in example for TIFFRGBAImageGet()
6358	as per bug report by Patrick Connor.
6359
63602000-12-28  Frank Warmerdam  <[email protected]>
6361
6362	* Added RELEASE-DATE file to release file list.
6363
6364	* Fixed libtiff/makefile.vc to make tiffvers.h not version.h.
6365
63662000-12-22  Mike Welles <[email protected]>
6367        * added link to CVS mirror from index.html
6368
6369	* updated html/internals.html to note that LZW compression is
6370	  not supported by default.
6371
63722000-12-22  Frank Warmerdam  <[email protected]>
6373
6374	* updated html/libtiff.html to not point at Niles' old JPL web site
6375	for the man pages, point at www.libtiff.org.
6376
63772000-12-21  Frank Warmerdam  <[email protected]>
6378
6379	* libtiff/tif_apple.c: Applied "Carbon" support patches supplied by
6380	Leonard Rosenthol <[email protected]>.  May interfere
6381	with correct building on older systems.  If so, please let me know.
6382
63832000-12-19 Mike Welles <[email protected]>
6384
6385	* Took out LZW Encoding from tif_lzw.c
6386
6387	* Created HOWTO-RELEASE
6388
6389	* Created html/v3.5.6.html
6390
6391	* updated index.html
6392
63932000-12-01  Frank Warmerdam  <[email protected]>
6394
6395	* Added patches for EOFB support in tif_fax3.c and tif_fax3.h.
6396	Patches supplied by Frank Cringle <[email protected]>
6397	Example file at: ftp://ftp.remotesensing.org/pub/libtiff/eofb_396.tif
6398
63992000-11-24  Frank Warmerdam  <[email protected]>
6400
6401	* libtiff/Makefile.in: Added an installPrivateHdrs and install-private
6402	target so that the private headers required by libgeotiff can be
6403	installed with the others.  They are not installed by default.
6404
6405	* libtiff/Makefile.in: Added @MACHLIBDEPS@ to LINUXdso and GNULDdso
6406	targets so libtiff.so will be built with an explicit dependency
6407	on libm.so.
6408
6409	* libtiff/Makefile.in: Use softlinks to link libtiff.so.3 to
6410	libtiff.so.3.5.5.
6411
6412	* libtiff/Makefile.in & configure: Remove all references to the ALPHA
6413	file, or ALPHA version logic.  Added stuff about DIST_POINT in
6414	place of DIST_TYPE and the alpha release number stuff.
6415
64162000-11-22  Frank Warmerdam  <[email protected]>
6417
6418	* I have applied a patch from Steffen Moeller <[email protected]> to
6419	the configure script so that it now accepts the --prefix, and
6420	--exec-prefix directives.
6421
64222000-11-13  Frank Warmerdam  <warmerda@cs46980-c>
6423
6424	* I have made a variety of modifications in an effort to ensure the
6425	TIFFLIB_VERSION macro is automatically generated from the RELEASE-DATE
6426	file which seems to be updated regularly.
6427
6428	 o mkversion.c now reads RELEASE-DATE and emits TIFFLIB_VERSION in
6429	   version include file.
6430	 o renamed version.h to tiffvers.h because we now have to install it
6431	   with the public libtiff include files.
6432	 o include tiffvers.h in tiffio.h.
6433	 o updated tif_version.c to use tiffvers.h.
6434	 o Updated Makefile.in accordingly.
6435
6436	* As per http://bugzilla.remotesensing.org/show_bug.cgi?id=25
6437	I have updated the win32 detection rules in tiffcomp.h.
6438
64392000-10-20  Frank Warmerdam  <warmerda@cs46980-c>
6440
6441	* tif_getimage.c: Fixed RGBA translation for YCbCr images for which
6442	the strip/tile width and height aren't multiples of the sampling size.
6443	See http://bugzilla.remotesensing.org/show_bug.cgi?id=20
6444	Some patches from Rick LaMont of Dot C Software.
6445
6446	* Modified tif_packbits.c encoder to avoid compressing more
6447	data than provided if rowsize doesn't factor into provided data
6448	(such as occurs for YCbCr).
6449
64502000-10-19  Frank Warmerdam  <warmerda@cs46980-c>
6451
6452	* tools/rgb2ycbcr.c: fixed output strip size to account for vertical
6453	roundup if rows_per_strip not a multiple of vertical sample size.
6454
64552000-10-16  Frank Warmerdam  <warmerda@cs46980-c>
6456
6457	* tif_dir.c: Clear TIFF_ISTILED flag in TIFFDefaultDirectory
6458	as per http://bugzilla.remotesensing.org/show_bug.cgi?id=18
6459	from [email protected].
6460
6461	* Modified tif_packbits.c decoding to avoid overrunning the
6462	output buffer, and to issue a warning if data needs to be
6463	discarded.  See http://bugzilla.remotesensing.org/show_bug.cgi?id=18
6464
64652000-10-12  Frank Warmerdam  <warmerda@cs46980-c>
6466
6467	* Modified tiff2bw to ensure portions add to 100%, and that
6468	white is properly recovered.
6469
6470	See bug http://bugzilla.remotesensing.org/show_bug.cgi?id=15
6471	Patch c/o Stanislav Brabec <[email protected]>
6472
64732000-09-30  Frank Warmerdam  <warmerda@cs46980-c>
6474
6475	* Modified TIFFClientOpen() to emit an error on an attempt to
6476	open a comperessed file for update (O_RDWR/r+) access.  This is
6477	because the compressor/decompressor code gets very confused when
6478	the mode is O_RDWR, assuming this means writing only.  See
6479	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=13
6480
64812000-09-27  Frank Warmerdam  <warmerda@cs46980-c>
6482
6483	* Added GNULDdso target an`d switched linux and freebsd to use it.
6484
64852000-09-26  Frank Warmerdam  <warmerda@cs46980-c>
6486
6487	* Applied patch for 0x0000 sequences in tif_fax3.h's definition
6488	of EXPAND1D() as per bug 11 (from Roman).
6489
64902000-09-25  Frank Warmerdam  <warmerda@cs46980-c>
6491	* Fixed tiffcomp.h to avoid win32 stuff if unix #defined, to improve
6492	cygwin compatibility.
6493
6494	* Applied patch from Roman Shpount to tif_fax3.c.  This seems to
6495	be a proper fix to the buffer sizing problem.  See
6496	http://bugzilla.remotesensing.org/show_bug.cgi?id=11
6497
6498	* Fixed tif_getimage.c to fix overrun bug with YCbCr images without
6499	downsampling.  http://bugzilla.remotesensing.org/show_bug.cgi?id=10
6500	Thanks to Nick Lamb <[email protected]> for reporting the
6501	bug and proving the patch.
6502
65032000-09-18  Frank Warmerdam  <warmerda@cs46980-c>
6504
6505	* Fixed tif_jpeg.c so avoid destroying the decompressor before
6506	we are done access data thanks to bug report from:
6507	Michael Eckstein <[email protected]>.
6508
6509	* Reverted tif_flush change.
6510
65112000-09-14  Frank Warmerdam  <warmerda@cs46980-c>
6512
6513	* tif_flush.c: Changed so that TIFFFlushData() doesn't return an
6514	error when TIFF_BEENWRITING is not set.  This ensures that the
6515	directory contents can still be flushed by TIFFFlush().
6516
65172000-08-14  Frank Warmerdam  <[email protected]>
6518
6519	* tif_open.c: Don't set MMAP for O_RDWR files.
6520
6521	* tif_open.c: Set STRIPCHOP_DEFAULT for O_RDWR as well as O_RDONLY
6522	so that files opened for update can be strip chopped too.
6523
6524	* tif_read.c: fixed up bug with files missing rowsperstrip and
6525	the strips per separation fix done a few weeks ago.
6526
65272000-07-17  Frank Warmerdam  <warmerda@cs46980-c>
6528
6529	* Tentatively added support for SAMPLEFORMAT_COMPLEXIEEEFP, and
6530	SAMPLEFORMAT_COMPLEXINT.
6531
65322000-07-13  Mike Welles <[email protected]>
6533
6534	* index.html, bugs.html: added bugzilla info.
6535
65362000-07-12  Frank Warmerdam  <[email protected]>
6537
6538	* tif_read.c: fix subtle bug with determining the number of
6539	rows for strips that are the last strip in a separation but
6540	not the last strip of all in TIFFReadEncodedStrip().
6541
6542	* Applied 16/32 bit fix to tif_fax3.c.  Fix supplied by
6543	Peter Skarpetis <[email protected]>
6544
65452000-06-15  Frank Warmerdam  <[email protected]>
6546
6547	* Modified tiffio.h logic with regard to including windows.h.  It
6548	won't include it when building with __CYGWIN__.
6549
65502000-05-11  Frank Warmerdam  <warmerda@cs46980-c>
6551
6552	* README: update to mention www.libtiff.org, don't list Sam's old
6553	email address.
6554
6555	* configure: Fixed DSO test for Linux as per patch from
6556	  Jan Van Buggenhout <[email protected]>.
6557
65582000-04-21  Frank Warmerdam  <[email protected]>
6559
6560	* libtiff/tif_dirread.c: Don't use estimate strip byte count for
6561	one tile/strip images with an offset, and byte count of zero. These
6562	could be "unpopulated" images.
6563
65642000-04-18  Frank Warmerdam  <[email protected]>
6565
6566	* contrib/addtiffo: Added "averaging" resampling option.
6567
6568	* tools/tiffsplit.c: Copy TIFFTAG_SAMPLEFORMAT.
6569
6570Tue Apr 18 16:18:08 2000  Frank Warmerdam  <[email protected]>
6571
6572	* tools/Makefile.in: Modified to install properly on SGI.
6573
65742000-04-12  Mike Welles	     <[email protected]>
6575	* configure:  Fixed stupid mistake in libc6 test on Linux
6576
65772000-04-04  Mike Welles	     <[email protected]>
6578	* tif_win32.c:  Applied patch to fix overreads and ovverwrites
6579	  caught by BoundsChecker.  From Arvan Pritchard
6580	  <[email protected]>  (untested).
6581
6582	* tif_getimage.c:  Applied patch to silence VC6 warnings.  From
6583	  Arvan Pritchard <[email protected]>
6584
6585	* tif_lzw.c:  Applied patch to silence VC6 warnings.  From
6586	  Arvan Pritchard <[email protected]>
6587
65882000-03-28  Frank Warmerdam  <warmerda@cs46980-c>
6589
6590	* Added contrib/stream (stream io) code submitted by Avi Bleiweiss.
6591
65922000-03-28  Frank Warmerdam  <warmerda@cs46980-c>    *** 3.5.5 release ***
6593
6594	* fax2ps: Fixed mixup of width and height in bounding box statement
6595	as per submission by Nalin Dahyabhai <[email protected]>.
6596
65972000-03-27  Mike Welles	     <[email protected]>
6598
6599	* fax2ps:  Modified printruns to take uint32 instead of uint16.
6600	Patch courtesy of Bernt Herd <[email protected]>
6601
66022000-03-20  Mike Welles	     <[email protected]>
6603
6604	* configure: added test for libc6 for linux targets.  Bug reported by
6605        Stanislav Brabec <[email protected]>
6606
6607	* Added 3.5 docs to html/Makefile.in.
6608	Thanks to  Stanislav Brabec <[email protected]>
6609
6610	* configure: fixed bugs in sed scripts
6611	(applied sed script s:/@:s;@:;s:/s;;:;: to configure).
6612	fix submitted to Stanislav Brabec <[email protected]>
6613
6614	* tools/iptcutil was not in files list, and wasn't being
6615	added to tar archive.  Updated Makefile.in.
6616
66172000-03-17  Frank Warmerdam  <warmerda@cs46980-c>
6618
6619	* tif_fax3.c: Fixed serious bug introduced during the uint16->uint32
6620	conversion for the run arrays.
6621
66222000-03-03  Frank Warmerdam  <[email protected]>
6623
6624	* Set td_sampleformat default to SAMPLEFORMAT_UINT instead of
6625	SAMPLEFORMAT_VOID in TIFFDefaultDirectory() in tif_dir.c.
6626
66272000-03-02  Frank Warmerdam  <[email protected]>
6628
6629	* Added "GetDefaulted" support for TIFFTAG_SAMPLEFORMAT in tif_aux.c.
6630
6631	* Patched tif_fax3.c so that dsp->runs is allocated a bit bigger
6632	to avoid overruns encountered with frle_bug.tif.
6633
6634Tue Feb 15 22:01:05 2000  Frank Warmerdam  <[email protected]>
6635
6636	* Fixed tools/tiffcmp so that stopondiff testing works.
6637	  Patch care of Joseph Orost <[email protected]>.
6638
66392000-01-28    <warmerda@CS46980-B>
6640
6641	* Modified tif_unix.c to support 2-4GB seeks if USE_64BIT_API is
6642	  set to 1, and added default (off) setting in tiffconf.h.  This
6643	  should eventually be set by the configure script somehow.
6644
6645	  The original work on all these 2-4GB changes was done by
6646	  Peter Smith ([email protected]).
6647
6648	* Modified tif_win32.c to support 2-4GB seeks.
6649
6650	* tentatively changed toff_t to be unsigned instead of signed to
6651	  facilitate support for 2-4GB files.
6652
6653	* Updated a variety of files to use toff_t.  Fixed some mixups
6654	  between toff_t and tsize_t.
6655
6656Fri Jan 28 10:13:49 2000  Frank Warmerdam  <[email protected]>
6657
6658	* Largely reimplemented contrib/addtiffo to avoid temp files,
6659	updating the TIFF file in place.  Fixed a few other bugs to.
6660
6661	* Set tif_rawdatasize to zero when freeing raw data buffer in
6662	TIFFWriteDirectory().
6663
6664	* Enabled "REWRITE_HACK" in tif_write.c by default.
6665
6666	* Fix bug in tif_write.c when switching between reading one directory
6667	and writing to another.
6668
6669	* Made TIFFWriteCheck() public, and added TIFFCreateDirectory()
6670
6671Wed Jan  5 12:37:48 2000  Frank Warmerdam  <[email protected]>
6672
6673	* Added TIFFmemory(3t) functions to libtiff.def.
6674
6675Tue Jan  4 13:39:00 2000  Frank Warmerdam  <[email protected]>
6676
6677	* Added libtiff/libtiff.def to TIFFILES distribution list.
6678
6679Mon Dec 27 12:13:39 EST 1999  Mike Welles <[email protected]>
6680
6681	* Created lzw compression kit, as a new module (libtiff-lzw-compression-kit).
6682
6683	* Altered descriptions in tools to reflect "by default" lzw not supported
6684
6685	* Updated index.html to note lzw compression kit.
6686
6687Tue Dec 21 14:01:51 1999  Frank Warmerdam  <[email protected]>
6688
6689	* Added fax3sm_winnt.c to distribution list in Makefile.in.
6690
6691Tue Dec 21 11:04:45 EST 1999  Mike Welles <[email protected]> *** 3.5.4 release ***
6692
6693	* Aadded Pixar tag support.  Contributed by Phil Beffery <[email protected]>
6694
6695	* Made one more change to tif_dir.c for removal of LZW compression. Also added notice
6696	  when LZW compression invoked.
6697
6698	* Changed default compression in tools to TIFF_PACKBITS, and changed usage descriptions
6699	  in tools to reflect removal of LZW compression
6700
6701Mon Dec 20 18:39:02 EST 1999  Mike Welles  <[email protected]>
6702
6703        * Fixed bug that caused LZW (non) compression to segfault. Added
6704	  warning about LZW compression removed being removed, and why.
6705
6706	* Added nostrip to install in tools/Makefile.in so that debugging
6707	  symbols are kept.
6708
6709Tue Dec  7 12:04:47 EST 1999  Mike Welles  <[email protected]>
6710
6711	* Added patch from Ivo Penzar <[email protected]>,
6712	  supporting Adobe ZIP deflate.  Untested.
6713
6714Sat Dec  4 15:47:11 1999  Frank Warmerdam  <[email protected]>
6715
6716	* Made Packbits the default compression in tools/tiff2rgba.c instead
6717	of LZW.
6718
6719Tue Nov 30 14:41:43 1999  Frank Warmerdam  <[email protected]>    *** 3.5.3. release ***
6720
6721	* Added tif_luv to contrib/djgpp/Makefile.lib.
6722
6723Tue Nov 30 14:15:32 EST 1999   Mike Welles <[email protected]>
6724
6725        * Added zip creation to relase makefile target
6726
6727	* Added html for TIFFWriteTile.3t man page.
6728
6729Tue Nov 30 09:20:16 1999  Frank Warmerdam  <[email protected]>
6730
6731	* Added some changes to tif_write.c to support rewriting existing
6732	fixed sized tiles and strips.  Code mods disabled by default, only
6733	enabled if REWRITE_HACK is defined for now.
6734
6735Mon Nov 29 11:43:42 1999  Frank Warmerdam  <[email protected]>
6736
6737	* Added TIFFWriteTile.3t man page.
6738
6739Sun Nov 28 20:36:18 1999  Frank Warmerdam  <[email protected]>
6740
6741	* Added notes on use of makefile.vc in build.html, and fixed
6742	email subscription address.
6743
6744199-11-28  Mike Welles <[email protected]>
6745
6746	*  Fixed apocalypse-inducing y2k bug in contrib/ras/ras2tiff.c
6747
6748	*  Did some casts cleaning up to reduce compiler warnings in tif_fax3.c,
6749	   from Bruce Carmeron <[email protected]> -- modifications of
6750	   changes made by Frank (sun cc still complained on cast).
6751
6752	*  Added tiffconf.h to install target per request from Bill
6753	   Radcliffe <[email protected]>: "We need a way for ImageMagick to
6754 	   know features have been compiled into the TIFF library in order to
6755	   handle things properly".
6756
6757Sat Nov 27 16:49:21 1999  Frank Warmerdam  <[email protected]>
6758
6759	* fixed various VC++ warnings as suggested by Gilles Vollant
6760	<[email protected]>.
6761
6762Wed Nov 24 12:08:16 1999  Frank Warmerdam  <[email protected]>
6763
6764	* Modified TIFFquery.3t man pages info on TIFFIsByteSwapped() to
6765	not imply applications are responsible for image data swapping.
6766
67671999-11-22  Mike Welles <[email protected]>
6768	*  HTML-ized the man pages, added to html/man
6769
6770	*  Removed LZW Compression to comply with Unisys patent extortion.
6771
67721999-09-29  Mike Welles		<[email protected]>
6773	*  Corrected one remaining 16 -> 32 bit value in tif_fax3.c,
6774	   From Ivo Penzar <[email protected].
6775
6776	*  Added patch from Ivo Penzar to have TiffAdvanceDirectory handle
6777	   memory mapped files. <[email protected]>
6778
67791999-09-26  Mike Welles 	<[email protected]>  *** 3.5.2 release ***
6780	* Corrected alpha versioning.
6781
6782	* Removed distinction between  alpha and release targets in Makefile.in.
6783
6784	* added release.stamp target, which tags cvs tree, and updates
6785	  "RELEASE-DATE"
6786
6787	* added releasediff target, which diffs tree with source as of
6788	  date in "RELEASE-DATE"
6789
6790	* Ticked up version to 3.5.2 (alpha 01 -- but I think we'll moving
6791	  away from alpha/non-alpha distinctions).
6792
6793	* updated html to reflect release
6794
67951999-09-23    <warmerda@CS46980-B>
6796
6797	* Set O_BINARY for tif_unix.c open() ... used on cygwin for instance.
6798
6799	* Added CYGWIN case in configure.
6800
6801Fri Sep 17 00:13:51 CEST 1999  Mike Welles <[email protected]>
6802
6803	* Applied Francois Dagand's patch to handle fax decompression bug.
6804	  (sizes >= 65536 were failing)
6805
6806Tue Sep 14 21:31:43 1999  Frank Warmerdam  <[email protected]>
6807
6808	* Applied "a" mode fix to tif_win32.c/TIFFOpen() as suggested
6809	  by Christopher Lawton <[email protected]>
6810
6811Wed Sep  8 08:19:18 1999  Frank Warmerdam  <[email protected]>
6812
6813	* Added IRIX/gcc, and OSF/1 4.x support on behalf of
6814	  Albert Chin-A-Young <[email protected]>
6815
6816	* Added TIFFReassignTagToIgnore() API on behalf of
6817	  Bruce Cameron <[email protected]>.  Man page still pending.
6818
6819Wed Aug 25 11:39:07 1999  Frank Warmerdam  <[email protected]>
6820
6821	* Added test target in Makefile, test_pics.sh script and pics/*.rpt
6822	files to provide for a rudimentary testsuite.
6823
6824	* Added contrib/tags back from old distribution ... fixed up a bit.
6825
68261999-08-16    <warmerda@CS46980-B>
6827
6828	* Added simple makefile.vc makefiles for building with MS VC++
6829	on Windows NT/98/95 in console mode.  Stuff in contrib/win* make give
6830	better solutions for some users.
6831
6832Mon Aug 16 21:52:11 1999  Frank Warmerdam  <[email protected]>
6833
6834	* Added addtiffo (add overviews to a TIFF file) in contrib.  Didn't
6835	put it in tools since part of it is in C++.
6836
68371999-08-16  Michael L. Welles  <[email protected]>
6838
6839	* Updated html/index.html with anon CVS instructions.
6840
6841Mon Aug 16 13:18:41 1999  Frank Warmerdam  <[email protected]>
6842
6843	* pre-remove so link before softlink in LINUXdso action in
6844	libtiff/Makefile.in to avoid failure on LINUXdso builds other than
6845	the first.
6846
6847	* Fixed problem with cvtcmap() in tif_getimage.c modifying the
6848	colormaps owned by the TIFF handle itself when trying to fixup wrong
6849	(eight bit) colormaps.  Corrected by maintaining a private copy of
6850	the colormap.
6851
6852	* Added TIFFReadRGBATile()/TIFFReadRGBAStrip() support in
6853	tif_getimage.c.
6854
6855	* CVS Repository placed at remotesensing.org.  ChangeLog added.
6856