xref: /libtiff-4.0.7/ChangeLog (revision 0c05834d)
12016-10-25 Even Rouault <even.rouault at spatialys.com>
2
3	* tools/tiffinfo.c: fix out-of-bound read on some tiled images.
4	(http://bugzilla.maptools.org/show_bug.cgi?id=2517)
5
6	* libtiff/tif_compress.c: make TIFFNoDecode() return 0 to indicate an
7	error and make upper level read routines treat it accordingly.
8	(linked to the test case of http://bugzilla.maptools.org/show_bug.cgi?id=2517)
9
102016-10-14 Even Rouault <even.rouault at spatialys.com>
11
12	* tools/tiffcrop.c: fix out-of-bound read of up to 3 bytes in
13	readContigTilesIntoBuffer(). Reported as MSVR 35092 by Axel Souchet
14	& Vishal Chauhan from the MSRC Vulnerabilities & Mitigations team.
15
162016-10-09 Even Rouault <even.rouault at spatialys.com>
17
18	* tools/tiff2pdf.c: fix write buffer overflow of 2 bytes on JPEG
19	compressed images. Reported by Tyler Bohan of Cisco Talos as
20	TALOS-CAN-0187 / CVE-2016-5652.
21	Also prevents writing 2 extra uninitialized bytes to the file stream.
22
232016-10-08 Even Rouault <even.rouault at spatialys.com>
24
25	* tools/tiffcp.c: fix out-of-bounds write on tiled images with odd
26	tile width vs image width. Reported as MSVR 35103
27	by Axel Souchet and Vishal Chauhan from the MSRC Vulnerabilities &
28	Mitigations team.
29
302016-10-08 Even Rouault <even.rouault at spatialys.com>
31
32	* tools/tiff2pdf.c: fix read -largely- outsize of buffer in
33	t2p_readwrite_pdf_image_tile(), causing crash, when reading a
34	JPEG compressed image with TIFFTAG_JPEGTABLES length being one.
35	Reported as MSVR 35101 by Axel Souchet and Vishal Chauhan from
36	the MSRC Vulnerabilities & Mitigations team.
37
382016-10-08 Even Rouault <even.rouault at spatialys.com>
39
40	* tools/tiffcp.c: fix read of undefined variable in case of missing
41	required tags. Found on test case of MSVR 35100.
42	* tools/tiffcrop.c: fix read of undefined buffer in
43	readContigStripsIntoBuffer() due to uint16 overflow. Probably not a
44	security issue but I can be wrong. Reported as MSVR 35100 by Axel
45	Souchet from the MSRC Vulnerabilities & Mitigations team.
46
472016-09-25  Bob Friesenhahn  <[email protected]>
48
49	* html: Change as many remotesensing.org broken links to a working
50	URL as possible.
51
522016-09-24  Bob Friesenhahn  <[email protected]>
53
54	* libtiff/tif_getimage.c (TIFFRGBAImageOK): Reject attempts to
55	read floating point images.
56
57	* libtiff/tif_predict.c (PredictorSetup): Enforce bits-per-sample
58	requirements of floating point predictor (3).  Fixes CVE-2016-3622
59	"Divide By Zero in the tiff2rgba tool."
60
612016-09-23 Even Rouault <even.rouault at spatialys.com>
62
63	* tools/tiffcrop.c: fix various out-of-bounds write vulnerabilities
64	in heap or stack allocated buffers. Reported as MSVR 35093,
65	MSVR 35096 and MSVR 35097. Discovered by Axel Souchet and Vishal
66	Chauhan from the MSRC Vulnerabilities & Mitigations team.
67	* tools/tiff2pdf.c: fix out-of-bounds write vulnerabilities in
68	heap allocate buffer in t2p_process_jpeg_strip(). Reported as MSVR
69	35098. Discovered by Axel Souchet and Vishal Chauhan from the MSRC
70	Vulnerabilities & Mitigations team.
71	* libtiff/tif_pixarlog.c: fix out-of-bounds write vulnerabilities
72	in heap allocated buffers. Reported as MSVR 35094. Discovered by
73	Axel Souchet and Vishal Chauhan from the MSRC Vulnerabilities &
74	Mitigations team.
75	* libtiff/tif_write.c: fix issue in error code path of TIFFFlushData1()
76	that didn't reset the tif_rawcc and tif_rawcp members. I'm not
77	completely sure if that could happen in practice outside of the odd
78	behaviour of t2p_seekproc() of tiff2pdf). The report points that a
79	better fix could be to check the return value of TIFFFlushData1() in
80	places where it isn't done currently, but it seems this patch is enough.
81	Reported as MSVR 35095. Discovered by Axel Souchet & Vishal Chauhan &
82	Suha Can from the MSRC Vulnerabilities & Mitigations team.
83
842016-09-20  Bob Friesenhahn  <[email protected]>
85
86	* html/man/index.html: Comment out links to documentation for
87	abandoned utilities.
88
892016-09-17 Even Rouault <even.rouault at spatialys.com>
90
91	* libtiff/tif_lzma.c: typo fix in comment
92
932016-09-04 Even Rouault <even.rouault at spatialys.com>
94
95	* libtiff/*.c: fix warnings raised by clang 3.9 -Wcomma
96
972016-09-03 Even Rouault <even.rouault at spatialys.com>
98
99	* libtiff/tif_dirwrite.c, libtiff/tif_color.c: fix warnings raised
100	by GCC 5 / clang -Wfloat-conversion
101
1022016-08-16 Even Rouault <even.rouault at spatialys.com>
103
104	* tools/tiffcrop.c: fix C99'ism.
105
1062016-08-15 Even Rouault <even.rouault at spatialys.com>
107
108	* tools/tiff2bw.c: fix weight computation that could result of color
109	value overflow (no security implication). Fix bugzilla #2550.
110	Patch by Frank Freudenberg.
111
1122016-08-15 Even Rouault <even.rouault at spatialys.com>
113
114	* tools/rgb2ycbcr.c: validate values of -v and -h parameters to
115	avoid potential divide by zero. Fixes CVE-2016-3623 (bugzilla #2569)
116
1172016-08-15 Even Rouault <even.rouault at spatialys.com>
118
119	* tools/tiffcrop.c: Fix out-of-bounds write in loadImage().
120	From patch libtiff-CVE-2016-3991.patch from
121	libtiff-4.0.3-25.el7_2.src.rpm by Nikola Forro (bugzilla #2543)
122
1232016-08-15 Even Rouault <even.rouault at spatialys.com>
124
125	* libtiff/tif_pixarlog.c: Fix write buffer overflow in PixarLogEncode
126	if more input samples are provided than expected by PixarLogSetupEncode.
127	Idea based on libtiff-CVE-2016-3990.patch from
128	libtiff-4.0.3-25.el7_2.src.rpm by Nikola Forro, but with different and
129	simpler check. (bugzilla #2544)
130
1312016-08-15 Even Rouault <even.rouault at spatialys.com>
132
133	* tools/tiff2rgba.c: Fix integer overflow in size of allocated
134	buffer, when -b mode is enabled, that could result in out-of-bounds
135	write. Based initially on patch tiff-CVE-2016-3945.patch from
136	libtiff-4.0.3-25.el7_2.src.rpm by Nikola Forro, with correction for
137	invalid tests that rejected valid files. (bugzilla #2545)
138
1392016-07-11 Even Rouault <even.rouault at spatialys.com>
140
141	* tools/tiffcrop.c: Avoid access outside of stack allocated array
142	on a tiled separate TIFF with more than 8 samples per pixel.
143	Reported by Kaixiang Zhang of the Cloud Security Team, Qihoo 360
144	(CVE-2016-5321 / CVE-2016-5323 , bugzilla #2558 / #2559)
145
1462016-07-10 Even Rouault <even.rouault at spatialys.com>
147
148	* libtiff/tif_read.c: Fix out-of-bounds read on
149	memory-mapped files in TIFFReadRawStrip1() and TIFFReadRawTile1()
150	when stripoffset is beyond tmsize_t max value (reported by
151	Mathias Svensson)
152
1532016-07-10 Even Rouault <even.rouault at spatialys.com>
154
155	* tools/tiffdump.c: fix a few misaligned 64-bit reads warned
156	by -fsanitize
157
1582016-07-03 Even Rouault <even.rouault at spatialys.com>
159
160	* libtiff/tif_read.c: make TIFFReadEncodedStrip() and
161	TIFFReadEncodedTile() directly use user provided buffer when
162	no compression (and other conditions) to save a memcpy().
163
164	* libtiff/tif_write.c: make TIFFWriteEncodedStrip() and
165	TIFFWriteEncodedTile() directly use user provided buffer when
166	no compression to save a memcpy().
167
1682016-07-01  Even Rouault <even.rouault at spatialys.com>
169
170	* libtiff/tif_luv.c: validate that for COMPRESSION_SGILOG and
171	PHOTOMETRIC_LOGL, there is only one sample per pixel. Avoid
172	potential invalid memory write on corrupted/unexpected images when
173	using the TIFFRGBAImageBegin() interface (reported by
174	Clay Wood)
175
1762016-06-28  Even Rouault <even.rouault at spatialys.com>
177
178	* libtiff/tif_pixarlog.c: fix potential buffer write overrun in
179	PixarLogDecode() on corrupted/unexpected images (reported by Mathias Svensson)
180	(CVE-2016-5875)
181
1822016-06-15  Bob Friesenhahn  <[email protected]>
183
184	* libtiff/libtiff.def: Added _TIFFMultiply32 and _TIFFMultiply64
185	to libtiff.def
186
1872016-06-05  Bob Friesenhahn  <[email protected]>
188
189	* tools/Makefile.am: The libtiff tools bmp2tiff, gif2tiff,
190	ras2tiff, sgi2tiff, sgisv, and ycbcr are completely removed from
191	the distribution.  The libtiff tools rgb2ycbcr and thumbnail are
192	only built in the build tree for testing.  Old files are put in
193	new 'archive' subdirectory of the source repository, but not in
194	distribution archives.  These changes are made in order to lessen
195	the maintenance burden.
196
1972016-05-10  Bob Friesenhahn  <[email protected]>
198
199	* libtiff/tif_config.vc.h (HAVE_SNPRINTF): Add a '1' to the
200	HAVE_SNPRINTF definition.'
201
2022016-05-09  Bob Friesenhahn  <[email protected]>
203
204	* libtiff/tif_config.vc.h (HAVE_SNPRINTF): Applied patch by Edward
205	Lam to define HAVE_SNPRINTF for Visual Studio 2015.
206
2072016-04-27  Even Rouault <even.rouault at spatialys.com>
208
209	* libtiff/tif_dirread.c: when compiled with DEFER_STRILE_LOAD,
210	fix regression, introduced on 2014-12-23, when reading a one-strip
211	file without a StripByteCounts tag. GDAL #6490
212
2132016-04-07  Bob Friesenhahn  <[email protected]>
214
215	* html/bugs.html: Replace Andrey Kiselev with Bob Friesenhahn for
216	purposes of security issue reporting.
217
2182016-01-23  Even Rouault <even.rouault at spatialys.com>
219
220	* libtiff/*: upstream typo fixes (mostly contributed by Kurt Schwehr)
221	coming from GDAL internal libtiff
222
2232016-01-09  Even Rouault <even.rouault at spatialys.com>
224
225	* libtiff/tif_fax3.h: make Param member of TIFFFaxTabEnt structure
226	a uint16 to reduce size of the binary.
227
2282016-01-03  Even Rouault <even.rouault at spatialys.com>
229
230	* libtiff/tif_read.c, tif_dirread.c: fix indentation issues raised
231	by GCC 6 -Wmisleading-indentation
232
2332015-12-27  Even Rouault <even.rouault at spatialys.com>
234
235	* libtiff/tif_pixarlog.c: avoid zlib error messages to pass a NULL
236	string to %s formatter, which is undefined behaviour in sprintf().
237
2382015-12-27  Even Rouault <even.rouault at spatialys.com>
239
240	* libtiff/tif_next.c: fix potential out-of-bound write in NeXTDecode()
241	triggered by http://lcamtuf.coredump.cx/afl/vulns/libtiff5.tif
242	(bugzilla #2508)
243
2442015-12-27  Even Rouault <even.rouault at spatialys.com>
245
246	* libtiff/tif_luv.c: fix potential out-of-bound writes in decode
247	functions in non debug builds by replacing assert()s by regular if
248	checks (bugzilla #2522).
249	Fix potential out-of-bound reads in case of short input data.
250
2512015-12-26  Even Rouault <even.rouault at spatialys.com>
252
253	* libtiff/tif_getimage.c: fix out-of-bound reads in TIFFRGBAImage
254	interface in case of unsupported values of SamplesPerPixel/ExtraSamples
255	for LogLUV / CIELab. Add explicit call to TIFFRGBAImageOK() in
256	TIFFRGBAImageBegin(). Fix CVE-2015-8665 reported by limingxing and
257	CVE-2015-8683 reported by zzf of Alibaba.
258
2592015-12-21  Even Rouault <even.rouault at spatialys.com>
260
261	* libtiff/tif_dirread.c: workaround false positive warning of Clang Static
262	Analyzer about null pointer dereference in TIFFCheckDirOffset().
263
2642015-12-19  Even Rouault <even.rouault at spatialys.com>
265
266	* libtiff/tif_fax3.c: remove dead assignment in Fax3PutEOLgdal(). Found
267	by Clang Static Analyzer
268
2692015-12-18  Even Rouault <even.rouault at spatialys.com>
270
271	* libtiff/tif_dirwrite.c: fix truncation to 32 bit of file offsets in
272	TIFFLinkDirectory() and TIFFWriteDirectorySec() when aligning directory
273	offsets on a even offset (affects BigTIFF). This was a regression of the
274	changeset of 2015-10-19.
275
2762015-12-12  Even Rouault <even.rouault at spatialys.com>
277
278	* libtiff/tif_write.c: TIFFWriteEncodedStrip() and TIFFWriteEncodedTile()
279	should return -1 in case of failure of tif_encodestrip() as documented
280	* libtiff/tif_dumpmode.c: DumpModeEncode() should return 0 in case of
281	failure so that the above mentionned functions detect the error.
282
2832015-12-06  Even Rouault <even.rouault at spatialys.com>
284
285	* libtiff/uvcode.h: const'ify uv_code array
286
2872015-12-06  Even Rouault <even.rouault at spatialys.com>
288
289	* libtiff/tif_dirinfo.c: const'ify tiffFields, exifFields,
290	tiffFieldArray and exifFieldArray arrays
291
2922015-12-06  Even Rouault <even.rouault at spatialys.com>
293
294	* libtiff/tif_print.c: constify photoNames and orientNames arrays
295
2962015-12-06  Even Rouault <even.rouault at spatialys.com>
297
298	* libtiff/tif_close.c, libtiff/tif_extension.c : rename link
299	variable to avoid -Wshadow warnings
300
3012015-11-22  Even Rouault <even.rouault at spatialys.com>
302
303	* libtiff/*.c: fix typos in comments (patch by Kurt Schwehr)
304
3052015-11-22  Even Rouault <even.rouault at spatialys.com>
306
307	* libtiff/*.c: fix MSVC warnings related to cast shortening and
308	assignment within conditional expression
309
3102015-11-18  Even Rouault <even.rouault at spatialys.com>
311
312	* libtiff/*.c: fix clang -Wshorten-64-to-32 warnings
313
3142015-11-18  Even Rouault <even.rouault at spatialys.com>
315
316	* libtiff/tif_dirread.c: initialize double* data at line 3693 to NULL
317	to please MSVC 2013
318
3192015-11-17  Even Rouault <even.rouault at spatialys.com>
320
321	* libtiff/tif_dirread.c: prevent reading ColorMap or TransferFunction
322	if BitsPerPixel > 24, so as to avoid huge memory allocation and file
323	read attempts
324
3252015-11-02  Even Rouault <even.rouault at spatialys.com>
326
327	* libtiff/tif_dirread.c: remove duplicated assignment (reported by
328	Clang static analyzer)
329
3302015-10-28  Even Rouault <even.rouault at spatialys.com>
331
332	* libtiff/tif_dir.c, libtiff/tif_dirinfo.c, libtiff/tif_compress.c,
333	libtiff/tif_jpeg_12.c: suppress warnings about 'no previous
334	declaration/prototype'
335
3362015-10-19  Even Rouault <even.rouault at spatialys.com>
337
338	* libtiff/tiffiop.h, libtiff/tif_dirwrite.c: suffix constants by U to fix
339	'warning: negative integer implicitly converted to unsigned type' warning
340	(part of -Wconversion)
341
3422015-10-17  Even Rouault <even.rouault at spatialys.com>
343
344	* libtiff/tif_dir.c, libtiff/tif_dirread.c, libtiff/tif_getimage.c,
345	  libtiff/tif_print.c: fix -Wshadow warnings (only in libtiff/)
346
3472015-09-12  Bob Friesenhahn  <[email protected]>
348
349	* libtiff 4.0.6 released.
350
351	* html/v4.0.6.html: Added release notes for 4.0.6.
352
3532015-09-06  Bob Friesenhahn  <[email protected]>
354
355	* tools/tiffgt.c: Silence glut API deprecation warnings on MacOS
356	X.  Patch by Roger Leigh.
357
358	* Makefile.am: Added a 'coverity' rule to assist with Coverity
359	submissions.
360
361	* tools/tiff2pdf.c: Fix compiler warning about unused function
362	when JPEG is not available.
363
364	* tools/fax2ps.c (main): Detect failure to write to temporary
365	file.
366
3672015-09-05  Bob Friesenhahn  <[email protected]>
368
369	* libtiff/tif_dirread.c (TIFFReadDirEntryCheckRangeSlongSlong8):
370	Change implementation so that it does not sometimes overflow the
371	range of a 32-bit int and to avoid a signed vs unsigned compare
372	compiler warning.
373	(TIFF_INT64_MAX): Avoid use of platform-specific large constants.
374	(TIFF_UINT32_MAX): Avoid use of platform-specific large constants.
375
3762015-09-01  Bob Friesenhahn  <[email protected]>
377
378	* Makefile.am (distcheck-hook), configure.ac: Applied patches by
379	Roger Leigh (via tiff mailing list on 2015-09-01) to fix issue
380	with BSD make and to make use of cmake in 'distcheck' target
381	conditional on if cmake is available.
382
383	* CMakeLists.txt, Makefile.am, configure.ac: Applied patches by
384	Roger Leigh (via tiff mailing list on 2015-09-01).
385
386	CMake build is now included in 'distcheck' target.
387
388	Builds with CMake 2.8.9 and newer.
389
390	Tar is now resquested to use POSIX PAX format.
391
3922015-08-31  Bob Friesenhahn  <[email protected]>
393
394	* CMakeLists.txt, libtiff/test/Makefile.am: Applied patches by
395	Roger Leigh (via tiff mailing list on 2015-08-31.
396
397	CMake reads all version information directly from configure.ac to
398	avoid duplication of values.  This basically greps over the file
399	for the LIBTIFF_* variables, then translates them to the form
400	needed for cmake. This includes the release version and libtool
401	shared library version information.
402
403	Make shared/static library building configurable.  Currently it
404	always builds shared libraries, with static libs having a _static
405	suffix (copying zlib, but it means it's got a non-standard name).
406	CMake has a -DBUILD_SHARED_LIBS=ON|OFF option to select one or the
407	other, which is now used instead.  There's now a single "tiff"
408	target to build either shared or static as required, and all the
409	tests and tools are linked with this. Note: the Windows tests fail
410	when linked with a static libtiff (says: libtiff.dll not found).
411	Not really a regression since this was not tested up to this
412	point, and it's likely the unit tests haven't (ever?) been run on
413	Windows with a static libtiff, so there's some additional
414	portability issue here to address.  Works fine on UNIX systems,
415	and fine on Windows with the default to build a DLL.
416
417	Add a missing file which wasn't being distributed, causing unit
418	tests to fail.  Note that "find . -name '*.cmake'" lists all the
419	CMake files which need distributing in addition to all the
420	CMakeLists.txt files (which now are distributed).
421
4222015-08-31  Even Rouault <even.rouault at spatialys.com>
423
424	* libtiff/tif_predict.c: pedantic change to add explicit masking
425	with 0xff before casting to uchar in floating-point horizontal
426	differencing and accumulation routines.
427
4282015-08-31  Even Rouault <even.rouault at spatialys.com>
429
430	* libtiff/tif_predict.c: fix generation of output with 16 bit
431	or 32 bit integer, when byte swapping is needed, in
432	horizontal predictor (#2521). Also fixes decoding when there is
433	a single pixel to code (unlikely case...) and byte swapping is
434	involved.
435
4362015-08-30  Even Rouault <even.rouault at spatialys.com>
437
438	* libtiff/tif_lzw.c: make nextdata a unsigned type to avoid
439	undefined behaviour with shifts (gcc -fsanitize=shift)
440
4412015-08-30  Even Rouault <even.rouault at spatialys.com>
442
443	* libtiff/tif_fax3.c, libtiff/tif_lzw.c, libtiff/tif_predict.c:
444	add explicit masking with 0xff before casting
445	to unsigned char (make icc -check=conversions happy)
446
447	* libtiff/tif_predict.c: operate on unsigned datatypes when
448	computing/applying differences to avoid undefined behaviour of
449	signed types (C standard compliance)
450
4512015-08-30  Bob Friesenhahn  <[email protected]>
452
453	* configure.ac: libtiff 4.0.5 released.
454
4552015-08-29  Bob Friesenhahn  <[email protected]>
456
457	* CMakeLists.txt: Applied patch by Roger Leigh (via tiff mailing
458	list on 2015-08-29) to add ld-version-script option to cmake build
459	to match autoconf.  Note: defaults to 'on' to be ABI-compatible by
460	default with common Linux distribution builds.  Note that the
461	autoconf configure script defaults to 'off'.
462
463	* html/build.html: Applied patch by Roger Leigh (via tiff mailing
464	list on 2015-08-29) to describe how to use CMake to build libtiff.
465
4662015-08-28  Bob Friesenhahn  <[email protected]>
467
468	* html/v4.0.5.html: Added HTML file describing the changes which
469	will appear in the 4.0.5 release.
470
4712015-08-23  Bob Friesenhahn  <[email protected]>
472
473	* libtiff/tiffiop.h: For MinGW comiles, make sure that build
474	supports necessary __MSVCRT_VERSION__ (at least at least 0x800).
475	Otherwise large files can not be supported for POSIX-style I/O.
476
477	* tools/fax2tiff.c (main): Eliminate a compiler warning in 64-bit
478	builds about cast to thandle_t.
479
480	* test/rewrite_tag.c (main): Does not require any arguments.
481
4822015-08-20  Bob Friesenhahn  <[email protected]>
483
484	* tools/CMakeLists.txt, port/snprintf.c: Patch by Roger Leigh to
485	fix build issues when using Cmake due to Windows large file
486	changes.
487
4882015-08-18  Bob Friesenhahn  <[email protected]>
489
490	* libtiff/tiffiop.h: First cut at supporting large files under
491	Microsoft Windows using tif_unix.c and the libtiff tools.  This
492	only works if the Windows CDK is new enough to support the APIs
493	used (Visual C++ 2005 or later).  Support for large files is not
494	actually tested yet.
495
4962015-08-15  Bob Friesenhahn  <[email protected]>
497
498	* libtiff/tif_jpeg.c: Applied patch by Räisä Olli to assure that
499	client_data is initialized to a known value, and to report an
500	error on two memory allocation failures.
501
5022015-08-13  Bob Friesenhahn  <[email protected]>
503
504	* CMakeLists.txt: Applied patch by Roger Leigh to fix libtiffxx
505	symbol versioning.  Patch was mailed to libtiff list on Thu, 13
506	Aug 2015.
507
5082015-07-04  Bob Friesenhahn  <[email protected]>
509
510	* cmake: Add d suffix to debug libraries with MSVC.  Patch #3 of 3
511	by Roger Leigh posted to tiff list on Wed, 1 Jul 2015 15:58:20
512	+0100.
513
514	* cmake: Add extra warning flags.  Patch #2 of 3 by Roger Leigh
515	posted to tiff list on Wed, 1 Jul 2015 15:58:20 +0100.
516
517	* cmake: Correct snprintf fallback for VS2015.  Patch #1 of 3 by
518	Roger Leigh posted to tiff list on Wed, 1 Jul 2015 15:58:20 +0100.
519
5202015-06-24  Bob Friesenhahn  <[email protected]>
521
522	* CMakeLists.txt: Add CMake patchset by Roger Leigh as posted to
523	libtiff mailing list on Mon, 22 Jun 2015 21:21:01 +0100. Several
524	corrections to ensure that the autotools build still works were
525	added by me.  I have not yet tested the build using 'cmake' or
526	MSVC with 'nmake'.
527
5282015-06-21  Bob Friesenhahn  <[email protected]>
529
530	* test/Makefile.am: tiff2rgba-quad-tile.jpg.sh depends on the JPEG
531	library so only execute if JPEG is available.
532
533	* libtiff 4.0.4 released.
534
535	* configure.ac: Add a HAVE_FOO Automake conditional for each
536	add-on library.
537
538	* test/Makefile.am (JPEG_DEPENDENT_CHECK_PROG): raw_decode
539	requires JPEG support to compile.  Use Automake conditional to
540	only include it when JPEG support is available.
541
542	* html/build.html: Try to improve the nmake-based VC++ build
543	description.
544
545	* libtiff/tiffconf.vc.h: Build fixes based on testing.
546
547	* libtiff/tif_config.vc.h: Build fixes based on testing.
548
549	* libtiff/libtiff.def: TIFFRasterScanline does not exist so remove
550	export for it.
551
5522015-06-20  Bob Friesenhahn  <[email protected]>
553
554	* libtiff/tif_config.vc.h: Make adjustments to match the new
555	definitions that configure produces, including for WIN64.  Still
556	needs to be tested.
557
558	* configure.ac: For 64-bit MinGW, fix SSIZE_FORMAT formatting
559	specifier.  64-bit MinGW supports 'long long' but support for
560	'lld' is not assured by the run-time DLLs and so GCC warns.
561	Add TIFF_SIZE_T and TIFF_SIZE_FORMAT to provide a type definition
562	and printf format specifier to deal with printing values of
563	'size_t' type.  In particular, this was necessary for WIN64.
564	Added a configure test for if the system headers provide 'optarg'
565	(normal case) and block out the many explicit 'extern' statements
566	in the utilities.  This was found to be necessary under Windows
567	when getopt is in a DLL and the symbols are already imported with
568	dllimport via standard header files.
569
570	* test/raw_decode.c (XMD_H): Avoid conflicting typedefs for INT32
571	and boolean in MinGW build due to including jpeglib.h.
572
573	* test/rewrite_tag.c (main): Fix problem with location of variable
574	declaration.
575
576	* libtiff/libtiff.def: Added exports for TIFFGetConfiguredCODECs,
577	TIFFReadRGBAImageOriented, TIFFSetCompressionScheme,
578	TIFFSwabArrayOfTriples, TIFFVGetFieldDefaulted, _TIFFCheckRealloc,
579	TIFFRasterScanline, TIFFSetErrorHandlerExt,
580	TIFFSetWarningHandlerExt, TIFFNumberOfDirectories,
581	TIFFCreateCustomDirectory, TIFFCreateEXIFDirectory,
582	TIFFWriteCustomDirectory, _TIFFRewriteField as recommended by
583	Roger Leigh and justified by use in libtiff tests, documentation,
584	and changelog notes.  Also sorted symbol list and removed
585	duplicate entries.
586
5872015-06-16  Bob Friesenhahn  <[email protected]>
588
589	* libtiff/tif_getimage.c: Fix four Coverity issues related to
590	unintended sign extension.
591
5922015-06-16  Even Rouault <even.rouault at spatialys.com>
593
594	* libtiff/tif_unix.c: fix compilation with MSVC (fix by Jeff McKenna)
595
5962015-06-14  Lee Howard  <[email protected]>
597
598	* libtiff/tif_unix.c: contribution from Vadim Zeitlin on
599	Bugzilla Bug #2510 fixes several harmless but still annoying
600	warnings
601
602	* configure: contribution from Ludolf Holzheid on Bugzilla
603	Bug #2498.  Adds an option to select the file I/O style on
604	Windows hosts.
605
606	* libtiff/tif_getimage.c: contribution from Gary Cramblitt
607	on Bugzilla Bug #2409.  Correct reading of certain tiled TIFFs.
608
609	* configure, configure.ac: contribution from Marcos H. Woehrmann
610	on Bugzilla Bug #2405.  Correct shell equality operator.
611
612	* tools/tiffgt.c (raster_draw): contribution from Jay Berkenbilt
613	on Bugzilla Bug #2401.  Appropriately call glFlush().
614
615	* tools/tiff2pdf.c: change ColorTransform from "0" to "1"
616	following Bugzilla Bug #2150.
617
6182015-06-13  Lee Howard  <[email protected]>
619
620	* libtiff/tif_lzw.c: contribution from Andy Cave - decode
621	files that contain consecutive CODE_CLEAR codes.
622
623	* tools/tiff2pdf.c: contribution from Antti S. Lankila on
624	Bugzilla Bug #2078. Suppress initial output of the header.
625
626	* tools/tiff2pdf.c: contribution from Yuriy M. Kaminskiy -
627	Take care in using the return value from snprintf().
628
629	* tools/tiffcrop.c: contribution from Eduardo Robles Elvira -
630	correctly copy the compression tag from the source TIFF.
631
632	* tools/tiff2ps.c: contribution from Eduardo Robles Elvira -
633	correct sizing and scaling problems with output document.
634
6352015-06-10  Bob Friesenhahn  <[email protected]>
636
637	* libtiff/tif_jpeg.c (JPEGDecode): Split JPEGDecode() into two
638	clean implementations in order to avoid pre-processor hell.  Only
639	one of the implementations is used in a given build.
640
6412015-06-08  Even Rouault <even.rouault at spatialys.com>
642
643	* libtiff/tif_jpeg.c: Fix compilation in BITS_IN_JSAMPLE == 12
644	case
645
6462015-06-07  Bob Friesenhahn  <[email protected]>
647
648	* libtiff/tif_write.c (TIFFWriteEncodedStrip): Fix Coverity 715975
649	"Division or modulo by zero".
650	(TIFFWriteEncodedTile): Fix Coverity 715976 and 715977 "Division
651	or modulo by zero".
652	(TIFFWriteRawStrip): Fix Coverity 715978 "Division or modulo by
653	zero".
654	(TIFFWriteScanline): Fix Coverity 715979 "Division or modulo by
655	zero".
656
657	* libtiff/tif_read.c (TIFFStartTile): Fix Coverity 715973 and
658	715974 "Division or modulo by zero".
659
6602015-05-31  Bob Friesenhahn  <[email protected]>
661
662	* libtiff/tif_dir.c (TIFFNumberOfDirectories): Quiet Coverity
663	1134470 "Logically dead code" by making the roll-over check
664	explicit.
665
666	* libtiff/tif_luv.c (LogLuvDecodeTile): Fix Coverity 991227
667	"Division or modulo by zero".
668	(LogLuvDecodeStrip): Fix Coverity 991239 "Division or modulo by
669	zero".
670	(LogLuvEncodeStrip): Fix Coverity 991240 "Division or modulo by
671	zero".
672	(LogLuvEncodeTile): Fix Coverity 991241 "Division or modulo by
673	zero".
674
675	* libtiff/tif_dirread.c (TIFFReadDirEntryDoubleArray): Fix
676	Coverity 298626 "Logically dead code".
677	(TIFFReadDirEntryFloatArray): Fix Coverity 298627 "Logically dead
678	code".
679	(TIFFReadDirEntryIfd8Array): Fix Coverity 298628 "Logically dead
680	code".
681	(TIFFReadDirEntrySlong8Array): Fix Coverity 298629 "Logically dead
682	code"
683
684	* libtiff/tif_dir.c (TIFFNumberOfDirectories): Don't depend on ++
685	operator precedenc in evaluation.  Might quench Coverity 1134470
686	"Logically dead code".
687
688	* libtiff/tif_jpeg.c (JPEGDecode): Fix Coverity 602597 "Operands
689	don't affect result".  This change uses ifdefs to include
690	applicable code based on properties of libjpeg.  Still needs to be
691	re-tested with 12-bit "6b" and "MK1".
692
6932015-05-30  Bob Friesenhahn  <[email protected]>
694
695	* libtiff/tif_dirwrite.c (_TIFFRewriteField): Fix Coverity 1024310
696	"Resource leak".
697
698	* libtiff/tif_ojpeg.c (OJPEGReadHeaderInfoSecStreamDht): Fix
699	Coverity 601720 "Resource leak".
700
701	* libtiff/tif_jpeg.c (JPEGCleanup): Fix Coverity 298624
702	"Dereference before null check".
703
704	* libtiff/tif_ojpeg.c (OJPEGReadBufferFill): Fix Coverity 603400
705	"Missing break in switch".
706
707	* contrib/addtiffo/tif_overview.c (TIFF_DownSample): Check buffer
708	size calculation for overflow.
709
710	* contrib/addtiffo/addtiffo.c (main): Possibly address Coverity
711	1024226 "Untrusted value as argument".
712
713	* tools/gif2tiff.c (readgifimage): Fix Coverity 1024222 "Untrusted
714	value as argument".
715	(checksignature): Fix Coverity 1024894 "Ignoring number of bytes
716	read".
717	(readextension): Fix Coverity 1024893 "Ignoring number of bytes
718	read".
719	(readgifimage): Fix Coverity 1024890 "Ignoring number of bytes
720	read".
721	(readraster): Fix Coverity 1024891 "Ignoring number of bytes
722	read".
723	(readgifimage): Fix Coverity 1024892 "Ignoring number of bytes
724	read".
725
726	* tools/tiff2pdf.c (t2p_readwrite_pdf_image): Fix Coverity 1024181
727	"Structurally dead code".
728
729	* tools/raw2tiff.c (main): Fix Coverity 1024887 "Unchecked return
730	value from library".
731	(guessSize): Fix Coverity 1024888 "Unchecked return value from
732	library".
733	(guessSize): Fix Coverity 1214162 "Ignoring number of bytes read".
734	(guessSize): Fix Coverity 1024889 "Unchecked return value from
735	library".
736
737	* tools/tiff2pdf.c (t2p_readwrite_pdf_image): Fix Coverity 298621
738	"Resource leak".
739	(t2p_readwrite_pdf_image): Fix Coverity 1024181 "Structurally dead
740	code".
741	(t2p_write_pdf): Fix Coverity 1227690 "Unused value".
742
7432015-05-29  Bob Friesenhahn  <[email protected]>
744
745	* contrib/iptcutil/iptcutil.c (formatIPTC): Fix Coverity 1024468
746	"Infinite loop".
747	(formatIPTC): Fix Coverity 1024727 "Truncated stdio return value".
748	(formatIPTC): Fix Coverity 1214240 "Untrusted loop bound".
749
7502015-05-28  Bob Friesenhahn  <[email protected]>
751
752	* contrib/addtiffo/tif_ovrcache.c (TIFFCreateOvrCache): Fix
753	Coverity 298615 "Resource leak".
754	(TIFFGetOvrBlock): Fix Coverity 1024649 "Unintended sign
755	extension".
756
757	* tools/bmp2tiff.c (main): Fix Coverity 1024225 "Untrusted value
758	as argument".
759	(main): Fix Coverity 1024678 "Unchecked return value from
760	library".
761	(main): Fix Coverity 1024679 "Unchecked return value from
762	library".
763	(main): Fix Coverity 1214160 "Ignoring number of bytes read".
764
765	* contrib/addtiffo/tif_ovrcache.c (TIFFCreateOvrCache): Fix
766	Coverity 298615 "Resource leak".
767
768	* tools/tiffcp.c: Fix Coverity 1024306, 1024307, 1024308, 1024309
769	"Resource leak".
770
771	* tools/tiffsplit.c (cpTiles): Fix Coverity 1024304 "Resource
772	leak".
773	(cpStrips): Fix Coverity 1024305 "Resource leak".
774
7752015-05-27  Bob Friesenhahn  <[email protected]>
776
777	* tools/ras2tiff.c: Fix Sun Raster header definition to be safe
778	for 64-bit systems.  Add some header validations.  Should fix many
779	Coverity issues.
780	(main): Fix Coverity 1301206: "Integer handling issues  (BAD_SHIFT)".
781	(main): Quiet Coverity 1024223 "Untrusted value as argument".
782
783	* tools/tiffmedian.c (GetInputLine): Fix Coverity 1024795 "Nesting
784	level does not match indentation".
785	(get_histogram): Quiet Coverity 1024386 "Out-of-bounds read".
786	This was a benign mis-diagnosis but added code to enforce against
787	buffer overflow.
788
789	* tools/tiffcrop.c (ROTATE_ANY): Fix Coverity 1294542 "Logical
790	vs. bitwise operator".
791	(readContigStripsIntoBuffer): Fix Coverity 1024545 "Division or
792	modulo by zero".
793	(readContigTilesIntoBuffer): Fix Coverity 1024586 "Logically dead
794	code".
795	(writeSingleSection): Fix Coverity 1024796 "Nesting level does not
796	match indentation".
797	(writeCroppedImage): Fix Coverity 1024797 "Nesting level does not
798	match indentation".
799	(loadImage): Fix Coverity 1299741 "Dereference before null check".
800	(loadImage): Fix Coverity 1299740 "Out-of-bounds write".
801
8022015-03-02  Even Rouault  <[email protected]>
803
804	* tools/tiffdither.c: check memory allocations to avoid writing to
805	NULL pointer. Also check multiplication overflow. Fixes #2501,
806	CVE-2014-8128. Derived from patch by Petr Gajdos.
807
8082015-01-26  Even Rouault  <[email protected]>
809
810	* add html/v4.0.4beta.html under version control
811	* HOWTO-RELEASE: write that cvs add html/vX.X.html must be used
812
8132015-01-26  Even Rouault  <[email protected]>
814
815	* libtiff 4.0.4beta released
816
8172015-01-26  Even Rouault  <[email protected]>
818
819	* automake: updated to 1.15
820	* libtool: updated to 2.4.5
821
8222015-01-22  Even Rouault  <[email protected]>
823
824	* tools/tiff2pdf.c: Fix two crashes (oCERT-2014-013)
825
8262015-01-05  Frank Warmerdam  <[email protected]>
827
828	* html/bugs.html: remove note about needing to email the tiff mailing
829	list administrator about being approved for membership, this appears
830	not to be true.
831
8322015-01-05  Olivier Paquet  <[email protected]>
833
834	* tools/tiff2pdf.c: Fixed unsigned integer addition overflow detection.
835
8362015-01-03  Even Rouault  <[email protected]>
837
838	* libtiff/tif_dirread.c: in TIFFCheckDirOffset(), avoid uint16 overflow
839	when reading more than 65535 directories, and effectively error out when
840	reaching that limit.
841
8422014-12-29  Even Rouault  <[email protected]>
843
844	* libtiff/tif_jpeg.c: in JPEGFixupTags(), recognize SOF2, SOF9 and SOF10
845	markers to avoid emitting a warning (even if, according to the TechNote,
846	there are admitedly unusual/not recommended or even forbidden variants, but
847	they do work well with libjpeg for SOF2, and with libjpeg-turbo for SOF2,
848	SOF9 and SOF10).
849	Define in_color_space and input_components to the right values in
850	JPEGSetupEncode(), before calling jpeg_set_defaults(), as specified by
851	libjpeg API documentation, so as to be compatible with mozjpeg library.
852	Note: the default settings of mozjpeg will produce progressive scans, which
853	is forbidden by the TechNote.
854
8552014-12-29  Even Rouault  <[email protected]>
856
857	* libtiff/tif_getimage.c: move test on vertical value of YCbCr subsampling.
858	to avoid buffer leak (fix previous fix, found by Coverity scan)
859
8602014-12-29  Even Rouault  <[email protected]>
861
862	* libtiff/tif_next.c: add new tests to check that we don't read outside of
863	the compressed input stream buffer.
864
865	* libtiff/tif_getimage.c: in OJPEG case, fix checks on strile width/height
866    in the putcontig8bitYCbCr42tile, putcontig8bitYCbCr41tile and
867    putcontig8bitYCbCr21tile cases.
868
8692014-12-27  Even Rouault  <[email protected]>
870
871	* libtiff/tif_dir.c: in TIFFDefaultDirectory(), reset any already existing
872	extented tags installed by user code through the extender mechaninm before
873	calling the extender callback (GDAL #5054)
874
8752014-12-26  Bob Friesenhahn  <[email protected]>
876
877	* tools/tiffcrop.c: Fix warnings about variables set but not used.
878
879	* contrib/iptcutil/iptcutil.c: Fix warnings about variables set
880	but not used.
881
882	* tools/tiffgt.c: Fix warnings about unused parameters.
883
884	* libtiff/tif_stream.cxx: Fix warnings about unused parameters.
885
8862014-12-25  Even Rouault  <[email protected]>
887
888	* libtiff/tif_getimage.c, libtiff/tif_ojpeg.c, libtiff/tif_zip.c: fix
889	various typos found by Debian lintian tool (GDAL #5756)
890
8912014-12-24  Even Rouault  <[email protected]>
892
893	* libtiff/tif_getimage.c: avoid divide by zero on invalid YCbCr subsampling.
894	http://bugzilla.maptools.org/show_bug.cgi?id=2235
895
8962014-12-24  Even Rouault  <[email protected]>
897
898	* tools/tiff2pdf.c: fix buffer overflow on some YCbCr JPEG compressed images.
899	http://bugzilla.maptools.org/show_bug.cgi?id=2445
900
9012014-12-24  Even Rouault  <[email protected]>
902
903	* tools/tiff2pdf.c: fix buffer overflow on YCbCr JPEG compressed image.
904	Derived from patch by Petr Gajdos,
905	http://bugzilla.maptools.org/show_bug.cgi?id=2443
906
9072014-12-23  Even Rouault  <[email protected]>
908
909	* libtiff/tif_dirread.c: In EstimateStripByteCounts(), check return code
910	of _TIFFFillStriles(). This solves crashing bug on corrupted
911	images generated by afl.
912
9132014-12-23  Even Rouault  <[email protected]>
914
915	* libtiff/tif_read.c: fix several invalid comparisons of a uint64 value with
916	<= 0 by casting it to int64 first. This solves crashing bug on corrupted
917	images generated by afl.
918
9192014-12-21  Bob Friesenhahn  <[email protected]>
920
921	* tools/tiffdump.c: Guard against arithmetic overflow when
922	calculating allocation buffer sizes.
923
9242014-12-21  Even Rouault  <[email protected]>
925
926	* tools/tiff2bw.c: when Photometric=RGB, the utility only works if
927	SamplesPerPixel = 3. Enforce that
928	http://bugzilla.maptools.org/show_bug.cgi?id=2485 (CVE-2014-8127)
929
9302014-12-21  Even Rouault  <[email protected]>
931
932	* tools/pal2rgb.c, tools/thumbnail.c: fix crash by disabling TIFFTAG_INKNAMES
933	copying. The right fix would be to properly copy it, but not worth the burden
934	for those esoteric utilities.
935	http://bugzilla.maptools.org/show_bug.cgi?id=2484 (CVE-2014-8127)
936
9372014-12-21  Even Rouault  <[email protected]>
938
939	* tools/thumbnail.c: fix out-of-buffer write
940	http://bugzilla.maptools.org/show_bug.cgi?id=2489 (CVE-2014-8128)
941
9422014-12-21  Even Rouault  <[email protected]>
943
944	* tools/thumbnail.c, tools/tiffcmp.c: only read/write TIFFTAG_GROUP3OPTIONS
945	or TIFFTAG_GROUP4OPTIONS if compression is COMPRESSION_CCITTFAX3 or
946	COMPRESSION_CCITTFAX4
947	http://bugzilla.maptools.org/show_bug.cgi?id=2493 (CVE-2014-8128)
948
9492014-12-21  Even Rouault  <[email protected]>
950
951	* libtiff/tif_next.c: check that BitsPerSample = 2. Fixes
952	http://bugzilla.maptools.org/show_bug.cgi?id=2487 (CVE-2014-8129)
953
9542014-12-21  Even Rouault  <[email protected]>
955
956	* tools/tiff2pdf.c: check return code of TIFFGetField() when reading
957	TIFFTAG_SAMPLESPERPIXEL
958
9592014-12-21  Even Rouault  <[email protected]>
960
961	* tools/tiffcp.c: fix crash when converting YCbCr JPEG-compressed to none.
962	Based on patch by Tomasz Buchert (http://bugzilla.maptools.org/show_bug.cgi?id=2480)
963	Description: fix for Debian bug #741451
964	tiffcp crashes when converting JPEG-encoded TIFF to a different
965	encoding (like none or lzw). For example this will probably fail:
966	tiffcp -c none jpeg_encoded_file.tif output.tif
967	The reason is that when the input file contains JPEG data,
968	the tiffcp code forces conversion to RGB space. However,
969	the output normally inherits YCbCr subsampling parameters
970	from the input, which leads to a smaller working buffer
971	than necessary. The buffer is subsequently overrun inside
972	cpStripToTile() (called from writeBufferToContigTiles).
973	Note that the resulting TIFF file would be scrambled even
974	if tiffcp wouldn't crash, since the output file would contain
975	RGB data intepreted as subsampled YCbCr values.
976	This patch fixes the problem by forcing RGB space on the output
977	TIF if the input is JPEG-encoded and output is *not* JPEG-encoded.
978	Author: Tomasz Buchert <[email protected]>
979
9802014-12-21  Even Rouault  <[email protected]>
981
982	Fix various crasher bugs on fuzzed images.
983	* libtiff/tif_dir.c: TIFFSetField(): refuse to set negative values for
984	TIFFTAG_XRESOLUTION and TIFFTAG_YRESOLUTION that cause asserts when writing
985	the directory
986	* libtiff/tif_dirread.c: TIFFReadDirectory(): refuse to read ColorMap or
987	TransferFunction if BitsPerSample has not yet been read, otherwise reading
988	it later will cause user code to crash if BitsPerSample > 1
989	* libtiff/tif_getimage.c: TIFFRGBAImageOK(): return FALSE if LOGLUV with
990	SamplesPerPixel != 3, or if CIELAB with SamplesPerPixel != 3 or BitsPerSample != 8
991	* libtiff/tif_next.c: in the "run mode", use tilewidth for tiled images
992	instead of imagewidth to avoid crash
993	* tools/bmp2tiff.c: fix crash due to int overflow related to input BMP dimensions
994	* tools/tiff2pdf.c: fix crash due to invalid tile count (should likely be checked by
995	libtiff too). Detect invalid settings of BitsPerSample/SamplesPerPixel for CIELAB / ITULAB
996	* tools/tiffcrop.c: fix crash due to invalid TileWidth/TileHeight
997	* tools/tiffdump.c: fix crash due to overflow of entry count.
998
9992014-12-15  Even Rouault  <[email protected]>
1000
1001	* libtiff/tif_jpeg.c: Fix regression introduced on 2010-05-07 that caused
1002	all tiles/strips to include quantization tables even when the jpegtablesmode
1003	had the JPEGTABLESMODE_QUANT bit set.
1004	Also add explicit removal of Huffman tables when jpegtablesmode has the
1005	JPEGTABLESMODE_HUFF bit set, which avoids Huffman tables to be emitted in the
1006	first tile/strip (only useful in update scenarios. create-only was
1007	fine)
1008
10092014-12-09  Bob Friesenhahn  <[email protected]>
1010
1011	* tools/tiff2pdf.c: Assure that memory size calculations for
1012	_TIFFmalloc() do not overflow the range of tmsize_t.
1013
10142014-12-07  Even Rouault  <[email protected]>
1015
1016	* tools/thumbnail.c, tools/tiffcrop.c: "fix" heap read over-run found with
1017	Valgrind and Address Sanitizer on test suite
1018
10192014-12-07  Bob Friesenhahn  <[email protected]>
1020
1021	* tools/tiff2pdf.c (t2p_read_tiff_init): TIFFTAG_TRANSFERFUNCTION
1022	tag can return one channel, with the other two channels set to
1023	NULL.  The tiff2pdf code was expecting that other two channels
1024	were duplicate pointers in the case where there is only one
1025	channel.  Detect this condition in order to avoid a crash, and
1026	presumably perform correctly with just one channel.
1027
10282014-12-06  Bob Friesenhahn  <[email protected]>
1029
1030	* tools/tiffdump.c: Fix double-free bug.
1031
10322014-11-27  Even Rouault  <[email protected]>
1033
1034	* libtiff/tif_config.vc.h: no longer use "#define snprintf _snprintf" with
1035	Visual Studio 2015 aka VC 14 aka MSVC 1900
1036
10372014-11-20  Even Rouault  <[email protected]>
1038
1039	* libtiff/tif_lzw.c: prevent potential null dereference of
1040	sp->dec_codetab in LZWPreDecode (bug #2459)
1041
1042	* libtiff/tif_read.c: in TIFFReadBufferSetup(), avoid passing -1 size
1043	to TIFFmalloc() if passed user buffer size is 0 (bug #2459)
1044
1045	* libtiff/tif_ojpeg.c: make Coverity happier (not a bug, #2459)
1046
1047	* libtiff/tif_dir.c: in _TIFFVGetField() and _TIFFVSetField(), make
1048	Coverity happier (not a bug, #2459)
1049
1050	* libtiff/tif_dirread.c: in TIFFFetchNormalTag(), make Coverity happier
1051	(not a bug, #2459)
1052
1053	* tools/tiff2pdf.c: close PDF file (bug #2479)
1054
1055	* tools/fax2ps.c: check malloc()/realloc() result (bug #2470)
1056
1057	* tools/tiffdump.c: detect cycle in TIFF directory chaining (bug #2463)
1058	and avoid passing a NULL pointer to read() if seek() failed before (bug #2459)
1059
1060	* tools/tiffcrop.c: fix segfault if bad value passed to -Z option
1061	(bug #2459) and add missing va_end in dump_info (#2459)
1062
1063	* tools/gif2tif.c: apply patch for CVE-2013-4243 (#2451)
1064
10652014-11-20  Even Rouault  <[email protected]>
1066	* libtiff/tif_jpeg.c: fix segfault in JPEGFixupTagsSubsampling() on
1067	corrupted image where tif->tif_dir.td_stripoffset == NULL (bug #2471)
1068
10692014-11-20  Even Rouault  <[email protected]>
1070	* automake: updated to 1.14.1
1071	* libtool: updated to 2.4.3
1072	* HOWTO-RELEASE: small update about autotools building order
1073
10742014-10-20  Olivier Paquet  <[email protected]>
1075	* tools/tiff2pdf.c: Preserve input file directory order when pages
1076	are tagged with the same page number.
1077
10782014-08-31  Bob Friesenhahn  <[email protected]>
1079
1080	* libtiff/tif_dirread.c (TIFFReadDirEntryOutputErr): Incorrect
1081	count for tag should be a warning rather than an error since
1082	errors terminate processing.
1083
10842014-06-07  Bob Friesenhahn  <[email protected]>
1085
1086	* tools/tiff2rgba.c (]): Fixed tiff2rgba usage message in that zip
1087	was wrongly described.  Fix suggested by Miguel Medalha.
1088
10892014-05-06  Bob Friesenhahn  <[email protected]>
1090
1091	* libtiff/tif_dirinfo.c (TIFFField) : Fix data type for
1092	TIFFTAG_GLOBALPARAMETERSIFD tag.  Patch by Steve Underwood.
1093	Reviewed and forwarded by Lee Howard.
1094
10952013-11-30  Frank Warmerdam  <[email protected]>
1096
1097	* libtiff/tif_dir.c: fix last fix for TIFFNumberOfDirectories()
1098
10992013-10-21  Frank Warmerdam  <[email protected]>
1100
1101	* libtiff/tif_dir.c: generate error in case of directory count
1102	overflow.
1103
11042013-10-01  Frank Warmerdam  <[email protected]>
1105
1106	* libtiff/tiff.h, libtiff/tif_dirinfo.c: add definitions for
1107	TIFF/EP CFARepeatPatternDim and CFAPattern tags (bug #2457)
1108
11092013-09-12  Bob Friesenhahn  <[email protected]>
1110
1111	* libtiff/tif_dir.c (TIFFAdvanceDirectory): If nextdir is found to
1112	be defective, then set it to zero before returning error in order
1113	to terminate processing of truncated TIFF.  Issue found and fix
1114	suggested by Richard Nolde.
1115
11162013-08-14  Frank Warmerdam  <[email protected]>
1117
1118	* tools/gif2tiff.c: fix possible OOB write (#2452, CVE-2013-4244)
1119
11202013-08-13  Frank Warmerdam  <[email protected]>
1121
1122	* tools/gif2tiff.c: Be more careful about corrupt or
1123	hostile input files (#2450, CVE-2013-4231)
1124
1125	* tools/tiff2pdf.c: terminate after failure of allocating
1126	ycbcr buffer (bug #2449, CVE-2013-4232)
1127
11282013-07-09  Frank Warmerdam  <[email protected]>
1129
1130	* tools/tiffinfo.c: Default various values fetched with
1131	TIFFGetField() to avoid being uninitialized.
1132
11332013-05-02  Tom Lane  <[email protected]>
1134
1135	* tools/tiff2pdf.c: Rewrite JPEG marker parsing in
1136	t2p_process_jpeg_strip to be at least marginally competent.  The
1137	approach is still fundamentally flawed, but at least now it won't
1138	stomp all over memory when given bogus input.  Fixes CVE-2013-1960.
1139
11402013-05-02  Tom Lane  <[email protected]>
1141
1142	* contrib/dbs/xtiff/xtiff.c, libtiff/tif_codec.c,
1143 	libtiff/tif_dirinfo.c, tools/rgb2ycbcr.c, tools/tiff2bw.c,
1144 	tools/tiff2pdf.c, tools/tiff2ps.c, tools/tiffcrop.c,
1145 	tools/tiffdither.c: Enlarge some fixed-size buffers that weren't
1146 	large enough, and eliminate substantially all uses of sprintf(buf,
1147 	...)  in favor of using snprintf(buf, sizeof(buf), ...), so as to
1148 	protect against overflow of fixed-size buffers.  This responds in
1149 	particular to CVE-2013-1961 concerning overflow in tiff2pdf.c's
1150 	t2p_write_pdf_page(), but in general it seems like a good idea to
1151 	deprecate use of sprintf().
1152
11532013-03-29  Bob Friesenhahn  <[email protected]>
1154
1155	* configure.ac: Applied patch by Brad Smith to improve pkg-config
1156	static linking by adding -lm to Libs.private when needed.
1157
11582013-03-05  Tom Lane  <[email protected]>
1159
1160	* html/man/tiff2ps.1.html, html/man/tiffcp.1.html,
1161 	html/man/tiffdither.1.html, man/tiff2ps.1, man/tiffcp.1,
1162 	man/tiffdither.1, tools/tiff2ps.c, tools/tiffcp.c,
1163 	tools/tiffdither.c: Sync tool usage printouts and man pages with
1164 	reality (quite a few options had escaped being documented in one
1165 	or both places).  Per an old report from Miroslav Vadkerti.
1166
11672013-01-25  Bob Friesenhahn  <[email protected]>
1168
1169	* tools/tiff2ps.c:Fix bug in auto rotate option code. Once a
1170	rotation angle was set by the auto rotate check, it was retained
1171	for all pages that followed instead ofa being retested for each
1172	page.  Patch by Richard Nolde.
1173
11742013-01-18  Frank Warmerdam  <[email protected]>
1175
1176	* libtiff/tif_write.c: tmsize_t related casting warning fixed for
1177	64bit linux.
1178
1179	* libtiff/tif_read.c: uint64/tmsize_t change for MSVC warnings.
1180	http://bugzilla.maptools.org/show_bug.cgi?id=2427
1181
11822012-12-20  Tom Lane  <[email protected]>
1183
1184	* test/raw_decode.c: Relax raw_decode's pixel-value checks so that
1185	it will pass with more versions of libjpeg.  (There are at least
1186	three in active use now, and JPEG_LIB_VERSION doesn't tell us
1187	enough to uniquely identify expected results.)
1188
11892012-12-12  Tom Lane  <[email protected]>
1190
1191	* libtiff/tif_print.c: Fix TIFFPrintDirectory's handling of
1192	field_passcount fields: it had the TIFF_VARIABLE and
1193	TIFF_VARIABLE2 cases backwards.
1194
11952012-12-10  Tom Lane  <[email protected]>
1196
1197	* tools/ppm2tiff.c: Improve previous patch for CVE-2012-4564:
1198 	check the linebytes calculation too, get the max() calculation
1199 	straight, avoid redundant error messages, check for malloc
1200 	failure.
1201
12022012-12-10  Tom Lane  <[email protected]>
1203
1204	* libtiff/tif_pixarlog.c: Improve previous patch for CVE-2012-4447
1205 	(to enlarge tbuf for possible partial stride at end) so that
1206 	overflow in the integer addition is detected.  Per gripe from
1207 	Huzaifa Sidhpurwala.
1208
12092012-12-03  Bob Friesenhahn  <[email protected]>
1210
1211	* tools/tiffset.c: tiffset now supports a -u option to unset a
1212	tag.  Patch by Zach Baker. See
1213	http://bugzilla.maptools.org/show_bug.cgi?id=2419
1214
12152012-11-18  Bob Friesenhahn  <[email protected]>
1216
1217	* automake: Update Automake to 1.12.5 release.
1218
1219	* libtiff/tif_{unix,vms,win32}.c (_TIFFmalloc): ANSI C does not
1220	require malloc() to return NULL pointer if requested allocation
1221	size is zero.  Assure that _TIFFmalloc does.
1222
12232012-11-01  Frank Warmerdam  <[email protected]>
1224
1225	* tools/ppm2tiff.c: avoid zero size buffer vulnerability.
1226	CVE-2012-4564 - Thanks to Huzaifa Sidhpurwala of the
1227	Red Hat Security Response team for the fix.
1228
12292012-10-18  Frank Warmerdam  <[email protected]>
1230
1231	* tif_zip.c: Avoid crash on NULL error messages.
1232
12332012-09-22  Bob Friesenhahn  <[email protected]>
1234
1235	* libtiff 4.0.3 released.
1236
12372012-09-20  Bob Friesenhahn  <[email protected]>
1238
1239	* Makefile.am: Update to Automake 1.12.4
1240
12412012-08-19  Bob Friesenhahn  <[email protected]>
1242
1243	* Makefile.in: Update to Automake 1.12.3
1244
1245	* libtiff{tiff.h, tif_print.c, tif_dirinfo.c, tif_dirread.c}: Add
1246	some TIFF/FX support in libtiff.  Add the tag definitions to
1247	tiff.h.  Add the related TIFF field definitions to tif_dirinfo.c,
1248	and also fixes an error in a comment.  Adds the photometric values
1249	to tif_print.c, and fixes a bug.  These changes are by Steve
1250	Underwood.
1251
12522012-08-13  Frank Warmerdam  <[email protected]>
1253
1254	* libtiff/tif_write.c: Fix bug rewriting image tiles in a
1255	compressed file: http://trac.osgeo.org/gdal/ticket/4771
1256
12572012-08-02  Frank Warmerdam  <[email protected]>
1258
1259	* libtiff/tif_dirread.c: report error in case of mismatch value
1260	counts for tags (ie. DotRange).
1261
12622012-07-26  Tom Lane  <[email protected]>
1263
1264	* libtiff/{tiffio.h, tif_dirinfo.c, libtiff.def}: Add six new
1265 	functions TIFFFieldTag(), TIFFFieldName(), TIFFFieldDataType(),
1266	TIFFFieldPassCount(), TIFFFieldReadCount(), TIFFFieldWriteCount()
1267	as external accessors for the opaque type TIFFField.
1268
1269	* tools/tiffset.c: Make tiffset use the above functions instead of
1270	relying on library private headers.
1271
12722012-07-19  Tom Lane  <[email protected]>
1273
1274	* tools/tiff2pdf.c: Fix two places where t2p_error didn't get set
1275	after a malloc failure.  No crash risk AFAICS, but the program
1276	might not report exit code 1 as desired.  h/t [email protected]
1277
12782012-07-18  Tom Lane  <[email protected]>
1279
1280	* tools/tiff2pdf.c: Fail when TIFFSetDirectory() fails.  This
1281	prevents core dumps or perhaps even arbitrary code execution when
1282	processing a corrupt input file (CVE-2012-3401).
1283
12842012-07-06  Bob Friesenhahn  <[email protected]>
1285
1286	* test/raw_decode.c (main): Test fixes to work with IJG JPEG 7+.
1287	IJG JPEG 7+ uses a different upsampling algorithm which produces
1288	different numeric results.
1289
1290	* libtiff/tif_jpeg.c (JPEGPreDecode): Patch from Even Rouault to
1291	work with IJG JPEG 7+.
1292
12932012-07-04  Bob Friesenhahn  <[email protected]>
1294
1295	* test/raw_decode.c: Add changes so that test can run with build
1296	directory outside of source directory.
1297
12982012-07-02  Frank Warmerdam  <[email protected]>
1299
1300	* libtiff/tif_jpeg.c: Fix handling when writing RGBA jpeg compressed
1301	imagery (http://trac.osgeo.org/gdal/ticket/4732)
1302
13032012-06-20  Frank Warmerdam  <[email protected]>
1304
1305	* libtiff/tif_fax3.c: fix memory initialization of runs, only
1306	partly done.
1307
1308	* libtiff/tif_pixarlog.c: Make sure tbuf is large enough for one
1309	full "stride" past the end.
1310
13112012-06-19  Frank Warmerdam  <[email protected]>
1312
1313	* libtiff/tif_packbits.c: fix read past end of data buffer.
1314
13152012-06-15  Frank Warmerdam  <[email protected]>
1316
1317	*  libtiff 4.0.2 released.
1318
1319	* tools/tif2pdf.c, tools/tifdump.c: avoid unitialized variable
1320	warnings with clang.
1321
13222012-06-15  Tom Lane  <[email protected]>
1323
1324	* tools/tiff2pdf.c: Defend against integer overflows while
1325	calculating required buffer sizes (CVE-2012-2113).
1326
13272012-06-12  Frank Warmerdam  <[email protected]>
1328
1329	* libtiff/tif_print.c: Be careful about printing corrupt inknames.
1330
1331	* libtiff/tif_fax3.c: Ensure runs array is initialized to zeros.
1332
13332012-06-07  Frank Warmerdam  <[email protected]>
1334
1335	* libtiff/tif_print.c: avoid pretty printing other fields when
1336	we don't have the proper amount and type of data or if the field
1337	is actually autodefined.
1338
13392012-06-05  Frank Warmerdam  <[email protected]>
1340
1341	* libtiff/tif_tile.c, libtiff/tif_strip.c: Ensure that illegal
1342	ycbcrsubsampling values result in a runtime error, not just an
1343	assertion.
1344
1345	* tests/custom_dir.c: Add testing of EXIF and custom directory
1346	reading and writing.
1347
1348	* libtiff/tif_dir.c, libtiff/tiffio.h: Add TIFFCreateCustomDirectory()
1349	and TIFFCreateEXIFDirectory() functions.
1350
1351	* libtiff/tif_dir.c, tif_print.c : Remove FIELD_CUSTOM handling for
1352	PAGENUMBER, HALFTONEHINTS, and YCBCRSUBSAMPLING.  Implement DOTRANGE
1353	differently.  This is to avoid using special TIFFGetField/TIFFSetField
1354	rules for these fields in non-image directories (like EXIF).
1355
13562012-06-04  Frank Warmerdam  <[email protected]>
1357
1358	* libtiff/tif_jpeg.c: Remove code for fixing up h_sampling and v_sampling
1359	in JPEGPreDecode().  If a fixup will be done it needs to be done sooner
1360	in JPEGFixupTagsSubsampling() or else buffer sized may be wrong.
1361
13622012-06-01  Frank Warmerdam  <[email protected]>
1363
1364	* tools/tiffinfo.c: Do not try to read image data in EXIF directories.
1365
1366	* libtiff/tif_getimage.c: added support for _SEPARATED CMYK images.
1367	http://bugzilla.maptools.org/show_bug.cgi?id=2379
1368
1369	* libtiff/tif_unix.c: use strerror() to return a more specific error message
1370	on failed open.
1371	http://bugzilla.maptools.org/show_bug.cgi?id=2341
1372
1373	* libtiff/tif_jpeg.c: Fix JPEGDecodeRaw() bugs.
1374	http://bugzilla.maptools.org/show_bug.cgi?id=2386
1375
1376	* tests/decode_raw.c, tests/images/quad-tile.jpg.tiff: add limited support
1377	for testing jpeg in tiff image decoding including the "raw" decode interface.
1378
13792012-05-31  Frank Warmerdam  <[email protected]>
1380
1381	* libtiff/tif_jpeg.c: avoid overrunning the end of the output buffer in
1382	JPEGDecodeRaw() - mostly likely to occur when there is confusion about
1383	sampling values.
1384
1385	* libtiff/tif_read.c: Make sure tif_rawdatasize is cleared when tif_rawdata is freed.
1386
1387	* libtiff/tif_getimage.c: Add support for greyscale+alpha c/o Jérémie Laval.
1388	http://bugzilla.maptools.org/show_bug.cgi?id=2398
1389
13902012-05-29  Frank Warmerdam  <[email protected]>
1391
1392	* libtiff/tif_dir.c: avoid using specific set/get logic to process fields in custom directories,
1393	like EXIF directories.  This fixes problems like a tag "320" existing in a custom directory getting
1394	processed as if it were a colormap when it isn't really.  Damn the wide variety of argument formulations
1395	to get/set functions for different tags!
1396
1397	* libtiff/tif_dir.c: Ensure that we keep track of when tif_rawdata
1398	is a pointer into an mmap()ed file via TIFF_BUFFERMMAP flag.
1399
14002012-05-24  Frank Warmerdam  <[email protected]>
1401
1402	* libtiff/tif_pixarlog.c: Allocate working buffer one word larger since we "forward
1403	accumulate" and overwrite the end by one word in at least some cases.
1404
14052012-05-23  Frank Warmerdam  <[email protected]>
1406
1407	* libtiff/tif_pixarlog.c: avoid accessing out of the lookup arrays for out of range inputs.
1408
1409	* tools/tiffinfo.c: initialize h=0 to avoid undefined variable for degenerate files.
1410
1411	* libtiff/tif_ojpeg.c: if OJPEGWriteHeader() fails once do not bother trying again on
1412	the same image.
1413
1414	* libtiff/tif_ojpeg.c: make things more resilient in the face of files without
1415	stripbytecounts or stripoffsets or where loading these fails.
1416
1417	* libtiff/tif_print.c: be careful about whether min/max values are singular
1418	or one per sample.
1419
1420	* libtiff/tif_print.c: Avoid confusion about count size when printing custom fields.
1421	May affect things like ISOSpeedRatings.
1422
1423	* libtiff/tif_dir.c: avoid one byte past end of ink names reading
1424	in some cases.
1425
14262012-05-19  Bob Friesenhahn  <[email protected]>
1427
1428	* man/TIFFGetField.3tiff: Correct the 'count' field type in the
1429	example for how to retreive the value of unsupported tags.
1430
14312012-03-30  Frank Warmerdam  <[email protected]>
1432
1433	* tif_getimage.c: Fix size overflow (zdi-can-1221,CVE-2012-1173)
1434	care of Tom Lane @ Red Hat.
1435
14362012-02-18  Bob Friesenhahn  <[email protected]>
1437
1438	* libtiff 4.0.1 released.
1439
1440	* Update automake used to 1.11.3.
1441
1442	* libtiff/tiffio.h: Use double-underbar syntax in GCC printf
1443	attribute specification to lessen the risk of accidental macro
1444	substitution.  Patch from Vincent Torri.
1445
14462012-01-31  Frank Warmerdam  <[email protected]>
1447
1448	* libtiff/tif_dir.c, libtiff/tif_dirread.c: Extra caution around
1449	assumption tag fetching is always successful.
1450
1451	* libtiff/tif_jpeg.c: Extra caution for case where sp is NULL.
1452
14532012-01-22  Bob Friesenhahn  <[email protected]>
1454
1455	* configure.ac: Add support for using library symbol versioning on
1456	ELF systems with the GNU linker.  Support is enabled via
1457	--enable-ld-version-script.  Disabled by default for now until
1458	there is a decision for how to deploy a libtiff with versioned
1459	symbols after libtiff 4.0.0 was already released.
1460
14612011-12-22  Bob Friesenhahn  <[email protected]>
1462
1463	* libtiff/tif_win32.c: Eliminate some minor 64-bit warnings in
1464
1465	tif_win32.c.  Patch by Edward Lam.
1466
1467	* configure.ac: Add libtiff private dependency on -llzma for
1468	pkg-config.  Patch by Mark Brand.
1469	Updated Automake to 1.11.2.
1470
14712011-12-21  Bob Friesenhahn  <[email protected]>
1472
1473	* libtiff 4.0.0 released.
1474
14752011-12-08  Frank Warmerdam  <[email protected]>
1476
1477	* libtiff/tif_dirread.c, libtiff/tif_read.c: more cautious checking
1478	of _TIFFFillStriles() results (#gdal 4372)
1479
14802011-12-07  Frank Warmerdam  <[email protected]>
1481
1482	* libtiff/tif_dirread.c: fixes to deal with invalid files where
1483	_TIFFFillStriles() fails, and we try to chop up strips (gdal #4372)
1484
1485	* libtiff/tif_dirread.c: fix error reporting when there is no
1486	tag information struct and name (gdal #4373)
1487
14882011-10-22  Bob Friesenhahn  <[email protected]>
1489
1490	* Update GNU libtool to 2.4.2.
1491
1492	* tools/tiffsplit.c (tiffcp): TIFFGetField count field should be
1493	uint32 type for TIFFTAG_JPEGTABLES.  Patch by Christophe
1494	Deroulers.
1495
14962011-06-21  Frank Warmerdam  <[email protected]>
1497
1498	* libtiff/libtiff.def: Restore TIFFMergeFieldInfo.
1499
15002011-05-31  Jim Meyering  <[email protected]>
1501
1502	* libtiff/tif_dirread.c (TIFFFetchStripThing): Free "data" also
1503	upon failure to allocate "resizeddata".
1504	* tools/tiff2ps.c (PSDataBW): Zero buffer *after* checking for
1505	allocation failure, not before.
1506	* libtiff/tif_ojpeg.c: plug leaks on OJPEG read failure path
1507	* tools/rgb2ycbcr.c (cvtRaster): unchecked malloc
1508	* libtiff/tif_jpeg.c, tools/tiff2pdf.c, tools/tiff2ps.c: mark
1509	NULL-deref and possible overflow
1510	* tools/tiff2pdf.c: remove decl+set of set-but-not-used local, "written"
1511	* libtiff/tif_jpeg.c (JPEGInitializeLibJPEG): Remove declaration
1512	and set of otherwise unused local, data_is_empty.
1513	* libtiff/tif_jpeg.c (JPEGDecodeRaw) [JPEG_LIB_MK1_OR_12BIT]:
1514	Diagnose out-of-memory failure and return 0 rather than
1515	dereferencing NULL.
1516
15172011-05-24  Frank Warmerdam  <[email protected]>
1518
1519	* libtiff/tif_dirread.c: produce special error message for zero tag
1520	directories instead of error out on the malloc(0) failure.
1521
15222011-05-16  Frank Warmerdam  <[email protected]>
1523
1524	* libtiff/tif_dirinfo.c: Restore TIFFMergeFieldInfo() and
1525	related declarations as they are in active use by libraries
1526	such as libgeotiff, and work just fine.  (#2315)
1527
15282011-04-20  Frank Warmerdam  <[email protected]>
1529
1530	* libtiff/tif_dirinfo.c,tiffio.h: Remove the obsolete
1531	TIFFMergeFieldInfo/TIFFFindFieldInfo/TIFFFindFieldInfoByName API.
1532	http://bugzilla.maptools.org/show_bug.cgi?id=2315
1533
1534	* libtiff/libtiff.def: add some missing (64bit) APIs.
1535	http://bugzilla.maptools.org/show_bug.cgi?id=2316
1536
15372011-04-09  Bob Friesenhahn  <[email protected]>
1538
1539	* libtiff 4.0.0beta7 released.
1540
15412011-04-09  Bob Friesenhahn  <[email protected]>
1542
1543	* configure.ac: Should use AC_CANONICAL_HOST since host specifies
1544	the run-time target whereas target is used to specify the final
1545	output target if the package is a build tool (like a compiler),
1546	which libtiff is not.  Resolves libtiff bug 2307 "Use
1547	AC_CANONICAL_HOST macro".
1548
15492011-04-02  Bob Friesenhahn  <[email protected]>
1550
1551	* configure.ac: Support configuring TIFF_INT64_FORMAT and
1552	TIFF_UINT64_FORMAT appropriately for MinGW32.
1553
1554	* tools/tiffdump.c (ReadDirectory): MinGW32 needs to use WIN32
1555	printf conventions for 64-bit types because it uses the WIN32 CRT.
1556
1557	* libtiff/{tif_dumpmode.c,tif_luv.c,tif_lzw.c,tif_print.c,
1558	tif_read.c,tif_strip.c,tif_thunder.c}: MinGW32 needs to use WIN32
1559	printf conventions for 64-bit types because it uses the WIN32 CRT.
1560
1561	* tools/tiff2pdf.c (t2p_write_pdf_string): Fix printf syntax not
1562	understood by WIN32 CRT.
1563
1564	* libtiff/tif_ojpeg.c: Fixes to compile with MinGW32 GCC.
1565
1566	* tools/fax2ps.c (main): Use tmpfile() rather than mkstemp() since
1567	it is much more portable.  Tmpfile is included in ISO/IEC
1568	9899:1990 and the WIN32 CRT.
1569
15702011-03-26  Frank Warmerdam  <[email protected]>
1571
1572	* tools/tiffset.c: add -d and -sd switches to allow operation on
1573	a particular directory, not just the first (jef).
1574
15752011-03-21  Frank Warmerdam  <[email protected]>
1576
1577	* libtiff/tif_thunder.c: Correct potential buffer overflow with
1578	thunder encoded files with wrong bitspersample set.  The libtiff
1579	development team would like to thank Marin Barbella and TippingPoint's
1580	Zero Day Initiative for reporting this vulnerability (ZDI-CAN-1004,
1581	CVE-2011-1167).
1582	http://bugzilla.maptools.org/show_bug.cgi?id=2300
1583
15842011-03-10  Frank Warmerdam  <[email protected]>
1585
1586	* libtiff/tif_fax3.h: Fix to last change allowing zero length
1587	runs at the start of a scanline - needed for legal cases.
1588
15892011-03-02  Frank Warmerdam  <[email protected]>
1590
1591	* libtiff/tif_fax3.h: Protect against a fax VL(n) codeword commanding
1592	a move left.  Without this, a malicious input file can generate an
1593	indefinitely large series of runs without a0 ever reaching the right
1594	margin, thus overrunning our buffer of run lengths.  Per CVE-2011-0192.
1595	This is a modified version of a patch proposed by Drew Yao of Apple
1596	Product Security.  It adds an unexpected() report, and disallows the
1597	equality case, since emitting a run without increasing a0 still allows
1598	buffer overrun.
1599
16002011-02-23  Frank Warmerdam  <[email protected]>
1601
1602	* libtiff/tif_jpeg.c: avoid divide by zero in degenerate case (#2296)
1603
1604	* tools/tiff2rgba.c: close source file on error to make leak
1605	detection easier.
1606
1607	* libtiff/tif_getimage.c: avoid leaks if TIFFRGBAImageBegin() fails.
1608
1609	http://bugzilla.maptools.org/show_bug.cgi?id=2295
1610
16112011-02-22  Frank Warmerdam  <[email protected]>
1612
1613	* libtiff/tif_lzma.c: Maintain tif_rawcc/tif_rawcp (CHUNKY_STRING_READ
1614	_SUPPORT)
1615
16162011-02-18  Frank Warmerdam  <[email protected]>
1617
1618	* configure.ac, configure: Added support for --enable-chunky-strip-read
1619	configure option to enable the experimental feature from a couple
1620	months ago for reading big strips in chunks.
1621
1622	* configure.ac, tif_read.c, tif_readdir.c, tif_dir.h, tiffiop.h,
1623	tif_write.c, tif_print.c, tif_jpeg.c, tif_dirwrite.c, tif_write.c:
1624	Implement optional support for deferring the load of strip/tile
1625	offset and size tags for optimized scanning of directories.  Enabled
1626	with the --enable-defer-strile-load configure option (DEFER_STRILE_LOAD
1627	#define in tif_config.h).
1628
16292011-02-11  Frank Warmerdam  <[email protected]>
1630
1631	* libtiff/tif_print.c: remove unused variable.
1632
16332011-02-09  Frank Warmerdam  <[email protected]>
1634
1635	* libtiff/tif_win32.c: avoid error/warning buffer overrun problem
1636	with non-console (popup message) builds on win32.
1637
1638	http://bugzilla.maptools.org/show_bug.cgi?id=2293
1639
16402011-01-24  Olivier Paquet  <[email protected]>
1641
1642	* libtiff/{tif_dir.{h,c}, tif_dirinfo.c, tif_dirread.c, tif_dirwrite.c,
1643	tif_print.c, tiff.h, tiffiop.h} : Added support for
1644	TIFFTAG_SMINSAMPLEVALUE and TIFFTAG_SMAXSAMPLEVALUE to have different
1645	values for each sample. Presents the min/max of all samples by default for
1646	compatibility. TIFFSetField/TIFFGetField can be made to handle those tags
1647	as arrays by changing the new TIFFTAG_PERSAMPLE pseudo tag.
1648	http://www.asmail.be/msg0055458208.html
1649
16502011-01-06  Frank Warmerdam  <[email protected]>
1651
1652	* libtiff/tif_pixarlog.c: Note that tif_rawcc/tif_rawcp are not
1653	maintained.
1654
1655	* libtiff/tif_zip.c: Maintain tif_rawcc/tif_rawcp when decoding
1656	for CHUNKY_STRIP_READ_SUPPORT.
1657
1658	* libtiff/tif_jpeg.c: ensure that rawcc and rawcp are maintained
1659	during JPEGPreDecode and JPEGDecode calls.
1660	* libtiff/tif_read.c: larger read ahead for CHUNKY_STRIP_READ_SUPPORT,
1661	as compression formats like JPEG keep 16 lines interleaved in a sense
1662	and might need to touch	quite a bit of data.
1663
1664	http://trac.osgeo.org/gdal/ticket/3894
1665
16662011-01-03  Lee Howard <[email protected]>
1667
1668	* libtiff/tif_jpeg.c: Fix regressions with 2 and 3 band images
1669	caused by commit on 2010-12-14.  Submitted by e-mail from
1670	Even Rouault <[email protected]>
1671
16722010-12-31  Olivier Paquet  <[email protected]>
1673
1674	* libtiff/tif_dirwrite.c: Fixed writing of TIFFTAG_REFERENCEBLACKWHITE.
1675	http://bugzilla.maptools.org/show_bug.cgi?id=2266
1676
16772010-12-23  Andrey Kiselev  <[email protected]>
1678
1679	* tools/tiffcp.c, man/tiffcp.1: Added support for specifying the
1680	compression level parameter (preset) for Deflate and LZMA encoders,
1681	e.g "-c lzma:p1" or "-c zip:p9".
1682
1683	* libtiff/tif_lzma.c: Properly set the LZMA2 compression level
1684	(preset) in LZMAVSetField().
1685
16862010-12-18  Bob Friesenhahn  <[email protected]>
1687
1688	* libtiff/Makefile.am (libtiff_la_SOURCES): Added tif_lzma.c to
1689	Makefile.
1690
16912010-12-14  Andrey Kiselev  <[email protected]>
1692
1693	* configure.ac, libtiff/{tif_codec.c, tif_config.h.in, tiff.h,
1694	tiffiop.h, tif_lzma.c}, tools/tiffcp.c, man/tiffcp.1: Implement a new
1695	TIFF compression scheme LZMA reserving a new value 34925 for
1696	Compression tag. As per
1697	bug http://bugzilla.maptools.org/show_bug.cgi?id=2221
1698
16992010-12-14  Lee Howard <[email protected]>
1700
1701	* libtiff/tif_dirread.c: tolerate some cases where
1702	FIELD_COLORMAP is missing
1703	http://bugzilla.maptools.org/show_bug.cgi?id=2189
1704
17052010-12-14  Lee Howard <[email protected]>
1706
1707	* libtiff/tif_read.c: change read_ahead to tmsize_t
1708	http://bugzilla.maptools.org/show_bug.cgi?id=2222
1709
17102010-12-14  Lee Howard <[email protected]>
1711
1712	* configure.ac, libtiff/Makefile.am: Build tif_win32.c on
1713	Windows except on Cygwin
1714	http://bugzilla.maptools.org/show_bug.cgi?id=2224
1715
17162010-12-14  Lee Howard <[email protected]>
1717
1718	* tools/gif2tiff.c: fix buffer overrun
1719	http://bugzilla.maptools.org/show_bug.cgi?id=2270
1720
17212010-12-14  Lee Howard <[email protected]>
1722
1723	* libtiff/tif_jpeg.c: reduce usage of JCS_UNKNOWN in order
1724	to improve compatibility with various viewers
1725	submitted by e-mail from Dwight Kelly <[email protected]>
1726
17272010-12-13  Lee Howard <[email protected]>
1728
1729	* tools/fax2ps.c: be consistent with page-numbering
1730	http://bugzilla.maptools.org/show_bug.cgi?id=2225
1731
17322010-12-13  Lee Howard <[email protected]>
1733
1734	* libtiff/tif_color.c: prevent crash in handling bad TIFFs
1735	resolves CVE-2010-2595
1736	http://bugzilla.maptools.org/show_bug.cgi?id=2208
1737
17382010-12-13  Lee Howard <[email protected]>
1739
1740	* tools/tiffcrop.c: new release by Richard Nolde
1741	http://bugzilla.maptools.org/show_bug.cgi?id=2004
1742
17432010-12-12  Lee Howard <[email protected]>
1744
1745	* tools/tiff2pdf.c: fix colors for images with RGBA
1746	interleaved data
1747	http://bugzilla.maptools.org/show_bug.cgi?id=2250
1748
17492010-12-12  Lee Howard <[email protected]>
1750
1751	* libtiff/tif_dirread.c: fix for Zeiss LSM and Canon CR2 files
1752	http://bugzilla.maptools.org/show_bug.cgi?id=2164
1753
17542010-12-11  Lee Howard <[email protected]>
1755
1756	* tools/tiff2pdf.c: remove invalid duplication for Lab
1757	http://bugzilla.maptools.org/show_bug.cgi?id=2162
1758
17592010-12-11  Lee Howard <[email protected]>
1760
1761	* libtiff/tif_jpeg.c: fix use of clumplines calculation
1762	http://bugzilla.maptools.org/show_bug.cgi?id=2149
1763
17642010-12-11  Lee Howard <[email protected]>
1765
1766	* tools/fax2ps.c: replace unsafe tmpfile() with mkstemp()
1767	http://bugzilla.maptools.org/show_bug.cgi?id=2118
1768
17692010-12-11  Lee Howard <[email protected]>
1770
1771	* libtiff/tif_ojpeg.c, libtiff/tif_pixarlog.c,
1772	  libtiff/tif_zip.c: fix build errors for VC6
1773	http://bugzilla.maptools.org/show_bug.cgi?id=2105
1774
17752010-12-11  Lee Howard <[email protected]>
1776
1777	* libtiff/tif_stream.cxx: warnings cleanup
1778	http://bugzilla.maptools.org/show_bug.cgi?id=2091
1779	* libtiff/tif_dirread.c: warnings cleanup
1780	http://bugzilla.maptools.org/show_bug.cgi?id=2092
1781
17822010-12-11  Lee Howard <[email protected]>
1783
1784	* tools/tiff2pdf.c: add fill-page option
1785	http://bugzilla.maptools.org/show_bug.cgi?id=2051
1786
17872010-12-11  Lee Howard <[email protected]>
1788
1789	* libtiff/tif_dirread.c: modify warnings
1790	http://bugzilla.maptools.org/show_bug.cgi?id=2016
1791
17922010-12-11  Lee Howard <[email protected]>
1793
1794	* libtiff/tif_ojpeg.c: fix buffer overflow on problem data
1795        http://bugzilla.maptools.org/show_bug.cgi?id=1999
1796
17972010-12-11  Lee Howard <[email protected]>
1798
1799	* tools/tiffinfoce.c: strip byte counts are uint64* now
1800
18012010-12-11  Lee Howard <[email protected]>
1802
1803        * libtiff/tif_ojpeg.c: fix crash when reading a TIFF with a zero
1804        or missing byte-count tag
1805        * tools/tiffsplit.c: abort when reading a TIFF without a byte-count
1806        per http://bugzilla.maptools.org/show_bug.cgi?id=1996
1807
18082010-12-08  Lee Howard <[email protected]>
1809
1810        * libtiff/tif_dirread.c: fix crash when reading a badly-constructed
1811        TIFF per http://bugzilla.maptools.org/show_bug.cgi?id=1994
1812
18132010-12-06  Lee Howard <[email protected]>
1814
1815        * libtiff/tif_open.c: Fix mode check before opening a file.
1816        http://bugzilla.maptools.org/show_bug.cgi?id=1906
1817
18182010-11-27  Bob Friesenhahn  <[email protected]>
1819
1820	* libtiff-4.pc.in: Added libtiff pkg-config .pc file support.
1821	Patch by Vincent Torri.
1822
18232010-10-21  Frank Warmerdam  <[email protected]>
1824
1825	* tools/tiffinfo.c: avoid direct reference to _TIFFerrorHandler.
1826
1827	* libtiff/tif_config.vc.h: define snprintf to _snprintf for tiff2pdf.
1828
1829	* libtiff/libtiff.def: export _TIFFCheckMalloc for tools.
1830
18312010-09-25  Lee Howard <[email protected]>
1832
1833	* tools/tiff2ps.c: improvements and enhancements from Richard Nolde
1834	with additional command line options for Document Title,
1835	Document Creator, and Page Orientation
1836
18372010-07-13  Bob Friesenhahn  <[email protected]>
1838
1839	* tools/tiffcrop.c: Patch from Richard Nolde to avoid a
1840	potentially unterminated buffer due to using an exceptionally long
1841	file name.
1842
18432010-07-08  Andrey Kiselev  <[email protected]>
1844
1845	* tools/tiff2pdf.c: Fixed ID buffer filling in
1846	t2p_write_pdf_trailer(), thanks to Dmitry V. Levin.
1847
18482010-07-07  Andrey Kiselev  <[email protected]>
1849
1850	* libtiff/tif_dirread.c: Really reset the tag count in CheckDirCount()
1851	to expected value as the warning message suggests. As per bug
1852	http://bugzilla.maptools.org/show_bug.cgi?id=1963
1853
18542010-07-06  Andrey Kiselev  <[email protected]>
1855
1856	* tools/tiffset.c: Properly handle TIFFTAG_PAGENUMBER,
1857	TIFFTAG_HALFTONEHINTS, TIFFTAG_YCBCRSUBSAMPLING, TIFFTAG_DOTRANGE
1858	which should be set by value.
1859
1860	* libtiff/tif_dirinfo.c: Don't use assertions in _TIFFFieldWithTag()
1861	and _TIFFFieldWithName() if the tag is not found in the tag table.
1862	This should be normal situation and returned NULL value should be
1863	properly handled by the caller.
1864
18652010-07-02  Andrey Kiselev  <[email protected]>
1866
1867	* libtiff/tif_getimage.c: Avoid wrong math du to the signed/unsigned
1868	integer type conversions. As per bug
1869	http://bugzilla.maptools.org/show_bug.cgi?id=2207
1870
1871	* tools/{tiff2bw.c, thumbnail.c, pal2rgb.c}: Fix the count for
1872	WhitePoint tag as per bug
1873	http://bugzilla.maptools.org/show_bug.cgi?id=2042
1874
1875	* libtiff/tif_getimage.c: Check the number of samples per pixel when
1876	working with YCbCr image in PickContigCase(). As per bug
1877	http://bugzilla.maptools.org/show_bug.cgi?id=2216
1878
1879	* libtiff/tif_dir.c: Set the bogus post-decoding hook when processing
1880	TIFFTAG_BITSPERSAMPLE in _TIFFVSetField() for the case of 8 bit when
1881	we don't need any post-processing. That helps to reset the hook if we
1882	previously set this field to some other value and the hook was
1883	initialized accordingly. As per bug
1884	http://bugzilla.maptools.org/show_bug.cgi?id=2035
1885
18862010-07-01  Andrey Kiselev  <[email protected]>
1887
1888	* tools/tiffgt.c: Properly check the raster buffer allocations for
1889	integer overflows. As per bug
1890	http://bugzilla.maptools.org/show_bug.cgi?id=2108
1891
1892	* m4/acinclude.m4: Update GL/GLU/GLUt/Pthread macros from the
1893	upstream.
1894
1895	* libtiff/{tif_aux.c, tif_strip.c, tif_tile.c, tiffiop.h}: Move
1896	multiply_32() and multiply_64() functions into tif_aux.c file and
1897	rename them into _TIFFMultiply32() and _TIFFMultiply64() respectively.
1898
18992010-06-30  Andrey Kiselev  <[email protected]>
1900
1901	* tools/tiff2pdf.c: Better generation of ID field in
1902	t2p_write_pdf_trailer(). Get rid of GCC aliasing warnings.
1903
1904	* tools/tiff2pdf.c: Fixed computation of the tile buffer size when
1905	converting JPEG encoded tiles.
1906
1907	* tools/tiff2pdf.c: Better handling of string fields, use static
1908	string buffers instead of dynamically allocated, use strncpy() instead
1909	of strcpy(), control the string lengths.
1910
19112010-06-25  Andrey Kiselev  <[email protected]>
1912
1913	* tools/tiffcp.c: Initialize buffer arrays with zero to avoid
1914	referencing to uninitialized memory in some cases (e.g. when tile size
1915	set bigger than the image size).
1916
19172010-06-15  Bob Friesenhahn  <[email protected]>
1918
1919	* tools/tiffcrop.c: Patch from Richard Nolde. Reject YCbCr
1920	subsampled data since tiffcrop currently doesn't support it.  Fix
1921	JPEG support.
1922
19232010-06-13  Frank Warmerdam  <[email protected]>
1924
1925	* libtiff/tif_dirinfo.c: Fix invocation of tag compare function (#2201)
1926
1927	* tools/tiff2pdf.c: Fix assorted bugs in tiff2pdf: missing "return"
1928	in t2p_read_tiff_size() causes t2p->tiff_datasize to be set entirely
1929	wrong for COMPRESSION_JPEG case, resulting in memory stomp if actual
1930	size is larger.  Also, there are a bunch of places that try to
1931	memset() a malloc'd buffer before checking for malloc failure, which
1932	would result in core dump if there actually were a failure. (#2211)
1933
19342010-06-11  Bob Friesenhahn  <[email protected]>
1935
1936	* libtiff/tiffiop.h (TIFFSafeMultiply): Need more castings to
1937	avoid compiler warnings if parameter types are not sign
1938	consistent.
1939
1940	* libtiff 4.0.0alpha6 released.
1941
1942	* tools/tiffcrop.c: Applied patch from Richard Nolde: Corrected
1943	European page size dimensions.  Added an option to allow the user
1944	to specify a custom page size on the command line.  Fix the case
1945	where a page size specified with a fractional part was being
1946	coerced to an integer by retyping the variables that define the
1947	paper size.
1948
1949	* html/index.html: Update for the 3.9.3 release.
1950
1951	* tools/tiffcp.c (tiffcp): Applied Tom Lane's patch to reject
1952	YCbCr subsampled data since tiffcp currently doesn't support it.
1953	http://bugzilla.maptools.org/show_bug.cgi?id=2097
1954
1955	* Update libtool to version 2.2.10.
1956
19572010-06-10  Bob Friesenhahn  <[email protected]>
1958
1959	* libtiff/tiffiop.h (TIFFSafeMultiply): Work properly if
1960	multiplier is zero.
1961
19622010-06-09  Bob Friesenhahn  <[email protected]>
1963
1964	* libtiff/tif_fax3.c (Fax3SetupState): Yesterday's fix for
1965	CVE-2010-1411 was not complete.
1966
1967	* libtiff/tiffiop.h (TIFFSafeMultiply): New macro to safely
1968	multiply two integers.  Returns zero if there is an integer
1969	overflow.
1970
1971	* tools/tiffcp.c (main): tiffcp should not leak memory if an error
1972	is reported when reading the input file.
1973
19742010-06-08  Bob Friesenhahn  <[email protected]>
1975
1976	* Update libtool to version 2.2.8.
1977
1978	* libtiff/tif_fax3.c (Fax3SetupState): Avoid under-allocation of
1979	buffer due to integer overflow in TIFFroundup() and several other
1980	potential overflows.  In conjunction with the fix to TIFFhowmany(),
1981	fixes CVE-2010-1411.
1982
1983	* libtiff/tiffiop.h (TIFFhowmany): Return zero if parameters would
1984	result in an integer overflow. This causes TIFFroundup() to also
1985	return zero if there would be an integer overflow.
1986
1987	* contrib: Add an emacs formatting mode footer to all source files
1988	so that emacs can be effectively used.
1989
19902010-06-03  Oliver Chen Feng <[email protected]>
1991
1992	* libtiff/tools/tiffcp.c: add a new option -x to force merged tiff
1993	file PAGENUMBER value in sequence for users who care the page
1994	sequence, this will also prevent tiff2pdf from creating pdf file from
1995	the merged tiff file with wrong page sequence.
1996
19972010-05-08  Olivier Paquet  <[email protected]>
1998
1999	* libtiff/tif_dirread.c: Restored TIFFReadDirEntryFloat function in order
2000	to add missing TIFF_SETGET_FLOAT case to TIFFFetchNormalTag.
2001	* libtiff/tif_dirinfo.c: Use correct set_field_type for
2002	TIFFTAG_PIXAR_FOVCOT so it is readable again (regression from 3.9.2).
2003	http://bugzilla.maptools.org/show_bug.cgi?id=2192
2004
20052010-05-07  Frank Warmerdam  <[email protected]>
2006
2007	* libtiff/tif_jpeg.c: Ensure that quality is always set in
2008	JPEGPreEncode(), not just when we want to output local tables.
2009	Otherwise the quality used during compression may not be right and
2010	might not match the tables in the tables tag.   This bug only occurs
2011	when seeking between directories in the midst of writing blocks.
2012	http://trac.osgeo.org/gdal/ticket/3539
2013
20142010-05-06  Andrey Kiselev  <[email protected]>
2015
2016	* html/man/TIFFGetField.3tiff.html, html/man/TIFFSetField.3tiff.html:
2017	Regenerated from the source.
2018
20192010-05-05  Olivier Paquet  <[email protected]>
2020
2021	* libtiff/tif_print.c: Fixed printing of TIFFTAG_REFERENCEBLACKWHITE which
2022	had stopped working. Also made it always print 6 floats instead of
2023	2*SamplesPerPixel.
2024	http://bugzilla.maptools.org/show_bug.cgi?id=2191
2025	http://bugzilla.maptools.org/show_bug.cgi?id=2186
2026	* man/TIFFGetField.3tiff, man/TIFFSetField.3tiff: Fixed doc to reflect the
2027	fact that libtiff considers TIFFTAG_REFERENCEBLACKWHITE to be 6 floats.
2028
20292010-05-05  Frank Warmerdam  <[email protected]>
2030
2031	* libtiff/tif_jpeg.c: Fix to use memcmp(), not memcpy() when checking
2032	if the jpeg table was written.  This is a fix for the last fix on 04-21.
2033
20342010-04-21  Frank Warmerdam  <[email protected]>
2035
2036	* libtiff/tif_jpeg.c: avoid preparing jpeg tables everytime
2037	JPEGSetupEncode() is called if the tables already seem to be
2038	established.  This prevents spurious updates and rewriting of
2039	directories with jpegtables when doing updates to existing images.
2040	http://trac.osgeo.org/gdal/ticket/3539
2041
20422010-04-20  Olivier Paquet  <[email protected]>
2043
2044	* libtiff/tif_dirinfo.c: Use correct set_field_type for
2045	TIFFTAG_PIXAR_IMAGEFULLWIDTH, TIFFTAG_PIXAR_IMAGEFULLLENGTH,
2046	TIFFTAG_PIXAR_MATRIX_WORLDTOSCREEN and TIFFTAG_PIXAR_MATRIX_WORLDTOCAMERA.
2047	They were unreadable with TIFF_SETGET_UNDEFINED, a regression from 3.9.2.
2048	http://bugzilla.maptools.org/show_bug.cgi?id=2139
2049
20502010-04-10  Bob Friesenhahn  <[email protected]>
2051
2052	* libtiff/tif_dir.c (_TIFFVSetField): Add a special error case for
2053	when the tag count value is zero.  Error handling is still a
2054	regression since in 3.9.2, empty tags are skipped (with a warning)
2055	rather than returning a hard error and refusing to read the file.
2056
2057	* tools/ppm2tiff.c (main): While case for parsing comment line
2058	requires extra parenthesis to work as expected.  Reported by
2059	Thomas Sinclair.
2060
20612010-04-02  Frank Warmerdam  <[email protected]>
2062
2063	* libtiff/tif_read.c (primarily): Add support for
2064	CHUNKY_STRIP_READ_SUPPORT where large strips are
2065	read in chunks for applications using TIFFReadScanline().
2066	This is intended to make it more practical work with very
2067	large compressed one-strip files.   Feature is off by default.
2068	Enable by defining CHUNK_STRIP_READ_SUPPORT as a macro.
2069	http://trac.osgeo.org/gdal/ticket/3514
2070
20712010-03-31  Frank Warmerdam  <[email protected]>
2072
2073	* libtiff/tif_flush.c: Use TIFFRewriteDirectory() when flushing
2074	directories so previously placed directories will be migrated to
2075	the end of file if needed.
2076
20772010-03-30  Frank Warmerdam  <[email protected]>
2078
2079	* libtiff/tif_lzw.c: change type of dec_bitsleft field to uint64
2080	to support operating on strips/tiles of more than 256MB.
2081	http://trac.osgeo.org/gdal/ticket/3512
2082
20832010-03-10  Bob Friesenhahn  <[email protected]>
2084
2085	* libtiff/tif_aux.c (_TIFFCheckRealloc): Improve error message so
2086	that it is clearly a memory allocation error message, and also
2087	includes the size of the allocation request.
2088
20892010-02-22  Lee Howard  <[email protected]>
2090
2091	* libtiff/tif_jpeg.c: Do not generate a JPEGTables tag when creating
2092	the JPEG TIFF as is is not required in order to prevent it from
2093	being unused and filled with invalid data.  (Leave it to be
2094	generated by later activity.)
2095	http://bugzilla.maptools.org/show_bug.cgi?id=2135
2096	* tools/tiff2pdf.c: Write the JPEG SOI headers into the TIFF strip
2097	data rather than skipping them.  This fixes the ability to view in
2098	Acrobat Reader, Evince, and Ghostscript.
2099	http://bugzilla.maptools.org/show_bug.cgi?id=2135
2100	* libtiff/tif_fax3.c: Don't return error on badly-terminated MMR
2101	strips.
2102	http://bugzilla.maptools.org/show_bug.cgi?id=2029
2103
21042009-12-03  Frank Warmerdam  <[email protected]>
2105
2106	* libtiff/tif_jpeg.c: Made JPEGDecodeRaw() check for buffer overruns.
2107	Made so that when working with downsampled images a stub function
2108	reporting an error is used for tif_decoderow.  We cannot meaningfully
2109	support reading scanlines in this situation.  (#1936)
2110
2111	* libtiff/tif_jpeg.c: Ensure that tif_scanlinesize is computed after
2112	resetting of the upsampling values (gdal:#3259).
2113	http://bugzilla.maptools.org/show_bug.cgi?id=1936
2114
21152009-11-30  Frank Warmerdam  <[email protected]>
2116
2117	* contrib/dbs/tiff-grayscale.c, contrib/tif-palette.c,
2118	tools/ras2tiff.c: Fix resource leaks on error.
2119	http://bugzilla.maptools.org/show_bug.cgi?id=2121
2120
2121	* libtiff/tif_{aux.c,dir.c,dir.h,dirinfo.c}: Return to handling
2122	TIFFTAG_REFERENCEBLACKWHITE as a field in the TIFF directory instead
2123	of as a custom(generic) field to avoid a potential reentrancy problem.
2124	http://bugzilla.maptools.org/show_bug.cgi?id=2125
2125
2126	* libtiff/tif_color.c, libtiff/tif_getimage.c, libtiff/tiffio.h,
2127	man/TIFFcolor.3tiff: Make TIFFDisplay argument in TIFFCIELabToRGBInit
2128	const, and display_sRGB static and const.
2129	http://bugzilla.maptools.org/show_bug.cgi?id=2124
2130
21312009-11-04  Bob Friesenhahn  <[email protected]>
2132
2133	* libtiff 4.0.0alpha5 released.
2134
21352009-11-03  Bob Friesenhahn  <[email protected]>
2136
2137	* tools/tiffcrop.c: Updated tiffcrop from Richard Nolde.  This
2138	version has undergone substantial testing with arbitrary sample
2139	bit depths.  Also eliminates GCC compilation warnings.
2140
21412009-11-02  Bob Friesenhahn  <[email protected]>
2142
2143	* port/libport.h: Add extern declarations for getopt standard
2144	globals.
2145
21462009-10-31  Bob Friesenhahn  <[email protected]>
2147
2148	* libtiff/tif_lzw.c (LZWDecode, LZWDecodeCompat): Fix warnings
2149	noticed in 64-bit build of libtiff with Visual Studio 2005.
2150	Resolves "Bug 2067 - Visual Studio 2005 64-bit warnings in
2151	tif_lzw.c", http://bugzilla.maptools.org/show_bug.cgi?id=2067
2152
2153	* libtiff/tif_pixarlog.c (PixarLogEncode): Fix non-important
2154	warning noticed in Visual Studio 2005 build. Resolves "Bug 2068 -
2155	Visual Studio 2005 64-bit warning in tif_pixarlog.c",
2156	http://bugzilla.maptools.org/show_bug.cgi?id=2068
2157
21582009-10-29  Bob Friesenhahn  <[email protected]>
2159
2160	* libtiff/tif_dirread.c: Eliminate GCC "dereferencing type-punned
2161	pointer" warnings.
2162
21632009-10-28  Bob Friesenhahn  <[email protected]>
2164
2165	* html/tools.html: Add manual page links, and a summary
2166	description of tiffcrop.
2167
21682009-10-07  Bob Friesenhahn  <[email protected]>
2169
2170	* configure.ac: x86_64 should use the same fill order as i386.
2171
21722009-09-24  Bob Friesenhahn  <[email protected]>
2173
2174	* tools/tiffcrop.c, man/tiffcrop.1: New tiffcrop from Richard
2175	Nolde.  Major updates to add significant functionality for reading
2176	and writing tile based images with bit depths not a multiple of 8
2177	which cannot be handled by tiffcp.
2178
21792009-09-03  Bob Friesenhahn  <[email protected]>
2180
2181	* libtiff/tif_ojpeg.c (OJPEGWriteHeaderInfo): IJG JPEG 7 needs
2182	do_fancy_upsampling=FALSE in order to read raw data.  Resolves
2183	"Bug 2090 - OJPEG crash with libjpeg v7".
2184	http://bugzilla.maptools.org/show_bug.cgi?id=2090
2185
21862009-09-03  Frank Warmerdam  <[email protected]>
2187
2188	* libtiff/tif_getimage.c: Fixed error recognition handling in RGBA
2189	interface when stoponerror is set.
2190	http://bugzilla.maptools.org/show_bug.cgi?id=2071
2191
21922009-08-30  Bob Friesenhahn  <[email protected]>
2193
2194	* tools/{tiffcrop.c,tiffgt.c}: Applied patch from Oden Eriksson to
2195	fix build with gcc when using the "-Wformat
2196	-Werror=format-security" flags.
2197
21982009-08-29  Bob Friesenhahn  <[email protected]>
2199
2200	* test/{bmp2tiff_palette.sh, bmp2tiff_rgb.sh, gif2tiff.sh,
2201	ppm2tiff_pbm.sh, ppm2tiff_pgm.sh, ppm2tiff_ppm.sh}: Additional
2202	utilities tests.
2203
22042009-08-28  Bob Friesenhahn  <[email protected]>
2205
2206	* tools/tiffinfo.c: tiffinfo should return error status to the
2207	caller.  Register a private error callback to accomplish that.
2208
2209	* test/Makefile.am (TIFFIMAGES): Add test images in BMP, GIF, and
2210	PNM formats so that we will be able to test more of the tools.
2211	While adding these test images I notice that bmp2tiff and gif2tiff
2212	only support ancient versions of their respective formats.
2213
22142009-08-27  Bob Friesenhahn  <[email protected]>
2215
2216	* libtiff 4.0.0alpha4 released.
2217
2218	* HOWTO-RELEASE: Improved release instructions.
2219
22202009-08-24  Bob Friesenhahn  <[email protected]>
2221
2222	* man/{TIFFClose.3tiff,raw2tiff.1,tiffcmp.1,tiffsplit.1}: Applied
2223	fixes for "Bug 2023 - nroff errors in manual pages".
2224	http://bugzilla.maptools.org/show_bug.cgi?id=2023
2225
2226	* tools/{rgb2ycbcr.c, tiff2rgba.c}: Applied fixes for "Bug 2079 -
2227	CVE-2009-2347 libtiff: integer overflows in various inter-color
2228	space conversion tools".
2229	http://bugzilla.maptools.org/show_bug.cgi?id=2079
2230
2231	* libtiff/tif_print.c (TIFFPrintDirectory): Apply fix from Jay
2232	Berkenbilt for "Bug 2024 - possible null pointer dereference with
2233	one-line fix".
2234	http://bugzilla.maptools.org/show_bug.cgi?id=2024
2235
2236	* libtiff/tif_dirread.c (TIFFReadCustomDirectory): Apply patch
2237	from Jay Berkenbilt for "Bug 1895 - logic error in tif_dirread.c:
2238	segfault after setting tdir_tag = IGNORE".
2239	http://bugzilla.maptools.org/show_bug.cgi?id=1895
2240
22412009-08-23  Bob Friesenhahn  <[email protected]>
2242
2243	* test/Makefile.am, test/tiffcrop*.sh: Split previously existing
2244	tiffcrop.sh into a collection of many specific tests.  Re-wrote
2245	all of the existing tests to be based on some simple shell
2246	functions.  Make distcheck works again.
2247
2248	Export certain variables (MAKE, MAKEFLAGS, MEMCHECK) to tests and
2249	added 'memcheck' and 'ptrcheck' targets to make it easy to run the
2250	tests under valgrind.
2251
22522009-08-21  Bob Friesenhahn  <[email protected]>
2253
2254	* test/tiffcp-logluv.sh: Fix test so that it works with a VPATH
2255	build.
2256
2257	* test/Makefile.am (AUTOMAKE_OPTIONS): Colorized tests was not
2258	actually activated since it needed to be enabled in this
2259	Makefile.am.  Also activated parallel-tests mode since it offers
2260	useful features such as per-test .log files and a summary test
2261	report .log file.
2262
22632009-08-20  Bob Friesenhahn  <[email protected]>
2264
2265	* configure.ac: Updated autotools.  Autoconf 2.64, Automake 1.11,
2266	libtool 2.2.6.  Enabled support for silent build rules
2267	(--enable-silent-rules or 'make V=0') and colorized tests.
2268
2269	* html/{index.html, v3.9.0.html}: Update for 3.9.0 release.
2270
22712009-06-30  Frank Warmerdam  <[email protected]>
2272
2273	* tests/tiffcp-logluv.sh: minimal testing of sgilog compression.
2274
2275	* tools/tiffcp.c: add -c sgilog support.
2276
2277	* libtiff/tif_luv.c: correct return codes from encoderow to be
2278	1 on success instead of zero.
2279	http://bugzilla.maptools.org/show_bug.cgi?id=2069
2280
2281	* libtiff/tif_lzw.c: back out patch from #2065 and apply patch from
2282	#1085 for a better underflow fix that errors properly.
2283	http://bugzilla.maptools.org/show_bug.cgi?id=2065
2284	http://bugzilla.maptools.org/show_bug.cgi?id=1985
2285
22862009-06-26  Frank Warmerdam  <[email protected]>
2287
2288	* libtiff/tif_strip.c: Remove an inappropriate assertion that often
2289	fails on oddly sized 12bit jpeg compressed ycbcr images.
2290
22912009-06-22  Frank Warmerdam  <[email protected]>
2292
2293	* libtiff/tif_lzw.c: Fix buffer underflow bug.
2294	http://bugzilla.maptools.org/show_bug.cgi?id=2065
2295
22962009-06-21  Frank Warmerdam  <[email protected]>
2297
2298	* configure.ac, libtiff/tif_jpeg.c, libtiff/tif_jpeg_12.c: add support
2299	for dual mode 8/12 bit jpeg support.
2300
23012009-06-03  Frank Warmerdam  <[email protected]>
2302
2303	* libtiff/tif_write.c: do not override the planar configuration to be
2304	contig for one sample files if planar configuration is already set.
2305	http://bugzilla.maptools.org/show_bug.cgi?id=2057
2306
23072009-06-02  Frank Warmerdam  <[email protected]>
2308
2309	* libtiff/libtiff.def: Add TIFFUnsetField.
2310
23112009-05-03  Frank Warmerdam  <[email protected]>
2312
2313	* libtiff/{tif_jpeg.c,tif_ojpeg.c,tif_getimage.c}: Fixed various
2314	error reports to use "%s" as format string.
2315	http://trac.osgeo.org/gdal/ticket/2976
2316
23172009-03-12  Frank Warmerdam  <[email protected]>
2318
2319	* libtiff/{tif_fax3.c,tif_jpeg.c,tif_ojpeg.c}: Fix printdir chaining
2320	for some codecs (#2020).
2321
23222009-02-12  Frank Warmerdam  <[email protected]>
2323
2324	* libtiff/tif_luv.c: Fix handling of tiled logluv images.
2325	http://bugzilla.maptools.org/show_bug.cgi?id=2005
2326
23272009-02-09  Frank Warmerdam  <[email protected]>
2328
2329	* libtiff/tif_dirread.c: Improve allocation safety when allocated
2330	buffer for large tags.  (#1998)  Related to (#1993)
2331
23322009-02-06  Frank Warmerdam  <[email protected]>
2333
2334	* tools/tiffcrop.c: Don't default image->res_unit to INCH.  Now the
2335	test suite should pass.
2336
23372009-02-05  Frank Warmerdam  <[email protected]>
2338
2339	* libtiff/tif_dirread.c: Re-incorporated a sanity check on tag size,
2340	but at the 2GB boundary to avoid overflow on 32bit systems.
2341	http://bugzilla.maptools.org/show_bug.cgi?id=1993
2342
2343	* libtiff/tif_dirread.c: Remove some assertions that blow due to
2344	corrupt files rather than in response to library internal
2345	inconsistencies.
2346	http://bugzilla.maptools.org/show_bug.cgi?id=1995
2347	http://bugzilla.maptools.org/show_bug.cgi?id=1991
2348
2349	* libtiff/tif_dirread.c: Fixed testing for failed result from
2350	TIFFReadDirectoryFindFieldInfo().
2351	http://bugzilla.maptools.org/show_bug.cgi?id=1992
2352
23532009-01-23  Frank Warmerdam  <[email protected]>
2354
2355	* libtiff/tif_predict.c: Add support for 32bit integer horz. predictors.
2356	http://bugzilla.maptools.org/show_bug.cgi?id=1911
2357
2358	* libtiff/tif_dirwrite.c: Fix byte swapping of next directory offset.
2359
2360	http://bugzilla.maptools.org/show_bug.cgi?id=1924
2361
2362	* tools/tiffcrop.c: initialize xres/yres values.
2363
2364	* test/*.sh - default ${srcdir} to local directory.
2365
2366	* test/common.sh - start verbose mode after common settings.
2367
2368	* libtiff/tif_dirinfo.c: Replace lfind() with local equivelent to
2369	avoid type mismatches on different platforms.
2370	http://bugzilla.maptools.org/show_bug.cgi?id=1889
2371
23722009-01-22  Frank Warmerdam  <[email protected]>
2373
2374	* tools/{fax2tiff.c,thumbnail.c,tiff2pdf.c,tiff2ps.c,tiffdump.c,
2375	tiffsplit.c}: avoid warnings, mostly 32bit/64bit casting issues.
2376
2377	* port,tools: Introduce libport.h, and include in tools if NEED_LIBPORT
2378	defined, primarily to reduce prototype warnings on windows.
2379
2380	* libtiff/tif_dirinfo.c,tif_dirread.c: Avoid warnings
2381	about unused parameters, and uninitialized variables.
2382
23832009-01-21  Bob Friesenhahn  <[email protected]>
2384
2385	* test/common.sh: Execute tests like 'make VERBOSE=TRUE check' in
2386	order to trace full execution detail while executing the test suite.
2387
23882009-01-20  Frank Warmerdam  <[email protected]>
2389
2390	* tools/tiffsplit.c: fix sampleformat to be shortv instead of longv.
2391
23922009-01-20  Bob Friesenhahn  <[email protected]>
2393
2394	* test/Makefile.am (CLEANFILES): Make sure that test output files
2395	are removed by 'make clean'
2396
2397	* Update autotools for 4.0.0 beta3
2398
2399	* 4.0.0 beta3 produced.
2400
24012009-01-12  Bob Friesenhahn  <[email protected]>
2402
2403	* test/tiffcrop.sh: New test script for tiffcrop from Richard
2404	Nolde.
2405
2406	* tools/tiff2ps.c: Remove spurious message to stderr.
2407
24082009-01-11  Bob Friesenhahn  <[email protected]>
2409
2410	* tools/tiff2ps.c: Incorporated significant functionality update
2411	from Richard Nolde.  In particular, support for rotating the image
2412	by 90, 180, 270, and 'auto' has been added.
2413
2414	* man/tiffcrop.1: Incorporated documentation updates from Richard
2415	Nolde.
2416
2417	* tools/tiffcrop.c: Incorporated significant functionality update
2418	from Richard Nolde.
2419
24202008-12-31  Bob Friesenhahn  <[email protected]>
2421
2422	* libtiff/tiffio.h: GCC will now validate format specifications
2423	for TIFFError(), TIFFErrorExt(), TIFFWarning(), and
2424	TIFFWarningExt() in order to reveal bugs.
2425
2426	* Many fixes throughout to work better as a 64-bit build.
2427
24282008-12-30  Bob Friesenhahn  <[email protected]>
2429
2430	* tools/{tiff2pdf.c, tiff2ps.c, tiffinfo.c}: Offset and length
2431	tags now require 64-bit parameter rather than 32-bit.
2432
2433	* libtiff/tif_dirread.c: Fixed issues with unaligned access to
2434	64-bit values.
2435
2436	* tools/thumbnail.c: Eliminate crash noticed while running test
2437	suite.
2438
24392008-12-29  Bob Friesenhahn  <[email protected]>
2440
2441	* libtiff/tif_ojpeg.c (OJPEGLibjpegJpegSourceMgrFillInputBuffer):
2442	Initialize stack variables to avoid compiler warning.
2443
2444	* tools/tiffinfoce.c (main): Use toff_t for offset type when
2445	retrieving offset of EXIF IFD.
2446
2447	* libtiff/tiffio.h: Undeprecate toff_t and restore its use in the
2448	TIFFClientOpen() callback and other external function definitions.
2449
2450	* tools/tiffinfo.c (main): Offset to EXIF IFD requires a 64-bit
2451	type now.  Fixes crash when dumping files containing an EXIF IFD.
2452
2453	* m4/libtool.m4: Update to libtool 2.2.6.
2454
24552008-12-21  Frank Warmerdam  <[email protected]>
2456
2457	* libtiff/tif_dir.c, tiffio.h: Introduce TIFFUnsetField() function.
2458
2459	* libtiff/tif_jpeg.c: Avoid errors if the application writes a full
2460	strip for the last partial strip in a jpeg compressed file.
2461	http://bugzilla.maptools.org/show_bug.cgi?id=1981
2462
24632008-10-29  Frank Warmerdam  <[email protected]>
2464
2465	* libtiff/tif_flush.c: Make sure that BEENWRITING is cleared when
2466	we take the shortcut to only update the strip/tile offsets in place.
2467	http://trac.osgeo.org/gdal/ticket/2621
2468
24692008-10-21  Andrey Kiselev  <[email protected]>
2470
2471	* libtiff/tif_jbig.c: Support the JBIG-KIT 2.0 (compatibility with
2472	the older versions retained).
2473
24742008-10-09  Frank Warmerdam  <[email protected]>
2475
2476	* libtiff/tif_jpeg.c: Add #ifdefs for changes needed if using
2477	IPP enabled version of libjpeg from Intel.
2478	http://bugzilla.maptools.org/show_bug.cgi?id=1951
2479
24802008-09-05  Andrey Kiselev  <[email protected]>
2481
2482	* tools/tiffsplit.c: Use byte counts of proper size (uint64).
2483	Required for libtiff 4.0.
2484
2485	* tools/tiffsplit.c: Use dynamically allocated array instead of static
2486	when constructing output file names.
2487
24882008-09-03  Andrey Kiselev  <[email protected]>
2489
2490	* tools/tiffsplit.c: Get rid of unsafe strcpy()/strcat() calls when
2491	doing the filename/path construction.
2492
2493	* tools/tiff2pdf.c: More appropriate format string in
2494	t2p_write_pdf_string(); avoid signed/unsigned mismatch.
2495
2496	* libtiff/tif_lzw.c: Properly zero out the codetable. As per bug
2497
2498	http://bugzilla.maptools.org/show_bug.cgi?id=1929
2499
2500	* libtiff/tif_lzw.c: Properly zero out the string table. Fixes
2501	CVE-2008-2327 security issue.
2502
25032008-09-01  Frank Warmerdam  <[email protected]>
2504
2505	* libtiff/tif_dirread.c: Avoid unused TIFFReadDirEntryFloat() function.
2506
2507	* libtiff/tif_dirwrite.c: modified to write IFDs as either IFD8 or IFD
2508	depending on whether the file is bigtiff or classic tiff.
2509	http://bugzilla.maptools.org/show_bug.cgi?id=1917
2510
25112008-08-12  Edward Lam  <[email protected]>
2512
2513	* tools/tiffdump.c: When compiling for Microsoft Windows, apply
2514	consistent (__int64) casting when testing if _lseeki64 has
2515	successfully seeked as requested.  This is necessary for large
2516	file support to work since off_t is only 32-bit.
2517
25182008-07-29  Frank Warmerdam  <[email protected]>
2519
2520	* tif_strip.c: Replace assertions related to samplesperpixel != 3 or
2521	the subsampling values not being 1, 2 or 4 (for jpeg compressed images)
2522	with control logic to return runtime errors (c/o Even Rouault) (#1927).
2523
25242008-06-17  Frank Warmerdam  <[email protected]>
2525
2526	* tools/tiffcrop.c: Fix some portability problems.
2527
2528	* libtiff/tif_ojpeg.c: Use same jpeg/win32 boolean/FAR hacks as are
2529	used in tif_jpeg.c.
2530
2531	* libtiff/tif_win32.c: Ensure TIFFOpenW() uses same FILE_SHARE flags
2532	as TIFFOpen().
2533
25342008-06-01  Frank Warmerdam  <[email protected]>
2535
2536	* libtiff/tif_dirwrite.c: Fix alignment problems affecting architectures
2537	like Sparc/Solaris.
2538	http://bugzilla.maptools.org/show_bug.cgi?id=1892
2539
25402008-05-27  Frank Warmerdam  <[email protected]>
2541
2542	* libtiff.def: Add TIFFFindField
2543	http://bugzilla.maptools.org/show_bug.cgi?id=1891
2544
25452008-05-26  Frank Warmerdam  <[email protected]>
2546
2547	* tif_config.*.h, tiffconf.*.h: Remove SIZEOF_LONG definition, unused.
2548
2549	* li2008-04-15  Andrey Kiselev  <[email protected]>
2550
2551btiff/tif_win32.c: Replace custom Win32 memory api with generic
2552	POSIX one.  No apparent value to use of GlobalAlloc() in the modern
2553	age.  http://bugzilla.maptools.org/show_bug.cgi?id=1885
2554
2555	* libtiff/tiffconf.vc.h: Added JBIG_SUPPORT and MDI_SUPPORT items
2556	in windows version (care of Edward Lam).
2557
25582008-05-24  Frank Warmerdam  <[email protected]>
2559
2560	* tif_codec.c: Avoid NULL pointer dereferencing for exotic
2561	compression codec codes.
2562
2563	* tif_dirwrite.c: fix potential memory leak.
2564
2565	* tif_dirread.c: Fix unchecked malloc result.
2566
25672008-05-24  Bob Friesenhahn  <[email protected]>
2568
2569	* test {tiff2pdf.sh tiff2ps-EPS1.sh tiff2ps-PS1.sh tiff2ps-PS2.sh
2570	tiff2ps-PS3.sh tiffcp-g3-1d-fill.sh tiffcp-g3-1d.sh
2571	tiffcp-g3-2d-fill.sh tiffcp-g3-2d.sh tiffcp-g3.sh tiffcp-g4.sh
2572	tiffcp-split-join.sh tiffcp-split.sh tiffcp-thumbnail.sh
2573	tiffdump.sh tiffinfo.sh}: Added more test scripts based on
2574	suggestions from Lee Howard posted to the tiff list on 13 Sep
2575	2007.
2576
25772008-05-23  Frank Warmerdam  <[email protected]>
2578
2579	* libtiff/tif_fax3.c: Add an assert in an effort to detect a
2580	possible runtime problem reported by coverity.
2581
2582	* contrib/iptcutil/iptcutil.c: Fixed memory leak of str.
2583
2584	* tools/tiffcrop.c, man/tiffcrop.1: Major update from Richard Nolde.
2585	http://bugzilla.maptools.org/show_bug.cgi?id=1888
2586
2587	* tools/tiffdither.c: remove dead onestrip code.  avoid memory leak.
2588
2589	* tools/rgb2ycbcr.c: fix memory leak of raster buffer.
2590
2591	* tools/tiffcp.c: Simplify inknames code to avoid pointless test.
2592	Cleanup scanline allocation to avoid coverity warning.
2593
2594	* tools/thumbnail.c: Check for TIFFOpen() failure.
2595
25962008-05-18  Frank Warmerdam  <[email protected]>
2597
2598	* libtiff/tif_dirinfo.c: Use TIFF_SETGET_ASCII for PIXAR_TEXTUREFORMAT
2599	and PIXAR_WRAPMODES instead of TIFF_SETGET_UNDEFINED.  Not exactly clear
2600	why this is needed.
2601
26022008-05-09  Bob Friesenhahn  <[email protected]>
2603
2604	* Makefile.am (ACLOCAL_AMFLAGS): Libtool 2.2.4 does not like
2605	"ACLOCAL_AMFLAGS=-I ./m4".  It wants "ACLOCAL_AMFLAGS=-I m4".
2606
26072008-04-15  Andrey Kiselev  <[email protected]>
2608
2609	* test/: Test suite updated. Everything is passed now.
2610
2611	* libtiff/tif_dirinfo.c: Fixed description of the
2612	TIFFTAG_NUMBEROFINKS tag.
2613
26142008-04-14  Andrey Kiselev  <[email protected]>
2615
2616	* libtiff/{tif_dirread.c, tif_dirwrite.c, tiffiop.h}:
2617	Get rid of some of "dereferencing type-punned" warnings by converting
2618	tdir_offset field of TIFFDirEntry structure into union.
2619
26202008-04-10  Andrey Kiselev  <[email protected]>
2621
2622	* libtiff/{tif_flush.c, tif_dirwrite.c, tiffio.h, tiffiop.h}:
2623	TIFFRewriteField() renamed into _TIFFRewriteField() and moved out
2624	from the public interface. Type of its 'count' parameter changed
2625	from uint32 to tmsize_t.
2626
2627	* /libtiff/tiffiop.h: Make tif_nfields and tif_nfieldscompat fields
2628	of the tiff structure have the size_t type instead of uint32.
2629
26302008-04-09  Andrey Kiselev  <[email protected]>
2631
2632	* tools/tiffdump.c: Added support for MSVS 6.0.
2633
2634	* libtiff/tif_dirread.c: Use custom functions _TIFFUInt64ToFloat()
2635	and _TIFFUInt64ToDouble() to convert 64-bit integers into floating
2636	point values on MSVS 6.0 platform.
2637
26382008-03-14  Frank Warmerdam  <[email protected]>
2639
2640	* tif_dirread.c: Removed sanity checks on tags larger than 4MB in
2641	TIFFReadDirEntryArray() since they are interfering with seemingly
2642	legitimate files.  http://trac.osgeo.org/gdal/ticket/2005
2643
26442008-02-09  Joris Van Damme  <[email protected]>
2645
2646	* tif_dirread.c: Added handling for the case of number of values for
2647	PageNumber tag different from 2 (previously resulted in an assert
2648	indicating lack of handling and was forgotten about)
2649
26502008-02-01  Frank Warmerdam  <[email protected]>
2651
2652	* libtiff/tif_jpeg.c: Do not try to fixup subsampling tags based on
2653	the actual jpeg data stream if the first strip/tile has zero size.
2654	This is the case when GDAL creates a new file with zero sizes, closes
2655	and reopens it.
2656
26572008-01-07  Frank Warmerdam  <[email protected]>
2658
2659	* tools/tiff2ps.c: fix up 64bit issues (from Edward Lam).
2660
26612008-01-01  Frank Warmerdam  <[email protected]>
2662
2663	* libtiff/tif_dirwrite.c: #ifdef out lots of unused functions.
2664
2665	* Makefile.vc, libtiff/Makefile.vc, tools/Makefile.vc: Improve clean
2666	targets.
2667
2668	* tools/tiffinfo.c, tools/tiffcmp.c, tools/gif2tiff.c, tools/bmp2tiff.c
2669	tools/tiff2pdf.c: Fix 64-bit warnings when compiling under MSVC 2005
2670	(x64).
2671
2672	* tools/tiffset.c: Changes to reflect the fact that TIFFFieldWithTag()
2673	and TIFFFieldWithName() now return TIFFField pointers instead of
2674	TIFFFieldInfo pointers.
2675
2676	* tools/tiffdump.c: Added ssize_t typedef on Windows since it doesn't
2677	exist. This makes it compile again on Windows
2678
2679	* tif_aux.c, tif_getimage.c, tif_next.c, tif_predict.c, tif_win32.c,
2680	tiffconf.vc.h: Various 64bit fixes from Edward Lam identified on win64.
2681
2682	* test/rewrite_tag.c: New test for TIFFRewriteField().
2683
26842007-12-31  Frank Warmerdam  <[email protected]>
2685
2686	* tif_dirwrite.c: Added TIFFRewriteField().  This new function
2687	rewrites one field "on disk" updating an existing directory
2688	entry.  Lots of limitations still...
2689
2690	* tiffiop.h, tif_write.c, tif_dirread.c, tif_flush.c: Keep track of
2691	TIFF_DIRTYSTRIP separately from TIFF_DIRTYDIRECT to indicate that
2692	the strip offset/size values are dirty but nothing else about the
2693	directory is dirty.  In flush handle "just stripmaps dirty" as a
2694	special case that just rewrites these values without otherwise
2695	modifying the directory on disk using TIFFRewriteField().
2696
2697	We also modify logic so that in update mode the directory is not
2698	marked dirty on read, but only when something is changed.  This
2699	means we need to keep track of updates to the stripmap stuff in
2700	TIFFAppendToStrip().
2701
27022007-12-10  Frank Warmerdam  <[email protected]>
2703
2704	* tif_jpeg.c: Improve ability to switch between encoding and decoding
2705	in the jpeg code (gdal bug #2033).
2706
27072007-11-23  Frank Warmerdam  <[email protected]>
2708
2709	* tif_dir.c, tif_dirread.c, tif_dirwrite.c, tif_read.c, tif_write.c,
2710	tiffiop.h: Added TIFF_BUF4WRITE flag to indicate if contents of the
2711	rawcp/rawcc buffer are for writing and thus may require flushing.
2712	Necessary to distinguish whether they need to be written to disk when
2713	in mixed read/write mode and doing a mixture of writing followed by
2714	reading.  http://trac.osgeo.org/gdal/ticket/1758
2715
27162007-11-23  Andrey Kiselev  <[email protected]>
2717
2718	* configure.com, libtiff/tif_vms.c: Better OpenVMS support. Patches
2719	from Alexey Chupahin.
2720
27212007-11-02  Frank Warmerdam  <[email protected]>
2722
2723	* tif_write.c: Rip out the fancy logic in TIFFAppendToStrip() for
2724	establishing if an existing tile can be rewritten to the same location
2725	by comparing the current size to all the other blocks in the same
2726	directory.  This is dangerous in many situations and can easily
2727	corrupt a file.  (observed in esoteric GDAL situation that's hard to
2728	document).  This change involves leaving the stripbytecount[] values
2729	unaltered till TIFFAppendToStrip().  Now we only write a block back
2730	to the same location it used to be at if the new data is the same
2731	size or smaller - otherwise we move it to the end of file.
2732
2733	* tif_dirwrite.c: Try to avoid writing out a full readbuffer of tile
2734	data when writing the directory just because we have BEENWRITING at
2735	some point in the past.  This was causing odd junk to be written out
2736	in a tile of data when a single tile had an interleaving of reading
2737	and writing with reading last.  (highlighted by gdal
2738	autotest/gcore/tif_write.py test 7.
2739
2740	* tif_predict.c: use working buffer in PredictorEncodeTile to avoid
2741	modifying callers buffer.
2742	http://trac.osgeo.org/gdal/ticket/1965
2743
2744	* tif_predict.c/h: more fixes related to last item, keeping a
2745	distinct pfunc for encode and decode cases as these were getting
2746	mixed up sometimes.
2747	http://trac.osgeo.org/gdal/ticket/1948
2748
27492007-11-01  Frank Warmerdam  <[email protected]>
2750
2751	* tif_predict.c/h, tif_lzw.c, tif_zip.c: Improvements so that
2752	predictor based encoding and decoding works in read-write update
2753	mode properly.
2754	http://trac.osgeo.org/gdal/ticket/1948
2755
27562007-10-24  Joris Van Damme  <[email protected]>
2757
2758	* tif_dirread.c: Fixed problem with bogus file triggering
2759	assert(td->td_planarconfig == PLANARCONFIG_CONTIG) in
2760	ChopUpSingleUncompressedStrip
2761
27622007-10-22  Joris Van Damme  <[email protected]>
2763
2764	* tif_jpeg.c: Resolved buffer incrementation bug that lead to faulty images
2765	at best, access violation at worst, when subsampled JPEG compressed imagery
2766	is decoded without the JPEG_COLORMODE feature
2767
27682007-10-11  Frank Warmerdam  <[email protected]>
2769
2770	* html/index.html: Update "people responsible" section.
2771
27722007-10-05  Frank Warmerdam  <[email protected]>
2773
2774	* tools/tiff2pdf.c: Fix problem with alpha setting in some cases
2775	as reported on the mailing list.
2776
27772007-10-01  Joris Van Damme  <[email protected]>
2778
2779	* changed some more incorrect %lud printf flags to %lu
2780
27812007-09-29  Joris Van Damme  <[email protected]>
2782
2783	* tif_dirread.c: Strip chopping interfered badly with uncompressed
2784	subsampled images because it tried to divide subsampled rowblocks,
2785	leading to all sorts of errors throughout the library for these
2786	images. Fixed by making strip chopping divide in row counts that
2787	are a multiple of vertical subsampling value.
2788
27892007-09-28  Joris Van Damme  <[email protected]>
2790
2791	* tif_dirread.c: Logical cast working around compiler warning
2792
2793	* tif_read.c: Correction of some error flags and parameter lists
2794
27952007-09-27  Joris Van Damme  <[email protected]>
2796
2797	* tif_dirread.c: Made calculation of td_maxsamplevalue more robust
2798	when dealing with large bitspersample values, shutting up purification
2799	tools that warn about truncation, though it remains incorrect and
2800	indicates a conceptual problem there.
2801
2802	* tif_open.c: Moved early exit in case of 'h' flag (to disable reading
2803	of first IFD) to proper place because it badly interfered with memory
2804	mapping, resulting in mapping flag even with dummy mapping functions
2805	that returned 0 whilst at the same time the mapping tif_size wasn't
2806	set, thus resulting in continuous incorrect beyond-eof errors.
2807
28082007-09-24  Joris Van Damme  <[email protected]>
2809
2810	* tif_dirinfo.c: Fixed (MSVC) compiler reports about
2811	inconsistent use of const in tiffFields and exifFields definition
2812
28132007-09-20  Frank Warmerdam  <[email protected]>
2814
2815	* tif_dirwrite.c: Always write tile/strip offsets and sizes
2816	using LONG8 type when output format is BigTIFF.  The
2817	TIFFWriteDirectoryTagLongLong8Array() function was restructured
2818	accordingly.
2819
2820	* tif_dirread.c: Improvements to error reporting text in
2821	TIFFFetchDirectory().
2822
28232007-09-19  Bob Friesenhahn  <[email protected]>
2824
2825	* test/images: Added a small collection of test images for use by
2826	test programs and scripts.
2827	* test/tiffinfo.sh: A trivial example test script.
2828	* test/common.sh: Added small script for setting the environment
2829	used by script-based tests.
2830
28312007-08-24  Frank Warmerdam  <[email protected]>
2832
2833	* tif_dirwrite.c: Write the tif_nextdiroff value instead of a fixed
2834	zero when writing directory contents to preserve the ability to
2835	rewrite directories in place, even in the middle of a directory
2836	chain.
2837
2838	* tif_dirinfo.c:  _TIFFMergeFields() now only merges in field
2839	definitions that are missing.  Existing definitions are silently
2840	ignored.
2841
2842	* tif_dirread.c: Add runtime error for fields for which no definition
2843	is found (in addition to an assert for developers) in
2844	TIFFFetchNormalTag().  Not sure if this is needed, but it seems
2845	prudent.
2846
28472007-08-10  Joris Van Damme  <[email protected]>
2848
2849	* libtiff/tif_getimage.c: removed SubsamplingHor and SubsamplingVer
2850	from _TIFFRGBAImage structure to revert unwanted ABI change.
2851
28522007-08-10  Joris Van Damme  <[email protected]>
2853
2854	* libtiff/tif_win32.c: use SetFilePointer instead of
2855	SetFilePointerEx, as per bug
2856
2857	http://bugzilla.remotesensing.org/show_bug.cgi?id=1580
2858
28592007-07-19  Andrey Kiselev  <[email protected]>
2860
2861	* libtiff/tif_stream.cxx: Put all callback functions declarations
2862	inside extern "C" block.
2863
2864	* libtiff/{tif_lzw.c, tif_luv.c, tif_dumpmode.c, tif_print.c,
2865	tif_read.c, tif_strip.c, tif_thunder.c}: Use "%I64d" printf()
2866	formatter instead of "%lld" with MSVC compiler.
2867
2868	* libtiff/{tiffiop.h, tif_aux.c}:  Added _TIFFUInt64ToFloat() and
2869	_TIFFUInt64ToDouble() functions.
2870
28712007-07-18  Andrey Kiselev  <[email protected]>
2872
2873	* libtiff/tif_dirread.c: Handle the case of MSVC 6 when using 64-bit
2874	integer constants.
2875
2876	* libtiff/{Makefile.am, Makefile.v}: Do not distribute tiffconf.h,
2877	remove tif_config.h/tiffconf.h during cleaning. As per bug
2878
2879	http://bugzilla.remotesensing.org/show_bug.cgi?id=1573
2880
2881	* libtiff/tif_unix.c: Do not use O_LARGEFILE. As per bug
2882
2883	http://bugzilla.remotesensing.org/show_bug.cgi?id=1577
2884
28852007-07-13  Andrey Kiselev  <[email protected]>
2886
2887	* libtiff 4.0.0alpha released.
2888
28892007-07-12  Andrey Kiselev  <[email protected]>
2890
2891	* tools/tiff2pdf.c: Added missed extern optind as per bug
2892
2893	http://bugzilla.remotesensing.org/show_bug.cgi?id=1567
2894
2895	* libtiff/{tif_close.c, tif_dirinfo.c, tiffiop.c, tif_dirread.c,
2896	tif_dir.h, tif_dir.c, tiffio.h}: Transition to the new-style tag
2897	extending scheme completed.
2898
28992007-07-11  Bob Friesenhahn  <[email protected]>
2900
2901	* libtiff/tif_stream.cxx: Adapt to use toff_t again.  Update to
2902	use standard C++ library size types and attempt to detect overflow
2903	cases.
2904
29052007-07-08  Andrey Kiselev  <[email protected]>
2906
2907	* libtiff/{tif_jpeg.c, tif_dir.h, tif_dir.c, tif_dirinfo.c, tiffio.h,
2908	tif_ojpeg.c, tif_print.c, tif_fax3.c, tif_dirread.c}: More work on new
2909	tag extending scheme. Use the new scheme everywhere.
2910
2911	* libtiff/{tif_zip.c, tif_predict.c, tif_pixarlog.c, tif_luv.c,
2912	tif_fax3.c, tif_dirread.c, tif_dirwrite.c, tif_close.c, tif_ojpeg.c,
2913	tif_jpeg.c, tif_dirinfo.c, tif_dir.h, tiffio.h, tiffiop.h}:
2914	TIFFFIeldInfo structure replaced with TIFFField structure.
2915	TIFFFieldInfo retained for the backward compatibility.
2916
29172007-07-05  Bob Friesenhahn  <[email protected]>
2918
2919	* tools/tiff2pdf.c: Fix a compile problem when JPEG_SUPPORT is not
2920	defined.
2921
29222007-07-04  Andrey Kiselev  <[email protected]>
2923
2924	* libtiff/{tif_dir.c, tiff.h, tiffio.h, libtiff.def}: Unused
2925	TIFFReassignTagToIgnore() function and TIFFIgnoreSense enumeration
2926	removed.
2927
2928	* libtiff/{tif_dirinfo.c, tif_fax3.c, tif_jbig.c, tif_jpeg.c}: Move
2929	tags TIFFTAG_FAXRECVPARAMS, TIFFTAG_FAXSUBADDRESS,
2930	TIFFTAG_FAXRECVTIME and TIFFTAG_FAXDCS to the common tag directory.
2931	These tags are not codec-specific and relate to image content, so
2932	process them as other normal tags.
2933
2934	* libtiff/{tiffio.h, tif_dir.h}: TIFFTagValue structure moved from the
2935	public tiffio.h to private tif_dir.h.
2936
2937	* contrib/{acorn, mac-cw, mac-mpw}: Removed as unmaintained and
2938	outdated.
2939
29402007-07-03  Andrey Kiselev  <[email protected]>
2941
2942	* libtiff{tif_acorn.c, tif_apple.c, tif_atari.c, tif_msdos.c,
2943	tif_win3.c}: Obsoleted portability stuff removed.
2944
2945	* tools/tiff2ps.c:  Added support 16-bit images as per bug
2946
2947	http://bugzilla.remotesensing.org/show_bug.cgi?id=1566
2948
2949	Patch from William Bader.
2950
2951	* tools/tiff2pdf.c: Fix for TIFFTAG_JPEGTABLES tag fetching and
2952	significant upgrade of the whole utility as per bug
2953
2954	http://bugzilla.remotesensing.org/show_bug.cgi?id=1560
2955
2956	Now we don't need tiffiop.h in tiff2pdf anymore and will open output
2957	PDF file using TIFFClientOpen() machinery as it is implemented
2958	by Leon Bottou.
2959
29602007-06-26  Bob Friesenhahn  <[email protected]>
2961
2962	* configure.ac: Fix typo when substituting value for unsigned 8 bit type.
2963	Added support for a TIFF_PTRDIFF_T type to use when doing pointer arithmetic.
2964	Added support for a TIFF_SSIZE_T in order to return memory sizes but still
2965	allow returning -1 for errors.
2966	* libtiff/tiffconf.vc.h: Add porting type defintions for WIN32.
2967
29682007-06-25  Bob Friesenhahn  <[email protected]>
2969
2970	* port/strtoull.c: New porting function in case strtoull() is not
2971	available on the target system.
2972	* configure.ac: Add configure support for determining sized types
2973	in a portable way and performing necessary substitutions in
2974	tif_config.h and tiffconf.h.  Updated tiff.h to use the new
2975	definitions.
2976
29772007-04-27  Andrey Kiselev  <[email protected]>
2978
2979	* tools/tiff2pdf.c: Check the tmpfile() return status as per bug
2980
2981	http://bugzilla.remotesensing.org/show_bug.cgi?id=154
2982
29832007-04-07  Andrey Kiselev  <[email protected]>
2984
2985	* libtiff/{tif_dir.h, tif_dirread.c, tif_dirinfo.c, tif_jpeg.c,
2986	tif_fax3.c, tif_jbig.c, tif_luv.c, tif_ojpeg.c, tif_pixarlog.c,
2987	tif_predict.c, tif_zip.c}: Finally fix bug
2988
2989	http://bugzilla.remotesensing.org/show_bug.cgi?id=1274
2990
2991	by introducing _TIFFMergeFieldInfo() returning integer error status
2992	instead of void in case of problems with field merging (e.g., if the
2993	field with such a tag already registered). TIFFMergeFieldInfo() in
2994	public API remains void. Use _TIFFMergeFieldInfo() everywhere and
2995	check returned value.
2996
29972007-04-07  Frank Warmerdam  <[email protected]>
2998
2999	* contrib/addtiffo/tif_overview.c: Fix problems with odd sized output
3000	blocks in TIFF_DownSample_Subsampled() (bug 1542).
3001
30022007-04-06  Frank Warmerdam  <[email protected]>
3003
3004	* libtiff/tif_jpeg.c: Changed JPEGInitializeLibJPEG() so that it
3005	will convert from decompressor to compressor or compress to decompress
3006	if required by the force arguments.  This works around a problem in
3007	where the JPEGFixupTestSubsampling() may cause a decompressor to
3008	be setup on a directory when later a compressor is required with the
3009	force flag set.  Occurs with the addtiffo program for instance.
3010
30112007-04-06  Andrey Kiselev  <[email protected]>
3012
3013	* tools/tiffcrop.c, man/tiffcrop.1: Significant update in
3014	functionality from Richard Nolde. As per bug
3015
3016	http://bugzilla.remotesensing.org/show_bug.cgi?id=1525
3017
30182007-03-28  Frank Warmerdam  <[email protected]>
3019
3020	* libtiff/tif_fax3.c: "inline static" -> "static inline" for IRIC CC.
3021
30222007-03-17  Joris Van Damme  <[email protected]>
3023
3024	* start of BigTIFF upgrade - CVS HEAD unstable until further notice
3025
30262007-03-07  Joris Van Damme  <[email protected]>
3027
3028	* libtiff/tif_getimage.c: workaround for 'Fractional scanline' error reading
3029	OJPEG images with rowsperstrip that is not a multiple of vertical subsampling
3030	factor. This bug is mentioned in:
3031	http://bugzilla.remotesensing.org/show_bug.cgi?id=1390
3032	http://www.asmail.be/msg0054766825.html
3033
30342007-03-07  Joris Van Damme  <[email protected]>
3035
3036	* libtiff/tif_win32.c: made inclusion of windows.h unconditional
3037
3038	* libtiff/tif_win32.c: replaced preprocessor indication for consiously
3039	unused arguments by standard C indication for the same
3040
30412007-02-27  Andrey Kiselev  <[email protected]>
3042
3043	* libtiff/tif_dirread.c: Use uint32 type instead of tsize_t in byte
3044	counters in TIFFFetchData(). Should finally fix the issue
3045
3046	http://bugzilla.remotesensing.org/show_bug.cgi?id=890
3047
30482007-02-24  Andrey Kiselev  <[email protected]>
3049
3050	* tools/tiffset.c: Properly handle tags with TIFF_VARIABLE writecount.
3051	As per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1350
3052
3053	* libtiff/tif_dirread.c: Added special function to handle
3054	SubjectDistance EXIF tag as per bug
3055
3056	http://bugzilla.remotesensing.org/show_bug.cgi?id=1362
3057
3058	* tools/tiff2pdf.c: Do not assume inches when the resolution units
3059	do not specified. As per bug
3060
3061	http://bugzilla.remotesensing.org/show_bug.cgi?id=1366
3062
3063	* tools/{tiffcp.c, tiffcrop.c}: Do not change RowsPerStrip value if
3064	it was set as infinite. As per bug
3065
3066	http://bugzilla.remotesensing.org/show_bug.cgi?id=1368
3067
3068	* tools/tiffcrop.c, man/tiffcrop.1: New tiffcrop utility contributed
3069	by Richard Nolde. As per bug
3070
3071	http://bugzilla.remotesensing.org/show_bug.cgi?id=1383
3072
30732007-02-22  Andrey Kiselev  <[email protected]>
3074
3075	* libtiff/tif_dir.c: Workaround for incorrect TIFFs with
3076	ExtraSamples == 999 produced by Corel Draw. As per bug
3077
3078	http://bugzilla.remotesensing.org/show_bug.cgi?id=1490
3079
3080	* libtiff/{tif_dirread.c, tif_read.c}: Type of the byte counters
3081	changed from tsize_t to uint32 to be able to work with data arrays
3082	larger than 2GB. Fixes bug
3083
3084	http://bugzilla.remotesensing.org/show_bug.cgi?id=890
3085
3086	Idea submitted by Matt Hancher.
3087
30882007-01-31  Andrey Kiselev  <[email protected]>
3089
3090	* tools/tif2rgba.c: This utility does not work properly on big-endian
3091	architectures. It was fixed including the bug
3092
3093	http://bugzilla.remotesensing.org/show_bug.cgi?id=1149
3094
30952007-01-15  Mateusz Loskot <[email protected]>
3096
3097	* Submitted libtiff port for Windows CE platform
3098	* libtiff/tif_config.wince.h: Added configuration header for WinCE.
3099	* libtiff/tiffconf.wince.h: Ported old configuration header for WinCE.
3100	* libtiff/tif_wince.c: Added WinCE-specific implementation of some
3101	functons from tif_win32.c.
3102	* libtiff/tif_win32.c: Disabled some functions already reimplemented in tif_wince.c.
3103	* libtiff/tiffiop.h, port/lfind.c: Added conditional include of some
3104	standard header files for Windows CE build.
3105	* tools/tiffinfoce.c: Ported tiffinfo utility for Windows CE.
3106
31072006-11-19  Frank Warmerdam  <[email protected]>
3108
3109	* libtiff/tif_write.c: TIFFAppendToStrip() - clear sorted flag if
3110	we move a strip.
3111	http://bugzilla.remotesensing.org/show_bug.cgi?id=1359
3112
31132006-10-13  Andrey Kiselev  <[email protected]>
3114
3115	* libtiff/tif_dir.c: More fixes for vulnerabilities, reported
3116	in Gentoo bug ():
3117
3118	http://bugs.gentoo.org/show_bug.cgi?id=142383
3119
3120	* libtiff/contrib/dbs/xtiff/xtiff.c: Make xtiff utility compilable.
3121	Though it is still far from the state of being working and useful.
3122
31232006-10-12  Andrey Kiselev  <[email protected]>
3124
3125	* libtiff/tif_fax3.c: Save the state of printdir codec dependent
3126	method.
3127
3128	* libtiff/tif_jpeg.c: Save the state of printdir codec dependent method
3129	as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1273
3130
3131	* libtiff/tif_win32.c: Fixed problem with offset value manipulation
3132	as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1322
3133
3134	* libtiff/{tif_read.c, tif_jpeg.c, tif_dir.c}: More fixes for
3135	vulnerabilities, reported in Gentoo bug ():
3136
3137	http://bugs.gentoo.org/show_bug.cgi?id=142383
3138
31392006-09-28  Andrey Kiselev  <[email protected]>
3140
3141	* libtiff/{tif_fax3.c, tif_next.c, tif_pixarlog.c}: Fixed multiple
3142	vulnerabilities, as per	Gentoo bug ():
3143
3144	http://bugs.gentoo.org/show_bug.cgi?id=142383
3145
31462006-09-27  Frank Warmerdam  <[email protected]>
3147
3148	* libtiff/tif_lzw.c, libtiff/tif_zip.c: Fixed problems with mixing
3149	encoding and decoding on the same read-write TIFF handle.  The LZW
3150	code can now maintain encode and decode state at the same time. The
3151	ZIP code will switch back and forth as needed.
3152	http://bugzilla.remotesensing.org/show_bug.cgi?id=757
3153
31542006-09-20  Frank Warmerdam  <[email protected]>
3155
3156	* libtiff: Rename config.h.vc and tif_config.h.vc to config.vc.h and
3157	tif_config.vc.h for easier identification by folks using an IDE.
3158
31592006-07-25  Frank Warmerdam  <[email protected]>
3160
3161	* tif_msdos.c: Avoid handle leak for failed opens.  c/o Thierry Pierron
3162
31632006-07-19  Frank Warmerdam  <[email protected]>
3164
3165	* tif_dirwrite.c: take care not to flush out buffer of strip/tile
3166	data in _TIFFWriteDirectory if TIFF_BEENWRITING not set.  Relates
3167	to bug report by Peng Gao with black strip at bottom of images.
3168
31692006-07-12  Frank Warmerdam  <[email protected]>
3170
3171	* tif_dirwrite.c: make sure to use uint32 for wordcount in
3172	TIFFWriteNormanTag if writecount is VARIABLE2 for ASCII fields.
3173	It already seems to have been done for other field types.  Needed
3174	for "tiffset" on files with geotiff ascii text.
3175
31762006-07-04  Bob Friesenhahn  <[email protected]>
3177
3178	* {configure.ac, libtiff/tif_config.h.vc, libtiff/tif_jbig.c}
3179	(JBIGDecode): jbg_newlen is not available in older JBIG-KIT and
3180	its use does not appear to be required, so use it only when it is
3181	available.
3182
31832006-06-24  Andrey Kiselev  <[email protected]>
3184
3185	* libtiff/tif_dirinfo.c: Added missed EXIF tag ColorSpace (40961).
3186
3187	* libtiff/tif_dirread.c: Move IFD fetching code in the separate
3188	function TIFFFetchDirectory() avoiding code duplication in
3189	TIFFReadDirectory() and TIFFReadCustomDirectory().
3190
31912006-06-19  Frank Warmerdam  <[email protected]>
3192
3193	* tools/tiff2pdf.c: Fix handling of -q values.
3194	http://bugzilla.remotesensing.org/show_bug.cgi?id=587
3195
31962006-06-17  Frank Warmerdam  <[email protected]>
3197
3198	* tif_readdir.c: Added case in EstimateStripByteCounts() for tiled
3199	files.  Modified TIFFReadDirectory() to not invoke
3200	EstimateStripByteCounts() for case where entry 0 and 1 are unequal
3201	but one of them is zero.
3202	  http://bugzilla.remotesensing.org/show_bug.cgi?id=1204
3203
32042006-06-08  Andrey Kiselev  <[email protected]>
3205
3206	* libtiff/{tif_open.c, tif_dirread.c, tiffiop.h}: Move IFD looping
3207	checking code in the separate function TIFFCheckDirOffset().
3208
3209	* libtiff/tif_aux.c: Added _TIFFCheckRealloc() function.
3210
3211	* tools/tiffcmp.c: Fixed floating point comparison logic as per bug
3212
3213	http://bugzilla.remotesensing.org/show_bug.cgi?id=1191
3214
3215	* libtiff/tif_fax3.c: Fixed problems in fax decoder as per bug
3216
3217	http://bugzilla.remotesensing.org/show_bug.cgi?id=1194
3218
3219	* tools/tiff2pdf.c: Fixed buffer overflow condition in
3220	t2p_write_pdf_string() as per bug
3221
3222	http://bugzilla.remotesensing.org/show_bug.cgi?id=1196
3223
32242006-06-07  Andrey Kiselev  <[email protected]>
3225
3226	* {configure, configure.ac, libtiff/tif_jbig.c, tools/tiffcp.c}: Added
3227	support for JBIG compression scheme (34661 code) contributed by Lee
3228	Howard. As per bug
3229
3230	http://bugzilla.remotesensing.org/show_bug.cgi?id=896
3231
3232	* configure, configure.ac: OJPEG support enabled by default.
3233
3234	* contrib/ojpeg/: Removed. New OJPEG support does not need this patch.
3235
32362006-06-03  Bob Friesenhahn  <[email protected]>
3237
3238	* libtiff/{tif_dirinfo.c, tif_print.c} : Fix crash in
3239	TIFFPrintDirectory().  Joris Van Damme authored the fix.
3240
32412006-04-21  Andrey Kiselev  <[email protected]>
3242
3243	* tools/tiff2pdf.c: Unified line ending characters (always use '\n')
3244	as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1163
3245
3246	* README.vms, Makefile.am, configure.com, libtiff/{Makefile.am,
3247	tif_config.h-vms, tif_stream.cxx, tif_vms.c, tiffconf.h-vms}:
3248	Added support for OpenVMS by Alexey Chupahin, [email protected].
3249
32502006-04-20  Andrey Kiselev  <[email protected]>
3251
3252	* tools/{fax2ps.c, fax2tiff.c, ppm2tiff.c, ras2tiff.c, tiff2pdf.c}:
3253	Properly set the binary mode for stdin stream as per bug
3254	http://bugzilla.remotesensing.org/show_bug.cgi?id=1141
3255
3256	* man/{bmp2tiff.1, fax2ps.1, fax2tiff.1, gif2tiff.1, ras2tiff.1,
3257	raw2tiff.1, rgb2ycbcr.1, sgi2tiff.1, tiff2bw.1, tiff2pdf.1, tiff2ps.1,
3258	tiff2rgba.1, tiffcmp.1, tiffcp.1, tiffdither.1,	tiffdump.1, tiffgt.1,
3259	tiffset.1}: Improvements in page formatting as per bug
3260	http://bugzilla.remotesensing.org/show_bug.cgi?id=1140
3261
3262	* html/tools.html, html/man/Makefile.am, tools/tiff2pdf.c: Fixed
3263	typos as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1139
3264
32652006-04-18  Frank Warmerdam  <[email protected]>
3266
3267	* nmake.opt: use /EHsc for VS2005 compatibility.  Also define
3268	_CRT_SECURE_NO_DEPRECATE to avoid noise on VS2005.
3269
32702006-04-12  Joris Van Damme  <[email protected]>
3271
3272	* libtiff/tif_getimage.c: Added support for planarconfig separate
3273	non-subsampled YCbCr (i.e. separate YCbCr with subsampling [1,1])
3274
32752006-04-11  Joris Van Damme  <[email protected]>
3276
3277	* libtiff/tif_getimage.c: Revision of all RGB(A) put routines
3278	- Conversion of unassociated alpha to associated alpha now done with
3279	  more performant LUT, and calculation more correct
3280	- Conversion of 16bit data to 8bit data now done with
3281	  more performant LUT, and calculation more correct
3282	- Bugfix of handling of 16bit RGB with unassociated alpha
3283
32842006-04-11  Joris Van Damme  <[email protected]>
3285
3286	* libtiff/tif_getimage.c:
3287	- When there is no alpha, gtTileSeparate and gtStripSeparate allocated
3288	  buffer for alpha strile and filled it, only to never read it back.
3289	  Removed allocation and fill.
3290	- Minor rename of vars in gtTileSeparate and gtStripSeparate
3291	  anticipating planned functionality extension
3292
32932006-04-08  Joris Van Damme  <[email protected]>
3294
3295	* libtiff/tif_getimage.c: renamed pickTileContigCase to PickContigCase
3296	and pickTileSeparateCase to PickSeparateCase as both work on strips as
3297	well
3298
3299	* libtiff/tif_getimage.c: moved img->get selection from
3300	TIFFRGBAImageBegin into PickContigCase and PickSeparateCase to create
3301	logical hook for planned functionality extension
3302
33032006-04-08  Joris Van Damme  <[email protected]>
3304
3305	* libtiff/tif_ojpeg.c: resolved memory leak that was a consequence
3306	of inappropriate use of jpeg_abort instead of jpeg_destroy
3307
33082006-04-07  Joris Van Damme  <[email protected]>
3309
3310	* libtiff/tif_getimage.c: replaced usage of TIFFScanlineSize in
3311	gtStripContig with TIFFNewScanlineSize so as to fix buggy behaviour
3312	on subsampled images - this ought to get sorted when we feel brave
3313	enough to replace TIFFScanlineSize alltogether
3314
3315	* libtiff/tif_ojpeg.c: fixed bug in OJPEGReadSkip
3316
33172006-04-04  Joris Van Damme  <[email protected]>
3318
3319	* libtiff/tiffio.h: added new type tstrile_t
3320
3321	* libtiff/tif_dir.h: changed types of td_stripsperimage and td_nstrips
3322	to new tstrile_t, types of td_stripoffset and td_stripbytecount to
3323	toff_t*
3324
3325	* libtiff/tif_ojpeg.c: totally new implementation
3326
3327	* libtiff/tif_dirread.c: added several hacks to suit new support of
3328	OJPEG
3329
3330	* libtiff/tif_getimage.c: removed TIFFTAG_JPEGCOLORMODE handling
3331	of OJPEG images in favor of tif_getimage.c native handling of
3332	YCbCr and desubsampling
3333
33342006-03-29  Frank Warmerdam  <[email protected]>
3335
3336	* libtiff/tif_jpeg.c: JPEGVSetField() so that altering the photometric
3337	interpretation causes the "upsampled" flag to be recomputed.  Fixes
3338	peculiar bug where photometric flag had to be set before jpegcolormode
3339	flag.
3340
33412006-03-25  Joris Van Damme  <[email protected]>
3342
3343	* libtiff/tif_jpeg.c: strip size related bugfix in encode raw
3344
3345	* libtiff/tif_strip.c: temporarilly added two new versions of
3346	TIFFScanlineSize
3347	  - TIFFNewScanlineSize: proposed new version, after all related
3348	    issues and side-effects are sorted out
3349	  - TIFFOldScanlineSize: old version, from prior to 2006-03-21 change
3350	This needs further sorting out.
3351
33522006-03-25  Joris Van Damme  <[email protected]>
3353
3354	* contrib/addtiffo/tif_ovrcache.c: bugfix to correctly pass size
3355	of last truncated strip data to TIFFWriteEncodedStrip
3356
33572006-03-25  Joris Van Damme  <[email protected]>
3358
3359	* libtiff/{tif_jpeg.c, tif_strip.c}: bugfix of tif_jpeg decode raw
3360
33612006-03-25  Joris Van Damme  <[email protected]>
3362
3363	* libtiff/tif_getimage.c: bugfix/rewrite of putcontig8bitYCbCr22tile
3364
3365	* libtiff/tif_getimage.c: added putcontig8bitYCbCr12tile
3366
3367	* libtiff/tif_read.c: added support for new TIFF_NOREADRAW flag to
3368	prepare	the path for new tif_ojpeg.c
3369
33702006-03-23  Andrey Kiselev  <[email protected]>
3371
3372	* libtiff 3.8.2 released.
3373
3374	* tools/Makefile.am: Use runtime paths linker flags when rpath
3375	option enabled.
3376
33772006-03-21  Andrey Kiselev  <[email protected]>
3378
3379	* libtiff/libtiff.def: Added missed exports as per bug
3380	http://bugzilla.remotesensing.org/attachment.cgi?id=337
3381
3382	* contrib/addtiffo/Makefile.vc, libtiff/Makefile.vc, port/Makefile.vc,
3383	tools/Makefile.vc: Makefiles improvements as per bug
3384	http://bugzilla.remotesensing.org/show_bug.cgi?id=1128
3385
3386	* nmake.opt libtiff/{tif_config.h.vc, tif_unix.c, tiffio.h},
3387	tools/{fax2ps.c, fax2tiff.c, tiff2pdf.c}: Fixed win32 I/O functions
3388	usage as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1127
3389
3390	* libtiff/tif_strip.c: Take subsampling in account when calculating
3391	TIFFScanlineSize().
3392
3393	* tools/tiffcp.c: Do not set RowsPerStrip bigger than image length.
3394
33952006-03-17  Andrey Kiselev  <[email protected]>
3396
3397	* tools/fax2tiff.c: Fixed wrong TIFFerror() invocations as per bug
3398	http://bugzilla.remotesensing.org/show_bug.cgi?id=1125
3399
3400	* tools/fax2ps.c: Fixed reading the input stream from stdin as per bug
3401	http://bugzilla.remotesensing.org/show_bug.cgi?id=1124
3402
34032006-03-16  Andrey Kiselev  <[email protected]>
3404
3405	* libtiff/tiffiop.h: Added decalration for
3406	_TIFFSetDefaultCompressionState().
3407
3408	* libtiff/{tif_jpeg.c, tif_fax3.c, tif_zip.c, tif_pixarlog.c,
3409	tif_lzw.c, tif_luv.c}: Use _TIFFSetDefaultCompressionState() in all
3410	codec cleanup methods. As per bug
3411
3412	http://bugzilla.remotesensing.org/show_bug.cgi?id=1120
3413
34142006-03-15  Andrey Kiselev  <[email protected]>
3415
3416	* libtiff/tif_jpeg.c: Do not cleanup codec state in TIFFInitJPEG(). As
3417	per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1119
3418
3419	* tools/raw2tiff.c: Do not set RowsPerStrip larger than ImageLength.
3420	As per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1110
3421
3422	* libtiff/tiffiop.h: dblparam_t typedef removed; GLOBALDATA macro
3423	removed; move here the STRIP_SIZE_DEFAULT macro definition.
3424
3425	* libtiff/{tif_dirread.c, tif_strip.c}: Removed STRIP_SIZE_DEFAULT
3426	macro definition.
3427
3428	* libtiff/tif_dir.c: Use double type instead of dblparam_t.
3429
34302006-03-14  Andrey Kiselev  <[email protected]>
3431
3432	* libtiff/tif_dirread.c: Do not check the PlanarConfig tag presence
3433	in TIFFReadDirectory, because it is always set at the start of
3434	function and we allow TIFFs without that tag set.
3435
34362005-03-13  Andrey Kiselev  <[email protected]>
3437
3438	* libtiff 3.8.1 released.
3439
34402006-03-07  Andrey Kiselev  <[email protected]>
3441
3442	* libtiff/tif_dirread.c: Fixed error reporting in TIFFFetchAnyArray()
3443	function as per bug
3444	http://bugzilla.remotesensing.org/show_bug.cgi?id=1102
3445
3446	* libtiff/tif_dirread.c: More wise check for integer overflow
3447	condition as per bug
3448	http://bugzilla.remotesensing.org/show_bug.cgi?id=1102
3449
3450	* libtiff/{tif_jpeg.c, tif_pixarlog.c, tif_fax3.c, tif_zip.c}:
3451	Properly restore setfield/getfield methods in cleanup functions. As
3452	per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1102
3453
34542006-03-03  Andrey Kiselev  <[email protected]>
3455
3456	* libtiff/{tif_predict.c, tif_predict.h}: Added new function
3457	TIFFPredictorCleanup() to restore parent decode/encode/field methods.
3458
3459	* libtiff/{tif_lzw.c, tif_pixarlog.c, tif_zip.c}: Use
3460	TIFFPredictorCleanup() in codec cleanup methods. As per bug
3461
3462	http://bugzilla.remotesensing.org/show_bug.cgi?id=1102
3463
3464	* libtiff/tif_dirread.c: Fixed integer overflow condition in
3465	TIFFFetchData() function. As per bug
3466
3467	http://bugzilla.remotesensing.org/show_bug.cgi?id=1102
3468
34692006-03-01  Andrey Kiselev  <[email protected]>
3470
3471	* libtiff/tif_ojpeg.c: Set the ReferenceBlackWhite with the
3472	TIFFSetField() method, not directly. As per bug
3473
3474	http://bugzilla.remotesensing.org/show_bug.cgi?id=1043
3475
3476	* tools/ppm2tiff.c: Added support for PBM files as per bug
3477	http://bugzilla.remotesensing.org/show_bug.cgi?id=1044
3478
34792006-02-27  Andrey Kiselev  <[email protected]>
3480
3481	* libtiff/tif_write.c: Small code rearrangement in TIFFWriteScanline()
3482	to avoid crash as per bug
3483
3484	http://bugzilla.remotesensing.org/show_bug.cgi?id=1081.
3485
34862006-02-26  Andrey Kiselev  <[email protected]>
3487
3488	* tools/tiff2pdf.c: Functions t2p_sample_rgbaa_to_rgb() and
3489	t2p_sample_rgba_to_rgb() was used in place of each other, that was
3490	resulted in problems with RGBA images with associated alpha.
3491	As per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1097
3492
34932006-02-23  Andrey Kiselev  <[email protected]>
3494
3495	* libtiff/tif_dirwrite.c: Properly write TIFFTAG_DOTRANGE tag as per
3496	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1088.
3497
3498	* libtiff/tif_print.c: Properly read TIFFTAG_PAGENUMBER,
3499	TIFFTAG_HALFTONEHINTS, TIFFTAG_YCBCRSUBSAMPLING and TIFFTAG_DOTRANGE
3500	tags as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1088.
3501
3502	* tools/tiff2ps.c: Properly scale all the pages when converting
3503	multipage TIFF with /width/height/center options set. As per bug
3504
3505	http://bugzilla.remotesensing.org/show_bug.cgi?id=1080
3506
35072006-02-15  Andrey Kiselev  <[email protected]>
3508
3509	* tools/tiff2pdf.c: Do not create output file until all option checks
3510	will be done. As per bug
3511
3512	http://bugzilla.remotesensing.org/show_bug.cgi?id=1072
3513
3514	* tools/bmp2tiff.c: Added ability to create multipage TIFFs from the
3515	list of input files as per bug:
3516
3517	http://bugzilla.remotesensing.org/show_bug.cgi?id=1077
3518
35192006-02-09  Andrey Kiselev  <[email protected]>
3520
3521	* libtiff/tif_tile.c: Fix error reporting in TIFFCheckTile() as per
3522	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1063.
3523
3524	* tools/tiffgt.c: Avoid crashing in case of image unsupported by
3525	TIFFRGBAImage interface.
3526
3527	* libtiff/tif_color.c: Avoid overflow in case of wrong input as per
3528	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1065.
3529
35302006-02-07  Frank Warmerdam  <[email protected]>
3531
3532	* tools/tiff2pdf.c: Fixed support for non-YCbCr encoded JPEG
3533	compressed TIFF files, per submission from Dan Cobra.
3534
35352006-02-07  Andrey Kiselev  <[email protected]>
3536
3537	* libtiff/{tif_dirread.c, tif_packbits.c, tif_win32.c}: Properly
3538	cast values to avoid warnings. As per bug
3539	http://bugzilla.remotesensing.org/show_bug.cgi?id=1033.
3540
3541	* libtiff/tif_dirinfo.c: Use TIFF_NOTYPE instead of 0 when
3542	appropriate. As per bug
3543	http://bugzilla.remotesensing.org/show_bug.cgi?id=1033.
3544
3545	* libtiff/tif_aux.c: Fixed type of temporary variable in
3546	_TIFFCheckMalloc() as per bug
3547	http://bugzilla.remotesensing.org/show_bug.cgi?id=1033.
3548
35492006-02-06  Andrey Kiselev  <[email protected]>
3550
3551	* libtiff/tif_aux.c: Return static array when fetching default
3552	YCbCrCoefficients (another problem, reported a the
3553	http://bugzilla.remotesensing.org/show_bug.cgi?id=1029 entry).
3554
35552006-02-03  Andrey Kiselev  <[email protected]>
3556
3557	* libtiff/tif_dir.c: Special handling for PageNumber, HalftoneHints,
3558	YCbCrSubsampling and DotRange tags as per bugs
3559
3560	http://bugzilla.remotesensing.org/show_bug.cgi?id=1029
3561	http://bugzilla.remotesensing.org/show_bug.cgi?id=1034
3562
3563	* libtiff/tif_dirread.c: Use _TIFFGetExifFieldInfo() instead of
3564	_TIFFGetFieldInfo() in TIFFReadEXIFDirectory() call as per bug
3565
3566	http://bugzilla.remotesensing.org/show_bug.cgi?id=1026.
3567
35682006-01-23  Andrey Kiselev  <[email protected]>
3569
3570	* libtool related stuff updated from the 2.1a branch.
3571
35722006-01-11  Frank Warmerdam  <[email protected]>
3573
3574	* tools/bmp2tiff,pal2rgb,ppm2tiff,ras2tiff,raw2tiff,sgi2tiff,
3575	tiff2bw,tiffcp: Fixed jpeg option processing so -c jpeg:r:50 works
3576	properly as per bug:
3577	http://bugzilla.remotesensing.org/show_bug.cgi?id=1025
3578
35792006-01-09  Bob Friesenhahn  <[email protected]>
3580
3581	* configure.ac: Fix with_default_strip_size comparison as reported
3582	by Norihiko Murase.
3583
35842006-01-08  Bob Friesenhahn  <[email protected]>
3585
3586	* test/Makefile.am (LIBTIFF): Due to linking against libtiff
3587	incorrectly, tests were not actually testing the uninstalled
3588	libtiff.  Now they are.
3589
35902006-01-04  Andrey Kiselev  <[email protected]>
3591
3592	* libtiff/tif_dirinfo.c: Change definitions for TIFFTAG_ICCPROFILE,
3593	TIFFTAG_PHOTOSHOP, TIFFTAG_RICHTIFFIPTC, TIFFTAG_XMLPACKET: readcount
3594	should be uint32 value.
3595
35962006-01-02  Bob Friesenhahn  <[email protected]>
3597
3598	* html/man/Makefile.am (htmldoc): Fix htmldoc rule so that it can
3599	be used if build directory is not the same as source directory.
3600	* man/{TIFFGetField.3tiff, TIFFSetField.3tiff}: Documented
3601	TIFFTAG_PHOTOSHOP, TIFFTAG_RICHTIFFIPTC, and TIFFTAG_XMLPACKET,
3602	and re-sorted tag names in alphabetical order.
3603
36042005-12-29  Andrey Kiselev  <[email protected]>
3605
3606	* libtiff 3.8.0 released.
3607
36082005-12-28  Bob Friesenhahn  <[email protected]>
3609
3610	* tools/bmp2tiff.c (main): Fixed warning regarding returning
3611	inconsistent types from a condition.
3612	* tools/tiffcmp.c (CheckLongTag): Eliminate warning due to printf
3613	format.
3614	* tools/bmp2tiff.c: Reduce compilation warnings on big-endian CPUs.
3615
36162005-12-28  Joris Van Damme  <[email protected]>
3617
3618	* html/{index.html, support.hml, libtiff.html}: Cleaned up HTML
3619
36202005-12-27  Andrey Kiselev  <[email protected]>
3621
3622	* libtiff/tiffio.h: Added VC_EXTRALEAN definition before including
3623	windows.h, to reduce the compile time.
3624
36252005-12-26  Bob Friesenhahn  <[email protected]>
3626
3627	* libtiff/tif_jpeg.c: Improve compilation under MinGW.
3628
36292005-12-26  Andrey Kiselev  <[email protected]>
3630
3631	* libtiff/{tif_dir.c, tif_dir.h, tif_dirread.c, tif_dirinfo.c}:
3632	tiffFieldInfo and exifFieldInfo arrays definitions moved back to
3633	tif_dirinfo.c; added _TIFFGetFieldInfo() and _TIFFGetExifFieldInfo()
3634	private functions to retrieve FieldInfo arrays.
3635
36362005-12-24  Bob Friesenhahn  <[email protected]>
3637
3638	* html/build.html: Added some additional instructions for when
3639	building using MSVC under Windows.  Also fixed two HTML syntax
3640	errors and used HTML Tidy to tidy up the HTML syntax and
3641	formatting.
3642
36432005-12-24  Andrey Kiselev  <[email protected]>
3644
3645	* libtiff/{tif_aux.c, tif_dir.c, tif_dir.h, tif_dirwrite.c,
3646	tif_print.c, tif_getimage.c}: Make InkSet, NumberOfInks, DotRange and
3647	StoNits tags custom.
3648
36492005-12-23  Andrey Kiselev  <[email protected]>
3650
3651	* libtiff/{tif_aux.c, tif_dir.c, tif_dir.h, tif_print.c}: Make
3652	WhitePoint tag custom.
3653
3654	* libtiff/{tif_dir.h, tiff.h}: More EXIF tags added.
3655
36562005-12-23  Joris Van Damme  <[email protected]>
3657
3658	* libtiff/tiffio.h: fixed typo that potentially resulted in
3659	redefininition of USE_WIN32_FILEIO
3660
3661	* libtiff/*: Added more 'dual-mode' error handling: Done TIFFWarning
3662	calls in core LibTiff.
3663
36642005-12-21  Andrey Kiselev  <[email protected]>
3665
3666	* libtiff/{tif_dir.c, tif_dir.h, tif_print.c}: Make RichTIFFIPTC,
3667	Photoshop and ICCProfile tags custom.
3668
36692005-12-21  Joris Van Damme  <[email protected]>
3670
3671	* libtiff/*, contrib/*: Added 'dual-mode' error handling, enabling
3672	newer code to get context indicator in error handler and still
3673	remain compatible with older code: Done TIFFError calls everywhere
3674	except in tools
3675
36762005-12-20  Andrey Kiselev  <[email protected]>
3677
3678	* tools/tiffcp.c: Added many error reporting messages; fixed integer
3679	overflow as per bug
3680
3681	http://bugzilla.remotesensing.org/show_bug.cgi?id=789
3682
36832005-12-16  Frank Warmerdam  <[email protected]>
3684
3685	* contrib/addtiffo/*: Major upgrade by Joris to support subsampled
3686	YCbCr images in jpeg compressed TIFF files.
3687
36882005-12-14  Andrey Kiselev  <[email protected]>
3689
3690	* tools/tiffcp.c: Return non-zero status when reading fails (again).
3691
36922005-12-13  Andrey Kiselev  <[email protected]>
3693
3694	* tools/tiffcp.c: Return non-zero status when reading fails.
3695
36962005-12-12  Andrey Kiselev  <[email protected]>
3697
3698	* libtiff/{tif_dir.h, tiff.h}: Added more EXIF tags.
3699
37002005-12-09  Andrey Kiselev  <[email protected]>
3701
3702	* libtiff/{tif_dir.c, tif_dir.h, tif_print.c}: Make XMLPacket tag
3703	custom.
3704
3705	* tools/tiffinfo.c: Print EXIF directory contents if exist.
3706
3707	* libtiff/tiff.h: Few EXIF tag numbers added.
3708
3709	* libtiff/{tif_dirinfo.c, tif_dirread.c, tif_dir.h, tif_dir.c,
3710	tiffio.h}: Preliminary support to read custom directories. New
3711	functions: TIFFReadCustomDirectory() and TIFFReadEXIFDirectory().
3712
37132005-12-07  Andrey Kiselev  <[email protected]>
3714
3715	* libtiff/{tif_dirinfo.c, tif_dirread.c, tif_dir.h, tif_dir.c}:
3716	More work to implement custom directory read support.
3717
3718	* libtiff/{tif_aux.c, tif_dirinfo.c, tif_dirread.c, tif_dir.h,
3719	tif_dir.c, tif_print.c}: Make YCbCrCoefficients and ReferenceBlackWhite
3720	tags custom.
3721
37222005-12-05  Andrey Kiselev  <[email protected]>
3723
3724	* libtiff/tif_dirread.c: One more workaround for broken
3725	StripByteCounts tag. Handle the case when StripByteCounts array filled
3726	with completely wrong values.
3727
37282005-11-30  Andrey Kiselev  <[email protected]>
3729
3730	* libtiff/tif_dirinfo.c: Release file descriptor in case of failure
3731	in the TIFFOpenW() function as per bug
3732
3733	http://bugzilla.remotesensing.org/show_bug.cgi?id=1003
3734
3735	* libtiff/tif_dirinfo.c: Correctly yse bsearch() and lfind()
3736	functions as per bug
3737
3738	http://bugzilla.remotesensing.org/show_bug.cgi?id=1008
3739
37402005-11-20  Frank Warmerdam  <[email protected]>
3741
3742	* tif_open.c, tiff.h, tiffdump.c: Incorporate preliminary support
3743	for MS MDI format.
3744	http://bugzilla.remotesensing.org/show_bug.cgi?id=1002
3745
3746	* .cvsignore: many files added, and a few update according
3747	to suggestion of Brad HArds on tiff mailing list.
3748
37492005-11-03  Frank Warmerdam  <[email protected]>
3750
3751	* libtiff/libtiff.def, tiffiop.h, tiffio.h: Made TIFFFreeDirectory
3752	public.
3753
37542005-10-31  Andrey Kiselev  <[email protected]>
3755
3756	* tools/fax2tiff.c: Properly calculate sizes of temporary arrays
3757	as per bug
3758
3759	http://bugzilla.remotesensing.org/show_bug.cgi?id=943
3760
3761	* tools/fax2tiff.c: Added option '-r' to set RowsPerStrip parameter
3762	as per bug
3763
3764	http://bugzilla.remotesensing.org/show_bug.cgi?id=944
3765
3766	* tools/tiffdump.c: Fixed typeshift and typemask arrays initialization
3767	problem as per bug
3768
3769	http://bugzilla.remotesensing.org/show_bug.cgi?id=946
3770
3771	* tools/bmp2tiff.c: Fixed possible integer overflow error as per bug
3772
3773	http://bugzilla.remotesensing.org/show_bug.cgi?id=965
3774
3775	* libtiff/tif_dirinfo.c: Make XResolution, YResolution and
3776	ResolutionUnit tags modifiable during write process. As per bug
3777
3778	http://bugzilla.remotesensing.org/show_bug.cgi?id=977
3779
3780	* tools/tiffsplit.c: Copy fax related fields over splitted parts
3781	as per bug
3782
3783	http://bugzilla.remotesensing.org/show_bug.cgi?id=983
3784
37852005-10-21  Frank Warmerdam  <[email protected]>
3786
3787	* tif_dirread.c: Don't try and split single strips into "0" strips
3788	in ChopUpSingleUncompressedStrip.  This happens in some degenerate
3789	cases (like 1x1 files with stripbytecounts==0 (gtsmall.jp2 embed tiff)
3790
37912005-10-20  Joris Van Damme  <[email protected]>
3792
3793	* tif_fax3.c: changed 'at scanline ...' style warning/errors
3794	with incorrect use of tif_row, to 'at line ... of
3795	strip/tile ...' style
3796
37972005-10-15  Frank Warmerdam  <[email protected]>
3798
3799	* tif_write.c: fixed setting of planarconfig as per bug report
3800	on the mailing list from Joris.
3801
38022005-10-07  Andrey Kiselev  <[email protected]>
3803
3804	* configure.ac, configure, nmake.opt, libtiff/{tif_config.h,
3805	tif_dirread.c}: Make the default strip size configurable via the
3806	--with-default-strip-size and STRIP_SIZE_DEFAULT options.
3807
38082005-09-30  Bob Friesenhahn  <[email protected]>
3809
3810	* html/support.html: Fixed link to documentation on Greg Ward's
3811	LogLuv TIFF format.
3812
38132005-09-28  Andrey Kiselev  <[email protected]>
3814
3815	* tools/tiffdump.c: Fixed crash when reading malformed tags.
3816
38172005-09-20  Andrey Kiselev  <[email protected]>
3818
3819	* tools/tiff2pdf.c: Added missed 'break' statement as per bug
3820	http://bugzilla.remotesensing.org/show_bug.cgi?id=932
3821
38222005-09-12  Andrey Kiselev  <[email protected]>
3823
3824	* libtiff 3.7.4 released.
3825
3826	* {configure, configure.ac, Makefile.am, autogen.sh}: Applied patch
3827	from Patrick Welche (all scripts moved in the 'config' and 'm4'
3828	directories).
3829
38302005-09-12  Frank Warmerdam  <[email protected]>
3831
3832	* libtiff/tif_open.c: reintroduce seek to avoid problem on solaris.
3833
38342005-09-05  Frank Warmerdam  <[email protected]>
3835
3836	* libtiff/tif_dir.c: When prefreeing tv->value in TIFFSetFieldV
3837	also set it to NULL to avoid double free when re-setting custom
3838	string fields as per:
3839
3840	http://bugzilla.remotesensing.org/show_bug.cgi?id=922
3841
38422005-08-12  Frank Warmerdam  <[email protected]>
3843
3844	* libtiff/tif_print.c: avoid signed/unsigned warning.
3845
3846	* libtiff/tif_dirread.c: removed unused variable.
3847
38482005-07-30  Frank Warmerdam  <[email protected]>
3849
3850	* libtiff/tif_dir.c: Fixed up support for swapping "double complex"
3851	values (128 bits as 2 64 bits doubles).  GDAL gcore tests now
3852	pass on bigendian (macosx) system.
3853
38542005-07-28  Andrey Kiselev  <[email protected]>
3855
3856	* libtiff/{tif_aux.c, tif_dirread.c, tif_fax3.c, tiffiop.h}: Rename
3857	CheckMalloc() function to _TIFFCheckMalloc() and make it available
3858	globally as an internal helper routine.
3859
38602005-07-27  Andrey Kiselev  <[email protected]>
3861
3862	* libtiff/tif_dir.c: More improvements in the "pass by value" part of
3863	the custom tags handling code.
3864
38652005-07-26  Andrey Kiselev  <[email protected]>
3866
3867	* libtiff/{tif_dirread.c, tif_dirinfo.c}: Do not upcast BYTEs to
3868	SHORTs in the TIFFFetchByteArray(). Remove TIFFFetchExtraSamples()
3869	function, use TIFFFetchNormalTag() instead as per bug
3870
3871	http://bugzilla.remotesensing.org/show_bug.cgi?id=831
3872
3873	Remove TIFFFetchExtraSamples() function, use TIFFFetchNormalTag()
3874	instead.
3875
3876	* libtiff/tiffconf.h.in: One more attempt to fix the AIX bug
3877
3878	http://bugzilla.remotesensing.org/show_bug.cgi?id=39
3879
38802005-07-25  Andrey Kiselev  <[email protected]>
3881
3882	* libtiff/tif_print.c: Fixed printing of the BYTE and SBYTE arrays.
3883
3884	* tools/tiffdump.c: Added support for TIFF_IFD datatype.
3885
38862005-07-21  Andrey Kiselev  <[email protected]>
3887
3888	* libtiff/tif_write.c: Do not check the PlanarConfiguration field in
3889	the TIFFWriteCheck() function in case of single band images (as per
3890	TIFF spec).
3891
38922005-07-12  Andrey Kiselev  <[email protected]>
3893
3894	* SConstruct, libtiff/SConstruct: Added the first very preliminary
3895	support for SCons software building tool (http://www.scons.org/).
3896	This is experimental infrastructure and it will exist along with the
3897	autotools mechanics.
3898
38992005-07-07  Andrey Kiselev  <[email protected]>
3900
3901	* port/{getopt.c, strcasecmp.c, strtoul.c}: Update modules from
3902	the NetBSD source tree (the old	4-clause BSD license changed to
3903	the new 3-clause one).
3904
3905	* configure.ac, port/lfind.c, libtiff/tiffiop.h: Added lfind()
3906	replacement module.
3907
3908	* port/dummy.c: Make the dummy function static.
3909
39102005-07-06  Andrey Kiselev  <[email protected]>
3911
3912	* tools/tiffcp.c: Fixed WhitePoint tag copying.
3913
3914	* libtiff/{tif_dir.c, tif_dir.h, tif_dirinfo.c, tif_print.c}:
3915	Make FieldOfViewCotangent, MatrixWorldToScreen, MatrixWorldToCamera,
3916	ImageFullWidth, ImageFullLength and PrimaryChromaticities tags custom.
3917
39182005-07-04  Andrey Kiselev  <[email protected]>
3919
3920	* libtiff 3.7.3 released.
3921
3922	* configure, configure.ac: Do not use empty -R option when linking
3923	with --enable-rpath.
3924
39252005-07-01  Andrey Kiselev  <[email protected]>
3926
3927	* libtiff/{tiffiop.h, tif_open.c}: Added open option 'h' to avoid
3928	reading the first IFD when needed. As per bug
3929
3930	http://bugzilla.remotesensing.org/show_bug.cgi?id=875
3931
3932	* libtiff/tif_color.c: Better use of TIFFmin() macro to avoid side
3933	effects.
3934
39352005-06-23  Andrey Kiselev  <[email protected]>
3936
3937	* tools/tiff2pdf.c: Print two characters per loop in the
3938	t2p_write_pdf_trailer(). As per bug
3939
3940	http://bugzilla.remotesensing.org/show_bug.cgi?id=594
3941
3942	* tools/tiffgt.c: Use MacOS X OpenGL framework when appropriate. As
3943	per bug
3944
3945	http://bugzilla.remotesensing.org/show_bug.cgi?id=844
3946
3947	* acinclude.m4: Updated to latest OpenGL test macros versions.
3948
3949	* libtiff/tiff.h: Use correct int size on Sparc 64bit/Sun compiler
3950	platform. As per bug
3951
3952	http://bugzilla.remotesensing.org/show_bug.cgi?id=855
3953
39542005-06-14  Andrey Kiselev  <[email protected]>
3955
3956	* libtiff/tif_dirinfo.c: Added support for ClipPath, XClipPathUnits
3957	and YClipPathUnits tags.
3958
39592005-06-07  Andrey Kiselev  <[email protected]>
3960
3961	* contrib/addtiffo/tif_ovrcache.c: Properly extract tile/strip size;
3962	use pixel sized shift in contigous case.
3963
39642005-06-06  Andrey Kiselev  <[email protected]>
3965
3966	* contrib/addtiffo/{tif_overview.c, tif_ovrcache.c, tif_ovrcache.h}:
3967	Make overviews working for contiguos images.
3968
39692005-06-03  Andrey Kiselev  <[email protected]>
3970
3971	* libtiff/tif_open.c: Replace runtime endianess check with the compile
3972	time one.
3973
3974	* libtiff/tif_predict.c: Floating point predictor now works on
3975	big-endian hosts.
3976
39772005-06-01  Andrey Kiselev  <[email protected]>
3978
3979	* libtiff/tif_dir.c: Use _TIFFsetString() function when read custom
3980	ASCII values.
3981
3982	* libtiff/{tif_dirinfo.c, tif_dir.h, tif_dir.c, tif_print.c}: Make
3983	DocumentName, Artist, HostComputer, ImageDescription, Make, Model,
3984	Copyright, DateTime, PageName, TextureFormat, TextureWrapModes and
3985	TargetPrinter tags custom.
3986
3987	* libtiff/tif_jpeg.c: Cleanup the codec state depending on
3988	TIFF_CODERSETUP flag (to fix memry leaks).
3989
3990	* libtiff/tif_jpeg.c: Initialize JPEGTables array with zero after
3991	allocating.
3992
39932005-05-26  Andrey Kiselev  <[email protected]>
3994
3995	* configure.ac, libtiff/Makefile.am: Added workaround for
3996	OpenBSD/MirOS soname problem as per bug
3997
3998	http://bugzilla.remotesensing.org/show_bug.cgi?id=838
3999
4000	* libtiff/tif_dirwrite.c: Use tdir_count when calling
4001	TIFFCvtNativeToIEEEDouble() in the TIFFWriteDoubleArray() function as
4002	per bug
4003
4004	http://bugzilla.remotesensing.org/show_bug.cgi?id=845
4005
40062005-05-25  Andrey Kiselev  <[email protected]>
4007
4008	* tools/ppm2tiff.c: Fixed format string when read PPM file header with
4009	the fscanf() function. As per bug
4010
4011	http://bugzilla.remotesensing.org/show_bug.cgi?id=861
4012
4013	* libtiff/{tif_dirinfo.c, tif_print.c}: TIFFFetchByteArray() returns
4014	uint16 array when fetching the BYTE and SBYTE filds, so we should
4015	consider result as pointer to uint16 array and not as array of chars.
4016	As per bug
4017
4018	http://bugzilla.remotesensing.org/show_bug.cgi?id=831
4019
4020	* libtiff/tif_dir.c: More efficient custom tags retrieval as per bug
4021
4022	http://bugzilla.remotesensing.org/show_bug.cgi?id=830
4023
4024	* libtiff/tif_win32.c: Use FILE_SHARE_READ | FILE_SHARE_WRITE share
4025	mode in CreateFile() call as per bug
4026
4027	http://bugzilla.remotesensing.org/show_bug.cgi?id=829
4028
4029	* libtiff/Makefile.am: Fixed parallel compilation of the libtiff and
4030	libtiffxx libraries as per bug
4031
4032	http://bugzilla.remotesensing.org/show_bug.cgi?id=826
4033
4034	* contrib/addtiffo/{tif_overview.c, tif_ovrcache.h}: Sinchronized with
4035	GDAL.
4036
40372005-05-23  Frank Warmerdam  <[email protected]>
4038
4039	* libtiff/tif_jpeg.c: Substantial fix for addtiffo problems with
4040	JPEG encoded TIFF files.  Pre-allocate lots of space for jpegtables
4041	in directory.
4042
40432005-05-22  Frank Warmerdam  <[email protected]>
4044
4045	* libtiff/tif_dirread.c: Changed the code that computes
4046	stripbytecount[0] if it appears bogus to ignore if stripoffset[0] is
4047	zero. This is a common case with GDAL indicating a "null" tile/strip.
4048
40492005-05-17  Andrey Kiselev  <[email protected]>
4050
4051	* tools/tiffsplit.c: Check for JPEGTables tag presence before copying.
4052
40532005-05-06  Frank Warmerdam  <[email protected]>
4054
4055	* libtiff/tif_dirread.c: Applied similar change to
4056	TIFFFetchPerSampleLongs and TIFFFetchPerSampleAnys.
4057
4058	http://bugzilla.remotesensing.org/show_bug.cgi?id=843
4059
4060	* libtiff/tif_jpeg.c: added LIB_JPEG_MK1 support in JPEGDecodeRaw().
4061
40622005-05-06  Andrey Kiselev  <[email protected]>
4063	* tools/tiff2pdfr.c, man/tiff2pdf.1: Calculate the tile width properly;
4064	added new option '-b' to use interpolation in output PDF files (Bruno
4065	Ledoux).
4066
40672005-05-05  Frank Warmerdam  <[email protected]>
4068
4069	* libtiff/tif_dirread.c: Ensure that broken files with too many
4070	values in PerSampleShorts work ok instead of crashing.
4071
4072	http://bugzilla.remotesensing.org/show_bug.cgi?id=843
4073
40742005-04-27  Andrey Kiselev  <[email protected]>
4075
4076	* tools/tiffdither.c: Copy the PhotometricInterpretation tag from the
4077	input file.
4078
40792005-04-15  Andrey Kiselev  <[email protected]>
4080
4081	* libtiff/tif_predict.c: Added ability to encode floating point
4082	predictor, as per TIFF Technical Note 3.
4083
40842005-04-14  Andrey Kiselev  <[email protected]>
4085
4086	* libtiff/{tif_predict.h, tif_predict.c}: Added ability to decode
4087	floating point predictor, as per TIFF Technical Note 3.
4088
40892005-04-13  Andrey Kiselev  <[email protected]>
4090
4091	* libtiff/{tiffio.h, tiffiop.h, tif_dir.c, tif_read.c, tif_swab.c}:
4092	Added _TIFFSwab24BitData() and TIFFSwabArrayOfLong() functions used to
4093	swap 24-bit floating point values.
4094
4095	* libtiff/tiff.h: Added predictor constants.
4096
40972005-04-08  Andrey Kiselev  <[email protected]>
4098
4099	* libtiff/{tiffiop.h, tif_dir.c}: Use uint32 type for appropriate
4100	values in _TIFFVSetField() function. Inspired by the bug
4101
4102	http://bugzilla.remotesensing.org/show_bug.cgi?id=816
4103
4104	* man/TIFFSetField.3tiff: Fixed definition of the TIFFTAG_INKNAMES tag
4105	as per bug
4106
4107	http://bugzilla.remotesensing.org/show_bug.cgi?id=816
4108
41092005-03-30  Andrey Kiselev  <[email protected]>
4110
4111	* libtiff/tif_open.c: Do not read header in case the output file
4112	should be truncated (Ron).
4113
4114	* libtiff/{tif_dirinfo.c, tif_config.h.vc}: Use lfind() instead
4115	of bsearch() in _TIFFFindFieldInfoByName() function (Ron).
4116
4117	* libtiff/{tiff.h, tif_dirinfo.c}: Fixes in EXIF tag ordering (Ron).
4118
41192005-03-22  Andrey Kiselev  <[email protected]>
4120
4121	* configure.ac, libtiff/Makefile.am: Use libtool machinery to pass
4122	rpath option.
4123
41242005-03-21  Andrey Kiselev  <[email protected]>
4125
4126	* libtiff/{tif_dir.c, tif_print.c}: Handle all data types in custom
4127	tags.
4128
41292005-03-18  Andrey Kiselev  <[email protected]>
4130
4131	* libtiff/dirinfo.c: Added DNG tags.
4132
4133	* libtiff/{tif_dir.c, tif_print.c}: More improvements in custom tag
4134	handling code.
4135
4136	* libtiff/tiff.h: More comments; added missed DNG tag (LensInfo);
4137	added DNG 1.1.0.0 tags.
4138
4139	* tools/tif2pdf.c: Fixed problem with alpha channel handling as per
4140	bug
4141
4142	http://bugzilla.remotesensing.org/show_bug.cgi?id=794
4143
4144	* man/TIFFGetField.3tiff: Add a note about autoregistered tags.
4145
41462005-03-17  Andrey Kiselev  <[email protected]>
4147
4148	* nmake.opt: Build with Win32 CRT library by default.
4149
4150	* tools/tiff2ps.c: Fixed typo in page size handling code.
4151
4152	* libtiff/{tif_dir.c, tif_print.c}: Support for custom tags, passed
4153	by value.
4154
4155	* libtiff/{tiff.h, tif_dirinfo.c, tiffiop.h}: Added EXIF related tags.
4156
41572005-03-15  Andrey Kiselev  <[email protected]>
4158
4159	* libtiff 3.7.2 released.
4160
41612005-03-09  Andrey Kiselev  <[email protected]>
4162
4163	* tools/tiffcmp.c: Added ability to compare the 32-bit integer and
4164	floating point data; complain on unsupported bit depths.
4165
41662005-03-05  Andrey Kiselev  <[email protected]>
4167
4168	* tif_stream.cxx: Use ios namespace instead of ios_base to support
4169	GCC 2.95.
4170
4171	* libtiff/{tiff.h, tif_fax3.tif, tif_jpeg.c}: Applied correct patch from
4172	Lee Howard for HylaFax DCS tag
4173	(see http://bugzilla.remotesensing.org/show_bug.cgi?id=771)
4174
41752005-03-04  Andrey Kiselev  <[email protected]>
4176
4177	* configure, configure.ac: Use -rpath option instead of -R as per bug
4178
4179	http://bugzilla.remotesensing.org/show_bug.cgi?id=732
4180
4181	* libtiff/{tiff.h, tif_fax3.tif, tif_jpeg.c}: Applied patch from Lee
4182	Howard to support a new tag TIFFTAG_FAXDCS (34911) used in HylaFax
4183	software. As per bug
4184
4185	http://bugzilla.remotesensing.org/show_bug.cgi?id=771
4186
4187	* nmake.opt, html/build.html: Add more comments, change the config
4188	file organization a bit as per bug
4189
4190	http://bugzilla.remotesensing.org/show_bug.cgi?id=764
4191
4192	* tools/tiffcmp.c: Use properly sized buffer in short arrays comparison
4193	as per bug
4194
4195	http://bugzilla.remotesensing.org/show_bug.cgi?id=785
4196
41972005-03-03  Andrey Kiselev  <[email protected]>
4198
4199	* libtiff/tif_dirread.c: More logic to guess missed strip size as per
4200	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=705
4201
4202	* tools/fax2ps.c: Replace insecure mktemp() function with the
4203	tmpfile() as per bug
4204
4205	http://bugzilla.remotesensing.org/show_bug.cgi?id=786
4206
42072005-02-04  Andrey Kiselev  <[email protected]>
4208
4209	* libtiff/tiff.h: Changed the int8 definition to be always signed char
4210	as per bug
4211
4212	http://bugzilla.remotesensing.org/show_bug.cgi?id=727
4213
4214	* libtiff/tiffio.h: Move TIFFOpenW() function into the extern "C"{}
4215	block as per bug
4216
4217	http://bugzilla.remotesensing.org/show_bug.cgi?id=763
4218
42192005-02-03  Bob Friesenhahn  <[email protected]>
4220
4221	* tools/tiffgt.c: Fix problem on big-endian CPUs so that images
4222	display more correctly.  Images display brighter than they should
4223	on a Sun workstation.
4224
42252005-02-03  Andrey Kiselev  <[email protected]>
4226
4227	* libtiff/tif_dirread.c: Estimate strip size in case of wrong or
4228	suspicious values in the tags. As per bugs
4229
4230	http://bugzilla.remotesensing.org/show_bug.cgi?id=705
4231
4232	and
4233
4234	http://bugzilla.remotesensing.org/show_bug.cgi?id=320
4235
4236	* tools/tiff2ps.c: Fixed problem with page sizes as per bug
4237
4238	http://bugzilla.remotesensing.org/show_bug.cgi?id=742
4239
42402005-01-31  Bob Friesenhahn  <[email protected]>
4241
4242	* libtiff/tiff.h (TIFFTAG_TILEWIDTH): Corrected description.
4243	(TIFFTAG_TILELENGTH): Corrected description.
4244
42452005-01-30  Andrey Kiselev  <[email protected]>
4246
4247	* configure.ac: Fixes for --with-docdir option as per bug
4248
4249	http://bugzilla.remotesensing.org/show_bug.cgi?id=759
4250
4251	* libtiff/tif_open.c: Remove unnesessary TIFFSeekFile() call as per
4252	bug
4253
4254	http://bugzilla.remotesensing.org/show_bug.cgi?id=756
4255
4256	* libtiff/tif_stream.cxx: Fixes for C++ stream interface from
4257	Michael Rinne and Edward Lam.
4258
42592005-01-15  Andrey Kiselev  <[email protected]>
4260
4261	* configure.ac: Make the documentation directory location configurable
4262	via the --with-docdir option (as suggested by Jeremy C. Reed).
4263
4264	* libtiff/tif_color.c: Use double as the second argument of pow()
4265	function in TIFFCIELabToRGBInit(). As per bug
4266
4267	http://bugzilla.remotesensing.org/show_bug.cgi?id=741
4268
4269	* libtiff/tif_pixarlog.c: Avoid warnings when converting float to
4270	integer as per bug
4271
4272	http://bugzilla.remotesensing.org/show_bug.cgi?id=740
4273
4274	* libtiff/tif_getimage.c: Always fill the error message buffer in
4275	TIFFRGBAImageBegin() as per bug
4276
4277	http://bugzilla.remotesensing.org/show_bug.cgi?id=739
4278
42792005-01-12  Andrey Kiselev  <[email protected]>
4280
4281	* libtiff/tif_jpeg.c: Added ability to read/write the fax specific
4282	TIFFTAG_FAXRECVPARAMS, TIFFTAG_FAXSUBADDRESS and TIFFTAG_FAXRECVTIME
4283	tags as per bug
4284
4285	http://bugzilla.remotesensing.org/show_bug.cgi?id=736
4286
4287	* libtiff/tif_win32.c: Fixed message formatting in functions
4288	Win32WarningHandler() and Win32ErrorHandler() as per bug
4289
4290	http://bugzilla.remotesensing.org/show_bug.cgi?id=735
4291
4292	* tools/tiff2ps.c: Interpret the -w and -h options independently. As
4293	per bug
4294
4295	http://bugzilla.remotesensing.org/show_bug.cgi?id=689
4296
42972005-01-11  Andrey Kiselev  <[email protected]>
4298
4299	* libtiff/tiffio.h: Move the color conversion routines in the 'extern
4300	"C"' section as per bug
4301
4302	http://bugzilla.remotesensing.org/show_bug.cgi?id=727
4303
4304	* libtiff/tiff.h: Restore back the workaround for AIX Visual Age C
4305	compiler to avoid double definition of BSD types as per bug
4306
4307	http://bugzilla.remotesensing.org/show_bug.cgi?id=39
4308
4309	* libtiff/Makefile.am: Place the C++ stream API in the separate
4310	library called libtiffxx to avoid unneeded dependencies. Probably
4311	there will be more C++ API in the future. As per bugs
4312
4313	http://bugzilla.remotesensing.org/show_bug.cgi?id=733
4314
4315	and
4316
4317	http://bugzilla.remotesensing.org/show_bug.cgi?id=730
4318
43192005-01-05  Andrey Kiselev  <[email protected]>
4320
4321	* tools/tiffdump.c: Fixed problem when read broken TIFFs with the
4322	wrong tag counts (Dmitry V. Levin, Martin Pitt).
4323
4324	* configure.ac: Replace --disable-c++ with the --disable-cxx option as
4325	per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=730
4326
43272004-12-25  Andrey Kiselev  <[email protected]>
4328
4329	* libtiff/tif_getimage.c: More fixes for multiple-alpha-channelled
4330	RGB-images as per bug
4331
4332	http://bugzilla.remotesensing.org/show_bug.cgi?id=713
4333
4334
4335	* tools/tiffset.c: Convert character option to integer value as per
4336	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=725
4337
43382004-12-20  Andrey Kiselev  <[email protected]>
4339
4340	* libtiff 3.7.1 released.
4341
4342	* html/tiffset.1.html: Add missed manual page as per bug
4343
4344	http://bugzilla.remotesensing.org/show_bug.cgi?id=678
4345
4346	* libtiff/tiff.h: Revert back libtiff data type definitions as per
4347	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=687
4348
43492004-12-19  Andrey Kiselev  <[email protected]>
4350
4351	* libtiff/tif_dirread.c: Do not forget about TIFF_VARIABLE2 when
4352	checking for tag count in TIFFReadDirectory() function. As per bug
4353
4354	http://bugzilla.remotesensing.org/show_bug.cgi?id=713
4355
4356	* libtiff/{tif_dirread.c, tif_fax3.c}: More argument checking in
4357	CheckMallock() function.
4358
4359	* libtiff/tif_getimage.c: Support for multiple-alpha-channelled
4360	RGB-images as per bug
4361
4362	http://bugzilla.remotesensing.org/show_bug.cgi?id=718
4363
43642004-12-15  Frank Warmerdam  <[email protected]>
4365
4366	* libtiff/tif_getimage.c: #define A1 bracketing for clean build on
4367	SunPro compiler.
4368
43692004-12-11  Bob Friesenhahn  <[email protected]>
4370
4371	* autogen.sh: aclocal and autoheader should be executed after
4372	libtoolize.  Also add '-I .' to aclocal invocation to check
4373	current directory for macros.
4374
43752004-12-10  Andrey Kiselev  <[email protected]>
4376
4377	* libtiff/tif_dirwrite.c: Always write TIFFTAG_SUBIFD using LONG type
4378	as per bugs
4379
4380	http://bugzilla.remotesensing.org/show_bug.cgi?id=703
4381
4382	and
4383
4384	http://bugzilla.remotesensing.org/show_bug.cgi?id=704
4385
43862004-12-04  Andrey Kiselev  <[email protected]>
4387
4388	* nmake.opt: Link with the user32.lib in windowed mode. As per bug
4389
4390	http://bugzilla.remotesensing.org/show_bug.cgi?id=697
4391
4392	* libtiff/tif_win32.c: Use char* strings instead of TCHAR in windowed
4393	mode as per bug
4394
4395	http://bugzilla.remotesensing.org/show_bug.cgi?id=697
4396
4397	* libtiff/tif_config.in.vc: Removed unneded definitions for
4398	read/open/close/lseek functions to fix the
4399
4400	http://bugzilla.remotesensing.org/show_bug.cgi?id=680
4401
44022004-12-03  Andrey Kiselev  <[email protected]>
4403
4404	* libtiff/{tif_dir.c, tif_dirread.c}: Remove TIFFReassignTagToIgnore()
4405	call from the TIFFReadDirectory() function. TIFFReassignTagToIgnore
4406	must be removed in the future, as it was never used properly. As per
4407	bug
4408
4409	http://bugzilla.remotesensing.org/show_bug.cgi?id=692
4410
44112004-11-30  Bob Friesenhahn  <[email protected]>
4412
4413	* libtiff/tif_jpeg.c: Added a work-around in order to allow
4414	compilation with the heavily modified version of libjpeg delivered
4415	with Cygwin.
4416
44172004-11-29  Andrey Kiselev  <[email protected]>
4418
4419	* libtiff/tif_dir.c: Properly handle tags, which have the uint32
4420	counts. As per bug
4421
4422	http://bugzilla.remotesensing.org/show_bug.cgi?id=693
4423
4424	* tools/fax2ps.c: Be able to extract the first page (#0). As per bug
4425
4426	http://bugzilla.remotesensing.org/show_bug.cgi?id=690
4427
44282004-11-28  Andrey Kiselev  <[email protected]>
4429
4430	* libtiff/tif_unix.c: Make UNIX module compilable (and usable)
4431	on Windows.
4432
4433	* nmake.opt: Add missed DLLNAME variable.
4434
44352004-11-26  Frank Warmerdam  <[email protected]>
4436
4437	* libtiff/makefile.vc: make it easier to rename the libtiff DLL.
4438
44392004-11-24  Andrey Kiselev  <[email protected]>
4440
4441	* man/libtiff.3tiff: Improvements in the "LIST OF ROUTINES" table as
4442	per bug
4443
4444	http://bugzilla.remotesensing.org/show_bug.cgi?id=545
4445
4446	* man/tiffset.1: Added manual page for tiffset tool written by Jay
4447	Berkenbilt. As per bug
4448
4449	http://bugzilla.remotesensing.org/show_bug.cgi?id=678
4450
44512004-11-23  Frank Warmerdam  <[email protected]>
4452
4453	* libtiff/tif_error.c: fixed TIFFerror call to be TIFFError.
4454
44552004-11-21  Frank Warmerdam  <[email protected]>
4456
4457	* html/document.html: Updated Adobe web links as per email from Joris.
4458
44592004-11-21  Andrey Kiselev  <[email protected]>
4460
4461	* libtiff/{tiffio.hxx, tiffio.h}: C++ stream interface moved to new
4462	file tiffio.hxx. We don't have any C++ in tiffio.h, those who want to
4463	use C++ streams should #include <tiffio.hxx>.
4464
44652004-11-13  Andrey Kiselev  <[email protected]>
4466
4467	* libtiff/tiff.h: Added Adobe DNG tags.
4468
4469	* libtiff/tif_win32.c: Typo fixed.
4470
4471	* libtiff/{tif_stream.cxx, tiffio.h}: C++ stream interface updated to
4472	be compliant with the latest standard. Appropriate additions in
4473	makefiles now completed.
4474
44752004-11-11  Andrey Kiselev  <[email protected]>
4476
4477	* tools/tiffset.c, libtiff/tif_dirinfo.c: Properly handle the
4478	different tag types. As per bug
4479
4480	http://bugzilla.remotesensing.org/show_bug.cgi?id=600
4481
44822004-11-10  Andrey Kiselev  <[email protected]>
4483
4484	* libtiff/tif_aux.c: Set the appropriate ReferenceBlackWhite array for
4485	YCbCr image which lacks that tag (noted by Hans Petter Selasky).
4486
44872004-11-09  Andrey Kiselev  <[email protected]>
4488
4489	* libtiff/tif_color.c: Division by zero fixed (Hans Petter Selasky).
4490
44912004-11-07  Andrey Kiselev  <[email protected]>
4492
4493	* libtiff/{tif_stream.cxx, tiffio.h}: Added C++ stream interface
4494	contributed by Edward Lam (see
4495	http://bugzilla.remotesensing.org/show_bug.cgi?id=654 for details).
4496	Though no changes in any makefiles yet.
4497
44982004-11-05  Frank Warmerdam  <[email protected]>
4499
4500	* libtiff/tif_open.c: Removed close() in TIFFClientOpen() if file
4501	is bad. This is the callers responsibility.
4502	http://bugzilla.remotesensing.org/show_bug.cgi?id=651
4503
45042004-11-05  Andrey Kiselev  <[email protected]>
4505
4506	* libtiff/{tiffio.h, tif_win32.c, libtiff.def}: Added TIFFOpenW()
4507	function to work with the double byte strings (used to represent
4508	filenames in some locales). As per bug
4509
4510	http://bugzilla.remotesensing.org/show_bug.cgi?id=625
4511
4512	* libtiff/tif_dirread.c: Fixed problem when fetching BitsPerSample and
4513	Compression tags of type LONG from broken TIFFS as per bug
4514
4515	http://bugzilla.remotesensing.org/show_bug.cgi?id=662
4516
4517	* libtiff/tif_dirinfo.c: Fixed definition for TIFFTAG_RICHTIFFIPTC,
4518	the writecount should have uint32 type. As per bug
4519
4520	http://bugzilla.remotesensing.org/show_bug.cgi?id=662
4521
4522	* libtiff/tif_write.c: Fixed wrong if() statement in
4523	TIFFAppendToStrip() function as per bug
4524
4525	http://bugzilla.remotesensing.org/show_bug.cgi?id=660
4526
45272004-11-04  Andrey Kiselev  <[email protected]>
4528
4529	* libtiff/tif_dirinfo.c: Change definition for TIFFTAG_EXTRASAMPLES
4530	field. The caller should supply a count when setting this field. As
4531	per bug
4532
4533	 http://bugzilla.remotesensing.org/show_bug.cgi?id=648
4534
4535	* libtiff/{tif_jpeg.c, tif_ojpeg.c}: TIFFTAG_JPEGTABLES should have
4536	uint32 count. Use this type everywhere.
4537
45382004-11-03  Frank Warmerdam  <[email protected]>
4539
4540	* libtiff/tif_next.c: avoid use of u_long and u_char types.  Bug 653.
4541
45422004-11-02  Frank Warmerdam  <[email protected]>
4543
4544	* tools/tiff2rgba.c: removed extra newlines in usage message.
4545
45462004-10-30  Andrey Kiselev  <[email protected]>
4547
4548	* libtiff/tif_dirwrite.c: Improvements in tag writing code.
4549
4550	* tools/tiff2ps.c: Fixed wrong variable data type when read Position
4551	tags (Tristan Hill).
4552
45532004-10-30  Frank Warmerdam  <[email protected]>
4554
4555	* libtiff/tiffiop.h: added fallback definition of assert() if we
4556	don't have assert.h.
4557
45582004-10-29  Andrey Kiselev  <[email protected]>
4559
4560	* libtiff/tif_fax3.c: Fixed case with the wrong decode routines
4561	choosing when the incorrect Group4Options tag set. As per bug
4562
4563	http://bugzilla.remotesensing.org/show_bug.cgi?id=323
4564
4565	* libtiff/tif_dirwrite.c: Fixed problem with passing count variable of
4566	wrong type when writing the TIFF_BYTE/TIFF_SBYTE tags in
4567	TIFFWriteNormalTag().
4568
45692004-10-28  Andrey Kiselev  <[email protected]>
4570
4571	* tools/tiff2ps.c: Fixed wrong variable data type when read Resolution
4572	tags (Peter Fales).
4573
4574	* tools/{bmp2tiff.c, raw2tiff.c}: Get rid of stream I/O functions.
4575
45762004-10-28  Frank Warmerdam  <[email protected]>
4577
4578	* tools/tiff2pdf.c: added casts to avoid warnings.
4579
4580	* libtiff/libtiff.def: Added several more entry points required
4581	to link fax2tiff.c against the DLL on windows.
4582
45832004-10-27  Andrey Kiselev  <[email protected]>
4584
4585	* configure, configure.ac: Added --enable-rpath option to embed linker
4586	paths into library binary.
4587
45882004-10-26  Andrey Kiselev  <[email protected]>
4589
4590	* tools/tiffset.c: Check the malloc return value (Dmitry V. Levin).
4591
4592	* libtiff/{tif_strip.c, tif_tile.c}: Zero division problem fixed
4593	(Vladimir Nadvornik, Dmitry V. Levin).
4594
45952004-10-16  Andrey Kiselev  <[email protected]>
4596
4597	* libtiff 3.7.0 released.
4598
45992004-10-15  Bob Friesenhahn  <[email protected]>
4600
4601	* libtiff/tif_jpeg.c: There seems to be no need to include stdio.h
4602	in this file so its inclusion is removed.  Including stdio.h
4603	sometimes incurs an INT32 typedef conflict between MinGW's
4604	basetsd.h and libjpeg's jmorecfg.h.
4605
46062004-10-15  Andrey Kiselev  <[email protected]>
4607
4608	* man/bmp2tiff.1: Added manual page for bmp2tiff utility.
4609
46102004-10-13  Bob Friesenhahn  <[email protected]>
4611
4612	* tools/tiffcmp.c (leof): Renamed from 'eof' in order to avoid
4613	conflict noticed under MinGW.
4614	* ltmain.sh: Fix for MinGW compilation.
4615
46162004-10-13  Frank Warmerdam  <[email protected]>
4617
4618	* man/tiffsplit.1: Fixed to indicate using aaa-zzz, not aa-zz.
4619	http://bugzilla.remotesensing.org/show_bug.cgi?id=635
4620
46212004-10-12  Andrey Kiselev  <[email protected]>
4622
4623	* libtiff/{tif_dirread.c, tif_jpeg.c, tif_luv.c, tif_ojpeg.c,
4624	tif_pixarlog.c, tif_write.c}: Handle the zero strip/tile sizes
4625	properly (Dmitry V. Levin, Marcus Meissner).
4626
46272004-10-11  Andrey Kiselev  <[email protected]>
4628
4629	* libtiff/tif_dirinfo.c: Type of the TIFFTAG_SUBIFD field changed
4630	to TIFF_IFD.
4631
46322004-10-10  Andrey Kiselev  <[email protected]>
4633
4634	* tools/bmp2tif.c: Check the space allocation results.
4635
46362004-10-09  Andrey Kiselev  <[email protected]>
4637
4638	* libtiff/tif_dir.c: Initialize td_tilewidth and td_tilelength fields
4639	of the TIFFDirectory structure with the 0 instead of -1 to avoid
4640	confusing integer overflows in TIFFTileRowSize() for striped images.
4641
4642	* tools/tiff2pdf.c: Fixed TransferFunction tag handling reported
4643	by Ross A. Finlayson.
4644
4645	* libtiff/tif_dir.c: Fixed custom tags handling as per bug
4646
4647	http://bugzilla.remotesensing.org/show_bug.cgi?id=629
4648
46492004-10-08  Frank Warmerdam  <[email protected]>
4650
4651	* libtiff/tif_dirinfo.c: Fix bug with tif_foundfield and reallocation
4652	of tif_fieldinfo.
4653
4654	http://bugzilla.remotesensing.org/show_bug.cgi?id=630
4655
46562004-10-04  Bob Friesenhahn  <[email protected]>
4657
4658	* contrib/iptcutil/README: Added the missing README which goes
4659	along with iptcutil.
4660
46612004-10-03  Andrey Kiselev  <[email protected]>
4662
4663	* libtiff/tif_compress.c: Improved error reporting in
4664	TIFFGetConfiguredCODECs() (Dmitry V. Levin).
4665
46662004-10-02  Andrey Kiselev  <[email protected]>
4667
4668	* libtiff 3.7.0beta2 released.
4669
4670	* libtiff/{tif_aux.c, tif_compress.c, tif_dirinfo.c, tif_dirwrite.c,
4671	tif_extension.c, tif_fax3.c, tif_luv.c, tif_packbits.c,
4672	tif_pixarlog.c, tif_write.c}: Added checks for failed memory
4673	allocations and	integer overflows (Dmitry V. Levin).
4674
4675	* libtiff/tiff.h: Missed TIFF_BIGTIFF_VERSION constant added.
4676
46772004-10-01  Frank Warmerdam  <[email protected]>
4678
4679	* libtiff/tif_open.c: added a more informative message if a BigTIFF
4680	file is opened.
4681
46822004-09-30  Frank Warmerdam  <[email protected]>
4683
4684	* libtiff/tif_dirinfo.c: changed type of XMLPacket (tag 700) to
4685	TIFFTAG_BYTE instead of TIFFTAG_UNDEFINED to comply with the info
4686	in the Adobe XMP Specification.
4687
46882004-09-29  Andrey Kiselev  <[email protected]>
4689
4690	* libtiff/{tif_jpeg.c, tif_pixarlog.c}: Use _TIFFmemset() instead of
4691	memset().
4692
4693	* libtiff/{tif_dirread.c, tif_strip.c, tif_tile.c}: Applied patches
4694	from Dmitry V. Levin to fix possible integer overflow problems.
4695
46962004-09-28  Andrey Kiselev  <[email protected]>
4697
4698	* libtiff/tif_getimage.c: Check for allocated buffers before clearing
4699	(Dmitry V. Levin).
4700
47012004-09-26  Andrey Kiselev  <[email protected]>
4702
4703	* libtiff/{tif_dir.h, tif_dir.c, tif_dirread.c, tif_write.c}:
4704	Optimize checking for the strip bounds.
4705
4706	* libtiff/{tif_dirread.c, tif_strip.c}: TIFFScanlineSize() and
4707	TIFFRasterScanlineSize() functions report zero in the case of integer
4708	overflow now. Properly handle this case in TIFFReadDirectory()
4709	(patches from Dmitry V. Levin).
4710
47112004-09-25  Andrey Kiselev  <[email protected]>
4712
4713	* libtiff/{tif_dirinfo.c, tif_strip.c, tif_tile.c}: Use TIFFhowmany8()
4714	macro where appropriate.
4715
4716	* tools/tiff2bw.c: Write ImageWidth/Height tags to output file, as
4717	noted by Gennady Khokhorin.
4718
4719	* libtiff/tif_dirread.c: Always check the return values, returned
4720	by the _TIFFmalloc() (Dmitry V. Levin).
4721
4722	* libtiff/tif_dir.c: Fixed possible integer overflow _TIFFset*Array()
4723	functions (Dmitry V. Levin).
4724
4725	* libtiff/{tif_dirread.c, tif_dir.c, tif_write.c}:
4726	Potential memory leak fixed in TIFFReadDirectory(), _TIFFVSetField(),
4727	TIFFGrowStrips() (found by Dmitry V. Levin).
4728
47292004-09-24  Andrey Kiselev  <[email protected]>
4730
4731	* libtiff/{tiffio.h, tif_compress.c}: Added TIFFGetConfiguredCODECs()
4732	to get the list of configured codecs.
4733
4734	* libtiff/{tiffiop.h, tif_dirread.c}: More overflow fixes from
4735	Dmitry V. Levin.
4736
47372004-09-23  Andrey Kiselev  <[email protected]>
4738
4739	* libtiff/tif_dirread.c: Applied patch from Dmitry V. Levin to fix
4740	possible integer overflow in CheckMalloc() function.
4741
47422004-09-22  Andrey Kiselev  <[email protected]>
4743
4744	* libtiff/{tiffiop.h, tif_strip.c}: Use TIFFhowmany8() macro instead
4745	of plain TIFFhowmany() where appropriate.
4746
47472004-09-21  Andrey Kiselev  <[email protected]>
4748
4749	* libtiff/tif_getimage.c: Initialize arrays after space allocation.
4750
47512004-09-19  Andrey Kiselev  <[email protected]>
4752
4753	* libtiff 3.7.0beta released.
4754
4755	* libtiff/{tif_luv.c, tif_next.c, tif_thunder.c}: Several buffer
4756	overruns fixed, as noted by Chris Evans.
4757
47582004-09-14  Bob Friesenhahn  <[email protected]>
4759
4760	* commit: Added a script to make it more convenient to commit
4761	updates.  The CVS commit message is extracted from this ChangeLog
4762	file.
4763
47642004-09-14  Andrey Kiselev  <[email protected]>
4765
4766	* configure.ac, configure, aclocal.m4, libtiff/{mkspans.c, tif_fax3.c,
4767	tif_getimage.c, tif_luv.c, tif_lzw.c, tif_ojpeg.c, tif_packbits.c,
4768	tif_predict.c, tif_read.c, tif_swab.c, tif_thunder.c, tif_write.c,
4769	tif_dir.c, tif_dirread.c, tif_dirwrite.c, tif_jpeg.c, tif_dirinfo.c,
4770	tif_vms.c, tif_print.c, tif_strip.c, tif_tile.c, tif_dir.h,
4771	tif_config.h.in, tiffiop.h}:
4772	Get rid of BSD data types (u_char, u_short, u_int, u_long).
4773
47742004-09-13  Bob Friesenhahn  <[email protected]>
4775
4776	* libtiff/tiff.h: Fix column tagging. Reference current Adobe XMP
4777	specification. Reference libtiff bug tracking system to submit
4778	private tag additions.
4779
47802004-09-12  Bob Friesenhahn  <[email protected]>
4781
4782	* tools/tiffgt.c: Include "tif_config.h".
4783
4784	* configure.ac: Use AM_PROG_CC_C_O since it is now needed to build
4785	tiffgt.  This results in the 'compile' script being added to the
4786	project.
4787
4788	* tools/Makefile.am (tiffgt_CFLAGS): Add extra build options
4789	required to find OpenGL headers necessary to build tiffgt.  Also
4790	ensure that the libtiff that we built is used rather than some other
4791	libtiff installed on the system.
4792
47932004-09-12  Andrey Kiselev  <[email protected]>
4794
4795	* configure.ac, acinclude.m4, aclocal.m4: New macros to detect GLUT
4796	libraries.
4797
47982004-09-11  Bob Friesenhahn  <[email protected]>
4799
4800	* configure.ac: Pass library configuration defines via
4801	tif_config.h rather than extending CPPFLAGS. Configure a
4802	libtiff/tiffconf.h in order to satisfy application requirements
4803	(not used by library build). Do not define _POSIX_C_SOURCE=2 since
4804	this causes failure to build on systems which properly respect
4805	this request.
4806
4807	* libtiff/tiffconf.h.in: New file to act as the template for the
4808	configured tiffconf.h
4809
4810	* libtiff/files.lst (HDRS): Install the configured tiffconf.h.
4811
48122004-09-10  Frank Warmerdam  <[email protected]>
4813
4814	* html/internals.html: Split off a discussion of adding new tags
4815	into addingtags.html.
4816
48172004-09-10  Andrey Kiselev  <[email protected]>
4818
4819	* test/{ascii_tag.c, long_tag.c}: Preliminary test suite added.
4820
4821	* tools/tiff2pdf.c: Fixed reading TransferFunction tag as per bug
4822
4823	http://bugzilla.remotesensing.org/show_bug.cgi?id=590
4824
4825	* libtiff/tif_print.c: Fixes in InkNames and NumberOfInks reporting.
4826
4827	* libtiff/tif_dirread.c: Don't reject to read tags of the
4828	SamplesPerPixel size when the tag count is greater than number of
4829	samples as per bug
4830
4831	http://bugzilla.remotesensing.org/show_bug.cgi?id=576
4832
4833	* libtiff/tiff.h: Use _TIFF_DATA_TYPEDEFS_ guardian to switch off
4834	defining int8/uint8/... etc. types. As per bug
4835
4836	http://bugzilla.remotesensing.org/show_bug.cgi?id=607
4837
48382004-09-09  Frank Warmerdam  <[email protected]>
4839
4840	* tools/tiff2ps.c, tools/tiffmedian.c: fiddle with include files
4841	to avoid compile warnings about getopt() and a few other things.
4842
48432004-09-02  Andrey Kiselev  <[email protected]>
4844
4845	* libtiff/tif_dirread.c: Use memcpy() function instead of pointer
4846	assigning magic in TIFFFetchFloat().
4847
48482004-09-01  Andrey Kiselev  <[email protected]>
4849
4850	* libtiff/{tiffio.h, tif_open.c}: Applied patches from Joris Van Damme
4851	to avoid requirement for tiffiop.h inclusion in some applications. See
4852	here
4853
4854	http://www.asmail.be/msg0054799560.html
4855
4856	for details.
4857
4858	* tools/fax2tiff.c: Use the new functions in the code.
4859
48602004-08-25  Andrey Kiselev  <[email protected]>
4861
4862	* tools/tiff2pdf.c: Initialize arrays properly.
4863
4864	* tools/tiff2ps.c: Avoid zero division in setupPageState() function;
4865	properly initialize array in PSDataBW().
4866
48672004-08-24  Andrey Kiselev  <[email protected]>
4868
4869	* tools/tiff2pdf.c: More fixes for bug
4870
4871	http://bugzilla.remotesensing.org/show_bug.cgi?id=590
4872
4873	from Ross Finlayson.
4874
48752004-08-23  Andrey Kiselev  <[email protected]>
4876
4877	* tools/tiff2ps.c: Fixed problem with uninitialized values.
4878
4879	* libtiff/tif_dir.c: Initialize tif_foundfield data member in the
4880	TIFFDefaultDirectory() (in addition to 2004-08-19 fix).
4881
4882	* tools/tiff2pdf.c: Fixed a bunch of problems as per bug
4883
4884	http://bugzilla.remotesensing.org/show_bug.cgi?id=590
4885
48862004-08-20  Andrey Kiselev  <[email protected]>
4887
4888	* tools/tiff2pdf.c: Applied patch from Ross Finlayson that checks
4889	that the input file has compression, photometric interpretation,
4890	etcetra, tags or if not than a more descriptive error is returned.
4891
4892	* libtiff/tif_dirread.c: Fixed problem in TIFFReadDirectory() in the
4893	code, responsible for tag data type checking.
4894
48952004-08-19  Andrey Kiselev  <[email protected]>
4896
4897	* libtiff/{tiffiop.h, tif_dirinfo.c}: Fixed problem with the static
4898	variable as per bug
4899
4900	http://bugzilla.remotesensing.org/show_bug.cgi?id=593
4901
49022004-08-16  Andrey Kiselev  <[email protected]>
4903
4904	* tools/ras2tiff.c: Fixed issue with missed big-endian checks as per
4905	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=586
4906
49072004-08-01  Andrey Kiselev  <[email protected]>
4908
4909	* libtiff/{tif_config.h.in, tif_config.h.vc}: config.h.in and
4910	config.h.vc files renamed in the tif_config.h.in and tif_config.h.vc.
4911
49122004-07-24  Andrey Kiselev  <[email protected]>
4913
4914	* libtiff/tif_lzw.c: LZW compression code is merged back from the
4915	separate package. All libtiff tools are updated to not advertise an
4916	abcence of LZW support.
4917
49182004-07-12  Andrey Kiselev  <[email protected]>
4919
4920	* libtiff/tiffio.h: Revert thandle_t back to void* type.
4921
49222004-07-11  Andrey Kiselev  <[email protected]>
4923
4924	* libtiff/{tif_read.c, tif_tile.c, tif_strip.c}: Fixes in error
4925	messages, as suggested by Bernd Herd.
4926
49272004-07-03  Andrey Kiselev  <[email protected]>
4928
4929	* libtiff/tif_dir.c: Call TIFFError() instead of producing warnings
4930	when setting custom tags by value. Reported by Eric Fieleke.
4931
49322004-06-14  Andrey Kiselev  <[email protected]>
4933
4934	* tools/bmp2tiff.c: Add missed RawsPerStrip setting.
4935
49362004-06-08  Andrey Kiselev  <[email protected]>
4937
4938	* tools/bmp2tiff.c: Added new utility to convert Windows BMP files
4939	into TIFFs.
4940
49412004-06-07  Andrey Kiselev  <[email protected]>
4942
4943	* libtiff 3.7.0alpha released.
4944
49452004-06-06  Andrey Kiselev  <[email protected]>
4946
4947	* libtiff/{tiff.h, tif_dirwrite.c, tif_fax3.c, tif_packbits.c,}: Get rid
4948	of ugly 64-bit hacks, replace them with the clever (autoconf based )
4949	ones :-).
4950
4951	* libtiff/tiffio.h: Define thandle_t as int, not void* (may cause
4952	problems in 64-bit environment).
4953
49542004-06-05  Andrey Kiselev  <[email protected]>
4955
4956	* tools/tiffset.c: tiffset now can set any libtiff supported tags.
4957	Tags can be supplied by the mnemonic name or number.
4958
4959	* libtiff/{tiffio.h, tif_dir.h, tif_dirinfo.c,}: Added two new
4960	functions TIFFFindFieldInfoByName() and TIFFFieldWithName().
4961
49622004-05-27  Andrey Kiselev  <[email protected]>
4963
4964	* libtiff/tif_ojpeg.c: Fixed problem with duplicated SOI and SOF
4965	markers as per bug
4966
4967	http://bugzilla.remotesensing.org/show_bug.cgi?id=581
4968
49692004-05-24  Andrey Kiselev  <[email protected]>
4970
4971	* tools/tiffsplit.c: Don't forget to copy Photometric
4972	Interpretation tag.
4973
49742004-05-20  Andrey Kiselev  <[email protected]>
4975
4976	* libtiff/{tif_open.c, tiffio.h}: New function added:
4977	TIFFIsBigEndian(). Function returns nonzero if given was file written
4978	in big-endian order.
4979
4980	* tools/tiffsplit.c: Fixed problem with unproperly written multibyte
4981	files. Now output files will be written using the same byte order
4982	flag as	in the input image. See
4983
4984	http://bugzilla.remotesensing.org/show_bug.cgi?id=574
4985
4986	for details.
4987
49882004-05-19  Frank Warmerdam  <[email protected]>
4989
4990	* libtiff/tif_print.c: added (untested) support for printing
4991	SSHORT, SLONG and SRATIONAL fields.
4992
4993	* tools/tiffcp.c: close output file on normal exit.
4994
49952004-05-17  Andrey Kiselev  <[email protected]>
4996
4997	* libtiff/tif_fax3.c: Avoid reading CCITT compression options
4998	if compression type mismatches. See
4999
5000	http://bugzilla.remotesensing.org/show_bug.cgi?id=565
5001
50022004-04-30  Andrey Kiselev  <[email protected]>
5003
5004	* libtiff/tif_strip.c: Never return 0 from the
5005	TIFFNumberOfStrips().
5006
50072004-04-29  Andrey Kiselev  <[email protected]>
5008
5009	* libtiff/tif_dirread.c: Workaround for broken TIFF writers which
5010	store single SampleFormat value for multisampled images. See
5011
5012	http://bugzilla.remotesensing.org/show_bug.cgi?id=562
5013
50142004-04-25  Andrey Kiselev  <[email protected]>
5015
5016	* configure.ac, libtiff/{tiff.h, config.h.in}: Added tests for int8,
5017	int16 and int32 types to avoid complains on some compilers. Details at
5018
5019	http://bugzilla.remotesensing.org/show_bug.cgi?id=39
5020
50212004-04-20  Andrey Kiselev  <[email protected]>
5022
5023	* tools/tiff2pdf.c: Fixed problem with unaligned access as per bug
5024
5025	http://bugzilla.remotesensing.org/show_bug.cgi?id=555
5026
50272004-04-14  Andrey Kiselev  <[email protected]>
5028
5029	* libtiff/tif_write.c: Allow in-place updating of the compressed
5030	images (don't work properly with all codecs). For details see GDAL bug
5031
5032	http://bugzilla.remotesensing.org/show_bug.cgi?id=534
5033
50342004-04-06  Andrey Kiselev  <[email protected]>
5035
5036	* libtiff/tif_jpeg.c: Workaround for wrong sampling factors used
5037	in the Intergarph JPEG compressed TIFF images as per bug:
5038
5039	http://bugzilla.remotesensing.org/show_bug.cgi?id=532
5040
50412004-04-04  Frank Warmerdam  <[email protected]>
5042
5043	* libtiff/tif_open.c: close clientdata if TIFFClientOpen() fails
5044	via bad2.
5045
50462004-03-26  Andrey Kiselev  <[email protected]>
5047
5048	* tools/tiffcp.c: Properly set Photometric Interpretation in case of
5049	JPEG compression of grayscale images.
5050
5051	* tools/tiffcp.c: Don't emit warnings when Orientation tag does not
5052	present in the input image.
5053
50542004-03-19  Andrey Kiselev  <[email protected]>
5055
5056	* {many}: The first attempt to switch to autotools.
5057
50582004-03-03  Andrey Kiselev  <[email protected]>
5059
5060	* libtiff/tif_open.c: Use dummy mmap/munmap functions in
5061	TIFFClientOpen() when the appropriate client functions was not
5062	supplied by user.
5063
50642004-03-02  Frank Warmerdam  <[email protected]>
5065
5066	* tools/ycbcr.c: fixed main() declaration as per:
5067	http://bugzilla.remotesensing.org/show_bug.cgi?id=513
5068
50692004-02-26  Andrey Kiselev  <[email protected]>
5070
5071	* tools/tiffsplit.c: Copy JPEGTables tag contents for JPEG compressed
5072	images. Reported by Artem Mirolubov.
5073
5074	* libtiff/tif_dirread.c: Fixed problem with handling TIFF_UNDEFINED
5075	tag type in TIFFFetchNormalTag() as per bug
5076
5077	http://bugzilla.remotesensing.org/show_bug.cgi?id=508
5078
50792004-02-17  Frank Warmerdam  <[email protected]>
5080
5081	* libtiff/tif_codec.c: Fixed typo in TIFFInitPackBits name as per:
5082	http://bugzilla.remotesensing.org/show_bug.cgi?id=494
5083
50842004-02-05  Andrey Kiselev  <[email protected]>
5085
5086	* libtiff/tif_fax3.c: Fixed problem with CCITT encoding modes as per
5087	bug
5088
5089	http://bugzilla.remotesensing.org/show_bug.cgi?id=483
5090
5091	But we need more work on fax codec to support update mode.
5092
50932004-01-30  Frank Warmerdam  <[email protected]>
5094
5095	* libtiff/libtiff.def: Added TIFFCurrentDirOffset, TIFFWriteCheck,
5096	TIFFRGBAImageOK, and TIFFNumberOfDirectories as suggested by
5097	Scott Reynolds.
5098
50992004-01-29  Andrey Kiselev  <[email protected]>
5100
5101	* libtiff/tiff.h: Fixed tag definitions for TIFFTAG_YCLIPPATHUNITS
5102	and TIFFTAG_INDEXED as per bug
5103
5104	http://bugzilla.remotesensing.org/show_bug.cgi?id=475
5105
5106	* libtiff/{tif_win32.c, tif_unix.c}: Check whether the pointer is
5107	NULL before proceeding further as per bug
5108
5109	http://bugzilla.remotesensing.org/show_bug.cgi?id=474
5110
5111	Check results, returned by the TIFFFdOpen() before returning and close
5112	file if TIFFFdOpen() failed as per bug
5113
5114	http://bugzilla.remotesensing.org/show_bug.cgi?id=468
5115
5116	* libtiff/tif_open.c: More fixes for
5117
5118	http://bugzilla.remotesensing.org/show_bug.cgi?id=468
5119
51202004-01-28  Andrey Kiselev  <[email protected]>
5121
5122	* libtiff/{libtiff.def, tif_close.c, tiffio.h, tif_open.c}: Separate
5123	TIFFCleanup() from the TIFFClose() in order to fix the bug
5124
5125	http://bugzilla.remotesensing.org/show_bug.cgi?id=468
5126
5127	* tools/tiffcp.c: Fixed problem with wrong interpretation of the
5128	InkNames tag as per bug
5129
5130	http://bugzilla.remotesensing.org/show_bug.cgi?id=466
5131
5132	Memory leak fixed.
5133
51342004-01-21  Frank Warmerdam  <[email protected]>
5135
5136	* libtiff/tif_dirwrite.c: Fixed handling of writable ASCII tags that
5137	are field_passcount=TRUE properly.  Arguably anonymous custom tags
5138	should be declared as passcount=FALSE, but I don't want to change
5139	that without a careful review.
5140
51412004-01-20  Andrey Kiselev  <[email protected]>
5142
5143	* libtiff/tif_write.c: Fixed reporting size of the buffer in case of
5144	stripped image in TIFFWriteBufferSetup(). As per bug
5145
5146	http://bugzilla.remotesensing.org/show_bug.cgi?id=460
5147
51482004-01-11  Andrey Kiselev  <[email protected]>
5149
5150	* libtiff/tif_dir.c: Incomplete cleanup in TIFFFreeDirectory(),
5151	patch from Gerben Koopmans.
5152
5153	* libtiff/tif_dirread.c: Check field_passcount value before setting
5154	the value of undefined type, patch from Gerben Koopmans.
5155
51562004-01-02  Andrey Kiselev  <[email protected]>
5157
5158	* tools/tiffcp.c: Fixed problem with wrong Photometric setting for
5159	non-RGB images.
5160
51612003-12-31  Andrey Kiselev  <[email protected]>
5162
5163	* libtiff/tif_win32.c: Fixed problem with _TIFFrealloc() when the NULL
5164	pointer passed. Patch supplied by Larry Grill.
5165
5166	* libtiff/{tiff.h, tif_fax3.c}:Fixes for AMD 64 platform as
5167	suggested by Jeremy C. Reed.
5168
51692003-12-26  Andrey Kiselev  <[email protected]>
5170
5171	* libtiff 3.6.1 released.
5172
51732003-12-24  Andrey Kiselev  <[email protected]>
5174
5175	* config.guess, config.sub: Updated from the recent upstream.
5176
51772003-12-22  Andrey Kiselev  <[email protected]>
5178
5179	* libtiff/{tif_color, tif_getimage.c, tiffio.h}, man/TIFFcolor.3t:
5180	More cleanups in color conversion interface, added appropriate manual
5181	page.
5182
51832003-12-19  Andrey Kiselev  <[email protected]>
5184
5185	* libtiff/{tif_extension.c, tif_dirinfo.c, tiff.h}: Warnings fixed as
5186	per bug
5187
5188	http://bugzilla.remotesensing.org/show_bug.cgi?id=357
5189
5190	* tools/tiff2ps.c: Added support for alpha channel. Fixes
5191
5192	http://bugzilla.remotesensing.org/show_bug.cgi?id=428
5193
5194	* libtiff/{libtiff.def, tif_color.c, tif_getimage.c, tiffio.h}:
5195	Interface for Lab->RGB color conversion is finally cleaned up.
5196	Added support for ReferenceBlackWhite tag handling when converted from
5197	YCbCr color space. The latter closes
5198
5199	http://bugzilla.remotesensing.org/show_bug.cgi?id=120
5200
52012003-12-07  Andrey Kiselev  <[email protected]>
5202
5203	* libtiff/{tif_getimage.c, tiffio.h}: Avoid warnings.
5204
5205	* libtiff/makefile.vc, tools/makefile.vc: Support for IJG JPEG
5206	library.
5207
52082003-12-06  Andrey Kiselev  <[email protected]>
5209
5210	* libtiff/{tif_getimage.c, tif_aux.c}: Read WhitePoint tag from the
5211	file and properly use it for CIE Lab->RGB transform.
5212
52132003-12-04  Andrey Kiselev  <[email protected]>
5214
5215	* libtiff/{tif_getimage.c, tif_color.c, tiffio.h}: YCbCr->RGB
5216	conversion routines now in the tif_color.c module. New function
5217	TIFFYCbCrtoRGB() available in TIFF API.
5218
5219	* libtiff/tif_dirwrite.c: Handle TIFF_IFD tag type correctly.
5220
52212003-12-03  Andrey Kiselev  <[email protected]>
5222
5223	* libtiff/{tif_getimage.c, tif_color.c, tiffio.h}: Improvements in
5224	CIE Lab conversion code. Start moving YCbCr stuff to the tif_color.c
5225	module.
5226
5227	* libtiff/{tif_getimage.c, tiffio.h}, man{TIFFReadRGBAImage.3t,
5228	TIFFReadRGBAStrip.3t, TIFFReadRGBATile.3t, TIFFRGBAImage.3t}:
5229	Finally resolved problems with orientation handling. TIFFRGBAImage
5230	interface now properly supports all possible orientations, i.e. images
5231	will be flipped both in horizontal and vertical directions if
5232	required. 'Known bugs' section now removed from the appropriate manual
5233	pages. Closed bug entry:
5234
5235	http://bugzilla.remotesensing.org/show_bug.cgi?id=322
5236
52372003-12-02  Andrey Kiselev  <[email protected]>
5238
5239	* libtiff/tif_dir.c: Fixed order of the parameters in TIFFError()
5240	function calls as per bug
5241
5242	http://bugzilla.remotesensing.org/show_bug.cgi?id=440
5243
52442003-11-28 Ross Finlayson  <[email protected]>
5245
5246	* tools/tiff2pdf.c:  Some bugs fixed.
5247
52482003-11-27  Andrey Kiselev  <[email protected]>
5249
5250	* libtiff/tif_luv.c: Fixed bug in 48-bit to 24-bit conversion routine,
5251	reported by Antonio Scuri.
5252
5253	* man/tiff2pdf.1: Few improvements in page layout.
5254
5255	* Makefile.in, /man/Makefile.in, /html/man/tiff2pdf.1.html:
5256	 Added support fpr tiff2pdf manual page.
5257
52582003-11-26 Ross Finlayson  <[email protected]>
5259
5260	* /man/tiff2pdf.1:  File added to repository.
5261
52622003-11-26  Andrey Kiselev  <[email protected]>
5263
5264	* Makefile.in, /tools/{Makefile.in, makefile.vc}:
5265	 Added support fpr tiff2pdf utility.
5266
52672003-11-25  Ross Finlayson  <[email protected]>
5268
5269	* /tools/tiff2pdf.c:  File added to repository.
5270
52712003-11-22  Andrey Kiselev  <[email protected]>
5272
5273	* /tools/raw2tiff.c: sqrtf() replaced with sqrt().
5274
52752003-11-21  Andrey Kiselev  <[email protected]>
5276
5277	* /tools/raw2tiff.c: #include <getopt.h> removed.
5278
5279	* tools/{Makefile.in, tiffgt.c}: Unmaintained and platform dependent
5280	sgigt utility removed and replaced with the completely rewritten
5281	portable tiffgt tool (depend on OpenGL and GLUT). Initial revision,
5282	there is a lot of things to improve.
5283
5284	* libtiff/tif_ojpeg.c: TIFFVGetField() function now can properly
5285	extract the fields from the OJPEG files. Patch supplied by Ross
5286	Finlayson.
5287
5288	* libtiff/{tiffio.h, tif_codec.c}, man/{libtiff.3t, TIFFcodec.3t}:
5289	Added new function TIFFIsCODECConfigured(), suggested by Ross
5290	Finlayson.
5291
52922003-11-18  Andrey Kiselev  <[email protected]>
5293
5294	* libtiff/tif_dirinfo.c: Implemented binary search in
5295	_TIFFMergeFieldInfo(). Patch supplied by Ross Finlayson.
5296
5297	* libtiff/tif_dir.h: _TIFFFindOrRegisterdInfo declaration replaced
5298	with _TIFFFindOrRegisterFieldInfo as reported by Ross Finlayson.
5299
53002003-11-17  Frank Warmerdam  <[email protected]>
5301
5302	* tif_dirread.c: do not mark all anonymously defined tags to be
5303	IGNOREd.
5304
53052003-11-17  Andrey Kiselev  <[email protected]>
5306
5307	* contrib/pds/{tif_pdsdirread.c, tif_pdsdirwrite.c}: Use
5308	TIFFDataWidth() function insted of tiffDataWidth array.
5309
53102003-11-16  Andrey Kiselev  <[email protected]>
5311
5312	* libtiff/{tiff.h, tif_dirinfo.c}: Added support for IFD (13)
5313	datatype, intruduced in "Adobe PageMaker TIFF Tech. Notes".
5314
53152003-11-15  Frank Warmerdam  <[email protected]>
5316
5317	* Makefile.in: fixed missing backslash for tif_color.c in list.
5318
53192003-11-13  Andrey Kiselev  <[email protected]>
5320
5321	* libtiff/{tif_color.c, tif_getimage.c, tiffio.h, Makefile.in}:
5322	New color space conversion code: CIE L*a*b* 1976 images now supported
5323	by the TIFFRGBAImage interface. All introduced routines go to new
5324	module tif_color.c. Eventually all color conversion functions should
5325	be moved there.
5326
53272003-11-12  Andrey Kiselev  <[email protected]>
5328
5329	* tools/{ras2tiff.c, rasterfile.h}: Properly determine SUN Rasterfiles
5330	with the reverse byte order (it is reported by the magic header
5331	field). Problem reported by Andreas Wiesmann.
5332
5333	* tools/raw2tiff.c, man/raw2tiff.1: Few improvements in correlation
5334	calculation function. Guessing mechanics now documented in manual page.
5335
53362003-11-11  Andrey Kiselev  <[email protected]>
5337
5338	* tools/raw2tiff.c: Implemented image size guessing using
5339	correlation coefficient calculation between two neighbour lines.
5340
53412003-11-09  Frank Warmerdam  <[email protected]>
5342
5343	* libtiff/tif_tile.c: remove spurious use of "s" (sample) in the
5344	planarconfig_contig case in TIFFComputeTile().
5345
5346	http://bugzilla.remotesensing.org/show_bug.cgi?id=387
5347
53482003-11-09  Andrey Kiselev  <[email protected]>
5349
5350	* libtiff/tiffiop.h: New macros: TIFFmax, TIFFmin and TIFFrint.
5351
53522003-11-07  Andrey Kiselev  <[email protected]>
5353
5354	* libtiff/{tiffio.h, tif_strip.c}, man/{TIFFstrip.3t, libtiff.3t}:
5355	Added TIFFRawStripSize() function as suggested by Chris Hanson.
5356
53572003-11-03  Andrey Kiselev  <[email protected]>
5358
5359	* libtiff/{tif_lzw.c, tif_fax3.c}: Proper support for update mode as
5360	per bug
5361
5362	http://bugzilla.remotesensing.org/show_bug.cgi?id=424
5363
53642003-10-29  Andrey Kiselev  <[email protected]>
5365
5366	* libtiff/libtiff.def: Added TIFFReadRGBAImageOriented.
5367
5368	* html/build.html: Added note about GNU make requirement.
5369
53702003-10-25  Andrey Kiselev  <[email protected]>
5371
5372	* Makefile.in: Fixes in using MAKEFLAGS as per bug
5373
5374	http://bugzilla.remotesensing.org/show_bug.cgi?id=418
5375
5376	* port/install.sh.in: Option -p added to the mkdir command to create
5377	all directory tree structure before installing.
5378
53792003-10-18  Andrey Kiselev  <[email protected]>
5380
5381	* /tools/tiff2ps.c: #include <strings.h> replaced with the
5382	#include <string.h>.
5383
53842003-10-16  Andrey Kiselev  <[email protected]>
5385
5386	* Makefile.in: Add an absolute path to the test_pics.sh call.
5387
53882003-10-12  Andrey Kiselev  <[email protected]>
5389
5390	* libtiff/tiffcomp.h: #define _BSDTYPES_DEFINED when defining BSD
5391	typedefs.
5392
53932003-10-09  Andrey Kiselev  <[email protected]>
5394
5395	* configure, libtiff/{Makefile.in, mkversion.c}:
5396	Relative buildings fixed.
5397
5398	* tools/Makefile.in: Added "-I../libtiff" to the tiffset building
5399	rule.
5400
54012003-10-07  Andrey Kiselev  <[email protected]>
5402
5403	* Makefile.in: Added missed v3.6.0.html.
5404
5405	* libtiff/tiffio.h: Typo fixed: ORIENTATION_BOTTOMLEFT replaced with
5406	ORIENTATION_BOTLEFT.
5407
54082003-10-04  Andrey Kiselev  <[email protected]>
5409
5410	* 3.6.0 final release.
5411
54122003-10-03  Andrey Kiselev  <[email protected]>
5413
5414	* libtiff/{tif_getimage.c, tiffio.h}, man/TIFFReadRGBAImage.3t: New
5415	function TIFFReadRGBAImageOriented() implemented to retrieve raster
5416	array with user-specified origin position as suggested by Jason Frank.
5417	See
5418
5419	http://bugzilla.remotesensing.org/show_bug.cgi?id=322
5420
5421	for details.
5422
5423	* tools/tiff2rgba.c: Switched to use TIFFReadRGBAImageOriented()
5424	instead of TIFFReadRGBAImage().
5425
5426	* tools/tiff2ps.c: Fixed possible endless loop as per bug
5427
5428	http://bugzilla.remotesensing.org/show_bug.cgi?id=404
5429
54302003-09-30  Andrey Kiselev  <[email protected]>
5431
5432	* libtiff/tif_dirread.c: Check field counter against number of fields
5433	in order to fix
5434
5435	http://bugzilla.remotesensing.org/show_bug.cgi?id=366
5436
5437	* libtiff/tif_fax3.c: Fix wrong line numbering as per bug
5438
5439	http://bugzilla.remotesensing.org/show_bug.cgi?id=342
5440
54412003-09-25  Andrey Kiselev  <[email protected]>
5442
5443	* libtiff/{tiffiop.h, tif_dirread.c, tif_dir.c, tif_open.c,
5444	tif_close.c}: Store a list of opened IFD to prevent looping as per bug
5445
5446	http://bugzilla.remotesensing.org/show_bug.cgi?id=383
5447
54482003-09-23  Andrey Kiselev  <[email protected]>
5449
5450	* libtiff/tif_dirread.c: More fixes for	EstimateStripByteCounts(). See
5451
5452	http://bugzilla.remotesensing.org/show_bug.cgi?id=358
5453
54542003-08-21  Andrey Kiselev  <[email protected]>
5455
5456	* tools/tiffmedian.c: int declaration replaced with the uint32 to
5457	support large images as per bug
5458
5459	http://bugzilla.remotesensing.org/show_bug.cgi?id=382
5460
54612003-08-12  Andrey Kiselev  <[email protected]>
5462
5463 	* libtiff/Makefile.in: Fixed problem with building in different
5464	directory.
5465
5466	* tools/tiff2ps.c: Added missing #include <strings.h>.
5467
5468	* libtiff/tif_dirwrite.c: More fixes for custom tags code
5469	from Ashley Dreier.
5470
54712003-08-07  Andrey Kiselev  <[email protected]>
5472
5473	* tools/tiff2ps.c: Added page size setting when creating PS Level 2.
5474	Patch submitted by Balatoni Denes (with corrections from Tom
5475	Kacvinsky).
5476
5477	* tools/tiff2ps.c: Fixed PS comment emitted when FlateDecode is
5478	being used. Reported by Tom Kacvinsky.
5479
5480	* libtiff/tif_dirwrite.c: Fixed problem with custom tags writing,
5481	reported by Ashley Dreier.
5482
5483	* libtiff/tif_print.c: Fixed problem with float tags reading, support
5484	for printing RATIONAL and BYTE tags added.
5485
54862003-08-05  Andrey Kiselev  <[email protected]>
5487
5488	* libtiff/tif_lzw.c: Move LZW codec state block allocation back to
5489	TIFFInitLZW(), because its initialization in LZWSetupDecode() cause
5490	problems with predictor initialization. Remove O_RDONLY check during
5491	state block allocation to be able open LZW compressed files in update
5492	mode.
5493
5494	Problem exist for libtiff version of the tif_lzw.c module. One from
5495	lzw-compression-kit hasn't such troubles.
5496
54972003-08-04  Frank Warmerdam  <[email protected]>
5498
5499	* libtiff/tif_write.c: modified tif_write.c so that the various
5500	encoded write functions use tif_postdecode() to apply byte order
5501	swapping (swab) to the application passed data buffer if the same
5502	would be done when reading.  This allows us to write pixel data with
5503	more than 8 bits per sample to existing files of a non-native byte
5504	order.  One side effect of this change is the applications buffer
5505	itself is altered in this case by the act of writing.
5506
5507	http://bugzilla.remotesensing.org/show_bug.cgi?id=171
5508
55092003-07-25  Frank Warmerdam  <[email protected]>
5510
5511	* libtiff/tif_open.c: avoid signed/unsigned casting warning
5512	initializing typemask as per patch from J.A. Strother.
5513
5514	* tools/tiffcp.c: fixed signed/unsigned casting warning.
5515
5516	* libtiff/tif_print.c: dos2unix conversion.
5517
5518	* tools/tiffsplit.c: increased the maximum number of pages that
5519	can be split.  Patch provided by Andrew J. Montalenti.
5520
55212003-07-11  Andrey Kiselev  <[email protected]>
5522
5523	* tools/raw2tiff.c: Added option `-p' to explicitly select color
5524	space of input image data. Closes
5525
5526	http://bugzilla.remotesensing.org/show_bug.cgi?id=364
5527
55282003-07-08  Frank Warmerdam  <[email protected]>
5529
5530	* tif_aux.c, tif_codec.c, tif_dir.c, tif_dirread.c, tif_extension.c,
5531	tif_fax3.c, tif_getimage.c, tif_luv.c, tif_lzw.c, tif_next.c,
5532	tif_packbits.c, tif_predict.c, tif_print.c, tif_swab.c, tif_thunder.c:
5533	avoid casting warning at /W4.
5534
55352003-07-03  Andrey Kiselev  <[email protected]>
5536
5537	* tools/thumbnail.c: Memory leak fixed as reported by Robert S. Kissel.
5538
55392003-06-30  Andrey Kiselev  <[email protected]>
5540
5541	* libtiff/tif_pixarlog.c: Unused variables removed.
5542
5543	* libtiff/{tif_dirread.c, tif_dir.c}: Fixed problem with
5544	EstimateStripByteCounts() as per bug
5545
5546	http://bugzilla.remotesensing.org/show_bug.cgi?id=358
5547
5548	* libtiff/{tif_dirwrite.c, tif_packbits.c}: Fixed compilation on
5549	64-bit architectures as per bug
5550
5551	http://bugzilla.remotesensing.org/show_bug.cgi?id=357
5552
5553	* libtiff/tif_dirinfo.c: TIFFDataWidth() returns 0 in case of
5554	unknown data type.
5555
55562003-06-19  Frank Warmerdam  <[email protected]>
5557
5558	* libtiff/tif_print.c: fixed some serious bugs when printing
5559	custom tags ... almost certain to crash.
5560
5561	* libtiff/tif_dirread.c: Don't ignore custom fields that are
5562	autodefined.  Not sure how this got to be like this.
5563
55642003-06-18  Andrey Kiselev  <[email protected]>
5565
5566	* 3.6.0 Beta2 released.
5567
5568	* tools/tiffcmp.c, man/tiffcmp.1: Fixed problem with unused data
5569	comparing as per bug
5570
5571	http://bugzilla.remotesensing.org/show_bug.cgi?id=349
5572
5573	`-z' option now can be used to set the number of reported different
5574	bytes.
5575
55762003-06-09  Andrey Kiselev  <[email protected]>
5577
5578	* tools/tiffcp.c, man/tiffcp.1: Added possibility to specify value -1
5579	to -r option to get the entire image as one strip. See
5580
5581	http://bugzilla.remotesensing.org/show_bug.cgi?id=343
5582
5583	for details.
5584
55852003-06-04  Andrey Kiselev  <[email protected]>
5586
5587	* tools/tiffcp.c: Set the correct RowsPerStrip and PageNumber
5588	values as per bug
5589
5590	http://bugzilla.remotesensing.org/show_bug.cgi?id=343
5591
55922003-05-27  Frank Warmerdam  <[email protected]>
5593
5594	* libtiff/tif_jpeg.c: modified segment_height calculation to always
5595	be a full height tile for tiled images.  Also changed error to just
5596	be a warning.
5597
55982003-05-25  Andrey Kiselev  <[email protected]>
5599
5600	* tools/fax2tiff.c: Page numbering fixed, as per bug
5601
5602	http://bugzilla.remotesensing.org/show_bug.cgi?id=341
5603
56042003-05-20  Andrey Kiselev  <[email protected]>
5605
5606	* contrib/ojpeg/{Makefile.in, jdhuff.h, jinclude.h, ojpeg.c, README},
5607	configure, Makefile.in:	Switched back to the old behaviour. Likely
5608	better solution should be found for OJPEG support.
5609
56102003-05-11  Andrey Kiselev  <[email protected]>
5611
5612	* libtiff/mkversion.c: Fixed problem with wrong string size when
5613	reading RELEASE-DATE file.
5614
56152003-05-07  Andrey Kiselev  <[email protected]>
5616
5617	* tools/tiff2ps.c: Fixed bug in Ascii85EncodeBlock() function: array
5618	index was out of range.
5619
56202003-05-06  Andrey Kiselev  <[email protected]>
5621
5622	* contrib/ojpeg/{Makefile.in, jdhuff.h, jinclude.h, ojpeg.c, README},
5623	configure, Makefile.in:	Improved libtiff compilation with OJPEG
5624	support. Now no need for patching IJG JPEG library, hack requred by
5625	libtiff will be compiled and used in-place. Implemented with
5626	suggestion and help from Bill Allombert, Debian's libjpeg maintainer.
5627
5628	* libtiff/tif_aux.c: Properly handle TIFFTAG_PREDICTOR in
5629	TIFFVGetFieldDefaulted() function.
5630
56312003-05-05  Andrey Kiselev  <[email protected]>
5632
5633	* tools/ppm2tiff.c: PPM header parser improved: now able to skip
5634	comments.
5635
5636	* tools/tiffdither.c: Fixed problem with bit fill order tag setting:
5637	was not copied from source image.
5638
5639	* libtiff/getimage.c: Workaround for some images without correct
5640	info about alpha channel as per bug
5641
5642	http://bugzilla.remotesensing.org/show_bug.cgi?id=331
5643
56442003-04-29  Andrey Kiselev  <[email protected]>
5645
5646	* tools/tiff2ps.c, man/tiff2ps.1: Add ability to generate PS Level 3.
5647	It basically allows one to use the /flateDecode filter for ZIP
5648	compressed TIFF images. Patch supplied by Tom Kacvinsky. Fixes
5649
5650	http://bugzilla.remotesensing.org/show_bug.cgi?id=328
5651
5652	* tools/tiff2ps.c: Force deadzone printing when EPS output specified
5653	as per bug
5654
5655	http://bugzilla.remotesensing.org/show_bug.cgi?id=325
5656
56572003-04-17  Andrey Kiselev  <[email protected]>
5658
5659	* libtiff/tif_dirread.c: Removed additional check for StripByteCounts
5660	due to problems with multidirectory images. Quality of error messages
5661	improved.
5662
56632003-04-16  Andrey Kiselev  <[email protected]>
5664
5665	* tools/tiffcp.c: Fixed problem with colorspace conversion for JPEG
5666	encoded images. See bug entries
5667
5668	http://bugzilla.remotesensing.org/show_bug.cgi?id=275
5669
5670	and
5671
5672	http://bugzilla.remotesensing.org/show_bug.cgi?id=23
5673
5674	* libtiff/tif_dirread.c: Additional check for StripByteCounts
5675	correctness. Fixes
5676
5677	http://bugzilla.remotesensing.org/show_bug.cgi?id=320
5678
56792003-03-12  Andrey Kiselev  <[email protected]>
5680
5681	* tools/{fax2ps.c, fax2tiff.c, gif2tiff.c, pal2rgb.c, ppm2tiff.c,
5682	ras2tiff.c, raw2tiff.c, rgb2ycbcr.c, thumbnail.c, tiff2bw.c,
5683	tiff2ps.c, tiff2rgba.c, tiffcp.c, tiffdither.c, tiffinfo.c,
5684	tiffmedian.c}: Added library version reporting facility to all tools.
5685
56862003-03-06  Frank Warmerdam  <[email protected]>
5687
5688	* port/install.sh.in: Fixed problems with install producing paths
5689	like ///usr/local/lib on cygwin.
5690
56912003-02-27  Andrey Kiselev  <[email protected]>
5692
5693	* tools/fax2tiff.c, man/fax2tiff.1: New switch (-X) to set width of
5694	raw input page. Patch supplied by Julien Gaulmin. See
5695
5696	http://bugzilla.remotesensing.org/show_bug.cgi?id=293
5697
5698	for details.
5699
57002003-02-26  Frank Warmerdam  <[email protected]>
5701
5702	* libtiff/tif_dir.c: fixed up the tif_postdecode settings
5703	responsible for byte swapping complex image data.
5704
5705	* libtiff/tif_lzw.c: fixed so that decoder state isn't allocated till
5706	LZWSetupDecode().  Needed to read LZW files in "r+" mode.
5707
57082003-02-07  Andrey Kiselev  <[email protected]>
5709
5710	* tools/ppm2tiff.c: Fixed problem with too many arguments.
5711
57122003-02-04  Andrey Kiselev  <[email protected]>
5713
5714	* tools/raw2tiff.c: Memory leak fixed.
5715
57162003-02-03  Andrey Kiselev  <[email protected]>
5717
5718	* tools/fax2tiff.c, man/fax2tiff.1: Applied patch from Julien Gaulmin
5719	(thanks, Julien!). More switches for fax2tiff tool for better control
5720	of input and output. Details at
5721
5722	http://bugzilla.remotesensing.org/show_bug.cgi?id=272
5723
57242003-02-03  Frank Warmerdam  <[email protected]>
5725
5726	* libtiff/tif_jpeg.c: Modified to defer initialization of jpeg
5727	library so that we can check if there is already any tile/strip data
5728	before deciding between creating a compressor or a decompressor.
5729
57302003-01-31  Frank Warmerdam  <[email protected]>
5731
5732	* libtiff/tif_write.c: TIFFWriteCheck() now fails if the image is
5733	a pre-existing compressed image.  That is, image writing to
5734	pre-existing compressed images is not allowed.
5735
5736	* libtiff/tif_open.c: Removed error if opening a compressed file
5737	in update mode.
5738
5739	http://bugzilla.remotesensing.org/show_bug.cgi?id=198
5740
57412003-01-31  Andrey Kiselev  <[email protected]>
5742
5743	* config.guess, config.sub: Updated to recent upstream versions.
5744
57452003-01-15  Frank Warmerdam  <[email protected]>
5746
5747	* cut 3.6.0 Beta release.
5748
57492002-12-20  Andrey Kiselev  <[email protected]>
5750
5751	* tools/fax2ps.c, man/fax2ps.1: Page size was determined
5752	in wrong way as per bug
5753
5754	http://bugzilla.remotesensing.org/show_bug.cgi?id=239
5755
57562002-12-17  Frank Warmerdam  <[email protected]>
5757
5758	* libtiff/tif_dirread.c: Allow wrong sized arrays in
5759	TIFFFetchStripThing().
5760
5761	http://bugzilla.remotesensing.org/show_bug.cgi?id=49
5762
57632002-12-02  Frank Warmerdam  <[email protected]>
5764
5765	* libtiff/tif_dir.c: fix problem with test on td_customValueCount.
5766	Was using realloc even first time.  Fix by Igor Venevtsev.
5767
57682002-11-30  Frank Warmerdam  <[email protected]>
5769
5770	* libtiff/tif_dir.c: fixed bug with resetting an existing custom
5771	field value.
5772
5773	* libtiff/tif_dir.c: Fixed potential problem with ascii "custom"
5774	tags in TIFFVGetField() ... added missing break.
5775
57762002-10-14  Frank Warmerdam  <[email protected]>
5777
5778	* tools/tiff2ps.c: fixes a problem where "tiff2ps -1e" did not make
5779	the scanline buffer long enough when writing rgb triplets.
5780	The scanline needs to be 3 X the number of dots or else it will
5781	contain	an incomplete triplet and programs that try to separate
5782	the eps by redefining the colorimage operator will get messed up.
5783	Patch supplied by William Bader.
5784
5785	* Makefile.in: added tif_extension.c to file list as per
5786	http://bugzilla.remotesensing.org/show_bug.cgi?id=218.
5787
57882002-10-11  Andrey Kiselev  <[email protected]>
5789
5790	* configure, config.site, libtiff/{tif_unix.c, Makefile.in}: Fix for
5791	large files (>2GiB) supporting. New option in the config.site:
5792	LARGEFILE="yes". Should be enough for I/O of the large files.
5793
57942002-10-10  Frank Warmerdam  <[email protected]>
5795
5796	* libtiff/html/v3.6.0.html: new release notes.
5797
5798	* libtiff/index.html: removed faq, cvs snapshot cruft.  Added email
5799	link for Andrey.  Pointer to v3.6.0.html.
5800
5801	* libtiff/Makefile.in: added direct rule for tiffvers.h for release.
5802
58032002-10-07  Andrey Kiselev  <[email protected]>
5804	* tools/tiff2ps.c, man/tiff2ps.1: Applied patch form Sebastian Eken
5805	(thanks, Sebastian!). New switches:
5806	-b # for a bottom margin of # inches
5807	-c   center image
5808	-l # for a left margin of # inches
5809	-r   rotate the image by 180 degrees
5810	New features merged with code for shrinking/overlapping.
5811	Previously added -c and -n switches (for overriding PS units) renamed
5812	in -x and -y respectively.
5813
5814	http://bugzilla.remotesensing.org/show_bug.cgi?id=200
5815
5816	* html/man/*.html: Updated from actual manual pages.
5817
58182002-10-06  Frank Warmerdam  <[email protected]>
5819
5820	* libtiff/tif_jpeg.c: fixed problem with boolean defined with wrong
5821	size on windows.  Use #define boolean hack.
5822
5823	http://bugzilla.remotesensing.org/show_bug.cgi?id=188
5824
5825	* libtiff/tiff.h: Don't do special type handling in tiff.h unless
5826	USING_VISUALAGE is defined.
5827
5828	http://bugzilla.remotesensing.org/show_bug.cgi?id=39
5829
58302002-10-03  Frank Warmerdam  <[email protected]>
5831
5832	* libtiff/tiff.h: added COMPRESSION_JP2000.
5833
58342002-10-02  Andrey Kiselev  <[email protected]>
5835
5836	* libtiff/tif_dirread.c: Another fix for the fetching SBYTE arrays
5837	by the TIFFFetchByteArray() function. Should finally resolve
5838
5839	http://bugzilla.remotesensing.org/show_bug.cgi?id=52
5840
5841	* configure: Set -DPIXARLOG_SUPPORT option along with -DZIP_SUPPORT
5842
5843	* html/Makefile.in: New targets added: html and groffhtml for
5844	producing HTML representations of the manual pages automatically.
5845	html target uses man2html tool, groffhtml uses groff tool.
5846
58472002-09-29  Frank Warmerdam  <[email protected]>
5848
5849	* configure, libtiff/Makefile.in: Added SCO OpenServer 5.0.6 support
5850	from John H. DuBois III.
5851
58522002-09-15  Andrey Kiselev  <[email protected]>
5853
5854	* Makefile.in, /man/{raw2tiff.1, Makefile.in, libtiff.3}: Added
5855	manual page for raw2tiff(1) tool.
5856
58572002-09-12  Andrey Kiselev  <[email protected]>
5858
5859	* /libtiff/{tiffio.h, tif_dir.h}: TIFFDataWidth() declaration moved to
5860	the tiffio.h header file.
5861
5862	* Makefile.in, /man/{TIFFDataWidth.3t, Makefile.in, libtiff.3}: Added
5863	manual page for TIFFDataWidth() function
5864
58652002-09-08  Frank Warmerdam  <[email protected]>
5866
5867	* libtiff/tif_dirread.c: Expand v[2] to v[4] in TIFFFetchShortPair()
5868	as per http://bugzilla.remotesensing.org/show_bug.cgi?id=196.
5869
5870	* tools/tiff2ps.c: Don't emit BeginData/EndData DSC comments
5871	since we are unable to properly include the amount to skip.
5872
5873	http://bugzilla.remotesensing.org/show_bug.cgi?id=80
5874
58752002-09-02  Andrey Kiselev  <[email protected]>
5876
5877	* /libtiff/tif_dirread.c: Fixed problem with SBYTE type data fetching
5878	in TIFFFetchByteArray(). Problem described at
5879	http://bugzilla.remotesensing.org/show_bug.cgi?id=52
5880
58812002-08-22  Andrey Kiselev  <[email protected]>
5882
5883	* /libtiff/tif_dirinfo.c: Further additions to free custom fields
5884	in _TIFFSetupFieldInfo() function.
5885	See http://bugzilla.remotesensing.org/show_bug.cgi?id=169 for details.
5886
5887	* /libtiff/tif_lzw.c: Additional consistency checking added in
5888	LZWDecode() and LZWDecodeCompat().
5889	Fixes http://bugzilla.remotesensing.org/show_bug.cgi?id=190
5890	and http://bugzilla.remotesensing.org/show_bug.cgi?id=100
5891
5892	* /libtiff/tif_lzw.c:
5893	Added check for valid code lengths in LZWDecode() and
5894	LZWDecodeCompat(). Fixes
5895	http://bugzilla.remotesensing.org/show_bug.cgi?id=115
5896
58972002-08-16  Andrey Kiselev  <[email protected]>
5898
5899	* /libtiff/{Makefile.vc, libtiff.def}:
5900	Missed declarations added.
5901
59022002-08-15  Frank Warmerdam  <[email protected]>
5903
5904	* tif_getimage.c: Ensure that TIFFRGBAImageBegin() returns the
5905	return code from the underlying pick function.
5906
5907	http://bugzilla.remotesensing.org/show_bug.cgi?id=177
5908
5909	* tif_dir.h: changed FIELD_CODEC to 66 from 64 to avoid overlap
5910	with FIELD_CUSTOM as mentioned in bug 169.
5911
5912	* tif_close.c: added logic to free dynamically created anonymous
5913	field definitions to correct a small memory leak.
5914
5915	http://bugzilla.remotesensing.org/show_bug.cgi?id=169
5916
59172002-08-10  Andrey Kiselev  <[email protected]>
5918
5919	* /tools/{raw2tiff.c, Makefile.in, Makefile.lcc, Makefile.vc}:
5920	New tool: raw2tiff --- raw images to TIFF converter. No manual page yet.
5921
59222002-07-31  Frank Warmerdam  <[email protected]>
5923
5924	* libtiff/tif_jpeg.c: Fixed problem with setting of nrows in
5925	JPEGDecode() as per bugzilla bug (issue 1):
5926
5927	http://bugzilla.remotesensing.org/show_bug.cgi?id=129
5928
5929	* libtiff/{tif_jpeg.c,tif_strip.c,tif_print.c}: Hacked tif_jpeg.c to
5930	fetch TIFFTAG_YCBCRSUBSAMPLING from the jpeg data stream if it isn't
5931	present in the tiff tags.
5932
5933	http://bugzilla.remotesensing.org/show_bug.cgi?id=168
5934
5935	* libtiff/tif_read.c, libtiff/tif_write.c: TIFFReadScanline() and
5936	TIFFWriteScanline() now set tif_row explicitly in case the codec has
5937	fooled with the value.
5938
5939	http://bugzilla.remotesensing.org/show_bug.cgi?id=129
5940
59412002-06-22  Andrey Kiselev  <[email protected]>
5942
5943	* /tools/tiff2ps.c: Added workaround for some software that may crash
5944	when last strip of image contains fewer number of scanlines than
5945	specified by the `/Height' variable. See
5946	http://bugzilla.remotesensing.org/show_bug.cgi?id=164
5947	for explanation.
5948
59492002-06-21  Andrey Kiselev  <[email protected]>
5950
5951	* tools/tiff2ps, man/tiff2ps.1: New functionality for tiff2ps utility:
5952	splitting long images in several pages. See
5953	http://bugzilla.remotesensing.org/show_bug.cgi?id=142 for explanation.
5954	Patch granted by John Williams <[email protected]>.
5955
59562002-06-11  Frank Warmerdam  <[email protected]>
5957
5958	* libtiff/contrib/win95: renamed to contrib/win_dib.  Added new
5959	Tiffile.cpp example of converting TIFF files into a DIB on Win32.
5960	This one is described in:
5961
5962	http://bugzilla.remotesensing.org/show_bug.cgi?id=143
5963
5964	* libtiff/tif_ojpeg.c: Major upgrade from Scott.  See details at:
5965
5966	http://bugzilla.remotesensing.org/show_bug.cgi?id=156
5967
59682002-05-10  Andrey Kiselev  <[email protected]>
5969
5970	* tools/tiff2ps: New commandline switches to override resolution
5971	units obtained from the input file. Closes
5972	http://bugzilla.remotesensing.org/show_bug.cgi?id=131
5973
59742002-04-26  Andrey Kiselev  <[email protected]>
5975
5976	* libtiff/libtiff.def: Added missed declaration.
5977
59782002-04-22  Andrey Kiselev  <[email protected]>
5979
5980	* tools/fax2tiff.c: Updated to reflect latest changes in libtiff.
5981	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=125
5982
59832002-04-20  Andrey Kiselev  <[email protected]>
5984
5985	* libtiff/tif_open.c: Pointers to custom procedures
5986	in TIFFClientOpen() are checked to be not NULL-pointers.
5987
59882002-04-18  Andrey Kiselev  <[email protected]>
5989
5990	* libtiff/libtiff.def: Added missed declarations.
5991
5992	* libtiff/tif_pixarlog.c: Updated for using tif_tagmethods structure.
5993
59942002-04-16  Andrey Kiselev  <[email protected]>
5995
5996	* libtiff/tif_lzw.c: Additional checks for data integrity introduced.
5997	Should finally close
5998	http://bugzilla.remotesensing.org/show_bug.cgi?id=100
5999
60002002-04-10  Andrey Kiselev  <[email protected]>
6001
6002	* tools/tiff2ps: Division by zero fixed.
6003	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=88
6004
60052002-04-09  Andrey Kiselev  <[email protected]>
6006
6007	* libtiff/: tif_dirwrite.c, tif_write.c, tiffio.h:
6008	TIFFCheckpointDirectory() routine added.
6009	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=124
6010
6011	* man/: TIFFWriteDirectory.3t,  Makefile.in: Added description
6012	for the new function.
6013
60142002-04-08  Andrey Kiselev  <[email protected]>
6015
6016	* libtiff/: tif_codec.c, tif_compress.c, tiffiop.h: Introduced
6017	additional members tif->tif_decodestatus and tif->tif_encodestatus
6018	for correct handling of unconfigured codecs (we should not try to read
6019	data or to define data size without correct codecs).
6020
6021	* libtiff/tif_getimage.c: The way of codecs checking in TIFFRGBAImageOK
6022	changed. Now it has used tif->tif_decodestatus and
6023	tif->tif_encodestatus.
6024	Should fix http://bugzilla.remotesensing.org/show_bug.cgi?id=119 (in
6025	case of __cvs_8.tif test image).
6026
6027	* libtiff/: tif_dirinfo.c, tif_dirread.c: Somebody makes a bug in
6028	tif_dirread.c when TIFFCreateAnonFieldInfo was introduced.
6029	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=119 in case
6030	of _cvs_00000-00.tif, _cvs_00000-01.tif and _cvs_00000-02.tif.
6031
60322002-04-04  Andrey Kiselev  <[email protected]>
6033
6034	* libtiff/: tif_lzw.c: Assertions in LZWDecode and LZWDecodeCompat
6035	replaced by warnings. Now libtiff should read corrupted LZW-compressed
6036	files by skipping bad strips.
6037	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=100
6038
60392002-04-03  Frank Warmerdam  <[email protected]>
6040
6041	* libtiff/tif_dirwrite.c: Removed some dead code.
6042
6043	* libtiff/*: Cleanup some warnings.
6044
6045	* libtiff/tif_dir.c: Fixed bug with count returned by TIFFGetField()
6046	for variable length FIELD_CUSTOM values.  Was int * but should be
6047	u_short *.
6048
60492002-04-01  Andrey Kiselev  <[email protected]>
6050
6051	* tools/: tifcp.c: Added support for 'Orientation' tag in tiffcp
6052	utility (at cpStripToTile routine).
6053
60542002-03-27  Frank Warmerdam  <[email protected]>
6055
6056	* tif_dirread.c: avoid div-by-zero if rowbytes is zero in chop func.
6057
6058	http://bugzilla.remotesensing.org/show_bug.cgi?id=111
6059
6060	* tif_print.c: Fixed so that ASCII FIELD_CUSTOM values with
6061	passcount set FALSE can be printed (such as TIFFTAG_SOFTWARE).
6062
6063	* libtiff/tif_dir.c,tif_dirinfo.c,tif_dir.h,tif_ojpeg.c: modified so
6064	that TIFFTAG_SOFTWARE uses FIELD_CUSTOM as an example.
6065
60662002-03-26  Dwight Kelly  <[email protected]>
6067
6068	* libtiff/: tiff.h, tif_dir.c, tif_dir.h, tif_dirinfo.c, tif_dirread.c,
6069	tif_dirwrite.c: Added get/put code for new tag XMLPACKET as defined
6070	in Adobe XMP Technote. Added missing INKSET tag value from TIFF 6.0 spec
6071	INKSET_MULTIINK (=2). Added missing tags from Adobe TIFF technotes:
6072	CLIPPATH, XCLIPPATHUNITS, YCLIPPATHUNITS, OPIIMAGEID, OPIPROXY and
6073	INDEXED. Added PHOTOMETRIC tag value from TIFF technote 4 ICCLAB (=9).
6074
60752002-03-26  Andrey Kiselev  <[email protected]>
6076
6077	* libtiff/: tif_getimage.c: TIFFReadRGBAStrip and TIFFReadRGBATile
6078	now also uses TIFFRGBAImageOK before reading. This is additional fix
6079	for http://bugzilla.remotesensing.org/show_bug.cgi?id=110
6080
60812002-03-25  Andrey Kiselev  <[email protected]>
6082
6083	* libtiff/: tif_getimage.c: Additional check for supported
6084	codecs added in TIFFRGBAImageOK and TIFFReadRGBAImage now uses
6085	TIFFRGBAImageOK before reading.
6086	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=110
6087
60882002-03-15  Andrey Kiselev  <[email protected]>
6089
6090	* libtiff/: tif_dir.c, tif_dir.h, tif_dirinfo.c, tif_dirread.c,
6091	tif_dirwrite.c: Added routine TIFFDataWidth for detrmining
6092	TIFFDataType sizes instead of working with tiffDataWidth array
6093	directly. Should prevent out-of-borders bugs in case of unknown or
6094	broken data types.  EstimateStripByteCounts routine modified, so it
6095	won't work when tags with uknown sizes founded.
6096	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=109
6097
60982002-03-13  Andrey Kiselev  <[email protected]>
6099
6100	* libtiff/tif_getimage.c: Added support for correct handling
6101	`Orientation' tag in gtTileContig. Should be added in other gt*
6102	functions as well, but I have not images for testing yet. Partially
6103	resolves http://bugzilla.remotesensing.org/show_bug.cgi?id=23
6104
61052002-03-10  Andrey Kiselev  <[email protected]>
6106
6107	* libtiff/: tif_dirinfo.c, tif_dirwrite.c: Added possibility to
6108	read broken TIFFs with LONG type used for TIFFTAG_COMPRESSION,
6109	TIFFTAG_BITSPERSAMPLE, TIFFTAG_PHOTOMETRIC.  Closes
6110	http://bugzilla.remotesensing.org/show_bug.cgi?id=99
6111
61122002-03-08  Andrey Kiselev  <[email protected]>
6113
6114	* libtiff/Makefile.in, tools/Makefile.in: Shared library will not
6115	be stripped when installing, utility binaries will do.	Closes
6116	http://bugzilla.remotesensing.org/show_bug.cgi?id=93
6117
61182002-02-28  Frank Warmerdam  <[email protected]>
6119
6120	* man/TIFFGetField: fixed type of TIFFTAG_COPYRIGHT.
6121
6122	* man/libtiff.3t: added copyright tag info.
6123
61242002-02-11  Frank Warmerdam  <[email protected]>
6125
6126	* libtiff/{tiff.h,tif_fax3.c}: Add support for __arch64__.
6127
6128	http://bugzilla.remotesensing.org/show_bug.cgi?id=94
6129
6130	* man/Makefile.in: Patch DESTDIR handling
6131
6132	http://bugzilla.remotesensing.org/show_bug.cgi?id=95
6133
6134	* configure: OpenBSD changes for Sparc64 and DSO version.
6135
6136	http://bugzilla.remotesensing.org/show_bug.cgi?id=96
6137
61382002-02-05  Frank Warmerdam  <[email protected]>
6139
6140	* config.site/configure: added support for OJPEG=yes option to enable
6141	OJPEG support from config.site.
6142
61432002-01-27  Frank Warmerdam  <[email protected]>
6144
6145	* html/document.html: fixed links for TIFf 6 docs.
6146
61472002-01-18  Frank Warmerdam  <[email protected]>
6148
6149	* config.guess, config.sub: Updated from ftp.gnu.org/pub/config.
6150
6151	* libtiff/tif_read.c: Fixed TIFFReadEncodedStrip() to fail if the
6152	decodestrip function returns anything not greater than zero as per
6153	http://bugzilla.remotesensing.org/show_bug.cgi?id=97
6154
6155	* configure: Modify CheckForBigEndian so it can work in a cross
6156	compiled situation.
6157
61582002-01-16  Frank Warmerdam  <[email protected]>
6159
6160	* tools/tiffdump.c: include TIFFTAG_JPEGTABLES in tag list.
6161
6162	* tools/tiffset.c: fix bug in error reporting.
6163
6164	* tools/tiffcp.c: fix several warnings that show up with -Wall.
6165
61662002-01-04  Frank Warmerdam  <[email protected]>
6167
6168	* libtiff/tif_jpeg.c: fixed computation of segment_width for
6169	tiles files to avoid error about it not matching the
6170	cinfo.d.image_width values ("JPEGPreDecode: Improper JPEG strip/tile
6171	size.") for ITIFF files.  Apparently the problem was incorporated since
6172	3.5.5, presumably during the OJPEG/JPEG work recently.
6173
61742001-12-15  Frank Warmerdam  <[email protected]>
6175
6176	* configure, libtiff/Makefile.in: Changes for building on MacOS 10.1.
6177
6178	http://bugzilla.remotesensing.org/show_bug.cgi?id=94
6179
6180	* libtiff/tif_getimage.c: If DEFAULT_EXTRASAMPLE_AS_ALPHA is 1
6181	(defined in tiffconf.h - 1 by default) then the RGBA interface
6182	will assume that a fourth extra sample is ASSOCALPHA if the
6183	EXTRASAMPLE value isn't set for it.  This changes the behaviour of
6184	the library, but makes it work better with RGBA files produced by
6185	lots of applications that don't mark the alpha values properly.
6186
6187	http://bugzilla.remotesensing.org/show_bug.cgi?id=93
6188	http://bugzilla.remotesensing.org/show_bug.cgi?id=65
6189
61902001-12-12  Frank Warmerdam  <[email protected]>
6191
6192	* libtiff/tif_jpeg.c: allow jpeg data stream sampling values to
6193	override those from tiff directory.  This makes this work with
6194	ImageGear generated files.
6195
61962001-12-07  Frank Warmerdam  <[email protected]>
6197
6198	* html/Makefile.in: added missing images per bug 92.
6199
6200	* port/Makefile.in: fixed clean target per bug 92.
6201
62022001-11-28  Frank Warmerdam  <[email protected]>
6203
6204	* Reissue 3.5.7 release.
6205
6206	* libtiff/mkversion.c: Fix output of TIFF_VERSION to be
6207	YYYYMMDD so that it is increasing over time.
6208
6209	* Makefile.in: Ensure that tiffvers.h is regenerated in the
6210	make release target.
6211
6212	* Makefile.in: added libtiff/tiffvers.h to the release file list.
6213
62142001-11-23  Frank Warmerdam  <[email protected]>
6215
6216	* added html/v3.5.7.html, updated html/index.html.
6217
6218	* Makefile.in: added contrib/addtiffo/tif_ovrcache.{c,h}.
6219
62202001-11-15  Frank Warmerdam  <[email protected]>
6221
6222	* configure: fixed test for -lm.
6223
62242001-11-02  Frank Warmerdam  <[email protected]>
6225
6226	* Added PHOTOMETRIC_ITULAB as per bug 90.
6227
6228	http://bugzilla.remotesensing.org/show_bug.cgi?id=90
6229
62302001-10-10  Frank Warmerdam  <[email protected]>
6231
6232	* libtiff/tiff.h: I have created COMPRESSION_CCITT_T4,
6233	COMPRESSION_CCITT_T6, TIFFTAG_T4OPTIONS and TIFFTAG_T6OPTIONS aliases
6234	in keeping with TIFF 6.0 standard in tiff.h
6235
6236	http://bugzilla.remotesensing.org/show_bug.cgi?id=83
6237
62382001-09-26  Frank Warmerdam  <[email protected]>
6239
6240	* libtiff/tif_dirwrite.c: added TIFFRewriteDirectory() function.
6241	Updated TIFFWriteDirectory man page to include TIFFRewriteDirectory.
6242
62432001-09-24  Frank Warmerdam  <[email protected]>
6244
6245	* libtiff/tif_lzw.c: Avoid MS VC++ 5.0 optimization bug.
6246
6247	http://bugzilla.remotesensing.org/show_bug.cgi?id=78
6248
6249	* libtiff/tif_lzw.c: added dummy LZWSetupEncode() to report an
6250	error about LZW not being available.
6251
6252	* libtiff/tif_dir.c: propagate failure to initialize compression
6253	back from TIFFSetField() as an error status, so applications can
6254	detect failure.
6255
6256	* libtiff/tif_dir.c: removed the auto replacement of
6257	COMPRESSION_LZW with COMPRESSION_NONE in _TIFFVSetField().
6258
6259	* Removed Makefile, tools/Makefile, port/install.sh, man/Makefile
6260	from CVS as they are all supposed to be auto-generated by configure.
6261
62622001-09-22  Frank Warmerdam  <[email protected]>
6263
6264	* libtiff/tif_ojpeg.c: new update from Scott.
6265
62662001-09-09  Frank Warmerdam  <[email protected]>
6267
6268	* libtif/tif_fax3.c: Removed #ifdef PURIFY logic, and modified to
6269	always use the "safe" version, even if there is a very slight
6270	cost in performance.
6271
6272	http://bugzilla.remotesensing.org/show_bug.cgi?id=54
6273
6274	* libtiff/Makefile.in: Fixed @DSOSUB_VERSION to be @DSOSUF_VERSION@
6275	in two places.
6276
6277	* libtiff/tif_getimage.c: Fixed problem with reading strips or
6278	tiles that don't start on a tile boundary.  Fix contributed by
6279	Josep Vallverdu (from HP), and further described in bug 47.
6280
6281	http://bugzilla.remotesensing.org/show_bug.cgi?id=47
6282
6283	* tools/tiff2ps.c: added OJPEG YCbCr to RGB support.
6284
6285	* libtiff/tif_ojpeg.c: Applied substantial patch from Scott.
6286
62872001-09-06  Frank Warmerdam  <[email protected]>
6288
6289	* libtiff/tif_packbits.c: fixed memory overrun error.
6290
6291	http://bugzilla.remotesensing.org/show_bug.cgi?id=77
6292
62932001-08-31  Frank Warmerdam  <[email protected]>
6294
6295	* libtiff/tif_getimage.c: relax handling of contig case where
6296	there are extra samples that are supposed to be ignored.  This
6297	should now work for 8bit greyscale or palletted images.
6298
6299	http://bugzilla.remotesensing.org/show_bug.cgi?id=75
6300
63012001-08-28  Frank Warmerdam  <[email protected]>
6302
6303	* libtiff/tif_getimage.c: Don't complain for CMYK (separated)
6304	images with more than four samples per pixel.  See:
6305
6306	http://bugzilla.remotesensing.org/show_bug.cgi?id=73
6307
63082001-08-10  Frank Warmerdam  <[email protected]>
6309
6310	* libtiff/tif_getimage.c: Use memmove() instead of TIFFmemcpy()
6311	in TIFFReadRGBATile() to avoid issues in cases of overlapping
6312	buffers.  See Bug 69 in Bugzilla.
6313
6314	http://bugzilla.remotesensing.org/show_bug.cgi?id=69
6315
6316	* tools/tiff2rgba.c: fixed getopt() call so that -b works again.
6317
63182001-08-09  Frank Warmerdam  <[email protected]>
6319
6320	* libtiff/tiff.h, libtiff/tif_fax3.c: added check for __LP64__
6321	when checking for 64 bit architectures as per bugzilla bug 67.
6322
63232001-07-27  Frank Warmerdam  <[email protected]>
6324
6325	* man/Makefile.in: add TIFFClientOpen link as per debian submitted
6326	bug 66.
6327
63282001-07-20  Frank Warmerdam  <[email protected]>
6329
6330	* libtiff/tif_jpeg.c: Define HAVE_BOOLEAN on windows if RPCNDR.H
6331	has been included.
6332
63332001-07-19  Frank Warmerdam  <[email protected]>
6334
6335	* libtiff/tif_open.c: Seek back to zero after failed read,
6336	before writing header.
6337
63382001-07-18  Frank Warmerdam  <[email protected]>
6339
6340	* libtiff/tif_ojpeg.c: updates from Scott.  Handles colors
6341	much better.  Now depends on having patched libjpeg as per
6342	patch in contrib/ojpeg/*.
6343
63442001-07-17  Frank Warmerdam  <[email protected]>
6345
6346	* */Makefile.in: added DESTDIR support.
6347
6348	http://bugzilla.remotesensing.org/show_bug.cgi?id=60
6349
63502001-07-16  Frank Warmerdam  <[email protected]>
6351
6352	* configure, libtiff/Makefile.in: applied OpenBSD patches
6353	as per:
6354
6355	http://bugzilla.remotesensing.org/show_bug.cgi?id=61
6356
63572001-06-28  Frank Warmerdam  <[email protected]>
6358
6359	* libtiff/tif_getimage.c: Fixed so that failure is properly
6360	reported by gtTileContig, gtStripContig, gtTileSeparate and
6361	gtStripSeparate.
6362
6363	See http://bugzilla.remotesensing.org/show_bug.cgi?id=51
6364
6365	* tiffcmp.c: Fixed multi samples per pixel support for ContigCompare.
6366	Updated bug section of tiffcmp.1 to note tiled file issues.
6367
6368	See http://bugzilla.remotesensing.org/show_bug.cgi?id=53
6369
63702001-06-22  Frank Warmerdam  <[email protected]>
6371
6372	* configure: Changes for DSO generation on AIX provided by
6373	John Marquart <[email protected]>.
6374
6375	* configure, libtiff/Makeifle.in: Modified to build DSOs properly
6376	on Darwin thanks to Robert Krajewski ([email protected]) and
6377	Keisuke Fujii ([email protected]).
6378
63792001-06-13  Frank Warmerdam  <[email protected]>
6380
6381	* tools/tiff2rgba.c: added -n flag to avoid emitting alpha component.
6382
6383	* man/tiff2rgba.1: new
6384
63852001-05-22  Frank Warmerdam  <[email protected]>
6386
6387	* Added tiffset and tif_ojpeg to the dist lists in Makefile.in.
6388
63892001-05-13  Frank Warmerdam  <[email protected]>
6390
6391	* libtiff/tools/thumbnail.c: changed default output compression
6392	to packbits from LZW since LZW isn't generally available.
6393
63942001-05-12  Frank Warmerdam  <[email protected]>
6395
6396	* libtiff/tif_ojpeg.c: New.
6397	libtiff/tif_jpeg.c, tiffconf.h, tif_getimage.c: changes related
6398	to OJPEG support.
6399
6400	Scott Marovich <[email protected]> supplied OJPEG support.
6401
64022001-05-11  Frank Warmerdam  <[email protected]>
6403
6404	* tiff.h: removed, it duplicates libtiff/tiff.h.
6405
64062001-05-08  Frank Warmerdam  <[email protected]>
6407
6408	* libtiff/tif_dirinfo.c: moved pixar and copyright flags to
6409	ensure everything is in order.
6410
6411	* libtiff/libtiff.def: added TIFFCreateDirectory and
6412	TIFFDefaultStripSize as per:
6413
6414	  http://bugzilla.remotesensing.org/show_bug.cgi?id=46
6415
64162001-05-02  Frank Warmerdam  <[email protected]>
6417
6418	* libtiff/tif_dirinfo.c: Modified the TIFF_BYTE definition for
6419	TIFFTAG_PHOTOSHOP to use a writecount of TIFF_VARIABLE2 (-3) to
6420	force use of uint32 counts instead of short counts.
6421
6422	* libtiff/tif_dirwrite.c: Added support for TIFF_VARIABLE2 in the
6423	case of writing TIFF_BYTE/TIFF_SBYTE fields.
6424
6425	http://bugzilla.remotesensing.org/show_bug.cgi?id=43
6426
64272001-05-01  Frank Warmerdam  <[email protected]>
6428
6429	* libtiff/tif_dirinfo.c: removed duplicate TIFFTAG_PHOTOSHOP as per
6430	bug report http://bugzilla.remotesensing.org/show_bug.cgi?id=44
6431
64322001-04-05  Frank Warmerdam  <[email protected]>
6433
6434	* tiffio.h: removed C++ style comment.
6435
6436	* configure: fixed up SCRIPT_SH/SHELL handling.
6437
6438	* Makefile.in: Fixed SCRIPT_SH/SHELL handling.
6439
6440	* config.guess: documented more variables as per bug 40.
6441
64422001-04-03  Frank Warmerdam  <[email protected]>
6443
6444	* configure, *Makefile.in: Various changes to improve configuration
6445	for HP/UX specifically, and also in general.  They include:
6446	 - Try to handle /usr/bin/sh instead of /bin/sh where necessary.
6447	 - Upgrade to HP/UX 10.x+ compiler, linker and dso options.
6448	 - Fixed mmap() test to avoid MMAP_FIXED ... it isn't available on HP
6449	 - Use -${MAKEFLAGS} in sub makes from makefiles.
6450
6451	http://bugzilla.remotesensing.org/show_bug.cgi?id=40
6452
64532001-04-02  Frank Warmerdam  <[email protected]>
6454
6455	* libtiff/tiff.h: Applied hac to try and resolve the problem
6456	with the inttypes.h include file on AIX.
6457
6458	See http://bugzilla.remotesensing.org/show_bug.cgi?id=39
6459
6460	* VERSION: update to 3.5.7 beta in preparation for release.
6461
6462	* configure/config.site: modified to check if -lm is needed for
6463	MACHDEPLIBS if not supplied by config.site.  Needed for Darwin.
6464
6465	* config.guess: updated wholesale to an FSF version apparently
6466	from 1998 (as opposed to 1994).  This is mainly inspired by
6467	providing for MacOS X support.
6468
64692001-03-29  Frank Warmerdam  <[email protected]>
6470
6471	* configure, Makefile.in, etc: added support for OPTIMIZER being
6472	set from config.site.
6473
64742001-03-28  Frank Warmerdam  <[email protected]>
6475
6476	* fax2ps.c: Helge (libtiff at oldach.net) submitted fix:
6477
6478	Here's a fix for fax2ps that corrects behaviour for non-Letter paper
6479	sizes. It fixes two problems:
6480
6481	Without	scaling (-S) the fax is now centered on the page size specified
6482	with -H	and/or -W. Before, fax2ps was using an obscure and practially
6483	useless algorithm to allocate the image relative to Letter sized paper
6484	which sometime sled to useless whitespace on the paper, while at the
6485	same time cutting of the faxes printable area at the opposite border.
6486
6487	Second, scaling now preserves aspect ratio, which makes unusual faxes
6488	(in particular short ones) print properly.
6489
6490	See http://bugzilla.remotesensing.org/show_bug.cgi?id=35
6491
6492	* tiff2ps.c/tiff2ps.1: Substantial changes to tiff2ps by
6493	Bruce A. Mallett.  See check message for detailed information
6494	on all the changes, including a faster encoder, fixes for level
6495	2 PostScript, and support for the imagemask operator.
6496
64972001-03-27  Frank Warmerdam  <[email protected]>
6498
6499	* libtiff/tiffio.h: Changed "#if LOGLUV_PUBLIC" to
6500	"#ifdef LOGLUV_PUBLIC" so it will work with VisualAge on AIX.
6501
6502	http://bugzilla.remotesensing.org/show_bug.cgi?id=39
6503
65042001-03-16  Frank Warmerdam  <[email protected]>
6505
6506	* tif_dirinfo.c: moved definition of copyright tag in field list.
6507	Apparently they have to be in sorted order by tag id.
6508
65092001-03-13  Frank Warmerdam  <[email protected]>
6510
6511	* tif_getimage.c: Added support for 16bit minisblack/miniswhite
6512	images in RGBA interface.
6513
65142001-03-02  Frank Warmerdam  <[email protected]>
6515
6516	* Added TIFFTAG_COPYRIGHT support.
6517
65182001-02-19  Frank Warmerdam  <[email protected]>
6519
6520	* Brent Roman contributed updated tiffcp utility (and tiffcp.1)
6521	with support for extracting subimages with the ,n syntax, and also
6522	adding the -b bias removal flag.
6523
65242001-02-16  Frank Warmerdam  <[email protected]>
6525
6526	* libtiff/libtiff.def: Brent Roman submitted new version adding
6527	serveral missing entry points.
6528
6529	* libtiff/tif_dirinfo.c: don't declare tiffFieldInfo static on VMS.
6530	Some sort of weird VMS thing.
6531
6532	http://bugzilla.remotesensing.org/show_bug.cgi?id=31
6533
6534	* tif_luv.c/tiff.h/tiffio.h:
6535	New version of TIFF LogLuv (SGILOG) modules contributed by Greg Ward
6536	([email protected]).  He writes:
6537
6538	1) I improved the gamut-mapping function in tif_luv.c for imaginary
6539	colors, because some images were being super-saturated on the input
6540	side and this resulted in some strange color shifts in the output.
6541
6542	2) I added a psuedotag in tiff.h to control random dithering during
6543	LogLuv encoding.  This is turned off by default for 32-bit LogLuv and
6544	on for 24-bit LogLuv output.  Dithering improves the average color
6545	accuracy over the image.
6546
6547	3) I added a #define for LOG_LUV_PUBLIC, which is enabled by default in
6548	tiffio.h, to expose internal routines for converting between LogLuv and
6549	XYZ coordinates.  This is helpful for writing more efficient,
6550	specialized conversion routines, especially for reading LogLuv files.
6551
6552	Changes applied with minor edits.
6553
65542001-01-23  Frank Warmerdam  <[email protected]>
6555
6556	* tif_fax3.c: keep rw_mode flag internal to fax3 state to remember
6557	whether we are encoding or decoding.  This is to ensure graceful
6558	recovery if TIFFClientOpen() discovers an attempt to open a compressed
6559	file for "r+" access, and subsequently close it, as it resets the
6560	tif_mode flag to O_RDONLY in this case to avoid writes, confusing the
6561	compressor's concept of whether it is in encode or decode mode.
6562
65632001-01-08  Mike Welles <[email protected]>
6564
6565	* Makefile.in:  Now cleaning up after itself after creating the .tar.gz and .zip
6566
65672001-01-07  Frank Warmerdam  <[email protected]>
6568
6569	* html/libtiff.html: Fixed arguments in example for TIFFRGBAImageGet()
6570	as per bug report by Patrick Connor.
6571
65722000-12-28  Frank Warmerdam  <[email protected]>
6573
6574	* Added RELEASE-DATE file to release file list.
6575
6576	* Fixed libtiff/makefile.vc to make tiffvers.h not version.h.
6577
65782000-12-22  Mike Welles <[email protected]>
6579        * added link to CVS mirror from index.html
6580
6581	* updated html/internals.html to note that LZW compression is
6582	  not supported by default.
6583
65842000-12-22  Frank Warmerdam  <[email protected]>
6585
6586	* updated html/libtiff.html to not point at Niles' old JPL web site
6587	for the man pages, point at www.libtiff.org.
6588
65892000-12-21  Frank Warmerdam  <[email protected]>
6590
6591	* libtiff/tif_apple.c: Applied "Carbon" support patches supplied by
6592	Leonard Rosenthol <[email protected]>.  May interfere
6593	with correct building on older systems.  If so, please let me know.
6594
65952000-12-19 Mike Welles <[email protected]>
6596
6597	* Took out LZW Encoding from tif_lzw.c
6598
6599	* Created HOWTO-RELEASE
6600
6601	* Created html/v3.5.6.html
6602
6603	* updated index.html
6604
66052000-12-01  Frank Warmerdam  <[email protected]>
6606
6607	* Added patches for EOFB support in tif_fax3.c and tif_fax3.h.
6608	Patches supplied by Frank Cringle <[email protected]>
6609	Example file at: ftp://ftp.remotesensing.org/pub/libtiff/eofb_396.tif
6610
66112000-11-24  Frank Warmerdam  <[email protected]>
6612
6613	* libtiff/Makefile.in: Added an installPrivateHdrs and install-private
6614	target so that the private headers required by libgeotiff can be
6615	installed with the others.  They are not installed by default.
6616
6617	* libtiff/Makefile.in: Added @MACHLIBDEPS@ to LINUXdso and GNULDdso
6618	targets so libtiff.so will be built with an explicit dependency
6619	on libm.so.
6620
6621	* libtiff/Makefile.in: Use softlinks to link libtiff.so.3 to
6622	libtiff.so.3.5.5.
6623
6624	* libtiff/Makefile.in & configure: Remove all references to the ALPHA
6625	file, or ALPHA version logic.  Added stuff about DIST_POINT in
6626	place of DIST_TYPE and the alpha release number stuff.
6627
66282000-11-22  Frank Warmerdam  <[email protected]>
6629
6630	* I have applied a patch from Steffen Moeller <[email protected]> to
6631	the configure script so that it now accepts the --prefix, and
6632	--exec-prefix directives.
6633
66342000-11-13  Frank Warmerdam  <warmerda@cs46980-c>
6635
6636	* I have made a variety of modifications in an effort to ensure the
6637	TIFFLIB_VERSION macro is automatically generated from the RELEASE-DATE
6638	file which seems to be updated regularly.
6639
6640	 o mkversion.c now reads RELEASE-DATE and emits TIFFLIB_VERSION in
6641	   version include file.
6642	 o renamed version.h to tiffvers.h because we now have to install it
6643	   with the public libtiff include files.
6644	 o include tiffvers.h in tiffio.h.
6645	 o updated tif_version.c to use tiffvers.h.
6646	 o Updated Makefile.in accordingly.
6647
6648	* As per http://bugzilla.remotesensing.org/show_bug.cgi?id=25
6649	I have updated the win32 detection rules in tiffcomp.h.
6650
66512000-10-20  Frank Warmerdam  <warmerda@cs46980-c>
6652
6653	* tif_getimage.c: Fixed RGBA translation for YCbCr images for which
6654	the strip/tile width and height aren't multiples of the sampling size.
6655	See http://bugzilla.remotesensing.org/show_bug.cgi?id=20
6656	Some patches from Rick LaMont of Dot C Software.
6657
6658	* Modified tif_packbits.c encoder to avoid compressing more
6659	data than provided if rowsize doesn't factor into provided data
6660	(such as occurs for YCbCr).
6661
66622000-10-19  Frank Warmerdam  <warmerda@cs46980-c>
6663
6664	* tools/rgb2ycbcr.c: fixed output strip size to account for vertical
6665	roundup if rows_per_strip not a multiple of vertical sample size.
6666
66672000-10-16  Frank Warmerdam  <warmerda@cs46980-c>
6668
6669	* tif_dir.c: Clear TIFF_ISTILED flag in TIFFDefaultDirectory
6670	as per http://bugzilla.remotesensing.org/show_bug.cgi?id=18
6671	from [email protected].
6672
6673	* Modified tif_packbits.c decoding to avoid overrunning the
6674	output buffer, and to issue a warning if data needs to be
6675	discarded.  See http://bugzilla.remotesensing.org/show_bug.cgi?id=18
6676
66772000-10-12  Frank Warmerdam  <warmerda@cs46980-c>
6678
6679	* Modified tiff2bw to ensure portions add to 100%, and that
6680	white is properly recovered.
6681
6682	See bug http://bugzilla.remotesensing.org/show_bug.cgi?id=15
6683	Patch c/o Stanislav Brabec <[email protected]>
6684
66852000-09-30  Frank Warmerdam  <warmerda@cs46980-c>
6686
6687	* Modified TIFFClientOpen() to emit an error on an attempt to
6688	open a comperessed file for update (O_RDWR/r+) access.  This is
6689	because the compressor/decompressor code gets very confused when
6690	the mode is O_RDWR, assuming this means writing only.  See
6691	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=13
6692
66932000-09-27  Frank Warmerdam  <warmerda@cs46980-c>
6694
6695	* Added GNULDdso target an`d switched linux and freebsd to use it.
6696
66972000-09-26  Frank Warmerdam  <warmerda@cs46980-c>
6698
6699	* Applied patch for 0x0000 sequences in tif_fax3.h's definition
6700	of EXPAND1D() as per bug 11 (from Roman).
6701
67022000-09-25  Frank Warmerdam  <warmerda@cs46980-c>
6703	* Fixed tiffcomp.h to avoid win32 stuff if unix #defined, to improve
6704	cygwin compatibility.
6705
6706	* Applied patch from Roman Shpount to tif_fax3.c.  This seems to
6707	be a proper fix to the buffer sizing problem.  See
6708	http://bugzilla.remotesensing.org/show_bug.cgi?id=11
6709
6710	* Fixed tif_getimage.c to fix overrun bug with YCbCr images without
6711	downsampling.  http://bugzilla.remotesensing.org/show_bug.cgi?id=10
6712	Thanks to Nick Lamb <[email protected]> for reporting the
6713	bug and proving the patch.
6714
67152000-09-18  Frank Warmerdam  <warmerda@cs46980-c>
6716
6717	* Fixed tif_jpeg.c so avoid destroying the decompressor before
6718	we are done access data thanks to bug report from:
6719	Michael Eckstein <[email protected]>.
6720
6721	* Reverted tif_flush change.
6722
67232000-09-14  Frank Warmerdam  <warmerda@cs46980-c>
6724
6725	* tif_flush.c: Changed so that TIFFFlushData() doesn't return an
6726	error when TIFF_BEENWRITING is not set.  This ensures that the
6727	directory contents can still be flushed by TIFFFlush().
6728
67292000-08-14  Frank Warmerdam  <[email protected]>
6730
6731	* tif_open.c: Don't set MMAP for O_RDWR files.
6732
6733	* tif_open.c: Set STRIPCHOP_DEFAULT for O_RDWR as well as O_RDONLY
6734	so that files opened for update can be strip chopped too.
6735
6736	* tif_read.c: fixed up bug with files missing rowsperstrip and
6737	the strips per separation fix done a few weeks ago.
6738
67392000-07-17  Frank Warmerdam  <warmerda@cs46980-c>
6740
6741	* Tentatively added support for SAMPLEFORMAT_COMPLEXIEEEFP, and
6742	SAMPLEFORMAT_COMPLEXINT.
6743
67442000-07-13  Mike Welles <[email protected]>
6745
6746	* index.html, bugs.html: added bugzilla info.
6747
67482000-07-12  Frank Warmerdam  <[email protected]>
6749
6750	* tif_read.c: fix subtle bug with determining the number of
6751	rows for strips that are the last strip in a separation but
6752	not the last strip of all in TIFFReadEncodedStrip().
6753
6754	* Applied 16/32 bit fix to tif_fax3.c.  Fix supplied by
6755	Peter Skarpetis <[email protected]>
6756
67572000-06-15  Frank Warmerdam  <[email protected]>
6758
6759	* Modified tiffio.h logic with regard to including windows.h.  It
6760	won't include it when building with __CYGWIN__.
6761
67622000-05-11  Frank Warmerdam  <warmerda@cs46980-c>
6763
6764	* README: update to mention www.libtiff.org, don't list Sam's old
6765	email address.
6766
6767	* configure: Fixed DSO test for Linux as per patch from
6768	  Jan Van Buggenhout <[email protected]>.
6769
67702000-04-21  Frank Warmerdam  <[email protected]>
6771
6772	* libtiff/tif_dirread.c: Don't use estimate strip byte count for
6773	one tile/strip images with an offset, and byte count of zero. These
6774	could be "unpopulated" images.
6775
67762000-04-18  Frank Warmerdam  <[email protected]>
6777
6778	* contrib/addtiffo: Added "averaging" resampling option.
6779
6780	* tools/tiffsplit.c: Copy TIFFTAG_SAMPLEFORMAT.
6781
6782Tue Apr 18 16:18:08 2000  Frank Warmerdam  <[email protected]>
6783
6784	* tools/Makefile.in: Modified to install properly on SGI.
6785
67862000-04-12  Mike Welles	     <[email protected]>
6787	* configure:  Fixed stupid mistake in libc6 test on Linux
6788
67892000-04-04  Mike Welles	     <[email protected]>
6790	* tif_win32.c:  Applied patch to fix overreads and ovverwrites
6791	  caught by BoundsChecker.  From Arvan Pritchard
6792	  <[email protected]>  (untested).
6793
6794	* tif_getimage.c:  Applied patch to silence VC6 warnings.  From
6795	  Arvan Pritchard <[email protected]>
6796
6797	* tif_lzw.c:  Applied patch to silence VC6 warnings.  From
6798	  Arvan Pritchard <[email protected]>
6799
68002000-03-28  Frank Warmerdam  <warmerda@cs46980-c>
6801
6802	* Added contrib/stream (stream io) code submitted by Avi Bleiweiss.
6803
68042000-03-28  Frank Warmerdam  <warmerda@cs46980-c>    *** 3.5.5 release ***
6805
6806	* fax2ps: Fixed mixup of width and height in bounding box statement
6807	as per submission by Nalin Dahyabhai <[email protected]>.
6808
68092000-03-27  Mike Welles	     <[email protected]>
6810
6811	* fax2ps:  Modified printruns to take uint32 instead of uint16.
6812	Patch courtesy of Bernt Herd <[email protected]>
6813
68142000-03-20  Mike Welles	     <[email protected]>
6815
6816	* configure: added test for libc6 for linux targets.  Bug reported by
6817        Stanislav Brabec <[email protected]>
6818
6819	* Added 3.5 docs to html/Makefile.in.
6820	Thanks to  Stanislav Brabec <[email protected]>
6821
6822	* configure: fixed bugs in sed scripts
6823	(applied sed script s:/@:s;@:;s:/s;;:;: to configure).
6824	fix submitted to Stanislav Brabec <[email protected]>
6825
6826	* tools/iptcutil was not in files list, and wasn't being
6827	added to tar archive.  Updated Makefile.in.
6828
68292000-03-17  Frank Warmerdam  <warmerda@cs46980-c>
6830
6831	* tif_fax3.c: Fixed serious bug introduced during the uint16->uint32
6832	conversion for the run arrays.
6833
68342000-03-03  Frank Warmerdam  <[email protected]>
6835
6836	* Set td_sampleformat default to SAMPLEFORMAT_UINT instead of
6837	SAMPLEFORMAT_VOID in TIFFDefaultDirectory() in tif_dir.c.
6838
68392000-03-02  Frank Warmerdam  <[email protected]>
6840
6841	* Added "GetDefaulted" support for TIFFTAG_SAMPLEFORMAT in tif_aux.c.
6842
6843	* Patched tif_fax3.c so that dsp->runs is allocated a bit bigger
6844	to avoid overruns encountered with frle_bug.tif.
6845
6846Tue Feb 15 22:01:05 2000  Frank Warmerdam  <[email protected]>
6847
6848	* Fixed tools/tiffcmp so that stopondiff testing works.
6849	  Patch care of Joseph Orost <[email protected]>.
6850
68512000-01-28    <warmerda@CS46980-B>
6852
6853	* Modified tif_unix.c to support 2-4GB seeks if USE_64BIT_API is
6854	  set to 1, and added default (off) setting in tiffconf.h.  This
6855	  should eventually be set by the configure script somehow.
6856
6857	  The original work on all these 2-4GB changes was done by
6858	  Peter Smith ([email protected]).
6859
6860	* Modified tif_win32.c to support 2-4GB seeks.
6861
6862	* tentatively changed toff_t to be unsigned instead of signed to
6863	  facilitate support for 2-4GB files.
6864
6865	* Updated a variety of files to use toff_t.  Fixed some mixups
6866	  between toff_t and tsize_t.
6867
6868Fri Jan 28 10:13:49 2000  Frank Warmerdam  <[email protected]>
6869
6870	* Largely reimplemented contrib/addtiffo to avoid temp files,
6871	updating the TIFF file in place.  Fixed a few other bugs to.
6872
6873	* Set tif_rawdatasize to zero when freeing raw data buffer in
6874	TIFFWriteDirectory().
6875
6876	* Enabled "REWRITE_HACK" in tif_write.c by default.
6877
6878	* Fix bug in tif_write.c when switching between reading one directory
6879	and writing to another.
6880
6881	* Made TIFFWriteCheck() public, and added TIFFCreateDirectory()
6882
6883Wed Jan  5 12:37:48 2000  Frank Warmerdam  <[email protected]>
6884
6885	* Added TIFFmemory(3t) functions to libtiff.def.
6886
6887Tue Jan  4 13:39:00 2000  Frank Warmerdam  <[email protected]>
6888
6889	* Added libtiff/libtiff.def to TIFFILES distribution list.
6890
6891Mon Dec 27 12:13:39 EST 1999  Mike Welles <[email protected]>
6892
6893	* Created lzw compression kit, as a new module (libtiff-lzw-compression-kit).
6894
6895	* Altered descriptions in tools to reflect "by default" lzw not supported
6896
6897	* Updated index.html to note lzw compression kit.
6898
6899Tue Dec 21 14:01:51 1999  Frank Warmerdam  <[email protected]>
6900
6901	* Added fax3sm_winnt.c to distribution list in Makefile.in.
6902
6903Tue Dec 21 11:04:45 EST 1999  Mike Welles <[email protected]> *** 3.5.4 release ***
6904
6905	* Aadded Pixar tag support.  Contributed by Phil Beffery <[email protected]>
6906
6907	* Made one more change to tif_dir.c for removal of LZW compression. Also added notice
6908	  when LZW compression invoked.
6909
6910	* Changed default compression in tools to TIFF_PACKBITS, and changed usage descriptions
6911	  in tools to reflect removal of LZW compression
6912
6913Mon Dec 20 18:39:02 EST 1999  Mike Welles  <[email protected]>
6914
6915        * Fixed bug that caused LZW (non) compression to segfault. Added
6916	  warning about LZW compression removed being removed, and why.
6917
6918	* Added nostrip to install in tools/Makefile.in so that debugging
6919	  symbols are kept.
6920
6921Tue Dec  7 12:04:47 EST 1999  Mike Welles  <[email protected]>
6922
6923	* Added patch from Ivo Penzar <[email protected]>,
6924	  supporting Adobe ZIP deflate.  Untested.
6925
6926Sat Dec  4 15:47:11 1999  Frank Warmerdam  <[email protected]>
6927
6928	* Made Packbits the default compression in tools/tiff2rgba.c instead
6929	of LZW.
6930
6931Tue Nov 30 14:41:43 1999  Frank Warmerdam  <[email protected]>    *** 3.5.3. release ***
6932
6933	* Added tif_luv to contrib/djgpp/Makefile.lib.
6934
6935Tue Nov 30 14:15:32 EST 1999   Mike Welles <[email protected]>
6936
6937        * Added zip creation to relase makefile target
6938
6939	* Added html for TIFFWriteTile.3t man page.
6940
6941Tue Nov 30 09:20:16 1999  Frank Warmerdam  <[email protected]>
6942
6943	* Added some changes to tif_write.c to support rewriting existing
6944	fixed sized tiles and strips.  Code mods disabled by default, only
6945	enabled if REWRITE_HACK is defined for now.
6946
6947Mon Nov 29 11:43:42 1999  Frank Warmerdam  <[email protected]>
6948
6949	* Added TIFFWriteTile.3t man page.
6950
6951Sun Nov 28 20:36:18 1999  Frank Warmerdam  <[email protected]>
6952
6953	* Added notes on use of makefile.vc in build.html, and fixed
6954	email subscription address.
6955
6956199-11-28  Mike Welles <[email protected]>
6957
6958	*  Fixed apocalypse-inducing y2k bug in contrib/ras/ras2tiff.c
6959
6960	*  Did some casts cleaning up to reduce compiler warnings in tif_fax3.c,
6961	   from Bruce Carmeron <[email protected]> -- modifications of
6962	   changes made by Frank (sun cc still complained on cast).
6963
6964	*  Added tiffconf.h to install target per request from Bill
6965	   Radcliffe <[email protected]>: "We need a way for ImageMagick to
6966 	   know features have been compiled into the TIFF library in order to
6967	   handle things properly".
6968
6969Sat Nov 27 16:49:21 1999  Frank Warmerdam  <[email protected]>
6970
6971	* fixed various VC++ warnings as suggested by Gilles Vollant
6972	<[email protected]>.
6973
6974Wed Nov 24 12:08:16 1999  Frank Warmerdam  <[email protected]>
6975
6976	* Modified TIFFquery.3t man pages info on TIFFIsByteSwapped() to
6977	not imply applications are responsible for image data swapping.
6978
69791999-11-22  Mike Welles <[email protected]>
6980	*  HTML-ized the man pages, added to html/man
6981
6982	*  Removed LZW Compression to comply with Unisys patent extortion.
6983
69841999-09-29  Mike Welles		<[email protected]>
6985	*  Corrected one remaining 16 -> 32 bit value in tif_fax3.c,
6986	   From Ivo Penzar <[email protected].
6987
6988	*  Added patch from Ivo Penzar to have TiffAdvanceDirectory handle
6989	   memory mapped files. <[email protected]>
6990
69911999-09-26  Mike Welles 	<[email protected]>  *** 3.5.2 release ***
6992	* Corrected alpha versioning.
6993
6994	* Removed distinction between  alpha and release targets in Makefile.in.
6995
6996	* added release.stamp target, which tags cvs tree, and updates
6997	  "RELEASE-DATE"
6998
6999	* added releasediff target, which diffs tree with source as of
7000	  date in "RELEASE-DATE"
7001
7002	* Ticked up version to 3.5.2 (alpha 01 -- but I think we'll moving
7003	  away from alpha/non-alpha distinctions).
7004
7005	* updated html to reflect release
7006
70071999-09-23    <warmerda@CS46980-B>
7008
7009	* Set O_BINARY for tif_unix.c open() ... used on cygwin for instance.
7010
7011	* Added CYGWIN case in configure.
7012
7013Fri Sep 17 00:13:51 CEST 1999  Mike Welles <[email protected]>
7014
7015	* Applied Francois Dagand's patch to handle fax decompression bug.
7016	  (sizes >= 65536 were failing)
7017
7018Tue Sep 14 21:31:43 1999  Frank Warmerdam  <[email protected]>
7019
7020	* Applied "a" mode fix to tif_win32.c/TIFFOpen() as suggested
7021	  by Christopher Lawton <[email protected]>
7022
7023Wed Sep  8 08:19:18 1999  Frank Warmerdam  <[email protected]>
7024
7025	* Added IRIX/gcc, and OSF/1 4.x support on behalf of
7026	  Albert Chin-A-Young <[email protected]>
7027
7028	* Added TIFFReassignTagToIgnore() API on behalf of
7029	  Bruce Cameron <[email protected]>.  Man page still pending.
7030
7031Wed Aug 25 11:39:07 1999  Frank Warmerdam  <[email protected]>
7032
7033	* Added test target in Makefile, test_pics.sh script and pics/*.rpt
7034	files to provide for a rudimentary testsuite.
7035
7036	* Added contrib/tags back from old distribution ... fixed up a bit.
7037
70381999-08-16    <warmerda@CS46980-B>
7039
7040	* Added simple makefile.vc makefiles for building with MS VC++
7041	on Windows NT/98/95 in console mode.  Stuff in contrib/win* make give
7042	better solutions for some users.
7043
7044Mon Aug 16 21:52:11 1999  Frank Warmerdam  <[email protected]>
7045
7046	* Added addtiffo (add overviews to a TIFF file) in contrib.  Didn't
7047	put it in tools since part of it is in C++.
7048
70491999-08-16  Michael L. Welles  <[email protected]>
7050
7051	* Updated html/index.html with anon CVS instructions.
7052
7053Mon Aug 16 13:18:41 1999  Frank Warmerdam  <[email protected]>
7054
7055	* pre-remove so link before softlink in LINUXdso action in
7056	libtiff/Makefile.in to avoid failure on LINUXdso builds other than
7057	the first.
7058
7059	* Fixed problem with cvtcmap() in tif_getimage.c modifying the
7060	colormaps owned by the TIFF handle itself when trying to fixup wrong
7061	(eight bit) colormaps.  Corrected by maintaining a private copy of
7062	the colormap.
7063
7064	* Added TIFFReadRGBATile()/TIFFReadRGBAStrip() support in
7065	tif_getimage.c.
7066
7067	* CVS Repository placed at remotesensing.org.  ChangeLog added.
7068