xref: /libtiff-4.0.7/ChangeLog (revision ec5ce9c2)
12012-08-19  Bob Friesenhahn  <[email protected]>
2
3	* Makefile.in: Update to Automake 1.12.3
4
5	* libtiff{tiff.h, tif_print.c, tif_dirinfo.c, tif_dirread.c}: Add
6	some TIFF/FX support in libtiff.  Add the tag definitions to
7	tiff.h.  Add the related TIFF field definitions to tif_dirinfo.c,
8	and also fixes an error in a comment.  Adds the photometric values
9	to tif_print.c, and fixes a bug.  These changes are by Steve
10	Underwood.
11
122012-08-13  Frank Warmerdam  <[email protected]>
13
14	* libtiff/tif_write.c: Fix bug rewriting image tiles in a
15	compressed file: http://trac.osgeo.org/gdal/ticket/4771
16
172012-08-02  Frank Warmerdam  <[email protected]>
18
19	* libtiff/tif_dirread.c: report error in case of mismatch value
20	counts for tags (ie. DotRange).
21
222012-07-26  Tom Lane  <[email protected]>
23
24	* libtiff/{tiffio.h, tif_dirinfo.c, libtiff.def}: Add six new
25 	functions TIFFFieldTag(), TIFFFieldName(), TIFFFieldDataType(),
26	TIFFFieldPassCount(), TIFFFieldReadCount(), TIFFFieldWriteCount()
27	as external accessors for the opaque type TIFFField.
28
29	* tools/tiffset.c: Make tiffset use the above functions instead of
30	relying on library private headers.
31
322012-07-19  Tom Lane  <[email protected]>
33
34	* tools/tiff2pdf.c: Fix two places where t2p_error didn't get set
35	after a malloc failure.  No crash risk AFAICS, but the program
36	might not report exit code 1 as desired.  h/t [email protected]
37
382012-07-18  Tom Lane  <[email protected]>
39
40	* tools/tiff2pdf.c: Fail when TIFFSetDirectory() fails.  This
41	prevents core dumps or perhaps even arbitrary code execution when
42	processing a corrupt input file (CVE-2012-3401).
43
442012-07-06  Bob Friesenhahn  <[email protected]>
45
46	* test/raw_decode.c (main): Test fixes to work with IJG JPEG 7+.
47	IJG JPEG 7+ uses a different upsampling algorithm which produces
48	different numeric results.
49
50	* libtiff/tif_jpeg.c (JPEGPreDecode): Patch from Even Rouault to
51	work with IJG JPEG 7+.
52
532012-07-04  Bob Friesenhahn  <[email protected]>
54
55	* test/raw_decode.c: Add changes so that test can run with build
56	directory outside of source directory.
57
582012-07-02  Frank Warmerdam  <[email protected]>
59
60	* libtiff/tif_jpeg.c: Fix handling when writing RGBA jpeg compressed
61	imagery (http://trac.osgeo.org/gdal/ticket/4732)
62
632012-06-20  Frank Warmerdam  <[email protected]>
64
65	* libtiff/tif_fax3.c: fix memory initialization of runs, only
66	partly done.
67
68	* libtiff/tif_pixarlog.c: Make sure tbuf is large enough for one
69	full "stride" past the end.
70
712012-06-19  Frank Warmerdam  <[email protected]>
72
73	* libtiff/tif_packbits.c: fix read past end of data buffer.
74
752012-06-15  Frank Warmerdam  <[email protected]>
76
77	*  libtiff 4.0.2 released.
78
79	* tools/tif2pdf.c, tools/tifdump.c: avoid unitialized variable
80	warnings with clang.
81
822012-06-15  Tom Lane  <[email protected]>
83
84	* tools/tiff2pdf.c: Defend against integer overflows while
85	calculating required buffer sizes (CVE-2012-2113).
86
872012-06-12  Frank Warmerdam  <[email protected]>
88
89	* libtiff/tif_print.c: Be careful about printing corrupt inknames.
90
91	* libtiff/tif_fax3.c: Ensure runs array is initialized to zeros.
92
932012-06-07  Frank Warmerdam  <[email protected]>
94
95	* libtiff/tif_print.c: avoid pretty printing other fields when
96	we don't have the proper amount and type of data or if the field
97	is actually autodefined.
98
992012-06-05  Frank Warmerdam  <[email protected]>
100
101	* libtiff/tif_tile.c, libtiff/tif_strip.c: Ensure that illegal
102	ycbcrsubsampling values result in a runtime error, not just an
103	assertion.
104
105	* tests/custom_dir.c: Add testing of EXIF and custom directory
106	reading and writing.
107
108	* libtiff/tif_dir.c, libtiff/tiffio.h: Add TIFFCreateCustomDirectory()
109	and TIFFCreateEXIFDirectory() functions.
110
111	* libtiff/tif_dir.c, tif_print.c : Remove FIELD_CUSTOM handling for
112	PAGENUMBER, HALFTONEHINTS, and YCBCRSUBSAMPLING.  Implement DOTRANGE
113	differently.  This is to avoid using special TIFFGetField/TIFFSetField
114	rules for these fields in non-image directories (like EXIF).
115
1162012-06-04  Frank Warmerdam  <[email protected]>
117
118	* libtiff/tif_jpeg.c: Remove code for fixing up h_sampling and v_sampling
119	in JPEGPreDecode().  If a fixup will be done it needs to be done sooner
120	in JPEGFixupTagsSubsampling() or else buffer sized may be wrong.
121
1222012-06-01  Frank Warmerdam  <[email protected]>
123
124	* tools/tiffinfo.c: Do not try to read image data in EXIF directories.
125
126	* libtiff/tif_getimage.c: added support for _SEPARATED CMYK images.
127	http://bugzilla.maptools.org/show_bug.cgi?id=2379
128
129	* libtiff/tif_unix.c: use strerror() to return a more specific error message
130	on failed open.
131	http://bugzilla.maptools.org/show_bug.cgi?id=2341
132
133	* libtiff/tif_jpeg.c: Fix JPEGDecodeRaw() bugs.
134	http://bugzilla.maptools.org/show_bug.cgi?id=2386
135
136	* tests/decode_raw.c, tests/images/quad-tile.jpg.tiff: add limited support
137	for testing jpeg in tiff image decoding including the "raw" decode interface.
138
1392012-05-31  Frank Warmerdam  <[email protected]>
140
141	* libtiff/tif_jpeg.c: avoid overrunning the end of the output buffer in
142	JPEGDecodeRaw() - mostly likely to occur when there is confusion about
143	sampling values.
144
145	* libtiff/tif_read.c: Make sure tif_rawdatasize is cleared when tif_rawdata is freed.
146
147	* libtiff/tif_getimage.c: Add support for greyscale+alpha c/o Jérémie Laval.
148	http://bugzilla.maptools.org/show_bug.cgi?id=2398
149
1502012-05-29  Frank Warmerdam  <[email protected]>
151
152	* libtiff/tif_dir.c: avoid using specific set/get logic to process fields in custom directories,
153	like EXIF directories.  This fixes problems like a tag "320" existing in a custom directory getting
154	processed as if it were a colormap when it isn't really.  Damn the wide variety of argument formulations
155	to get/set functions for different tags!
156
157	* libtiff/tif_dir.c: Ensure that we keep track of when tif_rawdata
158	is a pointer into an mmap()ed file via TIFF_BUFFERMMAP flag.
159
1602012-05-24  Frank Warmerdam  <[email protected]>
161
162	* libtiff/tif_pixarlog.c: Allocate working buffer one word larger since we "forward
163	accumulate" and overwrite the end by one word in at least some cases.
164
1652012-05-23  Frank Warmerdam  <[email protected]>
166
167	* libtiff/tif_pixarlog.c: avoid accessing out of the lookup arrays for out of range inputs.
168
169	* tools/tiffinfo.c: initialize h=0 to avoid undefined variable for degenerate files.
170
171	* libtiff/tif_ojpeg.c: if OJPEGWriteHeader() fails once do not bother trying again on
172	the same image.
173
174	* libtiff/tif_ojpeg.c: make things more resilient in the face of files without
175	stripbytecounts or stripoffsets or where loading these fails.
176
177	* libtiff/tif_print.c: be careful about whether min/max values are singular
178	or one per sample.
179
180	* libtiff/tif_print.c: Avoid confusion about count size when printing custom fields.
181	May affect things like ISOSpeedRatings.
182
183	* libtiff/tif_dir.c: avoid one byte past end of ink names reading
184	in some cases.
185
1862012-05-19  Bob Friesenhahn  <[email protected]>
187
188	* man/TIFFGetField.3tiff: Correct the 'count' field type in the
189	example for how to retreive the value of unsupported tags.
190
1912012-03-30  Frank Warmerdam  <[email protected]>
192
193	* tif_getimage.c: Fix size overflow (zdi-can-1221,CVE-2012-1173)
194	care of Tom Lane @ Red Hat.
195
1962012-02-18  Bob Friesenhahn  <[email protected]>
197
198	* libtiff 4.0.1 released.
199
200	* Update automake used to 1.11.3.
201
202	* libtiff/tiffio.h: Use double-underbar syntax in GCC printf
203	attribute specification to lessen the risk of accidental macro
204	substitution.  Patch from Vincent Torri.
205
2062012-01-31  Frank Warmerdam  <[email protected]>
207
208	* libtiff/tif_dir.c, libtiff/tif_dirread.c: Extra caution around
209	assumption tag fetching is always successful.
210
211	* libtiff/tif_jpeg.c: Extra caution for case where sp is NULL.
212
2132012-01-22  Bob Friesenhahn  <[email protected]>
214
215	* configure.ac: Add support for using library symbol versioning on
216	ELF systems with the GNU linker.  Support is enabled via
217	--enable-ld-version-script.  Disabled by default for now until
218	there is a decision for how to deploy a libtiff with versioned
219	symbols after libtiff 4.0.0 was already released.
220
2212011-12-22  Bob Friesenhahn  <[email protected]>
222
223	* libtiff/tif_win32.c: Eliminate some minor 64-bit warnings in
224
225	tif_win32.c.  Patch by Edward Lam.
226
227	* configure.ac: Add libtiff private dependency on -llzma for
228	pkg-config.  Patch by Mark Brand.
229	Updated Automake to 1.11.2.
230
2312011-12-21  Bob Friesenhahn  <[email protected]>
232
233	* libtiff 4.0.0 released.
234
2352011-12-08  Frank Warmerdam  <[email protected]>
236
237	* libtiff/tif_dirread.c, libtiff/tif_read.c: more cautious checking
238	of _TIFFFillStriles() results (#gdal 4372)
239
2402011-12-07  Frank Warmerdam  <[email protected]>
241
242	* libtiff/tif_dirread.c: fixes to deal with invalid files where
243	_TIFFFillStriles() fails, and we try to chop up strips (gdal #4372)
244
245	* libtiff/tif_dirread.c: fix error reporting when there is no
246	tag information struct and name (gdal #4373)
247
2482011-10-22  Bob Friesenhahn  <[email protected]>
249
250	* Update GNU libtool to 2.4.2.
251
252	* tools/tiffsplit.c (tiffcp): TIFFGetField count field should be
253	uint32 type for TIFFTAG_JPEGTABLES.  Patch by Christophe
254	Deroulers.
255
2562011-06-21  Frank Warmerdam  <[email protected]>
257
258	* libtiff/libtiff.def: Restore TIFFMergeFieldInfo.
259
2602011-05-31  Jim Meyering  <[email protected]>
261
262	* libtiff/tif_dirread.c (TIFFFetchStripThing): Free "data" also
263	upon failure to allocate "resizeddata".
264	* tools/tiff2ps.c (PSDataBW): Zero buffer *after* checking for
265	allocation failure, not before.
266	* libtiff/tif_ojpeg.c: plug leaks on OJPEG read failure path
267	* tools/rgb2ycbcr.c (cvtRaster): unchecked malloc
268	* libtiff/tif_jpeg.c, tools/tiff2pdf.c, tools/tiff2ps.c: mark
269	NULL-deref and possible overflow
270	* tools/tiff2pdf.c: remove decl+set of set-but-not-used local, "written"
271	* libtiff/tif_jpeg.c (JPEGInitializeLibJPEG): Remove declaration
272	and set of otherwise unused local, data_is_empty.
273	* libtiff/tif_jpeg.c (JPEGDecodeRaw) [JPEG_LIB_MK1_OR_12BIT]:
274	Diagnose out-of-memory failure and return 0 rather than
275	dereferencing NULL.
276
2772011-05-24  Frank Warmerdam  <[email protected]>
278
279	* libtiff/tif_dirread.c: produce special error message for zero tag
280	directories instead of error out on the malloc(0) failure.
281
2822011-05-16  Frank Warmerdam  <[email protected]>
283
284	* libtiff/tif_dirinfo.c: Restore TIFFMergeFieldInfo() and
285	related declarations as they are in active use by libraries
286	such as libgeotiff, and work just fine.  (#2315)
287
2882011-04-20  Frank Warmerdam  <[email protected]>
289
290	* libtiff/tif_dirinfo.c,tiffio.h: Remove the obsolete
291	TIFFMergeFieldInfo/TIFFFindFieldInfo/TIFFFindFieldInfoByName API.
292	http://bugzilla.maptools.org/show_bug.cgi?id=2315
293
294	* libtiff/libtiff.def: add some missing (64bit) APIs.
295	http://bugzilla.maptools.org/show_bug.cgi?id=2316
296
2972011-04-09  Bob Friesenhahn  <[email protected]>
298
299	* libtiff 4.0.0beta7 released.
300
3012011-04-09  Bob Friesenhahn  <[email protected]>
302
303	* configure.ac: Should use AC_CANONICAL_HOST since host specifies
304	the run-time target whereas target is used to specify the final
305	output target if the package is a build tool (like a compiler),
306	which libtiff is not.  Resolves libtiff bug 2307 "Use
307	AC_CANONICAL_HOST macro".
308
3092011-04-02  Bob Friesenhahn  <[email protected]>
310
311	* configure.ac: Support configuring TIFF_INT64_FORMAT and
312	TIFF_UINT64_FORMAT appropriately for MinGW32.
313
314	* tools/tiffdump.c (ReadDirectory): MinGW32 needs to use WIN32
315	printf conventions for 64-bit types because it uses the WIN32 CRT.
316
317	* libtiff/{tif_dumpmode.c,tif_luv.c,tif_lzw.c,tif_print.c,
318	tif_read.c,tif_strip.c,tif_thunder.c}: MinGW32 needs to use WIN32
319	printf conventions for 64-bit types because it uses the WIN32 CRT.
320
321	* tools/tiff2pdf.c (t2p_write_pdf_string): Fix printf syntax not
322	understood by WIN32 CRT.
323
324	* libtiff/tif_ojpeg.c: Fixes to compile with MinGW32 GCC.
325
326	* tools/fax2ps.c (main): Use tmpfile() rather than mkstemp() since
327	it is much more portable.  Tmpfile is included in ISO/IEC
328	9899:1990 and the WIN32 CRT.
329
3302011-03-26  Frank Warmerdam  <[email protected]>
331
332	* tools/tiffset.c: add -d and -sd switches to allow operation on
333	a particular directory, not just the first (jef).
334
3352011-03-21  Frank Warmerdam  <[email protected]>
336
337	* libtiff/tif_thunder.c: Correct potential buffer overflow with
338	thunder encoded files with wrong bitspersample set.  The libtiff
339	development team would like to thank Marin Barbella and TippingPoint's
340	Zero Day Initiative for reporting this vulnerability (ZDI-CAN-1004,
341	CVE-2011-1167).
342	http://bugzilla.maptools.org/show_bug.cgi?id=2300
343
3442011-03-10  Frank Warmerdam  <[email protected]>
345
346	* libtiff/tif_fax3.h: Fix to last change allowing zero length
347	runs at the start of a scanline - needed for legal cases.
348
3492011-03-02  Frank Warmerdam  <[email protected]>
350
351	* libtiff/tif_fax3.h: Protect against a fax VL(n) codeword commanding
352	a move left.  Without this, a malicious input file can generate an
353	indefinitely large series of runs without a0 ever reaching the right
354	margin, thus overrunning our buffer of run lengths.  Per CVE-2011-0192.
355	This is a modified version of a patch proposed by Drew Yao of Apple
356	Product Security.  It adds an unexpected() report, and disallows the
357	equality case, since emitting a run without increasing a0 still allows
358	buffer overrun.
359
3602011-02-23  Frank Warmerdam  <[email protected]>
361
362	* libtiff/tif_jpeg.c: avoid divide by zero in degenerate case (#2296)
363
364	* tools/tiff2rgba.c: close source file on error to make leak
365	detection easier.
366
367	* libtiff/tif_getimage.c: avoid leaks if TIFFRGBAImageBegin() fails.
368
369	http://bugzilla.maptools.org/show_bug.cgi?id=2295
370
3712011-02-22  Frank Warmerdam  <[email protected]>
372
373	* libtiff/tif_lzma.c: Maintain tif_rawcc/tif_rawcp (CHUNKY_STRING_READ
374	_SUPPORT)
375
3762011-02-18  Frank Warmerdam  <[email protected]>
377
378	* configure.ac, configure: Added support for --enable-chunky-strip-read
379	configure option to enable the experimental feature from a couple
380	months ago for reading big strips in chunks.
381
382	* configure.ac, tif_read.c, tif_readdir.c, tif_dir.h, tiffiop.h,
383	tif_write.c, tif_print.c, tif_jpeg.c, tif_dirwrite.c, tif_write.c:
384	Implement optional support for deferring the load of strip/tile
385	offset and size tags for optimized scanning of directories.  Enabled
386	with the --enable-defer-strile-load configure option (DEFER_STRILE_LOAD
387	#define in tif_config.h).
388
3892011-02-11  Frank Warmerdam  <[email protected]>
390
391	* libtiff/tif_print.c: remove unused variable.
392
3932011-02-09  Frank Warmerdam  <[email protected]>
394
395	* libtiff/tif_win32.c: avoid error/warning buffer overrun problem
396	with non-console (popup message) builds on win32.
397
398	http://bugzilla.maptools.org/show_bug.cgi?id=2293
399
4002011-01-24  Olivier Paquet  <[email protected]>
401
402	* libtiff/{tif_dir.{h,c}, tif_dirinfo.c, tif_dirread.c, tif_dirwrite.c,
403	tif_print.c, tiff.h, tiffiop.h} : Added support for
404	TIFFTAG_SMINSAMPLEVALUE and TIFFTAG_SMAXSAMPLEVALUE to have different
405	values for each sample. Presents the min/max of all samples by default for
406	compatibility. TIFFSetField/TIFFGetField can be made to handle those tags
407	as arrays by changing the new TIFFTAG_PERSAMPLE pseudo tag.
408	http://www.asmail.be/msg0055458208.html
409
4102011-01-06  Frank Warmerdam  <[email protected]>
411
412	* libtiff/tif_pixarlog.c: Note that tif_rawcc/tif_rawcp are not
413	maintained.
414
415	* libtiff/tif_zip.c: Maintain tif_rawcc/tif_rawcp when decoding
416	for CHUNKY_STRIP_READ_SUPPORT.
417
418	* libtiff/tif_jpeg.c: ensure that rawcc and rawcp are maintained
419	during JPEGPreDecode and JPEGDecode calls.
420	* libtiff/tif_read.c: larger read ahead for CHUNKY_STRIP_READ_SUPPORT,
421	as compression formats like JPEG keep 16 lines interleaved in a sense
422	and might need to touch	quite a bit of data.
423
424	http://trac.osgeo.org/gdal/ticket/3894
425
4262011-01-03  Lee Howard <[email protected]>
427
428	* libtiff/tif_jpeg.c: Fix regressions with 2 and 3 band images
429	caused by commit on 2010-12-14.  Submitted by e-mail from
430	Even Rouault <[email protected]>
431
4322010-12-31  Olivier Paquet  <[email protected]>
433
434	* libtiff/tif_dirwrite.c: Fixed writing of TIFFTAG_REFERENCEBLACKWHITE.
435	http://bugzilla.maptools.org/show_bug.cgi?id=2266
436
4372010-12-23  Andrey Kiselev  <[email protected]>
438
439	* tools/tiffcp.c, man/tiffcp.1: Added support for specifying the
440	compression level parameter (preset) for Deflate and LZMA encoders,
441	e.g "-c lzma:p1" or "-c zip:p9".
442
443	* libtiff/tif_lzma.c: Properly set the LZMA2 compression level
444	(preset) in LZMAVSetField().
445
4462010-12-18  Bob Friesenhahn  <[email protected]>
447
448	* libtiff/Makefile.am (libtiff_la_SOURCES): Added tif_lzma.c to
449	Makefile.
450
4512010-12-14  Andrey Kiselev  <[email protected]>
452
453	* configure.ac, libtiff/{tif_codec.c, tif_config.h.in, tiff.h,
454	tiffiop.h, tif_lzma.c}, tools/tiffcp.c, man/tiffcp.1: Implement a new
455	TIFF compression scheme LZMA reserving a new value 34925 for
456	Compression tag. As per
457	bug http://bugzilla.maptools.org/show_bug.cgi?id=2221
458
4592010-12-14  Lee Howard <[email protected]>
460
461	* libtiff/tif_dirread.c: tolerate some cases where
462	FIELD_COLORMAP is missing
463	http://bugzilla.maptools.org/show_bug.cgi?id=2189
464
4652010-12-14  Lee Howard <[email protected]>
466
467	* libtiff/tif_read.c: change read_ahead to tmsize_t
468	http://bugzilla.maptools.org/show_bug.cgi?id=2222
469
4702010-12-14  Lee Howard <[email protected]>
471
472	* configure.ac, libtiff/Makefile.am: Build tif_win32.c on
473	Windows except on Cygwin
474	http://bugzilla.maptools.org/show_bug.cgi?id=2224
475
4762010-12-14  Lee Howard <[email protected]>
477
478	* tools/gif2tiff.c: fix buffer overrun
479	http://bugzilla.maptools.org/show_bug.cgi?id=2270
480
4812010-12-14  Lee Howard <[email protected]>
482
483	* libtiff/tif_jpeg.c: reduce usage of JCS_UNKNOWN in order
484	to improve compatibility with various viewers
485	submitted by e-mail from Dwight Kelly <[email protected]>
486
4872010-12-13  Lee Howard <[email protected]>
488
489	* tools/fax2ps.c: be consistent with page-numbering
490	http://bugzilla.maptools.org/show_bug.cgi?id=2225
491
4922010-12-13  Lee Howard <[email protected]>
493
494	* libtiff/tif_color.c: prevent crash in handling bad TIFFs
495	resolves CVE-2010-2595
496	http://bugzilla.maptools.org/show_bug.cgi?id=2208
497
4982010-12-13  Lee Howard <[email protected]>
499
500	* tools/tiffcrop.c: new release by Richard Nolde
501	http://bugzilla.maptools.org/show_bug.cgi?id=2004
502
5032010-12-12  Lee Howard <[email protected]>
504
505	* tools/tiff2pdf.c: fix colors for images with RGBA
506	interleaved data
507	http://bugzilla.maptools.org/show_bug.cgi?id=2250
508
5092010-12-12  Lee Howard <[email protected]>
510
511	* libtiff/tif_dirread.c: fix for Zeiss LSM and Canon CR2 files
512	http://bugzilla.maptools.org/show_bug.cgi?id=2164
513
5142010-12-11  Lee Howard <[email protected]>
515
516	* tools/tiff2pdf.c: remove invalid duplication for Lab
517	http://bugzilla.maptools.org/show_bug.cgi?id=2162
518
5192010-12-11  Lee Howard <[email protected]>
520
521	* libtiff/tif_jpeg.c: fix use of clumplines calculation
522	http://bugzilla.maptools.org/show_bug.cgi?id=2149
523
5242010-12-11  Lee Howard <[email protected]>
525
526	* tools/fax2ps.c: replace unsafe tmpfile() with mkstemp()
527	http://bugzilla.maptools.org/show_bug.cgi?id=2118
528
5292010-12-11  Lee Howard <[email protected]>
530
531	* libtiff/tif_ojpeg.c, libtiff/tif_pixarlog.c,
532	  libtiff/tif_zip.c: fix build errors for VC6
533	http://bugzilla.maptools.org/show_bug.cgi?id=2105
534
5352010-12-11  Lee Howard <[email protected]>
536
537	* libtiff/tif_stream.cxx: warnings cleanup
538	http://bugzilla.maptools.org/show_bug.cgi?id=2091
539	* libtiff/tif_dirread.c: warnings cleanup
540	http://bugzilla.maptools.org/show_bug.cgi?id=2092
541
5422010-12-11  Lee Howard <[email protected]>
543
544	* tools/tiff2pdf.c: add fill-page option
545	http://bugzilla.maptools.org/show_bug.cgi?id=2051
546
5472010-12-11  Lee Howard <[email protected]>
548
549	* libtiff/tif_dirread.c: modify warnings
550	http://bugzilla.maptools.org/show_bug.cgi?id=2016
551
5522010-12-11  Lee Howard <[email protected]>
553
554	* libtiff/tif_ojpeg.c: fix buffer overflow on problem data
555        http://bugzilla.maptools.org/show_bug.cgi?id=1999
556
5572010-12-11  Lee Howard <[email protected]>
558
559	* tools/tiffinfoce.c: strip byte counts are uint64* now
560
5612010-12-11  Lee Howard <[email protected]>
562
563        * libtiff/tif_ojpeg.c: fix crash when reading a TIFF with a zero
564        or missing byte-count tag
565        * tools/tiffsplit.c: abort when reading a TIFF without a byte-count
566        per http://bugzilla.maptools.org/show_bug.cgi?id=1996
567
5682010-12-08  Lee Howard <[email protected]>
569
570        * libtiff/tif_dirread.c: fix crash when reading a badly-constructed
571        TIFF per http://bugzilla.maptools.org/show_bug.cgi?id=1994
572
5732010-12-06  Lee Howard <[email protected]>
574
575        * libtiff/tif_open.c: Fix mode check before opening a file.
576        http://bugzilla.maptools.org/show_bug.cgi?id=1906
577
5782010-11-27  Bob Friesenhahn  <[email protected]>
579
580	* libtiff-4.pc.in: Added libtiff pkg-config .pc file support.
581	Patch by Vincent Torri.
582
5832010-10-21  Frank Warmerdam  <[email protected]>
584
585	* tools/tiffinfo.c: avoid direct reference to _TIFFerrorHandler.
586
587	* libtiff/tif_config.vc.h: define snprintf to _snprintf for tiff2pdf.
588
589	* libtiff/libtiff.def: export _TIFFCheckMalloc for tools.
590
5912010-09-25  Lee Howard <[email protected]>
592
593	* tools/tiff2ps.c: improvements and enhancements from Richard Nolde
594	with additional command line options for Document Title,
595	Document Creator, and Page Orientation
596
5972010-07-13  Bob Friesenhahn  <[email protected]>
598
599	* tools/tiffcrop.c: Patch from Richard Nolde to avoid a
600	potentially unterminated buffer due to using an exceptionally long
601	file name.
602
6032010-07-08  Andrey Kiselev  <[email protected]>
604
605	* tools/tiff2pdf.c: Fixed ID buffer filling in
606	t2p_write_pdf_trailer(), thanks to Dmitry V. Levin.
607
6082010-07-07  Andrey Kiselev  <[email protected]>
609
610	* libtiff/tif_dirread.c: Really reset the tag count in CheckDirCount()
611	to expected value as the warning message suggests. As per bug
612	http://bugzilla.maptools.org/show_bug.cgi?id=1963
613
6142010-07-06  Andrey Kiselev  <[email protected]>
615
616	* tools/tiffset.c: Properly handle TIFFTAG_PAGENUMBER,
617	TIFFTAG_HALFTONEHINTS, TIFFTAG_YCBCRSUBSAMPLING, TIFFTAG_DOTRANGE
618	which should be set by value.
619
620	* libtiff/tif_dirinfo.c: Don't use assertions in _TIFFFieldWithTag()
621	and _TIFFFieldWithName() if the tag is not found in the tag table.
622	This should be normal situation and returned NULL value should be
623	properly handled by the caller.
624
6252010-07-02  Andrey Kiselev  <[email protected]>
626
627	* libtiff/tif_getimage.c: Avoid wrong math du to the signed/unsigned
628	integer type conversions. As per bug
629	http://bugzilla.maptools.org/show_bug.cgi?id=2207
630
631	* tools/{tiff2bw.c, thumbnail.c, pal2rgb.c}: Fix the count for
632	WhitePoint tag as per bug
633	http://bugzilla.maptools.org/show_bug.cgi?id=2042
634
635	* libtiff/tif_getimage.c: Check the number of samples per pixel when
636	working with YCbCr image in PickContigCase(). As per bug
637	http://bugzilla.maptools.org/show_bug.cgi?id=2216
638
639	* libtiff/tif_dir.c: Set the bogus post-decoding hook when processing
640	TIFFTAG_BITSPERSAMPLE in _TIFFVSetField() for the case of 8 bit when
641	we don't need any post-processing. That helps to reset the hook if we
642	previously set this field to some other value and the hook was
643	initialized accordingly. As per bug
644	http://bugzilla.maptools.org/show_bug.cgi?id=2035
645
6462010-07-01  Andrey Kiselev  <[email protected]>
647
648	* tools/tiffgt.c: Properly check the raster buffer allocations for
649	integer overflows. As per bug
650	http://bugzilla.maptools.org/show_bug.cgi?id=2108
651
652	* m4/acinclude.m4: Update GL/GLU/GLUt/Pthread macros from the
653	upstream.
654
655	* libtiff/{tif_aux.c, tif_strip.c, tif_tile.c, tiffiop.h}: Move
656	multiply_32() and multiply_64() functions into tif_aux.c file and
657	rename them into _TIFFMultiply32() and _TIFFMultiply64() respectively.
658
6592010-06-30  Andrey Kiselev  <[email protected]>
660
661	* tools/tiff2pdf.c: Better generation of ID field in
662	t2p_write_pdf_trailer(). Get rid of GCC aliasing warnings.
663
664	* tools/tiff2pdf.c: Fixed computation of the tile buffer size when
665	converting JPEG encoded tiles.
666
667	* tools/tiff2pdf.c: Better handling of string fields, use static
668	string buffers instead of dynamically allocated, use strncpy() instead
669	of strcpy(), control the string lengths.
670
6712010-06-25  Andrey Kiselev  <[email protected]>
672
673	* tools/tiffcp.c: Initialize buffer arrays with zero to avoid
674	referencing to uninitialized memory in some cases (e.g. when tile size
675	set bigger than the image size).
676
6772010-06-15  Bob Friesenhahn  <[email protected]>
678
679	* tools/tiffcrop.c: Patch from Richard Nolde. Reject YCbCr
680	subsampled data since tiffcrop currently doesn't support it.  Fix
681	JPEG support.
682
6832010-06-13  Frank Warmerdam  <[email protected]>
684
685	* libtiff/tif_dirinfo.c: Fix invocation of tag compare function (#2201)
686
687	* tools/tiff2pdf.c: Fix assorted bugs in tiff2pdf: missing "return"
688	in t2p_read_tiff_size() causes t2p->tiff_datasize to be set entirely
689	wrong for COMPRESSION_JPEG case, resulting in memory stomp if actual
690	size is larger.  Also, there are a bunch of places that try to
691	memset() a malloc'd buffer before checking for malloc failure, which
692	would result in core dump if there actually were a failure. (#2211)
693
6942010-06-11  Bob Friesenhahn  <[email protected]>
695
696	* libtiff/tiffiop.h (TIFFSafeMultiply): Need more castings to
697	avoid compiler warnings if parameter types are not sign
698	consistent.
699
700	* libtiff 4.0.0alpha6 released.
701
702	* tools/tiffcrop.c: Applied patch from Richard Nolde: Corrected
703	European page size dimensions.  Added an option to allow the user
704	to specify a custom page size on the command line.  Fix the case
705	where a page size specified with a fractional part was being
706	coerced to an integer by retyping the variables that define the
707	paper size.
708
709	* html/index.html: Update for the 3.9.3 release.
710
711	* tools/tiffcp.c (tiffcp): Applied Tom Lane's patch to reject
712	YCbCr subsampled data since tiffcp currently doesn't support it.
713	http://bugzilla.maptools.org/show_bug.cgi?id=2097
714
715	* Update libtool to version 2.2.10.
716
7172010-06-10  Bob Friesenhahn  <[email protected]>
718
719	* libtiff/tiffiop.h (TIFFSafeMultiply): Work properly if
720	multiplier is zero.
721
7222010-06-09  Bob Friesenhahn  <[email protected]>
723
724	* libtiff/tif_fax3.c (Fax3SetupState): Yesterday's fix for
725	CVE-2010-1411 was not complete.
726
727	* libtiff/tiffiop.h (TIFFSafeMultiply): New macro to safely
728	multiply two integers.  Returns zero if there is an integer
729	overflow.
730
731	* tools/tiffcp.c (main): tiffcp should not leak memory if an error
732	is reported when reading the input file.
733
7342010-06-08  Bob Friesenhahn  <[email protected]>
735
736	* Update libtool to version 2.2.8.
737
738	* libtiff/tif_fax3.c (Fax3SetupState): Avoid under-allocation of
739	buffer due to integer overflow in TIFFroundup() and several other
740	potential overflows.  In conjunction with the fix to TIFFhowmany(),
741	fixes CVE-2010-1411.
742
743	* libtiff/tiffiop.h (TIFFhowmany): Return zero if parameters would
744	result in an integer overflow. This causes TIFFroundup() to also
745	return zero if there would be an integer overflow.
746
747	* contrib: Add an emacs formatting mode footer to all source files
748	so that emacs can be effectively used.
749
7502010-06-03  Oliver Chen Feng <[email protected]>
751
752	* libtiff/tools/tiffcp.c: add a new option -x to force merged tiff
753	file PAGENUMBER value in sequence for users who care the page
754	sequence, this will also prevent tiff2pdf from creating pdf file from
755	the merged tiff file with wrong page sequence.
756
7572010-05-08  Olivier Paquet  <[email protected]>
758
759	* libtiff/tif_dirread.c: Restored TIFFReadDirEntryFloat function in order
760	to add missing TIFF_SETGET_FLOAT case to TIFFFetchNormalTag.
761	* libtiff/tif_dirinfo.c: Use correct set_field_type for
762	TIFFTAG_PIXAR_FOVCOT so it is readable again (regression from 3.9.2).
763	http://bugzilla.maptools.org/show_bug.cgi?id=2192
764
7652010-05-07  Frank Warmerdam  <[email protected]>
766
767	* libtiff/tif_jpeg.c: Ensure that quality is always set in
768	JPEGPreEncode(), not just when we want to output local tables.
769	Otherwise the quality used during compression may not be right and
770	might not match the tables in the tables tag.   This bug only occurs
771	when seeking between directories in the midst of writing blocks.
772	http://trac.osgeo.org/gdal/ticket/3539
773
7742010-05-06  Andrey Kiselev  <[email protected]>
775
776	* html/man/TIFFGetField.3tiff.html, html/man/TIFFSetField.3tiff.html:
777	Regenerated from the source.
778
7792010-05-05  Olivier Paquet  <[email protected]>
780
781	* libtiff/tif_print.c: Fixed printing of TIFFTAG_REFERENCEBLACKWHITE which
782	had stopped working. Also made it always print 6 floats instead of
783	2*SamplesPerPixel.
784	http://bugzilla.maptools.org/show_bug.cgi?id=2191
785	http://bugzilla.maptools.org/show_bug.cgi?id=2186
786	* man/TIFFGetField.3tiff, man/TIFFSetField.3tiff: Fixed doc to reflect the
787	fact that libtiff considers TIFFTAG_REFERENCEBLACKWHITE to be 6 floats.
788
7892010-05-05  Frank Warmerdam  <[email protected]>
790
791	* libtiff/tif_jpeg.c: Fix to use memcmp(), not memcpy() when checking
792	if the jpeg table was written.  This is a fix for the last fix on 04-21.
793
7942010-04-21  Frank Warmerdam  <[email protected]>
795
796	* libtiff/tif_jpeg.c: avoid preparing jpeg tables everytime
797	JPEGSetupEncode() is called if the tables already seem to be
798	established.  This prevents spurious updates and rewriting of
799	directories with jpegtables when doing updates to existing images.
800	http://trac.osgeo.org/gdal/ticket/3539
801
8022010-04-20  Olivier Paquet  <[email protected]>
803
804	* libtiff/tif_dirinfo.c: Use correct set_field_type for
805	TIFFTAG_PIXAR_IMAGEFULLWIDTH, TIFFTAG_PIXAR_IMAGEFULLLENGTH,
806	TIFFTAG_PIXAR_MATRIX_WORLDTOSCREEN and TIFFTAG_PIXAR_MATRIX_WORLDTOCAMERA.
807	They were unreadable with TIFF_SETGET_UNDEFINED, a regression from 3.9.2.
808	http://bugzilla.maptools.org/show_bug.cgi?id=2139
809
8102010-04-10  Bob Friesenhahn  <[email protected]>
811
812	* libtiff/tif_dir.c (_TIFFVSetField): Add a special error case for
813	when the tag count value is zero.  Error handling is still a
814	regression since in 3.9.2, empty tags are skipped (with a warning)
815	rather than returning a hard error and refusing to read the file.
816
817	* tools/ppm2tiff.c (main): While case for parsing comment line
818	requires extra parenthesis to work as expected.  Reported by
819	Thomas Sinclair.
820
8212010-04-02  Frank Warmerdam  <[email protected]>
822
823	* libtiff/tif_read.c (primarily): Add support for
824	CHUNKY_STRIP_READ_SUPPORT where large strips are
825	read in chunks for applications using TIFFReadScanline().
826	This is intended to make it more practical work with very
827	large compressed one-strip files.   Feature is off by default.
828	Enable by defining CHUNK_STRIP_READ_SUPPORT as a macro.
829	http://trac.osgeo.org/gdal/ticket/3514
830
8312010-03-31  Frank Warmerdam  <[email protected]>
832
833	* libtiff/tif_flush.c: Use TIFFRewriteDirectory() when flushing
834	directories so previously placed directories will be migrated to
835	the end of file if needed.
836
8372010-03-30  Frank Warmerdam  <[email protected]>
838
839	* libtiff/tif_lzw.c: change type of dec_bitsleft field to uint64
840	to support operating on strips/tiles of more than 256MB.
841	http://trac.osgeo.org/gdal/ticket/3512
842
8432010-03-10  Bob Friesenhahn  <[email protected]>
844
845	* libtiff/tif_aux.c (_TIFFCheckRealloc): Improve error message so
846	that it is clearly a memory allocation error message, and also
847	includes the size of the allocation request.
848
8492010-02-22  Lee Howard  <[email protected]>
850
851	* libtiff/tif_jpeg.c: Do not generate a JPEGTables tag when creating
852	the JPEG TIFF as is is not required in order to prevent it from
853	being unused and filled with invalid data.  (Leave it to be
854	generated by later activity.)
855	http://bugzilla.maptools.org/show_bug.cgi?id=2135
856	* tools/tiff2pdf.c: Write the JPEG SOI headers into the TIFF strip
857	data rather than skipping them.  This fixes the ability to view in
858	Acrobat Reader, Evince, and Ghostscript.
859	http://bugzilla.maptools.org/show_bug.cgi?id=2135
860	* libtiff/tif_fax3.c: Don't return error on badly-terminated MMR
861	strips.
862	http://bugzilla.maptools.org/show_bug.cgi?id=2029
863
8642009-12-03  Frank Warmerdam  <[email protected]>
865
866	* libtiff/tif_jpeg.c: Made JPEGDecodeRaw() check for buffer overruns.
867	Made so that when working with downsampled images a stub function
868	reporting an error is used for tif_decoderow.  We cannot meaningfully
869	support reading scanlines in this situation.  (#1936)
870
871	* libtiff/tif_jpeg.c: Ensure that tif_scanlinesize is computed after
872	resetting of the upsampling values (gdal:#3259).
873	http://bugzilla.maptools.org/show_bug.cgi?id=1936
874
8752009-11-30  Frank Warmerdam  <[email protected]>
876
877	* contrib/dbs/tiff-grayscale.c, contrib/tif-palette.c,
878	tools/ras2tiff.c: Fix resource leaks on error.
879	http://bugzilla.maptools.org/show_bug.cgi?id=2121
880
881	* libtiff/tif_{aux.c,dir.c,dir.h,dirinfo.c}: Return to handling
882	TIFFTAG_REFERENCEBLACKWHITE as a field in the TIFF directory instead
883	of as a custom(generic) field to avoid a potential reentrancy problem.
884	http://bugzilla.maptools.org/show_bug.cgi?id=2125
885
886	* libtiff/tif_color.c, libtiff/tif_getimage.c, libtiff/tiffio.h,
887	man/TIFFcolor.3tiff: Make TIFFDisplay argument in TIFFCIELabToRGBInit
888	const, and display_sRGB static and const.
889	http://bugzilla.maptools.org/show_bug.cgi?id=2124
890
8912009-11-04  Bob Friesenhahn  <[email protected]>
892
893	* libtiff 4.0.0alpha5 released.
894
8952009-11-03  Bob Friesenhahn  <[email protected]>
896
897	* tools/tiffcrop.c: Updated tiffcrop from Richard Nolde.  This
898	version has undergone substantial testing with arbitrary sample
899	bit depths.  Also eliminates GCC compilation warnings.
900
9012009-11-02  Bob Friesenhahn  <[email protected]>
902
903	* port/libport.h: Add extern declarations for getopt standard
904	globals.
905
9062009-10-31  Bob Friesenhahn  <[email protected]>
907
908	* libtiff/tif_lzw.c (LZWDecode, LZWDecodeCompat): Fix warnings
909	noticed in 64-bit build of libtiff with Visual Studio 2005.
910	Resolves "Bug 2067 - Visual Studio 2005 64-bit warnings in
911	tif_lzw.c", http://bugzilla.maptools.org/show_bug.cgi?id=2067
912
913	* libtiff/tif_pixarlog.c (PixarLogEncode): Fix non-important
914	warning noticed in Visual Studio 2005 build. Resolves "Bug 2068 -
915	Visual Studio 2005 64-bit warning in tif_pixarlog.c",
916	http://bugzilla.maptools.org/show_bug.cgi?id=2068
917
9182009-10-29  Bob Friesenhahn  <[email protected]>
919
920	* libtiff/tif_dirread.c: Eliminate GCC "dereferencing type-punned
921	pointer" warnings.
922
9232009-10-28  Bob Friesenhahn  <[email protected]>
924
925	* html/tools.html: Add manual page links, and a summary
926	description of tiffcrop.
927
9282009-10-07  Bob Friesenhahn  <[email protected]>
929
930	* configure.ac: x86_64 should use the same fill order as i386.
931
9322009-09-24  Bob Friesenhahn  <[email protected]>
933
934	* tools/tiffcrop.c, man/tiffcrop.1: New tiffcrop from Richard
935	Nolde.  Major updates to add significant functionality for reading
936	and writing tile based images with bit depths not a multiple of 8
937	which cannot be handled by tiffcp.
938
9392009-09-03  Bob Friesenhahn  <[email protected]>
940
941	* libtiff/tif_ojpeg.c (OJPEGWriteHeaderInfo): IJG JPEG 7 needs
942	do_fancy_upsampling=FALSE in order to read raw data.  Resolves
943	"Bug 2090 - OJPEG crash with libjpeg v7".
944	http://bugzilla.maptools.org/show_bug.cgi?id=2090
945
9462009-09-03  Frank Warmerdam  <[email protected]>
947
948	* libtiff/tif_getimage.c: Fixed error recognition handling in RGBA
949	interface when stoponerror is set.
950	http://bugzilla.maptools.org/show_bug.cgi?id=2071
951
9522009-08-30  Bob Friesenhahn  <[email protected]>
953
954	* tools/{tiffcrop.c,tiffgt.c}: Applied patch from Oden Eriksson to
955	fix build with gcc when using the "-Wformat
956	-Werror=format-security" flags.
957
9582009-08-29  Bob Friesenhahn  <[email protected]>
959
960	* test/{bmp2tiff_palette.sh, bmp2tiff_rgb.sh, gif2tiff.sh,
961	ppm2tiff_pbm.sh, ppm2tiff_pgm.sh, ppm2tiff_ppm.sh}: Additional
962	utilities tests.
963
9642009-08-28  Bob Friesenhahn  <[email protected]>
965
966	* tools/tiffinfo.c: tiffinfo should return error status to the
967	caller.  Register a private error callback to accomplish that.
968
969	* test/Makefile.am (TIFFIMAGES): Add test images in BMP, GIF, and
970	PNM formats so that we will be able to test more of the tools.
971	While adding these test images I notice that bmp2tiff and gif2tiff
972	only support ancient versions of their respective formats.
973
9742009-08-27  Bob Friesenhahn  <[email protected]>
975
976	* libtiff 4.0.0alpha4 released.
977
978	* HOWTO-RELEASE: Improved release instructions.
979
9802009-08-24  Bob Friesenhahn  <[email protected]>
981
982	* man/{TIFFClose.3tiff,raw2tiff.1,tiffcmp.1,tiffsplit.1}: Applied
983	fixes for "Bug 2023 - nroff errors in manual pages".
984	http://bugzilla.maptools.org/show_bug.cgi?id=2023
985
986	* tools/{rgb2ycbcr.c, tiff2rgba.c}: Applied fixes for "Bug 2079 -
987	CVE-2009-2347 libtiff: integer overflows in various inter-color
988	space conversion tools".
989	http://bugzilla.maptools.org/show_bug.cgi?id=2079
990
991	* libtiff/tif_print.c (TIFFPrintDirectory): Apply fix from Jay
992	Berkenbilt for "Bug 2024 - possible null pointer dereference with
993	one-line fix".
994	http://bugzilla.maptools.org/show_bug.cgi?id=2024
995
996	* libtiff/tif_dirread.c (TIFFReadCustomDirectory): Apply patch
997	from Jay Berkenbilt for "Bug 1895 - logic error in tif_dirread.c:
998	segfault after setting tdir_tag = IGNORE".
999	http://bugzilla.maptools.org/show_bug.cgi?id=1895
1000
10012009-08-23  Bob Friesenhahn  <[email protected]>
1002
1003	* test/Makefile.am, test/tiffcrop*.sh: Split previously existing
1004	tiffcrop.sh into a collection of many specific tests.  Re-wrote
1005	all of the existing tests to be based on some simple shell
1006	functions.  Make distcheck works again.
1007
1008	Export certain variables (MAKE, MAKEFLAGS, MEMCHECK) to tests and
1009	added 'memcheck' and 'ptrcheck' targets to make it easy to run the
1010	tests under valgrind.
1011
10122009-08-21  Bob Friesenhahn  <[email protected]>
1013
1014	* test/tiffcp-logluv.sh: Fix test so that it works with a VPATH
1015	build.
1016
1017	* test/Makefile.am (AUTOMAKE_OPTIONS): Colorized tests was not
1018	actually activated since it needed to be enabled in this
1019	Makefile.am.  Also activated parallel-tests mode since it offers
1020	useful features such as per-test .log files and a summary test
1021	report .log file.
1022
10232009-08-20  Bob Friesenhahn  <[email protected]>
1024
1025	* configure.ac: Updated autotools.  Autoconf 2.64, Automake 1.11,
1026	libtool 2.2.6.  Enabled support for silent build rules
1027	(--enable-silent-rules or 'make V=0') and colorized tests.
1028
1029	* html/{index.html, v3.9.0.html}: Update for 3.9.0 release.
1030
10312009-06-30  Frank Warmerdam  <[email protected]>
1032
1033	* tests/tiffcp-logluv.sh: minimal testing of sgilog compression.
1034
1035	* tools/tiffcp.c: add -c sgilog support.
1036
1037	* libtiff/tif_luv.c: correct return codes from encoderow to be
1038	1 on success instead of zero.
1039	http://bugzilla.maptools.org/show_bug.cgi?id=2069
1040
1041	* libtiff/tif_lzw.c: back out patch from #2065 and apply patch from
1042	#1085 for a better underflow fix that errors properly.
1043	http://bugzilla.maptools.org/show_bug.cgi?id=2065
1044	http://bugzilla.maptools.org/show_bug.cgi?id=1985
1045
10462009-06-26  Frank Warmerdam  <[email protected]>
1047
1048	* libtiff/tif_strip.c: Remove an inappropriate assertion that often
1049	fails on oddly sized 12bit jpeg compressed ycbcr images.
1050
10512009-06-22  Frank Warmerdam  <[email protected]>
1052
1053	* libtiff/tif_lzw.c: Fix buffer underflow bug.
1054	http://bugzilla.maptools.org/show_bug.cgi?id=2065
1055
10562009-06-21  Frank Warmerdam  <[email protected]>
1057
1058	* configure.ac, libtiff/tif_jpeg.c, libtiff/tif_jpeg_12.c: add support
1059	for dual mode 8/12 bit jpeg support.
1060
10612009-06-03  Frank Warmerdam  <[email protected]>
1062
1063	* libtiff/tif_write.c: do not override the planar configuration to be
1064	contig for one sample files if planar configuration is already set.
1065	http://bugzilla.maptools.org/show_bug.cgi?id=2057
1066
10672009-06-02  Frank Warmerdam  <[email protected]>
1068
1069	* libtiff/libtiff.def: Add TIFFUnsetField.
1070
10712009-05-03  Frank Warmerdam  <[email protected]>
1072
1073	* libtiff/{tif_jpeg.c,tif_ojpeg.c,tif_getimage.c}: Fixed various
1074	error reports to use "%s" as format string.
1075	http://trac.osgeo.org/gdal/ticket/2976
1076
10772009-03-12  Frank Warmerdam  <[email protected]>
1078
1079	* libtiff/{tif_fax3.c,tif_jpeg.c,tif_ojpeg.c}: Fix printdir chaining
1080	for some codecs (#2020).
1081
10822009-02-12  Frank Warmerdam  <[email protected]>
1083
1084	* libtiff/tif_luv.c: Fix handling of tiled logluv images.
1085	http://bugzilla.maptools.org/show_bug.cgi?id=2005
1086
10872009-02-09  Frank Warmerdam  <[email protected]>
1088
1089	* libtiff/tif_dirread.c: Improve allocation safety when allocated
1090	buffer for large tags.  (#1998)  Related to (#1993)
1091
10922009-02-06  Frank Warmerdam  <[email protected]>
1093
1094	* tools/tiffcrop.c: Don't default image->res_unit to INCH.  Now the
1095	test suite should pass.
1096
10972009-02-05  Frank Warmerdam  <[email protected]>
1098
1099	* libtiff/tif_dirread.c: Re-incorporated a sanity check on tag size,
1100	but at the 2GB boundary to avoid overflow on 32bit systems.
1101	http://bugzilla.maptools.org/show_bug.cgi?id=1993
1102
1103	* libtiff/tif_dirread.c: Remove some assertions that blow due to
1104	corrupt files rather than in response to library internal
1105	inconsistencies.
1106	http://bugzilla.maptools.org/show_bug.cgi?id=1995
1107	http://bugzilla.maptools.org/show_bug.cgi?id=1991
1108
1109	* libtiff/tif_dirread.c: Fixed testing for failed result from
1110	TIFFReadDirectoryFindFieldInfo().
1111	http://bugzilla.maptools.org/show_bug.cgi?id=1992
1112
11132009-01-23  Frank Warmerdam  <[email protected]>
1114
1115	* libtiff/tif_predict.c: Add support for 32bit integer horz. predictors.
1116	http://bugzilla.maptools.org/show_bug.cgi?id=1911
1117
1118	* libtiff/tif_dirwrite.c: Fix byte swapping of next directory offset.
1119
1120	http://bugzilla.maptools.org/show_bug.cgi?id=1924
1121
1122	* tools/tiffcrop.c: initialize xres/yres values.
1123
1124	* test/*.sh - default ${srcdir} to local directory.
1125
1126	* test/common.sh - start verbose mode after common settings.
1127
1128	* libtiff/tif_dirinfo.c: Replace lfind() with local equivelent to
1129	avoid type mismatches on different platforms.
1130	http://bugzilla.maptools.org/show_bug.cgi?id=1889
1131
11322009-01-22  Frank Warmerdam  <[email protected]>
1133
1134	* tools/{fax2tiff.c,thumbnail.c,tiff2pdf.c,tiff2ps.c,tiffdump.c,
1135	tiffsplit.c}: avoid warnings, mostly 32bit/64bit casting issues.
1136
1137	* port,tools: Introduce libport.h, and include in tools if NEED_LIBPORT
1138	defined, primarily to reduce prototype warnings on windows.
1139
1140	* libtiff/tif_dirinfo.c,tif_dirread.c: Avoid warnings
1141	about unused parameters, and uninitialized variables.
1142
11432009-01-21  Bob Friesenhahn  <[email protected]>
1144
1145	* test/common.sh: Execute tests like 'make VERBOSE=TRUE check' in
1146	order to trace full execution detail while executing the test suite.
1147
11482009-01-20  Frank Warmerdam  <[email protected]>
1149
1150	* tools/tiffsplit.c: fix sampleformat to be shortv instead of longv.
1151
11522009-01-20  Bob Friesenhahn  <[email protected]>
1153
1154	* test/Makefile.am (CLEANFILES): Make sure that test output files
1155	are removed by 'make clean'
1156
1157	* Update autotools for 4.0.0 beta3
1158
1159	* 4.0.0 beta3 produced.
1160
11612009-01-12  Bob Friesenhahn  <[email protected]>
1162
1163	* test/tiffcrop.sh: New test script for tiffcrop from Richard
1164	Nolde.
1165
1166	* tools/tiff2ps.c: Remove spurious message to stderr.
1167
11682009-01-11  Bob Friesenhahn  <[email protected]>
1169
1170	* tools/tiff2ps.c: Incorporated significant functionality update
1171	from Richard Nolde.  In particular, support for rotating the image
1172	by 90, 180, 270, and 'auto' has been added.
1173
1174	* man/tiffcrop.1: Incorporated documentation updates from Richard
1175	Nolde.
1176
1177	* tools/tiffcrop.c: Incorporated significant functionality update
1178	from Richard Nolde.
1179
11802008-12-31  Bob Friesenhahn  <[email protected]>
1181
1182	* libtiff/tiffio.h: GCC will now validate format specifications
1183	for TIFFError(), TIFFErrorExt(), TIFFWarning(), and
1184	TIFFWarningExt() in order to reveal bugs.
1185
1186	* Many fixes throughout to work better as a 64-bit build.
1187
11882008-12-30  Bob Friesenhahn  <[email protected]>
1189
1190	* tools/{tiff2pdf.c, tiff2ps.c, tiffinfo.c}: Offset and length
1191	tags now require 64-bit parameter rather than 32-bit.
1192
1193	* libtiff/tif_dirread.c: Fixed issues with unaligned access to
1194	64-bit values.
1195
1196	* tools/thumbnail.c: Eliminate crash noticed while running test
1197	suite.
1198
11992008-12-29  Bob Friesenhahn  <[email protected]>
1200
1201	* libtiff/tif_ojpeg.c (OJPEGLibjpegJpegSourceMgrFillInputBuffer):
1202	Initialize stack variables to avoid compiler warning.
1203
1204	* tools/tiffinfoce.c (main): Use toff_t for offset type when
1205	retrieving offset of EXIF IFD.
1206
1207	* libtiff/tiffio.h: Undeprecate toff_t and restore its use in the
1208	TIFFClientOpen() callback and other external function definitions.
1209
1210	* tools/tiffinfo.c (main): Offset to EXIF IFD requires a 64-bit
1211	type now.  Fixes crash when dumping files containing an EXIF IFD.
1212
1213	* m4/libtool.m4: Update to libtool 2.2.6.
1214
12152008-12-21  Frank Warmerdam  <[email protected]>
1216
1217	* libtiff/tif_dir.c, tiffio.h: Introduce TIFFUnsetField() function.
1218
1219	* libtiff/tif_jpeg.c: Avoid errors if the application writes a full
1220	strip for the last partial strip in a jpeg compressed file.
1221	http://bugzilla.maptools.org/show_bug.cgi?id=1981
1222
12232008-10-29  Frank Warmerdam  <[email protected]>
1224
1225	* libtiff/tif_flush.c: Make sure that BEENWRITING is cleared when
1226	we take the shortcut to only update the strip/tile offsets in place.
1227	http://trac.osgeo.org/gdal/ticket/2621
1228
12292008-10-21  Andrey Kiselev  <[email protected]>
1230
1231	* libtiff/tif_jbig.c: Support the JBIG-KIT 2.0 (compatibility with
1232	the older versions retained).
1233
12342008-10-09  Frank Warmerdam  <[email protected]>
1235
1236	* libtiff/tif_jpeg.c: Add #ifdefs for changes needed if using
1237	IPP enabled version of libjpeg from Intel.
1238	http://bugzilla.maptools.org/show_bug.cgi?id=1951
1239
12402008-09-05  Andrey Kiselev  <[email protected]>
1241
1242	* tools/tiffsplit.c: Use byte counts of proper size (uint64).
1243	Required for libtiff 4.0.
1244
1245	* tools/tiffsplit.c: Use dynamically allocated array instead of static
1246	when constructing output file names.
1247
12482008-09-03  Andrey Kiselev  <[email protected]>
1249
1250	* tools/tiffsplit.c: Get rid of unsafe strcpy()/strcat() calls when
1251	doing the filename/path construction.
1252
1253	* tools/tiff2pdf.c: More appropriate format string in
1254	t2p_write_pdf_string(); avoid signed/unsigned mismatch.
1255
1256	* libtiff/tif_lzw.c: Properly zero out the codetable. As per bug
1257
1258	http://bugzilla.maptools.org/show_bug.cgi?id=1929
1259
1260	* libtiff/tif_lzw.c: Properly zero out the string table. Fixes
1261	CVE-2008-2327 security issue.
1262
12632008-09-01  Frank Warmerdam  <[email protected]>
1264
1265	* libtiff/tif_dirread.c: Avoid unused TIFFReadDirEntryFloat() function.
1266
1267	* libtiff/tif_dirwrite.c: modified to write IFDs as either IFD8 or IFD
1268	depending on whether the file is bigtiff or classic tiff.
1269	http://bugzilla.maptools.org/show_bug.cgi?id=1917
1270
12712008-08-12  Edward Lam  <[email protected]>
1272
1273	* tools/tiffdump.c: When compiling for Microsoft Windows, apply
1274	consistent (__int64) casting when testing if _lseeki64 has
1275	successfully seeked as requested.  This is necessary for large
1276	file support to work since off_t is only 32-bit.
1277
12782008-07-29  Frank Warmerdam  <[email protected]>
1279
1280	* tif_strip.c: Replace assertions related to samplesperpixel != 3 or
1281	the subsampling values not being 1, 2 or 4 (for jpeg compressed images)
1282	with control logic to return runtime errors (c/o Even Rouault) (#1927).
1283
12842008-06-17  Frank Warmerdam  <[email protected]>
1285
1286	* tools/tiffcrop.c: Fix some portability problems.
1287
1288	* libtiff/tif_ojpeg.c: Use same jpeg/win32 boolean/FAR hacks as are
1289	used in tif_jpeg.c.
1290
1291	* libtiff/tif_win32.c: Ensure TIFFOpenW() uses same FILE_SHARE flags
1292	as TIFFOpen().
1293
12942008-06-01  Frank Warmerdam  <[email protected]>
1295
1296	* libtiff/tif_dirwrite.c: Fix alignment problems affecting architectures
1297	like Sparc/Solaris.
1298	http://bugzilla.maptools.org/show_bug.cgi?id=1892
1299
13002008-05-27  Frank Warmerdam  <[email protected]>
1301
1302	* libtiff.def: Add TIFFFindField
1303	http://bugzilla.maptools.org/show_bug.cgi?id=1891
1304
13052008-05-26  Frank Warmerdam  <[email protected]>
1306
1307	* tif_config.*.h, tiffconf.*.h: Remove SIZEOF_LONG definition, unused.
1308
1309	* li2008-04-15  Andrey Kiselev  <[email protected]>
1310
1311btiff/tif_win32.c: Replace custom Win32 memory api with generic
1312	POSIX one.  No apparent value to use of GlobalAlloc() in the modern
1313	age.  http://bugzilla.maptools.org/show_bug.cgi?id=1885
1314
1315	* libtiff/tiffconf.vc.h: Added JBIG_SUPPORT and MDI_SUPPORT items
1316	in windows version (care of Edward Lam).
1317
13182008-05-24  Frank Warmerdam  <[email protected]>
1319
1320	* tif_codec.c: Avoid NULL pointer dereferencing for exotic
1321	compression codec codes.
1322
1323	* tif_dirwrite.c: fix potential memory leak.
1324
1325	* tif_dirread.c: Fix unchecked malloc result.
1326
13272008-05-24  Bob Friesenhahn  <[email protected]>
1328
1329	* test {tiff2pdf.sh tiff2ps-EPS1.sh tiff2ps-PS1.sh tiff2ps-PS2.sh
1330	tiff2ps-PS3.sh tiffcp-g3-1d-fill.sh tiffcp-g3-1d.sh
1331	tiffcp-g3-2d-fill.sh tiffcp-g3-2d.sh tiffcp-g3.sh tiffcp-g4.sh
1332	tiffcp-split-join.sh tiffcp-split.sh tiffcp-thumbnail.sh
1333	tiffdump.sh tiffinfo.sh}: Added more test scripts based on
1334	suggestions from Lee Howard posted to the tiff list on 13 Sep
1335	2007.
1336
13372008-05-23  Frank Warmerdam  <[email protected]>
1338
1339	* libtiff/tif_fax3.c: Add an assert in an effort to detect a
1340	possible runtime problem reported by coverity.
1341
1342	* contrib/iptcutil/iptcutil.c: Fixed memory leak of str.
1343
1344	* tools/tiffcrop.c, man/tiffcrop.1: Major update from Richard Nolde.
1345	http://bugzilla.maptools.org/show_bug.cgi?id=1888
1346
1347	* tools/tiffdither.c: remove dead onestrip code.  avoid memory leak.
1348
1349	* tools/rgb2ycbcr.c: fix memory leak of raster buffer.
1350
1351	* tools/tiffcp.c: Simplify inknames code to avoid pointless test.
1352	Cleanup scanline allocation to avoid coverity warning.
1353
1354	* tools/thumbnail.c: Check for TIFFOpen() failure.
1355
13562008-05-18  Frank Warmerdam  <[email protected]>
1357
1358	* libtiff/tif_dirinfo.c: Use TIFF_SETGET_ASCII for PIXAR_TEXTUREFORMAT
1359	and PIXAR_WRAPMODES instead of TIFF_SETGET_UNDEFINED.  Not exactly clear
1360	why this is needed.
1361
13622008-05-09  Bob Friesenhahn  <[email protected]>
1363
1364	* Makefile.am (ACLOCAL_AMFLAGS): Libtool 2.2.4 does not like
1365	"ACLOCAL_AMFLAGS=-I ./m4".  It wants "ACLOCAL_AMFLAGS=-I m4".
1366
13672008-04-15  Andrey Kiselev  <[email protected]>
1368
1369	* test/: Test suite updated. Everything is passed now.
1370
1371	* libtiff/tif_dirinfo.c: Fixed description of the
1372	TIFFTAG_NUMBEROFINKS tag.
1373
13742008-04-14  Andrey Kiselev  <[email protected]>
1375
1376	* libtiff/{tif_dirread.c, tif_dirwrite.c, tiffiop.h}:
1377	Get rid of some of "dereferencing type-punned" warnings by converting
1378	tdir_offset field of TIFFDirEntry structure into union.
1379
13802008-04-10  Andrey Kiselev  <[email protected]>
1381
1382	* libtiff/{tif_flush.c, tif_dirwrite.c, tiffio.h, tiffiop.h}:
1383	TIFFRewriteField() renamed into _TIFFRewriteField() and moved out
1384	from the public interface. Type of its 'count' parameter changed
1385	from uint32 to tmsize_t.
1386
1387	* /libtiff/tiffiop.h: Make tif_nfields and tif_nfieldscompat fields
1388	of the tiff structure have the size_t type instead of uint32.
1389
13902008-04-09  Andrey Kiselev  <[email protected]>
1391
1392	* tools/tiffdump.c: Added support for MSVS 6.0.
1393
1394	* libtiff/tif_dirread.c: Use custom functions _TIFFUInt64ToFloat()
1395	and _TIFFUInt64ToDouble() to convert 64-bit integers into floating
1396	point values on MSVS 6.0 platform.
1397
13982008-03-14  Frank Warmerdam  <[email protected]>
1399
1400	* tif_dirread.c: Removed sanity checks on tags larger than 4MB in
1401	TIFFReadDirEntryArray() since they are interfering with seemingly
1402	legitimate files.  http://trac.osgeo.org/gdal/ticket/2005
1403
14042008-02-09  Joris Van Damme  <[email protected]>
1405
1406	* tif_dirread.c: Added handling for the case of number of values for
1407	PageNumber tag different from 2 (previously resulted in an assert
1408	indicating lack of handling and was forgotten about)
1409
14102008-02-01  Frank Warmerdam  <[email protected]>
1411
1412	* libtiff/tif_jpeg.c: Do not try to fixup subsampling tags based on
1413	the actual jpeg data stream if the first strip/tile has zero size.
1414	This is the case when GDAL creates a new file with zero sizes, closes
1415	and reopens it.
1416
14172008-01-07  Frank Warmerdam  <[email protected]>
1418
1419	* tools/tiff2ps.c: fix up 64bit issues (from Edward Lam).
1420
14212008-01-01  Frank Warmerdam  <[email protected]>
1422
1423	* libtiff/tif_dirwrite.c: #ifdef out lots of unused functions.
1424
1425	* Makefile.vc, libtiff/Makefile.vc, tools/Makefile.vc: Improve clean
1426	targets.
1427
1428	* tools/tiffinfo.c, tools/tiffcmp.c, tools/gif2tiff.c, tools/bmp2tiff.c
1429	tools/tiff2pdf.c: Fix 64-bit warnings when compiling under MSVC 2005
1430	(x64).
1431
1432	* tools/tiffset.c: Changes to reflect the fact that TIFFFieldWithTag()
1433	and TIFFFieldWithName() now return TIFFField pointers instead of
1434	TIFFFieldInfo pointers.
1435
1436	* tools/tiffdump.c: Added ssize_t typedef on Windows since it doesn't
1437	exist. This makes it compile again on Windows
1438
1439	* tif_aux.c, tif_getimage.c, tif_next.c, tif_predict.c, tif_win32.c,
1440	tiffconf.vc.h: Various 64bit fixes from Edward Lam identified on win64.
1441
1442	* test/rewrite_tag.c: New test for TIFFRewriteField().
1443
14442007-12-31  Frank Warmerdam  <[email protected]>
1445
1446	* tif_dirwrite.c: Added TIFFRewriteField().  This new function
1447	rewrites one field "on disk" updating an existing directory
1448	entry.  Lots of limitations still...
1449
1450	* tiffiop.h, tif_write.c, tif_dirread.c, tif_flush.c: Keep track of
1451	TIFF_DIRTYSTRIP separately from TIFF_DIRTYDIRECT to indicate that
1452	the strip offset/size values are dirty but nothing else about the
1453	directory is dirty.  In flush handle "just stripmaps dirty" as a
1454	special case that just rewrites these values without otherwise
1455	modifying the directory on disk using TIFFRewriteField().
1456
1457	We also modify logic so that in update mode the directory is not
1458	marked dirty on read, but only when something is changed.  This
1459	means we need to keep track of updates to the stripmap stuff in
1460	TIFFAppendToStrip().
1461
14622007-12-10  Frank Warmerdam  <[email protected]>
1463
1464	* tif_jpeg.c: Improve ability to switch between encoding and decoding
1465	in the jpeg code (gdal bug #2033).
1466
14672007-11-23  Frank Warmerdam  <[email protected]>
1468
1469	* tif_dir.c, tif_dirread.c, tif_dirwrite.c, tif_read.c, tif_write.c,
1470	tiffiop.h: Added TIFF_BUF4WRITE flag to indicate if contents of the
1471	rawcp/rawcc buffer are for writing and thus may require flushing.
1472	Necessary to distinguish whether they need to be written to disk when
1473	in mixed read/write mode and doing a mixture of writing followed by
1474	reading.  http://trac.osgeo.org/gdal/ticket/1758
1475
14762007-11-23  Andrey Kiselev  <[email protected]>
1477
1478	* configure.com, libtiff/tif_vms.c: Better OpenVMS support. Patches
1479	from Alexey Chupahin.
1480
14812007-11-02  Frank Warmerdam  <[email protected]>
1482
1483	* tif_write.c: Rip out the fancy logic in TIFFAppendToStrip() for
1484	establishing if an existing tile can be rewritten to the same location
1485	by comparing the current size to all the other blocks in the same
1486	directory.  This is dangerous in many situations and can easily
1487	corrupt a file.  (observed in esoteric GDAL situation that's hard to
1488	document).  This change involves leaving the stripbytecount[] values
1489	unaltered till TIFFAppendToStrip().  Now we only write a block back
1490	to the same location it used to be at if the new data is the same
1491	size or smaller - otherwise we move it to the end of file.
1492
1493	* tif_dirwrite.c: Try to avoid writing out a full readbuffer of tile
1494	data when writing the directory just because we have BEENWRITING at
1495	some point in the past.  This was causing odd junk to be written out
1496	in a tile of data when a single tile had an interleaving of reading
1497	and writing with reading last.  (highlighted by gdal
1498	autotest/gcore/tif_write.py test 7.
1499
1500	* tif_predict.c: use working buffer in PredictorEncodeTile to avoid
1501	modifying callers buffer.
1502	http://trac.osgeo.org/gdal/ticket/1965
1503
1504	* tif_predict.c/h: more fixes related to last item, keeping a
1505	distinct pfunc for encode and decode cases as these were getting
1506	mixed up sometimes.
1507	http://trac.osgeo.org/gdal/ticket/1948
1508
15092007-11-01  Frank Warmerdam  <[email protected]>
1510
1511	* tif_predict.c/h, tif_lzw.c, tif_zip.c: Improvements so that
1512	predictor based encoding and decoding works in read-write update
1513	mode properly.
1514	http://trac.osgeo.org/gdal/ticket/1948
1515
15162007-10-24  Joris Van Damme  <[email protected]>
1517
1518	* tif_dirread.c: Fixed problem with bogus file triggering
1519	assert(td->td_planarconfig == PLANARCONFIG_CONTIG) in
1520	ChopUpSingleUncompressedStrip
1521
15222007-10-22  Joris Van Damme  <[email protected]>
1523
1524	* tif_jpeg.c: Resolved buffer incrementation bug that lead to faulty images
1525	at best, access violation at worst, when subsampled JPEG compressed imagery
1526	is decoded without the JPEG_COLORMODE feature
1527
15282007-10-11  Frank Warmerdam  <[email protected]>
1529
1530	* html/index.html: Update "people responsible" section.
1531
15322007-10-05  Frank Warmerdam  <[email protected]>
1533
1534	* tools/tiff2pdf.c: Fix problem with alpha setting in some cases
1535	as reported on the mailing list.
1536
15372007-10-01  Joris Van Damme  <[email protected]>
1538
1539	* changed some more incorrect %lud printf flags to %lu
1540
15412007-09-29  Joris Van Damme  <[email protected]>
1542
1543	* tif_dirread.c: Strip chopping interfered badly with uncompressed
1544	subsampled images because it tried to divide subsampled rowblocks,
1545	leading to all sorts of errors throughout the library for these
1546	images. Fixed by making strip chopping divide in row counts that
1547	are a multiple of vertical subsampling value.
1548
15492007-09-28  Joris Van Damme  <[email protected]>
1550
1551	* tif_dirread.c: Logical cast working around compiler warning
1552
1553	* tif_read.c: Correction of some error flags and parameter lists
1554
15552007-09-27  Joris Van Damme  <[email protected]>
1556
1557	* tif_dirread.c: Made calculation of td_maxsamplevalue more robust
1558	when dealing with large bitspersample values, shutting up purification
1559	tools that warn about truncation, though it remains incorrect and
1560	indicates a conceptual problem there.
1561
1562	* tif_open.c: Moved early exit in case of 'h' flag (to disable reading
1563	of first IFD) to proper place because it badly interfered with memory
1564	mapping, resulting in mapping flag even with dummy mapping functions
1565	that returned 0 whilst at the same time the mapping tif_size wasn't
1566	set, thus resulting in continuous incorrect beyond-eof errors.
1567
15682007-09-24  Joris Van Damme  <[email protected]>
1569
1570	* tif_dirinfo.c: Fixed (MSVC) compiler reports about
1571	inconsistent use of const in tiffFields and exifFields definition
1572
15732007-09-20  Frank Warmerdam  <[email protected]>
1574
1575	* tif_dirwrite.c: Always write tile/strip offsets and sizes
1576	using LONG8 type when output format is BigTIFF.  The
1577	TIFFWriteDirectoryTagLongLong8Array() function was restructured
1578	accordingly.
1579
1580	* tif_dirread.c: Improvements to error reporting text in
1581	TIFFFetchDirectory().
1582
15832007-09-19  Bob Friesenhahn  <[email protected]>
1584
1585	* test/images: Added a small collection of test images for use by
1586	test programs and scripts.
1587	* test/tiffinfo.sh: A trivial example test script.
1588	* test/common.sh: Added small script for setting the environment
1589	used by script-based tests.
1590
15912007-08-24  Frank Warmerdam  <[email protected]>
1592
1593	* tif_dirwrite.c: Write the tif_nextdiroff value instead of a fixed
1594	zero when writing directory contents to preserve the ability to
1595	rewrite directories in place, even in the middle of a directory
1596	chain.
1597
1598	* tif_dirinfo.c:  _TIFFMergeFields() now only merges in field
1599	definitions that are missing.  Existing definitions are silently
1600	ignored.
1601
1602	* tif_dirread.c: Add runtime error for fields for which no definition
1603	is found (in addition to an assert for developers) in
1604	TIFFFetchNormalTag().  Not sure if this is needed, but it seems
1605	prudent.
1606
16072007-08-10  Joris Van Damme  <[email protected]>
1608
1609	* libtiff/tif_getimage.c: removed SubsamplingHor and SubsamplingVer
1610	from _TIFFRGBAImage structure to revert unwanted ABI change.
1611
16122007-08-10  Joris Van Damme  <[email protected]>
1613
1614	* libtiff/tif_win32.c: use SetFilePointer instead of
1615	SetFilePointerEx, as per bug
1616
1617	http://bugzilla.remotesensing.org/show_bug.cgi?id=1580
1618
16192007-07-19  Andrey Kiselev  <[email protected]>
1620
1621	* libtiff/tif_stream.cxx: Put all callback functions declarations
1622	inside extern "C" block.
1623
1624	* libtiff/{tif_lzw.c, tif_luv.c, tif_dumpmode.c, tif_print.c,
1625	tif_read.c, tif_strip.c, tif_thunder.c}: Use "%I64d" printf()
1626	formatter instead of "%lld" with MSVC compiler.
1627
1628	* libtiff/{tiffiop.h, tif_aux.c}:  Added _TIFFUInt64ToFloat() and
1629	_TIFFUInt64ToDouble() functions.
1630
16312007-07-18  Andrey Kiselev  <[email protected]>
1632
1633	* libtiff/tif_dirread.c: Handle the case of MSVC 6 when using 64-bit
1634	integer constants.
1635
1636	* libtiff/{Makefile.am, Makefile.v}: Do not distribute tiffconf.h,
1637	remove tif_config.h/tiffconf.h during cleaning. As per bug
1638
1639	http://bugzilla.remotesensing.org/show_bug.cgi?id=1573
1640
1641	* libtiff/tif_unix.c: Do not use O_LARGEFILE. As per bug
1642
1643	http://bugzilla.remotesensing.org/show_bug.cgi?id=1577
1644
16452007-07-13  Andrey Kiselev  <[email protected]>
1646
1647	* libtiff 4.0.0alpha released.
1648
16492007-07-12  Andrey Kiselev  <[email protected]>
1650
1651	* tools/tiff2pdf.c: Added missed extern optind as per bug
1652
1653	http://bugzilla.remotesensing.org/show_bug.cgi?id=1567
1654
1655	* libtiff/{tif_close.c, tif_dirinfo.c, tiffiop.c, tif_dirread.c,
1656	tif_dir.h, tif_dir.c, tiffio.h}: Transition to the new-style tag
1657	extending scheme completed.
1658
16592007-07-11  Bob Friesenhahn  <[email protected]>
1660
1661	* libtiff/tif_stream.cxx: Adapt to use toff_t again.  Update to
1662	use standard C++ library size types and attempt to detect overflow
1663	cases.
1664
16652007-07-08  Andrey Kiselev  <[email protected]>
1666
1667	* libtiff/{tif_jpeg.c, tif_dir.h, tif_dir.c, tif_dirinfo.c, tiffio.h,
1668	tif_ojpeg.c, tif_print.c, tif_fax3.c, tif_dirread.c}: More work on new
1669	tag extending scheme. Use the new scheme everywhere.
1670
1671	* libtiff/{tif_zip.c, tif_predict.c, tif_pixarlog.c, tif_luv.c,
1672	tif_fax3.c, tif_dirread.c, tif_dirwrite.c, tif_close.c, tif_ojpeg.c,
1673	tif_jpeg.c, tif_dirinfo.c, tif_dir.h, tiffio.h, tiffiop.h}:
1674	TIFFFIeldInfo structure replaced with TIFFField structure.
1675	TIFFFieldInfo retained for the backward compatibility.
1676
16772007-07-05  Bob Friesenhahn  <[email protected]>
1678
1679	* tools/tiff2pdf.c: Fix a compile problem when JPEG_SUPPORT is not
1680	defined.
1681
16822007-07-04  Andrey Kiselev  <[email protected]>
1683
1684	* libtiff/{tif_dir.c, tiff.h, tiffio.h, libtiff.def}: Unused
1685	TIFFReassignTagToIgnore() function and TIFFIgnoreSense enumeration
1686	removed.
1687
1688	* libtiff/{tif_dirinfo.c, tif_fax3.c, tif_jbig.c, tif_jpeg.c}: Move
1689	tags TIFFTAG_FAXRECVPARAMS, TIFFTAG_FAXSUBADDRESS,
1690	TIFFTAG_FAXRECVTIME and TIFFTAG_FAXDCS to the common tag directory.
1691	These tags are not codec-specific and relate to image content, so
1692	process them as other normal tags.
1693
1694	* libtiff/{tiffio.h, tif_dir.h}: TIFFTagValue structure moved from the
1695	public tiffio.h to private tif_dir.h.
1696
1697	* contrib/{acorn, mac-cw, mac-mpw}: Removed as unmaintained and
1698	outdated.
1699
17002007-07-03  Andrey Kiselev  <[email protected]>
1701
1702	* libtiff{tif_acorn.c, tif_apple.c, tif_atari.c, tif_msdos.c,
1703	tif_win3.c}: Obsoleted portability stuff removed.
1704
1705	* tools/tiff2ps.c:  Added support 16-bit images as per bug
1706
1707	http://bugzilla.remotesensing.org/show_bug.cgi?id=1566
1708
1709	Patch from William Bader.
1710
1711	* tools/tiff2pdf.c: Fix for TIFFTAG_JPEGTABLES tag fetching and
1712	significant upgrade of the whole utility as per bug
1713
1714	http://bugzilla.remotesensing.org/show_bug.cgi?id=1560
1715
1716	Now we don't need tiffiop.h in tiff2pdf anymore and will open output
1717	PDF file using TIFFClientOpen() machinery as it is implemented
1718	by Leon Bottou.
1719
17202007-06-26  Bob Friesenhahn  <[email protected]>
1721
1722	* configure.ac: Fix typo when substituting value for unsigned 8 bit type.
1723	Added support for a TIFF_PTRDIFF_T type to use when doing pointer arithmetic.
1724	Added support for a TIFF_SSIZE_T in order to return memory sizes but still
1725	allow returning -1 for errors.
1726	* libtiff/tiffconf.vc.h: Add porting type defintions for WIN32.
1727
17282007-06-25  Bob Friesenhahn  <[email protected]>
1729
1730	* port/strtoull.c: New porting function in case strtoull() is not
1731	available on the target system.
1732	* configure.ac: Add configure support for determining sized types
1733	in a portable way and performing necessary substitutions in
1734	tif_config.h and tiffconf.h.  Updated tiff.h to use the new
1735	definitions.
1736
17372007-04-27  Andrey Kiselev  <[email protected]>
1738
1739	* tools/tiff2pdf.c: Check the tmpfile() return status as per bug
1740
1741	http://bugzilla.remotesensing.org/show_bug.cgi?id=154
1742
17432007-04-07  Andrey Kiselev  <[email protected]>
1744
1745	* libtiff/{tif_dir.h, tif_dirread.c, tif_dirinfo.c, tif_jpeg.c,
1746	tif_fax3.c, tif_jbig.c, tif_luv.c, tif_ojpeg.c, tif_pixarlog.c,
1747	tif_predict.c, tif_zip.c}: Finally fix bug
1748
1749	http://bugzilla.remotesensing.org/show_bug.cgi?id=1274
1750
1751	by introducing _TIFFMergeFieldInfo() returning integer error status
1752	instead of void in case of problems with field merging (e.g., if the
1753	field with such a tag already registered). TIFFMergeFieldInfo() in
1754	public API remains void. Use _TIFFMergeFieldInfo() everywhere and
1755	check returned value.
1756
17572007-04-07  Frank Warmerdam  <[email protected]>
1758
1759	* contrib/addtiffo/tif_overview.c: Fix problems with odd sized output
1760	blocks in TIFF_DownSample_Subsampled() (bug 1542).
1761
17622007-04-06  Frank Warmerdam  <[email protected]>
1763
1764	* libtiff/tif_jpeg.c: Changed JPEGInitializeLibJPEG() so that it
1765	will convert from decompressor to compressor or compress to decompress
1766	if required by the force arguments.  This works around a problem in
1767	where the JPEGFixupTestSubsampling() may cause a decompressor to
1768	be setup on a directory when later a compressor is required with the
1769	force flag set.  Occurs with the addtiffo program for instance.
1770
17712007-04-06  Andrey Kiselev  <[email protected]>
1772
1773	* tools/tiffcrop.c, man/tiffcrop.1: Significant update in
1774	functionality from Richard Nolde. As per bug
1775
1776	http://bugzilla.remotesensing.org/show_bug.cgi?id=1525
1777
17782007-03-28  Frank Warmerdam  <[email protected]>
1779
1780	* libtiff/tif_fax3.c: "inline static" -> "static inline" for IRIC CC.
1781
17822007-03-17  Joris Van Damme  <[email protected]>
1783
1784	* start of BigTIFF upgrade - CVS HEAD unstable until further notice
1785
17862007-03-07  Joris Van Damme  <[email protected]>
1787
1788	* libtiff/tif_getimage.c: workaround for 'Fractional scanline' error reading
1789	OJPEG images with rowsperstrip that is not a multiple of vertical subsampling
1790	factor. This bug is mentioned in:
1791	http://bugzilla.remotesensing.org/show_bug.cgi?id=1390
1792	http://www.asmail.be/msg0054766825.html
1793
17942007-03-07  Joris Van Damme  <[email protected]>
1795
1796	* libtiff/tif_win32.c: made inclusion of windows.h unconditional
1797
1798	* libtiff/tif_win32.c: replaced preprocessor indication for consiously
1799	unused arguments by standard C indication for the same
1800
18012007-02-27  Andrey Kiselev  <[email protected]>
1802
1803	* libtiff/tif_dirread.c: Use uint32 type instead of tsize_t in byte
1804	counters in TIFFFetchData(). Should finally fix the issue
1805
1806	http://bugzilla.remotesensing.org/show_bug.cgi?id=890
1807
18082007-02-24  Andrey Kiselev  <[email protected]>
1809
1810	* tools/tiffset.c: Properly handle tags with TIFF_VARIABLE writecount.
1811	As per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1350
1812
1813	* libtiff/tif_dirread.c: Added special function to handle
1814	SubjectDistance EXIF tag as per bug
1815
1816	http://bugzilla.remotesensing.org/show_bug.cgi?id=1362
1817
1818	* tools/tiff2pdf.c: Do not assume inches when the resolution units
1819	do not specified. As per bug
1820
1821	http://bugzilla.remotesensing.org/show_bug.cgi?id=1366
1822
1823	* tools/{tiffcp.c, tiffcrop.c}: Do not change RowsPerStrip value if
1824	it was set as infinite. As per bug
1825
1826	http://bugzilla.remotesensing.org/show_bug.cgi?id=1368
1827
1828	* tools/tiffcrop.c, man/tiffcrop.1: New tiffcrop utility contributed
1829	by Richard Nolde. As per bug
1830
1831	http://bugzilla.remotesensing.org/show_bug.cgi?id=1383
1832
18332007-02-22  Andrey Kiselev  <[email protected]>
1834
1835	* libtiff/tif_dir.c: Workaround for incorrect TIFFs with
1836	ExtraSamples == 999 produced by Corel Draw. As per bug
1837
1838	http://bugzilla.remotesensing.org/show_bug.cgi?id=1490
1839
1840	* libtiff/{tif_dirread.c, tif_read.c}: Type of the byte counters
1841	changed from tsize_t to uint32 to be able to work with data arrays
1842	larger than 2GB. Fixes bug
1843
1844	http://bugzilla.remotesensing.org/show_bug.cgi?id=890
1845
1846	Idea submitted by Matt Hancher.
1847
18482007-01-31  Andrey Kiselev  <[email protected]>
1849
1850	* tools/tif2rgba.c: This utility does not work properly on big-endian
1851	architectures. It was fixed including the bug
1852
1853	http://bugzilla.remotesensing.org/show_bug.cgi?id=1149
1854
18552007-01-15  Mateusz Loskot <[email protected]>
1856
1857	* Submitted libtiff port for Windows CE platform
1858	* libtiff/tif_config.wince.h: Added configuration header for WinCE.
1859	* libtiff/tiffconf.wince.h: Ported old configuration header for WinCE.
1860	* libtiff/tif_wince.c: Added WinCE-specific implementation of some
1861	functons from tif_win32.c.
1862	* libtiff/tif_win32.c: Disabled some functions already reimplemented in tif_wince.c.
1863	* libtiff/tiffiop.h, port/lfind.c: Added conditional include of some
1864	standard header files for Windows CE build.
1865	* tools/tiffinfoce.c: Ported tiffinfo utility for Windows CE.
1866
18672006-11-19  Frank Warmerdam  <[email protected]>
1868
1869	* libtiff/tif_write.c: TIFFAppendToStrip() - clear sorted flag if
1870	we move a strip.
1871	http://bugzilla.remotesensing.org/show_bug.cgi?id=1359
1872
18732006-10-13  Andrey Kiselev  <[email protected]>
1874
1875	* libtiff/tif_dir.c: More fixes for vulnerabilities, reported
1876	in Gentoo bug ():
1877
1878	http://bugs.gentoo.org/show_bug.cgi?id=142383
1879
1880	* libtiff/contrib/dbs/xtiff/xtiff.c: Make xtiff utility compilable.
1881	Though it is still far from the state of being working and useful.
1882
18832006-10-12  Andrey Kiselev  <[email protected]>
1884
1885	* libtiff/tif_fax3.c: Save the state of printdir codec dependent
1886	method.
1887
1888	* libtiff/tif_jpeg.c: Save the state of printdir codec dependent method
1889	as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1273
1890
1891	* libtiff/tif_win32.c: Fixed problem with offset value manipulation
1892	as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1322
1893
1894	* libtiff/{tif_read.c, tif_jpeg.c, tif_dir.c}: More fixes for
1895	vulnerabilities, reported in Gentoo bug ():
1896
1897	http://bugs.gentoo.org/show_bug.cgi?id=142383
1898
18992006-09-28  Andrey Kiselev  <[email protected]>
1900
1901	* libtiff/{tif_fax3.c, tif_next.c, tif_pixarlog.c}: Fixed multiple
1902	vulnerabilities, as per	Gentoo bug ():
1903
1904	http://bugs.gentoo.org/show_bug.cgi?id=142383
1905
19062006-09-27  Frank Warmerdam  <[email protected]>
1907
1908	* libtiff/tif_lzw.c, libtiff/tif_zip.c: Fixed problems with mixing
1909	encoding and decoding on the same read-write TIFF handle.  The LZW
1910	code can now maintain encode and decode state at the same time. The
1911	ZIP code will switch back and forth as needed.
1912	http://bugzilla.remotesensing.org/show_bug.cgi?id=757
1913
19142006-09-20  Frank Warmerdam  <[email protected]>
1915
1916	* libtiff: Rename config.h.vc and tif_config.h.vc to config.vc.h and
1917	tif_config.vc.h for easier identification by folks using an IDE.
1918
19192006-07-25  Frank Warmerdam  <[email protected]>
1920
1921	* tif_msdos.c: Avoid handle leak for failed opens.  c/o Thierry Pierron
1922
19232006-07-19  Frank Warmerdam  <[email protected]>
1924
1925	* tif_dirwrite.c: take care not to flush out buffer of strip/tile
1926	data in _TIFFWriteDirectory if TIFF_BEENWRITING not set.  Relates
1927	to bug report by Peng Gao with black strip at bottom of images.
1928
19292006-07-12  Frank Warmerdam  <[email protected]>
1930
1931	* tif_dirwrite.c: make sure to use uint32 for wordcount in
1932	TIFFWriteNormanTag if writecount is VARIABLE2 for ASCII fields.
1933	It already seems to have been done for other field types.  Needed
1934	for "tiffset" on files with geotiff ascii text.
1935
19362006-07-04  Bob Friesenhahn  <[email protected]>
1937
1938	* {configure.ac, libtiff/tif_config.h.vc, libtiff/tif_jbig.c}
1939	(JBIGDecode): jbg_newlen is not available in older JBIG-KIT and
1940	its use does not appear to be required, so use it only when it is
1941	available.
1942
19432006-06-24  Andrey Kiselev  <[email protected]>
1944
1945	* libtiff/tif_dirinfo.c: Added missed EXIF tag ColorSpace (40961).
1946
1947	* libtiff/tif_dirread.c: Move IFD fetching code in the separate
1948	function TIFFFetchDirectory() avoiding code duplication in
1949	TIFFReadDirectory() and TIFFReadCustomDirectory().
1950
19512006-06-19  Frank Warmerdam  <[email protected]>
1952
1953	* tools/tiff2pdf.c: Fix handling of -q values.
1954	http://bugzilla.remotesensing.org/show_bug.cgi?id=587
1955
19562006-06-17  Frank Warmerdam  <[email protected]>
1957
1958	* tif_readdir.c: Added case in EstimateStripByteCounts() for tiled
1959	files.  Modified TIFFReadDirectory() to not invoke
1960	EstimateStripByteCounts() for case where entry 0 and 1 are unequal
1961	but one of them is zero.
1962	  http://bugzilla.remotesensing.org/show_bug.cgi?id=1204
1963
19642006-06-08  Andrey Kiselev  <[email protected]>
1965
1966	* libtiff/{tif_open.c, tif_dirread.c, tiffiop.h}: Move IFD looping
1967	checking code in the separate function TIFFCheckDirOffset().
1968
1969	* libtiff/tif_aux.c: Added _TIFFCheckRealloc() function.
1970
1971	* tools/tiffcmp.c: Fixed floating point comparison logic as per bug
1972
1973	http://bugzilla.remotesensing.org/show_bug.cgi?id=1191
1974
1975	* libtiff/tif_fax3.c: Fixed problems in fax decoder as per bug
1976
1977	http://bugzilla.remotesensing.org/show_bug.cgi?id=1194
1978
1979	* tools/tiff2pdf.c: Fixed buffer overflow condition in
1980	t2p_write_pdf_string() as per bug
1981
1982	http://bugzilla.remotesensing.org/show_bug.cgi?id=1196
1983
19842006-06-07  Andrey Kiselev  <[email protected]>
1985
1986	* {configure, configure.ac, libtiff/tif_jbig.c, tools/tiffcp.c}: Added
1987	support for JBIG compression scheme (34661 code) contributed by Lee
1988	Howard. As per bug
1989
1990	http://bugzilla.remotesensing.org/show_bug.cgi?id=896
1991
1992	* configure, configure.ac: OJPEG support enabled by default.
1993
1994	* contrib/ojpeg/: Removed. New OJPEG support does not need this patch.
1995
19962006-06-03  Bob Friesenhahn  <[email protected]>
1997
1998	* libtiff/{tif_dirinfo.c, tif_print.c} : Fix crash in
1999	TIFFPrintDirectory().  Joris Van Damme authored the fix.
2000
20012006-04-21  Andrey Kiselev  <[email protected]>
2002
2003	* tools/tiff2pdf.c: Unified line ending characters (always use '\n')
2004	as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1163
2005
2006	* README.vms, Makefile.am, configure.com, libtiff/{Makefile.am,
2007	tif_config.h-vms, tif_stream.cxx, tif_vms.c, tiffconf.h-vms}:
2008	Added support for OpenVMS by Alexey Chupahin, [email protected].
2009
20102006-04-20  Andrey Kiselev  <[email protected]>
2011
2012	* tools/{fax2ps.c, fax2tiff.c, ppm2tiff.c, ras2tiff.c, tiff2pdf.c}:
2013	Properly set the binary mode for stdin stream as per bug
2014	http://bugzilla.remotesensing.org/show_bug.cgi?id=1141
2015
2016	* man/{bmp2tiff.1, fax2ps.1, fax2tiff.1, gif2tiff.1, ras2tiff.1,
2017	raw2tiff.1, rgb2ycbcr.1, sgi2tiff.1, tiff2bw.1, tiff2pdf.1, tiff2ps.1,
2018	tiff2rgba.1, tiffcmp.1, tiffcp.1, tiffdither.1,	tiffdump.1, tiffgt.1,
2019	tiffset.1}: Improvements in page formatting as per bug
2020	http://bugzilla.remotesensing.org/show_bug.cgi?id=1140
2021
2022	* html/tools.html, html/man/Makefile.am, tools/tiff2pdf.c: Fixed
2023	typos as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1139
2024
20252006-04-18  Frank Warmerdam  <[email protected]>
2026
2027	* nmake.opt: use /EHsc for VS2005 compatibility.  Also define
2028	_CRT_SECURE_NO_DEPRECATE to avoid noise on VS2005.
2029
20302006-04-12  Joris Van Damme  <[email protected]>
2031
2032	* libtiff/tif_getimage.c: Added support for planarconfig separate
2033	non-subsampled YCbCr (i.e. separate YCbCr with subsampling [1,1])
2034
20352006-04-11  Joris Van Damme  <[email protected]>
2036
2037	* libtiff/tif_getimage.c: Revision of all RGB(A) put routines
2038	- Conversion of unassociated alpha to associated alpha now done with
2039	  more performant LUT, and calculation more correct
2040	- Conversion of 16bit data to 8bit data now done with
2041	  more performant LUT, and calculation more correct
2042	- Bugfix of handling of 16bit RGB with unassociated alpha
2043
20442006-04-11  Joris Van Damme  <[email protected]>
2045
2046	* libtiff/tif_getimage.c:
2047	- When there is no alpha, gtTileSeparate and gtStripSeparate allocated
2048	  buffer for alpha strile and filled it, only to never read it back.
2049	  Removed allocation and fill.
2050	- Minor rename of vars in gtTileSeparate and gtStripSeparate
2051	  anticipating planned functionality extension
2052
20532006-04-08  Joris Van Damme  <[email protected]>
2054
2055	* libtiff/tif_getimage.c: renamed pickTileContigCase to PickContigCase
2056	and pickTileSeparateCase to PickSeparateCase as both work on strips as
2057	well
2058
2059	* libtiff/tif_getimage.c: moved img->get selection from
2060	TIFFRGBAImageBegin into PickContigCase and PickSeparateCase to create
2061	logical hook for planned functionality extension
2062
20632006-04-08  Joris Van Damme  <[email protected]>
2064
2065	* libtiff/tif_ojpeg.c: resolved memory leak that was a consequence
2066	of inappropriate use of jpeg_abort instead of jpeg_destroy
2067
20682006-04-07  Joris Van Damme  <[email protected]>
2069
2070	* libtiff/tif_getimage.c: replaced usage of TIFFScanlineSize in
2071	gtStripContig with TIFFNewScanlineSize so as to fix buggy behaviour
2072	on subsampled images - this ought to get sorted when we feel brave
2073	enough to replace TIFFScanlineSize alltogether
2074
2075	* libtiff/tif_ojpeg.c: fixed bug in OJPEGReadSkip
2076
20772006-04-04  Joris Van Damme  <[email protected]>
2078
2079	* libtiff/tiffio.h: added new type tstrile_t
2080
2081	* libtiff/tif_dir.h: changed types of td_stripsperimage and td_nstrips
2082	to new tstrile_t, types of td_stripoffset and td_stripbytecount to
2083	toff_t*
2084
2085	* libtiff/tif_ojpeg.c: totally new implementation
2086
2087	* libtiff/tif_dirread.c: added several hacks to suit new support of
2088	OJPEG
2089
2090	* libtiff/tif_getimage.c: removed TIFFTAG_JPEGCOLORMODE handling
2091	of OJPEG images in favor of tif_getimage.c native handling of
2092	YCbCr and desubsampling
2093
20942006-03-29  Frank Warmerdam  <[email protected]>
2095
2096	* libtiff/tif_jpeg.c: JPEGVSetField() so that altering the photometric
2097	interpretation causes the "upsampled" flag to be recomputed.  Fixes
2098	peculiar bug where photometric flag had to be set before jpegcolormode
2099	flag.
2100
21012006-03-25  Joris Van Damme  <[email protected]>
2102
2103	* libtiff/tif_jpeg.c: strip size related bugfix in encode raw
2104
2105	* libtiff/tif_strip.c: temporarilly added two new versions of
2106	TIFFScanlineSize
2107	  - TIFFNewScanlineSize: proposed new version, after all related
2108	    issues and side-effects are sorted out
2109	  - TIFFOldScanlineSize: old version, from prior to 2006-03-21 change
2110	This needs further sorting out.
2111
21122006-03-25  Joris Van Damme  <[email protected]>
2113
2114	* contrib/addtiffo/tif_ovrcache.c: bugfix to correctly pass size
2115	of last truncated strip data to TIFFWriteEncodedStrip
2116
21172006-03-25  Joris Van Damme  <[email protected]>
2118
2119	* libtiff/{tif_jpeg.c, tif_strip.c}: bugfix of tif_jpeg decode raw
2120
21212006-03-25  Joris Van Damme  <[email protected]>
2122
2123	* libtiff/tif_getimage.c: bugfix/rewrite of putcontig8bitYCbCr22tile
2124
2125	* libtiff/tif_getimage.c: added putcontig8bitYCbCr12tile
2126
2127	* libtiff/tif_read.c: added support for new TIFF_NOREADRAW flag to
2128	prepare	the path for new tif_ojpeg.c
2129
21302006-03-23  Andrey Kiselev  <[email protected]>
2131
2132	* libtiff 3.8.2 released.
2133
2134	* tools/Makefile.am: Use runtime paths linker flags when rpath
2135	option enabled.
2136
21372006-03-21  Andrey Kiselev  <[email protected]>
2138
2139	* libtiff/libtiff.def: Added missed exports as per bug
2140	http://bugzilla.remotesensing.org/attachment.cgi?id=337
2141
2142	* contrib/addtiffo/Makefile.vc, libtiff/Makefile.vc, port/Makefile.vc,
2143	tools/Makefile.vc: Makefiles improvements as per bug
2144	http://bugzilla.remotesensing.org/show_bug.cgi?id=1128
2145
2146	* nmake.opt libtiff/{tif_config.h.vc, tif_unix.c, tiffio.h},
2147	tools/{fax2ps.c, fax2tiff.c, tiff2pdf.c}: Fixed win32 I/O functions
2148	usage as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1127
2149
2150	* libtiff/tif_strip.c: Take subsampling in account when calculating
2151	TIFFScanlineSize().
2152
2153	* tools/tiffcp.c: Do not set RowsPerStrip bigger than image length.
2154
21552006-03-17  Andrey Kiselev  <[email protected]>
2156
2157	* tools/fax2tiff.c: Fixed wrong TIFFerror() invocations as per bug
2158	http://bugzilla.remotesensing.org/show_bug.cgi?id=1125
2159
2160	* tools/fax2ps.c: Fixed reading the input stream from stdin as per bug
2161	http://bugzilla.remotesensing.org/show_bug.cgi?id=1124
2162
21632006-03-16  Andrey Kiselev  <[email protected]>
2164
2165	* libtiff/tiffiop.h: Added decalration for
2166	_TIFFSetDefaultCompressionState().
2167
2168	* libtiff/{tif_jpeg.c, tif_fax3.c, tif_zip.c, tif_pixarlog.c,
2169	tif_lzw.c, tif_luv.c}: Use _TIFFSetDefaultCompressionState() in all
2170	codec cleanup methods. As per bug
2171
2172	http://bugzilla.remotesensing.org/show_bug.cgi?id=1120
2173
21742006-03-15  Andrey Kiselev  <[email protected]>
2175
2176	* libtiff/tif_jpeg.c: Do not cleanup codec state in TIFFInitJPEG(). As
2177	per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1119
2178
2179	* tools/raw2tiff.c: Do not set RowsPerStrip larger than ImageLength.
2180	As per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1110
2181
2182	* libtiff/tiffiop.h: dblparam_t typedef removed; GLOBALDATA macro
2183	removed; move here the STRIP_SIZE_DEFAULT macro definition.
2184
2185	* libtiff/{tif_dirread.c, tif_strip.c}: Removed STRIP_SIZE_DEFAULT
2186	macro definition.
2187
2188	* libtiff/tif_dir.c: Use double type instead of dblparam_t.
2189
21902006-03-14  Andrey Kiselev  <[email protected]>
2191
2192	* libtiff/tif_dirread.c: Do not check the PlanarConfig tag presence
2193	in TIFFReadDirectory, because it is always set at the start of
2194	function and we allow TIFFs without that tag set.
2195
21962005-03-13  Andrey Kiselev  <[email protected]>
2197
2198	* libtiff 3.8.1 released.
2199
22002006-03-07  Andrey Kiselev  <[email protected]>
2201
2202	* libtiff/tif_dirread.c: Fixed error reporting in TIFFFetchAnyArray()
2203	function as per bug
2204	http://bugzilla.remotesensing.org/show_bug.cgi?id=1102
2205
2206	* libtiff/tif_dirread.c: More wise check for integer overflow
2207	condition as per bug
2208	http://bugzilla.remotesensing.org/show_bug.cgi?id=1102
2209
2210	* libtiff/{tif_jpeg.c, tif_pixarlog.c, tif_fax3.c, tif_zip.c}:
2211	Properly restore setfield/getfield methods in cleanup functions. As
2212	per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1102
2213
22142006-03-03  Andrey Kiselev  <[email protected]>
2215
2216	* libtiff/{tif_predict.c, tif_predict.h}: Added new function
2217	TIFFPredictorCleanup() to restore parent decode/encode/field methods.
2218
2219	* libtiff/{tif_lzw.c, tif_pixarlog.c, tif_zip.c}: Use
2220	TIFFPredictorCleanup() in codec cleanup methods. As per bug
2221
2222	http://bugzilla.remotesensing.org/show_bug.cgi?id=1102
2223
2224	* libtiff/tif_dirread.c: Fixed integer overflow condition in
2225	TIFFFetchData() function. As per bug
2226
2227	http://bugzilla.remotesensing.org/show_bug.cgi?id=1102
2228
22292006-03-01  Andrey Kiselev  <[email protected]>
2230
2231	* libtiff/tif_ojpeg.c: Set the ReferenceBlackWhite with the
2232	TIFFSetField() method, not directly. As per bug
2233
2234	http://bugzilla.remotesensing.org/show_bug.cgi?id=1043
2235
2236	* tools/ppm2tiff.c: Added support for PBM files as per bug
2237	http://bugzilla.remotesensing.org/show_bug.cgi?id=1044
2238
22392006-02-27  Andrey Kiselev  <[email protected]>
2240
2241	* libtiff/tif_write.c: Small code rearrangement in TIFFWriteScanline()
2242	to avoid crash as per bug
2243
2244	http://bugzilla.remotesensing.org/show_bug.cgi?id=1081.
2245
22462006-02-26  Andrey Kiselev  <[email protected]>
2247
2248	* tools/tiff2pdf.c: Functions t2p_sample_rgbaa_to_rgb() and
2249	t2p_sample_rgba_to_rgb() was used in place of each other, that was
2250	resulted in problems with RGBA images with associated alpha.
2251	As per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1097
2252
22532006-02-23  Andrey Kiselev  <[email protected]>
2254
2255	* libtiff/tif_dirwrite.c: Properly write TIFFTAG_DOTRANGE tag as per
2256	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1088.
2257
2258	* libtiff/tif_print.c: Properly read TIFFTAG_PAGENUMBER,
2259	TIFFTAG_HALFTONEHINTS, TIFFTAG_YCBCRSUBSAMPLING and TIFFTAG_DOTRANGE
2260	tags as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1088.
2261
2262	* tools/tiff2ps.c: Properly scale all the pages when converting
2263	multipage TIFF with /width/height/center options set. As per bug
2264
2265	http://bugzilla.remotesensing.org/show_bug.cgi?id=1080
2266
22672006-02-15  Andrey Kiselev  <[email protected]>
2268
2269	* tools/tiff2pdf.c: Do not create output file until all option checks
2270	will be done. As per bug
2271
2272	http://bugzilla.remotesensing.org/show_bug.cgi?id=1072
2273
2274	* tools/bmp2tiff.c: Added ability to create multipage TIFFs from the
2275	list of input files as per bug:
2276
2277	http://bugzilla.remotesensing.org/show_bug.cgi?id=1077
2278
22792006-02-09  Andrey Kiselev  <[email protected]>
2280
2281	* libtiff/tif_tile.c: Fix error reporting in TIFFCheckTile() as per
2282	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1063.
2283
2284	* tools/tiffgt.c: Avoid crashing in case of image unsupported by
2285	TIFFRGBAImage interface.
2286
2287	* libtiff/tif_color.c: Avoid overflow in case of wrong input as per
2288	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1065.
2289
22902006-02-07  Frank Warmerdam  <[email protected]>
2291
2292	* tools/tiff2pdf.c: Fixed support for non-YCbCr encoded JPEG
2293	compressed TIFF files, per submission from Dan Cobra.
2294
22952006-02-07  Andrey Kiselev  <[email protected]>
2296
2297	* libtiff/{tif_dirread.c, tif_packbits.c, tif_win32.c}: Properly
2298	cast values to avoid warnings. As per bug
2299	http://bugzilla.remotesensing.org/show_bug.cgi?id=1033.
2300
2301	* libtiff/tif_dirinfo.c: Use TIFF_NOTYPE instead of 0 when
2302	appropriate. As per bug
2303	http://bugzilla.remotesensing.org/show_bug.cgi?id=1033.
2304
2305	* libtiff/tif_aux.c: Fixed type of temporary variable in
2306	_TIFFCheckMalloc() as per bug
2307	http://bugzilla.remotesensing.org/show_bug.cgi?id=1033.
2308
23092006-02-06  Andrey Kiselev  <[email protected]>
2310
2311	* libtiff/tif_aux.c: Return static array when fetching default
2312	YCbCrCoefficients (another problem, reported a the
2313	http://bugzilla.remotesensing.org/show_bug.cgi?id=1029 entry).
2314
23152006-02-03  Andrey Kiselev  <[email protected]>
2316
2317	* libtiff/tif_dir.c: Special handling for PageNumber, HalftoneHints,
2318	YCbCrSubsampling and DotRange tags as per bugs
2319
2320	http://bugzilla.remotesensing.org/show_bug.cgi?id=1029
2321	http://bugzilla.remotesensing.org/show_bug.cgi?id=1034
2322
2323	* libtiff/tif_dirread.c: Use _TIFFGetExifFieldInfo() instead of
2324	_TIFFGetFieldInfo() in TIFFReadEXIFDirectory() call as per bug
2325
2326	http://bugzilla.remotesensing.org/show_bug.cgi?id=1026.
2327
23282006-01-23  Andrey Kiselev  <[email protected]>
2329
2330	* libtool related stuff updated from the 2.1a branch.
2331
23322006-01-11  Frank Warmerdam  <[email protected]>
2333
2334	* tools/bmp2tiff,pal2rgb,ppm2tiff,ras2tiff,raw2tiff,sgi2tiff,
2335	tiff2bw,tiffcp: Fixed jpeg option processing so -c jpeg:r:50 works
2336	properly as per bug:
2337	http://bugzilla.remotesensing.org/show_bug.cgi?id=1025
2338
23392006-01-09  Bob Friesenhahn  <[email protected]>
2340
2341	* configure.ac: Fix with_default_strip_size comparison as reported
2342	by Norihiko Murase.
2343
23442006-01-08  Bob Friesenhahn  <[email protected]>
2345
2346	* test/Makefile.am (LIBTIFF): Due to linking against libtiff
2347	incorrectly, tests were not actually testing the uninstalled
2348	libtiff.  Now they are.
2349
23502006-01-04  Andrey Kiselev  <[email protected]>
2351
2352	* libtiff/tif_dirinfo.c: Change definitions for TIFFTAG_ICCPROFILE,
2353	TIFFTAG_PHOTOSHOP, TIFFTAG_RICHTIFFIPTC, TIFFTAG_XMLPACKET: readcount
2354	should be uint32 value.
2355
23562006-01-02  Bob Friesenhahn  <[email protected]>
2357
2358	* html/man/Makefile.am (htmldoc): Fix htmldoc rule so that it can
2359	be used if build directory is not the same as source directory.
2360	* man/{TIFFGetField.3tiff, TIFFSetField.3tiff}: Documented
2361	TIFFTAG_PHOTOSHOP, TIFFTAG_RICHTIFFIPTC, and TIFFTAG_XMLPACKET,
2362	and re-sorted tag names in alphabetical order.
2363
23642005-12-29  Andrey Kiselev  <[email protected]>
2365
2366	* libtiff 3.8.0 released.
2367
23682005-12-28  Bob Friesenhahn  <[email protected]>
2369
2370	* tools/bmp2tiff.c (main): Fixed warning regarding returning
2371	inconsistent types from a condition.
2372	* tools/tiffcmp.c (CheckLongTag): Eliminate warning due to printf
2373	format.
2374	* tools/bmp2tiff.c: Reduce compilation warnings on big-endian CPUs.
2375
23762005-12-28  Joris Van Damme  <[email protected]>
2377
2378	* html/{index.html, support.hml, libtiff.html}: Cleaned up HTML
2379
23802005-12-27  Andrey Kiselev  <[email protected]>
2381
2382	* libtiff/tiffio.h: Added VC_EXTRALEAN definition before including
2383	windows.h, to reduce the compile time.
2384
23852005-12-26  Bob Friesenhahn  <[email protected]>
2386
2387	* libtiff/tif_jpeg.c: Improve compilation under MinGW.
2388
23892005-12-26  Andrey Kiselev  <[email protected]>
2390
2391	* libtiff/{tif_dir.c, tif_dir.h, tif_dirread.c, tif_dirinfo.c}:
2392	tiffFieldInfo and exifFieldInfo arrays definitions moved back to
2393	tif_dirinfo.c; added _TIFFGetFieldInfo() and _TIFFGetExifFieldInfo()
2394	private functions to retrieve FieldInfo arrays.
2395
23962005-12-24  Bob Friesenhahn  <[email protected]>
2397
2398	* html/build.html: Added some additional instructions for when
2399	building using MSVC under Windows.  Also fixed two HTML syntax
2400	errors and used HTML Tidy to tidy up the HTML syntax and
2401	formatting.
2402
24032005-12-24  Andrey Kiselev  <[email protected]>
2404
2405	* libtiff/{tif_aux.c, tif_dir.c, tif_dir.h, tif_dirwrite.c,
2406	tif_print.c, tif_getimage.c}: Make InkSet, NumberOfInks, DotRange and
2407	StoNits tags custom.
2408
24092005-12-23  Andrey Kiselev  <[email protected]>
2410
2411	* libtiff/{tif_aux.c, tif_dir.c, tif_dir.h, tif_print.c}: Make
2412	WhitePoint tag custom.
2413
2414	* libtiff/{tif_dir.h, tiff.h}: More EXIF tags added.
2415
24162005-12-23  Joris Van Damme  <[email protected]>
2417
2418	* libtiff/tiffio.h: fixed typo that potentially resulted in
2419	redefininition of USE_WIN32_FILEIO
2420
2421	* libtiff/*: Added more 'dual-mode' error handling: Done TIFFWarning
2422	calls in core LibTiff.
2423
24242005-12-21  Andrey Kiselev  <[email protected]>
2425
2426	* libtiff/{tif_dir.c, tif_dir.h, tif_print.c}: Make RichTIFFIPTC,
2427	Photoshop and ICCProfile tags custom.
2428
24292005-12-21  Joris Van Damme  <[email protected]>
2430
2431	* libtiff/*, contrib/*: Added 'dual-mode' error handling, enabling
2432	newer code to get context indicator in error handler and still
2433	remain compatible with older code: Done TIFFError calls everywhere
2434	except in tools
2435
24362005-12-20  Andrey Kiselev  <[email protected]>
2437
2438	* tools/tiffcp.c: Added many error reporting messages; fixed integer
2439	overflow as per bug
2440
2441	http://bugzilla.remotesensing.org/show_bug.cgi?id=789
2442
24432005-12-16  Frank Warmerdam  <[email protected]>
2444
2445	* contrib/addtiffo/*: Major upgrade by Joris to support subsampled
2446	YCbCr images in jpeg compressed TIFF files.
2447
24482005-12-14  Andrey Kiselev  <[email protected]>
2449
2450	* tools/tiffcp.c: Return non-zero status when reading fails (again).
2451
24522005-12-13  Andrey Kiselev  <[email protected]>
2453
2454	* tools/tiffcp.c: Return non-zero status when reading fails.
2455
24562005-12-12  Andrey Kiselev  <[email protected]>
2457
2458	* libtiff/{tif_dir.h, tiff.h}: Added more EXIF tags.
2459
24602005-12-09  Andrey Kiselev  <[email protected]>
2461
2462	* libtiff/{tif_dir.c, tif_dir.h, tif_print.c}: Make XMLPacket tag
2463	custom.
2464
2465	* tools/tiffinfo.c: Print EXIF directory contents if exist.
2466
2467	* libtiff/tiff.h: Few EXIF tag numbers added.
2468
2469	* libtiff/{tif_dirinfo.c, tif_dirread.c, tif_dir.h, tif_dir.c,
2470	tiffio.h}: Preliminary support to read custom directories. New
2471	functions: TIFFReadCustomDirectory() and TIFFReadEXIFDirectory().
2472
24732005-12-07  Andrey Kiselev  <[email protected]>
2474
2475	* libtiff/{tif_dirinfo.c, tif_dirread.c, tif_dir.h, tif_dir.c}:
2476	More work to implement custom directory read support.
2477
2478	* libtiff/{tif_aux.c, tif_dirinfo.c, tif_dirread.c, tif_dir.h,
2479	tif_dir.c, tif_print.c}: Make YCbCrCoefficients and ReferenceBlackWhite
2480	tags custom.
2481
24822005-12-05  Andrey Kiselev  <[email protected]>
2483
2484	* libtiff/tif_dirread.c: One more workaround for broken
2485	StripByteCounts tag. Handle the case when StripByteCounts array filled
2486	with completely wrong values.
2487
24882005-11-30  Andrey Kiselev  <[email protected]>
2489
2490	* libtiff/tif_dirinfo.c: Release file descriptor in case of failure
2491	in the TIFFOpenW() function as per bug
2492
2493	http://bugzilla.remotesensing.org/show_bug.cgi?id=1003
2494
2495	* libtiff/tif_dirinfo.c: Correctly yse bsearch() and lfind()
2496	functions as per bug
2497
2498	http://bugzilla.remotesensing.org/show_bug.cgi?id=1008
2499
25002005-11-20  Frank Warmerdam  <[email protected]>
2501
2502	* tif_open.c, tiff.h, tiffdump.c: Incorporate preliminary support
2503	for MS MDI format.
2504	http://bugzilla.remotesensing.org/show_bug.cgi?id=1002
2505
2506	* .cvsignore: many files added, and a few update according
2507	to suggestion of Brad HArds on tiff mailing list.
2508
25092005-11-03  Frank Warmerdam  <[email protected]>
2510
2511	* libtiff/libtiff.def, tiffiop.h, tiffio.h: Made TIFFFreeDirectory
2512	public.
2513
25142005-10-31  Andrey Kiselev  <[email protected]>
2515
2516	* tools/fax2tiff.c: Properly calculate sizes of temporary arrays
2517	as per bug
2518
2519	http://bugzilla.remotesensing.org/show_bug.cgi?id=943
2520
2521	* tools/fax2tiff.c: Added option '-r' to set RowsPerStrip parameter
2522	as per bug
2523
2524	http://bugzilla.remotesensing.org/show_bug.cgi?id=944
2525
2526	* tools/tiffdump.c: Fixed typeshift and typemask arrays initialization
2527	problem as per bug
2528
2529	http://bugzilla.remotesensing.org/show_bug.cgi?id=946
2530
2531	* tools/bmp2tiff.c: Fixed possible integer overflow error as per bug
2532
2533	http://bugzilla.remotesensing.org/show_bug.cgi?id=965
2534
2535	* libtiff/tif_dirinfo.c: Make XResolution, YResolution and
2536	ResolutionUnit tags modifiable during write process. As per bug
2537
2538	http://bugzilla.remotesensing.org/show_bug.cgi?id=977
2539
2540	* tools/tiffsplit.c: Copy fax related fields over splitted parts
2541	as per bug
2542
2543	http://bugzilla.remotesensing.org/show_bug.cgi?id=983
2544
25452005-10-21  Frank Warmerdam  <[email protected]>
2546
2547	* tif_dirread.c: Don't try and split single strips into "0" strips
2548	in ChopUpSingleUncompressedStrip.  This happens in some degenerate
2549	cases (like 1x1 files with stripbytecounts==0 (gtsmall.jp2 embed tiff)
2550
25512005-10-20  Joris Van Damme  <[email protected]>
2552
2553	* tif_fax3.c: changed 'at scanline ...' style warning/errors
2554	with incorrect use of tif_row, to 'at line ... of
2555	strip/tile ...' style
2556
25572005-10-15  Frank Warmerdam  <[email protected]>
2558
2559	* tif_write.c: fixed setting of planarconfig as per bug report
2560	on the mailing list from Joris.
2561
25622005-10-07  Andrey Kiselev  <[email protected]>
2563
2564	* configure.ac, configure, nmake.opt, libtiff/{tif_config.h,
2565	tif_dirread.c}: Make the default strip size configurable via the
2566	--with-default-strip-size and STRIP_SIZE_DEFAULT options.
2567
25682005-09-30  Bob Friesenhahn  <[email protected]>
2569
2570	* html/support.html: Fixed link to documentation on Greg Ward's
2571	LogLuv TIFF format.
2572
25732005-09-28  Andrey Kiselev  <[email protected]>
2574
2575	* tools/tiffdump.c: Fixed crash when reading malformed tags.
2576
25772005-09-20  Andrey Kiselev  <[email protected]>
2578
2579	* tools/tiff2pdf.c: Added missed 'break' statement as per bug
2580	http://bugzilla.remotesensing.org/show_bug.cgi?id=932
2581
25822005-09-12  Andrey Kiselev  <[email protected]>
2583
2584	* libtiff 3.7.4 released.
2585
2586	* {configure, configure.ac, Makefile.am, autogen.sh}: Applied patch
2587	from Patrick Welche (all scripts moved in the 'config' and 'm4'
2588	directories).
2589
25902005-09-12  Frank Warmerdam  <[email protected]>
2591
2592	* libtiff/tif_open.c: reintroduce seek to avoid problem on solaris.
2593
25942005-09-05  Frank Warmerdam  <[email protected]>
2595
2596	* libtiff/tif_dir.c: When prefreeing tv->value in TIFFSetFieldV
2597	also set it to NULL to avoid double free when re-setting custom
2598	string fields as per:
2599
2600	http://bugzilla.remotesensing.org/show_bug.cgi?id=922
2601
26022005-08-12  Frank Warmerdam  <[email protected]>
2603
2604	* libtiff/tif_print.c: avoid signed/unsigned warning.
2605
2606	* libtiff/tif_dirread.c: removed unused variable.
2607
26082005-07-30  Frank Warmerdam  <[email protected]>
2609
2610	* libtiff/tif_dir.c: Fixed up support for swapping "double complex"
2611	values (128 bits as 2 64 bits doubles).  GDAL gcore tests now
2612	pass on bigendian (macosx) system.
2613
26142005-07-28  Andrey Kiselev  <[email protected]>
2615
2616	* libtiff/{tif_aux.c, tif_dirread.c, tif_fax3.c, tiffiop.h}: Rename
2617	CheckMalloc() function to _TIFFCheckMalloc() and make it available
2618	globally as an internal helper routine.
2619
26202005-07-27  Andrey Kiselev  <[email protected]>
2621
2622	* libtiff/tif_dir.c: More improvements in the "pass by value" part of
2623	the custom tags handling code.
2624
26252005-07-26  Andrey Kiselev  <[email protected]>
2626
2627	* libtiff/{tif_dirread.c, tif_dirinfo.c}: Do not upcast BYTEs to
2628	SHORTs in the TIFFFetchByteArray(). Remove TIFFFetchExtraSamples()
2629	function, use TIFFFetchNormalTag() instead as per bug
2630
2631	http://bugzilla.remotesensing.org/show_bug.cgi?id=831
2632
2633	Remove TIFFFetchExtraSamples() function, use TIFFFetchNormalTag()
2634	instead.
2635
2636	* libtiff/tiffconf.h.in: One more attempt to fix the AIX bug
2637
2638	http://bugzilla.remotesensing.org/show_bug.cgi?id=39
2639
26402005-07-25  Andrey Kiselev  <[email protected]>
2641
2642	* libtiff/tif_print.c: Fixed printing of the BYTE and SBYTE arrays.
2643
2644	* tools/tiffdump.c: Added support for TIFF_IFD datatype.
2645
26462005-07-21  Andrey Kiselev  <[email protected]>
2647
2648	* libtiff/tif_write.c: Do not check the PlanarConfiguration field in
2649	the TIFFWriteCheck() function in case of single band images (as per
2650	TIFF spec).
2651
26522005-07-12  Andrey Kiselev  <[email protected]>
2653
2654	* SConstruct, libtiff/SConstruct: Added the first very preliminary
2655	support for SCons software building tool (http://www.scons.org/).
2656	This is experimental infrastructure and it will exist along with the
2657	autotools mechanics.
2658
26592005-07-07  Andrey Kiselev  <[email protected]>
2660
2661	* port/{getopt.c, strcasecmp.c, strtoul.c}: Update modules from
2662	the NetBSD source tree (the old	4-clause BSD license changed to
2663	the new 3-clause one).
2664
2665	* configure.ac, port/lfind.c, libtiff/tiffiop.h: Added lfind()
2666	replacement module.
2667
2668	* port/dummy.c: Make the dummy function static.
2669
26702005-07-06  Andrey Kiselev  <[email protected]>
2671
2672	* tools/tiffcp.c: Fixed WhitePoint tag copying.
2673
2674	* libtiff/{tif_dir.c, tif_dir.h, tif_dirinfo.c, tif_print.c}:
2675	Make FieldOfViewCotangent, MatrixWorldToScreen, MatrixWorldToCamera,
2676	ImageFullWidth, ImageFullLength and PrimaryChromaticities tags custom.
2677
26782005-07-04  Andrey Kiselev  <[email protected]>
2679
2680	* libtiff 3.7.3 released.
2681
2682	* configure, configure.ac: Do not use empty -R option when linking
2683	with --enable-rpath.
2684
26852005-07-01  Andrey Kiselev  <[email protected]>
2686
2687	* libtiff/{tiffiop.h, tif_open.c}: Added open option 'h' to avoid
2688	reading the first IFD when needed. As per bug
2689
2690	http://bugzilla.remotesensing.org/show_bug.cgi?id=875
2691
2692	* libtiff/tif_color.c: Better use of TIFFmin() macro to avoid side
2693	effects.
2694
26952005-06-23  Andrey Kiselev  <[email protected]>
2696
2697	* tools/tiff2pdf.c: Print two characters per loop in the
2698	t2p_write_pdf_trailer(). As per bug
2699
2700	http://bugzilla.remotesensing.org/show_bug.cgi?id=594
2701
2702	* tools/tiffgt.c: Use MacOS X OpenGL framework when appropriate. As
2703	per bug
2704
2705	http://bugzilla.remotesensing.org/show_bug.cgi?id=844
2706
2707	* acinclude.m4: Updated to latest OpenGL test macros versions.
2708
2709	* libtiff/tiff.h: Use correct int size on Sparc 64bit/Sun compiler
2710	platform. As per bug
2711
2712	http://bugzilla.remotesensing.org/show_bug.cgi?id=855
2713
27142005-06-14  Andrey Kiselev  <[email protected]>
2715
2716	* libtiff/tif_dirinfo.c: Added support for ClipPath, XClipPathUnits
2717	and YClipPathUnits tags.
2718
27192005-06-07  Andrey Kiselev  <[email protected]>
2720
2721	* contrib/addtiffo/tif_ovrcache.c: Properly extract tile/strip size;
2722	use pixel sized shift in contigous case.
2723
27242005-06-06  Andrey Kiselev  <[email protected]>
2725
2726	* contrib/addtiffo/{tif_overview.c, tif_ovrcache.c, tif_ovrcache.h}:
2727	Make overviews working for contiguos images.
2728
27292005-06-03  Andrey Kiselev  <[email protected]>
2730
2731	* libtiff/tif_open.c: Replace runtime endianess check with the compile
2732	time one.
2733
2734	* libtiff/tif_predict.c: Floating point predictor now works on
2735	big-endian hosts.
2736
27372005-06-01  Andrey Kiselev  <[email protected]>
2738
2739	* libtiff/tif_dir.c: Use _TIFFsetString() function when read custom
2740	ASCII values.
2741
2742	* libtiff/{tif_dirinfo.c, tif_dir.h, tif_dir.c, tif_print.c}: Make
2743	DocumentName, Artist, HostComputer, ImageDescription, Make, Model,
2744	Copyright, DateTime, PageName, TextureFormat, TextureWrapModes and
2745	TargetPrinter tags custom.
2746
2747	* libtiff/tif_jpeg.c: Cleanup the codec state depending on
2748	TIFF_CODERSETUP flag (to fix memry leaks).
2749
2750	* libtiff/tif_jpeg.c: Initialize JPEGTables array with zero after
2751	allocating.
2752
27532005-05-26  Andrey Kiselev  <[email protected]>
2754
2755	* configure.ac, libtiff/Makefile.am: Added workaround for
2756	OpenBSD/MirOS soname problem as per bug
2757
2758	http://bugzilla.remotesensing.org/show_bug.cgi?id=838
2759
2760	* libtiff/tif_dirwrite.c: Use tdir_count when calling
2761	TIFFCvtNativeToIEEEDouble() in the TIFFWriteDoubleArray() function as
2762	per bug
2763
2764	http://bugzilla.remotesensing.org/show_bug.cgi?id=845
2765
27662005-05-25  Andrey Kiselev  <[email protected]>
2767
2768	* tools/ppm2tiff.c: Fixed format string when read PPM file header with
2769	the fscanf() function. As per bug
2770
2771	http://bugzilla.remotesensing.org/show_bug.cgi?id=861
2772
2773	* libtiff/{tif_dirinfo.c, tif_print.c}: TIFFFetchByteArray() returns
2774	uint16 array when fetching the BYTE and SBYTE filds, so we should
2775	consider result as pointer to uint16 array and not as array of chars.
2776	As per bug
2777
2778	http://bugzilla.remotesensing.org/show_bug.cgi?id=831
2779
2780	* libtiff/tif_dir.c: More efficient custom tags retrieval as per bug
2781
2782	http://bugzilla.remotesensing.org/show_bug.cgi?id=830
2783
2784	* libtiff/tif_win32.c: Use FILE_SHARE_READ | FILE_SHARE_WRITE share
2785	mode in CreateFile() call as per bug
2786
2787	http://bugzilla.remotesensing.org/show_bug.cgi?id=829
2788
2789	* libtiff/Makefile.am: Fixed parallel compilation of the libtiff and
2790	libtiffxx libraries as per bug
2791
2792	http://bugzilla.remotesensing.org/show_bug.cgi?id=826
2793
2794	* contrib/addtiffo/{tif_overview.c, tif_ovrcache.h}: Sinchronized with
2795	GDAL.
2796
27972005-05-23  Frank Warmerdam  <[email protected]>
2798
2799	* libtiff/tif_jpeg.c: Substantial fix for addtiffo problems with
2800	JPEG encoded TIFF files.  Pre-allocate lots of space for jpegtables
2801	in directory.
2802
28032005-05-22  Frank Warmerdam  <[email protected]>
2804
2805	* libtiff/tif_dirread.c: Changed the code that computes
2806	stripbytecount[0] if it appears bogus to ignore if stripoffset[0] is
2807	zero. This is a common case with GDAL indicating a "null" tile/strip.
2808
28092005-05-17  Andrey Kiselev  <[email protected]>
2810
2811	* tools/tiffsplit.c: Check for JPEGTables tag presence before copying.
2812
28132005-05-06  Frank Warmerdam  <[email protected]>
2814
2815	* libtiff/tif_dirread.c: Applied similar change to
2816	TIFFFetchPerSampleLongs and TIFFFetchPerSampleAnys.
2817
2818	http://bugzilla.remotesensing.org/show_bug.cgi?id=843
2819
2820	* libtiff/tif_jpeg.c: added LIB_JPEG_MK1 support in JPEGDecodeRaw().
2821
28222005-05-06  Andrey Kiselev  <[email protected]>
2823	* tools/tiff2pdfr.c, man/tiff2pdf.1: Calculate the tile width properly;
2824	added new option '-b' to use interpolation in output PDF files (Bruno
2825	Ledoux).
2826
28272005-05-05  Frank Warmerdam  <[email protected]>
2828
2829	* libtiff/tif_dirread.c: Ensure that broken files with too many
2830	values in PerSampleShorts work ok instead of crashing.
2831
2832	http://bugzilla.remotesensing.org/show_bug.cgi?id=843
2833
28342005-04-27  Andrey Kiselev  <[email protected]>
2835
2836	* tools/tiffdither.c: Copy the PhotometricInterpretation tag from the
2837	input file.
2838
28392005-04-15  Andrey Kiselev  <[email protected]>
2840
2841	* libtiff/tif_predict.c: Added ability to encode floating point
2842	predictor, as per TIFF Technical Note 3.
2843
28442005-04-14  Andrey Kiselev  <[email protected]>
2845
2846	* libtiff/{tif_predict.h, tif_predict.c}: Added ability to decode
2847	floating point predictor, as per TIFF Technical Note 3.
2848
28492005-04-13  Andrey Kiselev  <[email protected]>
2850
2851	* libtiff/{tiffio.h, tiffiop.h, tif_dir.c, tif_read.c, tif_swab.c}:
2852	Added _TIFFSwab24BitData() and TIFFSwabArrayOfLong() functions used to
2853	swap 24-bit floating point values.
2854
2855	* libtiff/tiff.h: Added predictor constants.
2856
28572005-04-08  Andrey Kiselev  <[email protected]>
2858
2859	* libtiff/{tiffiop.h, tif_dir.c}: Use uint32 type for appropriate
2860	values in _TIFFVSetField() function. Inspired by the bug
2861
2862	http://bugzilla.remotesensing.org/show_bug.cgi?id=816
2863
2864	* man/TIFFSetField.3tiff: Fixed definition of the TIFFTAG_INKNAMES tag
2865	as per bug
2866
2867	http://bugzilla.remotesensing.org/show_bug.cgi?id=816
2868
28692005-03-30  Andrey Kiselev  <[email protected]>
2870
2871	* libtiff/tif_open.c: Do not read header in case the output file
2872	should be truncated (Ron).
2873
2874	* libtiff/{tif_dirinfo.c, tif_config.h.vc}: Use lfind() instead
2875	of bsearch() in _TIFFFindFieldInfoByName() function (Ron).
2876
2877	* libtiff/{tiff.h, tif_dirinfo.c}: Fixes in EXIF tag ordering (Ron).
2878
28792005-03-22  Andrey Kiselev  <[email protected]>
2880
2881	* configure.ac, libtiff/Makefile.am: Use libtool machinery to pass
2882	rpath option.
2883
28842005-03-21  Andrey Kiselev  <[email protected]>
2885
2886	* libtiff/{tif_dir.c, tif_print.c}: Handle all data types in custom
2887	tags.
2888
28892005-03-18  Andrey Kiselev  <[email protected]>
2890
2891	* libtiff/dirinfo.c: Added DNG tags.
2892
2893	* libtiff/{tif_dir.c, tif_print.c}: More improvements in custom tag
2894	handling code.
2895
2896	* libtiff/tiff.h: More comments; added missed DNG tag (LensInfo);
2897	added DNG 1.1.0.0 tags.
2898
2899	* tools/tif2pdf.c: Fixed problem with alpha channel handling as per
2900	bug
2901
2902	http://bugzilla.remotesensing.org/show_bug.cgi?id=794
2903
2904	* man/TIFFGetField.3tiff: Add a note about autoregistered tags.
2905
29062005-03-17  Andrey Kiselev  <[email protected]>
2907
2908	* nmake.opt: Build with Win32 CRT library by default.
2909
2910	* tools/tiff2ps.c: Fixed typo in page size handling code.
2911
2912	* libtiff/{tif_dir.c, tif_print.c}: Support for custom tags, passed
2913	by value.
2914
2915	* libtiff/{tiff.h, tif_dirinfo.c, tiffiop.h}: Added EXIF related tags.
2916
29172005-03-15  Andrey Kiselev  <[email protected]>
2918
2919	* libtiff 3.7.2 released.
2920
29212005-03-09  Andrey Kiselev  <[email protected]>
2922
2923	* tools/tiffcmp.c: Added ability to compare the 32-bit integer and
2924	floating point data; complain on unsupported bit depths.
2925
29262005-03-05  Andrey Kiselev  <[email protected]>
2927
2928	* tif_stream.cxx: Use ios namespace instead of ios_base to support
2929	GCC 2.95.
2930
2931	* libtiff/{tiff.h, tif_fax3.tif, tif_jpeg.c}: Applied correct patch from
2932	Lee Howard for HylaFax DCS tag
2933	(see http://bugzilla.remotesensing.org/show_bug.cgi?id=771)
2934
29352005-03-04  Andrey Kiselev  <[email protected]>
2936
2937	* configure, configure.ac: Use -rpath option instead of -R as per bug
2938
2939	http://bugzilla.remotesensing.org/show_bug.cgi?id=732
2940
2941	* libtiff/{tiff.h, tif_fax3.tif, tif_jpeg.c}: Applied patch from Lee
2942	Howard to support a new tag TIFFTAG_FAXDCS (34911) used in HylaFax
2943	software. As per bug
2944
2945	http://bugzilla.remotesensing.org/show_bug.cgi?id=771
2946
2947	* nmake.opt, html/build.html: Add more comments, change the config
2948	file organization a bit as per bug
2949
2950	http://bugzilla.remotesensing.org/show_bug.cgi?id=764
2951
2952	* tools/tiffcmp.c: Use properly sized buffer in short arrays comparison
2953	as per bug
2954
2955	http://bugzilla.remotesensing.org/show_bug.cgi?id=785
2956
29572005-03-03  Andrey Kiselev  <[email protected]>
2958
2959	* libtiff/tif_dirread.c: More logic to guess missed strip size as per
2960	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=705
2961
2962	* tools/fax2ps.c: Replace insecure mktemp() function with the
2963	tmpfile() as per bug
2964
2965	http://bugzilla.remotesensing.org/show_bug.cgi?id=786
2966
29672005-02-04  Andrey Kiselev  <[email protected]>
2968
2969	* libtiff/tiff.h: Changed the int8 definition to be always signed char
2970	as per bug
2971
2972	http://bugzilla.remotesensing.org/show_bug.cgi?id=727
2973
2974	* libtiff/tiffio.h: Move TIFFOpenW() function into the extern "C"{}
2975	block as per bug
2976
2977	http://bugzilla.remotesensing.org/show_bug.cgi?id=763
2978
29792005-02-03  Bob Friesenhahn  <[email protected]>
2980
2981	* tools/tiffgt.c: Fix problem on big-endian CPUs so that images
2982	display more correctly.  Images display brighter than they should
2983	on a Sun workstation.
2984
29852005-02-03  Andrey Kiselev  <[email protected]>
2986
2987	* libtiff/tif_dirread.c: Estimate strip size in case of wrong or
2988	suspicious values in the tags. As per bugs
2989
2990	http://bugzilla.remotesensing.org/show_bug.cgi?id=705
2991
2992	and
2993
2994	http://bugzilla.remotesensing.org/show_bug.cgi?id=320
2995
2996	* tools/tiff2ps.c: Fixed problem with page sizes as per bug
2997
2998	http://bugzilla.remotesensing.org/show_bug.cgi?id=742
2999
30002005-01-31  Bob Friesenhahn  <[email protected]>
3001
3002	* libtiff/tiff.h (TIFFTAG_TILEWIDTH): Corrected description.
3003	(TIFFTAG_TILELENGTH): Corrected description.
3004
30052005-01-30  Andrey Kiselev  <[email protected]>
3006
3007	* configure.ac: Fixes for --with-docdir option as per bug
3008
3009	http://bugzilla.remotesensing.org/show_bug.cgi?id=759
3010
3011	* libtiff/tif_open.c: Remove unnesessary TIFFSeekFile() call as per
3012	bug
3013
3014	http://bugzilla.remotesensing.org/show_bug.cgi?id=756
3015
3016	* libtiff/tif_stream.cxx: Fixes for C++ stream interface from
3017	Michael Rinne and Edward Lam.
3018
30192005-01-15  Andrey Kiselev  <[email protected]>
3020
3021	* configure.ac: Make the documentation directory location configurable
3022	via the --with-docdir option (as suggested by Jeremy C. Reed).
3023
3024	* libtiff/tif_color.c: Use double as the second argument of pow()
3025	function in TIFFCIELabToRGBInit(). As per bug
3026
3027	http://bugzilla.remotesensing.org/show_bug.cgi?id=741
3028
3029	* libtiff/tif_pixarlog.c: Avoid warnings when converting float to
3030	integer as per bug
3031
3032	http://bugzilla.remotesensing.org/show_bug.cgi?id=740
3033
3034	* libtiff/tif_getimage.c: Always fill the error message buffer in
3035	TIFFRGBAImageBegin() as per bug
3036
3037	http://bugzilla.remotesensing.org/show_bug.cgi?id=739
3038
30392005-01-12  Andrey Kiselev  <[email protected]>
3040
3041	* libtiff/tif_jpeg.c: Added ability to read/write the fax specific
3042	TIFFTAG_FAXRECVPARAMS, TIFFTAG_FAXSUBADDRESS and TIFFTAG_FAXRECVTIME
3043	tags as per bug
3044
3045	http://bugzilla.remotesensing.org/show_bug.cgi?id=736
3046
3047	* libtiff/tif_win32.c: Fixed message formatting in functions
3048	Win32WarningHandler() and Win32ErrorHandler() as per bug
3049
3050	http://bugzilla.remotesensing.org/show_bug.cgi?id=735
3051
3052	* tools/tiff2ps.c: Interpret the -w and -h options independently. As
3053	per bug
3054
3055	http://bugzilla.remotesensing.org/show_bug.cgi?id=689
3056
30572005-01-11  Andrey Kiselev  <[email protected]>
3058
3059	* libtiff/tiffio.h: Move the color conversion routines in the 'extern
3060	"C"' section as per bug
3061
3062	http://bugzilla.remotesensing.org/show_bug.cgi?id=727
3063
3064	* libtiff/tiff.h: Restore back the workaround for AIX Visual Age C
3065	compiler to avoid double definition of BSD types as per bug
3066
3067	http://bugzilla.remotesensing.org/show_bug.cgi?id=39
3068
3069	* libtiff/Makefile.am: Place the C++ stream API in the separate
3070	library called libtiffxx to avoid unneeded dependencies. Probably
3071	there will be more C++ API in the future. As per bugs
3072
3073	http://bugzilla.remotesensing.org/show_bug.cgi?id=733
3074
3075	and
3076
3077	http://bugzilla.remotesensing.org/show_bug.cgi?id=730
3078
30792005-01-05  Andrey Kiselev  <[email protected]>
3080
3081	* tools/tiffdump.c: Fixed problem when read broken TIFFs with the
3082	wrong tag counts (Dmitry V. Levin, Martin Pitt).
3083
3084	* configure.ac: Replace --disable-c++ with the --disable-cxx option as
3085	per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=730
3086
30872004-12-25  Andrey Kiselev  <[email protected]>
3088
3089	* libtiff/tif_getimage.c: More fixes for multiple-alpha-channelled
3090	RGB-images as per bug
3091
3092	http://bugzilla.remotesensing.org/show_bug.cgi?id=713
3093
3094
3095	* tools/tiffset.c: Convert character option to integer value as per
3096	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=725
3097
30982004-12-20  Andrey Kiselev  <[email protected]>
3099
3100	* libtiff 3.7.1 released.
3101
3102	* html/tiffset.1.html: Add missed manual page as per bug
3103
3104	http://bugzilla.remotesensing.org/show_bug.cgi?id=678
3105
3106	* libtiff/tiff.h: Revert back libtiff data type definitions as per
3107	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=687
3108
31092004-12-19  Andrey Kiselev  <[email protected]>
3110
3111	* libtiff/tif_dirread.c: Do not forget about TIFF_VARIABLE2 when
3112	checking for tag count in TIFFReadDirectory() function. As per bug
3113
3114	http://bugzilla.remotesensing.org/show_bug.cgi?id=713
3115
3116	* libtiff/{tif_dirread.c, tif_fax3.c}: More argument checking in
3117	CheckMallock() function.
3118
3119	* libtiff/tif_getimage.c: Support for multiple-alpha-channelled
3120	RGB-images as per bug
3121
3122	http://bugzilla.remotesensing.org/show_bug.cgi?id=718
3123
31242004-12-15  Frank Warmerdam  <[email protected]>
3125
3126	* libtiff/tif_getimage.c: #define A1 bracketing for clean build on
3127	SunPro compiler.
3128
31292004-12-11  Bob Friesenhahn  <[email protected]>
3130
3131	* autogen.sh: aclocal and autoheader should be executed after
3132	libtoolize.  Also add '-I .' to aclocal invocation to check
3133	current directory for macros.
3134
31352004-12-10  Andrey Kiselev  <[email protected]>
3136
3137	* libtiff/tif_dirwrite.c: Always write TIFFTAG_SUBIFD using LONG type
3138	as per bugs
3139
3140	http://bugzilla.remotesensing.org/show_bug.cgi?id=703
3141
3142	and
3143
3144	http://bugzilla.remotesensing.org/show_bug.cgi?id=704
3145
31462004-12-04  Andrey Kiselev  <[email protected]>
3147
3148	* nmake.opt: Link with the user32.lib in windowed mode. As per bug
3149
3150	http://bugzilla.remotesensing.org/show_bug.cgi?id=697
3151
3152	* libtiff/tif_win32.c: Use char* strings instead of TCHAR in windowed
3153	mode as per bug
3154
3155	http://bugzilla.remotesensing.org/show_bug.cgi?id=697
3156
3157	* libtiff/tif_config.in.vc: Removed unneded definitions for
3158	read/open/close/lseek functions to fix the
3159
3160	http://bugzilla.remotesensing.org/show_bug.cgi?id=680
3161
31622004-12-03  Andrey Kiselev  <[email protected]>
3163
3164	* libtiff/{tif_dir.c, tif_dirread.c}: Remove TIFFReassignTagToIgnore()
3165	call from the TIFFReadDirectory() function. TIFFReassignTagToIgnore
3166	must be removed in the future, as it was never used properly. As per
3167	bug
3168
3169	http://bugzilla.remotesensing.org/show_bug.cgi?id=692
3170
31712004-11-30  Bob Friesenhahn  <[email protected]>
3172
3173	* libtiff/tif_jpeg.c: Added a work-around in order to allow
3174	compilation with the heavily modified version of libjpeg delivered
3175	with Cygwin.
3176
31772004-11-29  Andrey Kiselev  <[email protected]>
3178
3179	* libtiff/tif_dir.c: Properly handle tags, which have the uint32
3180	counts. As per bug
3181
3182	http://bugzilla.remotesensing.org/show_bug.cgi?id=693
3183
3184	* tools/fax2ps.c: Be able to extract the first page (#0). As per bug
3185
3186	http://bugzilla.remotesensing.org/show_bug.cgi?id=690
3187
31882004-11-28  Andrey Kiselev  <[email protected]>
3189
3190	* libtiff/tif_unix.c: Make UNIX module compilable (and usable)
3191	on Windows.
3192
3193	* nmake.opt: Add missed DLLNAME variable.
3194
31952004-11-26  Frank Warmerdam  <[email protected]>
3196
3197	* libtiff/makefile.vc: make it easier to rename the libtiff DLL.
3198
31992004-11-24  Andrey Kiselev  <[email protected]>
3200
3201	* man/libtiff.3tiff: Improvements in the "LIST OF ROUTINES" table as
3202	per bug
3203
3204	http://bugzilla.remotesensing.org/show_bug.cgi?id=545
3205
3206	* man/tiffset.1: Added manual page for tiffset tool written by Jay
3207	Berkenbilt. As per bug
3208
3209	http://bugzilla.remotesensing.org/show_bug.cgi?id=678
3210
32112004-11-23  Frank Warmerdam  <[email protected]>
3212
3213	* libtiff/tif_error.c: fixed TIFFerror call to be TIFFError.
3214
32152004-11-21  Frank Warmerdam  <[email protected]>
3216
3217	* html/document.html: Updated Adobe web links as per email from Joris.
3218
32192004-11-21  Andrey Kiselev  <[email protected]>
3220
3221	* libtiff/{tiffio.hxx, tiffio.h}: C++ stream interface moved to new
3222	file tiffio.hxx. We don't have any C++ in tiffio.h, those who want to
3223	use C++ streams should #include <tiffio.hxx>.
3224
32252004-11-13  Andrey Kiselev  <[email protected]>
3226
3227	* libtiff/tiff.h: Added Adobe DNG tags.
3228
3229	* libtiff/tif_win32.c: Typo fixed.
3230
3231	* libtiff/{tif_stream.cxx, tiffio.h}: C++ stream interface updated to
3232	be compliant with the latest standard. Appropriate additions in
3233	makefiles now completed.
3234
32352004-11-11  Andrey Kiselev  <[email protected]>
3236
3237	* tools/tiffset.c, libtiff/tif_dirinfo.c: Properly handle the
3238	different tag types. As per bug
3239
3240	http://bugzilla.remotesensing.org/show_bug.cgi?id=600
3241
32422004-11-10  Andrey Kiselev  <[email protected]>
3243
3244	* libtiff/tif_aux.c: Set the appropriate ReferenceBlackWhite array for
3245	YCbCr image which lacks that tag (noted by Hans Petter Selasky).
3246
32472004-11-09  Andrey Kiselev  <[email protected]>
3248
3249	* libtiff/tif_color.c: Division by zero fixed (Hans Petter Selasky).
3250
32512004-11-07  Andrey Kiselev  <[email protected]>
3252
3253	* libtiff/{tif_stream.cxx, tiffio.h}: Added C++ stream interface
3254	contributed by Edward Lam (see
3255	http://bugzilla.remotesensing.org/show_bug.cgi?id=654 for details).
3256	Though no changes in any makefiles yet.
3257
32582004-11-05  Frank Warmerdam  <[email protected]>
3259
3260	* libtiff/tif_open.c: Removed close() in TIFFClientOpen() if file
3261	is bad. This is the callers responsibility.
3262	http://bugzilla.remotesensing.org/show_bug.cgi?id=651
3263
32642004-11-05  Andrey Kiselev  <[email protected]>
3265
3266	* libtiff/{tiffio.h, tif_win32.c, libtiff.def}: Added TIFFOpenW()
3267	function to work with the double byte strings (used to represent
3268	filenames in some locales). As per bug
3269
3270	http://bugzilla.remotesensing.org/show_bug.cgi?id=625
3271
3272	* libtiff/tif_dirread.c: Fixed problem when fetching BitsPerSample and
3273	Compression tags of type LONG from broken TIFFS as per bug
3274
3275	http://bugzilla.remotesensing.org/show_bug.cgi?id=662
3276
3277	* libtiff/tif_dirinfo.c: Fixed definition for TIFFTAG_RICHTIFFIPTC,
3278	the writecount should have uint32 type. As per bug
3279
3280	http://bugzilla.remotesensing.org/show_bug.cgi?id=662
3281
3282	* libtiff/tif_write.c: Fixed wrong if() statement in
3283	TIFFAppendToStrip() function as per bug
3284
3285	http://bugzilla.remotesensing.org/show_bug.cgi?id=660
3286
32872004-11-04  Andrey Kiselev  <[email protected]>
3288
3289	* libtiff/tif_dirinfo.c: Change definition for TIFFTAG_EXTRASAMPLES
3290	field. The caller should supply a count when setting this field. As
3291	per bug
3292
3293	 http://bugzilla.remotesensing.org/show_bug.cgi?id=648
3294
3295	* libtiff/{tif_jpeg.c, tif_ojpeg.c}: TIFFTAG_JPEGTABLES should have
3296	uint32 count. Use this type everywhere.
3297
32982004-11-03  Frank Warmerdam  <[email protected]>
3299
3300	* libtiff/tif_next.c: avoid use of u_long and u_char types.  Bug 653.
3301
33022004-11-02  Frank Warmerdam  <[email protected]>
3303
3304	* tools/tiff2rgba.c: removed extra newlines in usage message.
3305
33062004-10-30  Andrey Kiselev  <[email protected]>
3307
3308	* libtiff/tif_dirwrite.c: Improvements in tag writing code.
3309
3310	* tools/tiff2ps.c: Fixed wrong variable data type when read Position
3311	tags (Tristan Hill).
3312
33132004-10-30  Frank Warmerdam  <[email protected]>
3314
3315	* libtiff/tiffiop.h: added fallback definition of assert() if we
3316	don't have assert.h.
3317
33182004-10-29  Andrey Kiselev  <[email protected]>
3319
3320	* libtiff/tif_fax3.c: Fixed case with the wrong decode routines
3321	choosing when the incorrect Group4Options tag set. As per bug
3322
3323	http://bugzilla.remotesensing.org/show_bug.cgi?id=323
3324
3325	* libtiff/tif_dirwrite.c: Fixed problem with passing count variable of
3326	wrong type when writing the TIFF_BYTE/TIFF_SBYTE tags in
3327	TIFFWriteNormalTag().
3328
33292004-10-28  Andrey Kiselev  <[email protected]>
3330
3331	* tools/tiff2ps.c: Fixed wrong variable data type when read Resolution
3332	tags (Peter Fales).
3333
3334	* tools/{bmp2tiff.c, raw2tiff.c}: Get rid of stream I/O functions.
3335
33362004-10-28  Frank Warmerdam  <[email protected]>
3337
3338	* tools/tiff2pdf.c: added casts to avoid warnings.
3339
3340	* libtiff/libtiff.def: Added several more entry points required
3341	to link fax2tiff.c against the DLL on windows.
3342
33432004-10-27  Andrey Kiselev  <[email protected]>
3344
3345	* configure, configure.ac: Added --enable-rpath option to embed linker
3346	paths into library binary.
3347
33482004-10-26  Andrey Kiselev  <[email protected]>
3349
3350	* tools/tiffset.c: Check the malloc return value (Dmitry V. Levin).
3351
3352	* libtiff/{tif_strip.c, tif_tile.c}: Zero division problem fixed
3353	(Vladimir Nadvornik, Dmitry V. Levin).
3354
33552004-10-16  Andrey Kiselev  <[email protected]>
3356
3357	* libtiff 3.7.0 released.
3358
33592004-10-15  Bob Friesenhahn  <[email protected]>
3360
3361	* libtiff/tif_jpeg.c: There seems to be no need to include stdio.h
3362	in this file so its inclusion is removed.  Including stdio.h
3363	sometimes incurs an INT32 typedef conflict between MinGW's
3364	basetsd.h and libjpeg's jmorecfg.h.
3365
33662004-10-15  Andrey Kiselev  <[email protected]>
3367
3368	* man/bmp2tiff.1: Added manual page for bmp2tiff utility.
3369
33702004-10-13  Bob Friesenhahn  <[email protected]>
3371
3372	* tools/tiffcmp.c (leof): Renamed from 'eof' in order to avoid
3373	conflict noticed under MinGW.
3374	* ltmain.sh: Fix for MinGW compilation.
3375
33762004-10-13  Frank Warmerdam  <[email protected]>
3377
3378	* man/tiffsplit.1: Fixed to indicate using aaa-zzz, not aa-zz.
3379	http://bugzilla.remotesensing.org/show_bug.cgi?id=635
3380
33812004-10-12  Andrey Kiselev  <[email protected]>
3382
3383	* libtiff/{tif_dirread.c, tif_jpeg.c, tif_luv.c, tif_ojpeg.c,
3384	tif_pixarlog.c, tif_write.c}: Handle the zero strip/tile sizes
3385	properly (Dmitry V. Levin, Marcus Meissner).
3386
33872004-10-11  Andrey Kiselev  <[email protected]>
3388
3389	* libtiff/tif_dirinfo.c: Type of the TIFFTAG_SUBIFD field changed
3390	to TIFF_IFD.
3391
33922004-10-10  Andrey Kiselev  <[email protected]>
3393
3394	* tools/bmp2tif.c: Check the space allocation results.
3395
33962004-10-09  Andrey Kiselev  <[email protected]>
3397
3398	* libtiff/tif_dir.c: Initialize td_tilewidth and td_tilelength fields
3399	of the TIFFDirectory structure with the 0 instead of -1 to avoid
3400	confusing integer overflows in TIFFTileRowSize() for striped images.
3401
3402	* tools/tiff2pdf.c: Fixed TransferFunction tag handling reported
3403	by Ross A. Finlayson.
3404
3405	* libtiff/tif_dir.c: Fixed custom tags handling as per bug
3406
3407	http://bugzilla.remotesensing.org/show_bug.cgi?id=629
3408
34092004-10-08  Frank Warmerdam  <[email protected]>
3410
3411	* libtiff/tif_dirinfo.c: Fix bug with tif_foundfield and reallocation
3412	of tif_fieldinfo.
3413
3414	http://bugzilla.remotesensing.org/show_bug.cgi?id=630
3415
34162004-10-04  Bob Friesenhahn  <[email protected]>
3417
3418	* contrib/iptcutil/README: Added the missing README which goes
3419	along with iptcutil.
3420
34212004-10-03  Andrey Kiselev  <[email protected]>
3422
3423	* libtiff/tif_compress.c: Improved error reporting in
3424	TIFFGetConfiguredCODECs() (Dmitry V. Levin).
3425
34262004-10-02  Andrey Kiselev  <[email protected]>
3427
3428	* libtiff 3.7.0beta2 released.
3429
3430	* libtiff/{tif_aux.c, tif_compress.c, tif_dirinfo.c, tif_dirwrite.c,
3431	tif_extension.c, tif_fax3.c, tif_luv.c, tif_packbits.c,
3432	tif_pixarlog.c, tif_write.c}: Added checks for failed memory
3433	allocations and	integer overflows (Dmitry V. Levin).
3434
3435	* libtiff/tiff.h: Missed TIFF_BIGTIFF_VERSION constant added.
3436
34372004-10-01  Frank Warmerdam  <[email protected]>
3438
3439	* libtiff/tif_open.c: added a more informative message if a BigTIFF
3440	file is opened.
3441
34422004-09-30  Frank Warmerdam  <[email protected]>
3443
3444	* libtiff/tif_dirinfo.c: changed type of XMLPacket (tag 700) to
3445	TIFFTAG_BYTE instead of TIFFTAG_UNDEFINED to comply with the info
3446	in the Adobe XMP Specification.
3447
34482004-09-29  Andrey Kiselev  <[email protected]>
3449
3450	* libtiff/{tif_jpeg.c, tif_pixarlog.c}: Use _TIFFmemset() instead of
3451	memset().
3452
3453	* libtiff/{tif_dirread.c, tif_strip.c, tif_tile.c}: Applied patches
3454	from Dmitry V. Levin to fix possible integer overflow problems.
3455
34562004-09-28  Andrey Kiselev  <[email protected]>
3457
3458	* libtiff/tif_getimage.c: Check for allocated buffers before clearing
3459	(Dmitry V. Levin).
3460
34612004-09-26  Andrey Kiselev  <[email protected]>
3462
3463	* libtiff/{tif_dir.h, tif_dir.c, tif_dirread.c, tif_write.c}:
3464	Optimize checking for the strip bounds.
3465
3466	* libtiff/{tif_dirread.c, tif_strip.c}: TIFFScanlineSize() and
3467	TIFFRasterScanlineSize() functions report zero in the case of integer
3468	overflow now. Properly handle this case in TIFFReadDirectory()
3469	(patches from Dmitry V. Levin).
3470
34712004-09-25  Andrey Kiselev  <[email protected]>
3472
3473	* libtiff/{tif_dirinfo.c, tif_strip.c, tif_tile.c}: Use TIFFhowmany8()
3474	macro where appropriate.
3475
3476	* tools/tiff2bw.c: Write ImageWidth/Height tags to output file, as
3477	noted by Gennady Khokhorin.
3478
3479	* libtiff/tif_dirread.c: Always check the return values, returned
3480	by the _TIFFmalloc() (Dmitry V. Levin).
3481
3482	* libtiff/tif_dir.c: Fixed possible integer overflow _TIFFset*Array()
3483	functions (Dmitry V. Levin).
3484
3485	* libtiff/{tif_dirread.c, tif_dir.c, tif_write.c}:
3486	Potential memory leak fixed in TIFFReadDirectory(), _TIFFVSetField(),
3487	TIFFGrowStrips() (found by Dmitry V. Levin).
3488
34892004-09-24  Andrey Kiselev  <[email protected]>
3490
3491	* libtiff/{tiffio.h, tif_compress.c}: Added TIFFGetConfiguredCODECs()
3492	to get the list of configured codecs.
3493
3494	* libtiff/{tiffiop.h, tif_dirread.c}: More overflow fixes from
3495	Dmitry V. Levin.
3496
34972004-09-23  Andrey Kiselev  <[email protected]>
3498
3499	* libtiff/tif_dirread.c: Applied patch from Dmitry V. Levin to fix
3500	possible integer overflow in CheckMalloc() function.
3501
35022004-09-22  Andrey Kiselev  <[email protected]>
3503
3504	* libtiff/{tiffiop.h, tif_strip.c}: Use TIFFhowmany8() macro instead
3505	of plain TIFFhowmany() where appropriate.
3506
35072004-09-21  Andrey Kiselev  <[email protected]>
3508
3509	* libtiff/tif_getimage.c: Initialize arrays after space allocation.
3510
35112004-09-19  Andrey Kiselev  <[email protected]>
3512
3513	* libtiff 3.7.0beta released.
3514
3515	* libtiff/{tif_luv.c, tif_next.c, tif_thunder.c}: Several buffer
3516	overruns fixed, as noted by Chris Evans.
3517
35182004-09-14  Bob Friesenhahn  <[email protected]>
3519
3520	* commit: Added a script to make it more convenient to commit
3521	updates.  The CVS commit message is extracted from this ChangeLog
3522	file.
3523
35242004-09-14  Andrey Kiselev  <[email protected]>
3525
3526	* configure.ac, configure, aclocal.m4, libtiff/{mkspans.c, tif_fax3.c,
3527	tif_getimage.c, tif_luv.c, tif_lzw.c, tif_ojpeg.c, tif_packbits.c,
3528	tif_predict.c, tif_read.c, tif_swab.c, tif_thunder.c, tif_write.c,
3529	tif_dir.c, tif_dirread.c, tif_dirwrite.c, tif_jpeg.c, tif_dirinfo.c,
3530	tif_vms.c, tif_print.c, tif_strip.c, tif_tile.c, tif_dir.h,
3531	tif_config.h.in, tiffiop.h}:
3532	Get rid of BSD data types (u_char, u_short, u_int, u_long).
3533
35342004-09-13  Bob Friesenhahn  <[email protected]>
3535
3536	* libtiff/tiff.h: Fix column tagging. Reference current Adobe XMP
3537	specification. Reference libtiff bug tracking system to submit
3538	private tag additions.
3539
35402004-09-12  Bob Friesenhahn  <[email protected]>
3541
3542	* tools/tiffgt.c: Include "tif_config.h".
3543
3544	* configure.ac: Use AM_PROG_CC_C_O since it is now needed to build
3545	tiffgt.  This results in the 'compile' script being added to the
3546	project.
3547
3548	* tools/Makefile.am (tiffgt_CFLAGS): Add extra build options
3549	required to find OpenGL headers necessary to build tiffgt.  Also
3550	ensure that the libtiff that we built is used rather than some other
3551	libtiff installed on the system.
3552
35532004-09-12  Andrey Kiselev  <[email protected]>
3554
3555	* configure.ac, acinclude.m4, aclocal.m4: New macros to detect GLUT
3556	libraries.
3557
35582004-09-11  Bob Friesenhahn  <[email protected]>
3559
3560	* configure.ac: Pass library configuration defines via
3561	tif_config.h rather than extending CPPFLAGS. Configure a
3562	libtiff/tiffconf.h in order to satisfy application requirements
3563	(not used by library build). Do not define _POSIX_C_SOURCE=2 since
3564	this causes failure to build on systems which properly respect
3565	this request.
3566
3567	* libtiff/tiffconf.h.in: New file to act as the template for the
3568	configured tiffconf.h
3569
3570	* libtiff/files.lst (HDRS): Install the configured tiffconf.h.
3571
35722004-09-10  Frank Warmerdam  <[email protected]>
3573
3574	* html/internals.html: Split off a discussion of adding new tags
3575	into addingtags.html.
3576
35772004-09-10  Andrey Kiselev  <[email protected]>
3578
3579	* test/{ascii_tag.c, long_tag.c}: Preliminary test suite added.
3580
3581	* tools/tiff2pdf.c: Fixed reading TransferFunction tag as per bug
3582
3583	http://bugzilla.remotesensing.org/show_bug.cgi?id=590
3584
3585	* libtiff/tif_print.c: Fixes in InkNames and NumberOfInks reporting.
3586
3587	* libtiff/tif_dirread.c: Don't reject to read tags of the
3588	SamplesPerPixel size when the tag count is greater than number of
3589	samples as per bug
3590
3591	http://bugzilla.remotesensing.org/show_bug.cgi?id=576
3592
3593	* libtiff/tiff.h: Use _TIFF_DATA_TYPEDEFS_ guardian to switch off
3594	defining int8/uint8/... etc. types. As per bug
3595
3596	http://bugzilla.remotesensing.org/show_bug.cgi?id=607
3597
35982004-09-09  Frank Warmerdam  <[email protected]>
3599
3600	* tools/tiff2ps.c, tools/tiffmedian.c: fiddle with include files
3601	to avoid compile warnings about getopt() and a few other things.
3602
36032004-09-02  Andrey Kiselev  <[email protected]>
3604
3605	* libtiff/tif_dirread.c: Use memcpy() function instead of pointer
3606	assigning magic in TIFFFetchFloat().
3607
36082004-09-01  Andrey Kiselev  <[email protected]>
3609
3610	* libtiff/{tiffio.h, tif_open.c}: Applied patches from Joris Van Damme
3611	to avoid requirement for tiffiop.h inclusion in some applications. See
3612	here
3613
3614	http://www.asmail.be/msg0054799560.html
3615
3616	for details.
3617
3618	* tools/fax2tiff.c: Use the new functions in the code.
3619
36202004-08-25  Andrey Kiselev  <[email protected]>
3621
3622	* tools/tiff2pdf.c: Initialize arrays properly.
3623
3624	* tools/tiff2ps.c: Avoid zero division in setupPageState() function;
3625	properly initialize array in PSDataBW().
3626
36272004-08-24  Andrey Kiselev  <[email protected]>
3628
3629	* tools/tiff2pdf.c: More fixes for bug
3630
3631	http://bugzilla.remotesensing.org/show_bug.cgi?id=590
3632
3633	from Ross Finlayson.
3634
36352004-08-23  Andrey Kiselev  <[email protected]>
3636
3637	* tools/tiff2ps.c: Fixed problem with uninitialized values.
3638
3639	* libtiff/tif_dir.c: Initialize tif_foundfield data member in the
3640	TIFFDefaultDirectory() (in addition to 2004-08-19 fix).
3641
3642	* tools/tiff2pdf.c: Fixed a bunch of problems as per bug
3643
3644	http://bugzilla.remotesensing.org/show_bug.cgi?id=590
3645
36462004-08-20  Andrey Kiselev  <[email protected]>
3647
3648	* tools/tiff2pdf.c: Applied patch from Ross Finlayson that checks
3649	that the input file has compression, photometric interpretation,
3650	etcetra, tags or if not than a more descriptive error is returned.
3651
3652	* libtiff/tif_dirread.c: Fixed problem in TIFFReadDirectory() in the
3653	code, responsible for tag data type checking.
3654
36552004-08-19  Andrey Kiselev  <[email protected]>
3656
3657	* libtiff/{tiffiop.h, tif_dirinfo.c}: Fixed problem with the static
3658	variable as per bug
3659
3660	http://bugzilla.remotesensing.org/show_bug.cgi?id=593
3661
36622004-08-16  Andrey Kiselev  <[email protected]>
3663
3664	* tools/ras2tiff.c: Fixed issue with missed big-endian checks as per
3665	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=586
3666
36672004-08-01  Andrey Kiselev  <[email protected]>
3668
3669	* libtiff/{tif_config.h.in, tif_config.h.vc}: config.h.in and
3670	config.h.vc files renamed in the tif_config.h.in and tif_config.h.vc.
3671
36722004-07-24  Andrey Kiselev  <[email protected]>
3673
3674	* libtiff/tif_lzw.c: LZW compression code is merged back from the
3675	separate package. All libtiff tools are updated to not advertise an
3676	abcence of LZW support.
3677
36782004-07-12  Andrey Kiselev  <[email protected]>
3679
3680	* libtiff/tiffio.h: Revert thandle_t back to void* type.
3681
36822004-07-11  Andrey Kiselev  <[email protected]>
3683
3684	* libtiff/{tif_read.c, tif_tile.c, tif_strip.c}: Fixes in error
3685	messages, as suggested by Bernd Herd.
3686
36872004-07-03  Andrey Kiselev  <[email protected]>
3688
3689	* libtiff/tif_dir.c: Call TIFFError() instead of producing warnings
3690	when setting custom tags by value. Reported by Eric Fieleke.
3691
36922004-06-14  Andrey Kiselev  <[email protected]>
3693
3694	* tools/bmp2tiff.c: Add missed RawsPerStrip setting.
3695
36962004-06-08  Andrey Kiselev  <[email protected]>
3697
3698	* tools/bmp2tiff.c: Added new utility to convert Windows BMP files
3699	into TIFFs.
3700
37012004-06-07  Andrey Kiselev  <[email protected]>
3702
3703	* libtiff 3.7.0alpha released.
3704
37052004-06-06  Andrey Kiselev  <[email protected]>
3706
3707	* libtiff/{tiff.h, tif_dirwrite.c, tif_fax3.c, tif_packbits.c,}: Get rid
3708	of ugly 64-bit hacks, replace them with the clever (autoconf based )
3709	ones :-).
3710
3711	* libtiff/tiffio.h: Define thandle_t as int, not void* (may cause
3712	problems in 64-bit environment).
3713
37142004-06-05  Andrey Kiselev  <[email protected]>
3715
3716	* tools/tiffset.c: tiffset now can set any libtiff supported tags.
3717	Tags can be supplied by the mnemonic name or number.
3718
3719	* libtiff/{tiffio.h, tif_dir.h, tif_dirinfo.c,}: Added two new
3720	functions TIFFFindFieldInfoByName() and TIFFFieldWithName().
3721
37222004-05-27  Andrey Kiselev  <[email protected]>
3723
3724	* libtiff/tif_ojpeg.c: Fixed problem with duplicated SOI and SOF
3725	markers as per bug
3726
3727	http://bugzilla.remotesensing.org/show_bug.cgi?id=581
3728
37292004-05-24  Andrey Kiselev  <[email protected]>
3730
3731	* tools/tiffsplit.c: Don't forget to copy Photometric
3732	Interpretation tag.
3733
37342004-05-20  Andrey Kiselev  <[email protected]>
3735
3736	* libtiff/{tif_open.c, tiffio.h}: New function added:
3737	TIFFIsBigEndian(). Function returns nonzero if given was file written
3738	in big-endian order.
3739
3740	* tools/tiffsplit.c: Fixed problem with unproperly written multibyte
3741	files. Now output files will be written using the same byte order
3742	flag as	in the input image. See
3743
3744	http://bugzilla.remotesensing.org/show_bug.cgi?id=574
3745
3746	for details.
3747
37482004-05-19  Frank Warmerdam  <[email protected]>
3749
3750	* libtiff/tif_print.c: added (untested) support for printing
3751	SSHORT, SLONG and SRATIONAL fields.
3752
3753	* tools/tiffcp.c: close output file on normal exit.
3754
37552004-05-17  Andrey Kiselev  <[email protected]>
3756
3757	* libtiff/tif_fax3.c: Avoid reading CCITT compression options
3758	if compression type mismatches. See
3759
3760	http://bugzilla.remotesensing.org/show_bug.cgi?id=565
3761
37622004-04-30  Andrey Kiselev  <[email protected]>
3763
3764	* libtiff/tif_strip.c: Never return 0 from the
3765	TIFFNumberOfStrips().
3766
37672004-04-29  Andrey Kiselev  <[email protected]>
3768
3769	* libtiff/tif_dirread.c: Workaround for broken TIFF writers which
3770	store single SampleFormat value for multisampled images. See
3771
3772	http://bugzilla.remotesensing.org/show_bug.cgi?id=562
3773
37742004-04-25  Andrey Kiselev  <[email protected]>
3775
3776	* configure.ac, libtiff/{tiff.h, config.h.in}: Added tests for int8,
3777	int16 and int32 types to avoid complains on some compilers. Details at
3778
3779	http://bugzilla.remotesensing.org/show_bug.cgi?id=39
3780
37812004-04-20  Andrey Kiselev  <[email protected]>
3782
3783	* tools/tiff2pdf.c: Fixed problem with unaligned access as per bug
3784
3785	http://bugzilla.remotesensing.org/show_bug.cgi?id=555
3786
37872004-04-14  Andrey Kiselev  <[email protected]>
3788
3789	* libtiff/tif_write.c: Allow in-place updating of the compressed
3790	images (don't work properly with all codecs). For details see GDAL bug
3791
3792	http://bugzilla.remotesensing.org/show_bug.cgi?id=534
3793
37942004-04-06  Andrey Kiselev  <[email protected]>
3795
3796	* libtiff/tif_jpeg.c: Workaround for wrong sampling factors used
3797	in the Intergarph JPEG compressed TIFF images as per bug:
3798
3799	http://bugzilla.remotesensing.org/show_bug.cgi?id=532
3800
38012004-04-04  Frank Warmerdam  <[email protected]>
3802
3803	* libtiff/tif_open.c: close clientdata if TIFFClientOpen() fails
3804	via bad2.
3805
38062004-03-26  Andrey Kiselev  <[email protected]>
3807
3808	* tools/tiffcp.c: Properly set Photometric Interpretation in case of
3809	JPEG compression of grayscale images.
3810
3811	* tools/tiffcp.c: Don't emit warnings when Orientation tag does not
3812	present in the input image.
3813
38142004-03-19  Andrey Kiselev  <[email protected]>
3815
3816	* {many}: The first attempt to switch to autotools.
3817
38182004-03-03  Andrey Kiselev  <[email protected]>
3819
3820	* libtiff/tif_open.c: Use dummy mmap/munmap functions in
3821	TIFFClientOpen() when the appropriate client functions was not
3822	supplied by user.
3823
38242004-03-02  Frank Warmerdam  <[email protected]>
3825
3826	* tools/ycbcr.c: fixed main() declaration as per:
3827	http://bugzilla.remotesensing.org/show_bug.cgi?id=513
3828
38292004-02-26  Andrey Kiselev  <[email protected]>
3830
3831	* tools/tiffsplit.c: Copy JPEGTables tag contents for JPEG compressed
3832	images. Reported by Artem Mirolubov.
3833
3834	* libtiff/tif_dirread.c: Fixed problem with handling TIFF_UNDEFINED
3835	tag type in TIFFFetchNormalTag() as per bug
3836
3837	http://bugzilla.remotesensing.org/show_bug.cgi?id=508
3838
38392004-02-17  Frank Warmerdam  <[email protected]>
3840
3841	* libtiff/tif_codec.c: Fixed typo in TIFFInitPackBits name as per:
3842	http://bugzilla.remotesensing.org/show_bug.cgi?id=494
3843
38442004-02-05  Andrey Kiselev  <[email protected]>
3845
3846	* libtiff/tif_fax3.c: Fixed problem with CCITT encoding modes as per
3847	bug
3848
3849	http://bugzilla.remotesensing.org/show_bug.cgi?id=483
3850
3851	But we need more work on fax codec to support update mode.
3852
38532004-01-30  Frank Warmerdam  <[email protected]>
3854
3855	* libtiff/libtiff.def: Added TIFFCurrentDirOffset, TIFFWriteCheck,
3856	TIFFRGBAImageOK, and TIFFNumberOfDirectories as suggested by
3857	Scott Reynolds.
3858
38592004-01-29  Andrey Kiselev  <[email protected]>
3860
3861	* libtiff/tiff.h: Fixed tag definitions for TIFFTAG_YCLIPPATHUNITS
3862	and TIFFTAG_INDEXED as per bug
3863
3864	http://bugzilla.remotesensing.org/show_bug.cgi?id=475
3865
3866	* libtiff/{tif_win32.c, tif_unix.c}: Check whether the pointer is
3867	NULL before proceeding further as per bug
3868
3869	http://bugzilla.remotesensing.org/show_bug.cgi?id=474
3870
3871	Check results, returned by the TIFFFdOpen() before returning and close
3872	file if TIFFFdOpen() failed as per bug
3873
3874	http://bugzilla.remotesensing.org/show_bug.cgi?id=468
3875
3876	* libtiff/tif_open.c: More fixes for
3877
3878	http://bugzilla.remotesensing.org/show_bug.cgi?id=468
3879
38802004-01-28  Andrey Kiselev  <[email protected]>
3881
3882	* libtiff/{libtiff.def, tif_close.c, tiffio.h, tif_open.c}: Separate
3883	TIFFCleanup() from the TIFFClose() in order to fix the bug
3884
3885	http://bugzilla.remotesensing.org/show_bug.cgi?id=468
3886
3887	* tools/tiffcp.c: Fixed problem with wrong interpretation of the
3888	InkNames tag as per bug
3889
3890	http://bugzilla.remotesensing.org/show_bug.cgi?id=466
3891
3892	Memory leak fixed.
3893
38942004-01-21  Frank Warmerdam  <[email protected]>
3895
3896	* libtiff/tif_dirwrite.c: Fixed handling of writable ASCII tags that
3897	are field_passcount=TRUE properly.  Arguably anonymous custom tags
3898	should be declared as passcount=FALSE, but I don't want to change
3899	that without a careful review.
3900
39012004-01-20  Andrey Kiselev  <[email protected]>
3902
3903	* libtiff/tif_write.c: Fixed reporting size of the buffer in case of
3904	stripped image in TIFFWriteBufferSetup(). As per bug
3905
3906	http://bugzilla.remotesensing.org/show_bug.cgi?id=460
3907
39082004-01-11  Andrey Kiselev  <[email protected]>
3909
3910	* libtiff/tif_dir.c: Incomplete cleanup in TIFFFreeDirectory(),
3911	patch from Gerben Koopmans.
3912
3913	* libtiff/tif_dirread.c: Check field_passcount value before setting
3914	the value of undefined type, patch from Gerben Koopmans.
3915
39162004-01-02  Andrey Kiselev  <[email protected]>
3917
3918	* tools/tiffcp.c: Fixed problem with wrong Photometric setting for
3919	non-RGB images.
3920
39212003-12-31  Andrey Kiselev  <[email protected]>
3922
3923	* libtiff/tif_win32.c: Fixed problem with _TIFFrealloc() when the NULL
3924	pointer passed. Patch supplied by Larry Grill.
3925
3926	* libtiff/{tiff.h, tif_fax3.c}:Fixes for AMD 64 platform as
3927	suggested by Jeremy C. Reed.
3928
39292003-12-26  Andrey Kiselev  <[email protected]>
3930
3931	* libtiff 3.6.1 released.
3932
39332003-12-24  Andrey Kiselev  <[email protected]>
3934
3935	* config.guess, config.sub: Updated from the recent upstream.
3936
39372003-12-22  Andrey Kiselev  <[email protected]>
3938
3939	* libtiff/{tif_color, tif_getimage.c, tiffio.h}, man/TIFFcolor.3t:
3940	More cleanups in color conversion interface, added appropriate manual
3941	page.
3942
39432003-12-19  Andrey Kiselev  <[email protected]>
3944
3945	* libtiff/{tif_extension.c, tif_dirinfo.c, tiff.h}: Warnings fixed as
3946	per bug
3947
3948	http://bugzilla.remotesensing.org/show_bug.cgi?id=357
3949
3950	* tools/tiff2ps.c: Added support for alpha channel. Fixes
3951
3952	http://bugzilla.remotesensing.org/show_bug.cgi?id=428
3953
3954	* libtiff/{libtiff.def, tif_color.c, tif_getimage.c, tiffio.h}:
3955	Interface for Lab->RGB color conversion is finally cleaned up.
3956	Added support for ReferenceBlackWhite tag handling when converted from
3957	YCbCr color space. The latter closes
3958
3959	http://bugzilla.remotesensing.org/show_bug.cgi?id=120
3960
39612003-12-07  Andrey Kiselev  <[email protected]>
3962
3963	* libtiff/{tif_getimage.c, tiffio.h}: Avoid warnings.
3964
3965	* libtiff/makefile.vc, tools/makefile.vc: Support for IJG JPEG
3966	library.
3967
39682003-12-06  Andrey Kiselev  <[email protected]>
3969
3970	* libtiff/{tif_getimage.c, tif_aux.c}: Read WhitePoint tag from the
3971	file and properly use it for CIE Lab->RGB transform.
3972
39732003-12-04  Andrey Kiselev  <[email protected]>
3974
3975	* libtiff/{tif_getimage.c, tif_color.c, tiffio.h}: YCbCr->RGB
3976	conversion routines now in the tif_color.c module. New function
3977	TIFFYCbCrtoRGB() available in TIFF API.
3978
3979	* libtiff/tif_dirwrite.c: Handle TIFF_IFD tag type correctly.
3980
39812003-12-03  Andrey Kiselev  <[email protected]>
3982
3983	* libtiff/{tif_getimage.c, tif_color.c, tiffio.h}: Improvements in
3984	CIE Lab conversion code. Start moving YCbCr stuff to the tif_color.c
3985	module.
3986
3987	* libtiff/{tif_getimage.c, tiffio.h}, man{TIFFReadRGBAImage.3t,
3988	TIFFReadRGBAStrip.3t, TIFFReadRGBATile.3t, TIFFRGBAImage.3t}:
3989	Finally resolved problems with orientation handling. TIFFRGBAImage
3990	interface now properly supports all possible orientations, i.e. images
3991	will be flipped both in horizontal and vertical directions if
3992	required. 'Known bugs' section now removed from the appropriate manual
3993	pages. Closed bug entry:
3994
3995	http://bugzilla.remotesensing.org/show_bug.cgi?id=322
3996
39972003-12-02  Andrey Kiselev  <[email protected]>
3998
3999	* libtiff/tif_dir.c: Fixed order of the parameters in TIFFError()
4000	function calls as per bug
4001
4002	http://bugzilla.remotesensing.org/show_bug.cgi?id=440
4003
40042003-11-28 Ross Finlayson  <[email protected]>
4005
4006	* tools/tiff2pdf.c:  Some bugs fixed.
4007
40082003-11-27  Andrey Kiselev  <[email protected]>
4009
4010	* libtiff/tif_luv.c: Fixed bug in 48-bit to 24-bit conversion routine,
4011	reported by Antonio Scuri.
4012
4013	* man/tiff2pdf.1: Few improvements in page layout.
4014
4015	* Makefile.in, /man/Makefile.in, /html/man/tiff2pdf.1.html:
4016	 Added support fpr tiff2pdf manual page.
4017
40182003-11-26 Ross Finlayson  <[email protected]>
4019
4020	* /man/tiff2pdf.1:  File added to repository.
4021
40222003-11-26  Andrey Kiselev  <[email protected]>
4023
4024	* Makefile.in, /tools/{Makefile.in, makefile.vc}:
4025	 Added support fpr tiff2pdf utility.
4026
40272003-11-25  Ross Finlayson  <[email protected]>
4028
4029	* /tools/tiff2pdf.c:  File added to repository.
4030
40312003-11-22  Andrey Kiselev  <[email protected]>
4032
4033	* /tools/raw2tiff.c: sqrtf() replaced with sqrt().
4034
40352003-11-21  Andrey Kiselev  <[email protected]>
4036
4037	* /tools/raw2tiff.c: #include <getopt.h> removed.
4038
4039	* tools/{Makefile.in, tiffgt.c}: Unmaintained and platform dependent
4040	sgigt utility removed and replaced with the completely rewritten
4041	portable tiffgt tool (depend on OpenGL and GLUT). Initial revision,
4042	there is a lot of things to improve.
4043
4044	* libtiff/tif_ojpeg.c: TIFFVGetField() function now can properly
4045	extract the fields from the OJPEG files. Patch supplied by Ross
4046	Finlayson.
4047
4048	* libtiff/{tiffio.h, tif_codec.c}, man/{libtiff.3t, TIFFcodec.3t}:
4049	Added new function TIFFIsCODECConfigured(), suggested by Ross
4050	Finlayson.
4051
40522003-11-18  Andrey Kiselev  <[email protected]>
4053
4054	* libtiff/tif_dirinfo.c: Implemented binary search in
4055	_TIFFMergeFieldInfo(). Patch supplied by Ross Finlayson.
4056
4057	* libtiff/tif_dir.h: _TIFFFindOrRegisterdInfo declaration replaced
4058	with _TIFFFindOrRegisterFieldInfo as reported by Ross Finlayson.
4059
40602003-11-17  Frank Warmerdam  <[email protected]>
4061
4062	* tif_dirread.c: do not mark all anonymously defined tags to be
4063	IGNOREd.
4064
40652003-11-17  Andrey Kiselev  <[email protected]>
4066
4067	* contrib/pds/{tif_pdsdirread.c, tif_pdsdirwrite.c}: Use
4068	TIFFDataWidth() function insted of tiffDataWidth array.
4069
40702003-11-16  Andrey Kiselev  <[email protected]>
4071
4072	* libtiff/{tiff.h, tif_dirinfo.c}: Added support for IFD (13)
4073	datatype, intruduced in "Adobe PageMaker TIFF Tech. Notes".
4074
40752003-11-15  Frank Warmerdam  <[email protected]>
4076
4077	* Makefile.in: fixed missing backslash for tif_color.c in list.
4078
40792003-11-13  Andrey Kiselev  <[email protected]>
4080
4081	* libtiff/{tif_color.c, tif_getimage.c, tiffio.h, Makefile.in}:
4082	New color space conversion code: CIE L*a*b* 1976 images now supported
4083	by the TIFFRGBAImage interface. All introduced routines go to new
4084	module tif_color.c. Eventually all color conversion functions should
4085	be moved there.
4086
40872003-11-12  Andrey Kiselev  <[email protected]>
4088
4089	* tools/{ras2tiff.c, rasterfile.h}: Properly determine SUN Rasterfiles
4090	with the reverse byte order (it is reported by the magic header
4091	field). Problem reported by Andreas Wiesmann.
4092
4093	* tools/raw2tiff.c, man/raw2tiff.1: Few improvements in correlation
4094	calculation function. Guessing mechanics now documented in manual page.
4095
40962003-11-11  Andrey Kiselev  <[email protected]>
4097
4098	* tools/raw2tiff.c: Implemented image size guessing using
4099	correlation coefficient calculation between two neighbour lines.
4100
41012003-11-09  Frank Warmerdam  <[email protected]>
4102
4103	* libtiff/tif_tile.c: remove spurious use of "s" (sample) in the
4104	planarconfig_contig case in TIFFComputeTile().
4105
4106	http://bugzilla.remotesensing.org/show_bug.cgi?id=387
4107
41082003-11-09  Andrey Kiselev  <[email protected]>
4109
4110	* libtiff/tiffiop.h: New macros: TIFFmax, TIFFmin and TIFFrint.
4111
41122003-11-07  Andrey Kiselev  <[email protected]>
4113
4114	* libtiff/{tiffio.h, tif_strip.c}, man/{TIFFstrip.3t, libtiff.3t}:
4115	Added TIFFRawStripSize() function as suggested by Chris Hanson.
4116
41172003-11-03  Andrey Kiselev  <[email protected]>
4118
4119	* libtiff/{tif_lzw.c, tif_fax3.c}: Proper support for update mode as
4120	per bug
4121
4122	http://bugzilla.remotesensing.org/show_bug.cgi?id=424
4123
41242003-10-29  Andrey Kiselev  <[email protected]>
4125
4126	* libtiff/libtiff.def: Added TIFFReadRGBAImageOriented.
4127
4128	* html/build.html: Added note about GNU make requirement.
4129
41302003-10-25  Andrey Kiselev  <[email protected]>
4131
4132	* Makefile.in: Fixes in using MAKEFLAGS as per bug
4133
4134	http://bugzilla.remotesensing.org/show_bug.cgi?id=418
4135
4136	* port/install.sh.in: Option -p added to the mkdir command to create
4137	all directory tree structure before installing.
4138
41392003-10-18  Andrey Kiselev  <[email protected]>
4140
4141	* /tools/tiff2ps.c: #include <strings.h> replaced with the
4142	#include <string.h>.
4143
41442003-10-16  Andrey Kiselev  <[email protected]>
4145
4146	* Makefile.in: Add an absolute path to the test_pics.sh call.
4147
41482003-10-12  Andrey Kiselev  <[email protected]>
4149
4150	* libtiff/tiffcomp.h: #define _BSDTYPES_DEFINED when defining BSD
4151	typedefs.
4152
41532003-10-09  Andrey Kiselev  <[email protected]>
4154
4155	* configure, libtiff/{Makefile.in, mkversion.c}:
4156	Relative buildings fixed.
4157
4158	* tools/Makefile.in: Added "-I../libtiff" to the tiffset building
4159	rule.
4160
41612003-10-07  Andrey Kiselev  <[email protected]>
4162
4163	* Makefile.in: Added missed v3.6.0.html.
4164
4165	* libtiff/tiffio.h: Typo fixed: ORIENTATION_BOTTOMLEFT replaced with
4166	ORIENTATION_BOTLEFT.
4167
41682003-10-04  Andrey Kiselev  <[email protected]>
4169
4170	* 3.6.0 final release.
4171
41722003-10-03  Andrey Kiselev  <[email protected]>
4173
4174	* libtiff/{tif_getimage.c, tiffio.h}, man/TIFFReadRGBAImage.3t: New
4175	function TIFFReadRGBAImageOriented() implemented to retrieve raster
4176	array with user-specified origin position as suggested by Jason Frank.
4177	See
4178
4179	http://bugzilla.remotesensing.org/show_bug.cgi?id=322
4180
4181	for details.
4182
4183	* tools/tiff2rgba.c: Switched to use TIFFReadRGBAImageOriented()
4184	instead of TIFFReadRGBAImage().
4185
4186	* tools/tiff2ps.c: Fixed possible endless loop as per bug
4187
4188	http://bugzilla.remotesensing.org/show_bug.cgi?id=404
4189
41902003-09-30  Andrey Kiselev  <[email protected]>
4191
4192	* libtiff/tif_dirread.c: Check field counter against number of fields
4193	in order to fix
4194
4195	http://bugzilla.remotesensing.org/show_bug.cgi?id=366
4196
4197	* libtiff/tif_fax3.c: Fix wrong line numbering as per bug
4198
4199	http://bugzilla.remotesensing.org/show_bug.cgi?id=342
4200
42012003-09-25  Andrey Kiselev  <[email protected]>
4202
4203	* libtiff/{tiffiop.h, tif_dirread.c, tif_dir.c, tif_open.c,
4204	tif_close.c}: Store a list of opened IFD to prevent looping as per bug
4205
4206	http://bugzilla.remotesensing.org/show_bug.cgi?id=383
4207
42082003-09-23  Andrey Kiselev  <[email protected]>
4209
4210	* libtiff/tif_dirread.c: More fixes for	EstimateStripByteCounts(). See
4211
4212	http://bugzilla.remotesensing.org/show_bug.cgi?id=358
4213
42142003-08-21  Andrey Kiselev  <[email protected]>
4215
4216	* tools/tiffmedian.c: int declaration replaced with the uint32 to
4217	support large images as per bug
4218
4219	http://bugzilla.remotesensing.org/show_bug.cgi?id=382
4220
42212003-08-12  Andrey Kiselev  <[email protected]>
4222
4223 	* libtiff/Makefile.in: Fixed problem with building in different
4224	directory.
4225
4226	* tools/tiff2ps.c: Added missing #include <strings.h>.
4227
4228	* libtiff/tif_dirwrite.c: More fixes for custom tags code
4229	from Ashley Dreier.
4230
42312003-08-07  Andrey Kiselev  <[email protected]>
4232
4233	* tools/tiff2ps.c: Added page size setting when creating PS Level 2.
4234	Patch submitted by Balatoni Denes (with corrections from Tom
4235	Kacvinsky).
4236
4237	* tools/tiff2ps.c: Fixed PS comment emitted when FlateDecode is
4238	being used. Reported by Tom Kacvinsky.
4239
4240	* libtiff/tif_dirwrite.c: Fixed problem with custom tags writing,
4241	reported by Ashley Dreier.
4242
4243	* libtiff/tif_print.c: Fixed problem with float tags reading, support
4244	for printing RATIONAL and BYTE tags added.
4245
42462003-08-05  Andrey Kiselev  <[email protected]>
4247
4248	* libtiff/tif_lzw.c: Move LZW codec state block allocation back to
4249	TIFFInitLZW(), because its initialization in LZWSetupDecode() cause
4250	problems with predictor initialization. Remove O_RDONLY check during
4251	state block allocation to be able open LZW compressed files in update
4252	mode.
4253
4254	Problem exist for libtiff version of the tif_lzw.c module. One from
4255	lzw-compression-kit hasn't such troubles.
4256
42572003-08-04  Frank Warmerdam  <[email protected]>
4258
4259	* libtiff/tif_write.c: modified tif_write.c so that the various
4260	encoded write functions use tif_postdecode() to apply byte order
4261	swapping (swab) to the application passed data buffer if the same
4262	would be done when reading.  This allows us to write pixel data with
4263	more than 8 bits per sample to existing files of a non-native byte
4264	order.  One side effect of this change is the applications buffer
4265	itself is altered in this case by the act of writing.
4266
4267	http://bugzilla.remotesensing.org/show_bug.cgi?id=171
4268
42692003-07-25  Frank Warmerdam  <[email protected]>
4270
4271	* libtiff/tif_open.c: avoid signed/unsigned casting warning
4272	initializing typemask as per patch from J.A. Strother.
4273
4274	* tools/tiffcp.c: fixed signed/unsigned casting warning.
4275
4276	* libtiff/tif_print.c: dos2unix conversion.
4277
4278	* tools/tiffsplit.c: increased the maximum number of pages that
4279	can be split.  Patch provided by Andrew J. Montalenti.
4280
42812003-07-11  Andrey Kiselev  <[email protected]>
4282
4283	* tools/raw2tiff.c: Added option `-p' to explicitly select color
4284	space of input image data. Closes
4285
4286	http://bugzilla.remotesensing.org/show_bug.cgi?id=364
4287
42882003-07-08  Frank Warmerdam  <[email protected]>
4289
4290	* tif_aux.c, tif_codec.c, tif_dir.c, tif_dirread.c, tif_extension.c,
4291	tif_fax3.c, tif_getimage.c, tif_luv.c, tif_lzw.c, tif_next.c,
4292	tif_packbits.c, tif_predict.c, tif_print.c, tif_swab.c, tif_thunder.c:
4293	avoid casting warning at /W4.
4294
42952003-07-03  Andrey Kiselev  <[email protected]>
4296
4297	* tools/thumbnail.c: Memory leak fixed as reported by Robert S. Kissel.
4298
42992003-06-30  Andrey Kiselev  <[email protected]>
4300
4301	* libtiff/tif_pixarlog.c: Unused variables removed.
4302
4303	* libtiff/{tif_dirread.c, tif_dir.c}: Fixed problem with
4304	EstimateStripByteCounts() as per bug
4305
4306	http://bugzilla.remotesensing.org/show_bug.cgi?id=358
4307
4308	* libtiff/{tif_dirwrite.c, tif_packbits.c}: Fixed compilation on
4309	64-bit architectures as per bug
4310
4311	http://bugzilla.remotesensing.org/show_bug.cgi?id=357
4312
4313	* libtiff/tif_dirinfo.c: TIFFDataWidth() returns 0 in case of
4314	unknown data type.
4315
43162003-06-19  Frank Warmerdam  <[email protected]>
4317
4318	* libtiff/tif_print.c: fixed some serious bugs when printing
4319	custom tags ... almost certain to crash.
4320
4321	* libtiff/tif_dirread.c: Don't ignore custom fields that are
4322	autodefined.  Not sure how this got to be like this.
4323
43242003-06-18  Andrey Kiselev  <[email protected]>
4325
4326	* 3.6.0 Beta2 released.
4327
4328	* tools/tiffcmp.c, man/tiffcmp.1: Fixed problem with unused data
4329	comparing as per bug
4330
4331	http://bugzilla.remotesensing.org/show_bug.cgi?id=349
4332
4333	`-z' option now can be used to set the number of reported different
4334	bytes.
4335
43362003-06-09  Andrey Kiselev  <[email protected]>
4337
4338	* tools/tiffcp.c, man/tiffcp.1: Added possibility to specify value -1
4339	to -r option to get the entire image as one strip. See
4340
4341	http://bugzilla.remotesensing.org/show_bug.cgi?id=343
4342
4343	for details.
4344
43452003-06-04  Andrey Kiselev  <[email protected]>
4346
4347	* tools/tiffcp.c: Set the correct RowsPerStrip and PageNumber
4348	values as per bug
4349
4350	http://bugzilla.remotesensing.org/show_bug.cgi?id=343
4351
43522003-05-27  Frank Warmerdam  <[email protected]>
4353
4354	* libtiff/tif_jpeg.c: modified segment_height calculation to always
4355	be a full height tile for tiled images.  Also changed error to just
4356	be a warning.
4357
43582003-05-25  Andrey Kiselev  <[email protected]>
4359
4360	* tools/fax2tiff.c: Page numbering fixed, as per bug
4361
4362	http://bugzilla.remotesensing.org/show_bug.cgi?id=341
4363
43642003-05-20  Andrey Kiselev  <[email protected]>
4365
4366	* contrib/ojpeg/{Makefile.in, jdhuff.h, jinclude.h, ojpeg.c, README},
4367	configure, Makefile.in:	Switched back to the old behaviour. Likely
4368	better solution should be found for OJPEG support.
4369
43702003-05-11  Andrey Kiselev  <[email protected]>
4371
4372	* libtiff/mkversion.c: Fixed problem with wrong string size when
4373	reading RELEASE-DATE file.
4374
43752003-05-07  Andrey Kiselev  <[email protected]>
4376
4377	* tools/tiff2ps.c: Fixed bug in Ascii85EncodeBlock() function: array
4378	index was out of range.
4379
43802003-05-06  Andrey Kiselev  <[email protected]>
4381
4382	* contrib/ojpeg/{Makefile.in, jdhuff.h, jinclude.h, ojpeg.c, README},
4383	configure, Makefile.in:	Improved libtiff compilation with OJPEG
4384	support. Now no need for patching IJG JPEG library, hack requred by
4385	libtiff will be compiled and used in-place. Implemented with
4386	suggestion and help from Bill Allombert, Debian's libjpeg maintainer.
4387
4388	* libtiff/tif_aux.c: Properly handle TIFFTAG_PREDICTOR in
4389	TIFFVGetFieldDefaulted() function.
4390
43912003-05-05  Andrey Kiselev  <[email protected]>
4392
4393	* tools/ppm2tiff.c: PPM header parser improved: now able to skip
4394	comments.
4395
4396	* tools/tiffdither.c: Fixed problem with bit fill order tag setting:
4397	was not copied from source image.
4398
4399	* libtiff/getimage.c: Workaround for some images without correct
4400	info about alpha channel as per bug
4401
4402	http://bugzilla.remotesensing.org/show_bug.cgi?id=331
4403
44042003-04-29  Andrey Kiselev  <[email protected]>
4405
4406	* tools/tiff2ps.c, man/tiff2ps.1: Add ability to generate PS Level 3.
4407	It basically allows one to use the /flateDecode filter for ZIP
4408	compressed TIFF images. Patch supplied by Tom Kacvinsky. Fixes
4409
4410	http://bugzilla.remotesensing.org/show_bug.cgi?id=328
4411
4412	* tools/tiff2ps.c: Force deadzone printing when EPS output specified
4413	as per bug
4414
4415	http://bugzilla.remotesensing.org/show_bug.cgi?id=325
4416
44172003-04-17  Andrey Kiselev  <[email protected]>
4418
4419	* libtiff/tif_dirread.c: Removed additional check for StripByteCounts
4420	due to problems with multidirectory images. Quality of error messages
4421	improved.
4422
44232003-04-16  Andrey Kiselev  <[email protected]>
4424
4425	* tools/tiffcp.c: Fixed problem with colorspace conversion for JPEG
4426	encoded images. See bug entries
4427
4428	http://bugzilla.remotesensing.org/show_bug.cgi?id=275
4429
4430	and
4431
4432	http://bugzilla.remotesensing.org/show_bug.cgi?id=23
4433
4434	* libtiff/tif_dirread.c: Additional check for StripByteCounts
4435	correctness. Fixes
4436
4437	http://bugzilla.remotesensing.org/show_bug.cgi?id=320
4438
44392003-03-12  Andrey Kiselev  <[email protected]>
4440
4441	* tools/{fax2ps.c, fax2tiff.c, gif2tiff.c, pal2rgb.c, ppm2tiff.c,
4442	ras2tiff.c, raw2tiff.c, rgb2ycbcr.c, thumbnail.c, tiff2bw.c,
4443	tiff2ps.c, tiff2rgba.c, tiffcp.c, tiffdither.c, tiffinfo.c,
4444	tiffmedian.c}: Added library version reporting facility to all tools.
4445
44462003-03-06  Frank Warmerdam  <[email protected]>
4447
4448	* port/install.sh.in: Fixed problems with install producing paths
4449	like ///usr/local/lib on cygwin.
4450
44512003-02-27  Andrey Kiselev  <[email protected]>
4452
4453	* tools/fax2tiff.c, man/fax2tiff.1: New switch (-X) to set width of
4454	raw input page. Patch supplied by Julien Gaulmin. See
4455
4456	http://bugzilla.remotesensing.org/show_bug.cgi?id=293
4457
4458	for details.
4459
44602003-02-26  Frank Warmerdam  <[email protected]>
4461
4462	* libtiff/tif_dir.c: fixed up the tif_postdecode settings
4463	responsible for byte swapping complex image data.
4464
4465	* libtiff/tif_lzw.c: fixed so that decoder state isn't allocated till
4466	LZWSetupDecode().  Needed to read LZW files in "r+" mode.
4467
44682003-02-07  Andrey Kiselev  <[email protected]>
4469
4470	* tools/ppm2tiff.c: Fixed problem with too many arguments.
4471
44722003-02-04  Andrey Kiselev  <[email protected]>
4473
4474	* tools/raw2tiff.c: Memory leak fixed.
4475
44762003-02-03  Andrey Kiselev  <[email protected]>
4477
4478	* tools/fax2tiff.c, man/fax2tiff.1: Applied patch from Julien Gaulmin
4479	(thanks, Julien!). More switches for fax2tiff tool for better control
4480	of input and output. Details at
4481
4482	http://bugzilla.remotesensing.org/show_bug.cgi?id=272
4483
44842003-02-03  Frank Warmerdam  <[email protected]>
4485
4486	* libtiff/tif_jpeg.c: Modified to defer initialization of jpeg
4487	library so that we can check if there is already any tile/strip data
4488	before deciding between creating a compressor or a decompressor.
4489
44902003-01-31  Frank Warmerdam  <[email protected]>
4491
4492	* libtiff/tif_write.c: TIFFWriteCheck() now fails if the image is
4493	a pre-existing compressed image.  That is, image writing to
4494	pre-existing compressed images is not allowed.
4495
4496	* libtiff/tif_open.c: Removed error if opening a compressed file
4497	in update mode.
4498
4499	http://bugzilla.remotesensing.org/show_bug.cgi?id=198
4500
45012003-01-31  Andrey Kiselev  <[email protected]>
4502
4503	* config.guess, config.sub: Updated to recent upstream versions.
4504
45052003-01-15  Frank Warmerdam  <[email protected]>
4506
4507	* cut 3.6.0 Beta release.
4508
45092002-12-20  Andrey Kiselev  <[email protected]>
4510
4511	* tools/fax2ps.c, man/fax2ps.1: Page size was determined
4512	in wrong way as per bug
4513
4514	http://bugzilla.remotesensing.org/show_bug.cgi?id=239
4515
45162002-12-17  Frank Warmerdam  <[email protected]>
4517
4518	* libtiff/tif_dirread.c: Allow wrong sized arrays in
4519	TIFFFetchStripThing().
4520
4521	http://bugzilla.remotesensing.org/show_bug.cgi?id=49
4522
45232002-12-02  Frank Warmerdam  <[email protected]>
4524
4525	* libtiff/tif_dir.c: fix problem with test on td_customValueCount.
4526	Was using realloc even first time.  Fix by Igor Venevtsev.
4527
45282002-11-30  Frank Warmerdam  <[email protected]>
4529
4530	* libtiff/tif_dir.c: fixed bug with resetting an existing custom
4531	field value.
4532
4533	* libtiff/tif_dir.c: Fixed potential problem with ascii "custom"
4534	tags in TIFFVGetField() ... added missing break.
4535
45362002-10-14  Frank Warmerdam  <[email protected]>
4537
4538	* tools/tiff2ps.c: fixes a problem where "tiff2ps -1e" did not make
4539	the scanline buffer long enough when writing rgb triplets.
4540	The scanline needs to be 3 X the number of dots or else it will
4541	contain	an incomplete triplet and programs that try to separate
4542	the eps by redefining the colorimage operator will get messed up.
4543	Patch supplied by William Bader.
4544
4545	* Makefile.in: added tif_extension.c to file list as per
4546	http://bugzilla.remotesensing.org/show_bug.cgi?id=218.
4547
45482002-10-11  Andrey Kiselev  <[email protected]>
4549
4550	* configure, config.site, libtiff/{tif_unix.c, Makefile.in}: Fix for
4551	large files (>2GiB) supporting. New option in the config.site:
4552	LARGEFILE="yes". Should be enough for I/O of the large files.
4553
45542002-10-10  Frank Warmerdam  <[email protected]>
4555
4556	* libtiff/html/v3.6.0.html: new release notes.
4557
4558	* libtiff/index.html: removed faq, cvs snapshot cruft.  Added email
4559	link for Andrey.  Pointer to v3.6.0.html.
4560
4561	* libtiff/Makefile.in: added direct rule for tiffvers.h for release.
4562
45632002-10-07  Andrey Kiselev  <[email protected]>
4564	* tools/tiff2ps.c, man/tiff2ps.1: Applied patch form Sebastian Eken
4565	(thanks, Sebastian!). New switches:
4566	-b # for a bottom margin of # inches
4567	-c   center image
4568	-l # for a left margin of # inches
4569	-r   rotate the image by 180 degrees
4570	New features merged with code for shrinking/overlapping.
4571	Previously added -c and -n switches (for overriding PS units) renamed
4572	in -x and -y respectively.
4573
4574	http://bugzilla.remotesensing.org/show_bug.cgi?id=200
4575
4576	* html/man/*.html: Updated from actual manual pages.
4577
45782002-10-06  Frank Warmerdam  <[email protected]>
4579
4580	* libtiff/tif_jpeg.c: fixed problem with boolean defined with wrong
4581	size on windows.  Use #define boolean hack.
4582
4583	http://bugzilla.remotesensing.org/show_bug.cgi?id=188
4584
4585	* libtiff/tiff.h: Don't do special type handling in tiff.h unless
4586	USING_VISUALAGE is defined.
4587
4588	http://bugzilla.remotesensing.org/show_bug.cgi?id=39
4589
45902002-10-03  Frank Warmerdam  <[email protected]>
4591
4592	* libtiff/tiff.h: added COMPRESSION_JP2000.
4593
45942002-10-02  Andrey Kiselev  <[email protected]>
4595
4596	* libtiff/tif_dirread.c: Another fix for the fetching SBYTE arrays
4597	by the TIFFFetchByteArray() function. Should finally resolve
4598
4599	http://bugzilla.remotesensing.org/show_bug.cgi?id=52
4600
4601	* configure: Set -DPIXARLOG_SUPPORT option along with -DZIP_SUPPORT
4602
4603	* html/Makefile.in: New targets added: html and groffhtml for
4604	producing HTML representations of the manual pages automatically.
4605	html target uses man2html tool, groffhtml uses groff tool.
4606
46072002-09-29  Frank Warmerdam  <[email protected]>
4608
4609	* configure, libtiff/Makefile.in: Added SCO OpenServer 5.0.6 support
4610	from John H. DuBois III.
4611
46122002-09-15  Andrey Kiselev  <[email protected]>
4613
4614	* Makefile.in, /man/{raw2tiff.1, Makefile.in, libtiff.3}: Added
4615	manual page for raw2tiff(1) tool.
4616
46172002-09-12  Andrey Kiselev  <[email protected]>
4618
4619	* /libtiff/{tiffio.h, tif_dir.h}: TIFFDataWidth() declaration moved to
4620	the tiffio.h header file.
4621
4622	* Makefile.in, /man/{TIFFDataWidth.3t, Makefile.in, libtiff.3}: Added
4623	manual page for TIFFDataWidth() function
4624
46252002-09-08  Frank Warmerdam  <[email protected]>
4626
4627	* libtiff/tif_dirread.c: Expand v[2] to v[4] in TIFFFetchShortPair()
4628	as per http://bugzilla.remotesensing.org/show_bug.cgi?id=196.
4629
4630	* tools/tiff2ps.c: Don't emit BeginData/EndData DSC comments
4631	since we are unable to properly include the amount to skip.
4632
4633	http://bugzilla.remotesensing.org/show_bug.cgi?id=80
4634
46352002-09-02  Andrey Kiselev  <[email protected]>
4636
4637	* /libtiff/tif_dirread.c: Fixed problem with SBYTE type data fetching
4638	in TIFFFetchByteArray(). Problem described at
4639	http://bugzilla.remotesensing.org/show_bug.cgi?id=52
4640
46412002-08-22  Andrey Kiselev  <[email protected]>
4642
4643	* /libtiff/tif_dirinfo.c: Further additions to free custom fields
4644	in _TIFFSetupFieldInfo() function.
4645	See http://bugzilla.remotesensing.org/show_bug.cgi?id=169 for details.
4646
4647	* /libtiff/tif_lzw.c: Additional consistency checking added in
4648	LZWDecode() and LZWDecodeCompat().
4649	Fixes http://bugzilla.remotesensing.org/show_bug.cgi?id=190
4650	and http://bugzilla.remotesensing.org/show_bug.cgi?id=100
4651
4652	* /libtiff/tif_lzw.c:
4653	Added check for valid code lengths in LZWDecode() and
4654	LZWDecodeCompat(). Fixes
4655	http://bugzilla.remotesensing.org/show_bug.cgi?id=115
4656
46572002-08-16  Andrey Kiselev  <[email protected]>
4658
4659	* /libtiff/{Makefile.vc, libtiff.def}:
4660	Missed declarations added.
4661
46622002-08-15  Frank Warmerdam  <[email protected]>
4663
4664	* tif_getimage.c: Ensure that TIFFRGBAImageBegin() returns the
4665	return code from the underlying pick function.
4666
4667	http://bugzilla.remotesensing.org/show_bug.cgi?id=177
4668
4669	* tif_dir.h: changed FIELD_CODEC to 66 from 64 to avoid overlap
4670	with FIELD_CUSTOM as mentioned in bug 169.
4671
4672	* tif_close.c: added logic to free dynamically created anonymous
4673	field definitions to correct a small memory leak.
4674
4675	http://bugzilla.remotesensing.org/show_bug.cgi?id=169
4676
46772002-08-10  Andrey Kiselev  <[email protected]>
4678
4679	* /tools/{raw2tiff.c, Makefile.in, Makefile.lcc, Makefile.vc}:
4680	New tool: raw2tiff --- raw images to TIFF converter. No manual page yet.
4681
46822002-07-31  Frank Warmerdam  <[email protected]>
4683
4684	* libtiff/tif_jpeg.c: Fixed problem with setting of nrows in
4685	JPEGDecode() as per bugzilla bug (issue 1):
4686
4687	http://bugzilla.remotesensing.org/show_bug.cgi?id=129
4688
4689	* libtiff/{tif_jpeg.c,tif_strip.c,tif_print.c}: Hacked tif_jpeg.c to
4690	fetch TIFFTAG_YCBCRSUBSAMPLING from the jpeg data stream if it isn't
4691	present in the tiff tags.
4692
4693	http://bugzilla.remotesensing.org/show_bug.cgi?id=168
4694
4695	* libtiff/tif_read.c, libtiff/tif_write.c: TIFFReadScanline() and
4696	TIFFWriteScanline() now set tif_row explicitly in case the codec has
4697	fooled with the value.
4698
4699	http://bugzilla.remotesensing.org/show_bug.cgi?id=129
4700
47012002-06-22  Andrey Kiselev  <[email protected]>
4702
4703	* /tools/tiff2ps.c: Added workaround for some software that may crash
4704	when last strip of image contains fewer number of scanlines than
4705	specified by the `/Height' variable. See
4706	http://bugzilla.remotesensing.org/show_bug.cgi?id=164
4707	for explanation.
4708
47092002-06-21  Andrey Kiselev  <[email protected]>
4710
4711	* tools/tiff2ps, man/tiff2ps.1: New functionality for tiff2ps utility:
4712	splitting long images in several pages. See
4713	http://bugzilla.remotesensing.org/show_bug.cgi?id=142 for explanation.
4714	Patch granted by John Williams <[email protected]>.
4715
47162002-06-11  Frank Warmerdam  <[email protected]>
4717
4718	* libtiff/contrib/win95: renamed to contrib/win_dib.  Added new
4719	Tiffile.cpp example of converting TIFF files into a DIB on Win32.
4720	This one is described in:
4721
4722	http://bugzilla.remotesensing.org/show_bug.cgi?id=143
4723
4724	* libtiff/tif_ojpeg.c: Major upgrade from Scott.  See details at:
4725
4726	http://bugzilla.remotesensing.org/show_bug.cgi?id=156
4727
47282002-05-10  Andrey Kiselev  <[email protected]>
4729
4730	* tools/tiff2ps: New commandline switches to override resolution
4731	units obtained from the input file. Closes
4732	http://bugzilla.remotesensing.org/show_bug.cgi?id=131
4733
47342002-04-26  Andrey Kiselev  <[email protected]>
4735
4736	* libtiff/libtiff.def: Added missed declaration.
4737
47382002-04-22  Andrey Kiselev  <[email protected]>
4739
4740	* tools/fax2tiff.c: Updated to reflect latest changes in libtiff.
4741	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=125
4742
47432002-04-20  Andrey Kiselev  <[email protected]>
4744
4745	* libtiff/tif_open.c: Pointers to custom procedures
4746	in TIFFClientOpen() are checked to be not NULL-pointers.
4747
47482002-04-18  Andrey Kiselev  <[email protected]>
4749
4750	* libtiff/libtiff.def: Added missed declarations.
4751
4752	* libtiff/tif_pixarlog.c: Updated for using tif_tagmethods structure.
4753
47542002-04-16  Andrey Kiselev  <[email protected]>
4755
4756	* libtiff/tif_lzw.c: Additional checks for data integrity introduced.
4757	Should finally close
4758	http://bugzilla.remotesensing.org/show_bug.cgi?id=100
4759
47602002-04-10  Andrey Kiselev  <[email protected]>
4761
4762	* tools/tiff2ps: Division by zero fixed.
4763	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=88
4764
47652002-04-09  Andrey Kiselev  <[email protected]>
4766
4767	* libtiff/: tif_dirwrite.c, tif_write.c, tiffio.h:
4768	TIFFCheckpointDirectory() routine added.
4769	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=124
4770
4771	* man/: TIFFWriteDirectory.3t,  Makefile.in: Added description
4772	for the new function.
4773
47742002-04-08  Andrey Kiselev  <[email protected]>
4775
4776	* libtiff/: tif_codec.c, tif_compress.c, tiffiop.h: Introduced
4777	additional members tif->tif_decodestatus and tif->tif_encodestatus
4778	for correct handling of unconfigured codecs (we should not try to read
4779	data or to define data size without correct codecs).
4780
4781	* libtiff/tif_getimage.c: The way of codecs checking in TIFFRGBAImageOK
4782	changed. Now it has used tif->tif_decodestatus and
4783	tif->tif_encodestatus.
4784	Should fix http://bugzilla.remotesensing.org/show_bug.cgi?id=119 (in
4785	case of __cvs_8.tif test image).
4786
4787	* libtiff/: tif_dirinfo.c, tif_dirread.c: Somebody makes a bug in
4788	tif_dirread.c when TIFFCreateAnonFieldInfo was introduced.
4789	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=119 in case
4790	of _cvs_00000-00.tif, _cvs_00000-01.tif and _cvs_00000-02.tif.
4791
47922002-04-04  Andrey Kiselev  <[email protected]>
4793
4794	* libtiff/: tif_lzw.c: Assertions in LZWDecode and LZWDecodeCompat
4795	replaced by warnings. Now libtiff should read corrupted LZW-compressed
4796	files by skipping bad strips.
4797	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=100
4798
47992002-04-03  Frank Warmerdam  <[email protected]>
4800
4801	* libtiff/tif_dirwrite.c: Removed some dead code.
4802
4803	* libtiff/*: Cleanup some warnings.
4804
4805	* libtiff/tif_dir.c: Fixed bug with count returned by TIFFGetField()
4806	for variable length FIELD_CUSTOM values.  Was int * but should be
4807	u_short *.
4808
48092002-04-01  Andrey Kiselev  <[email protected]>
4810
4811	* tools/: tifcp.c: Added support for 'Orientation' tag in tiffcp
4812	utility (at cpStripToTile routine).
4813
48142002-03-27  Frank Warmerdam  <[email protected]>
4815
4816	* tif_dirread.c: avoid div-by-zero if rowbytes is zero in chop func.
4817
4818	http://bugzilla.remotesensing.org/show_bug.cgi?id=111
4819
4820	* tif_print.c: Fixed so that ASCII FIELD_CUSTOM values with
4821	passcount set FALSE can be printed (such as TIFFTAG_SOFTWARE).
4822
4823	* libtiff/tif_dir.c,tif_dirinfo.c,tif_dir.h,tif_ojpeg.c: modified so
4824	that TIFFTAG_SOFTWARE uses FIELD_CUSTOM as an example.
4825
48262002-03-26  Dwight Kelly  <[email protected]>
4827
4828	* libtiff/: tiff.h, tif_dir.c, tif_dir.h, tif_dirinfo.c, tif_dirread.c,
4829	tif_dirwrite.c: Added get/put code for new tag XMLPACKET as defined
4830	in Adobe XMP Technote. Added missing INKSET tag value from TIFF 6.0 spec
4831	INKSET_MULTIINK (=2). Added missing tags from Adobe TIFF technotes:
4832	CLIPPATH, XCLIPPATHUNITS, YCLIPPATHUNITS, OPIIMAGEID, OPIPROXY and
4833	INDEXED. Added PHOTOMETRIC tag value from TIFF technote 4 ICCLAB (=9).
4834
48352002-03-26  Andrey Kiselev  <[email protected]>
4836
4837	* libtiff/: tif_getimage.c: TIFFReadRGBAStrip and TIFFReadRGBATile
4838	now also uses TIFFRGBAImageOK before reading. This is additional fix
4839	for http://bugzilla.remotesensing.org/show_bug.cgi?id=110
4840
48412002-03-25  Andrey Kiselev  <[email protected]>
4842
4843	* libtiff/: tif_getimage.c: Additional check for supported
4844	codecs added in TIFFRGBAImageOK and TIFFReadRGBAImage now uses
4845	TIFFRGBAImageOK before reading.
4846	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=110
4847
48482002-03-15  Andrey Kiselev  <[email protected]>
4849
4850	* libtiff/: tif_dir.c, tif_dir.h, tif_dirinfo.c, tif_dirread.c,
4851	tif_dirwrite.c: Added routine TIFFDataWidth for detrmining
4852	TIFFDataType sizes instead of working with tiffDataWidth array
4853	directly. Should prevent out-of-borders bugs in case of unknown or
4854	broken data types.  EstimateStripByteCounts routine modified, so it
4855	won't work when tags with uknown sizes founded.
4856	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=109
4857
48582002-03-13  Andrey Kiselev  <[email protected]>
4859
4860	* libtiff/tif_getimage.c: Added support for correct handling
4861	`Orientation' tag in gtTileContig. Should be added in other gt*
4862	functions as well, but I have not images for testing yet. Partially
4863	resolves http://bugzilla.remotesensing.org/show_bug.cgi?id=23
4864
48652002-03-10  Andrey Kiselev  <[email protected]>
4866
4867	* libtiff/: tif_dirinfo.c, tif_dirwrite.c: Added possibility to
4868	read broken TIFFs with LONG type used for TIFFTAG_COMPRESSION,
4869	TIFFTAG_BITSPERSAMPLE, TIFFTAG_PHOTOMETRIC.  Closes
4870	http://bugzilla.remotesensing.org/show_bug.cgi?id=99
4871
48722002-03-08  Andrey Kiselev  <[email protected]>
4873
4874	* libtiff/Makefile.in, tools/Makefile.in: Shared library will not
4875	be stripped when installing, utility binaries will do.	Closes
4876	http://bugzilla.remotesensing.org/show_bug.cgi?id=93
4877
48782002-02-28  Frank Warmerdam  <[email protected]>
4879
4880	* man/TIFFGetField: fixed type of TIFFTAG_COPYRIGHT.
4881
4882	* man/libtiff.3t: added copyright tag info.
4883
48842002-02-11  Frank Warmerdam  <[email protected]>
4885
4886	* libtiff/{tiff.h,tif_fax3.c}: Add support for __arch64__.
4887
4888	http://bugzilla.remotesensing.org/show_bug.cgi?id=94
4889
4890	* man/Makefile.in: Patch DESTDIR handling
4891
4892	http://bugzilla.remotesensing.org/show_bug.cgi?id=95
4893
4894	* configure: OpenBSD changes for Sparc64 and DSO version.
4895
4896	http://bugzilla.remotesensing.org/show_bug.cgi?id=96
4897
48982002-02-05  Frank Warmerdam  <[email protected]>
4899
4900	* config.site/configure: added support for OJPEG=yes option to enable
4901	OJPEG support from config.site.
4902
49032002-01-27  Frank Warmerdam  <[email protected]>
4904
4905	* html/document.html: fixed links for TIFf 6 docs.
4906
49072002-01-18  Frank Warmerdam  <[email protected]>
4908
4909	* config.guess, config.sub: Updated from ftp.gnu.org/pub/config.
4910
4911	* libtiff/tif_read.c: Fixed TIFFReadEncodedStrip() to fail if the
4912	decodestrip function returns anything not greater than zero as per
4913	http://bugzilla.remotesensing.org/show_bug.cgi?id=97
4914
4915	* configure: Modify CheckForBigEndian so it can work in a cross
4916	compiled situation.
4917
49182002-01-16  Frank Warmerdam  <[email protected]>
4919
4920	* tools/tiffdump.c: include TIFFTAG_JPEGTABLES in tag list.
4921
4922	* tools/tiffset.c: fix bug in error reporting.
4923
4924	* tools/tiffcp.c: fix several warnings that show up with -Wall.
4925
49262002-01-04  Frank Warmerdam  <[email protected]>
4927
4928	* libtiff/tif_jpeg.c: fixed computation of segment_width for
4929	tiles files to avoid error about it not matching the
4930	cinfo.d.image_width values ("JPEGPreDecode: Improper JPEG strip/tile
4931	size.") for ITIFF files.  Apparently the problem was incorporated since
4932	3.5.5, presumably during the OJPEG/JPEG work recently.
4933
49342001-12-15  Frank Warmerdam  <[email protected]>
4935
4936	* configure, libtiff/Makefile.in: Changes for building on MacOS 10.1.
4937
4938	http://bugzilla.remotesensing.org/show_bug.cgi?id=94
4939
4940	* libtiff/tif_getimage.c: If DEFAULT_EXTRASAMPLE_AS_ALPHA is 1
4941	(defined in tiffconf.h - 1 by default) then the RGBA interface
4942	will assume that a fourth extra sample is ASSOCALPHA if the
4943	EXTRASAMPLE value isn't set for it.  This changes the behaviour of
4944	the library, but makes it work better with RGBA files produced by
4945	lots of applications that don't mark the alpha values properly.
4946
4947	http://bugzilla.remotesensing.org/show_bug.cgi?id=93
4948	http://bugzilla.remotesensing.org/show_bug.cgi?id=65
4949
49502001-12-12  Frank Warmerdam  <[email protected]>
4951
4952	* libtiff/tif_jpeg.c: allow jpeg data stream sampling values to
4953	override those from tiff directory.  This makes this work with
4954	ImageGear generated files.
4955
49562001-12-07  Frank Warmerdam  <[email protected]>
4957
4958	* html/Makefile.in: added missing images per bug 92.
4959
4960	* port/Makefile.in: fixed clean target per bug 92.
4961
49622001-11-28  Frank Warmerdam  <[email protected]>
4963
4964	* Reissue 3.5.7 release.
4965
4966	* libtiff/mkversion.c: Fix output of TIFF_VERSION to be
4967	YYYYMMDD so that it is increasing over time.
4968
4969	* Makefile.in: Ensure that tiffvers.h is regenerated in the
4970	make release target.
4971
4972	* Makefile.in: added libtiff/tiffvers.h to the release file list.
4973
49742001-11-23  Frank Warmerdam  <[email protected]>
4975
4976	* added html/v3.5.7.html, updated html/index.html.
4977
4978	* Makefile.in: added contrib/addtiffo/tif_ovrcache.{c,h}.
4979
49802001-11-15  Frank Warmerdam  <[email protected]>
4981
4982	* configure: fixed test for -lm.
4983
49842001-11-02  Frank Warmerdam  <[email protected]>
4985
4986	* Added PHOTOMETRIC_ITULAB as per bug 90.
4987
4988	http://bugzilla.remotesensing.org/show_bug.cgi?id=90
4989
49902001-10-10  Frank Warmerdam  <[email protected]>
4991
4992	* libtiff/tiff.h: I have created COMPRESSION_CCITT_T4,
4993	COMPRESSION_CCITT_T6, TIFFTAG_T4OPTIONS and TIFFTAG_T6OPTIONS aliases
4994	in keeping with TIFF 6.0 standard in tiff.h
4995
4996	http://bugzilla.remotesensing.org/show_bug.cgi?id=83
4997
49982001-09-26  Frank Warmerdam  <[email protected]>
4999
5000	* libtiff/tif_dirwrite.c: added TIFFRewriteDirectory() function.
5001	Updated TIFFWriteDirectory man page to include TIFFRewriteDirectory.
5002
50032001-09-24  Frank Warmerdam  <[email protected]>
5004
5005	* libtiff/tif_lzw.c: Avoid MS VC++ 5.0 optimization bug.
5006
5007	http://bugzilla.remotesensing.org/show_bug.cgi?id=78
5008
5009	* libtiff/tif_lzw.c: added dummy LZWSetupEncode() to report an
5010	error about LZW not being available.
5011
5012	* libtiff/tif_dir.c: propagate failure to initialize compression
5013	back from TIFFSetField() as an error status, so applications can
5014	detect failure.
5015
5016	* libtiff/tif_dir.c: removed the auto replacement of
5017	COMPRESSION_LZW with COMPRESSION_NONE in _TIFFVSetField().
5018
5019	* Removed Makefile, tools/Makefile, port/install.sh, man/Makefile
5020	from CVS as they are all supposed to be auto-generated by configure.
5021
50222001-09-22  Frank Warmerdam  <[email protected]>
5023
5024	* libtiff/tif_ojpeg.c: new update from Scott.
5025
50262001-09-09  Frank Warmerdam  <[email protected]>
5027
5028	* libtif/tif_fax3.c: Removed #ifdef PURIFY logic, and modified to
5029	always use the "safe" version, even if there is a very slight
5030	cost in performance.
5031
5032	http://bugzilla.remotesensing.org/show_bug.cgi?id=54
5033
5034	* libtiff/Makefile.in: Fixed @DSOSUB_VERSION to be @DSOSUF_VERSION@
5035	in two places.
5036
5037	* libtiff/tif_getimage.c: Fixed problem with reading strips or
5038	tiles that don't start on a tile boundary.  Fix contributed by
5039	Josep Vallverdu (from HP), and further described in bug 47.
5040
5041	http://bugzilla.remotesensing.org/show_bug.cgi?id=47
5042
5043	* tools/tiff2ps.c: added OJPEG YCbCr to RGB support.
5044
5045	* libtiff/tif_ojpeg.c: Applied substantial patch from Scott.
5046
50472001-09-06  Frank Warmerdam  <[email protected]>
5048
5049	* libtiff/tif_packbits.c: fixed memory overrun error.
5050
5051	http://bugzilla.remotesensing.org/show_bug.cgi?id=77
5052
50532001-08-31  Frank Warmerdam  <[email protected]>
5054
5055	* libtiff/tif_getimage.c: relax handling of contig case where
5056	there are extra samples that are supposed to be ignored.  This
5057	should now work for 8bit greyscale or palletted images.
5058
5059	http://bugzilla.remotesensing.org/show_bug.cgi?id=75
5060
50612001-08-28  Frank Warmerdam  <[email protected]>
5062
5063	* libtiff/tif_getimage.c: Don't complain for CMYK (separated)
5064	images with more than four samples per pixel.  See:
5065
5066	http://bugzilla.remotesensing.org/show_bug.cgi?id=73
5067
50682001-08-10  Frank Warmerdam  <[email protected]>
5069
5070	* libtiff/tif_getimage.c: Use memmove() instead of TIFFmemcpy()
5071	in TIFFReadRGBATile() to avoid issues in cases of overlapping
5072	buffers.  See Bug 69 in Bugzilla.
5073
5074	http://bugzilla.remotesensing.org/show_bug.cgi?id=69
5075
5076	* tools/tiff2rgba.c: fixed getopt() call so that -b works again.
5077
50782001-08-09  Frank Warmerdam  <[email protected]>
5079
5080	* libtiff/tiff.h, libtiff/tif_fax3.c: added check for __LP64__
5081	when checking for 64 bit architectures as per bugzilla bug 67.
5082
50832001-07-27  Frank Warmerdam  <[email protected]>
5084
5085	* man/Makefile.in: add TIFFClientOpen link as per debian submitted
5086	bug 66.
5087
50882001-07-20  Frank Warmerdam  <[email protected]>
5089
5090	* libtiff/tif_jpeg.c: Define HAVE_BOOLEAN on windows if RPCNDR.H
5091	has been included.
5092
50932001-07-19  Frank Warmerdam  <[email protected]>
5094
5095	* libtiff/tif_open.c: Seek back to zero after failed read,
5096	before writing header.
5097
50982001-07-18  Frank Warmerdam  <[email protected]>
5099
5100	* libtiff/tif_ojpeg.c: updates from Scott.  Handles colors
5101	much better.  Now depends on having patched libjpeg as per
5102	patch in contrib/ojpeg/*.
5103
51042001-07-17  Frank Warmerdam  <[email protected]>
5105
5106	* */Makefile.in: added DESTDIR support.
5107
5108	http://bugzilla.remotesensing.org/show_bug.cgi?id=60
5109
51102001-07-16  Frank Warmerdam  <[email protected]>
5111
5112	* configure, libtiff/Makefile.in: applied OpenBSD patches
5113	as per:
5114
5115	http://bugzilla.remotesensing.org/show_bug.cgi?id=61
5116
51172001-06-28  Frank Warmerdam  <[email protected]>
5118
5119	* libtiff/tif_getimage.c: Fixed so that failure is properly
5120	reported by gtTileContig, gtStripContig, gtTileSeparate and
5121	gtStripSeparate.
5122
5123	See http://bugzilla.remotesensing.org/show_bug.cgi?id=51
5124
5125	* tiffcmp.c: Fixed multi samples per pixel support for ContigCompare.
5126	Updated bug section of tiffcmp.1 to note tiled file issues.
5127
5128	See http://bugzilla.remotesensing.org/show_bug.cgi?id=53
5129
51302001-06-22  Frank Warmerdam  <[email protected]>
5131
5132	* configure: Changes for DSO generation on AIX provided by
5133	John Marquart <[email protected]>.
5134
5135	* configure, libtiff/Makeifle.in: Modified to build DSOs properly
5136	on Darwin thanks to Robert Krajewski ([email protected]) and
5137	Keisuke Fujii ([email protected]).
5138
51392001-06-13  Frank Warmerdam  <[email protected]>
5140
5141	* tools/tiff2rgba.c: added -n flag to avoid emitting alpha component.
5142
5143	* man/tiff2rgba.1: new
5144
51452001-05-22  Frank Warmerdam  <[email protected]>
5146
5147	* Added tiffset and tif_ojpeg to the dist lists in Makefile.in.
5148
51492001-05-13  Frank Warmerdam  <[email protected]>
5150
5151	* libtiff/tools/thumbnail.c: changed default output compression
5152	to packbits from LZW since LZW isn't generally available.
5153
51542001-05-12  Frank Warmerdam  <[email protected]>
5155
5156	* libtiff/tif_ojpeg.c: New.
5157	libtiff/tif_jpeg.c, tiffconf.h, tif_getimage.c: changes related
5158	to OJPEG support.
5159
5160	Scott Marovich <[email protected]> supplied OJPEG support.
5161
51622001-05-11  Frank Warmerdam  <[email protected]>
5163
5164	* tiff.h: removed, it duplicates libtiff/tiff.h.
5165
51662001-05-08  Frank Warmerdam  <[email protected]>
5167
5168	* libtiff/tif_dirinfo.c: moved pixar and copyright flags to
5169	ensure everything is in order.
5170
5171	* libtiff/libtiff.def: added TIFFCreateDirectory and
5172	TIFFDefaultStripSize as per:
5173
5174	  http://bugzilla.remotesensing.org/show_bug.cgi?id=46
5175
51762001-05-02  Frank Warmerdam  <[email protected]>
5177
5178	* libtiff/tif_dirinfo.c: Modified the TIFF_BYTE definition for
5179	TIFFTAG_PHOTOSHOP to use a writecount of TIFF_VARIABLE2 (-3) to
5180	force use of uint32 counts instead of short counts.
5181
5182	* libtiff/tif_dirwrite.c: Added support for TIFF_VARIABLE2 in the
5183	case of writing TIFF_BYTE/TIFF_SBYTE fields.
5184
5185	http://bugzilla.remotesensing.org/show_bug.cgi?id=43
5186
51872001-05-01  Frank Warmerdam  <[email protected]>
5188
5189	* libtiff/tif_dirinfo.c: removed duplicate TIFFTAG_PHOTOSHOP as per
5190	bug report http://bugzilla.remotesensing.org/show_bug.cgi?id=44
5191
51922001-04-05  Frank Warmerdam  <[email protected]>
5193
5194	* tiffio.h: removed C++ style comment.
5195
5196	* configure: fixed up SCRIPT_SH/SHELL handling.
5197
5198	* Makefile.in: Fixed SCRIPT_SH/SHELL handling.
5199
5200	* config.guess: documented more variables as per bug 40.
5201
52022001-04-03  Frank Warmerdam  <[email protected]>
5203
5204	* configure, *Makefile.in: Various changes to improve configuration
5205	for HP/UX specifically, and also in general.  They include:
5206	 - Try to handle /usr/bin/sh instead of /bin/sh where necessary.
5207	 - Upgrade to HP/UX 10.x+ compiler, linker and dso options.
5208	 - Fixed mmap() test to avoid MMAP_FIXED ... it isn't available on HP
5209	 - Use -${MAKEFLAGS} in sub makes from makefiles.
5210
5211	http://bugzilla.remotesensing.org/show_bug.cgi?id=40
5212
52132001-04-02  Frank Warmerdam  <[email protected]>
5214
5215	* libtiff/tiff.h: Applied hac to try and resolve the problem
5216	with the inttypes.h include file on AIX.
5217
5218	See http://bugzilla.remotesensing.org/show_bug.cgi?id=39
5219
5220	* VERSION: update to 3.5.7 beta in preparation for release.
5221
5222	* configure/config.site: modified to check if -lm is needed for
5223	MACHDEPLIBS if not supplied by config.site.  Needed for Darwin.
5224
5225	* config.guess: updated wholesale to an FSF version apparently
5226	from 1998 (as opposed to 1994).  This is mainly inspired by
5227	providing for MacOS X support.
5228
52292001-03-29  Frank Warmerdam  <[email protected]>
5230
5231	* configure, Makefile.in, etc: added support for OPTIMIZER being
5232	set from config.site.
5233
52342001-03-28  Frank Warmerdam  <[email protected]>
5235
5236	* fax2ps.c: Helge (libtiff at oldach.net) submitted fix:
5237
5238	Here's a fix for fax2ps that corrects behaviour for non-Letter paper
5239	sizes. It fixes two problems:
5240
5241	Without	scaling (-S) the fax is now centered on the page size specified
5242	with -H	and/or -W. Before, fax2ps was using an obscure and practially
5243	useless algorithm to allocate the image relative to Letter sized paper
5244	which sometime sled to useless whitespace on the paper, while at the
5245	same time cutting of the faxes printable area at the opposite border.
5246
5247	Second, scaling now preserves aspect ratio, which makes unusual faxes
5248	(in particular short ones) print properly.
5249
5250	See http://bugzilla.remotesensing.org/show_bug.cgi?id=35
5251
5252	* tiff2ps.c/tiff2ps.1: Substantial changes to tiff2ps by
5253	Bruce A. Mallett.  See check message for detailed information
5254	on all the changes, including a faster encoder, fixes for level
5255	2 PostScript, and support for the imagemask operator.
5256
52572001-03-27  Frank Warmerdam  <[email protected]>
5258
5259	* libtiff/tiffio.h: Changed "#if LOGLUV_PUBLIC" to
5260	"#ifdef LOGLUV_PUBLIC" so it will work with VisualAge on AIX.
5261
5262	http://bugzilla.remotesensing.org/show_bug.cgi?id=39
5263
52642001-03-16  Frank Warmerdam  <[email protected]>
5265
5266	* tif_dirinfo.c: moved definition of copyright tag in field list.
5267	Apparently they have to be in sorted order by tag id.
5268
52692001-03-13  Frank Warmerdam  <[email protected]>
5270
5271	* tif_getimage.c: Added support for 16bit minisblack/miniswhite
5272	images in RGBA interface.
5273
52742001-03-02  Frank Warmerdam  <[email protected]>
5275
5276	* Added TIFFTAG_COPYRIGHT support.
5277
52782001-02-19  Frank Warmerdam  <[email protected]>
5279
5280	* Brent Roman contributed updated tiffcp utility (and tiffcp.1)
5281	with support for extracting subimages with the ,n syntax, and also
5282	adding the -b bias removal flag.
5283
52842001-02-16  Frank Warmerdam  <[email protected]>
5285
5286	* libtiff/libtiff.def: Brent Roman submitted new version adding
5287	serveral missing entry points.
5288
5289	* libtiff/tif_dirinfo.c: don't declare tiffFieldInfo static on VMS.
5290	Some sort of weird VMS thing.
5291
5292	http://bugzilla.remotesensing.org/show_bug.cgi?id=31
5293
5294	* tif_luv.c/tiff.h/tiffio.h:
5295	New version of TIFF LogLuv (SGILOG) modules contributed by Greg Ward
5296	([email protected]).  He writes:
5297
5298	1) I improved the gamut-mapping function in tif_luv.c for imaginary
5299	colors, because some images were being super-saturated on the input
5300	side and this resulted in some strange color shifts in the output.
5301
5302	2) I added a psuedotag in tiff.h to control random dithering during
5303	LogLuv encoding.  This is turned off by default for 32-bit LogLuv and
5304	on for 24-bit LogLuv output.  Dithering improves the average color
5305	accuracy over the image.
5306
5307	3) I added a #define for LOG_LUV_PUBLIC, which is enabled by default in
5308	tiffio.h, to expose internal routines for converting between LogLuv and
5309	XYZ coordinates.  This is helpful for writing more efficient,
5310	specialized conversion routines, especially for reading LogLuv files.
5311
5312	Changes applied with minor edits.
5313
53142001-01-23  Frank Warmerdam  <[email protected]>
5315
5316	* tif_fax3.c: keep rw_mode flag internal to fax3 state to remember
5317	whether we are encoding or decoding.  This is to ensure graceful
5318	recovery if TIFFClientOpen() discovers an attempt to open a compressed
5319	file for "r+" access, and subsequently close it, as it resets the
5320	tif_mode flag to O_RDONLY in this case to avoid writes, confusing the
5321	compressor's concept of whether it is in encode or decode mode.
5322
53232001-01-08  Mike Welles <[email protected]>
5324
5325	* Makefile.in:  Now cleaning up after itself after creating the .tar.gz and .zip
5326
53272001-01-07  Frank Warmerdam  <[email protected]>
5328
5329	* html/libtiff.html: Fixed arguments in example for TIFFRGBAImageGet()
5330	as per bug report by Patrick Connor.
5331
53322000-12-28  Frank Warmerdam  <[email protected]>
5333
5334	* Added RELEASE-DATE file to release file list.
5335
5336	* Fixed libtiff/makefile.vc to make tiffvers.h not version.h.
5337
53382000-12-22  Mike Welles <[email protected]>
5339        * added link to CVS mirror from index.html
5340
5341	* updated html/internals.html to note that LZW compression is
5342	  not supported by default.
5343
53442000-12-22  Frank Warmerdam  <[email protected]>
5345
5346	* updated html/libtiff.html to not point at Niles' old JPL web site
5347	for the man pages, point at www.libtiff.org.
5348
53492000-12-21  Frank Warmerdam  <[email protected]>
5350
5351	* libtiff/tif_apple.c: Applied "Carbon" support patches supplied by
5352	Leonard Rosenthol <[email protected]>.  May interfere
5353	with correct building on older systems.  If so, please let me know.
5354
53552000-12-19 Mike Welles <[email protected]>
5356
5357	* Took out LZW Encoding from tif_lzw.c
5358
5359	* Created HOWTO-RELEASE
5360
5361	* Created html/v3.5.6.html
5362
5363	* updated index.html
5364
53652000-12-01  Frank Warmerdam  <[email protected]>
5366
5367	* Added patches for EOFB support in tif_fax3.c and tif_fax3.h.
5368	Patches supplied by Frank Cringle <[email protected]>
5369	Example file at: ftp://ftp.remotesensing.org/pub/libtiff/eofb_396.tif
5370
53712000-11-24  Frank Warmerdam  <[email protected]>
5372
5373	* libtiff/Makefile.in: Added an installPrivateHdrs and install-private
5374	target so that the private headers required by libgeotiff can be
5375	installed with the others.  They are not installed by default.
5376
5377	* libtiff/Makefile.in: Added @MACHLIBDEPS@ to LINUXdso and GNULDdso
5378	targets so libtiff.so will be built with an explicit dependency
5379	on libm.so.
5380
5381	* libtiff/Makefile.in: Use softlinks to link libtiff.so.3 to
5382	libtiff.so.3.5.5.
5383
5384	* libtiff/Makefile.in & configure: Remove all references to the ALPHA
5385	file, or ALPHA version logic.  Added stuff about DIST_POINT in
5386	place of DIST_TYPE and the alpha release number stuff.
5387
53882000-11-22  Frank Warmerdam  <[email protected]>
5389
5390	* I have applied a patch from Steffen Moeller <[email protected]> to
5391	the configure script so that it now accepts the --prefix, and
5392	--exec-prefix directives.
5393
53942000-11-13  Frank Warmerdam  <warmerda@cs46980-c>
5395
5396	* I have made a variety of modifications in an effort to ensure the
5397	TIFFLIB_VERSION macro is automatically generated from the RELEASE-DATE
5398	file which seems to be updated regularly.
5399
5400	 o mkversion.c now reads RELEASE-DATE and emits TIFFLIB_VERSION in
5401	   version include file.
5402	 o renamed version.h to tiffvers.h because we now have to install it
5403	   with the public libtiff include files.
5404	 o include tiffvers.h in tiffio.h.
5405	 o updated tif_version.c to use tiffvers.h.
5406	 o Updated Makefile.in accordingly.
5407
5408	* As per http://bugzilla.remotesensing.org/show_bug.cgi?id=25
5409	I have updated the win32 detection rules in tiffcomp.h.
5410
54112000-10-20  Frank Warmerdam  <warmerda@cs46980-c>
5412
5413	* tif_getimage.c: Fixed RGBA translation for YCbCr images for which
5414	the strip/tile width and height aren't multiples of the sampling size.
5415	See http://bugzilla.remotesensing.org/show_bug.cgi?id=20
5416	Some patches from Rick LaMont of Dot C Software.
5417
5418	* Modified tif_packbits.c encoder to avoid compressing more
5419	data than provided if rowsize doesn't factor into provided data
5420	(such as occurs for YCbCr).
5421
54222000-10-19  Frank Warmerdam  <warmerda@cs46980-c>
5423
5424	* tools/rgb2ycbcr.c: fixed output strip size to account for vertical
5425	roundup if rows_per_strip not a multiple of vertical sample size.
5426
54272000-10-16  Frank Warmerdam  <warmerda@cs46980-c>
5428
5429	* tif_dir.c: Clear TIFF_ISTILED flag in TIFFDefaultDirectory
5430	as per http://bugzilla.remotesensing.org/show_bug.cgi?id=18
5431	from [email protected].
5432
5433	* Modified tif_packbits.c decoding to avoid overrunning the
5434	output buffer, and to issue a warning if data needs to be
5435	discarded.  See http://bugzilla.remotesensing.org/show_bug.cgi?id=18
5436
54372000-10-12  Frank Warmerdam  <warmerda@cs46980-c>
5438
5439	* Modified tiff2bw to ensure portions add to 100%, and that
5440	white is properly recovered.
5441
5442	See bug http://bugzilla.remotesensing.org/show_bug.cgi?id=15
5443	Patch c/o Stanislav Brabec <[email protected]>
5444
54452000-09-30  Frank Warmerdam  <warmerda@cs46980-c>
5446
5447	* Modified TIFFClientOpen() to emit an error on an attempt to
5448	open a comperessed file for update (O_RDWR/r+) access.  This is
5449	because the compressor/decompressor code gets very confused when
5450	the mode is O_RDWR, assuming this means writing only.  See
5451	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=13
5452
54532000-09-27  Frank Warmerdam  <warmerda@cs46980-c>
5454
5455	* Added GNULDdso target an`d switched linux and freebsd to use it.
5456
54572000-09-26  Frank Warmerdam  <warmerda@cs46980-c>
5458
5459	* Applied patch for 0x0000 sequences in tif_fax3.h's definition
5460	of EXPAND1D() as per bug 11 (from Roman).
5461
54622000-09-25  Frank Warmerdam  <warmerda@cs46980-c>
5463	* Fixed tiffcomp.h to avoid win32 stuff if unix #defined, to improve
5464	cygwin compatibility.
5465
5466	* Applied patch from Roman Shpount to tif_fax3.c.  This seems to
5467	be a proper fix to the buffer sizing problem.  See
5468	http://bugzilla.remotesensing.org/show_bug.cgi?id=11
5469
5470	* Fixed tif_getimage.c to fix overrun bug with YCbCr images without
5471	downsampling.  http://bugzilla.remotesensing.org/show_bug.cgi?id=10
5472	Thanks to Nick Lamb <[email protected]> for reporting the
5473	bug and proving the patch.
5474
54752000-09-18  Frank Warmerdam  <warmerda@cs46980-c>
5476
5477	* Fixed tif_jpeg.c so avoid destroying the decompressor before
5478	we are done access data thanks to bug report from:
5479	Michael Eckstein <[email protected]>.
5480
5481	* Reverted tif_flush change.
5482
54832000-09-14  Frank Warmerdam  <warmerda@cs46980-c>
5484
5485	* tif_flush.c: Changed so that TIFFFlushData() doesn't return an
5486	error when TIFF_BEENWRITING is not set.  This ensures that the
5487	directory contents can still be flushed by TIFFFlush().
5488
54892000-08-14  Frank Warmerdam  <[email protected]>
5490
5491	* tif_open.c: Don't set MMAP for O_RDWR files.
5492
5493	* tif_open.c: Set STRIPCHOP_DEFAULT for O_RDWR as well as O_RDONLY
5494	so that files opened for update can be strip chopped too.
5495
5496	* tif_read.c: fixed up bug with files missing rowsperstrip and
5497	the strips per separation fix done a few weeks ago.
5498
54992000-07-17  Frank Warmerdam  <warmerda@cs46980-c>
5500
5501	* Tentatively added support for SAMPLEFORMAT_COMPLEXIEEEFP, and
5502	SAMPLEFORMAT_COMPLEXINT.
5503
55042000-07-13  Mike Welles <[email protected]>
5505
5506	* index.html, bugs.html: added bugzilla info.
5507
55082000-07-12  Frank Warmerdam  <[email protected]>
5509
5510	* tif_read.c: fix subtle bug with determining the number of
5511	rows for strips that are the last strip in a separation but
5512	not the last strip of all in TIFFReadEncodedStrip().
5513
5514	* Applied 16/32 bit fix to tif_fax3.c.  Fix supplied by
5515	Peter Skarpetis <[email protected]>
5516
55172000-06-15  Frank Warmerdam  <[email protected]>
5518
5519	* Modified tiffio.h logic with regard to including windows.h.  It
5520	won't include it when building with __CYGWIN__.
5521
55222000-05-11  Frank Warmerdam  <warmerda@cs46980-c>
5523
5524	* README: update to mention www.libtiff.org, don't list Sam's old
5525	email address.
5526
5527	* configure: Fixed DSO test for Linux as per patch from
5528	  Jan Van Buggenhout <[email protected]>.
5529
55302000-04-21  Frank Warmerdam  <[email protected]>
5531
5532	* libtiff/tif_dirread.c: Don't use estimate strip byte count for
5533	one tile/strip images with an offset, and byte count of zero. These
5534	could be "unpopulated" images.
5535
55362000-04-18  Frank Warmerdam  <[email protected]>
5537
5538	* contrib/addtiffo: Added "averaging" resampling option.
5539
5540	* tools/tiffsplit.c: Copy TIFFTAG_SAMPLEFORMAT.
5541
5542Tue Apr 18 16:18:08 2000  Frank Warmerdam  <[email protected]>
5543
5544	* tools/Makefile.in: Modified to install properly on SGI.
5545
55462000-04-12  Mike Welles	     <[email protected]>
5547	* configure:  Fixed stupid mistake in libc6 test on Linux
5548
55492000-04-04  Mike Welles	     <[email protected]>
5550	* tif_win32.c:  Applied patch to fix overreads and ovverwrites
5551	  caught by BoundsChecker.  From Arvan Pritchard
5552	  <[email protected]>  (untested).
5553
5554	* tif_getimage.c:  Applied patch to silence VC6 warnings.  From
5555	  Arvan Pritchard <[email protected]>
5556
5557	* tif_lzw.c:  Applied patch to silence VC6 warnings.  From
5558	  Arvan Pritchard <[email protected]>
5559
55602000-03-28  Frank Warmerdam  <warmerda@cs46980-c>
5561
5562	* Added contrib/stream (stream io) code submitted by Avi Bleiweiss.
5563
55642000-03-28  Frank Warmerdam  <warmerda@cs46980-c>    *** 3.5.5 release ***
5565
5566	* fax2ps: Fixed mixup of width and height in bounding box statement
5567	as per submission by Nalin Dahyabhai <[email protected]>.
5568
55692000-03-27  Mike Welles	     <[email protected]>
5570
5571	* fax2ps:  Modified printruns to take uint32 instead of uint16.
5572	Patch courtesy of Bernt Herd <[email protected]>
5573
55742000-03-20  Mike Welles	     <[email protected]>
5575
5576	* configure: added test for libc6 for linux targets.  Bug reported by
5577        Stanislav Brabec <[email protected]>
5578
5579	* Added 3.5 docs to html/Makefile.in.
5580	Thanks to  Stanislav Brabec <[email protected]>
5581
5582	* configure: fixed bugs in sed scripts
5583	(applied sed script s:/@:s;@:;s:/s;;:;: to configure).
5584	fix submitted to Stanislav Brabec <[email protected]>
5585
5586	* tools/iptcutil was not in files list, and wasn't being
5587	added to tar archive.  Updated Makefile.in.
5588
55892000-03-17  Frank Warmerdam  <warmerda@cs46980-c>
5590
5591	* tif_fax3.c: Fixed serious bug introduced during the uint16->uint32
5592	conversion for the run arrays.
5593
55942000-03-03  Frank Warmerdam  <[email protected]>
5595
5596	* Set td_sampleformat default to SAMPLEFORMAT_UINT instead of
5597	SAMPLEFORMAT_VOID in TIFFDefaultDirectory() in tif_dir.c.
5598
55992000-03-02  Frank Warmerdam  <[email protected]>
5600
5601	* Added "GetDefaulted" support for TIFFTAG_SAMPLEFORMAT in tif_aux.c.
5602
5603	* Patched tif_fax3.c so that dsp->runs is allocated a bit bigger
5604	to avoid overruns encountered with frle_bug.tif.
5605
5606Tue Feb 15 22:01:05 2000  Frank Warmerdam  <[email protected]>
5607
5608	* Fixed tools/tiffcmp so that stopondiff testing works.
5609	  Patch care of Joseph Orost <[email protected]>.
5610
56112000-01-28    <warmerda@CS46980-B>
5612
5613	* Modified tif_unix.c to support 2-4GB seeks if USE_64BIT_API is
5614	  set to 1, and added default (off) setting in tiffconf.h.  This
5615	  should eventually be set by the configure script somehow.
5616
5617	  The original work on all these 2-4GB changes was done by
5618	  Peter Smith ([email protected]).
5619
5620	* Modified tif_win32.c to support 2-4GB seeks.
5621
5622	* tentatively changed toff_t to be unsigned instead of signed to
5623	  facilitate support for 2-4GB files.
5624
5625	* Updated a variety of files to use toff_t.  Fixed some mixups
5626	  between toff_t and tsize_t.
5627
5628Fri Jan 28 10:13:49 2000  Frank Warmerdam  <[email protected]>
5629
5630	* Largely reimplemented contrib/addtiffo to avoid temp files,
5631	updating the TIFF file in place.  Fixed a few other bugs to.
5632
5633	* Set tif_rawdatasize to zero when freeing raw data buffer in
5634	TIFFWriteDirectory().
5635
5636	* Enabled "REWRITE_HACK" in tif_write.c by default.
5637
5638	* Fix bug in tif_write.c when switching between reading one directory
5639	and writing to another.
5640
5641	* Made TIFFWriteCheck() public, and added TIFFCreateDirectory()
5642
5643Wed Jan  5 12:37:48 2000  Frank Warmerdam  <[email protected]>
5644
5645	* Added TIFFmemory(3t) functions to libtiff.def.
5646
5647Tue Jan  4 13:39:00 2000  Frank Warmerdam  <[email protected]>
5648
5649	* Added libtiff/libtiff.def to TIFFILES distribution list.
5650
5651Mon Dec 27 12:13:39 EST 1999  Mike Welles <[email protected]>
5652
5653	* Created lzw compression kit, as a new module (libtiff-lzw-compression-kit).
5654
5655	* Altered descriptions in tools to reflect "by default" lzw not supported
5656
5657	* Updated index.html to note lzw compression kit.
5658
5659Tue Dec 21 14:01:51 1999  Frank Warmerdam  <[email protected]>
5660
5661	* Added fax3sm_winnt.c to distribution list in Makefile.in.
5662
5663Tue Dec 21 11:04:45 EST 1999  Mike Welles <[email protected]> *** 3.5.4 release ***
5664
5665	* Aadded Pixar tag support.  Contributed by Phil Beffery <[email protected]>
5666
5667	* Made one more change to tif_dir.c for removal of LZW compression. Also added notice
5668	  when LZW compression invoked.
5669
5670	* Changed default compression in tools to TIFF_PACKBITS, and changed usage descriptions
5671	  in tools to reflect removal of LZW compression
5672
5673Mon Dec 20 18:39:02 EST 1999  Mike Welles  <[email protected]>
5674
5675        * Fixed bug that caused LZW (non) compression to segfault. Added
5676	  warning about LZW compression removed being removed, and why.
5677
5678	* Added nostrip to install in tools/Makefile.in so that debugging
5679	  symbols are kept.
5680
5681Tue Dec  7 12:04:47 EST 1999  Mike Welles  <[email protected]>
5682
5683	* Added patch from Ivo Penzar <[email protected]>,
5684	  supporting Adobe ZIP deflate.  Untested.
5685
5686Sat Dec  4 15:47:11 1999  Frank Warmerdam  <[email protected]>
5687
5688	* Made Packbits the default compression in tools/tiff2rgba.c instead
5689	of LZW.
5690
5691Tue Nov 30 14:41:43 1999  Frank Warmerdam  <[email protected]>    *** 3.5.3. release ***
5692
5693	* Added tif_luv to contrib/djgpp/Makefile.lib.
5694
5695Tue Nov 30 14:15:32 EST 1999   Mike Welles <[email protected]>
5696
5697        * Added zip creation to relase makefile target
5698
5699	* Added html for TIFFWriteTile.3t man page.
5700
5701Tue Nov 30 09:20:16 1999  Frank Warmerdam  <[email protected]>
5702
5703	* Added some changes to tif_write.c to support rewriting existing
5704	fixed sized tiles and strips.  Code mods disabled by default, only
5705	enabled if REWRITE_HACK is defined for now.
5706
5707Mon Nov 29 11:43:42 1999  Frank Warmerdam  <[email protected]>
5708
5709	* Added TIFFWriteTile.3t man page.
5710
5711Sun Nov 28 20:36:18 1999  Frank Warmerdam  <[email protected]>
5712
5713	* Added notes on use of makefile.vc in build.html, and fixed
5714	email subscription address.
5715
5716199-11-28  Mike Welles <[email protected]>
5717
5718	*  Fixed apocalypse-inducing y2k bug in contrib/ras/ras2tiff.c
5719
5720	*  Did some casts cleaning up to reduce compiler warnings in tif_fax3.c,
5721	   from Bruce Carmeron <[email protected]> -- modifications of
5722	   changes made by Frank (sun cc still complained on cast).
5723
5724	*  Added tiffconf.h to install target per request from Bill
5725	   Radcliffe <[email protected]>: "We need a way for ImageMagick to
5726 	   know features have been compiled into the TIFF library in order to
5727	   handle things properly".
5728
5729Sat Nov 27 16:49:21 1999  Frank Warmerdam  <[email protected]>
5730
5731	* fixed various VC++ warnings as suggested by Gilles Vollant
5732	<[email protected]>.
5733
5734Wed Nov 24 12:08:16 1999  Frank Warmerdam  <[email protected]>
5735
5736	* Modified TIFFquery.3t man pages info on TIFFIsByteSwapped() to
5737	not imply applications are responsible for image data swapping.
5738
57391999-11-22  Mike Welles <[email protected]>
5740	*  HTML-ized the man pages, added to html/man
5741
5742	*  Removed LZW Compression to comply with Unisys patent extortion.
5743
57441999-09-29  Mike Welles		<[email protected]>
5745	*  Corrected one remaining 16 -> 32 bit value in tif_fax3.c,
5746	   From Ivo Penzar <[email protected].
5747
5748	*  Added patch from Ivo Penzar to have TiffAdvanceDirectory handle
5749	   memory mapped files. <[email protected]>
5750
57511999-09-26  Mike Welles 	<[email protected]>  *** 3.5.2 release ***
5752	* Corrected alpha versioning.
5753
5754	* Removed distinction between  alpha and release targets in Makefile.in.
5755
5756	* added release.stamp target, which tags cvs tree, and updates
5757	  "RELEASE-DATE"
5758
5759	* added releasediff target, which diffs tree with source as of
5760	  date in "RELEASE-DATE"
5761
5762	* Ticked up version to 3.5.2 (alpha 01 -- but I think we'll moving
5763	  away from alpha/non-alpha distinctions).
5764
5765	* updated html to reflect release
5766
57671999-09-23    <warmerda@CS46980-B>
5768
5769	* Set O_BINARY for tif_unix.c open() ... used on cygwin for instance.
5770
5771	* Added CYGWIN case in configure.
5772
5773Fri Sep 17 00:13:51 CEST 1999  Mike Welles <[email protected]>
5774
5775	* Applied Francois Dagand's patch to handle fax decompression bug.
5776	  (sizes >= 65536 were failing)
5777
5778Tue Sep 14 21:31:43 1999  Frank Warmerdam  <[email protected]>
5779
5780	* Applied "a" mode fix to tif_win32.c/TIFFOpen() as suggested
5781	  by Christopher Lawton <[email protected]>
5782
5783Wed Sep  8 08:19:18 1999  Frank Warmerdam  <[email protected]>
5784
5785	* Added IRIX/gcc, and OSF/1 4.x support on behalf of
5786	  Albert Chin-A-Young <[email protected]>
5787
5788	* Added TIFFReassignTagToIgnore() API on behalf of
5789	  Bruce Cameron <[email protected]>.  Man page still pending.
5790
5791Wed Aug 25 11:39:07 1999  Frank Warmerdam  <[email protected]>
5792
5793	* Added test target in Makefile, test_pics.sh script and pics/*.rpt
5794	files to provide for a rudimentary testsuite.
5795
5796	* Added contrib/tags back from old distribution ... fixed up a bit.
5797
57981999-08-16    <warmerda@CS46980-B>
5799
5800	* Added simple makefile.vc makefiles for building with MS VC++
5801	on Windows NT/98/95 in console mode.  Stuff in contrib/win* make give
5802	better solutions for some users.
5803
5804Mon Aug 16 21:52:11 1999  Frank Warmerdam  <[email protected]>
5805
5806	* Added addtiffo (add overviews to a TIFF file) in contrib.  Didn't
5807	put it in tools since part of it is in C++.
5808
58091999-08-16  Michael L. Welles  <[email protected]>
5810
5811	* Updated html/index.html with anon CVS instructions.
5812
5813Mon Aug 16 13:18:41 1999  Frank Warmerdam  <[email protected]>
5814
5815	* pre-remove so link before softlink in LINUXdso action in
5816	libtiff/Makefile.in to avoid failure on LINUXdso builds other than
5817	the first.
5818
5819	* Fixed problem with cvtcmap() in tif_getimage.c modifying the
5820	colormaps owned by the TIFF handle itself when trying to fixup wrong
5821	(eight bit) colormaps.  Corrected by maintaining a private copy of
5822	the colormap.
5823
5824	* Added TIFFReadRGBATile()/TIFFReadRGBAStrip() support in
5825	tif_getimage.c.
5826
5827	* CVS Repository placed at remotesensing.org.  ChangeLog added.
5828