xref: /libtiff-4.0.7/ChangeLog (revision f5047249)
12015-06-21  Bob Friesenhahn  <[email protected]>
2
3	* libtiff 4.0.4 released.
4
5	* configure.ac: Add a HAVE_FOO Automake conditional for each
6	add-on library.
7
8	* test/Makefile.am (JPEG_DEPENDENT_CHECK_PROG): raw_decode
9	requires JPEG support to compile.  Use Automake conditional to
10	only include it when JPEG support is available.
11
12	* html/build.html: Try to improve the nmake-based VC++ build
13	description.
14
15	* libtiff/tiffconf.vc.h: Build fixes based on testing.
16
17	* libtiff/tif_config.vc.h: Build fixes based on testing.
18
19	* libtiff/libtiff.def: TIFFRasterScanline does not exist so remove
20	export for it.
21
222015-06-20  Bob Friesenhahn  <[email protected]>
23
24	* libtiff/tif_config.vc.h: Make adjustments to match the new
25	definitions that configure produces, including for WIN64.  Still
26	needs to be tested.
27
28	* configure.ac: For 64-bit MinGW, fix SSIZE_FORMAT formatting
29	specifier.  64-bit MinGW supports 'long long' but support for
30	'lld' is not assured by the run-time DLLs and so GCC warns.
31	Add TIFF_SIZE_T and TIFF_SIZE_FORMAT to provide a type definition
32	and printf format specifier to deal with printing values of
33	'size_t' type.  In particular, this was necessary for WIN64.
34	Added a configure test for if the system headers provide 'optarg'
35	(normal case) and block out the many explicit 'extern' statements
36	in the utilities.  This was found to be necessary under Windows
37	when getopt is in a DLL and the symbols are already imported with
38	dllimport via standard header files.
39
40	* test/raw_decode.c (XMD_H): Avoid conflicting typedefs for INT32
41	and boolean in MinGW build due to including jpeglib.h.
42
43	* test/rewrite_tag.c (main): Fix problem with location of variable
44	declaration.
45
46	* libtiff/libtiff.def: Added exports for TIFFGetConfiguredCODECs,
47	TIFFReadRGBAImageOriented, TIFFSetCompressionScheme,
48	TIFFSwabArrayOfTriples, TIFFVGetFieldDefaulted, _TIFFCheckRealloc,
49	TIFFRasterScanline, TIFFSetErrorHandlerExt,
50	TIFFSetWarningHandlerExt, TIFFNumberOfDirectories,
51	TIFFCreateCustomDirectory, TIFFCreateEXIFDirectory,
52	TIFFWriteCustomDirectory, _TIFFRewriteField as recommended by
53	Roger Leigh and justified by use in libtiff tests, documentation,
54	and changelog notes.  Also sorted symbol list and removed
55	duplicate entries.
56
572015-06-16  Bob Friesenhahn  <[email protected]>
58
59	* libtiff/tif_getimage.c: Fix four Coverity issues related to
60	unintended sign extension.
61
622015-06-16  Even Rouault <even.rouault at spatialys.com>
63
64	* libtiff/tif_unix.c: fix compilation with MSVC (fix by Jeff McKenna)
65
662015-06-14  Lee Howard  <[email protected]>
67
68	* libtiff/tif_unix.c: contribution from Vadim Zeitlin on
69	Bugzilla Bug #2510 fixes several harmless but still annoying
70	warnings
71
72	* configure: contribution from Ludolf Holzheid on Bugzilla
73	Bug #2498.  Adds an option to select the file I/O style on
74	Windows hosts.
75
76	* libtiff/tif_getimage.c: contribution from Gary Cramblitt
77	on Bugzilla Bug #2409.  Correct reading of certain tiled TIFFs.
78
79	* configure, configure.ac: contribution from Marcos H. Woehrmann
80	on Bugzilla Bug #2405.  Correct shell equality operator.
81
82	* tools/tiffgt.c (raster_draw): contribution from Jay Berkenbilt
83	on Bugzilla Bug #2401.  Appropriately call glFlush().
84
85	* tools/tiff2pdf.c: change ColorTransform from "0" to "1"
86	following Bugzilla Bug #2150.
87
882015-06-13  Lee Howard  <[email protected]>
89
90	* libtiff/tif_lzw.c: contribution from Andy Cave - decode
91	files that contain consecutive CODE_CLEAR codes.
92
93	* tools/tiff2pdf.c: contribution from Antti S. Lankila on
94	Bugzilla Bug #2078. Suppress initial output of the header.
95
96	* tools/tiff2pdf.c: contribution from Yuriy M. Kaminskiy -
97	Take care in using the return value from snprintf().
98
99	* tools/tiffcrop.c: contribution from Eduardo Robles Elvira -
100	correctly copy the compression tag from the source TIFF.
101
102	* tools/tiff2ps.c: contribution from Eduardo Robles Elvira -
103	correct sizing and scaling problems with output document.
104
1052015-06-10  Bob Friesenhahn  <[email protected]>
106
107	* libtiff/tif_jpeg.c (JPEGDecode): Split JPEGDecode() into two
108	clean implementations in order to avoid pre-processor hell.  Only
109	one of the implementations is used in a given build.
110
1112015-06-08  Even Rouault <even.rouault at spatialys.com>
112
113	* libtiff/tif_jpeg.c: Fix compilation in BITS_IN_JSAMPLE == 12
114	case
115
1162015-06-07  Bob Friesenhahn  <[email protected]>
117
118	* libtiff/tif_write.c (TIFFWriteEncodedStrip): Fix Coverity 715975
119	"Division or modulo by zero".
120	(TIFFWriteEncodedTile): Fix Coverity 715976 and 715977 "Division
121	or modulo by zero".
122	(TIFFWriteRawStrip): Fix Coverity 715978 "Division or modulo by
123	zero".
124	(TIFFWriteScanline): Fix Coverity 715979 "Division or modulo by
125	zero".
126
127	* libtiff/tif_read.c (TIFFStartTile): Fix Coverity 715973 and
128	715974 "Division or modulo by zero".
129
1302015-05-31  Bob Friesenhahn  <[email protected]>
131
132	* libtiff/tif_dir.c (TIFFNumberOfDirectories): Quiet Coverity
133	1134470 "Logically dead code" by making the roll-over check
134	explicit.
135
136	* libtiff/tif_luv.c (LogLuvDecodeTile): Fix Coverity 991227
137	"Division or modulo by zero".
138	(LogLuvDecodeStrip): Fix Coverity 991239 "Division or modulo by
139	zero".
140	(LogLuvEncodeStrip): Fix Coverity 991240 "Division or modulo by
141	zero".
142	(LogLuvEncodeTile): Fix Coverity 991241 "Division or modulo by
143	zero".
144
145	* libtiff/tif_dirread.c (TIFFReadDirEntryDoubleArray): Fix
146	Coverity 298626 "Logically dead code".
147	(TIFFReadDirEntryFloatArray): Fix Coverity 298627 "Logically dead
148	code".
149	(TIFFReadDirEntryIfd8Array): Fix Coverity 298628 "Logically dead
150	code".
151	(TIFFReadDirEntrySlong8Array): Fix Coverity 298629 "Logically dead
152	code"
153
154	* libtiff/tif_dir.c (TIFFNumberOfDirectories): Don't depend on ++
155	operator precedenc in evaluation.  Might quench Coverity 1134470
156	"Logically dead code".
157
158	* libtiff/tif_jpeg.c (JPEGDecode): Fix Coverity 602597 "Operands
159	don't affect result".  This change uses ifdefs to include
160	applicable code based on properties of libjpeg.  Still needs to be
161	re-tested with 12-bit "6b" and "MK1".
162
1632015-05-30  Bob Friesenhahn  <[email protected]>
164
165	* libtiff/tif_dirwrite.c (_TIFFRewriteField): Fix Coverity 1024310
166	"Resource leak".
167
168	* libtiff/tif_ojpeg.c (OJPEGReadHeaderInfoSecStreamDht): Fix
169	Coverity 601720 "Resource leak".
170
171	* libtiff/tif_jpeg.c (JPEGCleanup): Fix Coverity 298624
172	"Dereference before null check".
173
174	* libtiff/tif_ojpeg.c (OJPEGReadBufferFill): Fix Coverity 603400
175	"Missing break in switch".
176
177	* contrib/addtiffo/tif_overview.c (TIFF_DownSample): Check buffer
178	size calculation for overflow.
179
180	* contrib/addtiffo/addtiffo.c (main): Possibly address Coverity
181	1024226 "Untrusted value as argument".
182
183	* tools/gif2tiff.c (readgifimage): Fix Coverity 1024222 "Untrusted
184	value as argument".
185	(checksignature): Fix Coverity 1024894 "Ignoring number of bytes
186	read".
187	(readextension): Fix Coverity 1024893 "Ignoring number of bytes
188	read".
189	(readgifimage): Fix Coverity 1024890 "Ignoring number of bytes
190	read".
191	(readraster): Fix Coverity 1024891 "Ignoring number of bytes
192	read".
193	(readgifimage): Fix Coverity 1024892 "Ignoring number of bytes
194	read".
195
196	* tools/tiff2pdf.c (t2p_readwrite_pdf_image): Fix Coverity 1024181
197	"Structurally dead code".
198
199	* tools/raw2tiff.c (main): Fix Coverity 1024887 "Unchecked return
200	value from library".
201	(guessSize): Fix Coverity 1024888 "Unchecked return value from
202	library".
203	(guessSize): Fix Coverity 1214162 "Ignoring number of bytes read".
204	(guessSize): Fix Coverity 1024889 "Unchecked return value from
205	library".
206
207	* tools/tiff2pdf.c (t2p_readwrite_pdf_image): Fix Coverity 298621
208	"Resource leak".
209	(t2p_readwrite_pdf_image): Fix Coverity 1024181 "Structurally dead
210	code".
211	(t2p_write_pdf): Fix Coverity 1227690 "Unused value".
212
2132015-05-29  Bob Friesenhahn  <[email protected]>
214
215	* contrib/iptcutil/iptcutil.c (formatIPTC): Fix Coverity 1024468
216	"Infinite loop".
217	(formatIPTC): Fix Coverity 1024727 "Truncated stdio return value".
218	(formatIPTC): Fix Coverity 1214240 "Untrusted loop bound".
219
2202015-05-28  Bob Friesenhahn  <[email protected]>
221
222	* contrib/addtiffo/tif_ovrcache.c (TIFFCreateOvrCache): Fix
223	Coverity 298615 "Resource leak".
224	(TIFFGetOvrBlock): Fix Coverity 1024649 "Unintended sign
225	extension".
226
227	* tools/bmp2tiff.c (main): Fix Coverity 1024225 "Untrusted value
228	as argument".
229	(main): Fix Coverity 1024678 "Unchecked return value from
230	library".
231	(main): Fix Coverity 1024679 "Unchecked return value from
232	library".
233	(main): Fix Coverity 1214160 "Ignoring number of bytes read".
234
235	* contrib/addtiffo/tif_ovrcache.c (TIFFCreateOvrCache): Fix
236	Coverity 298615 "Resource leak".
237
238	* tools/tiffcp.c: Fix Coverity 1024306, 1024307, 1024308, 1024309
239	"Resource leak".
240
241	* tools/tiffsplit.c (cpTiles): Fix Coverity 1024304 "Resource
242	leak".
243	(cpStrips): Fix Coverity 1024305 "Resource leak".
244
2452015-05-27  Bob Friesenhahn  <[email protected]>
246
247	* tools/ras2tiff.c: Fix Sun Raster header definition to be safe
248	for 64-bit systems.  Add some header validations.  Should fix many
249	Coverity issues.
250	(main): Fix Coverity 1301206: "Integer handling issues  (BAD_SHIFT)".
251	(main): Quiet Coverity 1024223 "Untrusted value as argument".
252
253	* tools/tiffmedian.c (GetInputLine): Fix Coverity 1024795 "Nesting
254	level does not match indentation".
255	(get_histogram): Quiet Coverity 1024386 "Out-of-bounds read".
256	This was a benign mis-diagnosis but added code to enforce against
257	buffer overflow.
258
259	* tools/tiffcrop.c (ROTATE_ANY): Fix Coverity 1294542 "Logical
260	vs. bitwise operator".
261	(readContigStripsIntoBuffer): Fix Coverity 1024545 "Division or
262	modulo by zero".
263	(readContigTilesIntoBuffer): Fix Coverity 1024586 "Logically dead
264	code".
265	(writeSingleSection): Fix Coverity 1024796 "Nesting level does not
266	match indentation".
267	(writeCroppedImage): Fix Coverity 1024797 "Nesting level does not
268	match indentation".
269	(loadImage): Fix Coverity 1299741 "Dereference before null check".
270	(loadImage): Fix Coverity 1299740 "Out-of-bounds write".
271
2722015-03-02  Even Rouault  <[email protected]>
273
274	* tools/tiffdither.c: check memory allocations to avoid writing to
275	NULL pointer. Also check multiplication overflow. Fixes #2501,
276	CVE-2014-8128. Derived from patch by Petr Gajdos.
277
2782015-01-26  Even Rouault  <[email protected]>
279
280	* add html/v4.0.4beta.html under version control
281	* HOWTO-RELEASE: write that cvs add html/vX.X.html must be used
282
2832015-01-26  Even Rouault  <[email protected]>
284
285	* libtiff 4.0.4beta released
286
2872015-01-26  Even Rouault  <[email protected]>
288
289	* automake: updated to 1.15
290	* libtool: updated to 2.4.5
291
2922015-01-22  Even Rouault  <[email protected]>
293
294	* tools/tiff2pdf.c: Fix two crashes (oCERT-2014-013)
295
2962015-01-05  Frank Warmerdam  <[email protected]>
297
298	* html/bugs.html: remove note about needing to email the tiff mailing
299	list administrator about being approved for membership, this appears
300	not to be true.
301
3022015-01-05  Olivier Paquet  <[email protected]>
303
304	* tools/tiff2pdf.c: Fixed unsigned integer addition overflow detection.
305
3062015-01-03  Even Rouault  <[email protected]>
307
308	* libtiff/tif_dirread.c: in TIFFCheckDirOffset(), avoid uint16 overflow
309	when reading more than 65535 directories, and effectively error out when
310	reaching that limit.
311
3122014-12-29  Even Rouault  <[email protected]>
313
314	* libtiff/tif_jpeg.c: in JPEGFixupTags(), recognize SOF2, SOF9 and SOF10
315	markers to avoid emitting a warning (even if, according to the TechNote,
316	there are admitedly unusual/not recommended or even forbidden variants, but
317	they do work well with libjpeg for SOF2, and with libjpeg-turbo for SOF2,
318	SOF9 and SOF10).
319	Define in_color_space and input_components to the right values in
320	JPEGSetupEncode(), before calling jpeg_set_defaults(), as specified by
321	libjpeg API documentation, so as to be compatible with mozjpeg library.
322	Note: the default settings of mozjpeg will produce progressive scans, which
323	is forbidden by the TechNote.
324
3252014-12-29  Even Rouault  <[email protected]>
326
327	* libtiff/tif_getimage.c: move test on vertical value of YCbCr subsampling.
328	to avoid buffer leak (fix previous fix, found by Coverity scan)
329
3302014-12-29  Even Rouault  <[email protected]>
331
332	* libtiff/tif_next.c: add new tests to check that we don't read outside of
333	the compressed input stream buffer.
334
335	* libtiff/tif_getimage.c: in OJPEG case, fix checks on strile width/height
336    in the putcontig8bitYCbCr42tile, putcontig8bitYCbCr41tile and
337    putcontig8bitYCbCr21tile cases.
338
3392014-12-27  Even Rouault  <[email protected]>
340
341	* libtiff/tif_dir.c: in TIFFDefaultDirectory(), reset any already existing
342	extented tags installed by user code through the extender mechaninm before
343	calling the extender callback (GDAL #5054)
344
3452014-12-26  Bob Friesenhahn  <[email protected]>
346
347	* tools/tiffcrop.c: Fix warnings about variables set but not used.
348
349	* contrib/iptcutil/iptcutil.c: Fix warnings about variables set
350	but not used.
351
352	* tools/tiffgt.c: Fix warnings about unused parameters.
353
354	* libtiff/tif_stream.cxx: Fix warnings about unused parameters.
355
3562014-12-25  Even Rouault  <[email protected]>
357
358	* libtiff/tif_getimage.c, libtiff/tif_ojpeg.c, libtiff/tif_zip.c: fix
359	various typos found by Debian lintian tool (GDAL #5756)
360
3612014-12-24  Even Rouault  <[email protected]>
362
363	* libtiff/tif_getimage.c: avoid divide by zero on invalid YCbCr subsampling.
364	http://bugzilla.maptools.org/show_bug.cgi?id=2235
365
3662014-12-24  Even Rouault  <[email protected]>
367
368	* tools/tiff2pdf.c: fix buffer overflow on some YCbCr JPEG compressed images.
369	http://bugzilla.maptools.org/show_bug.cgi?id=2445
370
3712014-12-24  Even Rouault  <[email protected]>
372
373	* tools/tiff2pdf.c: fix buffer overflow on YCbCr JPEG compressed image.
374	Derived from patch by Petr Gajdos,
375	http://bugzilla.maptools.org/show_bug.cgi?id=2443
376
3772014-12-23  Even Rouault  <[email protected]>
378
379	* libtiff/tif_dirread.c: In EstimateStripByteCounts(), check return code
380	of _TIFFFillStriles(). This solves crashing bug on corrupted
381	images generated by afl.
382
3832014-12-23  Even Rouault  <[email protected]>
384
385	* libtiff/tif_read.c: fix several invalid comparisons of a uint64 value with
386	<= 0 by casting it to int64 first. This solves crashing bug on corrupted
387	images generated by afl.
388
3892014-12-21  Bob Friesenhahn  <[email protected]>
390
391	* tools/tiffdump.c: Guard against arithmetic overflow when
392	calculating allocation buffer sizes.
393
3942014-12-21  Even Rouault  <[email protected]>
395
396	* tools/tiff2bw.c: when Photometric=RGB, the utility only works if
397	SamplesPerPixel = 3. Enforce that
398	http://bugzilla.maptools.org/show_bug.cgi?id=2485 (CVE-2014-8127)
399
4002014-12-21  Even Rouault  <[email protected]>
401
402	* tools/pal2rgb.c, tools/thumbnail.c: fix crash by disabling TIFFTAG_INKNAMES
403	copying. The right fix would be to properly copy it, but not worth the burden
404	for those esoteric utilities.
405	http://bugzilla.maptools.org/show_bug.cgi?id=2484 (CVE-2014-8127)
406
4072014-12-21  Even Rouault  <[email protected]>
408
409	* tools/thumbnail.c: fix out-of-buffer write
410	http://bugzilla.maptools.org/show_bug.cgi?id=2489 (CVE-2014-8128)
411
4122014-12-21  Even Rouault  <[email protected]>
413
414	* tools/thumbnail.c, tools/tiffcmp.c: only read/write TIFFTAG_GROUP3OPTIONS
415	or TIFFTAG_GROUP4OPTIONS if compression is COMPRESSION_CCITTFAX3 or
416	COMPRESSION_CCITTFAX4
417	http://bugzilla.maptools.org/show_bug.cgi?id=2493 (CVE-2014-8128)
418
4192014-12-21  Even Rouault  <[email protected]>
420
421	* libtiff/tif_next.c: check that BitsPerSample = 2. Fixes
422	http://bugzilla.maptools.org/show_bug.cgi?id=2487 (CVE-2014-8129)
423
4242014-12-21  Even Rouault  <[email protected]>
425
426	* tools/tiff2pdf.c: check return code of TIFFGetField() when reading
427	TIFFTAG_SAMPLESPERPIXEL
428
4292014-12-21  Even Rouault  <[email protected]>
430
431	* tools/tiffcp.c: fix crash when converting YCbCr JPEG-compressed to none.
432	Based on patch by Tomasz Buchert (http://bugzilla.maptools.org/show_bug.cgi?id=2480)
433	Description: fix for Debian bug #741451
434	tiffcp crashes when converting JPEG-encoded TIFF to a different
435	encoding (like none or lzw). For example this will probably fail:
436	tiffcp -c none jpeg_encoded_file.tif output.tif
437	The reason is that when the input file contains JPEG data,
438	the tiffcp code forces conversion to RGB space. However,
439	the output normally inherits YCbCr subsampling parameters
440	from the input, which leads to a smaller working buffer
441	than necessary. The buffer is subsequently overrun inside
442	cpStripToTile() (called from writeBufferToContigTiles).
443	Note that the resulting TIFF file would be scrambled even
444	if tiffcp wouldn't crash, since the output file would contain
445	RGB data intepreted as subsampled YCbCr values.
446	This patch fixes the problem by forcing RGB space on the output
447	TIF if the input is JPEG-encoded and output is *not* JPEG-encoded.
448	Author: Tomasz Buchert <[email protected]>
449
4502014-12-21  Even Rouault  <[email protected]>
451
452	Fix various crasher bugs on fuzzed images.
453	* libtiff/tif_dir.c: TIFFSetField(): refuse to set negative values for
454	TIFFTAG_XRESOLUTION and TIFFTAG_YRESOLUTION that cause asserts when writing
455	the directory
456	* libtiff/tif_dirread.c: TIFFReadDirectory(): refuse to read ColorMap or
457	TransferFunction if BitsPerSample has not yet been read, otherwise reading
458	it later will cause user code to crash if BitsPerSample > 1
459	* libtiff/tif_getimage.c: TIFFRGBAImageOK(): return FALSE if LOGLUV with
460	SamplesPerPixel != 3, or if CIELAB with SamplesPerPixel != 3 or BitsPerSample != 8
461	* libtiff/tif_next.c: in the "run mode", use tilewidth for tiled images
462	instead of imagewidth to avoid crash
463	* tools/bmp2tiff.c: fix crash due to int overflow related to input BMP dimensions
464	* tools/tiff2pdf.c: fix crash due to invalid tile count (should likely be checked by
465	libtiff too). Detect invalid settings of BitsPerSample/SamplesPerPixel for CIELAB / ITULAB
466	* tools/tiffcrop.c: fix crash due to invalid TileWidth/TileHeight
467	* tools/tiffdump.c: fix crash due to overflow of entry count.
468
4692014-12-15  Even Rouault  <[email protected]>
470
471	* libtiff/tif_jpeg.c: Fix regression introduced on 2010-05-07 that caused
472	all tiles/strips to include quantization tables even when the jpegtablesmode
473	had the JPEGTABLESMODE_QUANT bit set.
474	Also add explicit removal of Huffman tables when jpegtablesmode has the
475	JPEGTABLESMODE_HUFF bit set, which avoids Huffman tables to be emitted in the
476	first tile/strip (only useful in update scenarios. create-only was
477	fine)
478
4792014-12-09  Bob Friesenhahn  <[email protected]>
480
481	* tools/tiff2pdf.c: Assure that memory size calculations for
482	_TIFFmalloc() do not overflow the range of tmsize_t.
483
4842014-12-07  Even Rouault  <[email protected]>
485
486	* tools/thumbnail.c, tools/tiffcrop.c: "fix" heap read over-run found with
487	Valgrind and Address Sanitizer on test suite
488
4892014-12-07  Bob Friesenhahn  <[email protected]>
490
491	* tools/tiff2pdf.c (t2p_read_tiff_init): TIFFTAG_TRANSFERFUNCTION
492	tag can return one channel, with the other two channels set to
493	NULL.  The tiff2pdf code was expecting that other two channels
494	were duplicate pointers in the case where there is only one
495	channel.  Detect this condition in order to avoid a crash, and
496	presumably perform correctly with just one channel.
497
4982014-12-06  Bob Friesenhahn  <[email protected]>
499
500	* tools/tiffdump.c: Fix double-free bug.
501
5022014-11-27  Even Rouault  <[email protected]>
503
504	* libtiff/tif_config.vc.h: no longer use "#define snprintf _snprintf" with
505	Visual Studio 2015 aka VC 14 aka MSVC 1900
506
5072014-11-20  Even Rouault  <[email protected]>
508
509	* libtiff/tif_lzw.c: prevent potential null dereference of
510	sp->dec_codetab in LZWPreDecode (bug #2459)
511
512	* libtiff/tif_read.c: in TIFFReadBufferSetup(), avoid passing -1 size
513	to TIFFmalloc() if passed user buffer size is 0 (bug #2459)
514
515	* libtiff/tif_ojpeg.c: make Coverity happier (not a bug, #2459)
516
517	* libtiff/tif_dir.c: in _TIFFVGetField() and _TIFFVSetField(), make
518	Coverity happier (not a bug, #2459)
519
520	* libtiff/tif_dirread.c: in TIFFFetchNormalTag(), make Coverity happier
521	(not a bug, #2459)
522
523	* tools/tiff2pdf.c: close PDF file (bug #2479)
524
525	* tools/fax2ps.c: check malloc()/realloc() result (bug #2470)
526
527	* tools/tiffdump.c: detect cycle in TIFF directory chaining (bug #2463)
528	and avoid passing a NULL pointer to read() if seek() failed before (bug #2459)
529
530	* tools/tiffcrop.c: fix segfault if bad value passed to -Z option
531	(bug #2459) and add missing va_end in dump_info (#2459)
532
533	* tools/gif2tif.c: apply patch for CVE-2013-4243 (#2451)
534
5352014-11-20  Even Rouault  <[email protected]>
536	* libtiff/tif_jpeg.c: fix segfault in JPEGFixupTagsSubsampling() on
537	corrupted image where tif->tif_dir.td_stripoffset == NULL (bug #2471)
538
5392014-11-20  Even Rouault  <[email protected]>
540	* automake: updated to 1.14.1
541	* libtool: updated to 2.4.3
542	* HOWTO-RELEASE: small update about autotools building order
543
5442014-10-20  Olivier Paquet  <[email protected]>
545	* tools/tiff2pdf.c: Preserve input file directory order when pages
546	are tagged with the same page number.
547
5482014-08-31  Bob Friesenhahn  <[email protected]>
549
550	* libtiff/tif_dirread.c (TIFFReadDirEntryOutputErr): Incorrect
551	count for tag should be a warning rather than an error since
552	errors terminate processing.
553
5542014-06-07  Bob Friesenhahn  <[email protected]>
555
556	* tools/tiff2rgba.c (]): Fixed tiff2rgba usage message in that zip
557	was wrongly described.  Fix suggested by Miguel Medalha.
558
5592014-05-06  Bob Friesenhahn  <[email protected]>
560
561	* libtiff/tif_dirinfo.c (TIFFField) : Fix data type for
562	TIFFTAG_GLOBALPARAMETERSIFD tag.  Patch by Steve Underwood.
563	Reviewed and forwarded by Lee Howard.
564
5652013-11-30  Frank Warmerdam  <[email protected]>
566
567	* libtiff/tif_dir.c: fix last fix for TIFFNumberOfDirectories()
568
5692013-10-21  Frank Warmerdam  <[email protected]>
570
571	* libtiff/tif_dir.c: generate error in case of directory count
572	overflow.
573
5742013-10-01  Frank Warmerdam  <[email protected]>
575
576	* libtiff/tiff.h, libtiff/tif_dirinfo.c: add definitions for
577	TIFF/EP CFARepeatPatternDim and CFAPattern tags (bug #2457)
578
5792013-09-12  Bob Friesenhahn  <[email protected]>
580
581	* libtiff/tif_dir.c (TIFFAdvanceDirectory): If nextdir is found to
582	be defective, then set it to zero before returning error in order
583	to terminate processing of truncated TIFF.  Issue found and fix
584	suggested by Richard Nolde.
585
5862013-08-14  Frank Warmerdam  <[email protected]>
587
588	* tools/gif2tiff.c: fix possible OOB write (#2452, CVE-2013-4244)
589
5902013-08-13  Frank Warmerdam  <[email protected]>
591
592	* tools/gif2tiff.c: Be more careful about corrupt or
593	hostile input files (#2450, CVE-2013-4231)
594
595	* tools/tiff2pdf.c: terminate after failure of allocating
596	ycbcr buffer (bug #2449, CVE-2013-4232)
597
5982013-07-09  Frank Warmerdam  <[email protected]>
599
600	* tools/tiffinfo.c: Default various values fetched with
601	TIFFGetField() to avoid being uninitialized.
602
6032013-05-02  Tom Lane  <[email protected]>
604
605	* tools/tiff2pdf.c: Rewrite JPEG marker parsing in
606	t2p_process_jpeg_strip to be at least marginally competent.  The
607	approach is still fundamentally flawed, but at least now it won't
608	stomp all over memory when given bogus input.  Fixes CVE-2013-1960.
609
6102013-05-02  Tom Lane  <[email protected]>
611
612	* contrib/dbs/xtiff/xtiff.c, libtiff/tif_codec.c,
613 	libtiff/tif_dirinfo.c, tools/rgb2ycbcr.c, tools/tiff2bw.c,
614 	tools/tiff2pdf.c, tools/tiff2ps.c, tools/tiffcrop.c,
615 	tools/tiffdither.c: Enlarge some fixed-size buffers that weren't
616 	large enough, and eliminate substantially all uses of sprintf(buf,
617 	...)  in favor of using snprintf(buf, sizeof(buf), ...), so as to
618 	protect against overflow of fixed-size buffers.  This responds in
619 	particular to CVE-2013-1961 concerning overflow in tiff2pdf.c's
620 	t2p_write_pdf_page(), but in general it seems like a good idea to
621 	deprecate use of sprintf().
622
6232013-03-29  Bob Friesenhahn  <[email protected]>
624
625	* configure.ac: Applied patch by Brad Smith to improve pkg-config
626	static linking by adding -lm to Libs.private when needed.
627
6282013-03-05  Tom Lane  <[email protected]>
629
630	* html/man/tiff2ps.1.html, html/man/tiffcp.1.html,
631 	html/man/tiffdither.1.html, man/tiff2ps.1, man/tiffcp.1,
632 	man/tiffdither.1, tools/tiff2ps.c, tools/tiffcp.c,
633 	tools/tiffdither.c: Sync tool usage printouts and man pages with
634 	reality (quite a few options had escaped being documented in one
635 	or both places).  Per an old report from Miroslav Vadkerti.
636
6372013-01-25  Bob Friesenhahn  <[email protected]>
638
639	* tools/tiff2ps.c:Fix bug in auto rotate option code. Once a
640	rotation angle was set by the auto rotate check, it was retained
641	for all pages that followed instead ofa being retested for each
642	page.  Patch by Richard Nolde.
643
6442013-01-18  Frank Warmerdam  <[email protected]>
645
646	* libtiff/tif_write.c: tmsize_t related casting warning fixed for
647	64bit linux.
648
649	* libtiff/tif_read.c: uint64/tmsize_t change for MSVC warnings.
650	http://bugzilla.maptools.org/show_bug.cgi?id=2427
651
6522012-12-20  Tom Lane  <[email protected]>
653
654	* test/raw_decode.c: Relax raw_decode's pixel-value checks so that
655	it will pass with more versions of libjpeg.  (There are at least
656	three in active use now, and JPEG_LIB_VERSION doesn't tell us
657	enough to uniquely identify expected results.)
658
6592012-12-12  Tom Lane  <[email protected]>
660
661	* libtiff/tif_print.c: Fix TIFFPrintDirectory's handling of
662	field_passcount fields: it had the TIFF_VARIABLE and
663	TIFF_VARIABLE2 cases backwards.
664
6652012-12-10  Tom Lane  <[email protected]>
666
667	* tools/ppm2tiff.c: Improve previous patch for CVE-2012-4564:
668 	check the linebytes calculation too, get the max() calculation
669 	straight, avoid redundant error messages, check for malloc
670 	failure.
671
6722012-12-10  Tom Lane  <[email protected]>
673
674	* libtiff/tif_pixarlog.c: Improve previous patch for CVE-2012-4447
675 	(to enlarge tbuf for possible partial stride at end) so that
676 	overflow in the integer addition is detected.  Per gripe from
677 	Huzaifa Sidhpurwala.
678
6792012-12-03  Bob Friesenhahn  <[email protected]>
680
681	* tools/tiffset.c: tiffset now supports a -u option to unset a
682	tag.  Patch by Zach Baker. See
683	http://bugzilla.maptools.org/show_bug.cgi?id=2419
684
6852012-11-18  Bob Friesenhahn  <[email protected]>
686
687	* automake: Update Automake to 1.12.5 release.
688
689	* libtiff/tif_{unix,vms,win32}.c (_TIFFmalloc): ANSI C does not
690	require malloc() to return NULL pointer if requested allocation
691	size is zero.  Assure that _TIFFmalloc does.
692
6932012-11-01  Frank Warmerdam  <[email protected]>
694
695	* tools/ppm2tiff.c: avoid zero size buffer vulnerability.
696	CVE-2012-4564 - Thanks to Huzaifa Sidhpurwala of the
697	Red Hat Security Response team for the fix.
698
6992012-10-18  Frank Warmerdam  <[email protected]>
700
701	* tif_zip.c: Avoid crash on NULL error messages.
702
7032012-09-22  Bob Friesenhahn  <[email protected]>
704
705	* libtiff 4.0.3 released.
706
7072012-09-20  Bob Friesenhahn  <[email protected]>
708
709	* Makefile.am: Update to Automake 1.12.4
710
7112012-08-19  Bob Friesenhahn  <[email protected]>
712
713	* Makefile.in: Update to Automake 1.12.3
714
715	* libtiff{tiff.h, tif_print.c, tif_dirinfo.c, tif_dirread.c}: Add
716	some TIFF/FX support in libtiff.  Add the tag definitions to
717	tiff.h.  Add the related TIFF field definitions to tif_dirinfo.c,
718	and also fixes an error in a comment.  Adds the photometric values
719	to tif_print.c, and fixes a bug.  These changes are by Steve
720	Underwood.
721
7222012-08-13  Frank Warmerdam  <[email protected]>
723
724	* libtiff/tif_write.c: Fix bug rewriting image tiles in a
725	compressed file: http://trac.osgeo.org/gdal/ticket/4771
726
7272012-08-02  Frank Warmerdam  <[email protected]>
728
729	* libtiff/tif_dirread.c: report error in case of mismatch value
730	counts for tags (ie. DotRange).
731
7322012-07-26  Tom Lane  <[email protected]>
733
734	* libtiff/{tiffio.h, tif_dirinfo.c, libtiff.def}: Add six new
735 	functions TIFFFieldTag(), TIFFFieldName(), TIFFFieldDataType(),
736	TIFFFieldPassCount(), TIFFFieldReadCount(), TIFFFieldWriteCount()
737	as external accessors for the opaque type TIFFField.
738
739	* tools/tiffset.c: Make tiffset use the above functions instead of
740	relying on library private headers.
741
7422012-07-19  Tom Lane  <[email protected]>
743
744	* tools/tiff2pdf.c: Fix two places where t2p_error didn't get set
745	after a malloc failure.  No crash risk AFAICS, but the program
746	might not report exit code 1 as desired.  h/t [email protected]
747
7482012-07-18  Tom Lane  <[email protected]>
749
750	* tools/tiff2pdf.c: Fail when TIFFSetDirectory() fails.  This
751	prevents core dumps or perhaps even arbitrary code execution when
752	processing a corrupt input file (CVE-2012-3401).
753
7542012-07-06  Bob Friesenhahn  <[email protected]>
755
756	* test/raw_decode.c (main): Test fixes to work with IJG JPEG 7+.
757	IJG JPEG 7+ uses a different upsampling algorithm which produces
758	different numeric results.
759
760	* libtiff/tif_jpeg.c (JPEGPreDecode): Patch from Even Rouault to
761	work with IJG JPEG 7+.
762
7632012-07-04  Bob Friesenhahn  <[email protected]>
764
765	* test/raw_decode.c: Add changes so that test can run with build
766	directory outside of source directory.
767
7682012-07-02  Frank Warmerdam  <[email protected]>
769
770	* libtiff/tif_jpeg.c: Fix handling when writing RGBA jpeg compressed
771	imagery (http://trac.osgeo.org/gdal/ticket/4732)
772
7732012-06-20  Frank Warmerdam  <[email protected]>
774
775	* libtiff/tif_fax3.c: fix memory initialization of runs, only
776	partly done.
777
778	* libtiff/tif_pixarlog.c: Make sure tbuf is large enough for one
779	full "stride" past the end.
780
7812012-06-19  Frank Warmerdam  <[email protected]>
782
783	* libtiff/tif_packbits.c: fix read past end of data buffer.
784
7852012-06-15  Frank Warmerdam  <[email protected]>
786
787	*  libtiff 4.0.2 released.
788
789	* tools/tif2pdf.c, tools/tifdump.c: avoid unitialized variable
790	warnings with clang.
791
7922012-06-15  Tom Lane  <[email protected]>
793
794	* tools/tiff2pdf.c: Defend against integer overflows while
795	calculating required buffer sizes (CVE-2012-2113).
796
7972012-06-12  Frank Warmerdam  <[email protected]>
798
799	* libtiff/tif_print.c: Be careful about printing corrupt inknames.
800
801	* libtiff/tif_fax3.c: Ensure runs array is initialized to zeros.
802
8032012-06-07  Frank Warmerdam  <[email protected]>
804
805	* libtiff/tif_print.c: avoid pretty printing other fields when
806	we don't have the proper amount and type of data or if the field
807	is actually autodefined.
808
8092012-06-05  Frank Warmerdam  <[email protected]>
810
811	* libtiff/tif_tile.c, libtiff/tif_strip.c: Ensure that illegal
812	ycbcrsubsampling values result in a runtime error, not just an
813	assertion.
814
815	* tests/custom_dir.c: Add testing of EXIF and custom directory
816	reading and writing.
817
818	* libtiff/tif_dir.c, libtiff/tiffio.h: Add TIFFCreateCustomDirectory()
819	and TIFFCreateEXIFDirectory() functions.
820
821	* libtiff/tif_dir.c, tif_print.c : Remove FIELD_CUSTOM handling for
822	PAGENUMBER, HALFTONEHINTS, and YCBCRSUBSAMPLING.  Implement DOTRANGE
823	differently.  This is to avoid using special TIFFGetField/TIFFSetField
824	rules for these fields in non-image directories (like EXIF).
825
8262012-06-04  Frank Warmerdam  <[email protected]>
827
828	* libtiff/tif_jpeg.c: Remove code for fixing up h_sampling and v_sampling
829	in JPEGPreDecode().  If a fixup will be done it needs to be done sooner
830	in JPEGFixupTagsSubsampling() or else buffer sized may be wrong.
831
8322012-06-01  Frank Warmerdam  <[email protected]>
833
834	* tools/tiffinfo.c: Do not try to read image data in EXIF directories.
835
836	* libtiff/tif_getimage.c: added support for _SEPARATED CMYK images.
837	http://bugzilla.maptools.org/show_bug.cgi?id=2379
838
839	* libtiff/tif_unix.c: use strerror() to return a more specific error message
840	on failed open.
841	http://bugzilla.maptools.org/show_bug.cgi?id=2341
842
843	* libtiff/tif_jpeg.c: Fix JPEGDecodeRaw() bugs.
844	http://bugzilla.maptools.org/show_bug.cgi?id=2386
845
846	* tests/decode_raw.c, tests/images/quad-tile.jpg.tiff: add limited support
847	for testing jpeg in tiff image decoding including the "raw" decode interface.
848
8492012-05-31  Frank Warmerdam  <[email protected]>
850
851	* libtiff/tif_jpeg.c: avoid overrunning the end of the output buffer in
852	JPEGDecodeRaw() - mostly likely to occur when there is confusion about
853	sampling values.
854
855	* libtiff/tif_read.c: Make sure tif_rawdatasize is cleared when tif_rawdata is freed.
856
857	* libtiff/tif_getimage.c: Add support for greyscale+alpha c/o Jérémie Laval.
858	http://bugzilla.maptools.org/show_bug.cgi?id=2398
859
8602012-05-29  Frank Warmerdam  <[email protected]>
861
862	* libtiff/tif_dir.c: avoid using specific set/get logic to process fields in custom directories,
863	like EXIF directories.  This fixes problems like a tag "320" existing in a custom directory getting
864	processed as if it were a colormap when it isn't really.  Damn the wide variety of argument formulations
865	to get/set functions for different tags!
866
867	* libtiff/tif_dir.c: Ensure that we keep track of when tif_rawdata
868	is a pointer into an mmap()ed file via TIFF_BUFFERMMAP flag.
869
8702012-05-24  Frank Warmerdam  <[email protected]>
871
872	* libtiff/tif_pixarlog.c: Allocate working buffer one word larger since we "forward
873	accumulate" and overwrite the end by one word in at least some cases.
874
8752012-05-23  Frank Warmerdam  <[email protected]>
876
877	* libtiff/tif_pixarlog.c: avoid accessing out of the lookup arrays for out of range inputs.
878
879	* tools/tiffinfo.c: initialize h=0 to avoid undefined variable for degenerate files.
880
881	* libtiff/tif_ojpeg.c: if OJPEGWriteHeader() fails once do not bother trying again on
882	the same image.
883
884	* libtiff/tif_ojpeg.c: make things more resilient in the face of files without
885	stripbytecounts or stripoffsets or where loading these fails.
886
887	* libtiff/tif_print.c: be careful about whether min/max values are singular
888	or one per sample.
889
890	* libtiff/tif_print.c: Avoid confusion about count size when printing custom fields.
891	May affect things like ISOSpeedRatings.
892
893	* libtiff/tif_dir.c: avoid one byte past end of ink names reading
894	in some cases.
895
8962012-05-19  Bob Friesenhahn  <[email protected]>
897
898	* man/TIFFGetField.3tiff: Correct the 'count' field type in the
899	example for how to retreive the value of unsupported tags.
900
9012012-03-30  Frank Warmerdam  <[email protected]>
902
903	* tif_getimage.c: Fix size overflow (zdi-can-1221,CVE-2012-1173)
904	care of Tom Lane @ Red Hat.
905
9062012-02-18  Bob Friesenhahn  <[email protected]>
907
908	* libtiff 4.0.1 released.
909
910	* Update automake used to 1.11.3.
911
912	* libtiff/tiffio.h: Use double-underbar syntax in GCC printf
913	attribute specification to lessen the risk of accidental macro
914	substitution.  Patch from Vincent Torri.
915
9162012-01-31  Frank Warmerdam  <[email protected]>
917
918	* libtiff/tif_dir.c, libtiff/tif_dirread.c: Extra caution around
919	assumption tag fetching is always successful.
920
921	* libtiff/tif_jpeg.c: Extra caution for case where sp is NULL.
922
9232012-01-22  Bob Friesenhahn  <[email protected]>
924
925	* configure.ac: Add support for using library symbol versioning on
926	ELF systems with the GNU linker.  Support is enabled via
927	--enable-ld-version-script.  Disabled by default for now until
928	there is a decision for how to deploy a libtiff with versioned
929	symbols after libtiff 4.0.0 was already released.
930
9312011-12-22  Bob Friesenhahn  <[email protected]>
932
933	* libtiff/tif_win32.c: Eliminate some minor 64-bit warnings in
934
935	tif_win32.c.  Patch by Edward Lam.
936
937	* configure.ac: Add libtiff private dependency on -llzma for
938	pkg-config.  Patch by Mark Brand.
939	Updated Automake to 1.11.2.
940
9412011-12-21  Bob Friesenhahn  <[email protected]>
942
943	* libtiff 4.0.0 released.
944
9452011-12-08  Frank Warmerdam  <[email protected]>
946
947	* libtiff/tif_dirread.c, libtiff/tif_read.c: more cautious checking
948	of _TIFFFillStriles() results (#gdal 4372)
949
9502011-12-07  Frank Warmerdam  <[email protected]>
951
952	* libtiff/tif_dirread.c: fixes to deal with invalid files where
953	_TIFFFillStriles() fails, and we try to chop up strips (gdal #4372)
954
955	* libtiff/tif_dirread.c: fix error reporting when there is no
956	tag information struct and name (gdal #4373)
957
9582011-10-22  Bob Friesenhahn  <[email protected]>
959
960	* Update GNU libtool to 2.4.2.
961
962	* tools/tiffsplit.c (tiffcp): TIFFGetField count field should be
963	uint32 type for TIFFTAG_JPEGTABLES.  Patch by Christophe
964	Deroulers.
965
9662011-06-21  Frank Warmerdam  <[email protected]>
967
968	* libtiff/libtiff.def: Restore TIFFMergeFieldInfo.
969
9702011-05-31  Jim Meyering  <[email protected]>
971
972	* libtiff/tif_dirread.c (TIFFFetchStripThing): Free "data" also
973	upon failure to allocate "resizeddata".
974	* tools/tiff2ps.c (PSDataBW): Zero buffer *after* checking for
975	allocation failure, not before.
976	* libtiff/tif_ojpeg.c: plug leaks on OJPEG read failure path
977	* tools/rgb2ycbcr.c (cvtRaster): unchecked malloc
978	* libtiff/tif_jpeg.c, tools/tiff2pdf.c, tools/tiff2ps.c: mark
979	NULL-deref and possible overflow
980	* tools/tiff2pdf.c: remove decl+set of set-but-not-used local, "written"
981	* libtiff/tif_jpeg.c (JPEGInitializeLibJPEG): Remove declaration
982	and set of otherwise unused local, data_is_empty.
983	* libtiff/tif_jpeg.c (JPEGDecodeRaw) [JPEG_LIB_MK1_OR_12BIT]:
984	Diagnose out-of-memory failure and return 0 rather than
985	dereferencing NULL.
986
9872011-05-24  Frank Warmerdam  <[email protected]>
988
989	* libtiff/tif_dirread.c: produce special error message for zero tag
990	directories instead of error out on the malloc(0) failure.
991
9922011-05-16  Frank Warmerdam  <[email protected]>
993
994	* libtiff/tif_dirinfo.c: Restore TIFFMergeFieldInfo() and
995	related declarations as they are in active use by libraries
996	such as libgeotiff, and work just fine.  (#2315)
997
9982011-04-20  Frank Warmerdam  <[email protected]>
999
1000	* libtiff/tif_dirinfo.c,tiffio.h: Remove the obsolete
1001	TIFFMergeFieldInfo/TIFFFindFieldInfo/TIFFFindFieldInfoByName API.
1002	http://bugzilla.maptools.org/show_bug.cgi?id=2315
1003
1004	* libtiff/libtiff.def: add some missing (64bit) APIs.
1005	http://bugzilla.maptools.org/show_bug.cgi?id=2316
1006
10072011-04-09  Bob Friesenhahn  <[email protected]>
1008
1009	* libtiff 4.0.0beta7 released.
1010
10112011-04-09  Bob Friesenhahn  <[email protected]>
1012
1013	* configure.ac: Should use AC_CANONICAL_HOST since host specifies
1014	the run-time target whereas target is used to specify the final
1015	output target if the package is a build tool (like a compiler),
1016	which libtiff is not.  Resolves libtiff bug 2307 "Use
1017	AC_CANONICAL_HOST macro".
1018
10192011-04-02  Bob Friesenhahn  <[email protected]>
1020
1021	* configure.ac: Support configuring TIFF_INT64_FORMAT and
1022	TIFF_UINT64_FORMAT appropriately for MinGW32.
1023
1024	* tools/tiffdump.c (ReadDirectory): MinGW32 needs to use WIN32
1025	printf conventions for 64-bit types because it uses the WIN32 CRT.
1026
1027	* libtiff/{tif_dumpmode.c,tif_luv.c,tif_lzw.c,tif_print.c,
1028	tif_read.c,tif_strip.c,tif_thunder.c}: MinGW32 needs to use WIN32
1029	printf conventions for 64-bit types because it uses the WIN32 CRT.
1030
1031	* tools/tiff2pdf.c (t2p_write_pdf_string): Fix printf syntax not
1032	understood by WIN32 CRT.
1033
1034	* libtiff/tif_ojpeg.c: Fixes to compile with MinGW32 GCC.
1035
1036	* tools/fax2ps.c (main): Use tmpfile() rather than mkstemp() since
1037	it is much more portable.  Tmpfile is included in ISO/IEC
1038	9899:1990 and the WIN32 CRT.
1039
10402011-03-26  Frank Warmerdam  <[email protected]>
1041
1042	* tools/tiffset.c: add -d and -sd switches to allow operation on
1043	a particular directory, not just the first (jef).
1044
10452011-03-21  Frank Warmerdam  <[email protected]>
1046
1047	* libtiff/tif_thunder.c: Correct potential buffer overflow with
1048	thunder encoded files with wrong bitspersample set.  The libtiff
1049	development team would like to thank Marin Barbella and TippingPoint's
1050	Zero Day Initiative for reporting this vulnerability (ZDI-CAN-1004,
1051	CVE-2011-1167).
1052	http://bugzilla.maptools.org/show_bug.cgi?id=2300
1053
10542011-03-10  Frank Warmerdam  <[email protected]>
1055
1056	* libtiff/tif_fax3.h: Fix to last change allowing zero length
1057	runs at the start of a scanline - needed for legal cases.
1058
10592011-03-02  Frank Warmerdam  <[email protected]>
1060
1061	* libtiff/tif_fax3.h: Protect against a fax VL(n) codeword commanding
1062	a move left.  Without this, a malicious input file can generate an
1063	indefinitely large series of runs without a0 ever reaching the right
1064	margin, thus overrunning our buffer of run lengths.  Per CVE-2011-0192.
1065	This is a modified version of a patch proposed by Drew Yao of Apple
1066	Product Security.  It adds an unexpected() report, and disallows the
1067	equality case, since emitting a run without increasing a0 still allows
1068	buffer overrun.
1069
10702011-02-23  Frank Warmerdam  <[email protected]>
1071
1072	* libtiff/tif_jpeg.c: avoid divide by zero in degenerate case (#2296)
1073
1074	* tools/tiff2rgba.c: close source file on error to make leak
1075	detection easier.
1076
1077	* libtiff/tif_getimage.c: avoid leaks if TIFFRGBAImageBegin() fails.
1078
1079	http://bugzilla.maptools.org/show_bug.cgi?id=2295
1080
10812011-02-22  Frank Warmerdam  <[email protected]>
1082
1083	* libtiff/tif_lzma.c: Maintain tif_rawcc/tif_rawcp (CHUNKY_STRING_READ
1084	_SUPPORT)
1085
10862011-02-18  Frank Warmerdam  <[email protected]>
1087
1088	* configure.ac, configure: Added support for --enable-chunky-strip-read
1089	configure option to enable the experimental feature from a couple
1090	months ago for reading big strips in chunks.
1091
1092	* configure.ac, tif_read.c, tif_readdir.c, tif_dir.h, tiffiop.h,
1093	tif_write.c, tif_print.c, tif_jpeg.c, tif_dirwrite.c, tif_write.c:
1094	Implement optional support for deferring the load of strip/tile
1095	offset and size tags for optimized scanning of directories.  Enabled
1096	with the --enable-defer-strile-load configure option (DEFER_STRILE_LOAD
1097	#define in tif_config.h).
1098
10992011-02-11  Frank Warmerdam  <[email protected]>
1100
1101	* libtiff/tif_print.c: remove unused variable.
1102
11032011-02-09  Frank Warmerdam  <[email protected]>
1104
1105	* libtiff/tif_win32.c: avoid error/warning buffer overrun problem
1106	with non-console (popup message) builds on win32.
1107
1108	http://bugzilla.maptools.org/show_bug.cgi?id=2293
1109
11102011-01-24  Olivier Paquet  <[email protected]>
1111
1112	* libtiff/{tif_dir.{h,c}, tif_dirinfo.c, tif_dirread.c, tif_dirwrite.c,
1113	tif_print.c, tiff.h, tiffiop.h} : Added support for
1114	TIFFTAG_SMINSAMPLEVALUE and TIFFTAG_SMAXSAMPLEVALUE to have different
1115	values for each sample. Presents the min/max of all samples by default for
1116	compatibility. TIFFSetField/TIFFGetField can be made to handle those tags
1117	as arrays by changing the new TIFFTAG_PERSAMPLE pseudo tag.
1118	http://www.asmail.be/msg0055458208.html
1119
11202011-01-06  Frank Warmerdam  <[email protected]>
1121
1122	* libtiff/tif_pixarlog.c: Note that tif_rawcc/tif_rawcp are not
1123	maintained.
1124
1125	* libtiff/tif_zip.c: Maintain tif_rawcc/tif_rawcp when decoding
1126	for CHUNKY_STRIP_READ_SUPPORT.
1127
1128	* libtiff/tif_jpeg.c: ensure that rawcc and rawcp are maintained
1129	during JPEGPreDecode and JPEGDecode calls.
1130	* libtiff/tif_read.c: larger read ahead for CHUNKY_STRIP_READ_SUPPORT,
1131	as compression formats like JPEG keep 16 lines interleaved in a sense
1132	and might need to touch	quite a bit of data.
1133
1134	http://trac.osgeo.org/gdal/ticket/3894
1135
11362011-01-03  Lee Howard <[email protected]>
1137
1138	* libtiff/tif_jpeg.c: Fix regressions with 2 and 3 band images
1139	caused by commit on 2010-12-14.  Submitted by e-mail from
1140	Even Rouault <[email protected]>
1141
11422010-12-31  Olivier Paquet  <[email protected]>
1143
1144	* libtiff/tif_dirwrite.c: Fixed writing of TIFFTAG_REFERENCEBLACKWHITE.
1145	http://bugzilla.maptools.org/show_bug.cgi?id=2266
1146
11472010-12-23  Andrey Kiselev  <[email protected]>
1148
1149	* tools/tiffcp.c, man/tiffcp.1: Added support for specifying the
1150	compression level parameter (preset) for Deflate and LZMA encoders,
1151	e.g "-c lzma:p1" or "-c zip:p9".
1152
1153	* libtiff/tif_lzma.c: Properly set the LZMA2 compression level
1154	(preset) in LZMAVSetField().
1155
11562010-12-18  Bob Friesenhahn  <[email protected]>
1157
1158	* libtiff/Makefile.am (libtiff_la_SOURCES): Added tif_lzma.c to
1159	Makefile.
1160
11612010-12-14  Andrey Kiselev  <[email protected]>
1162
1163	* configure.ac, libtiff/{tif_codec.c, tif_config.h.in, tiff.h,
1164	tiffiop.h, tif_lzma.c}, tools/tiffcp.c, man/tiffcp.1: Implement a new
1165	TIFF compression scheme LZMA reserving a new value 34925 for
1166	Compression tag. As per
1167	bug http://bugzilla.maptools.org/show_bug.cgi?id=2221
1168
11692010-12-14  Lee Howard <[email protected]>
1170
1171	* libtiff/tif_dirread.c: tolerate some cases where
1172	FIELD_COLORMAP is missing
1173	http://bugzilla.maptools.org/show_bug.cgi?id=2189
1174
11752010-12-14  Lee Howard <[email protected]>
1176
1177	* libtiff/tif_read.c: change read_ahead to tmsize_t
1178	http://bugzilla.maptools.org/show_bug.cgi?id=2222
1179
11802010-12-14  Lee Howard <[email protected]>
1181
1182	* configure.ac, libtiff/Makefile.am: Build tif_win32.c on
1183	Windows except on Cygwin
1184	http://bugzilla.maptools.org/show_bug.cgi?id=2224
1185
11862010-12-14  Lee Howard <[email protected]>
1187
1188	* tools/gif2tiff.c: fix buffer overrun
1189	http://bugzilla.maptools.org/show_bug.cgi?id=2270
1190
11912010-12-14  Lee Howard <[email protected]>
1192
1193	* libtiff/tif_jpeg.c: reduce usage of JCS_UNKNOWN in order
1194	to improve compatibility with various viewers
1195	submitted by e-mail from Dwight Kelly <[email protected]>
1196
11972010-12-13  Lee Howard <[email protected]>
1198
1199	* tools/fax2ps.c: be consistent with page-numbering
1200	http://bugzilla.maptools.org/show_bug.cgi?id=2225
1201
12022010-12-13  Lee Howard <[email protected]>
1203
1204	* libtiff/tif_color.c: prevent crash in handling bad TIFFs
1205	resolves CVE-2010-2595
1206	http://bugzilla.maptools.org/show_bug.cgi?id=2208
1207
12082010-12-13  Lee Howard <[email protected]>
1209
1210	* tools/tiffcrop.c: new release by Richard Nolde
1211	http://bugzilla.maptools.org/show_bug.cgi?id=2004
1212
12132010-12-12  Lee Howard <[email protected]>
1214
1215	* tools/tiff2pdf.c: fix colors for images with RGBA
1216	interleaved data
1217	http://bugzilla.maptools.org/show_bug.cgi?id=2250
1218
12192010-12-12  Lee Howard <[email protected]>
1220
1221	* libtiff/tif_dirread.c: fix for Zeiss LSM and Canon CR2 files
1222	http://bugzilla.maptools.org/show_bug.cgi?id=2164
1223
12242010-12-11  Lee Howard <[email protected]>
1225
1226	* tools/tiff2pdf.c: remove invalid duplication for Lab
1227	http://bugzilla.maptools.org/show_bug.cgi?id=2162
1228
12292010-12-11  Lee Howard <[email protected]>
1230
1231	* libtiff/tif_jpeg.c: fix use of clumplines calculation
1232	http://bugzilla.maptools.org/show_bug.cgi?id=2149
1233
12342010-12-11  Lee Howard <[email protected]>
1235
1236	* tools/fax2ps.c: replace unsafe tmpfile() with mkstemp()
1237	http://bugzilla.maptools.org/show_bug.cgi?id=2118
1238
12392010-12-11  Lee Howard <[email protected]>
1240
1241	* libtiff/tif_ojpeg.c, libtiff/tif_pixarlog.c,
1242	  libtiff/tif_zip.c: fix build errors for VC6
1243	http://bugzilla.maptools.org/show_bug.cgi?id=2105
1244
12452010-12-11  Lee Howard <[email protected]>
1246
1247	* libtiff/tif_stream.cxx: warnings cleanup
1248	http://bugzilla.maptools.org/show_bug.cgi?id=2091
1249	* libtiff/tif_dirread.c: warnings cleanup
1250	http://bugzilla.maptools.org/show_bug.cgi?id=2092
1251
12522010-12-11  Lee Howard <[email protected]>
1253
1254	* tools/tiff2pdf.c: add fill-page option
1255	http://bugzilla.maptools.org/show_bug.cgi?id=2051
1256
12572010-12-11  Lee Howard <[email protected]>
1258
1259	* libtiff/tif_dirread.c: modify warnings
1260	http://bugzilla.maptools.org/show_bug.cgi?id=2016
1261
12622010-12-11  Lee Howard <[email protected]>
1263
1264	* libtiff/tif_ojpeg.c: fix buffer overflow on problem data
1265        http://bugzilla.maptools.org/show_bug.cgi?id=1999
1266
12672010-12-11  Lee Howard <[email protected]>
1268
1269	* tools/tiffinfoce.c: strip byte counts are uint64* now
1270
12712010-12-11  Lee Howard <[email protected]>
1272
1273        * libtiff/tif_ojpeg.c: fix crash when reading a TIFF with a zero
1274        or missing byte-count tag
1275        * tools/tiffsplit.c: abort when reading a TIFF without a byte-count
1276        per http://bugzilla.maptools.org/show_bug.cgi?id=1996
1277
12782010-12-08  Lee Howard <[email protected]>
1279
1280        * libtiff/tif_dirread.c: fix crash when reading a badly-constructed
1281        TIFF per http://bugzilla.maptools.org/show_bug.cgi?id=1994
1282
12832010-12-06  Lee Howard <[email protected]>
1284
1285        * libtiff/tif_open.c: Fix mode check before opening a file.
1286        http://bugzilla.maptools.org/show_bug.cgi?id=1906
1287
12882010-11-27  Bob Friesenhahn  <[email protected]>
1289
1290	* libtiff-4.pc.in: Added libtiff pkg-config .pc file support.
1291	Patch by Vincent Torri.
1292
12932010-10-21  Frank Warmerdam  <[email protected]>
1294
1295	* tools/tiffinfo.c: avoid direct reference to _TIFFerrorHandler.
1296
1297	* libtiff/tif_config.vc.h: define snprintf to _snprintf for tiff2pdf.
1298
1299	* libtiff/libtiff.def: export _TIFFCheckMalloc for tools.
1300
13012010-09-25  Lee Howard <[email protected]>
1302
1303	* tools/tiff2ps.c: improvements and enhancements from Richard Nolde
1304	with additional command line options for Document Title,
1305	Document Creator, and Page Orientation
1306
13072010-07-13  Bob Friesenhahn  <[email protected]>
1308
1309	* tools/tiffcrop.c: Patch from Richard Nolde to avoid a
1310	potentially unterminated buffer due to using an exceptionally long
1311	file name.
1312
13132010-07-08  Andrey Kiselev  <[email protected]>
1314
1315	* tools/tiff2pdf.c: Fixed ID buffer filling in
1316	t2p_write_pdf_trailer(), thanks to Dmitry V. Levin.
1317
13182010-07-07  Andrey Kiselev  <[email protected]>
1319
1320	* libtiff/tif_dirread.c: Really reset the tag count in CheckDirCount()
1321	to expected value as the warning message suggests. As per bug
1322	http://bugzilla.maptools.org/show_bug.cgi?id=1963
1323
13242010-07-06  Andrey Kiselev  <[email protected]>
1325
1326	* tools/tiffset.c: Properly handle TIFFTAG_PAGENUMBER,
1327	TIFFTAG_HALFTONEHINTS, TIFFTAG_YCBCRSUBSAMPLING, TIFFTAG_DOTRANGE
1328	which should be set by value.
1329
1330	* libtiff/tif_dirinfo.c: Don't use assertions in _TIFFFieldWithTag()
1331	and _TIFFFieldWithName() if the tag is not found in the tag table.
1332	This should be normal situation and returned NULL value should be
1333	properly handled by the caller.
1334
13352010-07-02  Andrey Kiselev  <[email protected]>
1336
1337	* libtiff/tif_getimage.c: Avoid wrong math du to the signed/unsigned
1338	integer type conversions. As per bug
1339	http://bugzilla.maptools.org/show_bug.cgi?id=2207
1340
1341	* tools/{tiff2bw.c, thumbnail.c, pal2rgb.c}: Fix the count for
1342	WhitePoint tag as per bug
1343	http://bugzilla.maptools.org/show_bug.cgi?id=2042
1344
1345	* libtiff/tif_getimage.c: Check the number of samples per pixel when
1346	working with YCbCr image in PickContigCase(). As per bug
1347	http://bugzilla.maptools.org/show_bug.cgi?id=2216
1348
1349	* libtiff/tif_dir.c: Set the bogus post-decoding hook when processing
1350	TIFFTAG_BITSPERSAMPLE in _TIFFVSetField() for the case of 8 bit when
1351	we don't need any post-processing. That helps to reset the hook if we
1352	previously set this field to some other value and the hook was
1353	initialized accordingly. As per bug
1354	http://bugzilla.maptools.org/show_bug.cgi?id=2035
1355
13562010-07-01  Andrey Kiselev  <[email protected]>
1357
1358	* tools/tiffgt.c: Properly check the raster buffer allocations for
1359	integer overflows. As per bug
1360	http://bugzilla.maptools.org/show_bug.cgi?id=2108
1361
1362	* m4/acinclude.m4: Update GL/GLU/GLUt/Pthread macros from the
1363	upstream.
1364
1365	* libtiff/{tif_aux.c, tif_strip.c, tif_tile.c, tiffiop.h}: Move
1366	multiply_32() and multiply_64() functions into tif_aux.c file and
1367	rename them into _TIFFMultiply32() and _TIFFMultiply64() respectively.
1368
13692010-06-30  Andrey Kiselev  <[email protected]>
1370
1371	* tools/tiff2pdf.c: Better generation of ID field in
1372	t2p_write_pdf_trailer(). Get rid of GCC aliasing warnings.
1373
1374	* tools/tiff2pdf.c: Fixed computation of the tile buffer size when
1375	converting JPEG encoded tiles.
1376
1377	* tools/tiff2pdf.c: Better handling of string fields, use static
1378	string buffers instead of dynamically allocated, use strncpy() instead
1379	of strcpy(), control the string lengths.
1380
13812010-06-25  Andrey Kiselev  <[email protected]>
1382
1383	* tools/tiffcp.c: Initialize buffer arrays with zero to avoid
1384	referencing to uninitialized memory in some cases (e.g. when tile size
1385	set bigger than the image size).
1386
13872010-06-15  Bob Friesenhahn  <[email protected]>
1388
1389	* tools/tiffcrop.c: Patch from Richard Nolde. Reject YCbCr
1390	subsampled data since tiffcrop currently doesn't support it.  Fix
1391	JPEG support.
1392
13932010-06-13  Frank Warmerdam  <[email protected]>
1394
1395	* libtiff/tif_dirinfo.c: Fix invocation of tag compare function (#2201)
1396
1397	* tools/tiff2pdf.c: Fix assorted bugs in tiff2pdf: missing "return"
1398	in t2p_read_tiff_size() causes t2p->tiff_datasize to be set entirely
1399	wrong for COMPRESSION_JPEG case, resulting in memory stomp if actual
1400	size is larger.  Also, there are a bunch of places that try to
1401	memset() a malloc'd buffer before checking for malloc failure, which
1402	would result in core dump if there actually were a failure. (#2211)
1403
14042010-06-11  Bob Friesenhahn  <[email protected]>
1405
1406	* libtiff/tiffiop.h (TIFFSafeMultiply): Need more castings to
1407	avoid compiler warnings if parameter types are not sign
1408	consistent.
1409
1410	* libtiff 4.0.0alpha6 released.
1411
1412	* tools/tiffcrop.c: Applied patch from Richard Nolde: Corrected
1413	European page size dimensions.  Added an option to allow the user
1414	to specify a custom page size on the command line.  Fix the case
1415	where a page size specified with a fractional part was being
1416	coerced to an integer by retyping the variables that define the
1417	paper size.
1418
1419	* html/index.html: Update for the 3.9.3 release.
1420
1421	* tools/tiffcp.c (tiffcp): Applied Tom Lane's patch to reject
1422	YCbCr subsampled data since tiffcp currently doesn't support it.
1423	http://bugzilla.maptools.org/show_bug.cgi?id=2097
1424
1425	* Update libtool to version 2.2.10.
1426
14272010-06-10  Bob Friesenhahn  <[email protected]>
1428
1429	* libtiff/tiffiop.h (TIFFSafeMultiply): Work properly if
1430	multiplier is zero.
1431
14322010-06-09  Bob Friesenhahn  <[email protected]>
1433
1434	* libtiff/tif_fax3.c (Fax3SetupState): Yesterday's fix for
1435	CVE-2010-1411 was not complete.
1436
1437	* libtiff/tiffiop.h (TIFFSafeMultiply): New macro to safely
1438	multiply two integers.  Returns zero if there is an integer
1439	overflow.
1440
1441	* tools/tiffcp.c (main): tiffcp should not leak memory if an error
1442	is reported when reading the input file.
1443
14442010-06-08  Bob Friesenhahn  <[email protected]>
1445
1446	* Update libtool to version 2.2.8.
1447
1448	* libtiff/tif_fax3.c (Fax3SetupState): Avoid under-allocation of
1449	buffer due to integer overflow in TIFFroundup() and several other
1450	potential overflows.  In conjunction with the fix to TIFFhowmany(),
1451	fixes CVE-2010-1411.
1452
1453	* libtiff/tiffiop.h (TIFFhowmany): Return zero if parameters would
1454	result in an integer overflow. This causes TIFFroundup() to also
1455	return zero if there would be an integer overflow.
1456
1457	* contrib: Add an emacs formatting mode footer to all source files
1458	so that emacs can be effectively used.
1459
14602010-06-03  Oliver Chen Feng <[email protected]>
1461
1462	* libtiff/tools/tiffcp.c: add a new option -x to force merged tiff
1463	file PAGENUMBER value in sequence for users who care the page
1464	sequence, this will also prevent tiff2pdf from creating pdf file from
1465	the merged tiff file with wrong page sequence.
1466
14672010-05-08  Olivier Paquet  <[email protected]>
1468
1469	* libtiff/tif_dirread.c: Restored TIFFReadDirEntryFloat function in order
1470	to add missing TIFF_SETGET_FLOAT case to TIFFFetchNormalTag.
1471	* libtiff/tif_dirinfo.c: Use correct set_field_type for
1472	TIFFTAG_PIXAR_FOVCOT so it is readable again (regression from 3.9.2).
1473	http://bugzilla.maptools.org/show_bug.cgi?id=2192
1474
14752010-05-07  Frank Warmerdam  <[email protected]>
1476
1477	* libtiff/tif_jpeg.c: Ensure that quality is always set in
1478	JPEGPreEncode(), not just when we want to output local tables.
1479	Otherwise the quality used during compression may not be right and
1480	might not match the tables in the tables tag.   This bug only occurs
1481	when seeking between directories in the midst of writing blocks.
1482	http://trac.osgeo.org/gdal/ticket/3539
1483
14842010-05-06  Andrey Kiselev  <[email protected]>
1485
1486	* html/man/TIFFGetField.3tiff.html, html/man/TIFFSetField.3tiff.html:
1487	Regenerated from the source.
1488
14892010-05-05  Olivier Paquet  <[email protected]>
1490
1491	* libtiff/tif_print.c: Fixed printing of TIFFTAG_REFERENCEBLACKWHITE which
1492	had stopped working. Also made it always print 6 floats instead of
1493	2*SamplesPerPixel.
1494	http://bugzilla.maptools.org/show_bug.cgi?id=2191
1495	http://bugzilla.maptools.org/show_bug.cgi?id=2186
1496	* man/TIFFGetField.3tiff, man/TIFFSetField.3tiff: Fixed doc to reflect the
1497	fact that libtiff considers TIFFTAG_REFERENCEBLACKWHITE to be 6 floats.
1498
14992010-05-05  Frank Warmerdam  <[email protected]>
1500
1501	* libtiff/tif_jpeg.c: Fix to use memcmp(), not memcpy() when checking
1502	if the jpeg table was written.  This is a fix for the last fix on 04-21.
1503
15042010-04-21  Frank Warmerdam  <[email protected]>
1505
1506	* libtiff/tif_jpeg.c: avoid preparing jpeg tables everytime
1507	JPEGSetupEncode() is called if the tables already seem to be
1508	established.  This prevents spurious updates and rewriting of
1509	directories with jpegtables when doing updates to existing images.
1510	http://trac.osgeo.org/gdal/ticket/3539
1511
15122010-04-20  Olivier Paquet  <[email protected]>
1513
1514	* libtiff/tif_dirinfo.c: Use correct set_field_type for
1515	TIFFTAG_PIXAR_IMAGEFULLWIDTH, TIFFTAG_PIXAR_IMAGEFULLLENGTH,
1516	TIFFTAG_PIXAR_MATRIX_WORLDTOSCREEN and TIFFTAG_PIXAR_MATRIX_WORLDTOCAMERA.
1517	They were unreadable with TIFF_SETGET_UNDEFINED, a regression from 3.9.2.
1518	http://bugzilla.maptools.org/show_bug.cgi?id=2139
1519
15202010-04-10  Bob Friesenhahn  <[email protected]>
1521
1522	* libtiff/tif_dir.c (_TIFFVSetField): Add a special error case for
1523	when the tag count value is zero.  Error handling is still a
1524	regression since in 3.9.2, empty tags are skipped (with a warning)
1525	rather than returning a hard error and refusing to read the file.
1526
1527	* tools/ppm2tiff.c (main): While case for parsing comment line
1528	requires extra parenthesis to work as expected.  Reported by
1529	Thomas Sinclair.
1530
15312010-04-02  Frank Warmerdam  <[email protected]>
1532
1533	* libtiff/tif_read.c (primarily): Add support for
1534	CHUNKY_STRIP_READ_SUPPORT where large strips are
1535	read in chunks for applications using TIFFReadScanline().
1536	This is intended to make it more practical work with very
1537	large compressed one-strip files.   Feature is off by default.
1538	Enable by defining CHUNK_STRIP_READ_SUPPORT as a macro.
1539	http://trac.osgeo.org/gdal/ticket/3514
1540
15412010-03-31  Frank Warmerdam  <[email protected]>
1542
1543	* libtiff/tif_flush.c: Use TIFFRewriteDirectory() when flushing
1544	directories so previously placed directories will be migrated to
1545	the end of file if needed.
1546
15472010-03-30  Frank Warmerdam  <[email protected]>
1548
1549	* libtiff/tif_lzw.c: change type of dec_bitsleft field to uint64
1550	to support operating on strips/tiles of more than 256MB.
1551	http://trac.osgeo.org/gdal/ticket/3512
1552
15532010-03-10  Bob Friesenhahn  <[email protected]>
1554
1555	* libtiff/tif_aux.c (_TIFFCheckRealloc): Improve error message so
1556	that it is clearly a memory allocation error message, and also
1557	includes the size of the allocation request.
1558
15592010-02-22  Lee Howard  <[email protected]>
1560
1561	* libtiff/tif_jpeg.c: Do not generate a JPEGTables tag when creating
1562	the JPEG TIFF as is is not required in order to prevent it from
1563	being unused and filled with invalid data.  (Leave it to be
1564	generated by later activity.)
1565	http://bugzilla.maptools.org/show_bug.cgi?id=2135
1566	* tools/tiff2pdf.c: Write the JPEG SOI headers into the TIFF strip
1567	data rather than skipping them.  This fixes the ability to view in
1568	Acrobat Reader, Evince, and Ghostscript.
1569	http://bugzilla.maptools.org/show_bug.cgi?id=2135
1570	* libtiff/tif_fax3.c: Don't return error on badly-terminated MMR
1571	strips.
1572	http://bugzilla.maptools.org/show_bug.cgi?id=2029
1573
15742009-12-03  Frank Warmerdam  <[email protected]>
1575
1576	* libtiff/tif_jpeg.c: Made JPEGDecodeRaw() check for buffer overruns.
1577	Made so that when working with downsampled images a stub function
1578	reporting an error is used for tif_decoderow.  We cannot meaningfully
1579	support reading scanlines in this situation.  (#1936)
1580
1581	* libtiff/tif_jpeg.c: Ensure that tif_scanlinesize is computed after
1582	resetting of the upsampling values (gdal:#3259).
1583	http://bugzilla.maptools.org/show_bug.cgi?id=1936
1584
15852009-11-30  Frank Warmerdam  <[email protected]>
1586
1587	* contrib/dbs/tiff-grayscale.c, contrib/tif-palette.c,
1588	tools/ras2tiff.c: Fix resource leaks on error.
1589	http://bugzilla.maptools.org/show_bug.cgi?id=2121
1590
1591	* libtiff/tif_{aux.c,dir.c,dir.h,dirinfo.c}: Return to handling
1592	TIFFTAG_REFERENCEBLACKWHITE as a field in the TIFF directory instead
1593	of as a custom(generic) field to avoid a potential reentrancy problem.
1594	http://bugzilla.maptools.org/show_bug.cgi?id=2125
1595
1596	* libtiff/tif_color.c, libtiff/tif_getimage.c, libtiff/tiffio.h,
1597	man/TIFFcolor.3tiff: Make TIFFDisplay argument in TIFFCIELabToRGBInit
1598	const, and display_sRGB static and const.
1599	http://bugzilla.maptools.org/show_bug.cgi?id=2124
1600
16012009-11-04  Bob Friesenhahn  <[email protected]>
1602
1603	* libtiff 4.0.0alpha5 released.
1604
16052009-11-03  Bob Friesenhahn  <[email protected]>
1606
1607	* tools/tiffcrop.c: Updated tiffcrop from Richard Nolde.  This
1608	version has undergone substantial testing with arbitrary sample
1609	bit depths.  Also eliminates GCC compilation warnings.
1610
16112009-11-02  Bob Friesenhahn  <[email protected]>
1612
1613	* port/libport.h: Add extern declarations for getopt standard
1614	globals.
1615
16162009-10-31  Bob Friesenhahn  <[email protected]>
1617
1618	* libtiff/tif_lzw.c (LZWDecode, LZWDecodeCompat): Fix warnings
1619	noticed in 64-bit build of libtiff with Visual Studio 2005.
1620	Resolves "Bug 2067 - Visual Studio 2005 64-bit warnings in
1621	tif_lzw.c", http://bugzilla.maptools.org/show_bug.cgi?id=2067
1622
1623	* libtiff/tif_pixarlog.c (PixarLogEncode): Fix non-important
1624	warning noticed in Visual Studio 2005 build. Resolves "Bug 2068 -
1625	Visual Studio 2005 64-bit warning in tif_pixarlog.c",
1626	http://bugzilla.maptools.org/show_bug.cgi?id=2068
1627
16282009-10-29  Bob Friesenhahn  <[email protected]>
1629
1630	* libtiff/tif_dirread.c: Eliminate GCC "dereferencing type-punned
1631	pointer" warnings.
1632
16332009-10-28  Bob Friesenhahn  <[email protected]>
1634
1635	* html/tools.html: Add manual page links, and a summary
1636	description of tiffcrop.
1637
16382009-10-07  Bob Friesenhahn  <[email protected]>
1639
1640	* configure.ac: x86_64 should use the same fill order as i386.
1641
16422009-09-24  Bob Friesenhahn  <[email protected]>
1643
1644	* tools/tiffcrop.c, man/tiffcrop.1: New tiffcrop from Richard
1645	Nolde.  Major updates to add significant functionality for reading
1646	and writing tile based images with bit depths not a multiple of 8
1647	which cannot be handled by tiffcp.
1648
16492009-09-03  Bob Friesenhahn  <[email protected]>
1650
1651	* libtiff/tif_ojpeg.c (OJPEGWriteHeaderInfo): IJG JPEG 7 needs
1652	do_fancy_upsampling=FALSE in order to read raw data.  Resolves
1653	"Bug 2090 - OJPEG crash with libjpeg v7".
1654	http://bugzilla.maptools.org/show_bug.cgi?id=2090
1655
16562009-09-03  Frank Warmerdam  <[email protected]>
1657
1658	* libtiff/tif_getimage.c: Fixed error recognition handling in RGBA
1659	interface when stoponerror is set.
1660	http://bugzilla.maptools.org/show_bug.cgi?id=2071
1661
16622009-08-30  Bob Friesenhahn  <[email protected]>
1663
1664	* tools/{tiffcrop.c,tiffgt.c}: Applied patch from Oden Eriksson to
1665	fix build with gcc when using the "-Wformat
1666	-Werror=format-security" flags.
1667
16682009-08-29  Bob Friesenhahn  <[email protected]>
1669
1670	* test/{bmp2tiff_palette.sh, bmp2tiff_rgb.sh, gif2tiff.sh,
1671	ppm2tiff_pbm.sh, ppm2tiff_pgm.sh, ppm2tiff_ppm.sh}: Additional
1672	utilities tests.
1673
16742009-08-28  Bob Friesenhahn  <[email protected]>
1675
1676	* tools/tiffinfo.c: tiffinfo should return error status to the
1677	caller.  Register a private error callback to accomplish that.
1678
1679	* test/Makefile.am (TIFFIMAGES): Add test images in BMP, GIF, and
1680	PNM formats so that we will be able to test more of the tools.
1681	While adding these test images I notice that bmp2tiff and gif2tiff
1682	only support ancient versions of their respective formats.
1683
16842009-08-27  Bob Friesenhahn  <[email protected]>
1685
1686	* libtiff 4.0.0alpha4 released.
1687
1688	* HOWTO-RELEASE: Improved release instructions.
1689
16902009-08-24  Bob Friesenhahn  <[email protected]>
1691
1692	* man/{TIFFClose.3tiff,raw2tiff.1,tiffcmp.1,tiffsplit.1}: Applied
1693	fixes for "Bug 2023 - nroff errors in manual pages".
1694	http://bugzilla.maptools.org/show_bug.cgi?id=2023
1695
1696	* tools/{rgb2ycbcr.c, tiff2rgba.c}: Applied fixes for "Bug 2079 -
1697	CVE-2009-2347 libtiff: integer overflows in various inter-color
1698	space conversion tools".
1699	http://bugzilla.maptools.org/show_bug.cgi?id=2079
1700
1701	* libtiff/tif_print.c (TIFFPrintDirectory): Apply fix from Jay
1702	Berkenbilt for "Bug 2024 - possible null pointer dereference with
1703	one-line fix".
1704	http://bugzilla.maptools.org/show_bug.cgi?id=2024
1705
1706	* libtiff/tif_dirread.c (TIFFReadCustomDirectory): Apply patch
1707	from Jay Berkenbilt for "Bug 1895 - logic error in tif_dirread.c:
1708	segfault after setting tdir_tag = IGNORE".
1709	http://bugzilla.maptools.org/show_bug.cgi?id=1895
1710
17112009-08-23  Bob Friesenhahn  <[email protected]>
1712
1713	* test/Makefile.am, test/tiffcrop*.sh: Split previously existing
1714	tiffcrop.sh into a collection of many specific tests.  Re-wrote
1715	all of the existing tests to be based on some simple shell
1716	functions.  Make distcheck works again.
1717
1718	Export certain variables (MAKE, MAKEFLAGS, MEMCHECK) to tests and
1719	added 'memcheck' and 'ptrcheck' targets to make it easy to run the
1720	tests under valgrind.
1721
17222009-08-21  Bob Friesenhahn  <[email protected]>
1723
1724	* test/tiffcp-logluv.sh: Fix test so that it works with a VPATH
1725	build.
1726
1727	* test/Makefile.am (AUTOMAKE_OPTIONS): Colorized tests was not
1728	actually activated since it needed to be enabled in this
1729	Makefile.am.  Also activated parallel-tests mode since it offers
1730	useful features such as per-test .log files and a summary test
1731	report .log file.
1732
17332009-08-20  Bob Friesenhahn  <[email protected]>
1734
1735	* configure.ac: Updated autotools.  Autoconf 2.64, Automake 1.11,
1736	libtool 2.2.6.  Enabled support for silent build rules
1737	(--enable-silent-rules or 'make V=0') and colorized tests.
1738
1739	* html/{index.html, v3.9.0.html}: Update for 3.9.0 release.
1740
17412009-06-30  Frank Warmerdam  <[email protected]>
1742
1743	* tests/tiffcp-logluv.sh: minimal testing of sgilog compression.
1744
1745	* tools/tiffcp.c: add -c sgilog support.
1746
1747	* libtiff/tif_luv.c: correct return codes from encoderow to be
1748	1 on success instead of zero.
1749	http://bugzilla.maptools.org/show_bug.cgi?id=2069
1750
1751	* libtiff/tif_lzw.c: back out patch from #2065 and apply patch from
1752	#1085 for a better underflow fix that errors properly.
1753	http://bugzilla.maptools.org/show_bug.cgi?id=2065
1754	http://bugzilla.maptools.org/show_bug.cgi?id=1985
1755
17562009-06-26  Frank Warmerdam  <[email protected]>
1757
1758	* libtiff/tif_strip.c: Remove an inappropriate assertion that often
1759	fails on oddly sized 12bit jpeg compressed ycbcr images.
1760
17612009-06-22  Frank Warmerdam  <[email protected]>
1762
1763	* libtiff/tif_lzw.c: Fix buffer underflow bug.
1764	http://bugzilla.maptools.org/show_bug.cgi?id=2065
1765
17662009-06-21  Frank Warmerdam  <[email protected]>
1767
1768	* configure.ac, libtiff/tif_jpeg.c, libtiff/tif_jpeg_12.c: add support
1769	for dual mode 8/12 bit jpeg support.
1770
17712009-06-03  Frank Warmerdam  <[email protected]>
1772
1773	* libtiff/tif_write.c: do not override the planar configuration to be
1774	contig for one sample files if planar configuration is already set.
1775	http://bugzilla.maptools.org/show_bug.cgi?id=2057
1776
17772009-06-02  Frank Warmerdam  <[email protected]>
1778
1779	* libtiff/libtiff.def: Add TIFFUnsetField.
1780
17812009-05-03  Frank Warmerdam  <[email protected]>
1782
1783	* libtiff/{tif_jpeg.c,tif_ojpeg.c,tif_getimage.c}: Fixed various
1784	error reports to use "%s" as format string.
1785	http://trac.osgeo.org/gdal/ticket/2976
1786
17872009-03-12  Frank Warmerdam  <[email protected]>
1788
1789	* libtiff/{tif_fax3.c,tif_jpeg.c,tif_ojpeg.c}: Fix printdir chaining
1790	for some codecs (#2020).
1791
17922009-02-12  Frank Warmerdam  <[email protected]>
1793
1794	* libtiff/tif_luv.c: Fix handling of tiled logluv images.
1795	http://bugzilla.maptools.org/show_bug.cgi?id=2005
1796
17972009-02-09  Frank Warmerdam  <[email protected]>
1798
1799	* libtiff/tif_dirread.c: Improve allocation safety when allocated
1800	buffer for large tags.  (#1998)  Related to (#1993)
1801
18022009-02-06  Frank Warmerdam  <[email protected]>
1803
1804	* tools/tiffcrop.c: Don't default image->res_unit to INCH.  Now the
1805	test suite should pass.
1806
18072009-02-05  Frank Warmerdam  <[email protected]>
1808
1809	* libtiff/tif_dirread.c: Re-incorporated a sanity check on tag size,
1810	but at the 2GB boundary to avoid overflow on 32bit systems.
1811	http://bugzilla.maptools.org/show_bug.cgi?id=1993
1812
1813	* libtiff/tif_dirread.c: Remove some assertions that blow due to
1814	corrupt files rather than in response to library internal
1815	inconsistencies.
1816	http://bugzilla.maptools.org/show_bug.cgi?id=1995
1817	http://bugzilla.maptools.org/show_bug.cgi?id=1991
1818
1819	* libtiff/tif_dirread.c: Fixed testing for failed result from
1820	TIFFReadDirectoryFindFieldInfo().
1821	http://bugzilla.maptools.org/show_bug.cgi?id=1992
1822
18232009-01-23  Frank Warmerdam  <[email protected]>
1824
1825	* libtiff/tif_predict.c: Add support for 32bit integer horz. predictors.
1826	http://bugzilla.maptools.org/show_bug.cgi?id=1911
1827
1828	* libtiff/tif_dirwrite.c: Fix byte swapping of next directory offset.
1829
1830	http://bugzilla.maptools.org/show_bug.cgi?id=1924
1831
1832	* tools/tiffcrop.c: initialize xres/yres values.
1833
1834	* test/*.sh - default ${srcdir} to local directory.
1835
1836	* test/common.sh - start verbose mode after common settings.
1837
1838	* libtiff/tif_dirinfo.c: Replace lfind() with local equivelent to
1839	avoid type mismatches on different platforms.
1840	http://bugzilla.maptools.org/show_bug.cgi?id=1889
1841
18422009-01-22  Frank Warmerdam  <[email protected]>
1843
1844	* tools/{fax2tiff.c,thumbnail.c,tiff2pdf.c,tiff2ps.c,tiffdump.c,
1845	tiffsplit.c}: avoid warnings, mostly 32bit/64bit casting issues.
1846
1847	* port,tools: Introduce libport.h, and include in tools if NEED_LIBPORT
1848	defined, primarily to reduce prototype warnings on windows.
1849
1850	* libtiff/tif_dirinfo.c,tif_dirread.c: Avoid warnings
1851	about unused parameters, and uninitialized variables.
1852
18532009-01-21  Bob Friesenhahn  <[email protected]>
1854
1855	* test/common.sh: Execute tests like 'make VERBOSE=TRUE check' in
1856	order to trace full execution detail while executing the test suite.
1857
18582009-01-20  Frank Warmerdam  <[email protected]>
1859
1860	* tools/tiffsplit.c: fix sampleformat to be shortv instead of longv.
1861
18622009-01-20  Bob Friesenhahn  <[email protected]>
1863
1864	* test/Makefile.am (CLEANFILES): Make sure that test output files
1865	are removed by 'make clean'
1866
1867	* Update autotools for 4.0.0 beta3
1868
1869	* 4.0.0 beta3 produced.
1870
18712009-01-12  Bob Friesenhahn  <[email protected]>
1872
1873	* test/tiffcrop.sh: New test script for tiffcrop from Richard
1874	Nolde.
1875
1876	* tools/tiff2ps.c: Remove spurious message to stderr.
1877
18782009-01-11  Bob Friesenhahn  <[email protected]>
1879
1880	* tools/tiff2ps.c: Incorporated significant functionality update
1881	from Richard Nolde.  In particular, support for rotating the image
1882	by 90, 180, 270, and 'auto' has been added.
1883
1884	* man/tiffcrop.1: Incorporated documentation updates from Richard
1885	Nolde.
1886
1887	* tools/tiffcrop.c: Incorporated significant functionality update
1888	from Richard Nolde.
1889
18902008-12-31  Bob Friesenhahn  <[email protected]>
1891
1892	* libtiff/tiffio.h: GCC will now validate format specifications
1893	for TIFFError(), TIFFErrorExt(), TIFFWarning(), and
1894	TIFFWarningExt() in order to reveal bugs.
1895
1896	* Many fixes throughout to work better as a 64-bit build.
1897
18982008-12-30  Bob Friesenhahn  <[email protected]>
1899
1900	* tools/{tiff2pdf.c, tiff2ps.c, tiffinfo.c}: Offset and length
1901	tags now require 64-bit parameter rather than 32-bit.
1902
1903	* libtiff/tif_dirread.c: Fixed issues with unaligned access to
1904	64-bit values.
1905
1906	* tools/thumbnail.c: Eliminate crash noticed while running test
1907	suite.
1908
19092008-12-29  Bob Friesenhahn  <[email protected]>
1910
1911	* libtiff/tif_ojpeg.c (OJPEGLibjpegJpegSourceMgrFillInputBuffer):
1912	Initialize stack variables to avoid compiler warning.
1913
1914	* tools/tiffinfoce.c (main): Use toff_t for offset type when
1915	retrieving offset of EXIF IFD.
1916
1917	* libtiff/tiffio.h: Undeprecate toff_t and restore its use in the
1918	TIFFClientOpen() callback and other external function definitions.
1919
1920	* tools/tiffinfo.c (main): Offset to EXIF IFD requires a 64-bit
1921	type now.  Fixes crash when dumping files containing an EXIF IFD.
1922
1923	* m4/libtool.m4: Update to libtool 2.2.6.
1924
19252008-12-21  Frank Warmerdam  <[email protected]>
1926
1927	* libtiff/tif_dir.c, tiffio.h: Introduce TIFFUnsetField() function.
1928
1929	* libtiff/tif_jpeg.c: Avoid errors if the application writes a full
1930	strip for the last partial strip in a jpeg compressed file.
1931	http://bugzilla.maptools.org/show_bug.cgi?id=1981
1932
19332008-10-29  Frank Warmerdam  <[email protected]>
1934
1935	* libtiff/tif_flush.c: Make sure that BEENWRITING is cleared when
1936	we take the shortcut to only update the strip/tile offsets in place.
1937	http://trac.osgeo.org/gdal/ticket/2621
1938
19392008-10-21  Andrey Kiselev  <[email protected]>
1940
1941	* libtiff/tif_jbig.c: Support the JBIG-KIT 2.0 (compatibility with
1942	the older versions retained).
1943
19442008-10-09  Frank Warmerdam  <[email protected]>
1945
1946	* libtiff/tif_jpeg.c: Add #ifdefs for changes needed if using
1947	IPP enabled version of libjpeg from Intel.
1948	http://bugzilla.maptools.org/show_bug.cgi?id=1951
1949
19502008-09-05  Andrey Kiselev  <[email protected]>
1951
1952	* tools/tiffsplit.c: Use byte counts of proper size (uint64).
1953	Required for libtiff 4.0.
1954
1955	* tools/tiffsplit.c: Use dynamically allocated array instead of static
1956	when constructing output file names.
1957
19582008-09-03  Andrey Kiselev  <[email protected]>
1959
1960	* tools/tiffsplit.c: Get rid of unsafe strcpy()/strcat() calls when
1961	doing the filename/path construction.
1962
1963	* tools/tiff2pdf.c: More appropriate format string in
1964	t2p_write_pdf_string(); avoid signed/unsigned mismatch.
1965
1966	* libtiff/tif_lzw.c: Properly zero out the codetable. As per bug
1967
1968	http://bugzilla.maptools.org/show_bug.cgi?id=1929
1969
1970	* libtiff/tif_lzw.c: Properly zero out the string table. Fixes
1971	CVE-2008-2327 security issue.
1972
19732008-09-01  Frank Warmerdam  <[email protected]>
1974
1975	* libtiff/tif_dirread.c: Avoid unused TIFFReadDirEntryFloat() function.
1976
1977	* libtiff/tif_dirwrite.c: modified to write IFDs as either IFD8 or IFD
1978	depending on whether the file is bigtiff or classic tiff.
1979	http://bugzilla.maptools.org/show_bug.cgi?id=1917
1980
19812008-08-12  Edward Lam  <[email protected]>
1982
1983	* tools/tiffdump.c: When compiling for Microsoft Windows, apply
1984	consistent (__int64) casting when testing if _lseeki64 has
1985	successfully seeked as requested.  This is necessary for large
1986	file support to work since off_t is only 32-bit.
1987
19882008-07-29  Frank Warmerdam  <[email protected]>
1989
1990	* tif_strip.c: Replace assertions related to samplesperpixel != 3 or
1991	the subsampling values not being 1, 2 or 4 (for jpeg compressed images)
1992	with control logic to return runtime errors (c/o Even Rouault) (#1927).
1993
19942008-06-17  Frank Warmerdam  <[email protected]>
1995
1996	* tools/tiffcrop.c: Fix some portability problems.
1997
1998	* libtiff/tif_ojpeg.c: Use same jpeg/win32 boolean/FAR hacks as are
1999	used in tif_jpeg.c.
2000
2001	* libtiff/tif_win32.c: Ensure TIFFOpenW() uses same FILE_SHARE flags
2002	as TIFFOpen().
2003
20042008-06-01  Frank Warmerdam  <[email protected]>
2005
2006	* libtiff/tif_dirwrite.c: Fix alignment problems affecting architectures
2007	like Sparc/Solaris.
2008	http://bugzilla.maptools.org/show_bug.cgi?id=1892
2009
20102008-05-27  Frank Warmerdam  <[email protected]>
2011
2012	* libtiff.def: Add TIFFFindField
2013	http://bugzilla.maptools.org/show_bug.cgi?id=1891
2014
20152008-05-26  Frank Warmerdam  <[email protected]>
2016
2017	* tif_config.*.h, tiffconf.*.h: Remove SIZEOF_LONG definition, unused.
2018
2019	* li2008-04-15  Andrey Kiselev  <[email protected]>
2020
2021btiff/tif_win32.c: Replace custom Win32 memory api with generic
2022	POSIX one.  No apparent value to use of GlobalAlloc() in the modern
2023	age.  http://bugzilla.maptools.org/show_bug.cgi?id=1885
2024
2025	* libtiff/tiffconf.vc.h: Added JBIG_SUPPORT and MDI_SUPPORT items
2026	in windows version (care of Edward Lam).
2027
20282008-05-24  Frank Warmerdam  <[email protected]>
2029
2030	* tif_codec.c: Avoid NULL pointer dereferencing for exotic
2031	compression codec codes.
2032
2033	* tif_dirwrite.c: fix potential memory leak.
2034
2035	* tif_dirread.c: Fix unchecked malloc result.
2036
20372008-05-24  Bob Friesenhahn  <[email protected]>
2038
2039	* test {tiff2pdf.sh tiff2ps-EPS1.sh tiff2ps-PS1.sh tiff2ps-PS2.sh
2040	tiff2ps-PS3.sh tiffcp-g3-1d-fill.sh tiffcp-g3-1d.sh
2041	tiffcp-g3-2d-fill.sh tiffcp-g3-2d.sh tiffcp-g3.sh tiffcp-g4.sh
2042	tiffcp-split-join.sh tiffcp-split.sh tiffcp-thumbnail.sh
2043	tiffdump.sh tiffinfo.sh}: Added more test scripts based on
2044	suggestions from Lee Howard posted to the tiff list on 13 Sep
2045	2007.
2046
20472008-05-23  Frank Warmerdam  <[email protected]>
2048
2049	* libtiff/tif_fax3.c: Add an assert in an effort to detect a
2050	possible runtime problem reported by coverity.
2051
2052	* contrib/iptcutil/iptcutil.c: Fixed memory leak of str.
2053
2054	* tools/tiffcrop.c, man/tiffcrop.1: Major update from Richard Nolde.
2055	http://bugzilla.maptools.org/show_bug.cgi?id=1888
2056
2057	* tools/tiffdither.c: remove dead onestrip code.  avoid memory leak.
2058
2059	* tools/rgb2ycbcr.c: fix memory leak of raster buffer.
2060
2061	* tools/tiffcp.c: Simplify inknames code to avoid pointless test.
2062	Cleanup scanline allocation to avoid coverity warning.
2063
2064	* tools/thumbnail.c: Check for TIFFOpen() failure.
2065
20662008-05-18  Frank Warmerdam  <[email protected]>
2067
2068	* libtiff/tif_dirinfo.c: Use TIFF_SETGET_ASCII for PIXAR_TEXTUREFORMAT
2069	and PIXAR_WRAPMODES instead of TIFF_SETGET_UNDEFINED.  Not exactly clear
2070	why this is needed.
2071
20722008-05-09  Bob Friesenhahn  <[email protected]>
2073
2074	* Makefile.am (ACLOCAL_AMFLAGS): Libtool 2.2.4 does not like
2075	"ACLOCAL_AMFLAGS=-I ./m4".  It wants "ACLOCAL_AMFLAGS=-I m4".
2076
20772008-04-15  Andrey Kiselev  <[email protected]>
2078
2079	* test/: Test suite updated. Everything is passed now.
2080
2081	* libtiff/tif_dirinfo.c: Fixed description of the
2082	TIFFTAG_NUMBEROFINKS tag.
2083
20842008-04-14  Andrey Kiselev  <[email protected]>
2085
2086	* libtiff/{tif_dirread.c, tif_dirwrite.c, tiffiop.h}:
2087	Get rid of some of "dereferencing type-punned" warnings by converting
2088	tdir_offset field of TIFFDirEntry structure into union.
2089
20902008-04-10  Andrey Kiselev  <[email protected]>
2091
2092	* libtiff/{tif_flush.c, tif_dirwrite.c, tiffio.h, tiffiop.h}:
2093	TIFFRewriteField() renamed into _TIFFRewriteField() and moved out
2094	from the public interface. Type of its 'count' parameter changed
2095	from uint32 to tmsize_t.
2096
2097	* /libtiff/tiffiop.h: Make tif_nfields and tif_nfieldscompat fields
2098	of the tiff structure have the size_t type instead of uint32.
2099
21002008-04-09  Andrey Kiselev  <[email protected]>
2101
2102	* tools/tiffdump.c: Added support for MSVS 6.0.
2103
2104	* libtiff/tif_dirread.c: Use custom functions _TIFFUInt64ToFloat()
2105	and _TIFFUInt64ToDouble() to convert 64-bit integers into floating
2106	point values on MSVS 6.0 platform.
2107
21082008-03-14  Frank Warmerdam  <[email protected]>
2109
2110	* tif_dirread.c: Removed sanity checks on tags larger than 4MB in
2111	TIFFReadDirEntryArray() since they are interfering with seemingly
2112	legitimate files.  http://trac.osgeo.org/gdal/ticket/2005
2113
21142008-02-09  Joris Van Damme  <[email protected]>
2115
2116	* tif_dirread.c: Added handling for the case of number of values for
2117	PageNumber tag different from 2 (previously resulted in an assert
2118	indicating lack of handling and was forgotten about)
2119
21202008-02-01  Frank Warmerdam  <[email protected]>
2121
2122	* libtiff/tif_jpeg.c: Do not try to fixup subsampling tags based on
2123	the actual jpeg data stream if the first strip/tile has zero size.
2124	This is the case when GDAL creates a new file with zero sizes, closes
2125	and reopens it.
2126
21272008-01-07  Frank Warmerdam  <[email protected]>
2128
2129	* tools/tiff2ps.c: fix up 64bit issues (from Edward Lam).
2130
21312008-01-01  Frank Warmerdam  <[email protected]>
2132
2133	* libtiff/tif_dirwrite.c: #ifdef out lots of unused functions.
2134
2135	* Makefile.vc, libtiff/Makefile.vc, tools/Makefile.vc: Improve clean
2136	targets.
2137
2138	* tools/tiffinfo.c, tools/tiffcmp.c, tools/gif2tiff.c, tools/bmp2tiff.c
2139	tools/tiff2pdf.c: Fix 64-bit warnings when compiling under MSVC 2005
2140	(x64).
2141
2142	* tools/tiffset.c: Changes to reflect the fact that TIFFFieldWithTag()
2143	and TIFFFieldWithName() now return TIFFField pointers instead of
2144	TIFFFieldInfo pointers.
2145
2146	* tools/tiffdump.c: Added ssize_t typedef on Windows since it doesn't
2147	exist. This makes it compile again on Windows
2148
2149	* tif_aux.c, tif_getimage.c, tif_next.c, tif_predict.c, tif_win32.c,
2150	tiffconf.vc.h: Various 64bit fixes from Edward Lam identified on win64.
2151
2152	* test/rewrite_tag.c: New test for TIFFRewriteField().
2153
21542007-12-31  Frank Warmerdam  <[email protected]>
2155
2156	* tif_dirwrite.c: Added TIFFRewriteField().  This new function
2157	rewrites one field "on disk" updating an existing directory
2158	entry.  Lots of limitations still...
2159
2160	* tiffiop.h, tif_write.c, tif_dirread.c, tif_flush.c: Keep track of
2161	TIFF_DIRTYSTRIP separately from TIFF_DIRTYDIRECT to indicate that
2162	the strip offset/size values are dirty but nothing else about the
2163	directory is dirty.  In flush handle "just stripmaps dirty" as a
2164	special case that just rewrites these values without otherwise
2165	modifying the directory on disk using TIFFRewriteField().
2166
2167	We also modify logic so that in update mode the directory is not
2168	marked dirty on read, but only when something is changed.  This
2169	means we need to keep track of updates to the stripmap stuff in
2170	TIFFAppendToStrip().
2171
21722007-12-10  Frank Warmerdam  <[email protected]>
2173
2174	* tif_jpeg.c: Improve ability to switch between encoding and decoding
2175	in the jpeg code (gdal bug #2033).
2176
21772007-11-23  Frank Warmerdam  <[email protected]>
2178
2179	* tif_dir.c, tif_dirread.c, tif_dirwrite.c, tif_read.c, tif_write.c,
2180	tiffiop.h: Added TIFF_BUF4WRITE flag to indicate if contents of the
2181	rawcp/rawcc buffer are for writing and thus may require flushing.
2182	Necessary to distinguish whether they need to be written to disk when
2183	in mixed read/write mode and doing a mixture of writing followed by
2184	reading.  http://trac.osgeo.org/gdal/ticket/1758
2185
21862007-11-23  Andrey Kiselev  <[email protected]>
2187
2188	* configure.com, libtiff/tif_vms.c: Better OpenVMS support. Patches
2189	from Alexey Chupahin.
2190
21912007-11-02  Frank Warmerdam  <[email protected]>
2192
2193	* tif_write.c: Rip out the fancy logic in TIFFAppendToStrip() for
2194	establishing if an existing tile can be rewritten to the same location
2195	by comparing the current size to all the other blocks in the same
2196	directory.  This is dangerous in many situations and can easily
2197	corrupt a file.  (observed in esoteric GDAL situation that's hard to
2198	document).  This change involves leaving the stripbytecount[] values
2199	unaltered till TIFFAppendToStrip().  Now we only write a block back
2200	to the same location it used to be at if the new data is the same
2201	size or smaller - otherwise we move it to the end of file.
2202
2203	* tif_dirwrite.c: Try to avoid writing out a full readbuffer of tile
2204	data when writing the directory just because we have BEENWRITING at
2205	some point in the past.  This was causing odd junk to be written out
2206	in a tile of data when a single tile had an interleaving of reading
2207	and writing with reading last.  (highlighted by gdal
2208	autotest/gcore/tif_write.py test 7.
2209
2210	* tif_predict.c: use working buffer in PredictorEncodeTile to avoid
2211	modifying callers buffer.
2212	http://trac.osgeo.org/gdal/ticket/1965
2213
2214	* tif_predict.c/h: more fixes related to last item, keeping a
2215	distinct pfunc for encode and decode cases as these were getting
2216	mixed up sometimes.
2217	http://trac.osgeo.org/gdal/ticket/1948
2218
22192007-11-01  Frank Warmerdam  <[email protected]>
2220
2221	* tif_predict.c/h, tif_lzw.c, tif_zip.c: Improvements so that
2222	predictor based encoding and decoding works in read-write update
2223	mode properly.
2224	http://trac.osgeo.org/gdal/ticket/1948
2225
22262007-10-24  Joris Van Damme  <[email protected]>
2227
2228	* tif_dirread.c: Fixed problem with bogus file triggering
2229	assert(td->td_planarconfig == PLANARCONFIG_CONTIG) in
2230	ChopUpSingleUncompressedStrip
2231
22322007-10-22  Joris Van Damme  <[email protected]>
2233
2234	* tif_jpeg.c: Resolved buffer incrementation bug that lead to faulty images
2235	at best, access violation at worst, when subsampled JPEG compressed imagery
2236	is decoded without the JPEG_COLORMODE feature
2237
22382007-10-11  Frank Warmerdam  <[email protected]>
2239
2240	* html/index.html: Update "people responsible" section.
2241
22422007-10-05  Frank Warmerdam  <[email protected]>
2243
2244	* tools/tiff2pdf.c: Fix problem with alpha setting in some cases
2245	as reported on the mailing list.
2246
22472007-10-01  Joris Van Damme  <[email protected]>
2248
2249	* changed some more incorrect %lud printf flags to %lu
2250
22512007-09-29  Joris Van Damme  <[email protected]>
2252
2253	* tif_dirread.c: Strip chopping interfered badly with uncompressed
2254	subsampled images because it tried to divide subsampled rowblocks,
2255	leading to all sorts of errors throughout the library for these
2256	images. Fixed by making strip chopping divide in row counts that
2257	are a multiple of vertical subsampling value.
2258
22592007-09-28  Joris Van Damme  <[email protected]>
2260
2261	* tif_dirread.c: Logical cast working around compiler warning
2262
2263	* tif_read.c: Correction of some error flags and parameter lists
2264
22652007-09-27  Joris Van Damme  <[email protected]>
2266
2267	* tif_dirread.c: Made calculation of td_maxsamplevalue more robust
2268	when dealing with large bitspersample values, shutting up purification
2269	tools that warn about truncation, though it remains incorrect and
2270	indicates a conceptual problem there.
2271
2272	* tif_open.c: Moved early exit in case of 'h' flag (to disable reading
2273	of first IFD) to proper place because it badly interfered with memory
2274	mapping, resulting in mapping flag even with dummy mapping functions
2275	that returned 0 whilst at the same time the mapping tif_size wasn't
2276	set, thus resulting in continuous incorrect beyond-eof errors.
2277
22782007-09-24  Joris Van Damme  <[email protected]>
2279
2280	* tif_dirinfo.c: Fixed (MSVC) compiler reports about
2281	inconsistent use of const in tiffFields and exifFields definition
2282
22832007-09-20  Frank Warmerdam  <[email protected]>
2284
2285	* tif_dirwrite.c: Always write tile/strip offsets and sizes
2286	using LONG8 type when output format is BigTIFF.  The
2287	TIFFWriteDirectoryTagLongLong8Array() function was restructured
2288	accordingly.
2289
2290	* tif_dirread.c: Improvements to error reporting text in
2291	TIFFFetchDirectory().
2292
22932007-09-19  Bob Friesenhahn  <[email protected]>
2294
2295	* test/images: Added a small collection of test images for use by
2296	test programs and scripts.
2297	* test/tiffinfo.sh: A trivial example test script.
2298	* test/common.sh: Added small script for setting the environment
2299	used by script-based tests.
2300
23012007-08-24  Frank Warmerdam  <[email protected]>
2302
2303	* tif_dirwrite.c: Write the tif_nextdiroff value instead of a fixed
2304	zero when writing directory contents to preserve the ability to
2305	rewrite directories in place, even in the middle of a directory
2306	chain.
2307
2308	* tif_dirinfo.c:  _TIFFMergeFields() now only merges in field
2309	definitions that are missing.  Existing definitions are silently
2310	ignored.
2311
2312	* tif_dirread.c: Add runtime error for fields for which no definition
2313	is found (in addition to an assert for developers) in
2314	TIFFFetchNormalTag().  Not sure if this is needed, but it seems
2315	prudent.
2316
23172007-08-10  Joris Van Damme  <[email protected]>
2318
2319	* libtiff/tif_getimage.c: removed SubsamplingHor and SubsamplingVer
2320	from _TIFFRGBAImage structure to revert unwanted ABI change.
2321
23222007-08-10  Joris Van Damme  <[email protected]>
2323
2324	* libtiff/tif_win32.c: use SetFilePointer instead of
2325	SetFilePointerEx, as per bug
2326
2327	http://bugzilla.remotesensing.org/show_bug.cgi?id=1580
2328
23292007-07-19  Andrey Kiselev  <[email protected]>
2330
2331	* libtiff/tif_stream.cxx: Put all callback functions declarations
2332	inside extern "C" block.
2333
2334	* libtiff/{tif_lzw.c, tif_luv.c, tif_dumpmode.c, tif_print.c,
2335	tif_read.c, tif_strip.c, tif_thunder.c}: Use "%I64d" printf()
2336	formatter instead of "%lld" with MSVC compiler.
2337
2338	* libtiff/{tiffiop.h, tif_aux.c}:  Added _TIFFUInt64ToFloat() and
2339	_TIFFUInt64ToDouble() functions.
2340
23412007-07-18  Andrey Kiselev  <[email protected]>
2342
2343	* libtiff/tif_dirread.c: Handle the case of MSVC 6 when using 64-bit
2344	integer constants.
2345
2346	* libtiff/{Makefile.am, Makefile.v}: Do not distribute tiffconf.h,
2347	remove tif_config.h/tiffconf.h during cleaning. As per bug
2348
2349	http://bugzilla.remotesensing.org/show_bug.cgi?id=1573
2350
2351	* libtiff/tif_unix.c: Do not use O_LARGEFILE. As per bug
2352
2353	http://bugzilla.remotesensing.org/show_bug.cgi?id=1577
2354
23552007-07-13  Andrey Kiselev  <[email protected]>
2356
2357	* libtiff 4.0.0alpha released.
2358
23592007-07-12  Andrey Kiselev  <[email protected]>
2360
2361	* tools/tiff2pdf.c: Added missed extern optind as per bug
2362
2363	http://bugzilla.remotesensing.org/show_bug.cgi?id=1567
2364
2365	* libtiff/{tif_close.c, tif_dirinfo.c, tiffiop.c, tif_dirread.c,
2366	tif_dir.h, tif_dir.c, tiffio.h}: Transition to the new-style tag
2367	extending scheme completed.
2368
23692007-07-11  Bob Friesenhahn  <[email protected]>
2370
2371	* libtiff/tif_stream.cxx: Adapt to use toff_t again.  Update to
2372	use standard C++ library size types and attempt to detect overflow
2373	cases.
2374
23752007-07-08  Andrey Kiselev  <[email protected]>
2376
2377	* libtiff/{tif_jpeg.c, tif_dir.h, tif_dir.c, tif_dirinfo.c, tiffio.h,
2378	tif_ojpeg.c, tif_print.c, tif_fax3.c, tif_dirread.c}: More work on new
2379	tag extending scheme. Use the new scheme everywhere.
2380
2381	* libtiff/{tif_zip.c, tif_predict.c, tif_pixarlog.c, tif_luv.c,
2382	tif_fax3.c, tif_dirread.c, tif_dirwrite.c, tif_close.c, tif_ojpeg.c,
2383	tif_jpeg.c, tif_dirinfo.c, tif_dir.h, tiffio.h, tiffiop.h}:
2384	TIFFFIeldInfo structure replaced with TIFFField structure.
2385	TIFFFieldInfo retained for the backward compatibility.
2386
23872007-07-05  Bob Friesenhahn  <[email protected]>
2388
2389	* tools/tiff2pdf.c: Fix a compile problem when JPEG_SUPPORT is not
2390	defined.
2391
23922007-07-04  Andrey Kiselev  <[email protected]>
2393
2394	* libtiff/{tif_dir.c, tiff.h, tiffio.h, libtiff.def}: Unused
2395	TIFFReassignTagToIgnore() function and TIFFIgnoreSense enumeration
2396	removed.
2397
2398	* libtiff/{tif_dirinfo.c, tif_fax3.c, tif_jbig.c, tif_jpeg.c}: Move
2399	tags TIFFTAG_FAXRECVPARAMS, TIFFTAG_FAXSUBADDRESS,
2400	TIFFTAG_FAXRECVTIME and TIFFTAG_FAXDCS to the common tag directory.
2401	These tags are not codec-specific and relate to image content, so
2402	process them as other normal tags.
2403
2404	* libtiff/{tiffio.h, tif_dir.h}: TIFFTagValue structure moved from the
2405	public tiffio.h to private tif_dir.h.
2406
2407	* contrib/{acorn, mac-cw, mac-mpw}: Removed as unmaintained and
2408	outdated.
2409
24102007-07-03  Andrey Kiselev  <[email protected]>
2411
2412	* libtiff{tif_acorn.c, tif_apple.c, tif_atari.c, tif_msdos.c,
2413	tif_win3.c}: Obsoleted portability stuff removed.
2414
2415	* tools/tiff2ps.c:  Added support 16-bit images as per bug
2416
2417	http://bugzilla.remotesensing.org/show_bug.cgi?id=1566
2418
2419	Patch from William Bader.
2420
2421	* tools/tiff2pdf.c: Fix for TIFFTAG_JPEGTABLES tag fetching and
2422	significant upgrade of the whole utility as per bug
2423
2424	http://bugzilla.remotesensing.org/show_bug.cgi?id=1560
2425
2426	Now we don't need tiffiop.h in tiff2pdf anymore and will open output
2427	PDF file using TIFFClientOpen() machinery as it is implemented
2428	by Leon Bottou.
2429
24302007-06-26  Bob Friesenhahn  <[email protected]>
2431
2432	* configure.ac: Fix typo when substituting value for unsigned 8 bit type.
2433	Added support for a TIFF_PTRDIFF_T type to use when doing pointer arithmetic.
2434	Added support for a TIFF_SSIZE_T in order to return memory sizes but still
2435	allow returning -1 for errors.
2436	* libtiff/tiffconf.vc.h: Add porting type defintions for WIN32.
2437
24382007-06-25  Bob Friesenhahn  <[email protected]>
2439
2440	* port/strtoull.c: New porting function in case strtoull() is not
2441	available on the target system.
2442	* configure.ac: Add configure support for determining sized types
2443	in a portable way and performing necessary substitutions in
2444	tif_config.h and tiffconf.h.  Updated tiff.h to use the new
2445	definitions.
2446
24472007-04-27  Andrey Kiselev  <[email protected]>
2448
2449	* tools/tiff2pdf.c: Check the tmpfile() return status as per bug
2450
2451	http://bugzilla.remotesensing.org/show_bug.cgi?id=154
2452
24532007-04-07  Andrey Kiselev  <[email protected]>
2454
2455	* libtiff/{tif_dir.h, tif_dirread.c, tif_dirinfo.c, tif_jpeg.c,
2456	tif_fax3.c, tif_jbig.c, tif_luv.c, tif_ojpeg.c, tif_pixarlog.c,
2457	tif_predict.c, tif_zip.c}: Finally fix bug
2458
2459	http://bugzilla.remotesensing.org/show_bug.cgi?id=1274
2460
2461	by introducing _TIFFMergeFieldInfo() returning integer error status
2462	instead of void in case of problems with field merging (e.g., if the
2463	field with such a tag already registered). TIFFMergeFieldInfo() in
2464	public API remains void. Use _TIFFMergeFieldInfo() everywhere and
2465	check returned value.
2466
24672007-04-07  Frank Warmerdam  <[email protected]>
2468
2469	* contrib/addtiffo/tif_overview.c: Fix problems with odd sized output
2470	blocks in TIFF_DownSample_Subsampled() (bug 1542).
2471
24722007-04-06  Frank Warmerdam  <[email protected]>
2473
2474	* libtiff/tif_jpeg.c: Changed JPEGInitializeLibJPEG() so that it
2475	will convert from decompressor to compressor or compress to decompress
2476	if required by the force arguments.  This works around a problem in
2477	where the JPEGFixupTestSubsampling() may cause a decompressor to
2478	be setup on a directory when later a compressor is required with the
2479	force flag set.  Occurs with the addtiffo program for instance.
2480
24812007-04-06  Andrey Kiselev  <[email protected]>
2482
2483	* tools/tiffcrop.c, man/tiffcrop.1: Significant update in
2484	functionality from Richard Nolde. As per bug
2485
2486	http://bugzilla.remotesensing.org/show_bug.cgi?id=1525
2487
24882007-03-28  Frank Warmerdam  <[email protected]>
2489
2490	* libtiff/tif_fax3.c: "inline static" -> "static inline" for IRIC CC.
2491
24922007-03-17  Joris Van Damme  <[email protected]>
2493
2494	* start of BigTIFF upgrade - CVS HEAD unstable until further notice
2495
24962007-03-07  Joris Van Damme  <[email protected]>
2497
2498	* libtiff/tif_getimage.c: workaround for 'Fractional scanline' error reading
2499	OJPEG images with rowsperstrip that is not a multiple of vertical subsampling
2500	factor. This bug is mentioned in:
2501	http://bugzilla.remotesensing.org/show_bug.cgi?id=1390
2502	http://www.asmail.be/msg0054766825.html
2503
25042007-03-07  Joris Van Damme  <[email protected]>
2505
2506	* libtiff/tif_win32.c: made inclusion of windows.h unconditional
2507
2508	* libtiff/tif_win32.c: replaced preprocessor indication for consiously
2509	unused arguments by standard C indication for the same
2510
25112007-02-27  Andrey Kiselev  <[email protected]>
2512
2513	* libtiff/tif_dirread.c: Use uint32 type instead of tsize_t in byte
2514	counters in TIFFFetchData(). Should finally fix the issue
2515
2516	http://bugzilla.remotesensing.org/show_bug.cgi?id=890
2517
25182007-02-24  Andrey Kiselev  <[email protected]>
2519
2520	* tools/tiffset.c: Properly handle tags with TIFF_VARIABLE writecount.
2521	As per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1350
2522
2523	* libtiff/tif_dirread.c: Added special function to handle
2524	SubjectDistance EXIF tag as per bug
2525
2526	http://bugzilla.remotesensing.org/show_bug.cgi?id=1362
2527
2528	* tools/tiff2pdf.c: Do not assume inches when the resolution units
2529	do not specified. As per bug
2530
2531	http://bugzilla.remotesensing.org/show_bug.cgi?id=1366
2532
2533	* tools/{tiffcp.c, tiffcrop.c}: Do not change RowsPerStrip value if
2534	it was set as infinite. As per bug
2535
2536	http://bugzilla.remotesensing.org/show_bug.cgi?id=1368
2537
2538	* tools/tiffcrop.c, man/tiffcrop.1: New tiffcrop utility contributed
2539	by Richard Nolde. As per bug
2540
2541	http://bugzilla.remotesensing.org/show_bug.cgi?id=1383
2542
25432007-02-22  Andrey Kiselev  <[email protected]>
2544
2545	* libtiff/tif_dir.c: Workaround for incorrect TIFFs with
2546	ExtraSamples == 999 produced by Corel Draw. As per bug
2547
2548	http://bugzilla.remotesensing.org/show_bug.cgi?id=1490
2549
2550	* libtiff/{tif_dirread.c, tif_read.c}: Type of the byte counters
2551	changed from tsize_t to uint32 to be able to work with data arrays
2552	larger than 2GB. Fixes bug
2553
2554	http://bugzilla.remotesensing.org/show_bug.cgi?id=890
2555
2556	Idea submitted by Matt Hancher.
2557
25582007-01-31  Andrey Kiselev  <[email protected]>
2559
2560	* tools/tif2rgba.c: This utility does not work properly on big-endian
2561	architectures. It was fixed including the bug
2562
2563	http://bugzilla.remotesensing.org/show_bug.cgi?id=1149
2564
25652007-01-15  Mateusz Loskot <[email protected]>
2566
2567	* Submitted libtiff port for Windows CE platform
2568	* libtiff/tif_config.wince.h: Added configuration header for WinCE.
2569	* libtiff/tiffconf.wince.h: Ported old configuration header for WinCE.
2570	* libtiff/tif_wince.c: Added WinCE-specific implementation of some
2571	functons from tif_win32.c.
2572	* libtiff/tif_win32.c: Disabled some functions already reimplemented in tif_wince.c.
2573	* libtiff/tiffiop.h, port/lfind.c: Added conditional include of some
2574	standard header files for Windows CE build.
2575	* tools/tiffinfoce.c: Ported tiffinfo utility for Windows CE.
2576
25772006-11-19  Frank Warmerdam  <[email protected]>
2578
2579	* libtiff/tif_write.c: TIFFAppendToStrip() - clear sorted flag if
2580	we move a strip.
2581	http://bugzilla.remotesensing.org/show_bug.cgi?id=1359
2582
25832006-10-13  Andrey Kiselev  <[email protected]>
2584
2585	* libtiff/tif_dir.c: More fixes for vulnerabilities, reported
2586	in Gentoo bug ():
2587
2588	http://bugs.gentoo.org/show_bug.cgi?id=142383
2589
2590	* libtiff/contrib/dbs/xtiff/xtiff.c: Make xtiff utility compilable.
2591	Though it is still far from the state of being working and useful.
2592
25932006-10-12  Andrey Kiselev  <[email protected]>
2594
2595	* libtiff/tif_fax3.c: Save the state of printdir codec dependent
2596	method.
2597
2598	* libtiff/tif_jpeg.c: Save the state of printdir codec dependent method
2599	as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1273
2600
2601	* libtiff/tif_win32.c: Fixed problem with offset value manipulation
2602	as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1322
2603
2604	* libtiff/{tif_read.c, tif_jpeg.c, tif_dir.c}: More fixes for
2605	vulnerabilities, reported in Gentoo bug ():
2606
2607	http://bugs.gentoo.org/show_bug.cgi?id=142383
2608
26092006-09-28  Andrey Kiselev  <[email protected]>
2610
2611	* libtiff/{tif_fax3.c, tif_next.c, tif_pixarlog.c}: Fixed multiple
2612	vulnerabilities, as per	Gentoo bug ():
2613
2614	http://bugs.gentoo.org/show_bug.cgi?id=142383
2615
26162006-09-27  Frank Warmerdam  <[email protected]>
2617
2618	* libtiff/tif_lzw.c, libtiff/tif_zip.c: Fixed problems with mixing
2619	encoding and decoding on the same read-write TIFF handle.  The LZW
2620	code can now maintain encode and decode state at the same time. The
2621	ZIP code will switch back and forth as needed.
2622	http://bugzilla.remotesensing.org/show_bug.cgi?id=757
2623
26242006-09-20  Frank Warmerdam  <[email protected]>
2625
2626	* libtiff: Rename config.h.vc and tif_config.h.vc to config.vc.h and
2627	tif_config.vc.h for easier identification by folks using an IDE.
2628
26292006-07-25  Frank Warmerdam  <[email protected]>
2630
2631	* tif_msdos.c: Avoid handle leak for failed opens.  c/o Thierry Pierron
2632
26332006-07-19  Frank Warmerdam  <[email protected]>
2634
2635	* tif_dirwrite.c: take care not to flush out buffer of strip/tile
2636	data in _TIFFWriteDirectory if TIFF_BEENWRITING not set.  Relates
2637	to bug report by Peng Gao with black strip at bottom of images.
2638
26392006-07-12  Frank Warmerdam  <[email protected]>
2640
2641	* tif_dirwrite.c: make sure to use uint32 for wordcount in
2642	TIFFWriteNormanTag if writecount is VARIABLE2 for ASCII fields.
2643	It already seems to have been done for other field types.  Needed
2644	for "tiffset" on files with geotiff ascii text.
2645
26462006-07-04  Bob Friesenhahn  <[email protected]>
2647
2648	* {configure.ac, libtiff/tif_config.h.vc, libtiff/tif_jbig.c}
2649	(JBIGDecode): jbg_newlen is not available in older JBIG-KIT and
2650	its use does not appear to be required, so use it only when it is
2651	available.
2652
26532006-06-24  Andrey Kiselev  <[email protected]>
2654
2655	* libtiff/tif_dirinfo.c: Added missed EXIF tag ColorSpace (40961).
2656
2657	* libtiff/tif_dirread.c: Move IFD fetching code in the separate
2658	function TIFFFetchDirectory() avoiding code duplication in
2659	TIFFReadDirectory() and TIFFReadCustomDirectory().
2660
26612006-06-19  Frank Warmerdam  <[email protected]>
2662
2663	* tools/tiff2pdf.c: Fix handling of -q values.
2664	http://bugzilla.remotesensing.org/show_bug.cgi?id=587
2665
26662006-06-17  Frank Warmerdam  <[email protected]>
2667
2668	* tif_readdir.c: Added case in EstimateStripByteCounts() for tiled
2669	files.  Modified TIFFReadDirectory() to not invoke
2670	EstimateStripByteCounts() for case where entry 0 and 1 are unequal
2671	but one of them is zero.
2672	  http://bugzilla.remotesensing.org/show_bug.cgi?id=1204
2673
26742006-06-08  Andrey Kiselev  <[email protected]>
2675
2676	* libtiff/{tif_open.c, tif_dirread.c, tiffiop.h}: Move IFD looping
2677	checking code in the separate function TIFFCheckDirOffset().
2678
2679	* libtiff/tif_aux.c: Added _TIFFCheckRealloc() function.
2680
2681	* tools/tiffcmp.c: Fixed floating point comparison logic as per bug
2682
2683	http://bugzilla.remotesensing.org/show_bug.cgi?id=1191
2684
2685	* libtiff/tif_fax3.c: Fixed problems in fax decoder as per bug
2686
2687	http://bugzilla.remotesensing.org/show_bug.cgi?id=1194
2688
2689	* tools/tiff2pdf.c: Fixed buffer overflow condition in
2690	t2p_write_pdf_string() as per bug
2691
2692	http://bugzilla.remotesensing.org/show_bug.cgi?id=1196
2693
26942006-06-07  Andrey Kiselev  <[email protected]>
2695
2696	* {configure, configure.ac, libtiff/tif_jbig.c, tools/tiffcp.c}: Added
2697	support for JBIG compression scheme (34661 code) contributed by Lee
2698	Howard. As per bug
2699
2700	http://bugzilla.remotesensing.org/show_bug.cgi?id=896
2701
2702	* configure, configure.ac: OJPEG support enabled by default.
2703
2704	* contrib/ojpeg/: Removed. New OJPEG support does not need this patch.
2705
27062006-06-03  Bob Friesenhahn  <[email protected]>
2707
2708	* libtiff/{tif_dirinfo.c, tif_print.c} : Fix crash in
2709	TIFFPrintDirectory().  Joris Van Damme authored the fix.
2710
27112006-04-21  Andrey Kiselev  <[email protected]>
2712
2713	* tools/tiff2pdf.c: Unified line ending characters (always use '\n')
2714	as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1163
2715
2716	* README.vms, Makefile.am, configure.com, libtiff/{Makefile.am,
2717	tif_config.h-vms, tif_stream.cxx, tif_vms.c, tiffconf.h-vms}:
2718	Added support for OpenVMS by Alexey Chupahin, [email protected].
2719
27202006-04-20  Andrey Kiselev  <[email protected]>
2721
2722	* tools/{fax2ps.c, fax2tiff.c, ppm2tiff.c, ras2tiff.c, tiff2pdf.c}:
2723	Properly set the binary mode for stdin stream as per bug
2724	http://bugzilla.remotesensing.org/show_bug.cgi?id=1141
2725
2726	* man/{bmp2tiff.1, fax2ps.1, fax2tiff.1, gif2tiff.1, ras2tiff.1,
2727	raw2tiff.1, rgb2ycbcr.1, sgi2tiff.1, tiff2bw.1, tiff2pdf.1, tiff2ps.1,
2728	tiff2rgba.1, tiffcmp.1, tiffcp.1, tiffdither.1,	tiffdump.1, tiffgt.1,
2729	tiffset.1}: Improvements in page formatting as per bug
2730	http://bugzilla.remotesensing.org/show_bug.cgi?id=1140
2731
2732	* html/tools.html, html/man/Makefile.am, tools/tiff2pdf.c: Fixed
2733	typos as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1139
2734
27352006-04-18  Frank Warmerdam  <[email protected]>
2736
2737	* nmake.opt: use /EHsc for VS2005 compatibility.  Also define
2738	_CRT_SECURE_NO_DEPRECATE to avoid noise on VS2005.
2739
27402006-04-12  Joris Van Damme  <[email protected]>
2741
2742	* libtiff/tif_getimage.c: Added support for planarconfig separate
2743	non-subsampled YCbCr (i.e. separate YCbCr with subsampling [1,1])
2744
27452006-04-11  Joris Van Damme  <[email protected]>
2746
2747	* libtiff/tif_getimage.c: Revision of all RGB(A) put routines
2748	- Conversion of unassociated alpha to associated alpha now done with
2749	  more performant LUT, and calculation more correct
2750	- Conversion of 16bit data to 8bit data now done with
2751	  more performant LUT, and calculation more correct
2752	- Bugfix of handling of 16bit RGB with unassociated alpha
2753
27542006-04-11  Joris Van Damme  <[email protected]>
2755
2756	* libtiff/tif_getimage.c:
2757	- When there is no alpha, gtTileSeparate and gtStripSeparate allocated
2758	  buffer for alpha strile and filled it, only to never read it back.
2759	  Removed allocation and fill.
2760	- Minor rename of vars in gtTileSeparate and gtStripSeparate
2761	  anticipating planned functionality extension
2762
27632006-04-08  Joris Van Damme  <[email protected]>
2764
2765	* libtiff/tif_getimage.c: renamed pickTileContigCase to PickContigCase
2766	and pickTileSeparateCase to PickSeparateCase as both work on strips as
2767	well
2768
2769	* libtiff/tif_getimage.c: moved img->get selection from
2770	TIFFRGBAImageBegin into PickContigCase and PickSeparateCase to create
2771	logical hook for planned functionality extension
2772
27732006-04-08  Joris Van Damme  <[email protected]>
2774
2775	* libtiff/tif_ojpeg.c: resolved memory leak that was a consequence
2776	of inappropriate use of jpeg_abort instead of jpeg_destroy
2777
27782006-04-07  Joris Van Damme  <[email protected]>
2779
2780	* libtiff/tif_getimage.c: replaced usage of TIFFScanlineSize in
2781	gtStripContig with TIFFNewScanlineSize so as to fix buggy behaviour
2782	on subsampled images - this ought to get sorted when we feel brave
2783	enough to replace TIFFScanlineSize alltogether
2784
2785	* libtiff/tif_ojpeg.c: fixed bug in OJPEGReadSkip
2786
27872006-04-04  Joris Van Damme  <[email protected]>
2788
2789	* libtiff/tiffio.h: added new type tstrile_t
2790
2791	* libtiff/tif_dir.h: changed types of td_stripsperimage and td_nstrips
2792	to new tstrile_t, types of td_stripoffset and td_stripbytecount to
2793	toff_t*
2794
2795	* libtiff/tif_ojpeg.c: totally new implementation
2796
2797	* libtiff/tif_dirread.c: added several hacks to suit new support of
2798	OJPEG
2799
2800	* libtiff/tif_getimage.c: removed TIFFTAG_JPEGCOLORMODE handling
2801	of OJPEG images in favor of tif_getimage.c native handling of
2802	YCbCr and desubsampling
2803
28042006-03-29  Frank Warmerdam  <[email protected]>
2805
2806	* libtiff/tif_jpeg.c: JPEGVSetField() so that altering the photometric
2807	interpretation causes the "upsampled" flag to be recomputed.  Fixes
2808	peculiar bug where photometric flag had to be set before jpegcolormode
2809	flag.
2810
28112006-03-25  Joris Van Damme  <[email protected]>
2812
2813	* libtiff/tif_jpeg.c: strip size related bugfix in encode raw
2814
2815	* libtiff/tif_strip.c: temporarilly added two new versions of
2816	TIFFScanlineSize
2817	  - TIFFNewScanlineSize: proposed new version, after all related
2818	    issues and side-effects are sorted out
2819	  - TIFFOldScanlineSize: old version, from prior to 2006-03-21 change
2820	This needs further sorting out.
2821
28222006-03-25  Joris Van Damme  <[email protected]>
2823
2824	* contrib/addtiffo/tif_ovrcache.c: bugfix to correctly pass size
2825	of last truncated strip data to TIFFWriteEncodedStrip
2826
28272006-03-25  Joris Van Damme  <[email protected]>
2828
2829	* libtiff/{tif_jpeg.c, tif_strip.c}: bugfix of tif_jpeg decode raw
2830
28312006-03-25  Joris Van Damme  <[email protected]>
2832
2833	* libtiff/tif_getimage.c: bugfix/rewrite of putcontig8bitYCbCr22tile
2834
2835	* libtiff/tif_getimage.c: added putcontig8bitYCbCr12tile
2836
2837	* libtiff/tif_read.c: added support for new TIFF_NOREADRAW flag to
2838	prepare	the path for new tif_ojpeg.c
2839
28402006-03-23  Andrey Kiselev  <[email protected]>
2841
2842	* libtiff 3.8.2 released.
2843
2844	* tools/Makefile.am: Use runtime paths linker flags when rpath
2845	option enabled.
2846
28472006-03-21  Andrey Kiselev  <[email protected]>
2848
2849	* libtiff/libtiff.def: Added missed exports as per bug
2850	http://bugzilla.remotesensing.org/attachment.cgi?id=337
2851
2852	* contrib/addtiffo/Makefile.vc, libtiff/Makefile.vc, port/Makefile.vc,
2853	tools/Makefile.vc: Makefiles improvements as per bug
2854	http://bugzilla.remotesensing.org/show_bug.cgi?id=1128
2855
2856	* nmake.opt libtiff/{tif_config.h.vc, tif_unix.c, tiffio.h},
2857	tools/{fax2ps.c, fax2tiff.c, tiff2pdf.c}: Fixed win32 I/O functions
2858	usage as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1127
2859
2860	* libtiff/tif_strip.c: Take subsampling in account when calculating
2861	TIFFScanlineSize().
2862
2863	* tools/tiffcp.c: Do not set RowsPerStrip bigger than image length.
2864
28652006-03-17  Andrey Kiselev  <[email protected]>
2866
2867	* tools/fax2tiff.c: Fixed wrong TIFFerror() invocations as per bug
2868	http://bugzilla.remotesensing.org/show_bug.cgi?id=1125
2869
2870	* tools/fax2ps.c: Fixed reading the input stream from stdin as per bug
2871	http://bugzilla.remotesensing.org/show_bug.cgi?id=1124
2872
28732006-03-16  Andrey Kiselev  <[email protected]>
2874
2875	* libtiff/tiffiop.h: Added decalration for
2876	_TIFFSetDefaultCompressionState().
2877
2878	* libtiff/{tif_jpeg.c, tif_fax3.c, tif_zip.c, tif_pixarlog.c,
2879	tif_lzw.c, tif_luv.c}: Use _TIFFSetDefaultCompressionState() in all
2880	codec cleanup methods. As per bug
2881
2882	http://bugzilla.remotesensing.org/show_bug.cgi?id=1120
2883
28842006-03-15  Andrey Kiselev  <[email protected]>
2885
2886	* libtiff/tif_jpeg.c: Do not cleanup codec state in TIFFInitJPEG(). As
2887	per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1119
2888
2889	* tools/raw2tiff.c: Do not set RowsPerStrip larger than ImageLength.
2890	As per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1110
2891
2892	* libtiff/tiffiop.h: dblparam_t typedef removed; GLOBALDATA macro
2893	removed; move here the STRIP_SIZE_DEFAULT macro definition.
2894
2895	* libtiff/{tif_dirread.c, tif_strip.c}: Removed STRIP_SIZE_DEFAULT
2896	macro definition.
2897
2898	* libtiff/tif_dir.c: Use double type instead of dblparam_t.
2899
29002006-03-14  Andrey Kiselev  <[email protected]>
2901
2902	* libtiff/tif_dirread.c: Do not check the PlanarConfig tag presence
2903	in TIFFReadDirectory, because it is always set at the start of
2904	function and we allow TIFFs without that tag set.
2905
29062005-03-13  Andrey Kiselev  <[email protected]>
2907
2908	* libtiff 3.8.1 released.
2909
29102006-03-07  Andrey Kiselev  <[email protected]>
2911
2912	* libtiff/tif_dirread.c: Fixed error reporting in TIFFFetchAnyArray()
2913	function as per bug
2914	http://bugzilla.remotesensing.org/show_bug.cgi?id=1102
2915
2916	* libtiff/tif_dirread.c: More wise check for integer overflow
2917	condition as per bug
2918	http://bugzilla.remotesensing.org/show_bug.cgi?id=1102
2919
2920	* libtiff/{tif_jpeg.c, tif_pixarlog.c, tif_fax3.c, tif_zip.c}:
2921	Properly restore setfield/getfield methods in cleanup functions. As
2922	per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1102
2923
29242006-03-03  Andrey Kiselev  <[email protected]>
2925
2926	* libtiff/{tif_predict.c, tif_predict.h}: Added new function
2927	TIFFPredictorCleanup() to restore parent decode/encode/field methods.
2928
2929	* libtiff/{tif_lzw.c, tif_pixarlog.c, tif_zip.c}: Use
2930	TIFFPredictorCleanup() in codec cleanup methods. As per bug
2931
2932	http://bugzilla.remotesensing.org/show_bug.cgi?id=1102
2933
2934	* libtiff/tif_dirread.c: Fixed integer overflow condition in
2935	TIFFFetchData() function. As per bug
2936
2937	http://bugzilla.remotesensing.org/show_bug.cgi?id=1102
2938
29392006-03-01  Andrey Kiselev  <[email protected]>
2940
2941	* libtiff/tif_ojpeg.c: Set the ReferenceBlackWhite with the
2942	TIFFSetField() method, not directly. As per bug
2943
2944	http://bugzilla.remotesensing.org/show_bug.cgi?id=1043
2945
2946	* tools/ppm2tiff.c: Added support for PBM files as per bug
2947	http://bugzilla.remotesensing.org/show_bug.cgi?id=1044
2948
29492006-02-27  Andrey Kiselev  <[email protected]>
2950
2951	* libtiff/tif_write.c: Small code rearrangement in TIFFWriteScanline()
2952	to avoid crash as per bug
2953
2954	http://bugzilla.remotesensing.org/show_bug.cgi?id=1081.
2955
29562006-02-26  Andrey Kiselev  <[email protected]>
2957
2958	* tools/tiff2pdf.c: Functions t2p_sample_rgbaa_to_rgb() and
2959	t2p_sample_rgba_to_rgb() was used in place of each other, that was
2960	resulted in problems with RGBA images with associated alpha.
2961	As per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1097
2962
29632006-02-23  Andrey Kiselev  <[email protected]>
2964
2965	* libtiff/tif_dirwrite.c: Properly write TIFFTAG_DOTRANGE tag as per
2966	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1088.
2967
2968	* libtiff/tif_print.c: Properly read TIFFTAG_PAGENUMBER,
2969	TIFFTAG_HALFTONEHINTS, TIFFTAG_YCBCRSUBSAMPLING and TIFFTAG_DOTRANGE
2970	tags as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1088.
2971
2972	* tools/tiff2ps.c: Properly scale all the pages when converting
2973	multipage TIFF with /width/height/center options set. As per bug
2974
2975	http://bugzilla.remotesensing.org/show_bug.cgi?id=1080
2976
29772006-02-15  Andrey Kiselev  <[email protected]>
2978
2979	* tools/tiff2pdf.c: Do not create output file until all option checks
2980	will be done. As per bug
2981
2982	http://bugzilla.remotesensing.org/show_bug.cgi?id=1072
2983
2984	* tools/bmp2tiff.c: Added ability to create multipage TIFFs from the
2985	list of input files as per bug:
2986
2987	http://bugzilla.remotesensing.org/show_bug.cgi?id=1077
2988
29892006-02-09  Andrey Kiselev  <[email protected]>
2990
2991	* libtiff/tif_tile.c: Fix error reporting in TIFFCheckTile() as per
2992	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1063.
2993
2994	* tools/tiffgt.c: Avoid crashing in case of image unsupported by
2995	TIFFRGBAImage interface.
2996
2997	* libtiff/tif_color.c: Avoid overflow in case of wrong input as per
2998	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1065.
2999
30002006-02-07  Frank Warmerdam  <[email protected]>
3001
3002	* tools/tiff2pdf.c: Fixed support for non-YCbCr encoded JPEG
3003	compressed TIFF files, per submission from Dan Cobra.
3004
30052006-02-07  Andrey Kiselev  <[email protected]>
3006
3007	* libtiff/{tif_dirread.c, tif_packbits.c, tif_win32.c}: Properly
3008	cast values to avoid warnings. As per bug
3009	http://bugzilla.remotesensing.org/show_bug.cgi?id=1033.
3010
3011	* libtiff/tif_dirinfo.c: Use TIFF_NOTYPE instead of 0 when
3012	appropriate. As per bug
3013	http://bugzilla.remotesensing.org/show_bug.cgi?id=1033.
3014
3015	* libtiff/tif_aux.c: Fixed type of temporary variable in
3016	_TIFFCheckMalloc() as per bug
3017	http://bugzilla.remotesensing.org/show_bug.cgi?id=1033.
3018
30192006-02-06  Andrey Kiselev  <[email protected]>
3020
3021	* libtiff/tif_aux.c: Return static array when fetching default
3022	YCbCrCoefficients (another problem, reported a the
3023	http://bugzilla.remotesensing.org/show_bug.cgi?id=1029 entry).
3024
30252006-02-03  Andrey Kiselev  <[email protected]>
3026
3027	* libtiff/tif_dir.c: Special handling for PageNumber, HalftoneHints,
3028	YCbCrSubsampling and DotRange tags as per bugs
3029
3030	http://bugzilla.remotesensing.org/show_bug.cgi?id=1029
3031	http://bugzilla.remotesensing.org/show_bug.cgi?id=1034
3032
3033	* libtiff/tif_dirread.c: Use _TIFFGetExifFieldInfo() instead of
3034	_TIFFGetFieldInfo() in TIFFReadEXIFDirectory() call as per bug
3035
3036	http://bugzilla.remotesensing.org/show_bug.cgi?id=1026.
3037
30382006-01-23  Andrey Kiselev  <[email protected]>
3039
3040	* libtool related stuff updated from the 2.1a branch.
3041
30422006-01-11  Frank Warmerdam  <[email protected]>
3043
3044	* tools/bmp2tiff,pal2rgb,ppm2tiff,ras2tiff,raw2tiff,sgi2tiff,
3045	tiff2bw,tiffcp: Fixed jpeg option processing so -c jpeg:r:50 works
3046	properly as per bug:
3047	http://bugzilla.remotesensing.org/show_bug.cgi?id=1025
3048
30492006-01-09  Bob Friesenhahn  <[email protected]>
3050
3051	* configure.ac: Fix with_default_strip_size comparison as reported
3052	by Norihiko Murase.
3053
30542006-01-08  Bob Friesenhahn  <[email protected]>
3055
3056	* test/Makefile.am (LIBTIFF): Due to linking against libtiff
3057	incorrectly, tests were not actually testing the uninstalled
3058	libtiff.  Now they are.
3059
30602006-01-04  Andrey Kiselev  <[email protected]>
3061
3062	* libtiff/tif_dirinfo.c: Change definitions for TIFFTAG_ICCPROFILE,
3063	TIFFTAG_PHOTOSHOP, TIFFTAG_RICHTIFFIPTC, TIFFTAG_XMLPACKET: readcount
3064	should be uint32 value.
3065
30662006-01-02  Bob Friesenhahn  <[email protected]>
3067
3068	* html/man/Makefile.am (htmldoc): Fix htmldoc rule so that it can
3069	be used if build directory is not the same as source directory.
3070	* man/{TIFFGetField.3tiff, TIFFSetField.3tiff}: Documented
3071	TIFFTAG_PHOTOSHOP, TIFFTAG_RICHTIFFIPTC, and TIFFTAG_XMLPACKET,
3072	and re-sorted tag names in alphabetical order.
3073
30742005-12-29  Andrey Kiselev  <[email protected]>
3075
3076	* libtiff 3.8.0 released.
3077
30782005-12-28  Bob Friesenhahn  <[email protected]>
3079
3080	* tools/bmp2tiff.c (main): Fixed warning regarding returning
3081	inconsistent types from a condition.
3082	* tools/tiffcmp.c (CheckLongTag): Eliminate warning due to printf
3083	format.
3084	* tools/bmp2tiff.c: Reduce compilation warnings on big-endian CPUs.
3085
30862005-12-28  Joris Van Damme  <[email protected]>
3087
3088	* html/{index.html, support.hml, libtiff.html}: Cleaned up HTML
3089
30902005-12-27  Andrey Kiselev  <[email protected]>
3091
3092	* libtiff/tiffio.h: Added VC_EXTRALEAN definition before including
3093	windows.h, to reduce the compile time.
3094
30952005-12-26  Bob Friesenhahn  <[email protected]>
3096
3097	* libtiff/tif_jpeg.c: Improve compilation under MinGW.
3098
30992005-12-26  Andrey Kiselev  <[email protected]>
3100
3101	* libtiff/{tif_dir.c, tif_dir.h, tif_dirread.c, tif_dirinfo.c}:
3102	tiffFieldInfo and exifFieldInfo arrays definitions moved back to
3103	tif_dirinfo.c; added _TIFFGetFieldInfo() and _TIFFGetExifFieldInfo()
3104	private functions to retrieve FieldInfo arrays.
3105
31062005-12-24  Bob Friesenhahn  <[email protected]>
3107
3108	* html/build.html: Added some additional instructions for when
3109	building using MSVC under Windows.  Also fixed two HTML syntax
3110	errors and used HTML Tidy to tidy up the HTML syntax and
3111	formatting.
3112
31132005-12-24  Andrey Kiselev  <[email protected]>
3114
3115	* libtiff/{tif_aux.c, tif_dir.c, tif_dir.h, tif_dirwrite.c,
3116	tif_print.c, tif_getimage.c}: Make InkSet, NumberOfInks, DotRange and
3117	StoNits tags custom.
3118
31192005-12-23  Andrey Kiselev  <[email protected]>
3120
3121	* libtiff/{tif_aux.c, tif_dir.c, tif_dir.h, tif_print.c}: Make
3122	WhitePoint tag custom.
3123
3124	* libtiff/{tif_dir.h, tiff.h}: More EXIF tags added.
3125
31262005-12-23  Joris Van Damme  <[email protected]>
3127
3128	* libtiff/tiffio.h: fixed typo that potentially resulted in
3129	redefininition of USE_WIN32_FILEIO
3130
3131	* libtiff/*: Added more 'dual-mode' error handling: Done TIFFWarning
3132	calls in core LibTiff.
3133
31342005-12-21  Andrey Kiselev  <[email protected]>
3135
3136	* libtiff/{tif_dir.c, tif_dir.h, tif_print.c}: Make RichTIFFIPTC,
3137	Photoshop and ICCProfile tags custom.
3138
31392005-12-21  Joris Van Damme  <[email protected]>
3140
3141	* libtiff/*, contrib/*: Added 'dual-mode' error handling, enabling
3142	newer code to get context indicator in error handler and still
3143	remain compatible with older code: Done TIFFError calls everywhere
3144	except in tools
3145
31462005-12-20  Andrey Kiselev  <[email protected]>
3147
3148	* tools/tiffcp.c: Added many error reporting messages; fixed integer
3149	overflow as per bug
3150
3151	http://bugzilla.remotesensing.org/show_bug.cgi?id=789
3152
31532005-12-16  Frank Warmerdam  <[email protected]>
3154
3155	* contrib/addtiffo/*: Major upgrade by Joris to support subsampled
3156	YCbCr images in jpeg compressed TIFF files.
3157
31582005-12-14  Andrey Kiselev  <[email protected]>
3159
3160	* tools/tiffcp.c: Return non-zero status when reading fails (again).
3161
31622005-12-13  Andrey Kiselev  <[email protected]>
3163
3164	* tools/tiffcp.c: Return non-zero status when reading fails.
3165
31662005-12-12  Andrey Kiselev  <[email protected]>
3167
3168	* libtiff/{tif_dir.h, tiff.h}: Added more EXIF tags.
3169
31702005-12-09  Andrey Kiselev  <[email protected]>
3171
3172	* libtiff/{tif_dir.c, tif_dir.h, tif_print.c}: Make XMLPacket tag
3173	custom.
3174
3175	* tools/tiffinfo.c: Print EXIF directory contents if exist.
3176
3177	* libtiff/tiff.h: Few EXIF tag numbers added.
3178
3179	* libtiff/{tif_dirinfo.c, tif_dirread.c, tif_dir.h, tif_dir.c,
3180	tiffio.h}: Preliminary support to read custom directories. New
3181	functions: TIFFReadCustomDirectory() and TIFFReadEXIFDirectory().
3182
31832005-12-07  Andrey Kiselev  <[email protected]>
3184
3185	* libtiff/{tif_dirinfo.c, tif_dirread.c, tif_dir.h, tif_dir.c}:
3186	More work to implement custom directory read support.
3187
3188	* libtiff/{tif_aux.c, tif_dirinfo.c, tif_dirread.c, tif_dir.h,
3189	tif_dir.c, tif_print.c}: Make YCbCrCoefficients and ReferenceBlackWhite
3190	tags custom.
3191
31922005-12-05  Andrey Kiselev  <[email protected]>
3193
3194	* libtiff/tif_dirread.c: One more workaround for broken
3195	StripByteCounts tag. Handle the case when StripByteCounts array filled
3196	with completely wrong values.
3197
31982005-11-30  Andrey Kiselev  <[email protected]>
3199
3200	* libtiff/tif_dirinfo.c: Release file descriptor in case of failure
3201	in the TIFFOpenW() function as per bug
3202
3203	http://bugzilla.remotesensing.org/show_bug.cgi?id=1003
3204
3205	* libtiff/tif_dirinfo.c: Correctly yse bsearch() and lfind()
3206	functions as per bug
3207
3208	http://bugzilla.remotesensing.org/show_bug.cgi?id=1008
3209
32102005-11-20  Frank Warmerdam  <[email protected]>
3211
3212	* tif_open.c, tiff.h, tiffdump.c: Incorporate preliminary support
3213	for MS MDI format.
3214	http://bugzilla.remotesensing.org/show_bug.cgi?id=1002
3215
3216	* .cvsignore: many files added, and a few update according
3217	to suggestion of Brad HArds on tiff mailing list.
3218
32192005-11-03  Frank Warmerdam  <[email protected]>
3220
3221	* libtiff/libtiff.def, tiffiop.h, tiffio.h: Made TIFFFreeDirectory
3222	public.
3223
32242005-10-31  Andrey Kiselev  <[email protected]>
3225
3226	* tools/fax2tiff.c: Properly calculate sizes of temporary arrays
3227	as per bug
3228
3229	http://bugzilla.remotesensing.org/show_bug.cgi?id=943
3230
3231	* tools/fax2tiff.c: Added option '-r' to set RowsPerStrip parameter
3232	as per bug
3233
3234	http://bugzilla.remotesensing.org/show_bug.cgi?id=944
3235
3236	* tools/tiffdump.c: Fixed typeshift and typemask arrays initialization
3237	problem as per bug
3238
3239	http://bugzilla.remotesensing.org/show_bug.cgi?id=946
3240
3241	* tools/bmp2tiff.c: Fixed possible integer overflow error as per bug
3242
3243	http://bugzilla.remotesensing.org/show_bug.cgi?id=965
3244
3245	* libtiff/tif_dirinfo.c: Make XResolution, YResolution and
3246	ResolutionUnit tags modifiable during write process. As per bug
3247
3248	http://bugzilla.remotesensing.org/show_bug.cgi?id=977
3249
3250	* tools/tiffsplit.c: Copy fax related fields over splitted parts
3251	as per bug
3252
3253	http://bugzilla.remotesensing.org/show_bug.cgi?id=983
3254
32552005-10-21  Frank Warmerdam  <[email protected]>
3256
3257	* tif_dirread.c: Don't try and split single strips into "0" strips
3258	in ChopUpSingleUncompressedStrip.  This happens in some degenerate
3259	cases (like 1x1 files with stripbytecounts==0 (gtsmall.jp2 embed tiff)
3260
32612005-10-20  Joris Van Damme  <[email protected]>
3262
3263	* tif_fax3.c: changed 'at scanline ...' style warning/errors
3264	with incorrect use of tif_row, to 'at line ... of
3265	strip/tile ...' style
3266
32672005-10-15  Frank Warmerdam  <[email protected]>
3268
3269	* tif_write.c: fixed setting of planarconfig as per bug report
3270	on the mailing list from Joris.
3271
32722005-10-07  Andrey Kiselev  <[email protected]>
3273
3274	* configure.ac, configure, nmake.opt, libtiff/{tif_config.h,
3275	tif_dirread.c}: Make the default strip size configurable via the
3276	--with-default-strip-size and STRIP_SIZE_DEFAULT options.
3277
32782005-09-30  Bob Friesenhahn  <[email protected]>
3279
3280	* html/support.html: Fixed link to documentation on Greg Ward's
3281	LogLuv TIFF format.
3282
32832005-09-28  Andrey Kiselev  <[email protected]>
3284
3285	* tools/tiffdump.c: Fixed crash when reading malformed tags.
3286
32872005-09-20  Andrey Kiselev  <[email protected]>
3288
3289	* tools/tiff2pdf.c: Added missed 'break' statement as per bug
3290	http://bugzilla.remotesensing.org/show_bug.cgi?id=932
3291
32922005-09-12  Andrey Kiselev  <[email protected]>
3293
3294	* libtiff 3.7.4 released.
3295
3296	* {configure, configure.ac, Makefile.am, autogen.sh}: Applied patch
3297	from Patrick Welche (all scripts moved in the 'config' and 'm4'
3298	directories).
3299
33002005-09-12  Frank Warmerdam  <[email protected]>
3301
3302	* libtiff/tif_open.c: reintroduce seek to avoid problem on solaris.
3303
33042005-09-05  Frank Warmerdam  <[email protected]>
3305
3306	* libtiff/tif_dir.c: When prefreeing tv->value in TIFFSetFieldV
3307	also set it to NULL to avoid double free when re-setting custom
3308	string fields as per:
3309
3310	http://bugzilla.remotesensing.org/show_bug.cgi?id=922
3311
33122005-08-12  Frank Warmerdam  <[email protected]>
3313
3314	* libtiff/tif_print.c: avoid signed/unsigned warning.
3315
3316	* libtiff/tif_dirread.c: removed unused variable.
3317
33182005-07-30  Frank Warmerdam  <[email protected]>
3319
3320	* libtiff/tif_dir.c: Fixed up support for swapping "double complex"
3321	values (128 bits as 2 64 bits doubles).  GDAL gcore tests now
3322	pass on bigendian (macosx) system.
3323
33242005-07-28  Andrey Kiselev  <[email protected]>
3325
3326	* libtiff/{tif_aux.c, tif_dirread.c, tif_fax3.c, tiffiop.h}: Rename
3327	CheckMalloc() function to _TIFFCheckMalloc() and make it available
3328	globally as an internal helper routine.
3329
33302005-07-27  Andrey Kiselev  <[email protected]>
3331
3332	* libtiff/tif_dir.c: More improvements in the "pass by value" part of
3333	the custom tags handling code.
3334
33352005-07-26  Andrey Kiselev  <[email protected]>
3336
3337	* libtiff/{tif_dirread.c, tif_dirinfo.c}: Do not upcast BYTEs to
3338	SHORTs in the TIFFFetchByteArray(). Remove TIFFFetchExtraSamples()
3339	function, use TIFFFetchNormalTag() instead as per bug
3340
3341	http://bugzilla.remotesensing.org/show_bug.cgi?id=831
3342
3343	Remove TIFFFetchExtraSamples() function, use TIFFFetchNormalTag()
3344	instead.
3345
3346	* libtiff/tiffconf.h.in: One more attempt to fix the AIX bug
3347
3348	http://bugzilla.remotesensing.org/show_bug.cgi?id=39
3349
33502005-07-25  Andrey Kiselev  <[email protected]>
3351
3352	* libtiff/tif_print.c: Fixed printing of the BYTE and SBYTE arrays.
3353
3354	* tools/tiffdump.c: Added support for TIFF_IFD datatype.
3355
33562005-07-21  Andrey Kiselev  <[email protected]>
3357
3358	* libtiff/tif_write.c: Do not check the PlanarConfiguration field in
3359	the TIFFWriteCheck() function in case of single band images (as per
3360	TIFF spec).
3361
33622005-07-12  Andrey Kiselev  <[email protected]>
3363
3364	* SConstruct, libtiff/SConstruct: Added the first very preliminary
3365	support for SCons software building tool (http://www.scons.org/).
3366	This is experimental infrastructure and it will exist along with the
3367	autotools mechanics.
3368
33692005-07-07  Andrey Kiselev  <[email protected]>
3370
3371	* port/{getopt.c, strcasecmp.c, strtoul.c}: Update modules from
3372	the NetBSD source tree (the old	4-clause BSD license changed to
3373	the new 3-clause one).
3374
3375	* configure.ac, port/lfind.c, libtiff/tiffiop.h: Added lfind()
3376	replacement module.
3377
3378	* port/dummy.c: Make the dummy function static.
3379
33802005-07-06  Andrey Kiselev  <[email protected]>
3381
3382	* tools/tiffcp.c: Fixed WhitePoint tag copying.
3383
3384	* libtiff/{tif_dir.c, tif_dir.h, tif_dirinfo.c, tif_print.c}:
3385	Make FieldOfViewCotangent, MatrixWorldToScreen, MatrixWorldToCamera,
3386	ImageFullWidth, ImageFullLength and PrimaryChromaticities tags custom.
3387
33882005-07-04  Andrey Kiselev  <[email protected]>
3389
3390	* libtiff 3.7.3 released.
3391
3392	* configure, configure.ac: Do not use empty -R option when linking
3393	with --enable-rpath.
3394
33952005-07-01  Andrey Kiselev  <[email protected]>
3396
3397	* libtiff/{tiffiop.h, tif_open.c}: Added open option 'h' to avoid
3398	reading the first IFD when needed. As per bug
3399
3400	http://bugzilla.remotesensing.org/show_bug.cgi?id=875
3401
3402	* libtiff/tif_color.c: Better use of TIFFmin() macro to avoid side
3403	effects.
3404
34052005-06-23  Andrey Kiselev  <[email protected]>
3406
3407	* tools/tiff2pdf.c: Print two characters per loop in the
3408	t2p_write_pdf_trailer(). As per bug
3409
3410	http://bugzilla.remotesensing.org/show_bug.cgi?id=594
3411
3412	* tools/tiffgt.c: Use MacOS X OpenGL framework when appropriate. As
3413	per bug
3414
3415	http://bugzilla.remotesensing.org/show_bug.cgi?id=844
3416
3417	* acinclude.m4: Updated to latest OpenGL test macros versions.
3418
3419	* libtiff/tiff.h: Use correct int size on Sparc 64bit/Sun compiler
3420	platform. As per bug
3421
3422	http://bugzilla.remotesensing.org/show_bug.cgi?id=855
3423
34242005-06-14  Andrey Kiselev  <[email protected]>
3425
3426	* libtiff/tif_dirinfo.c: Added support for ClipPath, XClipPathUnits
3427	and YClipPathUnits tags.
3428
34292005-06-07  Andrey Kiselev  <[email protected]>
3430
3431	* contrib/addtiffo/tif_ovrcache.c: Properly extract tile/strip size;
3432	use pixel sized shift in contigous case.
3433
34342005-06-06  Andrey Kiselev  <[email protected]>
3435
3436	* contrib/addtiffo/{tif_overview.c, tif_ovrcache.c, tif_ovrcache.h}:
3437	Make overviews working for contiguos images.
3438
34392005-06-03  Andrey Kiselev  <[email protected]>
3440
3441	* libtiff/tif_open.c: Replace runtime endianess check with the compile
3442	time one.
3443
3444	* libtiff/tif_predict.c: Floating point predictor now works on
3445	big-endian hosts.
3446
34472005-06-01  Andrey Kiselev  <[email protected]>
3448
3449	* libtiff/tif_dir.c: Use _TIFFsetString() function when read custom
3450	ASCII values.
3451
3452	* libtiff/{tif_dirinfo.c, tif_dir.h, tif_dir.c, tif_print.c}: Make
3453	DocumentName, Artist, HostComputer, ImageDescription, Make, Model,
3454	Copyright, DateTime, PageName, TextureFormat, TextureWrapModes and
3455	TargetPrinter tags custom.
3456
3457	* libtiff/tif_jpeg.c: Cleanup the codec state depending on
3458	TIFF_CODERSETUP flag (to fix memry leaks).
3459
3460	* libtiff/tif_jpeg.c: Initialize JPEGTables array with zero after
3461	allocating.
3462
34632005-05-26  Andrey Kiselev  <[email protected]>
3464
3465	* configure.ac, libtiff/Makefile.am: Added workaround for
3466	OpenBSD/MirOS soname problem as per bug
3467
3468	http://bugzilla.remotesensing.org/show_bug.cgi?id=838
3469
3470	* libtiff/tif_dirwrite.c: Use tdir_count when calling
3471	TIFFCvtNativeToIEEEDouble() in the TIFFWriteDoubleArray() function as
3472	per bug
3473
3474	http://bugzilla.remotesensing.org/show_bug.cgi?id=845
3475
34762005-05-25  Andrey Kiselev  <[email protected]>
3477
3478	* tools/ppm2tiff.c: Fixed format string when read PPM file header with
3479	the fscanf() function. As per bug
3480
3481	http://bugzilla.remotesensing.org/show_bug.cgi?id=861
3482
3483	* libtiff/{tif_dirinfo.c, tif_print.c}: TIFFFetchByteArray() returns
3484	uint16 array when fetching the BYTE and SBYTE filds, so we should
3485	consider result as pointer to uint16 array and not as array of chars.
3486	As per bug
3487
3488	http://bugzilla.remotesensing.org/show_bug.cgi?id=831
3489
3490	* libtiff/tif_dir.c: More efficient custom tags retrieval as per bug
3491
3492	http://bugzilla.remotesensing.org/show_bug.cgi?id=830
3493
3494	* libtiff/tif_win32.c: Use FILE_SHARE_READ | FILE_SHARE_WRITE share
3495	mode in CreateFile() call as per bug
3496
3497	http://bugzilla.remotesensing.org/show_bug.cgi?id=829
3498
3499	* libtiff/Makefile.am: Fixed parallel compilation of the libtiff and
3500	libtiffxx libraries as per bug
3501
3502	http://bugzilla.remotesensing.org/show_bug.cgi?id=826
3503
3504	* contrib/addtiffo/{tif_overview.c, tif_ovrcache.h}: Sinchronized with
3505	GDAL.
3506
35072005-05-23  Frank Warmerdam  <[email protected]>
3508
3509	* libtiff/tif_jpeg.c: Substantial fix for addtiffo problems with
3510	JPEG encoded TIFF files.  Pre-allocate lots of space for jpegtables
3511	in directory.
3512
35132005-05-22  Frank Warmerdam  <[email protected]>
3514
3515	* libtiff/tif_dirread.c: Changed the code that computes
3516	stripbytecount[0] if it appears bogus to ignore if stripoffset[0] is
3517	zero. This is a common case with GDAL indicating a "null" tile/strip.
3518
35192005-05-17  Andrey Kiselev  <[email protected]>
3520
3521	* tools/tiffsplit.c: Check for JPEGTables tag presence before copying.
3522
35232005-05-06  Frank Warmerdam  <[email protected]>
3524
3525	* libtiff/tif_dirread.c: Applied similar change to
3526	TIFFFetchPerSampleLongs and TIFFFetchPerSampleAnys.
3527
3528	http://bugzilla.remotesensing.org/show_bug.cgi?id=843
3529
3530	* libtiff/tif_jpeg.c: added LIB_JPEG_MK1 support in JPEGDecodeRaw().
3531
35322005-05-06  Andrey Kiselev  <[email protected]>
3533	* tools/tiff2pdfr.c, man/tiff2pdf.1: Calculate the tile width properly;
3534	added new option '-b' to use interpolation in output PDF files (Bruno
3535	Ledoux).
3536
35372005-05-05  Frank Warmerdam  <[email protected]>
3538
3539	* libtiff/tif_dirread.c: Ensure that broken files with too many
3540	values in PerSampleShorts work ok instead of crashing.
3541
3542	http://bugzilla.remotesensing.org/show_bug.cgi?id=843
3543
35442005-04-27  Andrey Kiselev  <[email protected]>
3545
3546	* tools/tiffdither.c: Copy the PhotometricInterpretation tag from the
3547	input file.
3548
35492005-04-15  Andrey Kiselev  <[email protected]>
3550
3551	* libtiff/tif_predict.c: Added ability to encode floating point
3552	predictor, as per TIFF Technical Note 3.
3553
35542005-04-14  Andrey Kiselev  <[email protected]>
3555
3556	* libtiff/{tif_predict.h, tif_predict.c}: Added ability to decode
3557	floating point predictor, as per TIFF Technical Note 3.
3558
35592005-04-13  Andrey Kiselev  <[email protected]>
3560
3561	* libtiff/{tiffio.h, tiffiop.h, tif_dir.c, tif_read.c, tif_swab.c}:
3562	Added _TIFFSwab24BitData() and TIFFSwabArrayOfLong() functions used to
3563	swap 24-bit floating point values.
3564
3565	* libtiff/tiff.h: Added predictor constants.
3566
35672005-04-08  Andrey Kiselev  <[email protected]>
3568
3569	* libtiff/{tiffiop.h, tif_dir.c}: Use uint32 type for appropriate
3570	values in _TIFFVSetField() function. Inspired by the bug
3571
3572	http://bugzilla.remotesensing.org/show_bug.cgi?id=816
3573
3574	* man/TIFFSetField.3tiff: Fixed definition of the TIFFTAG_INKNAMES tag
3575	as per bug
3576
3577	http://bugzilla.remotesensing.org/show_bug.cgi?id=816
3578
35792005-03-30  Andrey Kiselev  <[email protected]>
3580
3581	* libtiff/tif_open.c: Do not read header in case the output file
3582	should be truncated (Ron).
3583
3584	* libtiff/{tif_dirinfo.c, tif_config.h.vc}: Use lfind() instead
3585	of bsearch() in _TIFFFindFieldInfoByName() function (Ron).
3586
3587	* libtiff/{tiff.h, tif_dirinfo.c}: Fixes in EXIF tag ordering (Ron).
3588
35892005-03-22  Andrey Kiselev  <[email protected]>
3590
3591	* configure.ac, libtiff/Makefile.am: Use libtool machinery to pass
3592	rpath option.
3593
35942005-03-21  Andrey Kiselev  <[email protected]>
3595
3596	* libtiff/{tif_dir.c, tif_print.c}: Handle all data types in custom
3597	tags.
3598
35992005-03-18  Andrey Kiselev  <[email protected]>
3600
3601	* libtiff/dirinfo.c: Added DNG tags.
3602
3603	* libtiff/{tif_dir.c, tif_print.c}: More improvements in custom tag
3604	handling code.
3605
3606	* libtiff/tiff.h: More comments; added missed DNG tag (LensInfo);
3607	added DNG 1.1.0.0 tags.
3608
3609	* tools/tif2pdf.c: Fixed problem with alpha channel handling as per
3610	bug
3611
3612	http://bugzilla.remotesensing.org/show_bug.cgi?id=794
3613
3614	* man/TIFFGetField.3tiff: Add a note about autoregistered tags.
3615
36162005-03-17  Andrey Kiselev  <[email protected]>
3617
3618	* nmake.opt: Build with Win32 CRT library by default.
3619
3620	* tools/tiff2ps.c: Fixed typo in page size handling code.
3621
3622	* libtiff/{tif_dir.c, tif_print.c}: Support for custom tags, passed
3623	by value.
3624
3625	* libtiff/{tiff.h, tif_dirinfo.c, tiffiop.h}: Added EXIF related tags.
3626
36272005-03-15  Andrey Kiselev  <[email protected]>
3628
3629	* libtiff 3.7.2 released.
3630
36312005-03-09  Andrey Kiselev  <[email protected]>
3632
3633	* tools/tiffcmp.c: Added ability to compare the 32-bit integer and
3634	floating point data; complain on unsupported bit depths.
3635
36362005-03-05  Andrey Kiselev  <[email protected]>
3637
3638	* tif_stream.cxx: Use ios namespace instead of ios_base to support
3639	GCC 2.95.
3640
3641	* libtiff/{tiff.h, tif_fax3.tif, tif_jpeg.c}: Applied correct patch from
3642	Lee Howard for HylaFax DCS tag
3643	(see http://bugzilla.remotesensing.org/show_bug.cgi?id=771)
3644
36452005-03-04  Andrey Kiselev  <[email protected]>
3646
3647	* configure, configure.ac: Use -rpath option instead of -R as per bug
3648
3649	http://bugzilla.remotesensing.org/show_bug.cgi?id=732
3650
3651	* libtiff/{tiff.h, tif_fax3.tif, tif_jpeg.c}: Applied patch from Lee
3652	Howard to support a new tag TIFFTAG_FAXDCS (34911) used in HylaFax
3653	software. As per bug
3654
3655	http://bugzilla.remotesensing.org/show_bug.cgi?id=771
3656
3657	* nmake.opt, html/build.html: Add more comments, change the config
3658	file organization a bit as per bug
3659
3660	http://bugzilla.remotesensing.org/show_bug.cgi?id=764
3661
3662	* tools/tiffcmp.c: Use properly sized buffer in short arrays comparison
3663	as per bug
3664
3665	http://bugzilla.remotesensing.org/show_bug.cgi?id=785
3666
36672005-03-03  Andrey Kiselev  <[email protected]>
3668
3669	* libtiff/tif_dirread.c: More logic to guess missed strip size as per
3670	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=705
3671
3672	* tools/fax2ps.c: Replace insecure mktemp() function with the
3673	tmpfile() as per bug
3674
3675	http://bugzilla.remotesensing.org/show_bug.cgi?id=786
3676
36772005-02-04  Andrey Kiselev  <[email protected]>
3678
3679	* libtiff/tiff.h: Changed the int8 definition to be always signed char
3680	as per bug
3681
3682	http://bugzilla.remotesensing.org/show_bug.cgi?id=727
3683
3684	* libtiff/tiffio.h: Move TIFFOpenW() function into the extern "C"{}
3685	block as per bug
3686
3687	http://bugzilla.remotesensing.org/show_bug.cgi?id=763
3688
36892005-02-03  Bob Friesenhahn  <[email protected]>
3690
3691	* tools/tiffgt.c: Fix problem on big-endian CPUs so that images
3692	display more correctly.  Images display brighter than they should
3693	on a Sun workstation.
3694
36952005-02-03  Andrey Kiselev  <[email protected]>
3696
3697	* libtiff/tif_dirread.c: Estimate strip size in case of wrong or
3698	suspicious values in the tags. As per bugs
3699
3700	http://bugzilla.remotesensing.org/show_bug.cgi?id=705
3701
3702	and
3703
3704	http://bugzilla.remotesensing.org/show_bug.cgi?id=320
3705
3706	* tools/tiff2ps.c: Fixed problem with page sizes as per bug
3707
3708	http://bugzilla.remotesensing.org/show_bug.cgi?id=742
3709
37102005-01-31  Bob Friesenhahn  <[email protected]>
3711
3712	* libtiff/tiff.h (TIFFTAG_TILEWIDTH): Corrected description.
3713	(TIFFTAG_TILELENGTH): Corrected description.
3714
37152005-01-30  Andrey Kiselev  <[email protected]>
3716
3717	* configure.ac: Fixes for --with-docdir option as per bug
3718
3719	http://bugzilla.remotesensing.org/show_bug.cgi?id=759
3720
3721	* libtiff/tif_open.c: Remove unnesessary TIFFSeekFile() call as per
3722	bug
3723
3724	http://bugzilla.remotesensing.org/show_bug.cgi?id=756
3725
3726	* libtiff/tif_stream.cxx: Fixes for C++ stream interface from
3727	Michael Rinne and Edward Lam.
3728
37292005-01-15  Andrey Kiselev  <[email protected]>
3730
3731	* configure.ac: Make the documentation directory location configurable
3732	via the --with-docdir option (as suggested by Jeremy C. Reed).
3733
3734	* libtiff/tif_color.c: Use double as the second argument of pow()
3735	function in TIFFCIELabToRGBInit(). As per bug
3736
3737	http://bugzilla.remotesensing.org/show_bug.cgi?id=741
3738
3739	* libtiff/tif_pixarlog.c: Avoid warnings when converting float to
3740	integer as per bug
3741
3742	http://bugzilla.remotesensing.org/show_bug.cgi?id=740
3743
3744	* libtiff/tif_getimage.c: Always fill the error message buffer in
3745	TIFFRGBAImageBegin() as per bug
3746
3747	http://bugzilla.remotesensing.org/show_bug.cgi?id=739
3748
37492005-01-12  Andrey Kiselev  <[email protected]>
3750
3751	* libtiff/tif_jpeg.c: Added ability to read/write the fax specific
3752	TIFFTAG_FAXRECVPARAMS, TIFFTAG_FAXSUBADDRESS and TIFFTAG_FAXRECVTIME
3753	tags as per bug
3754
3755	http://bugzilla.remotesensing.org/show_bug.cgi?id=736
3756
3757	* libtiff/tif_win32.c: Fixed message formatting in functions
3758	Win32WarningHandler() and Win32ErrorHandler() as per bug
3759
3760	http://bugzilla.remotesensing.org/show_bug.cgi?id=735
3761
3762	* tools/tiff2ps.c: Interpret the -w and -h options independently. As
3763	per bug
3764
3765	http://bugzilla.remotesensing.org/show_bug.cgi?id=689
3766
37672005-01-11  Andrey Kiselev  <[email protected]>
3768
3769	* libtiff/tiffio.h: Move the color conversion routines in the 'extern
3770	"C"' section as per bug
3771
3772	http://bugzilla.remotesensing.org/show_bug.cgi?id=727
3773
3774	* libtiff/tiff.h: Restore back the workaround for AIX Visual Age C
3775	compiler to avoid double definition of BSD types as per bug
3776
3777	http://bugzilla.remotesensing.org/show_bug.cgi?id=39
3778
3779	* libtiff/Makefile.am: Place the C++ stream API in the separate
3780	library called libtiffxx to avoid unneeded dependencies. Probably
3781	there will be more C++ API in the future. As per bugs
3782
3783	http://bugzilla.remotesensing.org/show_bug.cgi?id=733
3784
3785	and
3786
3787	http://bugzilla.remotesensing.org/show_bug.cgi?id=730
3788
37892005-01-05  Andrey Kiselev  <[email protected]>
3790
3791	* tools/tiffdump.c: Fixed problem when read broken TIFFs with the
3792	wrong tag counts (Dmitry V. Levin, Martin Pitt).
3793
3794	* configure.ac: Replace --disable-c++ with the --disable-cxx option as
3795	per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=730
3796
37972004-12-25  Andrey Kiselev  <[email protected]>
3798
3799	* libtiff/tif_getimage.c: More fixes for multiple-alpha-channelled
3800	RGB-images as per bug
3801
3802	http://bugzilla.remotesensing.org/show_bug.cgi?id=713
3803
3804
3805	* tools/tiffset.c: Convert character option to integer value as per
3806	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=725
3807
38082004-12-20  Andrey Kiselev  <[email protected]>
3809
3810	* libtiff 3.7.1 released.
3811
3812	* html/tiffset.1.html: Add missed manual page as per bug
3813
3814	http://bugzilla.remotesensing.org/show_bug.cgi?id=678
3815
3816	* libtiff/tiff.h: Revert back libtiff data type definitions as per
3817	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=687
3818
38192004-12-19  Andrey Kiselev  <[email protected]>
3820
3821	* libtiff/tif_dirread.c: Do not forget about TIFF_VARIABLE2 when
3822	checking for tag count in TIFFReadDirectory() function. As per bug
3823
3824	http://bugzilla.remotesensing.org/show_bug.cgi?id=713
3825
3826	* libtiff/{tif_dirread.c, tif_fax3.c}: More argument checking in
3827	CheckMallock() function.
3828
3829	* libtiff/tif_getimage.c: Support for multiple-alpha-channelled
3830	RGB-images as per bug
3831
3832	http://bugzilla.remotesensing.org/show_bug.cgi?id=718
3833
38342004-12-15  Frank Warmerdam  <[email protected]>
3835
3836	* libtiff/tif_getimage.c: #define A1 bracketing for clean build on
3837	SunPro compiler.
3838
38392004-12-11  Bob Friesenhahn  <[email protected]>
3840
3841	* autogen.sh: aclocal and autoheader should be executed after
3842	libtoolize.  Also add '-I .' to aclocal invocation to check
3843	current directory for macros.
3844
38452004-12-10  Andrey Kiselev  <[email protected]>
3846
3847	* libtiff/tif_dirwrite.c: Always write TIFFTAG_SUBIFD using LONG type
3848	as per bugs
3849
3850	http://bugzilla.remotesensing.org/show_bug.cgi?id=703
3851
3852	and
3853
3854	http://bugzilla.remotesensing.org/show_bug.cgi?id=704
3855
38562004-12-04  Andrey Kiselev  <[email protected]>
3857
3858	* nmake.opt: Link with the user32.lib in windowed mode. As per bug
3859
3860	http://bugzilla.remotesensing.org/show_bug.cgi?id=697
3861
3862	* libtiff/tif_win32.c: Use char* strings instead of TCHAR in windowed
3863	mode as per bug
3864
3865	http://bugzilla.remotesensing.org/show_bug.cgi?id=697
3866
3867	* libtiff/tif_config.in.vc: Removed unneded definitions for
3868	read/open/close/lseek functions to fix the
3869
3870	http://bugzilla.remotesensing.org/show_bug.cgi?id=680
3871
38722004-12-03  Andrey Kiselev  <[email protected]>
3873
3874	* libtiff/{tif_dir.c, tif_dirread.c}: Remove TIFFReassignTagToIgnore()
3875	call from the TIFFReadDirectory() function. TIFFReassignTagToIgnore
3876	must be removed in the future, as it was never used properly. As per
3877	bug
3878
3879	http://bugzilla.remotesensing.org/show_bug.cgi?id=692
3880
38812004-11-30  Bob Friesenhahn  <[email protected]>
3882
3883	* libtiff/tif_jpeg.c: Added a work-around in order to allow
3884	compilation with the heavily modified version of libjpeg delivered
3885	with Cygwin.
3886
38872004-11-29  Andrey Kiselev  <[email protected]>
3888
3889	* libtiff/tif_dir.c: Properly handle tags, which have the uint32
3890	counts. As per bug
3891
3892	http://bugzilla.remotesensing.org/show_bug.cgi?id=693
3893
3894	* tools/fax2ps.c: Be able to extract the first page (#0). As per bug
3895
3896	http://bugzilla.remotesensing.org/show_bug.cgi?id=690
3897
38982004-11-28  Andrey Kiselev  <[email protected]>
3899
3900	* libtiff/tif_unix.c: Make UNIX module compilable (and usable)
3901	on Windows.
3902
3903	* nmake.opt: Add missed DLLNAME variable.
3904
39052004-11-26  Frank Warmerdam  <[email protected]>
3906
3907	* libtiff/makefile.vc: make it easier to rename the libtiff DLL.
3908
39092004-11-24  Andrey Kiselev  <[email protected]>
3910
3911	* man/libtiff.3tiff: Improvements in the "LIST OF ROUTINES" table as
3912	per bug
3913
3914	http://bugzilla.remotesensing.org/show_bug.cgi?id=545
3915
3916	* man/tiffset.1: Added manual page for tiffset tool written by Jay
3917	Berkenbilt. As per bug
3918
3919	http://bugzilla.remotesensing.org/show_bug.cgi?id=678
3920
39212004-11-23  Frank Warmerdam  <[email protected]>
3922
3923	* libtiff/tif_error.c: fixed TIFFerror call to be TIFFError.
3924
39252004-11-21  Frank Warmerdam  <[email protected]>
3926
3927	* html/document.html: Updated Adobe web links as per email from Joris.
3928
39292004-11-21  Andrey Kiselev  <[email protected]>
3930
3931	* libtiff/{tiffio.hxx, tiffio.h}: C++ stream interface moved to new
3932	file tiffio.hxx. We don't have any C++ in tiffio.h, those who want to
3933	use C++ streams should #include <tiffio.hxx>.
3934
39352004-11-13  Andrey Kiselev  <[email protected]>
3936
3937	* libtiff/tiff.h: Added Adobe DNG tags.
3938
3939	* libtiff/tif_win32.c: Typo fixed.
3940
3941	* libtiff/{tif_stream.cxx, tiffio.h}: C++ stream interface updated to
3942	be compliant with the latest standard. Appropriate additions in
3943	makefiles now completed.
3944
39452004-11-11  Andrey Kiselev  <[email protected]>
3946
3947	* tools/tiffset.c, libtiff/tif_dirinfo.c: Properly handle the
3948	different tag types. As per bug
3949
3950	http://bugzilla.remotesensing.org/show_bug.cgi?id=600
3951
39522004-11-10  Andrey Kiselev  <[email protected]>
3953
3954	* libtiff/tif_aux.c: Set the appropriate ReferenceBlackWhite array for
3955	YCbCr image which lacks that tag (noted by Hans Petter Selasky).
3956
39572004-11-09  Andrey Kiselev  <[email protected]>
3958
3959	* libtiff/tif_color.c: Division by zero fixed (Hans Petter Selasky).
3960
39612004-11-07  Andrey Kiselev  <[email protected]>
3962
3963	* libtiff/{tif_stream.cxx, tiffio.h}: Added C++ stream interface
3964	contributed by Edward Lam (see
3965	http://bugzilla.remotesensing.org/show_bug.cgi?id=654 for details).
3966	Though no changes in any makefiles yet.
3967
39682004-11-05  Frank Warmerdam  <[email protected]>
3969
3970	* libtiff/tif_open.c: Removed close() in TIFFClientOpen() if file
3971	is bad. This is the callers responsibility.
3972	http://bugzilla.remotesensing.org/show_bug.cgi?id=651
3973
39742004-11-05  Andrey Kiselev  <[email protected]>
3975
3976	* libtiff/{tiffio.h, tif_win32.c, libtiff.def}: Added TIFFOpenW()
3977	function to work with the double byte strings (used to represent
3978	filenames in some locales). As per bug
3979
3980	http://bugzilla.remotesensing.org/show_bug.cgi?id=625
3981
3982	* libtiff/tif_dirread.c: Fixed problem when fetching BitsPerSample and
3983	Compression tags of type LONG from broken TIFFS as per bug
3984
3985	http://bugzilla.remotesensing.org/show_bug.cgi?id=662
3986
3987	* libtiff/tif_dirinfo.c: Fixed definition for TIFFTAG_RICHTIFFIPTC,
3988	the writecount should have uint32 type. As per bug
3989
3990	http://bugzilla.remotesensing.org/show_bug.cgi?id=662
3991
3992	* libtiff/tif_write.c: Fixed wrong if() statement in
3993	TIFFAppendToStrip() function as per bug
3994
3995	http://bugzilla.remotesensing.org/show_bug.cgi?id=660
3996
39972004-11-04  Andrey Kiselev  <[email protected]>
3998
3999	* libtiff/tif_dirinfo.c: Change definition for TIFFTAG_EXTRASAMPLES
4000	field. The caller should supply a count when setting this field. As
4001	per bug
4002
4003	 http://bugzilla.remotesensing.org/show_bug.cgi?id=648
4004
4005	* libtiff/{tif_jpeg.c, tif_ojpeg.c}: TIFFTAG_JPEGTABLES should have
4006	uint32 count. Use this type everywhere.
4007
40082004-11-03  Frank Warmerdam  <[email protected]>
4009
4010	* libtiff/tif_next.c: avoid use of u_long and u_char types.  Bug 653.
4011
40122004-11-02  Frank Warmerdam  <[email protected]>
4013
4014	* tools/tiff2rgba.c: removed extra newlines in usage message.
4015
40162004-10-30  Andrey Kiselev  <[email protected]>
4017
4018	* libtiff/tif_dirwrite.c: Improvements in tag writing code.
4019
4020	* tools/tiff2ps.c: Fixed wrong variable data type when read Position
4021	tags (Tristan Hill).
4022
40232004-10-30  Frank Warmerdam  <[email protected]>
4024
4025	* libtiff/tiffiop.h: added fallback definition of assert() if we
4026	don't have assert.h.
4027
40282004-10-29  Andrey Kiselev  <[email protected]>
4029
4030	* libtiff/tif_fax3.c: Fixed case with the wrong decode routines
4031	choosing when the incorrect Group4Options tag set. As per bug
4032
4033	http://bugzilla.remotesensing.org/show_bug.cgi?id=323
4034
4035	* libtiff/tif_dirwrite.c: Fixed problem with passing count variable of
4036	wrong type when writing the TIFF_BYTE/TIFF_SBYTE tags in
4037	TIFFWriteNormalTag().
4038
40392004-10-28  Andrey Kiselev  <[email protected]>
4040
4041	* tools/tiff2ps.c: Fixed wrong variable data type when read Resolution
4042	tags (Peter Fales).
4043
4044	* tools/{bmp2tiff.c, raw2tiff.c}: Get rid of stream I/O functions.
4045
40462004-10-28  Frank Warmerdam  <[email protected]>
4047
4048	* tools/tiff2pdf.c: added casts to avoid warnings.
4049
4050	* libtiff/libtiff.def: Added several more entry points required
4051	to link fax2tiff.c against the DLL on windows.
4052
40532004-10-27  Andrey Kiselev  <[email protected]>
4054
4055	* configure, configure.ac: Added --enable-rpath option to embed linker
4056	paths into library binary.
4057
40582004-10-26  Andrey Kiselev  <[email protected]>
4059
4060	* tools/tiffset.c: Check the malloc return value (Dmitry V. Levin).
4061
4062	* libtiff/{tif_strip.c, tif_tile.c}: Zero division problem fixed
4063	(Vladimir Nadvornik, Dmitry V. Levin).
4064
40652004-10-16  Andrey Kiselev  <[email protected]>
4066
4067	* libtiff 3.7.0 released.
4068
40692004-10-15  Bob Friesenhahn  <[email protected]>
4070
4071	* libtiff/tif_jpeg.c: There seems to be no need to include stdio.h
4072	in this file so its inclusion is removed.  Including stdio.h
4073	sometimes incurs an INT32 typedef conflict between MinGW's
4074	basetsd.h and libjpeg's jmorecfg.h.
4075
40762004-10-15  Andrey Kiselev  <[email protected]>
4077
4078	* man/bmp2tiff.1: Added manual page for bmp2tiff utility.
4079
40802004-10-13  Bob Friesenhahn  <[email protected]>
4081
4082	* tools/tiffcmp.c (leof): Renamed from 'eof' in order to avoid
4083	conflict noticed under MinGW.
4084	* ltmain.sh: Fix for MinGW compilation.
4085
40862004-10-13  Frank Warmerdam  <[email protected]>
4087
4088	* man/tiffsplit.1: Fixed to indicate using aaa-zzz, not aa-zz.
4089	http://bugzilla.remotesensing.org/show_bug.cgi?id=635
4090
40912004-10-12  Andrey Kiselev  <[email protected]>
4092
4093	* libtiff/{tif_dirread.c, tif_jpeg.c, tif_luv.c, tif_ojpeg.c,
4094	tif_pixarlog.c, tif_write.c}: Handle the zero strip/tile sizes
4095	properly (Dmitry V. Levin, Marcus Meissner).
4096
40972004-10-11  Andrey Kiselev  <[email protected]>
4098
4099	* libtiff/tif_dirinfo.c: Type of the TIFFTAG_SUBIFD field changed
4100	to TIFF_IFD.
4101
41022004-10-10  Andrey Kiselev  <[email protected]>
4103
4104	* tools/bmp2tif.c: Check the space allocation results.
4105
41062004-10-09  Andrey Kiselev  <[email protected]>
4107
4108	* libtiff/tif_dir.c: Initialize td_tilewidth and td_tilelength fields
4109	of the TIFFDirectory structure with the 0 instead of -1 to avoid
4110	confusing integer overflows in TIFFTileRowSize() for striped images.
4111
4112	* tools/tiff2pdf.c: Fixed TransferFunction tag handling reported
4113	by Ross A. Finlayson.
4114
4115	* libtiff/tif_dir.c: Fixed custom tags handling as per bug
4116
4117	http://bugzilla.remotesensing.org/show_bug.cgi?id=629
4118
41192004-10-08  Frank Warmerdam  <[email protected]>
4120
4121	* libtiff/tif_dirinfo.c: Fix bug with tif_foundfield and reallocation
4122	of tif_fieldinfo.
4123
4124	http://bugzilla.remotesensing.org/show_bug.cgi?id=630
4125
41262004-10-04  Bob Friesenhahn  <[email protected]>
4127
4128	* contrib/iptcutil/README: Added the missing README which goes
4129	along with iptcutil.
4130
41312004-10-03  Andrey Kiselev  <[email protected]>
4132
4133	* libtiff/tif_compress.c: Improved error reporting in
4134	TIFFGetConfiguredCODECs() (Dmitry V. Levin).
4135
41362004-10-02  Andrey Kiselev  <[email protected]>
4137
4138	* libtiff 3.7.0beta2 released.
4139
4140	* libtiff/{tif_aux.c, tif_compress.c, tif_dirinfo.c, tif_dirwrite.c,
4141	tif_extension.c, tif_fax3.c, tif_luv.c, tif_packbits.c,
4142	tif_pixarlog.c, tif_write.c}: Added checks for failed memory
4143	allocations and	integer overflows (Dmitry V. Levin).
4144
4145	* libtiff/tiff.h: Missed TIFF_BIGTIFF_VERSION constant added.
4146
41472004-10-01  Frank Warmerdam  <[email protected]>
4148
4149	* libtiff/tif_open.c: added a more informative message if a BigTIFF
4150	file is opened.
4151
41522004-09-30  Frank Warmerdam  <[email protected]>
4153
4154	* libtiff/tif_dirinfo.c: changed type of XMLPacket (tag 700) to
4155	TIFFTAG_BYTE instead of TIFFTAG_UNDEFINED to comply with the info
4156	in the Adobe XMP Specification.
4157
41582004-09-29  Andrey Kiselev  <[email protected]>
4159
4160	* libtiff/{tif_jpeg.c, tif_pixarlog.c}: Use _TIFFmemset() instead of
4161	memset().
4162
4163	* libtiff/{tif_dirread.c, tif_strip.c, tif_tile.c}: Applied patches
4164	from Dmitry V. Levin to fix possible integer overflow problems.
4165
41662004-09-28  Andrey Kiselev  <[email protected]>
4167
4168	* libtiff/tif_getimage.c: Check for allocated buffers before clearing
4169	(Dmitry V. Levin).
4170
41712004-09-26  Andrey Kiselev  <[email protected]>
4172
4173	* libtiff/{tif_dir.h, tif_dir.c, tif_dirread.c, tif_write.c}:
4174	Optimize checking for the strip bounds.
4175
4176	* libtiff/{tif_dirread.c, tif_strip.c}: TIFFScanlineSize() and
4177	TIFFRasterScanlineSize() functions report zero in the case of integer
4178	overflow now. Properly handle this case in TIFFReadDirectory()
4179	(patches from Dmitry V. Levin).
4180
41812004-09-25  Andrey Kiselev  <[email protected]>
4182
4183	* libtiff/{tif_dirinfo.c, tif_strip.c, tif_tile.c}: Use TIFFhowmany8()
4184	macro where appropriate.
4185
4186	* tools/tiff2bw.c: Write ImageWidth/Height tags to output file, as
4187	noted by Gennady Khokhorin.
4188
4189	* libtiff/tif_dirread.c: Always check the return values, returned
4190	by the _TIFFmalloc() (Dmitry V. Levin).
4191
4192	* libtiff/tif_dir.c: Fixed possible integer overflow _TIFFset*Array()
4193	functions (Dmitry V. Levin).
4194
4195	* libtiff/{tif_dirread.c, tif_dir.c, tif_write.c}:
4196	Potential memory leak fixed in TIFFReadDirectory(), _TIFFVSetField(),
4197	TIFFGrowStrips() (found by Dmitry V. Levin).
4198
41992004-09-24  Andrey Kiselev  <[email protected]>
4200
4201	* libtiff/{tiffio.h, tif_compress.c}: Added TIFFGetConfiguredCODECs()
4202	to get the list of configured codecs.
4203
4204	* libtiff/{tiffiop.h, tif_dirread.c}: More overflow fixes from
4205	Dmitry V. Levin.
4206
42072004-09-23  Andrey Kiselev  <[email protected]>
4208
4209	* libtiff/tif_dirread.c: Applied patch from Dmitry V. Levin to fix
4210	possible integer overflow in CheckMalloc() function.
4211
42122004-09-22  Andrey Kiselev  <[email protected]>
4213
4214	* libtiff/{tiffiop.h, tif_strip.c}: Use TIFFhowmany8() macro instead
4215	of plain TIFFhowmany() where appropriate.
4216
42172004-09-21  Andrey Kiselev  <[email protected]>
4218
4219	* libtiff/tif_getimage.c: Initialize arrays after space allocation.
4220
42212004-09-19  Andrey Kiselev  <[email protected]>
4222
4223	* libtiff 3.7.0beta released.
4224
4225	* libtiff/{tif_luv.c, tif_next.c, tif_thunder.c}: Several buffer
4226	overruns fixed, as noted by Chris Evans.
4227
42282004-09-14  Bob Friesenhahn  <[email protected]>
4229
4230	* commit: Added a script to make it more convenient to commit
4231	updates.  The CVS commit message is extracted from this ChangeLog
4232	file.
4233
42342004-09-14  Andrey Kiselev  <[email protected]>
4235
4236	* configure.ac, configure, aclocal.m4, libtiff/{mkspans.c, tif_fax3.c,
4237	tif_getimage.c, tif_luv.c, tif_lzw.c, tif_ojpeg.c, tif_packbits.c,
4238	tif_predict.c, tif_read.c, tif_swab.c, tif_thunder.c, tif_write.c,
4239	tif_dir.c, tif_dirread.c, tif_dirwrite.c, tif_jpeg.c, tif_dirinfo.c,
4240	tif_vms.c, tif_print.c, tif_strip.c, tif_tile.c, tif_dir.h,
4241	tif_config.h.in, tiffiop.h}:
4242	Get rid of BSD data types (u_char, u_short, u_int, u_long).
4243
42442004-09-13  Bob Friesenhahn  <[email protected]>
4245
4246	* libtiff/tiff.h: Fix column tagging. Reference current Adobe XMP
4247	specification. Reference libtiff bug tracking system to submit
4248	private tag additions.
4249
42502004-09-12  Bob Friesenhahn  <[email protected]>
4251
4252	* tools/tiffgt.c: Include "tif_config.h".
4253
4254	* configure.ac: Use AM_PROG_CC_C_O since it is now needed to build
4255	tiffgt.  This results in the 'compile' script being added to the
4256	project.
4257
4258	* tools/Makefile.am (tiffgt_CFLAGS): Add extra build options
4259	required to find OpenGL headers necessary to build tiffgt.  Also
4260	ensure that the libtiff that we built is used rather than some other
4261	libtiff installed on the system.
4262
42632004-09-12  Andrey Kiselev  <[email protected]>
4264
4265	* configure.ac, acinclude.m4, aclocal.m4: New macros to detect GLUT
4266	libraries.
4267
42682004-09-11  Bob Friesenhahn  <[email protected]>
4269
4270	* configure.ac: Pass library configuration defines via
4271	tif_config.h rather than extending CPPFLAGS. Configure a
4272	libtiff/tiffconf.h in order to satisfy application requirements
4273	(not used by library build). Do not define _POSIX_C_SOURCE=2 since
4274	this causes failure to build on systems which properly respect
4275	this request.
4276
4277	* libtiff/tiffconf.h.in: New file to act as the template for the
4278	configured tiffconf.h
4279
4280	* libtiff/files.lst (HDRS): Install the configured tiffconf.h.
4281
42822004-09-10  Frank Warmerdam  <[email protected]>
4283
4284	* html/internals.html: Split off a discussion of adding new tags
4285	into addingtags.html.
4286
42872004-09-10  Andrey Kiselev  <[email protected]>
4288
4289	* test/{ascii_tag.c, long_tag.c}: Preliminary test suite added.
4290
4291	* tools/tiff2pdf.c: Fixed reading TransferFunction tag as per bug
4292
4293	http://bugzilla.remotesensing.org/show_bug.cgi?id=590
4294
4295	* libtiff/tif_print.c: Fixes in InkNames and NumberOfInks reporting.
4296
4297	* libtiff/tif_dirread.c: Don't reject to read tags of the
4298	SamplesPerPixel size when the tag count is greater than number of
4299	samples as per bug
4300
4301	http://bugzilla.remotesensing.org/show_bug.cgi?id=576
4302
4303	* libtiff/tiff.h: Use _TIFF_DATA_TYPEDEFS_ guardian to switch off
4304	defining int8/uint8/... etc. types. As per bug
4305
4306	http://bugzilla.remotesensing.org/show_bug.cgi?id=607
4307
43082004-09-09  Frank Warmerdam  <[email protected]>
4309
4310	* tools/tiff2ps.c, tools/tiffmedian.c: fiddle with include files
4311	to avoid compile warnings about getopt() and a few other things.
4312
43132004-09-02  Andrey Kiselev  <[email protected]>
4314
4315	* libtiff/tif_dirread.c: Use memcpy() function instead of pointer
4316	assigning magic in TIFFFetchFloat().
4317
43182004-09-01  Andrey Kiselev  <[email protected]>
4319
4320	* libtiff/{tiffio.h, tif_open.c}: Applied patches from Joris Van Damme
4321	to avoid requirement for tiffiop.h inclusion in some applications. See
4322	here
4323
4324	http://www.asmail.be/msg0054799560.html
4325
4326	for details.
4327
4328	* tools/fax2tiff.c: Use the new functions in the code.
4329
43302004-08-25  Andrey Kiselev  <[email protected]>
4331
4332	* tools/tiff2pdf.c: Initialize arrays properly.
4333
4334	* tools/tiff2ps.c: Avoid zero division in setupPageState() function;
4335	properly initialize array in PSDataBW().
4336
43372004-08-24  Andrey Kiselev  <[email protected]>
4338
4339	* tools/tiff2pdf.c: More fixes for bug
4340
4341	http://bugzilla.remotesensing.org/show_bug.cgi?id=590
4342
4343	from Ross Finlayson.
4344
43452004-08-23  Andrey Kiselev  <[email protected]>
4346
4347	* tools/tiff2ps.c: Fixed problem with uninitialized values.
4348
4349	* libtiff/tif_dir.c: Initialize tif_foundfield data member in the
4350	TIFFDefaultDirectory() (in addition to 2004-08-19 fix).
4351
4352	* tools/tiff2pdf.c: Fixed a bunch of problems as per bug
4353
4354	http://bugzilla.remotesensing.org/show_bug.cgi?id=590
4355
43562004-08-20  Andrey Kiselev  <[email protected]>
4357
4358	* tools/tiff2pdf.c: Applied patch from Ross Finlayson that checks
4359	that the input file has compression, photometric interpretation,
4360	etcetra, tags or if not than a more descriptive error is returned.
4361
4362	* libtiff/tif_dirread.c: Fixed problem in TIFFReadDirectory() in the
4363	code, responsible for tag data type checking.
4364
43652004-08-19  Andrey Kiselev  <[email protected]>
4366
4367	* libtiff/{tiffiop.h, tif_dirinfo.c}: Fixed problem with the static
4368	variable as per bug
4369
4370	http://bugzilla.remotesensing.org/show_bug.cgi?id=593
4371
43722004-08-16  Andrey Kiselev  <[email protected]>
4373
4374	* tools/ras2tiff.c: Fixed issue with missed big-endian checks as per
4375	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=586
4376
43772004-08-01  Andrey Kiselev  <[email protected]>
4378
4379	* libtiff/{tif_config.h.in, tif_config.h.vc}: config.h.in and
4380	config.h.vc files renamed in the tif_config.h.in and tif_config.h.vc.
4381
43822004-07-24  Andrey Kiselev  <[email protected]>
4383
4384	* libtiff/tif_lzw.c: LZW compression code is merged back from the
4385	separate package. All libtiff tools are updated to not advertise an
4386	abcence of LZW support.
4387
43882004-07-12  Andrey Kiselev  <[email protected]>
4389
4390	* libtiff/tiffio.h: Revert thandle_t back to void* type.
4391
43922004-07-11  Andrey Kiselev  <[email protected]>
4393
4394	* libtiff/{tif_read.c, tif_tile.c, tif_strip.c}: Fixes in error
4395	messages, as suggested by Bernd Herd.
4396
43972004-07-03  Andrey Kiselev  <[email protected]>
4398
4399	* libtiff/tif_dir.c: Call TIFFError() instead of producing warnings
4400	when setting custom tags by value. Reported by Eric Fieleke.
4401
44022004-06-14  Andrey Kiselev  <[email protected]>
4403
4404	* tools/bmp2tiff.c: Add missed RawsPerStrip setting.
4405
44062004-06-08  Andrey Kiselev  <[email protected]>
4407
4408	* tools/bmp2tiff.c: Added new utility to convert Windows BMP files
4409	into TIFFs.
4410
44112004-06-07  Andrey Kiselev  <[email protected]>
4412
4413	* libtiff 3.7.0alpha released.
4414
44152004-06-06  Andrey Kiselev  <[email protected]>
4416
4417	* libtiff/{tiff.h, tif_dirwrite.c, tif_fax3.c, tif_packbits.c,}: Get rid
4418	of ugly 64-bit hacks, replace them with the clever (autoconf based )
4419	ones :-).
4420
4421	* libtiff/tiffio.h: Define thandle_t as int, not void* (may cause
4422	problems in 64-bit environment).
4423
44242004-06-05  Andrey Kiselev  <[email protected]>
4425
4426	* tools/tiffset.c: tiffset now can set any libtiff supported tags.
4427	Tags can be supplied by the mnemonic name or number.
4428
4429	* libtiff/{tiffio.h, tif_dir.h, tif_dirinfo.c,}: Added two new
4430	functions TIFFFindFieldInfoByName() and TIFFFieldWithName().
4431
44322004-05-27  Andrey Kiselev  <[email protected]>
4433
4434	* libtiff/tif_ojpeg.c: Fixed problem with duplicated SOI and SOF
4435	markers as per bug
4436
4437	http://bugzilla.remotesensing.org/show_bug.cgi?id=581
4438
44392004-05-24  Andrey Kiselev  <[email protected]>
4440
4441	* tools/tiffsplit.c: Don't forget to copy Photometric
4442	Interpretation tag.
4443
44442004-05-20  Andrey Kiselev  <[email protected]>
4445
4446	* libtiff/{tif_open.c, tiffio.h}: New function added:
4447	TIFFIsBigEndian(). Function returns nonzero if given was file written
4448	in big-endian order.
4449
4450	* tools/tiffsplit.c: Fixed problem with unproperly written multibyte
4451	files. Now output files will be written using the same byte order
4452	flag as	in the input image. See
4453
4454	http://bugzilla.remotesensing.org/show_bug.cgi?id=574
4455
4456	for details.
4457
44582004-05-19  Frank Warmerdam  <[email protected]>
4459
4460	* libtiff/tif_print.c: added (untested) support for printing
4461	SSHORT, SLONG and SRATIONAL fields.
4462
4463	* tools/tiffcp.c: close output file on normal exit.
4464
44652004-05-17  Andrey Kiselev  <[email protected]>
4466
4467	* libtiff/tif_fax3.c: Avoid reading CCITT compression options
4468	if compression type mismatches. See
4469
4470	http://bugzilla.remotesensing.org/show_bug.cgi?id=565
4471
44722004-04-30  Andrey Kiselev  <[email protected]>
4473
4474	* libtiff/tif_strip.c: Never return 0 from the
4475	TIFFNumberOfStrips().
4476
44772004-04-29  Andrey Kiselev  <[email protected]>
4478
4479	* libtiff/tif_dirread.c: Workaround for broken TIFF writers which
4480	store single SampleFormat value for multisampled images. See
4481
4482	http://bugzilla.remotesensing.org/show_bug.cgi?id=562
4483
44842004-04-25  Andrey Kiselev  <[email protected]>
4485
4486	* configure.ac, libtiff/{tiff.h, config.h.in}: Added tests for int8,
4487	int16 and int32 types to avoid complains on some compilers. Details at
4488
4489	http://bugzilla.remotesensing.org/show_bug.cgi?id=39
4490
44912004-04-20  Andrey Kiselev  <[email protected]>
4492
4493	* tools/tiff2pdf.c: Fixed problem with unaligned access as per bug
4494
4495	http://bugzilla.remotesensing.org/show_bug.cgi?id=555
4496
44972004-04-14  Andrey Kiselev  <[email protected]>
4498
4499	* libtiff/tif_write.c: Allow in-place updating of the compressed
4500	images (don't work properly with all codecs). For details see GDAL bug
4501
4502	http://bugzilla.remotesensing.org/show_bug.cgi?id=534
4503
45042004-04-06  Andrey Kiselev  <[email protected]>
4505
4506	* libtiff/tif_jpeg.c: Workaround for wrong sampling factors used
4507	in the Intergarph JPEG compressed TIFF images as per bug:
4508
4509	http://bugzilla.remotesensing.org/show_bug.cgi?id=532
4510
45112004-04-04  Frank Warmerdam  <[email protected]>
4512
4513	* libtiff/tif_open.c: close clientdata if TIFFClientOpen() fails
4514	via bad2.
4515
45162004-03-26  Andrey Kiselev  <[email protected]>
4517
4518	* tools/tiffcp.c: Properly set Photometric Interpretation in case of
4519	JPEG compression of grayscale images.
4520
4521	* tools/tiffcp.c: Don't emit warnings when Orientation tag does not
4522	present in the input image.
4523
45242004-03-19  Andrey Kiselev  <[email protected]>
4525
4526	* {many}: The first attempt to switch to autotools.
4527
45282004-03-03  Andrey Kiselev  <[email protected]>
4529
4530	* libtiff/tif_open.c: Use dummy mmap/munmap functions in
4531	TIFFClientOpen() when the appropriate client functions was not
4532	supplied by user.
4533
45342004-03-02  Frank Warmerdam  <[email protected]>
4535
4536	* tools/ycbcr.c: fixed main() declaration as per:
4537	http://bugzilla.remotesensing.org/show_bug.cgi?id=513
4538
45392004-02-26  Andrey Kiselev  <[email protected]>
4540
4541	* tools/tiffsplit.c: Copy JPEGTables tag contents for JPEG compressed
4542	images. Reported by Artem Mirolubov.
4543
4544	* libtiff/tif_dirread.c: Fixed problem with handling TIFF_UNDEFINED
4545	tag type in TIFFFetchNormalTag() as per bug
4546
4547	http://bugzilla.remotesensing.org/show_bug.cgi?id=508
4548
45492004-02-17  Frank Warmerdam  <[email protected]>
4550
4551	* libtiff/tif_codec.c: Fixed typo in TIFFInitPackBits name as per:
4552	http://bugzilla.remotesensing.org/show_bug.cgi?id=494
4553
45542004-02-05  Andrey Kiselev  <[email protected]>
4555
4556	* libtiff/tif_fax3.c: Fixed problem with CCITT encoding modes as per
4557	bug
4558
4559	http://bugzilla.remotesensing.org/show_bug.cgi?id=483
4560
4561	But we need more work on fax codec to support update mode.
4562
45632004-01-30  Frank Warmerdam  <[email protected]>
4564
4565	* libtiff/libtiff.def: Added TIFFCurrentDirOffset, TIFFWriteCheck,
4566	TIFFRGBAImageOK, and TIFFNumberOfDirectories as suggested by
4567	Scott Reynolds.
4568
45692004-01-29  Andrey Kiselev  <[email protected]>
4570
4571	* libtiff/tiff.h: Fixed tag definitions for TIFFTAG_YCLIPPATHUNITS
4572	and TIFFTAG_INDEXED as per bug
4573
4574	http://bugzilla.remotesensing.org/show_bug.cgi?id=475
4575
4576	* libtiff/{tif_win32.c, tif_unix.c}: Check whether the pointer is
4577	NULL before proceeding further as per bug
4578
4579	http://bugzilla.remotesensing.org/show_bug.cgi?id=474
4580
4581	Check results, returned by the TIFFFdOpen() before returning and close
4582	file if TIFFFdOpen() failed as per bug
4583
4584	http://bugzilla.remotesensing.org/show_bug.cgi?id=468
4585
4586	* libtiff/tif_open.c: More fixes for
4587
4588	http://bugzilla.remotesensing.org/show_bug.cgi?id=468
4589
45902004-01-28  Andrey Kiselev  <[email protected]>
4591
4592	* libtiff/{libtiff.def, tif_close.c, tiffio.h, tif_open.c}: Separate
4593	TIFFCleanup() from the TIFFClose() in order to fix the bug
4594
4595	http://bugzilla.remotesensing.org/show_bug.cgi?id=468
4596
4597	* tools/tiffcp.c: Fixed problem with wrong interpretation of the
4598	InkNames tag as per bug
4599
4600	http://bugzilla.remotesensing.org/show_bug.cgi?id=466
4601
4602	Memory leak fixed.
4603
46042004-01-21  Frank Warmerdam  <[email protected]>
4605
4606	* libtiff/tif_dirwrite.c: Fixed handling of writable ASCII tags that
4607	are field_passcount=TRUE properly.  Arguably anonymous custom tags
4608	should be declared as passcount=FALSE, but I don't want to change
4609	that without a careful review.
4610
46112004-01-20  Andrey Kiselev  <[email protected]>
4612
4613	* libtiff/tif_write.c: Fixed reporting size of the buffer in case of
4614	stripped image in TIFFWriteBufferSetup(). As per bug
4615
4616	http://bugzilla.remotesensing.org/show_bug.cgi?id=460
4617
46182004-01-11  Andrey Kiselev  <[email protected]>
4619
4620	* libtiff/tif_dir.c: Incomplete cleanup in TIFFFreeDirectory(),
4621	patch from Gerben Koopmans.
4622
4623	* libtiff/tif_dirread.c: Check field_passcount value before setting
4624	the value of undefined type, patch from Gerben Koopmans.
4625
46262004-01-02  Andrey Kiselev  <[email protected]>
4627
4628	* tools/tiffcp.c: Fixed problem with wrong Photometric setting for
4629	non-RGB images.
4630
46312003-12-31  Andrey Kiselev  <[email protected]>
4632
4633	* libtiff/tif_win32.c: Fixed problem with _TIFFrealloc() when the NULL
4634	pointer passed. Patch supplied by Larry Grill.
4635
4636	* libtiff/{tiff.h, tif_fax3.c}:Fixes for AMD 64 platform as
4637	suggested by Jeremy C. Reed.
4638
46392003-12-26  Andrey Kiselev  <[email protected]>
4640
4641	* libtiff 3.6.1 released.
4642
46432003-12-24  Andrey Kiselev  <[email protected]>
4644
4645	* config.guess, config.sub: Updated from the recent upstream.
4646
46472003-12-22  Andrey Kiselev  <[email protected]>
4648
4649	* libtiff/{tif_color, tif_getimage.c, tiffio.h}, man/TIFFcolor.3t:
4650	More cleanups in color conversion interface, added appropriate manual
4651	page.
4652
46532003-12-19  Andrey Kiselev  <[email protected]>
4654
4655	* libtiff/{tif_extension.c, tif_dirinfo.c, tiff.h}: Warnings fixed as
4656	per bug
4657
4658	http://bugzilla.remotesensing.org/show_bug.cgi?id=357
4659
4660	* tools/tiff2ps.c: Added support for alpha channel. Fixes
4661
4662	http://bugzilla.remotesensing.org/show_bug.cgi?id=428
4663
4664	* libtiff/{libtiff.def, tif_color.c, tif_getimage.c, tiffio.h}:
4665	Interface for Lab->RGB color conversion is finally cleaned up.
4666	Added support for ReferenceBlackWhite tag handling when converted from
4667	YCbCr color space. The latter closes
4668
4669	http://bugzilla.remotesensing.org/show_bug.cgi?id=120
4670
46712003-12-07  Andrey Kiselev  <[email protected]>
4672
4673	* libtiff/{tif_getimage.c, tiffio.h}: Avoid warnings.
4674
4675	* libtiff/makefile.vc, tools/makefile.vc: Support for IJG JPEG
4676	library.
4677
46782003-12-06  Andrey Kiselev  <[email protected]>
4679
4680	* libtiff/{tif_getimage.c, tif_aux.c}: Read WhitePoint tag from the
4681	file and properly use it for CIE Lab->RGB transform.
4682
46832003-12-04  Andrey Kiselev  <[email protected]>
4684
4685	* libtiff/{tif_getimage.c, tif_color.c, tiffio.h}: YCbCr->RGB
4686	conversion routines now in the tif_color.c module. New function
4687	TIFFYCbCrtoRGB() available in TIFF API.
4688
4689	* libtiff/tif_dirwrite.c: Handle TIFF_IFD tag type correctly.
4690
46912003-12-03  Andrey Kiselev  <[email protected]>
4692
4693	* libtiff/{tif_getimage.c, tif_color.c, tiffio.h}: Improvements in
4694	CIE Lab conversion code. Start moving YCbCr stuff to the tif_color.c
4695	module.
4696
4697	* libtiff/{tif_getimage.c, tiffio.h}, man{TIFFReadRGBAImage.3t,
4698	TIFFReadRGBAStrip.3t, TIFFReadRGBATile.3t, TIFFRGBAImage.3t}:
4699	Finally resolved problems with orientation handling. TIFFRGBAImage
4700	interface now properly supports all possible orientations, i.e. images
4701	will be flipped both in horizontal and vertical directions if
4702	required. 'Known bugs' section now removed from the appropriate manual
4703	pages. Closed bug entry:
4704
4705	http://bugzilla.remotesensing.org/show_bug.cgi?id=322
4706
47072003-12-02  Andrey Kiselev  <[email protected]>
4708
4709	* libtiff/tif_dir.c: Fixed order of the parameters in TIFFError()
4710	function calls as per bug
4711
4712	http://bugzilla.remotesensing.org/show_bug.cgi?id=440
4713
47142003-11-28 Ross Finlayson  <[email protected]>
4715
4716	* tools/tiff2pdf.c:  Some bugs fixed.
4717
47182003-11-27  Andrey Kiselev  <[email protected]>
4719
4720	* libtiff/tif_luv.c: Fixed bug in 48-bit to 24-bit conversion routine,
4721	reported by Antonio Scuri.
4722
4723	* man/tiff2pdf.1: Few improvements in page layout.
4724
4725	* Makefile.in, /man/Makefile.in, /html/man/tiff2pdf.1.html:
4726	 Added support fpr tiff2pdf manual page.
4727
47282003-11-26 Ross Finlayson  <[email protected]>
4729
4730	* /man/tiff2pdf.1:  File added to repository.
4731
47322003-11-26  Andrey Kiselev  <[email protected]>
4733
4734	* Makefile.in, /tools/{Makefile.in, makefile.vc}:
4735	 Added support fpr tiff2pdf utility.
4736
47372003-11-25  Ross Finlayson  <[email protected]>
4738
4739	* /tools/tiff2pdf.c:  File added to repository.
4740
47412003-11-22  Andrey Kiselev  <[email protected]>
4742
4743	* /tools/raw2tiff.c: sqrtf() replaced with sqrt().
4744
47452003-11-21  Andrey Kiselev  <[email protected]>
4746
4747	* /tools/raw2tiff.c: #include <getopt.h> removed.
4748
4749	* tools/{Makefile.in, tiffgt.c}: Unmaintained and platform dependent
4750	sgigt utility removed and replaced with the completely rewritten
4751	portable tiffgt tool (depend on OpenGL and GLUT). Initial revision,
4752	there is a lot of things to improve.
4753
4754	* libtiff/tif_ojpeg.c: TIFFVGetField() function now can properly
4755	extract the fields from the OJPEG files. Patch supplied by Ross
4756	Finlayson.
4757
4758	* libtiff/{tiffio.h, tif_codec.c}, man/{libtiff.3t, TIFFcodec.3t}:
4759	Added new function TIFFIsCODECConfigured(), suggested by Ross
4760	Finlayson.
4761
47622003-11-18  Andrey Kiselev  <[email protected]>
4763
4764	* libtiff/tif_dirinfo.c: Implemented binary search in
4765	_TIFFMergeFieldInfo(). Patch supplied by Ross Finlayson.
4766
4767	* libtiff/tif_dir.h: _TIFFFindOrRegisterdInfo declaration replaced
4768	with _TIFFFindOrRegisterFieldInfo as reported by Ross Finlayson.
4769
47702003-11-17  Frank Warmerdam  <[email protected]>
4771
4772	* tif_dirread.c: do not mark all anonymously defined tags to be
4773	IGNOREd.
4774
47752003-11-17  Andrey Kiselev  <[email protected]>
4776
4777	* contrib/pds/{tif_pdsdirread.c, tif_pdsdirwrite.c}: Use
4778	TIFFDataWidth() function insted of tiffDataWidth array.
4779
47802003-11-16  Andrey Kiselev  <[email protected]>
4781
4782	* libtiff/{tiff.h, tif_dirinfo.c}: Added support for IFD (13)
4783	datatype, intruduced in "Adobe PageMaker TIFF Tech. Notes".
4784
47852003-11-15  Frank Warmerdam  <[email protected]>
4786
4787	* Makefile.in: fixed missing backslash for tif_color.c in list.
4788
47892003-11-13  Andrey Kiselev  <[email protected]>
4790
4791	* libtiff/{tif_color.c, tif_getimage.c, tiffio.h, Makefile.in}:
4792	New color space conversion code: CIE L*a*b* 1976 images now supported
4793	by the TIFFRGBAImage interface. All introduced routines go to new
4794	module tif_color.c. Eventually all color conversion functions should
4795	be moved there.
4796
47972003-11-12  Andrey Kiselev  <[email protected]>
4798
4799	* tools/{ras2tiff.c, rasterfile.h}: Properly determine SUN Rasterfiles
4800	with the reverse byte order (it is reported by the magic header
4801	field). Problem reported by Andreas Wiesmann.
4802
4803	* tools/raw2tiff.c, man/raw2tiff.1: Few improvements in correlation
4804	calculation function. Guessing mechanics now documented in manual page.
4805
48062003-11-11  Andrey Kiselev  <[email protected]>
4807
4808	* tools/raw2tiff.c: Implemented image size guessing using
4809	correlation coefficient calculation between two neighbour lines.
4810
48112003-11-09  Frank Warmerdam  <[email protected]>
4812
4813	* libtiff/tif_tile.c: remove spurious use of "s" (sample) in the
4814	planarconfig_contig case in TIFFComputeTile().
4815
4816	http://bugzilla.remotesensing.org/show_bug.cgi?id=387
4817
48182003-11-09  Andrey Kiselev  <[email protected]>
4819
4820	* libtiff/tiffiop.h: New macros: TIFFmax, TIFFmin and TIFFrint.
4821
48222003-11-07  Andrey Kiselev  <[email protected]>
4823
4824	* libtiff/{tiffio.h, tif_strip.c}, man/{TIFFstrip.3t, libtiff.3t}:
4825	Added TIFFRawStripSize() function as suggested by Chris Hanson.
4826
48272003-11-03  Andrey Kiselev  <[email protected]>
4828
4829	* libtiff/{tif_lzw.c, tif_fax3.c}: Proper support for update mode as
4830	per bug
4831
4832	http://bugzilla.remotesensing.org/show_bug.cgi?id=424
4833
48342003-10-29  Andrey Kiselev  <[email protected]>
4835
4836	* libtiff/libtiff.def: Added TIFFReadRGBAImageOriented.
4837
4838	* html/build.html: Added note about GNU make requirement.
4839
48402003-10-25  Andrey Kiselev  <[email protected]>
4841
4842	* Makefile.in: Fixes in using MAKEFLAGS as per bug
4843
4844	http://bugzilla.remotesensing.org/show_bug.cgi?id=418
4845
4846	* port/install.sh.in: Option -p added to the mkdir command to create
4847	all directory tree structure before installing.
4848
48492003-10-18  Andrey Kiselev  <[email protected]>
4850
4851	* /tools/tiff2ps.c: #include <strings.h> replaced with the
4852	#include <string.h>.
4853
48542003-10-16  Andrey Kiselev  <[email protected]>
4855
4856	* Makefile.in: Add an absolute path to the test_pics.sh call.
4857
48582003-10-12  Andrey Kiselev  <[email protected]>
4859
4860	* libtiff/tiffcomp.h: #define _BSDTYPES_DEFINED when defining BSD
4861	typedefs.
4862
48632003-10-09  Andrey Kiselev  <[email protected]>
4864
4865	* configure, libtiff/{Makefile.in, mkversion.c}:
4866	Relative buildings fixed.
4867
4868	* tools/Makefile.in: Added "-I../libtiff" to the tiffset building
4869	rule.
4870
48712003-10-07  Andrey Kiselev  <[email protected]>
4872
4873	* Makefile.in: Added missed v3.6.0.html.
4874
4875	* libtiff/tiffio.h: Typo fixed: ORIENTATION_BOTTOMLEFT replaced with
4876	ORIENTATION_BOTLEFT.
4877
48782003-10-04  Andrey Kiselev  <[email protected]>
4879
4880	* 3.6.0 final release.
4881
48822003-10-03  Andrey Kiselev  <[email protected]>
4883
4884	* libtiff/{tif_getimage.c, tiffio.h}, man/TIFFReadRGBAImage.3t: New
4885	function TIFFReadRGBAImageOriented() implemented to retrieve raster
4886	array with user-specified origin position as suggested by Jason Frank.
4887	See
4888
4889	http://bugzilla.remotesensing.org/show_bug.cgi?id=322
4890
4891	for details.
4892
4893	* tools/tiff2rgba.c: Switched to use TIFFReadRGBAImageOriented()
4894	instead of TIFFReadRGBAImage().
4895
4896	* tools/tiff2ps.c: Fixed possible endless loop as per bug
4897
4898	http://bugzilla.remotesensing.org/show_bug.cgi?id=404
4899
49002003-09-30  Andrey Kiselev  <[email protected]>
4901
4902	* libtiff/tif_dirread.c: Check field counter against number of fields
4903	in order to fix
4904
4905	http://bugzilla.remotesensing.org/show_bug.cgi?id=366
4906
4907	* libtiff/tif_fax3.c: Fix wrong line numbering as per bug
4908
4909	http://bugzilla.remotesensing.org/show_bug.cgi?id=342
4910
49112003-09-25  Andrey Kiselev  <[email protected]>
4912
4913	* libtiff/{tiffiop.h, tif_dirread.c, tif_dir.c, tif_open.c,
4914	tif_close.c}: Store a list of opened IFD to prevent looping as per bug
4915
4916	http://bugzilla.remotesensing.org/show_bug.cgi?id=383
4917
49182003-09-23  Andrey Kiselev  <[email protected]>
4919
4920	* libtiff/tif_dirread.c: More fixes for	EstimateStripByteCounts(). See
4921
4922	http://bugzilla.remotesensing.org/show_bug.cgi?id=358
4923
49242003-08-21  Andrey Kiselev  <[email protected]>
4925
4926	* tools/tiffmedian.c: int declaration replaced with the uint32 to
4927	support large images as per bug
4928
4929	http://bugzilla.remotesensing.org/show_bug.cgi?id=382
4930
49312003-08-12  Andrey Kiselev  <[email protected]>
4932
4933 	* libtiff/Makefile.in: Fixed problem with building in different
4934	directory.
4935
4936	* tools/tiff2ps.c: Added missing #include <strings.h>.
4937
4938	* libtiff/tif_dirwrite.c: More fixes for custom tags code
4939	from Ashley Dreier.
4940
49412003-08-07  Andrey Kiselev  <[email protected]>
4942
4943	* tools/tiff2ps.c: Added page size setting when creating PS Level 2.
4944	Patch submitted by Balatoni Denes (with corrections from Tom
4945	Kacvinsky).
4946
4947	* tools/tiff2ps.c: Fixed PS comment emitted when FlateDecode is
4948	being used. Reported by Tom Kacvinsky.
4949
4950	* libtiff/tif_dirwrite.c: Fixed problem with custom tags writing,
4951	reported by Ashley Dreier.
4952
4953	* libtiff/tif_print.c: Fixed problem with float tags reading, support
4954	for printing RATIONAL and BYTE tags added.
4955
49562003-08-05  Andrey Kiselev  <[email protected]>
4957
4958	* libtiff/tif_lzw.c: Move LZW codec state block allocation back to
4959	TIFFInitLZW(), because its initialization in LZWSetupDecode() cause
4960	problems with predictor initialization. Remove O_RDONLY check during
4961	state block allocation to be able open LZW compressed files in update
4962	mode.
4963
4964	Problem exist for libtiff version of the tif_lzw.c module. One from
4965	lzw-compression-kit hasn't such troubles.
4966
49672003-08-04  Frank Warmerdam  <[email protected]>
4968
4969	* libtiff/tif_write.c: modified tif_write.c so that the various
4970	encoded write functions use tif_postdecode() to apply byte order
4971	swapping (swab) to the application passed data buffer if the same
4972	would be done when reading.  This allows us to write pixel data with
4973	more than 8 bits per sample to existing files of a non-native byte
4974	order.  One side effect of this change is the applications buffer
4975	itself is altered in this case by the act of writing.
4976
4977	http://bugzilla.remotesensing.org/show_bug.cgi?id=171
4978
49792003-07-25  Frank Warmerdam  <[email protected]>
4980
4981	* libtiff/tif_open.c: avoid signed/unsigned casting warning
4982	initializing typemask as per patch from J.A. Strother.
4983
4984	* tools/tiffcp.c: fixed signed/unsigned casting warning.
4985
4986	* libtiff/tif_print.c: dos2unix conversion.
4987
4988	* tools/tiffsplit.c: increased the maximum number of pages that
4989	can be split.  Patch provided by Andrew J. Montalenti.
4990
49912003-07-11  Andrey Kiselev  <[email protected]>
4992
4993	* tools/raw2tiff.c: Added option `-p' to explicitly select color
4994	space of input image data. Closes
4995
4996	http://bugzilla.remotesensing.org/show_bug.cgi?id=364
4997
49982003-07-08  Frank Warmerdam  <[email protected]>
4999
5000	* tif_aux.c, tif_codec.c, tif_dir.c, tif_dirread.c, tif_extension.c,
5001	tif_fax3.c, tif_getimage.c, tif_luv.c, tif_lzw.c, tif_next.c,
5002	tif_packbits.c, tif_predict.c, tif_print.c, tif_swab.c, tif_thunder.c:
5003	avoid casting warning at /W4.
5004
50052003-07-03  Andrey Kiselev  <[email protected]>
5006
5007	* tools/thumbnail.c: Memory leak fixed as reported by Robert S. Kissel.
5008
50092003-06-30  Andrey Kiselev  <[email protected]>
5010
5011	* libtiff/tif_pixarlog.c: Unused variables removed.
5012
5013	* libtiff/{tif_dirread.c, tif_dir.c}: Fixed problem with
5014	EstimateStripByteCounts() as per bug
5015
5016	http://bugzilla.remotesensing.org/show_bug.cgi?id=358
5017
5018	* libtiff/{tif_dirwrite.c, tif_packbits.c}: Fixed compilation on
5019	64-bit architectures as per bug
5020
5021	http://bugzilla.remotesensing.org/show_bug.cgi?id=357
5022
5023	* libtiff/tif_dirinfo.c: TIFFDataWidth() returns 0 in case of
5024	unknown data type.
5025
50262003-06-19  Frank Warmerdam  <[email protected]>
5027
5028	* libtiff/tif_print.c: fixed some serious bugs when printing
5029	custom tags ... almost certain to crash.
5030
5031	* libtiff/tif_dirread.c: Don't ignore custom fields that are
5032	autodefined.  Not sure how this got to be like this.
5033
50342003-06-18  Andrey Kiselev  <[email protected]>
5035
5036	* 3.6.0 Beta2 released.
5037
5038	* tools/tiffcmp.c, man/tiffcmp.1: Fixed problem with unused data
5039	comparing as per bug
5040
5041	http://bugzilla.remotesensing.org/show_bug.cgi?id=349
5042
5043	`-z' option now can be used to set the number of reported different
5044	bytes.
5045
50462003-06-09  Andrey Kiselev  <[email protected]>
5047
5048	* tools/tiffcp.c, man/tiffcp.1: Added possibility to specify value -1
5049	to -r option to get the entire image as one strip. See
5050
5051	http://bugzilla.remotesensing.org/show_bug.cgi?id=343
5052
5053	for details.
5054
50552003-06-04  Andrey Kiselev  <[email protected]>
5056
5057	* tools/tiffcp.c: Set the correct RowsPerStrip and PageNumber
5058	values as per bug
5059
5060	http://bugzilla.remotesensing.org/show_bug.cgi?id=343
5061
50622003-05-27  Frank Warmerdam  <[email protected]>
5063
5064	* libtiff/tif_jpeg.c: modified segment_height calculation to always
5065	be a full height tile for tiled images.  Also changed error to just
5066	be a warning.
5067
50682003-05-25  Andrey Kiselev  <[email protected]>
5069
5070	* tools/fax2tiff.c: Page numbering fixed, as per bug
5071
5072	http://bugzilla.remotesensing.org/show_bug.cgi?id=341
5073
50742003-05-20  Andrey Kiselev  <[email protected]>
5075
5076	* contrib/ojpeg/{Makefile.in, jdhuff.h, jinclude.h, ojpeg.c, README},
5077	configure, Makefile.in:	Switched back to the old behaviour. Likely
5078	better solution should be found for OJPEG support.
5079
50802003-05-11  Andrey Kiselev  <[email protected]>
5081
5082	* libtiff/mkversion.c: Fixed problem with wrong string size when
5083	reading RELEASE-DATE file.
5084
50852003-05-07  Andrey Kiselev  <[email protected]>
5086
5087	* tools/tiff2ps.c: Fixed bug in Ascii85EncodeBlock() function: array
5088	index was out of range.
5089
50902003-05-06  Andrey Kiselev  <[email protected]>
5091
5092	* contrib/ojpeg/{Makefile.in, jdhuff.h, jinclude.h, ojpeg.c, README},
5093	configure, Makefile.in:	Improved libtiff compilation with OJPEG
5094	support. Now no need for patching IJG JPEG library, hack requred by
5095	libtiff will be compiled and used in-place. Implemented with
5096	suggestion and help from Bill Allombert, Debian's libjpeg maintainer.
5097
5098	* libtiff/tif_aux.c: Properly handle TIFFTAG_PREDICTOR in
5099	TIFFVGetFieldDefaulted() function.
5100
51012003-05-05  Andrey Kiselev  <[email protected]>
5102
5103	* tools/ppm2tiff.c: PPM header parser improved: now able to skip
5104	comments.
5105
5106	* tools/tiffdither.c: Fixed problem with bit fill order tag setting:
5107	was not copied from source image.
5108
5109	* libtiff/getimage.c: Workaround for some images without correct
5110	info about alpha channel as per bug
5111
5112	http://bugzilla.remotesensing.org/show_bug.cgi?id=331
5113
51142003-04-29  Andrey Kiselev  <[email protected]>
5115
5116	* tools/tiff2ps.c, man/tiff2ps.1: Add ability to generate PS Level 3.
5117	It basically allows one to use the /flateDecode filter for ZIP
5118	compressed TIFF images. Patch supplied by Tom Kacvinsky. Fixes
5119
5120	http://bugzilla.remotesensing.org/show_bug.cgi?id=328
5121
5122	* tools/tiff2ps.c: Force deadzone printing when EPS output specified
5123	as per bug
5124
5125	http://bugzilla.remotesensing.org/show_bug.cgi?id=325
5126
51272003-04-17  Andrey Kiselev  <[email protected]>
5128
5129	* libtiff/tif_dirread.c: Removed additional check for StripByteCounts
5130	due to problems with multidirectory images. Quality of error messages
5131	improved.
5132
51332003-04-16  Andrey Kiselev  <[email protected]>
5134
5135	* tools/tiffcp.c: Fixed problem with colorspace conversion for JPEG
5136	encoded images. See bug entries
5137
5138	http://bugzilla.remotesensing.org/show_bug.cgi?id=275
5139
5140	and
5141
5142	http://bugzilla.remotesensing.org/show_bug.cgi?id=23
5143
5144	* libtiff/tif_dirread.c: Additional check for StripByteCounts
5145	correctness. Fixes
5146
5147	http://bugzilla.remotesensing.org/show_bug.cgi?id=320
5148
51492003-03-12  Andrey Kiselev  <[email protected]>
5150
5151	* tools/{fax2ps.c, fax2tiff.c, gif2tiff.c, pal2rgb.c, ppm2tiff.c,
5152	ras2tiff.c, raw2tiff.c, rgb2ycbcr.c, thumbnail.c, tiff2bw.c,
5153	tiff2ps.c, tiff2rgba.c, tiffcp.c, tiffdither.c, tiffinfo.c,
5154	tiffmedian.c}: Added library version reporting facility to all tools.
5155
51562003-03-06  Frank Warmerdam  <[email protected]>
5157
5158	* port/install.sh.in: Fixed problems with install producing paths
5159	like ///usr/local/lib on cygwin.
5160
51612003-02-27  Andrey Kiselev  <[email protected]>
5162
5163	* tools/fax2tiff.c, man/fax2tiff.1: New switch (-X) to set width of
5164	raw input page. Patch supplied by Julien Gaulmin. See
5165
5166	http://bugzilla.remotesensing.org/show_bug.cgi?id=293
5167
5168	for details.
5169
51702003-02-26  Frank Warmerdam  <[email protected]>
5171
5172	* libtiff/tif_dir.c: fixed up the tif_postdecode settings
5173	responsible for byte swapping complex image data.
5174
5175	* libtiff/tif_lzw.c: fixed so that decoder state isn't allocated till
5176	LZWSetupDecode().  Needed to read LZW files in "r+" mode.
5177
51782003-02-07  Andrey Kiselev  <[email protected]>
5179
5180	* tools/ppm2tiff.c: Fixed problem with too many arguments.
5181
51822003-02-04  Andrey Kiselev  <[email protected]>
5183
5184	* tools/raw2tiff.c: Memory leak fixed.
5185
51862003-02-03  Andrey Kiselev  <[email protected]>
5187
5188	* tools/fax2tiff.c, man/fax2tiff.1: Applied patch from Julien Gaulmin
5189	(thanks, Julien!). More switches for fax2tiff tool for better control
5190	of input and output. Details at
5191
5192	http://bugzilla.remotesensing.org/show_bug.cgi?id=272
5193
51942003-02-03  Frank Warmerdam  <[email protected]>
5195
5196	* libtiff/tif_jpeg.c: Modified to defer initialization of jpeg
5197	library so that we can check if there is already any tile/strip data
5198	before deciding between creating a compressor or a decompressor.
5199
52002003-01-31  Frank Warmerdam  <[email protected]>
5201
5202	* libtiff/tif_write.c: TIFFWriteCheck() now fails if the image is
5203	a pre-existing compressed image.  That is, image writing to
5204	pre-existing compressed images is not allowed.
5205
5206	* libtiff/tif_open.c: Removed error if opening a compressed file
5207	in update mode.
5208
5209	http://bugzilla.remotesensing.org/show_bug.cgi?id=198
5210
52112003-01-31  Andrey Kiselev  <[email protected]>
5212
5213	* config.guess, config.sub: Updated to recent upstream versions.
5214
52152003-01-15  Frank Warmerdam  <[email protected]>
5216
5217	* cut 3.6.0 Beta release.
5218
52192002-12-20  Andrey Kiselev  <[email protected]>
5220
5221	* tools/fax2ps.c, man/fax2ps.1: Page size was determined
5222	in wrong way as per bug
5223
5224	http://bugzilla.remotesensing.org/show_bug.cgi?id=239
5225
52262002-12-17  Frank Warmerdam  <[email protected]>
5227
5228	* libtiff/tif_dirread.c: Allow wrong sized arrays in
5229	TIFFFetchStripThing().
5230
5231	http://bugzilla.remotesensing.org/show_bug.cgi?id=49
5232
52332002-12-02  Frank Warmerdam  <[email protected]>
5234
5235	* libtiff/tif_dir.c: fix problem with test on td_customValueCount.
5236	Was using realloc even first time.  Fix by Igor Venevtsev.
5237
52382002-11-30  Frank Warmerdam  <[email protected]>
5239
5240	* libtiff/tif_dir.c: fixed bug with resetting an existing custom
5241	field value.
5242
5243	* libtiff/tif_dir.c: Fixed potential problem with ascii "custom"
5244	tags in TIFFVGetField() ... added missing break.
5245
52462002-10-14  Frank Warmerdam  <[email protected]>
5247
5248	* tools/tiff2ps.c: fixes a problem where "tiff2ps -1e" did not make
5249	the scanline buffer long enough when writing rgb triplets.
5250	The scanline needs to be 3 X the number of dots or else it will
5251	contain	an incomplete triplet and programs that try to separate
5252	the eps by redefining the colorimage operator will get messed up.
5253	Patch supplied by William Bader.
5254
5255	* Makefile.in: added tif_extension.c to file list as per
5256	http://bugzilla.remotesensing.org/show_bug.cgi?id=218.
5257
52582002-10-11  Andrey Kiselev  <[email protected]>
5259
5260	* configure, config.site, libtiff/{tif_unix.c, Makefile.in}: Fix for
5261	large files (>2GiB) supporting. New option in the config.site:
5262	LARGEFILE="yes". Should be enough for I/O of the large files.
5263
52642002-10-10  Frank Warmerdam  <[email protected]>
5265
5266	* libtiff/html/v3.6.0.html: new release notes.
5267
5268	* libtiff/index.html: removed faq, cvs snapshot cruft.  Added email
5269	link for Andrey.  Pointer to v3.6.0.html.
5270
5271	* libtiff/Makefile.in: added direct rule for tiffvers.h for release.
5272
52732002-10-07  Andrey Kiselev  <[email protected]>
5274	* tools/tiff2ps.c, man/tiff2ps.1: Applied patch form Sebastian Eken
5275	(thanks, Sebastian!). New switches:
5276	-b # for a bottom margin of # inches
5277	-c   center image
5278	-l # for a left margin of # inches
5279	-r   rotate the image by 180 degrees
5280	New features merged with code for shrinking/overlapping.
5281	Previously added -c and -n switches (for overriding PS units) renamed
5282	in -x and -y respectively.
5283
5284	http://bugzilla.remotesensing.org/show_bug.cgi?id=200
5285
5286	* html/man/*.html: Updated from actual manual pages.
5287
52882002-10-06  Frank Warmerdam  <[email protected]>
5289
5290	* libtiff/tif_jpeg.c: fixed problem with boolean defined with wrong
5291	size on windows.  Use #define boolean hack.
5292
5293	http://bugzilla.remotesensing.org/show_bug.cgi?id=188
5294
5295	* libtiff/tiff.h: Don't do special type handling in tiff.h unless
5296	USING_VISUALAGE is defined.
5297
5298	http://bugzilla.remotesensing.org/show_bug.cgi?id=39
5299
53002002-10-03  Frank Warmerdam  <[email protected]>
5301
5302	* libtiff/tiff.h: added COMPRESSION_JP2000.
5303
53042002-10-02  Andrey Kiselev  <[email protected]>
5305
5306	* libtiff/tif_dirread.c: Another fix for the fetching SBYTE arrays
5307	by the TIFFFetchByteArray() function. Should finally resolve
5308
5309	http://bugzilla.remotesensing.org/show_bug.cgi?id=52
5310
5311	* configure: Set -DPIXARLOG_SUPPORT option along with -DZIP_SUPPORT
5312
5313	* html/Makefile.in: New targets added: html and groffhtml for
5314	producing HTML representations of the manual pages automatically.
5315	html target uses man2html tool, groffhtml uses groff tool.
5316
53172002-09-29  Frank Warmerdam  <[email protected]>
5318
5319	* configure, libtiff/Makefile.in: Added SCO OpenServer 5.0.6 support
5320	from John H. DuBois III.
5321
53222002-09-15  Andrey Kiselev  <[email protected]>
5323
5324	* Makefile.in, /man/{raw2tiff.1, Makefile.in, libtiff.3}: Added
5325	manual page for raw2tiff(1) tool.
5326
53272002-09-12  Andrey Kiselev  <[email protected]>
5328
5329	* /libtiff/{tiffio.h, tif_dir.h}: TIFFDataWidth() declaration moved to
5330	the tiffio.h header file.
5331
5332	* Makefile.in, /man/{TIFFDataWidth.3t, Makefile.in, libtiff.3}: Added
5333	manual page for TIFFDataWidth() function
5334
53352002-09-08  Frank Warmerdam  <[email protected]>
5336
5337	* libtiff/tif_dirread.c: Expand v[2] to v[4] in TIFFFetchShortPair()
5338	as per http://bugzilla.remotesensing.org/show_bug.cgi?id=196.
5339
5340	* tools/tiff2ps.c: Don't emit BeginData/EndData DSC comments
5341	since we are unable to properly include the amount to skip.
5342
5343	http://bugzilla.remotesensing.org/show_bug.cgi?id=80
5344
53452002-09-02  Andrey Kiselev  <[email protected]>
5346
5347	* /libtiff/tif_dirread.c: Fixed problem with SBYTE type data fetching
5348	in TIFFFetchByteArray(). Problem described at
5349	http://bugzilla.remotesensing.org/show_bug.cgi?id=52
5350
53512002-08-22  Andrey Kiselev  <[email protected]>
5352
5353	* /libtiff/tif_dirinfo.c: Further additions to free custom fields
5354	in _TIFFSetupFieldInfo() function.
5355	See http://bugzilla.remotesensing.org/show_bug.cgi?id=169 for details.
5356
5357	* /libtiff/tif_lzw.c: Additional consistency checking added in
5358	LZWDecode() and LZWDecodeCompat().
5359	Fixes http://bugzilla.remotesensing.org/show_bug.cgi?id=190
5360	and http://bugzilla.remotesensing.org/show_bug.cgi?id=100
5361
5362	* /libtiff/tif_lzw.c:
5363	Added check for valid code lengths in LZWDecode() and
5364	LZWDecodeCompat(). Fixes
5365	http://bugzilla.remotesensing.org/show_bug.cgi?id=115
5366
53672002-08-16  Andrey Kiselev  <[email protected]>
5368
5369	* /libtiff/{Makefile.vc, libtiff.def}:
5370	Missed declarations added.
5371
53722002-08-15  Frank Warmerdam  <[email protected]>
5373
5374	* tif_getimage.c: Ensure that TIFFRGBAImageBegin() returns the
5375	return code from the underlying pick function.
5376
5377	http://bugzilla.remotesensing.org/show_bug.cgi?id=177
5378
5379	* tif_dir.h: changed FIELD_CODEC to 66 from 64 to avoid overlap
5380	with FIELD_CUSTOM as mentioned in bug 169.
5381
5382	* tif_close.c: added logic to free dynamically created anonymous
5383	field definitions to correct a small memory leak.
5384
5385	http://bugzilla.remotesensing.org/show_bug.cgi?id=169
5386
53872002-08-10  Andrey Kiselev  <[email protected]>
5388
5389	* /tools/{raw2tiff.c, Makefile.in, Makefile.lcc, Makefile.vc}:
5390	New tool: raw2tiff --- raw images to TIFF converter. No manual page yet.
5391
53922002-07-31  Frank Warmerdam  <[email protected]>
5393
5394	* libtiff/tif_jpeg.c: Fixed problem with setting of nrows in
5395	JPEGDecode() as per bugzilla bug (issue 1):
5396
5397	http://bugzilla.remotesensing.org/show_bug.cgi?id=129
5398
5399	* libtiff/{tif_jpeg.c,tif_strip.c,tif_print.c}: Hacked tif_jpeg.c to
5400	fetch TIFFTAG_YCBCRSUBSAMPLING from the jpeg data stream if it isn't
5401	present in the tiff tags.
5402
5403	http://bugzilla.remotesensing.org/show_bug.cgi?id=168
5404
5405	* libtiff/tif_read.c, libtiff/tif_write.c: TIFFReadScanline() and
5406	TIFFWriteScanline() now set tif_row explicitly in case the codec has
5407	fooled with the value.
5408
5409	http://bugzilla.remotesensing.org/show_bug.cgi?id=129
5410
54112002-06-22  Andrey Kiselev  <[email protected]>
5412
5413	* /tools/tiff2ps.c: Added workaround for some software that may crash
5414	when last strip of image contains fewer number of scanlines than
5415	specified by the `/Height' variable. See
5416	http://bugzilla.remotesensing.org/show_bug.cgi?id=164
5417	for explanation.
5418
54192002-06-21  Andrey Kiselev  <[email protected]>
5420
5421	* tools/tiff2ps, man/tiff2ps.1: New functionality for tiff2ps utility:
5422	splitting long images in several pages. See
5423	http://bugzilla.remotesensing.org/show_bug.cgi?id=142 for explanation.
5424	Patch granted by John Williams <[email protected]>.
5425
54262002-06-11  Frank Warmerdam  <[email protected]>
5427
5428	* libtiff/contrib/win95: renamed to contrib/win_dib.  Added new
5429	Tiffile.cpp example of converting TIFF files into a DIB on Win32.
5430	This one is described in:
5431
5432	http://bugzilla.remotesensing.org/show_bug.cgi?id=143
5433
5434	* libtiff/tif_ojpeg.c: Major upgrade from Scott.  See details at:
5435
5436	http://bugzilla.remotesensing.org/show_bug.cgi?id=156
5437
54382002-05-10  Andrey Kiselev  <[email protected]>
5439
5440	* tools/tiff2ps: New commandline switches to override resolution
5441	units obtained from the input file. Closes
5442	http://bugzilla.remotesensing.org/show_bug.cgi?id=131
5443
54442002-04-26  Andrey Kiselev  <[email protected]>
5445
5446	* libtiff/libtiff.def: Added missed declaration.
5447
54482002-04-22  Andrey Kiselev  <[email protected]>
5449
5450	* tools/fax2tiff.c: Updated to reflect latest changes in libtiff.
5451	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=125
5452
54532002-04-20  Andrey Kiselev  <[email protected]>
5454
5455	* libtiff/tif_open.c: Pointers to custom procedures
5456	in TIFFClientOpen() are checked to be not NULL-pointers.
5457
54582002-04-18  Andrey Kiselev  <[email protected]>
5459
5460	* libtiff/libtiff.def: Added missed declarations.
5461
5462	* libtiff/tif_pixarlog.c: Updated for using tif_tagmethods structure.
5463
54642002-04-16  Andrey Kiselev  <[email protected]>
5465
5466	* libtiff/tif_lzw.c: Additional checks for data integrity introduced.
5467	Should finally close
5468	http://bugzilla.remotesensing.org/show_bug.cgi?id=100
5469
54702002-04-10  Andrey Kiselev  <[email protected]>
5471
5472	* tools/tiff2ps: Division by zero fixed.
5473	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=88
5474
54752002-04-09  Andrey Kiselev  <[email protected]>
5476
5477	* libtiff/: tif_dirwrite.c, tif_write.c, tiffio.h:
5478	TIFFCheckpointDirectory() routine added.
5479	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=124
5480
5481	* man/: TIFFWriteDirectory.3t,  Makefile.in: Added description
5482	for the new function.
5483
54842002-04-08  Andrey Kiselev  <[email protected]>
5485
5486	* libtiff/: tif_codec.c, tif_compress.c, tiffiop.h: Introduced
5487	additional members tif->tif_decodestatus and tif->tif_encodestatus
5488	for correct handling of unconfigured codecs (we should not try to read
5489	data or to define data size without correct codecs).
5490
5491	* libtiff/tif_getimage.c: The way of codecs checking in TIFFRGBAImageOK
5492	changed. Now it has used tif->tif_decodestatus and
5493	tif->tif_encodestatus.
5494	Should fix http://bugzilla.remotesensing.org/show_bug.cgi?id=119 (in
5495	case of __cvs_8.tif test image).
5496
5497	* libtiff/: tif_dirinfo.c, tif_dirread.c: Somebody makes a bug in
5498	tif_dirread.c when TIFFCreateAnonFieldInfo was introduced.
5499	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=119 in case
5500	of _cvs_00000-00.tif, _cvs_00000-01.tif and _cvs_00000-02.tif.
5501
55022002-04-04  Andrey Kiselev  <[email protected]>
5503
5504	* libtiff/: tif_lzw.c: Assertions in LZWDecode and LZWDecodeCompat
5505	replaced by warnings. Now libtiff should read corrupted LZW-compressed
5506	files by skipping bad strips.
5507	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=100
5508
55092002-04-03  Frank Warmerdam  <[email protected]>
5510
5511	* libtiff/tif_dirwrite.c: Removed some dead code.
5512
5513	* libtiff/*: Cleanup some warnings.
5514
5515	* libtiff/tif_dir.c: Fixed bug with count returned by TIFFGetField()
5516	for variable length FIELD_CUSTOM values.  Was int * but should be
5517	u_short *.
5518
55192002-04-01  Andrey Kiselev  <[email protected]>
5520
5521	* tools/: tifcp.c: Added support for 'Orientation' tag in tiffcp
5522	utility (at cpStripToTile routine).
5523
55242002-03-27  Frank Warmerdam  <[email protected]>
5525
5526	* tif_dirread.c: avoid div-by-zero if rowbytes is zero in chop func.
5527
5528	http://bugzilla.remotesensing.org/show_bug.cgi?id=111
5529
5530	* tif_print.c: Fixed so that ASCII FIELD_CUSTOM values with
5531	passcount set FALSE can be printed (such as TIFFTAG_SOFTWARE).
5532
5533	* libtiff/tif_dir.c,tif_dirinfo.c,tif_dir.h,tif_ojpeg.c: modified so
5534	that TIFFTAG_SOFTWARE uses FIELD_CUSTOM as an example.
5535
55362002-03-26  Dwight Kelly  <[email protected]>
5537
5538	* libtiff/: tiff.h, tif_dir.c, tif_dir.h, tif_dirinfo.c, tif_dirread.c,
5539	tif_dirwrite.c: Added get/put code for new tag XMLPACKET as defined
5540	in Adobe XMP Technote. Added missing INKSET tag value from TIFF 6.0 spec
5541	INKSET_MULTIINK (=2). Added missing tags from Adobe TIFF technotes:
5542	CLIPPATH, XCLIPPATHUNITS, YCLIPPATHUNITS, OPIIMAGEID, OPIPROXY and
5543	INDEXED. Added PHOTOMETRIC tag value from TIFF technote 4 ICCLAB (=9).
5544
55452002-03-26  Andrey Kiselev  <[email protected]>
5546
5547	* libtiff/: tif_getimage.c: TIFFReadRGBAStrip and TIFFReadRGBATile
5548	now also uses TIFFRGBAImageOK before reading. This is additional fix
5549	for http://bugzilla.remotesensing.org/show_bug.cgi?id=110
5550
55512002-03-25  Andrey Kiselev  <[email protected]>
5552
5553	* libtiff/: tif_getimage.c: Additional check for supported
5554	codecs added in TIFFRGBAImageOK and TIFFReadRGBAImage now uses
5555	TIFFRGBAImageOK before reading.
5556	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=110
5557
55582002-03-15  Andrey Kiselev  <[email protected]>
5559
5560	* libtiff/: tif_dir.c, tif_dir.h, tif_dirinfo.c, tif_dirread.c,
5561	tif_dirwrite.c: Added routine TIFFDataWidth for detrmining
5562	TIFFDataType sizes instead of working with tiffDataWidth array
5563	directly. Should prevent out-of-borders bugs in case of unknown or
5564	broken data types.  EstimateStripByteCounts routine modified, so it
5565	won't work when tags with uknown sizes founded.
5566	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=109
5567
55682002-03-13  Andrey Kiselev  <[email protected]>
5569
5570	* libtiff/tif_getimage.c: Added support for correct handling
5571	`Orientation' tag in gtTileContig. Should be added in other gt*
5572	functions as well, but I have not images for testing yet. Partially
5573	resolves http://bugzilla.remotesensing.org/show_bug.cgi?id=23
5574
55752002-03-10  Andrey Kiselev  <[email protected]>
5576
5577	* libtiff/: tif_dirinfo.c, tif_dirwrite.c: Added possibility to
5578	read broken TIFFs with LONG type used for TIFFTAG_COMPRESSION,
5579	TIFFTAG_BITSPERSAMPLE, TIFFTAG_PHOTOMETRIC.  Closes
5580	http://bugzilla.remotesensing.org/show_bug.cgi?id=99
5581
55822002-03-08  Andrey Kiselev  <[email protected]>
5583
5584	* libtiff/Makefile.in, tools/Makefile.in: Shared library will not
5585	be stripped when installing, utility binaries will do.	Closes
5586	http://bugzilla.remotesensing.org/show_bug.cgi?id=93
5587
55882002-02-28  Frank Warmerdam  <[email protected]>
5589
5590	* man/TIFFGetField: fixed type of TIFFTAG_COPYRIGHT.
5591
5592	* man/libtiff.3t: added copyright tag info.
5593
55942002-02-11  Frank Warmerdam  <[email protected]>
5595
5596	* libtiff/{tiff.h,tif_fax3.c}: Add support for __arch64__.
5597
5598	http://bugzilla.remotesensing.org/show_bug.cgi?id=94
5599
5600	* man/Makefile.in: Patch DESTDIR handling
5601
5602	http://bugzilla.remotesensing.org/show_bug.cgi?id=95
5603
5604	* configure: OpenBSD changes for Sparc64 and DSO version.
5605
5606	http://bugzilla.remotesensing.org/show_bug.cgi?id=96
5607
56082002-02-05  Frank Warmerdam  <[email protected]>
5609
5610	* config.site/configure: added support for OJPEG=yes option to enable
5611	OJPEG support from config.site.
5612
56132002-01-27  Frank Warmerdam  <[email protected]>
5614
5615	* html/document.html: fixed links for TIFf 6 docs.
5616
56172002-01-18  Frank Warmerdam  <[email protected]>
5618
5619	* config.guess, config.sub: Updated from ftp.gnu.org/pub/config.
5620
5621	* libtiff/tif_read.c: Fixed TIFFReadEncodedStrip() to fail if the
5622	decodestrip function returns anything not greater than zero as per
5623	http://bugzilla.remotesensing.org/show_bug.cgi?id=97
5624
5625	* configure: Modify CheckForBigEndian so it can work in a cross
5626	compiled situation.
5627
56282002-01-16  Frank Warmerdam  <[email protected]>
5629
5630	* tools/tiffdump.c: include TIFFTAG_JPEGTABLES in tag list.
5631
5632	* tools/tiffset.c: fix bug in error reporting.
5633
5634	* tools/tiffcp.c: fix several warnings that show up with -Wall.
5635
56362002-01-04  Frank Warmerdam  <[email protected]>
5637
5638	* libtiff/tif_jpeg.c: fixed computation of segment_width for
5639	tiles files to avoid error about it not matching the
5640	cinfo.d.image_width values ("JPEGPreDecode: Improper JPEG strip/tile
5641	size.") for ITIFF files.  Apparently the problem was incorporated since
5642	3.5.5, presumably during the OJPEG/JPEG work recently.
5643
56442001-12-15  Frank Warmerdam  <[email protected]>
5645
5646	* configure, libtiff/Makefile.in: Changes for building on MacOS 10.1.
5647
5648	http://bugzilla.remotesensing.org/show_bug.cgi?id=94
5649
5650	* libtiff/tif_getimage.c: If DEFAULT_EXTRASAMPLE_AS_ALPHA is 1
5651	(defined in tiffconf.h - 1 by default) then the RGBA interface
5652	will assume that a fourth extra sample is ASSOCALPHA if the
5653	EXTRASAMPLE value isn't set for it.  This changes the behaviour of
5654	the library, but makes it work better with RGBA files produced by
5655	lots of applications that don't mark the alpha values properly.
5656
5657	http://bugzilla.remotesensing.org/show_bug.cgi?id=93
5658	http://bugzilla.remotesensing.org/show_bug.cgi?id=65
5659
56602001-12-12  Frank Warmerdam  <[email protected]>
5661
5662	* libtiff/tif_jpeg.c: allow jpeg data stream sampling values to
5663	override those from tiff directory.  This makes this work with
5664	ImageGear generated files.
5665
56662001-12-07  Frank Warmerdam  <[email protected]>
5667
5668	* html/Makefile.in: added missing images per bug 92.
5669
5670	* port/Makefile.in: fixed clean target per bug 92.
5671
56722001-11-28  Frank Warmerdam  <[email protected]>
5673
5674	* Reissue 3.5.7 release.
5675
5676	* libtiff/mkversion.c: Fix output of TIFF_VERSION to be
5677	YYYYMMDD so that it is increasing over time.
5678
5679	* Makefile.in: Ensure that tiffvers.h is regenerated in the
5680	make release target.
5681
5682	* Makefile.in: added libtiff/tiffvers.h to the release file list.
5683
56842001-11-23  Frank Warmerdam  <[email protected]>
5685
5686	* added html/v3.5.7.html, updated html/index.html.
5687
5688	* Makefile.in: added contrib/addtiffo/tif_ovrcache.{c,h}.
5689
56902001-11-15  Frank Warmerdam  <[email protected]>
5691
5692	* configure: fixed test for -lm.
5693
56942001-11-02  Frank Warmerdam  <[email protected]>
5695
5696	* Added PHOTOMETRIC_ITULAB as per bug 90.
5697
5698	http://bugzilla.remotesensing.org/show_bug.cgi?id=90
5699
57002001-10-10  Frank Warmerdam  <[email protected]>
5701
5702	* libtiff/tiff.h: I have created COMPRESSION_CCITT_T4,
5703	COMPRESSION_CCITT_T6, TIFFTAG_T4OPTIONS and TIFFTAG_T6OPTIONS aliases
5704	in keeping with TIFF 6.0 standard in tiff.h
5705
5706	http://bugzilla.remotesensing.org/show_bug.cgi?id=83
5707
57082001-09-26  Frank Warmerdam  <[email protected]>
5709
5710	* libtiff/tif_dirwrite.c: added TIFFRewriteDirectory() function.
5711	Updated TIFFWriteDirectory man page to include TIFFRewriteDirectory.
5712
57132001-09-24  Frank Warmerdam  <[email protected]>
5714
5715	* libtiff/tif_lzw.c: Avoid MS VC++ 5.0 optimization bug.
5716
5717	http://bugzilla.remotesensing.org/show_bug.cgi?id=78
5718
5719	* libtiff/tif_lzw.c: added dummy LZWSetupEncode() to report an
5720	error about LZW not being available.
5721
5722	* libtiff/tif_dir.c: propagate failure to initialize compression
5723	back from TIFFSetField() as an error status, so applications can
5724	detect failure.
5725
5726	* libtiff/tif_dir.c: removed the auto replacement of
5727	COMPRESSION_LZW with COMPRESSION_NONE in _TIFFVSetField().
5728
5729	* Removed Makefile, tools/Makefile, port/install.sh, man/Makefile
5730	from CVS as they are all supposed to be auto-generated by configure.
5731
57322001-09-22  Frank Warmerdam  <[email protected]>
5733
5734	* libtiff/tif_ojpeg.c: new update from Scott.
5735
57362001-09-09  Frank Warmerdam  <[email protected]>
5737
5738	* libtif/tif_fax3.c: Removed #ifdef PURIFY logic, and modified to
5739	always use the "safe" version, even if there is a very slight
5740	cost in performance.
5741
5742	http://bugzilla.remotesensing.org/show_bug.cgi?id=54
5743
5744	* libtiff/Makefile.in: Fixed @DSOSUB_VERSION to be @DSOSUF_VERSION@
5745	in two places.
5746
5747	* libtiff/tif_getimage.c: Fixed problem with reading strips or
5748	tiles that don't start on a tile boundary.  Fix contributed by
5749	Josep Vallverdu (from HP), and further described in bug 47.
5750
5751	http://bugzilla.remotesensing.org/show_bug.cgi?id=47
5752
5753	* tools/tiff2ps.c: added OJPEG YCbCr to RGB support.
5754
5755	* libtiff/tif_ojpeg.c: Applied substantial patch from Scott.
5756
57572001-09-06  Frank Warmerdam  <[email protected]>
5758
5759	* libtiff/tif_packbits.c: fixed memory overrun error.
5760
5761	http://bugzilla.remotesensing.org/show_bug.cgi?id=77
5762
57632001-08-31  Frank Warmerdam  <[email protected]>
5764
5765	* libtiff/tif_getimage.c: relax handling of contig case where
5766	there are extra samples that are supposed to be ignored.  This
5767	should now work for 8bit greyscale or palletted images.
5768
5769	http://bugzilla.remotesensing.org/show_bug.cgi?id=75
5770
57712001-08-28  Frank Warmerdam  <[email protected]>
5772
5773	* libtiff/tif_getimage.c: Don't complain for CMYK (separated)
5774	images with more than four samples per pixel.  See:
5775
5776	http://bugzilla.remotesensing.org/show_bug.cgi?id=73
5777
57782001-08-10  Frank Warmerdam  <[email protected]>
5779
5780	* libtiff/tif_getimage.c: Use memmove() instead of TIFFmemcpy()
5781	in TIFFReadRGBATile() to avoid issues in cases of overlapping
5782	buffers.  See Bug 69 in Bugzilla.
5783
5784	http://bugzilla.remotesensing.org/show_bug.cgi?id=69
5785
5786	* tools/tiff2rgba.c: fixed getopt() call so that -b works again.
5787
57882001-08-09  Frank Warmerdam  <[email protected]>
5789
5790	* libtiff/tiff.h, libtiff/tif_fax3.c: added check for __LP64__
5791	when checking for 64 bit architectures as per bugzilla bug 67.
5792
57932001-07-27  Frank Warmerdam  <[email protected]>
5794
5795	* man/Makefile.in: add TIFFClientOpen link as per debian submitted
5796	bug 66.
5797
57982001-07-20  Frank Warmerdam  <[email protected]>
5799
5800	* libtiff/tif_jpeg.c: Define HAVE_BOOLEAN on windows if RPCNDR.H
5801	has been included.
5802
58032001-07-19  Frank Warmerdam  <[email protected]>
5804
5805	* libtiff/tif_open.c: Seek back to zero after failed read,
5806	before writing header.
5807
58082001-07-18  Frank Warmerdam  <[email protected]>
5809
5810	* libtiff/tif_ojpeg.c: updates from Scott.  Handles colors
5811	much better.  Now depends on having patched libjpeg as per
5812	patch in contrib/ojpeg/*.
5813
58142001-07-17  Frank Warmerdam  <[email protected]>
5815
5816	* */Makefile.in: added DESTDIR support.
5817
5818	http://bugzilla.remotesensing.org/show_bug.cgi?id=60
5819
58202001-07-16  Frank Warmerdam  <[email protected]>
5821
5822	* configure, libtiff/Makefile.in: applied OpenBSD patches
5823	as per:
5824
5825	http://bugzilla.remotesensing.org/show_bug.cgi?id=61
5826
58272001-06-28  Frank Warmerdam  <[email protected]>
5828
5829	* libtiff/tif_getimage.c: Fixed so that failure is properly
5830	reported by gtTileContig, gtStripContig, gtTileSeparate and
5831	gtStripSeparate.
5832
5833	See http://bugzilla.remotesensing.org/show_bug.cgi?id=51
5834
5835	* tiffcmp.c: Fixed multi samples per pixel support for ContigCompare.
5836	Updated bug section of tiffcmp.1 to note tiled file issues.
5837
5838	See http://bugzilla.remotesensing.org/show_bug.cgi?id=53
5839
58402001-06-22  Frank Warmerdam  <[email protected]>
5841
5842	* configure: Changes for DSO generation on AIX provided by
5843	John Marquart <[email protected]>.
5844
5845	* configure, libtiff/Makeifle.in: Modified to build DSOs properly
5846	on Darwin thanks to Robert Krajewski ([email protected]) and
5847	Keisuke Fujii ([email protected]).
5848
58492001-06-13  Frank Warmerdam  <[email protected]>
5850
5851	* tools/tiff2rgba.c: added -n flag to avoid emitting alpha component.
5852
5853	* man/tiff2rgba.1: new
5854
58552001-05-22  Frank Warmerdam  <[email protected]>
5856
5857	* Added tiffset and tif_ojpeg to the dist lists in Makefile.in.
5858
58592001-05-13  Frank Warmerdam  <[email protected]>
5860
5861	* libtiff/tools/thumbnail.c: changed default output compression
5862	to packbits from LZW since LZW isn't generally available.
5863
58642001-05-12  Frank Warmerdam  <[email protected]>
5865
5866	* libtiff/tif_ojpeg.c: New.
5867	libtiff/tif_jpeg.c, tiffconf.h, tif_getimage.c: changes related
5868	to OJPEG support.
5869
5870	Scott Marovich <[email protected]> supplied OJPEG support.
5871
58722001-05-11  Frank Warmerdam  <[email protected]>
5873
5874	* tiff.h: removed, it duplicates libtiff/tiff.h.
5875
58762001-05-08  Frank Warmerdam  <[email protected]>
5877
5878	* libtiff/tif_dirinfo.c: moved pixar and copyright flags to
5879	ensure everything is in order.
5880
5881	* libtiff/libtiff.def: added TIFFCreateDirectory and
5882	TIFFDefaultStripSize as per:
5883
5884	  http://bugzilla.remotesensing.org/show_bug.cgi?id=46
5885
58862001-05-02  Frank Warmerdam  <[email protected]>
5887
5888	* libtiff/tif_dirinfo.c: Modified the TIFF_BYTE definition for
5889	TIFFTAG_PHOTOSHOP to use a writecount of TIFF_VARIABLE2 (-3) to
5890	force use of uint32 counts instead of short counts.
5891
5892	* libtiff/tif_dirwrite.c: Added support for TIFF_VARIABLE2 in the
5893	case of writing TIFF_BYTE/TIFF_SBYTE fields.
5894
5895	http://bugzilla.remotesensing.org/show_bug.cgi?id=43
5896
58972001-05-01  Frank Warmerdam  <[email protected]>
5898
5899	* libtiff/tif_dirinfo.c: removed duplicate TIFFTAG_PHOTOSHOP as per
5900	bug report http://bugzilla.remotesensing.org/show_bug.cgi?id=44
5901
59022001-04-05  Frank Warmerdam  <[email protected]>
5903
5904	* tiffio.h: removed C++ style comment.
5905
5906	* configure: fixed up SCRIPT_SH/SHELL handling.
5907
5908	* Makefile.in: Fixed SCRIPT_SH/SHELL handling.
5909
5910	* config.guess: documented more variables as per bug 40.
5911
59122001-04-03  Frank Warmerdam  <[email protected]>
5913
5914	* configure, *Makefile.in: Various changes to improve configuration
5915	for HP/UX specifically, and also in general.  They include:
5916	 - Try to handle /usr/bin/sh instead of /bin/sh where necessary.
5917	 - Upgrade to HP/UX 10.x+ compiler, linker and dso options.
5918	 - Fixed mmap() test to avoid MMAP_FIXED ... it isn't available on HP
5919	 - Use -${MAKEFLAGS} in sub makes from makefiles.
5920
5921	http://bugzilla.remotesensing.org/show_bug.cgi?id=40
5922
59232001-04-02  Frank Warmerdam  <[email protected]>
5924
5925	* libtiff/tiff.h: Applied hac to try and resolve the problem
5926	with the inttypes.h include file on AIX.
5927
5928	See http://bugzilla.remotesensing.org/show_bug.cgi?id=39
5929
5930	* VERSION: update to 3.5.7 beta in preparation for release.
5931
5932	* configure/config.site: modified to check if -lm is needed for
5933	MACHDEPLIBS if not supplied by config.site.  Needed for Darwin.
5934
5935	* config.guess: updated wholesale to an FSF version apparently
5936	from 1998 (as opposed to 1994).  This is mainly inspired by
5937	providing for MacOS X support.
5938
59392001-03-29  Frank Warmerdam  <[email protected]>
5940
5941	* configure, Makefile.in, etc: added support for OPTIMIZER being
5942	set from config.site.
5943
59442001-03-28  Frank Warmerdam  <[email protected]>
5945
5946	* fax2ps.c: Helge (libtiff at oldach.net) submitted fix:
5947
5948	Here's a fix for fax2ps that corrects behaviour for non-Letter paper
5949	sizes. It fixes two problems:
5950
5951	Without	scaling (-S) the fax is now centered on the page size specified
5952	with -H	and/or -W. Before, fax2ps was using an obscure and practially
5953	useless algorithm to allocate the image relative to Letter sized paper
5954	which sometime sled to useless whitespace on the paper, while at the
5955	same time cutting of the faxes printable area at the opposite border.
5956
5957	Second, scaling now preserves aspect ratio, which makes unusual faxes
5958	(in particular short ones) print properly.
5959
5960	See http://bugzilla.remotesensing.org/show_bug.cgi?id=35
5961
5962	* tiff2ps.c/tiff2ps.1: Substantial changes to tiff2ps by
5963	Bruce A. Mallett.  See check message for detailed information
5964	on all the changes, including a faster encoder, fixes for level
5965	2 PostScript, and support for the imagemask operator.
5966
59672001-03-27  Frank Warmerdam  <[email protected]>
5968
5969	* libtiff/tiffio.h: Changed "#if LOGLUV_PUBLIC" to
5970	"#ifdef LOGLUV_PUBLIC" so it will work with VisualAge on AIX.
5971
5972	http://bugzilla.remotesensing.org/show_bug.cgi?id=39
5973
59742001-03-16  Frank Warmerdam  <[email protected]>
5975
5976	* tif_dirinfo.c: moved definition of copyright tag in field list.
5977	Apparently they have to be in sorted order by tag id.
5978
59792001-03-13  Frank Warmerdam  <[email protected]>
5980
5981	* tif_getimage.c: Added support for 16bit minisblack/miniswhite
5982	images in RGBA interface.
5983
59842001-03-02  Frank Warmerdam  <[email protected]>
5985
5986	* Added TIFFTAG_COPYRIGHT support.
5987
59882001-02-19  Frank Warmerdam  <[email protected]>
5989
5990	* Brent Roman contributed updated tiffcp utility (and tiffcp.1)
5991	with support for extracting subimages with the ,n syntax, and also
5992	adding the -b bias removal flag.
5993
59942001-02-16  Frank Warmerdam  <[email protected]>
5995
5996	* libtiff/libtiff.def: Brent Roman submitted new version adding
5997	serveral missing entry points.
5998
5999	* libtiff/tif_dirinfo.c: don't declare tiffFieldInfo static on VMS.
6000	Some sort of weird VMS thing.
6001
6002	http://bugzilla.remotesensing.org/show_bug.cgi?id=31
6003
6004	* tif_luv.c/tiff.h/tiffio.h:
6005	New version of TIFF LogLuv (SGILOG) modules contributed by Greg Ward
6006	([email protected]).  He writes:
6007
6008	1) I improved the gamut-mapping function in tif_luv.c for imaginary
6009	colors, because some images were being super-saturated on the input
6010	side and this resulted in some strange color shifts in the output.
6011
6012	2) I added a psuedotag in tiff.h to control random dithering during
6013	LogLuv encoding.  This is turned off by default for 32-bit LogLuv and
6014	on for 24-bit LogLuv output.  Dithering improves the average color
6015	accuracy over the image.
6016
6017	3) I added a #define for LOG_LUV_PUBLIC, which is enabled by default in
6018	tiffio.h, to expose internal routines for converting between LogLuv and
6019	XYZ coordinates.  This is helpful for writing more efficient,
6020	specialized conversion routines, especially for reading LogLuv files.
6021
6022	Changes applied with minor edits.
6023
60242001-01-23  Frank Warmerdam  <[email protected]>
6025
6026	* tif_fax3.c: keep rw_mode flag internal to fax3 state to remember
6027	whether we are encoding or decoding.  This is to ensure graceful
6028	recovery if TIFFClientOpen() discovers an attempt to open a compressed
6029	file for "r+" access, and subsequently close it, as it resets the
6030	tif_mode flag to O_RDONLY in this case to avoid writes, confusing the
6031	compressor's concept of whether it is in encode or decode mode.
6032
60332001-01-08  Mike Welles <[email protected]>
6034
6035	* Makefile.in:  Now cleaning up after itself after creating the .tar.gz and .zip
6036
60372001-01-07  Frank Warmerdam  <[email protected]>
6038
6039	* html/libtiff.html: Fixed arguments in example for TIFFRGBAImageGet()
6040	as per bug report by Patrick Connor.
6041
60422000-12-28  Frank Warmerdam  <[email protected]>
6043
6044	* Added RELEASE-DATE file to release file list.
6045
6046	* Fixed libtiff/makefile.vc to make tiffvers.h not version.h.
6047
60482000-12-22  Mike Welles <[email protected]>
6049        * added link to CVS mirror from index.html
6050
6051	* updated html/internals.html to note that LZW compression is
6052	  not supported by default.
6053
60542000-12-22  Frank Warmerdam  <[email protected]>
6055
6056	* updated html/libtiff.html to not point at Niles' old JPL web site
6057	for the man pages, point at www.libtiff.org.
6058
60592000-12-21  Frank Warmerdam  <[email protected]>
6060
6061	* libtiff/tif_apple.c: Applied "Carbon" support patches supplied by
6062	Leonard Rosenthol <[email protected]>.  May interfere
6063	with correct building on older systems.  If so, please let me know.
6064
60652000-12-19 Mike Welles <[email protected]>
6066
6067	* Took out LZW Encoding from tif_lzw.c
6068
6069	* Created HOWTO-RELEASE
6070
6071	* Created html/v3.5.6.html
6072
6073	* updated index.html
6074
60752000-12-01  Frank Warmerdam  <[email protected]>
6076
6077	* Added patches for EOFB support in tif_fax3.c and tif_fax3.h.
6078	Patches supplied by Frank Cringle <[email protected]>
6079	Example file at: ftp://ftp.remotesensing.org/pub/libtiff/eofb_396.tif
6080
60812000-11-24  Frank Warmerdam  <[email protected]>
6082
6083	* libtiff/Makefile.in: Added an installPrivateHdrs and install-private
6084	target so that the private headers required by libgeotiff can be
6085	installed with the others.  They are not installed by default.
6086
6087	* libtiff/Makefile.in: Added @MACHLIBDEPS@ to LINUXdso and GNULDdso
6088	targets so libtiff.so will be built with an explicit dependency
6089	on libm.so.
6090
6091	* libtiff/Makefile.in: Use softlinks to link libtiff.so.3 to
6092	libtiff.so.3.5.5.
6093
6094	* libtiff/Makefile.in & configure: Remove all references to the ALPHA
6095	file, or ALPHA version logic.  Added stuff about DIST_POINT in
6096	place of DIST_TYPE and the alpha release number stuff.
6097
60982000-11-22  Frank Warmerdam  <[email protected]>
6099
6100	* I have applied a patch from Steffen Moeller <[email protected]> to
6101	the configure script so that it now accepts the --prefix, and
6102	--exec-prefix directives.
6103
61042000-11-13  Frank Warmerdam  <warmerda@cs46980-c>
6105
6106	* I have made a variety of modifications in an effort to ensure the
6107	TIFFLIB_VERSION macro is automatically generated from the RELEASE-DATE
6108	file which seems to be updated regularly.
6109
6110	 o mkversion.c now reads RELEASE-DATE and emits TIFFLIB_VERSION in
6111	   version include file.
6112	 o renamed version.h to tiffvers.h because we now have to install it
6113	   with the public libtiff include files.
6114	 o include tiffvers.h in tiffio.h.
6115	 o updated tif_version.c to use tiffvers.h.
6116	 o Updated Makefile.in accordingly.
6117
6118	* As per http://bugzilla.remotesensing.org/show_bug.cgi?id=25
6119	I have updated the win32 detection rules in tiffcomp.h.
6120
61212000-10-20  Frank Warmerdam  <warmerda@cs46980-c>
6122
6123	* tif_getimage.c: Fixed RGBA translation for YCbCr images for which
6124	the strip/tile width and height aren't multiples of the sampling size.
6125	See http://bugzilla.remotesensing.org/show_bug.cgi?id=20
6126	Some patches from Rick LaMont of Dot C Software.
6127
6128	* Modified tif_packbits.c encoder to avoid compressing more
6129	data than provided if rowsize doesn't factor into provided data
6130	(such as occurs for YCbCr).
6131
61322000-10-19  Frank Warmerdam  <warmerda@cs46980-c>
6133
6134	* tools/rgb2ycbcr.c: fixed output strip size to account for vertical
6135	roundup if rows_per_strip not a multiple of vertical sample size.
6136
61372000-10-16  Frank Warmerdam  <warmerda@cs46980-c>
6138
6139	* tif_dir.c: Clear TIFF_ISTILED flag in TIFFDefaultDirectory
6140	as per http://bugzilla.remotesensing.org/show_bug.cgi?id=18
6141	from [email protected].
6142
6143	* Modified tif_packbits.c decoding to avoid overrunning the
6144	output buffer, and to issue a warning if data needs to be
6145	discarded.  See http://bugzilla.remotesensing.org/show_bug.cgi?id=18
6146
61472000-10-12  Frank Warmerdam  <warmerda@cs46980-c>
6148
6149	* Modified tiff2bw to ensure portions add to 100%, and that
6150	white is properly recovered.
6151
6152	See bug http://bugzilla.remotesensing.org/show_bug.cgi?id=15
6153	Patch c/o Stanislav Brabec <[email protected]>
6154
61552000-09-30  Frank Warmerdam  <warmerda@cs46980-c>
6156
6157	* Modified TIFFClientOpen() to emit an error on an attempt to
6158	open a comperessed file for update (O_RDWR/r+) access.  This is
6159	because the compressor/decompressor code gets very confused when
6160	the mode is O_RDWR, assuming this means writing only.  See
6161	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=13
6162
61632000-09-27  Frank Warmerdam  <warmerda@cs46980-c>
6164
6165	* Added GNULDdso target an`d switched linux and freebsd to use it.
6166
61672000-09-26  Frank Warmerdam  <warmerda@cs46980-c>
6168
6169	* Applied patch for 0x0000 sequences in tif_fax3.h's definition
6170	of EXPAND1D() as per bug 11 (from Roman).
6171
61722000-09-25  Frank Warmerdam  <warmerda@cs46980-c>
6173	* Fixed tiffcomp.h to avoid win32 stuff if unix #defined, to improve
6174	cygwin compatibility.
6175
6176	* Applied patch from Roman Shpount to tif_fax3.c.  This seems to
6177	be a proper fix to the buffer sizing problem.  See
6178	http://bugzilla.remotesensing.org/show_bug.cgi?id=11
6179
6180	* Fixed tif_getimage.c to fix overrun bug with YCbCr images without
6181	downsampling.  http://bugzilla.remotesensing.org/show_bug.cgi?id=10
6182	Thanks to Nick Lamb <[email protected]> for reporting the
6183	bug and proving the patch.
6184
61852000-09-18  Frank Warmerdam  <warmerda@cs46980-c>
6186
6187	* Fixed tif_jpeg.c so avoid destroying the decompressor before
6188	we are done access data thanks to bug report from:
6189	Michael Eckstein <[email protected]>.
6190
6191	* Reverted tif_flush change.
6192
61932000-09-14  Frank Warmerdam  <warmerda@cs46980-c>
6194
6195	* tif_flush.c: Changed so that TIFFFlushData() doesn't return an
6196	error when TIFF_BEENWRITING is not set.  This ensures that the
6197	directory contents can still be flushed by TIFFFlush().
6198
61992000-08-14  Frank Warmerdam  <[email protected]>
6200
6201	* tif_open.c: Don't set MMAP for O_RDWR files.
6202
6203	* tif_open.c: Set STRIPCHOP_DEFAULT for O_RDWR as well as O_RDONLY
6204	so that files opened for update can be strip chopped too.
6205
6206	* tif_read.c: fixed up bug with files missing rowsperstrip and
6207	the strips per separation fix done a few weeks ago.
6208
62092000-07-17  Frank Warmerdam  <warmerda@cs46980-c>
6210
6211	* Tentatively added support for SAMPLEFORMAT_COMPLEXIEEEFP, and
6212	SAMPLEFORMAT_COMPLEXINT.
6213
62142000-07-13  Mike Welles <[email protected]>
6215
6216	* index.html, bugs.html: added bugzilla info.
6217
62182000-07-12  Frank Warmerdam  <[email protected]>
6219
6220	* tif_read.c: fix subtle bug with determining the number of
6221	rows for strips that are the last strip in a separation but
6222	not the last strip of all in TIFFReadEncodedStrip().
6223
6224	* Applied 16/32 bit fix to tif_fax3.c.  Fix supplied by
6225	Peter Skarpetis <[email protected]>
6226
62272000-06-15  Frank Warmerdam  <[email protected]>
6228
6229	* Modified tiffio.h logic with regard to including windows.h.  It
6230	won't include it when building with __CYGWIN__.
6231
62322000-05-11  Frank Warmerdam  <warmerda@cs46980-c>
6233
6234	* README: update to mention www.libtiff.org, don't list Sam's old
6235	email address.
6236
6237	* configure: Fixed DSO test for Linux as per patch from
6238	  Jan Van Buggenhout <[email protected]>.
6239
62402000-04-21  Frank Warmerdam  <[email protected]>
6241
6242	* libtiff/tif_dirread.c: Don't use estimate strip byte count for
6243	one tile/strip images with an offset, and byte count of zero. These
6244	could be "unpopulated" images.
6245
62462000-04-18  Frank Warmerdam  <[email protected]>
6247
6248	* contrib/addtiffo: Added "averaging" resampling option.
6249
6250	* tools/tiffsplit.c: Copy TIFFTAG_SAMPLEFORMAT.
6251
6252Tue Apr 18 16:18:08 2000  Frank Warmerdam  <[email protected]>
6253
6254	* tools/Makefile.in: Modified to install properly on SGI.
6255
62562000-04-12  Mike Welles	     <[email protected]>
6257	* configure:  Fixed stupid mistake in libc6 test on Linux
6258
62592000-04-04  Mike Welles	     <[email protected]>
6260	* tif_win32.c:  Applied patch to fix overreads and ovverwrites
6261	  caught by BoundsChecker.  From Arvan Pritchard
6262	  <[email protected]>  (untested).
6263
6264	* tif_getimage.c:  Applied patch to silence VC6 warnings.  From
6265	  Arvan Pritchard <[email protected]>
6266
6267	* tif_lzw.c:  Applied patch to silence VC6 warnings.  From
6268	  Arvan Pritchard <[email protected]>
6269
62702000-03-28  Frank Warmerdam  <warmerda@cs46980-c>
6271
6272	* Added contrib/stream (stream io) code submitted by Avi Bleiweiss.
6273
62742000-03-28  Frank Warmerdam  <warmerda@cs46980-c>    *** 3.5.5 release ***
6275
6276	* fax2ps: Fixed mixup of width and height in bounding box statement
6277	as per submission by Nalin Dahyabhai <[email protected]>.
6278
62792000-03-27  Mike Welles	     <[email protected]>
6280
6281	* fax2ps:  Modified printruns to take uint32 instead of uint16.
6282	Patch courtesy of Bernt Herd <[email protected]>
6283
62842000-03-20  Mike Welles	     <[email protected]>
6285
6286	* configure: added test for libc6 for linux targets.  Bug reported by
6287        Stanislav Brabec <[email protected]>
6288
6289	* Added 3.5 docs to html/Makefile.in.
6290	Thanks to  Stanislav Brabec <[email protected]>
6291
6292	* configure: fixed bugs in sed scripts
6293	(applied sed script s:/@:s;@:;s:/s;;:;: to configure).
6294	fix submitted to Stanislav Brabec <[email protected]>
6295
6296	* tools/iptcutil was not in files list, and wasn't being
6297	added to tar archive.  Updated Makefile.in.
6298
62992000-03-17  Frank Warmerdam  <warmerda@cs46980-c>
6300
6301	* tif_fax3.c: Fixed serious bug introduced during the uint16->uint32
6302	conversion for the run arrays.
6303
63042000-03-03  Frank Warmerdam  <[email protected]>
6305
6306	* Set td_sampleformat default to SAMPLEFORMAT_UINT instead of
6307	SAMPLEFORMAT_VOID in TIFFDefaultDirectory() in tif_dir.c.
6308
63092000-03-02  Frank Warmerdam  <[email protected]>
6310
6311	* Added "GetDefaulted" support for TIFFTAG_SAMPLEFORMAT in tif_aux.c.
6312
6313	* Patched tif_fax3.c so that dsp->runs is allocated a bit bigger
6314	to avoid overruns encountered with frle_bug.tif.
6315
6316Tue Feb 15 22:01:05 2000  Frank Warmerdam  <[email protected]>
6317
6318	* Fixed tools/tiffcmp so that stopondiff testing works.
6319	  Patch care of Joseph Orost <[email protected]>.
6320
63212000-01-28    <warmerda@CS46980-B>
6322
6323	* Modified tif_unix.c to support 2-4GB seeks if USE_64BIT_API is
6324	  set to 1, and added default (off) setting in tiffconf.h.  This
6325	  should eventually be set by the configure script somehow.
6326
6327	  The original work on all these 2-4GB changes was done by
6328	  Peter Smith ([email protected]).
6329
6330	* Modified tif_win32.c to support 2-4GB seeks.
6331
6332	* tentatively changed toff_t to be unsigned instead of signed to
6333	  facilitate support for 2-4GB files.
6334
6335	* Updated a variety of files to use toff_t.  Fixed some mixups
6336	  between toff_t and tsize_t.
6337
6338Fri Jan 28 10:13:49 2000  Frank Warmerdam  <[email protected]>
6339
6340	* Largely reimplemented contrib/addtiffo to avoid temp files,
6341	updating the TIFF file in place.  Fixed a few other bugs to.
6342
6343	* Set tif_rawdatasize to zero when freeing raw data buffer in
6344	TIFFWriteDirectory().
6345
6346	* Enabled "REWRITE_HACK" in tif_write.c by default.
6347
6348	* Fix bug in tif_write.c when switching between reading one directory
6349	and writing to another.
6350
6351	* Made TIFFWriteCheck() public, and added TIFFCreateDirectory()
6352
6353Wed Jan  5 12:37:48 2000  Frank Warmerdam  <[email protected]>
6354
6355	* Added TIFFmemory(3t) functions to libtiff.def.
6356
6357Tue Jan  4 13:39:00 2000  Frank Warmerdam  <[email protected]>
6358
6359	* Added libtiff/libtiff.def to TIFFILES distribution list.
6360
6361Mon Dec 27 12:13:39 EST 1999  Mike Welles <[email protected]>
6362
6363	* Created lzw compression kit, as a new module (libtiff-lzw-compression-kit).
6364
6365	* Altered descriptions in tools to reflect "by default" lzw not supported
6366
6367	* Updated index.html to note lzw compression kit.
6368
6369Tue Dec 21 14:01:51 1999  Frank Warmerdam  <[email protected]>
6370
6371	* Added fax3sm_winnt.c to distribution list in Makefile.in.
6372
6373Tue Dec 21 11:04:45 EST 1999  Mike Welles <[email protected]> *** 3.5.4 release ***
6374
6375	* Aadded Pixar tag support.  Contributed by Phil Beffery <[email protected]>
6376
6377	* Made one more change to tif_dir.c for removal of LZW compression. Also added notice
6378	  when LZW compression invoked.
6379
6380	* Changed default compression in tools to TIFF_PACKBITS, and changed usage descriptions
6381	  in tools to reflect removal of LZW compression
6382
6383Mon Dec 20 18:39:02 EST 1999  Mike Welles  <[email protected]>
6384
6385        * Fixed bug that caused LZW (non) compression to segfault. Added
6386	  warning about LZW compression removed being removed, and why.
6387
6388	* Added nostrip to install in tools/Makefile.in so that debugging
6389	  symbols are kept.
6390
6391Tue Dec  7 12:04:47 EST 1999  Mike Welles  <[email protected]>
6392
6393	* Added patch from Ivo Penzar <[email protected]>,
6394	  supporting Adobe ZIP deflate.  Untested.
6395
6396Sat Dec  4 15:47:11 1999  Frank Warmerdam  <[email protected]>
6397
6398	* Made Packbits the default compression in tools/tiff2rgba.c instead
6399	of LZW.
6400
6401Tue Nov 30 14:41:43 1999  Frank Warmerdam  <[email protected]>    *** 3.5.3. release ***
6402
6403	* Added tif_luv to contrib/djgpp/Makefile.lib.
6404
6405Tue Nov 30 14:15:32 EST 1999   Mike Welles <[email protected]>
6406
6407        * Added zip creation to relase makefile target
6408
6409	* Added html for TIFFWriteTile.3t man page.
6410
6411Tue Nov 30 09:20:16 1999  Frank Warmerdam  <[email protected]>
6412
6413	* Added some changes to tif_write.c to support rewriting existing
6414	fixed sized tiles and strips.  Code mods disabled by default, only
6415	enabled if REWRITE_HACK is defined for now.
6416
6417Mon Nov 29 11:43:42 1999  Frank Warmerdam  <[email protected]>
6418
6419	* Added TIFFWriteTile.3t man page.
6420
6421Sun Nov 28 20:36:18 1999  Frank Warmerdam  <[email protected]>
6422
6423	* Added notes on use of makefile.vc in build.html, and fixed
6424	email subscription address.
6425
6426199-11-28  Mike Welles <[email protected]>
6427
6428	*  Fixed apocalypse-inducing y2k bug in contrib/ras/ras2tiff.c
6429
6430	*  Did some casts cleaning up to reduce compiler warnings in tif_fax3.c,
6431	   from Bruce Carmeron <[email protected]> -- modifications of
6432	   changes made by Frank (sun cc still complained on cast).
6433
6434	*  Added tiffconf.h to install target per request from Bill
6435	   Radcliffe <[email protected]>: "We need a way for ImageMagick to
6436 	   know features have been compiled into the TIFF library in order to
6437	   handle things properly".
6438
6439Sat Nov 27 16:49:21 1999  Frank Warmerdam  <[email protected]>
6440
6441	* fixed various VC++ warnings as suggested by Gilles Vollant
6442	<[email protected]>.
6443
6444Wed Nov 24 12:08:16 1999  Frank Warmerdam  <[email protected]>
6445
6446	* Modified TIFFquery.3t man pages info on TIFFIsByteSwapped() to
6447	not imply applications are responsible for image data swapping.
6448
64491999-11-22  Mike Welles <[email protected]>
6450	*  HTML-ized the man pages, added to html/man
6451
6452	*  Removed LZW Compression to comply with Unisys patent extortion.
6453
64541999-09-29  Mike Welles		<[email protected]>
6455	*  Corrected one remaining 16 -> 32 bit value in tif_fax3.c,
6456	   From Ivo Penzar <[email protected].
6457
6458	*  Added patch from Ivo Penzar to have TiffAdvanceDirectory handle
6459	   memory mapped files. <[email protected]>
6460
64611999-09-26  Mike Welles 	<[email protected]>  *** 3.5.2 release ***
6462	* Corrected alpha versioning.
6463
6464	* Removed distinction between  alpha and release targets in Makefile.in.
6465
6466	* added release.stamp target, which tags cvs tree, and updates
6467	  "RELEASE-DATE"
6468
6469	* added releasediff target, which diffs tree with source as of
6470	  date in "RELEASE-DATE"
6471
6472	* Ticked up version to 3.5.2 (alpha 01 -- but I think we'll moving
6473	  away from alpha/non-alpha distinctions).
6474
6475	* updated html to reflect release
6476
64771999-09-23    <warmerda@CS46980-B>
6478
6479	* Set O_BINARY for tif_unix.c open() ... used on cygwin for instance.
6480
6481	* Added CYGWIN case in configure.
6482
6483Fri Sep 17 00:13:51 CEST 1999  Mike Welles <[email protected]>
6484
6485	* Applied Francois Dagand's patch to handle fax decompression bug.
6486	  (sizes >= 65536 were failing)
6487
6488Tue Sep 14 21:31:43 1999  Frank Warmerdam  <[email protected]>
6489
6490	* Applied "a" mode fix to tif_win32.c/TIFFOpen() as suggested
6491	  by Christopher Lawton <[email protected]>
6492
6493Wed Sep  8 08:19:18 1999  Frank Warmerdam  <[email protected]>
6494
6495	* Added IRIX/gcc, and OSF/1 4.x support on behalf of
6496	  Albert Chin-A-Young <[email protected]>
6497
6498	* Added TIFFReassignTagToIgnore() API on behalf of
6499	  Bruce Cameron <[email protected]>.  Man page still pending.
6500
6501Wed Aug 25 11:39:07 1999  Frank Warmerdam  <[email protected]>
6502
6503	* Added test target in Makefile, test_pics.sh script and pics/*.rpt
6504	files to provide for a rudimentary testsuite.
6505
6506	* Added contrib/tags back from old distribution ... fixed up a bit.
6507
65081999-08-16    <warmerda@CS46980-B>
6509
6510	* Added simple makefile.vc makefiles for building with MS VC++
6511	on Windows NT/98/95 in console mode.  Stuff in contrib/win* make give
6512	better solutions for some users.
6513
6514Mon Aug 16 21:52:11 1999  Frank Warmerdam  <[email protected]>
6515
6516	* Added addtiffo (add overviews to a TIFF file) in contrib.  Didn't
6517	put it in tools since part of it is in C++.
6518
65191999-08-16  Michael L. Welles  <[email protected]>
6520
6521	* Updated html/index.html with anon CVS instructions.
6522
6523Mon Aug 16 13:18:41 1999  Frank Warmerdam  <[email protected]>
6524
6525	* pre-remove so link before softlink in LINUXdso action in
6526	libtiff/Makefile.in to avoid failure on LINUXdso builds other than
6527	the first.
6528
6529	* Fixed problem with cvtcmap() in tif_getimage.c modifying the
6530	colormaps owned by the TIFF handle itself when trying to fixup wrong
6531	(eight bit) colormaps.  Corrected by maintaining a private copy of
6532	the colormap.
6533
6534	* Added TIFFReadRGBATile()/TIFFReadRGBAStrip() support in
6535	tif_getimage.c.
6536
6537	* CVS Repository placed at remotesensing.org.  ChangeLog added.
6538