xref: /libtiff-4.0.7/ChangeLog (revision 7d38024b)
12012-08-19  Bob Friesenhahn  <[email protected]>
2
3	* libtiff{tiff.h, tif_print.c, tif_dirinfo.c, tif_dirread.c}: Add
4	some TIFF/FX support in libtiff.  Add the tag definitions to
5	tiff.h.  Add the related TIFF field definitions to tif_dirinfo.c,
6	and also fixes an error in a comment.  Adds the photometric values
7	to tif_print.c, and fixes a bug.  These changes are by Steve
8	Underwood.
9
102012-08-13  Frank Warmerdam  <[email protected]>
11
12	* libtiff/tif_write.c: Fix bug rewriting image tiles in a
13	compressed file: http://trac.osgeo.org/gdal/ticket/4771
14
152012-08-02  Frank Warmerdam  <[email protected]>
16
17	* libtiff/tif_dirread.c: report error in case of mismatch value
18	counts for tags (ie. DotRange).
19
202012-07-26  Tom Lane  <[email protected]>
21
22	* libtiff/{tiffio.h, tif_dirinfo.c, libtiff.def}: Add six new
23 	functions TIFFFieldTag(), TIFFFieldName(), TIFFFieldDataType(),
24	TIFFFieldPassCount(), TIFFFieldReadCount(), TIFFFieldWriteCount()
25	as external accessors for the opaque type TIFFField.
26
27	* tools/tiffset.c: Make tiffset use the above functions instead of
28	relying on library private headers.
29
302012-07-19  Tom Lane  <[email protected]>
31
32	* tools/tiff2pdf.c: Fix two places where t2p_error didn't get set
33	after a malloc failure.  No crash risk AFAICS, but the program
34	might not report exit code 1 as desired.  h/t [email protected]
35
362012-07-18  Tom Lane  <[email protected]>
37
38	* tools/tiff2pdf.c: Fail when TIFFSetDirectory() fails.  This
39	prevents core dumps or perhaps even arbitrary code execution when
40	processing a corrupt input file (CVE-2012-3401).
41
422012-07-06  Bob Friesenhahn  <[email protected]>
43
44	* test/raw_decode.c (main): Test fixes to work with IJG JPEG 7+.
45	IJG JPEG 7+ uses a different upsampling algorithm which produces
46	different numeric results.
47
48	* libtiff/tif_jpeg.c (JPEGPreDecode): Patch from Even Rouault to
49	work with IJG JPEG 7+.
50
512012-07-04  Bob Friesenhahn  <[email protected]>
52
53	* test/raw_decode.c: Add changes so that test can run with build
54	directory outside of source directory.
55
562012-07-02  Frank Warmerdam  <[email protected]>
57
58	* libtiff/tif_jpeg.c: Fix handling when writing RGBA jpeg compressed
59	imagery (http://trac.osgeo.org/gdal/ticket/4732)
60
612012-06-20  Frank Warmerdam  <[email protected]>
62
63	* libtiff/tif_fax3.c: fix memory initialization of runs, only
64	partly done.
65
66	* libtiff/tif_pixarlog.c: Make sure tbuf is large enough for one
67	full "stride" past the end.
68
692012-06-19  Frank Warmerdam  <[email protected]>
70
71	* libtiff/tif_packbits.c: fix read past end of data buffer.
72
732012-06-15  Frank Warmerdam  <[email protected]>
74
75	*  libtiff 4.0.2 released.
76
77	* tools/tif2pdf.c, tools/tifdump.c: avoid unitialized variable
78	warnings with clang.
79
802012-06-15  Tom Lane  <[email protected]>
81
82	* tools/tiff2pdf.c: Defend against integer overflows while
83	calculating required buffer sizes (CVE-2012-2113).
84
852012-06-12  Frank Warmerdam  <[email protected]>
86
87	* libtiff/tif_print.c: Be careful about printing corrupt inknames.
88
89	* libtiff/tif_fax3.c: Ensure runs array is initialized to zeros.
90
912012-06-07  Frank Warmerdam  <[email protected]>
92
93	* libtiff/tif_print.c: avoid pretty printing other fields when
94	we don't have the proper amount and type of data or if the field
95	is actually autodefined.
96
972012-06-05  Frank Warmerdam  <[email protected]>
98
99	* libtiff/tif_tile.c, libtiff/tif_strip.c: Ensure that illegal
100	ycbcrsubsampling values result in a runtime error, not just an
101	assertion.
102
103	* tests/custom_dir.c: Add testing of EXIF and custom directory
104	reading and writing.
105
106	* libtiff/tif_dir.c, libtiff/tiffio.h: Add TIFFCreateCustomDirectory()
107	and TIFFCreateEXIFDirectory() functions.
108
109	* libtiff/tif_dir.c, tif_print.c : Remove FIELD_CUSTOM handling for
110	PAGENUMBER, HALFTONEHINTS, and YCBCRSUBSAMPLING.  Implement DOTRANGE
111	differently.  This is to avoid using special TIFFGetField/TIFFSetField
112	rules for these fields in non-image directories (like EXIF).
113
1142012-06-04  Frank Warmerdam  <[email protected]>
115
116	* libtiff/tif_jpeg.c: Remove code for fixing up h_sampling and v_sampling
117	in JPEGPreDecode().  If a fixup will be done it needs to be done sooner
118	in JPEGFixupTagsSubsampling() or else buffer sized may be wrong.
119
1202012-06-01  Frank Warmerdam  <[email protected]>
121
122	* tools/tiffinfo.c: Do not try to read image data in EXIF directories.
123
124	* libtiff/tif_getimage.c: added support for _SEPARATED CMYK images.
125	http://bugzilla.maptools.org/show_bug.cgi?id=2379
126
127	* libtiff/tif_unix.c: use strerror() to return a more specific error message
128	on failed open.
129	http://bugzilla.maptools.org/show_bug.cgi?id=2341
130
131	* libtiff/tif_jpeg.c: Fix JPEGDecodeRaw() bugs.
132	http://bugzilla.maptools.org/show_bug.cgi?id=2386
133
134	* tests/decode_raw.c, tests/images/quad-tile.jpg.tiff: add limited support
135	for testing jpeg in tiff image decoding including the "raw" decode interface.
136
1372012-05-31  Frank Warmerdam  <[email protected]>
138
139	* libtiff/tif_jpeg.c: avoid overrunning the end of the output buffer in
140	JPEGDecodeRaw() - mostly likely to occur when there is confusion about
141	sampling values.
142
143	* libtiff/tif_read.c: Make sure tif_rawdatasize is cleared when tif_rawdata is freed.
144
145	* libtiff/tif_getimage.c: Add support for greyscale+alpha c/o Jérémie Laval.
146	http://bugzilla.maptools.org/show_bug.cgi?id=2398
147
1482012-05-29  Frank Warmerdam  <[email protected]>
149
150	* libtiff/tif_dir.c: avoid using specific set/get logic to process fields in custom directories,
151	like EXIF directories.  This fixes problems like a tag "320" existing in a custom directory getting
152	processed as if it were a colormap when it isn't really.  Damn the wide variety of argument formulations
153	to get/set functions for different tags!
154
155	* libtiff/tif_dir.c: Ensure that we keep track of when tif_rawdata
156	is a pointer into an mmap()ed file via TIFF_BUFFERMMAP flag.
157
1582012-05-24  Frank Warmerdam  <[email protected]>
159
160	* libtiff/tif_pixarlog.c: Allocate working buffer one word larger since we "forward
161	accumulate" and overwrite the end by one word in at least some cases.
162
1632012-05-23  Frank Warmerdam  <[email protected]>
164
165	* libtiff/tif_pixarlog.c: avoid accessing out of the lookup arrays for out of range inputs.
166
167	* tools/tiffinfo.c: initialize h=0 to avoid undefined variable for degenerate files.
168
169	* libtiff/tif_ojpeg.c: if OJPEGWriteHeader() fails once do not bother trying again on
170	the same image.
171
172	* libtiff/tif_ojpeg.c: make things more resilient in the face of files without
173	stripbytecounts or stripoffsets or where loading these fails.
174
175	* libtiff/tif_print.c: be careful about whether min/max values are singular
176	or one per sample.
177
178	* libtiff/tif_print.c: Avoid confusion about count size when printing custom fields.
179	May affect things like ISOSpeedRatings.
180
181	* libtiff/tif_dir.c: avoid one byte past end of ink names reading
182	in some cases.
183
1842012-05-19  Bob Friesenhahn  <[email protected]>
185
186	* man/TIFFGetField.3tiff: Correct the 'count' field type in the
187	example for how to retreive the value of unsupported tags.
188
1892012-03-30  Frank Warmerdam  <[email protected]>
190
191	* tif_getimage.c: Fix size overflow (zdi-can-1221,CVE-2012-1173)
192	care of Tom Lane @ Red Hat.
193
1942012-02-18  Bob Friesenhahn  <[email protected]>
195
196	* libtiff 4.0.1 released.
197
198	* Update automake used to 1.11.3.
199
200	* libtiff/tiffio.h: Use double-underbar syntax in GCC printf
201	attribute specification to lessen the risk of accidental macro
202	substitution.  Patch from Vincent Torri.
203
2042012-01-31  Frank Warmerdam  <[email protected]>
205
206	* libtiff/tif_dir.c, libtiff/tif_dirread.c: Extra caution around
207	assumption tag fetching is always successful.
208
209	* libtiff/tif_jpeg.c: Extra caution for case where sp is NULL.
210
2112012-01-22  Bob Friesenhahn  <[email protected]>
212
213	* configure.ac: Add support for using library symbol versioning on
214	ELF systems with the GNU linker.  Support is enabled via
215	--enable-ld-version-script.  Disabled by default for now until
216	there is a decision for how to deploy a libtiff with versioned
217	symbols after libtiff 4.0.0 was already released.
218
2192011-12-22  Bob Friesenhahn  <[email protected]>
220
221	* libtiff/tif_win32.c: Eliminate some minor 64-bit warnings in
222
223	tif_win32.c.  Patch by Edward Lam.
224
225	* configure.ac: Add libtiff private dependency on -llzma for
226	pkg-config.  Patch by Mark Brand.
227	Updated Automake to 1.11.2.
228
2292011-12-21  Bob Friesenhahn  <[email protected]>
230
231	* libtiff 4.0.0 released.
232
2332011-12-08  Frank Warmerdam  <[email protected]>
234
235	* libtiff/tif_dirread.c, libtiff/tif_read.c: more cautious checking
236	of _TIFFFillStriles() results (#gdal 4372)
237
2382011-12-07  Frank Warmerdam  <[email protected]>
239
240	* libtiff/tif_dirread.c: fixes to deal with invalid files where
241	_TIFFFillStriles() fails, and we try to chop up strips (gdal #4372)
242
243	* libtiff/tif_dirread.c: fix error reporting when there is no
244	tag information struct and name (gdal #4373)
245
2462011-10-22  Bob Friesenhahn  <[email protected]>
247
248	* Update GNU libtool to 2.4.2.
249
250	* tools/tiffsplit.c (tiffcp): TIFFGetField count field should be
251	uint32 type for TIFFTAG_JPEGTABLES.  Patch by Christophe
252	Deroulers.
253
2542011-06-21  Frank Warmerdam  <[email protected]>
255
256	* libtiff/libtiff.def: Restore TIFFMergeFieldInfo.
257
2582011-05-31  Jim Meyering  <[email protected]>
259
260	* libtiff/tif_dirread.c (TIFFFetchStripThing): Free "data" also
261	upon failure to allocate "resizeddata".
262	* tools/tiff2ps.c (PSDataBW): Zero buffer *after* checking for
263	allocation failure, not before.
264	* libtiff/tif_ojpeg.c: plug leaks on OJPEG read failure path
265	* tools/rgb2ycbcr.c (cvtRaster): unchecked malloc
266	* libtiff/tif_jpeg.c, tools/tiff2pdf.c, tools/tiff2ps.c: mark
267	NULL-deref and possible overflow
268	* tools/tiff2pdf.c: remove decl+set of set-but-not-used local, "written"
269	* libtiff/tif_jpeg.c (JPEGInitializeLibJPEG): Remove declaration
270	and set of otherwise unused local, data_is_empty.
271	* libtiff/tif_jpeg.c (JPEGDecodeRaw) [JPEG_LIB_MK1_OR_12BIT]:
272	Diagnose out-of-memory failure and return 0 rather than
273	dereferencing NULL.
274
2752011-05-24  Frank Warmerdam  <[email protected]>
276
277	* libtiff/tif_dirread.c: produce special error message for zero tag
278	directories instead of error out on the malloc(0) failure.
279
2802011-05-16  Frank Warmerdam  <[email protected]>
281
282	* libtiff/tif_dirinfo.c: Restore TIFFMergeFieldInfo() and
283	related declarations as they are in active use by libraries
284	such as libgeotiff, and work just fine.  (#2315)
285
2862011-04-20  Frank Warmerdam  <[email protected]>
287
288	* libtiff/tif_dirinfo.c,tiffio.h: Remove the obsolete
289	TIFFMergeFieldInfo/TIFFFindFieldInfo/TIFFFindFieldInfoByName API.
290	http://bugzilla.maptools.org/show_bug.cgi?id=2315
291
292	* libtiff/libtiff.def: add some missing (64bit) APIs.
293	http://bugzilla.maptools.org/show_bug.cgi?id=2316
294
2952011-04-09  Bob Friesenhahn  <[email protected]>
296
297	* libtiff 4.0.0beta7 released.
298
2992011-04-09  Bob Friesenhahn  <[email protected]>
300
301	* configure.ac: Should use AC_CANONICAL_HOST since host specifies
302	the run-time target whereas target is used to specify the final
303	output target if the package is a build tool (like a compiler),
304	which libtiff is not.  Resolves libtiff bug 2307 "Use
305	AC_CANONICAL_HOST macro".
306
3072011-04-02  Bob Friesenhahn  <[email protected]>
308
309	* configure.ac: Support configuring TIFF_INT64_FORMAT and
310	TIFF_UINT64_FORMAT appropriately for MinGW32.
311
312	* tools/tiffdump.c (ReadDirectory): MinGW32 needs to use WIN32
313	printf conventions for 64-bit types because it uses the WIN32 CRT.
314
315	* libtiff/{tif_dumpmode.c,tif_luv.c,tif_lzw.c,tif_print.c,
316	tif_read.c,tif_strip.c,tif_thunder.c}: MinGW32 needs to use WIN32
317	printf conventions for 64-bit types because it uses the WIN32 CRT.
318
319	* tools/tiff2pdf.c (t2p_write_pdf_string): Fix printf syntax not
320	understood by WIN32 CRT.
321
322	* libtiff/tif_ojpeg.c: Fixes to compile with MinGW32 GCC.
323
324	* tools/fax2ps.c (main): Use tmpfile() rather than mkstemp() since
325	it is much more portable.  Tmpfile is included in ISO/IEC
326	9899:1990 and the WIN32 CRT.
327
3282011-03-26  Frank Warmerdam  <[email protected]>
329
330	* tools/tiffset.c: add -d and -sd switches to allow operation on
331	a particular directory, not just the first (jef).
332
3332011-03-21  Frank Warmerdam  <[email protected]>
334
335	* libtiff/tif_thunder.c: Correct potential buffer overflow with
336	thunder encoded files with wrong bitspersample set.  The libtiff
337	development team would like to thank Marin Barbella and TippingPoint's
338	Zero Day Initiative for reporting this vulnerability (ZDI-CAN-1004,
339	CVE-2011-1167).
340	http://bugzilla.maptools.org/show_bug.cgi?id=2300
341
3422011-03-10  Frank Warmerdam  <[email protected]>
343
344	* libtiff/tif_fax3.h: Fix to last change allowing zero length
345	runs at the start of a scanline - needed for legal cases.
346
3472011-03-02  Frank Warmerdam  <[email protected]>
348
349	* libtiff/tif_fax3.h: Protect against a fax VL(n) codeword commanding
350	a move left.  Without this, a malicious input file can generate an
351	indefinitely large series of runs without a0 ever reaching the right
352	margin, thus overrunning our buffer of run lengths.  Per CVE-2011-0192.
353	This is a modified version of a patch proposed by Drew Yao of Apple
354	Product Security.  It adds an unexpected() report, and disallows the
355	equality case, since emitting a run without increasing a0 still allows
356	buffer overrun.
357
3582011-02-23  Frank Warmerdam  <[email protected]>
359
360	* libtiff/tif_jpeg.c: avoid divide by zero in degenerate case (#2296)
361
362	* tools/tiff2rgba.c: close source file on error to make leak
363	detection easier.
364
365	* libtiff/tif_getimage.c: avoid leaks if TIFFRGBAImageBegin() fails.
366
367	http://bugzilla.maptools.org/show_bug.cgi?id=2295
368
3692011-02-22  Frank Warmerdam  <[email protected]>
370
371	* libtiff/tif_lzma.c: Maintain tif_rawcc/tif_rawcp (CHUNKY_STRING_READ
372	_SUPPORT)
373
3742011-02-18  Frank Warmerdam  <[email protected]>
375
376	* configure.ac, configure: Added support for --enable-chunky-strip-read
377	configure option to enable the experimental feature from a couple
378	months ago for reading big strips in chunks.
379
380	* configure.ac, tif_read.c, tif_readdir.c, tif_dir.h, tiffiop.h,
381	tif_write.c, tif_print.c, tif_jpeg.c, tif_dirwrite.c, tif_write.c:
382	Implement optional support for deferring the load of strip/tile
383	offset and size tags for optimized scanning of directories.  Enabled
384	with the --enable-defer-strile-load configure option (DEFER_STRILE_LOAD
385	#define in tif_config.h).
386
3872011-02-11  Frank Warmerdam  <[email protected]>
388
389	* libtiff/tif_print.c: remove unused variable.
390
3912011-02-09  Frank Warmerdam  <[email protected]>
392
393	* libtiff/tif_win32.c: avoid error/warning buffer overrun problem
394	with non-console (popup message) builds on win32.
395
396	http://bugzilla.maptools.org/show_bug.cgi?id=2293
397
3982011-01-24  Olivier Paquet  <[email protected]>
399
400	* libtiff/{tif_dir.{h,c}, tif_dirinfo.c, tif_dirread.c, tif_dirwrite.c,
401	tif_print.c, tiff.h, tiffiop.h} : Added support for
402	TIFFTAG_SMINSAMPLEVALUE and TIFFTAG_SMAXSAMPLEVALUE to have different
403	values for each sample. Presents the min/max of all samples by default for
404	compatibility. TIFFSetField/TIFFGetField can be made to handle those tags
405	as arrays by changing the new TIFFTAG_PERSAMPLE pseudo tag.
406	http://www.asmail.be/msg0055458208.html
407
4082011-01-06  Frank Warmerdam  <[email protected]>
409
410	* libtiff/tif_pixarlog.c: Note that tif_rawcc/tif_rawcp are not
411	maintained.
412
413	* libtiff/tif_zip.c: Maintain tif_rawcc/tif_rawcp when decoding
414	for CHUNKY_STRIP_READ_SUPPORT.
415
416	* libtiff/tif_jpeg.c: ensure that rawcc and rawcp are maintained
417	during JPEGPreDecode and JPEGDecode calls.
418	* libtiff/tif_read.c: larger read ahead for CHUNKY_STRIP_READ_SUPPORT,
419	as compression formats like JPEG keep 16 lines interleaved in a sense
420	and might need to touch	quite a bit of data.
421
422	http://trac.osgeo.org/gdal/ticket/3894
423
4242011-01-03  Lee Howard <[email protected]>
425
426	* libtiff/tif_jpeg.c: Fix regressions with 2 and 3 band images
427	caused by commit on 2010-12-14.  Submitted by e-mail from
428	Even Rouault <[email protected]>
429
4302010-12-31  Olivier Paquet  <[email protected]>
431
432	* libtiff/tif_dirwrite.c: Fixed writing of TIFFTAG_REFERENCEBLACKWHITE.
433	http://bugzilla.maptools.org/show_bug.cgi?id=2266
434
4352010-12-23  Andrey Kiselev  <[email protected]>
436
437	* tools/tiffcp.c, man/tiffcp.1: Added support for specifying the
438	compression level parameter (preset) for Deflate and LZMA encoders,
439	e.g "-c lzma:p1" or "-c zip:p9".
440
441	* libtiff/tif_lzma.c: Properly set the LZMA2 compression level
442	(preset) in LZMAVSetField().
443
4442010-12-18  Bob Friesenhahn  <[email protected]>
445
446	* libtiff/Makefile.am (libtiff_la_SOURCES): Added tif_lzma.c to
447	Makefile.
448
4492010-12-14  Andrey Kiselev  <[email protected]>
450
451	* configure.ac, libtiff/{tif_codec.c, tif_config.h.in, tiff.h,
452	tiffiop.h, tif_lzma.c}, tools/tiffcp.c, man/tiffcp.1: Implement a new
453	TIFF compression scheme LZMA reserving a new value 34925 for
454	Compression tag. As per
455	bug http://bugzilla.maptools.org/show_bug.cgi?id=2221
456
4572010-12-14  Lee Howard <[email protected]>
458
459	* libtiff/tif_dirread.c: tolerate some cases where
460	FIELD_COLORMAP is missing
461	http://bugzilla.maptools.org/show_bug.cgi?id=2189
462
4632010-12-14  Lee Howard <[email protected]>
464
465	* libtiff/tif_read.c: change read_ahead to tmsize_t
466	http://bugzilla.maptools.org/show_bug.cgi?id=2222
467
4682010-12-14  Lee Howard <[email protected]>
469
470	* configure.ac, libtiff/Makefile.am: Build tif_win32.c on
471	Windows except on Cygwin
472	http://bugzilla.maptools.org/show_bug.cgi?id=2224
473
4742010-12-14  Lee Howard <[email protected]>
475
476	* tools/gif2tiff.c: fix buffer overrun
477	http://bugzilla.maptools.org/show_bug.cgi?id=2270
478
4792010-12-14  Lee Howard <[email protected]>
480
481	* libtiff/tif_jpeg.c: reduce usage of JCS_UNKNOWN in order
482	to improve compatibility with various viewers
483	submitted by e-mail from Dwight Kelly <[email protected]>
484
4852010-12-13  Lee Howard <[email protected]>
486
487	* tools/fax2ps.c: be consistent with page-numbering
488	http://bugzilla.maptools.org/show_bug.cgi?id=2225
489
4902010-12-13  Lee Howard <[email protected]>
491
492	* libtiff/tif_color.c: prevent crash in handling bad TIFFs
493	resolves CVE-2010-2595
494	http://bugzilla.maptools.org/show_bug.cgi?id=2208
495
4962010-12-13  Lee Howard <[email protected]>
497
498	* tools/tiffcrop.c: new release by Richard Nolde
499	http://bugzilla.maptools.org/show_bug.cgi?id=2004
500
5012010-12-12  Lee Howard <[email protected]>
502
503	* tools/tiff2pdf.c: fix colors for images with RGBA
504	interleaved data
505	http://bugzilla.maptools.org/show_bug.cgi?id=2250
506
5072010-12-12  Lee Howard <[email protected]>
508
509	* libtiff/tif_dirread.c: fix for Zeiss LSM and Canon CR2 files
510	http://bugzilla.maptools.org/show_bug.cgi?id=2164
511
5122010-12-11  Lee Howard <[email protected]>
513
514	* tools/tiff2pdf.c: remove invalid duplication for Lab
515	http://bugzilla.maptools.org/show_bug.cgi?id=2162
516
5172010-12-11  Lee Howard <[email protected]>
518
519	* libtiff/tif_jpeg.c: fix use of clumplines calculation
520	http://bugzilla.maptools.org/show_bug.cgi?id=2149
521
5222010-12-11  Lee Howard <[email protected]>
523
524	* tools/fax2ps.c: replace unsafe tmpfile() with mkstemp()
525	http://bugzilla.maptools.org/show_bug.cgi?id=2118
526
5272010-12-11  Lee Howard <[email protected]>
528
529	* libtiff/tif_ojpeg.c, libtiff/tif_pixarlog.c,
530	  libtiff/tif_zip.c: fix build errors for VC6
531	http://bugzilla.maptools.org/show_bug.cgi?id=2105
532
5332010-12-11  Lee Howard <[email protected]>
534
535	* libtiff/tif_stream.cxx: warnings cleanup
536	http://bugzilla.maptools.org/show_bug.cgi?id=2091
537	* libtiff/tif_dirread.c: warnings cleanup
538	http://bugzilla.maptools.org/show_bug.cgi?id=2092
539
5402010-12-11  Lee Howard <[email protected]>
541
542	* tools/tiff2pdf.c: add fill-page option
543	http://bugzilla.maptools.org/show_bug.cgi?id=2051
544
5452010-12-11  Lee Howard <[email protected]>
546
547	* libtiff/tif_dirread.c: modify warnings
548	http://bugzilla.maptools.org/show_bug.cgi?id=2016
549
5502010-12-11  Lee Howard <[email protected]>
551
552	* libtiff/tif_ojpeg.c: fix buffer overflow on problem data
553        http://bugzilla.maptools.org/show_bug.cgi?id=1999
554
5552010-12-11  Lee Howard <[email protected]>
556
557	* tools/tiffinfoce.c: strip byte counts are uint64* now
558
5592010-12-11  Lee Howard <[email protected]>
560
561        * libtiff/tif_ojpeg.c: fix crash when reading a TIFF with a zero
562        or missing byte-count tag
563        * tools/tiffsplit.c: abort when reading a TIFF without a byte-count
564        per http://bugzilla.maptools.org/show_bug.cgi?id=1996
565
5662010-12-08  Lee Howard <[email protected]>
567
568        * libtiff/tif_dirread.c: fix crash when reading a badly-constructed
569        TIFF per http://bugzilla.maptools.org/show_bug.cgi?id=1994
570
5712010-12-06  Lee Howard <[email protected]>
572
573        * libtiff/tif_open.c: Fix mode check before opening a file.
574        http://bugzilla.maptools.org/show_bug.cgi?id=1906
575
5762010-11-27  Bob Friesenhahn  <[email protected]>
577
578	* libtiff-4.pc.in: Added libtiff pkg-config .pc file support.
579	Patch by Vincent Torri.
580
5812010-10-21  Frank Warmerdam  <[email protected]>
582
583	* tools/tiffinfo.c: avoid direct reference to _TIFFerrorHandler.
584
585	* libtiff/tif_config.vc.h: define snprintf to _snprintf for tiff2pdf.
586
587	* libtiff/libtiff.def: export _TIFFCheckMalloc for tools.
588
5892010-09-25  Lee Howard <[email protected]>
590
591	* tools/tiff2ps.c: improvements and enhancements from Richard Nolde
592	with additional command line options for Document Title,
593	Document Creator, and Page Orientation
594
5952010-07-13  Bob Friesenhahn  <[email protected]>
596
597	* tools/tiffcrop.c: Patch from Richard Nolde to avoid a
598	potentially unterminated buffer due to using an exceptionally long
599	file name.
600
6012010-07-08  Andrey Kiselev  <[email protected]>
602
603	* tools/tiff2pdf.c: Fixed ID buffer filling in
604	t2p_write_pdf_trailer(), thanks to Dmitry V. Levin.
605
6062010-07-07  Andrey Kiselev  <[email protected]>
607
608	* libtiff/tif_dirread.c: Really reset the tag count in CheckDirCount()
609	to expected value as the warning message suggests. As per bug
610	http://bugzilla.maptools.org/show_bug.cgi?id=1963
611
6122010-07-06  Andrey Kiselev  <[email protected]>
613
614	* tools/tiffset.c: Properly handle TIFFTAG_PAGENUMBER,
615	TIFFTAG_HALFTONEHINTS, TIFFTAG_YCBCRSUBSAMPLING, TIFFTAG_DOTRANGE
616	which should be set by value.
617
618	* libtiff/tif_dirinfo.c: Don't use assertions in _TIFFFieldWithTag()
619	and _TIFFFieldWithName() if the tag is not found in the tag table.
620	This should be normal situation and returned NULL value should be
621	properly handled by the caller.
622
6232010-07-02  Andrey Kiselev  <[email protected]>
624
625	* libtiff/tif_getimage.c: Avoid wrong math du to the signed/unsigned
626	integer type conversions. As per bug
627	http://bugzilla.maptools.org/show_bug.cgi?id=2207
628
629	* tools/{tiff2bw.c, thumbnail.c, pal2rgb.c}: Fix the count for
630	WhitePoint tag as per bug
631	http://bugzilla.maptools.org/show_bug.cgi?id=2042
632
633	* libtiff/tif_getimage.c: Check the number of samples per pixel when
634	working with YCbCr image in PickContigCase(). As per bug
635	http://bugzilla.maptools.org/show_bug.cgi?id=2216
636
637	* libtiff/tif_dir.c: Set the bogus post-decoding hook when processing
638	TIFFTAG_BITSPERSAMPLE in _TIFFVSetField() for the case of 8 bit when
639	we don't need any post-processing. That helps to reset the hook if we
640	previously set this field to some other value and the hook was
641	initialized accordingly. As per bug
642	http://bugzilla.maptools.org/show_bug.cgi?id=2035
643
6442010-07-01  Andrey Kiselev  <[email protected]>
645
646	* tools/tiffgt.c: Properly check the raster buffer allocations for
647	integer overflows. As per bug
648	http://bugzilla.maptools.org/show_bug.cgi?id=2108
649
650	* m4/acinclude.m4: Update GL/GLU/GLUt/Pthread macros from the
651	upstream.
652
653	* libtiff/{tif_aux.c, tif_strip.c, tif_tile.c, tiffiop.h}: Move
654	multiply_32() and multiply_64() functions into tif_aux.c file and
655	rename them into _TIFFMultiply32() and _TIFFMultiply64() respectively.
656
6572010-06-30  Andrey Kiselev  <[email protected]>
658
659	* tools/tiff2pdf.c: Better generation of ID field in
660	t2p_write_pdf_trailer(). Get rid of GCC aliasing warnings.
661
662	* tools/tiff2pdf.c: Fixed computation of the tile buffer size when
663	converting JPEG encoded tiles.
664
665	* tools/tiff2pdf.c: Better handling of string fields, use static
666	string buffers instead of dynamically allocated, use strncpy() instead
667	of strcpy(), control the string lengths.
668
6692010-06-25  Andrey Kiselev  <[email protected]>
670
671	* tools/tiffcp.c: Initialize buffer arrays with zero to avoid
672	referencing to uninitialized memory in some cases (e.g. when tile size
673	set bigger than the image size).
674
6752010-06-15  Bob Friesenhahn  <[email protected]>
676
677	* tools/tiffcrop.c: Patch from Richard Nolde. Reject YCbCr
678	subsampled data since tiffcrop currently doesn't support it.  Fix
679	JPEG support.
680
6812010-06-13  Frank Warmerdam  <[email protected]>
682
683	* libtiff/tif_dirinfo.c: Fix invocation of tag compare function (#2201)
684
685	* tools/tiff2pdf.c: Fix assorted bugs in tiff2pdf: missing "return"
686	in t2p_read_tiff_size() causes t2p->tiff_datasize to be set entirely
687	wrong for COMPRESSION_JPEG case, resulting in memory stomp if actual
688	size is larger.  Also, there are a bunch of places that try to
689	memset() a malloc'd buffer before checking for malloc failure, which
690	would result in core dump if there actually were a failure. (#2211)
691
6922010-06-11  Bob Friesenhahn  <[email protected]>
693
694	* libtiff/tiffiop.h (TIFFSafeMultiply): Need more castings to
695	avoid compiler warnings if parameter types are not sign
696	consistent.
697
698	* libtiff 4.0.0alpha6 released.
699
700	* tools/tiffcrop.c: Applied patch from Richard Nolde: Corrected
701	European page size dimensions.  Added an option to allow the user
702	to specify a custom page size on the command line.  Fix the case
703	where a page size specified with a fractional part was being
704	coerced to an integer by retyping the variables that define the
705	paper size.
706
707	* html/index.html: Update for the 3.9.3 release.
708
709	* tools/tiffcp.c (tiffcp): Applied Tom Lane's patch to reject
710	YCbCr subsampled data since tiffcp currently doesn't support it.
711	http://bugzilla.maptools.org/show_bug.cgi?id=2097
712
713	* Update libtool to version 2.2.10.
714
7152010-06-10  Bob Friesenhahn  <[email protected]>
716
717	* libtiff/tiffiop.h (TIFFSafeMultiply): Work properly if
718	multiplier is zero.
719
7202010-06-09  Bob Friesenhahn  <[email protected]>
721
722	* libtiff/tif_fax3.c (Fax3SetupState): Yesterday's fix for
723	CVE-2010-1411 was not complete.
724
725	* libtiff/tiffiop.h (TIFFSafeMultiply): New macro to safely
726	multiply two integers.  Returns zero if there is an integer
727	overflow.
728
729	* tools/tiffcp.c (main): tiffcp should not leak memory if an error
730	is reported when reading the input file.
731
7322010-06-08  Bob Friesenhahn  <[email protected]>
733
734	* Update libtool to version 2.2.8.
735
736	* libtiff/tif_fax3.c (Fax3SetupState): Avoid under-allocation of
737	buffer due to integer overflow in TIFFroundup() and several other
738	potential overflows.  In conjunction with the fix to TIFFhowmany(),
739	fixes CVE-2010-1411.
740
741	* libtiff/tiffiop.h (TIFFhowmany): Return zero if parameters would
742	result in an integer overflow. This causes TIFFroundup() to also
743	return zero if there would be an integer overflow.
744
745	* contrib: Add an emacs formatting mode footer to all source files
746	so that emacs can be effectively used.
747
7482010-06-03  Oliver Chen Feng <[email protected]>
749
750	* libtiff/tools/tiffcp.c: add a new option -x to force merged tiff
751	file PAGENUMBER value in sequence for users who care the page
752	sequence, this will also prevent tiff2pdf from creating pdf file from
753	the merged tiff file with wrong page sequence.
754
7552010-05-08  Olivier Paquet  <[email protected]>
756
757	* libtiff/tif_dirread.c: Restored TIFFReadDirEntryFloat function in order
758	to add missing TIFF_SETGET_FLOAT case to TIFFFetchNormalTag.
759	* libtiff/tif_dirinfo.c: Use correct set_field_type for
760	TIFFTAG_PIXAR_FOVCOT so it is readable again (regression from 3.9.2).
761	http://bugzilla.maptools.org/show_bug.cgi?id=2192
762
7632010-05-07  Frank Warmerdam  <[email protected]>
764
765	* libtiff/tif_jpeg.c: Ensure that quality is always set in
766	JPEGPreEncode(), not just when we want to output local tables.
767	Otherwise the quality used during compression may not be right and
768	might not match the tables in the tables tag.   This bug only occurs
769	when seeking between directories in the midst of writing blocks.
770	http://trac.osgeo.org/gdal/ticket/3539
771
7722010-05-06  Andrey Kiselev  <[email protected]>
773
774	* html/man/TIFFGetField.3tiff.html, html/man/TIFFSetField.3tiff.html:
775	Regenerated from the source.
776
7772010-05-05  Olivier Paquet  <[email protected]>
778
779	* libtiff/tif_print.c: Fixed printing of TIFFTAG_REFERENCEBLACKWHITE which
780	had stopped working. Also made it always print 6 floats instead of
781	2*SamplesPerPixel.
782	http://bugzilla.maptools.org/show_bug.cgi?id=2191
783	http://bugzilla.maptools.org/show_bug.cgi?id=2186
784	* man/TIFFGetField.3tiff, man/TIFFSetField.3tiff: Fixed doc to reflect the
785	fact that libtiff considers TIFFTAG_REFERENCEBLACKWHITE to be 6 floats.
786
7872010-05-05  Frank Warmerdam  <[email protected]>
788
789	* libtiff/tif_jpeg.c: Fix to use memcmp(), not memcpy() when checking
790	if the jpeg table was written.  This is a fix for the last fix on 04-21.
791
7922010-04-21  Frank Warmerdam  <[email protected]>
793
794	* libtiff/tif_jpeg.c: avoid preparing jpeg tables everytime
795	JPEGSetupEncode() is called if the tables already seem to be
796	established.  This prevents spurious updates and rewriting of
797	directories with jpegtables when doing updates to existing images.
798	http://trac.osgeo.org/gdal/ticket/3539
799
8002010-04-20  Olivier Paquet  <[email protected]>
801
802	* libtiff/tif_dirinfo.c: Use correct set_field_type for
803	TIFFTAG_PIXAR_IMAGEFULLWIDTH, TIFFTAG_PIXAR_IMAGEFULLLENGTH,
804	TIFFTAG_PIXAR_MATRIX_WORLDTOSCREEN and TIFFTAG_PIXAR_MATRIX_WORLDTOCAMERA.
805	They were unreadable with TIFF_SETGET_UNDEFINED, a regression from 3.9.2.
806	http://bugzilla.maptools.org/show_bug.cgi?id=2139
807
8082010-04-10  Bob Friesenhahn  <[email protected]>
809
810	* libtiff/tif_dir.c (_TIFFVSetField): Add a special error case for
811	when the tag count value is zero.  Error handling is still a
812	regression since in 3.9.2, empty tags are skipped (with a warning)
813	rather than returning a hard error and refusing to read the file.
814
815	* tools/ppm2tiff.c (main): While case for parsing comment line
816	requires extra parenthesis to work as expected.  Reported by
817	Thomas Sinclair.
818
8192010-04-02  Frank Warmerdam  <[email protected]>
820
821	* libtiff/tif_read.c (primarily): Add support for
822	CHUNKY_STRIP_READ_SUPPORT where large strips are
823	read in chunks for applications using TIFFReadScanline().
824	This is intended to make it more practical work with very
825	large compressed one-strip files.   Feature is off by default.
826	Enable by defining CHUNK_STRIP_READ_SUPPORT as a macro.
827	http://trac.osgeo.org/gdal/ticket/3514
828
8292010-03-31  Frank Warmerdam  <[email protected]>
830
831	* libtiff/tif_flush.c: Use TIFFRewriteDirectory() when flushing
832	directories so previously placed directories will be migrated to
833	the end of file if needed.
834
8352010-03-30  Frank Warmerdam  <[email protected]>
836
837	* libtiff/tif_lzw.c: change type of dec_bitsleft field to uint64
838	to support operating on strips/tiles of more than 256MB.
839	http://trac.osgeo.org/gdal/ticket/3512
840
8412010-03-10  Bob Friesenhahn  <[email protected]>
842
843	* libtiff/tif_aux.c (_TIFFCheckRealloc): Improve error message so
844	that it is clearly a memory allocation error message, and also
845	includes the size of the allocation request.
846
8472010-02-22  Lee Howard  <[email protected]>
848
849	* libtiff/tif_jpeg.c: Do not generate a JPEGTables tag when creating
850	the JPEG TIFF as is is not required in order to prevent it from
851	being unused and filled with invalid data.  (Leave it to be
852	generated by later activity.)
853	http://bugzilla.maptools.org/show_bug.cgi?id=2135
854	* tools/tiff2pdf.c: Write the JPEG SOI headers into the TIFF strip
855	data rather than skipping them.  This fixes the ability to view in
856	Acrobat Reader, Evince, and Ghostscript.
857	http://bugzilla.maptools.org/show_bug.cgi?id=2135
858	* libtiff/tif_fax3.c: Don't return error on badly-terminated MMR
859	strips.
860	http://bugzilla.maptools.org/show_bug.cgi?id=2029
861
8622009-12-03  Frank Warmerdam  <[email protected]>
863
864	* libtiff/tif_jpeg.c: Made JPEGDecodeRaw() check for buffer overruns.
865	Made so that when working with downsampled images a stub function
866	reporting an error is used for tif_decoderow.  We cannot meaningfully
867	support reading scanlines in this situation.  (#1936)
868
869	* libtiff/tif_jpeg.c: Ensure that tif_scanlinesize is computed after
870	resetting of the upsampling values (gdal:#3259).
871	http://bugzilla.maptools.org/show_bug.cgi?id=1936
872
8732009-11-30  Frank Warmerdam  <[email protected]>
874
875	* contrib/dbs/tiff-grayscale.c, contrib/tif-palette.c,
876	tools/ras2tiff.c: Fix resource leaks on error.
877	http://bugzilla.maptools.org/show_bug.cgi?id=2121
878
879	* libtiff/tif_{aux.c,dir.c,dir.h,dirinfo.c}: Return to handling
880	TIFFTAG_REFERENCEBLACKWHITE as a field in the TIFF directory instead
881	of as a custom(generic) field to avoid a potential reentrancy problem.
882	http://bugzilla.maptools.org/show_bug.cgi?id=2125
883
884	* libtiff/tif_color.c, libtiff/tif_getimage.c, libtiff/tiffio.h,
885	man/TIFFcolor.3tiff: Make TIFFDisplay argument in TIFFCIELabToRGBInit
886	const, and display_sRGB static and const.
887	http://bugzilla.maptools.org/show_bug.cgi?id=2124
888
8892009-11-04  Bob Friesenhahn  <[email protected]>
890
891	* libtiff 4.0.0alpha5 released.
892
8932009-11-03  Bob Friesenhahn  <[email protected]>
894
895	* tools/tiffcrop.c: Updated tiffcrop from Richard Nolde.  This
896	version has undergone substantial testing with arbitrary sample
897	bit depths.  Also eliminates GCC compilation warnings.
898
8992009-11-02  Bob Friesenhahn  <[email protected]>
900
901	* port/libport.h: Add extern declarations for getopt standard
902	globals.
903
9042009-10-31  Bob Friesenhahn  <[email protected]>
905
906	* libtiff/tif_lzw.c (LZWDecode, LZWDecodeCompat): Fix warnings
907	noticed in 64-bit build of libtiff with Visual Studio 2005.
908	Resolves "Bug 2067 - Visual Studio 2005 64-bit warnings in
909	tif_lzw.c", http://bugzilla.maptools.org/show_bug.cgi?id=2067
910
911	* libtiff/tif_pixarlog.c (PixarLogEncode): Fix non-important
912	warning noticed in Visual Studio 2005 build. Resolves "Bug 2068 -
913	Visual Studio 2005 64-bit warning in tif_pixarlog.c",
914	http://bugzilla.maptools.org/show_bug.cgi?id=2068
915
9162009-10-29  Bob Friesenhahn  <[email protected]>
917
918	* libtiff/tif_dirread.c: Eliminate GCC "dereferencing type-punned
919	pointer" warnings.
920
9212009-10-28  Bob Friesenhahn  <[email protected]>
922
923	* html/tools.html: Add manual page links, and a summary
924	description of tiffcrop.
925
9262009-10-07  Bob Friesenhahn  <[email protected]>
927
928	* configure.ac: x86_64 should use the same fill order as i386.
929
9302009-09-24  Bob Friesenhahn  <[email protected]>
931
932	* tools/tiffcrop.c, man/tiffcrop.1: New tiffcrop from Richard
933	Nolde.  Major updates to add significant functionality for reading
934	and writing tile based images with bit depths not a multiple of 8
935	which cannot be handled by tiffcp.
936
9372009-09-03  Bob Friesenhahn  <[email protected]>
938
939	* libtiff/tif_ojpeg.c (OJPEGWriteHeaderInfo): IJG JPEG 7 needs
940	do_fancy_upsampling=FALSE in order to read raw data.  Resolves
941	"Bug 2090 - OJPEG crash with libjpeg v7".
942	http://bugzilla.maptools.org/show_bug.cgi?id=2090
943
9442009-09-03  Frank Warmerdam  <[email protected]>
945
946	* libtiff/tif_getimage.c: Fixed error recognition handling in RGBA
947	interface when stoponerror is set.
948	http://bugzilla.maptools.org/show_bug.cgi?id=2071
949
9502009-08-30  Bob Friesenhahn  <[email protected]>
951
952	* tools/{tiffcrop.c,tiffgt.c}: Applied patch from Oden Eriksson to
953	fix build with gcc when using the "-Wformat
954	-Werror=format-security" flags.
955
9562009-08-29  Bob Friesenhahn  <[email protected]>
957
958	* test/{bmp2tiff_palette.sh, bmp2tiff_rgb.sh, gif2tiff.sh,
959	ppm2tiff_pbm.sh, ppm2tiff_pgm.sh, ppm2tiff_ppm.sh}: Additional
960	utilities tests.
961
9622009-08-28  Bob Friesenhahn  <[email protected]>
963
964	* tools/tiffinfo.c: tiffinfo should return error status to the
965	caller.  Register a private error callback to accomplish that.
966
967	* test/Makefile.am (TIFFIMAGES): Add test images in BMP, GIF, and
968	PNM formats so that we will be able to test more of the tools.
969	While adding these test images I notice that bmp2tiff and gif2tiff
970	only support ancient versions of their respective formats.
971
9722009-08-27  Bob Friesenhahn  <[email protected]>
973
974	* libtiff 4.0.0alpha4 released.
975
976	* HOWTO-RELEASE: Improved release instructions.
977
9782009-08-24  Bob Friesenhahn  <[email protected]>
979
980	* man/{TIFFClose.3tiff,raw2tiff.1,tiffcmp.1,tiffsplit.1}: Applied
981	fixes for "Bug 2023 - nroff errors in manual pages".
982	http://bugzilla.maptools.org/show_bug.cgi?id=2023
983
984	* tools/{rgb2ycbcr.c, tiff2rgba.c}: Applied fixes for "Bug 2079 -
985	CVE-2009-2347 libtiff: integer overflows in various inter-color
986	space conversion tools".
987	http://bugzilla.maptools.org/show_bug.cgi?id=2079
988
989	* libtiff/tif_print.c (TIFFPrintDirectory): Apply fix from Jay
990	Berkenbilt for "Bug 2024 - possible null pointer dereference with
991	one-line fix".
992	http://bugzilla.maptools.org/show_bug.cgi?id=2024
993
994	* libtiff/tif_dirread.c (TIFFReadCustomDirectory): Apply patch
995	from Jay Berkenbilt for "Bug 1895 - logic error in tif_dirread.c:
996	segfault after setting tdir_tag = IGNORE".
997	http://bugzilla.maptools.org/show_bug.cgi?id=1895
998
9992009-08-23  Bob Friesenhahn  <[email protected]>
1000
1001	* test/Makefile.am, test/tiffcrop*.sh: Split previously existing
1002	tiffcrop.sh into a collection of many specific tests.  Re-wrote
1003	all of the existing tests to be based on some simple shell
1004	functions.  Make distcheck works again.
1005
1006	Export certain variables (MAKE, MAKEFLAGS, MEMCHECK) to tests and
1007	added 'memcheck' and 'ptrcheck' targets to make it easy to run the
1008	tests under valgrind.
1009
10102009-08-21  Bob Friesenhahn  <[email protected]>
1011
1012	* test/tiffcp-logluv.sh: Fix test so that it works with a VPATH
1013	build.
1014
1015	* test/Makefile.am (AUTOMAKE_OPTIONS): Colorized tests was not
1016	actually activated since it needed to be enabled in this
1017	Makefile.am.  Also activated parallel-tests mode since it offers
1018	useful features such as per-test .log files and a summary test
1019	report .log file.
1020
10212009-08-20  Bob Friesenhahn  <[email protected]>
1022
1023	* configure.ac: Updated autotools.  Autoconf 2.64, Automake 1.11,
1024	libtool 2.2.6.  Enabled support for silent build rules
1025	(--enable-silent-rules or 'make V=0') and colorized tests.
1026
1027	* html/{index.html, v3.9.0.html}: Update for 3.9.0 release.
1028
10292009-06-30  Frank Warmerdam  <[email protected]>
1030
1031	* tests/tiffcp-logluv.sh: minimal testing of sgilog compression.
1032
1033	* tools/tiffcp.c: add -c sgilog support.
1034
1035	* libtiff/tif_luv.c: correct return codes from encoderow to be
1036	1 on success instead of zero.
1037	http://bugzilla.maptools.org/show_bug.cgi?id=2069
1038
1039	* libtiff/tif_lzw.c: back out patch from #2065 and apply patch from
1040	#1085 for a better underflow fix that errors properly.
1041	http://bugzilla.maptools.org/show_bug.cgi?id=2065
1042	http://bugzilla.maptools.org/show_bug.cgi?id=1985
1043
10442009-06-26  Frank Warmerdam  <[email protected]>
1045
1046	* libtiff/tif_strip.c: Remove an inappropriate assertion that often
1047	fails on oddly sized 12bit jpeg compressed ycbcr images.
1048
10492009-06-22  Frank Warmerdam  <[email protected]>
1050
1051	* libtiff/tif_lzw.c: Fix buffer underflow bug.
1052	http://bugzilla.maptools.org/show_bug.cgi?id=2065
1053
10542009-06-21  Frank Warmerdam  <[email protected]>
1055
1056	* configure.ac, libtiff/tif_jpeg.c, libtiff/tif_jpeg_12.c: add support
1057	for dual mode 8/12 bit jpeg support.
1058
10592009-06-03  Frank Warmerdam  <[email protected]>
1060
1061	* libtiff/tif_write.c: do not override the planar configuration to be
1062	contig for one sample files if planar configuration is already set.
1063	http://bugzilla.maptools.org/show_bug.cgi?id=2057
1064
10652009-06-02  Frank Warmerdam  <[email protected]>
1066
1067	* libtiff/libtiff.def: Add TIFFUnsetField.
1068
10692009-05-03  Frank Warmerdam  <[email protected]>
1070
1071	* libtiff/{tif_jpeg.c,tif_ojpeg.c,tif_getimage.c}: Fixed various
1072	error reports to use "%s" as format string.
1073	http://trac.osgeo.org/gdal/ticket/2976
1074
10752009-03-12  Frank Warmerdam  <[email protected]>
1076
1077	* libtiff/{tif_fax3.c,tif_jpeg.c,tif_ojpeg.c}: Fix printdir chaining
1078	for some codecs (#2020).
1079
10802009-02-12  Frank Warmerdam  <[email protected]>
1081
1082	* libtiff/tif_luv.c: Fix handling of tiled logluv images.
1083	http://bugzilla.maptools.org/show_bug.cgi?id=2005
1084
10852009-02-09  Frank Warmerdam  <[email protected]>
1086
1087	* libtiff/tif_dirread.c: Improve allocation safety when allocated
1088	buffer for large tags.  (#1998)  Related to (#1993)
1089
10902009-02-06  Frank Warmerdam  <[email protected]>
1091
1092	* tools/tiffcrop.c: Don't default image->res_unit to INCH.  Now the
1093	test suite should pass.
1094
10952009-02-05  Frank Warmerdam  <[email protected]>
1096
1097	* libtiff/tif_dirread.c: Re-incorporated a sanity check on tag size,
1098	but at the 2GB boundary to avoid overflow on 32bit systems.
1099	http://bugzilla.maptools.org/show_bug.cgi?id=1993
1100
1101	* libtiff/tif_dirread.c: Remove some assertions that blow due to
1102	corrupt files rather than in response to library internal
1103	inconsistencies.
1104	http://bugzilla.maptools.org/show_bug.cgi?id=1995
1105	http://bugzilla.maptools.org/show_bug.cgi?id=1991
1106
1107	* libtiff/tif_dirread.c: Fixed testing for failed result from
1108	TIFFReadDirectoryFindFieldInfo().
1109	http://bugzilla.maptools.org/show_bug.cgi?id=1992
1110
11112009-01-23  Frank Warmerdam  <[email protected]>
1112
1113	* libtiff/tif_predict.c: Add support for 32bit integer horz. predictors.
1114	http://bugzilla.maptools.org/show_bug.cgi?id=1911
1115
1116	* libtiff/tif_dirwrite.c: Fix byte swapping of next directory offset.
1117
1118	http://bugzilla.maptools.org/show_bug.cgi?id=1924
1119
1120	* tools/tiffcrop.c: initialize xres/yres values.
1121
1122	* test/*.sh - default ${srcdir} to local directory.
1123
1124	* test/common.sh - start verbose mode after common settings.
1125
1126	* libtiff/tif_dirinfo.c: Replace lfind() with local equivelent to
1127	avoid type mismatches on different platforms.
1128	http://bugzilla.maptools.org/show_bug.cgi?id=1889
1129
11302009-01-22  Frank Warmerdam  <[email protected]>
1131
1132	* tools/{fax2tiff.c,thumbnail.c,tiff2pdf.c,tiff2ps.c,tiffdump.c,
1133	tiffsplit.c}: avoid warnings, mostly 32bit/64bit casting issues.
1134
1135	* port,tools: Introduce libport.h, and include in tools if NEED_LIBPORT
1136	defined, primarily to reduce prototype warnings on windows.
1137
1138	* libtiff/tif_dirinfo.c,tif_dirread.c: Avoid warnings
1139	about unused parameters, and uninitialized variables.
1140
11412009-01-21  Bob Friesenhahn  <[email protected]>
1142
1143	* test/common.sh: Execute tests like 'make VERBOSE=TRUE check' in
1144	order to trace full execution detail while executing the test suite.
1145
11462009-01-20  Frank Warmerdam  <[email protected]>
1147
1148	* tools/tiffsplit.c: fix sampleformat to be shortv instead of longv.
1149
11502009-01-20  Bob Friesenhahn  <[email protected]>
1151
1152	* test/Makefile.am (CLEANFILES): Make sure that test output files
1153	are removed by 'make clean'
1154
1155	* Update autotools for 4.0.0 beta3
1156
1157	* 4.0.0 beta3 produced.
1158
11592009-01-12  Bob Friesenhahn  <[email protected]>
1160
1161	* test/tiffcrop.sh: New test script for tiffcrop from Richard
1162	Nolde.
1163
1164	* tools/tiff2ps.c: Remove spurious message to stderr.
1165
11662009-01-11  Bob Friesenhahn  <[email protected]>
1167
1168	* tools/tiff2ps.c: Incorporated significant functionality update
1169	from Richard Nolde.  In particular, support for rotating the image
1170	by 90, 180, 270, and 'auto' has been added.
1171
1172	* man/tiffcrop.1: Incorporated documentation updates from Richard
1173	Nolde.
1174
1175	* tools/tiffcrop.c: Incorporated significant functionality update
1176	from Richard Nolde.
1177
11782008-12-31  Bob Friesenhahn  <[email protected]>
1179
1180	* libtiff/tiffio.h: GCC will now validate format specifications
1181	for TIFFError(), TIFFErrorExt(), TIFFWarning(), and
1182	TIFFWarningExt() in order to reveal bugs.
1183
1184	* Many fixes throughout to work better as a 64-bit build.
1185
11862008-12-30  Bob Friesenhahn  <[email protected]>
1187
1188	* tools/{tiff2pdf.c, tiff2ps.c, tiffinfo.c}: Offset and length
1189	tags now require 64-bit parameter rather than 32-bit.
1190
1191	* libtiff/tif_dirread.c: Fixed issues with unaligned access to
1192	64-bit values.
1193
1194	* tools/thumbnail.c: Eliminate crash noticed while running test
1195	suite.
1196
11972008-12-29  Bob Friesenhahn  <[email protected]>
1198
1199	* libtiff/tif_ojpeg.c (OJPEGLibjpegJpegSourceMgrFillInputBuffer):
1200	Initialize stack variables to avoid compiler warning.
1201
1202	* tools/tiffinfoce.c (main): Use toff_t for offset type when
1203	retrieving offset of EXIF IFD.
1204
1205	* libtiff/tiffio.h: Undeprecate toff_t and restore its use in the
1206	TIFFClientOpen() callback and other external function definitions.
1207
1208	* tools/tiffinfo.c (main): Offset to EXIF IFD requires a 64-bit
1209	type now.  Fixes crash when dumping files containing an EXIF IFD.
1210
1211	* m4/libtool.m4: Update to libtool 2.2.6.
1212
12132008-12-21  Frank Warmerdam  <[email protected]>
1214
1215	* libtiff/tif_dir.c, tiffio.h: Introduce TIFFUnsetField() function.
1216
1217	* libtiff/tif_jpeg.c: Avoid errors if the application writes a full
1218	strip for the last partial strip in a jpeg compressed file.
1219	http://bugzilla.maptools.org/show_bug.cgi?id=1981
1220
12212008-10-29  Frank Warmerdam  <[email protected]>
1222
1223	* libtiff/tif_flush.c: Make sure that BEENWRITING is cleared when
1224	we take the shortcut to only update the strip/tile offsets in place.
1225	http://trac.osgeo.org/gdal/ticket/2621
1226
12272008-10-21  Andrey Kiselev  <[email protected]>
1228
1229	* libtiff/tif_jbig.c: Support the JBIG-KIT 2.0 (compatibility with
1230	the older versions retained).
1231
12322008-10-09  Frank Warmerdam  <[email protected]>
1233
1234	* libtiff/tif_jpeg.c: Add #ifdefs for changes needed if using
1235	IPP enabled version of libjpeg from Intel.
1236	http://bugzilla.maptools.org/show_bug.cgi?id=1951
1237
12382008-09-05  Andrey Kiselev  <[email protected]>
1239
1240	* tools/tiffsplit.c: Use byte counts of proper size (uint64).
1241	Required for libtiff 4.0.
1242
1243	* tools/tiffsplit.c: Use dynamically allocated array instead of static
1244	when constructing output file names.
1245
12462008-09-03  Andrey Kiselev  <[email protected]>
1247
1248	* tools/tiffsplit.c: Get rid of unsafe strcpy()/strcat() calls when
1249	doing the filename/path construction.
1250
1251	* tools/tiff2pdf.c: More appropriate format string in
1252	t2p_write_pdf_string(); avoid signed/unsigned mismatch.
1253
1254	* libtiff/tif_lzw.c: Properly zero out the codetable. As per bug
1255
1256	http://bugzilla.maptools.org/show_bug.cgi?id=1929
1257
1258	* libtiff/tif_lzw.c: Properly zero out the string table. Fixes
1259	CVE-2008-2327 security issue.
1260
12612008-09-01  Frank Warmerdam  <[email protected]>
1262
1263	* libtiff/tif_dirread.c: Avoid unused TIFFReadDirEntryFloat() function.
1264
1265	* libtiff/tif_dirwrite.c: modified to write IFDs as either IFD8 or IFD
1266	depending on whether the file is bigtiff or classic tiff.
1267	http://bugzilla.maptools.org/show_bug.cgi?id=1917
1268
12692008-08-12  Edward Lam  <[email protected]>
1270
1271	* tools/tiffdump.c: When compiling for Microsoft Windows, apply
1272	consistent (__int64) casting when testing if _lseeki64 has
1273	successfully seeked as requested.  This is necessary for large
1274	file support to work since off_t is only 32-bit.
1275
12762008-07-29  Frank Warmerdam  <[email protected]>
1277
1278	* tif_strip.c: Replace assertions related to samplesperpixel != 3 or
1279	the subsampling values not being 1, 2 or 4 (for jpeg compressed images)
1280	with control logic to return runtime errors (c/o Even Rouault) (#1927).
1281
12822008-06-17  Frank Warmerdam  <[email protected]>
1283
1284	* tools/tiffcrop.c: Fix some portability problems.
1285
1286	* libtiff/tif_ojpeg.c: Use same jpeg/win32 boolean/FAR hacks as are
1287	used in tif_jpeg.c.
1288
1289	* libtiff/tif_win32.c: Ensure TIFFOpenW() uses same FILE_SHARE flags
1290	as TIFFOpen().
1291
12922008-06-01  Frank Warmerdam  <[email protected]>
1293
1294	* libtiff/tif_dirwrite.c: Fix alignment problems affecting architectures
1295	like Sparc/Solaris.
1296	http://bugzilla.maptools.org/show_bug.cgi?id=1892
1297
12982008-05-27  Frank Warmerdam  <[email protected]>
1299
1300	* libtiff.def: Add TIFFFindField
1301	http://bugzilla.maptools.org/show_bug.cgi?id=1891
1302
13032008-05-26  Frank Warmerdam  <[email protected]>
1304
1305	* tif_config.*.h, tiffconf.*.h: Remove SIZEOF_LONG definition, unused.
1306
1307	* li2008-04-15  Andrey Kiselev  <[email protected]>
1308
1309btiff/tif_win32.c: Replace custom Win32 memory api with generic
1310	POSIX one.  No apparent value to use of GlobalAlloc() in the modern
1311	age.  http://bugzilla.maptools.org/show_bug.cgi?id=1885
1312
1313	* libtiff/tiffconf.vc.h: Added JBIG_SUPPORT and MDI_SUPPORT items
1314	in windows version (care of Edward Lam).
1315
13162008-05-24  Frank Warmerdam  <[email protected]>
1317
1318	* tif_codec.c: Avoid NULL pointer dereferencing for exotic
1319	compression codec codes.
1320
1321	* tif_dirwrite.c: fix potential memory leak.
1322
1323	* tif_dirread.c: Fix unchecked malloc result.
1324
13252008-05-24  Bob Friesenhahn  <[email protected]>
1326
1327	* test {tiff2pdf.sh tiff2ps-EPS1.sh tiff2ps-PS1.sh tiff2ps-PS2.sh
1328	tiff2ps-PS3.sh tiffcp-g3-1d-fill.sh tiffcp-g3-1d.sh
1329	tiffcp-g3-2d-fill.sh tiffcp-g3-2d.sh tiffcp-g3.sh tiffcp-g4.sh
1330	tiffcp-split-join.sh tiffcp-split.sh tiffcp-thumbnail.sh
1331	tiffdump.sh tiffinfo.sh}: Added more test scripts based on
1332	suggestions from Lee Howard posted to the tiff list on 13 Sep
1333	2007.
1334
13352008-05-23  Frank Warmerdam  <[email protected]>
1336
1337	* libtiff/tif_fax3.c: Add an assert in an effort to detect a
1338	possible runtime problem reported by coverity.
1339
1340	* contrib/iptcutil/iptcutil.c: Fixed memory leak of str.
1341
1342	* tools/tiffcrop.c, man/tiffcrop.1: Major update from Richard Nolde.
1343	http://bugzilla.maptools.org/show_bug.cgi?id=1888
1344
1345	* tools/tiffdither.c: remove dead onestrip code.  avoid memory leak.
1346
1347	* tools/rgb2ycbcr.c: fix memory leak of raster buffer.
1348
1349	* tools/tiffcp.c: Simplify inknames code to avoid pointless test.
1350	Cleanup scanline allocation to avoid coverity warning.
1351
1352	* tools/thumbnail.c: Check for TIFFOpen() failure.
1353
13542008-05-18  Frank Warmerdam  <[email protected]>
1355
1356	* libtiff/tif_dirinfo.c: Use TIFF_SETGET_ASCII for PIXAR_TEXTUREFORMAT
1357	and PIXAR_WRAPMODES instead of TIFF_SETGET_UNDEFINED.  Not exactly clear
1358	why this is needed.
1359
13602008-05-09  Bob Friesenhahn  <[email protected]>
1361
1362	* Makefile.am (ACLOCAL_AMFLAGS): Libtool 2.2.4 does not like
1363	"ACLOCAL_AMFLAGS=-I ./m4".  It wants "ACLOCAL_AMFLAGS=-I m4".
1364
13652008-04-15  Andrey Kiselev  <[email protected]>
1366
1367	* test/: Test suite updated. Everything is passed now.
1368
1369	* libtiff/tif_dirinfo.c: Fixed description of the
1370	TIFFTAG_NUMBEROFINKS tag.
1371
13722008-04-14  Andrey Kiselev  <[email protected]>
1373
1374	* libtiff/{tif_dirread.c, tif_dirwrite.c, tiffiop.h}:
1375	Get rid of some of "dereferencing type-punned" warnings by converting
1376	tdir_offset field of TIFFDirEntry structure into union.
1377
13782008-04-10  Andrey Kiselev  <[email protected]>
1379
1380	* libtiff/{tif_flush.c, tif_dirwrite.c, tiffio.h, tiffiop.h}:
1381	TIFFRewriteField() renamed into _TIFFRewriteField() and moved out
1382	from the public interface. Type of its 'count' parameter changed
1383	from uint32 to tmsize_t.
1384
1385	* /libtiff/tiffiop.h: Make tif_nfields and tif_nfieldscompat fields
1386	of the tiff structure have the size_t type instead of uint32.
1387
13882008-04-09  Andrey Kiselev  <[email protected]>
1389
1390	* tools/tiffdump.c: Added support for MSVS 6.0.
1391
1392	* libtiff/tif_dirread.c: Use custom functions _TIFFUInt64ToFloat()
1393	and _TIFFUInt64ToDouble() to convert 64-bit integers into floating
1394	point values on MSVS 6.0 platform.
1395
13962008-03-14  Frank Warmerdam  <[email protected]>
1397
1398	* tif_dirread.c: Removed sanity checks on tags larger than 4MB in
1399	TIFFReadDirEntryArray() since they are interfering with seemingly
1400	legitimate files.  http://trac.osgeo.org/gdal/ticket/2005
1401
14022008-02-09  Joris Van Damme  <[email protected]>
1403
1404	* tif_dirread.c: Added handling for the case of number of values for
1405	PageNumber tag different from 2 (previously resulted in an assert
1406	indicating lack of handling and was forgotten about)
1407
14082008-02-01  Frank Warmerdam  <[email protected]>
1409
1410	* libtiff/tif_jpeg.c: Do not try to fixup subsampling tags based on
1411	the actual jpeg data stream if the first strip/tile has zero size.
1412	This is the case when GDAL creates a new file with zero sizes, closes
1413	and reopens it.
1414
14152008-01-07  Frank Warmerdam  <[email protected]>
1416
1417	* tools/tiff2ps.c: fix up 64bit issues (from Edward Lam).
1418
14192008-01-01  Frank Warmerdam  <[email protected]>
1420
1421	* libtiff/tif_dirwrite.c: #ifdef out lots of unused functions.
1422
1423	* Makefile.vc, libtiff/Makefile.vc, tools/Makefile.vc: Improve clean
1424	targets.
1425
1426	* tools/tiffinfo.c, tools/tiffcmp.c, tools/gif2tiff.c, tools/bmp2tiff.c
1427	tools/tiff2pdf.c: Fix 64-bit warnings when compiling under MSVC 2005
1428	(x64).
1429
1430	* tools/tiffset.c: Changes to reflect the fact that TIFFFieldWithTag()
1431	and TIFFFieldWithName() now return TIFFField pointers instead of
1432	TIFFFieldInfo pointers.
1433
1434	* tools/tiffdump.c: Added ssize_t typedef on Windows since it doesn't
1435	exist. This makes it compile again on Windows
1436
1437	* tif_aux.c, tif_getimage.c, tif_next.c, tif_predict.c, tif_win32.c,
1438	tiffconf.vc.h: Various 64bit fixes from Edward Lam identified on win64.
1439
1440	* test/rewrite_tag.c: New test for TIFFRewriteField().
1441
14422007-12-31  Frank Warmerdam  <[email protected]>
1443
1444	* tif_dirwrite.c: Added TIFFRewriteField().  This new function
1445	rewrites one field "on disk" updating an existing directory
1446	entry.  Lots of limitations still...
1447
1448	* tiffiop.h, tif_write.c, tif_dirread.c, tif_flush.c: Keep track of
1449	TIFF_DIRTYSTRIP separately from TIFF_DIRTYDIRECT to indicate that
1450	the strip offset/size values are dirty but nothing else about the
1451	directory is dirty.  In flush handle "just stripmaps dirty" as a
1452	special case that just rewrites these values without otherwise
1453	modifying the directory on disk using TIFFRewriteField().
1454
1455	We also modify logic so that in update mode the directory is not
1456	marked dirty on read, but only when something is changed.  This
1457	means we need to keep track of updates to the stripmap stuff in
1458	TIFFAppendToStrip().
1459
14602007-12-10  Frank Warmerdam  <[email protected]>
1461
1462	* tif_jpeg.c: Improve ability to switch between encoding and decoding
1463	in the jpeg code (gdal bug #2033).
1464
14652007-11-23  Frank Warmerdam  <[email protected]>
1466
1467	* tif_dir.c, tif_dirread.c, tif_dirwrite.c, tif_read.c, tif_write.c,
1468	tiffiop.h: Added TIFF_BUF4WRITE flag to indicate if contents of the
1469	rawcp/rawcc buffer are for writing and thus may require flushing.
1470	Necessary to distinguish whether they need to be written to disk when
1471	in mixed read/write mode and doing a mixture of writing followed by
1472	reading.  http://trac.osgeo.org/gdal/ticket/1758
1473
14742007-11-23  Andrey Kiselev  <[email protected]>
1475
1476	* configure.com, libtiff/tif_vms.c: Better OpenVMS support. Patches
1477	from Alexey Chupahin.
1478
14792007-11-02  Frank Warmerdam  <[email protected]>
1480
1481	* tif_write.c: Rip out the fancy logic in TIFFAppendToStrip() for
1482	establishing if an existing tile can be rewritten to the same location
1483	by comparing the current size to all the other blocks in the same
1484	directory.  This is dangerous in many situations and can easily
1485	corrupt a file.  (observed in esoteric GDAL situation that's hard to
1486	document).  This change involves leaving the stripbytecount[] values
1487	unaltered till TIFFAppendToStrip().  Now we only write a block back
1488	to the same location it used to be at if the new data is the same
1489	size or smaller - otherwise we move it to the end of file.
1490
1491	* tif_dirwrite.c: Try to avoid writing out a full readbuffer of tile
1492	data when writing the directory just because we have BEENWRITING at
1493	some point in the past.  This was causing odd junk to be written out
1494	in a tile of data when a single tile had an interleaving of reading
1495	and writing with reading last.  (highlighted by gdal
1496	autotest/gcore/tif_write.py test 7.
1497
1498	* tif_predict.c: use working buffer in PredictorEncodeTile to avoid
1499	modifying callers buffer.
1500	http://trac.osgeo.org/gdal/ticket/1965
1501
1502	* tif_predict.c/h: more fixes related to last item, keeping a
1503	distinct pfunc for encode and decode cases as these were getting
1504	mixed up sometimes.
1505	http://trac.osgeo.org/gdal/ticket/1948
1506
15072007-11-01  Frank Warmerdam  <[email protected]>
1508
1509	* tif_predict.c/h, tif_lzw.c, tif_zip.c: Improvements so that
1510	predictor based encoding and decoding works in read-write update
1511	mode properly.
1512	http://trac.osgeo.org/gdal/ticket/1948
1513
15142007-10-24  Joris Van Damme  <[email protected]>
1515
1516	* tif_dirread.c: Fixed problem with bogus file triggering
1517	assert(td->td_planarconfig == PLANARCONFIG_CONTIG) in
1518	ChopUpSingleUncompressedStrip
1519
15202007-10-22  Joris Van Damme  <[email protected]>
1521
1522	* tif_jpeg.c: Resolved buffer incrementation bug that lead to faulty images
1523	at best, access violation at worst, when subsampled JPEG compressed imagery
1524	is decoded without the JPEG_COLORMODE feature
1525
15262007-10-11  Frank Warmerdam  <[email protected]>
1527
1528	* html/index.html: Update "people responsible" section.
1529
15302007-10-05  Frank Warmerdam  <[email protected]>
1531
1532	* tools/tiff2pdf.c: Fix problem with alpha setting in some cases
1533	as reported on the mailing list.
1534
15352007-10-01  Joris Van Damme  <[email protected]>
1536
1537	* changed some more incorrect %lud printf flags to %lu
1538
15392007-09-29  Joris Van Damme  <[email protected]>
1540
1541	* tif_dirread.c: Strip chopping interfered badly with uncompressed
1542	subsampled images because it tried to divide subsampled rowblocks,
1543	leading to all sorts of errors throughout the library for these
1544	images. Fixed by making strip chopping divide in row counts that
1545	are a multiple of vertical subsampling value.
1546
15472007-09-28  Joris Van Damme  <[email protected]>
1548
1549	* tif_dirread.c: Logical cast working around compiler warning
1550
1551	* tif_read.c: Correction of some error flags and parameter lists
1552
15532007-09-27  Joris Van Damme  <[email protected]>
1554
1555	* tif_dirread.c: Made calculation of td_maxsamplevalue more robust
1556	when dealing with large bitspersample values, shutting up purification
1557	tools that warn about truncation, though it remains incorrect and
1558	indicates a conceptual problem there.
1559
1560	* tif_open.c: Moved early exit in case of 'h' flag (to disable reading
1561	of first IFD) to proper place because it badly interfered with memory
1562	mapping, resulting in mapping flag even with dummy mapping functions
1563	that returned 0 whilst at the same time the mapping tif_size wasn't
1564	set, thus resulting in continuous incorrect beyond-eof errors.
1565
15662007-09-24  Joris Van Damme  <[email protected]>
1567
1568	* tif_dirinfo.c: Fixed (MSVC) compiler reports about
1569	inconsistent use of const in tiffFields and exifFields definition
1570
15712007-09-20  Frank Warmerdam  <[email protected]>
1572
1573	* tif_dirwrite.c: Always write tile/strip offsets and sizes
1574	using LONG8 type when output format is BigTIFF.  The
1575	TIFFWriteDirectoryTagLongLong8Array() function was restructured
1576	accordingly.
1577
1578	* tif_dirread.c: Improvements to error reporting text in
1579	TIFFFetchDirectory().
1580
15812007-09-19  Bob Friesenhahn  <[email protected]>
1582
1583	* test/images: Added a small collection of test images for use by
1584	test programs and scripts.
1585	* test/tiffinfo.sh: A trivial example test script.
1586	* test/common.sh: Added small script for setting the environment
1587	used by script-based tests.
1588
15892007-08-24  Frank Warmerdam  <[email protected]>
1590
1591	* tif_dirwrite.c: Write the tif_nextdiroff value instead of a fixed
1592	zero when writing directory contents to preserve the ability to
1593	rewrite directories in place, even in the middle of a directory
1594	chain.
1595
1596	* tif_dirinfo.c:  _TIFFMergeFields() now only merges in field
1597	definitions that are missing.  Existing definitions are silently
1598	ignored.
1599
1600	* tif_dirread.c: Add runtime error for fields for which no definition
1601	is found (in addition to an assert for developers) in
1602	TIFFFetchNormalTag().  Not sure if this is needed, but it seems
1603	prudent.
1604
16052007-08-10  Joris Van Damme  <[email protected]>
1606
1607	* libtiff/tif_getimage.c: removed SubsamplingHor and SubsamplingVer
1608	from _TIFFRGBAImage structure to revert unwanted ABI change.
1609
16102007-08-10  Joris Van Damme  <[email protected]>
1611
1612	* libtiff/tif_win32.c: use SetFilePointer instead of
1613	SetFilePointerEx, as per bug
1614
1615	http://bugzilla.remotesensing.org/show_bug.cgi?id=1580
1616
16172007-07-19  Andrey Kiselev  <[email protected]>
1618
1619	* libtiff/tif_stream.cxx: Put all callback functions declarations
1620	inside extern "C" block.
1621
1622	* libtiff/{tif_lzw.c, tif_luv.c, tif_dumpmode.c, tif_print.c,
1623	tif_read.c, tif_strip.c, tif_thunder.c}: Use "%I64d" printf()
1624	formatter instead of "%lld" with MSVC compiler.
1625
1626	* libtiff/{tiffiop.h, tif_aux.c}:  Added _TIFFUInt64ToFloat() and
1627	_TIFFUInt64ToDouble() functions.
1628
16292007-07-18  Andrey Kiselev  <[email protected]>
1630
1631	* libtiff/tif_dirread.c: Handle the case of MSVC 6 when using 64-bit
1632	integer constants.
1633
1634	* libtiff/{Makefile.am, Makefile.v}: Do not distribute tiffconf.h,
1635	remove tif_config.h/tiffconf.h during cleaning. As per bug
1636
1637	http://bugzilla.remotesensing.org/show_bug.cgi?id=1573
1638
1639	* libtiff/tif_unix.c: Do not use O_LARGEFILE. As per bug
1640
1641	http://bugzilla.remotesensing.org/show_bug.cgi?id=1577
1642
16432007-07-13  Andrey Kiselev  <[email protected]>
1644
1645	* libtiff 4.0.0alpha released.
1646
16472007-07-12  Andrey Kiselev  <[email protected]>
1648
1649	* tools/tiff2pdf.c: Added missed extern optind as per bug
1650
1651	http://bugzilla.remotesensing.org/show_bug.cgi?id=1567
1652
1653	* libtiff/{tif_close.c, tif_dirinfo.c, tiffiop.c, tif_dirread.c,
1654	tif_dir.h, tif_dir.c, tiffio.h}: Transition to the new-style tag
1655	extending scheme completed.
1656
16572007-07-11  Bob Friesenhahn  <[email protected]>
1658
1659	* libtiff/tif_stream.cxx: Adapt to use toff_t again.  Update to
1660	use standard C++ library size types and attempt to detect overflow
1661	cases.
1662
16632007-07-08  Andrey Kiselev  <[email protected]>
1664
1665	* libtiff/{tif_jpeg.c, tif_dir.h, tif_dir.c, tif_dirinfo.c, tiffio.h,
1666	tif_ojpeg.c, tif_print.c, tif_fax3.c, tif_dirread.c}: More work on new
1667	tag extending scheme. Use the new scheme everywhere.
1668
1669	* libtiff/{tif_zip.c, tif_predict.c, tif_pixarlog.c, tif_luv.c,
1670	tif_fax3.c, tif_dirread.c, tif_dirwrite.c, tif_close.c, tif_ojpeg.c,
1671	tif_jpeg.c, tif_dirinfo.c, tif_dir.h, tiffio.h, tiffiop.h}:
1672	TIFFFIeldInfo structure replaced with TIFFField structure.
1673	TIFFFieldInfo retained for the backward compatibility.
1674
16752007-07-05  Bob Friesenhahn  <[email protected]>
1676
1677	* tools/tiff2pdf.c: Fix a compile problem when JPEG_SUPPORT is not
1678	defined.
1679
16802007-07-04  Andrey Kiselev  <[email protected]>
1681
1682	* libtiff/{tif_dir.c, tiff.h, tiffio.h, libtiff.def}: Unused
1683	TIFFReassignTagToIgnore() function and TIFFIgnoreSense enumeration
1684	removed.
1685
1686	* libtiff/{tif_dirinfo.c, tif_fax3.c, tif_jbig.c, tif_jpeg.c}: Move
1687	tags TIFFTAG_FAXRECVPARAMS, TIFFTAG_FAXSUBADDRESS,
1688	TIFFTAG_FAXRECVTIME and TIFFTAG_FAXDCS to the common tag directory.
1689	These tags are not codec-specific and relate to image content, so
1690	process them as other normal tags.
1691
1692	* libtiff/{tiffio.h, tif_dir.h}: TIFFTagValue structure moved from the
1693	public tiffio.h to private tif_dir.h.
1694
1695	* contrib/{acorn, mac-cw, mac-mpw}: Removed as unmaintained and
1696	outdated.
1697
16982007-07-03  Andrey Kiselev  <[email protected]>
1699
1700	* libtiff{tif_acorn.c, tif_apple.c, tif_atari.c, tif_msdos.c,
1701	tif_win3.c}: Obsoleted portability stuff removed.
1702
1703	* tools/tiff2ps.c:  Added support 16-bit images as per bug
1704
1705	http://bugzilla.remotesensing.org/show_bug.cgi?id=1566
1706
1707	Patch from William Bader.
1708
1709	* tools/tiff2pdf.c: Fix for TIFFTAG_JPEGTABLES tag fetching and
1710	significant upgrade of the whole utility as per bug
1711
1712	http://bugzilla.remotesensing.org/show_bug.cgi?id=1560
1713
1714	Now we don't need tiffiop.h in tiff2pdf anymore and will open output
1715	PDF file using TIFFClientOpen() machinery as it is implemented
1716	by Leon Bottou.
1717
17182007-06-26  Bob Friesenhahn  <[email protected]>
1719
1720	* configure.ac: Fix typo when substituting value for unsigned 8 bit type.
1721	Added support for a TIFF_PTRDIFF_T type to use when doing pointer arithmetic.
1722	Added support for a TIFF_SSIZE_T in order to return memory sizes but still
1723	allow returning -1 for errors.
1724	* libtiff/tiffconf.vc.h: Add porting type defintions for WIN32.
1725
17262007-06-25  Bob Friesenhahn  <[email protected]>
1727
1728	* port/strtoull.c: New porting function in case strtoull() is not
1729	available on the target system.
1730	* configure.ac: Add configure support for determining sized types
1731	in a portable way and performing necessary substitutions in
1732	tif_config.h and tiffconf.h.  Updated tiff.h to use the new
1733	definitions.
1734
17352007-04-27  Andrey Kiselev  <[email protected]>
1736
1737	* tools/tiff2pdf.c: Check the tmpfile() return status as per bug
1738
1739	http://bugzilla.remotesensing.org/show_bug.cgi?id=154
1740
17412007-04-07  Andrey Kiselev  <[email protected]>
1742
1743	* libtiff/{tif_dir.h, tif_dirread.c, tif_dirinfo.c, tif_jpeg.c,
1744	tif_fax3.c, tif_jbig.c, tif_luv.c, tif_ojpeg.c, tif_pixarlog.c,
1745	tif_predict.c, tif_zip.c}: Finally fix bug
1746
1747	http://bugzilla.remotesensing.org/show_bug.cgi?id=1274
1748
1749	by introducing _TIFFMergeFieldInfo() returning integer error status
1750	instead of void in case of problems with field merging (e.g., if the
1751	field with such a tag already registered). TIFFMergeFieldInfo() in
1752	public API remains void. Use _TIFFMergeFieldInfo() everywhere and
1753	check returned value.
1754
17552007-04-07  Frank Warmerdam  <[email protected]>
1756
1757	* contrib/addtiffo/tif_overview.c: Fix problems with odd sized output
1758	blocks in TIFF_DownSample_Subsampled() (bug 1542).
1759
17602007-04-06  Frank Warmerdam  <[email protected]>
1761
1762	* libtiff/tif_jpeg.c: Changed JPEGInitializeLibJPEG() so that it
1763	will convert from decompressor to compressor or compress to decompress
1764	if required by the force arguments.  This works around a problem in
1765	where the JPEGFixupTestSubsampling() may cause a decompressor to
1766	be setup on a directory when later a compressor is required with the
1767	force flag set.  Occurs with the addtiffo program for instance.
1768
17692007-04-06  Andrey Kiselev  <[email protected]>
1770
1771	* tools/tiffcrop.c, man/tiffcrop.1: Significant update in
1772	functionality from Richard Nolde. As per bug
1773
1774	http://bugzilla.remotesensing.org/show_bug.cgi?id=1525
1775
17762007-03-28  Frank Warmerdam  <[email protected]>
1777
1778	* libtiff/tif_fax3.c: "inline static" -> "static inline" for IRIC CC.
1779
17802007-03-17  Joris Van Damme  <[email protected]>
1781
1782	* start of BigTIFF upgrade - CVS HEAD unstable until further notice
1783
17842007-03-07  Joris Van Damme  <[email protected]>
1785
1786	* libtiff/tif_getimage.c: workaround for 'Fractional scanline' error reading
1787	OJPEG images with rowsperstrip that is not a multiple of vertical subsampling
1788	factor. This bug is mentioned in:
1789	http://bugzilla.remotesensing.org/show_bug.cgi?id=1390
1790	http://www.asmail.be/msg0054766825.html
1791
17922007-03-07  Joris Van Damme  <[email protected]>
1793
1794	* libtiff/tif_win32.c: made inclusion of windows.h unconditional
1795
1796	* libtiff/tif_win32.c: replaced preprocessor indication for consiously
1797	unused arguments by standard C indication for the same
1798
17992007-02-27  Andrey Kiselev  <[email protected]>
1800
1801	* libtiff/tif_dirread.c: Use uint32 type instead of tsize_t in byte
1802	counters in TIFFFetchData(). Should finally fix the issue
1803
1804	http://bugzilla.remotesensing.org/show_bug.cgi?id=890
1805
18062007-02-24  Andrey Kiselev  <[email protected]>
1807
1808	* tools/tiffset.c: Properly handle tags with TIFF_VARIABLE writecount.
1809	As per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1350
1810
1811	* libtiff/tif_dirread.c: Added special function to handle
1812	SubjectDistance EXIF tag as per bug
1813
1814	http://bugzilla.remotesensing.org/show_bug.cgi?id=1362
1815
1816	* tools/tiff2pdf.c: Do not assume inches when the resolution units
1817	do not specified. As per bug
1818
1819	http://bugzilla.remotesensing.org/show_bug.cgi?id=1366
1820
1821	* tools/{tiffcp.c, tiffcrop.c}: Do not change RowsPerStrip value if
1822	it was set as infinite. As per bug
1823
1824	http://bugzilla.remotesensing.org/show_bug.cgi?id=1368
1825
1826	* tools/tiffcrop.c, man/tiffcrop.1: New tiffcrop utility contributed
1827	by Richard Nolde. As per bug
1828
1829	http://bugzilla.remotesensing.org/show_bug.cgi?id=1383
1830
18312007-02-22  Andrey Kiselev  <[email protected]>
1832
1833	* libtiff/tif_dir.c: Workaround for incorrect TIFFs with
1834	ExtraSamples == 999 produced by Corel Draw. As per bug
1835
1836	http://bugzilla.remotesensing.org/show_bug.cgi?id=1490
1837
1838	* libtiff/{tif_dirread.c, tif_read.c}: Type of the byte counters
1839	changed from tsize_t to uint32 to be able to work with data arrays
1840	larger than 2GB. Fixes bug
1841
1842	http://bugzilla.remotesensing.org/show_bug.cgi?id=890
1843
1844	Idea submitted by Matt Hancher.
1845
18462007-01-31  Andrey Kiselev  <[email protected]>
1847
1848	* tools/tif2rgba.c: This utility does not work properly on big-endian
1849	architectures. It was fixed including the bug
1850
1851	http://bugzilla.remotesensing.org/show_bug.cgi?id=1149
1852
18532007-01-15  Mateusz Loskot <[email protected]>
1854
1855	* Submitted libtiff port for Windows CE platform
1856	* libtiff/tif_config.wince.h: Added configuration header for WinCE.
1857	* libtiff/tiffconf.wince.h: Ported old configuration header for WinCE.
1858	* libtiff/tif_wince.c: Added WinCE-specific implementation of some
1859	functons from tif_win32.c.
1860	* libtiff/tif_win32.c: Disabled some functions already reimplemented in tif_wince.c.
1861	* libtiff/tiffiop.h, port/lfind.c: Added conditional include of some
1862	standard header files for Windows CE build.
1863	* tools/tiffinfoce.c: Ported tiffinfo utility for Windows CE.
1864
18652006-11-19  Frank Warmerdam  <[email protected]>
1866
1867	* libtiff/tif_write.c: TIFFAppendToStrip() - clear sorted flag if
1868	we move a strip.
1869	http://bugzilla.remotesensing.org/show_bug.cgi?id=1359
1870
18712006-10-13  Andrey Kiselev  <[email protected]>
1872
1873	* libtiff/tif_dir.c: More fixes for vulnerabilities, reported
1874	in Gentoo bug ():
1875
1876	http://bugs.gentoo.org/show_bug.cgi?id=142383
1877
1878	* libtiff/contrib/dbs/xtiff/xtiff.c: Make xtiff utility compilable.
1879	Though it is still far from the state of being working and useful.
1880
18812006-10-12  Andrey Kiselev  <[email protected]>
1882
1883	* libtiff/tif_fax3.c: Save the state of printdir codec dependent
1884	method.
1885
1886	* libtiff/tif_jpeg.c: Save the state of printdir codec dependent method
1887	as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1273
1888
1889	* libtiff/tif_win32.c: Fixed problem with offset value manipulation
1890	as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1322
1891
1892	* libtiff/{tif_read.c, tif_jpeg.c, tif_dir.c}: More fixes for
1893	vulnerabilities, reported in Gentoo bug ():
1894
1895	http://bugs.gentoo.org/show_bug.cgi?id=142383
1896
18972006-09-28  Andrey Kiselev  <[email protected]>
1898
1899	* libtiff/{tif_fax3.c, tif_next.c, tif_pixarlog.c}: Fixed multiple
1900	vulnerabilities, as per	Gentoo bug ():
1901
1902	http://bugs.gentoo.org/show_bug.cgi?id=142383
1903
19042006-09-27  Frank Warmerdam  <[email protected]>
1905
1906	* libtiff/tif_lzw.c, libtiff/tif_zip.c: Fixed problems with mixing
1907	encoding and decoding on the same read-write TIFF handle.  The LZW
1908	code can now maintain encode and decode state at the same time. The
1909	ZIP code will switch back and forth as needed.
1910	http://bugzilla.remotesensing.org/show_bug.cgi?id=757
1911
19122006-09-20  Frank Warmerdam  <[email protected]>
1913
1914	* libtiff: Rename config.h.vc and tif_config.h.vc to config.vc.h and
1915	tif_config.vc.h for easier identification by folks using an IDE.
1916
19172006-07-25  Frank Warmerdam  <[email protected]>
1918
1919	* tif_msdos.c: Avoid handle leak for failed opens.  c/o Thierry Pierron
1920
19212006-07-19  Frank Warmerdam  <[email protected]>
1922
1923	* tif_dirwrite.c: take care not to flush out buffer of strip/tile
1924	data in _TIFFWriteDirectory if TIFF_BEENWRITING not set.  Relates
1925	to bug report by Peng Gao with black strip at bottom of images.
1926
19272006-07-12  Frank Warmerdam  <[email protected]>
1928
1929	* tif_dirwrite.c: make sure to use uint32 for wordcount in
1930	TIFFWriteNormanTag if writecount is VARIABLE2 for ASCII fields.
1931	It already seems to have been done for other field types.  Needed
1932	for "tiffset" on files with geotiff ascii text.
1933
19342006-07-04  Bob Friesenhahn  <[email protected]>
1935
1936	* {configure.ac, libtiff/tif_config.h.vc, libtiff/tif_jbig.c}
1937	(JBIGDecode): jbg_newlen is not available in older JBIG-KIT and
1938	its use does not appear to be required, so use it only when it is
1939	available.
1940
19412006-06-24  Andrey Kiselev  <[email protected]>
1942
1943	* libtiff/tif_dirinfo.c: Added missed EXIF tag ColorSpace (40961).
1944
1945	* libtiff/tif_dirread.c: Move IFD fetching code in the separate
1946	function TIFFFetchDirectory() avoiding code duplication in
1947	TIFFReadDirectory() and TIFFReadCustomDirectory().
1948
19492006-06-19  Frank Warmerdam  <[email protected]>
1950
1951	* tools/tiff2pdf.c: Fix handling of -q values.
1952	http://bugzilla.remotesensing.org/show_bug.cgi?id=587
1953
19542006-06-17  Frank Warmerdam  <[email protected]>
1955
1956	* tif_readdir.c: Added case in EstimateStripByteCounts() for tiled
1957	files.  Modified TIFFReadDirectory() to not invoke
1958	EstimateStripByteCounts() for case where entry 0 and 1 are unequal
1959	but one of them is zero.
1960	  http://bugzilla.remotesensing.org/show_bug.cgi?id=1204
1961
19622006-06-08  Andrey Kiselev  <[email protected]>
1963
1964	* libtiff/{tif_open.c, tif_dirread.c, tiffiop.h}: Move IFD looping
1965	checking code in the separate function TIFFCheckDirOffset().
1966
1967	* libtiff/tif_aux.c: Added _TIFFCheckRealloc() function.
1968
1969	* tools/tiffcmp.c: Fixed floating point comparison logic as per bug
1970
1971	http://bugzilla.remotesensing.org/show_bug.cgi?id=1191
1972
1973	* libtiff/tif_fax3.c: Fixed problems in fax decoder as per bug
1974
1975	http://bugzilla.remotesensing.org/show_bug.cgi?id=1194
1976
1977	* tools/tiff2pdf.c: Fixed buffer overflow condition in
1978	t2p_write_pdf_string() as per bug
1979
1980	http://bugzilla.remotesensing.org/show_bug.cgi?id=1196
1981
19822006-06-07  Andrey Kiselev  <[email protected]>
1983
1984	* {configure, configure.ac, libtiff/tif_jbig.c, tools/tiffcp.c}: Added
1985	support for JBIG compression scheme (34661 code) contributed by Lee
1986	Howard. As per bug
1987
1988	http://bugzilla.remotesensing.org/show_bug.cgi?id=896
1989
1990	* configure, configure.ac: OJPEG support enabled by default.
1991
1992	* contrib/ojpeg/: Removed. New OJPEG support does not need this patch.
1993
19942006-06-03  Bob Friesenhahn  <[email protected]>
1995
1996	* libtiff/{tif_dirinfo.c, tif_print.c} : Fix crash in
1997	TIFFPrintDirectory().  Joris Van Damme authored the fix.
1998
19992006-04-21  Andrey Kiselev  <[email protected]>
2000
2001	* tools/tiff2pdf.c: Unified line ending characters (always use '\n')
2002	as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1163
2003
2004	* README.vms, Makefile.am, configure.com, libtiff/{Makefile.am,
2005	tif_config.h-vms, tif_stream.cxx, tif_vms.c, tiffconf.h-vms}:
2006	Added support for OpenVMS by Alexey Chupahin, [email protected].
2007
20082006-04-20  Andrey Kiselev  <[email protected]>
2009
2010	* tools/{fax2ps.c, fax2tiff.c, ppm2tiff.c, ras2tiff.c, tiff2pdf.c}:
2011	Properly set the binary mode for stdin stream as per bug
2012	http://bugzilla.remotesensing.org/show_bug.cgi?id=1141
2013
2014	* man/{bmp2tiff.1, fax2ps.1, fax2tiff.1, gif2tiff.1, ras2tiff.1,
2015	raw2tiff.1, rgb2ycbcr.1, sgi2tiff.1, tiff2bw.1, tiff2pdf.1, tiff2ps.1,
2016	tiff2rgba.1, tiffcmp.1, tiffcp.1, tiffdither.1,	tiffdump.1, tiffgt.1,
2017	tiffset.1}: Improvements in page formatting as per bug
2018	http://bugzilla.remotesensing.org/show_bug.cgi?id=1140
2019
2020	* html/tools.html, html/man/Makefile.am, tools/tiff2pdf.c: Fixed
2021	typos as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1139
2022
20232006-04-18  Frank Warmerdam  <[email protected]>
2024
2025	* nmake.opt: use /EHsc for VS2005 compatibility.  Also define
2026	_CRT_SECURE_NO_DEPRECATE to avoid noise on VS2005.
2027
20282006-04-12  Joris Van Damme  <[email protected]>
2029
2030	* libtiff/tif_getimage.c: Added support for planarconfig separate
2031	non-subsampled YCbCr (i.e. separate YCbCr with subsampling [1,1])
2032
20332006-04-11  Joris Van Damme  <[email protected]>
2034
2035	* libtiff/tif_getimage.c: Revision of all RGB(A) put routines
2036	- Conversion of unassociated alpha to associated alpha now done with
2037	  more performant LUT, and calculation more correct
2038	- Conversion of 16bit data to 8bit data now done with
2039	  more performant LUT, and calculation more correct
2040	- Bugfix of handling of 16bit RGB with unassociated alpha
2041
20422006-04-11  Joris Van Damme  <[email protected]>
2043
2044	* libtiff/tif_getimage.c:
2045	- When there is no alpha, gtTileSeparate and gtStripSeparate allocated
2046	  buffer for alpha strile and filled it, only to never read it back.
2047	  Removed allocation and fill.
2048	- Minor rename of vars in gtTileSeparate and gtStripSeparate
2049	  anticipating planned functionality extension
2050
20512006-04-08  Joris Van Damme  <[email protected]>
2052
2053	* libtiff/tif_getimage.c: renamed pickTileContigCase to PickContigCase
2054	and pickTileSeparateCase to PickSeparateCase as both work on strips as
2055	well
2056
2057	* libtiff/tif_getimage.c: moved img->get selection from
2058	TIFFRGBAImageBegin into PickContigCase and PickSeparateCase to create
2059	logical hook for planned functionality extension
2060
20612006-04-08  Joris Van Damme  <[email protected]>
2062
2063	* libtiff/tif_ojpeg.c: resolved memory leak that was a consequence
2064	of inappropriate use of jpeg_abort instead of jpeg_destroy
2065
20662006-04-07  Joris Van Damme  <[email protected]>
2067
2068	* libtiff/tif_getimage.c: replaced usage of TIFFScanlineSize in
2069	gtStripContig with TIFFNewScanlineSize so as to fix buggy behaviour
2070	on subsampled images - this ought to get sorted when we feel brave
2071	enough to replace TIFFScanlineSize alltogether
2072
2073	* libtiff/tif_ojpeg.c: fixed bug in OJPEGReadSkip
2074
20752006-04-04  Joris Van Damme  <[email protected]>
2076
2077	* libtiff/tiffio.h: added new type tstrile_t
2078
2079	* libtiff/tif_dir.h: changed types of td_stripsperimage and td_nstrips
2080	to new tstrile_t, types of td_stripoffset and td_stripbytecount to
2081	toff_t*
2082
2083	* libtiff/tif_ojpeg.c: totally new implementation
2084
2085	* libtiff/tif_dirread.c: added several hacks to suit new support of
2086	OJPEG
2087
2088	* libtiff/tif_getimage.c: removed TIFFTAG_JPEGCOLORMODE handling
2089	of OJPEG images in favor of tif_getimage.c native handling of
2090	YCbCr and desubsampling
2091
20922006-03-29  Frank Warmerdam  <[email protected]>
2093
2094	* libtiff/tif_jpeg.c: JPEGVSetField() so that altering the photometric
2095	interpretation causes the "upsampled" flag to be recomputed.  Fixes
2096	peculiar bug where photometric flag had to be set before jpegcolormode
2097	flag.
2098
20992006-03-25  Joris Van Damme  <[email protected]>
2100
2101	* libtiff/tif_jpeg.c: strip size related bugfix in encode raw
2102
2103	* libtiff/tif_strip.c: temporarilly added two new versions of
2104	TIFFScanlineSize
2105	  - TIFFNewScanlineSize: proposed new version, after all related
2106	    issues and side-effects are sorted out
2107	  - TIFFOldScanlineSize: old version, from prior to 2006-03-21 change
2108	This needs further sorting out.
2109
21102006-03-25  Joris Van Damme  <[email protected]>
2111
2112	* contrib/addtiffo/tif_ovrcache.c: bugfix to correctly pass size
2113	of last truncated strip data to TIFFWriteEncodedStrip
2114
21152006-03-25  Joris Van Damme  <[email protected]>
2116
2117	* libtiff/{tif_jpeg.c, tif_strip.c}: bugfix of tif_jpeg decode raw
2118
21192006-03-25  Joris Van Damme  <[email protected]>
2120
2121	* libtiff/tif_getimage.c: bugfix/rewrite of putcontig8bitYCbCr22tile
2122
2123	* libtiff/tif_getimage.c: added putcontig8bitYCbCr12tile
2124
2125	* libtiff/tif_read.c: added support for new TIFF_NOREADRAW flag to
2126	prepare	the path for new tif_ojpeg.c
2127
21282006-03-23  Andrey Kiselev  <[email protected]>
2129
2130	* libtiff 3.8.2 released.
2131
2132	* tools/Makefile.am: Use runtime paths linker flags when rpath
2133	option enabled.
2134
21352006-03-21  Andrey Kiselev  <[email protected]>
2136
2137	* libtiff/libtiff.def: Added missed exports as per bug
2138	http://bugzilla.remotesensing.org/attachment.cgi?id=337
2139
2140	* contrib/addtiffo/Makefile.vc, libtiff/Makefile.vc, port/Makefile.vc,
2141	tools/Makefile.vc: Makefiles improvements as per bug
2142	http://bugzilla.remotesensing.org/show_bug.cgi?id=1128
2143
2144	* nmake.opt libtiff/{tif_config.h.vc, tif_unix.c, tiffio.h},
2145	tools/{fax2ps.c, fax2tiff.c, tiff2pdf.c}: Fixed win32 I/O functions
2146	usage as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1127
2147
2148	* libtiff/tif_strip.c: Take subsampling in account when calculating
2149	TIFFScanlineSize().
2150
2151	* tools/tiffcp.c: Do not set RowsPerStrip bigger than image length.
2152
21532006-03-17  Andrey Kiselev  <[email protected]>
2154
2155	* tools/fax2tiff.c: Fixed wrong TIFFerror() invocations as per bug
2156	http://bugzilla.remotesensing.org/show_bug.cgi?id=1125
2157
2158	* tools/fax2ps.c: Fixed reading the input stream from stdin as per bug
2159	http://bugzilla.remotesensing.org/show_bug.cgi?id=1124
2160
21612006-03-16  Andrey Kiselev  <[email protected]>
2162
2163	* libtiff/tiffiop.h: Added decalration for
2164	_TIFFSetDefaultCompressionState().
2165
2166	* libtiff/{tif_jpeg.c, tif_fax3.c, tif_zip.c, tif_pixarlog.c,
2167	tif_lzw.c, tif_luv.c}: Use _TIFFSetDefaultCompressionState() in all
2168	codec cleanup methods. As per bug
2169
2170	http://bugzilla.remotesensing.org/show_bug.cgi?id=1120
2171
21722006-03-15  Andrey Kiselev  <[email protected]>
2173
2174	* libtiff/tif_jpeg.c: Do not cleanup codec state in TIFFInitJPEG(). As
2175	per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1119
2176
2177	* tools/raw2tiff.c: Do not set RowsPerStrip larger than ImageLength.
2178	As per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1110
2179
2180	* libtiff/tiffiop.h: dblparam_t typedef removed; GLOBALDATA macro
2181	removed; move here the STRIP_SIZE_DEFAULT macro definition.
2182
2183	* libtiff/{tif_dirread.c, tif_strip.c}: Removed STRIP_SIZE_DEFAULT
2184	macro definition.
2185
2186	* libtiff/tif_dir.c: Use double type instead of dblparam_t.
2187
21882006-03-14  Andrey Kiselev  <[email protected]>
2189
2190	* libtiff/tif_dirread.c: Do not check the PlanarConfig tag presence
2191	in TIFFReadDirectory, because it is always set at the start of
2192	function and we allow TIFFs without that tag set.
2193
21942005-03-13  Andrey Kiselev  <[email protected]>
2195
2196	* libtiff 3.8.1 released.
2197
21982006-03-07  Andrey Kiselev  <[email protected]>
2199
2200	* libtiff/tif_dirread.c: Fixed error reporting in TIFFFetchAnyArray()
2201	function as per bug
2202	http://bugzilla.remotesensing.org/show_bug.cgi?id=1102
2203
2204	* libtiff/tif_dirread.c: More wise check for integer overflow
2205	condition as per bug
2206	http://bugzilla.remotesensing.org/show_bug.cgi?id=1102
2207
2208	* libtiff/{tif_jpeg.c, tif_pixarlog.c, tif_fax3.c, tif_zip.c}:
2209	Properly restore setfield/getfield methods in cleanup functions. As
2210	per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1102
2211
22122006-03-03  Andrey Kiselev  <[email protected]>
2213
2214	* libtiff/{tif_predict.c, tif_predict.h}: Added new function
2215	TIFFPredictorCleanup() to restore parent decode/encode/field methods.
2216
2217	* libtiff/{tif_lzw.c, tif_pixarlog.c, tif_zip.c}: Use
2218	TIFFPredictorCleanup() in codec cleanup methods. As per bug
2219
2220	http://bugzilla.remotesensing.org/show_bug.cgi?id=1102
2221
2222	* libtiff/tif_dirread.c: Fixed integer overflow condition in
2223	TIFFFetchData() function. As per bug
2224
2225	http://bugzilla.remotesensing.org/show_bug.cgi?id=1102
2226
22272006-03-01  Andrey Kiselev  <[email protected]>
2228
2229	* libtiff/tif_ojpeg.c: Set the ReferenceBlackWhite with the
2230	TIFFSetField() method, not directly. As per bug
2231
2232	http://bugzilla.remotesensing.org/show_bug.cgi?id=1043
2233
2234	* tools/ppm2tiff.c: Added support for PBM files as per bug
2235	http://bugzilla.remotesensing.org/show_bug.cgi?id=1044
2236
22372006-02-27  Andrey Kiselev  <[email protected]>
2238
2239	* libtiff/tif_write.c: Small code rearrangement in TIFFWriteScanline()
2240	to avoid crash as per bug
2241
2242	http://bugzilla.remotesensing.org/show_bug.cgi?id=1081.
2243
22442006-02-26  Andrey Kiselev  <[email protected]>
2245
2246	* tools/tiff2pdf.c: Functions t2p_sample_rgbaa_to_rgb() and
2247	t2p_sample_rgba_to_rgb() was used in place of each other, that was
2248	resulted in problems with RGBA images with associated alpha.
2249	As per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1097
2250
22512006-02-23  Andrey Kiselev  <[email protected]>
2252
2253	* libtiff/tif_dirwrite.c: Properly write TIFFTAG_DOTRANGE tag as per
2254	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1088.
2255
2256	* libtiff/tif_print.c: Properly read TIFFTAG_PAGENUMBER,
2257	TIFFTAG_HALFTONEHINTS, TIFFTAG_YCBCRSUBSAMPLING and TIFFTAG_DOTRANGE
2258	tags as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1088.
2259
2260	* tools/tiff2ps.c: Properly scale all the pages when converting
2261	multipage TIFF with /width/height/center options set. As per bug
2262
2263	http://bugzilla.remotesensing.org/show_bug.cgi?id=1080
2264
22652006-02-15  Andrey Kiselev  <[email protected]>
2266
2267	* tools/tiff2pdf.c: Do not create output file until all option checks
2268	will be done. As per bug
2269
2270	http://bugzilla.remotesensing.org/show_bug.cgi?id=1072
2271
2272	* tools/bmp2tiff.c: Added ability to create multipage TIFFs from the
2273	list of input files as per bug:
2274
2275	http://bugzilla.remotesensing.org/show_bug.cgi?id=1077
2276
22772006-02-09  Andrey Kiselev  <[email protected]>
2278
2279	* libtiff/tif_tile.c: Fix error reporting in TIFFCheckTile() as per
2280	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1063.
2281
2282	* tools/tiffgt.c: Avoid crashing in case of image unsupported by
2283	TIFFRGBAImage interface.
2284
2285	* libtiff/tif_color.c: Avoid overflow in case of wrong input as per
2286	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1065.
2287
22882006-02-07  Frank Warmerdam  <[email protected]>
2289
2290	* tools/tiff2pdf.c: Fixed support for non-YCbCr encoded JPEG
2291	compressed TIFF files, per submission from Dan Cobra.
2292
22932006-02-07  Andrey Kiselev  <[email protected]>
2294
2295	* libtiff/{tif_dirread.c, tif_packbits.c, tif_win32.c}: Properly
2296	cast values to avoid warnings. As per bug
2297	http://bugzilla.remotesensing.org/show_bug.cgi?id=1033.
2298
2299	* libtiff/tif_dirinfo.c: Use TIFF_NOTYPE instead of 0 when
2300	appropriate. As per bug
2301	http://bugzilla.remotesensing.org/show_bug.cgi?id=1033.
2302
2303	* libtiff/tif_aux.c: Fixed type of temporary variable in
2304	_TIFFCheckMalloc() as per bug
2305	http://bugzilla.remotesensing.org/show_bug.cgi?id=1033.
2306
23072006-02-06  Andrey Kiselev  <[email protected]>
2308
2309	* libtiff/tif_aux.c: Return static array when fetching default
2310	YCbCrCoefficients (another problem, reported a the
2311	http://bugzilla.remotesensing.org/show_bug.cgi?id=1029 entry).
2312
23132006-02-03  Andrey Kiselev  <[email protected]>
2314
2315	* libtiff/tif_dir.c: Special handling for PageNumber, HalftoneHints,
2316	YCbCrSubsampling and DotRange tags as per bugs
2317
2318	http://bugzilla.remotesensing.org/show_bug.cgi?id=1029
2319	http://bugzilla.remotesensing.org/show_bug.cgi?id=1034
2320
2321	* libtiff/tif_dirread.c: Use _TIFFGetExifFieldInfo() instead of
2322	_TIFFGetFieldInfo() in TIFFReadEXIFDirectory() call as per bug
2323
2324	http://bugzilla.remotesensing.org/show_bug.cgi?id=1026.
2325
23262006-01-23  Andrey Kiselev  <[email protected]>
2327
2328	* libtool related stuff updated from the 2.1a branch.
2329
23302006-01-11  Frank Warmerdam  <[email protected]>
2331
2332	* tools/bmp2tiff,pal2rgb,ppm2tiff,ras2tiff,raw2tiff,sgi2tiff,
2333	tiff2bw,tiffcp: Fixed jpeg option processing so -c jpeg:r:50 works
2334	properly as per bug:
2335	http://bugzilla.remotesensing.org/show_bug.cgi?id=1025
2336
23372006-01-09  Bob Friesenhahn  <[email protected]>
2338
2339	* configure.ac: Fix with_default_strip_size comparison as reported
2340	by Norihiko Murase.
2341
23422006-01-08  Bob Friesenhahn  <[email protected]>
2343
2344	* test/Makefile.am (LIBTIFF): Due to linking against libtiff
2345	incorrectly, tests were not actually testing the uninstalled
2346	libtiff.  Now they are.
2347
23482006-01-04  Andrey Kiselev  <[email protected]>
2349
2350	* libtiff/tif_dirinfo.c: Change definitions for TIFFTAG_ICCPROFILE,
2351	TIFFTAG_PHOTOSHOP, TIFFTAG_RICHTIFFIPTC, TIFFTAG_XMLPACKET: readcount
2352	should be uint32 value.
2353
23542006-01-02  Bob Friesenhahn  <[email protected]>
2355
2356	* html/man/Makefile.am (htmldoc): Fix htmldoc rule so that it can
2357	be used if build directory is not the same as source directory.
2358	* man/{TIFFGetField.3tiff, TIFFSetField.3tiff}: Documented
2359	TIFFTAG_PHOTOSHOP, TIFFTAG_RICHTIFFIPTC, and TIFFTAG_XMLPACKET,
2360	and re-sorted tag names in alphabetical order.
2361
23622005-12-29  Andrey Kiselev  <[email protected]>
2363
2364	* libtiff 3.8.0 released.
2365
23662005-12-28  Bob Friesenhahn  <[email protected]>
2367
2368	* tools/bmp2tiff.c (main): Fixed warning regarding returning
2369	inconsistent types from a condition.
2370	* tools/tiffcmp.c (CheckLongTag): Eliminate warning due to printf
2371	format.
2372	* tools/bmp2tiff.c: Reduce compilation warnings on big-endian CPUs.
2373
23742005-12-28  Joris Van Damme  <[email protected]>
2375
2376	* html/{index.html, support.hml, libtiff.html}: Cleaned up HTML
2377
23782005-12-27  Andrey Kiselev  <[email protected]>
2379
2380	* libtiff/tiffio.h: Added VC_EXTRALEAN definition before including
2381	windows.h, to reduce the compile time.
2382
23832005-12-26  Bob Friesenhahn  <[email protected]>
2384
2385	* libtiff/tif_jpeg.c: Improve compilation under MinGW.
2386
23872005-12-26  Andrey Kiselev  <[email protected]>
2388
2389	* libtiff/{tif_dir.c, tif_dir.h, tif_dirread.c, tif_dirinfo.c}:
2390	tiffFieldInfo and exifFieldInfo arrays definitions moved back to
2391	tif_dirinfo.c; added _TIFFGetFieldInfo() and _TIFFGetExifFieldInfo()
2392	private functions to retrieve FieldInfo arrays.
2393
23942005-12-24  Bob Friesenhahn  <[email protected]>
2395
2396	* html/build.html: Added some additional instructions for when
2397	building using MSVC under Windows.  Also fixed two HTML syntax
2398	errors and used HTML Tidy to tidy up the HTML syntax and
2399	formatting.
2400
24012005-12-24  Andrey Kiselev  <[email protected]>
2402
2403	* libtiff/{tif_aux.c, tif_dir.c, tif_dir.h, tif_dirwrite.c,
2404	tif_print.c, tif_getimage.c}: Make InkSet, NumberOfInks, DotRange and
2405	StoNits tags custom.
2406
24072005-12-23  Andrey Kiselev  <[email protected]>
2408
2409	* libtiff/{tif_aux.c, tif_dir.c, tif_dir.h, tif_print.c}: Make
2410	WhitePoint tag custom.
2411
2412	* libtiff/{tif_dir.h, tiff.h}: More EXIF tags added.
2413
24142005-12-23  Joris Van Damme  <[email protected]>
2415
2416	* libtiff/tiffio.h: fixed typo that potentially resulted in
2417	redefininition of USE_WIN32_FILEIO
2418
2419	* libtiff/*: Added more 'dual-mode' error handling: Done TIFFWarning
2420	calls in core LibTiff.
2421
24222005-12-21  Andrey Kiselev  <[email protected]>
2423
2424	* libtiff/{tif_dir.c, tif_dir.h, tif_print.c}: Make RichTIFFIPTC,
2425	Photoshop and ICCProfile tags custom.
2426
24272005-12-21  Joris Van Damme  <[email protected]>
2428
2429	* libtiff/*, contrib/*: Added 'dual-mode' error handling, enabling
2430	newer code to get context indicator in error handler and still
2431	remain compatible with older code: Done TIFFError calls everywhere
2432	except in tools
2433
24342005-12-20  Andrey Kiselev  <[email protected]>
2435
2436	* tools/tiffcp.c: Added many error reporting messages; fixed integer
2437	overflow as per bug
2438
2439	http://bugzilla.remotesensing.org/show_bug.cgi?id=789
2440
24412005-12-16  Frank Warmerdam  <[email protected]>
2442
2443	* contrib/addtiffo/*: Major upgrade by Joris to support subsampled
2444	YCbCr images in jpeg compressed TIFF files.
2445
24462005-12-14  Andrey Kiselev  <[email protected]>
2447
2448	* tools/tiffcp.c: Return non-zero status when reading fails (again).
2449
24502005-12-13  Andrey Kiselev  <[email protected]>
2451
2452	* tools/tiffcp.c: Return non-zero status when reading fails.
2453
24542005-12-12  Andrey Kiselev  <[email protected]>
2455
2456	* libtiff/{tif_dir.h, tiff.h}: Added more EXIF tags.
2457
24582005-12-09  Andrey Kiselev  <[email protected]>
2459
2460	* libtiff/{tif_dir.c, tif_dir.h, tif_print.c}: Make XMLPacket tag
2461	custom.
2462
2463	* tools/tiffinfo.c: Print EXIF directory contents if exist.
2464
2465	* libtiff/tiff.h: Few EXIF tag numbers added.
2466
2467	* libtiff/{tif_dirinfo.c, tif_dirread.c, tif_dir.h, tif_dir.c,
2468	tiffio.h}: Preliminary support to read custom directories. New
2469	functions: TIFFReadCustomDirectory() and TIFFReadEXIFDirectory().
2470
24712005-12-07  Andrey Kiselev  <[email protected]>
2472
2473	* libtiff/{tif_dirinfo.c, tif_dirread.c, tif_dir.h, tif_dir.c}:
2474	More work to implement custom directory read support.
2475
2476	* libtiff/{tif_aux.c, tif_dirinfo.c, tif_dirread.c, tif_dir.h,
2477	tif_dir.c, tif_print.c}: Make YCbCrCoefficients and ReferenceBlackWhite
2478	tags custom.
2479
24802005-12-05  Andrey Kiselev  <[email protected]>
2481
2482	* libtiff/tif_dirread.c: One more workaround for broken
2483	StripByteCounts tag. Handle the case when StripByteCounts array filled
2484	with completely wrong values.
2485
24862005-11-30  Andrey Kiselev  <[email protected]>
2487
2488	* libtiff/tif_dirinfo.c: Release file descriptor in case of failure
2489	in the TIFFOpenW() function as per bug
2490
2491	http://bugzilla.remotesensing.org/show_bug.cgi?id=1003
2492
2493	* libtiff/tif_dirinfo.c: Correctly yse bsearch() and lfind()
2494	functions as per bug
2495
2496	http://bugzilla.remotesensing.org/show_bug.cgi?id=1008
2497
24982005-11-20  Frank Warmerdam  <[email protected]>
2499
2500	* tif_open.c, tiff.h, tiffdump.c: Incorporate preliminary support
2501	for MS MDI format.
2502	http://bugzilla.remotesensing.org/show_bug.cgi?id=1002
2503
2504	* .cvsignore: many files added, and a few update according
2505	to suggestion of Brad HArds on tiff mailing list.
2506
25072005-11-03  Frank Warmerdam  <[email protected]>
2508
2509	* libtiff/libtiff.def, tiffiop.h, tiffio.h: Made TIFFFreeDirectory
2510	public.
2511
25122005-10-31  Andrey Kiselev  <[email protected]>
2513
2514	* tools/fax2tiff.c: Properly calculate sizes of temporary arrays
2515	as per bug
2516
2517	http://bugzilla.remotesensing.org/show_bug.cgi?id=943
2518
2519	* tools/fax2tiff.c: Added option '-r' to set RowsPerStrip parameter
2520	as per bug
2521
2522	http://bugzilla.remotesensing.org/show_bug.cgi?id=944
2523
2524	* tools/tiffdump.c: Fixed typeshift and typemask arrays initialization
2525	problem as per bug
2526
2527	http://bugzilla.remotesensing.org/show_bug.cgi?id=946
2528
2529	* tools/bmp2tiff.c: Fixed possible integer overflow error as per bug
2530
2531	http://bugzilla.remotesensing.org/show_bug.cgi?id=965
2532
2533	* libtiff/tif_dirinfo.c: Make XResolution, YResolution and
2534	ResolutionUnit tags modifiable during write process. As per bug
2535
2536	http://bugzilla.remotesensing.org/show_bug.cgi?id=977
2537
2538	* tools/tiffsplit.c: Copy fax related fields over splitted parts
2539	as per bug
2540
2541	http://bugzilla.remotesensing.org/show_bug.cgi?id=983
2542
25432005-10-21  Frank Warmerdam  <[email protected]>
2544
2545	* tif_dirread.c: Don't try and split single strips into "0" strips
2546	in ChopUpSingleUncompressedStrip.  This happens in some degenerate
2547	cases (like 1x1 files with stripbytecounts==0 (gtsmall.jp2 embed tiff)
2548
25492005-10-20  Joris Van Damme  <[email protected]>
2550
2551	* tif_fax3.c: changed 'at scanline ...' style warning/errors
2552	with incorrect use of tif_row, to 'at line ... of
2553	strip/tile ...' style
2554
25552005-10-15  Frank Warmerdam  <[email protected]>
2556
2557	* tif_write.c: fixed setting of planarconfig as per bug report
2558	on the mailing list from Joris.
2559
25602005-10-07  Andrey Kiselev  <[email protected]>
2561
2562	* configure.ac, configure, nmake.opt, libtiff/{tif_config.h,
2563	tif_dirread.c}: Make the default strip size configurable via the
2564	--with-default-strip-size and STRIP_SIZE_DEFAULT options.
2565
25662005-09-30  Bob Friesenhahn  <[email protected]>
2567
2568	* html/support.html: Fixed link to documentation on Greg Ward's
2569	LogLuv TIFF format.
2570
25712005-09-28  Andrey Kiselev  <[email protected]>
2572
2573	* tools/tiffdump.c: Fixed crash when reading malformed tags.
2574
25752005-09-20  Andrey Kiselev  <[email protected]>
2576
2577	* tools/tiff2pdf.c: Added missed 'break' statement as per bug
2578	http://bugzilla.remotesensing.org/show_bug.cgi?id=932
2579
25802005-09-12  Andrey Kiselev  <[email protected]>
2581
2582	* libtiff 3.7.4 released.
2583
2584	* {configure, configure.ac, Makefile.am, autogen.sh}: Applied patch
2585	from Patrick Welche (all scripts moved in the 'config' and 'm4'
2586	directories).
2587
25882005-09-12  Frank Warmerdam  <[email protected]>
2589
2590	* libtiff/tif_open.c: reintroduce seek to avoid problem on solaris.
2591
25922005-09-05  Frank Warmerdam  <[email protected]>
2593
2594	* libtiff/tif_dir.c: When prefreeing tv->value in TIFFSetFieldV
2595	also set it to NULL to avoid double free when re-setting custom
2596	string fields as per:
2597
2598	http://bugzilla.remotesensing.org/show_bug.cgi?id=922
2599
26002005-08-12  Frank Warmerdam  <[email protected]>
2601
2602	* libtiff/tif_print.c: avoid signed/unsigned warning.
2603
2604	* libtiff/tif_dirread.c: removed unused variable.
2605
26062005-07-30  Frank Warmerdam  <[email protected]>
2607
2608	* libtiff/tif_dir.c: Fixed up support for swapping "double complex"
2609	values (128 bits as 2 64 bits doubles).  GDAL gcore tests now
2610	pass on bigendian (macosx) system.
2611
26122005-07-28  Andrey Kiselev  <[email protected]>
2613
2614	* libtiff/{tif_aux.c, tif_dirread.c, tif_fax3.c, tiffiop.h}: Rename
2615	CheckMalloc() function to _TIFFCheckMalloc() and make it available
2616	globally as an internal helper routine.
2617
26182005-07-27  Andrey Kiselev  <[email protected]>
2619
2620	* libtiff/tif_dir.c: More improvements in the "pass by value" part of
2621	the custom tags handling code.
2622
26232005-07-26  Andrey Kiselev  <[email protected]>
2624
2625	* libtiff/{tif_dirread.c, tif_dirinfo.c}: Do not upcast BYTEs to
2626	SHORTs in the TIFFFetchByteArray(). Remove TIFFFetchExtraSamples()
2627	function, use TIFFFetchNormalTag() instead as per bug
2628
2629	http://bugzilla.remotesensing.org/show_bug.cgi?id=831
2630
2631	Remove TIFFFetchExtraSamples() function, use TIFFFetchNormalTag()
2632	instead.
2633
2634	* libtiff/tiffconf.h.in: One more attempt to fix the AIX bug
2635
2636	http://bugzilla.remotesensing.org/show_bug.cgi?id=39
2637
26382005-07-25  Andrey Kiselev  <[email protected]>
2639
2640	* libtiff/tif_print.c: Fixed printing of the BYTE and SBYTE arrays.
2641
2642	* tools/tiffdump.c: Added support for TIFF_IFD datatype.
2643
26442005-07-21  Andrey Kiselev  <[email protected]>
2645
2646	* libtiff/tif_write.c: Do not check the PlanarConfiguration field in
2647	the TIFFWriteCheck() function in case of single band images (as per
2648	TIFF spec).
2649
26502005-07-12  Andrey Kiselev  <[email protected]>
2651
2652	* SConstruct, libtiff/SConstruct: Added the first very preliminary
2653	support for SCons software building tool (http://www.scons.org/).
2654	This is experimental infrastructure and it will exist along with the
2655	autotools mechanics.
2656
26572005-07-07  Andrey Kiselev  <[email protected]>
2658
2659	* port/{getopt.c, strcasecmp.c, strtoul.c}: Update modules from
2660	the NetBSD source tree (the old	4-clause BSD license changed to
2661	the new 3-clause one).
2662
2663	* configure.ac, port/lfind.c, libtiff/tiffiop.h: Added lfind()
2664	replacement module.
2665
2666	* port/dummy.c: Make the dummy function static.
2667
26682005-07-06  Andrey Kiselev  <[email protected]>
2669
2670	* tools/tiffcp.c: Fixed WhitePoint tag copying.
2671
2672	* libtiff/{tif_dir.c, tif_dir.h, tif_dirinfo.c, tif_print.c}:
2673	Make FieldOfViewCotangent, MatrixWorldToScreen, MatrixWorldToCamera,
2674	ImageFullWidth, ImageFullLength and PrimaryChromaticities tags custom.
2675
26762005-07-04  Andrey Kiselev  <[email protected]>
2677
2678	* libtiff 3.7.3 released.
2679
2680	* configure, configure.ac: Do not use empty -R option when linking
2681	with --enable-rpath.
2682
26832005-07-01  Andrey Kiselev  <[email protected]>
2684
2685	* libtiff/{tiffiop.h, tif_open.c}: Added open option 'h' to avoid
2686	reading the first IFD when needed. As per bug
2687
2688	http://bugzilla.remotesensing.org/show_bug.cgi?id=875
2689
2690	* libtiff/tif_color.c: Better use of TIFFmin() macro to avoid side
2691	effects.
2692
26932005-06-23  Andrey Kiselev  <[email protected]>
2694
2695	* tools/tiff2pdf.c: Print two characters per loop in the
2696	t2p_write_pdf_trailer(). As per bug
2697
2698	http://bugzilla.remotesensing.org/show_bug.cgi?id=594
2699
2700	* tools/tiffgt.c: Use MacOS X OpenGL framework when appropriate. As
2701	per bug
2702
2703	http://bugzilla.remotesensing.org/show_bug.cgi?id=844
2704
2705	* acinclude.m4: Updated to latest OpenGL test macros versions.
2706
2707	* libtiff/tiff.h: Use correct int size on Sparc 64bit/Sun compiler
2708	platform. As per bug
2709
2710	http://bugzilla.remotesensing.org/show_bug.cgi?id=855
2711
27122005-06-14  Andrey Kiselev  <[email protected]>
2713
2714	* libtiff/tif_dirinfo.c: Added support for ClipPath, XClipPathUnits
2715	and YClipPathUnits tags.
2716
27172005-06-07  Andrey Kiselev  <[email protected]>
2718
2719	* contrib/addtiffo/tif_ovrcache.c: Properly extract tile/strip size;
2720	use pixel sized shift in contigous case.
2721
27222005-06-06  Andrey Kiselev  <[email protected]>
2723
2724	* contrib/addtiffo/{tif_overview.c, tif_ovrcache.c, tif_ovrcache.h}:
2725	Make overviews working for contiguos images.
2726
27272005-06-03  Andrey Kiselev  <[email protected]>
2728
2729	* libtiff/tif_open.c: Replace runtime endianess check with the compile
2730	time one.
2731
2732	* libtiff/tif_predict.c: Floating point predictor now works on
2733	big-endian hosts.
2734
27352005-06-01  Andrey Kiselev  <[email protected]>
2736
2737	* libtiff/tif_dir.c: Use _TIFFsetString() function when read custom
2738	ASCII values.
2739
2740	* libtiff/{tif_dirinfo.c, tif_dir.h, tif_dir.c, tif_print.c}: Make
2741	DocumentName, Artist, HostComputer, ImageDescription, Make, Model,
2742	Copyright, DateTime, PageName, TextureFormat, TextureWrapModes and
2743	TargetPrinter tags custom.
2744
2745	* libtiff/tif_jpeg.c: Cleanup the codec state depending on
2746	TIFF_CODERSETUP flag (to fix memry leaks).
2747
2748	* libtiff/tif_jpeg.c: Initialize JPEGTables array with zero after
2749	allocating.
2750
27512005-05-26  Andrey Kiselev  <[email protected]>
2752
2753	* configure.ac, libtiff/Makefile.am: Added workaround for
2754	OpenBSD/MirOS soname problem as per bug
2755
2756	http://bugzilla.remotesensing.org/show_bug.cgi?id=838
2757
2758	* libtiff/tif_dirwrite.c: Use tdir_count when calling
2759	TIFFCvtNativeToIEEEDouble() in the TIFFWriteDoubleArray() function as
2760	per bug
2761
2762	http://bugzilla.remotesensing.org/show_bug.cgi?id=845
2763
27642005-05-25  Andrey Kiselev  <[email protected]>
2765
2766	* tools/ppm2tiff.c: Fixed format string when read PPM file header with
2767	the fscanf() function. As per bug
2768
2769	http://bugzilla.remotesensing.org/show_bug.cgi?id=861
2770
2771	* libtiff/{tif_dirinfo.c, tif_print.c}: TIFFFetchByteArray() returns
2772	uint16 array when fetching the BYTE and SBYTE filds, so we should
2773	consider result as pointer to uint16 array and not as array of chars.
2774	As per bug
2775
2776	http://bugzilla.remotesensing.org/show_bug.cgi?id=831
2777
2778	* libtiff/tif_dir.c: More efficient custom tags retrieval as per bug
2779
2780	http://bugzilla.remotesensing.org/show_bug.cgi?id=830
2781
2782	* libtiff/tif_win32.c: Use FILE_SHARE_READ | FILE_SHARE_WRITE share
2783	mode in CreateFile() call as per bug
2784
2785	http://bugzilla.remotesensing.org/show_bug.cgi?id=829
2786
2787	* libtiff/Makefile.am: Fixed parallel compilation of the libtiff and
2788	libtiffxx libraries as per bug
2789
2790	http://bugzilla.remotesensing.org/show_bug.cgi?id=826
2791
2792	* contrib/addtiffo/{tif_overview.c, tif_ovrcache.h}: Sinchronized with
2793	GDAL.
2794
27952005-05-23  Frank Warmerdam  <[email protected]>
2796
2797	* libtiff/tif_jpeg.c: Substantial fix for addtiffo problems with
2798	JPEG encoded TIFF files.  Pre-allocate lots of space for jpegtables
2799	in directory.
2800
28012005-05-22  Frank Warmerdam  <[email protected]>
2802
2803	* libtiff/tif_dirread.c: Changed the code that computes
2804	stripbytecount[0] if it appears bogus to ignore if stripoffset[0] is
2805	zero. This is a common case with GDAL indicating a "null" tile/strip.
2806
28072005-05-17  Andrey Kiselev  <[email protected]>
2808
2809	* tools/tiffsplit.c: Check for JPEGTables tag presence before copying.
2810
28112005-05-06  Frank Warmerdam  <[email protected]>
2812
2813	* libtiff/tif_dirread.c: Applied similar change to
2814	TIFFFetchPerSampleLongs and TIFFFetchPerSampleAnys.
2815
2816	http://bugzilla.remotesensing.org/show_bug.cgi?id=843
2817
2818	* libtiff/tif_jpeg.c: added LIB_JPEG_MK1 support in JPEGDecodeRaw().
2819
28202005-05-06  Andrey Kiselev  <[email protected]>
2821	* tools/tiff2pdfr.c, man/tiff2pdf.1: Calculate the tile width properly;
2822	added new option '-b' to use interpolation in output PDF files (Bruno
2823	Ledoux).
2824
28252005-05-05  Frank Warmerdam  <[email protected]>
2826
2827	* libtiff/tif_dirread.c: Ensure that broken files with too many
2828	values in PerSampleShorts work ok instead of crashing.
2829
2830	http://bugzilla.remotesensing.org/show_bug.cgi?id=843
2831
28322005-04-27  Andrey Kiselev  <[email protected]>
2833
2834	* tools/tiffdither.c: Copy the PhotometricInterpretation tag from the
2835	input file.
2836
28372005-04-15  Andrey Kiselev  <[email protected]>
2838
2839	* libtiff/tif_predict.c: Added ability to encode floating point
2840	predictor, as per TIFF Technical Note 3.
2841
28422005-04-14  Andrey Kiselev  <[email protected]>
2843
2844	* libtiff/{tif_predict.h, tif_predict.c}: Added ability to decode
2845	floating point predictor, as per TIFF Technical Note 3.
2846
28472005-04-13  Andrey Kiselev  <[email protected]>
2848
2849	* libtiff/{tiffio.h, tiffiop.h, tif_dir.c, tif_read.c, tif_swab.c}:
2850	Added _TIFFSwab24BitData() and TIFFSwabArrayOfLong() functions used to
2851	swap 24-bit floating point values.
2852
2853	* libtiff/tiff.h: Added predictor constants.
2854
28552005-04-08  Andrey Kiselev  <[email protected]>
2856
2857	* libtiff/{tiffiop.h, tif_dir.c}: Use uint32 type for appropriate
2858	values in _TIFFVSetField() function. Inspired by the bug
2859
2860	http://bugzilla.remotesensing.org/show_bug.cgi?id=816
2861
2862	* man/TIFFSetField.3tiff: Fixed definition of the TIFFTAG_INKNAMES tag
2863	as per bug
2864
2865	http://bugzilla.remotesensing.org/show_bug.cgi?id=816
2866
28672005-03-30  Andrey Kiselev  <[email protected]>
2868
2869	* libtiff/tif_open.c: Do not read header in case the output file
2870	should be truncated (Ron).
2871
2872	* libtiff/{tif_dirinfo.c, tif_config.h.vc}: Use lfind() instead
2873	of bsearch() in _TIFFFindFieldInfoByName() function (Ron).
2874
2875	* libtiff/{tiff.h, tif_dirinfo.c}: Fixes in EXIF tag ordering (Ron).
2876
28772005-03-22  Andrey Kiselev  <[email protected]>
2878
2879	* configure.ac, libtiff/Makefile.am: Use libtool machinery to pass
2880	rpath option.
2881
28822005-03-21  Andrey Kiselev  <[email protected]>
2883
2884	* libtiff/{tif_dir.c, tif_print.c}: Handle all data types in custom
2885	tags.
2886
28872005-03-18  Andrey Kiselev  <[email protected]>
2888
2889	* libtiff/dirinfo.c: Added DNG tags.
2890
2891	* libtiff/{tif_dir.c, tif_print.c}: More improvements in custom tag
2892	handling code.
2893
2894	* libtiff/tiff.h: More comments; added missed DNG tag (LensInfo);
2895	added DNG 1.1.0.0 tags.
2896
2897	* tools/tif2pdf.c: Fixed problem with alpha channel handling as per
2898	bug
2899
2900	http://bugzilla.remotesensing.org/show_bug.cgi?id=794
2901
2902	* man/TIFFGetField.3tiff: Add a note about autoregistered tags.
2903
29042005-03-17  Andrey Kiselev  <[email protected]>
2905
2906	* nmake.opt: Build with Win32 CRT library by default.
2907
2908	* tools/tiff2ps.c: Fixed typo in page size handling code.
2909
2910	* libtiff/{tif_dir.c, tif_print.c}: Support for custom tags, passed
2911	by value.
2912
2913	* libtiff/{tiff.h, tif_dirinfo.c, tiffiop.h}: Added EXIF related tags.
2914
29152005-03-15  Andrey Kiselev  <[email protected]>
2916
2917	* libtiff 3.7.2 released.
2918
29192005-03-09  Andrey Kiselev  <[email protected]>
2920
2921	* tools/tiffcmp.c: Added ability to compare the 32-bit integer and
2922	floating point data; complain on unsupported bit depths.
2923
29242005-03-05  Andrey Kiselev  <[email protected]>
2925
2926	* tif_stream.cxx: Use ios namespace instead of ios_base to support
2927	GCC 2.95.
2928
2929	* libtiff/{tiff.h, tif_fax3.tif, tif_jpeg.c}: Applied correct patch from
2930	Lee Howard for HylaFax DCS tag
2931	(see http://bugzilla.remotesensing.org/show_bug.cgi?id=771)
2932
29332005-03-04  Andrey Kiselev  <[email protected]>
2934
2935	* configure, configure.ac: Use -rpath option instead of -R as per bug
2936
2937	http://bugzilla.remotesensing.org/show_bug.cgi?id=732
2938
2939	* libtiff/{tiff.h, tif_fax3.tif, tif_jpeg.c}: Applied patch from Lee
2940	Howard to support a new tag TIFFTAG_FAXDCS (34911) used in HylaFax
2941	software. As per bug
2942
2943	http://bugzilla.remotesensing.org/show_bug.cgi?id=771
2944
2945	* nmake.opt, html/build.html: Add more comments, change the config
2946	file organization a bit as per bug
2947
2948	http://bugzilla.remotesensing.org/show_bug.cgi?id=764
2949
2950	* tools/tiffcmp.c: Use properly sized buffer in short arrays comparison
2951	as per bug
2952
2953	http://bugzilla.remotesensing.org/show_bug.cgi?id=785
2954
29552005-03-03  Andrey Kiselev  <[email protected]>
2956
2957	* libtiff/tif_dirread.c: More logic to guess missed strip size as per
2958	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=705
2959
2960	* tools/fax2ps.c: Replace insecure mktemp() function with the
2961	tmpfile() as per bug
2962
2963	http://bugzilla.remotesensing.org/show_bug.cgi?id=786
2964
29652005-02-04  Andrey Kiselev  <[email protected]>
2966
2967	* libtiff/tiff.h: Changed the int8 definition to be always signed char
2968	as per bug
2969
2970	http://bugzilla.remotesensing.org/show_bug.cgi?id=727
2971
2972	* libtiff/tiffio.h: Move TIFFOpenW() function into the extern "C"{}
2973	block as per bug
2974
2975	http://bugzilla.remotesensing.org/show_bug.cgi?id=763
2976
29772005-02-03  Bob Friesenhahn  <[email protected]>
2978
2979	* tools/tiffgt.c: Fix problem on big-endian CPUs so that images
2980	display more correctly.  Images display brighter than they should
2981	on a Sun workstation.
2982
29832005-02-03  Andrey Kiselev  <[email protected]>
2984
2985	* libtiff/tif_dirread.c: Estimate strip size in case of wrong or
2986	suspicious values in the tags. As per bugs
2987
2988	http://bugzilla.remotesensing.org/show_bug.cgi?id=705
2989
2990	and
2991
2992	http://bugzilla.remotesensing.org/show_bug.cgi?id=320
2993
2994	* tools/tiff2ps.c: Fixed problem with page sizes as per bug
2995
2996	http://bugzilla.remotesensing.org/show_bug.cgi?id=742
2997
29982005-01-31  Bob Friesenhahn  <[email protected]>
2999
3000	* libtiff/tiff.h (TIFFTAG_TILEWIDTH): Corrected description.
3001	(TIFFTAG_TILELENGTH): Corrected description.
3002
30032005-01-30  Andrey Kiselev  <[email protected]>
3004
3005	* configure.ac: Fixes for --with-docdir option as per bug
3006
3007	http://bugzilla.remotesensing.org/show_bug.cgi?id=759
3008
3009	* libtiff/tif_open.c: Remove unnesessary TIFFSeekFile() call as per
3010	bug
3011
3012	http://bugzilla.remotesensing.org/show_bug.cgi?id=756
3013
3014	* libtiff/tif_stream.cxx: Fixes for C++ stream interface from
3015	Michael Rinne and Edward Lam.
3016
30172005-01-15  Andrey Kiselev  <[email protected]>
3018
3019	* configure.ac: Make the documentation directory location configurable
3020	via the --with-docdir option (as suggested by Jeremy C. Reed).
3021
3022	* libtiff/tif_color.c: Use double as the second argument of pow()
3023	function in TIFFCIELabToRGBInit(). As per bug
3024
3025	http://bugzilla.remotesensing.org/show_bug.cgi?id=741
3026
3027	* libtiff/tif_pixarlog.c: Avoid warnings when converting float to
3028	integer as per bug
3029
3030	http://bugzilla.remotesensing.org/show_bug.cgi?id=740
3031
3032	* libtiff/tif_getimage.c: Always fill the error message buffer in
3033	TIFFRGBAImageBegin() as per bug
3034
3035	http://bugzilla.remotesensing.org/show_bug.cgi?id=739
3036
30372005-01-12  Andrey Kiselev  <[email protected]>
3038
3039	* libtiff/tif_jpeg.c: Added ability to read/write the fax specific
3040	TIFFTAG_FAXRECVPARAMS, TIFFTAG_FAXSUBADDRESS and TIFFTAG_FAXRECVTIME
3041	tags as per bug
3042
3043	http://bugzilla.remotesensing.org/show_bug.cgi?id=736
3044
3045	* libtiff/tif_win32.c: Fixed message formatting in functions
3046	Win32WarningHandler() and Win32ErrorHandler() as per bug
3047
3048	http://bugzilla.remotesensing.org/show_bug.cgi?id=735
3049
3050	* tools/tiff2ps.c: Interpret the -w and -h options independently. As
3051	per bug
3052
3053	http://bugzilla.remotesensing.org/show_bug.cgi?id=689
3054
30552005-01-11  Andrey Kiselev  <[email protected]>
3056
3057	* libtiff/tiffio.h: Move the color conversion routines in the 'extern
3058	"C"' section as per bug
3059
3060	http://bugzilla.remotesensing.org/show_bug.cgi?id=727
3061
3062	* libtiff/tiff.h: Restore back the workaround for AIX Visual Age C
3063	compiler to avoid double definition of BSD types as per bug
3064
3065	http://bugzilla.remotesensing.org/show_bug.cgi?id=39
3066
3067	* libtiff/Makefile.am: Place the C++ stream API in the separate
3068	library called libtiffxx to avoid unneeded dependencies. Probably
3069	there will be more C++ API in the future. As per bugs
3070
3071	http://bugzilla.remotesensing.org/show_bug.cgi?id=733
3072
3073	and
3074
3075	http://bugzilla.remotesensing.org/show_bug.cgi?id=730
3076
30772005-01-05  Andrey Kiselev  <[email protected]>
3078
3079	* tools/tiffdump.c: Fixed problem when read broken TIFFs with the
3080	wrong tag counts (Dmitry V. Levin, Martin Pitt).
3081
3082	* configure.ac: Replace --disable-c++ with the --disable-cxx option as
3083	per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=730
3084
30852004-12-25  Andrey Kiselev  <[email protected]>
3086
3087	* libtiff/tif_getimage.c: More fixes for multiple-alpha-channelled
3088	RGB-images as per bug
3089
3090	http://bugzilla.remotesensing.org/show_bug.cgi?id=713
3091
3092
3093	* tools/tiffset.c: Convert character option to integer value as per
3094	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=725
3095
30962004-12-20  Andrey Kiselev  <[email protected]>
3097
3098	* libtiff 3.7.1 released.
3099
3100	* html/tiffset.1.html: Add missed manual page as per bug
3101
3102	http://bugzilla.remotesensing.org/show_bug.cgi?id=678
3103
3104	* libtiff/tiff.h: Revert back libtiff data type definitions as per
3105	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=687
3106
31072004-12-19  Andrey Kiselev  <[email protected]>
3108
3109	* libtiff/tif_dirread.c: Do not forget about TIFF_VARIABLE2 when
3110	checking for tag count in TIFFReadDirectory() function. As per bug
3111
3112	http://bugzilla.remotesensing.org/show_bug.cgi?id=713
3113
3114	* libtiff/{tif_dirread.c, tif_fax3.c}: More argument checking in
3115	CheckMallock() function.
3116
3117	* libtiff/tif_getimage.c: Support for multiple-alpha-channelled
3118	RGB-images as per bug
3119
3120	http://bugzilla.remotesensing.org/show_bug.cgi?id=718
3121
31222004-12-15  Frank Warmerdam  <[email protected]>
3123
3124	* libtiff/tif_getimage.c: #define A1 bracketing for clean build on
3125	SunPro compiler.
3126
31272004-12-11  Bob Friesenhahn  <[email protected]>
3128
3129	* autogen.sh: aclocal and autoheader should be executed after
3130	libtoolize.  Also add '-I .' to aclocal invocation to check
3131	current directory for macros.
3132
31332004-12-10  Andrey Kiselev  <[email protected]>
3134
3135	* libtiff/tif_dirwrite.c: Always write TIFFTAG_SUBIFD using LONG type
3136	as per bugs
3137
3138	http://bugzilla.remotesensing.org/show_bug.cgi?id=703
3139
3140	and
3141
3142	http://bugzilla.remotesensing.org/show_bug.cgi?id=704
3143
31442004-12-04  Andrey Kiselev  <[email protected]>
3145
3146	* nmake.opt: Link with the user32.lib in windowed mode. As per bug
3147
3148	http://bugzilla.remotesensing.org/show_bug.cgi?id=697
3149
3150	* libtiff/tif_win32.c: Use char* strings instead of TCHAR in windowed
3151	mode as per bug
3152
3153	http://bugzilla.remotesensing.org/show_bug.cgi?id=697
3154
3155	* libtiff/tif_config.in.vc: Removed unneded definitions for
3156	read/open/close/lseek functions to fix the
3157
3158	http://bugzilla.remotesensing.org/show_bug.cgi?id=680
3159
31602004-12-03  Andrey Kiselev  <[email protected]>
3161
3162	* libtiff/{tif_dir.c, tif_dirread.c}: Remove TIFFReassignTagToIgnore()
3163	call from the TIFFReadDirectory() function. TIFFReassignTagToIgnore
3164	must be removed in the future, as it was never used properly. As per
3165	bug
3166
3167	http://bugzilla.remotesensing.org/show_bug.cgi?id=692
3168
31692004-11-30  Bob Friesenhahn  <[email protected]>
3170
3171	* libtiff/tif_jpeg.c: Added a work-around in order to allow
3172	compilation with the heavily modified version of libjpeg delivered
3173	with Cygwin.
3174
31752004-11-29  Andrey Kiselev  <[email protected]>
3176
3177	* libtiff/tif_dir.c: Properly handle tags, which have the uint32
3178	counts. As per bug
3179
3180	http://bugzilla.remotesensing.org/show_bug.cgi?id=693
3181
3182	* tools/fax2ps.c: Be able to extract the first page (#0). As per bug
3183
3184	http://bugzilla.remotesensing.org/show_bug.cgi?id=690
3185
31862004-11-28  Andrey Kiselev  <[email protected]>
3187
3188	* libtiff/tif_unix.c: Make UNIX module compilable (and usable)
3189	on Windows.
3190
3191	* nmake.opt: Add missed DLLNAME variable.
3192
31932004-11-26  Frank Warmerdam  <[email protected]>
3194
3195	* libtiff/makefile.vc: make it easier to rename the libtiff DLL.
3196
31972004-11-24  Andrey Kiselev  <[email protected]>
3198
3199	* man/libtiff.3tiff: Improvements in the "LIST OF ROUTINES" table as
3200	per bug
3201
3202	http://bugzilla.remotesensing.org/show_bug.cgi?id=545
3203
3204	* man/tiffset.1: Added manual page for tiffset tool written by Jay
3205	Berkenbilt. As per bug
3206
3207	http://bugzilla.remotesensing.org/show_bug.cgi?id=678
3208
32092004-11-23  Frank Warmerdam  <[email protected]>
3210
3211	* libtiff/tif_error.c: fixed TIFFerror call to be TIFFError.
3212
32132004-11-21  Frank Warmerdam  <[email protected]>
3214
3215	* html/document.html: Updated Adobe web links as per email from Joris.
3216
32172004-11-21  Andrey Kiselev  <[email protected]>
3218
3219	* libtiff/{tiffio.hxx, tiffio.h}: C++ stream interface moved to new
3220	file tiffio.hxx. We don't have any C++ in tiffio.h, those who want to
3221	use C++ streams should #include <tiffio.hxx>.
3222
32232004-11-13  Andrey Kiselev  <[email protected]>
3224
3225	* libtiff/tiff.h: Added Adobe DNG tags.
3226
3227	* libtiff/tif_win32.c: Typo fixed.
3228
3229	* libtiff/{tif_stream.cxx, tiffio.h}: C++ stream interface updated to
3230	be compliant with the latest standard. Appropriate additions in
3231	makefiles now completed.
3232
32332004-11-11  Andrey Kiselev  <[email protected]>
3234
3235	* tools/tiffset.c, libtiff/tif_dirinfo.c: Properly handle the
3236	different tag types. As per bug
3237
3238	http://bugzilla.remotesensing.org/show_bug.cgi?id=600
3239
32402004-11-10  Andrey Kiselev  <[email protected]>
3241
3242	* libtiff/tif_aux.c: Set the appropriate ReferenceBlackWhite array for
3243	YCbCr image which lacks that tag (noted by Hans Petter Selasky).
3244
32452004-11-09  Andrey Kiselev  <[email protected]>
3246
3247	* libtiff/tif_color.c: Division by zero fixed (Hans Petter Selasky).
3248
32492004-11-07  Andrey Kiselev  <[email protected]>
3250
3251	* libtiff/{tif_stream.cxx, tiffio.h}: Added C++ stream interface
3252	contributed by Edward Lam (see
3253	http://bugzilla.remotesensing.org/show_bug.cgi?id=654 for details).
3254	Though no changes in any makefiles yet.
3255
32562004-11-05  Frank Warmerdam  <[email protected]>
3257
3258	* libtiff/tif_open.c: Removed close() in TIFFClientOpen() if file
3259	is bad. This is the callers responsibility.
3260	http://bugzilla.remotesensing.org/show_bug.cgi?id=651
3261
32622004-11-05  Andrey Kiselev  <[email protected]>
3263
3264	* libtiff/{tiffio.h, tif_win32.c, libtiff.def}: Added TIFFOpenW()
3265	function to work with the double byte strings (used to represent
3266	filenames in some locales). As per bug
3267
3268	http://bugzilla.remotesensing.org/show_bug.cgi?id=625
3269
3270	* libtiff/tif_dirread.c: Fixed problem when fetching BitsPerSample and
3271	Compression tags of type LONG from broken TIFFS as per bug
3272
3273	http://bugzilla.remotesensing.org/show_bug.cgi?id=662
3274
3275	* libtiff/tif_dirinfo.c: Fixed definition for TIFFTAG_RICHTIFFIPTC,
3276	the writecount should have uint32 type. As per bug
3277
3278	http://bugzilla.remotesensing.org/show_bug.cgi?id=662
3279
3280	* libtiff/tif_write.c: Fixed wrong if() statement in
3281	TIFFAppendToStrip() function as per bug
3282
3283	http://bugzilla.remotesensing.org/show_bug.cgi?id=660
3284
32852004-11-04  Andrey Kiselev  <[email protected]>
3286
3287	* libtiff/tif_dirinfo.c: Change definition for TIFFTAG_EXTRASAMPLES
3288	field. The caller should supply a count when setting this field. As
3289	per bug
3290
3291	 http://bugzilla.remotesensing.org/show_bug.cgi?id=648
3292
3293	* libtiff/{tif_jpeg.c, tif_ojpeg.c}: TIFFTAG_JPEGTABLES should have
3294	uint32 count. Use this type everywhere.
3295
32962004-11-03  Frank Warmerdam  <[email protected]>
3297
3298	* libtiff/tif_next.c: avoid use of u_long and u_char types.  Bug 653.
3299
33002004-11-02  Frank Warmerdam  <[email protected]>
3301
3302	* tools/tiff2rgba.c: removed extra newlines in usage message.
3303
33042004-10-30  Andrey Kiselev  <[email protected]>
3305
3306	* libtiff/tif_dirwrite.c: Improvements in tag writing code.
3307
3308	* tools/tiff2ps.c: Fixed wrong variable data type when read Position
3309	tags (Tristan Hill).
3310
33112004-10-30  Frank Warmerdam  <[email protected]>
3312
3313	* libtiff/tiffiop.h: added fallback definition of assert() if we
3314	don't have assert.h.
3315
33162004-10-29  Andrey Kiselev  <[email protected]>
3317
3318	* libtiff/tif_fax3.c: Fixed case with the wrong decode routines
3319	choosing when the incorrect Group4Options tag set. As per bug
3320
3321	http://bugzilla.remotesensing.org/show_bug.cgi?id=323
3322
3323	* libtiff/tif_dirwrite.c: Fixed problem with passing count variable of
3324	wrong type when writing the TIFF_BYTE/TIFF_SBYTE tags in
3325	TIFFWriteNormalTag().
3326
33272004-10-28  Andrey Kiselev  <[email protected]>
3328
3329	* tools/tiff2ps.c: Fixed wrong variable data type when read Resolution
3330	tags (Peter Fales).
3331
3332	* tools/{bmp2tiff.c, raw2tiff.c}: Get rid of stream I/O functions.
3333
33342004-10-28  Frank Warmerdam  <[email protected]>
3335
3336	* tools/tiff2pdf.c: added casts to avoid warnings.
3337
3338	* libtiff/libtiff.def: Added several more entry points required
3339	to link fax2tiff.c against the DLL on windows.
3340
33412004-10-27  Andrey Kiselev  <[email protected]>
3342
3343	* configure, configure.ac: Added --enable-rpath option to embed linker
3344	paths into library binary.
3345
33462004-10-26  Andrey Kiselev  <[email protected]>
3347
3348	* tools/tiffset.c: Check the malloc return value (Dmitry V. Levin).
3349
3350	* libtiff/{tif_strip.c, tif_tile.c}: Zero division problem fixed
3351	(Vladimir Nadvornik, Dmitry V. Levin).
3352
33532004-10-16  Andrey Kiselev  <[email protected]>
3354
3355	* libtiff 3.7.0 released.
3356
33572004-10-15  Bob Friesenhahn  <[email protected]>
3358
3359	* libtiff/tif_jpeg.c: There seems to be no need to include stdio.h
3360	in this file so its inclusion is removed.  Including stdio.h
3361	sometimes incurs an INT32 typedef conflict between MinGW's
3362	basetsd.h and libjpeg's jmorecfg.h.
3363
33642004-10-15  Andrey Kiselev  <[email protected]>
3365
3366	* man/bmp2tiff.1: Added manual page for bmp2tiff utility.
3367
33682004-10-13  Bob Friesenhahn  <[email protected]>
3369
3370	* tools/tiffcmp.c (leof): Renamed from 'eof' in order to avoid
3371	conflict noticed under MinGW.
3372	* ltmain.sh: Fix for MinGW compilation.
3373
33742004-10-13  Frank Warmerdam  <[email protected]>
3375
3376	* man/tiffsplit.1: Fixed to indicate using aaa-zzz, not aa-zz.
3377	http://bugzilla.remotesensing.org/show_bug.cgi?id=635
3378
33792004-10-12  Andrey Kiselev  <[email protected]>
3380
3381	* libtiff/{tif_dirread.c, tif_jpeg.c, tif_luv.c, tif_ojpeg.c,
3382	tif_pixarlog.c, tif_write.c}: Handle the zero strip/tile sizes
3383	properly (Dmitry V. Levin, Marcus Meissner).
3384
33852004-10-11  Andrey Kiselev  <[email protected]>
3386
3387	* libtiff/tif_dirinfo.c: Type of the TIFFTAG_SUBIFD field changed
3388	to TIFF_IFD.
3389
33902004-10-10  Andrey Kiselev  <[email protected]>
3391
3392	* tools/bmp2tif.c: Check the space allocation results.
3393
33942004-10-09  Andrey Kiselev  <[email protected]>
3395
3396	* libtiff/tif_dir.c: Initialize td_tilewidth and td_tilelength fields
3397	of the TIFFDirectory structure with the 0 instead of -1 to avoid
3398	confusing integer overflows in TIFFTileRowSize() for striped images.
3399
3400	* tools/tiff2pdf.c: Fixed TransferFunction tag handling reported
3401	by Ross A. Finlayson.
3402
3403	* libtiff/tif_dir.c: Fixed custom tags handling as per bug
3404
3405	http://bugzilla.remotesensing.org/show_bug.cgi?id=629
3406
34072004-10-08  Frank Warmerdam  <[email protected]>
3408
3409	* libtiff/tif_dirinfo.c: Fix bug with tif_foundfield and reallocation
3410	of tif_fieldinfo.
3411
3412	http://bugzilla.remotesensing.org/show_bug.cgi?id=630
3413
34142004-10-04  Bob Friesenhahn  <[email protected]>
3415
3416	* contrib/iptcutil/README: Added the missing README which goes
3417	along with iptcutil.
3418
34192004-10-03  Andrey Kiselev  <[email protected]>
3420
3421	* libtiff/tif_compress.c: Improved error reporting in
3422	TIFFGetConfiguredCODECs() (Dmitry V. Levin).
3423
34242004-10-02  Andrey Kiselev  <[email protected]>
3425
3426	* libtiff 3.7.0beta2 released.
3427
3428	* libtiff/{tif_aux.c, tif_compress.c, tif_dirinfo.c, tif_dirwrite.c,
3429	tif_extension.c, tif_fax3.c, tif_luv.c, tif_packbits.c,
3430	tif_pixarlog.c, tif_write.c}: Added checks for failed memory
3431	allocations and	integer overflows (Dmitry V. Levin).
3432
3433	* libtiff/tiff.h: Missed TIFF_BIGTIFF_VERSION constant added.
3434
34352004-10-01  Frank Warmerdam  <[email protected]>
3436
3437	* libtiff/tif_open.c: added a more informative message if a BigTIFF
3438	file is opened.
3439
34402004-09-30  Frank Warmerdam  <[email protected]>
3441
3442	* libtiff/tif_dirinfo.c: changed type of XMLPacket (tag 700) to
3443	TIFFTAG_BYTE instead of TIFFTAG_UNDEFINED to comply with the info
3444	in the Adobe XMP Specification.
3445
34462004-09-29  Andrey Kiselev  <[email protected]>
3447
3448	* libtiff/{tif_jpeg.c, tif_pixarlog.c}: Use _TIFFmemset() instead of
3449	memset().
3450
3451	* libtiff/{tif_dirread.c, tif_strip.c, tif_tile.c}: Applied patches
3452	from Dmitry V. Levin to fix possible integer overflow problems.
3453
34542004-09-28  Andrey Kiselev  <[email protected]>
3455
3456	* libtiff/tif_getimage.c: Check for allocated buffers before clearing
3457	(Dmitry V. Levin).
3458
34592004-09-26  Andrey Kiselev  <[email protected]>
3460
3461	* libtiff/{tif_dir.h, tif_dir.c, tif_dirread.c, tif_write.c}:
3462	Optimize checking for the strip bounds.
3463
3464	* libtiff/{tif_dirread.c, tif_strip.c}: TIFFScanlineSize() and
3465	TIFFRasterScanlineSize() functions report zero in the case of integer
3466	overflow now. Properly handle this case in TIFFReadDirectory()
3467	(patches from Dmitry V. Levin).
3468
34692004-09-25  Andrey Kiselev  <[email protected]>
3470
3471	* libtiff/{tif_dirinfo.c, tif_strip.c, tif_tile.c}: Use TIFFhowmany8()
3472	macro where appropriate.
3473
3474	* tools/tiff2bw.c: Write ImageWidth/Height tags to output file, as
3475	noted by Gennady Khokhorin.
3476
3477	* libtiff/tif_dirread.c: Always check the return values, returned
3478	by the _TIFFmalloc() (Dmitry V. Levin).
3479
3480	* libtiff/tif_dir.c: Fixed possible integer overflow _TIFFset*Array()
3481	functions (Dmitry V. Levin).
3482
3483	* libtiff/{tif_dirread.c, tif_dir.c, tif_write.c}:
3484	Potential memory leak fixed in TIFFReadDirectory(), _TIFFVSetField(),
3485	TIFFGrowStrips() (found by Dmitry V. Levin).
3486
34872004-09-24  Andrey Kiselev  <[email protected]>
3488
3489	* libtiff/{tiffio.h, tif_compress.c}: Added TIFFGetConfiguredCODECs()
3490	to get the list of configured codecs.
3491
3492	* libtiff/{tiffiop.h, tif_dirread.c}: More overflow fixes from
3493	Dmitry V. Levin.
3494
34952004-09-23  Andrey Kiselev  <[email protected]>
3496
3497	* libtiff/tif_dirread.c: Applied patch from Dmitry V. Levin to fix
3498	possible integer overflow in CheckMalloc() function.
3499
35002004-09-22  Andrey Kiselev  <[email protected]>
3501
3502	* libtiff/{tiffiop.h, tif_strip.c}: Use TIFFhowmany8() macro instead
3503	of plain TIFFhowmany() where appropriate.
3504
35052004-09-21  Andrey Kiselev  <[email protected]>
3506
3507	* libtiff/tif_getimage.c: Initialize arrays after space allocation.
3508
35092004-09-19  Andrey Kiselev  <[email protected]>
3510
3511	* libtiff 3.7.0beta released.
3512
3513	* libtiff/{tif_luv.c, tif_next.c, tif_thunder.c}: Several buffer
3514	overruns fixed, as noted by Chris Evans.
3515
35162004-09-14  Bob Friesenhahn  <[email protected]>
3517
3518	* commit: Added a script to make it more convenient to commit
3519	updates.  The CVS commit message is extracted from this ChangeLog
3520	file.
3521
35222004-09-14  Andrey Kiselev  <[email protected]>
3523
3524	* configure.ac, configure, aclocal.m4, libtiff/{mkspans.c, tif_fax3.c,
3525	tif_getimage.c, tif_luv.c, tif_lzw.c, tif_ojpeg.c, tif_packbits.c,
3526	tif_predict.c, tif_read.c, tif_swab.c, tif_thunder.c, tif_write.c,
3527	tif_dir.c, tif_dirread.c, tif_dirwrite.c, tif_jpeg.c, tif_dirinfo.c,
3528	tif_vms.c, tif_print.c, tif_strip.c, tif_tile.c, tif_dir.h,
3529	tif_config.h.in, tiffiop.h}:
3530	Get rid of BSD data types (u_char, u_short, u_int, u_long).
3531
35322004-09-13  Bob Friesenhahn  <[email protected]>
3533
3534	* libtiff/tiff.h: Fix column tagging. Reference current Adobe XMP
3535	specification. Reference libtiff bug tracking system to submit
3536	private tag additions.
3537
35382004-09-12  Bob Friesenhahn  <[email protected]>
3539
3540	* tools/tiffgt.c: Include "tif_config.h".
3541
3542	* configure.ac: Use AM_PROG_CC_C_O since it is now needed to build
3543	tiffgt.  This results in the 'compile' script being added to the
3544	project.
3545
3546	* tools/Makefile.am (tiffgt_CFLAGS): Add extra build options
3547	required to find OpenGL headers necessary to build tiffgt.  Also
3548	ensure that the libtiff that we built is used rather than some other
3549	libtiff installed on the system.
3550
35512004-09-12  Andrey Kiselev  <[email protected]>
3552
3553	* configure.ac, acinclude.m4, aclocal.m4: New macros to detect GLUT
3554	libraries.
3555
35562004-09-11  Bob Friesenhahn  <[email protected]>
3557
3558	* configure.ac: Pass library configuration defines via
3559	tif_config.h rather than extending CPPFLAGS. Configure a
3560	libtiff/tiffconf.h in order to satisfy application requirements
3561	(not used by library build). Do not define _POSIX_C_SOURCE=2 since
3562	this causes failure to build on systems which properly respect
3563	this request.
3564
3565	* libtiff/tiffconf.h.in: New file to act as the template for the
3566	configured tiffconf.h
3567
3568	* libtiff/files.lst (HDRS): Install the configured tiffconf.h.
3569
35702004-09-10  Frank Warmerdam  <[email protected]>
3571
3572	* html/internals.html: Split off a discussion of adding new tags
3573	into addingtags.html.
3574
35752004-09-10  Andrey Kiselev  <[email protected]>
3576
3577	* test/{ascii_tag.c, long_tag.c}: Preliminary test suite added.
3578
3579	* tools/tiff2pdf.c: Fixed reading TransferFunction tag as per bug
3580
3581	http://bugzilla.remotesensing.org/show_bug.cgi?id=590
3582
3583	* libtiff/tif_print.c: Fixes in InkNames and NumberOfInks reporting.
3584
3585	* libtiff/tif_dirread.c: Don't reject to read tags of the
3586	SamplesPerPixel size when the tag count is greater than number of
3587	samples as per bug
3588
3589	http://bugzilla.remotesensing.org/show_bug.cgi?id=576
3590
3591	* libtiff/tiff.h: Use _TIFF_DATA_TYPEDEFS_ guardian to switch off
3592	defining int8/uint8/... etc. types. As per bug
3593
3594	http://bugzilla.remotesensing.org/show_bug.cgi?id=607
3595
35962004-09-09  Frank Warmerdam  <[email protected]>
3597
3598	* tools/tiff2ps.c, tools/tiffmedian.c: fiddle with include files
3599	to avoid compile warnings about getopt() and a few other things.
3600
36012004-09-02  Andrey Kiselev  <[email protected]>
3602
3603	* libtiff/tif_dirread.c: Use memcpy() function instead of pointer
3604	assigning magic in TIFFFetchFloat().
3605
36062004-09-01  Andrey Kiselev  <[email protected]>
3607
3608	* libtiff/{tiffio.h, tif_open.c}: Applied patches from Joris Van Damme
3609	to avoid requirement for tiffiop.h inclusion in some applications. See
3610	here
3611
3612	http://www.asmail.be/msg0054799560.html
3613
3614	for details.
3615
3616	* tools/fax2tiff.c: Use the new functions in the code.
3617
36182004-08-25  Andrey Kiselev  <[email protected]>
3619
3620	* tools/tiff2pdf.c: Initialize arrays properly.
3621
3622	* tools/tiff2ps.c: Avoid zero division in setupPageState() function;
3623	properly initialize array in PSDataBW().
3624
36252004-08-24  Andrey Kiselev  <[email protected]>
3626
3627	* tools/tiff2pdf.c: More fixes for bug
3628
3629	http://bugzilla.remotesensing.org/show_bug.cgi?id=590
3630
3631	from Ross Finlayson.
3632
36332004-08-23  Andrey Kiselev  <[email protected]>
3634
3635	* tools/tiff2ps.c: Fixed problem with uninitialized values.
3636
3637	* libtiff/tif_dir.c: Initialize tif_foundfield data member in the
3638	TIFFDefaultDirectory() (in addition to 2004-08-19 fix).
3639
3640	* tools/tiff2pdf.c: Fixed a bunch of problems as per bug
3641
3642	http://bugzilla.remotesensing.org/show_bug.cgi?id=590
3643
36442004-08-20  Andrey Kiselev  <[email protected]>
3645
3646	* tools/tiff2pdf.c: Applied patch from Ross Finlayson that checks
3647	that the input file has compression, photometric interpretation,
3648	etcetra, tags or if not than a more descriptive error is returned.
3649
3650	* libtiff/tif_dirread.c: Fixed problem in TIFFReadDirectory() in the
3651	code, responsible for tag data type checking.
3652
36532004-08-19  Andrey Kiselev  <[email protected]>
3654
3655	* libtiff/{tiffiop.h, tif_dirinfo.c}: Fixed problem with the static
3656	variable as per bug
3657
3658	http://bugzilla.remotesensing.org/show_bug.cgi?id=593
3659
36602004-08-16  Andrey Kiselev  <[email protected]>
3661
3662	* tools/ras2tiff.c: Fixed issue with missed big-endian checks as per
3663	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=586
3664
36652004-08-01  Andrey Kiselev  <[email protected]>
3666
3667	* libtiff/{tif_config.h.in, tif_config.h.vc}: config.h.in and
3668	config.h.vc files renamed in the tif_config.h.in and tif_config.h.vc.
3669
36702004-07-24  Andrey Kiselev  <[email protected]>
3671
3672	* libtiff/tif_lzw.c: LZW compression code is merged back from the
3673	separate package. All libtiff tools are updated to not advertise an
3674	abcence of LZW support.
3675
36762004-07-12  Andrey Kiselev  <[email protected]>
3677
3678	* libtiff/tiffio.h: Revert thandle_t back to void* type.
3679
36802004-07-11  Andrey Kiselev  <[email protected]>
3681
3682	* libtiff/{tif_read.c, tif_tile.c, tif_strip.c}: Fixes in error
3683	messages, as suggested by Bernd Herd.
3684
36852004-07-03  Andrey Kiselev  <[email protected]>
3686
3687	* libtiff/tif_dir.c: Call TIFFError() instead of producing warnings
3688	when setting custom tags by value. Reported by Eric Fieleke.
3689
36902004-06-14  Andrey Kiselev  <[email protected]>
3691
3692	* tools/bmp2tiff.c: Add missed RawsPerStrip setting.
3693
36942004-06-08  Andrey Kiselev  <[email protected]>
3695
3696	* tools/bmp2tiff.c: Added new utility to convert Windows BMP files
3697	into TIFFs.
3698
36992004-06-07  Andrey Kiselev  <[email protected]>
3700
3701	* libtiff 3.7.0alpha released.
3702
37032004-06-06  Andrey Kiselev  <[email protected]>
3704
3705	* libtiff/{tiff.h, tif_dirwrite.c, tif_fax3.c, tif_packbits.c,}: Get rid
3706	of ugly 64-bit hacks, replace them with the clever (autoconf based )
3707	ones :-).
3708
3709	* libtiff/tiffio.h: Define thandle_t as int, not void* (may cause
3710	problems in 64-bit environment).
3711
37122004-06-05  Andrey Kiselev  <[email protected]>
3713
3714	* tools/tiffset.c: tiffset now can set any libtiff supported tags.
3715	Tags can be supplied by the mnemonic name or number.
3716
3717	* libtiff/{tiffio.h, tif_dir.h, tif_dirinfo.c,}: Added two new
3718	functions TIFFFindFieldInfoByName() and TIFFFieldWithName().
3719
37202004-05-27  Andrey Kiselev  <[email protected]>
3721
3722	* libtiff/tif_ojpeg.c: Fixed problem with duplicated SOI and SOF
3723	markers as per bug
3724
3725	http://bugzilla.remotesensing.org/show_bug.cgi?id=581
3726
37272004-05-24  Andrey Kiselev  <[email protected]>
3728
3729	* tools/tiffsplit.c: Don't forget to copy Photometric
3730	Interpretation tag.
3731
37322004-05-20  Andrey Kiselev  <[email protected]>
3733
3734	* libtiff/{tif_open.c, tiffio.h}: New function added:
3735	TIFFIsBigEndian(). Function returns nonzero if given was file written
3736	in big-endian order.
3737
3738	* tools/tiffsplit.c: Fixed problem with unproperly written multibyte
3739	files. Now output files will be written using the same byte order
3740	flag as	in the input image. See
3741
3742	http://bugzilla.remotesensing.org/show_bug.cgi?id=574
3743
3744	for details.
3745
37462004-05-19  Frank Warmerdam  <[email protected]>
3747
3748	* libtiff/tif_print.c: added (untested) support for printing
3749	SSHORT, SLONG and SRATIONAL fields.
3750
3751	* tools/tiffcp.c: close output file on normal exit.
3752
37532004-05-17  Andrey Kiselev  <[email protected]>
3754
3755	* libtiff/tif_fax3.c: Avoid reading CCITT compression options
3756	if compression type mismatches. See
3757
3758	http://bugzilla.remotesensing.org/show_bug.cgi?id=565
3759
37602004-04-30  Andrey Kiselev  <[email protected]>
3761
3762	* libtiff/tif_strip.c: Never return 0 from the
3763	TIFFNumberOfStrips().
3764
37652004-04-29  Andrey Kiselev  <[email protected]>
3766
3767	* libtiff/tif_dirread.c: Workaround for broken TIFF writers which
3768	store single SampleFormat value for multisampled images. See
3769
3770	http://bugzilla.remotesensing.org/show_bug.cgi?id=562
3771
37722004-04-25  Andrey Kiselev  <[email protected]>
3773
3774	* configure.ac, libtiff/{tiff.h, config.h.in}: Added tests for int8,
3775	int16 and int32 types to avoid complains on some compilers. Details at
3776
3777	http://bugzilla.remotesensing.org/show_bug.cgi?id=39
3778
37792004-04-20  Andrey Kiselev  <[email protected]>
3780
3781	* tools/tiff2pdf.c: Fixed problem with unaligned access as per bug
3782
3783	http://bugzilla.remotesensing.org/show_bug.cgi?id=555
3784
37852004-04-14  Andrey Kiselev  <[email protected]>
3786
3787	* libtiff/tif_write.c: Allow in-place updating of the compressed
3788	images (don't work properly with all codecs). For details see GDAL bug
3789
3790	http://bugzilla.remotesensing.org/show_bug.cgi?id=534
3791
37922004-04-06  Andrey Kiselev  <[email protected]>
3793
3794	* libtiff/tif_jpeg.c: Workaround for wrong sampling factors used
3795	in the Intergarph JPEG compressed TIFF images as per bug:
3796
3797	http://bugzilla.remotesensing.org/show_bug.cgi?id=532
3798
37992004-04-04  Frank Warmerdam  <[email protected]>
3800
3801	* libtiff/tif_open.c: close clientdata if TIFFClientOpen() fails
3802	via bad2.
3803
38042004-03-26  Andrey Kiselev  <[email protected]>
3805
3806	* tools/tiffcp.c: Properly set Photometric Interpretation in case of
3807	JPEG compression of grayscale images.
3808
3809	* tools/tiffcp.c: Don't emit warnings when Orientation tag does not
3810	present in the input image.
3811
38122004-03-19  Andrey Kiselev  <[email protected]>
3813
3814	* {many}: The first attempt to switch to autotools.
3815
38162004-03-03  Andrey Kiselev  <[email protected]>
3817
3818	* libtiff/tif_open.c: Use dummy mmap/munmap functions in
3819	TIFFClientOpen() when the appropriate client functions was not
3820	supplied by user.
3821
38222004-03-02  Frank Warmerdam  <[email protected]>
3823
3824	* tools/ycbcr.c: fixed main() declaration as per:
3825	http://bugzilla.remotesensing.org/show_bug.cgi?id=513
3826
38272004-02-26  Andrey Kiselev  <[email protected]>
3828
3829	* tools/tiffsplit.c: Copy JPEGTables tag contents for JPEG compressed
3830	images. Reported by Artem Mirolubov.
3831
3832	* libtiff/tif_dirread.c: Fixed problem with handling TIFF_UNDEFINED
3833	tag type in TIFFFetchNormalTag() as per bug
3834
3835	http://bugzilla.remotesensing.org/show_bug.cgi?id=508
3836
38372004-02-17  Frank Warmerdam  <[email protected]>
3838
3839	* libtiff/tif_codec.c: Fixed typo in TIFFInitPackBits name as per:
3840	http://bugzilla.remotesensing.org/show_bug.cgi?id=494
3841
38422004-02-05  Andrey Kiselev  <[email protected]>
3843
3844	* libtiff/tif_fax3.c: Fixed problem with CCITT encoding modes as per
3845	bug
3846
3847	http://bugzilla.remotesensing.org/show_bug.cgi?id=483
3848
3849	But we need more work on fax codec to support update mode.
3850
38512004-01-30  Frank Warmerdam  <[email protected]>
3852
3853	* libtiff/libtiff.def: Added TIFFCurrentDirOffset, TIFFWriteCheck,
3854	TIFFRGBAImageOK, and TIFFNumberOfDirectories as suggested by
3855	Scott Reynolds.
3856
38572004-01-29  Andrey Kiselev  <[email protected]>
3858
3859	* libtiff/tiff.h: Fixed tag definitions for TIFFTAG_YCLIPPATHUNITS
3860	and TIFFTAG_INDEXED as per bug
3861
3862	http://bugzilla.remotesensing.org/show_bug.cgi?id=475
3863
3864	* libtiff/{tif_win32.c, tif_unix.c}: Check whether the pointer is
3865	NULL before proceeding further as per bug
3866
3867	http://bugzilla.remotesensing.org/show_bug.cgi?id=474
3868
3869	Check results, returned by the TIFFFdOpen() before returning and close
3870	file if TIFFFdOpen() failed as per bug
3871
3872	http://bugzilla.remotesensing.org/show_bug.cgi?id=468
3873
3874	* libtiff/tif_open.c: More fixes for
3875
3876	http://bugzilla.remotesensing.org/show_bug.cgi?id=468
3877
38782004-01-28  Andrey Kiselev  <[email protected]>
3879
3880	* libtiff/{libtiff.def, tif_close.c, tiffio.h, tif_open.c}: Separate
3881	TIFFCleanup() from the TIFFClose() in order to fix the bug
3882
3883	http://bugzilla.remotesensing.org/show_bug.cgi?id=468
3884
3885	* tools/tiffcp.c: Fixed problem with wrong interpretation of the
3886	InkNames tag as per bug
3887
3888	http://bugzilla.remotesensing.org/show_bug.cgi?id=466
3889
3890	Memory leak fixed.
3891
38922004-01-21  Frank Warmerdam  <[email protected]>
3893
3894	* libtiff/tif_dirwrite.c: Fixed handling of writable ASCII tags that
3895	are field_passcount=TRUE properly.  Arguably anonymous custom tags
3896	should be declared as passcount=FALSE, but I don't want to change
3897	that without a careful review.
3898
38992004-01-20  Andrey Kiselev  <[email protected]>
3900
3901	* libtiff/tif_write.c: Fixed reporting size of the buffer in case of
3902	stripped image in TIFFWriteBufferSetup(). As per bug
3903
3904	http://bugzilla.remotesensing.org/show_bug.cgi?id=460
3905
39062004-01-11  Andrey Kiselev  <[email protected]>
3907
3908	* libtiff/tif_dir.c: Incomplete cleanup in TIFFFreeDirectory(),
3909	patch from Gerben Koopmans.
3910
3911	* libtiff/tif_dirread.c: Check field_passcount value before setting
3912	the value of undefined type, patch from Gerben Koopmans.
3913
39142004-01-02  Andrey Kiselev  <[email protected]>
3915
3916	* tools/tiffcp.c: Fixed problem with wrong Photometric setting for
3917	non-RGB images.
3918
39192003-12-31  Andrey Kiselev  <[email protected]>
3920
3921	* libtiff/tif_win32.c: Fixed problem with _TIFFrealloc() when the NULL
3922	pointer passed. Patch supplied by Larry Grill.
3923
3924	* libtiff/{tiff.h, tif_fax3.c}:Fixes for AMD 64 platform as
3925	suggested by Jeremy C. Reed.
3926
39272003-12-26  Andrey Kiselev  <[email protected]>
3928
3929	* libtiff 3.6.1 released.
3930
39312003-12-24  Andrey Kiselev  <[email protected]>
3932
3933	* config.guess, config.sub: Updated from the recent upstream.
3934
39352003-12-22  Andrey Kiselev  <[email protected]>
3936
3937	* libtiff/{tif_color, tif_getimage.c, tiffio.h}, man/TIFFcolor.3t:
3938	More cleanups in color conversion interface, added appropriate manual
3939	page.
3940
39412003-12-19  Andrey Kiselev  <[email protected]>
3942
3943	* libtiff/{tif_extension.c, tif_dirinfo.c, tiff.h}: Warnings fixed as
3944	per bug
3945
3946	http://bugzilla.remotesensing.org/show_bug.cgi?id=357
3947
3948	* tools/tiff2ps.c: Added support for alpha channel. Fixes
3949
3950	http://bugzilla.remotesensing.org/show_bug.cgi?id=428
3951
3952	* libtiff/{libtiff.def, tif_color.c, tif_getimage.c, tiffio.h}:
3953	Interface for Lab->RGB color conversion is finally cleaned up.
3954	Added support for ReferenceBlackWhite tag handling when converted from
3955	YCbCr color space. The latter closes
3956
3957	http://bugzilla.remotesensing.org/show_bug.cgi?id=120
3958
39592003-12-07  Andrey Kiselev  <[email protected]>
3960
3961	* libtiff/{tif_getimage.c, tiffio.h}: Avoid warnings.
3962
3963	* libtiff/makefile.vc, tools/makefile.vc: Support for IJG JPEG
3964	library.
3965
39662003-12-06  Andrey Kiselev  <[email protected]>
3967
3968	* libtiff/{tif_getimage.c, tif_aux.c}: Read WhitePoint tag from the
3969	file and properly use it for CIE Lab->RGB transform.
3970
39712003-12-04  Andrey Kiselev  <[email protected]>
3972
3973	* libtiff/{tif_getimage.c, tif_color.c, tiffio.h}: YCbCr->RGB
3974	conversion routines now in the tif_color.c module. New function
3975	TIFFYCbCrtoRGB() available in TIFF API.
3976
3977	* libtiff/tif_dirwrite.c: Handle TIFF_IFD tag type correctly.
3978
39792003-12-03  Andrey Kiselev  <[email protected]>
3980
3981	* libtiff/{tif_getimage.c, tif_color.c, tiffio.h}: Improvements in
3982	CIE Lab conversion code. Start moving YCbCr stuff to the tif_color.c
3983	module.
3984
3985	* libtiff/{tif_getimage.c, tiffio.h}, man{TIFFReadRGBAImage.3t,
3986	TIFFReadRGBAStrip.3t, TIFFReadRGBATile.3t, TIFFRGBAImage.3t}:
3987	Finally resolved problems with orientation handling. TIFFRGBAImage
3988	interface now properly supports all possible orientations, i.e. images
3989	will be flipped both in horizontal and vertical directions if
3990	required. 'Known bugs' section now removed from the appropriate manual
3991	pages. Closed bug entry:
3992
3993	http://bugzilla.remotesensing.org/show_bug.cgi?id=322
3994
39952003-12-02  Andrey Kiselev  <[email protected]>
3996
3997	* libtiff/tif_dir.c: Fixed order of the parameters in TIFFError()
3998	function calls as per bug
3999
4000	http://bugzilla.remotesensing.org/show_bug.cgi?id=440
4001
40022003-11-28 Ross Finlayson  <[email protected]>
4003
4004	* tools/tiff2pdf.c:  Some bugs fixed.
4005
40062003-11-27  Andrey Kiselev  <[email protected]>
4007
4008	* libtiff/tif_luv.c: Fixed bug in 48-bit to 24-bit conversion routine,
4009	reported by Antonio Scuri.
4010
4011	* man/tiff2pdf.1: Few improvements in page layout.
4012
4013	* Makefile.in, /man/Makefile.in, /html/man/tiff2pdf.1.html:
4014	 Added support fpr tiff2pdf manual page.
4015
40162003-11-26 Ross Finlayson  <[email protected]>
4017
4018	* /man/tiff2pdf.1:  File added to repository.
4019
40202003-11-26  Andrey Kiselev  <[email protected]>
4021
4022	* Makefile.in, /tools/{Makefile.in, makefile.vc}:
4023	 Added support fpr tiff2pdf utility.
4024
40252003-11-25  Ross Finlayson  <[email protected]>
4026
4027	* /tools/tiff2pdf.c:  File added to repository.
4028
40292003-11-22  Andrey Kiselev  <[email protected]>
4030
4031	* /tools/raw2tiff.c: sqrtf() replaced with sqrt().
4032
40332003-11-21  Andrey Kiselev  <[email protected]>
4034
4035	* /tools/raw2tiff.c: #include <getopt.h> removed.
4036
4037	* tools/{Makefile.in, tiffgt.c}: Unmaintained and platform dependent
4038	sgigt utility removed and replaced with the completely rewritten
4039	portable tiffgt tool (depend on OpenGL and GLUT). Initial revision,
4040	there is a lot of things to improve.
4041
4042	* libtiff/tif_ojpeg.c: TIFFVGetField() function now can properly
4043	extract the fields from the OJPEG files. Patch supplied by Ross
4044	Finlayson.
4045
4046	* libtiff/{tiffio.h, tif_codec.c}, man/{libtiff.3t, TIFFcodec.3t}:
4047	Added new function TIFFIsCODECConfigured(), suggested by Ross
4048	Finlayson.
4049
40502003-11-18  Andrey Kiselev  <[email protected]>
4051
4052	* libtiff/tif_dirinfo.c: Implemented binary search in
4053	_TIFFMergeFieldInfo(). Patch supplied by Ross Finlayson.
4054
4055	* libtiff/tif_dir.h: _TIFFFindOrRegisterdInfo declaration replaced
4056	with _TIFFFindOrRegisterFieldInfo as reported by Ross Finlayson.
4057
40582003-11-17  Frank Warmerdam  <[email protected]>
4059
4060	* tif_dirread.c: do not mark all anonymously defined tags to be
4061	IGNOREd.
4062
40632003-11-17  Andrey Kiselev  <[email protected]>
4064
4065	* contrib/pds/{tif_pdsdirread.c, tif_pdsdirwrite.c}: Use
4066	TIFFDataWidth() function insted of tiffDataWidth array.
4067
40682003-11-16  Andrey Kiselev  <[email protected]>
4069
4070	* libtiff/{tiff.h, tif_dirinfo.c}: Added support for IFD (13)
4071	datatype, intruduced in "Adobe PageMaker TIFF Tech. Notes".
4072
40732003-11-15  Frank Warmerdam  <[email protected]>
4074
4075	* Makefile.in: fixed missing backslash for tif_color.c in list.
4076
40772003-11-13  Andrey Kiselev  <[email protected]>
4078
4079	* libtiff/{tif_color.c, tif_getimage.c, tiffio.h, Makefile.in}:
4080	New color space conversion code: CIE L*a*b* 1976 images now supported
4081	by the TIFFRGBAImage interface. All introduced routines go to new
4082	module tif_color.c. Eventually all color conversion functions should
4083	be moved there.
4084
40852003-11-12  Andrey Kiselev  <[email protected]>
4086
4087	* tools/{ras2tiff.c, rasterfile.h}: Properly determine SUN Rasterfiles
4088	with the reverse byte order (it is reported by the magic header
4089	field). Problem reported by Andreas Wiesmann.
4090
4091	* tools/raw2tiff.c, man/raw2tiff.1: Few improvements in correlation
4092	calculation function. Guessing mechanics now documented in manual page.
4093
40942003-11-11  Andrey Kiselev  <[email protected]>
4095
4096	* tools/raw2tiff.c: Implemented image size guessing using
4097	correlation coefficient calculation between two neighbour lines.
4098
40992003-11-09  Frank Warmerdam  <[email protected]>
4100
4101	* libtiff/tif_tile.c: remove spurious use of "s" (sample) in the
4102	planarconfig_contig case in TIFFComputeTile().
4103
4104	http://bugzilla.remotesensing.org/show_bug.cgi?id=387
4105
41062003-11-09  Andrey Kiselev  <[email protected]>
4107
4108	* libtiff/tiffiop.h: New macros: TIFFmax, TIFFmin and TIFFrint.
4109
41102003-11-07  Andrey Kiselev  <[email protected]>
4111
4112	* libtiff/{tiffio.h, tif_strip.c}, man/{TIFFstrip.3t, libtiff.3t}:
4113	Added TIFFRawStripSize() function as suggested by Chris Hanson.
4114
41152003-11-03  Andrey Kiselev  <[email protected]>
4116
4117	* libtiff/{tif_lzw.c, tif_fax3.c}: Proper support for update mode as
4118	per bug
4119
4120	http://bugzilla.remotesensing.org/show_bug.cgi?id=424
4121
41222003-10-29  Andrey Kiselev  <[email protected]>
4123
4124	* libtiff/libtiff.def: Added TIFFReadRGBAImageOriented.
4125
4126	* html/build.html: Added note about GNU make requirement.
4127
41282003-10-25  Andrey Kiselev  <[email protected]>
4129
4130	* Makefile.in: Fixes in using MAKEFLAGS as per bug
4131
4132	http://bugzilla.remotesensing.org/show_bug.cgi?id=418
4133
4134	* port/install.sh.in: Option -p added to the mkdir command to create
4135	all directory tree structure before installing.
4136
41372003-10-18  Andrey Kiselev  <[email protected]>
4138
4139	* /tools/tiff2ps.c: #include <strings.h> replaced with the
4140	#include <string.h>.
4141
41422003-10-16  Andrey Kiselev  <[email protected]>
4143
4144	* Makefile.in: Add an absolute path to the test_pics.sh call.
4145
41462003-10-12  Andrey Kiselev  <[email protected]>
4147
4148	* libtiff/tiffcomp.h: #define _BSDTYPES_DEFINED when defining BSD
4149	typedefs.
4150
41512003-10-09  Andrey Kiselev  <[email protected]>
4152
4153	* configure, libtiff/{Makefile.in, mkversion.c}:
4154	Relative buildings fixed.
4155
4156	* tools/Makefile.in: Added "-I../libtiff" to the tiffset building
4157	rule.
4158
41592003-10-07  Andrey Kiselev  <[email protected]>
4160
4161	* Makefile.in: Added missed v3.6.0.html.
4162
4163	* libtiff/tiffio.h: Typo fixed: ORIENTATION_BOTTOMLEFT replaced with
4164	ORIENTATION_BOTLEFT.
4165
41662003-10-04  Andrey Kiselev  <[email protected]>
4167
4168	* 3.6.0 final release.
4169
41702003-10-03  Andrey Kiselev  <[email protected]>
4171
4172	* libtiff/{tif_getimage.c, tiffio.h}, man/TIFFReadRGBAImage.3t: New
4173	function TIFFReadRGBAImageOriented() implemented to retrieve raster
4174	array with user-specified origin position as suggested by Jason Frank.
4175	See
4176
4177	http://bugzilla.remotesensing.org/show_bug.cgi?id=322
4178
4179	for details.
4180
4181	* tools/tiff2rgba.c: Switched to use TIFFReadRGBAImageOriented()
4182	instead of TIFFReadRGBAImage().
4183
4184	* tools/tiff2ps.c: Fixed possible endless loop as per bug
4185
4186	http://bugzilla.remotesensing.org/show_bug.cgi?id=404
4187
41882003-09-30  Andrey Kiselev  <[email protected]>
4189
4190	* libtiff/tif_dirread.c: Check field counter against number of fields
4191	in order to fix
4192
4193	http://bugzilla.remotesensing.org/show_bug.cgi?id=366
4194
4195	* libtiff/tif_fax3.c: Fix wrong line numbering as per bug
4196
4197	http://bugzilla.remotesensing.org/show_bug.cgi?id=342
4198
41992003-09-25  Andrey Kiselev  <[email protected]>
4200
4201	* libtiff/{tiffiop.h, tif_dirread.c, tif_dir.c, tif_open.c,
4202	tif_close.c}: Store a list of opened IFD to prevent looping as per bug
4203
4204	http://bugzilla.remotesensing.org/show_bug.cgi?id=383
4205
42062003-09-23  Andrey Kiselev  <[email protected]>
4207
4208	* libtiff/tif_dirread.c: More fixes for	EstimateStripByteCounts(). See
4209
4210	http://bugzilla.remotesensing.org/show_bug.cgi?id=358
4211
42122003-08-21  Andrey Kiselev  <[email protected]>
4213
4214	* tools/tiffmedian.c: int declaration replaced with the uint32 to
4215	support large images as per bug
4216
4217	http://bugzilla.remotesensing.org/show_bug.cgi?id=382
4218
42192003-08-12  Andrey Kiselev  <[email protected]>
4220
4221 	* libtiff/Makefile.in: Fixed problem with building in different
4222	directory.
4223
4224	* tools/tiff2ps.c: Added missing #include <strings.h>.
4225
4226	* libtiff/tif_dirwrite.c: More fixes for custom tags code
4227	from Ashley Dreier.
4228
42292003-08-07  Andrey Kiselev  <[email protected]>
4230
4231	* tools/tiff2ps.c: Added page size setting when creating PS Level 2.
4232	Patch submitted by Balatoni Denes (with corrections from Tom
4233	Kacvinsky).
4234
4235	* tools/tiff2ps.c: Fixed PS comment emitted when FlateDecode is
4236	being used. Reported by Tom Kacvinsky.
4237
4238	* libtiff/tif_dirwrite.c: Fixed problem with custom tags writing,
4239	reported by Ashley Dreier.
4240
4241	* libtiff/tif_print.c: Fixed problem with float tags reading, support
4242	for printing RATIONAL and BYTE tags added.
4243
42442003-08-05  Andrey Kiselev  <[email protected]>
4245
4246	* libtiff/tif_lzw.c: Move LZW codec state block allocation back to
4247	TIFFInitLZW(), because its initialization in LZWSetupDecode() cause
4248	problems with predictor initialization. Remove O_RDONLY check during
4249	state block allocation to be able open LZW compressed files in update
4250	mode.
4251
4252	Problem exist for libtiff version of the tif_lzw.c module. One from
4253	lzw-compression-kit hasn't such troubles.
4254
42552003-08-04  Frank Warmerdam  <[email protected]>
4256
4257	* libtiff/tif_write.c: modified tif_write.c so that the various
4258	encoded write functions use tif_postdecode() to apply byte order
4259	swapping (swab) to the application passed data buffer if the same
4260	would be done when reading.  This allows us to write pixel data with
4261	more than 8 bits per sample to existing files of a non-native byte
4262	order.  One side effect of this change is the applications buffer
4263	itself is altered in this case by the act of writing.
4264
4265	http://bugzilla.remotesensing.org/show_bug.cgi?id=171
4266
42672003-07-25  Frank Warmerdam  <[email protected]>
4268
4269	* libtiff/tif_open.c: avoid signed/unsigned casting warning
4270	initializing typemask as per patch from J.A. Strother.
4271
4272	* tools/tiffcp.c: fixed signed/unsigned casting warning.
4273
4274	* libtiff/tif_print.c: dos2unix conversion.
4275
4276	* tools/tiffsplit.c: increased the maximum number of pages that
4277	can be split.  Patch provided by Andrew J. Montalenti.
4278
42792003-07-11  Andrey Kiselev  <[email protected]>
4280
4281	* tools/raw2tiff.c: Added option `-p' to explicitly select color
4282	space of input image data. Closes
4283
4284	http://bugzilla.remotesensing.org/show_bug.cgi?id=364
4285
42862003-07-08  Frank Warmerdam  <[email protected]>
4287
4288	* tif_aux.c, tif_codec.c, tif_dir.c, tif_dirread.c, tif_extension.c,
4289	tif_fax3.c, tif_getimage.c, tif_luv.c, tif_lzw.c, tif_next.c,
4290	tif_packbits.c, tif_predict.c, tif_print.c, tif_swab.c, tif_thunder.c:
4291	avoid casting warning at /W4.
4292
42932003-07-03  Andrey Kiselev  <[email protected]>
4294
4295	* tools/thumbnail.c: Memory leak fixed as reported by Robert S. Kissel.
4296
42972003-06-30  Andrey Kiselev  <[email protected]>
4298
4299	* libtiff/tif_pixarlog.c: Unused variables removed.
4300
4301	* libtiff/{tif_dirread.c, tif_dir.c}: Fixed problem with
4302	EstimateStripByteCounts() as per bug
4303
4304	http://bugzilla.remotesensing.org/show_bug.cgi?id=358
4305
4306	* libtiff/{tif_dirwrite.c, tif_packbits.c}: Fixed compilation on
4307	64-bit architectures as per bug
4308
4309	http://bugzilla.remotesensing.org/show_bug.cgi?id=357
4310
4311	* libtiff/tif_dirinfo.c: TIFFDataWidth() returns 0 in case of
4312	unknown data type.
4313
43142003-06-19  Frank Warmerdam  <[email protected]>
4315
4316	* libtiff/tif_print.c: fixed some serious bugs when printing
4317	custom tags ... almost certain to crash.
4318
4319	* libtiff/tif_dirread.c: Don't ignore custom fields that are
4320	autodefined.  Not sure how this got to be like this.
4321
43222003-06-18  Andrey Kiselev  <[email protected]>
4323
4324	* 3.6.0 Beta2 released.
4325
4326	* tools/tiffcmp.c, man/tiffcmp.1: Fixed problem with unused data
4327	comparing as per bug
4328
4329	http://bugzilla.remotesensing.org/show_bug.cgi?id=349
4330
4331	`-z' option now can be used to set the number of reported different
4332	bytes.
4333
43342003-06-09  Andrey Kiselev  <[email protected]>
4335
4336	* tools/tiffcp.c, man/tiffcp.1: Added possibility to specify value -1
4337	to -r option to get the entire image as one strip. See
4338
4339	http://bugzilla.remotesensing.org/show_bug.cgi?id=343
4340
4341	for details.
4342
43432003-06-04  Andrey Kiselev  <[email protected]>
4344
4345	* tools/tiffcp.c: Set the correct RowsPerStrip and PageNumber
4346	values as per bug
4347
4348	http://bugzilla.remotesensing.org/show_bug.cgi?id=343
4349
43502003-05-27  Frank Warmerdam  <[email protected]>
4351
4352	* libtiff/tif_jpeg.c: modified segment_height calculation to always
4353	be a full height tile for tiled images.  Also changed error to just
4354	be a warning.
4355
43562003-05-25  Andrey Kiselev  <[email protected]>
4357
4358	* tools/fax2tiff.c: Page numbering fixed, as per bug
4359
4360	http://bugzilla.remotesensing.org/show_bug.cgi?id=341
4361
43622003-05-20  Andrey Kiselev  <[email protected]>
4363
4364	* contrib/ojpeg/{Makefile.in, jdhuff.h, jinclude.h, ojpeg.c, README},
4365	configure, Makefile.in:	Switched back to the old behaviour. Likely
4366	better solution should be found for OJPEG support.
4367
43682003-05-11  Andrey Kiselev  <[email protected]>
4369
4370	* libtiff/mkversion.c: Fixed problem with wrong string size when
4371	reading RELEASE-DATE file.
4372
43732003-05-07  Andrey Kiselev  <[email protected]>
4374
4375	* tools/tiff2ps.c: Fixed bug in Ascii85EncodeBlock() function: array
4376	index was out of range.
4377
43782003-05-06  Andrey Kiselev  <[email protected]>
4379
4380	* contrib/ojpeg/{Makefile.in, jdhuff.h, jinclude.h, ojpeg.c, README},
4381	configure, Makefile.in:	Improved libtiff compilation with OJPEG
4382	support. Now no need for patching IJG JPEG library, hack requred by
4383	libtiff will be compiled and used in-place. Implemented with
4384	suggestion and help from Bill Allombert, Debian's libjpeg maintainer.
4385
4386	* libtiff/tif_aux.c: Properly handle TIFFTAG_PREDICTOR in
4387	TIFFVGetFieldDefaulted() function.
4388
43892003-05-05  Andrey Kiselev  <[email protected]>
4390
4391	* tools/ppm2tiff.c: PPM header parser improved: now able to skip
4392	comments.
4393
4394	* tools/tiffdither.c: Fixed problem with bit fill order tag setting:
4395	was not copied from source image.
4396
4397	* libtiff/getimage.c: Workaround for some images without correct
4398	info about alpha channel as per bug
4399
4400	http://bugzilla.remotesensing.org/show_bug.cgi?id=331
4401
44022003-04-29  Andrey Kiselev  <[email protected]>
4403
4404	* tools/tiff2ps.c, man/tiff2ps.1: Add ability to generate PS Level 3.
4405	It basically allows one to use the /flateDecode filter for ZIP
4406	compressed TIFF images. Patch supplied by Tom Kacvinsky. Fixes
4407
4408	http://bugzilla.remotesensing.org/show_bug.cgi?id=328
4409
4410	* tools/tiff2ps.c: Force deadzone printing when EPS output specified
4411	as per bug
4412
4413	http://bugzilla.remotesensing.org/show_bug.cgi?id=325
4414
44152003-04-17  Andrey Kiselev  <[email protected]>
4416
4417	* libtiff/tif_dirread.c: Removed additional check for StripByteCounts
4418	due to problems with multidirectory images. Quality of error messages
4419	improved.
4420
44212003-04-16  Andrey Kiselev  <[email protected]>
4422
4423	* tools/tiffcp.c: Fixed problem with colorspace conversion for JPEG
4424	encoded images. See bug entries
4425
4426	http://bugzilla.remotesensing.org/show_bug.cgi?id=275
4427
4428	and
4429
4430	http://bugzilla.remotesensing.org/show_bug.cgi?id=23
4431
4432	* libtiff/tif_dirread.c: Additional check for StripByteCounts
4433	correctness. Fixes
4434
4435	http://bugzilla.remotesensing.org/show_bug.cgi?id=320
4436
44372003-03-12  Andrey Kiselev  <[email protected]>
4438
4439	* tools/{fax2ps.c, fax2tiff.c, gif2tiff.c, pal2rgb.c, ppm2tiff.c,
4440	ras2tiff.c, raw2tiff.c, rgb2ycbcr.c, thumbnail.c, tiff2bw.c,
4441	tiff2ps.c, tiff2rgba.c, tiffcp.c, tiffdither.c, tiffinfo.c,
4442	tiffmedian.c}: Added library version reporting facility to all tools.
4443
44442003-03-06  Frank Warmerdam  <[email protected]>
4445
4446	* port/install.sh.in: Fixed problems with install producing paths
4447	like ///usr/local/lib on cygwin.
4448
44492003-02-27  Andrey Kiselev  <[email protected]>
4450
4451	* tools/fax2tiff.c, man/fax2tiff.1: New switch (-X) to set width of
4452	raw input page. Patch supplied by Julien Gaulmin. See
4453
4454	http://bugzilla.remotesensing.org/show_bug.cgi?id=293
4455
4456	for details.
4457
44582003-02-26  Frank Warmerdam  <[email protected]>
4459
4460	* libtiff/tif_dir.c: fixed up the tif_postdecode settings
4461	responsible for byte swapping complex image data.
4462
4463	* libtiff/tif_lzw.c: fixed so that decoder state isn't allocated till
4464	LZWSetupDecode().  Needed to read LZW files in "r+" mode.
4465
44662003-02-07  Andrey Kiselev  <[email protected]>
4467
4468	* tools/ppm2tiff.c: Fixed problem with too many arguments.
4469
44702003-02-04  Andrey Kiselev  <[email protected]>
4471
4472	* tools/raw2tiff.c: Memory leak fixed.
4473
44742003-02-03  Andrey Kiselev  <[email protected]>
4475
4476	* tools/fax2tiff.c, man/fax2tiff.1: Applied patch from Julien Gaulmin
4477	(thanks, Julien!). More switches for fax2tiff tool for better control
4478	of input and output. Details at
4479
4480	http://bugzilla.remotesensing.org/show_bug.cgi?id=272
4481
44822003-02-03  Frank Warmerdam  <[email protected]>
4483
4484	* libtiff/tif_jpeg.c: Modified to defer initialization of jpeg
4485	library so that we can check if there is already any tile/strip data
4486	before deciding between creating a compressor or a decompressor.
4487
44882003-01-31  Frank Warmerdam  <[email protected]>
4489
4490	* libtiff/tif_write.c: TIFFWriteCheck() now fails if the image is
4491	a pre-existing compressed image.  That is, image writing to
4492	pre-existing compressed images is not allowed.
4493
4494	* libtiff/tif_open.c: Removed error if opening a compressed file
4495	in update mode.
4496
4497	http://bugzilla.remotesensing.org/show_bug.cgi?id=198
4498
44992003-01-31  Andrey Kiselev  <[email protected]>
4500
4501	* config.guess, config.sub: Updated to recent upstream versions.
4502
45032003-01-15  Frank Warmerdam  <[email protected]>
4504
4505	* cut 3.6.0 Beta release.
4506
45072002-12-20  Andrey Kiselev  <[email protected]>
4508
4509	* tools/fax2ps.c, man/fax2ps.1: Page size was determined
4510	in wrong way as per bug
4511
4512	http://bugzilla.remotesensing.org/show_bug.cgi?id=239
4513
45142002-12-17  Frank Warmerdam  <[email protected]>
4515
4516	* libtiff/tif_dirread.c: Allow wrong sized arrays in
4517	TIFFFetchStripThing().
4518
4519	http://bugzilla.remotesensing.org/show_bug.cgi?id=49
4520
45212002-12-02  Frank Warmerdam  <[email protected]>
4522
4523	* libtiff/tif_dir.c: fix problem with test on td_customValueCount.
4524	Was using realloc even first time.  Fix by Igor Venevtsev.
4525
45262002-11-30  Frank Warmerdam  <[email protected]>
4527
4528	* libtiff/tif_dir.c: fixed bug with resetting an existing custom
4529	field value.
4530
4531	* libtiff/tif_dir.c: Fixed potential problem with ascii "custom"
4532	tags in TIFFVGetField() ... added missing break.
4533
45342002-10-14  Frank Warmerdam  <[email protected]>
4535
4536	* tools/tiff2ps.c: fixes a problem where "tiff2ps -1e" did not make
4537	the scanline buffer long enough when writing rgb triplets.
4538	The scanline needs to be 3 X the number of dots or else it will
4539	contain	an incomplete triplet and programs that try to separate
4540	the eps by redefining the colorimage operator will get messed up.
4541	Patch supplied by William Bader.
4542
4543	* Makefile.in: added tif_extension.c to file list as per
4544	http://bugzilla.remotesensing.org/show_bug.cgi?id=218.
4545
45462002-10-11  Andrey Kiselev  <[email protected]>
4547
4548	* configure, config.site, libtiff/{tif_unix.c, Makefile.in}: Fix for
4549	large files (>2GiB) supporting. New option in the config.site:
4550	LARGEFILE="yes". Should be enough for I/O of the large files.
4551
45522002-10-10  Frank Warmerdam  <[email protected]>
4553
4554	* libtiff/html/v3.6.0.html: new release notes.
4555
4556	* libtiff/index.html: removed faq, cvs snapshot cruft.  Added email
4557	link for Andrey.  Pointer to v3.6.0.html.
4558
4559	* libtiff/Makefile.in: added direct rule for tiffvers.h for release.
4560
45612002-10-07  Andrey Kiselev  <[email protected]>
4562	* tools/tiff2ps.c, man/tiff2ps.1: Applied patch form Sebastian Eken
4563	(thanks, Sebastian!). New switches:
4564	-b # for a bottom margin of # inches
4565	-c   center image
4566	-l # for a left margin of # inches
4567	-r   rotate the image by 180 degrees
4568	New features merged with code for shrinking/overlapping.
4569	Previously added -c and -n switches (for overriding PS units) renamed
4570	in -x and -y respectively.
4571
4572	http://bugzilla.remotesensing.org/show_bug.cgi?id=200
4573
4574	* html/man/*.html: Updated from actual manual pages.
4575
45762002-10-06  Frank Warmerdam  <[email protected]>
4577
4578	* libtiff/tif_jpeg.c: fixed problem with boolean defined with wrong
4579	size on windows.  Use #define boolean hack.
4580
4581	http://bugzilla.remotesensing.org/show_bug.cgi?id=188
4582
4583	* libtiff/tiff.h: Don't do special type handling in tiff.h unless
4584	USING_VISUALAGE is defined.
4585
4586	http://bugzilla.remotesensing.org/show_bug.cgi?id=39
4587
45882002-10-03  Frank Warmerdam  <[email protected]>
4589
4590	* libtiff/tiff.h: added COMPRESSION_JP2000.
4591
45922002-10-02  Andrey Kiselev  <[email protected]>
4593
4594	* libtiff/tif_dirread.c: Another fix for the fetching SBYTE arrays
4595	by the TIFFFetchByteArray() function. Should finally resolve
4596
4597	http://bugzilla.remotesensing.org/show_bug.cgi?id=52
4598
4599	* configure: Set -DPIXARLOG_SUPPORT option along with -DZIP_SUPPORT
4600
4601	* html/Makefile.in: New targets added: html and groffhtml for
4602	producing HTML representations of the manual pages automatically.
4603	html target uses man2html tool, groffhtml uses groff tool.
4604
46052002-09-29  Frank Warmerdam  <[email protected]>
4606
4607	* configure, libtiff/Makefile.in: Added SCO OpenServer 5.0.6 support
4608	from John H. DuBois III.
4609
46102002-09-15  Andrey Kiselev  <[email protected]>
4611
4612	* Makefile.in, /man/{raw2tiff.1, Makefile.in, libtiff.3}: Added
4613	manual page for raw2tiff(1) tool.
4614
46152002-09-12  Andrey Kiselev  <[email protected]>
4616
4617	* /libtiff/{tiffio.h, tif_dir.h}: TIFFDataWidth() declaration moved to
4618	the tiffio.h header file.
4619
4620	* Makefile.in, /man/{TIFFDataWidth.3t, Makefile.in, libtiff.3}: Added
4621	manual page for TIFFDataWidth() function
4622
46232002-09-08  Frank Warmerdam  <[email protected]>
4624
4625	* libtiff/tif_dirread.c: Expand v[2] to v[4] in TIFFFetchShortPair()
4626	as per http://bugzilla.remotesensing.org/show_bug.cgi?id=196.
4627
4628	* tools/tiff2ps.c: Don't emit BeginData/EndData DSC comments
4629	since we are unable to properly include the amount to skip.
4630
4631	http://bugzilla.remotesensing.org/show_bug.cgi?id=80
4632
46332002-09-02  Andrey Kiselev  <[email protected]>
4634
4635	* /libtiff/tif_dirread.c: Fixed problem with SBYTE type data fetching
4636	in TIFFFetchByteArray(). Problem described at
4637	http://bugzilla.remotesensing.org/show_bug.cgi?id=52
4638
46392002-08-22  Andrey Kiselev  <[email protected]>
4640
4641	* /libtiff/tif_dirinfo.c: Further additions to free custom fields
4642	in _TIFFSetupFieldInfo() function.
4643	See http://bugzilla.remotesensing.org/show_bug.cgi?id=169 for details.
4644
4645	* /libtiff/tif_lzw.c: Additional consistency checking added in
4646	LZWDecode() and LZWDecodeCompat().
4647	Fixes http://bugzilla.remotesensing.org/show_bug.cgi?id=190
4648	and http://bugzilla.remotesensing.org/show_bug.cgi?id=100
4649
4650	* /libtiff/tif_lzw.c:
4651	Added check for valid code lengths in LZWDecode() and
4652	LZWDecodeCompat(). Fixes
4653	http://bugzilla.remotesensing.org/show_bug.cgi?id=115
4654
46552002-08-16  Andrey Kiselev  <[email protected]>
4656
4657	* /libtiff/{Makefile.vc, libtiff.def}:
4658	Missed declarations added.
4659
46602002-08-15  Frank Warmerdam  <[email protected]>
4661
4662	* tif_getimage.c: Ensure that TIFFRGBAImageBegin() returns the
4663	return code from the underlying pick function.
4664
4665	http://bugzilla.remotesensing.org/show_bug.cgi?id=177
4666
4667	* tif_dir.h: changed FIELD_CODEC to 66 from 64 to avoid overlap
4668	with FIELD_CUSTOM as mentioned in bug 169.
4669
4670	* tif_close.c: added logic to free dynamically created anonymous
4671	field definitions to correct a small memory leak.
4672
4673	http://bugzilla.remotesensing.org/show_bug.cgi?id=169
4674
46752002-08-10  Andrey Kiselev  <[email protected]>
4676
4677	* /tools/{raw2tiff.c, Makefile.in, Makefile.lcc, Makefile.vc}:
4678	New tool: raw2tiff --- raw images to TIFF converter. No manual page yet.
4679
46802002-07-31  Frank Warmerdam  <[email protected]>
4681
4682	* libtiff/tif_jpeg.c: Fixed problem with setting of nrows in
4683	JPEGDecode() as per bugzilla bug (issue 1):
4684
4685	http://bugzilla.remotesensing.org/show_bug.cgi?id=129
4686
4687	* libtiff/{tif_jpeg.c,tif_strip.c,tif_print.c}: Hacked tif_jpeg.c to
4688	fetch TIFFTAG_YCBCRSUBSAMPLING from the jpeg data stream if it isn't
4689	present in the tiff tags.
4690
4691	http://bugzilla.remotesensing.org/show_bug.cgi?id=168
4692
4693	* libtiff/tif_read.c, libtiff/tif_write.c: TIFFReadScanline() and
4694	TIFFWriteScanline() now set tif_row explicitly in case the codec has
4695	fooled with the value.
4696
4697	http://bugzilla.remotesensing.org/show_bug.cgi?id=129
4698
46992002-06-22  Andrey Kiselev  <[email protected]>
4700
4701	* /tools/tiff2ps.c: Added workaround for some software that may crash
4702	when last strip of image contains fewer number of scanlines than
4703	specified by the `/Height' variable. See
4704	http://bugzilla.remotesensing.org/show_bug.cgi?id=164
4705	for explanation.
4706
47072002-06-21  Andrey Kiselev  <[email protected]>
4708
4709	* tools/tiff2ps, man/tiff2ps.1: New functionality for tiff2ps utility:
4710	splitting long images in several pages. See
4711	http://bugzilla.remotesensing.org/show_bug.cgi?id=142 for explanation.
4712	Patch granted by John Williams <[email protected]>.
4713
47142002-06-11  Frank Warmerdam  <[email protected]>
4715
4716	* libtiff/contrib/win95: renamed to contrib/win_dib.  Added new
4717	Tiffile.cpp example of converting TIFF files into a DIB on Win32.
4718	This one is described in:
4719
4720	http://bugzilla.remotesensing.org/show_bug.cgi?id=143
4721
4722	* libtiff/tif_ojpeg.c: Major upgrade from Scott.  See details at:
4723
4724	http://bugzilla.remotesensing.org/show_bug.cgi?id=156
4725
47262002-05-10  Andrey Kiselev  <[email protected]>
4727
4728	* tools/tiff2ps: New commandline switches to override resolution
4729	units obtained from the input file. Closes
4730	http://bugzilla.remotesensing.org/show_bug.cgi?id=131
4731
47322002-04-26  Andrey Kiselev  <[email protected]>
4733
4734	* libtiff/libtiff.def: Added missed declaration.
4735
47362002-04-22  Andrey Kiselev  <[email protected]>
4737
4738	* tools/fax2tiff.c: Updated to reflect latest changes in libtiff.
4739	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=125
4740
47412002-04-20  Andrey Kiselev  <[email protected]>
4742
4743	* libtiff/tif_open.c: Pointers to custom procedures
4744	in TIFFClientOpen() are checked to be not NULL-pointers.
4745
47462002-04-18  Andrey Kiselev  <[email protected]>
4747
4748	* libtiff/libtiff.def: Added missed declarations.
4749
4750	* libtiff/tif_pixarlog.c: Updated for using tif_tagmethods structure.
4751
47522002-04-16  Andrey Kiselev  <[email protected]>
4753
4754	* libtiff/tif_lzw.c: Additional checks for data integrity introduced.
4755	Should finally close
4756	http://bugzilla.remotesensing.org/show_bug.cgi?id=100
4757
47582002-04-10  Andrey Kiselev  <[email protected]>
4759
4760	* tools/tiff2ps: Division by zero fixed.
4761	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=88
4762
47632002-04-09  Andrey Kiselev  <[email protected]>
4764
4765	* libtiff/: tif_dirwrite.c, tif_write.c, tiffio.h:
4766	TIFFCheckpointDirectory() routine added.
4767	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=124
4768
4769	* man/: TIFFWriteDirectory.3t,  Makefile.in: Added description
4770	for the new function.
4771
47722002-04-08  Andrey Kiselev  <[email protected]>
4773
4774	* libtiff/: tif_codec.c, tif_compress.c, tiffiop.h: Introduced
4775	additional members tif->tif_decodestatus and tif->tif_encodestatus
4776	for correct handling of unconfigured codecs (we should not try to read
4777	data or to define data size without correct codecs).
4778
4779	* libtiff/tif_getimage.c: The way of codecs checking in TIFFRGBAImageOK
4780	changed. Now it has used tif->tif_decodestatus and
4781	tif->tif_encodestatus.
4782	Should fix http://bugzilla.remotesensing.org/show_bug.cgi?id=119 (in
4783	case of __cvs_8.tif test image).
4784
4785	* libtiff/: tif_dirinfo.c, tif_dirread.c: Somebody makes a bug in
4786	tif_dirread.c when TIFFCreateAnonFieldInfo was introduced.
4787	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=119 in case
4788	of _cvs_00000-00.tif, _cvs_00000-01.tif and _cvs_00000-02.tif.
4789
47902002-04-04  Andrey Kiselev  <[email protected]>
4791
4792	* libtiff/: tif_lzw.c: Assertions in LZWDecode and LZWDecodeCompat
4793	replaced by warnings. Now libtiff should read corrupted LZW-compressed
4794	files by skipping bad strips.
4795	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=100
4796
47972002-04-03  Frank Warmerdam  <[email protected]>
4798
4799	* libtiff/tif_dirwrite.c: Removed some dead code.
4800
4801	* libtiff/*: Cleanup some warnings.
4802
4803	* libtiff/tif_dir.c: Fixed bug with count returned by TIFFGetField()
4804	for variable length FIELD_CUSTOM values.  Was int * but should be
4805	u_short *.
4806
48072002-04-01  Andrey Kiselev  <[email protected]>
4808
4809	* tools/: tifcp.c: Added support for 'Orientation' tag in tiffcp
4810	utility (at cpStripToTile routine).
4811
48122002-03-27  Frank Warmerdam  <[email protected]>
4813
4814	* tif_dirread.c: avoid div-by-zero if rowbytes is zero in chop func.
4815
4816	http://bugzilla.remotesensing.org/show_bug.cgi?id=111
4817
4818	* tif_print.c: Fixed so that ASCII FIELD_CUSTOM values with
4819	passcount set FALSE can be printed (such as TIFFTAG_SOFTWARE).
4820
4821	* libtiff/tif_dir.c,tif_dirinfo.c,tif_dir.h,tif_ojpeg.c: modified so
4822	that TIFFTAG_SOFTWARE uses FIELD_CUSTOM as an example.
4823
48242002-03-26  Dwight Kelly  <[email protected]>
4825
4826	* libtiff/: tiff.h, tif_dir.c, tif_dir.h, tif_dirinfo.c, tif_dirread.c,
4827	tif_dirwrite.c: Added get/put code for new tag XMLPACKET as defined
4828	in Adobe XMP Technote. Added missing INKSET tag value from TIFF 6.0 spec
4829	INKSET_MULTIINK (=2). Added missing tags from Adobe TIFF technotes:
4830	CLIPPATH, XCLIPPATHUNITS, YCLIPPATHUNITS, OPIIMAGEID, OPIPROXY and
4831	INDEXED. Added PHOTOMETRIC tag value from TIFF technote 4 ICCLAB (=9).
4832
48332002-03-26  Andrey Kiselev  <[email protected]>
4834
4835	* libtiff/: tif_getimage.c: TIFFReadRGBAStrip and TIFFReadRGBATile
4836	now also uses TIFFRGBAImageOK before reading. This is additional fix
4837	for http://bugzilla.remotesensing.org/show_bug.cgi?id=110
4838
48392002-03-25  Andrey Kiselev  <[email protected]>
4840
4841	* libtiff/: tif_getimage.c: Additional check for supported
4842	codecs added in TIFFRGBAImageOK and TIFFReadRGBAImage now uses
4843	TIFFRGBAImageOK before reading.
4844	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=110
4845
48462002-03-15  Andrey Kiselev  <[email protected]>
4847
4848	* libtiff/: tif_dir.c, tif_dir.h, tif_dirinfo.c, tif_dirread.c,
4849	tif_dirwrite.c: Added routine TIFFDataWidth for detrmining
4850	TIFFDataType sizes instead of working with tiffDataWidth array
4851	directly. Should prevent out-of-borders bugs in case of unknown or
4852	broken data types.  EstimateStripByteCounts routine modified, so it
4853	won't work when tags with uknown sizes founded.
4854	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=109
4855
48562002-03-13  Andrey Kiselev  <[email protected]>
4857
4858	* libtiff/tif_getimage.c: Added support for correct handling
4859	`Orientation' tag in gtTileContig. Should be added in other gt*
4860	functions as well, but I have not images for testing yet. Partially
4861	resolves http://bugzilla.remotesensing.org/show_bug.cgi?id=23
4862
48632002-03-10  Andrey Kiselev  <[email protected]>
4864
4865	* libtiff/: tif_dirinfo.c, tif_dirwrite.c: Added possibility to
4866	read broken TIFFs with LONG type used for TIFFTAG_COMPRESSION,
4867	TIFFTAG_BITSPERSAMPLE, TIFFTAG_PHOTOMETRIC.  Closes
4868	http://bugzilla.remotesensing.org/show_bug.cgi?id=99
4869
48702002-03-08  Andrey Kiselev  <[email protected]>
4871
4872	* libtiff/Makefile.in, tools/Makefile.in: Shared library will not
4873	be stripped when installing, utility binaries will do.	Closes
4874	http://bugzilla.remotesensing.org/show_bug.cgi?id=93
4875
48762002-02-28  Frank Warmerdam  <[email protected]>
4877
4878	* man/TIFFGetField: fixed type of TIFFTAG_COPYRIGHT.
4879
4880	* man/libtiff.3t: added copyright tag info.
4881
48822002-02-11  Frank Warmerdam  <[email protected]>
4883
4884	* libtiff/{tiff.h,tif_fax3.c}: Add support for __arch64__.
4885
4886	http://bugzilla.remotesensing.org/show_bug.cgi?id=94
4887
4888	* man/Makefile.in: Patch DESTDIR handling
4889
4890	http://bugzilla.remotesensing.org/show_bug.cgi?id=95
4891
4892	* configure: OpenBSD changes for Sparc64 and DSO version.
4893
4894	http://bugzilla.remotesensing.org/show_bug.cgi?id=96
4895
48962002-02-05  Frank Warmerdam  <[email protected]>
4897
4898	* config.site/configure: added support for OJPEG=yes option to enable
4899	OJPEG support from config.site.
4900
49012002-01-27  Frank Warmerdam  <[email protected]>
4902
4903	* html/document.html: fixed links for TIFf 6 docs.
4904
49052002-01-18  Frank Warmerdam  <[email protected]>
4906
4907	* config.guess, config.sub: Updated from ftp.gnu.org/pub/config.
4908
4909	* libtiff/tif_read.c: Fixed TIFFReadEncodedStrip() to fail if the
4910	decodestrip function returns anything not greater than zero as per
4911	http://bugzilla.remotesensing.org/show_bug.cgi?id=97
4912
4913	* configure: Modify CheckForBigEndian so it can work in a cross
4914	compiled situation.
4915
49162002-01-16  Frank Warmerdam  <[email protected]>
4917
4918	* tools/tiffdump.c: include TIFFTAG_JPEGTABLES in tag list.
4919
4920	* tools/tiffset.c: fix bug in error reporting.
4921
4922	* tools/tiffcp.c: fix several warnings that show up with -Wall.
4923
49242002-01-04  Frank Warmerdam  <[email protected]>
4925
4926	* libtiff/tif_jpeg.c: fixed computation of segment_width for
4927	tiles files to avoid error about it not matching the
4928	cinfo.d.image_width values ("JPEGPreDecode: Improper JPEG strip/tile
4929	size.") for ITIFF files.  Apparently the problem was incorporated since
4930	3.5.5, presumably during the OJPEG/JPEG work recently.
4931
49322001-12-15  Frank Warmerdam  <[email protected]>
4933
4934	* configure, libtiff/Makefile.in: Changes for building on MacOS 10.1.
4935
4936	http://bugzilla.remotesensing.org/show_bug.cgi?id=94
4937
4938	* libtiff/tif_getimage.c: If DEFAULT_EXTRASAMPLE_AS_ALPHA is 1
4939	(defined in tiffconf.h - 1 by default) then the RGBA interface
4940	will assume that a fourth extra sample is ASSOCALPHA if the
4941	EXTRASAMPLE value isn't set for it.  This changes the behaviour of
4942	the library, but makes it work better with RGBA files produced by
4943	lots of applications that don't mark the alpha values properly.
4944
4945	http://bugzilla.remotesensing.org/show_bug.cgi?id=93
4946	http://bugzilla.remotesensing.org/show_bug.cgi?id=65
4947
49482001-12-12  Frank Warmerdam  <[email protected]>
4949
4950	* libtiff/tif_jpeg.c: allow jpeg data stream sampling values to
4951	override those from tiff directory.  This makes this work with
4952	ImageGear generated files.
4953
49542001-12-07  Frank Warmerdam  <[email protected]>
4955
4956	* html/Makefile.in: added missing images per bug 92.
4957
4958	* port/Makefile.in: fixed clean target per bug 92.
4959
49602001-11-28  Frank Warmerdam  <[email protected]>
4961
4962	* Reissue 3.5.7 release.
4963
4964	* libtiff/mkversion.c: Fix output of TIFF_VERSION to be
4965	YYYYMMDD so that it is increasing over time.
4966
4967	* Makefile.in: Ensure that tiffvers.h is regenerated in the
4968	make release target.
4969
4970	* Makefile.in: added libtiff/tiffvers.h to the release file list.
4971
49722001-11-23  Frank Warmerdam  <[email protected]>
4973
4974	* added html/v3.5.7.html, updated html/index.html.
4975
4976	* Makefile.in: added contrib/addtiffo/tif_ovrcache.{c,h}.
4977
49782001-11-15  Frank Warmerdam  <[email protected]>
4979
4980	* configure: fixed test for -lm.
4981
49822001-11-02  Frank Warmerdam  <[email protected]>
4983
4984	* Added PHOTOMETRIC_ITULAB as per bug 90.
4985
4986	http://bugzilla.remotesensing.org/show_bug.cgi?id=90
4987
49882001-10-10  Frank Warmerdam  <[email protected]>
4989
4990	* libtiff/tiff.h: I have created COMPRESSION_CCITT_T4,
4991	COMPRESSION_CCITT_T6, TIFFTAG_T4OPTIONS and TIFFTAG_T6OPTIONS aliases
4992	in keeping with TIFF 6.0 standard in tiff.h
4993
4994	http://bugzilla.remotesensing.org/show_bug.cgi?id=83
4995
49962001-09-26  Frank Warmerdam  <[email protected]>
4997
4998	* libtiff/tif_dirwrite.c: added TIFFRewriteDirectory() function.
4999	Updated TIFFWriteDirectory man page to include TIFFRewriteDirectory.
5000
50012001-09-24  Frank Warmerdam  <[email protected]>
5002
5003	* libtiff/tif_lzw.c: Avoid MS VC++ 5.0 optimization bug.
5004
5005	http://bugzilla.remotesensing.org/show_bug.cgi?id=78
5006
5007	* libtiff/tif_lzw.c: added dummy LZWSetupEncode() to report an
5008	error about LZW not being available.
5009
5010	* libtiff/tif_dir.c: propagate failure to initialize compression
5011	back from TIFFSetField() as an error status, so applications can
5012	detect failure.
5013
5014	* libtiff/tif_dir.c: removed the auto replacement of
5015	COMPRESSION_LZW with COMPRESSION_NONE in _TIFFVSetField().
5016
5017	* Removed Makefile, tools/Makefile, port/install.sh, man/Makefile
5018	from CVS as they are all supposed to be auto-generated by configure.
5019
50202001-09-22  Frank Warmerdam  <[email protected]>
5021
5022	* libtiff/tif_ojpeg.c: new update from Scott.
5023
50242001-09-09  Frank Warmerdam  <[email protected]>
5025
5026	* libtif/tif_fax3.c: Removed #ifdef PURIFY logic, and modified to
5027	always use the "safe" version, even if there is a very slight
5028	cost in performance.
5029
5030	http://bugzilla.remotesensing.org/show_bug.cgi?id=54
5031
5032	* libtiff/Makefile.in: Fixed @DSOSUB_VERSION to be @DSOSUF_VERSION@
5033	in two places.
5034
5035	* libtiff/tif_getimage.c: Fixed problem with reading strips or
5036	tiles that don't start on a tile boundary.  Fix contributed by
5037	Josep Vallverdu (from HP), and further described in bug 47.
5038
5039	http://bugzilla.remotesensing.org/show_bug.cgi?id=47
5040
5041	* tools/tiff2ps.c: added OJPEG YCbCr to RGB support.
5042
5043	* libtiff/tif_ojpeg.c: Applied substantial patch from Scott.
5044
50452001-09-06  Frank Warmerdam  <[email protected]>
5046
5047	* libtiff/tif_packbits.c: fixed memory overrun error.
5048
5049	http://bugzilla.remotesensing.org/show_bug.cgi?id=77
5050
50512001-08-31  Frank Warmerdam  <[email protected]>
5052
5053	* libtiff/tif_getimage.c: relax handling of contig case where
5054	there are extra samples that are supposed to be ignored.  This
5055	should now work for 8bit greyscale or palletted images.
5056
5057	http://bugzilla.remotesensing.org/show_bug.cgi?id=75
5058
50592001-08-28  Frank Warmerdam  <[email protected]>
5060
5061	* libtiff/tif_getimage.c: Don't complain for CMYK (separated)
5062	images with more than four samples per pixel.  See:
5063
5064	http://bugzilla.remotesensing.org/show_bug.cgi?id=73
5065
50662001-08-10  Frank Warmerdam  <[email protected]>
5067
5068	* libtiff/tif_getimage.c: Use memmove() instead of TIFFmemcpy()
5069	in TIFFReadRGBATile() to avoid issues in cases of overlapping
5070	buffers.  See Bug 69 in Bugzilla.
5071
5072	http://bugzilla.remotesensing.org/show_bug.cgi?id=69
5073
5074	* tools/tiff2rgba.c: fixed getopt() call so that -b works again.
5075
50762001-08-09  Frank Warmerdam  <[email protected]>
5077
5078	* libtiff/tiff.h, libtiff/tif_fax3.c: added check for __LP64__
5079	when checking for 64 bit architectures as per bugzilla bug 67.
5080
50812001-07-27  Frank Warmerdam  <[email protected]>
5082
5083	* man/Makefile.in: add TIFFClientOpen link as per debian submitted
5084	bug 66.
5085
50862001-07-20  Frank Warmerdam  <[email protected]>
5087
5088	* libtiff/tif_jpeg.c: Define HAVE_BOOLEAN on windows if RPCNDR.H
5089	has been included.
5090
50912001-07-19  Frank Warmerdam  <[email protected]>
5092
5093	* libtiff/tif_open.c: Seek back to zero after failed read,
5094	before writing header.
5095
50962001-07-18  Frank Warmerdam  <[email protected]>
5097
5098	* libtiff/tif_ojpeg.c: updates from Scott.  Handles colors
5099	much better.  Now depends on having patched libjpeg as per
5100	patch in contrib/ojpeg/*.
5101
51022001-07-17  Frank Warmerdam  <[email protected]>
5103
5104	* */Makefile.in: added DESTDIR support.
5105
5106	http://bugzilla.remotesensing.org/show_bug.cgi?id=60
5107
51082001-07-16  Frank Warmerdam  <[email protected]>
5109
5110	* configure, libtiff/Makefile.in: applied OpenBSD patches
5111	as per:
5112
5113	http://bugzilla.remotesensing.org/show_bug.cgi?id=61
5114
51152001-06-28  Frank Warmerdam  <[email protected]>
5116
5117	* libtiff/tif_getimage.c: Fixed so that failure is properly
5118	reported by gtTileContig, gtStripContig, gtTileSeparate and
5119	gtStripSeparate.
5120
5121	See http://bugzilla.remotesensing.org/show_bug.cgi?id=51
5122
5123	* tiffcmp.c: Fixed multi samples per pixel support for ContigCompare.
5124	Updated bug section of tiffcmp.1 to note tiled file issues.
5125
5126	See http://bugzilla.remotesensing.org/show_bug.cgi?id=53
5127
51282001-06-22  Frank Warmerdam  <[email protected]>
5129
5130	* configure: Changes for DSO generation on AIX provided by
5131	John Marquart <[email protected]>.
5132
5133	* configure, libtiff/Makeifle.in: Modified to build DSOs properly
5134	on Darwin thanks to Robert Krajewski ([email protected]) and
5135	Keisuke Fujii ([email protected]).
5136
51372001-06-13  Frank Warmerdam  <[email protected]>
5138
5139	* tools/tiff2rgba.c: added -n flag to avoid emitting alpha component.
5140
5141	* man/tiff2rgba.1: new
5142
51432001-05-22  Frank Warmerdam  <[email protected]>
5144
5145	* Added tiffset and tif_ojpeg to the dist lists in Makefile.in.
5146
51472001-05-13  Frank Warmerdam  <[email protected]>
5148
5149	* libtiff/tools/thumbnail.c: changed default output compression
5150	to packbits from LZW since LZW isn't generally available.
5151
51522001-05-12  Frank Warmerdam  <[email protected]>
5153
5154	* libtiff/tif_ojpeg.c: New.
5155	libtiff/tif_jpeg.c, tiffconf.h, tif_getimage.c: changes related
5156	to OJPEG support.
5157
5158	Scott Marovich <[email protected]> supplied OJPEG support.
5159
51602001-05-11  Frank Warmerdam  <[email protected]>
5161
5162	* tiff.h: removed, it duplicates libtiff/tiff.h.
5163
51642001-05-08  Frank Warmerdam  <[email protected]>
5165
5166	* libtiff/tif_dirinfo.c: moved pixar and copyright flags to
5167	ensure everything is in order.
5168
5169	* libtiff/libtiff.def: added TIFFCreateDirectory and
5170	TIFFDefaultStripSize as per:
5171
5172	  http://bugzilla.remotesensing.org/show_bug.cgi?id=46
5173
51742001-05-02  Frank Warmerdam  <[email protected]>
5175
5176	* libtiff/tif_dirinfo.c: Modified the TIFF_BYTE definition for
5177	TIFFTAG_PHOTOSHOP to use a writecount of TIFF_VARIABLE2 (-3) to
5178	force use of uint32 counts instead of short counts.
5179
5180	* libtiff/tif_dirwrite.c: Added support for TIFF_VARIABLE2 in the
5181	case of writing TIFF_BYTE/TIFF_SBYTE fields.
5182
5183	http://bugzilla.remotesensing.org/show_bug.cgi?id=43
5184
51852001-05-01  Frank Warmerdam  <[email protected]>
5186
5187	* libtiff/tif_dirinfo.c: removed duplicate TIFFTAG_PHOTOSHOP as per
5188	bug report http://bugzilla.remotesensing.org/show_bug.cgi?id=44
5189
51902001-04-05  Frank Warmerdam  <[email protected]>
5191
5192	* tiffio.h: removed C++ style comment.
5193
5194	* configure: fixed up SCRIPT_SH/SHELL handling.
5195
5196	* Makefile.in: Fixed SCRIPT_SH/SHELL handling.
5197
5198	* config.guess: documented more variables as per bug 40.
5199
52002001-04-03  Frank Warmerdam  <[email protected]>
5201
5202	* configure, *Makefile.in: Various changes to improve configuration
5203	for HP/UX specifically, and also in general.  They include:
5204	 - Try to handle /usr/bin/sh instead of /bin/sh where necessary.
5205	 - Upgrade to HP/UX 10.x+ compiler, linker and dso options.
5206	 - Fixed mmap() test to avoid MMAP_FIXED ... it isn't available on HP
5207	 - Use -${MAKEFLAGS} in sub makes from makefiles.
5208
5209	http://bugzilla.remotesensing.org/show_bug.cgi?id=40
5210
52112001-04-02  Frank Warmerdam  <[email protected]>
5212
5213	* libtiff/tiff.h: Applied hac to try and resolve the problem
5214	with the inttypes.h include file on AIX.
5215
5216	See http://bugzilla.remotesensing.org/show_bug.cgi?id=39
5217
5218	* VERSION: update to 3.5.7 beta in preparation for release.
5219
5220	* configure/config.site: modified to check if -lm is needed for
5221	MACHDEPLIBS if not supplied by config.site.  Needed for Darwin.
5222
5223	* config.guess: updated wholesale to an FSF version apparently
5224	from 1998 (as opposed to 1994).  This is mainly inspired by
5225	providing for MacOS X support.
5226
52272001-03-29  Frank Warmerdam  <[email protected]>
5228
5229	* configure, Makefile.in, etc: added support for OPTIMIZER being
5230	set from config.site.
5231
52322001-03-28  Frank Warmerdam  <[email protected]>
5233
5234	* fax2ps.c: Helge (libtiff at oldach.net) submitted fix:
5235
5236	Here's a fix for fax2ps that corrects behaviour for non-Letter paper
5237	sizes. It fixes two problems:
5238
5239	Without	scaling (-S) the fax is now centered on the page size specified
5240	with -H	and/or -W. Before, fax2ps was using an obscure and practially
5241	useless algorithm to allocate the image relative to Letter sized paper
5242	which sometime sled to useless whitespace on the paper, while at the
5243	same time cutting of the faxes printable area at the opposite border.
5244
5245	Second, scaling now preserves aspect ratio, which makes unusual faxes
5246	(in particular short ones) print properly.
5247
5248	See http://bugzilla.remotesensing.org/show_bug.cgi?id=35
5249
5250	* tiff2ps.c/tiff2ps.1: Substantial changes to tiff2ps by
5251	Bruce A. Mallett.  See check message for detailed information
5252	on all the changes, including a faster encoder, fixes for level
5253	2 PostScript, and support for the imagemask operator.
5254
52552001-03-27  Frank Warmerdam  <[email protected]>
5256
5257	* libtiff/tiffio.h: Changed "#if LOGLUV_PUBLIC" to
5258	"#ifdef LOGLUV_PUBLIC" so it will work with VisualAge on AIX.
5259
5260	http://bugzilla.remotesensing.org/show_bug.cgi?id=39
5261
52622001-03-16  Frank Warmerdam  <[email protected]>
5263
5264	* tif_dirinfo.c: moved definition of copyright tag in field list.
5265	Apparently they have to be in sorted order by tag id.
5266
52672001-03-13  Frank Warmerdam  <[email protected]>
5268
5269	* tif_getimage.c: Added support for 16bit minisblack/miniswhite
5270	images in RGBA interface.
5271
52722001-03-02  Frank Warmerdam  <[email protected]>
5273
5274	* Added TIFFTAG_COPYRIGHT support.
5275
52762001-02-19  Frank Warmerdam  <[email protected]>
5277
5278	* Brent Roman contributed updated tiffcp utility (and tiffcp.1)
5279	with support for extracting subimages with the ,n syntax, and also
5280	adding the -b bias removal flag.
5281
52822001-02-16  Frank Warmerdam  <[email protected]>
5283
5284	* libtiff/libtiff.def: Brent Roman submitted new version adding
5285	serveral missing entry points.
5286
5287	* libtiff/tif_dirinfo.c: don't declare tiffFieldInfo static on VMS.
5288	Some sort of weird VMS thing.
5289
5290	http://bugzilla.remotesensing.org/show_bug.cgi?id=31
5291
5292	* tif_luv.c/tiff.h/tiffio.h:
5293	New version of TIFF LogLuv (SGILOG) modules contributed by Greg Ward
5294	([email protected]).  He writes:
5295
5296	1) I improved the gamut-mapping function in tif_luv.c for imaginary
5297	colors, because some images were being super-saturated on the input
5298	side and this resulted in some strange color shifts in the output.
5299
5300	2) I added a psuedotag in tiff.h to control random dithering during
5301	LogLuv encoding.  This is turned off by default for 32-bit LogLuv and
5302	on for 24-bit LogLuv output.  Dithering improves the average color
5303	accuracy over the image.
5304
5305	3) I added a #define for LOG_LUV_PUBLIC, which is enabled by default in
5306	tiffio.h, to expose internal routines for converting between LogLuv and
5307	XYZ coordinates.  This is helpful for writing more efficient,
5308	specialized conversion routines, especially for reading LogLuv files.
5309
5310	Changes applied with minor edits.
5311
53122001-01-23  Frank Warmerdam  <[email protected]>
5313
5314	* tif_fax3.c: keep rw_mode flag internal to fax3 state to remember
5315	whether we are encoding or decoding.  This is to ensure graceful
5316	recovery if TIFFClientOpen() discovers an attempt to open a compressed
5317	file for "r+" access, and subsequently close it, as it resets the
5318	tif_mode flag to O_RDONLY in this case to avoid writes, confusing the
5319	compressor's concept of whether it is in encode or decode mode.
5320
53212001-01-08  Mike Welles <[email protected]>
5322
5323	* Makefile.in:  Now cleaning up after itself after creating the .tar.gz and .zip
5324
53252001-01-07  Frank Warmerdam  <[email protected]>
5326
5327	* html/libtiff.html: Fixed arguments in example for TIFFRGBAImageGet()
5328	as per bug report by Patrick Connor.
5329
53302000-12-28  Frank Warmerdam  <[email protected]>
5331
5332	* Added RELEASE-DATE file to release file list.
5333
5334	* Fixed libtiff/makefile.vc to make tiffvers.h not version.h.
5335
53362000-12-22  Mike Welles <[email protected]>
5337        * added link to CVS mirror from index.html
5338
5339	* updated html/internals.html to note that LZW compression is
5340	  not supported by default.
5341
53422000-12-22  Frank Warmerdam  <[email protected]>
5343
5344	* updated html/libtiff.html to not point at Niles' old JPL web site
5345	for the man pages, point at www.libtiff.org.
5346
53472000-12-21  Frank Warmerdam  <[email protected]>
5348
5349	* libtiff/tif_apple.c: Applied "Carbon" support patches supplied by
5350	Leonard Rosenthol <[email protected]>.  May interfere
5351	with correct building on older systems.  If so, please let me know.
5352
53532000-12-19 Mike Welles <[email protected]>
5354
5355	* Took out LZW Encoding from tif_lzw.c
5356
5357	* Created HOWTO-RELEASE
5358
5359	* Created html/v3.5.6.html
5360
5361	* updated index.html
5362
53632000-12-01  Frank Warmerdam  <[email protected]>
5364
5365	* Added patches for EOFB support in tif_fax3.c and tif_fax3.h.
5366	Patches supplied by Frank Cringle <[email protected]>
5367	Example file at: ftp://ftp.remotesensing.org/pub/libtiff/eofb_396.tif
5368
53692000-11-24  Frank Warmerdam  <[email protected]>
5370
5371	* libtiff/Makefile.in: Added an installPrivateHdrs and install-private
5372	target so that the private headers required by libgeotiff can be
5373	installed with the others.  They are not installed by default.
5374
5375	* libtiff/Makefile.in: Added @MACHLIBDEPS@ to LINUXdso and GNULDdso
5376	targets so libtiff.so will be built with an explicit dependency
5377	on libm.so.
5378
5379	* libtiff/Makefile.in: Use softlinks to link libtiff.so.3 to
5380	libtiff.so.3.5.5.
5381
5382	* libtiff/Makefile.in & configure: Remove all references to the ALPHA
5383	file, or ALPHA version logic.  Added stuff about DIST_POINT in
5384	place of DIST_TYPE and the alpha release number stuff.
5385
53862000-11-22  Frank Warmerdam  <[email protected]>
5387
5388	* I have applied a patch from Steffen Moeller <[email protected]> to
5389	the configure script so that it now accepts the --prefix, and
5390	--exec-prefix directives.
5391
53922000-11-13  Frank Warmerdam  <warmerda@cs46980-c>
5393
5394	* I have made a variety of modifications in an effort to ensure the
5395	TIFFLIB_VERSION macro is automatically generated from the RELEASE-DATE
5396	file which seems to be updated regularly.
5397
5398	 o mkversion.c now reads RELEASE-DATE and emits TIFFLIB_VERSION in
5399	   version include file.
5400	 o renamed version.h to tiffvers.h because we now have to install it
5401	   with the public libtiff include files.
5402	 o include tiffvers.h in tiffio.h.
5403	 o updated tif_version.c to use tiffvers.h.
5404	 o Updated Makefile.in accordingly.
5405
5406	* As per http://bugzilla.remotesensing.org/show_bug.cgi?id=25
5407	I have updated the win32 detection rules in tiffcomp.h.
5408
54092000-10-20  Frank Warmerdam  <warmerda@cs46980-c>
5410
5411	* tif_getimage.c: Fixed RGBA translation for YCbCr images for which
5412	the strip/tile width and height aren't multiples of the sampling size.
5413	See http://bugzilla.remotesensing.org/show_bug.cgi?id=20
5414	Some patches from Rick LaMont of Dot C Software.
5415
5416	* Modified tif_packbits.c encoder to avoid compressing more
5417	data than provided if rowsize doesn't factor into provided data
5418	(such as occurs for YCbCr).
5419
54202000-10-19  Frank Warmerdam  <warmerda@cs46980-c>
5421
5422	* tools/rgb2ycbcr.c: fixed output strip size to account for vertical
5423	roundup if rows_per_strip not a multiple of vertical sample size.
5424
54252000-10-16  Frank Warmerdam  <warmerda@cs46980-c>
5426
5427	* tif_dir.c: Clear TIFF_ISTILED flag in TIFFDefaultDirectory
5428	as per http://bugzilla.remotesensing.org/show_bug.cgi?id=18
5429	from [email protected].
5430
5431	* Modified tif_packbits.c decoding to avoid overrunning the
5432	output buffer, and to issue a warning if data needs to be
5433	discarded.  See http://bugzilla.remotesensing.org/show_bug.cgi?id=18
5434
54352000-10-12  Frank Warmerdam  <warmerda@cs46980-c>
5436
5437	* Modified tiff2bw to ensure portions add to 100%, and that
5438	white is properly recovered.
5439
5440	See bug http://bugzilla.remotesensing.org/show_bug.cgi?id=15
5441	Patch c/o Stanislav Brabec <[email protected]>
5442
54432000-09-30  Frank Warmerdam  <warmerda@cs46980-c>
5444
5445	* Modified TIFFClientOpen() to emit an error on an attempt to
5446	open a comperessed file for update (O_RDWR/r+) access.  This is
5447	because the compressor/decompressor code gets very confused when
5448	the mode is O_RDWR, assuming this means writing only.  See
5449	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=13
5450
54512000-09-27  Frank Warmerdam  <warmerda@cs46980-c>
5452
5453	* Added GNULDdso target an`d switched linux and freebsd to use it.
5454
54552000-09-26  Frank Warmerdam  <warmerda@cs46980-c>
5456
5457	* Applied patch for 0x0000 sequences in tif_fax3.h's definition
5458	of EXPAND1D() as per bug 11 (from Roman).
5459
54602000-09-25  Frank Warmerdam  <warmerda@cs46980-c>
5461	* Fixed tiffcomp.h to avoid win32 stuff if unix #defined, to improve
5462	cygwin compatibility.
5463
5464	* Applied patch from Roman Shpount to tif_fax3.c.  This seems to
5465	be a proper fix to the buffer sizing problem.  See
5466	http://bugzilla.remotesensing.org/show_bug.cgi?id=11
5467
5468	* Fixed tif_getimage.c to fix overrun bug with YCbCr images without
5469	downsampling.  http://bugzilla.remotesensing.org/show_bug.cgi?id=10
5470	Thanks to Nick Lamb <[email protected]> for reporting the
5471	bug and proving the patch.
5472
54732000-09-18  Frank Warmerdam  <warmerda@cs46980-c>
5474
5475	* Fixed tif_jpeg.c so avoid destroying the decompressor before
5476	we are done access data thanks to bug report from:
5477	Michael Eckstein <[email protected]>.
5478
5479	* Reverted tif_flush change.
5480
54812000-09-14  Frank Warmerdam  <warmerda@cs46980-c>
5482
5483	* tif_flush.c: Changed so that TIFFFlushData() doesn't return an
5484	error when TIFF_BEENWRITING is not set.  This ensures that the
5485	directory contents can still be flushed by TIFFFlush().
5486
54872000-08-14  Frank Warmerdam  <[email protected]>
5488
5489	* tif_open.c: Don't set MMAP for O_RDWR files.
5490
5491	* tif_open.c: Set STRIPCHOP_DEFAULT for O_RDWR as well as O_RDONLY
5492	so that files opened for update can be strip chopped too.
5493
5494	* tif_read.c: fixed up bug with files missing rowsperstrip and
5495	the strips per separation fix done a few weeks ago.
5496
54972000-07-17  Frank Warmerdam  <warmerda@cs46980-c>
5498
5499	* Tentatively added support for SAMPLEFORMAT_COMPLEXIEEEFP, and
5500	SAMPLEFORMAT_COMPLEXINT.
5501
55022000-07-13  Mike Welles <[email protected]>
5503
5504	* index.html, bugs.html: added bugzilla info.
5505
55062000-07-12  Frank Warmerdam  <[email protected]>
5507
5508	* tif_read.c: fix subtle bug with determining the number of
5509	rows for strips that are the last strip in a separation but
5510	not the last strip of all in TIFFReadEncodedStrip().
5511
5512	* Applied 16/32 bit fix to tif_fax3.c.  Fix supplied by
5513	Peter Skarpetis <[email protected]>
5514
55152000-06-15  Frank Warmerdam  <[email protected]>
5516
5517	* Modified tiffio.h logic with regard to including windows.h.  It
5518	won't include it when building with __CYGWIN__.
5519
55202000-05-11  Frank Warmerdam  <warmerda@cs46980-c>
5521
5522	* README: update to mention www.libtiff.org, don't list Sam's old
5523	email address.
5524
5525	* configure: Fixed DSO test for Linux as per patch from
5526	  Jan Van Buggenhout <[email protected]>.
5527
55282000-04-21  Frank Warmerdam  <[email protected]>
5529
5530	* libtiff/tif_dirread.c: Don't use estimate strip byte count for
5531	one tile/strip images with an offset, and byte count of zero. These
5532	could be "unpopulated" images.
5533
55342000-04-18  Frank Warmerdam  <[email protected]>
5535
5536	* contrib/addtiffo: Added "averaging" resampling option.
5537
5538	* tools/tiffsplit.c: Copy TIFFTAG_SAMPLEFORMAT.
5539
5540Tue Apr 18 16:18:08 2000  Frank Warmerdam  <[email protected]>
5541
5542	* tools/Makefile.in: Modified to install properly on SGI.
5543
55442000-04-12  Mike Welles	     <[email protected]>
5545	* configure:  Fixed stupid mistake in libc6 test on Linux
5546
55472000-04-04  Mike Welles	     <[email protected]>
5548	* tif_win32.c:  Applied patch to fix overreads and ovverwrites
5549	  caught by BoundsChecker.  From Arvan Pritchard
5550	  <[email protected]>  (untested).
5551
5552	* tif_getimage.c:  Applied patch to silence VC6 warnings.  From
5553	  Arvan Pritchard <[email protected]>
5554
5555	* tif_lzw.c:  Applied patch to silence VC6 warnings.  From
5556	  Arvan Pritchard <[email protected]>
5557
55582000-03-28  Frank Warmerdam  <warmerda@cs46980-c>
5559
5560	* Added contrib/stream (stream io) code submitted by Avi Bleiweiss.
5561
55622000-03-28  Frank Warmerdam  <warmerda@cs46980-c>    *** 3.5.5 release ***
5563
5564	* fax2ps: Fixed mixup of width and height in bounding box statement
5565	as per submission by Nalin Dahyabhai <[email protected]>.
5566
55672000-03-27  Mike Welles	     <[email protected]>
5568
5569	* fax2ps:  Modified printruns to take uint32 instead of uint16.
5570	Patch courtesy of Bernt Herd <[email protected]>
5571
55722000-03-20  Mike Welles	     <[email protected]>
5573
5574	* configure: added test for libc6 for linux targets.  Bug reported by
5575        Stanislav Brabec <[email protected]>
5576
5577	* Added 3.5 docs to html/Makefile.in.
5578	Thanks to  Stanislav Brabec <[email protected]>
5579
5580	* configure: fixed bugs in sed scripts
5581	(applied sed script s:/@:s;@:;s:/s;;:;: to configure).
5582	fix submitted to Stanislav Brabec <[email protected]>
5583
5584	* tools/iptcutil was not in files list, and wasn't being
5585	added to tar archive.  Updated Makefile.in.
5586
55872000-03-17  Frank Warmerdam  <warmerda@cs46980-c>
5588
5589	* tif_fax3.c: Fixed serious bug introduced during the uint16->uint32
5590	conversion for the run arrays.
5591
55922000-03-03  Frank Warmerdam  <[email protected]>
5593
5594	* Set td_sampleformat default to SAMPLEFORMAT_UINT instead of
5595	SAMPLEFORMAT_VOID in TIFFDefaultDirectory() in tif_dir.c.
5596
55972000-03-02  Frank Warmerdam  <[email protected]>
5598
5599	* Added "GetDefaulted" support for TIFFTAG_SAMPLEFORMAT in tif_aux.c.
5600
5601	* Patched tif_fax3.c so that dsp->runs is allocated a bit bigger
5602	to avoid overruns encountered with frle_bug.tif.
5603
5604Tue Feb 15 22:01:05 2000  Frank Warmerdam  <[email protected]>
5605
5606	* Fixed tools/tiffcmp so that stopondiff testing works.
5607	  Patch care of Joseph Orost <[email protected]>.
5608
56092000-01-28    <warmerda@CS46980-B>
5610
5611	* Modified tif_unix.c to support 2-4GB seeks if USE_64BIT_API is
5612	  set to 1, and added default (off) setting in tiffconf.h.  This
5613	  should eventually be set by the configure script somehow.
5614
5615	  The original work on all these 2-4GB changes was done by
5616	  Peter Smith ([email protected]).
5617
5618	* Modified tif_win32.c to support 2-4GB seeks.
5619
5620	* tentatively changed toff_t to be unsigned instead of signed to
5621	  facilitate support for 2-4GB files.
5622
5623	* Updated a variety of files to use toff_t.  Fixed some mixups
5624	  between toff_t and tsize_t.
5625
5626Fri Jan 28 10:13:49 2000  Frank Warmerdam  <[email protected]>
5627
5628	* Largely reimplemented contrib/addtiffo to avoid temp files,
5629	updating the TIFF file in place.  Fixed a few other bugs to.
5630
5631	* Set tif_rawdatasize to zero when freeing raw data buffer in
5632	TIFFWriteDirectory().
5633
5634	* Enabled "REWRITE_HACK" in tif_write.c by default.
5635
5636	* Fix bug in tif_write.c when switching between reading one directory
5637	and writing to another.
5638
5639	* Made TIFFWriteCheck() public, and added TIFFCreateDirectory()
5640
5641Wed Jan  5 12:37:48 2000  Frank Warmerdam  <[email protected]>
5642
5643	* Added TIFFmemory(3t) functions to libtiff.def.
5644
5645Tue Jan  4 13:39:00 2000  Frank Warmerdam  <[email protected]>
5646
5647	* Added libtiff/libtiff.def to TIFFILES distribution list.
5648
5649Mon Dec 27 12:13:39 EST 1999  Mike Welles <[email protected]>
5650
5651	* Created lzw compression kit, as a new module (libtiff-lzw-compression-kit).
5652
5653	* Altered descriptions in tools to reflect "by default" lzw not supported
5654
5655	* Updated index.html to note lzw compression kit.
5656
5657Tue Dec 21 14:01:51 1999  Frank Warmerdam  <[email protected]>
5658
5659	* Added fax3sm_winnt.c to distribution list in Makefile.in.
5660
5661Tue Dec 21 11:04:45 EST 1999  Mike Welles <[email protected]> *** 3.5.4 release ***
5662
5663	* Aadded Pixar tag support.  Contributed by Phil Beffery <[email protected]>
5664
5665	* Made one more change to tif_dir.c for removal of LZW compression. Also added notice
5666	  when LZW compression invoked.
5667
5668	* Changed default compression in tools to TIFF_PACKBITS, and changed usage descriptions
5669	  in tools to reflect removal of LZW compression
5670
5671Mon Dec 20 18:39:02 EST 1999  Mike Welles  <[email protected]>
5672
5673        * Fixed bug that caused LZW (non) compression to segfault. Added
5674	  warning about LZW compression removed being removed, and why.
5675
5676	* Added nostrip to install in tools/Makefile.in so that debugging
5677	  symbols are kept.
5678
5679Tue Dec  7 12:04:47 EST 1999  Mike Welles  <[email protected]>
5680
5681	* Added patch from Ivo Penzar <[email protected]>,
5682	  supporting Adobe ZIP deflate.  Untested.
5683
5684Sat Dec  4 15:47:11 1999  Frank Warmerdam  <[email protected]>
5685
5686	* Made Packbits the default compression in tools/tiff2rgba.c instead
5687	of LZW.
5688
5689Tue Nov 30 14:41:43 1999  Frank Warmerdam  <[email protected]>    *** 3.5.3. release ***
5690
5691	* Added tif_luv to contrib/djgpp/Makefile.lib.
5692
5693Tue Nov 30 14:15:32 EST 1999   Mike Welles <[email protected]>
5694
5695        * Added zip creation to relase makefile target
5696
5697	* Added html for TIFFWriteTile.3t man page.
5698
5699Tue Nov 30 09:20:16 1999  Frank Warmerdam  <[email protected]>
5700
5701	* Added some changes to tif_write.c to support rewriting existing
5702	fixed sized tiles and strips.  Code mods disabled by default, only
5703	enabled if REWRITE_HACK is defined for now.
5704
5705Mon Nov 29 11:43:42 1999  Frank Warmerdam  <[email protected]>
5706
5707	* Added TIFFWriteTile.3t man page.
5708
5709Sun Nov 28 20:36:18 1999  Frank Warmerdam  <[email protected]>
5710
5711	* Added notes on use of makefile.vc in build.html, and fixed
5712	email subscription address.
5713
5714199-11-28  Mike Welles <[email protected]>
5715
5716	*  Fixed apocalypse-inducing y2k bug in contrib/ras/ras2tiff.c
5717
5718	*  Did some casts cleaning up to reduce compiler warnings in tif_fax3.c,
5719	   from Bruce Carmeron <[email protected]> -- modifications of
5720	   changes made by Frank (sun cc still complained on cast).
5721
5722	*  Added tiffconf.h to install target per request from Bill
5723	   Radcliffe <[email protected]>: "We need a way for ImageMagick to
5724 	   know features have been compiled into the TIFF library in order to
5725	   handle things properly".
5726
5727Sat Nov 27 16:49:21 1999  Frank Warmerdam  <[email protected]>
5728
5729	* fixed various VC++ warnings as suggested by Gilles Vollant
5730	<[email protected]>.
5731
5732Wed Nov 24 12:08:16 1999  Frank Warmerdam  <[email protected]>
5733
5734	* Modified TIFFquery.3t man pages info on TIFFIsByteSwapped() to
5735	not imply applications are responsible for image data swapping.
5736
57371999-11-22  Mike Welles <[email protected]>
5738	*  HTML-ized the man pages, added to html/man
5739
5740	*  Removed LZW Compression to comply with Unisys patent extortion.
5741
57421999-09-29  Mike Welles		<[email protected]>
5743	*  Corrected one remaining 16 -> 32 bit value in tif_fax3.c,
5744	   From Ivo Penzar <[email protected].
5745
5746	*  Added patch from Ivo Penzar to have TiffAdvanceDirectory handle
5747	   memory mapped files. <[email protected]>
5748
57491999-09-26  Mike Welles 	<[email protected]>  *** 3.5.2 release ***
5750	* Corrected alpha versioning.
5751
5752	* Removed distinction between  alpha and release targets in Makefile.in.
5753
5754	* added release.stamp target, which tags cvs tree, and updates
5755	  "RELEASE-DATE"
5756
5757	* added releasediff target, which diffs tree with source as of
5758	  date in "RELEASE-DATE"
5759
5760	* Ticked up version to 3.5.2 (alpha 01 -- but I think we'll moving
5761	  away from alpha/non-alpha distinctions).
5762
5763	* updated html to reflect release
5764
57651999-09-23    <warmerda@CS46980-B>
5766
5767	* Set O_BINARY for tif_unix.c open() ... used on cygwin for instance.
5768
5769	* Added CYGWIN case in configure.
5770
5771Fri Sep 17 00:13:51 CEST 1999  Mike Welles <[email protected]>
5772
5773	* Applied Francois Dagand's patch to handle fax decompression bug.
5774	  (sizes >= 65536 were failing)
5775
5776Tue Sep 14 21:31:43 1999  Frank Warmerdam  <[email protected]>
5777
5778	* Applied "a" mode fix to tif_win32.c/TIFFOpen() as suggested
5779	  by Christopher Lawton <[email protected]>
5780
5781Wed Sep  8 08:19:18 1999  Frank Warmerdam  <[email protected]>
5782
5783	* Added IRIX/gcc, and OSF/1 4.x support on behalf of
5784	  Albert Chin-A-Young <[email protected]>
5785
5786	* Added TIFFReassignTagToIgnore() API on behalf of
5787	  Bruce Cameron <[email protected]>.  Man page still pending.
5788
5789Wed Aug 25 11:39:07 1999  Frank Warmerdam  <[email protected]>
5790
5791	* Added test target in Makefile, test_pics.sh script and pics/*.rpt
5792	files to provide for a rudimentary testsuite.
5793
5794	* Added contrib/tags back from old distribution ... fixed up a bit.
5795
57961999-08-16    <warmerda@CS46980-B>
5797
5798	* Added simple makefile.vc makefiles for building with MS VC++
5799	on Windows NT/98/95 in console mode.  Stuff in contrib/win* make give
5800	better solutions for some users.
5801
5802Mon Aug 16 21:52:11 1999  Frank Warmerdam  <[email protected]>
5803
5804	* Added addtiffo (add overviews to a TIFF file) in contrib.  Didn't
5805	put it in tools since part of it is in C++.
5806
58071999-08-16  Michael L. Welles  <[email protected]>
5808
5809	* Updated html/index.html with anon CVS instructions.
5810
5811Mon Aug 16 13:18:41 1999  Frank Warmerdam  <[email protected]>
5812
5813	* pre-remove so link before softlink in LINUXdso action in
5814	libtiff/Makefile.in to avoid failure on LINUXdso builds other than
5815	the first.
5816
5817	* Fixed problem with cvtcmap() in tif_getimage.c modifying the
5818	colormaps owned by the TIFF handle itself when trying to fixup wrong
5819	(eight bit) colormaps.  Corrected by maintaining a private copy of
5820	the colormap.
5821
5822	* Added TIFFReadRGBATile()/TIFFReadRGBAStrip() support in
5823	tif_getimage.c.
5824
5825	* CVS Repository placed at remotesensing.org.  ChangeLog added.
5826