xref: /libtiff-4.0.7/ChangeLog (revision 3c92b0ef)
12014-12-06  Bob Friesenhahn  <[email protected]>
2
3	* tools/tiffdump.c: Fix double-free bug.
4
52014-11-27  Even Rouault  <[email protected]>
6
7	* libtiff/tif_config.vc.h: no longer use "#define snprintf _snprintf" with
8	Visual Studio 2015 aka VC 14 aka MSVC 1900
9
102014-11-20  Even Rouault  <[email protected]>
11
12	* libtiff/tif_lzw.c: prevent potential null dereference of
13	sp->dec_codetab in LZWPreDecode (bug #2459)
14
15	* libtiff/tif_read.c: in TIFFReadBufferSetup(), avoid passing -1 size
16	to TIFFmalloc() if passed user buffer size is 0 (bug #2459)
17
18	* libtiff/tif_ojpeg.c: make Coverity happier (not a bug, #2459)
19
20	* libtiff/tif_dir.c: in _TIFFVGetField() and _TIFFVSetField(), make
21	Coverity happier (not a bug, #2459)
22
23	* libtiff/tif_dirread.c: in TIFFFetchNormalTag(), make Coverity happier
24	(not a bug, #2459)
25
26	* tools/tiff2pdf.c: close PDF file (bug #2479)
27
28	* tools/fax2ps.c: check malloc()/realloc() result (bug #2470)
29
30	* tools/tiffdump.c: detect cycle in TIFF directory chaining (bug #2463)
31	and avoid passing a NULL pointer to read() if seek() failed before (bug #2459)
32
33	* tools/tiffcrop.c: fix segfault if bad value passed to -Z option
34	(bug #2459) and add missing va_end in dump_info (#2459)
35
36	* tools/gif2tif.c: apply patch for CVE-2013-4243 (#2451)
37
382014-11-20  Even Rouault  <[email protected]>
39	* libtiff/tif_jpeg.c: fix segfault in JPEGFixupTagsSubsampling() on
40	corrupted image where tif->tif_dir.td_stripoffset == NULL (bug #2471)
41
422014-11-20  Even Rouault  <[email protected]>
43	* automake: updated to 1.14.1
44	* libtool: updated to 2.4.3
45	* HOWTO-RELEASE: small update about autotools building order
46
472014-10-20  Olivier Paquet  <[email protected]>
48	* tools/tiff2pdf.c: Preserve input file directory order when pages
49	are tagged with the same page number.
50
512014-08-31  Bob Friesenhahn  <[email protected]>
52
53	* libtiff/tif_dirread.c (TIFFReadDirEntryOutputErr): Incorrect
54	count for tag should be a warning rather than an error since
55	errors terminate processing.
56
572014-06-07  Bob Friesenhahn  <[email protected]>
58
59	* tools/tiff2rgba.c (]): Fixed tiff2rgba usage message in that zip
60	was wrongly described.  Fix suggested by Miguel Medalha.
61
622014-05-06  Bob Friesenhahn  <[email protected]>
63
64	* libtiff/tif_dirinfo.c (TIFFField) : Fix data type for
65	TIFFTAG_GLOBALPARAMETERSIFD tag.  Patch by Steve Underwood.
66	Reviewed and forwarded by Lee Howard.
67
682013-11-30  Frank Warmerdam  <[email protected]>
69
70	* libtiff/tif_dir.c: fix last fix for TIFFNumberOfDirectories()
71
722013-10-21  Frank Warmerdam  <[email protected]>
73
74	* libtiff/tif_dir.c: generate error in case of directory count
75	overflow.
76
772013-10-01  Frank Warmerdam  <[email protected]>
78
79	* libtiff/tiff.h, libtiff/tif_dirinfo.c: add definitions for
80	TIFF/EP CFARepeatPatternDim and CFAPattern tags (bug #2457)
81
822013-09-12  Bob Friesenhahn  <[email protected]>
83
84	* libtiff/tif_dir.c (TIFFAdvanceDirectory): If nextdir is found to
85	be defective, then set it to zero before returning error in order
86	to terminate processing of truncated TIFF.  Issue found and fix
87	suggested by Richard Nolde.
88
892013-08-14  Frank Warmerdam  <[email protected]>
90
91	* tools/gif2tiff.c: fix possible OOB write (#2452, CVE-2013-4244)
92
932013-08-13  Frank Warmerdam  <[email protected]>
94
95	* tools/gif2tiff.c: Be more careful about corrupt or
96	hostile input files (#2450, CVE-2013-4231)
97
98	* tools/tiff2pdf.c: terminate after failure of allocating
99	ycbcr buffer (bug #2449, CVE-2013-4232)
100
1012013-07-09  Frank Warmerdam  <[email protected]>
102
103	* tools/tiffinfo.c: Default various values fetched with
104	TIFFGetField() to avoid being uninitialized.
105
1062013-05-02  Tom Lane  <[email protected]>
107
108	* tools/tiff2pdf.c: Rewrite JPEG marker parsing in
109	t2p_process_jpeg_strip to be at least marginally competent.  The
110	approach is still fundamentally flawed, but at least now it won't
111	stomp all over memory when given bogus input.  Fixes CVE-2013-1960.
112
1132013-05-02  Tom Lane  <[email protected]>
114
115	* contrib/dbs/xtiff/xtiff.c, libtiff/tif_codec.c,
116 	libtiff/tif_dirinfo.c, tools/rgb2ycbcr.c, tools/tiff2bw.c,
117 	tools/tiff2pdf.c, tools/tiff2ps.c, tools/tiffcrop.c,
118 	tools/tiffdither.c: Enlarge some fixed-size buffers that weren't
119 	large enough, and eliminate substantially all uses of sprintf(buf,
120 	...)  in favor of using snprintf(buf, sizeof(buf), ...), so as to
121 	protect against overflow of fixed-size buffers.  This responds in
122 	particular to CVE-2013-1961 concerning overflow in tiff2pdf.c's
123 	t2p_write_pdf_page(), but in general it seems like a good idea to
124 	deprecate use of sprintf().
125
1262013-03-29  Bob Friesenhahn  <[email protected]>
127
128	* configure.ac: Applied patch by Brad Smith to improve pkg-config
129	static linking by adding -lm to Libs.private when needed.
130
1312013-03-05  Tom Lane  <[email protected]>
132
133	* html/man/tiff2ps.1.html, html/man/tiffcp.1.html,
134 	html/man/tiffdither.1.html, man/tiff2ps.1, man/tiffcp.1,
135 	man/tiffdither.1, tools/tiff2ps.c, tools/tiffcp.c,
136 	tools/tiffdither.c: Sync tool usage printouts and man pages with
137 	reality (quite a few options had escaped being documented in one
138 	or both places).  Per an old report from Miroslav Vadkerti.
139
1402013-01-25  Bob Friesenhahn  <[email protected]>
141
142	* tools/tiff2ps.c:Fix bug in auto rotate option code. Once a
143	rotation angle was set by the auto rotate check, it was retained
144	for all pages that followed instead ofa being retested for each
145	page.  Patch by Richard Nolde.
146
1472013-01-18  Frank Warmerdam  <[email protected]>
148
149	* libtiff/tif_write.c: tmsize_t related casting warning fixed for
150	64bit linux.
151
152	* libtiff/tif_read.c: uint64/tmsize_t change for MSVC warnings.
153	http://bugzilla.maptools.org/show_bug.cgi?id=2427
154
1552012-12-20  Tom Lane  <[email protected]>
156
157	* test/raw_decode.c: Relax raw_decode's pixel-value checks so that
158	it will pass with more versions of libjpeg.  (There are at least
159	three in active use now, and JPEG_LIB_VERSION doesn't tell us
160	enough to uniquely identify expected results.)
161
1622012-12-12  Tom Lane  <[email protected]>
163
164	* libtiff/tif_print.c: Fix TIFFPrintDirectory's handling of
165	field_passcount fields: it had the TIFF_VARIABLE and
166	TIFF_VARIABLE2 cases backwards.
167
1682012-12-10  Tom Lane  <[email protected]>
169
170	* tools/ppm2tiff.c: Improve previous patch for CVE-2012-4564:
171 	check the linebytes calculation too, get the max() calculation
172 	straight, avoid redundant error messages, check for malloc
173 	failure.
174
1752012-12-10  Tom Lane  <[email protected]>
176
177	* libtiff/tif_pixarlog.c: Improve previous patch for CVE-2012-4447
178 	(to enlarge tbuf for possible partial stride at end) so that
179 	overflow in the integer addition is detected.  Per gripe from
180 	Huzaifa Sidhpurwala.
181
1822012-12-03  Bob Friesenhahn  <[email protected]>
183
184	* tools/tiffset.c: tiffset now supports a -u option to unset a
185	tag.  Patch by Zach Baker. See
186	http://bugzilla.maptools.org/show_bug.cgi?id=2419
187
1882012-11-18  Bob Friesenhahn  <[email protected]>
189
190	* automake: Update Automake to 1.12.5 release.
191
192	* libtiff/tif_{unix,vms,win32}.c (_TIFFmalloc): ANSI C does not
193	require malloc() to return NULL pointer if requested allocation
194	size is zero.  Assure that _TIFFmalloc does.
195
1962012-11-01  Frank Warmerdam  <[email protected]>
197
198	* tools/ppm2tiff.c: avoid zero size buffer vulnerability.
199	CVE-2012-4564 - Thanks to Huzaifa Sidhpurwala of the
200	Red Hat Security Response team for the fix.
201
2022012-10-18  Frank Warmerdam  <[email protected]>
203
204	* tif_zip.c: Avoid crash on NULL error messages.
205
2062012-09-22  Bob Friesenhahn  <[email protected]>
207
208	* libtiff 4.0.3 released.
209
2102012-09-20  Bob Friesenhahn  <[email protected]>
211
212	* Makefile.am: Update to Automake 1.12.4
213
2142012-08-19  Bob Friesenhahn  <[email protected]>
215
216	* Makefile.in: Update to Automake 1.12.3
217
218	* libtiff{tiff.h, tif_print.c, tif_dirinfo.c, tif_dirread.c}: Add
219	some TIFF/FX support in libtiff.  Add the tag definitions to
220	tiff.h.  Add the related TIFF field definitions to tif_dirinfo.c,
221	and also fixes an error in a comment.  Adds the photometric values
222	to tif_print.c, and fixes a bug.  These changes are by Steve
223	Underwood.
224
2252012-08-13  Frank Warmerdam  <[email protected]>
226
227	* libtiff/tif_write.c: Fix bug rewriting image tiles in a
228	compressed file: http://trac.osgeo.org/gdal/ticket/4771
229
2302012-08-02  Frank Warmerdam  <[email protected]>
231
232	* libtiff/tif_dirread.c: report error in case of mismatch value
233	counts for tags (ie. DotRange).
234
2352012-07-26  Tom Lane  <[email protected]>
236
237	* libtiff/{tiffio.h, tif_dirinfo.c, libtiff.def}: Add six new
238 	functions TIFFFieldTag(), TIFFFieldName(), TIFFFieldDataType(),
239	TIFFFieldPassCount(), TIFFFieldReadCount(), TIFFFieldWriteCount()
240	as external accessors for the opaque type TIFFField.
241
242	* tools/tiffset.c: Make tiffset use the above functions instead of
243	relying on library private headers.
244
2452012-07-19  Tom Lane  <[email protected]>
246
247	* tools/tiff2pdf.c: Fix two places where t2p_error didn't get set
248	after a malloc failure.  No crash risk AFAICS, but the program
249	might not report exit code 1 as desired.  h/t [email protected]
250
2512012-07-18  Tom Lane  <[email protected]>
252
253	* tools/tiff2pdf.c: Fail when TIFFSetDirectory() fails.  This
254	prevents core dumps or perhaps even arbitrary code execution when
255	processing a corrupt input file (CVE-2012-3401).
256
2572012-07-06  Bob Friesenhahn  <[email protected]>
258
259	* test/raw_decode.c (main): Test fixes to work with IJG JPEG 7+.
260	IJG JPEG 7+ uses a different upsampling algorithm which produces
261	different numeric results.
262
263	* libtiff/tif_jpeg.c (JPEGPreDecode): Patch from Even Rouault to
264	work with IJG JPEG 7+.
265
2662012-07-04  Bob Friesenhahn  <[email protected]>
267
268	* test/raw_decode.c: Add changes so that test can run with build
269	directory outside of source directory.
270
2712012-07-02  Frank Warmerdam  <[email protected]>
272
273	* libtiff/tif_jpeg.c: Fix handling when writing RGBA jpeg compressed
274	imagery (http://trac.osgeo.org/gdal/ticket/4732)
275
2762012-06-20  Frank Warmerdam  <[email protected]>
277
278	* libtiff/tif_fax3.c: fix memory initialization of runs, only
279	partly done.
280
281	* libtiff/tif_pixarlog.c: Make sure tbuf is large enough for one
282	full "stride" past the end.
283
2842012-06-19  Frank Warmerdam  <[email protected]>
285
286	* libtiff/tif_packbits.c: fix read past end of data buffer.
287
2882012-06-15  Frank Warmerdam  <[email protected]>
289
290	*  libtiff 4.0.2 released.
291
292	* tools/tif2pdf.c, tools/tifdump.c: avoid unitialized variable
293	warnings with clang.
294
2952012-06-15  Tom Lane  <[email protected]>
296
297	* tools/tiff2pdf.c: Defend against integer overflows while
298	calculating required buffer sizes (CVE-2012-2113).
299
3002012-06-12  Frank Warmerdam  <[email protected]>
301
302	* libtiff/tif_print.c: Be careful about printing corrupt inknames.
303
304	* libtiff/tif_fax3.c: Ensure runs array is initialized to zeros.
305
3062012-06-07  Frank Warmerdam  <[email protected]>
307
308	* libtiff/tif_print.c: avoid pretty printing other fields when
309	we don't have the proper amount and type of data or if the field
310	is actually autodefined.
311
3122012-06-05  Frank Warmerdam  <[email protected]>
313
314	* libtiff/tif_tile.c, libtiff/tif_strip.c: Ensure that illegal
315	ycbcrsubsampling values result in a runtime error, not just an
316	assertion.
317
318	* tests/custom_dir.c: Add testing of EXIF and custom directory
319	reading and writing.
320
321	* libtiff/tif_dir.c, libtiff/tiffio.h: Add TIFFCreateCustomDirectory()
322	and TIFFCreateEXIFDirectory() functions.
323
324	* libtiff/tif_dir.c, tif_print.c : Remove FIELD_CUSTOM handling for
325	PAGENUMBER, HALFTONEHINTS, and YCBCRSUBSAMPLING.  Implement DOTRANGE
326	differently.  This is to avoid using special TIFFGetField/TIFFSetField
327	rules for these fields in non-image directories (like EXIF).
328
3292012-06-04  Frank Warmerdam  <[email protected]>
330
331	* libtiff/tif_jpeg.c: Remove code for fixing up h_sampling and v_sampling
332	in JPEGPreDecode().  If a fixup will be done it needs to be done sooner
333	in JPEGFixupTagsSubsampling() or else buffer sized may be wrong.
334
3352012-06-01  Frank Warmerdam  <[email protected]>
336
337	* tools/tiffinfo.c: Do not try to read image data in EXIF directories.
338
339	* libtiff/tif_getimage.c: added support for _SEPARATED CMYK images.
340	http://bugzilla.maptools.org/show_bug.cgi?id=2379
341
342	* libtiff/tif_unix.c: use strerror() to return a more specific error message
343	on failed open.
344	http://bugzilla.maptools.org/show_bug.cgi?id=2341
345
346	* libtiff/tif_jpeg.c: Fix JPEGDecodeRaw() bugs.
347	http://bugzilla.maptools.org/show_bug.cgi?id=2386
348
349	* tests/decode_raw.c, tests/images/quad-tile.jpg.tiff: add limited support
350	for testing jpeg in tiff image decoding including the "raw" decode interface.
351
3522012-05-31  Frank Warmerdam  <[email protected]>
353
354	* libtiff/tif_jpeg.c: avoid overrunning the end of the output buffer in
355	JPEGDecodeRaw() - mostly likely to occur when there is confusion about
356	sampling values.
357
358	* libtiff/tif_read.c: Make sure tif_rawdatasize is cleared when tif_rawdata is freed.
359
360	* libtiff/tif_getimage.c: Add support for greyscale+alpha c/o Jérémie Laval.
361	http://bugzilla.maptools.org/show_bug.cgi?id=2398
362
3632012-05-29  Frank Warmerdam  <[email protected]>
364
365	* libtiff/tif_dir.c: avoid using specific set/get logic to process fields in custom directories,
366	like EXIF directories.  This fixes problems like a tag "320" existing in a custom directory getting
367	processed as if it were a colormap when it isn't really.  Damn the wide variety of argument formulations
368	to get/set functions for different tags!
369
370	* libtiff/tif_dir.c: Ensure that we keep track of when tif_rawdata
371	is a pointer into an mmap()ed file via TIFF_BUFFERMMAP flag.
372
3732012-05-24  Frank Warmerdam  <[email protected]>
374
375	* libtiff/tif_pixarlog.c: Allocate working buffer one word larger since we "forward
376	accumulate" and overwrite the end by one word in at least some cases.
377
3782012-05-23  Frank Warmerdam  <[email protected]>
379
380	* libtiff/tif_pixarlog.c: avoid accessing out of the lookup arrays for out of range inputs.
381
382	* tools/tiffinfo.c: initialize h=0 to avoid undefined variable for degenerate files.
383
384	* libtiff/tif_ojpeg.c: if OJPEGWriteHeader() fails once do not bother trying again on
385	the same image.
386
387	* libtiff/tif_ojpeg.c: make things more resilient in the face of files without
388	stripbytecounts or stripoffsets or where loading these fails.
389
390	* libtiff/tif_print.c: be careful about whether min/max values are singular
391	or one per sample.
392
393	* libtiff/tif_print.c: Avoid confusion about count size when printing custom fields.
394	May affect things like ISOSpeedRatings.
395
396	* libtiff/tif_dir.c: avoid one byte past end of ink names reading
397	in some cases.
398
3992012-05-19  Bob Friesenhahn  <[email protected]>
400
401	* man/TIFFGetField.3tiff: Correct the 'count' field type in the
402	example for how to retreive the value of unsupported tags.
403
4042012-03-30  Frank Warmerdam  <[email protected]>
405
406	* tif_getimage.c: Fix size overflow (zdi-can-1221,CVE-2012-1173)
407	care of Tom Lane @ Red Hat.
408
4092012-02-18  Bob Friesenhahn  <[email protected]>
410
411	* libtiff 4.0.1 released.
412
413	* Update automake used to 1.11.3.
414
415	* libtiff/tiffio.h: Use double-underbar syntax in GCC printf
416	attribute specification to lessen the risk of accidental macro
417	substitution.  Patch from Vincent Torri.
418
4192012-01-31  Frank Warmerdam  <[email protected]>
420
421	* libtiff/tif_dir.c, libtiff/tif_dirread.c: Extra caution around
422	assumption tag fetching is always successful.
423
424	* libtiff/tif_jpeg.c: Extra caution for case where sp is NULL.
425
4262012-01-22  Bob Friesenhahn  <[email protected]>
427
428	* configure.ac: Add support for using library symbol versioning on
429	ELF systems with the GNU linker.  Support is enabled via
430	--enable-ld-version-script.  Disabled by default for now until
431	there is a decision for how to deploy a libtiff with versioned
432	symbols after libtiff 4.0.0 was already released.
433
4342011-12-22  Bob Friesenhahn  <[email protected]>
435
436	* libtiff/tif_win32.c: Eliminate some minor 64-bit warnings in
437
438	tif_win32.c.  Patch by Edward Lam.
439
440	* configure.ac: Add libtiff private dependency on -llzma for
441	pkg-config.  Patch by Mark Brand.
442	Updated Automake to 1.11.2.
443
4442011-12-21  Bob Friesenhahn  <[email protected]>
445
446	* libtiff 4.0.0 released.
447
4482011-12-08  Frank Warmerdam  <[email protected]>
449
450	* libtiff/tif_dirread.c, libtiff/tif_read.c: more cautious checking
451	of _TIFFFillStriles() results (#gdal 4372)
452
4532011-12-07  Frank Warmerdam  <[email protected]>
454
455	* libtiff/tif_dirread.c: fixes to deal with invalid files where
456	_TIFFFillStriles() fails, and we try to chop up strips (gdal #4372)
457
458	* libtiff/tif_dirread.c: fix error reporting when there is no
459	tag information struct and name (gdal #4373)
460
4612011-10-22  Bob Friesenhahn  <[email protected]>
462
463	* Update GNU libtool to 2.4.2.
464
465	* tools/tiffsplit.c (tiffcp): TIFFGetField count field should be
466	uint32 type for TIFFTAG_JPEGTABLES.  Patch by Christophe
467	Deroulers.
468
4692011-06-21  Frank Warmerdam  <[email protected]>
470
471	* libtiff/libtiff.def: Restore TIFFMergeFieldInfo.
472
4732011-05-31  Jim Meyering  <[email protected]>
474
475	* libtiff/tif_dirread.c (TIFFFetchStripThing): Free "data" also
476	upon failure to allocate "resizeddata".
477	* tools/tiff2ps.c (PSDataBW): Zero buffer *after* checking for
478	allocation failure, not before.
479	* libtiff/tif_ojpeg.c: plug leaks on OJPEG read failure path
480	* tools/rgb2ycbcr.c (cvtRaster): unchecked malloc
481	* libtiff/tif_jpeg.c, tools/tiff2pdf.c, tools/tiff2ps.c: mark
482	NULL-deref and possible overflow
483	* tools/tiff2pdf.c: remove decl+set of set-but-not-used local, "written"
484	* libtiff/tif_jpeg.c (JPEGInitializeLibJPEG): Remove declaration
485	and set of otherwise unused local, data_is_empty.
486	* libtiff/tif_jpeg.c (JPEGDecodeRaw) [JPEG_LIB_MK1_OR_12BIT]:
487	Diagnose out-of-memory failure and return 0 rather than
488	dereferencing NULL.
489
4902011-05-24  Frank Warmerdam  <[email protected]>
491
492	* libtiff/tif_dirread.c: produce special error message for zero tag
493	directories instead of error out on the malloc(0) failure.
494
4952011-05-16  Frank Warmerdam  <[email protected]>
496
497	* libtiff/tif_dirinfo.c: Restore TIFFMergeFieldInfo() and
498	related declarations as they are in active use by libraries
499	such as libgeotiff, and work just fine.  (#2315)
500
5012011-04-20  Frank Warmerdam  <[email protected]>
502
503	* libtiff/tif_dirinfo.c,tiffio.h: Remove the obsolete
504	TIFFMergeFieldInfo/TIFFFindFieldInfo/TIFFFindFieldInfoByName API.
505	http://bugzilla.maptools.org/show_bug.cgi?id=2315
506
507	* libtiff/libtiff.def: add some missing (64bit) APIs.
508	http://bugzilla.maptools.org/show_bug.cgi?id=2316
509
5102011-04-09  Bob Friesenhahn  <[email protected]>
511
512	* libtiff 4.0.0beta7 released.
513
5142011-04-09  Bob Friesenhahn  <[email protected]>
515
516	* configure.ac: Should use AC_CANONICAL_HOST since host specifies
517	the run-time target whereas target is used to specify the final
518	output target if the package is a build tool (like a compiler),
519	which libtiff is not.  Resolves libtiff bug 2307 "Use
520	AC_CANONICAL_HOST macro".
521
5222011-04-02  Bob Friesenhahn  <[email protected]>
523
524	* configure.ac: Support configuring TIFF_INT64_FORMAT and
525	TIFF_UINT64_FORMAT appropriately for MinGW32.
526
527	* tools/tiffdump.c (ReadDirectory): MinGW32 needs to use WIN32
528	printf conventions for 64-bit types because it uses the WIN32 CRT.
529
530	* libtiff/{tif_dumpmode.c,tif_luv.c,tif_lzw.c,tif_print.c,
531	tif_read.c,tif_strip.c,tif_thunder.c}: MinGW32 needs to use WIN32
532	printf conventions for 64-bit types because it uses the WIN32 CRT.
533
534	* tools/tiff2pdf.c (t2p_write_pdf_string): Fix printf syntax not
535	understood by WIN32 CRT.
536
537	* libtiff/tif_ojpeg.c: Fixes to compile with MinGW32 GCC.
538
539	* tools/fax2ps.c (main): Use tmpfile() rather than mkstemp() since
540	it is much more portable.  Tmpfile is included in ISO/IEC
541	9899:1990 and the WIN32 CRT.
542
5432011-03-26  Frank Warmerdam  <[email protected]>
544
545	* tools/tiffset.c: add -d and -sd switches to allow operation on
546	a particular directory, not just the first (jef).
547
5482011-03-21  Frank Warmerdam  <[email protected]>
549
550	* libtiff/tif_thunder.c: Correct potential buffer overflow with
551	thunder encoded files with wrong bitspersample set.  The libtiff
552	development team would like to thank Marin Barbella and TippingPoint's
553	Zero Day Initiative for reporting this vulnerability (ZDI-CAN-1004,
554	CVE-2011-1167).
555	http://bugzilla.maptools.org/show_bug.cgi?id=2300
556
5572011-03-10  Frank Warmerdam  <[email protected]>
558
559	* libtiff/tif_fax3.h: Fix to last change allowing zero length
560	runs at the start of a scanline - needed for legal cases.
561
5622011-03-02  Frank Warmerdam  <[email protected]>
563
564	* libtiff/tif_fax3.h: Protect against a fax VL(n) codeword commanding
565	a move left.  Without this, a malicious input file can generate an
566	indefinitely large series of runs without a0 ever reaching the right
567	margin, thus overrunning our buffer of run lengths.  Per CVE-2011-0192.
568	This is a modified version of a patch proposed by Drew Yao of Apple
569	Product Security.  It adds an unexpected() report, and disallows the
570	equality case, since emitting a run without increasing a0 still allows
571	buffer overrun.
572
5732011-02-23  Frank Warmerdam  <[email protected]>
574
575	* libtiff/tif_jpeg.c: avoid divide by zero in degenerate case (#2296)
576
577	* tools/tiff2rgba.c: close source file on error to make leak
578	detection easier.
579
580	* libtiff/tif_getimage.c: avoid leaks if TIFFRGBAImageBegin() fails.
581
582	http://bugzilla.maptools.org/show_bug.cgi?id=2295
583
5842011-02-22  Frank Warmerdam  <[email protected]>
585
586	* libtiff/tif_lzma.c: Maintain tif_rawcc/tif_rawcp (CHUNKY_STRING_READ
587	_SUPPORT)
588
5892011-02-18  Frank Warmerdam  <[email protected]>
590
591	* configure.ac, configure: Added support for --enable-chunky-strip-read
592	configure option to enable the experimental feature from a couple
593	months ago for reading big strips in chunks.
594
595	* configure.ac, tif_read.c, tif_readdir.c, tif_dir.h, tiffiop.h,
596	tif_write.c, tif_print.c, tif_jpeg.c, tif_dirwrite.c, tif_write.c:
597	Implement optional support for deferring the load of strip/tile
598	offset and size tags for optimized scanning of directories.  Enabled
599	with the --enable-defer-strile-load configure option (DEFER_STRILE_LOAD
600	#define in tif_config.h).
601
6022011-02-11  Frank Warmerdam  <[email protected]>
603
604	* libtiff/tif_print.c: remove unused variable.
605
6062011-02-09  Frank Warmerdam  <[email protected]>
607
608	* libtiff/tif_win32.c: avoid error/warning buffer overrun problem
609	with non-console (popup message) builds on win32.
610
611	http://bugzilla.maptools.org/show_bug.cgi?id=2293
612
6132011-01-24  Olivier Paquet  <[email protected]>
614
615	* libtiff/{tif_dir.{h,c}, tif_dirinfo.c, tif_dirread.c, tif_dirwrite.c,
616	tif_print.c, tiff.h, tiffiop.h} : Added support for
617	TIFFTAG_SMINSAMPLEVALUE and TIFFTAG_SMAXSAMPLEVALUE to have different
618	values for each sample. Presents the min/max of all samples by default for
619	compatibility. TIFFSetField/TIFFGetField can be made to handle those tags
620	as arrays by changing the new TIFFTAG_PERSAMPLE pseudo tag.
621	http://www.asmail.be/msg0055458208.html
622
6232011-01-06  Frank Warmerdam  <[email protected]>
624
625	* libtiff/tif_pixarlog.c: Note that tif_rawcc/tif_rawcp are not
626	maintained.
627
628	* libtiff/tif_zip.c: Maintain tif_rawcc/tif_rawcp when decoding
629	for CHUNKY_STRIP_READ_SUPPORT.
630
631	* libtiff/tif_jpeg.c: ensure that rawcc and rawcp are maintained
632	during JPEGPreDecode and JPEGDecode calls.
633	* libtiff/tif_read.c: larger read ahead for CHUNKY_STRIP_READ_SUPPORT,
634	as compression formats like JPEG keep 16 lines interleaved in a sense
635	and might need to touch	quite a bit of data.
636
637	http://trac.osgeo.org/gdal/ticket/3894
638
6392011-01-03  Lee Howard <[email protected]>
640
641	* libtiff/tif_jpeg.c: Fix regressions with 2 and 3 band images
642	caused by commit on 2010-12-14.  Submitted by e-mail from
643	Even Rouault <[email protected]>
644
6452010-12-31  Olivier Paquet  <[email protected]>
646
647	* libtiff/tif_dirwrite.c: Fixed writing of TIFFTAG_REFERENCEBLACKWHITE.
648	http://bugzilla.maptools.org/show_bug.cgi?id=2266
649
6502010-12-23  Andrey Kiselev  <[email protected]>
651
652	* tools/tiffcp.c, man/tiffcp.1: Added support for specifying the
653	compression level parameter (preset) for Deflate and LZMA encoders,
654	e.g "-c lzma:p1" or "-c zip:p9".
655
656	* libtiff/tif_lzma.c: Properly set the LZMA2 compression level
657	(preset) in LZMAVSetField().
658
6592010-12-18  Bob Friesenhahn  <[email protected]>
660
661	* libtiff/Makefile.am (libtiff_la_SOURCES): Added tif_lzma.c to
662	Makefile.
663
6642010-12-14  Andrey Kiselev  <[email protected]>
665
666	* configure.ac, libtiff/{tif_codec.c, tif_config.h.in, tiff.h,
667	tiffiop.h, tif_lzma.c}, tools/tiffcp.c, man/tiffcp.1: Implement a new
668	TIFF compression scheme LZMA reserving a new value 34925 for
669	Compression tag. As per
670	bug http://bugzilla.maptools.org/show_bug.cgi?id=2221
671
6722010-12-14  Lee Howard <[email protected]>
673
674	* libtiff/tif_dirread.c: tolerate some cases where
675	FIELD_COLORMAP is missing
676	http://bugzilla.maptools.org/show_bug.cgi?id=2189
677
6782010-12-14  Lee Howard <[email protected]>
679
680	* libtiff/tif_read.c: change read_ahead to tmsize_t
681	http://bugzilla.maptools.org/show_bug.cgi?id=2222
682
6832010-12-14  Lee Howard <[email protected]>
684
685	* configure.ac, libtiff/Makefile.am: Build tif_win32.c on
686	Windows except on Cygwin
687	http://bugzilla.maptools.org/show_bug.cgi?id=2224
688
6892010-12-14  Lee Howard <[email protected]>
690
691	* tools/gif2tiff.c: fix buffer overrun
692	http://bugzilla.maptools.org/show_bug.cgi?id=2270
693
6942010-12-14  Lee Howard <[email protected]>
695
696	* libtiff/tif_jpeg.c: reduce usage of JCS_UNKNOWN in order
697	to improve compatibility with various viewers
698	submitted by e-mail from Dwight Kelly <[email protected]>
699
7002010-12-13  Lee Howard <[email protected]>
701
702	* tools/fax2ps.c: be consistent with page-numbering
703	http://bugzilla.maptools.org/show_bug.cgi?id=2225
704
7052010-12-13  Lee Howard <[email protected]>
706
707	* libtiff/tif_color.c: prevent crash in handling bad TIFFs
708	resolves CVE-2010-2595
709	http://bugzilla.maptools.org/show_bug.cgi?id=2208
710
7112010-12-13  Lee Howard <[email protected]>
712
713	* tools/tiffcrop.c: new release by Richard Nolde
714	http://bugzilla.maptools.org/show_bug.cgi?id=2004
715
7162010-12-12  Lee Howard <[email protected]>
717
718	* tools/tiff2pdf.c: fix colors for images with RGBA
719	interleaved data
720	http://bugzilla.maptools.org/show_bug.cgi?id=2250
721
7222010-12-12  Lee Howard <[email protected]>
723
724	* libtiff/tif_dirread.c: fix for Zeiss LSM and Canon CR2 files
725	http://bugzilla.maptools.org/show_bug.cgi?id=2164
726
7272010-12-11  Lee Howard <[email protected]>
728
729	* tools/tiff2pdf.c: remove invalid duplication for Lab
730	http://bugzilla.maptools.org/show_bug.cgi?id=2162
731
7322010-12-11  Lee Howard <[email protected]>
733
734	* libtiff/tif_jpeg.c: fix use of clumplines calculation
735	http://bugzilla.maptools.org/show_bug.cgi?id=2149
736
7372010-12-11  Lee Howard <[email protected]>
738
739	* tools/fax2ps.c: replace unsafe tmpfile() with mkstemp()
740	http://bugzilla.maptools.org/show_bug.cgi?id=2118
741
7422010-12-11  Lee Howard <[email protected]>
743
744	* libtiff/tif_ojpeg.c, libtiff/tif_pixarlog.c,
745	  libtiff/tif_zip.c: fix build errors for VC6
746	http://bugzilla.maptools.org/show_bug.cgi?id=2105
747
7482010-12-11  Lee Howard <[email protected]>
749
750	* libtiff/tif_stream.cxx: warnings cleanup
751	http://bugzilla.maptools.org/show_bug.cgi?id=2091
752	* libtiff/tif_dirread.c: warnings cleanup
753	http://bugzilla.maptools.org/show_bug.cgi?id=2092
754
7552010-12-11  Lee Howard <[email protected]>
756
757	* tools/tiff2pdf.c: add fill-page option
758	http://bugzilla.maptools.org/show_bug.cgi?id=2051
759
7602010-12-11  Lee Howard <[email protected]>
761
762	* libtiff/tif_dirread.c: modify warnings
763	http://bugzilla.maptools.org/show_bug.cgi?id=2016
764
7652010-12-11  Lee Howard <[email protected]>
766
767	* libtiff/tif_ojpeg.c: fix buffer overflow on problem data
768        http://bugzilla.maptools.org/show_bug.cgi?id=1999
769
7702010-12-11  Lee Howard <[email protected]>
771
772	* tools/tiffinfoce.c: strip byte counts are uint64* now
773
7742010-12-11  Lee Howard <[email protected]>
775
776        * libtiff/tif_ojpeg.c: fix crash when reading a TIFF with a zero
777        or missing byte-count tag
778        * tools/tiffsplit.c: abort when reading a TIFF without a byte-count
779        per http://bugzilla.maptools.org/show_bug.cgi?id=1996
780
7812010-12-08  Lee Howard <[email protected]>
782
783        * libtiff/tif_dirread.c: fix crash when reading a badly-constructed
784        TIFF per http://bugzilla.maptools.org/show_bug.cgi?id=1994
785
7862010-12-06  Lee Howard <[email protected]>
787
788        * libtiff/tif_open.c: Fix mode check before opening a file.
789        http://bugzilla.maptools.org/show_bug.cgi?id=1906
790
7912010-11-27  Bob Friesenhahn  <[email protected]>
792
793	* libtiff-4.pc.in: Added libtiff pkg-config .pc file support.
794	Patch by Vincent Torri.
795
7962010-10-21  Frank Warmerdam  <[email protected]>
797
798	* tools/tiffinfo.c: avoid direct reference to _TIFFerrorHandler.
799
800	* libtiff/tif_config.vc.h: define snprintf to _snprintf for tiff2pdf.
801
802	* libtiff/libtiff.def: export _TIFFCheckMalloc for tools.
803
8042010-09-25  Lee Howard <[email protected]>
805
806	* tools/tiff2ps.c: improvements and enhancements from Richard Nolde
807	with additional command line options for Document Title,
808	Document Creator, and Page Orientation
809
8102010-07-13  Bob Friesenhahn  <[email protected]>
811
812	* tools/tiffcrop.c: Patch from Richard Nolde to avoid a
813	potentially unterminated buffer due to using an exceptionally long
814	file name.
815
8162010-07-08  Andrey Kiselev  <[email protected]>
817
818	* tools/tiff2pdf.c: Fixed ID buffer filling in
819	t2p_write_pdf_trailer(), thanks to Dmitry V. Levin.
820
8212010-07-07  Andrey Kiselev  <[email protected]>
822
823	* libtiff/tif_dirread.c: Really reset the tag count in CheckDirCount()
824	to expected value as the warning message suggests. As per bug
825	http://bugzilla.maptools.org/show_bug.cgi?id=1963
826
8272010-07-06  Andrey Kiselev  <[email protected]>
828
829	* tools/tiffset.c: Properly handle TIFFTAG_PAGENUMBER,
830	TIFFTAG_HALFTONEHINTS, TIFFTAG_YCBCRSUBSAMPLING, TIFFTAG_DOTRANGE
831	which should be set by value.
832
833	* libtiff/tif_dirinfo.c: Don't use assertions in _TIFFFieldWithTag()
834	and _TIFFFieldWithName() if the tag is not found in the tag table.
835	This should be normal situation and returned NULL value should be
836	properly handled by the caller.
837
8382010-07-02  Andrey Kiselev  <[email protected]>
839
840	* libtiff/tif_getimage.c: Avoid wrong math du to the signed/unsigned
841	integer type conversions. As per bug
842	http://bugzilla.maptools.org/show_bug.cgi?id=2207
843
844	* tools/{tiff2bw.c, thumbnail.c, pal2rgb.c}: Fix the count for
845	WhitePoint tag as per bug
846	http://bugzilla.maptools.org/show_bug.cgi?id=2042
847
848	* libtiff/tif_getimage.c: Check the number of samples per pixel when
849	working with YCbCr image in PickContigCase(). As per bug
850	http://bugzilla.maptools.org/show_bug.cgi?id=2216
851
852	* libtiff/tif_dir.c: Set the bogus post-decoding hook when processing
853	TIFFTAG_BITSPERSAMPLE in _TIFFVSetField() for the case of 8 bit when
854	we don't need any post-processing. That helps to reset the hook if we
855	previously set this field to some other value and the hook was
856	initialized accordingly. As per bug
857	http://bugzilla.maptools.org/show_bug.cgi?id=2035
858
8592010-07-01  Andrey Kiselev  <[email protected]>
860
861	* tools/tiffgt.c: Properly check the raster buffer allocations for
862	integer overflows. As per bug
863	http://bugzilla.maptools.org/show_bug.cgi?id=2108
864
865	* m4/acinclude.m4: Update GL/GLU/GLUt/Pthread macros from the
866	upstream.
867
868	* libtiff/{tif_aux.c, tif_strip.c, tif_tile.c, tiffiop.h}: Move
869	multiply_32() and multiply_64() functions into tif_aux.c file and
870	rename them into _TIFFMultiply32() and _TIFFMultiply64() respectively.
871
8722010-06-30  Andrey Kiselev  <[email protected]>
873
874	* tools/tiff2pdf.c: Better generation of ID field in
875	t2p_write_pdf_trailer(). Get rid of GCC aliasing warnings.
876
877	* tools/tiff2pdf.c: Fixed computation of the tile buffer size when
878	converting JPEG encoded tiles.
879
880	* tools/tiff2pdf.c: Better handling of string fields, use static
881	string buffers instead of dynamically allocated, use strncpy() instead
882	of strcpy(), control the string lengths.
883
8842010-06-25  Andrey Kiselev  <[email protected]>
885
886	* tools/tiffcp.c: Initialize buffer arrays with zero to avoid
887	referencing to uninitialized memory in some cases (e.g. when tile size
888	set bigger than the image size).
889
8902010-06-15  Bob Friesenhahn  <[email protected]>
891
892	* tools/tiffcrop.c: Patch from Richard Nolde. Reject YCbCr
893	subsampled data since tiffcrop currently doesn't support it.  Fix
894	JPEG support.
895
8962010-06-13  Frank Warmerdam  <[email protected]>
897
898	* libtiff/tif_dirinfo.c: Fix invocation of tag compare function (#2201)
899
900	* tools/tiff2pdf.c: Fix assorted bugs in tiff2pdf: missing "return"
901	in t2p_read_tiff_size() causes t2p->tiff_datasize to be set entirely
902	wrong for COMPRESSION_JPEG case, resulting in memory stomp if actual
903	size is larger.  Also, there are a bunch of places that try to
904	memset() a malloc'd buffer before checking for malloc failure, which
905	would result in core dump if there actually were a failure. (#2211)
906
9072010-06-11  Bob Friesenhahn  <[email protected]>
908
909	* libtiff/tiffiop.h (TIFFSafeMultiply): Need more castings to
910	avoid compiler warnings if parameter types are not sign
911	consistent.
912
913	* libtiff 4.0.0alpha6 released.
914
915	* tools/tiffcrop.c: Applied patch from Richard Nolde: Corrected
916	European page size dimensions.  Added an option to allow the user
917	to specify a custom page size on the command line.  Fix the case
918	where a page size specified with a fractional part was being
919	coerced to an integer by retyping the variables that define the
920	paper size.
921
922	* html/index.html: Update for the 3.9.3 release.
923
924	* tools/tiffcp.c (tiffcp): Applied Tom Lane's patch to reject
925	YCbCr subsampled data since tiffcp currently doesn't support it.
926	http://bugzilla.maptools.org/show_bug.cgi?id=2097
927
928	* Update libtool to version 2.2.10.
929
9302010-06-10  Bob Friesenhahn  <[email protected]>
931
932	* libtiff/tiffiop.h (TIFFSafeMultiply): Work properly if
933	multiplier is zero.
934
9352010-06-09  Bob Friesenhahn  <[email protected]>
936
937	* libtiff/tif_fax3.c (Fax3SetupState): Yesterday's fix for
938	CVE-2010-1411 was not complete.
939
940	* libtiff/tiffiop.h (TIFFSafeMultiply): New macro to safely
941	multiply two integers.  Returns zero if there is an integer
942	overflow.
943
944	* tools/tiffcp.c (main): tiffcp should not leak memory if an error
945	is reported when reading the input file.
946
9472010-06-08  Bob Friesenhahn  <[email protected]>
948
949	* Update libtool to version 2.2.8.
950
951	* libtiff/tif_fax3.c (Fax3SetupState): Avoid under-allocation of
952	buffer due to integer overflow in TIFFroundup() and several other
953	potential overflows.  In conjunction with the fix to TIFFhowmany(),
954	fixes CVE-2010-1411.
955
956	* libtiff/tiffiop.h (TIFFhowmany): Return zero if parameters would
957	result in an integer overflow. This causes TIFFroundup() to also
958	return zero if there would be an integer overflow.
959
960	* contrib: Add an emacs formatting mode footer to all source files
961	so that emacs can be effectively used.
962
9632010-06-03  Oliver Chen Feng <[email protected]>
964
965	* libtiff/tools/tiffcp.c: add a new option -x to force merged tiff
966	file PAGENUMBER value in sequence for users who care the page
967	sequence, this will also prevent tiff2pdf from creating pdf file from
968	the merged tiff file with wrong page sequence.
969
9702010-05-08  Olivier Paquet  <[email protected]>
971
972	* libtiff/tif_dirread.c: Restored TIFFReadDirEntryFloat function in order
973	to add missing TIFF_SETGET_FLOAT case to TIFFFetchNormalTag.
974	* libtiff/tif_dirinfo.c: Use correct set_field_type for
975	TIFFTAG_PIXAR_FOVCOT so it is readable again (regression from 3.9.2).
976	http://bugzilla.maptools.org/show_bug.cgi?id=2192
977
9782010-05-07  Frank Warmerdam  <[email protected]>
979
980	* libtiff/tif_jpeg.c: Ensure that quality is always set in
981	JPEGPreEncode(), not just when we want to output local tables.
982	Otherwise the quality used during compression may not be right and
983	might not match the tables in the tables tag.   This bug only occurs
984	when seeking between directories in the midst of writing blocks.
985	http://trac.osgeo.org/gdal/ticket/3539
986
9872010-05-06  Andrey Kiselev  <[email protected]>
988
989	* html/man/TIFFGetField.3tiff.html, html/man/TIFFSetField.3tiff.html:
990	Regenerated from the source.
991
9922010-05-05  Olivier Paquet  <[email protected]>
993
994	* libtiff/tif_print.c: Fixed printing of TIFFTAG_REFERENCEBLACKWHITE which
995	had stopped working. Also made it always print 6 floats instead of
996	2*SamplesPerPixel.
997	http://bugzilla.maptools.org/show_bug.cgi?id=2191
998	http://bugzilla.maptools.org/show_bug.cgi?id=2186
999	* man/TIFFGetField.3tiff, man/TIFFSetField.3tiff: Fixed doc to reflect the
1000	fact that libtiff considers TIFFTAG_REFERENCEBLACKWHITE to be 6 floats.
1001
10022010-05-05  Frank Warmerdam  <[email protected]>
1003
1004	* libtiff/tif_jpeg.c: Fix to use memcmp(), not memcpy() when checking
1005	if the jpeg table was written.  This is a fix for the last fix on 04-21.
1006
10072010-04-21  Frank Warmerdam  <[email protected]>
1008
1009	* libtiff/tif_jpeg.c: avoid preparing jpeg tables everytime
1010	JPEGSetupEncode() is called if the tables already seem to be
1011	established.  This prevents spurious updates and rewriting of
1012	directories with jpegtables when doing updates to existing images.
1013	http://trac.osgeo.org/gdal/ticket/3539
1014
10152010-04-20  Olivier Paquet  <[email protected]>
1016
1017	* libtiff/tif_dirinfo.c: Use correct set_field_type for
1018	TIFFTAG_PIXAR_IMAGEFULLWIDTH, TIFFTAG_PIXAR_IMAGEFULLLENGTH,
1019	TIFFTAG_PIXAR_MATRIX_WORLDTOSCREEN and TIFFTAG_PIXAR_MATRIX_WORLDTOCAMERA.
1020	They were unreadable with TIFF_SETGET_UNDEFINED, a regression from 3.9.2.
1021	http://bugzilla.maptools.org/show_bug.cgi?id=2139
1022
10232010-04-10  Bob Friesenhahn  <[email protected]>
1024
1025	* libtiff/tif_dir.c (_TIFFVSetField): Add a special error case for
1026	when the tag count value is zero.  Error handling is still a
1027	regression since in 3.9.2, empty tags are skipped (with a warning)
1028	rather than returning a hard error and refusing to read the file.
1029
1030	* tools/ppm2tiff.c (main): While case for parsing comment line
1031	requires extra parenthesis to work as expected.  Reported by
1032	Thomas Sinclair.
1033
10342010-04-02  Frank Warmerdam  <[email protected]>
1035
1036	* libtiff/tif_read.c (primarily): Add support for
1037	CHUNKY_STRIP_READ_SUPPORT where large strips are
1038	read in chunks for applications using TIFFReadScanline().
1039	This is intended to make it more practical work with very
1040	large compressed one-strip files.   Feature is off by default.
1041	Enable by defining CHUNK_STRIP_READ_SUPPORT as a macro.
1042	http://trac.osgeo.org/gdal/ticket/3514
1043
10442010-03-31  Frank Warmerdam  <[email protected]>
1045
1046	* libtiff/tif_flush.c: Use TIFFRewriteDirectory() when flushing
1047	directories so previously placed directories will be migrated to
1048	the end of file if needed.
1049
10502010-03-30  Frank Warmerdam  <[email protected]>
1051
1052	* libtiff/tif_lzw.c: change type of dec_bitsleft field to uint64
1053	to support operating on strips/tiles of more than 256MB.
1054	http://trac.osgeo.org/gdal/ticket/3512
1055
10562010-03-10  Bob Friesenhahn  <[email protected]>
1057
1058	* libtiff/tif_aux.c (_TIFFCheckRealloc): Improve error message so
1059	that it is clearly a memory allocation error message, and also
1060	includes the size of the allocation request.
1061
10622010-02-22  Lee Howard  <[email protected]>
1063
1064	* libtiff/tif_jpeg.c: Do not generate a JPEGTables tag when creating
1065	the JPEG TIFF as is is not required in order to prevent it from
1066	being unused and filled with invalid data.  (Leave it to be
1067	generated by later activity.)
1068	http://bugzilla.maptools.org/show_bug.cgi?id=2135
1069	* tools/tiff2pdf.c: Write the JPEG SOI headers into the TIFF strip
1070	data rather than skipping them.  This fixes the ability to view in
1071	Acrobat Reader, Evince, and Ghostscript.
1072	http://bugzilla.maptools.org/show_bug.cgi?id=2135
1073	* libtiff/tif_fax3.c: Don't return error on badly-terminated MMR
1074	strips.
1075	http://bugzilla.maptools.org/show_bug.cgi?id=2029
1076
10772009-12-03  Frank Warmerdam  <[email protected]>
1078
1079	* libtiff/tif_jpeg.c: Made JPEGDecodeRaw() check for buffer overruns.
1080	Made so that when working with downsampled images a stub function
1081	reporting an error is used for tif_decoderow.  We cannot meaningfully
1082	support reading scanlines in this situation.  (#1936)
1083
1084	* libtiff/tif_jpeg.c: Ensure that tif_scanlinesize is computed after
1085	resetting of the upsampling values (gdal:#3259).
1086	http://bugzilla.maptools.org/show_bug.cgi?id=1936
1087
10882009-11-30  Frank Warmerdam  <[email protected]>
1089
1090	* contrib/dbs/tiff-grayscale.c, contrib/tif-palette.c,
1091	tools/ras2tiff.c: Fix resource leaks on error.
1092	http://bugzilla.maptools.org/show_bug.cgi?id=2121
1093
1094	* libtiff/tif_{aux.c,dir.c,dir.h,dirinfo.c}: Return to handling
1095	TIFFTAG_REFERENCEBLACKWHITE as a field in the TIFF directory instead
1096	of as a custom(generic) field to avoid a potential reentrancy problem.
1097	http://bugzilla.maptools.org/show_bug.cgi?id=2125
1098
1099	* libtiff/tif_color.c, libtiff/tif_getimage.c, libtiff/tiffio.h,
1100	man/TIFFcolor.3tiff: Make TIFFDisplay argument in TIFFCIELabToRGBInit
1101	const, and display_sRGB static and const.
1102	http://bugzilla.maptools.org/show_bug.cgi?id=2124
1103
11042009-11-04  Bob Friesenhahn  <[email protected]>
1105
1106	* libtiff 4.0.0alpha5 released.
1107
11082009-11-03  Bob Friesenhahn  <[email protected]>
1109
1110	* tools/tiffcrop.c: Updated tiffcrop from Richard Nolde.  This
1111	version has undergone substantial testing with arbitrary sample
1112	bit depths.  Also eliminates GCC compilation warnings.
1113
11142009-11-02  Bob Friesenhahn  <[email protected]>
1115
1116	* port/libport.h: Add extern declarations for getopt standard
1117	globals.
1118
11192009-10-31  Bob Friesenhahn  <[email protected]>
1120
1121	* libtiff/tif_lzw.c (LZWDecode, LZWDecodeCompat): Fix warnings
1122	noticed in 64-bit build of libtiff with Visual Studio 2005.
1123	Resolves "Bug 2067 - Visual Studio 2005 64-bit warnings in
1124	tif_lzw.c", http://bugzilla.maptools.org/show_bug.cgi?id=2067
1125
1126	* libtiff/tif_pixarlog.c (PixarLogEncode): Fix non-important
1127	warning noticed in Visual Studio 2005 build. Resolves "Bug 2068 -
1128	Visual Studio 2005 64-bit warning in tif_pixarlog.c",
1129	http://bugzilla.maptools.org/show_bug.cgi?id=2068
1130
11312009-10-29  Bob Friesenhahn  <[email protected]>
1132
1133	* libtiff/tif_dirread.c: Eliminate GCC "dereferencing type-punned
1134	pointer" warnings.
1135
11362009-10-28  Bob Friesenhahn  <[email protected]>
1137
1138	* html/tools.html: Add manual page links, and a summary
1139	description of tiffcrop.
1140
11412009-10-07  Bob Friesenhahn  <[email protected]>
1142
1143	* configure.ac: x86_64 should use the same fill order as i386.
1144
11452009-09-24  Bob Friesenhahn  <[email protected]>
1146
1147	* tools/tiffcrop.c, man/tiffcrop.1: New tiffcrop from Richard
1148	Nolde.  Major updates to add significant functionality for reading
1149	and writing tile based images with bit depths not a multiple of 8
1150	which cannot be handled by tiffcp.
1151
11522009-09-03  Bob Friesenhahn  <[email protected]>
1153
1154	* libtiff/tif_ojpeg.c (OJPEGWriteHeaderInfo): IJG JPEG 7 needs
1155	do_fancy_upsampling=FALSE in order to read raw data.  Resolves
1156	"Bug 2090 - OJPEG crash with libjpeg v7".
1157	http://bugzilla.maptools.org/show_bug.cgi?id=2090
1158
11592009-09-03  Frank Warmerdam  <[email protected]>
1160
1161	* libtiff/tif_getimage.c: Fixed error recognition handling in RGBA
1162	interface when stoponerror is set.
1163	http://bugzilla.maptools.org/show_bug.cgi?id=2071
1164
11652009-08-30  Bob Friesenhahn  <[email protected]>
1166
1167	* tools/{tiffcrop.c,tiffgt.c}: Applied patch from Oden Eriksson to
1168	fix build with gcc when using the "-Wformat
1169	-Werror=format-security" flags.
1170
11712009-08-29  Bob Friesenhahn  <[email protected]>
1172
1173	* test/{bmp2tiff_palette.sh, bmp2tiff_rgb.sh, gif2tiff.sh,
1174	ppm2tiff_pbm.sh, ppm2tiff_pgm.sh, ppm2tiff_ppm.sh}: Additional
1175	utilities tests.
1176
11772009-08-28  Bob Friesenhahn  <[email protected]>
1178
1179	* tools/tiffinfo.c: tiffinfo should return error status to the
1180	caller.  Register a private error callback to accomplish that.
1181
1182	* test/Makefile.am (TIFFIMAGES): Add test images in BMP, GIF, and
1183	PNM formats so that we will be able to test more of the tools.
1184	While adding these test images I notice that bmp2tiff and gif2tiff
1185	only support ancient versions of their respective formats.
1186
11872009-08-27  Bob Friesenhahn  <[email protected]>
1188
1189	* libtiff 4.0.0alpha4 released.
1190
1191	* HOWTO-RELEASE: Improved release instructions.
1192
11932009-08-24  Bob Friesenhahn  <[email protected]>
1194
1195	* man/{TIFFClose.3tiff,raw2tiff.1,tiffcmp.1,tiffsplit.1}: Applied
1196	fixes for "Bug 2023 - nroff errors in manual pages".
1197	http://bugzilla.maptools.org/show_bug.cgi?id=2023
1198
1199	* tools/{rgb2ycbcr.c, tiff2rgba.c}: Applied fixes for "Bug 2079 -
1200	CVE-2009-2347 libtiff: integer overflows in various inter-color
1201	space conversion tools".
1202	http://bugzilla.maptools.org/show_bug.cgi?id=2079
1203
1204	* libtiff/tif_print.c (TIFFPrintDirectory): Apply fix from Jay
1205	Berkenbilt for "Bug 2024 - possible null pointer dereference with
1206	one-line fix".
1207	http://bugzilla.maptools.org/show_bug.cgi?id=2024
1208
1209	* libtiff/tif_dirread.c (TIFFReadCustomDirectory): Apply patch
1210	from Jay Berkenbilt for "Bug 1895 - logic error in tif_dirread.c:
1211	segfault after setting tdir_tag = IGNORE".
1212	http://bugzilla.maptools.org/show_bug.cgi?id=1895
1213
12142009-08-23  Bob Friesenhahn  <[email protected]>
1215
1216	* test/Makefile.am, test/tiffcrop*.sh: Split previously existing
1217	tiffcrop.sh into a collection of many specific tests.  Re-wrote
1218	all of the existing tests to be based on some simple shell
1219	functions.  Make distcheck works again.
1220
1221	Export certain variables (MAKE, MAKEFLAGS, MEMCHECK) to tests and
1222	added 'memcheck' and 'ptrcheck' targets to make it easy to run the
1223	tests under valgrind.
1224
12252009-08-21  Bob Friesenhahn  <[email protected]>
1226
1227	* test/tiffcp-logluv.sh: Fix test so that it works with a VPATH
1228	build.
1229
1230	* test/Makefile.am (AUTOMAKE_OPTIONS): Colorized tests was not
1231	actually activated since it needed to be enabled in this
1232	Makefile.am.  Also activated parallel-tests mode since it offers
1233	useful features such as per-test .log files and a summary test
1234	report .log file.
1235
12362009-08-20  Bob Friesenhahn  <[email protected]>
1237
1238	* configure.ac: Updated autotools.  Autoconf 2.64, Automake 1.11,
1239	libtool 2.2.6.  Enabled support for silent build rules
1240	(--enable-silent-rules or 'make V=0') and colorized tests.
1241
1242	* html/{index.html, v3.9.0.html}: Update for 3.9.0 release.
1243
12442009-06-30  Frank Warmerdam  <[email protected]>
1245
1246	* tests/tiffcp-logluv.sh: minimal testing of sgilog compression.
1247
1248	* tools/tiffcp.c: add -c sgilog support.
1249
1250	* libtiff/tif_luv.c: correct return codes from encoderow to be
1251	1 on success instead of zero.
1252	http://bugzilla.maptools.org/show_bug.cgi?id=2069
1253
1254	* libtiff/tif_lzw.c: back out patch from #2065 and apply patch from
1255	#1085 for a better underflow fix that errors properly.
1256	http://bugzilla.maptools.org/show_bug.cgi?id=2065
1257	http://bugzilla.maptools.org/show_bug.cgi?id=1985
1258
12592009-06-26  Frank Warmerdam  <[email protected]>
1260
1261	* libtiff/tif_strip.c: Remove an inappropriate assertion that often
1262	fails on oddly sized 12bit jpeg compressed ycbcr images.
1263
12642009-06-22  Frank Warmerdam  <[email protected]>
1265
1266	* libtiff/tif_lzw.c: Fix buffer underflow bug.
1267	http://bugzilla.maptools.org/show_bug.cgi?id=2065
1268
12692009-06-21  Frank Warmerdam  <[email protected]>
1270
1271	* configure.ac, libtiff/tif_jpeg.c, libtiff/tif_jpeg_12.c: add support
1272	for dual mode 8/12 bit jpeg support.
1273
12742009-06-03  Frank Warmerdam  <[email protected]>
1275
1276	* libtiff/tif_write.c: do not override the planar configuration to be
1277	contig for one sample files if planar configuration is already set.
1278	http://bugzilla.maptools.org/show_bug.cgi?id=2057
1279
12802009-06-02  Frank Warmerdam  <[email protected]>
1281
1282	* libtiff/libtiff.def: Add TIFFUnsetField.
1283
12842009-05-03  Frank Warmerdam  <[email protected]>
1285
1286	* libtiff/{tif_jpeg.c,tif_ojpeg.c,tif_getimage.c}: Fixed various
1287	error reports to use "%s" as format string.
1288	http://trac.osgeo.org/gdal/ticket/2976
1289
12902009-03-12  Frank Warmerdam  <[email protected]>
1291
1292	* libtiff/{tif_fax3.c,tif_jpeg.c,tif_ojpeg.c}: Fix printdir chaining
1293	for some codecs (#2020).
1294
12952009-02-12  Frank Warmerdam  <[email protected]>
1296
1297	* libtiff/tif_luv.c: Fix handling of tiled logluv images.
1298	http://bugzilla.maptools.org/show_bug.cgi?id=2005
1299
13002009-02-09  Frank Warmerdam  <[email protected]>
1301
1302	* libtiff/tif_dirread.c: Improve allocation safety when allocated
1303	buffer for large tags.  (#1998)  Related to (#1993)
1304
13052009-02-06  Frank Warmerdam  <[email protected]>
1306
1307	* tools/tiffcrop.c: Don't default image->res_unit to INCH.  Now the
1308	test suite should pass.
1309
13102009-02-05  Frank Warmerdam  <[email protected]>
1311
1312	* libtiff/tif_dirread.c: Re-incorporated a sanity check on tag size,
1313	but at the 2GB boundary to avoid overflow on 32bit systems.
1314	http://bugzilla.maptools.org/show_bug.cgi?id=1993
1315
1316	* libtiff/tif_dirread.c: Remove some assertions that blow due to
1317	corrupt files rather than in response to library internal
1318	inconsistencies.
1319	http://bugzilla.maptools.org/show_bug.cgi?id=1995
1320	http://bugzilla.maptools.org/show_bug.cgi?id=1991
1321
1322	* libtiff/tif_dirread.c: Fixed testing for failed result from
1323	TIFFReadDirectoryFindFieldInfo().
1324	http://bugzilla.maptools.org/show_bug.cgi?id=1992
1325
13262009-01-23  Frank Warmerdam  <[email protected]>
1327
1328	* libtiff/tif_predict.c: Add support for 32bit integer horz. predictors.
1329	http://bugzilla.maptools.org/show_bug.cgi?id=1911
1330
1331	* libtiff/tif_dirwrite.c: Fix byte swapping of next directory offset.
1332
1333	http://bugzilla.maptools.org/show_bug.cgi?id=1924
1334
1335	* tools/tiffcrop.c: initialize xres/yres values.
1336
1337	* test/*.sh - default ${srcdir} to local directory.
1338
1339	* test/common.sh - start verbose mode after common settings.
1340
1341	* libtiff/tif_dirinfo.c: Replace lfind() with local equivelent to
1342	avoid type mismatches on different platforms.
1343	http://bugzilla.maptools.org/show_bug.cgi?id=1889
1344
13452009-01-22  Frank Warmerdam  <[email protected]>
1346
1347	* tools/{fax2tiff.c,thumbnail.c,tiff2pdf.c,tiff2ps.c,tiffdump.c,
1348	tiffsplit.c}: avoid warnings, mostly 32bit/64bit casting issues.
1349
1350	* port,tools: Introduce libport.h, and include in tools if NEED_LIBPORT
1351	defined, primarily to reduce prototype warnings on windows.
1352
1353	* libtiff/tif_dirinfo.c,tif_dirread.c: Avoid warnings
1354	about unused parameters, and uninitialized variables.
1355
13562009-01-21  Bob Friesenhahn  <[email protected]>
1357
1358	* test/common.sh: Execute tests like 'make VERBOSE=TRUE check' in
1359	order to trace full execution detail while executing the test suite.
1360
13612009-01-20  Frank Warmerdam  <[email protected]>
1362
1363	* tools/tiffsplit.c: fix sampleformat to be shortv instead of longv.
1364
13652009-01-20  Bob Friesenhahn  <[email protected]>
1366
1367	* test/Makefile.am (CLEANFILES): Make sure that test output files
1368	are removed by 'make clean'
1369
1370	* Update autotools for 4.0.0 beta3
1371
1372	* 4.0.0 beta3 produced.
1373
13742009-01-12  Bob Friesenhahn  <[email protected]>
1375
1376	* test/tiffcrop.sh: New test script for tiffcrop from Richard
1377	Nolde.
1378
1379	* tools/tiff2ps.c: Remove spurious message to stderr.
1380
13812009-01-11  Bob Friesenhahn  <[email protected]>
1382
1383	* tools/tiff2ps.c: Incorporated significant functionality update
1384	from Richard Nolde.  In particular, support for rotating the image
1385	by 90, 180, 270, and 'auto' has been added.
1386
1387	* man/tiffcrop.1: Incorporated documentation updates from Richard
1388	Nolde.
1389
1390	* tools/tiffcrop.c: Incorporated significant functionality update
1391	from Richard Nolde.
1392
13932008-12-31  Bob Friesenhahn  <[email protected]>
1394
1395	* libtiff/tiffio.h: GCC will now validate format specifications
1396	for TIFFError(), TIFFErrorExt(), TIFFWarning(), and
1397	TIFFWarningExt() in order to reveal bugs.
1398
1399	* Many fixes throughout to work better as a 64-bit build.
1400
14012008-12-30  Bob Friesenhahn  <[email protected]>
1402
1403	* tools/{tiff2pdf.c, tiff2ps.c, tiffinfo.c}: Offset and length
1404	tags now require 64-bit parameter rather than 32-bit.
1405
1406	* libtiff/tif_dirread.c: Fixed issues with unaligned access to
1407	64-bit values.
1408
1409	* tools/thumbnail.c: Eliminate crash noticed while running test
1410	suite.
1411
14122008-12-29  Bob Friesenhahn  <[email protected]>
1413
1414	* libtiff/tif_ojpeg.c (OJPEGLibjpegJpegSourceMgrFillInputBuffer):
1415	Initialize stack variables to avoid compiler warning.
1416
1417	* tools/tiffinfoce.c (main): Use toff_t for offset type when
1418	retrieving offset of EXIF IFD.
1419
1420	* libtiff/tiffio.h: Undeprecate toff_t and restore its use in the
1421	TIFFClientOpen() callback and other external function definitions.
1422
1423	* tools/tiffinfo.c (main): Offset to EXIF IFD requires a 64-bit
1424	type now.  Fixes crash when dumping files containing an EXIF IFD.
1425
1426	* m4/libtool.m4: Update to libtool 2.2.6.
1427
14282008-12-21  Frank Warmerdam  <[email protected]>
1429
1430	* libtiff/tif_dir.c, tiffio.h: Introduce TIFFUnsetField() function.
1431
1432	* libtiff/tif_jpeg.c: Avoid errors if the application writes a full
1433	strip for the last partial strip in a jpeg compressed file.
1434	http://bugzilla.maptools.org/show_bug.cgi?id=1981
1435
14362008-10-29  Frank Warmerdam  <[email protected]>
1437
1438	* libtiff/tif_flush.c: Make sure that BEENWRITING is cleared when
1439	we take the shortcut to only update the strip/tile offsets in place.
1440	http://trac.osgeo.org/gdal/ticket/2621
1441
14422008-10-21  Andrey Kiselev  <[email protected]>
1443
1444	* libtiff/tif_jbig.c: Support the JBIG-KIT 2.0 (compatibility with
1445	the older versions retained).
1446
14472008-10-09  Frank Warmerdam  <[email protected]>
1448
1449	* libtiff/tif_jpeg.c: Add #ifdefs for changes needed if using
1450	IPP enabled version of libjpeg from Intel.
1451	http://bugzilla.maptools.org/show_bug.cgi?id=1951
1452
14532008-09-05  Andrey Kiselev  <[email protected]>
1454
1455	* tools/tiffsplit.c: Use byte counts of proper size (uint64).
1456	Required for libtiff 4.0.
1457
1458	* tools/tiffsplit.c: Use dynamically allocated array instead of static
1459	when constructing output file names.
1460
14612008-09-03  Andrey Kiselev  <[email protected]>
1462
1463	* tools/tiffsplit.c: Get rid of unsafe strcpy()/strcat() calls when
1464	doing the filename/path construction.
1465
1466	* tools/tiff2pdf.c: More appropriate format string in
1467	t2p_write_pdf_string(); avoid signed/unsigned mismatch.
1468
1469	* libtiff/tif_lzw.c: Properly zero out the codetable. As per bug
1470
1471	http://bugzilla.maptools.org/show_bug.cgi?id=1929
1472
1473	* libtiff/tif_lzw.c: Properly zero out the string table. Fixes
1474	CVE-2008-2327 security issue.
1475
14762008-09-01  Frank Warmerdam  <[email protected]>
1477
1478	* libtiff/tif_dirread.c: Avoid unused TIFFReadDirEntryFloat() function.
1479
1480	* libtiff/tif_dirwrite.c: modified to write IFDs as either IFD8 or IFD
1481	depending on whether the file is bigtiff or classic tiff.
1482	http://bugzilla.maptools.org/show_bug.cgi?id=1917
1483
14842008-08-12  Edward Lam  <[email protected]>
1485
1486	* tools/tiffdump.c: When compiling for Microsoft Windows, apply
1487	consistent (__int64) casting when testing if _lseeki64 has
1488	successfully seeked as requested.  This is necessary for large
1489	file support to work since off_t is only 32-bit.
1490
14912008-07-29  Frank Warmerdam  <[email protected]>
1492
1493	* tif_strip.c: Replace assertions related to samplesperpixel != 3 or
1494	the subsampling values not being 1, 2 or 4 (for jpeg compressed images)
1495	with control logic to return runtime errors (c/o Even Rouault) (#1927).
1496
14972008-06-17  Frank Warmerdam  <[email protected]>
1498
1499	* tools/tiffcrop.c: Fix some portability problems.
1500
1501	* libtiff/tif_ojpeg.c: Use same jpeg/win32 boolean/FAR hacks as are
1502	used in tif_jpeg.c.
1503
1504	* libtiff/tif_win32.c: Ensure TIFFOpenW() uses same FILE_SHARE flags
1505	as TIFFOpen().
1506
15072008-06-01  Frank Warmerdam  <[email protected]>
1508
1509	* libtiff/tif_dirwrite.c: Fix alignment problems affecting architectures
1510	like Sparc/Solaris.
1511	http://bugzilla.maptools.org/show_bug.cgi?id=1892
1512
15132008-05-27  Frank Warmerdam  <[email protected]>
1514
1515	* libtiff.def: Add TIFFFindField
1516	http://bugzilla.maptools.org/show_bug.cgi?id=1891
1517
15182008-05-26  Frank Warmerdam  <[email protected]>
1519
1520	* tif_config.*.h, tiffconf.*.h: Remove SIZEOF_LONG definition, unused.
1521
1522	* li2008-04-15  Andrey Kiselev  <[email protected]>
1523
1524btiff/tif_win32.c: Replace custom Win32 memory api with generic
1525	POSIX one.  No apparent value to use of GlobalAlloc() in the modern
1526	age.  http://bugzilla.maptools.org/show_bug.cgi?id=1885
1527
1528	* libtiff/tiffconf.vc.h: Added JBIG_SUPPORT and MDI_SUPPORT items
1529	in windows version (care of Edward Lam).
1530
15312008-05-24  Frank Warmerdam  <[email protected]>
1532
1533	* tif_codec.c: Avoid NULL pointer dereferencing for exotic
1534	compression codec codes.
1535
1536	* tif_dirwrite.c: fix potential memory leak.
1537
1538	* tif_dirread.c: Fix unchecked malloc result.
1539
15402008-05-24  Bob Friesenhahn  <[email protected]>
1541
1542	* test {tiff2pdf.sh tiff2ps-EPS1.sh tiff2ps-PS1.sh tiff2ps-PS2.sh
1543	tiff2ps-PS3.sh tiffcp-g3-1d-fill.sh tiffcp-g3-1d.sh
1544	tiffcp-g3-2d-fill.sh tiffcp-g3-2d.sh tiffcp-g3.sh tiffcp-g4.sh
1545	tiffcp-split-join.sh tiffcp-split.sh tiffcp-thumbnail.sh
1546	tiffdump.sh tiffinfo.sh}: Added more test scripts based on
1547	suggestions from Lee Howard posted to the tiff list on 13 Sep
1548	2007.
1549
15502008-05-23  Frank Warmerdam  <[email protected]>
1551
1552	* libtiff/tif_fax3.c: Add an assert in an effort to detect a
1553	possible runtime problem reported by coverity.
1554
1555	* contrib/iptcutil/iptcutil.c: Fixed memory leak of str.
1556
1557	* tools/tiffcrop.c, man/tiffcrop.1: Major update from Richard Nolde.
1558	http://bugzilla.maptools.org/show_bug.cgi?id=1888
1559
1560	* tools/tiffdither.c: remove dead onestrip code.  avoid memory leak.
1561
1562	* tools/rgb2ycbcr.c: fix memory leak of raster buffer.
1563
1564	* tools/tiffcp.c: Simplify inknames code to avoid pointless test.
1565	Cleanup scanline allocation to avoid coverity warning.
1566
1567	* tools/thumbnail.c: Check for TIFFOpen() failure.
1568
15692008-05-18  Frank Warmerdam  <[email protected]>
1570
1571	* libtiff/tif_dirinfo.c: Use TIFF_SETGET_ASCII for PIXAR_TEXTUREFORMAT
1572	and PIXAR_WRAPMODES instead of TIFF_SETGET_UNDEFINED.  Not exactly clear
1573	why this is needed.
1574
15752008-05-09  Bob Friesenhahn  <[email protected]>
1576
1577	* Makefile.am (ACLOCAL_AMFLAGS): Libtool 2.2.4 does not like
1578	"ACLOCAL_AMFLAGS=-I ./m4".  It wants "ACLOCAL_AMFLAGS=-I m4".
1579
15802008-04-15  Andrey Kiselev  <[email protected]>
1581
1582	* test/: Test suite updated. Everything is passed now.
1583
1584	* libtiff/tif_dirinfo.c: Fixed description of the
1585	TIFFTAG_NUMBEROFINKS tag.
1586
15872008-04-14  Andrey Kiselev  <[email protected]>
1588
1589	* libtiff/{tif_dirread.c, tif_dirwrite.c, tiffiop.h}:
1590	Get rid of some of "dereferencing type-punned" warnings by converting
1591	tdir_offset field of TIFFDirEntry structure into union.
1592
15932008-04-10  Andrey Kiselev  <[email protected]>
1594
1595	* libtiff/{tif_flush.c, tif_dirwrite.c, tiffio.h, tiffiop.h}:
1596	TIFFRewriteField() renamed into _TIFFRewriteField() and moved out
1597	from the public interface. Type of its 'count' parameter changed
1598	from uint32 to tmsize_t.
1599
1600	* /libtiff/tiffiop.h: Make tif_nfields and tif_nfieldscompat fields
1601	of the tiff structure have the size_t type instead of uint32.
1602
16032008-04-09  Andrey Kiselev  <[email protected]>
1604
1605	* tools/tiffdump.c: Added support for MSVS 6.0.
1606
1607	* libtiff/tif_dirread.c: Use custom functions _TIFFUInt64ToFloat()
1608	and _TIFFUInt64ToDouble() to convert 64-bit integers into floating
1609	point values on MSVS 6.0 platform.
1610
16112008-03-14  Frank Warmerdam  <[email protected]>
1612
1613	* tif_dirread.c: Removed sanity checks on tags larger than 4MB in
1614	TIFFReadDirEntryArray() since they are interfering with seemingly
1615	legitimate files.  http://trac.osgeo.org/gdal/ticket/2005
1616
16172008-02-09  Joris Van Damme  <[email protected]>
1618
1619	* tif_dirread.c: Added handling for the case of number of values for
1620	PageNumber tag different from 2 (previously resulted in an assert
1621	indicating lack of handling and was forgotten about)
1622
16232008-02-01  Frank Warmerdam  <[email protected]>
1624
1625	* libtiff/tif_jpeg.c: Do not try to fixup subsampling tags based on
1626	the actual jpeg data stream if the first strip/tile has zero size.
1627	This is the case when GDAL creates a new file with zero sizes, closes
1628	and reopens it.
1629
16302008-01-07  Frank Warmerdam  <[email protected]>
1631
1632	* tools/tiff2ps.c: fix up 64bit issues (from Edward Lam).
1633
16342008-01-01  Frank Warmerdam  <[email protected]>
1635
1636	* libtiff/tif_dirwrite.c: #ifdef out lots of unused functions.
1637
1638	* Makefile.vc, libtiff/Makefile.vc, tools/Makefile.vc: Improve clean
1639	targets.
1640
1641	* tools/tiffinfo.c, tools/tiffcmp.c, tools/gif2tiff.c, tools/bmp2tiff.c
1642	tools/tiff2pdf.c: Fix 64-bit warnings when compiling under MSVC 2005
1643	(x64).
1644
1645	* tools/tiffset.c: Changes to reflect the fact that TIFFFieldWithTag()
1646	and TIFFFieldWithName() now return TIFFField pointers instead of
1647	TIFFFieldInfo pointers.
1648
1649	* tools/tiffdump.c: Added ssize_t typedef on Windows since it doesn't
1650	exist. This makes it compile again on Windows
1651
1652	* tif_aux.c, tif_getimage.c, tif_next.c, tif_predict.c, tif_win32.c,
1653	tiffconf.vc.h: Various 64bit fixes from Edward Lam identified on win64.
1654
1655	* test/rewrite_tag.c: New test for TIFFRewriteField().
1656
16572007-12-31  Frank Warmerdam  <[email protected]>
1658
1659	* tif_dirwrite.c: Added TIFFRewriteField().  This new function
1660	rewrites one field "on disk" updating an existing directory
1661	entry.  Lots of limitations still...
1662
1663	* tiffiop.h, tif_write.c, tif_dirread.c, tif_flush.c: Keep track of
1664	TIFF_DIRTYSTRIP separately from TIFF_DIRTYDIRECT to indicate that
1665	the strip offset/size values are dirty but nothing else about the
1666	directory is dirty.  In flush handle "just stripmaps dirty" as a
1667	special case that just rewrites these values without otherwise
1668	modifying the directory on disk using TIFFRewriteField().
1669
1670	We also modify logic so that in update mode the directory is not
1671	marked dirty on read, but only when something is changed.  This
1672	means we need to keep track of updates to the stripmap stuff in
1673	TIFFAppendToStrip().
1674
16752007-12-10  Frank Warmerdam  <[email protected]>
1676
1677	* tif_jpeg.c: Improve ability to switch between encoding and decoding
1678	in the jpeg code (gdal bug #2033).
1679
16802007-11-23  Frank Warmerdam  <[email protected]>
1681
1682	* tif_dir.c, tif_dirread.c, tif_dirwrite.c, tif_read.c, tif_write.c,
1683	tiffiop.h: Added TIFF_BUF4WRITE flag to indicate if contents of the
1684	rawcp/rawcc buffer are for writing and thus may require flushing.
1685	Necessary to distinguish whether they need to be written to disk when
1686	in mixed read/write mode and doing a mixture of writing followed by
1687	reading.  http://trac.osgeo.org/gdal/ticket/1758
1688
16892007-11-23  Andrey Kiselev  <[email protected]>
1690
1691	* configure.com, libtiff/tif_vms.c: Better OpenVMS support. Patches
1692	from Alexey Chupahin.
1693
16942007-11-02  Frank Warmerdam  <[email protected]>
1695
1696	* tif_write.c: Rip out the fancy logic in TIFFAppendToStrip() for
1697	establishing if an existing tile can be rewritten to the same location
1698	by comparing the current size to all the other blocks in the same
1699	directory.  This is dangerous in many situations and can easily
1700	corrupt a file.  (observed in esoteric GDAL situation that's hard to
1701	document).  This change involves leaving the stripbytecount[] values
1702	unaltered till TIFFAppendToStrip().  Now we only write a block back
1703	to the same location it used to be at if the new data is the same
1704	size or smaller - otherwise we move it to the end of file.
1705
1706	* tif_dirwrite.c: Try to avoid writing out a full readbuffer of tile
1707	data when writing the directory just because we have BEENWRITING at
1708	some point in the past.  This was causing odd junk to be written out
1709	in a tile of data when a single tile had an interleaving of reading
1710	and writing with reading last.  (highlighted by gdal
1711	autotest/gcore/tif_write.py test 7.
1712
1713	* tif_predict.c: use working buffer in PredictorEncodeTile to avoid
1714	modifying callers buffer.
1715	http://trac.osgeo.org/gdal/ticket/1965
1716
1717	* tif_predict.c/h: more fixes related to last item, keeping a
1718	distinct pfunc for encode and decode cases as these were getting
1719	mixed up sometimes.
1720	http://trac.osgeo.org/gdal/ticket/1948
1721
17222007-11-01  Frank Warmerdam  <[email protected]>
1723
1724	* tif_predict.c/h, tif_lzw.c, tif_zip.c: Improvements so that
1725	predictor based encoding and decoding works in read-write update
1726	mode properly.
1727	http://trac.osgeo.org/gdal/ticket/1948
1728
17292007-10-24  Joris Van Damme  <[email protected]>
1730
1731	* tif_dirread.c: Fixed problem with bogus file triggering
1732	assert(td->td_planarconfig == PLANARCONFIG_CONTIG) in
1733	ChopUpSingleUncompressedStrip
1734
17352007-10-22  Joris Van Damme  <[email protected]>
1736
1737	* tif_jpeg.c: Resolved buffer incrementation bug that lead to faulty images
1738	at best, access violation at worst, when subsampled JPEG compressed imagery
1739	is decoded without the JPEG_COLORMODE feature
1740
17412007-10-11  Frank Warmerdam  <[email protected]>
1742
1743	* html/index.html: Update "people responsible" section.
1744
17452007-10-05  Frank Warmerdam  <[email protected]>
1746
1747	* tools/tiff2pdf.c: Fix problem with alpha setting in some cases
1748	as reported on the mailing list.
1749
17502007-10-01  Joris Van Damme  <[email protected]>
1751
1752	* changed some more incorrect %lud printf flags to %lu
1753
17542007-09-29  Joris Van Damme  <[email protected]>
1755
1756	* tif_dirread.c: Strip chopping interfered badly with uncompressed
1757	subsampled images because it tried to divide subsampled rowblocks,
1758	leading to all sorts of errors throughout the library for these
1759	images. Fixed by making strip chopping divide in row counts that
1760	are a multiple of vertical subsampling value.
1761
17622007-09-28  Joris Van Damme  <[email protected]>
1763
1764	* tif_dirread.c: Logical cast working around compiler warning
1765
1766	* tif_read.c: Correction of some error flags and parameter lists
1767
17682007-09-27  Joris Van Damme  <[email protected]>
1769
1770	* tif_dirread.c: Made calculation of td_maxsamplevalue more robust
1771	when dealing with large bitspersample values, shutting up purification
1772	tools that warn about truncation, though it remains incorrect and
1773	indicates a conceptual problem there.
1774
1775	* tif_open.c: Moved early exit in case of 'h' flag (to disable reading
1776	of first IFD) to proper place because it badly interfered with memory
1777	mapping, resulting in mapping flag even with dummy mapping functions
1778	that returned 0 whilst at the same time the mapping tif_size wasn't
1779	set, thus resulting in continuous incorrect beyond-eof errors.
1780
17812007-09-24  Joris Van Damme  <[email protected]>
1782
1783	* tif_dirinfo.c: Fixed (MSVC) compiler reports about
1784	inconsistent use of const in tiffFields and exifFields definition
1785
17862007-09-20  Frank Warmerdam  <[email protected]>
1787
1788	* tif_dirwrite.c: Always write tile/strip offsets and sizes
1789	using LONG8 type when output format is BigTIFF.  The
1790	TIFFWriteDirectoryTagLongLong8Array() function was restructured
1791	accordingly.
1792
1793	* tif_dirread.c: Improvements to error reporting text in
1794	TIFFFetchDirectory().
1795
17962007-09-19  Bob Friesenhahn  <[email protected]>
1797
1798	* test/images: Added a small collection of test images for use by
1799	test programs and scripts.
1800	* test/tiffinfo.sh: A trivial example test script.
1801	* test/common.sh: Added small script for setting the environment
1802	used by script-based tests.
1803
18042007-08-24  Frank Warmerdam  <[email protected]>
1805
1806	* tif_dirwrite.c: Write the tif_nextdiroff value instead of a fixed
1807	zero when writing directory contents to preserve the ability to
1808	rewrite directories in place, even in the middle of a directory
1809	chain.
1810
1811	* tif_dirinfo.c:  _TIFFMergeFields() now only merges in field
1812	definitions that are missing.  Existing definitions are silently
1813	ignored.
1814
1815	* tif_dirread.c: Add runtime error for fields for which no definition
1816	is found (in addition to an assert for developers) in
1817	TIFFFetchNormalTag().  Not sure if this is needed, but it seems
1818	prudent.
1819
18202007-08-10  Joris Van Damme  <[email protected]>
1821
1822	* libtiff/tif_getimage.c: removed SubsamplingHor and SubsamplingVer
1823	from _TIFFRGBAImage structure to revert unwanted ABI change.
1824
18252007-08-10  Joris Van Damme  <[email protected]>
1826
1827	* libtiff/tif_win32.c: use SetFilePointer instead of
1828	SetFilePointerEx, as per bug
1829
1830	http://bugzilla.remotesensing.org/show_bug.cgi?id=1580
1831
18322007-07-19  Andrey Kiselev  <[email protected]>
1833
1834	* libtiff/tif_stream.cxx: Put all callback functions declarations
1835	inside extern "C" block.
1836
1837	* libtiff/{tif_lzw.c, tif_luv.c, tif_dumpmode.c, tif_print.c,
1838	tif_read.c, tif_strip.c, tif_thunder.c}: Use "%I64d" printf()
1839	formatter instead of "%lld" with MSVC compiler.
1840
1841	* libtiff/{tiffiop.h, tif_aux.c}:  Added _TIFFUInt64ToFloat() and
1842	_TIFFUInt64ToDouble() functions.
1843
18442007-07-18  Andrey Kiselev  <[email protected]>
1845
1846	* libtiff/tif_dirread.c: Handle the case of MSVC 6 when using 64-bit
1847	integer constants.
1848
1849	* libtiff/{Makefile.am, Makefile.v}: Do not distribute tiffconf.h,
1850	remove tif_config.h/tiffconf.h during cleaning. As per bug
1851
1852	http://bugzilla.remotesensing.org/show_bug.cgi?id=1573
1853
1854	* libtiff/tif_unix.c: Do not use O_LARGEFILE. As per bug
1855
1856	http://bugzilla.remotesensing.org/show_bug.cgi?id=1577
1857
18582007-07-13  Andrey Kiselev  <[email protected]>
1859
1860	* libtiff 4.0.0alpha released.
1861
18622007-07-12  Andrey Kiselev  <[email protected]>
1863
1864	* tools/tiff2pdf.c: Added missed extern optind as per bug
1865
1866	http://bugzilla.remotesensing.org/show_bug.cgi?id=1567
1867
1868	* libtiff/{tif_close.c, tif_dirinfo.c, tiffiop.c, tif_dirread.c,
1869	tif_dir.h, tif_dir.c, tiffio.h}: Transition to the new-style tag
1870	extending scheme completed.
1871
18722007-07-11  Bob Friesenhahn  <[email protected]>
1873
1874	* libtiff/tif_stream.cxx: Adapt to use toff_t again.  Update to
1875	use standard C++ library size types and attempt to detect overflow
1876	cases.
1877
18782007-07-08  Andrey Kiselev  <[email protected]>
1879
1880	* libtiff/{tif_jpeg.c, tif_dir.h, tif_dir.c, tif_dirinfo.c, tiffio.h,
1881	tif_ojpeg.c, tif_print.c, tif_fax3.c, tif_dirread.c}: More work on new
1882	tag extending scheme. Use the new scheme everywhere.
1883
1884	* libtiff/{tif_zip.c, tif_predict.c, tif_pixarlog.c, tif_luv.c,
1885	tif_fax3.c, tif_dirread.c, tif_dirwrite.c, tif_close.c, tif_ojpeg.c,
1886	tif_jpeg.c, tif_dirinfo.c, tif_dir.h, tiffio.h, tiffiop.h}:
1887	TIFFFIeldInfo structure replaced with TIFFField structure.
1888	TIFFFieldInfo retained for the backward compatibility.
1889
18902007-07-05  Bob Friesenhahn  <[email protected]>
1891
1892	* tools/tiff2pdf.c: Fix a compile problem when JPEG_SUPPORT is not
1893	defined.
1894
18952007-07-04  Andrey Kiselev  <[email protected]>
1896
1897	* libtiff/{tif_dir.c, tiff.h, tiffio.h, libtiff.def}: Unused
1898	TIFFReassignTagToIgnore() function and TIFFIgnoreSense enumeration
1899	removed.
1900
1901	* libtiff/{tif_dirinfo.c, tif_fax3.c, tif_jbig.c, tif_jpeg.c}: Move
1902	tags TIFFTAG_FAXRECVPARAMS, TIFFTAG_FAXSUBADDRESS,
1903	TIFFTAG_FAXRECVTIME and TIFFTAG_FAXDCS to the common tag directory.
1904	These tags are not codec-specific and relate to image content, so
1905	process them as other normal tags.
1906
1907	* libtiff/{tiffio.h, tif_dir.h}: TIFFTagValue structure moved from the
1908	public tiffio.h to private tif_dir.h.
1909
1910	* contrib/{acorn, mac-cw, mac-mpw}: Removed as unmaintained and
1911	outdated.
1912
19132007-07-03  Andrey Kiselev  <[email protected]>
1914
1915	* libtiff{tif_acorn.c, tif_apple.c, tif_atari.c, tif_msdos.c,
1916	tif_win3.c}: Obsoleted portability stuff removed.
1917
1918	* tools/tiff2ps.c:  Added support 16-bit images as per bug
1919
1920	http://bugzilla.remotesensing.org/show_bug.cgi?id=1566
1921
1922	Patch from William Bader.
1923
1924	* tools/tiff2pdf.c: Fix for TIFFTAG_JPEGTABLES tag fetching and
1925	significant upgrade of the whole utility as per bug
1926
1927	http://bugzilla.remotesensing.org/show_bug.cgi?id=1560
1928
1929	Now we don't need tiffiop.h in tiff2pdf anymore and will open output
1930	PDF file using TIFFClientOpen() machinery as it is implemented
1931	by Leon Bottou.
1932
19332007-06-26  Bob Friesenhahn  <[email protected]>
1934
1935	* configure.ac: Fix typo when substituting value for unsigned 8 bit type.
1936	Added support for a TIFF_PTRDIFF_T type to use when doing pointer arithmetic.
1937	Added support for a TIFF_SSIZE_T in order to return memory sizes but still
1938	allow returning -1 for errors.
1939	* libtiff/tiffconf.vc.h: Add porting type defintions for WIN32.
1940
19412007-06-25  Bob Friesenhahn  <[email protected]>
1942
1943	* port/strtoull.c: New porting function in case strtoull() is not
1944	available on the target system.
1945	* configure.ac: Add configure support for determining sized types
1946	in a portable way and performing necessary substitutions in
1947	tif_config.h and tiffconf.h.  Updated tiff.h to use the new
1948	definitions.
1949
19502007-04-27  Andrey Kiselev  <[email protected]>
1951
1952	* tools/tiff2pdf.c: Check the tmpfile() return status as per bug
1953
1954	http://bugzilla.remotesensing.org/show_bug.cgi?id=154
1955
19562007-04-07  Andrey Kiselev  <[email protected]>
1957
1958	* libtiff/{tif_dir.h, tif_dirread.c, tif_dirinfo.c, tif_jpeg.c,
1959	tif_fax3.c, tif_jbig.c, tif_luv.c, tif_ojpeg.c, tif_pixarlog.c,
1960	tif_predict.c, tif_zip.c}: Finally fix bug
1961
1962	http://bugzilla.remotesensing.org/show_bug.cgi?id=1274
1963
1964	by introducing _TIFFMergeFieldInfo() returning integer error status
1965	instead of void in case of problems with field merging (e.g., if the
1966	field with such a tag already registered). TIFFMergeFieldInfo() in
1967	public API remains void. Use _TIFFMergeFieldInfo() everywhere and
1968	check returned value.
1969
19702007-04-07  Frank Warmerdam  <[email protected]>
1971
1972	* contrib/addtiffo/tif_overview.c: Fix problems with odd sized output
1973	blocks in TIFF_DownSample_Subsampled() (bug 1542).
1974
19752007-04-06  Frank Warmerdam  <[email protected]>
1976
1977	* libtiff/tif_jpeg.c: Changed JPEGInitializeLibJPEG() so that it
1978	will convert from decompressor to compressor or compress to decompress
1979	if required by the force arguments.  This works around a problem in
1980	where the JPEGFixupTestSubsampling() may cause a decompressor to
1981	be setup on a directory when later a compressor is required with the
1982	force flag set.  Occurs with the addtiffo program for instance.
1983
19842007-04-06  Andrey Kiselev  <[email protected]>
1985
1986	* tools/tiffcrop.c, man/tiffcrop.1: Significant update in
1987	functionality from Richard Nolde. As per bug
1988
1989	http://bugzilla.remotesensing.org/show_bug.cgi?id=1525
1990
19912007-03-28  Frank Warmerdam  <[email protected]>
1992
1993	* libtiff/tif_fax3.c: "inline static" -> "static inline" for IRIC CC.
1994
19952007-03-17  Joris Van Damme  <[email protected]>
1996
1997	* start of BigTIFF upgrade - CVS HEAD unstable until further notice
1998
19992007-03-07  Joris Van Damme  <[email protected]>
2000
2001	* libtiff/tif_getimage.c: workaround for 'Fractional scanline' error reading
2002	OJPEG images with rowsperstrip that is not a multiple of vertical subsampling
2003	factor. This bug is mentioned in:
2004	http://bugzilla.remotesensing.org/show_bug.cgi?id=1390
2005	http://www.asmail.be/msg0054766825.html
2006
20072007-03-07  Joris Van Damme  <[email protected]>
2008
2009	* libtiff/tif_win32.c: made inclusion of windows.h unconditional
2010
2011	* libtiff/tif_win32.c: replaced preprocessor indication for consiously
2012	unused arguments by standard C indication for the same
2013
20142007-02-27  Andrey Kiselev  <[email protected]>
2015
2016	* libtiff/tif_dirread.c: Use uint32 type instead of tsize_t in byte
2017	counters in TIFFFetchData(). Should finally fix the issue
2018
2019	http://bugzilla.remotesensing.org/show_bug.cgi?id=890
2020
20212007-02-24  Andrey Kiselev  <[email protected]>
2022
2023	* tools/tiffset.c: Properly handle tags with TIFF_VARIABLE writecount.
2024	As per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1350
2025
2026	* libtiff/tif_dirread.c: Added special function to handle
2027	SubjectDistance EXIF tag as per bug
2028
2029	http://bugzilla.remotesensing.org/show_bug.cgi?id=1362
2030
2031	* tools/tiff2pdf.c: Do not assume inches when the resolution units
2032	do not specified. As per bug
2033
2034	http://bugzilla.remotesensing.org/show_bug.cgi?id=1366
2035
2036	* tools/{tiffcp.c, tiffcrop.c}: Do not change RowsPerStrip value if
2037	it was set as infinite. As per bug
2038
2039	http://bugzilla.remotesensing.org/show_bug.cgi?id=1368
2040
2041	* tools/tiffcrop.c, man/tiffcrop.1: New tiffcrop utility contributed
2042	by Richard Nolde. As per bug
2043
2044	http://bugzilla.remotesensing.org/show_bug.cgi?id=1383
2045
20462007-02-22  Andrey Kiselev  <[email protected]>
2047
2048	* libtiff/tif_dir.c: Workaround for incorrect TIFFs with
2049	ExtraSamples == 999 produced by Corel Draw. As per bug
2050
2051	http://bugzilla.remotesensing.org/show_bug.cgi?id=1490
2052
2053	* libtiff/{tif_dirread.c, tif_read.c}: Type of the byte counters
2054	changed from tsize_t to uint32 to be able to work with data arrays
2055	larger than 2GB. Fixes bug
2056
2057	http://bugzilla.remotesensing.org/show_bug.cgi?id=890
2058
2059	Idea submitted by Matt Hancher.
2060
20612007-01-31  Andrey Kiselev  <[email protected]>
2062
2063	* tools/tif2rgba.c: This utility does not work properly on big-endian
2064	architectures. It was fixed including the bug
2065
2066	http://bugzilla.remotesensing.org/show_bug.cgi?id=1149
2067
20682007-01-15  Mateusz Loskot <[email protected]>
2069
2070	* Submitted libtiff port for Windows CE platform
2071	* libtiff/tif_config.wince.h: Added configuration header for WinCE.
2072	* libtiff/tiffconf.wince.h: Ported old configuration header for WinCE.
2073	* libtiff/tif_wince.c: Added WinCE-specific implementation of some
2074	functons from tif_win32.c.
2075	* libtiff/tif_win32.c: Disabled some functions already reimplemented in tif_wince.c.
2076	* libtiff/tiffiop.h, port/lfind.c: Added conditional include of some
2077	standard header files for Windows CE build.
2078	* tools/tiffinfoce.c: Ported tiffinfo utility for Windows CE.
2079
20802006-11-19  Frank Warmerdam  <[email protected]>
2081
2082	* libtiff/tif_write.c: TIFFAppendToStrip() - clear sorted flag if
2083	we move a strip.
2084	http://bugzilla.remotesensing.org/show_bug.cgi?id=1359
2085
20862006-10-13  Andrey Kiselev  <[email protected]>
2087
2088	* libtiff/tif_dir.c: More fixes for vulnerabilities, reported
2089	in Gentoo bug ():
2090
2091	http://bugs.gentoo.org/show_bug.cgi?id=142383
2092
2093	* libtiff/contrib/dbs/xtiff/xtiff.c: Make xtiff utility compilable.
2094	Though it is still far from the state of being working and useful.
2095
20962006-10-12  Andrey Kiselev  <[email protected]>
2097
2098	* libtiff/tif_fax3.c: Save the state of printdir codec dependent
2099	method.
2100
2101	* libtiff/tif_jpeg.c: Save the state of printdir codec dependent method
2102	as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1273
2103
2104	* libtiff/tif_win32.c: Fixed problem with offset value manipulation
2105	as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1322
2106
2107	* libtiff/{tif_read.c, tif_jpeg.c, tif_dir.c}: More fixes for
2108	vulnerabilities, reported in Gentoo bug ():
2109
2110	http://bugs.gentoo.org/show_bug.cgi?id=142383
2111
21122006-09-28  Andrey Kiselev  <[email protected]>
2113
2114	* libtiff/{tif_fax3.c, tif_next.c, tif_pixarlog.c}: Fixed multiple
2115	vulnerabilities, as per	Gentoo bug ():
2116
2117	http://bugs.gentoo.org/show_bug.cgi?id=142383
2118
21192006-09-27  Frank Warmerdam  <[email protected]>
2120
2121	* libtiff/tif_lzw.c, libtiff/tif_zip.c: Fixed problems with mixing
2122	encoding and decoding on the same read-write TIFF handle.  The LZW
2123	code can now maintain encode and decode state at the same time. The
2124	ZIP code will switch back and forth as needed.
2125	http://bugzilla.remotesensing.org/show_bug.cgi?id=757
2126
21272006-09-20  Frank Warmerdam  <[email protected]>
2128
2129	* libtiff: Rename config.h.vc and tif_config.h.vc to config.vc.h and
2130	tif_config.vc.h for easier identification by folks using an IDE.
2131
21322006-07-25  Frank Warmerdam  <[email protected]>
2133
2134	* tif_msdos.c: Avoid handle leak for failed opens.  c/o Thierry Pierron
2135
21362006-07-19  Frank Warmerdam  <[email protected]>
2137
2138	* tif_dirwrite.c: take care not to flush out buffer of strip/tile
2139	data in _TIFFWriteDirectory if TIFF_BEENWRITING not set.  Relates
2140	to bug report by Peng Gao with black strip at bottom of images.
2141
21422006-07-12  Frank Warmerdam  <[email protected]>
2143
2144	* tif_dirwrite.c: make sure to use uint32 for wordcount in
2145	TIFFWriteNormanTag if writecount is VARIABLE2 for ASCII fields.
2146	It already seems to have been done for other field types.  Needed
2147	for "tiffset" on files with geotiff ascii text.
2148
21492006-07-04  Bob Friesenhahn  <[email protected]>
2150
2151	* {configure.ac, libtiff/tif_config.h.vc, libtiff/tif_jbig.c}
2152	(JBIGDecode): jbg_newlen is not available in older JBIG-KIT and
2153	its use does not appear to be required, so use it only when it is
2154	available.
2155
21562006-06-24  Andrey Kiselev  <[email protected]>
2157
2158	* libtiff/tif_dirinfo.c: Added missed EXIF tag ColorSpace (40961).
2159
2160	* libtiff/tif_dirread.c: Move IFD fetching code in the separate
2161	function TIFFFetchDirectory() avoiding code duplication in
2162	TIFFReadDirectory() and TIFFReadCustomDirectory().
2163
21642006-06-19  Frank Warmerdam  <[email protected]>
2165
2166	* tools/tiff2pdf.c: Fix handling of -q values.
2167	http://bugzilla.remotesensing.org/show_bug.cgi?id=587
2168
21692006-06-17  Frank Warmerdam  <[email protected]>
2170
2171	* tif_readdir.c: Added case in EstimateStripByteCounts() for tiled
2172	files.  Modified TIFFReadDirectory() to not invoke
2173	EstimateStripByteCounts() for case where entry 0 and 1 are unequal
2174	but one of them is zero.
2175	  http://bugzilla.remotesensing.org/show_bug.cgi?id=1204
2176
21772006-06-08  Andrey Kiselev  <[email protected]>
2178
2179	* libtiff/{tif_open.c, tif_dirread.c, tiffiop.h}: Move IFD looping
2180	checking code in the separate function TIFFCheckDirOffset().
2181
2182	* libtiff/tif_aux.c: Added _TIFFCheckRealloc() function.
2183
2184	* tools/tiffcmp.c: Fixed floating point comparison logic as per bug
2185
2186	http://bugzilla.remotesensing.org/show_bug.cgi?id=1191
2187
2188	* libtiff/tif_fax3.c: Fixed problems in fax decoder as per bug
2189
2190	http://bugzilla.remotesensing.org/show_bug.cgi?id=1194
2191
2192	* tools/tiff2pdf.c: Fixed buffer overflow condition in
2193	t2p_write_pdf_string() as per bug
2194
2195	http://bugzilla.remotesensing.org/show_bug.cgi?id=1196
2196
21972006-06-07  Andrey Kiselev  <[email protected]>
2198
2199	* {configure, configure.ac, libtiff/tif_jbig.c, tools/tiffcp.c}: Added
2200	support for JBIG compression scheme (34661 code) contributed by Lee
2201	Howard. As per bug
2202
2203	http://bugzilla.remotesensing.org/show_bug.cgi?id=896
2204
2205	* configure, configure.ac: OJPEG support enabled by default.
2206
2207	* contrib/ojpeg/: Removed. New OJPEG support does not need this patch.
2208
22092006-06-03  Bob Friesenhahn  <[email protected]>
2210
2211	* libtiff/{tif_dirinfo.c, tif_print.c} : Fix crash in
2212	TIFFPrintDirectory().  Joris Van Damme authored the fix.
2213
22142006-04-21  Andrey Kiselev  <[email protected]>
2215
2216	* tools/tiff2pdf.c: Unified line ending characters (always use '\n')
2217	as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1163
2218
2219	* README.vms, Makefile.am, configure.com, libtiff/{Makefile.am,
2220	tif_config.h-vms, tif_stream.cxx, tif_vms.c, tiffconf.h-vms}:
2221	Added support for OpenVMS by Alexey Chupahin, [email protected].
2222
22232006-04-20  Andrey Kiselev  <[email protected]>
2224
2225	* tools/{fax2ps.c, fax2tiff.c, ppm2tiff.c, ras2tiff.c, tiff2pdf.c}:
2226	Properly set the binary mode for stdin stream as per bug
2227	http://bugzilla.remotesensing.org/show_bug.cgi?id=1141
2228
2229	* man/{bmp2tiff.1, fax2ps.1, fax2tiff.1, gif2tiff.1, ras2tiff.1,
2230	raw2tiff.1, rgb2ycbcr.1, sgi2tiff.1, tiff2bw.1, tiff2pdf.1, tiff2ps.1,
2231	tiff2rgba.1, tiffcmp.1, tiffcp.1, tiffdither.1,	tiffdump.1, tiffgt.1,
2232	tiffset.1}: Improvements in page formatting as per bug
2233	http://bugzilla.remotesensing.org/show_bug.cgi?id=1140
2234
2235	* html/tools.html, html/man/Makefile.am, tools/tiff2pdf.c: Fixed
2236	typos as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1139
2237
22382006-04-18  Frank Warmerdam  <[email protected]>
2239
2240	* nmake.opt: use /EHsc for VS2005 compatibility.  Also define
2241	_CRT_SECURE_NO_DEPRECATE to avoid noise on VS2005.
2242
22432006-04-12  Joris Van Damme  <[email protected]>
2244
2245	* libtiff/tif_getimage.c: Added support for planarconfig separate
2246	non-subsampled YCbCr (i.e. separate YCbCr with subsampling [1,1])
2247
22482006-04-11  Joris Van Damme  <[email protected]>
2249
2250	* libtiff/tif_getimage.c: Revision of all RGB(A) put routines
2251	- Conversion of unassociated alpha to associated alpha now done with
2252	  more performant LUT, and calculation more correct
2253	- Conversion of 16bit data to 8bit data now done with
2254	  more performant LUT, and calculation more correct
2255	- Bugfix of handling of 16bit RGB with unassociated alpha
2256
22572006-04-11  Joris Van Damme  <[email protected]>
2258
2259	* libtiff/tif_getimage.c:
2260	- When there is no alpha, gtTileSeparate and gtStripSeparate allocated
2261	  buffer for alpha strile and filled it, only to never read it back.
2262	  Removed allocation and fill.
2263	- Minor rename of vars in gtTileSeparate and gtStripSeparate
2264	  anticipating planned functionality extension
2265
22662006-04-08  Joris Van Damme  <[email protected]>
2267
2268	* libtiff/tif_getimage.c: renamed pickTileContigCase to PickContigCase
2269	and pickTileSeparateCase to PickSeparateCase as both work on strips as
2270	well
2271
2272	* libtiff/tif_getimage.c: moved img->get selection from
2273	TIFFRGBAImageBegin into PickContigCase and PickSeparateCase to create
2274	logical hook for planned functionality extension
2275
22762006-04-08  Joris Van Damme  <[email protected]>
2277
2278	* libtiff/tif_ojpeg.c: resolved memory leak that was a consequence
2279	of inappropriate use of jpeg_abort instead of jpeg_destroy
2280
22812006-04-07  Joris Van Damme  <[email protected]>
2282
2283	* libtiff/tif_getimage.c: replaced usage of TIFFScanlineSize in
2284	gtStripContig with TIFFNewScanlineSize so as to fix buggy behaviour
2285	on subsampled images - this ought to get sorted when we feel brave
2286	enough to replace TIFFScanlineSize alltogether
2287
2288	* libtiff/tif_ojpeg.c: fixed bug in OJPEGReadSkip
2289
22902006-04-04  Joris Van Damme  <[email protected]>
2291
2292	* libtiff/tiffio.h: added new type tstrile_t
2293
2294	* libtiff/tif_dir.h: changed types of td_stripsperimage and td_nstrips
2295	to new tstrile_t, types of td_stripoffset and td_stripbytecount to
2296	toff_t*
2297
2298	* libtiff/tif_ojpeg.c: totally new implementation
2299
2300	* libtiff/tif_dirread.c: added several hacks to suit new support of
2301	OJPEG
2302
2303	* libtiff/tif_getimage.c: removed TIFFTAG_JPEGCOLORMODE handling
2304	of OJPEG images in favor of tif_getimage.c native handling of
2305	YCbCr and desubsampling
2306
23072006-03-29  Frank Warmerdam  <[email protected]>
2308
2309	* libtiff/tif_jpeg.c: JPEGVSetField() so that altering the photometric
2310	interpretation causes the "upsampled" flag to be recomputed.  Fixes
2311	peculiar bug where photometric flag had to be set before jpegcolormode
2312	flag.
2313
23142006-03-25  Joris Van Damme  <[email protected]>
2315
2316	* libtiff/tif_jpeg.c: strip size related bugfix in encode raw
2317
2318	* libtiff/tif_strip.c: temporarilly added two new versions of
2319	TIFFScanlineSize
2320	  - TIFFNewScanlineSize: proposed new version, after all related
2321	    issues and side-effects are sorted out
2322	  - TIFFOldScanlineSize: old version, from prior to 2006-03-21 change
2323	This needs further sorting out.
2324
23252006-03-25  Joris Van Damme  <[email protected]>
2326
2327	* contrib/addtiffo/tif_ovrcache.c: bugfix to correctly pass size
2328	of last truncated strip data to TIFFWriteEncodedStrip
2329
23302006-03-25  Joris Van Damme  <[email protected]>
2331
2332	* libtiff/{tif_jpeg.c, tif_strip.c}: bugfix of tif_jpeg decode raw
2333
23342006-03-25  Joris Van Damme  <[email protected]>
2335
2336	* libtiff/tif_getimage.c: bugfix/rewrite of putcontig8bitYCbCr22tile
2337
2338	* libtiff/tif_getimage.c: added putcontig8bitYCbCr12tile
2339
2340	* libtiff/tif_read.c: added support for new TIFF_NOREADRAW flag to
2341	prepare	the path for new tif_ojpeg.c
2342
23432006-03-23  Andrey Kiselev  <[email protected]>
2344
2345	* libtiff 3.8.2 released.
2346
2347	* tools/Makefile.am: Use runtime paths linker flags when rpath
2348	option enabled.
2349
23502006-03-21  Andrey Kiselev  <[email protected]>
2351
2352	* libtiff/libtiff.def: Added missed exports as per bug
2353	http://bugzilla.remotesensing.org/attachment.cgi?id=337
2354
2355	* contrib/addtiffo/Makefile.vc, libtiff/Makefile.vc, port/Makefile.vc,
2356	tools/Makefile.vc: Makefiles improvements as per bug
2357	http://bugzilla.remotesensing.org/show_bug.cgi?id=1128
2358
2359	* nmake.opt libtiff/{tif_config.h.vc, tif_unix.c, tiffio.h},
2360	tools/{fax2ps.c, fax2tiff.c, tiff2pdf.c}: Fixed win32 I/O functions
2361	usage as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1127
2362
2363	* libtiff/tif_strip.c: Take subsampling in account when calculating
2364	TIFFScanlineSize().
2365
2366	* tools/tiffcp.c: Do not set RowsPerStrip bigger than image length.
2367
23682006-03-17  Andrey Kiselev  <[email protected]>
2369
2370	* tools/fax2tiff.c: Fixed wrong TIFFerror() invocations as per bug
2371	http://bugzilla.remotesensing.org/show_bug.cgi?id=1125
2372
2373	* tools/fax2ps.c: Fixed reading the input stream from stdin as per bug
2374	http://bugzilla.remotesensing.org/show_bug.cgi?id=1124
2375
23762006-03-16  Andrey Kiselev  <[email protected]>
2377
2378	* libtiff/tiffiop.h: Added decalration for
2379	_TIFFSetDefaultCompressionState().
2380
2381	* libtiff/{tif_jpeg.c, tif_fax3.c, tif_zip.c, tif_pixarlog.c,
2382	tif_lzw.c, tif_luv.c}: Use _TIFFSetDefaultCompressionState() in all
2383	codec cleanup methods. As per bug
2384
2385	http://bugzilla.remotesensing.org/show_bug.cgi?id=1120
2386
23872006-03-15  Andrey Kiselev  <[email protected]>
2388
2389	* libtiff/tif_jpeg.c: Do not cleanup codec state in TIFFInitJPEG(). As
2390	per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1119
2391
2392	* tools/raw2tiff.c: Do not set RowsPerStrip larger than ImageLength.
2393	As per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1110
2394
2395	* libtiff/tiffiop.h: dblparam_t typedef removed; GLOBALDATA macro
2396	removed; move here the STRIP_SIZE_DEFAULT macro definition.
2397
2398	* libtiff/{tif_dirread.c, tif_strip.c}: Removed STRIP_SIZE_DEFAULT
2399	macro definition.
2400
2401	* libtiff/tif_dir.c: Use double type instead of dblparam_t.
2402
24032006-03-14  Andrey Kiselev  <[email protected]>
2404
2405	* libtiff/tif_dirread.c: Do not check the PlanarConfig tag presence
2406	in TIFFReadDirectory, because it is always set at the start of
2407	function and we allow TIFFs without that tag set.
2408
24092005-03-13  Andrey Kiselev  <[email protected]>
2410
2411	* libtiff 3.8.1 released.
2412
24132006-03-07  Andrey Kiselev  <[email protected]>
2414
2415	* libtiff/tif_dirread.c: Fixed error reporting in TIFFFetchAnyArray()
2416	function as per bug
2417	http://bugzilla.remotesensing.org/show_bug.cgi?id=1102
2418
2419	* libtiff/tif_dirread.c: More wise check for integer overflow
2420	condition as per bug
2421	http://bugzilla.remotesensing.org/show_bug.cgi?id=1102
2422
2423	* libtiff/{tif_jpeg.c, tif_pixarlog.c, tif_fax3.c, tif_zip.c}:
2424	Properly restore setfield/getfield methods in cleanup functions. As
2425	per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1102
2426
24272006-03-03  Andrey Kiselev  <[email protected]>
2428
2429	* libtiff/{tif_predict.c, tif_predict.h}: Added new function
2430	TIFFPredictorCleanup() to restore parent decode/encode/field methods.
2431
2432	* libtiff/{tif_lzw.c, tif_pixarlog.c, tif_zip.c}: Use
2433	TIFFPredictorCleanup() in codec cleanup methods. As per bug
2434
2435	http://bugzilla.remotesensing.org/show_bug.cgi?id=1102
2436
2437	* libtiff/tif_dirread.c: Fixed integer overflow condition in
2438	TIFFFetchData() function. As per bug
2439
2440	http://bugzilla.remotesensing.org/show_bug.cgi?id=1102
2441
24422006-03-01  Andrey Kiselev  <[email protected]>
2443
2444	* libtiff/tif_ojpeg.c: Set the ReferenceBlackWhite with the
2445	TIFFSetField() method, not directly. As per bug
2446
2447	http://bugzilla.remotesensing.org/show_bug.cgi?id=1043
2448
2449	* tools/ppm2tiff.c: Added support for PBM files as per bug
2450	http://bugzilla.remotesensing.org/show_bug.cgi?id=1044
2451
24522006-02-27  Andrey Kiselev  <[email protected]>
2453
2454	* libtiff/tif_write.c: Small code rearrangement in TIFFWriteScanline()
2455	to avoid crash as per bug
2456
2457	http://bugzilla.remotesensing.org/show_bug.cgi?id=1081.
2458
24592006-02-26  Andrey Kiselev  <[email protected]>
2460
2461	* tools/tiff2pdf.c: Functions t2p_sample_rgbaa_to_rgb() and
2462	t2p_sample_rgba_to_rgb() was used in place of each other, that was
2463	resulted in problems with RGBA images with associated alpha.
2464	As per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1097
2465
24662006-02-23  Andrey Kiselev  <[email protected]>
2467
2468	* libtiff/tif_dirwrite.c: Properly write TIFFTAG_DOTRANGE tag as per
2469	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1088.
2470
2471	* libtiff/tif_print.c: Properly read TIFFTAG_PAGENUMBER,
2472	TIFFTAG_HALFTONEHINTS, TIFFTAG_YCBCRSUBSAMPLING and TIFFTAG_DOTRANGE
2473	tags as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1088.
2474
2475	* tools/tiff2ps.c: Properly scale all the pages when converting
2476	multipage TIFF with /width/height/center options set. As per bug
2477
2478	http://bugzilla.remotesensing.org/show_bug.cgi?id=1080
2479
24802006-02-15  Andrey Kiselev  <[email protected]>
2481
2482	* tools/tiff2pdf.c: Do not create output file until all option checks
2483	will be done. As per bug
2484
2485	http://bugzilla.remotesensing.org/show_bug.cgi?id=1072
2486
2487	* tools/bmp2tiff.c: Added ability to create multipage TIFFs from the
2488	list of input files as per bug:
2489
2490	http://bugzilla.remotesensing.org/show_bug.cgi?id=1077
2491
24922006-02-09  Andrey Kiselev  <[email protected]>
2493
2494	* libtiff/tif_tile.c: Fix error reporting in TIFFCheckTile() as per
2495	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1063.
2496
2497	* tools/tiffgt.c: Avoid crashing in case of image unsupported by
2498	TIFFRGBAImage interface.
2499
2500	* libtiff/tif_color.c: Avoid overflow in case of wrong input as per
2501	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1065.
2502
25032006-02-07  Frank Warmerdam  <[email protected]>
2504
2505	* tools/tiff2pdf.c: Fixed support for non-YCbCr encoded JPEG
2506	compressed TIFF files, per submission from Dan Cobra.
2507
25082006-02-07  Andrey Kiselev  <[email protected]>
2509
2510	* libtiff/{tif_dirread.c, tif_packbits.c, tif_win32.c}: Properly
2511	cast values to avoid warnings. As per bug
2512	http://bugzilla.remotesensing.org/show_bug.cgi?id=1033.
2513
2514	* libtiff/tif_dirinfo.c: Use TIFF_NOTYPE instead of 0 when
2515	appropriate. As per bug
2516	http://bugzilla.remotesensing.org/show_bug.cgi?id=1033.
2517
2518	* libtiff/tif_aux.c: Fixed type of temporary variable in
2519	_TIFFCheckMalloc() as per bug
2520	http://bugzilla.remotesensing.org/show_bug.cgi?id=1033.
2521
25222006-02-06  Andrey Kiselev  <[email protected]>
2523
2524	* libtiff/tif_aux.c: Return static array when fetching default
2525	YCbCrCoefficients (another problem, reported a the
2526	http://bugzilla.remotesensing.org/show_bug.cgi?id=1029 entry).
2527
25282006-02-03  Andrey Kiselev  <[email protected]>
2529
2530	* libtiff/tif_dir.c: Special handling for PageNumber, HalftoneHints,
2531	YCbCrSubsampling and DotRange tags as per bugs
2532
2533	http://bugzilla.remotesensing.org/show_bug.cgi?id=1029
2534	http://bugzilla.remotesensing.org/show_bug.cgi?id=1034
2535
2536	* libtiff/tif_dirread.c: Use _TIFFGetExifFieldInfo() instead of
2537	_TIFFGetFieldInfo() in TIFFReadEXIFDirectory() call as per bug
2538
2539	http://bugzilla.remotesensing.org/show_bug.cgi?id=1026.
2540
25412006-01-23  Andrey Kiselev  <[email protected]>
2542
2543	* libtool related stuff updated from the 2.1a branch.
2544
25452006-01-11  Frank Warmerdam  <[email protected]>
2546
2547	* tools/bmp2tiff,pal2rgb,ppm2tiff,ras2tiff,raw2tiff,sgi2tiff,
2548	tiff2bw,tiffcp: Fixed jpeg option processing so -c jpeg:r:50 works
2549	properly as per bug:
2550	http://bugzilla.remotesensing.org/show_bug.cgi?id=1025
2551
25522006-01-09  Bob Friesenhahn  <[email protected]>
2553
2554	* configure.ac: Fix with_default_strip_size comparison as reported
2555	by Norihiko Murase.
2556
25572006-01-08  Bob Friesenhahn  <[email protected]>
2558
2559	* test/Makefile.am (LIBTIFF): Due to linking against libtiff
2560	incorrectly, tests were not actually testing the uninstalled
2561	libtiff.  Now they are.
2562
25632006-01-04  Andrey Kiselev  <[email protected]>
2564
2565	* libtiff/tif_dirinfo.c: Change definitions for TIFFTAG_ICCPROFILE,
2566	TIFFTAG_PHOTOSHOP, TIFFTAG_RICHTIFFIPTC, TIFFTAG_XMLPACKET: readcount
2567	should be uint32 value.
2568
25692006-01-02  Bob Friesenhahn  <[email protected]>
2570
2571	* html/man/Makefile.am (htmldoc): Fix htmldoc rule so that it can
2572	be used if build directory is not the same as source directory.
2573	* man/{TIFFGetField.3tiff, TIFFSetField.3tiff}: Documented
2574	TIFFTAG_PHOTOSHOP, TIFFTAG_RICHTIFFIPTC, and TIFFTAG_XMLPACKET,
2575	and re-sorted tag names in alphabetical order.
2576
25772005-12-29  Andrey Kiselev  <[email protected]>
2578
2579	* libtiff 3.8.0 released.
2580
25812005-12-28  Bob Friesenhahn  <[email protected]>
2582
2583	* tools/bmp2tiff.c (main): Fixed warning regarding returning
2584	inconsistent types from a condition.
2585	* tools/tiffcmp.c (CheckLongTag): Eliminate warning due to printf
2586	format.
2587	* tools/bmp2tiff.c: Reduce compilation warnings on big-endian CPUs.
2588
25892005-12-28  Joris Van Damme  <[email protected]>
2590
2591	* html/{index.html, support.hml, libtiff.html}: Cleaned up HTML
2592
25932005-12-27  Andrey Kiselev  <[email protected]>
2594
2595	* libtiff/tiffio.h: Added VC_EXTRALEAN definition before including
2596	windows.h, to reduce the compile time.
2597
25982005-12-26  Bob Friesenhahn  <[email protected]>
2599
2600	* libtiff/tif_jpeg.c: Improve compilation under MinGW.
2601
26022005-12-26  Andrey Kiselev  <[email protected]>
2603
2604	* libtiff/{tif_dir.c, tif_dir.h, tif_dirread.c, tif_dirinfo.c}:
2605	tiffFieldInfo and exifFieldInfo arrays definitions moved back to
2606	tif_dirinfo.c; added _TIFFGetFieldInfo() and _TIFFGetExifFieldInfo()
2607	private functions to retrieve FieldInfo arrays.
2608
26092005-12-24  Bob Friesenhahn  <[email protected]>
2610
2611	* html/build.html: Added some additional instructions for when
2612	building using MSVC under Windows.  Also fixed two HTML syntax
2613	errors and used HTML Tidy to tidy up the HTML syntax and
2614	formatting.
2615
26162005-12-24  Andrey Kiselev  <[email protected]>
2617
2618	* libtiff/{tif_aux.c, tif_dir.c, tif_dir.h, tif_dirwrite.c,
2619	tif_print.c, tif_getimage.c}: Make InkSet, NumberOfInks, DotRange and
2620	StoNits tags custom.
2621
26222005-12-23  Andrey Kiselev  <[email protected]>
2623
2624	* libtiff/{tif_aux.c, tif_dir.c, tif_dir.h, tif_print.c}: Make
2625	WhitePoint tag custom.
2626
2627	* libtiff/{tif_dir.h, tiff.h}: More EXIF tags added.
2628
26292005-12-23  Joris Van Damme  <[email protected]>
2630
2631	* libtiff/tiffio.h: fixed typo that potentially resulted in
2632	redefininition of USE_WIN32_FILEIO
2633
2634	* libtiff/*: Added more 'dual-mode' error handling: Done TIFFWarning
2635	calls in core LibTiff.
2636
26372005-12-21  Andrey Kiselev  <[email protected]>
2638
2639	* libtiff/{tif_dir.c, tif_dir.h, tif_print.c}: Make RichTIFFIPTC,
2640	Photoshop and ICCProfile tags custom.
2641
26422005-12-21  Joris Van Damme  <[email protected]>
2643
2644	* libtiff/*, contrib/*: Added 'dual-mode' error handling, enabling
2645	newer code to get context indicator in error handler and still
2646	remain compatible with older code: Done TIFFError calls everywhere
2647	except in tools
2648
26492005-12-20  Andrey Kiselev  <[email protected]>
2650
2651	* tools/tiffcp.c: Added many error reporting messages; fixed integer
2652	overflow as per bug
2653
2654	http://bugzilla.remotesensing.org/show_bug.cgi?id=789
2655
26562005-12-16  Frank Warmerdam  <[email protected]>
2657
2658	* contrib/addtiffo/*: Major upgrade by Joris to support subsampled
2659	YCbCr images in jpeg compressed TIFF files.
2660
26612005-12-14  Andrey Kiselev  <[email protected]>
2662
2663	* tools/tiffcp.c: Return non-zero status when reading fails (again).
2664
26652005-12-13  Andrey Kiselev  <[email protected]>
2666
2667	* tools/tiffcp.c: Return non-zero status when reading fails.
2668
26692005-12-12  Andrey Kiselev  <[email protected]>
2670
2671	* libtiff/{tif_dir.h, tiff.h}: Added more EXIF tags.
2672
26732005-12-09  Andrey Kiselev  <[email protected]>
2674
2675	* libtiff/{tif_dir.c, tif_dir.h, tif_print.c}: Make XMLPacket tag
2676	custom.
2677
2678	* tools/tiffinfo.c: Print EXIF directory contents if exist.
2679
2680	* libtiff/tiff.h: Few EXIF tag numbers added.
2681
2682	* libtiff/{tif_dirinfo.c, tif_dirread.c, tif_dir.h, tif_dir.c,
2683	tiffio.h}: Preliminary support to read custom directories. New
2684	functions: TIFFReadCustomDirectory() and TIFFReadEXIFDirectory().
2685
26862005-12-07  Andrey Kiselev  <[email protected]>
2687
2688	* libtiff/{tif_dirinfo.c, tif_dirread.c, tif_dir.h, tif_dir.c}:
2689	More work to implement custom directory read support.
2690
2691	* libtiff/{tif_aux.c, tif_dirinfo.c, tif_dirread.c, tif_dir.h,
2692	tif_dir.c, tif_print.c}: Make YCbCrCoefficients and ReferenceBlackWhite
2693	tags custom.
2694
26952005-12-05  Andrey Kiselev  <[email protected]>
2696
2697	* libtiff/tif_dirread.c: One more workaround for broken
2698	StripByteCounts tag. Handle the case when StripByteCounts array filled
2699	with completely wrong values.
2700
27012005-11-30  Andrey Kiselev  <[email protected]>
2702
2703	* libtiff/tif_dirinfo.c: Release file descriptor in case of failure
2704	in the TIFFOpenW() function as per bug
2705
2706	http://bugzilla.remotesensing.org/show_bug.cgi?id=1003
2707
2708	* libtiff/tif_dirinfo.c: Correctly yse bsearch() and lfind()
2709	functions as per bug
2710
2711	http://bugzilla.remotesensing.org/show_bug.cgi?id=1008
2712
27132005-11-20  Frank Warmerdam  <[email protected]>
2714
2715	* tif_open.c, tiff.h, tiffdump.c: Incorporate preliminary support
2716	for MS MDI format.
2717	http://bugzilla.remotesensing.org/show_bug.cgi?id=1002
2718
2719	* .cvsignore: many files added, and a few update according
2720	to suggestion of Brad HArds on tiff mailing list.
2721
27222005-11-03  Frank Warmerdam  <[email protected]>
2723
2724	* libtiff/libtiff.def, tiffiop.h, tiffio.h: Made TIFFFreeDirectory
2725	public.
2726
27272005-10-31  Andrey Kiselev  <[email protected]>
2728
2729	* tools/fax2tiff.c: Properly calculate sizes of temporary arrays
2730	as per bug
2731
2732	http://bugzilla.remotesensing.org/show_bug.cgi?id=943
2733
2734	* tools/fax2tiff.c: Added option '-r' to set RowsPerStrip parameter
2735	as per bug
2736
2737	http://bugzilla.remotesensing.org/show_bug.cgi?id=944
2738
2739	* tools/tiffdump.c: Fixed typeshift and typemask arrays initialization
2740	problem as per bug
2741
2742	http://bugzilla.remotesensing.org/show_bug.cgi?id=946
2743
2744	* tools/bmp2tiff.c: Fixed possible integer overflow error as per bug
2745
2746	http://bugzilla.remotesensing.org/show_bug.cgi?id=965
2747
2748	* libtiff/tif_dirinfo.c: Make XResolution, YResolution and
2749	ResolutionUnit tags modifiable during write process. As per bug
2750
2751	http://bugzilla.remotesensing.org/show_bug.cgi?id=977
2752
2753	* tools/tiffsplit.c: Copy fax related fields over splitted parts
2754	as per bug
2755
2756	http://bugzilla.remotesensing.org/show_bug.cgi?id=983
2757
27582005-10-21  Frank Warmerdam  <[email protected]>
2759
2760	* tif_dirread.c: Don't try and split single strips into "0" strips
2761	in ChopUpSingleUncompressedStrip.  This happens in some degenerate
2762	cases (like 1x1 files with stripbytecounts==0 (gtsmall.jp2 embed tiff)
2763
27642005-10-20  Joris Van Damme  <[email protected]>
2765
2766	* tif_fax3.c: changed 'at scanline ...' style warning/errors
2767	with incorrect use of tif_row, to 'at line ... of
2768	strip/tile ...' style
2769
27702005-10-15  Frank Warmerdam  <[email protected]>
2771
2772	* tif_write.c: fixed setting of planarconfig as per bug report
2773	on the mailing list from Joris.
2774
27752005-10-07  Andrey Kiselev  <[email protected]>
2776
2777	* configure.ac, configure, nmake.opt, libtiff/{tif_config.h,
2778	tif_dirread.c}: Make the default strip size configurable via the
2779	--with-default-strip-size and STRIP_SIZE_DEFAULT options.
2780
27812005-09-30  Bob Friesenhahn  <[email protected]>
2782
2783	* html/support.html: Fixed link to documentation on Greg Ward's
2784	LogLuv TIFF format.
2785
27862005-09-28  Andrey Kiselev  <[email protected]>
2787
2788	* tools/tiffdump.c: Fixed crash when reading malformed tags.
2789
27902005-09-20  Andrey Kiselev  <[email protected]>
2791
2792	* tools/tiff2pdf.c: Added missed 'break' statement as per bug
2793	http://bugzilla.remotesensing.org/show_bug.cgi?id=932
2794
27952005-09-12  Andrey Kiselev  <[email protected]>
2796
2797	* libtiff 3.7.4 released.
2798
2799	* {configure, configure.ac, Makefile.am, autogen.sh}: Applied patch
2800	from Patrick Welche (all scripts moved in the 'config' and 'm4'
2801	directories).
2802
28032005-09-12  Frank Warmerdam  <[email protected]>
2804
2805	* libtiff/tif_open.c: reintroduce seek to avoid problem on solaris.
2806
28072005-09-05  Frank Warmerdam  <[email protected]>
2808
2809	* libtiff/tif_dir.c: When prefreeing tv->value in TIFFSetFieldV
2810	also set it to NULL to avoid double free when re-setting custom
2811	string fields as per:
2812
2813	http://bugzilla.remotesensing.org/show_bug.cgi?id=922
2814
28152005-08-12  Frank Warmerdam  <[email protected]>
2816
2817	* libtiff/tif_print.c: avoid signed/unsigned warning.
2818
2819	* libtiff/tif_dirread.c: removed unused variable.
2820
28212005-07-30  Frank Warmerdam  <[email protected]>
2822
2823	* libtiff/tif_dir.c: Fixed up support for swapping "double complex"
2824	values (128 bits as 2 64 bits doubles).  GDAL gcore tests now
2825	pass on bigendian (macosx) system.
2826
28272005-07-28  Andrey Kiselev  <[email protected]>
2828
2829	* libtiff/{tif_aux.c, tif_dirread.c, tif_fax3.c, tiffiop.h}: Rename
2830	CheckMalloc() function to _TIFFCheckMalloc() and make it available
2831	globally as an internal helper routine.
2832
28332005-07-27  Andrey Kiselev  <[email protected]>
2834
2835	* libtiff/tif_dir.c: More improvements in the "pass by value" part of
2836	the custom tags handling code.
2837
28382005-07-26  Andrey Kiselev  <[email protected]>
2839
2840	* libtiff/{tif_dirread.c, tif_dirinfo.c}: Do not upcast BYTEs to
2841	SHORTs in the TIFFFetchByteArray(). Remove TIFFFetchExtraSamples()
2842	function, use TIFFFetchNormalTag() instead as per bug
2843
2844	http://bugzilla.remotesensing.org/show_bug.cgi?id=831
2845
2846	Remove TIFFFetchExtraSamples() function, use TIFFFetchNormalTag()
2847	instead.
2848
2849	* libtiff/tiffconf.h.in: One more attempt to fix the AIX bug
2850
2851	http://bugzilla.remotesensing.org/show_bug.cgi?id=39
2852
28532005-07-25  Andrey Kiselev  <[email protected]>
2854
2855	* libtiff/tif_print.c: Fixed printing of the BYTE and SBYTE arrays.
2856
2857	* tools/tiffdump.c: Added support for TIFF_IFD datatype.
2858
28592005-07-21  Andrey Kiselev  <[email protected]>
2860
2861	* libtiff/tif_write.c: Do not check the PlanarConfiguration field in
2862	the TIFFWriteCheck() function in case of single band images (as per
2863	TIFF spec).
2864
28652005-07-12  Andrey Kiselev  <[email protected]>
2866
2867	* SConstruct, libtiff/SConstruct: Added the first very preliminary
2868	support for SCons software building tool (http://www.scons.org/).
2869	This is experimental infrastructure and it will exist along with the
2870	autotools mechanics.
2871
28722005-07-07  Andrey Kiselev  <[email protected]>
2873
2874	* port/{getopt.c, strcasecmp.c, strtoul.c}: Update modules from
2875	the NetBSD source tree (the old	4-clause BSD license changed to
2876	the new 3-clause one).
2877
2878	* configure.ac, port/lfind.c, libtiff/tiffiop.h: Added lfind()
2879	replacement module.
2880
2881	* port/dummy.c: Make the dummy function static.
2882
28832005-07-06  Andrey Kiselev  <[email protected]>
2884
2885	* tools/tiffcp.c: Fixed WhitePoint tag copying.
2886
2887	* libtiff/{tif_dir.c, tif_dir.h, tif_dirinfo.c, tif_print.c}:
2888	Make FieldOfViewCotangent, MatrixWorldToScreen, MatrixWorldToCamera,
2889	ImageFullWidth, ImageFullLength and PrimaryChromaticities tags custom.
2890
28912005-07-04  Andrey Kiselev  <[email protected]>
2892
2893	* libtiff 3.7.3 released.
2894
2895	* configure, configure.ac: Do not use empty -R option when linking
2896	with --enable-rpath.
2897
28982005-07-01  Andrey Kiselev  <[email protected]>
2899
2900	* libtiff/{tiffiop.h, tif_open.c}: Added open option 'h' to avoid
2901	reading the first IFD when needed. As per bug
2902
2903	http://bugzilla.remotesensing.org/show_bug.cgi?id=875
2904
2905	* libtiff/tif_color.c: Better use of TIFFmin() macro to avoid side
2906	effects.
2907
29082005-06-23  Andrey Kiselev  <[email protected]>
2909
2910	* tools/tiff2pdf.c: Print two characters per loop in the
2911	t2p_write_pdf_trailer(). As per bug
2912
2913	http://bugzilla.remotesensing.org/show_bug.cgi?id=594
2914
2915	* tools/tiffgt.c: Use MacOS X OpenGL framework when appropriate. As
2916	per bug
2917
2918	http://bugzilla.remotesensing.org/show_bug.cgi?id=844
2919
2920	* acinclude.m4: Updated to latest OpenGL test macros versions.
2921
2922	* libtiff/tiff.h: Use correct int size on Sparc 64bit/Sun compiler
2923	platform. As per bug
2924
2925	http://bugzilla.remotesensing.org/show_bug.cgi?id=855
2926
29272005-06-14  Andrey Kiselev  <[email protected]>
2928
2929	* libtiff/tif_dirinfo.c: Added support for ClipPath, XClipPathUnits
2930	and YClipPathUnits tags.
2931
29322005-06-07  Andrey Kiselev  <[email protected]>
2933
2934	* contrib/addtiffo/tif_ovrcache.c: Properly extract tile/strip size;
2935	use pixel sized shift in contigous case.
2936
29372005-06-06  Andrey Kiselev  <[email protected]>
2938
2939	* contrib/addtiffo/{tif_overview.c, tif_ovrcache.c, tif_ovrcache.h}:
2940	Make overviews working for contiguos images.
2941
29422005-06-03  Andrey Kiselev  <[email protected]>
2943
2944	* libtiff/tif_open.c: Replace runtime endianess check with the compile
2945	time one.
2946
2947	* libtiff/tif_predict.c: Floating point predictor now works on
2948	big-endian hosts.
2949
29502005-06-01  Andrey Kiselev  <[email protected]>
2951
2952	* libtiff/tif_dir.c: Use _TIFFsetString() function when read custom
2953	ASCII values.
2954
2955	* libtiff/{tif_dirinfo.c, tif_dir.h, tif_dir.c, tif_print.c}: Make
2956	DocumentName, Artist, HostComputer, ImageDescription, Make, Model,
2957	Copyright, DateTime, PageName, TextureFormat, TextureWrapModes and
2958	TargetPrinter tags custom.
2959
2960	* libtiff/tif_jpeg.c: Cleanup the codec state depending on
2961	TIFF_CODERSETUP flag (to fix memry leaks).
2962
2963	* libtiff/tif_jpeg.c: Initialize JPEGTables array with zero after
2964	allocating.
2965
29662005-05-26  Andrey Kiselev  <[email protected]>
2967
2968	* configure.ac, libtiff/Makefile.am: Added workaround for
2969	OpenBSD/MirOS soname problem as per bug
2970
2971	http://bugzilla.remotesensing.org/show_bug.cgi?id=838
2972
2973	* libtiff/tif_dirwrite.c: Use tdir_count when calling
2974	TIFFCvtNativeToIEEEDouble() in the TIFFWriteDoubleArray() function as
2975	per bug
2976
2977	http://bugzilla.remotesensing.org/show_bug.cgi?id=845
2978
29792005-05-25  Andrey Kiselev  <[email protected]>
2980
2981	* tools/ppm2tiff.c: Fixed format string when read PPM file header with
2982	the fscanf() function. As per bug
2983
2984	http://bugzilla.remotesensing.org/show_bug.cgi?id=861
2985
2986	* libtiff/{tif_dirinfo.c, tif_print.c}: TIFFFetchByteArray() returns
2987	uint16 array when fetching the BYTE and SBYTE filds, so we should
2988	consider result as pointer to uint16 array and not as array of chars.
2989	As per bug
2990
2991	http://bugzilla.remotesensing.org/show_bug.cgi?id=831
2992
2993	* libtiff/tif_dir.c: More efficient custom tags retrieval as per bug
2994
2995	http://bugzilla.remotesensing.org/show_bug.cgi?id=830
2996
2997	* libtiff/tif_win32.c: Use FILE_SHARE_READ | FILE_SHARE_WRITE share
2998	mode in CreateFile() call as per bug
2999
3000	http://bugzilla.remotesensing.org/show_bug.cgi?id=829
3001
3002	* libtiff/Makefile.am: Fixed parallel compilation of the libtiff and
3003	libtiffxx libraries as per bug
3004
3005	http://bugzilla.remotesensing.org/show_bug.cgi?id=826
3006
3007	* contrib/addtiffo/{tif_overview.c, tif_ovrcache.h}: Sinchronized with
3008	GDAL.
3009
30102005-05-23  Frank Warmerdam  <[email protected]>
3011
3012	* libtiff/tif_jpeg.c: Substantial fix for addtiffo problems with
3013	JPEG encoded TIFF files.  Pre-allocate lots of space for jpegtables
3014	in directory.
3015
30162005-05-22  Frank Warmerdam  <[email protected]>
3017
3018	* libtiff/tif_dirread.c: Changed the code that computes
3019	stripbytecount[0] if it appears bogus to ignore if stripoffset[0] is
3020	zero. This is a common case with GDAL indicating a "null" tile/strip.
3021
30222005-05-17  Andrey Kiselev  <[email protected]>
3023
3024	* tools/tiffsplit.c: Check for JPEGTables tag presence before copying.
3025
30262005-05-06  Frank Warmerdam  <[email protected]>
3027
3028	* libtiff/tif_dirread.c: Applied similar change to
3029	TIFFFetchPerSampleLongs and TIFFFetchPerSampleAnys.
3030
3031	http://bugzilla.remotesensing.org/show_bug.cgi?id=843
3032
3033	* libtiff/tif_jpeg.c: added LIB_JPEG_MK1 support in JPEGDecodeRaw().
3034
30352005-05-06  Andrey Kiselev  <[email protected]>
3036	* tools/tiff2pdfr.c, man/tiff2pdf.1: Calculate the tile width properly;
3037	added new option '-b' to use interpolation in output PDF files (Bruno
3038	Ledoux).
3039
30402005-05-05  Frank Warmerdam  <[email protected]>
3041
3042	* libtiff/tif_dirread.c: Ensure that broken files with too many
3043	values in PerSampleShorts work ok instead of crashing.
3044
3045	http://bugzilla.remotesensing.org/show_bug.cgi?id=843
3046
30472005-04-27  Andrey Kiselev  <[email protected]>
3048
3049	* tools/tiffdither.c: Copy the PhotometricInterpretation tag from the
3050	input file.
3051
30522005-04-15  Andrey Kiselev  <[email protected]>
3053
3054	* libtiff/tif_predict.c: Added ability to encode floating point
3055	predictor, as per TIFF Technical Note 3.
3056
30572005-04-14  Andrey Kiselev  <[email protected]>
3058
3059	* libtiff/{tif_predict.h, tif_predict.c}: Added ability to decode
3060	floating point predictor, as per TIFF Technical Note 3.
3061
30622005-04-13  Andrey Kiselev  <[email protected]>
3063
3064	* libtiff/{tiffio.h, tiffiop.h, tif_dir.c, tif_read.c, tif_swab.c}:
3065	Added _TIFFSwab24BitData() and TIFFSwabArrayOfLong() functions used to
3066	swap 24-bit floating point values.
3067
3068	* libtiff/tiff.h: Added predictor constants.
3069
30702005-04-08  Andrey Kiselev  <[email protected]>
3071
3072	* libtiff/{tiffiop.h, tif_dir.c}: Use uint32 type for appropriate
3073	values in _TIFFVSetField() function. Inspired by the bug
3074
3075	http://bugzilla.remotesensing.org/show_bug.cgi?id=816
3076
3077	* man/TIFFSetField.3tiff: Fixed definition of the TIFFTAG_INKNAMES tag
3078	as per bug
3079
3080	http://bugzilla.remotesensing.org/show_bug.cgi?id=816
3081
30822005-03-30  Andrey Kiselev  <[email protected]>
3083
3084	* libtiff/tif_open.c: Do not read header in case the output file
3085	should be truncated (Ron).
3086
3087	* libtiff/{tif_dirinfo.c, tif_config.h.vc}: Use lfind() instead
3088	of bsearch() in _TIFFFindFieldInfoByName() function (Ron).
3089
3090	* libtiff/{tiff.h, tif_dirinfo.c}: Fixes in EXIF tag ordering (Ron).
3091
30922005-03-22  Andrey Kiselev  <[email protected]>
3093
3094	* configure.ac, libtiff/Makefile.am: Use libtool machinery to pass
3095	rpath option.
3096
30972005-03-21  Andrey Kiselev  <[email protected]>
3098
3099	* libtiff/{tif_dir.c, tif_print.c}: Handle all data types in custom
3100	tags.
3101
31022005-03-18  Andrey Kiselev  <[email protected]>
3103
3104	* libtiff/dirinfo.c: Added DNG tags.
3105
3106	* libtiff/{tif_dir.c, tif_print.c}: More improvements in custom tag
3107	handling code.
3108
3109	* libtiff/tiff.h: More comments; added missed DNG tag (LensInfo);
3110	added DNG 1.1.0.0 tags.
3111
3112	* tools/tif2pdf.c: Fixed problem with alpha channel handling as per
3113	bug
3114
3115	http://bugzilla.remotesensing.org/show_bug.cgi?id=794
3116
3117	* man/TIFFGetField.3tiff: Add a note about autoregistered tags.
3118
31192005-03-17  Andrey Kiselev  <[email protected]>
3120
3121	* nmake.opt: Build with Win32 CRT library by default.
3122
3123	* tools/tiff2ps.c: Fixed typo in page size handling code.
3124
3125	* libtiff/{tif_dir.c, tif_print.c}: Support for custom tags, passed
3126	by value.
3127
3128	* libtiff/{tiff.h, tif_dirinfo.c, tiffiop.h}: Added EXIF related tags.
3129
31302005-03-15  Andrey Kiselev  <[email protected]>
3131
3132	* libtiff 3.7.2 released.
3133
31342005-03-09  Andrey Kiselev  <[email protected]>
3135
3136	* tools/tiffcmp.c: Added ability to compare the 32-bit integer and
3137	floating point data; complain on unsupported bit depths.
3138
31392005-03-05  Andrey Kiselev  <[email protected]>
3140
3141	* tif_stream.cxx: Use ios namespace instead of ios_base to support
3142	GCC 2.95.
3143
3144	* libtiff/{tiff.h, tif_fax3.tif, tif_jpeg.c}: Applied correct patch from
3145	Lee Howard for HylaFax DCS tag
3146	(see http://bugzilla.remotesensing.org/show_bug.cgi?id=771)
3147
31482005-03-04  Andrey Kiselev  <[email protected]>
3149
3150	* configure, configure.ac: Use -rpath option instead of -R as per bug
3151
3152	http://bugzilla.remotesensing.org/show_bug.cgi?id=732
3153
3154	* libtiff/{tiff.h, tif_fax3.tif, tif_jpeg.c}: Applied patch from Lee
3155	Howard to support a new tag TIFFTAG_FAXDCS (34911) used in HylaFax
3156	software. As per bug
3157
3158	http://bugzilla.remotesensing.org/show_bug.cgi?id=771
3159
3160	* nmake.opt, html/build.html: Add more comments, change the config
3161	file organization a bit as per bug
3162
3163	http://bugzilla.remotesensing.org/show_bug.cgi?id=764
3164
3165	* tools/tiffcmp.c: Use properly sized buffer in short arrays comparison
3166	as per bug
3167
3168	http://bugzilla.remotesensing.org/show_bug.cgi?id=785
3169
31702005-03-03  Andrey Kiselev  <[email protected]>
3171
3172	* libtiff/tif_dirread.c: More logic to guess missed strip size as per
3173	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=705
3174
3175	* tools/fax2ps.c: Replace insecure mktemp() function with the
3176	tmpfile() as per bug
3177
3178	http://bugzilla.remotesensing.org/show_bug.cgi?id=786
3179
31802005-02-04  Andrey Kiselev  <[email protected]>
3181
3182	* libtiff/tiff.h: Changed the int8 definition to be always signed char
3183	as per bug
3184
3185	http://bugzilla.remotesensing.org/show_bug.cgi?id=727
3186
3187	* libtiff/tiffio.h: Move TIFFOpenW() function into the extern "C"{}
3188	block as per bug
3189
3190	http://bugzilla.remotesensing.org/show_bug.cgi?id=763
3191
31922005-02-03  Bob Friesenhahn  <[email protected]>
3193
3194	* tools/tiffgt.c: Fix problem on big-endian CPUs so that images
3195	display more correctly.  Images display brighter than they should
3196	on a Sun workstation.
3197
31982005-02-03  Andrey Kiselev  <[email protected]>
3199
3200	* libtiff/tif_dirread.c: Estimate strip size in case of wrong or
3201	suspicious values in the tags. As per bugs
3202
3203	http://bugzilla.remotesensing.org/show_bug.cgi?id=705
3204
3205	and
3206
3207	http://bugzilla.remotesensing.org/show_bug.cgi?id=320
3208
3209	* tools/tiff2ps.c: Fixed problem with page sizes as per bug
3210
3211	http://bugzilla.remotesensing.org/show_bug.cgi?id=742
3212
32132005-01-31  Bob Friesenhahn  <[email protected]>
3214
3215	* libtiff/tiff.h (TIFFTAG_TILEWIDTH): Corrected description.
3216	(TIFFTAG_TILELENGTH): Corrected description.
3217
32182005-01-30  Andrey Kiselev  <[email protected]>
3219
3220	* configure.ac: Fixes for --with-docdir option as per bug
3221
3222	http://bugzilla.remotesensing.org/show_bug.cgi?id=759
3223
3224	* libtiff/tif_open.c: Remove unnesessary TIFFSeekFile() call as per
3225	bug
3226
3227	http://bugzilla.remotesensing.org/show_bug.cgi?id=756
3228
3229	* libtiff/tif_stream.cxx: Fixes for C++ stream interface from
3230	Michael Rinne and Edward Lam.
3231
32322005-01-15  Andrey Kiselev  <[email protected]>
3233
3234	* configure.ac: Make the documentation directory location configurable
3235	via the --with-docdir option (as suggested by Jeremy C. Reed).
3236
3237	* libtiff/tif_color.c: Use double as the second argument of pow()
3238	function in TIFFCIELabToRGBInit(). As per bug
3239
3240	http://bugzilla.remotesensing.org/show_bug.cgi?id=741
3241
3242	* libtiff/tif_pixarlog.c: Avoid warnings when converting float to
3243	integer as per bug
3244
3245	http://bugzilla.remotesensing.org/show_bug.cgi?id=740
3246
3247	* libtiff/tif_getimage.c: Always fill the error message buffer in
3248	TIFFRGBAImageBegin() as per bug
3249
3250	http://bugzilla.remotesensing.org/show_bug.cgi?id=739
3251
32522005-01-12  Andrey Kiselev  <[email protected]>
3253
3254	* libtiff/tif_jpeg.c: Added ability to read/write the fax specific
3255	TIFFTAG_FAXRECVPARAMS, TIFFTAG_FAXSUBADDRESS and TIFFTAG_FAXRECVTIME
3256	tags as per bug
3257
3258	http://bugzilla.remotesensing.org/show_bug.cgi?id=736
3259
3260	* libtiff/tif_win32.c: Fixed message formatting in functions
3261	Win32WarningHandler() and Win32ErrorHandler() as per bug
3262
3263	http://bugzilla.remotesensing.org/show_bug.cgi?id=735
3264
3265	* tools/tiff2ps.c: Interpret the -w and -h options independently. As
3266	per bug
3267
3268	http://bugzilla.remotesensing.org/show_bug.cgi?id=689
3269
32702005-01-11  Andrey Kiselev  <[email protected]>
3271
3272	* libtiff/tiffio.h: Move the color conversion routines in the 'extern
3273	"C"' section as per bug
3274
3275	http://bugzilla.remotesensing.org/show_bug.cgi?id=727
3276
3277	* libtiff/tiff.h: Restore back the workaround for AIX Visual Age C
3278	compiler to avoid double definition of BSD types as per bug
3279
3280	http://bugzilla.remotesensing.org/show_bug.cgi?id=39
3281
3282	* libtiff/Makefile.am: Place the C++ stream API in the separate
3283	library called libtiffxx to avoid unneeded dependencies. Probably
3284	there will be more C++ API in the future. As per bugs
3285
3286	http://bugzilla.remotesensing.org/show_bug.cgi?id=733
3287
3288	and
3289
3290	http://bugzilla.remotesensing.org/show_bug.cgi?id=730
3291
32922005-01-05  Andrey Kiselev  <[email protected]>
3293
3294	* tools/tiffdump.c: Fixed problem when read broken TIFFs with the
3295	wrong tag counts (Dmitry V. Levin, Martin Pitt).
3296
3297	* configure.ac: Replace --disable-c++ with the --disable-cxx option as
3298	per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=730
3299
33002004-12-25  Andrey Kiselev  <[email protected]>
3301
3302	* libtiff/tif_getimage.c: More fixes for multiple-alpha-channelled
3303	RGB-images as per bug
3304
3305	http://bugzilla.remotesensing.org/show_bug.cgi?id=713
3306
3307
3308	* tools/tiffset.c: Convert character option to integer value as per
3309	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=725
3310
33112004-12-20  Andrey Kiselev  <[email protected]>
3312
3313	* libtiff 3.7.1 released.
3314
3315	* html/tiffset.1.html: Add missed manual page as per bug
3316
3317	http://bugzilla.remotesensing.org/show_bug.cgi?id=678
3318
3319	* libtiff/tiff.h: Revert back libtiff data type definitions as per
3320	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=687
3321
33222004-12-19  Andrey Kiselev  <[email protected]>
3323
3324	* libtiff/tif_dirread.c: Do not forget about TIFF_VARIABLE2 when
3325	checking for tag count in TIFFReadDirectory() function. As per bug
3326
3327	http://bugzilla.remotesensing.org/show_bug.cgi?id=713
3328
3329	* libtiff/{tif_dirread.c, tif_fax3.c}: More argument checking in
3330	CheckMallock() function.
3331
3332	* libtiff/tif_getimage.c: Support for multiple-alpha-channelled
3333	RGB-images as per bug
3334
3335	http://bugzilla.remotesensing.org/show_bug.cgi?id=718
3336
33372004-12-15  Frank Warmerdam  <[email protected]>
3338
3339	* libtiff/tif_getimage.c: #define A1 bracketing for clean build on
3340	SunPro compiler.
3341
33422004-12-11  Bob Friesenhahn  <[email protected]>
3343
3344	* autogen.sh: aclocal and autoheader should be executed after
3345	libtoolize.  Also add '-I .' to aclocal invocation to check
3346	current directory for macros.
3347
33482004-12-10  Andrey Kiselev  <[email protected]>
3349
3350	* libtiff/tif_dirwrite.c: Always write TIFFTAG_SUBIFD using LONG type
3351	as per bugs
3352
3353	http://bugzilla.remotesensing.org/show_bug.cgi?id=703
3354
3355	and
3356
3357	http://bugzilla.remotesensing.org/show_bug.cgi?id=704
3358
33592004-12-04  Andrey Kiselev  <[email protected]>
3360
3361	* nmake.opt: Link with the user32.lib in windowed mode. As per bug
3362
3363	http://bugzilla.remotesensing.org/show_bug.cgi?id=697
3364
3365	* libtiff/tif_win32.c: Use char* strings instead of TCHAR in windowed
3366	mode as per bug
3367
3368	http://bugzilla.remotesensing.org/show_bug.cgi?id=697
3369
3370	* libtiff/tif_config.in.vc: Removed unneded definitions for
3371	read/open/close/lseek functions to fix the
3372
3373	http://bugzilla.remotesensing.org/show_bug.cgi?id=680
3374
33752004-12-03  Andrey Kiselev  <[email protected]>
3376
3377	* libtiff/{tif_dir.c, tif_dirread.c}: Remove TIFFReassignTagToIgnore()
3378	call from the TIFFReadDirectory() function. TIFFReassignTagToIgnore
3379	must be removed in the future, as it was never used properly. As per
3380	bug
3381
3382	http://bugzilla.remotesensing.org/show_bug.cgi?id=692
3383
33842004-11-30  Bob Friesenhahn  <[email protected]>
3385
3386	* libtiff/tif_jpeg.c: Added a work-around in order to allow
3387	compilation with the heavily modified version of libjpeg delivered
3388	with Cygwin.
3389
33902004-11-29  Andrey Kiselev  <[email protected]>
3391
3392	* libtiff/tif_dir.c: Properly handle tags, which have the uint32
3393	counts. As per bug
3394
3395	http://bugzilla.remotesensing.org/show_bug.cgi?id=693
3396
3397	* tools/fax2ps.c: Be able to extract the first page (#0). As per bug
3398
3399	http://bugzilla.remotesensing.org/show_bug.cgi?id=690
3400
34012004-11-28  Andrey Kiselev  <[email protected]>
3402
3403	* libtiff/tif_unix.c: Make UNIX module compilable (and usable)
3404	on Windows.
3405
3406	* nmake.opt: Add missed DLLNAME variable.
3407
34082004-11-26  Frank Warmerdam  <[email protected]>
3409
3410	* libtiff/makefile.vc: make it easier to rename the libtiff DLL.
3411
34122004-11-24  Andrey Kiselev  <[email protected]>
3413
3414	* man/libtiff.3tiff: Improvements in the "LIST OF ROUTINES" table as
3415	per bug
3416
3417	http://bugzilla.remotesensing.org/show_bug.cgi?id=545
3418
3419	* man/tiffset.1: Added manual page for tiffset tool written by Jay
3420	Berkenbilt. As per bug
3421
3422	http://bugzilla.remotesensing.org/show_bug.cgi?id=678
3423
34242004-11-23  Frank Warmerdam  <[email protected]>
3425
3426	* libtiff/tif_error.c: fixed TIFFerror call to be TIFFError.
3427
34282004-11-21  Frank Warmerdam  <[email protected]>
3429
3430	* html/document.html: Updated Adobe web links as per email from Joris.
3431
34322004-11-21  Andrey Kiselev  <[email protected]>
3433
3434	* libtiff/{tiffio.hxx, tiffio.h}: C++ stream interface moved to new
3435	file tiffio.hxx. We don't have any C++ in tiffio.h, those who want to
3436	use C++ streams should #include <tiffio.hxx>.
3437
34382004-11-13  Andrey Kiselev  <[email protected]>
3439
3440	* libtiff/tiff.h: Added Adobe DNG tags.
3441
3442	* libtiff/tif_win32.c: Typo fixed.
3443
3444	* libtiff/{tif_stream.cxx, tiffio.h}: C++ stream interface updated to
3445	be compliant with the latest standard. Appropriate additions in
3446	makefiles now completed.
3447
34482004-11-11  Andrey Kiselev  <[email protected]>
3449
3450	* tools/tiffset.c, libtiff/tif_dirinfo.c: Properly handle the
3451	different tag types. As per bug
3452
3453	http://bugzilla.remotesensing.org/show_bug.cgi?id=600
3454
34552004-11-10  Andrey Kiselev  <[email protected]>
3456
3457	* libtiff/tif_aux.c: Set the appropriate ReferenceBlackWhite array for
3458	YCbCr image which lacks that tag (noted by Hans Petter Selasky).
3459
34602004-11-09  Andrey Kiselev  <[email protected]>
3461
3462	* libtiff/tif_color.c: Division by zero fixed (Hans Petter Selasky).
3463
34642004-11-07  Andrey Kiselev  <[email protected]>
3465
3466	* libtiff/{tif_stream.cxx, tiffio.h}: Added C++ stream interface
3467	contributed by Edward Lam (see
3468	http://bugzilla.remotesensing.org/show_bug.cgi?id=654 for details).
3469	Though no changes in any makefiles yet.
3470
34712004-11-05  Frank Warmerdam  <[email protected]>
3472
3473	* libtiff/tif_open.c: Removed close() in TIFFClientOpen() if file
3474	is bad. This is the callers responsibility.
3475	http://bugzilla.remotesensing.org/show_bug.cgi?id=651
3476
34772004-11-05  Andrey Kiselev  <[email protected]>
3478
3479	* libtiff/{tiffio.h, tif_win32.c, libtiff.def}: Added TIFFOpenW()
3480	function to work with the double byte strings (used to represent
3481	filenames in some locales). As per bug
3482
3483	http://bugzilla.remotesensing.org/show_bug.cgi?id=625
3484
3485	* libtiff/tif_dirread.c: Fixed problem when fetching BitsPerSample and
3486	Compression tags of type LONG from broken TIFFS as per bug
3487
3488	http://bugzilla.remotesensing.org/show_bug.cgi?id=662
3489
3490	* libtiff/tif_dirinfo.c: Fixed definition for TIFFTAG_RICHTIFFIPTC,
3491	the writecount should have uint32 type. As per bug
3492
3493	http://bugzilla.remotesensing.org/show_bug.cgi?id=662
3494
3495	* libtiff/tif_write.c: Fixed wrong if() statement in
3496	TIFFAppendToStrip() function as per bug
3497
3498	http://bugzilla.remotesensing.org/show_bug.cgi?id=660
3499
35002004-11-04  Andrey Kiselev  <[email protected]>
3501
3502	* libtiff/tif_dirinfo.c: Change definition for TIFFTAG_EXTRASAMPLES
3503	field. The caller should supply a count when setting this field. As
3504	per bug
3505
3506	 http://bugzilla.remotesensing.org/show_bug.cgi?id=648
3507
3508	* libtiff/{tif_jpeg.c, tif_ojpeg.c}: TIFFTAG_JPEGTABLES should have
3509	uint32 count. Use this type everywhere.
3510
35112004-11-03  Frank Warmerdam  <[email protected]>
3512
3513	* libtiff/tif_next.c: avoid use of u_long and u_char types.  Bug 653.
3514
35152004-11-02  Frank Warmerdam  <[email protected]>
3516
3517	* tools/tiff2rgba.c: removed extra newlines in usage message.
3518
35192004-10-30  Andrey Kiselev  <[email protected]>
3520
3521	* libtiff/tif_dirwrite.c: Improvements in tag writing code.
3522
3523	* tools/tiff2ps.c: Fixed wrong variable data type when read Position
3524	tags (Tristan Hill).
3525
35262004-10-30  Frank Warmerdam  <[email protected]>
3527
3528	* libtiff/tiffiop.h: added fallback definition of assert() if we
3529	don't have assert.h.
3530
35312004-10-29  Andrey Kiselev  <[email protected]>
3532
3533	* libtiff/tif_fax3.c: Fixed case with the wrong decode routines
3534	choosing when the incorrect Group4Options tag set. As per bug
3535
3536	http://bugzilla.remotesensing.org/show_bug.cgi?id=323
3537
3538	* libtiff/tif_dirwrite.c: Fixed problem with passing count variable of
3539	wrong type when writing the TIFF_BYTE/TIFF_SBYTE tags in
3540	TIFFWriteNormalTag().
3541
35422004-10-28  Andrey Kiselev  <[email protected]>
3543
3544	* tools/tiff2ps.c: Fixed wrong variable data type when read Resolution
3545	tags (Peter Fales).
3546
3547	* tools/{bmp2tiff.c, raw2tiff.c}: Get rid of stream I/O functions.
3548
35492004-10-28  Frank Warmerdam  <[email protected]>
3550
3551	* tools/tiff2pdf.c: added casts to avoid warnings.
3552
3553	* libtiff/libtiff.def: Added several more entry points required
3554	to link fax2tiff.c against the DLL on windows.
3555
35562004-10-27  Andrey Kiselev  <[email protected]>
3557
3558	* configure, configure.ac: Added --enable-rpath option to embed linker
3559	paths into library binary.
3560
35612004-10-26  Andrey Kiselev  <[email protected]>
3562
3563	* tools/tiffset.c: Check the malloc return value (Dmitry V. Levin).
3564
3565	* libtiff/{tif_strip.c, tif_tile.c}: Zero division problem fixed
3566	(Vladimir Nadvornik, Dmitry V. Levin).
3567
35682004-10-16  Andrey Kiselev  <[email protected]>
3569
3570	* libtiff 3.7.0 released.
3571
35722004-10-15  Bob Friesenhahn  <[email protected]>
3573
3574	* libtiff/tif_jpeg.c: There seems to be no need to include stdio.h
3575	in this file so its inclusion is removed.  Including stdio.h
3576	sometimes incurs an INT32 typedef conflict between MinGW's
3577	basetsd.h and libjpeg's jmorecfg.h.
3578
35792004-10-15  Andrey Kiselev  <[email protected]>
3580
3581	* man/bmp2tiff.1: Added manual page for bmp2tiff utility.
3582
35832004-10-13  Bob Friesenhahn  <[email protected]>
3584
3585	* tools/tiffcmp.c (leof): Renamed from 'eof' in order to avoid
3586	conflict noticed under MinGW.
3587	* ltmain.sh: Fix for MinGW compilation.
3588
35892004-10-13  Frank Warmerdam  <[email protected]>
3590
3591	* man/tiffsplit.1: Fixed to indicate using aaa-zzz, not aa-zz.
3592	http://bugzilla.remotesensing.org/show_bug.cgi?id=635
3593
35942004-10-12  Andrey Kiselev  <[email protected]>
3595
3596	* libtiff/{tif_dirread.c, tif_jpeg.c, tif_luv.c, tif_ojpeg.c,
3597	tif_pixarlog.c, tif_write.c}: Handle the zero strip/tile sizes
3598	properly (Dmitry V. Levin, Marcus Meissner).
3599
36002004-10-11  Andrey Kiselev  <[email protected]>
3601
3602	* libtiff/tif_dirinfo.c: Type of the TIFFTAG_SUBIFD field changed
3603	to TIFF_IFD.
3604
36052004-10-10  Andrey Kiselev  <[email protected]>
3606
3607	* tools/bmp2tif.c: Check the space allocation results.
3608
36092004-10-09  Andrey Kiselev  <[email protected]>
3610
3611	* libtiff/tif_dir.c: Initialize td_tilewidth and td_tilelength fields
3612	of the TIFFDirectory structure with the 0 instead of -1 to avoid
3613	confusing integer overflows in TIFFTileRowSize() for striped images.
3614
3615	* tools/tiff2pdf.c: Fixed TransferFunction tag handling reported
3616	by Ross A. Finlayson.
3617
3618	* libtiff/tif_dir.c: Fixed custom tags handling as per bug
3619
3620	http://bugzilla.remotesensing.org/show_bug.cgi?id=629
3621
36222004-10-08  Frank Warmerdam  <[email protected]>
3623
3624	* libtiff/tif_dirinfo.c: Fix bug with tif_foundfield and reallocation
3625	of tif_fieldinfo.
3626
3627	http://bugzilla.remotesensing.org/show_bug.cgi?id=630
3628
36292004-10-04  Bob Friesenhahn  <[email protected]>
3630
3631	* contrib/iptcutil/README: Added the missing README which goes
3632	along with iptcutil.
3633
36342004-10-03  Andrey Kiselev  <[email protected]>
3635
3636	* libtiff/tif_compress.c: Improved error reporting in
3637	TIFFGetConfiguredCODECs() (Dmitry V. Levin).
3638
36392004-10-02  Andrey Kiselev  <[email protected]>
3640
3641	* libtiff 3.7.0beta2 released.
3642
3643	* libtiff/{tif_aux.c, tif_compress.c, tif_dirinfo.c, tif_dirwrite.c,
3644	tif_extension.c, tif_fax3.c, tif_luv.c, tif_packbits.c,
3645	tif_pixarlog.c, tif_write.c}: Added checks for failed memory
3646	allocations and	integer overflows (Dmitry V. Levin).
3647
3648	* libtiff/tiff.h: Missed TIFF_BIGTIFF_VERSION constant added.
3649
36502004-10-01  Frank Warmerdam  <[email protected]>
3651
3652	* libtiff/tif_open.c: added a more informative message if a BigTIFF
3653	file is opened.
3654
36552004-09-30  Frank Warmerdam  <[email protected]>
3656
3657	* libtiff/tif_dirinfo.c: changed type of XMLPacket (tag 700) to
3658	TIFFTAG_BYTE instead of TIFFTAG_UNDEFINED to comply with the info
3659	in the Adobe XMP Specification.
3660
36612004-09-29  Andrey Kiselev  <[email protected]>
3662
3663	* libtiff/{tif_jpeg.c, tif_pixarlog.c}: Use _TIFFmemset() instead of
3664	memset().
3665
3666	* libtiff/{tif_dirread.c, tif_strip.c, tif_tile.c}: Applied patches
3667	from Dmitry V. Levin to fix possible integer overflow problems.
3668
36692004-09-28  Andrey Kiselev  <[email protected]>
3670
3671	* libtiff/tif_getimage.c: Check for allocated buffers before clearing
3672	(Dmitry V. Levin).
3673
36742004-09-26  Andrey Kiselev  <[email protected]>
3675
3676	* libtiff/{tif_dir.h, tif_dir.c, tif_dirread.c, tif_write.c}:
3677	Optimize checking for the strip bounds.
3678
3679	* libtiff/{tif_dirread.c, tif_strip.c}: TIFFScanlineSize() and
3680	TIFFRasterScanlineSize() functions report zero in the case of integer
3681	overflow now. Properly handle this case in TIFFReadDirectory()
3682	(patches from Dmitry V. Levin).
3683
36842004-09-25  Andrey Kiselev  <[email protected]>
3685
3686	* libtiff/{tif_dirinfo.c, tif_strip.c, tif_tile.c}: Use TIFFhowmany8()
3687	macro where appropriate.
3688
3689	* tools/tiff2bw.c: Write ImageWidth/Height tags to output file, as
3690	noted by Gennady Khokhorin.
3691
3692	* libtiff/tif_dirread.c: Always check the return values, returned
3693	by the _TIFFmalloc() (Dmitry V. Levin).
3694
3695	* libtiff/tif_dir.c: Fixed possible integer overflow _TIFFset*Array()
3696	functions (Dmitry V. Levin).
3697
3698	* libtiff/{tif_dirread.c, tif_dir.c, tif_write.c}:
3699	Potential memory leak fixed in TIFFReadDirectory(), _TIFFVSetField(),
3700	TIFFGrowStrips() (found by Dmitry V. Levin).
3701
37022004-09-24  Andrey Kiselev  <[email protected]>
3703
3704	* libtiff/{tiffio.h, tif_compress.c}: Added TIFFGetConfiguredCODECs()
3705	to get the list of configured codecs.
3706
3707	* libtiff/{tiffiop.h, tif_dirread.c}: More overflow fixes from
3708	Dmitry V. Levin.
3709
37102004-09-23  Andrey Kiselev  <[email protected]>
3711
3712	* libtiff/tif_dirread.c: Applied patch from Dmitry V. Levin to fix
3713	possible integer overflow in CheckMalloc() function.
3714
37152004-09-22  Andrey Kiselev  <[email protected]>
3716
3717	* libtiff/{tiffiop.h, tif_strip.c}: Use TIFFhowmany8() macro instead
3718	of plain TIFFhowmany() where appropriate.
3719
37202004-09-21  Andrey Kiselev  <[email protected]>
3721
3722	* libtiff/tif_getimage.c: Initialize arrays after space allocation.
3723
37242004-09-19  Andrey Kiselev  <[email protected]>
3725
3726	* libtiff 3.7.0beta released.
3727
3728	* libtiff/{tif_luv.c, tif_next.c, tif_thunder.c}: Several buffer
3729	overruns fixed, as noted by Chris Evans.
3730
37312004-09-14  Bob Friesenhahn  <[email protected]>
3732
3733	* commit: Added a script to make it more convenient to commit
3734	updates.  The CVS commit message is extracted from this ChangeLog
3735	file.
3736
37372004-09-14  Andrey Kiselev  <[email protected]>
3738
3739	* configure.ac, configure, aclocal.m4, libtiff/{mkspans.c, tif_fax3.c,
3740	tif_getimage.c, tif_luv.c, tif_lzw.c, tif_ojpeg.c, tif_packbits.c,
3741	tif_predict.c, tif_read.c, tif_swab.c, tif_thunder.c, tif_write.c,
3742	tif_dir.c, tif_dirread.c, tif_dirwrite.c, tif_jpeg.c, tif_dirinfo.c,
3743	tif_vms.c, tif_print.c, tif_strip.c, tif_tile.c, tif_dir.h,
3744	tif_config.h.in, tiffiop.h}:
3745	Get rid of BSD data types (u_char, u_short, u_int, u_long).
3746
37472004-09-13  Bob Friesenhahn  <[email protected]>
3748
3749	* libtiff/tiff.h: Fix column tagging. Reference current Adobe XMP
3750	specification. Reference libtiff bug tracking system to submit
3751	private tag additions.
3752
37532004-09-12  Bob Friesenhahn  <[email protected]>
3754
3755	* tools/tiffgt.c: Include "tif_config.h".
3756
3757	* configure.ac: Use AM_PROG_CC_C_O since it is now needed to build
3758	tiffgt.  This results in the 'compile' script being added to the
3759	project.
3760
3761	* tools/Makefile.am (tiffgt_CFLAGS): Add extra build options
3762	required to find OpenGL headers necessary to build tiffgt.  Also
3763	ensure that the libtiff that we built is used rather than some other
3764	libtiff installed on the system.
3765
37662004-09-12  Andrey Kiselev  <[email protected]>
3767
3768	* configure.ac, acinclude.m4, aclocal.m4: New macros to detect GLUT
3769	libraries.
3770
37712004-09-11  Bob Friesenhahn  <[email protected]>
3772
3773	* configure.ac: Pass library configuration defines via
3774	tif_config.h rather than extending CPPFLAGS. Configure a
3775	libtiff/tiffconf.h in order to satisfy application requirements
3776	(not used by library build). Do not define _POSIX_C_SOURCE=2 since
3777	this causes failure to build on systems which properly respect
3778	this request.
3779
3780	* libtiff/tiffconf.h.in: New file to act as the template for the
3781	configured tiffconf.h
3782
3783	* libtiff/files.lst (HDRS): Install the configured tiffconf.h.
3784
37852004-09-10  Frank Warmerdam  <[email protected]>
3786
3787	* html/internals.html: Split off a discussion of adding new tags
3788	into addingtags.html.
3789
37902004-09-10  Andrey Kiselev  <[email protected]>
3791
3792	* test/{ascii_tag.c, long_tag.c}: Preliminary test suite added.
3793
3794	* tools/tiff2pdf.c: Fixed reading TransferFunction tag as per bug
3795
3796	http://bugzilla.remotesensing.org/show_bug.cgi?id=590
3797
3798	* libtiff/tif_print.c: Fixes in InkNames and NumberOfInks reporting.
3799
3800	* libtiff/tif_dirread.c: Don't reject to read tags of the
3801	SamplesPerPixel size when the tag count is greater than number of
3802	samples as per bug
3803
3804	http://bugzilla.remotesensing.org/show_bug.cgi?id=576
3805
3806	* libtiff/tiff.h: Use _TIFF_DATA_TYPEDEFS_ guardian to switch off
3807	defining int8/uint8/... etc. types. As per bug
3808
3809	http://bugzilla.remotesensing.org/show_bug.cgi?id=607
3810
38112004-09-09  Frank Warmerdam  <[email protected]>
3812
3813	* tools/tiff2ps.c, tools/tiffmedian.c: fiddle with include files
3814	to avoid compile warnings about getopt() and a few other things.
3815
38162004-09-02  Andrey Kiselev  <[email protected]>
3817
3818	* libtiff/tif_dirread.c: Use memcpy() function instead of pointer
3819	assigning magic in TIFFFetchFloat().
3820
38212004-09-01  Andrey Kiselev  <[email protected]>
3822
3823	* libtiff/{tiffio.h, tif_open.c}: Applied patches from Joris Van Damme
3824	to avoid requirement for tiffiop.h inclusion in some applications. See
3825	here
3826
3827	http://www.asmail.be/msg0054799560.html
3828
3829	for details.
3830
3831	* tools/fax2tiff.c: Use the new functions in the code.
3832
38332004-08-25  Andrey Kiselev  <[email protected]>
3834
3835	* tools/tiff2pdf.c: Initialize arrays properly.
3836
3837	* tools/tiff2ps.c: Avoid zero division in setupPageState() function;
3838	properly initialize array in PSDataBW().
3839
38402004-08-24  Andrey Kiselev  <[email protected]>
3841
3842	* tools/tiff2pdf.c: More fixes for bug
3843
3844	http://bugzilla.remotesensing.org/show_bug.cgi?id=590
3845
3846	from Ross Finlayson.
3847
38482004-08-23  Andrey Kiselev  <[email protected]>
3849
3850	* tools/tiff2ps.c: Fixed problem with uninitialized values.
3851
3852	* libtiff/tif_dir.c: Initialize tif_foundfield data member in the
3853	TIFFDefaultDirectory() (in addition to 2004-08-19 fix).
3854
3855	* tools/tiff2pdf.c: Fixed a bunch of problems as per bug
3856
3857	http://bugzilla.remotesensing.org/show_bug.cgi?id=590
3858
38592004-08-20  Andrey Kiselev  <[email protected]>
3860
3861	* tools/tiff2pdf.c: Applied patch from Ross Finlayson that checks
3862	that the input file has compression, photometric interpretation,
3863	etcetra, tags or if not than a more descriptive error is returned.
3864
3865	* libtiff/tif_dirread.c: Fixed problem in TIFFReadDirectory() in the
3866	code, responsible for tag data type checking.
3867
38682004-08-19  Andrey Kiselev  <[email protected]>
3869
3870	* libtiff/{tiffiop.h, tif_dirinfo.c}: Fixed problem with the static
3871	variable as per bug
3872
3873	http://bugzilla.remotesensing.org/show_bug.cgi?id=593
3874
38752004-08-16  Andrey Kiselev  <[email protected]>
3876
3877	* tools/ras2tiff.c: Fixed issue with missed big-endian checks as per
3878	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=586
3879
38802004-08-01  Andrey Kiselev  <[email protected]>
3881
3882	* libtiff/{tif_config.h.in, tif_config.h.vc}: config.h.in and
3883	config.h.vc files renamed in the tif_config.h.in and tif_config.h.vc.
3884
38852004-07-24  Andrey Kiselev  <[email protected]>
3886
3887	* libtiff/tif_lzw.c: LZW compression code is merged back from the
3888	separate package. All libtiff tools are updated to not advertise an
3889	abcence of LZW support.
3890
38912004-07-12  Andrey Kiselev  <[email protected]>
3892
3893	* libtiff/tiffio.h: Revert thandle_t back to void* type.
3894
38952004-07-11  Andrey Kiselev  <[email protected]>
3896
3897	* libtiff/{tif_read.c, tif_tile.c, tif_strip.c}: Fixes in error
3898	messages, as suggested by Bernd Herd.
3899
39002004-07-03  Andrey Kiselev  <[email protected]>
3901
3902	* libtiff/tif_dir.c: Call TIFFError() instead of producing warnings
3903	when setting custom tags by value. Reported by Eric Fieleke.
3904
39052004-06-14  Andrey Kiselev  <[email protected]>
3906
3907	* tools/bmp2tiff.c: Add missed RawsPerStrip setting.
3908
39092004-06-08  Andrey Kiselev  <[email protected]>
3910
3911	* tools/bmp2tiff.c: Added new utility to convert Windows BMP files
3912	into TIFFs.
3913
39142004-06-07  Andrey Kiselev  <[email protected]>
3915
3916	* libtiff 3.7.0alpha released.
3917
39182004-06-06  Andrey Kiselev  <[email protected]>
3919
3920	* libtiff/{tiff.h, tif_dirwrite.c, tif_fax3.c, tif_packbits.c,}: Get rid
3921	of ugly 64-bit hacks, replace them with the clever (autoconf based )
3922	ones :-).
3923
3924	* libtiff/tiffio.h: Define thandle_t as int, not void* (may cause
3925	problems in 64-bit environment).
3926
39272004-06-05  Andrey Kiselev  <[email protected]>
3928
3929	* tools/tiffset.c: tiffset now can set any libtiff supported tags.
3930	Tags can be supplied by the mnemonic name or number.
3931
3932	* libtiff/{tiffio.h, tif_dir.h, tif_dirinfo.c,}: Added two new
3933	functions TIFFFindFieldInfoByName() and TIFFFieldWithName().
3934
39352004-05-27  Andrey Kiselev  <[email protected]>
3936
3937	* libtiff/tif_ojpeg.c: Fixed problem with duplicated SOI and SOF
3938	markers as per bug
3939
3940	http://bugzilla.remotesensing.org/show_bug.cgi?id=581
3941
39422004-05-24  Andrey Kiselev  <[email protected]>
3943
3944	* tools/tiffsplit.c: Don't forget to copy Photometric
3945	Interpretation tag.
3946
39472004-05-20  Andrey Kiselev  <[email protected]>
3948
3949	* libtiff/{tif_open.c, tiffio.h}: New function added:
3950	TIFFIsBigEndian(). Function returns nonzero if given was file written
3951	in big-endian order.
3952
3953	* tools/tiffsplit.c: Fixed problem with unproperly written multibyte
3954	files. Now output files will be written using the same byte order
3955	flag as	in the input image. See
3956
3957	http://bugzilla.remotesensing.org/show_bug.cgi?id=574
3958
3959	for details.
3960
39612004-05-19  Frank Warmerdam  <[email protected]>
3962
3963	* libtiff/tif_print.c: added (untested) support for printing
3964	SSHORT, SLONG and SRATIONAL fields.
3965
3966	* tools/tiffcp.c: close output file on normal exit.
3967
39682004-05-17  Andrey Kiselev  <[email protected]>
3969
3970	* libtiff/tif_fax3.c: Avoid reading CCITT compression options
3971	if compression type mismatches. See
3972
3973	http://bugzilla.remotesensing.org/show_bug.cgi?id=565
3974
39752004-04-30  Andrey Kiselev  <[email protected]>
3976
3977	* libtiff/tif_strip.c: Never return 0 from the
3978	TIFFNumberOfStrips().
3979
39802004-04-29  Andrey Kiselev  <[email protected]>
3981
3982	* libtiff/tif_dirread.c: Workaround for broken TIFF writers which
3983	store single SampleFormat value for multisampled images. See
3984
3985	http://bugzilla.remotesensing.org/show_bug.cgi?id=562
3986
39872004-04-25  Andrey Kiselev  <[email protected]>
3988
3989	* configure.ac, libtiff/{tiff.h, config.h.in}: Added tests for int8,
3990	int16 and int32 types to avoid complains on some compilers. Details at
3991
3992	http://bugzilla.remotesensing.org/show_bug.cgi?id=39
3993
39942004-04-20  Andrey Kiselev  <[email protected]>
3995
3996	* tools/tiff2pdf.c: Fixed problem with unaligned access as per bug
3997
3998	http://bugzilla.remotesensing.org/show_bug.cgi?id=555
3999
40002004-04-14  Andrey Kiselev  <[email protected]>
4001
4002	* libtiff/tif_write.c: Allow in-place updating of the compressed
4003	images (don't work properly with all codecs). For details see GDAL bug
4004
4005	http://bugzilla.remotesensing.org/show_bug.cgi?id=534
4006
40072004-04-06  Andrey Kiselev  <[email protected]>
4008
4009	* libtiff/tif_jpeg.c: Workaround for wrong sampling factors used
4010	in the Intergarph JPEG compressed TIFF images as per bug:
4011
4012	http://bugzilla.remotesensing.org/show_bug.cgi?id=532
4013
40142004-04-04  Frank Warmerdam  <[email protected]>
4015
4016	* libtiff/tif_open.c: close clientdata if TIFFClientOpen() fails
4017	via bad2.
4018
40192004-03-26  Andrey Kiselev  <[email protected]>
4020
4021	* tools/tiffcp.c: Properly set Photometric Interpretation in case of
4022	JPEG compression of grayscale images.
4023
4024	* tools/tiffcp.c: Don't emit warnings when Orientation tag does not
4025	present in the input image.
4026
40272004-03-19  Andrey Kiselev  <[email protected]>
4028
4029	* {many}: The first attempt to switch to autotools.
4030
40312004-03-03  Andrey Kiselev  <[email protected]>
4032
4033	* libtiff/tif_open.c: Use dummy mmap/munmap functions in
4034	TIFFClientOpen() when the appropriate client functions was not
4035	supplied by user.
4036
40372004-03-02  Frank Warmerdam  <[email protected]>
4038
4039	* tools/ycbcr.c: fixed main() declaration as per:
4040	http://bugzilla.remotesensing.org/show_bug.cgi?id=513
4041
40422004-02-26  Andrey Kiselev  <[email protected]>
4043
4044	* tools/tiffsplit.c: Copy JPEGTables tag contents for JPEG compressed
4045	images. Reported by Artem Mirolubov.
4046
4047	* libtiff/tif_dirread.c: Fixed problem with handling TIFF_UNDEFINED
4048	tag type in TIFFFetchNormalTag() as per bug
4049
4050	http://bugzilla.remotesensing.org/show_bug.cgi?id=508
4051
40522004-02-17  Frank Warmerdam  <[email protected]>
4053
4054	* libtiff/tif_codec.c: Fixed typo in TIFFInitPackBits name as per:
4055	http://bugzilla.remotesensing.org/show_bug.cgi?id=494
4056
40572004-02-05  Andrey Kiselev  <[email protected]>
4058
4059	* libtiff/tif_fax3.c: Fixed problem with CCITT encoding modes as per
4060	bug
4061
4062	http://bugzilla.remotesensing.org/show_bug.cgi?id=483
4063
4064	But we need more work on fax codec to support update mode.
4065
40662004-01-30  Frank Warmerdam  <[email protected]>
4067
4068	* libtiff/libtiff.def: Added TIFFCurrentDirOffset, TIFFWriteCheck,
4069	TIFFRGBAImageOK, and TIFFNumberOfDirectories as suggested by
4070	Scott Reynolds.
4071
40722004-01-29  Andrey Kiselev  <[email protected]>
4073
4074	* libtiff/tiff.h: Fixed tag definitions for TIFFTAG_YCLIPPATHUNITS
4075	and TIFFTAG_INDEXED as per bug
4076
4077	http://bugzilla.remotesensing.org/show_bug.cgi?id=475
4078
4079	* libtiff/{tif_win32.c, tif_unix.c}: Check whether the pointer is
4080	NULL before proceeding further as per bug
4081
4082	http://bugzilla.remotesensing.org/show_bug.cgi?id=474
4083
4084	Check results, returned by the TIFFFdOpen() before returning and close
4085	file if TIFFFdOpen() failed as per bug
4086
4087	http://bugzilla.remotesensing.org/show_bug.cgi?id=468
4088
4089	* libtiff/tif_open.c: More fixes for
4090
4091	http://bugzilla.remotesensing.org/show_bug.cgi?id=468
4092
40932004-01-28  Andrey Kiselev  <[email protected]>
4094
4095	* libtiff/{libtiff.def, tif_close.c, tiffio.h, tif_open.c}: Separate
4096	TIFFCleanup() from the TIFFClose() in order to fix the bug
4097
4098	http://bugzilla.remotesensing.org/show_bug.cgi?id=468
4099
4100	* tools/tiffcp.c: Fixed problem with wrong interpretation of the
4101	InkNames tag as per bug
4102
4103	http://bugzilla.remotesensing.org/show_bug.cgi?id=466
4104
4105	Memory leak fixed.
4106
41072004-01-21  Frank Warmerdam  <[email protected]>
4108
4109	* libtiff/tif_dirwrite.c: Fixed handling of writable ASCII tags that
4110	are field_passcount=TRUE properly.  Arguably anonymous custom tags
4111	should be declared as passcount=FALSE, but I don't want to change
4112	that without a careful review.
4113
41142004-01-20  Andrey Kiselev  <[email protected]>
4115
4116	* libtiff/tif_write.c: Fixed reporting size of the buffer in case of
4117	stripped image in TIFFWriteBufferSetup(). As per bug
4118
4119	http://bugzilla.remotesensing.org/show_bug.cgi?id=460
4120
41212004-01-11  Andrey Kiselev  <[email protected]>
4122
4123	* libtiff/tif_dir.c: Incomplete cleanup in TIFFFreeDirectory(),
4124	patch from Gerben Koopmans.
4125
4126	* libtiff/tif_dirread.c: Check field_passcount value before setting
4127	the value of undefined type, patch from Gerben Koopmans.
4128
41292004-01-02  Andrey Kiselev  <[email protected]>
4130
4131	* tools/tiffcp.c: Fixed problem with wrong Photometric setting for
4132	non-RGB images.
4133
41342003-12-31  Andrey Kiselev  <[email protected]>
4135
4136	* libtiff/tif_win32.c: Fixed problem with _TIFFrealloc() when the NULL
4137	pointer passed. Patch supplied by Larry Grill.
4138
4139	* libtiff/{tiff.h, tif_fax3.c}:Fixes for AMD 64 platform as
4140	suggested by Jeremy C. Reed.
4141
41422003-12-26  Andrey Kiselev  <[email protected]>
4143
4144	* libtiff 3.6.1 released.
4145
41462003-12-24  Andrey Kiselev  <[email protected]>
4147
4148	* config.guess, config.sub: Updated from the recent upstream.
4149
41502003-12-22  Andrey Kiselev  <[email protected]>
4151
4152	* libtiff/{tif_color, tif_getimage.c, tiffio.h}, man/TIFFcolor.3t:
4153	More cleanups in color conversion interface, added appropriate manual
4154	page.
4155
41562003-12-19  Andrey Kiselev  <[email protected]>
4157
4158	* libtiff/{tif_extension.c, tif_dirinfo.c, tiff.h}: Warnings fixed as
4159	per bug
4160
4161	http://bugzilla.remotesensing.org/show_bug.cgi?id=357
4162
4163	* tools/tiff2ps.c: Added support for alpha channel. Fixes
4164
4165	http://bugzilla.remotesensing.org/show_bug.cgi?id=428
4166
4167	* libtiff/{libtiff.def, tif_color.c, tif_getimage.c, tiffio.h}:
4168	Interface for Lab->RGB color conversion is finally cleaned up.
4169	Added support for ReferenceBlackWhite tag handling when converted from
4170	YCbCr color space. The latter closes
4171
4172	http://bugzilla.remotesensing.org/show_bug.cgi?id=120
4173
41742003-12-07  Andrey Kiselev  <[email protected]>
4175
4176	* libtiff/{tif_getimage.c, tiffio.h}: Avoid warnings.
4177
4178	* libtiff/makefile.vc, tools/makefile.vc: Support for IJG JPEG
4179	library.
4180
41812003-12-06  Andrey Kiselev  <[email protected]>
4182
4183	* libtiff/{tif_getimage.c, tif_aux.c}: Read WhitePoint tag from the
4184	file and properly use it for CIE Lab->RGB transform.
4185
41862003-12-04  Andrey Kiselev  <[email protected]>
4187
4188	* libtiff/{tif_getimage.c, tif_color.c, tiffio.h}: YCbCr->RGB
4189	conversion routines now in the tif_color.c module. New function
4190	TIFFYCbCrtoRGB() available in TIFF API.
4191
4192	* libtiff/tif_dirwrite.c: Handle TIFF_IFD tag type correctly.
4193
41942003-12-03  Andrey Kiselev  <[email protected]>
4195
4196	* libtiff/{tif_getimage.c, tif_color.c, tiffio.h}: Improvements in
4197	CIE Lab conversion code. Start moving YCbCr stuff to the tif_color.c
4198	module.
4199
4200	* libtiff/{tif_getimage.c, tiffio.h}, man{TIFFReadRGBAImage.3t,
4201	TIFFReadRGBAStrip.3t, TIFFReadRGBATile.3t, TIFFRGBAImage.3t}:
4202	Finally resolved problems with orientation handling. TIFFRGBAImage
4203	interface now properly supports all possible orientations, i.e. images
4204	will be flipped both in horizontal and vertical directions if
4205	required. 'Known bugs' section now removed from the appropriate manual
4206	pages. Closed bug entry:
4207
4208	http://bugzilla.remotesensing.org/show_bug.cgi?id=322
4209
42102003-12-02  Andrey Kiselev  <[email protected]>
4211
4212	* libtiff/tif_dir.c: Fixed order of the parameters in TIFFError()
4213	function calls as per bug
4214
4215	http://bugzilla.remotesensing.org/show_bug.cgi?id=440
4216
42172003-11-28 Ross Finlayson  <[email protected]>
4218
4219	* tools/tiff2pdf.c:  Some bugs fixed.
4220
42212003-11-27  Andrey Kiselev  <[email protected]>
4222
4223	* libtiff/tif_luv.c: Fixed bug in 48-bit to 24-bit conversion routine,
4224	reported by Antonio Scuri.
4225
4226	* man/tiff2pdf.1: Few improvements in page layout.
4227
4228	* Makefile.in, /man/Makefile.in, /html/man/tiff2pdf.1.html:
4229	 Added support fpr tiff2pdf manual page.
4230
42312003-11-26 Ross Finlayson  <[email protected]>
4232
4233	* /man/tiff2pdf.1:  File added to repository.
4234
42352003-11-26  Andrey Kiselev  <[email protected]>
4236
4237	* Makefile.in, /tools/{Makefile.in, makefile.vc}:
4238	 Added support fpr tiff2pdf utility.
4239
42402003-11-25  Ross Finlayson  <[email protected]>
4241
4242	* /tools/tiff2pdf.c:  File added to repository.
4243
42442003-11-22  Andrey Kiselev  <[email protected]>
4245
4246	* /tools/raw2tiff.c: sqrtf() replaced with sqrt().
4247
42482003-11-21  Andrey Kiselev  <[email protected]>
4249
4250	* /tools/raw2tiff.c: #include <getopt.h> removed.
4251
4252	* tools/{Makefile.in, tiffgt.c}: Unmaintained and platform dependent
4253	sgigt utility removed and replaced with the completely rewritten
4254	portable tiffgt tool (depend on OpenGL and GLUT). Initial revision,
4255	there is a lot of things to improve.
4256
4257	* libtiff/tif_ojpeg.c: TIFFVGetField() function now can properly
4258	extract the fields from the OJPEG files. Patch supplied by Ross
4259	Finlayson.
4260
4261	* libtiff/{tiffio.h, tif_codec.c}, man/{libtiff.3t, TIFFcodec.3t}:
4262	Added new function TIFFIsCODECConfigured(), suggested by Ross
4263	Finlayson.
4264
42652003-11-18  Andrey Kiselev  <[email protected]>
4266
4267	* libtiff/tif_dirinfo.c: Implemented binary search in
4268	_TIFFMergeFieldInfo(). Patch supplied by Ross Finlayson.
4269
4270	* libtiff/tif_dir.h: _TIFFFindOrRegisterdInfo declaration replaced
4271	with _TIFFFindOrRegisterFieldInfo as reported by Ross Finlayson.
4272
42732003-11-17  Frank Warmerdam  <[email protected]>
4274
4275	* tif_dirread.c: do not mark all anonymously defined tags to be
4276	IGNOREd.
4277
42782003-11-17  Andrey Kiselev  <[email protected]>
4279
4280	* contrib/pds/{tif_pdsdirread.c, tif_pdsdirwrite.c}: Use
4281	TIFFDataWidth() function insted of tiffDataWidth array.
4282
42832003-11-16  Andrey Kiselev  <[email protected]>
4284
4285	* libtiff/{tiff.h, tif_dirinfo.c}: Added support for IFD (13)
4286	datatype, intruduced in "Adobe PageMaker TIFF Tech. Notes".
4287
42882003-11-15  Frank Warmerdam  <[email protected]>
4289
4290	* Makefile.in: fixed missing backslash for tif_color.c in list.
4291
42922003-11-13  Andrey Kiselev  <[email protected]>
4293
4294	* libtiff/{tif_color.c, tif_getimage.c, tiffio.h, Makefile.in}:
4295	New color space conversion code: CIE L*a*b* 1976 images now supported
4296	by the TIFFRGBAImage interface. All introduced routines go to new
4297	module tif_color.c. Eventually all color conversion functions should
4298	be moved there.
4299
43002003-11-12  Andrey Kiselev  <[email protected]>
4301
4302	* tools/{ras2tiff.c, rasterfile.h}: Properly determine SUN Rasterfiles
4303	with the reverse byte order (it is reported by the magic header
4304	field). Problem reported by Andreas Wiesmann.
4305
4306	* tools/raw2tiff.c, man/raw2tiff.1: Few improvements in correlation
4307	calculation function. Guessing mechanics now documented in manual page.
4308
43092003-11-11  Andrey Kiselev  <[email protected]>
4310
4311	* tools/raw2tiff.c: Implemented image size guessing using
4312	correlation coefficient calculation between two neighbour lines.
4313
43142003-11-09  Frank Warmerdam  <[email protected]>
4315
4316	* libtiff/tif_tile.c: remove spurious use of "s" (sample) in the
4317	planarconfig_contig case in TIFFComputeTile().
4318
4319	http://bugzilla.remotesensing.org/show_bug.cgi?id=387
4320
43212003-11-09  Andrey Kiselev  <[email protected]>
4322
4323	* libtiff/tiffiop.h: New macros: TIFFmax, TIFFmin and TIFFrint.
4324
43252003-11-07  Andrey Kiselev  <[email protected]>
4326
4327	* libtiff/{tiffio.h, tif_strip.c}, man/{TIFFstrip.3t, libtiff.3t}:
4328	Added TIFFRawStripSize() function as suggested by Chris Hanson.
4329
43302003-11-03  Andrey Kiselev  <[email protected]>
4331
4332	* libtiff/{tif_lzw.c, tif_fax3.c}: Proper support for update mode as
4333	per bug
4334
4335	http://bugzilla.remotesensing.org/show_bug.cgi?id=424
4336
43372003-10-29  Andrey Kiselev  <[email protected]>
4338
4339	* libtiff/libtiff.def: Added TIFFReadRGBAImageOriented.
4340
4341	* html/build.html: Added note about GNU make requirement.
4342
43432003-10-25  Andrey Kiselev  <[email protected]>
4344
4345	* Makefile.in: Fixes in using MAKEFLAGS as per bug
4346
4347	http://bugzilla.remotesensing.org/show_bug.cgi?id=418
4348
4349	* port/install.sh.in: Option -p added to the mkdir command to create
4350	all directory tree structure before installing.
4351
43522003-10-18  Andrey Kiselev  <[email protected]>
4353
4354	* /tools/tiff2ps.c: #include <strings.h> replaced with the
4355	#include <string.h>.
4356
43572003-10-16  Andrey Kiselev  <[email protected]>
4358
4359	* Makefile.in: Add an absolute path to the test_pics.sh call.
4360
43612003-10-12  Andrey Kiselev  <[email protected]>
4362
4363	* libtiff/tiffcomp.h: #define _BSDTYPES_DEFINED when defining BSD
4364	typedefs.
4365
43662003-10-09  Andrey Kiselev  <[email protected]>
4367
4368	* configure, libtiff/{Makefile.in, mkversion.c}:
4369	Relative buildings fixed.
4370
4371	* tools/Makefile.in: Added "-I../libtiff" to the tiffset building
4372	rule.
4373
43742003-10-07  Andrey Kiselev  <[email protected]>
4375
4376	* Makefile.in: Added missed v3.6.0.html.
4377
4378	* libtiff/tiffio.h: Typo fixed: ORIENTATION_BOTTOMLEFT replaced with
4379	ORIENTATION_BOTLEFT.
4380
43812003-10-04  Andrey Kiselev  <[email protected]>
4382
4383	* 3.6.0 final release.
4384
43852003-10-03  Andrey Kiselev  <[email protected]>
4386
4387	* libtiff/{tif_getimage.c, tiffio.h}, man/TIFFReadRGBAImage.3t: New
4388	function TIFFReadRGBAImageOriented() implemented to retrieve raster
4389	array with user-specified origin position as suggested by Jason Frank.
4390	See
4391
4392	http://bugzilla.remotesensing.org/show_bug.cgi?id=322
4393
4394	for details.
4395
4396	* tools/tiff2rgba.c: Switched to use TIFFReadRGBAImageOriented()
4397	instead of TIFFReadRGBAImage().
4398
4399	* tools/tiff2ps.c: Fixed possible endless loop as per bug
4400
4401	http://bugzilla.remotesensing.org/show_bug.cgi?id=404
4402
44032003-09-30  Andrey Kiselev  <[email protected]>
4404
4405	* libtiff/tif_dirread.c: Check field counter against number of fields
4406	in order to fix
4407
4408	http://bugzilla.remotesensing.org/show_bug.cgi?id=366
4409
4410	* libtiff/tif_fax3.c: Fix wrong line numbering as per bug
4411
4412	http://bugzilla.remotesensing.org/show_bug.cgi?id=342
4413
44142003-09-25  Andrey Kiselev  <[email protected]>
4415
4416	* libtiff/{tiffiop.h, tif_dirread.c, tif_dir.c, tif_open.c,
4417	tif_close.c}: Store a list of opened IFD to prevent looping as per bug
4418
4419	http://bugzilla.remotesensing.org/show_bug.cgi?id=383
4420
44212003-09-23  Andrey Kiselev  <[email protected]>
4422
4423	* libtiff/tif_dirread.c: More fixes for	EstimateStripByteCounts(). See
4424
4425	http://bugzilla.remotesensing.org/show_bug.cgi?id=358
4426
44272003-08-21  Andrey Kiselev  <[email protected]>
4428
4429	* tools/tiffmedian.c: int declaration replaced with the uint32 to
4430	support large images as per bug
4431
4432	http://bugzilla.remotesensing.org/show_bug.cgi?id=382
4433
44342003-08-12  Andrey Kiselev  <[email protected]>
4435
4436 	* libtiff/Makefile.in: Fixed problem with building in different
4437	directory.
4438
4439	* tools/tiff2ps.c: Added missing #include <strings.h>.
4440
4441	* libtiff/tif_dirwrite.c: More fixes for custom tags code
4442	from Ashley Dreier.
4443
44442003-08-07  Andrey Kiselev  <[email protected]>
4445
4446	* tools/tiff2ps.c: Added page size setting when creating PS Level 2.
4447	Patch submitted by Balatoni Denes (with corrections from Tom
4448	Kacvinsky).
4449
4450	* tools/tiff2ps.c: Fixed PS comment emitted when FlateDecode is
4451	being used. Reported by Tom Kacvinsky.
4452
4453	* libtiff/tif_dirwrite.c: Fixed problem with custom tags writing,
4454	reported by Ashley Dreier.
4455
4456	* libtiff/tif_print.c: Fixed problem with float tags reading, support
4457	for printing RATIONAL and BYTE tags added.
4458
44592003-08-05  Andrey Kiselev  <[email protected]>
4460
4461	* libtiff/tif_lzw.c: Move LZW codec state block allocation back to
4462	TIFFInitLZW(), because its initialization in LZWSetupDecode() cause
4463	problems with predictor initialization. Remove O_RDONLY check during
4464	state block allocation to be able open LZW compressed files in update
4465	mode.
4466
4467	Problem exist for libtiff version of the tif_lzw.c module. One from
4468	lzw-compression-kit hasn't such troubles.
4469
44702003-08-04  Frank Warmerdam  <[email protected]>
4471
4472	* libtiff/tif_write.c: modified tif_write.c so that the various
4473	encoded write functions use tif_postdecode() to apply byte order
4474	swapping (swab) to the application passed data buffer if the same
4475	would be done when reading.  This allows us to write pixel data with
4476	more than 8 bits per sample to existing files of a non-native byte
4477	order.  One side effect of this change is the applications buffer
4478	itself is altered in this case by the act of writing.
4479
4480	http://bugzilla.remotesensing.org/show_bug.cgi?id=171
4481
44822003-07-25  Frank Warmerdam  <[email protected]>
4483
4484	* libtiff/tif_open.c: avoid signed/unsigned casting warning
4485	initializing typemask as per patch from J.A. Strother.
4486
4487	* tools/tiffcp.c: fixed signed/unsigned casting warning.
4488
4489	* libtiff/tif_print.c: dos2unix conversion.
4490
4491	* tools/tiffsplit.c: increased the maximum number of pages that
4492	can be split.  Patch provided by Andrew J. Montalenti.
4493
44942003-07-11  Andrey Kiselev  <[email protected]>
4495
4496	* tools/raw2tiff.c: Added option `-p' to explicitly select color
4497	space of input image data. Closes
4498
4499	http://bugzilla.remotesensing.org/show_bug.cgi?id=364
4500
45012003-07-08  Frank Warmerdam  <[email protected]>
4502
4503	* tif_aux.c, tif_codec.c, tif_dir.c, tif_dirread.c, tif_extension.c,
4504	tif_fax3.c, tif_getimage.c, tif_luv.c, tif_lzw.c, tif_next.c,
4505	tif_packbits.c, tif_predict.c, tif_print.c, tif_swab.c, tif_thunder.c:
4506	avoid casting warning at /W4.
4507
45082003-07-03  Andrey Kiselev  <[email protected]>
4509
4510	* tools/thumbnail.c: Memory leak fixed as reported by Robert S. Kissel.
4511
45122003-06-30  Andrey Kiselev  <[email protected]>
4513
4514	* libtiff/tif_pixarlog.c: Unused variables removed.
4515
4516	* libtiff/{tif_dirread.c, tif_dir.c}: Fixed problem with
4517	EstimateStripByteCounts() as per bug
4518
4519	http://bugzilla.remotesensing.org/show_bug.cgi?id=358
4520
4521	* libtiff/{tif_dirwrite.c, tif_packbits.c}: Fixed compilation on
4522	64-bit architectures as per bug
4523
4524	http://bugzilla.remotesensing.org/show_bug.cgi?id=357
4525
4526	* libtiff/tif_dirinfo.c: TIFFDataWidth() returns 0 in case of
4527	unknown data type.
4528
45292003-06-19  Frank Warmerdam  <[email protected]>
4530
4531	* libtiff/tif_print.c: fixed some serious bugs when printing
4532	custom tags ... almost certain to crash.
4533
4534	* libtiff/tif_dirread.c: Don't ignore custom fields that are
4535	autodefined.  Not sure how this got to be like this.
4536
45372003-06-18  Andrey Kiselev  <[email protected]>
4538
4539	* 3.6.0 Beta2 released.
4540
4541	* tools/tiffcmp.c, man/tiffcmp.1: Fixed problem with unused data
4542	comparing as per bug
4543
4544	http://bugzilla.remotesensing.org/show_bug.cgi?id=349
4545
4546	`-z' option now can be used to set the number of reported different
4547	bytes.
4548
45492003-06-09  Andrey Kiselev  <[email protected]>
4550
4551	* tools/tiffcp.c, man/tiffcp.1: Added possibility to specify value -1
4552	to -r option to get the entire image as one strip. See
4553
4554	http://bugzilla.remotesensing.org/show_bug.cgi?id=343
4555
4556	for details.
4557
45582003-06-04  Andrey Kiselev  <[email protected]>
4559
4560	* tools/tiffcp.c: Set the correct RowsPerStrip and PageNumber
4561	values as per bug
4562
4563	http://bugzilla.remotesensing.org/show_bug.cgi?id=343
4564
45652003-05-27  Frank Warmerdam  <[email protected]>
4566
4567	* libtiff/tif_jpeg.c: modified segment_height calculation to always
4568	be a full height tile for tiled images.  Also changed error to just
4569	be a warning.
4570
45712003-05-25  Andrey Kiselev  <[email protected]>
4572
4573	* tools/fax2tiff.c: Page numbering fixed, as per bug
4574
4575	http://bugzilla.remotesensing.org/show_bug.cgi?id=341
4576
45772003-05-20  Andrey Kiselev  <[email protected]>
4578
4579	* contrib/ojpeg/{Makefile.in, jdhuff.h, jinclude.h, ojpeg.c, README},
4580	configure, Makefile.in:	Switched back to the old behaviour. Likely
4581	better solution should be found for OJPEG support.
4582
45832003-05-11  Andrey Kiselev  <[email protected]>
4584
4585	* libtiff/mkversion.c: Fixed problem with wrong string size when
4586	reading RELEASE-DATE file.
4587
45882003-05-07  Andrey Kiselev  <[email protected]>
4589
4590	* tools/tiff2ps.c: Fixed bug in Ascii85EncodeBlock() function: array
4591	index was out of range.
4592
45932003-05-06  Andrey Kiselev  <[email protected]>
4594
4595	* contrib/ojpeg/{Makefile.in, jdhuff.h, jinclude.h, ojpeg.c, README},
4596	configure, Makefile.in:	Improved libtiff compilation with OJPEG
4597	support. Now no need for patching IJG JPEG library, hack requred by
4598	libtiff will be compiled and used in-place. Implemented with
4599	suggestion and help from Bill Allombert, Debian's libjpeg maintainer.
4600
4601	* libtiff/tif_aux.c: Properly handle TIFFTAG_PREDICTOR in
4602	TIFFVGetFieldDefaulted() function.
4603
46042003-05-05  Andrey Kiselev  <[email protected]>
4605
4606	* tools/ppm2tiff.c: PPM header parser improved: now able to skip
4607	comments.
4608
4609	* tools/tiffdither.c: Fixed problem with bit fill order tag setting:
4610	was not copied from source image.
4611
4612	* libtiff/getimage.c: Workaround for some images without correct
4613	info about alpha channel as per bug
4614
4615	http://bugzilla.remotesensing.org/show_bug.cgi?id=331
4616
46172003-04-29  Andrey Kiselev  <[email protected]>
4618
4619	* tools/tiff2ps.c, man/tiff2ps.1: Add ability to generate PS Level 3.
4620	It basically allows one to use the /flateDecode filter for ZIP
4621	compressed TIFF images. Patch supplied by Tom Kacvinsky. Fixes
4622
4623	http://bugzilla.remotesensing.org/show_bug.cgi?id=328
4624
4625	* tools/tiff2ps.c: Force deadzone printing when EPS output specified
4626	as per bug
4627
4628	http://bugzilla.remotesensing.org/show_bug.cgi?id=325
4629
46302003-04-17  Andrey Kiselev  <[email protected]>
4631
4632	* libtiff/tif_dirread.c: Removed additional check for StripByteCounts
4633	due to problems with multidirectory images. Quality of error messages
4634	improved.
4635
46362003-04-16  Andrey Kiselev  <[email protected]>
4637
4638	* tools/tiffcp.c: Fixed problem with colorspace conversion for JPEG
4639	encoded images. See bug entries
4640
4641	http://bugzilla.remotesensing.org/show_bug.cgi?id=275
4642
4643	and
4644
4645	http://bugzilla.remotesensing.org/show_bug.cgi?id=23
4646
4647	* libtiff/tif_dirread.c: Additional check for StripByteCounts
4648	correctness. Fixes
4649
4650	http://bugzilla.remotesensing.org/show_bug.cgi?id=320
4651
46522003-03-12  Andrey Kiselev  <[email protected]>
4653
4654	* tools/{fax2ps.c, fax2tiff.c, gif2tiff.c, pal2rgb.c, ppm2tiff.c,
4655	ras2tiff.c, raw2tiff.c, rgb2ycbcr.c, thumbnail.c, tiff2bw.c,
4656	tiff2ps.c, tiff2rgba.c, tiffcp.c, tiffdither.c, tiffinfo.c,
4657	tiffmedian.c}: Added library version reporting facility to all tools.
4658
46592003-03-06  Frank Warmerdam  <[email protected]>
4660
4661	* port/install.sh.in: Fixed problems with install producing paths
4662	like ///usr/local/lib on cygwin.
4663
46642003-02-27  Andrey Kiselev  <[email protected]>
4665
4666	* tools/fax2tiff.c, man/fax2tiff.1: New switch (-X) to set width of
4667	raw input page. Patch supplied by Julien Gaulmin. See
4668
4669	http://bugzilla.remotesensing.org/show_bug.cgi?id=293
4670
4671	for details.
4672
46732003-02-26  Frank Warmerdam  <[email protected]>
4674
4675	* libtiff/tif_dir.c: fixed up the tif_postdecode settings
4676	responsible for byte swapping complex image data.
4677
4678	* libtiff/tif_lzw.c: fixed so that decoder state isn't allocated till
4679	LZWSetupDecode().  Needed to read LZW files in "r+" mode.
4680
46812003-02-07  Andrey Kiselev  <[email protected]>
4682
4683	* tools/ppm2tiff.c: Fixed problem with too many arguments.
4684
46852003-02-04  Andrey Kiselev  <[email protected]>
4686
4687	* tools/raw2tiff.c: Memory leak fixed.
4688
46892003-02-03  Andrey Kiselev  <[email protected]>
4690
4691	* tools/fax2tiff.c, man/fax2tiff.1: Applied patch from Julien Gaulmin
4692	(thanks, Julien!). More switches for fax2tiff tool for better control
4693	of input and output. Details at
4694
4695	http://bugzilla.remotesensing.org/show_bug.cgi?id=272
4696
46972003-02-03  Frank Warmerdam  <[email protected]>
4698
4699	* libtiff/tif_jpeg.c: Modified to defer initialization of jpeg
4700	library so that we can check if there is already any tile/strip data
4701	before deciding between creating a compressor or a decompressor.
4702
47032003-01-31  Frank Warmerdam  <[email protected]>
4704
4705	* libtiff/tif_write.c: TIFFWriteCheck() now fails if the image is
4706	a pre-existing compressed image.  That is, image writing to
4707	pre-existing compressed images is not allowed.
4708
4709	* libtiff/tif_open.c: Removed error if opening a compressed file
4710	in update mode.
4711
4712	http://bugzilla.remotesensing.org/show_bug.cgi?id=198
4713
47142003-01-31  Andrey Kiselev  <[email protected]>
4715
4716	* config.guess, config.sub: Updated to recent upstream versions.
4717
47182003-01-15  Frank Warmerdam  <[email protected]>
4719
4720	* cut 3.6.0 Beta release.
4721
47222002-12-20  Andrey Kiselev  <[email protected]>
4723
4724	* tools/fax2ps.c, man/fax2ps.1: Page size was determined
4725	in wrong way as per bug
4726
4727	http://bugzilla.remotesensing.org/show_bug.cgi?id=239
4728
47292002-12-17  Frank Warmerdam  <[email protected]>
4730
4731	* libtiff/tif_dirread.c: Allow wrong sized arrays in
4732	TIFFFetchStripThing().
4733
4734	http://bugzilla.remotesensing.org/show_bug.cgi?id=49
4735
47362002-12-02  Frank Warmerdam  <[email protected]>
4737
4738	* libtiff/tif_dir.c: fix problem with test on td_customValueCount.
4739	Was using realloc even first time.  Fix by Igor Venevtsev.
4740
47412002-11-30  Frank Warmerdam  <[email protected]>
4742
4743	* libtiff/tif_dir.c: fixed bug with resetting an existing custom
4744	field value.
4745
4746	* libtiff/tif_dir.c: Fixed potential problem with ascii "custom"
4747	tags in TIFFVGetField() ... added missing break.
4748
47492002-10-14  Frank Warmerdam  <[email protected]>
4750
4751	* tools/tiff2ps.c: fixes a problem where "tiff2ps -1e" did not make
4752	the scanline buffer long enough when writing rgb triplets.
4753	The scanline needs to be 3 X the number of dots or else it will
4754	contain	an incomplete triplet and programs that try to separate
4755	the eps by redefining the colorimage operator will get messed up.
4756	Patch supplied by William Bader.
4757
4758	* Makefile.in: added tif_extension.c to file list as per
4759	http://bugzilla.remotesensing.org/show_bug.cgi?id=218.
4760
47612002-10-11  Andrey Kiselev  <[email protected]>
4762
4763	* configure, config.site, libtiff/{tif_unix.c, Makefile.in}: Fix for
4764	large files (>2GiB) supporting. New option in the config.site:
4765	LARGEFILE="yes". Should be enough for I/O of the large files.
4766
47672002-10-10  Frank Warmerdam  <[email protected]>
4768
4769	* libtiff/html/v3.6.0.html: new release notes.
4770
4771	* libtiff/index.html: removed faq, cvs snapshot cruft.  Added email
4772	link for Andrey.  Pointer to v3.6.0.html.
4773
4774	* libtiff/Makefile.in: added direct rule for tiffvers.h for release.
4775
47762002-10-07  Andrey Kiselev  <[email protected]>
4777	* tools/tiff2ps.c, man/tiff2ps.1: Applied patch form Sebastian Eken
4778	(thanks, Sebastian!). New switches:
4779	-b # for a bottom margin of # inches
4780	-c   center image
4781	-l # for a left margin of # inches
4782	-r   rotate the image by 180 degrees
4783	New features merged with code for shrinking/overlapping.
4784	Previously added -c and -n switches (for overriding PS units) renamed
4785	in -x and -y respectively.
4786
4787	http://bugzilla.remotesensing.org/show_bug.cgi?id=200
4788
4789	* html/man/*.html: Updated from actual manual pages.
4790
47912002-10-06  Frank Warmerdam  <[email protected]>
4792
4793	* libtiff/tif_jpeg.c: fixed problem with boolean defined with wrong
4794	size on windows.  Use #define boolean hack.
4795
4796	http://bugzilla.remotesensing.org/show_bug.cgi?id=188
4797
4798	* libtiff/tiff.h: Don't do special type handling in tiff.h unless
4799	USING_VISUALAGE is defined.
4800
4801	http://bugzilla.remotesensing.org/show_bug.cgi?id=39
4802
48032002-10-03  Frank Warmerdam  <[email protected]>
4804
4805	* libtiff/tiff.h: added COMPRESSION_JP2000.
4806
48072002-10-02  Andrey Kiselev  <[email protected]>
4808
4809	* libtiff/tif_dirread.c: Another fix for the fetching SBYTE arrays
4810	by the TIFFFetchByteArray() function. Should finally resolve
4811
4812	http://bugzilla.remotesensing.org/show_bug.cgi?id=52
4813
4814	* configure: Set -DPIXARLOG_SUPPORT option along with -DZIP_SUPPORT
4815
4816	* html/Makefile.in: New targets added: html and groffhtml for
4817	producing HTML representations of the manual pages automatically.
4818	html target uses man2html tool, groffhtml uses groff tool.
4819
48202002-09-29  Frank Warmerdam  <[email protected]>
4821
4822	* configure, libtiff/Makefile.in: Added SCO OpenServer 5.0.6 support
4823	from John H. DuBois III.
4824
48252002-09-15  Andrey Kiselev  <[email protected]>
4826
4827	* Makefile.in, /man/{raw2tiff.1, Makefile.in, libtiff.3}: Added
4828	manual page for raw2tiff(1) tool.
4829
48302002-09-12  Andrey Kiselev  <[email protected]>
4831
4832	* /libtiff/{tiffio.h, tif_dir.h}: TIFFDataWidth() declaration moved to
4833	the tiffio.h header file.
4834
4835	* Makefile.in, /man/{TIFFDataWidth.3t, Makefile.in, libtiff.3}: Added
4836	manual page for TIFFDataWidth() function
4837
48382002-09-08  Frank Warmerdam  <[email protected]>
4839
4840	* libtiff/tif_dirread.c: Expand v[2] to v[4] in TIFFFetchShortPair()
4841	as per http://bugzilla.remotesensing.org/show_bug.cgi?id=196.
4842
4843	* tools/tiff2ps.c: Don't emit BeginData/EndData DSC comments
4844	since we are unable to properly include the amount to skip.
4845
4846	http://bugzilla.remotesensing.org/show_bug.cgi?id=80
4847
48482002-09-02  Andrey Kiselev  <[email protected]>
4849
4850	* /libtiff/tif_dirread.c: Fixed problem with SBYTE type data fetching
4851	in TIFFFetchByteArray(). Problem described at
4852	http://bugzilla.remotesensing.org/show_bug.cgi?id=52
4853
48542002-08-22  Andrey Kiselev  <[email protected]>
4855
4856	* /libtiff/tif_dirinfo.c: Further additions to free custom fields
4857	in _TIFFSetupFieldInfo() function.
4858	See http://bugzilla.remotesensing.org/show_bug.cgi?id=169 for details.
4859
4860	* /libtiff/tif_lzw.c: Additional consistency checking added in
4861	LZWDecode() and LZWDecodeCompat().
4862	Fixes http://bugzilla.remotesensing.org/show_bug.cgi?id=190
4863	and http://bugzilla.remotesensing.org/show_bug.cgi?id=100
4864
4865	* /libtiff/tif_lzw.c:
4866	Added check for valid code lengths in LZWDecode() and
4867	LZWDecodeCompat(). Fixes
4868	http://bugzilla.remotesensing.org/show_bug.cgi?id=115
4869
48702002-08-16  Andrey Kiselev  <[email protected]>
4871
4872	* /libtiff/{Makefile.vc, libtiff.def}:
4873	Missed declarations added.
4874
48752002-08-15  Frank Warmerdam  <[email protected]>
4876
4877	* tif_getimage.c: Ensure that TIFFRGBAImageBegin() returns the
4878	return code from the underlying pick function.
4879
4880	http://bugzilla.remotesensing.org/show_bug.cgi?id=177
4881
4882	* tif_dir.h: changed FIELD_CODEC to 66 from 64 to avoid overlap
4883	with FIELD_CUSTOM as mentioned in bug 169.
4884
4885	* tif_close.c: added logic to free dynamically created anonymous
4886	field definitions to correct a small memory leak.
4887
4888	http://bugzilla.remotesensing.org/show_bug.cgi?id=169
4889
48902002-08-10  Andrey Kiselev  <[email protected]>
4891
4892	* /tools/{raw2tiff.c, Makefile.in, Makefile.lcc, Makefile.vc}:
4893	New tool: raw2tiff --- raw images to TIFF converter. No manual page yet.
4894
48952002-07-31  Frank Warmerdam  <[email protected]>
4896
4897	* libtiff/tif_jpeg.c: Fixed problem with setting of nrows in
4898	JPEGDecode() as per bugzilla bug (issue 1):
4899
4900	http://bugzilla.remotesensing.org/show_bug.cgi?id=129
4901
4902	* libtiff/{tif_jpeg.c,tif_strip.c,tif_print.c}: Hacked tif_jpeg.c to
4903	fetch TIFFTAG_YCBCRSUBSAMPLING from the jpeg data stream if it isn't
4904	present in the tiff tags.
4905
4906	http://bugzilla.remotesensing.org/show_bug.cgi?id=168
4907
4908	* libtiff/tif_read.c, libtiff/tif_write.c: TIFFReadScanline() and
4909	TIFFWriteScanline() now set tif_row explicitly in case the codec has
4910	fooled with the value.
4911
4912	http://bugzilla.remotesensing.org/show_bug.cgi?id=129
4913
49142002-06-22  Andrey Kiselev  <[email protected]>
4915
4916	* /tools/tiff2ps.c: Added workaround for some software that may crash
4917	when last strip of image contains fewer number of scanlines than
4918	specified by the `/Height' variable. See
4919	http://bugzilla.remotesensing.org/show_bug.cgi?id=164
4920	for explanation.
4921
49222002-06-21  Andrey Kiselev  <[email protected]>
4923
4924	* tools/tiff2ps, man/tiff2ps.1: New functionality for tiff2ps utility:
4925	splitting long images in several pages. See
4926	http://bugzilla.remotesensing.org/show_bug.cgi?id=142 for explanation.
4927	Patch granted by John Williams <[email protected]>.
4928
49292002-06-11  Frank Warmerdam  <[email protected]>
4930
4931	* libtiff/contrib/win95: renamed to contrib/win_dib.  Added new
4932	Tiffile.cpp example of converting TIFF files into a DIB on Win32.
4933	This one is described in:
4934
4935	http://bugzilla.remotesensing.org/show_bug.cgi?id=143
4936
4937	* libtiff/tif_ojpeg.c: Major upgrade from Scott.  See details at:
4938
4939	http://bugzilla.remotesensing.org/show_bug.cgi?id=156
4940
49412002-05-10  Andrey Kiselev  <[email protected]>
4942
4943	* tools/tiff2ps: New commandline switches to override resolution
4944	units obtained from the input file. Closes
4945	http://bugzilla.remotesensing.org/show_bug.cgi?id=131
4946
49472002-04-26  Andrey Kiselev  <[email protected]>
4948
4949	* libtiff/libtiff.def: Added missed declaration.
4950
49512002-04-22  Andrey Kiselev  <[email protected]>
4952
4953	* tools/fax2tiff.c: Updated to reflect latest changes in libtiff.
4954	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=125
4955
49562002-04-20  Andrey Kiselev  <[email protected]>
4957
4958	* libtiff/tif_open.c: Pointers to custom procedures
4959	in TIFFClientOpen() are checked to be not NULL-pointers.
4960
49612002-04-18  Andrey Kiselev  <[email protected]>
4962
4963	* libtiff/libtiff.def: Added missed declarations.
4964
4965	* libtiff/tif_pixarlog.c: Updated for using tif_tagmethods structure.
4966
49672002-04-16  Andrey Kiselev  <[email protected]>
4968
4969	* libtiff/tif_lzw.c: Additional checks for data integrity introduced.
4970	Should finally close
4971	http://bugzilla.remotesensing.org/show_bug.cgi?id=100
4972
49732002-04-10  Andrey Kiselev  <[email protected]>
4974
4975	* tools/tiff2ps: Division by zero fixed.
4976	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=88
4977
49782002-04-09  Andrey Kiselev  <[email protected]>
4979
4980	* libtiff/: tif_dirwrite.c, tif_write.c, tiffio.h:
4981	TIFFCheckpointDirectory() routine added.
4982	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=124
4983
4984	* man/: TIFFWriteDirectory.3t,  Makefile.in: Added description
4985	for the new function.
4986
49872002-04-08  Andrey Kiselev  <[email protected]>
4988
4989	* libtiff/: tif_codec.c, tif_compress.c, tiffiop.h: Introduced
4990	additional members tif->tif_decodestatus and tif->tif_encodestatus
4991	for correct handling of unconfigured codecs (we should not try to read
4992	data or to define data size without correct codecs).
4993
4994	* libtiff/tif_getimage.c: The way of codecs checking in TIFFRGBAImageOK
4995	changed. Now it has used tif->tif_decodestatus and
4996	tif->tif_encodestatus.
4997	Should fix http://bugzilla.remotesensing.org/show_bug.cgi?id=119 (in
4998	case of __cvs_8.tif test image).
4999
5000	* libtiff/: tif_dirinfo.c, tif_dirread.c: Somebody makes a bug in
5001	tif_dirread.c when TIFFCreateAnonFieldInfo was introduced.
5002	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=119 in case
5003	of _cvs_00000-00.tif, _cvs_00000-01.tif and _cvs_00000-02.tif.
5004
50052002-04-04  Andrey Kiselev  <[email protected]>
5006
5007	* libtiff/: tif_lzw.c: Assertions in LZWDecode and LZWDecodeCompat
5008	replaced by warnings. Now libtiff should read corrupted LZW-compressed
5009	files by skipping bad strips.
5010	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=100
5011
50122002-04-03  Frank Warmerdam  <[email protected]>
5013
5014	* libtiff/tif_dirwrite.c: Removed some dead code.
5015
5016	* libtiff/*: Cleanup some warnings.
5017
5018	* libtiff/tif_dir.c: Fixed bug with count returned by TIFFGetField()
5019	for variable length FIELD_CUSTOM values.  Was int * but should be
5020	u_short *.
5021
50222002-04-01  Andrey Kiselev  <[email protected]>
5023
5024	* tools/: tifcp.c: Added support for 'Orientation' tag in tiffcp
5025	utility (at cpStripToTile routine).
5026
50272002-03-27  Frank Warmerdam  <[email protected]>
5028
5029	* tif_dirread.c: avoid div-by-zero if rowbytes is zero in chop func.
5030
5031	http://bugzilla.remotesensing.org/show_bug.cgi?id=111
5032
5033	* tif_print.c: Fixed so that ASCII FIELD_CUSTOM values with
5034	passcount set FALSE can be printed (such as TIFFTAG_SOFTWARE).
5035
5036	* libtiff/tif_dir.c,tif_dirinfo.c,tif_dir.h,tif_ojpeg.c: modified so
5037	that TIFFTAG_SOFTWARE uses FIELD_CUSTOM as an example.
5038
50392002-03-26  Dwight Kelly  <[email protected]>
5040
5041	* libtiff/: tiff.h, tif_dir.c, tif_dir.h, tif_dirinfo.c, tif_dirread.c,
5042	tif_dirwrite.c: Added get/put code for new tag XMLPACKET as defined
5043	in Adobe XMP Technote. Added missing INKSET tag value from TIFF 6.0 spec
5044	INKSET_MULTIINK (=2). Added missing tags from Adobe TIFF technotes:
5045	CLIPPATH, XCLIPPATHUNITS, YCLIPPATHUNITS, OPIIMAGEID, OPIPROXY and
5046	INDEXED. Added PHOTOMETRIC tag value from TIFF technote 4 ICCLAB (=9).
5047
50482002-03-26  Andrey Kiselev  <[email protected]>
5049
5050	* libtiff/: tif_getimage.c: TIFFReadRGBAStrip and TIFFReadRGBATile
5051	now also uses TIFFRGBAImageOK before reading. This is additional fix
5052	for http://bugzilla.remotesensing.org/show_bug.cgi?id=110
5053
50542002-03-25  Andrey Kiselev  <[email protected]>
5055
5056	* libtiff/: tif_getimage.c: Additional check for supported
5057	codecs added in TIFFRGBAImageOK and TIFFReadRGBAImage now uses
5058	TIFFRGBAImageOK before reading.
5059	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=110
5060
50612002-03-15  Andrey Kiselev  <[email protected]>
5062
5063	* libtiff/: tif_dir.c, tif_dir.h, tif_dirinfo.c, tif_dirread.c,
5064	tif_dirwrite.c: Added routine TIFFDataWidth for detrmining
5065	TIFFDataType sizes instead of working with tiffDataWidth array
5066	directly. Should prevent out-of-borders bugs in case of unknown or
5067	broken data types.  EstimateStripByteCounts routine modified, so it
5068	won't work when tags with uknown sizes founded.
5069	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=109
5070
50712002-03-13  Andrey Kiselev  <[email protected]>
5072
5073	* libtiff/tif_getimage.c: Added support for correct handling
5074	`Orientation' tag in gtTileContig. Should be added in other gt*
5075	functions as well, but I have not images for testing yet. Partially
5076	resolves http://bugzilla.remotesensing.org/show_bug.cgi?id=23
5077
50782002-03-10  Andrey Kiselev  <[email protected]>
5079
5080	* libtiff/: tif_dirinfo.c, tif_dirwrite.c: Added possibility to
5081	read broken TIFFs with LONG type used for TIFFTAG_COMPRESSION,
5082	TIFFTAG_BITSPERSAMPLE, TIFFTAG_PHOTOMETRIC.  Closes
5083	http://bugzilla.remotesensing.org/show_bug.cgi?id=99
5084
50852002-03-08  Andrey Kiselev  <[email protected]>
5086
5087	* libtiff/Makefile.in, tools/Makefile.in: Shared library will not
5088	be stripped when installing, utility binaries will do.	Closes
5089	http://bugzilla.remotesensing.org/show_bug.cgi?id=93
5090
50912002-02-28  Frank Warmerdam  <[email protected]>
5092
5093	* man/TIFFGetField: fixed type of TIFFTAG_COPYRIGHT.
5094
5095	* man/libtiff.3t: added copyright tag info.
5096
50972002-02-11  Frank Warmerdam  <[email protected]>
5098
5099	* libtiff/{tiff.h,tif_fax3.c}: Add support for __arch64__.
5100
5101	http://bugzilla.remotesensing.org/show_bug.cgi?id=94
5102
5103	* man/Makefile.in: Patch DESTDIR handling
5104
5105	http://bugzilla.remotesensing.org/show_bug.cgi?id=95
5106
5107	* configure: OpenBSD changes for Sparc64 and DSO version.
5108
5109	http://bugzilla.remotesensing.org/show_bug.cgi?id=96
5110
51112002-02-05  Frank Warmerdam  <[email protected]>
5112
5113	* config.site/configure: added support for OJPEG=yes option to enable
5114	OJPEG support from config.site.
5115
51162002-01-27  Frank Warmerdam  <[email protected]>
5117
5118	* html/document.html: fixed links for TIFf 6 docs.
5119
51202002-01-18  Frank Warmerdam  <[email protected]>
5121
5122	* config.guess, config.sub: Updated from ftp.gnu.org/pub/config.
5123
5124	* libtiff/tif_read.c: Fixed TIFFReadEncodedStrip() to fail if the
5125	decodestrip function returns anything not greater than zero as per
5126	http://bugzilla.remotesensing.org/show_bug.cgi?id=97
5127
5128	* configure: Modify CheckForBigEndian so it can work in a cross
5129	compiled situation.
5130
51312002-01-16  Frank Warmerdam  <[email protected]>
5132
5133	* tools/tiffdump.c: include TIFFTAG_JPEGTABLES in tag list.
5134
5135	* tools/tiffset.c: fix bug in error reporting.
5136
5137	* tools/tiffcp.c: fix several warnings that show up with -Wall.
5138
51392002-01-04  Frank Warmerdam  <[email protected]>
5140
5141	* libtiff/tif_jpeg.c: fixed computation of segment_width for
5142	tiles files to avoid error about it not matching the
5143	cinfo.d.image_width values ("JPEGPreDecode: Improper JPEG strip/tile
5144	size.") for ITIFF files.  Apparently the problem was incorporated since
5145	3.5.5, presumably during the OJPEG/JPEG work recently.
5146
51472001-12-15  Frank Warmerdam  <[email protected]>
5148
5149	* configure, libtiff/Makefile.in: Changes for building on MacOS 10.1.
5150
5151	http://bugzilla.remotesensing.org/show_bug.cgi?id=94
5152
5153	* libtiff/tif_getimage.c: If DEFAULT_EXTRASAMPLE_AS_ALPHA is 1
5154	(defined in tiffconf.h - 1 by default) then the RGBA interface
5155	will assume that a fourth extra sample is ASSOCALPHA if the
5156	EXTRASAMPLE value isn't set for it.  This changes the behaviour of
5157	the library, but makes it work better with RGBA files produced by
5158	lots of applications that don't mark the alpha values properly.
5159
5160	http://bugzilla.remotesensing.org/show_bug.cgi?id=93
5161	http://bugzilla.remotesensing.org/show_bug.cgi?id=65
5162
51632001-12-12  Frank Warmerdam  <[email protected]>
5164
5165	* libtiff/tif_jpeg.c: allow jpeg data stream sampling values to
5166	override those from tiff directory.  This makes this work with
5167	ImageGear generated files.
5168
51692001-12-07  Frank Warmerdam  <[email protected]>
5170
5171	* html/Makefile.in: added missing images per bug 92.
5172
5173	* port/Makefile.in: fixed clean target per bug 92.
5174
51752001-11-28  Frank Warmerdam  <[email protected]>
5176
5177	* Reissue 3.5.7 release.
5178
5179	* libtiff/mkversion.c: Fix output of TIFF_VERSION to be
5180	YYYYMMDD so that it is increasing over time.
5181
5182	* Makefile.in: Ensure that tiffvers.h is regenerated in the
5183	make release target.
5184
5185	* Makefile.in: added libtiff/tiffvers.h to the release file list.
5186
51872001-11-23  Frank Warmerdam  <[email protected]>
5188
5189	* added html/v3.5.7.html, updated html/index.html.
5190
5191	* Makefile.in: added contrib/addtiffo/tif_ovrcache.{c,h}.
5192
51932001-11-15  Frank Warmerdam  <[email protected]>
5194
5195	* configure: fixed test for -lm.
5196
51972001-11-02  Frank Warmerdam  <[email protected]>
5198
5199	* Added PHOTOMETRIC_ITULAB as per bug 90.
5200
5201	http://bugzilla.remotesensing.org/show_bug.cgi?id=90
5202
52032001-10-10  Frank Warmerdam  <[email protected]>
5204
5205	* libtiff/tiff.h: I have created COMPRESSION_CCITT_T4,
5206	COMPRESSION_CCITT_T6, TIFFTAG_T4OPTIONS and TIFFTAG_T6OPTIONS aliases
5207	in keeping with TIFF 6.0 standard in tiff.h
5208
5209	http://bugzilla.remotesensing.org/show_bug.cgi?id=83
5210
52112001-09-26  Frank Warmerdam  <[email protected]>
5212
5213	* libtiff/tif_dirwrite.c: added TIFFRewriteDirectory() function.
5214	Updated TIFFWriteDirectory man page to include TIFFRewriteDirectory.
5215
52162001-09-24  Frank Warmerdam  <[email protected]>
5217
5218	* libtiff/tif_lzw.c: Avoid MS VC++ 5.0 optimization bug.
5219
5220	http://bugzilla.remotesensing.org/show_bug.cgi?id=78
5221
5222	* libtiff/tif_lzw.c: added dummy LZWSetupEncode() to report an
5223	error about LZW not being available.
5224
5225	* libtiff/tif_dir.c: propagate failure to initialize compression
5226	back from TIFFSetField() as an error status, so applications can
5227	detect failure.
5228
5229	* libtiff/tif_dir.c: removed the auto replacement of
5230	COMPRESSION_LZW with COMPRESSION_NONE in _TIFFVSetField().
5231
5232	* Removed Makefile, tools/Makefile, port/install.sh, man/Makefile
5233	from CVS as they are all supposed to be auto-generated by configure.
5234
52352001-09-22  Frank Warmerdam  <[email protected]>
5236
5237	* libtiff/tif_ojpeg.c: new update from Scott.
5238
52392001-09-09  Frank Warmerdam  <[email protected]>
5240
5241	* libtif/tif_fax3.c: Removed #ifdef PURIFY logic, and modified to
5242	always use the "safe" version, even if there is a very slight
5243	cost in performance.
5244
5245	http://bugzilla.remotesensing.org/show_bug.cgi?id=54
5246
5247	* libtiff/Makefile.in: Fixed @DSOSUB_VERSION to be @DSOSUF_VERSION@
5248	in two places.
5249
5250	* libtiff/tif_getimage.c: Fixed problem with reading strips or
5251	tiles that don't start on a tile boundary.  Fix contributed by
5252	Josep Vallverdu (from HP), and further described in bug 47.
5253
5254	http://bugzilla.remotesensing.org/show_bug.cgi?id=47
5255
5256	* tools/tiff2ps.c: added OJPEG YCbCr to RGB support.
5257
5258	* libtiff/tif_ojpeg.c: Applied substantial patch from Scott.
5259
52602001-09-06  Frank Warmerdam  <[email protected]>
5261
5262	* libtiff/tif_packbits.c: fixed memory overrun error.
5263
5264	http://bugzilla.remotesensing.org/show_bug.cgi?id=77
5265
52662001-08-31  Frank Warmerdam  <[email protected]>
5267
5268	* libtiff/tif_getimage.c: relax handling of contig case where
5269	there are extra samples that are supposed to be ignored.  This
5270	should now work for 8bit greyscale or palletted images.
5271
5272	http://bugzilla.remotesensing.org/show_bug.cgi?id=75
5273
52742001-08-28  Frank Warmerdam  <[email protected]>
5275
5276	* libtiff/tif_getimage.c: Don't complain for CMYK (separated)
5277	images with more than four samples per pixel.  See:
5278
5279	http://bugzilla.remotesensing.org/show_bug.cgi?id=73
5280
52812001-08-10  Frank Warmerdam  <[email protected]>
5282
5283	* libtiff/tif_getimage.c: Use memmove() instead of TIFFmemcpy()
5284	in TIFFReadRGBATile() to avoid issues in cases of overlapping
5285	buffers.  See Bug 69 in Bugzilla.
5286
5287	http://bugzilla.remotesensing.org/show_bug.cgi?id=69
5288
5289	* tools/tiff2rgba.c: fixed getopt() call so that -b works again.
5290
52912001-08-09  Frank Warmerdam  <[email protected]>
5292
5293	* libtiff/tiff.h, libtiff/tif_fax3.c: added check for __LP64__
5294	when checking for 64 bit architectures as per bugzilla bug 67.
5295
52962001-07-27  Frank Warmerdam  <[email protected]>
5297
5298	* man/Makefile.in: add TIFFClientOpen link as per debian submitted
5299	bug 66.
5300
53012001-07-20  Frank Warmerdam  <[email protected]>
5302
5303	* libtiff/tif_jpeg.c: Define HAVE_BOOLEAN on windows if RPCNDR.H
5304	has been included.
5305
53062001-07-19  Frank Warmerdam  <[email protected]>
5307
5308	* libtiff/tif_open.c: Seek back to zero after failed read,
5309	before writing header.
5310
53112001-07-18  Frank Warmerdam  <[email protected]>
5312
5313	* libtiff/tif_ojpeg.c: updates from Scott.  Handles colors
5314	much better.  Now depends on having patched libjpeg as per
5315	patch in contrib/ojpeg/*.
5316
53172001-07-17  Frank Warmerdam  <[email protected]>
5318
5319	* */Makefile.in: added DESTDIR support.
5320
5321	http://bugzilla.remotesensing.org/show_bug.cgi?id=60
5322
53232001-07-16  Frank Warmerdam  <[email protected]>
5324
5325	* configure, libtiff/Makefile.in: applied OpenBSD patches
5326	as per:
5327
5328	http://bugzilla.remotesensing.org/show_bug.cgi?id=61
5329
53302001-06-28  Frank Warmerdam  <[email protected]>
5331
5332	* libtiff/tif_getimage.c: Fixed so that failure is properly
5333	reported by gtTileContig, gtStripContig, gtTileSeparate and
5334	gtStripSeparate.
5335
5336	See http://bugzilla.remotesensing.org/show_bug.cgi?id=51
5337
5338	* tiffcmp.c: Fixed multi samples per pixel support for ContigCompare.
5339	Updated bug section of tiffcmp.1 to note tiled file issues.
5340
5341	See http://bugzilla.remotesensing.org/show_bug.cgi?id=53
5342
53432001-06-22  Frank Warmerdam  <[email protected]>
5344
5345	* configure: Changes for DSO generation on AIX provided by
5346	John Marquart <[email protected]>.
5347
5348	* configure, libtiff/Makeifle.in: Modified to build DSOs properly
5349	on Darwin thanks to Robert Krajewski ([email protected]) and
5350	Keisuke Fujii ([email protected]).
5351
53522001-06-13  Frank Warmerdam  <[email protected]>
5353
5354	* tools/tiff2rgba.c: added -n flag to avoid emitting alpha component.
5355
5356	* man/tiff2rgba.1: new
5357
53582001-05-22  Frank Warmerdam  <[email protected]>
5359
5360	* Added tiffset and tif_ojpeg to the dist lists in Makefile.in.
5361
53622001-05-13  Frank Warmerdam  <[email protected]>
5363
5364	* libtiff/tools/thumbnail.c: changed default output compression
5365	to packbits from LZW since LZW isn't generally available.
5366
53672001-05-12  Frank Warmerdam  <[email protected]>
5368
5369	* libtiff/tif_ojpeg.c: New.
5370	libtiff/tif_jpeg.c, tiffconf.h, tif_getimage.c: changes related
5371	to OJPEG support.
5372
5373	Scott Marovich <[email protected]> supplied OJPEG support.
5374
53752001-05-11  Frank Warmerdam  <[email protected]>
5376
5377	* tiff.h: removed, it duplicates libtiff/tiff.h.
5378
53792001-05-08  Frank Warmerdam  <[email protected]>
5380
5381	* libtiff/tif_dirinfo.c: moved pixar and copyright flags to
5382	ensure everything is in order.
5383
5384	* libtiff/libtiff.def: added TIFFCreateDirectory and
5385	TIFFDefaultStripSize as per:
5386
5387	  http://bugzilla.remotesensing.org/show_bug.cgi?id=46
5388
53892001-05-02  Frank Warmerdam  <[email protected]>
5390
5391	* libtiff/tif_dirinfo.c: Modified the TIFF_BYTE definition for
5392	TIFFTAG_PHOTOSHOP to use a writecount of TIFF_VARIABLE2 (-3) to
5393	force use of uint32 counts instead of short counts.
5394
5395	* libtiff/tif_dirwrite.c: Added support for TIFF_VARIABLE2 in the
5396	case of writing TIFF_BYTE/TIFF_SBYTE fields.
5397
5398	http://bugzilla.remotesensing.org/show_bug.cgi?id=43
5399
54002001-05-01  Frank Warmerdam  <[email protected]>
5401
5402	* libtiff/tif_dirinfo.c: removed duplicate TIFFTAG_PHOTOSHOP as per
5403	bug report http://bugzilla.remotesensing.org/show_bug.cgi?id=44
5404
54052001-04-05  Frank Warmerdam  <[email protected]>
5406
5407	* tiffio.h: removed C++ style comment.
5408
5409	* configure: fixed up SCRIPT_SH/SHELL handling.
5410
5411	* Makefile.in: Fixed SCRIPT_SH/SHELL handling.
5412
5413	* config.guess: documented more variables as per bug 40.
5414
54152001-04-03  Frank Warmerdam  <[email protected]>
5416
5417	* configure, *Makefile.in: Various changes to improve configuration
5418	for HP/UX specifically, and also in general.  They include:
5419	 - Try to handle /usr/bin/sh instead of /bin/sh where necessary.
5420	 - Upgrade to HP/UX 10.x+ compiler, linker and dso options.
5421	 - Fixed mmap() test to avoid MMAP_FIXED ... it isn't available on HP
5422	 - Use -${MAKEFLAGS} in sub makes from makefiles.
5423
5424	http://bugzilla.remotesensing.org/show_bug.cgi?id=40
5425
54262001-04-02  Frank Warmerdam  <[email protected]>
5427
5428	* libtiff/tiff.h: Applied hac to try and resolve the problem
5429	with the inttypes.h include file on AIX.
5430
5431	See http://bugzilla.remotesensing.org/show_bug.cgi?id=39
5432
5433	* VERSION: update to 3.5.7 beta in preparation for release.
5434
5435	* configure/config.site: modified to check if -lm is needed for
5436	MACHDEPLIBS if not supplied by config.site.  Needed for Darwin.
5437
5438	* config.guess: updated wholesale to an FSF version apparently
5439	from 1998 (as opposed to 1994).  This is mainly inspired by
5440	providing for MacOS X support.
5441
54422001-03-29  Frank Warmerdam  <[email protected]>
5443
5444	* configure, Makefile.in, etc: added support for OPTIMIZER being
5445	set from config.site.
5446
54472001-03-28  Frank Warmerdam  <[email protected]>
5448
5449	* fax2ps.c: Helge (libtiff at oldach.net) submitted fix:
5450
5451	Here's a fix for fax2ps that corrects behaviour for non-Letter paper
5452	sizes. It fixes two problems:
5453
5454	Without	scaling (-S) the fax is now centered on the page size specified
5455	with -H	and/or -W. Before, fax2ps was using an obscure and practially
5456	useless algorithm to allocate the image relative to Letter sized paper
5457	which sometime sled to useless whitespace on the paper, while at the
5458	same time cutting of the faxes printable area at the opposite border.
5459
5460	Second, scaling now preserves aspect ratio, which makes unusual faxes
5461	(in particular short ones) print properly.
5462
5463	See http://bugzilla.remotesensing.org/show_bug.cgi?id=35
5464
5465	* tiff2ps.c/tiff2ps.1: Substantial changes to tiff2ps by
5466	Bruce A. Mallett.  See check message for detailed information
5467	on all the changes, including a faster encoder, fixes for level
5468	2 PostScript, and support for the imagemask operator.
5469
54702001-03-27  Frank Warmerdam  <[email protected]>
5471
5472	* libtiff/tiffio.h: Changed "#if LOGLUV_PUBLIC" to
5473	"#ifdef LOGLUV_PUBLIC" so it will work with VisualAge on AIX.
5474
5475	http://bugzilla.remotesensing.org/show_bug.cgi?id=39
5476
54772001-03-16  Frank Warmerdam  <[email protected]>
5478
5479	* tif_dirinfo.c: moved definition of copyright tag in field list.
5480	Apparently they have to be in sorted order by tag id.
5481
54822001-03-13  Frank Warmerdam  <[email protected]>
5483
5484	* tif_getimage.c: Added support for 16bit minisblack/miniswhite
5485	images in RGBA interface.
5486
54872001-03-02  Frank Warmerdam  <[email protected]>
5488
5489	* Added TIFFTAG_COPYRIGHT support.
5490
54912001-02-19  Frank Warmerdam  <[email protected]>
5492
5493	* Brent Roman contributed updated tiffcp utility (and tiffcp.1)
5494	with support for extracting subimages with the ,n syntax, and also
5495	adding the -b bias removal flag.
5496
54972001-02-16  Frank Warmerdam  <[email protected]>
5498
5499	* libtiff/libtiff.def: Brent Roman submitted new version adding
5500	serveral missing entry points.
5501
5502	* libtiff/tif_dirinfo.c: don't declare tiffFieldInfo static on VMS.
5503	Some sort of weird VMS thing.
5504
5505	http://bugzilla.remotesensing.org/show_bug.cgi?id=31
5506
5507	* tif_luv.c/tiff.h/tiffio.h:
5508	New version of TIFF LogLuv (SGILOG) modules contributed by Greg Ward
5509	([email protected]).  He writes:
5510
5511	1) I improved the gamut-mapping function in tif_luv.c for imaginary
5512	colors, because some images were being super-saturated on the input
5513	side and this resulted in some strange color shifts in the output.
5514
5515	2) I added a psuedotag in tiff.h to control random dithering during
5516	LogLuv encoding.  This is turned off by default for 32-bit LogLuv and
5517	on for 24-bit LogLuv output.  Dithering improves the average color
5518	accuracy over the image.
5519
5520	3) I added a #define for LOG_LUV_PUBLIC, which is enabled by default in
5521	tiffio.h, to expose internal routines for converting between LogLuv and
5522	XYZ coordinates.  This is helpful for writing more efficient,
5523	specialized conversion routines, especially for reading LogLuv files.
5524
5525	Changes applied with minor edits.
5526
55272001-01-23  Frank Warmerdam  <[email protected]>
5528
5529	* tif_fax3.c: keep rw_mode flag internal to fax3 state to remember
5530	whether we are encoding or decoding.  This is to ensure graceful
5531	recovery if TIFFClientOpen() discovers an attempt to open a compressed
5532	file for "r+" access, and subsequently close it, as it resets the
5533	tif_mode flag to O_RDONLY in this case to avoid writes, confusing the
5534	compressor's concept of whether it is in encode or decode mode.
5535
55362001-01-08  Mike Welles <[email protected]>
5537
5538	* Makefile.in:  Now cleaning up after itself after creating the .tar.gz and .zip
5539
55402001-01-07  Frank Warmerdam  <[email protected]>
5541
5542	* html/libtiff.html: Fixed arguments in example for TIFFRGBAImageGet()
5543	as per bug report by Patrick Connor.
5544
55452000-12-28  Frank Warmerdam  <[email protected]>
5546
5547	* Added RELEASE-DATE file to release file list.
5548
5549	* Fixed libtiff/makefile.vc to make tiffvers.h not version.h.
5550
55512000-12-22  Mike Welles <[email protected]>
5552        * added link to CVS mirror from index.html
5553
5554	* updated html/internals.html to note that LZW compression is
5555	  not supported by default.
5556
55572000-12-22  Frank Warmerdam  <[email protected]>
5558
5559	* updated html/libtiff.html to not point at Niles' old JPL web site
5560	for the man pages, point at www.libtiff.org.
5561
55622000-12-21  Frank Warmerdam  <[email protected]>
5563
5564	* libtiff/tif_apple.c: Applied "Carbon" support patches supplied by
5565	Leonard Rosenthol <[email protected]>.  May interfere
5566	with correct building on older systems.  If so, please let me know.
5567
55682000-12-19 Mike Welles <[email protected]>
5569
5570	* Took out LZW Encoding from tif_lzw.c
5571
5572	* Created HOWTO-RELEASE
5573
5574	* Created html/v3.5.6.html
5575
5576	* updated index.html
5577
55782000-12-01  Frank Warmerdam  <[email protected]>
5579
5580	* Added patches for EOFB support in tif_fax3.c and tif_fax3.h.
5581	Patches supplied by Frank Cringle <[email protected]>
5582	Example file at: ftp://ftp.remotesensing.org/pub/libtiff/eofb_396.tif
5583
55842000-11-24  Frank Warmerdam  <[email protected]>
5585
5586	* libtiff/Makefile.in: Added an installPrivateHdrs and install-private
5587	target so that the private headers required by libgeotiff can be
5588	installed with the others.  They are not installed by default.
5589
5590	* libtiff/Makefile.in: Added @MACHLIBDEPS@ to LINUXdso and GNULDdso
5591	targets so libtiff.so will be built with an explicit dependency
5592	on libm.so.
5593
5594	* libtiff/Makefile.in: Use softlinks to link libtiff.so.3 to
5595	libtiff.so.3.5.5.
5596
5597	* libtiff/Makefile.in & configure: Remove all references to the ALPHA
5598	file, or ALPHA version logic.  Added stuff about DIST_POINT in
5599	place of DIST_TYPE and the alpha release number stuff.
5600
56012000-11-22  Frank Warmerdam  <[email protected]>
5602
5603	* I have applied a patch from Steffen Moeller <[email protected]> to
5604	the configure script so that it now accepts the --prefix, and
5605	--exec-prefix directives.
5606
56072000-11-13  Frank Warmerdam  <warmerda@cs46980-c>
5608
5609	* I have made a variety of modifications in an effort to ensure the
5610	TIFFLIB_VERSION macro is automatically generated from the RELEASE-DATE
5611	file which seems to be updated regularly.
5612
5613	 o mkversion.c now reads RELEASE-DATE and emits TIFFLIB_VERSION in
5614	   version include file.
5615	 o renamed version.h to tiffvers.h because we now have to install it
5616	   with the public libtiff include files.
5617	 o include tiffvers.h in tiffio.h.
5618	 o updated tif_version.c to use tiffvers.h.
5619	 o Updated Makefile.in accordingly.
5620
5621	* As per http://bugzilla.remotesensing.org/show_bug.cgi?id=25
5622	I have updated the win32 detection rules in tiffcomp.h.
5623
56242000-10-20  Frank Warmerdam  <warmerda@cs46980-c>
5625
5626	* tif_getimage.c: Fixed RGBA translation for YCbCr images for which
5627	the strip/tile width and height aren't multiples of the sampling size.
5628	See http://bugzilla.remotesensing.org/show_bug.cgi?id=20
5629	Some patches from Rick LaMont of Dot C Software.
5630
5631	* Modified tif_packbits.c encoder to avoid compressing more
5632	data than provided if rowsize doesn't factor into provided data
5633	(such as occurs for YCbCr).
5634
56352000-10-19  Frank Warmerdam  <warmerda@cs46980-c>
5636
5637	* tools/rgb2ycbcr.c: fixed output strip size to account for vertical
5638	roundup if rows_per_strip not a multiple of vertical sample size.
5639
56402000-10-16  Frank Warmerdam  <warmerda@cs46980-c>
5641
5642	* tif_dir.c: Clear TIFF_ISTILED flag in TIFFDefaultDirectory
5643	as per http://bugzilla.remotesensing.org/show_bug.cgi?id=18
5644	from [email protected].
5645
5646	* Modified tif_packbits.c decoding to avoid overrunning the
5647	output buffer, and to issue a warning if data needs to be
5648	discarded.  See http://bugzilla.remotesensing.org/show_bug.cgi?id=18
5649
56502000-10-12  Frank Warmerdam  <warmerda@cs46980-c>
5651
5652	* Modified tiff2bw to ensure portions add to 100%, and that
5653	white is properly recovered.
5654
5655	See bug http://bugzilla.remotesensing.org/show_bug.cgi?id=15
5656	Patch c/o Stanislav Brabec <[email protected]>
5657
56582000-09-30  Frank Warmerdam  <warmerda@cs46980-c>
5659
5660	* Modified TIFFClientOpen() to emit an error on an attempt to
5661	open a comperessed file for update (O_RDWR/r+) access.  This is
5662	because the compressor/decompressor code gets very confused when
5663	the mode is O_RDWR, assuming this means writing only.  See
5664	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=13
5665
56662000-09-27  Frank Warmerdam  <warmerda@cs46980-c>
5667
5668	* Added GNULDdso target an`d switched linux and freebsd to use it.
5669
56702000-09-26  Frank Warmerdam  <warmerda@cs46980-c>
5671
5672	* Applied patch for 0x0000 sequences in tif_fax3.h's definition
5673	of EXPAND1D() as per bug 11 (from Roman).
5674
56752000-09-25  Frank Warmerdam  <warmerda@cs46980-c>
5676	* Fixed tiffcomp.h to avoid win32 stuff if unix #defined, to improve
5677	cygwin compatibility.
5678
5679	* Applied patch from Roman Shpount to tif_fax3.c.  This seems to
5680	be a proper fix to the buffer sizing problem.  See
5681	http://bugzilla.remotesensing.org/show_bug.cgi?id=11
5682
5683	* Fixed tif_getimage.c to fix overrun bug with YCbCr images without
5684	downsampling.  http://bugzilla.remotesensing.org/show_bug.cgi?id=10
5685	Thanks to Nick Lamb <[email protected]> for reporting the
5686	bug and proving the patch.
5687
56882000-09-18  Frank Warmerdam  <warmerda@cs46980-c>
5689
5690	* Fixed tif_jpeg.c so avoid destroying the decompressor before
5691	we are done access data thanks to bug report from:
5692	Michael Eckstein <[email protected]>.
5693
5694	* Reverted tif_flush change.
5695
56962000-09-14  Frank Warmerdam  <warmerda@cs46980-c>
5697
5698	* tif_flush.c: Changed so that TIFFFlushData() doesn't return an
5699	error when TIFF_BEENWRITING is not set.  This ensures that the
5700	directory contents can still be flushed by TIFFFlush().
5701
57022000-08-14  Frank Warmerdam  <[email protected]>
5703
5704	* tif_open.c: Don't set MMAP for O_RDWR files.
5705
5706	* tif_open.c: Set STRIPCHOP_DEFAULT for O_RDWR as well as O_RDONLY
5707	so that files opened for update can be strip chopped too.
5708
5709	* tif_read.c: fixed up bug with files missing rowsperstrip and
5710	the strips per separation fix done a few weeks ago.
5711
57122000-07-17  Frank Warmerdam  <warmerda@cs46980-c>
5713
5714	* Tentatively added support for SAMPLEFORMAT_COMPLEXIEEEFP, and
5715	SAMPLEFORMAT_COMPLEXINT.
5716
57172000-07-13  Mike Welles <[email protected]>
5718
5719	* index.html, bugs.html: added bugzilla info.
5720
57212000-07-12  Frank Warmerdam  <[email protected]>
5722
5723	* tif_read.c: fix subtle bug with determining the number of
5724	rows for strips that are the last strip in a separation but
5725	not the last strip of all in TIFFReadEncodedStrip().
5726
5727	* Applied 16/32 bit fix to tif_fax3.c.  Fix supplied by
5728	Peter Skarpetis <[email protected]>
5729
57302000-06-15  Frank Warmerdam  <[email protected]>
5731
5732	* Modified tiffio.h logic with regard to including windows.h.  It
5733	won't include it when building with __CYGWIN__.
5734
57352000-05-11  Frank Warmerdam  <warmerda@cs46980-c>
5736
5737	* README: update to mention www.libtiff.org, don't list Sam's old
5738	email address.
5739
5740	* configure: Fixed DSO test for Linux as per patch from
5741	  Jan Van Buggenhout <[email protected]>.
5742
57432000-04-21  Frank Warmerdam  <[email protected]>
5744
5745	* libtiff/tif_dirread.c: Don't use estimate strip byte count for
5746	one tile/strip images with an offset, and byte count of zero. These
5747	could be "unpopulated" images.
5748
57492000-04-18  Frank Warmerdam  <[email protected]>
5750
5751	* contrib/addtiffo: Added "averaging" resampling option.
5752
5753	* tools/tiffsplit.c: Copy TIFFTAG_SAMPLEFORMAT.
5754
5755Tue Apr 18 16:18:08 2000  Frank Warmerdam  <[email protected]>
5756
5757	* tools/Makefile.in: Modified to install properly on SGI.
5758
57592000-04-12  Mike Welles	     <[email protected]>
5760	* configure:  Fixed stupid mistake in libc6 test on Linux
5761
57622000-04-04  Mike Welles	     <[email protected]>
5763	* tif_win32.c:  Applied patch to fix overreads and ovverwrites
5764	  caught by BoundsChecker.  From Arvan Pritchard
5765	  <[email protected]>  (untested).
5766
5767	* tif_getimage.c:  Applied patch to silence VC6 warnings.  From
5768	  Arvan Pritchard <[email protected]>
5769
5770	* tif_lzw.c:  Applied patch to silence VC6 warnings.  From
5771	  Arvan Pritchard <[email protected]>
5772
57732000-03-28  Frank Warmerdam  <warmerda@cs46980-c>
5774
5775	* Added contrib/stream (stream io) code submitted by Avi Bleiweiss.
5776
57772000-03-28  Frank Warmerdam  <warmerda@cs46980-c>    *** 3.5.5 release ***
5778
5779	* fax2ps: Fixed mixup of width and height in bounding box statement
5780	as per submission by Nalin Dahyabhai <[email protected]>.
5781
57822000-03-27  Mike Welles	     <[email protected]>
5783
5784	* fax2ps:  Modified printruns to take uint32 instead of uint16.
5785	Patch courtesy of Bernt Herd <[email protected]>
5786
57872000-03-20  Mike Welles	     <[email protected]>
5788
5789	* configure: added test for libc6 for linux targets.  Bug reported by
5790        Stanislav Brabec <[email protected]>
5791
5792	* Added 3.5 docs to html/Makefile.in.
5793	Thanks to  Stanislav Brabec <[email protected]>
5794
5795	* configure: fixed bugs in sed scripts
5796	(applied sed script s:/@:s;@:;s:/s;;:;: to configure).
5797	fix submitted to Stanislav Brabec <[email protected]>
5798
5799	* tools/iptcutil was not in files list, and wasn't being
5800	added to tar archive.  Updated Makefile.in.
5801
58022000-03-17  Frank Warmerdam  <warmerda@cs46980-c>
5803
5804	* tif_fax3.c: Fixed serious bug introduced during the uint16->uint32
5805	conversion for the run arrays.
5806
58072000-03-03  Frank Warmerdam  <[email protected]>
5808
5809	* Set td_sampleformat default to SAMPLEFORMAT_UINT instead of
5810	SAMPLEFORMAT_VOID in TIFFDefaultDirectory() in tif_dir.c.
5811
58122000-03-02  Frank Warmerdam  <[email protected]>
5813
5814	* Added "GetDefaulted" support for TIFFTAG_SAMPLEFORMAT in tif_aux.c.
5815
5816	* Patched tif_fax3.c so that dsp->runs is allocated a bit bigger
5817	to avoid overruns encountered with frle_bug.tif.
5818
5819Tue Feb 15 22:01:05 2000  Frank Warmerdam  <[email protected]>
5820
5821	* Fixed tools/tiffcmp so that stopondiff testing works.
5822	  Patch care of Joseph Orost <[email protected]>.
5823
58242000-01-28    <warmerda@CS46980-B>
5825
5826	* Modified tif_unix.c to support 2-4GB seeks if USE_64BIT_API is
5827	  set to 1, and added default (off) setting in tiffconf.h.  This
5828	  should eventually be set by the configure script somehow.
5829
5830	  The original work on all these 2-4GB changes was done by
5831	  Peter Smith ([email protected]).
5832
5833	* Modified tif_win32.c to support 2-4GB seeks.
5834
5835	* tentatively changed toff_t to be unsigned instead of signed to
5836	  facilitate support for 2-4GB files.
5837
5838	* Updated a variety of files to use toff_t.  Fixed some mixups
5839	  between toff_t and tsize_t.
5840
5841Fri Jan 28 10:13:49 2000  Frank Warmerdam  <[email protected]>
5842
5843	* Largely reimplemented contrib/addtiffo to avoid temp files,
5844	updating the TIFF file in place.  Fixed a few other bugs to.
5845
5846	* Set tif_rawdatasize to zero when freeing raw data buffer in
5847	TIFFWriteDirectory().
5848
5849	* Enabled "REWRITE_HACK" in tif_write.c by default.
5850
5851	* Fix bug in tif_write.c when switching between reading one directory
5852	and writing to another.
5853
5854	* Made TIFFWriteCheck() public, and added TIFFCreateDirectory()
5855
5856Wed Jan  5 12:37:48 2000  Frank Warmerdam  <[email protected]>
5857
5858	* Added TIFFmemory(3t) functions to libtiff.def.
5859
5860Tue Jan  4 13:39:00 2000  Frank Warmerdam  <[email protected]>
5861
5862	* Added libtiff/libtiff.def to TIFFILES distribution list.
5863
5864Mon Dec 27 12:13:39 EST 1999  Mike Welles <[email protected]>
5865
5866	* Created lzw compression kit, as a new module (libtiff-lzw-compression-kit).
5867
5868	* Altered descriptions in tools to reflect "by default" lzw not supported
5869
5870	* Updated index.html to note lzw compression kit.
5871
5872Tue Dec 21 14:01:51 1999  Frank Warmerdam  <[email protected]>
5873
5874	* Added fax3sm_winnt.c to distribution list in Makefile.in.
5875
5876Tue Dec 21 11:04:45 EST 1999  Mike Welles <[email protected]> *** 3.5.4 release ***
5877
5878	* Aadded Pixar tag support.  Contributed by Phil Beffery <[email protected]>
5879
5880	* Made one more change to tif_dir.c for removal of LZW compression. Also added notice
5881	  when LZW compression invoked.
5882
5883	* Changed default compression in tools to TIFF_PACKBITS, and changed usage descriptions
5884	  in tools to reflect removal of LZW compression
5885
5886Mon Dec 20 18:39:02 EST 1999  Mike Welles  <[email protected]>
5887
5888        * Fixed bug that caused LZW (non) compression to segfault. Added
5889	  warning about LZW compression removed being removed, and why.
5890
5891	* Added nostrip to install in tools/Makefile.in so that debugging
5892	  symbols are kept.
5893
5894Tue Dec  7 12:04:47 EST 1999  Mike Welles  <[email protected]>
5895
5896	* Added patch from Ivo Penzar <[email protected]>,
5897	  supporting Adobe ZIP deflate.  Untested.
5898
5899Sat Dec  4 15:47:11 1999  Frank Warmerdam  <[email protected]>
5900
5901	* Made Packbits the default compression in tools/tiff2rgba.c instead
5902	of LZW.
5903
5904Tue Nov 30 14:41:43 1999  Frank Warmerdam  <[email protected]>    *** 3.5.3. release ***
5905
5906	* Added tif_luv to contrib/djgpp/Makefile.lib.
5907
5908Tue Nov 30 14:15:32 EST 1999   Mike Welles <[email protected]>
5909
5910        * Added zip creation to relase makefile target
5911
5912	* Added html for TIFFWriteTile.3t man page.
5913
5914Tue Nov 30 09:20:16 1999  Frank Warmerdam  <[email protected]>
5915
5916	* Added some changes to tif_write.c to support rewriting existing
5917	fixed sized tiles and strips.  Code mods disabled by default, only
5918	enabled if REWRITE_HACK is defined for now.
5919
5920Mon Nov 29 11:43:42 1999  Frank Warmerdam  <[email protected]>
5921
5922	* Added TIFFWriteTile.3t man page.
5923
5924Sun Nov 28 20:36:18 1999  Frank Warmerdam  <[email protected]>
5925
5926	* Added notes on use of makefile.vc in build.html, and fixed
5927	email subscription address.
5928
5929199-11-28  Mike Welles <[email protected]>
5930
5931	*  Fixed apocalypse-inducing y2k bug in contrib/ras/ras2tiff.c
5932
5933	*  Did some casts cleaning up to reduce compiler warnings in tif_fax3.c,
5934	   from Bruce Carmeron <[email protected]> -- modifications of
5935	   changes made by Frank (sun cc still complained on cast).
5936
5937	*  Added tiffconf.h to install target per request from Bill
5938	   Radcliffe <[email protected]>: "We need a way for ImageMagick to
5939 	   know features have been compiled into the TIFF library in order to
5940	   handle things properly".
5941
5942Sat Nov 27 16:49:21 1999  Frank Warmerdam  <[email protected]>
5943
5944	* fixed various VC++ warnings as suggested by Gilles Vollant
5945	<[email protected]>.
5946
5947Wed Nov 24 12:08:16 1999  Frank Warmerdam  <[email protected]>
5948
5949	* Modified TIFFquery.3t man pages info on TIFFIsByteSwapped() to
5950	not imply applications are responsible for image data swapping.
5951
59521999-11-22  Mike Welles <[email protected]>
5953	*  HTML-ized the man pages, added to html/man
5954
5955	*  Removed LZW Compression to comply with Unisys patent extortion.
5956
59571999-09-29  Mike Welles		<[email protected]>
5958	*  Corrected one remaining 16 -> 32 bit value in tif_fax3.c,
5959	   From Ivo Penzar <[email protected].
5960
5961	*  Added patch from Ivo Penzar to have TiffAdvanceDirectory handle
5962	   memory mapped files. <[email protected]>
5963
59641999-09-26  Mike Welles 	<[email protected]>  *** 3.5.2 release ***
5965	* Corrected alpha versioning.
5966
5967	* Removed distinction between  alpha and release targets in Makefile.in.
5968
5969	* added release.stamp target, which tags cvs tree, and updates
5970	  "RELEASE-DATE"
5971
5972	* added releasediff target, which diffs tree with source as of
5973	  date in "RELEASE-DATE"
5974
5975	* Ticked up version to 3.5.2 (alpha 01 -- but I think we'll moving
5976	  away from alpha/non-alpha distinctions).
5977
5978	* updated html to reflect release
5979
59801999-09-23    <warmerda@CS46980-B>
5981
5982	* Set O_BINARY for tif_unix.c open() ... used on cygwin for instance.
5983
5984	* Added CYGWIN case in configure.
5985
5986Fri Sep 17 00:13:51 CEST 1999  Mike Welles <[email protected]>
5987
5988	* Applied Francois Dagand's patch to handle fax decompression bug.
5989	  (sizes >= 65536 were failing)
5990
5991Tue Sep 14 21:31:43 1999  Frank Warmerdam  <[email protected]>
5992
5993	* Applied "a" mode fix to tif_win32.c/TIFFOpen() as suggested
5994	  by Christopher Lawton <[email protected]>
5995
5996Wed Sep  8 08:19:18 1999  Frank Warmerdam  <[email protected]>
5997
5998	* Added IRIX/gcc, and OSF/1 4.x support on behalf of
5999	  Albert Chin-A-Young <[email protected]>
6000
6001	* Added TIFFReassignTagToIgnore() API on behalf of
6002	  Bruce Cameron <[email protected]>.  Man page still pending.
6003
6004Wed Aug 25 11:39:07 1999  Frank Warmerdam  <[email protected]>
6005
6006	* Added test target in Makefile, test_pics.sh script and pics/*.rpt
6007	files to provide for a rudimentary testsuite.
6008
6009	* Added contrib/tags back from old distribution ... fixed up a bit.
6010
60111999-08-16    <warmerda@CS46980-B>
6012
6013	* Added simple makefile.vc makefiles for building with MS VC++
6014	on Windows NT/98/95 in console mode.  Stuff in contrib/win* make give
6015	better solutions for some users.
6016
6017Mon Aug 16 21:52:11 1999  Frank Warmerdam  <[email protected]>
6018
6019	* Added addtiffo (add overviews to a TIFF file) in contrib.  Didn't
6020	put it in tools since part of it is in C++.
6021
60221999-08-16  Michael L. Welles  <[email protected]>
6023
6024	* Updated html/index.html with anon CVS instructions.
6025
6026Mon Aug 16 13:18:41 1999  Frank Warmerdam  <[email protected]>
6027
6028	* pre-remove so link before softlink in LINUXdso action in
6029	libtiff/Makefile.in to avoid failure on LINUXdso builds other than
6030	the first.
6031
6032	* Fixed problem with cvtcmap() in tif_getimage.c modifying the
6033	colormaps owned by the TIFF handle itself when trying to fixup wrong
6034	(eight bit) colormaps.  Corrected by maintaining a private copy of
6035	the colormap.
6036
6037	* Added TIFFReadRGBATile()/TIFFReadRGBAStrip() support in
6038	tif_getimage.c.
6039
6040	* CVS Repository placed at remotesensing.org.  ChangeLog added.
6041