xref: /libtiff-4.0.7/ChangeLog (revision c6d8cdcf)
1c6345363SFrank Warmerdam2012-05-23  Frank Warmerdam  <[email protected]>
2c6345363SFrank Warmerdam
3*c6d8cdcfSFrank Warmerdam	* libtiff/tif_pixarlog.c: avoid accessing out of the lookup arrays for out of range inputs.
4*c6d8cdcfSFrank Warmerdam
5920688aaSFrank Warmerdam	* tools/tiffinfo.c: initialize h=0 to avoid undefined variable for degenerate files.
6920688aaSFrank Warmerdam
7dbfa4e6fSFrank Warmerdam	* libtiff/tif_ojpeg.c: if OJPEGWriteHeader() fails once do not bother trying again on
8dbfa4e6fSFrank Warmerdam	the same image.
9dbfa4e6fSFrank Warmerdam
10c0733844SFrank Warmerdam	* libtiff/tif_ojpeg.c: make things more resilient in the face of files without
11c0733844SFrank Warmerdam	stripbytecounts or stripoffsets or where loading these fails.
12c0733844SFrank Warmerdam
13af47ad26SFrank Warmerdam	* libtiff/tif_print.c: be careful about whether min/max values are singular
14af47ad26SFrank Warmerdam	or one per sample.
15af47ad26SFrank Warmerdam
16e54e9545SFrank Warmerdam	* libtiff/tif_print.c: Avoid confusion about count size when printing custom fields.
17e54e9545SFrank Warmerdam	May affect things like ISOSpeedRatings.
18e54e9545SFrank Warmerdam
19c6345363SFrank Warmerdam	* libtiff/tif_dir.c: avoid one byte past end of ink names reading
20c6345363SFrank Warmerdam	in some cases.
21c6345363SFrank Warmerdam
22b298ae25SBob Friesenhahn2012-05-19  Bob Friesenhahn  <[email protected]>
23b298ae25SBob Friesenhahn
24b298ae25SBob Friesenhahn	* man/TIFFGetField.3tiff: Correct the 'count' field type in the
25b298ae25SBob Friesenhahn	example for how to retreive the value of unsupported tags.
26b298ae25SBob Friesenhahn
27f502a159SFrank Warmerdam2012-03-30  Frank Warmerdam  <[email protected]>
28f502a159SFrank Warmerdam
29f502a159SFrank Warmerdam	* tif_getimage.c: Fix size overflow (zdi-can-1221,CVE-2012-1173)
30f502a159SFrank Warmerdam	care of Tom Lane @ Red Hat.
31f502a159SFrank Warmerdam
32c3d1b83bSBob Friesenhahn2012-02-18  Bob Friesenhahn  <[email protected]>
33c3d1b83bSBob Friesenhahn
3475b17434SBob Friesenhahn	* libtiff 4.0.1 released.
3575b17434SBob Friesenhahn
36d766e7c5SBob Friesenhahn	* Update automake used to 1.11.3.
37d766e7c5SBob Friesenhahn
38c3d1b83bSBob Friesenhahn	* libtiff/tiffio.h: Use double-underbar syntax in GCC printf
39c3d1b83bSBob Friesenhahn	attribute specification to lessen the risk of accidental macro
40c3d1b83bSBob Friesenhahn	substitution.  Patch from Vincent Torri.
41c3d1b83bSBob Friesenhahn
423bdfb317SFrank Warmerdam2012-01-31  Frank Warmerdam  <[email protected]>
433bdfb317SFrank Warmerdam
443bdfb317SFrank Warmerdam	* libtiff/tif_dir.c, libtiff/tif_dirread.c: Extra caution around
453bdfb317SFrank Warmerdam	assumption tag fetching is always successful.
463bdfb317SFrank Warmerdam
473bdfb317SFrank Warmerdam	* libtiff/tif_jpeg.c: Extra caution for case where sp is NULL.
483bdfb317SFrank Warmerdam
49b326998fSBob Friesenhahn2012-01-22  Bob Friesenhahn  <[email protected]>
50b326998fSBob Friesenhahn
51b326998fSBob Friesenhahn	* configure.ac: Add support for using library symbol versioning on
52b326998fSBob Friesenhahn	ELF systems with the GNU linker.  Support is enabled via
53b326998fSBob Friesenhahn	--enable-ld-version-script.  Disabled by default for now until
54b326998fSBob Friesenhahn	there is a decision for how to deploy a libtiff with versioned
55b326998fSBob Friesenhahn	symbols after libtiff 4.0.0 was already released.
56b326998fSBob Friesenhahn
57d338f7feSBob Friesenhahn2011-12-22  Bob Friesenhahn  <[email protected]>
58d338f7feSBob Friesenhahn
59306ae2fbSBob Friesenhahn	* libtiff/tif_win32.c: Eliminate some minor 64-bit warnings in
60306ae2fbSBob Friesenhahn	tif_win32.c.  Patch by Edward Lam.
61306ae2fbSBob Friesenhahn
62d338f7feSBob Friesenhahn	* configure.ac: Add libtiff private dependency on -llzma for
63d338f7feSBob Friesenhahn	pkg-config.  Patch by Mark Brand.
64d338f7feSBob Friesenhahn	Updated Automake to 1.11.2.
65d338f7feSBob Friesenhahn
66f7b79dc7SBob Friesenhahn2011-12-21  Bob Friesenhahn  <[email protected]>
67f7b79dc7SBob Friesenhahn
68f7b79dc7SBob Friesenhahn	* libtiff 4.0.0 released.
69f7b79dc7SBob Friesenhahn
7020499fa9SFrank Warmerdam2011-12-08  Frank Warmerdam  <[email protected]>
7120499fa9SFrank Warmerdam
7220499fa9SFrank Warmerdam	* libtiff/tif_dirread.c, libtiff/tif_read.c: more cautious checking
7320499fa9SFrank Warmerdam	of _TIFFFillStriles() results (#gdal 4372)
7420499fa9SFrank Warmerdam
75ee5c8c50SFrank Warmerdam2011-12-07  Frank Warmerdam  <[email protected]>
76ee5c8c50SFrank Warmerdam
777d9fbf6dSFrank Warmerdam	* libtiff/tif_dirread.c: fixes to deal with invalid files where
787d9fbf6dSFrank Warmerdam	_TIFFFillStriles() fails, and we try to chop up strips (gdal #4372)
797d9fbf6dSFrank Warmerdam
80ee5c8c50SFrank Warmerdam	* libtiff/tif_dirread.c: fix error reporting when there is no
81ee5c8c50SFrank Warmerdam	tag information struct and name (gdal #4373)
82ee5c8c50SFrank Warmerdam
83cae87ed5SBob Friesenhahn2011-10-22  Bob Friesenhahn  <[email protected]>
84cae87ed5SBob Friesenhahn
85ee7c8749SBob Friesenhahn	* Update GNU libtool to 2.4.2.
86ee7c8749SBob Friesenhahn
87cae87ed5SBob Friesenhahn	* tools/tiffsplit.c (tiffcp): TIFFGetField count field should be
88cae87ed5SBob Friesenhahn	uint32 type for TIFFTAG_JPEGTABLES.  Patch by Christophe
89cae87ed5SBob Friesenhahn	Deroulers.
90cae87ed5SBob Friesenhahn
9163eb8b55SFrank Warmerdam2011-06-21  Frank Warmerdam  <[email protected]>
9263eb8b55SFrank Warmerdam
9363eb8b55SFrank Warmerdam	* libtiff/libtiff.def: Restore TIFFMergeFieldInfo.
9463eb8b55SFrank Warmerdam
951e2aed28SBob Friesenhahn2011-05-31  Jim Meyering  <[email protected]>
961e2aed28SBob Friesenhahn
97c5150291SBob Friesenhahn	* libtiff/tif_dirread.c (TIFFFetchStripThing): Free "data" also
98c5150291SBob Friesenhahn	upon failure to allocate "resizeddata".
99c5150291SBob Friesenhahn	* tools/tiff2ps.c (PSDataBW): Zero buffer *after* checking for
100c5150291SBob Friesenhahn	allocation failure, not before.
101aacd29d1SBob Friesenhahn	* libtiff/tif_ojpeg.c: plug leaks on OJPEG read failure path
102d73e9e8bSBob Friesenhahn	* tools/rgb2ycbcr.c (cvtRaster): unchecked malloc
103bd774830SBob Friesenhahn	* libtiff/tif_jpeg.c, tools/tiff2pdf.c, tools/tiff2ps.c: mark
104bd774830SBob Friesenhahn	NULL-deref and possible overflow
105e66a15f9SBob Friesenhahn	* tools/tiff2pdf.c: remove decl+set of set-but-not-used local, "written"
10691b49a45SBob Friesenhahn	* libtiff/tif_jpeg.c (JPEGInitializeLibJPEG): Remove declaration
10791b49a45SBob Friesenhahn	and set of otherwise unused local, data_is_empty.
1081e2aed28SBob Friesenhahn	* libtiff/tif_jpeg.c (JPEGDecodeRaw) [JPEG_LIB_MK1_OR_12BIT]:
1091e2aed28SBob Friesenhahn	Diagnose out-of-memory failure and return 0 rather than
1101e2aed28SBob Friesenhahn	dereferencing NULL.
1111e2aed28SBob Friesenhahn
112f8a3650aSFrank Warmerdam2011-05-24  Frank Warmerdam  <[email protected]>
113f8a3650aSFrank Warmerdam
114f8a3650aSFrank Warmerdam	* libtiff/tif_dirread.c: produce special error message for zero tag
115f8a3650aSFrank Warmerdam	directories instead of error out on the malloc(0) failure.
116f8a3650aSFrank Warmerdam
1179437f9dbSFrank Warmerdam2011-05-16  Frank Warmerdam  <[email protected]>
1189437f9dbSFrank Warmerdam
1199437f9dbSFrank Warmerdam	* libtiff/tif_dirinfo.c: Restore TIFFMergeFieldInfo() and
1209437f9dbSFrank Warmerdam	related declarations as they are in active use by libraries
1219437f9dbSFrank Warmerdam	such as libgeotiff, and work just fine.  (#2315)
1229437f9dbSFrank Warmerdam
12334b75574SFrank Warmerdam2011-04-20  Frank Warmerdam  <[email protected]>
12434b75574SFrank Warmerdam
12534b75574SFrank Warmerdam	* libtiff/tif_dirinfo.c,tiffio.h: Remove the obsolete
12634b75574SFrank Warmerdam	TIFFMergeFieldInfo/TIFFFindFieldInfo/TIFFFindFieldInfoByName API.
12734b75574SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2315
12834b75574SFrank Warmerdam
12934b75574SFrank Warmerdam	* libtiff/libtiff.def: add some missing (64bit) APIs.
13034b75574SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2316
13134b75574SFrank Warmerdam
132c546a4ccSBob Friesenhahn2011-04-09  Bob Friesenhahn  <[email protected]>
133c546a4ccSBob Friesenhahn
134feab28eaSBob Friesenhahn	* libtiff 4.0.0beta7 released.
135feab28eaSBob Friesenhahn
136feab28eaSBob Friesenhahn2011-04-09  Bob Friesenhahn  <[email protected]>
137feab28eaSBob Friesenhahn
138c546a4ccSBob Friesenhahn	* configure.ac: Should use AC_CANONICAL_HOST since host specifies
139c546a4ccSBob Friesenhahn	the run-time target whereas target is used to specify the final
140c546a4ccSBob Friesenhahn	output target if the package is a build tool (like a compiler),
141c546a4ccSBob Friesenhahn	which libtiff is not.  Resolves libtiff bug 2307 "Use
142c546a4ccSBob Friesenhahn	AC_CANONICAL_HOST macro".
143c546a4ccSBob Friesenhahn
144b69a1998SBob Friesenhahn2011-04-02  Bob Friesenhahn  <[email protected]>
145b69a1998SBob Friesenhahn
146519b7270SBob Friesenhahn	* configure.ac: Support configuring TIFF_INT64_FORMAT and
147519b7270SBob Friesenhahn	TIFF_UINT64_FORMAT appropriately for MinGW32.
148519b7270SBob Friesenhahn
149519b7270SBob Friesenhahn	* tools/tiffdump.c (ReadDirectory): MinGW32 needs to use WIN32
150519b7270SBob Friesenhahn	printf conventions for 64-bit types because it uses the WIN32 CRT.
151519b7270SBob Friesenhahn
152519b7270SBob Friesenhahn	* libtiff/{tif_dumpmode.c,tif_luv.c,tif_lzw.c,tif_print.c,
153519b7270SBob Friesenhahn	tif_read.c,tif_strip.c,tif_thunder.c}: MinGW32 needs to use WIN32
154519b7270SBob Friesenhahn	printf conventions for 64-bit types because it uses the WIN32 CRT.
155519b7270SBob Friesenhahn
156519b7270SBob Friesenhahn	* tools/tiff2pdf.c (t2p_write_pdf_string): Fix printf syntax not
157519b7270SBob Friesenhahn	understood by WIN32 CRT.
158519b7270SBob Friesenhahn
159b69a1998SBob Friesenhahn	* libtiff/tif_ojpeg.c: Fixes to compile with MinGW32 GCC.
160b69a1998SBob Friesenhahn
161b69a1998SBob Friesenhahn	* tools/fax2ps.c (main): Use tmpfile() rather than mkstemp() since
162b69a1998SBob Friesenhahn	it is much more portable.  Tmpfile is included in ISO/IEC
163b69a1998SBob Friesenhahn	9899:1990 and the WIN32 CRT.
164b69a1998SBob Friesenhahn
165a9a1d1c6SFrank Warmerdam2011-03-26  Frank Warmerdam  <[email protected]>
166a9a1d1c6SFrank Warmerdam
167a9a1d1c6SFrank Warmerdam	* tools/tiffset.c: add -d and -sd switches to allow operation on
168a9a1d1c6SFrank Warmerdam	a particular directory, not just the first (jef).
169a9a1d1c6SFrank Warmerdam
1700cea5839SFrank Warmerdam2011-03-21  Frank Warmerdam  <[email protected]>
1710cea5839SFrank Warmerdam
1720cea5839SFrank Warmerdam	* libtiff/tif_thunder.c: Correct potential buffer overflow with
1730cea5839SFrank Warmerdam	thunder encoded files with wrong bitspersample set.  The libtiff
1740cea5839SFrank Warmerdam	development team would like to thank Marin Barbella and TippingPoint's
1750cea5839SFrank Warmerdam	Zero Day Initiative for reporting this vulnerability (ZDI-CAN-1004,
1760cea5839SFrank Warmerdam	CVE-2011-1167).
1770cea5839SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2300
1780cea5839SFrank Warmerdam
1794dda1458SFrank Warmerdam2011-03-10  Frank Warmerdam  <[email protected]>
1804dda1458SFrank Warmerdam
1814dda1458SFrank Warmerdam	* libtiff/tif_fax3.h: Fix to last change allowing zero length
1824dda1458SFrank Warmerdam	runs at the start of a scanline - needed for legal cases.
1834dda1458SFrank Warmerdam
1848e9fb979SFrank Warmerdam2011-03-02  Frank Warmerdam  <[email protected]>
1858e9fb979SFrank Warmerdam
1868e9fb979SFrank Warmerdam	* libtiff/tif_fax3.h: Protect against a fax VL(n) codeword commanding
1878e9fb979SFrank Warmerdam	a move left.  Without this, a malicious input file can generate an
1888e9fb979SFrank Warmerdam	indefinitely large series of runs without a0 ever reaching the right
1898e9fb979SFrank Warmerdam	margin, thus overrunning our buffer of run lengths.  Per CVE-2011-0192.
1908e9fb979SFrank Warmerdam	This is a modified version of a patch proposed by Drew Yao of Apple
1918e9fb979SFrank Warmerdam	Product Security.  It adds an unexpected() report, and disallows the
1928e9fb979SFrank Warmerdam	equality case, since emitting a run without increasing a0 still allows
1938e9fb979SFrank Warmerdam	buffer overrun.
1948e9fb979SFrank Warmerdam
19591479f4dSFrank Warmerdam2011-02-23  Frank Warmerdam  <[email protected]>
19691479f4dSFrank Warmerdam
197010a2645SFrank Warmerdam	* libtiff/tif_jpeg.c: avoid divide by zero in degenerate case (#2296)
198010a2645SFrank Warmerdam
19991479f4dSFrank Warmerdam	* tools/tiff2rgba.c: close source file on error to make leak
20091479f4dSFrank Warmerdam	detection easier.
20191479f4dSFrank Warmerdam
20291479f4dSFrank Warmerdam	* libtiff/tif_getimage.c: avoid leaks if TIFFRGBAImageBegin() fails.
20391479f4dSFrank Warmerdam
20491479f4dSFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2295
20591479f4dSFrank Warmerdam
206202ed69fSFrank Warmerdam2011-02-22  Frank Warmerdam  <[email protected]>
207202ed69fSFrank Warmerdam
208202ed69fSFrank Warmerdam	* libtiff/tif_lzma.c: Maintain tif_rawcc/tif_rawcp (CHUNKY_STRING_READ
209202ed69fSFrank Warmerdam	_SUPPORT)
210202ed69fSFrank Warmerdam
21182361dfaSFrank Warmerdam2011-02-18  Frank Warmerdam  <[email protected]>
21282361dfaSFrank Warmerdam
213bc3bc992SFrank Warmerdam	* configure.ac, configure: Added support for --enable-chunky-strip-read
214bc3bc992SFrank Warmerdam	configure option to enable the experimental feature from a couple
215bc3bc992SFrank Warmerdam	months ago for reading big strips in chunks.
216bc3bc992SFrank Warmerdam
21782361dfaSFrank Warmerdam	* configure.ac, tif_read.c, tif_readdir.c, tif_dir.h, tiffiop.h,
21882361dfaSFrank Warmerdam	tif_write.c, tif_print.c, tif_jpeg.c, tif_dirwrite.c, tif_write.c:
21982361dfaSFrank Warmerdam	Implement optional support for deferring the load of strip/tile
22082361dfaSFrank Warmerdam	offset and size tags for optimized scanning of directories.  Enabled
22182361dfaSFrank Warmerdam	with the --enable-defer-strile-load configure option (DEFER_STRILE_LOAD
22282361dfaSFrank Warmerdam	#define in tif_config.h).
22382361dfaSFrank Warmerdam
22429beec44SFrank Warmerdam2011-02-11  Frank Warmerdam  <[email protected]>
22529beec44SFrank Warmerdam
22629beec44SFrank Warmerdam	* libtiff/tif_print.c: remove unused variable.
22729beec44SFrank Warmerdam
2281b73b3d8SFrank Warmerdam2011-02-09  Frank Warmerdam  <[email protected]>
2291b73b3d8SFrank Warmerdam
2301b73b3d8SFrank Warmerdam	* libtiff/tif_win32.c: avoid error/warning buffer overrun problem
2311b73b3d8SFrank Warmerdam	with non-console (popup message) builds on win32.
2321b73b3d8SFrank Warmerdam
2331b73b3d8SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2293
2341b73b3d8SFrank Warmerdam
235addab4c8SOlivier Paquet2011-01-24  Olivier Paquet  <[email protected]>
236addab4c8SOlivier Paquet
237addab4c8SOlivier Paquet	* libtiff/{tif_dir.{h,c}, tif_dirinfo.c, tif_dirread.c, tif_dirwrite.c,
238addab4c8SOlivier Paquet	tif_print.c, tiff.h, tiffiop.h} : Added support for
239addab4c8SOlivier Paquet	TIFFTAG_SMINSAMPLEVALUE and TIFFTAG_SMAXSAMPLEVALUE to have different
240addab4c8SOlivier Paquet	values for each sample. Presents the min/max of all samples by default for
241addab4c8SOlivier Paquet	compatibility. TIFFSetField/TIFFGetField can be made to handle those tags
242addab4c8SOlivier Paquet	as arrays by changing the new TIFFTAG_PERSAMPLE pseudo tag.
243addab4c8SOlivier Paquet	http://www.asmail.be/msg0055458208.html
244addab4c8SOlivier Paquet
245c89c8c07SFrank Warmerdam2011-01-06  Frank Warmerdam  <[email protected]>
246c89c8c07SFrank Warmerdam
247a8785bf9SFrank Warmerdam	* libtiff/tif_pixarlog.c: Note that tif_rawcc/tif_rawcp are not
248a8785bf9SFrank Warmerdam	maintained.
249a8785bf9SFrank Warmerdam
250a8785bf9SFrank Warmerdam	* libtiff/tif_zip.c: Maintain tif_rawcc/tif_rawcp when decoding
251a8785bf9SFrank Warmerdam	for CHUNKY_STRIP_READ_SUPPORT.
252a8785bf9SFrank Warmerdam
253c89c8c07SFrank Warmerdam	* libtiff/tif_jpeg.c: ensure that rawcc and rawcp are maintained
254c89c8c07SFrank Warmerdam	during JPEGPreDecode and JPEGDecode calls.
255bc3bc992SFrank Warmerdam	* libtiff/tif_read.c: larger read ahead for CHUNKY_STRIP_READ_SUPPORT,
256c89c8c07SFrank Warmerdam	as compression formats like JPEG keep 16 lines interleaved in a sense
257c89c8c07SFrank Warmerdam	and might need to touch	quite a bit of data.
258c89c8c07SFrank Warmerdam
259c89c8c07SFrank Warmerdam	http://trac.osgeo.org/gdal/ticket/3894
260c89c8c07SFrank Warmerdam
261863cbb88SLee Howard2011-01-03  Lee Howard <[email protected]>
262863cbb88SLee Howard
26332f670caSLee Howard	* libtiff/tif_jpeg.c: Fix regressions with 2 and 3 band images
26432f670caSLee Howard	caused by commit on 2010-12-14.  Submitted by e-mail from
265863cbb88SLee Howard	Even Rouault <[email protected]>
266863cbb88SLee Howard
267cb413f61SOlivier Paquet2010-12-31  Olivier Paquet  <[email protected]>
268cb413f61SOlivier Paquet
269cb413f61SOlivier Paquet	* libtiff/tif_dirwrite.c: Fixed writing of TIFFTAG_REFERENCEBLACKWHITE.
270cb413f61SOlivier Paquet	http://bugzilla.maptools.org/show_bug.cgi?id=2266
271cb413f61SOlivier Paquet
272c46a15cfSAndrey Kiselev2010-12-23  Andrey Kiselev  <[email protected]>
273c46a15cfSAndrey Kiselev
274c46a15cfSAndrey Kiselev	* tools/tiffcp.c, man/tiffcp.1: Added support for specifying the
275c46a15cfSAndrey Kiselev	compression level parameter (preset) for Deflate and LZMA encoders,
276c46a15cfSAndrey Kiselev	e.g "-c lzma:p1" or "-c zip:p9".
277c46a15cfSAndrey Kiselev
278c46a15cfSAndrey Kiselev	* libtiff/tif_lzma.c: Properly set the LZMA2 compression level
279c46a15cfSAndrey Kiselev	(preset) in LZMAVSetField().
280c46a15cfSAndrey Kiselev
2819f29be43SAndrey Kiselev2010-12-18  Bob Friesenhahn  <[email protected]>
2829f29be43SAndrey Kiselev
2839f29be43SAndrey Kiselev	* libtiff/Makefile.am (libtiff_la_SOURCES): Added tif_lzma.c to
2849f29be43SAndrey Kiselev	Makefile.
2859f29be43SAndrey Kiselev
286c7486488SAndrey Kiselev2010-12-14  Andrey Kiselev  <[email protected]>
287c7486488SAndrey Kiselev
288c7486488SAndrey Kiselev	* configure.ac, libtiff/{tif_codec.c, tif_config.h.in, tiff.h,
289c7486488SAndrey Kiselev	tiffiop.h, tif_lzma.c}, tools/tiffcp.c, man/tiffcp.1: Implement a new
290c7486488SAndrey Kiselev	TIFF compression scheme LZMA reserving a new value 34925 for
291c7486488SAndrey Kiselev	Compression tag. As per
292c7486488SAndrey Kiselev	bug http://bugzilla.maptools.org/show_bug.cgi?id=2221
293c7486488SAndrey Kiselev
294cb405082SLee Howard2010-12-14  Lee Howard <[email protected]>
295cb405082SLee Howard
296bf44739aSLee Howard	* libtiff/tif_dirread.c: tolerate some cases where
297bf44739aSLee Howard	FIELD_COLORMAP is missing
298bf44739aSLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2189
299bf44739aSLee Howard
300bf44739aSLee Howard2010-12-14  Lee Howard <[email protected]>
301bf44739aSLee Howard
30269bb2799SLee Howard	* libtiff/tif_read.c: change read_ahead to tmsize_t
30369bb2799SLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2222
30469bb2799SLee Howard
30569bb2799SLee Howard2010-12-14  Lee Howard <[email protected]>
30669bb2799SLee Howard
307ccdc78ecSLee Howard	* configure.ac, libtiff/Makefile.am: Build tif_win32.c on
308ccdc78ecSLee Howard	Windows except on Cygwin
309ccdc78ecSLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2224
310ccdc78ecSLee Howard
311ccdc78ecSLee Howard2010-12-14  Lee Howard <[email protected]>
312ccdc78ecSLee Howard
313cb405082SLee Howard	* tools/gif2tiff.c: fix buffer overrun
314cb405082SLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2270
315cb405082SLee Howard
316cb405082SLee Howard2010-12-14  Lee Howard <[email protected]>
317d96a8236SLee Howard
3187a01aa5dSLee Howard	* libtiff/tif_jpeg.c: reduce usage of JCS_UNKNOWN in order
3197a01aa5dSLee Howard	to improve compatibility with various viewers
3207a01aa5dSLee Howard	submitted by e-mail from Dwight Kelly <[email protected]>
3217a01aa5dSLee Howard
3227a01aa5dSLee Howard2010-12-13  Lee Howard <[email protected]>
3237a01aa5dSLee Howard
324630dc528SLee Howard	* tools/fax2ps.c: be consistent with page-numbering
325630dc528SLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2225
326630dc528SLee Howard
327630dc528SLee Howard2010-12-13  Lee Howard <[email protected]>
328630dc528SLee Howard
329907489cdSLee Howard	* libtiff/tif_color.c: prevent crash in handling bad TIFFs
330907489cdSLee Howard	resolves CVE-2010-2595
331907489cdSLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2208
332907489cdSLee Howard
333907489cdSLee Howard2010-12-13  Lee Howard <[email protected]>
334907489cdSLee Howard
335d96a8236SLee Howard	* tools/tiffcrop.c: new release by Richard Nolde
336d96a8236SLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2004
337d96a8236SLee Howard
3387f39edf0SLee Howard2010-12-12  Lee Howard <[email protected]>
3397f39edf0SLee Howard
3403cb55ee4SLee Howard	* tools/tiff2pdf.c: fix colors for images with RGBA
3413cb55ee4SLee Howard	interleaved data
3423cb55ee4SLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2250
3433cb55ee4SLee Howard
3443cb55ee4SLee Howard2010-12-12  Lee Howard <[email protected]>
3453cb55ee4SLee Howard
3467f39edf0SLee Howard	* libtiff/tif_dirread.c: fix for Zeiss LSM and Canon CR2 files
3477f39edf0SLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2164
3487f39edf0SLee Howard
349046a69c4SLee Howard2010-12-11  Lee Howard <[email protected]>
350046a69c4SLee Howard
3513c383d15SLee Howard	* tools/tiff2pdf.c: remove invalid duplication for Lab
3523c383d15SLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2162
3533c383d15SLee Howard
3543c383d15SLee Howard2010-12-11  Lee Howard <[email protected]>
3553c383d15SLee Howard
3566972648bSLee Howard	* libtiff/tif_jpeg.c: fix use of clumplines calculation
3576972648bSLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2149
3586972648bSLee Howard
3596972648bSLee Howard2010-12-11  Lee Howard <[email protected]>
3606972648bSLee Howard
3619cf3b2cdSLee Howard	* tools/fax2ps.c: replace unsafe tmpfile() with mkstemp()
3629cf3b2cdSLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2118
3639cf3b2cdSLee Howard
3649cf3b2cdSLee Howard2010-12-11  Lee Howard <[email protected]>
3659cf3b2cdSLee Howard
3666975482aSLee Howard	* libtiff/tif_ojpeg.c, libtiff/tif_pixarlog.c,
3676975482aSLee Howard	  libtiff/tif_zip.c: fix build errors for VC6
3686975482aSLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2105
3696975482aSLee Howard
3706975482aSLee Howard2010-12-11  Lee Howard <[email protected]>
3716975482aSLee Howard
3723467f192SLee Howard	* libtiff/tif_stream.cxx: warnings cleanup
3733467f192SLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2091
3747335412bSLee Howard	* libtiff/tif_dirread.c: warnings cleanup
3757335412bSLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2092
3763467f192SLee Howard
3773467f192SLee Howard2010-12-11  Lee Howard <[email protected]>
3783467f192SLee Howard
379e70efefbSLee Howard	* tools/tiff2pdf.c: add fill-page option
380e70efefbSLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2051
381e70efefbSLee Howard
382e70efefbSLee Howard2010-12-11  Lee Howard <[email protected]>
383e70efefbSLee Howard
3849be929feSLee Howard	* libtiff/tif_dirread.c: modify warnings
3859be929feSLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2016
3869be929feSLee Howard
3879be929feSLee Howard2010-12-11  Lee Howard <[email protected]>
3889be929feSLee Howard
3896707ee9dSLee Howard	* libtiff/tif_ojpeg.c: fix buffer overflow on problem data
3906707ee9dSLee Howard        http://bugzilla.maptools.org/show_bug.cgi?id=1999
3916707ee9dSLee Howard
3926707ee9dSLee Howard2010-12-11  Lee Howard <[email protected]>
3936707ee9dSLee Howard
394046a69c4SLee Howard	* tools/tiffinfoce.c: strip byte counts are uint64* now
395046a69c4SLee Howard
396046a69c4SLee Howard2010-12-11  Lee Howard <[email protected]>
39715c0109aSLee Howard
39822ea884fSLee Howard        * libtiff/tif_ojpeg.c: fix crash when reading a TIFF with a zero
39922ea884fSLee Howard        or missing byte-count tag
40022ea884fSLee Howard        * tools/tiffsplit.c: abort when reading a TIFF without a byte-count
40122ea884fSLee Howard        per http://bugzilla.maptools.org/show_bug.cgi?id=1996
40222ea884fSLee Howard
40322ea884fSLee Howard2010-12-08  Lee Howard <[email protected]>
40422ea884fSLee Howard
40515c0109aSLee Howard        * libtiff/tif_dirread.c: fix crash when reading a badly-constructed
40615c0109aSLee Howard        TIFF per http://bugzilla.maptools.org/show_bug.cgi?id=1994
40715c0109aSLee Howard
40815c0109aSLee Howard2010-12-06  Lee Howard <[email protected]>
40915c0109aSLee Howard
41015c0109aSLee Howard        * libtiff/tif_open.c: Fix mode check before opening a file.
41115c0109aSLee Howard        http://bugzilla.maptools.org/show_bug.cgi?id=1906
41215c0109aSLee Howard
413faf5f3ebSBob Friesenhahn2010-11-27  Bob Friesenhahn  <[email protected]>
414faf5f3ebSBob Friesenhahn
415faf5f3ebSBob Friesenhahn	* libtiff-4.pc.in: Added libtiff pkg-config .pc file support.
416faf5f3ebSBob Friesenhahn	Patch by Vincent Torri.
417faf5f3ebSBob Friesenhahn
418756ab12aSFrank Warmerdam2010-10-21  Frank Warmerdam  <[email protected]>
419756ab12aSFrank Warmerdam
420756ab12aSFrank Warmerdam	* tools/tiffinfo.c: avoid direct reference to _TIFFerrorHandler.
421756ab12aSFrank Warmerdam
422756ab12aSFrank Warmerdam	* libtiff/tif_config.vc.h: define snprintf to _snprintf for tiff2pdf.
423756ab12aSFrank Warmerdam
424756ab12aSFrank Warmerdam	* libtiff/libtiff.def: export _TIFFCheckMalloc for tools.
425756ab12aSFrank Warmerdam
4264536beaeSLee Howard2010-09-25  Lee Howard <[email protected]>
4274536beaeSLee Howard
4284536beaeSLee Howard	* tools/tiff2ps.c: improvements and enhancements from Richard Nolde
4294536beaeSLee Howard	with additional command line options for Document Title,
4304536beaeSLee Howard	Document Creator, and Page Orientation
4314536beaeSLee Howard
43228d10ec5SBob Friesenhahn2010-07-13  Bob Friesenhahn  <[email protected]>
43328d10ec5SBob Friesenhahn
43428d10ec5SBob Friesenhahn	* tools/tiffcrop.c: Patch from Richard Nolde to avoid a
43528d10ec5SBob Friesenhahn	potentially unterminated buffer due to using an exceptionally long
43628d10ec5SBob Friesenhahn	file name.
43728d10ec5SBob Friesenhahn
438548b403dSAndrey Kiselev2010-07-08  Andrey Kiselev  <[email protected]>
439548b403dSAndrey Kiselev
440548b403dSAndrey Kiselev	* tools/tiff2pdf.c: Fixed ID buffer filling in
441548b403dSAndrey Kiselev	t2p_write_pdf_trailer(), thanks to Dmitry V. Levin.
442548b403dSAndrey Kiselev
4439969e64bSAndrey Kiselev2010-07-07  Andrey Kiselev  <[email protected]>
4449969e64bSAndrey Kiselev
445c7486488SAndrey Kiselev	* libtiff/tif_dirread.c: Really reset the tag count in CheckDirCount()
4469969e64bSAndrey Kiselev	to expected value as the warning message suggests. As per bug
4479969e64bSAndrey Kiselev	http://bugzilla.maptools.org/show_bug.cgi?id=1963
4489969e64bSAndrey Kiselev
4491cf8becfSAndrey Kiselev2010-07-06  Andrey Kiselev  <[email protected]>
4501cf8becfSAndrey Kiselev
451897e7e94SAndrey Kiselev	* tools/tiffset.c: Properly handle TIFFTAG_PAGENUMBER,
452897e7e94SAndrey Kiselev	TIFFTAG_HALFTONEHINTS, TIFFTAG_YCBCRSUBSAMPLING, TIFFTAG_DOTRANGE
453897e7e94SAndrey Kiselev	which should be set by value.
454897e7e94SAndrey Kiselev
4551cf8becfSAndrey Kiselev	* libtiff/tif_dirinfo.c: Don't use assertions in _TIFFFieldWithTag()
4561cf8becfSAndrey Kiselev	and _TIFFFieldWithName() if the tag is not found in the tag table.
4571cf8becfSAndrey Kiselev	This should be normal situation and returned NULL value should be
4581cf8becfSAndrey Kiselev	properly handled by the caller.
4591cf8becfSAndrey Kiselev
460b3395bf1SAndrey Kiselev2010-07-02  Andrey Kiselev  <[email protected]>
461b3395bf1SAndrey Kiselev
4622a34d038SAndrey Kiselev	* libtiff/tif_getimage.c: Avoid wrong math du to the signed/unsigned
4632a34d038SAndrey Kiselev	integer type conversions. As per bug
4642a34d038SAndrey Kiselev	http://bugzilla.maptools.org/show_bug.cgi?id=2207
4652a34d038SAndrey Kiselev
466a32e6721SAndrey Kiselev	* tools/{tiff2bw.c, thumbnail.c, pal2rgb.c}: Fix the count for
467a32e6721SAndrey Kiselev	WhitePoint tag as per bug
468a32e6721SAndrey Kiselev	http://bugzilla.maptools.org/show_bug.cgi?id=2042
469a32e6721SAndrey Kiselev
47035f7b45fSAndrey Kiselev	* libtiff/tif_getimage.c: Check the number of samples per pixel when
47135f7b45fSAndrey Kiselev	working with YCbCr image in PickContigCase(). As per bug
47235f7b45fSAndrey Kiselev	http://bugzilla.maptools.org/show_bug.cgi?id=2216
47335f7b45fSAndrey Kiselev
474b3395bf1SAndrey Kiselev	* libtiff/tif_dir.c: Set the bogus post-decoding hook when processing
475b3395bf1SAndrey Kiselev	TIFFTAG_BITSPERSAMPLE in _TIFFVSetField() for the case of 8 bit when
476b3395bf1SAndrey Kiselev	we don't need any post-processing. That helps to reset the hook if we
477b3395bf1SAndrey Kiselev	previously set this field to some other value and the hook was
478b3395bf1SAndrey Kiselev	initialized accordingly. As per bug
479b3395bf1SAndrey Kiselev	http://bugzilla.maptools.org/show_bug.cgi?id=2035
480b3395bf1SAndrey Kiselev
4810cd06f11SAndrey Kiselev2010-07-01  Andrey Kiselev  <[email protected]>
4820cd06f11SAndrey Kiselev
4830cd06f11SAndrey Kiselev	* tools/tiffgt.c: Properly check the raster buffer allocations for
4840cd06f11SAndrey Kiselev	integer overflows. As per bug
4850cd06f11SAndrey Kiselev	http://bugzilla.maptools.org/show_bug.cgi?id=2108
4860cd06f11SAndrey Kiselev
4870cd06f11SAndrey Kiselev	* m4/acinclude.m4: Update GL/GLU/GLUt/Pthread macros from the
4880cd06f11SAndrey Kiselev	upstream.
4890cd06f11SAndrey Kiselev
4900cd06f11SAndrey Kiselev	* libtiff/{tif_aux.c, tif_strip.c, tif_tile.c, tiffiop.h}: Move
4910cd06f11SAndrey Kiselev	multiply_32() and multiply_64() functions into tif_aux.c file and
4920cd06f11SAndrey Kiselev	rename them into _TIFFMultiply32() and _TIFFMultiply64() respectively.
4930cd06f11SAndrey Kiselev
494f4eff24fSAndrey Kiselev2010-06-30  Andrey Kiselev  <[email protected]>
495f4eff24fSAndrey Kiselev
4965122fdb3SAndrey Kiselev	* tools/tiff2pdf.c: Better generation of ID field in
4975122fdb3SAndrey Kiselev	t2p_write_pdf_trailer(). Get rid of GCC aliasing warnings.
4985122fdb3SAndrey Kiselev
4995a48f516SAndrey Kiselev	* tools/tiff2pdf.c: Fixed computation of the tile buffer size when
5005a48f516SAndrey Kiselev	converting JPEG encoded tiles.
5015a48f516SAndrey Kiselev
502f4eff24fSAndrey Kiselev	* tools/tiff2pdf.c: Better handling of string fields, use static
503f4eff24fSAndrey Kiselev	string buffers instead of dynamically allocated, use strncpy() instead
504f4eff24fSAndrey Kiselev	of strcpy(), control the string lengths.
505f4eff24fSAndrey Kiselev
506aa50cfd0SAndrey Kiselev2010-06-25  Andrey Kiselev  <[email protected]>
507aa50cfd0SAndrey Kiselev
508aa50cfd0SAndrey Kiselev	* tools/tiffcp.c: Initialize buffer arrays with zero to avoid
509aa50cfd0SAndrey Kiselev	referencing to uninitialized memory in some cases (e.g. when tile size
510aa50cfd0SAndrey Kiselev	set bigger than the image size).
511aa50cfd0SAndrey Kiselev
512ee8700a5SBob Friesenhahn2010-06-15  Bob Friesenhahn  <[email protected]>
513ee8700a5SBob Friesenhahn
514ee8700a5SBob Friesenhahn	* tools/tiffcrop.c: Patch from Richard Nolde. Reject YCbCr
515ee8700a5SBob Friesenhahn	subsampled data since tiffcrop currently doesn't support it.  Fix
516ee8700a5SBob Friesenhahn	JPEG support.
517ee8700a5SBob Friesenhahn
51875f7f781SFrank Warmerdam2010-06-13  Frank Warmerdam  <[email protected]>
51975f7f781SFrank Warmerdam
52020ea5002SFrank Warmerdam	* libtiff/tif_dirinfo.c: Fix invocation of tag compare function (#2201)
52120ea5002SFrank Warmerdam
52220ea5002SFrank Warmerdam	* tools/tiff2pdf.c: Fix assorted bugs in tiff2pdf: missing "return"
52375f7f781SFrank Warmerdam	in t2p_read_tiff_size() causes t2p->tiff_datasize to be set entirely
52475f7f781SFrank Warmerdam	wrong for COMPRESSION_JPEG case, resulting in memory stomp if actual
52575f7f781SFrank Warmerdam	size is larger.  Also, there are a bunch of places that try to
52675f7f781SFrank Warmerdam	memset() a malloc'd buffer before checking for malloc failure, which
52775f7f781SFrank Warmerdam	would result in core dump if there actually were a failure. (#2211)
52875f7f781SFrank Warmerdam
5295ec011cfSBob Friesenhahn2010-06-11  Bob Friesenhahn  <[email protected]>
5305ec011cfSBob Friesenhahn
531e4924765SBob Friesenhahn	* libtiff/tiffiop.h (TIFFSafeMultiply): Need more castings to
532e4924765SBob Friesenhahn	avoid compiler warnings if parameter types are not sign
533e4924765SBob Friesenhahn	consistent.
534e4924765SBob Friesenhahn
535af78267cSBob Friesenhahn	* libtiff 4.0.0alpha6 released.
536af78267cSBob Friesenhahn
537d30823e3SBob Friesenhahn	* tools/tiffcrop.c: Applied patch from Richard Nolde: Corrected
538d30823e3SBob Friesenhahn	European page size dimensions.  Added an option to allow the user
539d30823e3SBob Friesenhahn	to specify a custom page size on the command line.  Fix the case
540d30823e3SBob Friesenhahn	where a page size specified with a fractional part was being
541d30823e3SBob Friesenhahn	coerced to an integer by retyping the variables that define the
542d30823e3SBob Friesenhahn	paper size.
543d30823e3SBob Friesenhahn
544a6ea66c2SBob Friesenhahn	* html/index.html: Update for the 3.9.3 release.
545a6ea66c2SBob Friesenhahn
546bbf76bceSBob Friesenhahn	* tools/tiffcp.c (tiffcp): Applied Tom Lane's patch to reject
547bbf76bceSBob Friesenhahn	YCbCr subsampled data since tiffcp currently doesn't support it.
548bbf76bceSBob Friesenhahn	http://bugzilla.maptools.org/show_bug.cgi?id=2097
549bbf76bceSBob Friesenhahn
5505ec011cfSBob Friesenhahn	* Update libtool to version 2.2.10.
5515ec011cfSBob Friesenhahn
552ce4acf47SBob Friesenhahn2010-06-10  Bob Friesenhahn  <[email protected]>
553ce4acf47SBob Friesenhahn
554ce4acf47SBob Friesenhahn	* libtiff/tiffiop.h (TIFFSafeMultiply): Work properly if
555ce4acf47SBob Friesenhahn	multiplier is zero.
556ce4acf47SBob Friesenhahn
557d36017b9SBob Friesenhahn2010-06-09  Bob Friesenhahn  <[email protected]>
558d36017b9SBob Friesenhahn
559d36017b9SBob Friesenhahn	* libtiff/tif_fax3.c (Fax3SetupState): Yesterday's fix for
560d36017b9SBob Friesenhahn	CVE-2010-1411 was not complete.
561d36017b9SBob Friesenhahn
562d36017b9SBob Friesenhahn	* libtiff/tiffiop.h (TIFFSafeMultiply): New macro to safely
563d36017b9SBob Friesenhahn	multiply two integers.  Returns zero if there is an integer
564d36017b9SBob Friesenhahn	overflow.
565d36017b9SBob Friesenhahn
566d36017b9SBob Friesenhahn	* tools/tiffcp.c (main): tiffcp should not leak memory if an error
567d36017b9SBob Friesenhahn	is reported when reading the input file.
568d36017b9SBob Friesenhahn
569bfbc7176SBob Friesenhahn2010-06-08  Bob Friesenhahn  <[email protected]>
570bfbc7176SBob Friesenhahn
5713adc3384SBob Friesenhahn	* Update libtool to version 2.2.8.
5723adc3384SBob Friesenhahn
5733adc3384SBob Friesenhahn	* libtiff/tif_fax3.c (Fax3SetupState): Avoid under-allocation of
5743adc3384SBob Friesenhahn	buffer due to integer overflow in TIFFroundup() and several other
5753adc3384SBob Friesenhahn	potential overflows.  In conjunction with the fix to TIFFhowmany(),
5763adc3384SBob Friesenhahn	fixes CVE-2010-1411.
5773adc3384SBob Friesenhahn
5783adc3384SBob Friesenhahn	* libtiff/tiffiop.h (TIFFhowmany): Return zero if parameters would
5793adc3384SBob Friesenhahn	result in an integer overflow. This causes TIFFroundup() to also
5803adc3384SBob Friesenhahn	return zero if there would be an integer overflow.
5813adc3384SBob Friesenhahn
582bfbc7176SBob Friesenhahn	* contrib: Add an emacs formatting mode footer to all source files
583bfbc7176SBob Friesenhahn	so that emacs can be effectively used.
584bfbc7176SBob Friesenhahn
58513ab8a93SFrank Warmerdam2010-06-03  Oliver Chen Feng <[email protected]>
58613ab8a93SFrank Warmerdam
58713ab8a93SFrank Warmerdam	* libtiff/tools/tiffcp.c: add a new option -x to force merged tiff
58813ab8a93SFrank Warmerdam	file PAGENUMBER value in sequence for users who care the page
58913ab8a93SFrank Warmerdam	sequence, this will also prevent tiff2pdf from creating pdf file from
59013ab8a93SFrank Warmerdam	the merged tiff file with wrong page sequence.
59113ab8a93SFrank Warmerdam
5922dacef9eSOlivier Paquet2010-05-08  Olivier Paquet  <[email protected]>
5932dacef9eSOlivier Paquet
5942dacef9eSOlivier Paquet	* libtiff/tif_dirread.c: Restored TIFFReadDirEntryFloat function in order
5952dacef9eSOlivier Paquet	to add missing TIFF_SETGET_FLOAT case to TIFFFetchNormalTag.
5962dacef9eSOlivier Paquet	* libtiff/tif_dirinfo.c: Use correct set_field_type for
5972dacef9eSOlivier Paquet	TIFFTAG_PIXAR_FOVCOT so it is readable again (regression from 3.9.2).
5982dacef9eSOlivier Paquet	http://bugzilla.maptools.org/show_bug.cgi?id=2192
5992dacef9eSOlivier Paquet
6008542b739SFrank Warmerdam2010-05-07  Frank Warmerdam  <[email protected]>
6018542b739SFrank Warmerdam
6028542b739SFrank Warmerdam	* libtiff/tif_jpeg.c: Ensure that quality is always set in
6038542b739SFrank Warmerdam	JPEGPreEncode(), not just when we want to output local tables.
6048542b739SFrank Warmerdam	Otherwise the quality used during compression may not be right and
6058542b739SFrank Warmerdam	might not match the tables in the tables tag.   This bug only occurs
6068542b739SFrank Warmerdam	when seeking between directories in the midst of writing blocks.
6078542b739SFrank Warmerdam	http://trac.osgeo.org/gdal/ticket/3539
6088542b739SFrank Warmerdam
609c7f2a88aSAndrey Kiselev2010-05-06  Andrey Kiselev  <[email protected]>
610c7f2a88aSAndrey Kiselev
611c7f2a88aSAndrey Kiselev	* html/man/TIFFGetField.3tiff.html, html/man/TIFFSetField.3tiff.html:
612c7f2a88aSAndrey Kiselev	Regenerated from the source.
613c7f2a88aSAndrey Kiselev
6145d55f189SOlivier Paquet2010-05-05  Olivier Paquet  <[email protected]>
6155d55f189SOlivier Paquet
6165d55f189SOlivier Paquet	* libtiff/tif_print.c: Fixed printing of TIFFTAG_REFERENCEBLACKWHITE which
6175d55f189SOlivier Paquet	had stopped working. Also made it always print 6 floats instead of
6185d55f189SOlivier Paquet	2*SamplesPerPixel.
6195d55f189SOlivier Paquet	http://bugzilla.maptools.org/show_bug.cgi?id=2191
6205d55f189SOlivier Paquet	http://bugzilla.maptools.org/show_bug.cgi?id=2186
6215d55f189SOlivier Paquet	* man/TIFFGetField.3tiff, man/TIFFSetField.3tiff: Fixed doc to reflect the
6225d55f189SOlivier Paquet	fact that libtiff considers TIFFTAG_REFERENCEBLACKWHITE to be 6 floats.
6235d55f189SOlivier Paquet
624e3c51cb8SFrank Warmerdam2010-05-05  Frank Warmerdam  <[email protected]>
625e3c51cb8SFrank Warmerdam
626e3c51cb8SFrank Warmerdam	* libtiff/tif_jpeg.c: Fix to use memcmp(), not memcpy() when checking
627e3c51cb8SFrank Warmerdam	if the jpeg table was written.  This is a fix for the last fix on 04-21.
628e3c51cb8SFrank Warmerdam
62980b552d2SFrank Warmerdam2010-04-21  Frank Warmerdam  <[email protected]>
63080b552d2SFrank Warmerdam
63180b552d2SFrank Warmerdam	* libtiff/tif_jpeg.c: avoid preparing jpeg tables everytime
63280b552d2SFrank Warmerdam	JPEGSetupEncode() is called if the tables already seem to be
63380b552d2SFrank Warmerdam	established.  This prevents spurious updates and rewriting of
63480b552d2SFrank Warmerdam	directories with jpegtables when doing updates to existing images.
63580b552d2SFrank Warmerdam	http://trac.osgeo.org/gdal/ticket/3539
63680b552d2SFrank Warmerdam
637117b4bd0SOlivier Paquet2010-04-20  Olivier Paquet  <[email protected]>
638117b4bd0SOlivier Paquet
639117b4bd0SOlivier Paquet	* libtiff/tif_dirinfo.c: Use correct set_field_type for
640117b4bd0SOlivier Paquet	TIFFTAG_PIXAR_IMAGEFULLWIDTH, TIFFTAG_PIXAR_IMAGEFULLLENGTH,
641117b4bd0SOlivier Paquet	TIFFTAG_PIXAR_MATRIX_WORLDTOSCREEN and TIFFTAG_PIXAR_MATRIX_WORLDTOCAMERA.
642117b4bd0SOlivier Paquet	They were unreadable with TIFF_SETGET_UNDEFINED, a regression from 3.9.2.
643117b4bd0SOlivier Paquet	http://bugzilla.maptools.org/show_bug.cgi?id=2139
644117b4bd0SOlivier Paquet
6459319bd57SBob Friesenhahn2010-04-10  Bob Friesenhahn  <[email protected]>
6469319bd57SBob Friesenhahn
6479319bd57SBob Friesenhahn	* libtiff/tif_dir.c (_TIFFVSetField): Add a special error case for
6489319bd57SBob Friesenhahn	when the tag count value is zero.  Error handling is still a
6499319bd57SBob Friesenhahn	regression since in 3.9.2, empty tags are skipped (with a warning)
6509319bd57SBob Friesenhahn	rather than returning a hard error and refusing to read the file.
6519319bd57SBob Friesenhahn
6529319bd57SBob Friesenhahn	* tools/ppm2tiff.c (main): While case for parsing comment line
6539319bd57SBob Friesenhahn	requires extra parenthesis to work as expected.  Reported by
6549319bd57SBob Friesenhahn	Thomas Sinclair.
6559319bd57SBob Friesenhahn
656d85328cfSFrank Warmerdam2010-04-02  Frank Warmerdam  <[email protected]>
657d85328cfSFrank Warmerdam
658d85328cfSFrank Warmerdam	* libtiff/tif_read.c (primarily): Add support for
659d85328cfSFrank Warmerdam	CHUNKY_STRIP_READ_SUPPORT where large strips are
660d85328cfSFrank Warmerdam	read in chunks for applications using TIFFReadScanline().
661d85328cfSFrank Warmerdam	This is intended to make it more practical work with very
662d85328cfSFrank Warmerdam	large compressed one-strip files.   Feature is off by default.
663d85328cfSFrank Warmerdam	Enable by defining CHUNK_STRIP_READ_SUPPORT as a macro.
664d85328cfSFrank Warmerdam	http://trac.osgeo.org/gdal/ticket/3514
665d85328cfSFrank Warmerdam
66623532025SFrank Warmerdam2010-03-31  Frank Warmerdam  <[email protected]>
66723532025SFrank Warmerdam
66823532025SFrank Warmerdam	* libtiff/tif_flush.c: Use TIFFRewriteDirectory() when flushing
66923532025SFrank Warmerdam	directories so previously placed directories will be migrated to
67023532025SFrank Warmerdam	the end of file if needed.
67123532025SFrank Warmerdam
672fda0494eSFrank Warmerdam2010-03-30  Frank Warmerdam  <[email protected]>
673fda0494eSFrank Warmerdam
674fda0494eSFrank Warmerdam	* libtiff/tif_lzw.c: change type of dec_bitsleft field to uint64
675fda0494eSFrank Warmerdam	to support operating on strips/tiles of more than 256MB.
676fda0494eSFrank Warmerdam	http://trac.osgeo.org/gdal/ticket/3512
677fda0494eSFrank Warmerdam
6784e0d97f8SBob Friesenhahn2010-03-10  Bob Friesenhahn  <[email protected]>
6794e0d97f8SBob Friesenhahn
6804e0d97f8SBob Friesenhahn	* libtiff/tif_aux.c (_TIFFCheckRealloc): Improve error message so
6814e0d97f8SBob Friesenhahn	that it is clearly a memory allocation error message, and also
6824e0d97f8SBob Friesenhahn	includes the size of the allocation request.
6834e0d97f8SBob Friesenhahn
684d473b19bSLee Howard2010-02-22  Lee Howard  <[email protected]>
685d473b19bSLee Howard
686d473b19bSLee Howard	* libtiff/tif_jpeg.c: Do not generate a JPEGTables tag when creating
687d473b19bSLee Howard	the JPEG TIFF as is is not required in order to prevent it from
688d473b19bSLee Howard	being unused and filled with invalid data.  (Leave it to be
689d473b19bSLee Howard	generated by later activity.)
690614095e3SLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2135
691d473b19bSLee Howard	* tools/tiff2pdf.c: Write the JPEG SOI headers into the TIFF strip
692d473b19bSLee Howard	data rather than skipping them.  This fixes the ability to view in
693d473b19bSLee Howard	Acrobat Reader, Evince, and Ghostscript.
6944d1b67f0SLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2135
695614095e3SLee Howard	* libtiff/tif_fax3.c: Don't return error on badly-terminated MMR
696614095e3SLee Howard	strips.
697614095e3SLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2029
698d473b19bSLee Howard
699e1b49e08SFrank Warmerdam2009-12-03  Frank Warmerdam  <[email protected]>
700e1b49e08SFrank Warmerdam
701bbef7fb9SFrank Warmerdam	* libtiff/tif_jpeg.c: Made JPEGDecodeRaw() check for buffer overruns.
702bbef7fb9SFrank Warmerdam	Made so that when working with downsampled images a stub function
703bbef7fb9SFrank Warmerdam	reporting an error is used for tif_decoderow.  We cannot meaningfully
704bbef7fb9SFrank Warmerdam	support reading scanlines in this situation.  (#1936)
705bbef7fb9SFrank Warmerdam
706e1b49e08SFrank Warmerdam	* libtiff/tif_jpeg.c: Ensure that tif_scanlinesize is computed after
707e1b49e08SFrank Warmerdam	resetting of the upsampling values (gdal:#3259).
708e1b49e08SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1936
709e1b49e08SFrank Warmerdam
710917274b8SFrank Warmerdam2009-11-30  Frank Warmerdam  <[email protected]>
711917274b8SFrank Warmerdam
712b7b60954SFrank Warmerdam	* contrib/dbs/tiff-grayscale.c, contrib/tif-palette.c,
713b7b60954SFrank Warmerdam	tools/ras2tiff.c: Fix resource leaks on error.
714b7b60954SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2121
715b7b60954SFrank Warmerdam
716199977b6SFrank Warmerdam	* libtiff/tif_{aux.c,dir.c,dir.h,dirinfo.c}: Return to handling
717199977b6SFrank Warmerdam	TIFFTAG_REFERENCEBLACKWHITE as a field in the TIFF directory instead
718199977b6SFrank Warmerdam	of as a custom(generic) field to avoid a potential reentrancy problem.
719199977b6SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2125
720199977b6SFrank Warmerdam
721917274b8SFrank Warmerdam	* libtiff/tif_color.c, libtiff/tif_getimage.c, libtiff/tiffio.h,
722917274b8SFrank Warmerdam	man/TIFFcolor.3tiff: Make TIFFDisplay argument in TIFFCIELabToRGBInit
723917274b8SFrank Warmerdam	const, and display_sRGB static and const.
724917274b8SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2124
725917274b8SFrank Warmerdam
726d4038e39SBob Friesenhahn2009-11-04  Bob Friesenhahn  <[email protected]>
727d4038e39SBob Friesenhahn
728d4038e39SBob Friesenhahn	* libtiff 4.0.0alpha5 released.
729d4038e39SBob Friesenhahn
730444e4b48SBob Friesenhahn2009-11-03  Bob Friesenhahn  <[email protected]>
731444e4b48SBob Friesenhahn
732444e4b48SBob Friesenhahn	* tools/tiffcrop.c: Updated tiffcrop from Richard Nolde.  This
733444e4b48SBob Friesenhahn	version has undergone substantial testing with arbitrary sample
734444e4b48SBob Friesenhahn	bit depths.  Also eliminates GCC compilation warnings.
735444e4b48SBob Friesenhahn
7362b14d5a7SBob Friesenhahn2009-11-02  Bob Friesenhahn  <[email protected]>
7372b14d5a7SBob Friesenhahn
7382b14d5a7SBob Friesenhahn	* port/libport.h: Add extern declarations for getopt standard
7392b14d5a7SBob Friesenhahn	globals.
7402b14d5a7SBob Friesenhahn
741ffd59cbaSBob Friesenhahn2009-10-31  Bob Friesenhahn  <[email protected]>
742ffd59cbaSBob Friesenhahn
743d35a21f9SBob Friesenhahn	* libtiff/tif_lzw.c (LZWDecode, LZWDecodeCompat): Fix warnings
744d35a21f9SBob Friesenhahn	noticed in 64-bit build of libtiff with Visual Studio 2005.
745d35a21f9SBob Friesenhahn	Resolves "Bug 2067 - Visual Studio 2005 64-bit warnings in
746d35a21f9SBob Friesenhahn	tif_lzw.c", http://bugzilla.maptools.org/show_bug.cgi?id=2067
747d35a21f9SBob Friesenhahn
748ffd59cbaSBob Friesenhahn	* libtiff/tif_pixarlog.c (PixarLogEncode): Fix non-important
749ffd59cbaSBob Friesenhahn	warning noticed in Visual Studio 2005 build. Resolves "Bug 2068 -
750ffd59cbaSBob Friesenhahn	Visual Studio 2005 64-bit warning in tif_pixarlog.c",
751ffd59cbaSBob Friesenhahn	http://bugzilla.maptools.org/show_bug.cgi?id=2068
752ffd59cbaSBob Friesenhahn
753c667654dSBob Friesenhahn2009-10-29  Bob Friesenhahn  <[email protected]>
754c667654dSBob Friesenhahn
755c667654dSBob Friesenhahn	* libtiff/tif_dirread.c: Eliminate GCC "dereferencing type-punned
756c667654dSBob Friesenhahn	pointer" warnings.
757c667654dSBob Friesenhahn
7585d031f1fSBob Friesenhahn2009-10-28  Bob Friesenhahn  <[email protected]>
7595d031f1fSBob Friesenhahn
7605d031f1fSBob Friesenhahn	* html/tools.html: Add manual page links, and a summary
7615d031f1fSBob Friesenhahn	description of tiffcrop.
7625d031f1fSBob Friesenhahn
7638743e538SBob Friesenhahn2009-10-07  Bob Friesenhahn  <[email protected]>
7648743e538SBob Friesenhahn
7658743e538SBob Friesenhahn	* configure.ac: x86_64 should use the same fill order as i386.
7668743e538SBob Friesenhahn
767eecc3405SBob Friesenhahn2009-09-24  Bob Friesenhahn  <[email protected]>
768eecc3405SBob Friesenhahn
769eecc3405SBob Friesenhahn	* tools/tiffcrop.c, man/tiffcrop.1: New tiffcrop from Richard
770eecc3405SBob Friesenhahn	Nolde.  Major updates to add significant functionality for reading
771eecc3405SBob Friesenhahn	and writing tile based images with bit depths not a multiple of 8
772eecc3405SBob Friesenhahn	which cannot be handled by tiffcp.
773eecc3405SBob Friesenhahn
77405a3dfefSBob Friesenhahn2009-09-03  Bob Friesenhahn  <[email protected]>
77505a3dfefSBob Friesenhahn
77605a3dfefSBob Friesenhahn	* libtiff/tif_ojpeg.c (OJPEGWriteHeaderInfo): IJG JPEG 7 needs
77705a3dfefSBob Friesenhahn	do_fancy_upsampling=FALSE in order to read raw data.  Resolves
77805a3dfefSBob Friesenhahn	"Bug 2090 - OJPEG crash with libjpeg v7".
77905a3dfefSBob Friesenhahn	http://bugzilla.maptools.org/show_bug.cgi?id=2090
78005a3dfefSBob Friesenhahn
781867070ffSFrank Warmerdam2009-09-03  Frank Warmerdam  <[email protected]>
782867070ffSFrank Warmerdam
783867070ffSFrank Warmerdam	* libtiff/tif_getimage.c: Fixed error recognition handling in RGBA
784867070ffSFrank Warmerdam	interface when stoponerror is set.
785867070ffSFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2071
786867070ffSFrank Warmerdam
787840cb003SBob Friesenhahn2009-08-30  Bob Friesenhahn  <[email protected]>
788840cb003SBob Friesenhahn
789840cb003SBob Friesenhahn	* tools/{tiffcrop.c,tiffgt.c}: Applied patch from Oden Eriksson to
790840cb003SBob Friesenhahn	fix build with gcc when using the "-Wformat
791840cb003SBob Friesenhahn	-Werror=format-security" flags.
792840cb003SBob Friesenhahn
79361635e13SBob Friesenhahn2009-08-29  Bob Friesenhahn  <[email protected]>
79461635e13SBob Friesenhahn
79561635e13SBob Friesenhahn	* test/{bmp2tiff_palette.sh, bmp2tiff_rgb.sh, gif2tiff.sh,
79661635e13SBob Friesenhahn	ppm2tiff_pbm.sh, ppm2tiff_pgm.sh, ppm2tiff_ppm.sh}: Additional
79761635e13SBob Friesenhahn	utilities tests.
79861635e13SBob Friesenhahn
7990f2332ceSBob Friesenhahn2009-08-28  Bob Friesenhahn  <[email protected]>
8000f2332ceSBob Friesenhahn
801df338692SBob Friesenhahn	* tools/tiffinfo.c: tiffinfo should return error status to the
802df338692SBob Friesenhahn	caller.  Register a private error callback to accomplish that.
803df338692SBob Friesenhahn
8040f2332ceSBob Friesenhahn	* test/Makefile.am (TIFFIMAGES): Add test images in BMP, GIF, and
8050f2332ceSBob Friesenhahn	PNM formats so that we will be able to test more of the tools.
8060f2332ceSBob Friesenhahn	While adding these test images I notice that bmp2tiff and gif2tiff
8070f2332ceSBob Friesenhahn	only support ancient versions of their respective formats.
8080f2332ceSBob Friesenhahn
809aeb4c8beSBob Friesenhahn2009-08-27  Bob Friesenhahn  <[email protected]>
810aeb4c8beSBob Friesenhahn
811aeb4c8beSBob Friesenhahn	* libtiff 4.0.0alpha4 released.
812aeb4c8beSBob Friesenhahn
813aeb4c8beSBob Friesenhahn	* HOWTO-RELEASE: Improved release instructions.
814aeb4c8beSBob Friesenhahn
8154dd4bbecSBob Friesenhahn2009-08-24  Bob Friesenhahn  <[email protected]>
8164dd4bbecSBob Friesenhahn
817cd06c91aSBob Friesenhahn	* man/{TIFFClose.3tiff,raw2tiff.1,tiffcmp.1,tiffsplit.1}: Applied
818cd06c91aSBob Friesenhahn	fixes for "Bug 2023 - nroff errors in manual pages".
819cd06c91aSBob Friesenhahn	http://bugzilla.maptools.org/show_bug.cgi?id=2023
820cd06c91aSBob Friesenhahn
821614f95d8SBob Friesenhahn	* tools/{rgb2ycbcr.c, tiff2rgba.c}: Applied fixes for "Bug 2079 -
822614f95d8SBob Friesenhahn	CVE-2009-2347 libtiff: integer overflows in various inter-color
823614f95d8SBob Friesenhahn	space conversion tools".
824614f95d8SBob Friesenhahn	http://bugzilla.maptools.org/show_bug.cgi?id=2079
825614f95d8SBob Friesenhahn
826ed66fcdfSBob Friesenhahn	* libtiff/tif_print.c (TIFFPrintDirectory): Apply fix from Jay
827ed66fcdfSBob Friesenhahn	Berkenbilt for "Bug 2024 - possible null pointer dereference with
828ed66fcdfSBob Friesenhahn	one-line fix".
829ed66fcdfSBob Friesenhahn	http://bugzilla.maptools.org/show_bug.cgi?id=2024
830ed66fcdfSBob Friesenhahn
8314dd4bbecSBob Friesenhahn	* libtiff/tif_dirread.c (TIFFReadCustomDirectory): Apply patch
8324dd4bbecSBob Friesenhahn	from Jay Berkenbilt for "Bug 1895 - logic error in tif_dirread.c:
8334dd4bbecSBob Friesenhahn	segfault after setting tdir_tag = IGNORE".
8344dd4bbecSBob Friesenhahn	http://bugzilla.maptools.org/show_bug.cgi?id=1895
8354dd4bbecSBob Friesenhahn
8363237e5e1SBob Friesenhahn2009-08-23  Bob Friesenhahn  <[email protected]>
8373237e5e1SBob Friesenhahn
8383237e5e1SBob Friesenhahn	* test/Makefile.am, test/tiffcrop*.sh: Split previously existing
83963e03ebcSBob Friesenhahn	tiffcrop.sh into a collection of many specific tests.  Re-wrote
84063e03ebcSBob Friesenhahn	all of the existing tests to be based on some simple shell
84163e03ebcSBob Friesenhahn	functions.  Make distcheck works again.
842b772c5a5SBob Friesenhahn
843b772c5a5SBob Friesenhahn	Export certain variables (MAKE, MAKEFLAGS, MEMCHECK) to tests and
844b772c5a5SBob Friesenhahn	added 'memcheck' and 'ptrcheck' targets to make it easy to run the
845b772c5a5SBob Friesenhahn	tests under valgrind.
8463237e5e1SBob Friesenhahn
84738521145SBob Friesenhahn2009-08-21  Bob Friesenhahn  <[email protected]>
84838521145SBob Friesenhahn
8499ebd8456SBob Friesenhahn	* test/tiffcp-logluv.sh: Fix test so that it works with a VPATH
8509ebd8456SBob Friesenhahn	build.
8519ebd8456SBob Friesenhahn
85238521145SBob Friesenhahn	* test/Makefile.am (AUTOMAKE_OPTIONS): Colorized tests was not
85338521145SBob Friesenhahn	actually activated since it needed to be enabled in this
85438521145SBob Friesenhahn	Makefile.am.  Also activated parallel-tests mode since it offers
85538521145SBob Friesenhahn	useful features such as per-test .log files and a summary test
85638521145SBob Friesenhahn	report .log file.
85738521145SBob Friesenhahn
85882973070SBob Friesenhahn2009-08-20  Bob Friesenhahn  <[email protected]>
85982973070SBob Friesenhahn
86082973070SBob Friesenhahn	* configure.ac: Updated autotools.  Autoconf 2.64, Automake 1.11,
86182973070SBob Friesenhahn	libtool 2.2.6.  Enabled support for silent build rules
86282973070SBob Friesenhahn	(--enable-silent-rules or 'make V=0') and colorized tests.
86382973070SBob Friesenhahn
86482973070SBob Friesenhahn	* html/{index.html, v3.9.0.html}: Update for 3.9.0 release.
86582973070SBob Friesenhahn
86654600ed5SFrank Warmerdam2009-06-30  Frank Warmerdam  <[email protected]>
86754600ed5SFrank Warmerdam
868f4da7ed5SFrank Warmerdam	* tests/tiffcp-logluv.sh: minimal testing of sgilog compression.
869f4da7ed5SFrank Warmerdam
870f4da7ed5SFrank Warmerdam	* tools/tiffcp.c: add -c sgilog support.
871f4da7ed5SFrank Warmerdam
872f4da7ed5SFrank Warmerdam	* libtiff/tif_luv.c: correct return codes from encoderow to be
873f4da7ed5SFrank Warmerdam	1 on success instead of zero.
874f4da7ed5SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2069
875f4da7ed5SFrank Warmerdam
87654600ed5SFrank Warmerdam	* libtiff/tif_lzw.c: back out patch from #2065 and apply patch from
87754600ed5SFrank Warmerdam	#1085 for a better underflow fix that errors properly.
87854600ed5SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2065
87954600ed5SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1985
88054600ed5SFrank Warmerdam
8811517c5cdSFrank Warmerdam2009-06-26  Frank Warmerdam  <[email protected]>
8821517c5cdSFrank Warmerdam
8831517c5cdSFrank Warmerdam	* libtiff/tif_strip.c: Remove an inappropriate assertion that often
8841517c5cdSFrank Warmerdam	fails on oddly sized 12bit jpeg compressed ycbcr images.
8851517c5cdSFrank Warmerdam
88673dee978SFrank Warmerdam2009-06-22  Frank Warmerdam  <[email protected]>
88773dee978SFrank Warmerdam
88873dee978SFrank Warmerdam	* libtiff/tif_lzw.c: Fix buffer underflow bug.
88973dee978SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2065
89073dee978SFrank Warmerdam
891db1ab60dSFrank Warmerdam2009-06-21  Frank Warmerdam  <[email protected]>
892db1ab60dSFrank Warmerdam
893db1ab60dSFrank Warmerdam	* configure.ac, libtiff/tif_jpeg.c, libtiff/tif_jpeg_12.c: add support
894db1ab60dSFrank Warmerdam	for dual mode 8/12 bit jpeg support.
895db1ab60dSFrank Warmerdam
8965e895a5cSFrank Warmerdam2009-06-03  Frank Warmerdam  <[email protected]>
8975e895a5cSFrank Warmerdam
8985e895a5cSFrank Warmerdam	* libtiff/tif_write.c: do not override the planar configuration to be
8995e895a5cSFrank Warmerdam	contig for one sample files if planar configuration is already set.
9005e895a5cSFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2057
9015e895a5cSFrank Warmerdam
902b4c7ba76SFrank Warmerdam2009-06-02  Frank Warmerdam  <[email protected]>
903b4c7ba76SFrank Warmerdam
904b4c7ba76SFrank Warmerdam	* libtiff/libtiff.def: Add TIFFUnsetField.
905b4c7ba76SFrank Warmerdam
90656521d7eSFrank Warmerdam2009-05-03  Frank Warmerdam  <[email protected]>
90756521d7eSFrank Warmerdam
90856521d7eSFrank Warmerdam	* libtiff/{tif_jpeg.c,tif_ojpeg.c,tif_getimage.c}: Fixed various
90956521d7eSFrank Warmerdam	error reports to use "%s" as format string.
91056521d7eSFrank Warmerdam	http://trac.osgeo.org/gdal/ticket/2976
91156521d7eSFrank Warmerdam
91235128920SFrank Warmerdam2009-03-12  Frank Warmerdam  <[email protected]>
91335128920SFrank Warmerdam
91435128920SFrank Warmerdam	* libtiff/{tif_fax3.c,tif_jpeg.c,tif_ojpeg.c}: Fix printdir chaining
91535128920SFrank Warmerdam	for some codecs (#2020).
91635128920SFrank Warmerdam
91715760800SFrank Warmerdam2009-02-12  Frank Warmerdam  <[email protected]>
91815760800SFrank Warmerdam
91915760800SFrank Warmerdam	* libtiff/tif_luv.c: Fix handling of tiled logluv images.
92015760800SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2005
92115760800SFrank Warmerdam
922a62c54d6SFrank Warmerdam2009-02-09  Frank Warmerdam  <[email protected]>
923a62c54d6SFrank Warmerdam
924a62c54d6SFrank Warmerdam	* libtiff/tif_dirread.c: Improve allocation safety when allocated
925a62c54d6SFrank Warmerdam	buffer for large tags.  (#1998)  Related to (#1993)
926a62c54d6SFrank Warmerdam
9275d40e67eSFrank Warmerdam2009-02-06  Frank Warmerdam  <[email protected]>
9285d40e67eSFrank Warmerdam
9295d40e67eSFrank Warmerdam	* tools/tiffcrop.c: Don't default image->res_unit to INCH.  Now the
9305d40e67eSFrank Warmerdam	test suite should pass.
9315d40e67eSFrank Warmerdam
9320068fcf5SFrank Warmerdam2009-02-05  Frank Warmerdam  <[email protected]>
9330068fcf5SFrank Warmerdam
93421cfbd88SFrank Warmerdam	* libtiff/tif_dirread.c: Re-incorporated a sanity check on tag size,
93521cfbd88SFrank Warmerdam	but at the 2GB boundary to avoid overflow on 32bit systems.
93621cfbd88SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1993
93721cfbd88SFrank Warmerdam
93806ed1506SFrank Warmerdam	* libtiff/tif_dirread.c: Remove some assertions that blow due to
93906ed1506SFrank Warmerdam	corrupt files rather than in response to library internal
94006ed1506SFrank Warmerdam	inconsistencies.
94106ed1506SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1995
9424d658090SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1991
94306ed1506SFrank Warmerdam
9440068fcf5SFrank Warmerdam	* libtiff/tif_dirread.c: Fixed testing for failed result from
9450068fcf5SFrank Warmerdam	TIFFReadDirectoryFindFieldInfo().
9460068fcf5SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1992
9470068fcf5SFrank Warmerdam
94812449fa7SFrank Warmerdam2009-01-23  Frank Warmerdam  <[email protected]>
94912449fa7SFrank Warmerdam
9508b508c18SFrank Warmerdam	* libtiff/tif_predict.c: Add support for 32bit integer horz. predictors.
9518b508c18SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1911
9528b508c18SFrank Warmerdam
95322ca888eSFrank Warmerdam	* libtiff/tif_dirwrite.c: Fix byte swapping of next directory offset.
95422ca888eSFrank Warmerdam
95522ca888eSFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1924
95622ca888eSFrank Warmerdam
957e238751eSFrank Warmerdam	* tools/tiffcrop.c: initialize xres/yres values.
958e238751eSFrank Warmerdam
9596b1e8382SFrank Warmerdam	* test/*.sh - default ${srcdir} to local directory.
9606b1e8382SFrank Warmerdam
9611c8edd0dSFrank Warmerdam	* test/common.sh - start verbose mode after common settings.
9621c8edd0dSFrank Warmerdam
96312449fa7SFrank Warmerdam	* libtiff/tif_dirinfo.c: Replace lfind() with local equivelent to
96412449fa7SFrank Warmerdam	avoid type mismatches on different platforms.
96512449fa7SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1889
96612449fa7SFrank Warmerdam
9679a47718cSFrank Warmerdam2009-01-22  Frank Warmerdam  <[email protected]>
9689a47718cSFrank Warmerdam
96946bac877SFrank Warmerdam	* tools/{fax2tiff.c,thumbnail.c,tiff2pdf.c,tiff2ps.c,tiffdump.c,
97046bac877SFrank Warmerdam	tiffsplit.c}: avoid warnings, mostly 32bit/64bit casting issues.
97146bac877SFrank Warmerdam
9723db9feb5SFrank Warmerdam	* port,tools: Introduce libport.h, and include in tools if NEED_LIBPORT
9733db9feb5SFrank Warmerdam	defined, primarily to reduce prototype warnings on windows.
9743db9feb5SFrank Warmerdam
9759a47718cSFrank Warmerdam	* libtiff/tif_dirinfo.c,tif_dirread.c: Avoid warnings
9769a47718cSFrank Warmerdam	about unused parameters, and uninitialized variables.
9779a47718cSFrank Warmerdam
9781ff9c1c4SBob Friesenhahn2009-01-21  Bob Friesenhahn  <[email protected]>
9791ff9c1c4SBob Friesenhahn
9801ff9c1c4SBob Friesenhahn	* test/common.sh: Execute tests like 'make VERBOSE=TRUE check' in
9811ff9c1c4SBob Friesenhahn	order to trace full execution detail while executing the test suite.
9821ff9c1c4SBob Friesenhahn
98301e6d4c0SFrank Warmerdam2009-01-20  Frank Warmerdam  <[email protected]>
98401e6d4c0SFrank Warmerdam
98501e6d4c0SFrank Warmerdam	* tools/tiffsplit.c: fix sampleformat to be shortv instead of longv.
98601e6d4c0SFrank Warmerdam
9879e978f20SBob Friesenhahn2009-01-20  Bob Friesenhahn  <[email protected]>
9889e978f20SBob Friesenhahn
989d6c45600SBob Friesenhahn	* test/Makefile.am (CLEANFILES): Make sure that test output files
990d6c45600SBob Friesenhahn	are removed by 'make clean'
991d6c45600SBob Friesenhahn
9929e978f20SBob Friesenhahn	* Update autotools for 4.0.0 beta3
9939e978f20SBob Friesenhahn
99401e6d4c0SFrank Warmerdam	* 4.0.0 beta3 produced.
99501e6d4c0SFrank Warmerdam
996506c2199SBob Friesenhahn2009-01-12  Bob Friesenhahn  <[email protected]>
997506c2199SBob Friesenhahn
998506c2199SBob Friesenhahn	* test/tiffcrop.sh: New test script for tiffcrop from Richard
999506c2199SBob Friesenhahn	Nolde.
1000506c2199SBob Friesenhahn
1001506c2199SBob Friesenhahn	* tools/tiff2ps.c: Remove spurious message to stderr.
1002506c2199SBob Friesenhahn
1003d99686ccSBob Friesenhahn2009-01-11  Bob Friesenhahn  <[email protected]>
1004d99686ccSBob Friesenhahn
1005d99686ccSBob Friesenhahn	* tools/tiff2ps.c: Incorporated significant functionality update
1006d99686ccSBob Friesenhahn	from Richard Nolde.  In particular, support for rotating the image
1007771a4ea0SBob Friesenhahn	by 90, 180, 270, and 'auto' has been added.
1008d99686ccSBob Friesenhahn
1009d99686ccSBob Friesenhahn	* man/tiffcrop.1: Incorporated documentation updates from Richard
1010d99686ccSBob Friesenhahn	Nolde.
1011d99686ccSBob Friesenhahn
1012d99686ccSBob Friesenhahn	* tools/tiffcrop.c: Incorporated significant functionality update
1013d99686ccSBob Friesenhahn	from Richard Nolde.
1014d99686ccSBob Friesenhahn
1015953d02c3SBob Friesenhahn2008-12-31  Bob Friesenhahn  <[email protected]>
1016953d02c3SBob Friesenhahn
1017953d02c3SBob Friesenhahn	* libtiff/tiffio.h: GCC will now validate format specifications
1018953d02c3SBob Friesenhahn	for TIFFError(), TIFFErrorExt(), TIFFWarning(), and
1019953d02c3SBob Friesenhahn	TIFFWarningExt() in order to reveal bugs.
1020d99686ccSBob Friesenhahn
1021953d02c3SBob Friesenhahn	* Many fixes throughout to work better as a 64-bit build.
1022953d02c3SBob Friesenhahn
1023f44e6426SBob Friesenhahn2008-12-30  Bob Friesenhahn  <[email protected]>
1024f44e6426SBob Friesenhahn
1025968401fdSBob Friesenhahn	* tools/{tiff2pdf.c, tiff2ps.c, tiffinfo.c}: Offset and length
1026968401fdSBob Friesenhahn	tags now require 64-bit parameter rather than 32-bit.
1027d99686ccSBob Friesenhahn
1028968401fdSBob Friesenhahn	* libtiff/tif_dirread.c: Fixed issues with unaligned access to
1029968401fdSBob Friesenhahn	64-bit values.
1030d99686ccSBob Friesenhahn
1031f44e6426SBob Friesenhahn	* tools/thumbnail.c: Eliminate crash noticed while running test
1032f44e6426SBob Friesenhahn	suite.
1033f44e6426SBob Friesenhahn
1034dbd1873fSBob Friesenhahn2008-12-29  Bob Friesenhahn  <[email protected]>
1035dbd1873fSBob Friesenhahn
1036a6294fe0SBob Friesenhahn	* libtiff/tif_ojpeg.c (OJPEGLibjpegJpegSourceMgrFillInputBuffer):
1037a6294fe0SBob Friesenhahn	Initialize stack variables to avoid compiler warning.
1038d99686ccSBob Friesenhahn
103952780261SBob Friesenhahn	* tools/tiffinfoce.c (main): Use toff_t for offset type when
104052780261SBob Friesenhahn	retrieving offset of EXIF IFD.
1041d99686ccSBob Friesenhahn
1042226f5fd5SBob Friesenhahn	* libtiff/tiffio.h: Undeprecate toff_t and restore its use in the
1043226f5fd5SBob Friesenhahn	TIFFClientOpen() callback and other external function definitions.
1044d99686ccSBob Friesenhahn
1045dbd1873fSBob Friesenhahn	* tools/tiffinfo.c (main): Offset to EXIF IFD requires a 64-bit
1046dbd1873fSBob Friesenhahn	type now.  Fixes crash when dumping files containing an EXIF IFD.
1047d99686ccSBob Friesenhahn
1048dbd1873fSBob Friesenhahn	* m4/libtool.m4: Update to libtool 2.2.6.
1049dbd1873fSBob Friesenhahn
105054bf10fcSFrank Warmerdam2008-12-21  Frank Warmerdam  <[email protected]>
105154bf10fcSFrank Warmerdam
1052a5a412f6SFrank Warmerdam	* libtiff/tif_dir.c, tiffio.h: Introduce TIFFUnsetField() function.
1053a5a412f6SFrank Warmerdam
105454bf10fcSFrank Warmerdam	* libtiff/tif_jpeg.c: Avoid errors if the application writes a full
105554bf10fcSFrank Warmerdam	strip for the last partial strip in a jpeg compressed file.
105654bf10fcSFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1981
105754bf10fcSFrank Warmerdam
1058a4459c9eSFrank Warmerdam2008-10-29  Frank Warmerdam  <[email protected]>
1059a4459c9eSFrank Warmerdam
1060a4459c9eSFrank Warmerdam	* libtiff/tif_flush.c: Make sure that BEENWRITING is cleared when
1061a4459c9eSFrank Warmerdam	we take the shortcut to only update the strip/tile offsets in place.
1062a4459c9eSFrank Warmerdam	http://trac.osgeo.org/gdal/ticket/2621
1063a4459c9eSFrank Warmerdam
1064229167b1SAndrey Kiselev2008-10-21  Andrey Kiselev  <[email protected]>
1065229167b1SAndrey Kiselev
1066229167b1SAndrey Kiselev	* libtiff/tif_jbig.c: Support the JBIG-KIT 2.0 (compatibility with
1067229167b1SAndrey Kiselev	the older versions retained).
1068229167b1SAndrey Kiselev
10690cf3016dSFrank Warmerdam2008-10-09  Frank Warmerdam  <[email protected]>
10700cf3016dSFrank Warmerdam
10710cf3016dSFrank Warmerdam	* libtiff/tif_jpeg.c: Add #ifdefs for changes needed if using
10720cf3016dSFrank Warmerdam	IPP enabled version of libjpeg from Intel.
10730cf3016dSFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1951
10740cf3016dSFrank Warmerdam
107528aee364SAndrey Kiselev2008-09-05  Andrey Kiselev  <[email protected]>
107628aee364SAndrey Kiselev
107728aee364SAndrey Kiselev	* tools/tiffsplit.c: Use byte counts of proper size (uint64).
107828aee364SAndrey Kiselev	Required for libtiff 4.0.
107928aee364SAndrey Kiselev
108028aee364SAndrey Kiselev	* tools/tiffsplit.c: Use dynamically allocated array instead of static
108128aee364SAndrey Kiselev	when constructing output file names.
108228aee364SAndrey Kiselev
108335569653SAndrey Kiselev2008-09-03  Andrey Kiselev  <[email protected]>
108435569653SAndrey Kiselev
108535569653SAndrey Kiselev	* tools/tiffsplit.c: Get rid of unsafe strcpy()/strcat() calls when
108635569653SAndrey Kiselev	doing the filename/path construction.
108735569653SAndrey Kiselev
108835569653SAndrey Kiselev	* tools/tiff2pdf.c: More appropriate format string in
108935569653SAndrey Kiselev	t2p_write_pdf_string(); avoid signed/unsigned mismatch.
109035569653SAndrey Kiselev
109135569653SAndrey Kiselev	* libtiff/tif_lzw.c: Properly zero out the codetable. As per bug
109235569653SAndrey Kiselev
109335569653SAndrey Kiselev	http://bugzilla.maptools.org/show_bug.cgi?id=1929
109435569653SAndrey Kiselev
109535569653SAndrey Kiselev	* libtiff/tif_lzw.c: Properly zero out the string table. Fixes
109635569653SAndrey Kiselev	CVE-2008-2327 security issue.
109735569653SAndrey Kiselev
109811e620b7SFrank Warmerdam2008-09-01  Frank Warmerdam  <[email protected]>
109911e620b7SFrank Warmerdam
110080ca2298SFrank Warmerdam	* libtiff/tif_dirread.c: Avoid unused TIFFReadDirEntryFloat() function.
110180ca2298SFrank Warmerdam
110211e620b7SFrank Warmerdam	* libtiff/tif_dirwrite.c: modified to write IFDs as either IFD8 or IFD
110311e620b7SFrank Warmerdam	depending on whether the file is bigtiff or classic tiff.
110411e620b7SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1917
110511e620b7SFrank Warmerdam
11068d2fe9f4SBob Friesenhahn2008-08-12  Edward Lam  <[email protected]>
11078d2fe9f4SBob Friesenhahn
11088d2fe9f4SBob Friesenhahn	* tools/tiffdump.c: When compiling for Microsoft Windows, apply
11098d2fe9f4SBob Friesenhahn	consistent (__int64) casting when testing if _lseeki64 has
11108d2fe9f4SBob Friesenhahn	successfully seeked as requested.  This is necessary for large
11118d2fe9f4SBob Friesenhahn	file support to work since off_t is only 32-bit.
11128d2fe9f4SBob Friesenhahn
111374380843SFrank Warmerdam2008-07-29  Frank Warmerdam  <[email protected]>
111474380843SFrank Warmerdam
111574380843SFrank Warmerdam	* tif_strip.c: Replace assertions related to samplesperpixel != 3 or
111674380843SFrank Warmerdam	the subsampling values not being 1, 2 or 4 (for jpeg compressed images)
111774380843SFrank Warmerdam	with control logic to return runtime errors (c/o Even Rouault) (#1927).
111874380843SFrank Warmerdam
1119c7d28f4bSFrank Warmerdam2008-06-17  Frank Warmerdam  <[email protected]>
1120c7d28f4bSFrank Warmerdam
11216e6e6037SFrank Warmerdam	* tools/tiffcrop.c: Fix some portability problems.
11226e6e6037SFrank Warmerdam
11231468d429SFrank Warmerdam	* libtiff/tif_ojpeg.c: Use same jpeg/win32 boolean/FAR hacks as are
11241468d429SFrank Warmerdam	used in tif_jpeg.c.
11251468d429SFrank Warmerdam
1126c7d28f4bSFrank Warmerdam	* libtiff/tif_win32.c: Ensure TIFFOpenW() uses same FILE_SHARE flags
1127c7d28f4bSFrank Warmerdam	as TIFFOpen().
1128c7d28f4bSFrank Warmerdam
11294594f2dcSFrank Warmerdam2008-06-01  Frank Warmerdam  <[email protected]>
11304594f2dcSFrank Warmerdam
11314594f2dcSFrank Warmerdam	* libtiff/tif_dirwrite.c: Fix alignment problems affecting architectures
11324594f2dcSFrank Warmerdam	like Sparc/Solaris.
11334594f2dcSFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1892
11344594f2dcSFrank Warmerdam
113580e50e55SFrank Warmerdam2008-05-27  Frank Warmerdam  <[email protected]>
113680e50e55SFrank Warmerdam
113780e50e55SFrank Warmerdam	* libtiff.def: Add TIFFFindField
113880e50e55SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1891
113980e50e55SFrank Warmerdam
1140faf61267SFrank Warmerdam2008-05-26  Frank Warmerdam  <[email protected]>
1141faf61267SFrank Warmerdam
1142dfb5da9aSFrank Warmerdam	* tif_config.*.h, tiffconf.*.h: Remove SIZEOF_LONG definition, unused.
1143dfb5da9aSFrank Warmerdam
114435569653SAndrey Kiselev	* li2008-04-15  Andrey Kiselev  <[email protected]>
114535569653SAndrey Kiselev
114635569653SAndrey Kiselevbtiff/tif_win32.c: Replace custom Win32 memory api with generic
114727ebd800SFrank Warmerdam	POSIX one.  No apparent value to use of GlobalAlloc() in the modern
114827ebd800SFrank Warmerdam	age.  http://bugzilla.maptools.org/show_bug.cgi?id=1885
114927ebd800SFrank Warmerdam
1150faf61267SFrank Warmerdam	* libtiff/tiffconf.vc.h: Added JBIG_SUPPORT and MDI_SUPPORT items
1151faf61267SFrank Warmerdam	in windows version (care of Edward Lam).
1152faf61267SFrank Warmerdam
11536af761b2SFrank Warmerdam2008-05-24  Frank Warmerdam  <[email protected]>
11546af761b2SFrank Warmerdam
11556af761b2SFrank Warmerdam	* tif_codec.c: Avoid NULL pointer dereferencing for exotic
11566af761b2SFrank Warmerdam	compression codec codes.
11576af761b2SFrank Warmerdam
11586af761b2SFrank Warmerdam	* tif_dirwrite.c: fix potential memory leak.
11596af761b2SFrank Warmerdam
11606af761b2SFrank Warmerdam	* tif_dirread.c: Fix unchecked malloc result.
11616af761b2SFrank Warmerdam
1162a4e657ccSBob Friesenhahn2008-05-24  Bob Friesenhahn  <[email protected]>
1163a4e657ccSBob Friesenhahn
1164a4e657ccSBob Friesenhahn	* test {tiff2pdf.sh tiff2ps-EPS1.sh tiff2ps-PS1.sh tiff2ps-PS2.sh
1165a4e657ccSBob Friesenhahn	tiff2ps-PS3.sh tiffcp-g3-1d-fill.sh tiffcp-g3-1d.sh
1166a4e657ccSBob Friesenhahn	tiffcp-g3-2d-fill.sh tiffcp-g3-2d.sh tiffcp-g3.sh tiffcp-g4.sh
1167a4e657ccSBob Friesenhahn	tiffcp-split-join.sh tiffcp-split.sh tiffcp-thumbnail.sh
1168a4e657ccSBob Friesenhahn	tiffdump.sh tiffinfo.sh}: Added more test scripts based on
1169a4e657ccSBob Friesenhahn	suggestions from Lee Howard posted to the tiff list on 13 Sep
1170a4e657ccSBob Friesenhahn	2007.
1171a4e657ccSBob Friesenhahn
117209fe8fabSFrank Warmerdam2008-05-23  Frank Warmerdam  <[email protected]>
117309fe8fabSFrank Warmerdam
1174e019c52fSFrank Warmerdam	* libtiff/tif_fax3.c: Add an assert in an effort to detect a
1175e019c52fSFrank Warmerdam	possible runtime problem reported by coverity.
1176e019c52fSFrank Warmerdam
1177e019c52fSFrank Warmerdam	* contrib/iptcutil/iptcutil.c: Fixed memory leak of str.
1178e019c52fSFrank Warmerdam
1179e019c52fSFrank Warmerdam	* tools/tiffcrop.c, man/tiffcrop.1: Major update from Richard Nolde.
1180e019c52fSFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1888
1181e019c52fSFrank Warmerdam
11828a241d9fSFrank Warmerdam	* tools/tiffdither.c: remove dead onestrip code.  avoid memory leak.
11838a241d9fSFrank Warmerdam
118409fe8fabSFrank Warmerdam	* tools/rgb2ycbcr.c: fix memory leak of raster buffer.
118509fe8fabSFrank Warmerdam
118609fe8fabSFrank Warmerdam	* tools/tiffcp.c: Simplify inknames code to avoid pointless test.
118709fe8fabSFrank Warmerdam	Cleanup scanline allocation to avoid coverity warning.
118809fe8fabSFrank Warmerdam
118909fe8fabSFrank Warmerdam	* tools/thumbnail.c: Check for TIFFOpen() failure.
119009fe8fabSFrank Warmerdam
1191a8ecdf82SFrank Warmerdam2008-05-18  Frank Warmerdam  <[email protected]>
1192a8ecdf82SFrank Warmerdam
1193a8ecdf82SFrank Warmerdam	* libtiff/tif_dirinfo.c: Use TIFF_SETGET_ASCII for PIXAR_TEXTUREFORMAT
1194a8ecdf82SFrank Warmerdam	and PIXAR_WRAPMODES instead of TIFF_SETGET_UNDEFINED.  Not exactly clear
1195a8ecdf82SFrank Warmerdam	why this is needed.
1196a8ecdf82SFrank Warmerdam
119790153524SBob Friesenhahn2008-05-09  Bob Friesenhahn  <[email protected]>
119890153524SBob Friesenhahn
119990153524SBob Friesenhahn	* Makefile.am (ACLOCAL_AMFLAGS): Libtool 2.2.4 does not like
120090153524SBob Friesenhahn	"ACLOCAL_AMFLAGS=-I ./m4".  It wants "ACLOCAL_AMFLAGS=-I m4".
120190153524SBob Friesenhahn
120203db22adSAndrey Kiselev2008-04-15  Andrey Kiselev  <[email protected]>
120303db22adSAndrey Kiselev
120403db22adSAndrey Kiselev	* test/: Test suite updated. Everything is passed now.
120503db22adSAndrey Kiselev
120603db22adSAndrey Kiselev	* libtiff/tif_dirinfo.c: Fixed description of the
120703db22adSAndrey Kiselev	TIFFTAG_NUMBEROFINKS tag.
120803db22adSAndrey Kiselev
12091bf045a2SAndrey Kiselev2008-04-14  Andrey Kiselev  <[email protected]>
12101bf045a2SAndrey Kiselev
12111bf045a2SAndrey Kiselev	* libtiff/{tif_dirread.c, tif_dirwrite.c, tiffiop.h}:
12121bf045a2SAndrey Kiselev	Get rid of some of "dereferencing type-punned" warnings by converting
12131bf045a2SAndrey Kiselev	tdir_offset field of TIFFDirEntry structure into union.
12141bf045a2SAndrey Kiselev
12153dc82cc7SAndrey Kiselev2008-04-10  Andrey Kiselev  <[email protected]>
12163dc82cc7SAndrey Kiselev
12171bf045a2SAndrey Kiselev	* libtiff/{tif_flush.c, tif_dirwrite.c, tiffio.h, tiffiop.h}:
12183dc82cc7SAndrey Kiselev	TIFFRewriteField() renamed into _TIFFRewriteField() and moved out
12193dc82cc7SAndrey Kiselev	from the public interface. Type of its 'count' parameter changed
12203dc82cc7SAndrey Kiselev	from uint32 to tmsize_t.
12213dc82cc7SAndrey Kiselev
12223dc82cc7SAndrey Kiselev	* /libtiff/tiffiop.h: Make tif_nfields and tif_nfieldscompat fields
12233dc82cc7SAndrey Kiselev	of the tiff structure have the size_t type instead of uint32.
12243dc82cc7SAndrey Kiselev
12253dc82cc7SAndrey Kiselev2008-04-09  Andrey Kiselev  <[email protected]>
12263dc82cc7SAndrey Kiselev
12273dc82cc7SAndrey Kiselev	* tools/tiffdump.c: Added support for MSVS 6.0.
12283dc82cc7SAndrey Kiselev
12293dc82cc7SAndrey Kiselev	* libtiff/tif_dirread.c: Use custom functions _TIFFUInt64ToFloat()
12303dc82cc7SAndrey Kiselev	and _TIFFUInt64ToDouble() to convert 64-bit integers into floating
12313dc82cc7SAndrey Kiselev	point values on MSVS 6.0 platform.
12323dc82cc7SAndrey Kiselev
1233e80d604dSFrank Warmerdam2008-03-14  Frank Warmerdam  <[email protected]>
1234e80d604dSFrank Warmerdam
1235e80d604dSFrank Warmerdam	* tif_dirread.c: Removed sanity checks on tags larger than 4MB in
1236e80d604dSFrank Warmerdam	TIFFReadDirEntryArray() since they are interfering with seemingly
1237e80d604dSFrank Warmerdam	legitimate files.  http://trac.osgeo.org/gdal/ticket/2005
1238e80d604dSFrank Warmerdam
1239809dbe93SJoris Van Damme2008-02-09  Joris Van Damme  <[email protected]>
1240809dbe93SJoris Van Damme
1241809dbe93SJoris Van Damme	* tif_dirread.c: Added handling for the case of number of values for
1242809dbe93SJoris Van Damme	PageNumber tag different from 2 (previously resulted in an assert
1243809dbe93SJoris Van Damme	indicating lack of handling and was forgotten about)
1244809dbe93SJoris Van Damme
1245d3d2ef56SFrank Warmerdam2008-02-01  Frank Warmerdam  <[email protected]>
1246d3d2ef56SFrank Warmerdam
1247d3d2ef56SFrank Warmerdam	* libtiff/tif_jpeg.c: Do not try to fixup subsampling tags based on
1248d3d2ef56SFrank Warmerdam	the actual jpeg data stream if the first strip/tile has zero size.
1249d3d2ef56SFrank Warmerdam	This is the case when GDAL creates a new file with zero sizes, closes
1250d3d2ef56SFrank Warmerdam	and reopens it.
1251d3d2ef56SFrank Warmerdam
1252e9cb45c2SFrank Warmerdam2008-01-07  Frank Warmerdam  <[email protected]>
1253e9cb45c2SFrank Warmerdam
1254e9cb45c2SFrank Warmerdam	* tools/tiff2ps.c: fix up 64bit issues (from Edward Lam).
1255e9cb45c2SFrank Warmerdam
125619fb2c99SFrank Warmerdam2008-01-01  Frank Warmerdam  <[email protected]>
125719fb2c99SFrank Warmerdam
1258be56f424SFrank Warmerdam	* libtiff/tif_dirwrite.c: #ifdef out lots of unused functions.
1259be56f424SFrank Warmerdam
12602e8e2500SFrank Warmerdam	* Makefile.vc, libtiff/Makefile.vc, tools/Makefile.vc: Improve clean
12612e8e2500SFrank Warmerdam	targets.
12622e8e2500SFrank Warmerdam
1263c080e307SFrank Warmerdam	* tools/tiffinfo.c, tools/tiffcmp.c, tools/gif2tiff.c, tools/bmp2tiff.c
1264c080e307SFrank Warmerdam	tools/tiff2pdf.c: Fix 64-bit warnings when compiling under MSVC 2005
1265c080e307SFrank Warmerdam	(x64).
1266c080e307SFrank Warmerdam
1267c080e307SFrank Warmerdam	* tools/tiffset.c: Changes to reflect the fact that TIFFFieldWithTag()
1268c080e307SFrank Warmerdam	and TIFFFieldWithName() now return TIFFField pointers instead of
1269c080e307SFrank Warmerdam	TIFFFieldInfo pointers.
1270c080e307SFrank Warmerdam
1271c080e307SFrank Warmerdam	* tools/tiffdump.c: Added ssize_t typedef on Windows since it doesn't
1272c080e307SFrank Warmerdam	exist. This makes it compile again on Windows
1273c080e307SFrank Warmerdam
1274c080e307SFrank Warmerdam	* tif_aux.c, tif_getimage.c, tif_next.c, tif_predict.c, tif_win32.c,
1275c080e307SFrank Warmerdam	tiffconf.vc.h: Various 64bit fixes from Edward Lam identified on win64.
1276c080e307SFrank Warmerdam
127719fb2c99SFrank Warmerdam	* test/rewrite_tag.c: New test for TIFFRewriteField().
127819fb2c99SFrank Warmerdam
12792b64a8aaSFrank Warmerdam2007-12-31  Frank Warmerdam  <[email protected]>
12802b64a8aaSFrank Warmerdam
12812b64a8aaSFrank Warmerdam	* tif_dirwrite.c: Added TIFFRewriteField().  This new function
12822b64a8aaSFrank Warmerdam	rewrites one field "on disk" updating an existing directory
12832b64a8aaSFrank Warmerdam	entry.  Lots of limitations still...
12842b64a8aaSFrank Warmerdam
12852b64a8aaSFrank Warmerdam	* tiffiop.h, tif_write.c, tif_dirread.c, tif_flush.c: Keep track of
12862b64a8aaSFrank Warmerdam	TIFF_DIRTYSTRIP separately from TIFF_DIRTYDIRECT to indicate that
12872b64a8aaSFrank Warmerdam	the strip offset/size values are dirty but nothing else about the
12882b64a8aaSFrank Warmerdam	directory is dirty.  In flush handle "just stripmaps dirty" as a
12892b64a8aaSFrank Warmerdam	special case that just rewrites these values without otherwise
12902b64a8aaSFrank Warmerdam	modifying the directory on disk using TIFFRewriteField().
12912b64a8aaSFrank Warmerdam
12922b64a8aaSFrank Warmerdam	We also modify logic so that in update mode the directory is not
12932b64a8aaSFrank Warmerdam	marked dirty on read, but only when something is changed.  This
12942b64a8aaSFrank Warmerdam	means we need to keep track of updates to the stripmap stuff in
12952b64a8aaSFrank Warmerdam	TIFFAppendToStrip().
12962b64a8aaSFrank Warmerdam
1297a7e32673SFrank Warmerdam2007-12-10  Frank Warmerdam  <[email protected]>
1298a7e32673SFrank Warmerdam
1299a7e32673SFrank Warmerdam	* tif_jpeg.c: Improve ability to switch between encoding and decoding
1300a7e32673SFrank Warmerdam	in the jpeg code (gdal bug #2033).
1301a7e32673SFrank Warmerdam
13024dcbede5SFrank Warmerdam2007-11-23  Frank Warmerdam  <[email protected]>
13034dcbede5SFrank Warmerdam
13044dcbede5SFrank Warmerdam	* tif_dir.c, tif_dirread.c, tif_dirwrite.c, tif_read.c, tif_write.c,
13054dcbede5SFrank Warmerdam	tiffiop.h: Added TIFF_BUF4WRITE flag to indicate if contents of the
13064dcbede5SFrank Warmerdam	rawcp/rawcc buffer are for writing and thus may require flushing.
13074dcbede5SFrank Warmerdam	Necessary to distinguish whether they need to be written to disk when
13084dcbede5SFrank Warmerdam	in mixed read/write mode and doing a mixture of writing followed by
1309e427d617SFrank Warmerdam	reading.  http://trac.osgeo.org/gdal/ticket/1758
13104dcbede5SFrank Warmerdam
1311d7c1603aSAndrey Kiselev2007-11-23  Andrey Kiselev  <[email protected]>
1312d7c1603aSAndrey Kiselev
1313d7c1603aSAndrey Kiselev	* configure.com, libtiff/tif_vms.c: Better OpenVMS support. Patches
1314d7c1603aSAndrey Kiselev	from Alexey Chupahin.
1315d7c1603aSAndrey Kiselev
13164710fe4cSFrank Warmerdam2007-11-02  Frank Warmerdam  <[email protected]>
13174710fe4cSFrank Warmerdam
1318d14dae9cSFrank Warmerdam	* tif_write.c: Rip out the fancy logic in TIFFAppendToStrip() for
1319d14dae9cSFrank Warmerdam	establishing if an existing tile can be rewritten to the same location
1320d14dae9cSFrank Warmerdam	by comparing the current size to all the other blocks in the same
1321d14dae9cSFrank Warmerdam	directory.  This is dangerous in many situations and can easily
1322d14dae9cSFrank Warmerdam	corrupt a file.  (observed in esoteric GDAL situation that's hard to
1323d14dae9cSFrank Warmerdam	document).  This change involves leaving the stripbytecount[] values
1324d14dae9cSFrank Warmerdam	unaltered till TIFFAppendToStrip().  Now we only write a block back
1325d14dae9cSFrank Warmerdam	to the same location it used to be at if the new data is the same
1326d14dae9cSFrank Warmerdam	size or smaller - otherwise we move it to the end of file.
1327d14dae9cSFrank Warmerdam
1328e7709906SFrank Warmerdam	* tif_dirwrite.c: Try to avoid writing out a full readbuffer of tile
1329e7709906SFrank Warmerdam	data when writing the directory just because we have BEENWRITING at
1330e7709906SFrank Warmerdam	some point in the past.  This was causing odd junk to be written out
1331e7709906SFrank Warmerdam	in a tile of data when a single tile had an interleaving of reading
1332e7709906SFrank Warmerdam	and writing with reading last.  (highlighted by gdal
1333e7709906SFrank Warmerdam	autotest/gcore/tif_write.py test 7.
1334e7709906SFrank Warmerdam
1335508bb71bSFrank Warmerdam	* tif_predict.c: use working buffer in PredictorEncodeTile to avoid
1336508bb71bSFrank Warmerdam	modifying callers buffer.
1337508bb71bSFrank Warmerdam	http://trac.osgeo.org/gdal/ticket/1965
1338508bb71bSFrank Warmerdam
13394710fe4cSFrank Warmerdam	* tif_predict.c/h: more fixes related to last item, keeping a
13404710fe4cSFrank Warmerdam	distinct pfunc for encode and decode cases as these were getting
13414710fe4cSFrank Warmerdam	mixed up sometimes.
1342508bb71bSFrank Warmerdam	http://trac.osgeo.org/gdal/ticket/1948
13434710fe4cSFrank Warmerdam
1344f3c11d49SFrank Warmerdam2007-11-01  Frank Warmerdam  <[email protected]>
1345f3c11d49SFrank Warmerdam
1346f3c11d49SFrank Warmerdam	* tif_predict.c/h, tif_lzw.c, tif_zip.c: Improvements so that
1347f3c11d49SFrank Warmerdam	predictor based encoding and decoding works in read-write update
1348f3c11d49SFrank Warmerdam	mode properly.
1349f3c11d49SFrank Warmerdam	http://trac.osgeo.org/gdal/ticket/1948
1350f3c11d49SFrank Warmerdam
13511a5dfd22SJoris Van Damme2007-10-24  Joris Van Damme  <[email protected]>
13521a5dfd22SJoris Van Damme
13531a5dfd22SJoris Van Damme	* tif_dirread.c: Fixed problem with bogus file triggering
13541a5dfd22SJoris Van Damme	assert(td->td_planarconfig == PLANARCONFIG_CONTIG) in
13551a5dfd22SJoris Van Damme	ChopUpSingleUncompressedStrip
13561a5dfd22SJoris Van Damme
13577497b6e5SJoris Van Damme2007-10-22  Joris Van Damme  <[email protected]>
13587497b6e5SJoris Van Damme
13597497b6e5SJoris Van Damme	* tif_jpeg.c: Resolved buffer incrementation bug that lead to faulty images
13607497b6e5SJoris Van Damme	at best, access violation at worst, when subsampled JPEG compressed imagery
13617497b6e5SJoris Van Damme	is decoded without the JPEG_COLORMODE feature
13627497b6e5SJoris Van Damme
1363fe89e891SFrank Warmerdam2007-10-11  Frank Warmerdam  <[email protected]>
1364fe89e891SFrank Warmerdam
1365fe89e891SFrank Warmerdam	* html/index.html: Update "people responsible" section.
1366fe89e891SFrank Warmerdam
13678e404709SFrank Warmerdam2007-10-05  Frank Warmerdam  <[email protected]>
13688e404709SFrank Warmerdam
13698e404709SFrank Warmerdam	* tools/tiff2pdf.c: Fix problem with alpha setting in some cases
13708e404709SFrank Warmerdam	as reported on the mailing list.
13718e404709SFrank Warmerdam
13728753fa32SJoris Van Damme2007-10-01  Joris Van Damme  <[email protected]>
13738753fa32SJoris Van Damme
13748753fa32SJoris Van Damme	* changed some more incorrect %lud printf flags to %lu
13758753fa32SJoris Van Damme
137600ddda30SJoris Van Damme2007-09-29  Joris Van Damme  <[email protected]>
137700ddda30SJoris Van Damme
137800ddda30SJoris Van Damme	* tif_dirread.c: Strip chopping interfered badly with uncompressed
13794710fe4cSFrank Warmerdam	subsampled images because it tried to divide subsampled rowblocks,
13804710fe4cSFrank Warmerdam	leading to all sorts of errors throughout the library for these
13814710fe4cSFrank Warmerdam	images. Fixed by making strip chopping divide in row counts that
13824710fe4cSFrank Warmerdam	are a multiple of vertical subsampling value.
138300ddda30SJoris Van Damme
1384cce392c4SJoris Van Damme2007-09-28  Joris Van Damme  <[email protected]>
1385cce392c4SJoris Van Damme
1386cce392c4SJoris Van Damme	* tif_dirread.c: Logical cast working around compiler warning
1387cce392c4SJoris Van Damme
1388cce392c4SJoris Van Damme	* tif_read.c: Correction of some error flags and parameter lists
1389cce392c4SJoris Van Damme
13904df2d8f4SJoris Van Damme2007-09-27  Joris Van Damme  <[email protected]>
13914df2d8f4SJoris Van Damme
13924df2d8f4SJoris Van Damme	* tif_dirread.c: Made calculation of td_maxsamplevalue more robust
13934df2d8f4SJoris Van Damme	when dealing with large bitspersample values, shutting up purification
13944df2d8f4SJoris Van Damme	tools that warn about truncation, though it remains incorrect and
13954df2d8f4SJoris Van Damme	indicates a conceptual problem there.
13964df2d8f4SJoris Van Damme
13974710fe4cSFrank Warmerdam	* tif_open.c: Moved early exit in case of 'h' flag (to disable reading
13984710fe4cSFrank Warmerdam	of first IFD) to proper place because it badly interfered with memory
13994710fe4cSFrank Warmerdam	mapping, resulting in mapping flag even with dummy mapping functions
14004710fe4cSFrank Warmerdam	that returned 0 whilst at the same time the mapping tif_size wasn't
14014710fe4cSFrank Warmerdam	set, thus resulting in continuous incorrect beyond-eof errors.
14024df2d8f4SJoris Van Damme
1403fca5e791SJoris Van Damme2007-09-24  Joris Van Damme  <[email protected]>
1404fca5e791SJoris Van Damme
1405fca5e791SJoris Van Damme	* tif_dirinfo.c: Fixed (MSVC) compiler reports about
1406fca5e791SJoris Van Damme	inconsistent use of const in tiffFields and exifFields definition
1407fca5e791SJoris Van Damme
140886d1335dSFrank Warmerdam2007-09-20  Frank Warmerdam  <[email protected]>
140986d1335dSFrank Warmerdam
141086d1335dSFrank Warmerdam	* tif_dirwrite.c: Always write tile/strip offsets and sizes
141186d1335dSFrank Warmerdam	using LONG8 type when output format is BigTIFF.  The
141286d1335dSFrank Warmerdam	TIFFWriteDirectoryTagLongLong8Array() function was restructured
141386d1335dSFrank Warmerdam	accordingly.
141486d1335dSFrank Warmerdam
141586d1335dSFrank Warmerdam	* tif_dirread.c: Improvements to error reporting text in
141686d1335dSFrank Warmerdam	TIFFFetchDirectory().
141786d1335dSFrank Warmerdam
14182737e0e7SBob Friesenhahn2007-09-19  Bob Friesenhahn  <[email protected]>
14192737e0e7SBob Friesenhahn
14202737e0e7SBob Friesenhahn	* test/images: Added a small collection of test images for use by
14212737e0e7SBob Friesenhahn	test programs and scripts.
14222737e0e7SBob Friesenhahn	* test/tiffinfo.sh: A trivial example test script.
14232737e0e7SBob Friesenhahn	* test/common.sh: Added small script for setting the environment
14242737e0e7SBob Friesenhahn	used by script-based tests.
14252737e0e7SBob Friesenhahn
14264baacb15SFrank Warmerdam2007-08-24  Frank Warmerdam  <[email protected]>
14274baacb15SFrank Warmerdam
14288b2b03aeSFrank Warmerdam	* tif_dirwrite.c: Write the tif_nextdiroff value instead of a fixed
14298b2b03aeSFrank Warmerdam	zero when writing directory contents to preserve the ability to
14308b2b03aeSFrank Warmerdam	rewrite directories in place, even in the middle of a directory
14318b2b03aeSFrank Warmerdam	chain.
14328b2b03aeSFrank Warmerdam
1433a6bea111SFrank Warmerdam	* tif_dirinfo.c:  _TIFFMergeFields() now only merges in field
1434a6bea111SFrank Warmerdam	definitions that are missing.  Existing definitions are silently
1435a6bea111SFrank Warmerdam	ignored.
1436a6bea111SFrank Warmerdam
14374baacb15SFrank Warmerdam	* tif_dirread.c: Add runtime error for fields for which no definition
14384baacb15SFrank Warmerdam	is found (in addition to an assert for developers) in
14394baacb15SFrank Warmerdam	TIFFFetchNormalTag().  Not sure if this is needed, but it seems
14404baacb15SFrank Warmerdam	prudent.
14414baacb15SFrank Warmerdam
144220855346SJoris Van Damme2007-08-10  Joris Van Damme  <[email protected]>
144320855346SJoris Van Damme
14443c78b558SJoris Van Damme	* libtiff/tif_getimage.c: removed SubsamplingHor and SubsamplingVer
14453c78b558SJoris Van Damme	from _TIFFRGBAImage structure to revert unwanted ABI change.
14463c78b558SJoris Van Damme
14473c78b558SJoris Van Damme2007-08-10  Joris Van Damme  <[email protected]>
14483c78b558SJoris Van Damme
144920855346SJoris Van Damme	* libtiff/tif_win32.c: use SetFilePointer instead of
145020855346SJoris Van Damme	SetFilePointerEx, as per bug
145120855346SJoris Van Damme
145220855346SJoris Van Damme	http://bugzilla.remotesensing.org/show_bug.cgi?id=1580
145320855346SJoris Van Damme
145454f0af17SAndrey Kiselev2007-07-19  Andrey Kiselev  <[email protected]>
145554f0af17SAndrey Kiselev
145654f0af17SAndrey Kiselev	* libtiff/tif_stream.cxx: Put all callback functions declarations
145754f0af17SAndrey Kiselev	inside extern "C" block.
145854f0af17SAndrey Kiselev
145954f0af17SAndrey Kiselev	* libtiff/{tif_lzw.c, tif_luv.c, tif_dumpmode.c, tif_print.c,
146054f0af17SAndrey Kiselev	tif_read.c, tif_strip.c, tif_thunder.c}: Use "%I64d" printf()
146154f0af17SAndrey Kiselev	formatter instead of "%lld" with MSVC compiler.
146254f0af17SAndrey Kiselev
146354f0af17SAndrey Kiselev	* libtiff/{tiffiop.h, tif_aux.c}:  Added _TIFFUInt64ToFloat() and
146454f0af17SAndrey Kiselev	_TIFFUInt64ToDouble() functions.
146554f0af17SAndrey Kiselev
1466d27e1decSAndrey Kiselev2007-07-18  Andrey Kiselev  <[email protected]>
1467d27e1decSAndrey Kiselev
1468d27e1decSAndrey Kiselev	* libtiff/tif_dirread.c: Handle the case of MSVC 6 when using 64-bit
1469d27e1decSAndrey Kiselev	integer constants.
1470d27e1decSAndrey Kiselev
1471d27e1decSAndrey Kiselev	* libtiff/{Makefile.am, Makefile.v}: Do not distribute tiffconf.h,
1472d27e1decSAndrey Kiselev	remove tif_config.h/tiffconf.h during cleaning. As per bug
1473d27e1decSAndrey Kiselev
1474d27e1decSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1573
1475d27e1decSAndrey Kiselev
1476d27e1decSAndrey Kiselev	* libtiff/tif_unix.c: Do not use O_LARGEFILE. As per bug
1477d27e1decSAndrey Kiselev
1478d27e1decSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1577
1479d27e1decSAndrey Kiselev
148042bed338SAndrey Kiselev2007-07-13  Andrey Kiselev  <[email protected]>
148142bed338SAndrey Kiselev
148242bed338SAndrey Kiselev	* libtiff 4.0.0alpha released.
148342bed338SAndrey Kiselev
1484875d6d38SAndrey Kiselev2007-07-12  Andrey Kiselev  <[email protected]>
1485875d6d38SAndrey Kiselev
14864bce6728SAndrey Kiselev	* tools/tiff2pdf.c: Added missed extern optind as per bug
14874bce6728SAndrey Kiselev
14884bce6728SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1567
14894bce6728SAndrey Kiselev
1490875d6d38SAndrey Kiselev	* libtiff/{tif_close.c, tif_dirinfo.c, tiffiop.c, tif_dirread.c,
1491875d6d38SAndrey Kiselev	tif_dir.h, tif_dir.c, tiffio.h}: Transition to the new-style tag
1492875d6d38SAndrey Kiselev	extending scheme completed.
1493875d6d38SAndrey Kiselev
1494b2328c5bSBob Friesenhahn2007-07-11  Bob Friesenhahn  <[email protected]>
1495b2328c5bSBob Friesenhahn
1496b2328c5bSBob Friesenhahn	* libtiff/tif_stream.cxx: Adapt to use toff_t again.  Update to
1497b2328c5bSBob Friesenhahn	use standard C++ library size types and attempt to detect overflow
1498b2328c5bSBob Friesenhahn	cases.
1499b2328c5bSBob Friesenhahn
15006351780aSAndrey Kiselev2007-07-08  Andrey Kiselev  <[email protected]>
15016351780aSAndrey Kiselev
150280d98dc2SAndrey Kiselev	* libtiff/{tif_jpeg.c, tif_dir.h, tif_dir.c, tif_dirinfo.c, tiffio.h,
150380d98dc2SAndrey Kiselev	tif_ojpeg.c, tif_print.c, tif_fax3.c, tif_dirread.c}: More work on new
150480d98dc2SAndrey Kiselev	tag extending scheme. Use the new scheme everywhere.
150580d98dc2SAndrey Kiselev
15066351780aSAndrey Kiselev	* libtiff/{tif_zip.c, tif_predict.c, tif_pixarlog.c, tif_luv.c,
15076351780aSAndrey Kiselev	tif_fax3.c, tif_dirread.c, tif_dirwrite.c, tif_close.c, tif_ojpeg.c,
15086351780aSAndrey Kiselev	tif_jpeg.c, tif_dirinfo.c, tif_dir.h, tiffio.h, tiffiop.h}:
15096351780aSAndrey Kiselev	TIFFFIeldInfo structure replaced with TIFFField structure.
15106351780aSAndrey Kiselev	TIFFFieldInfo retained for the backward compatibility.
15116351780aSAndrey Kiselev
1512de5235e3SBob Friesenhahn2007-07-05  Bob Friesenhahn  <[email protected]>
1513de5235e3SBob Friesenhahn
1514de5235e3SBob Friesenhahn	* tools/tiff2pdf.c: Fix a compile problem when JPEG_SUPPORT is not
1515de5235e3SBob Friesenhahn	defined.
1516de5235e3SBob Friesenhahn
15171e909854SAndrey Kiselev2007-07-04  Andrey Kiselev  <[email protected]>
15181e909854SAndrey Kiselev
15191e909854SAndrey Kiselev	* libtiff/{tif_dir.c, tiff.h, tiffio.h, libtiff.def}: Unused
15201e909854SAndrey Kiselev	TIFFReassignTagToIgnore() function and TIFFIgnoreSense enumeration
15211e909854SAndrey Kiselev	removed.
15221e909854SAndrey Kiselev
15231e909854SAndrey Kiselev	* libtiff/{tif_dirinfo.c, tif_fax3.c, tif_jbig.c, tif_jpeg.c}: Move
15241e909854SAndrey Kiselev	tags TIFFTAG_FAXRECVPARAMS, TIFFTAG_FAXSUBADDRESS,
15251e909854SAndrey Kiselev	TIFFTAG_FAXRECVTIME and TIFFTAG_FAXDCS to the common tag directory.
15261e909854SAndrey Kiselev	These tags are not codec-specific and relate to image content, so
15271e909854SAndrey Kiselev	process them as other normal tags.
15281e909854SAndrey Kiselev
15291e909854SAndrey Kiselev	* libtiff/{tiffio.h, tif_dir.h}: TIFFTagValue structure moved from the
15301e909854SAndrey Kiselev	public tiffio.h to private tif_dir.h.
15311e909854SAndrey Kiselev
15321e909854SAndrey Kiselev	* contrib/{acorn, mac-cw, mac-mpw}: Removed as unmaintained and
15331e909854SAndrey Kiselev	outdated.
15341e909854SAndrey Kiselev
1535ede04222SAndrey Kiselev2007-07-03  Andrey Kiselev  <[email protected]>
1536ede04222SAndrey Kiselev
1537009671a0SAndrey Kiselev	* libtiff{tif_acorn.c, tif_apple.c, tif_atari.c, tif_msdos.c,
1538009671a0SAndrey Kiselev	tif_win3.c}: Obsoleted portability stuff removed.
1539009671a0SAndrey Kiselev
15401c81bc51SAndrey Kiselev	* tools/tiff2ps.c:  Added support 16-bit images as per bug
15411c81bc51SAndrey Kiselev
15421c81bc51SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1566
15431c81bc51SAndrey Kiselev
15441c81bc51SAndrey Kiselev	Patch from William Bader.
15451c81bc51SAndrey Kiselev
1546ede04222SAndrey Kiselev	* tools/tiff2pdf.c: Fix for TIFFTAG_JPEGTABLES tag fetching and
1547ede04222SAndrey Kiselev	significant upgrade of the whole utility as per bug
1548ede04222SAndrey Kiselev
1549ede04222SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1560
1550ede04222SAndrey Kiselev
1551ede04222SAndrey Kiselev	Now we don't need tiffiop.h in tiff2pdf anymore and will open output
1552ede04222SAndrey Kiselev	PDF file using TIFFClientOpen() machinery as it is implemented
1553ede04222SAndrey Kiselev	by Leon Bottou.
1554ede04222SAndrey Kiselev
1555785843bdSBob Friesenhahn2007-06-26  Bob Friesenhahn  <[email protected]>
1556785843bdSBob Friesenhahn
1557785843bdSBob Friesenhahn	* configure.ac: Fix typo when substituting value for unsigned 8 bit type.
1558671e3708SBob Friesenhahn	Added support for a TIFF_PTRDIFF_T type to use when doing pointer arithmetic.
155950168166SBob Friesenhahn	Added support for a TIFF_SSIZE_T in order to return memory sizes but still
156050168166SBob Friesenhahn	allow returning -1 for errors.
1561785843bdSBob Friesenhahn	* libtiff/tiffconf.vc.h: Add porting type defintions for WIN32.
1562785843bdSBob Friesenhahn
15638c4398d0SBob Friesenhahn2007-06-25  Bob Friesenhahn  <[email protected]>
15648c4398d0SBob Friesenhahn
15658c4398d0SBob Friesenhahn	* port/strtoull.c: New porting function in case strtoull() is not
15668c4398d0SBob Friesenhahn	available on the target system.
15678c4398d0SBob Friesenhahn	* configure.ac: Add configure support for determining sized types
15688c4398d0SBob Friesenhahn	in a portable way and performing necessary substitutions in
15698c4398d0SBob Friesenhahn	tif_config.h and tiffconf.h.  Updated tiff.h to use the new
15708c4398d0SBob Friesenhahn	definitions.
15718c4398d0SBob Friesenhahn
157221ad2ee1SAndrey Kiselev2007-04-27  Andrey Kiselev  <[email protected]>
157321ad2ee1SAndrey Kiselev
157421ad2ee1SAndrey Kiselev	* tools/tiff2pdf.c: Check the tmpfile() return status as per bug
157521ad2ee1SAndrey Kiselev
157621ad2ee1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=154
157721ad2ee1SAndrey Kiselev
1578d821eda1SAndrey Kiselev2007-04-07  Andrey Kiselev  <[email protected]>
1579d821eda1SAndrey Kiselev
1580d821eda1SAndrey Kiselev	* libtiff/{tif_dir.h, tif_dirread.c, tif_dirinfo.c, tif_jpeg.c,
1581d821eda1SAndrey Kiselev	tif_fax3.c, tif_jbig.c, tif_luv.c, tif_ojpeg.c, tif_pixarlog.c,
1582d821eda1SAndrey Kiselev	tif_predict.c, tif_zip.c}: Finally fix bug
1583d821eda1SAndrey Kiselev
1584d821eda1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1274
1585d821eda1SAndrey Kiselev
1586d821eda1SAndrey Kiselev	by introducing _TIFFMergeFieldInfo() returning integer error status
1587d821eda1SAndrey Kiselev	instead of void in case of problems with field merging (e.g., if the
1588d821eda1SAndrey Kiselev	field with such a tag already registered). TIFFMergeFieldInfo() in
1589d821eda1SAndrey Kiselev	public API remains void. Use _TIFFMergeFieldInfo() everywhere and
1590d821eda1SAndrey Kiselev	check returned value.
1591d821eda1SAndrey Kiselev
1592d8921f2aSFrank Warmerdam2007-04-07  Frank Warmerdam  <[email protected]>
1593d8921f2aSFrank Warmerdam
1594d8921f2aSFrank Warmerdam	* contrib/addtiffo/tif_overview.c: Fix problems with odd sized output
1595d8921f2aSFrank Warmerdam	blocks in TIFF_DownSample_Subsampled() (bug 1542).
1596d8921f2aSFrank Warmerdam
15970060e8d9SFrank Warmerdam2007-04-06  Frank Warmerdam  <[email protected]>
15980060e8d9SFrank Warmerdam
15990060e8d9SFrank Warmerdam	* libtiff/tif_jpeg.c: Changed JPEGInitializeLibJPEG() so that it
16000060e8d9SFrank Warmerdam	will convert from decompressor to compressor or compress to decompress
16010060e8d9SFrank Warmerdam	if required by the force arguments.  This works around a problem in
16020060e8d9SFrank Warmerdam	where the JPEGFixupTestSubsampling() may cause a decompressor to
16030060e8d9SFrank Warmerdam	be setup on a directory when later a compressor is required with the
16040060e8d9SFrank Warmerdam	force flag set.  Occurs with the addtiffo program for instance.
16050060e8d9SFrank Warmerdam
16066b47776eSAndrey Kiselev2007-04-06  Andrey Kiselev  <[email protected]>
16076b47776eSAndrey Kiselev
16086b47776eSAndrey Kiselev	* tools/tiffcrop.c, man/tiffcrop.1: Significant update in
16096b47776eSAndrey Kiselev	functionality from Richard Nolde. As per bug
16106b47776eSAndrey Kiselev
16116b47776eSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1525
16126b47776eSAndrey Kiselev
161305c09c04SFrank Warmerdam2007-03-28  Frank Warmerdam  <[email protected]>
161405c09c04SFrank Warmerdam
161505c09c04SFrank Warmerdam	* libtiff/tif_fax3.c: "inline static" -> "static inline" for IRIC CC.
161605c09c04SFrank Warmerdam
1617d5bb03d2SJoris Van Damme2007-03-17  Joris Van Damme  <[email protected]>
1618d5bb03d2SJoris Van Damme
1619d5bb03d2SJoris Van Damme	* start of BigTIFF upgrade - CVS HEAD unstable until further notice
1620d5bb03d2SJoris Van Damme
162104282d6bSJoris Van Damme2007-03-07  Joris Van Damme  <[email protected]>
162204282d6bSJoris Van Damme
16237cff22e5SJoris Van Damme	* libtiff/tif_getimage.c: workaround for 'Fractional scanline' error reading
16247cff22e5SJoris Van Damme	OJPEG images with rowsperstrip that is not a multiple of vertical subsampling
16257cff22e5SJoris Van Damme	factor. This bug is mentioned in:
16267cff22e5SJoris Van Damme	http://bugzilla.remotesensing.org/show_bug.cgi?id=1390
16277cff22e5SJoris Van Damme	http://www.asmail.be/msg0054766825.html
16287cff22e5SJoris Van Damme
16297cff22e5SJoris Van Damme2007-03-07  Joris Van Damme  <[email protected]>
16307cff22e5SJoris Van Damme
163104282d6bSJoris Van Damme	* libtiff/tif_win32.c: made inclusion of windows.h unconditional
163204282d6bSJoris Van Damme
163304282d6bSJoris Van Damme	* libtiff/tif_win32.c: replaced preprocessor indication for consiously
163404282d6bSJoris Van Damme	unused arguments by standard C indication for the same
163504282d6bSJoris Van Damme
16365ea085b5SAndrey Kiselev2007-02-27  Andrey Kiselev  <[email protected]>
16375ea085b5SAndrey Kiselev
16385ea085b5SAndrey Kiselev	* libtiff/tif_dirread.c: Use uint32 type instead of tsize_t in byte
16395ea085b5SAndrey Kiselev	counters in TIFFFetchData(). Should finally fix the issue
16405ea085b5SAndrey Kiselev
16415ea085b5SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=890
16425ea085b5SAndrey Kiselev
1643ef833c65SAndrey Kiselev2007-02-24  Andrey Kiselev  <[email protected]>
1644ef833c65SAndrey Kiselev
16451c0564c8SAndrey Kiselev	* tools/tiffset.c: Properly handle tags with TIFF_VARIABLE writecount.
16461c0564c8SAndrey Kiselev	As per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1350
16471c0564c8SAndrey Kiselev
16481c0564c8SAndrey Kiselev	* libtiff/tif_dirread.c: Added special function to handle
16491c0564c8SAndrey Kiselev	SubjectDistance EXIF tag as per bug
16501c0564c8SAndrey Kiselev
16511c0564c8SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1362
16521c0564c8SAndrey Kiselev
16531c0564c8SAndrey Kiselev	* tools/tiff2pdf.c: Do not assume inches when the resolution units
16541c0564c8SAndrey Kiselev	do not specified. As per bug
16551c0564c8SAndrey Kiselev
16561c0564c8SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1366
16571c0564c8SAndrey Kiselev
16581c0564c8SAndrey Kiselev	* tools/{tiffcp.c, tiffcrop.c}: Do not change RowsPerStrip value if
16591c0564c8SAndrey Kiselev	it was set as infinite. As per bug
16601c0564c8SAndrey Kiselev
16611c0564c8SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1368
16621c0564c8SAndrey Kiselev
1663ef833c65SAndrey Kiselev	* tools/tiffcrop.c, man/tiffcrop.1: New tiffcrop utility contributed
1664ef833c65SAndrey Kiselev	by Richard Nolde. As per bug
1665ef833c65SAndrey Kiselev
1666ef833c65SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1383
1667ef833c65SAndrey Kiselev
1668a128f8e5SAndrey Kiselev2007-02-22  Andrey Kiselev  <[email protected]>
1669a128f8e5SAndrey Kiselev
167052cd7a3aSAndrey Kiselev	* libtiff/tif_dir.c: Workaround for incorrect TIFFs with
167152cd7a3aSAndrey Kiselev	ExtraSamples == 999 produced by Corel Draw. As per bug
167252cd7a3aSAndrey Kiselev
167352cd7a3aSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1490
167452cd7a3aSAndrey Kiselev
1675a128f8e5SAndrey Kiselev	* libtiff/{tif_dirread.c, tif_read.c}: Type of the byte counters
1676a128f8e5SAndrey Kiselev	changed from tsize_t to uint32 to be able to work with data arrays
1677a128f8e5SAndrey Kiselev	larger than 2GB. Fixes bug
1678a128f8e5SAndrey Kiselev
1679a128f8e5SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=890
1680a128f8e5SAndrey Kiselev
1681a128f8e5SAndrey Kiselev	Idea submitted by Matt Hancher.
1682a128f8e5SAndrey Kiselev
1683a766aaa8SAndrey Kiselev2007-01-31  Andrey Kiselev  <[email protected]>
1684a766aaa8SAndrey Kiselev
1685a766aaa8SAndrey Kiselev	* tools/tif2rgba.c: This utility does not work properly on big-endian
1686a766aaa8SAndrey Kiselev	architectures. It was fixed including the bug
1687a766aaa8SAndrey Kiselev
1688a766aaa8SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1149
1689a766aaa8SAndrey Kiselev
1690367a35efSMateusz Loskot2007-01-15  Mateusz Loskot <[email protected]>
1691367a35efSMateusz Loskot
1692367a35efSMateusz Loskot	* Submitted libtiff port for Windows CE platform
1693367a35efSMateusz Loskot	* libtiff/tif_config.wince.h: Added configuration header for WinCE.
1694367a35efSMateusz Loskot	* libtiff/tiffconf.wince.h: Ported old configuration header for WinCE.
1695367a35efSMateusz Loskot	* libtiff/tif_wince.c: Added WinCE-specific implementation of some
1696367a35efSMateusz Loskot	functons from tif_win32.c.
1697367a35efSMateusz Loskot	* libtiff/tif_win32.c: Disabled some functions already reimplemented in tif_wince.c.
1698367a35efSMateusz Loskot	* libtiff/tiffiop.h, port/lfind.c: Added conditional include of some
1699367a35efSMateusz Loskot	standard header files for Windows CE build.
1700367a35efSMateusz Loskot	* tools/tiffinfoce.c: Ported tiffinfo utility for Windows CE.
1701367a35efSMateusz Loskot
170292c680cdSFrank Warmerdam2006-11-19  Frank Warmerdam  <[email protected]>
170392c680cdSFrank Warmerdam
170492c680cdSFrank Warmerdam	* libtiff/tif_write.c: TIFFAppendToStrip() - clear sorted flag if
170592c680cdSFrank Warmerdam	we move a strip.
170692c680cdSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=1359
170792c680cdSFrank Warmerdam
17083337b034SAndrey Kiselev2006-10-13  Andrey Kiselev  <[email protected]>
17093337b034SAndrey Kiselev
17103337b034SAndrey Kiselev	* libtiff/tif_dir.c: More fixes for vulnerabilities, reported
17113337b034SAndrey Kiselev	in Gentoo bug ():
17123337b034SAndrey Kiselev
17133337b034SAndrey Kiselev	http://bugs.gentoo.org/show_bug.cgi?id=142383
17143337b034SAndrey Kiselev
17153337b034SAndrey Kiselev	* libtiff/contrib/dbs/xtiff/xtiff.c: Make xtiff utility compilable.
17163337b034SAndrey Kiselev	Though it is still far from the state of being working and useful.
17173337b034SAndrey Kiselev
1718b560709eSAndrey Kiselev2006-10-12  Andrey Kiselev  <[email protected]>
1719b560709eSAndrey Kiselev
1720b560709eSAndrey Kiselev	* libtiff/tif_fax3.c: Save the state of printdir codec dependent
1721b560709eSAndrey Kiselev	method.
1722b560709eSAndrey Kiselev
1723b560709eSAndrey Kiselev	* libtiff/tif_jpeg.c: Save the state of printdir codec dependent method
1724b560709eSAndrey Kiselev	as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1273
1725b560709eSAndrey Kiselev
1726b560709eSAndrey Kiselev	* libtiff/tif_win32.c: Fixed problem with offset value manipulation
1727b560709eSAndrey Kiselev	as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1322
1728b560709eSAndrey Kiselev
1729b560709eSAndrey Kiselev	* libtiff/{tif_read.c, tif_jpeg.c, tif_dir.c}: More fixes for
1730b560709eSAndrey Kiselev	vulnerabilities, reported in Gentoo bug ():
1731b560709eSAndrey Kiselev
1732b560709eSAndrey Kiselev	http://bugs.gentoo.org/show_bug.cgi?id=142383
1733b560709eSAndrey Kiselev
1734496e006bSAndrey Kiselev2006-09-28  Andrey Kiselev  <[email protected]>
1735496e006bSAndrey Kiselev
1736496e006bSAndrey Kiselev	* libtiff/{tif_fax3.c, tif_next.c, tif_pixarlog.c}: Fixed multiple
1737496e006bSAndrey Kiselev	vulnerabilities, as per	Gentoo bug ():
1738496e006bSAndrey Kiselev
1739496e006bSAndrey Kiselev	http://bugs.gentoo.org/show_bug.cgi?id=142383
1740496e006bSAndrey Kiselev
1741b201d46bSFrank Warmerdam2006-09-27  Frank Warmerdam  <[email protected]>
1742b201d46bSFrank Warmerdam
1743b201d46bSFrank Warmerdam	* libtiff/tif_lzw.c, libtiff/tif_zip.c: Fixed problems with mixing
1744b201d46bSFrank Warmerdam	encoding and decoding on the same read-write TIFF handle.  The LZW
1745b201d46bSFrank Warmerdam	code can now maintain encode and decode state at the same time. The
1746b201d46bSFrank Warmerdam	ZIP code will switch back and forth as needed.
1747b201d46bSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=757
1748b201d46bSFrank Warmerdam
1749649b74d9SFrank Warmerdam2006-09-20  Frank Warmerdam  <[email protected]>
1750649b74d9SFrank Warmerdam
1751649b74d9SFrank Warmerdam	* libtiff: Rename config.h.vc and tif_config.h.vc to config.vc.h and
1752649b74d9SFrank Warmerdam	tif_config.vc.h for easier identification by folks using an IDE.
1753649b74d9SFrank Warmerdam
175406d98083SFrank Warmerdam2006-07-25  Frank Warmerdam  <[email protected]>
175506d98083SFrank Warmerdam
175606d98083SFrank Warmerdam	* tif_msdos.c: Avoid handle leak for failed opens.  c/o Thierry Pierron
175706d98083SFrank Warmerdam
17588269c6aaSFrank Warmerdam2006-07-19  Frank Warmerdam  <[email protected]>
17598269c6aaSFrank Warmerdam
17608269c6aaSFrank Warmerdam	* tif_dirwrite.c: take care not to flush out buffer of strip/tile
17618269c6aaSFrank Warmerdam	data in _TIFFWriteDirectory if TIFF_BEENWRITING not set.  Relates
17628269c6aaSFrank Warmerdam	to bug report by Peng Gao with black strip at bottom of images.
17638269c6aaSFrank Warmerdam
17648269c6aaSFrank Warmerdam2006-07-12  Frank Warmerdam  <[email protected]>
17658269c6aaSFrank Warmerdam
17668269c6aaSFrank Warmerdam	* tif_dirwrite.c: make sure to use uint32 for wordcount in
17678269c6aaSFrank Warmerdam	TIFFWriteNormanTag if writecount is VARIABLE2 for ASCII fields.
17688269c6aaSFrank Warmerdam	It already seems to have been done for other field types.  Needed
17698269c6aaSFrank Warmerdam	for "tiffset" on files with geotiff ascii text.
17708269c6aaSFrank Warmerdam
177133bf9a3fSBob Friesenhahn2006-07-04  Bob Friesenhahn  <[email protected]>
177233bf9a3fSBob Friesenhahn
177333bf9a3fSBob Friesenhahn	* {configure.ac, libtiff/tif_config.h.vc, libtiff/tif_jbig.c}
177433bf9a3fSBob Friesenhahn	(JBIGDecode): jbg_newlen is not available in older JBIG-KIT and
177533bf9a3fSBob Friesenhahn	its use does not appear to be required, so use it only when it is
177633bf9a3fSBob Friesenhahn	available.
177733bf9a3fSBob Friesenhahn
177803601630SAndrey Kiselev2006-06-24  Andrey Kiselev  <[email protected]>
177903601630SAndrey Kiselev
178003601630SAndrey Kiselev	* libtiff/tif_dirinfo.c: Added missed EXIF tag ColorSpace (40961).
178103601630SAndrey Kiselev
178203601630SAndrey Kiselev	* libtiff/tif_dirread.c: Move IFD fetching code in the separate
178303601630SAndrey Kiselev	function TIFFFetchDirectory() avoiding code duplication in
178403601630SAndrey Kiselev	TIFFReadDirectory() and TIFFReadCustomDirectory().
178503601630SAndrey Kiselev
178606ab4191SFrank Warmerdam2006-06-19  Frank Warmerdam  <[email protected]>
178706ab4191SFrank Warmerdam
178806ab4191SFrank Warmerdam	* tools/tiff2pdf.c: Fix handling of -q values.
178906ab4191SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=587
179006ab4191SFrank Warmerdam
17918a6eb4e9SFrank Warmerdam2006-06-17  Frank Warmerdam  <[email protected]>
17928a6eb4e9SFrank Warmerdam
17938a6eb4e9SFrank Warmerdam	* tif_readdir.c: Added case in EstimateStripByteCounts() for tiled
17948a6eb4e9SFrank Warmerdam	files.  Modified TIFFReadDirectory() to not invoke
17958a6eb4e9SFrank Warmerdam	EstimateStripByteCounts() for case where entry 0 and 1 are unequal
17968a6eb4e9SFrank Warmerdam	but one of them is zero.
17978a6eb4e9SFrank Warmerdam	  http://bugzilla.remotesensing.org/show_bug.cgi?id=1204
17988a6eb4e9SFrank Warmerdam
1799393d84c9SAndrey Kiselev2006-06-08  Andrey Kiselev  <[email protected]>
1800393d84c9SAndrey Kiselev
1801393d84c9SAndrey Kiselev	* libtiff/{tif_open.c, tif_dirread.c, tiffiop.h}: Move IFD looping
1802393d84c9SAndrey Kiselev	checking code in the separate function TIFFCheckDirOffset().
1803393d84c9SAndrey Kiselev
1804393d84c9SAndrey Kiselev	* libtiff/tif_aux.c: Added _TIFFCheckRealloc() function.
1805393d84c9SAndrey Kiselev
1806393d84c9SAndrey Kiselev	* tools/tiffcmp.c: Fixed floating point comparison logic as per bug
1807393d84c9SAndrey Kiselev
1808393d84c9SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1191
1809393d84c9SAndrey Kiselev
1810393d84c9SAndrey Kiselev	* libtiff/tif_fax3.c: Fixed problems in fax decoder as per bug
1811393d84c9SAndrey Kiselev
1812393d84c9SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1194
1813393d84c9SAndrey Kiselev
1814393d84c9SAndrey Kiselev	* tools/tiff2pdf.c: Fixed buffer overflow condition in
1815393d84c9SAndrey Kiselev	t2p_write_pdf_string() as per bug
1816393d84c9SAndrey Kiselev
1817393d84c9SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1196
1818393d84c9SAndrey Kiselev
1819073cc299SAndrey Kiselev2006-06-07  Andrey Kiselev  <[email protected]>
1820073cc299SAndrey Kiselev
1821073cc299SAndrey Kiselev	* {configure, configure.ac, libtiff/tif_jbig.c, tools/tiffcp.c}: Added
1822073cc299SAndrey Kiselev	support for JBIG compression scheme (34661 code) contributed by Lee
1823073cc299SAndrey Kiselev	Howard. As per bug
1824073cc299SAndrey Kiselev
1825073cc299SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=896
1826073cc299SAndrey Kiselev
1827073cc299SAndrey Kiselev	* configure, configure.ac: OJPEG support enabled by default.
1828073cc299SAndrey Kiselev
1829073cc299SAndrey Kiselev	* contrib/ojpeg/: Removed. New OJPEG support does not need this patch.
1830073cc299SAndrey Kiselev
183156f599adSBob Friesenhahn2006-06-03  Bob Friesenhahn  <[email protected]>
183256f599adSBob Friesenhahn
183356f599adSBob Friesenhahn	* libtiff/{tif_dirinfo.c, tif_print.c} : Fix crash in
183456f599adSBob Friesenhahn	TIFFPrintDirectory().  Joris Van Damme authored the fix.
183556f599adSBob Friesenhahn
183649c40df5SAndrey Kiselev2006-04-21  Andrey Kiselev  <[email protected]>
183749c40df5SAndrey Kiselev
183849c40df5SAndrey Kiselev	* tools/tiff2pdf.c: Unified line ending characters (always use '\n')
183949c40df5SAndrey Kiselev	as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1163
184049c40df5SAndrey Kiselev
184149c40df5SAndrey Kiselev	* README.vms, Makefile.am, configure.com, libtiff/{Makefile.am,
184249c40df5SAndrey Kiselev	tif_config.h-vms, tif_stream.cxx, tif_vms.c, tiffconf.h-vms}:
184349c40df5SAndrey Kiselev	Added support for OpenVMS by Alexey Chupahin, [email protected].
184449c40df5SAndrey Kiselev
18451222c3f1SAndrey Kiselev2006-04-20  Andrey Kiselev  <[email protected]>
18461222c3f1SAndrey Kiselev
18471222c3f1SAndrey Kiselev	* tools/{fax2ps.c, fax2tiff.c, ppm2tiff.c, ras2tiff.c, tiff2pdf.c}:
18481222c3f1SAndrey Kiselev	Properly set the binary mode for stdin stream as per bug
18491222c3f1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1141
18501222c3f1SAndrey Kiselev
18511222c3f1SAndrey Kiselev	* man/{bmp2tiff.1, fax2ps.1, fax2tiff.1, gif2tiff.1, ras2tiff.1,
18521222c3f1SAndrey Kiselev	raw2tiff.1, rgb2ycbcr.1, sgi2tiff.1, tiff2bw.1, tiff2pdf.1, tiff2ps.1,
18531222c3f1SAndrey Kiselev	tiff2rgba.1, tiffcmp.1, tiffcp.1, tiffdither.1,	tiffdump.1, tiffgt.1,
18541222c3f1SAndrey Kiselev	tiffset.1}: Improvements in page formatting as per bug
18551222c3f1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1140
18561222c3f1SAndrey Kiselev
18571222c3f1SAndrey Kiselev	* html/tools.html, html/man/Makefile.am, tools/tiff2pdf.c: Fixed
18581222c3f1SAndrey Kiselev	typos as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1139
18591222c3f1SAndrey Kiselev
186058cea4d4SFrank Warmerdam2006-04-18  Frank Warmerdam  <[email protected]>
186158cea4d4SFrank Warmerdam
186258cea4d4SFrank Warmerdam	* nmake.opt: use /EHsc for VS2005 compatibility.  Also define
186358cea4d4SFrank Warmerdam	_CRT_SECURE_NO_DEPRECATE to avoid noise on VS2005.
186458cea4d4SFrank Warmerdam
1865b1c2b3edSJoris Van Damme2006-04-12  Joris Van Damme  <[email protected]>
1866b1c2b3edSJoris Van Damme
1867b1c2b3edSJoris Van Damme	* libtiff/tif_getimage.c: Added support for planarconfig separate
1868b1c2b3edSJoris Van Damme	non-subsampled YCbCr (i.e. separate YCbCr with subsampling [1,1])
1869b1c2b3edSJoris Van Damme
1870e5e88271SJoris Van Damme2006-04-11  Joris Van Damme  <[email protected]>
1871e5e88271SJoris Van Damme
1872b1c2b3edSJoris Van Damme	* libtiff/tif_getimage.c: Revision of all RGB(A) put routines
1873410042adSJoris Van Damme	- Conversion of unassociated alpha to associated alpha now done with
1874410042adSJoris Van Damme	  more performant LUT, and calculation more correct
1875410042adSJoris Van Damme	- Conversion of 16bit data to 8bit data now done with
1876410042adSJoris Van Damme	  more performant LUT, and calculation more correct
1877410042adSJoris Van Damme	- Bugfix of handling of 16bit RGB with unassociated alpha
1878410042adSJoris Van Damme
1879410042adSJoris Van Damme2006-04-11  Joris Van Damme  <[email protected]>
1880410042adSJoris Van Damme
1881b1c2b3edSJoris Van Damme	* libtiff/tif_getimage.c:
1882e5e88271SJoris Van Damme	- When there is no alpha, gtTileSeparate and gtStripSeparate allocated
1883e5e88271SJoris Van Damme	  buffer for alpha strile and filled it, only to never read it back.
1884e5e88271SJoris Van Damme	  Removed allocation and fill.
1885e5e88271SJoris Van Damme	- Minor rename of vars in gtTileSeparate and gtStripSeparate
1886e5e88271SJoris Van Damme	  anticipating planned functionality extension
1887e5e88271SJoris Van Damme
1888aeded501SJoris Van Damme2006-04-08  Joris Van Damme  <[email protected]>
1889aeded501SJoris Van Damme
18900394c208SJoris Van Damme	* libtiff/tif_getimage.c: renamed pickTileContigCase to PickContigCase
18910394c208SJoris Van Damme	and pickTileSeparateCase to PickSeparateCase as both work on strips as
18920394c208SJoris Van Damme	well
18930394c208SJoris Van Damme
18940394c208SJoris Van Damme	* libtiff/tif_getimage.c: moved img->get selection from
18950394c208SJoris Van Damme	TIFFRGBAImageBegin into PickContigCase and PickSeparateCase to create
18960394c208SJoris Van Damme	logical hook for planned functionality extension
18970394c208SJoris Van Damme
18980394c208SJoris Van Damme2006-04-08  Joris Van Damme  <[email protected]>
18990394c208SJoris Van Damme
1900aeded501SJoris Van Damme	* libtiff/tif_ojpeg.c: resolved memory leak that was a consequence
1901aeded501SJoris Van Damme	of inappropriate use of jpeg_abort instead of jpeg_destroy
1902aeded501SJoris Van Damme
19036dc5e607SJoris Van Damme2006-04-07  Joris Van Damme  <[email protected]>
19046dc5e607SJoris Van Damme
19056dc5e607SJoris Van Damme	* libtiff/tif_getimage.c: replaced usage of TIFFScanlineSize in
19066dc5e607SJoris Van Damme	gtStripContig with TIFFNewScanlineSize so as to fix buggy behaviour
19076dc5e607SJoris Van Damme	on subsampled images - this ought to get sorted when we feel brave
19086dc5e607SJoris Van Damme	enough to replace TIFFScanlineSize alltogether
19096dc5e607SJoris Van Damme
19106dc5e607SJoris Van Damme	* libtiff/tif_ojpeg.c: fixed bug in OJPEGReadSkip
19116dc5e607SJoris Van Damme
19121721a41fSJoris Van Damme2006-04-04  Joris Van Damme  <[email protected]>
19131721a41fSJoris Van Damme
19141721a41fSJoris Van Damme	* libtiff/tiffio.h: added new type tstrile_t
19151721a41fSJoris Van Damme
19161721a41fSJoris Van Damme	* libtiff/tif_dir.h: changed types of td_stripsperimage and td_nstrips
19171721a41fSJoris Van Damme	to new tstrile_t, types of td_stripoffset and td_stripbytecount to
19181721a41fSJoris Van Damme	toff_t*
19191721a41fSJoris Van Damme
19201721a41fSJoris Van Damme	* libtiff/tif_ojpeg.c: totally new implementation
19211721a41fSJoris Van Damme
19221721a41fSJoris Van Damme	* libtiff/tif_dirread.c: added several hacks to suit new support of
19231721a41fSJoris Van Damme	OJPEG
19241721a41fSJoris Van Damme
19251721a41fSJoris Van Damme	* libtiff/tif_getimage.c: removed TIFFTAG_JPEGCOLORMODE handling
19261721a41fSJoris Van Damme	of OJPEG images in favor of tif_getimage.c native handling of
19271721a41fSJoris Van Damme	YCbCr and desubsampling
19281721a41fSJoris Van Damme
19292f8a9c2bSFrank Warmerdam2006-03-29  Frank Warmerdam  <[email protected]>
19302f8a9c2bSFrank Warmerdam
19312f8a9c2bSFrank Warmerdam	* libtiff/tif_jpeg.c: JPEGVSetField() so that altering the photometric
19322f8a9c2bSFrank Warmerdam	interpretation causes the "upsampled" flag to be recomputed.  Fixes
19332f8a9c2bSFrank Warmerdam	peculiar bug where photometric flag had to be set before jpegcolormode
19342f8a9c2bSFrank Warmerdam	flag.
19352f8a9c2bSFrank Warmerdam
19365dbfd505SJoris Van Damme2006-03-25  Joris Van Damme  <[email protected]>
19375dbfd505SJoris Van Damme
193884281a89SJoris Van Damme	* libtiff/tif_jpeg.c: strip size related bugfix in encode raw
193984281a89SJoris Van Damme
194084281a89SJoris Van Damme	* libtiff/tif_strip.c: temporarilly added two new versions of
19411721a41fSJoris Van Damme	TIFFScanlineSize
194284281a89SJoris Van Damme	  - TIFFNewScanlineSize: proposed new version, after all related
194384281a89SJoris Van Damme	    issues and side-effects are sorted out
194484281a89SJoris Van Damme	  - TIFFOldScanlineSize: old version, from prior to 2006-03-21 change
194584281a89SJoris Van Damme	This needs further sorting out.
194684281a89SJoris Van Damme
194784281a89SJoris Van Damme2006-03-25  Joris Van Damme  <[email protected]>
194884281a89SJoris Van Damme
194964bd1138SJoris Van Damme	* contrib/addtiffo/tif_ovrcache.c: bugfix to correctly pass size
195064bd1138SJoris Van Damme	of last truncated strip data to TIFFWriteEncodedStrip
195164bd1138SJoris Van Damme
195264bd1138SJoris Van Damme2006-03-25  Joris Van Damme  <[email protected]>
195364bd1138SJoris Van Damme
1954993becfaSJoris Van Damme	* libtiff/{tif_jpeg.c, tif_strip.c}: bugfix of tif_jpeg decode raw
1955993becfaSJoris Van Damme
1956993becfaSJoris Van Damme2006-03-25  Joris Van Damme  <[email protected]>
1957993becfaSJoris Van Damme
1958fd00bb5cSJoris Van Damme	* libtiff/tif_getimage.c: bugfix/rewrite of putcontig8bitYCbCr22tile
19595dbfd505SJoris Van Damme
1960fd00bb5cSJoris Van Damme	* libtiff/tif_getimage.c: added putcontig8bitYCbCr12tile
19615dbfd505SJoris Van Damme
1962fd00bb5cSJoris Van Damme	* libtiff/tif_read.c: added support for new TIFF_NOREADRAW flag to
1963fd00bb5cSJoris Van Damme	prepare	the path for new tif_ojpeg.c
19645dbfd505SJoris Van Damme
1965b90b47e6SAndrey Kiselev2006-03-23  Andrey Kiselev  <[email protected]>
1966b90b47e6SAndrey Kiselev
1967b90b47e6SAndrey Kiselev	* libtiff 3.8.2 released.
1968b90b47e6SAndrey Kiselev
1969b90b47e6SAndrey Kiselev	* tools/Makefile.am: Use runtime paths linker flags when rpath
1970b90b47e6SAndrey Kiselev	option enabled.
1971b90b47e6SAndrey Kiselev
19727f8cea0bSAndrey Kiselev2006-03-21  Andrey Kiselev  <[email protected]>
19737f8cea0bSAndrey Kiselev
19747f8cea0bSAndrey Kiselev	* libtiff/libtiff.def: Added missed exports as per bug
19757f8cea0bSAndrey Kiselev	http://bugzilla.remotesensing.org/attachment.cgi?id=337
19767f8cea0bSAndrey Kiselev
19777f8cea0bSAndrey Kiselev	* contrib/addtiffo/Makefile.vc, libtiff/Makefile.vc, port/Makefile.vc,
19787f8cea0bSAndrey Kiselev	tools/Makefile.vc: Makefiles improvements as per bug
19797f8cea0bSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1128
19807f8cea0bSAndrey Kiselev
19817f8cea0bSAndrey Kiselev	* nmake.opt libtiff/{tif_config.h.vc, tif_unix.c, tiffio.h},
19827f8cea0bSAndrey Kiselev	tools/{fax2ps.c, fax2tiff.c, tiff2pdf.c}: Fixed win32 I/O functions
19837f8cea0bSAndrey Kiselev	usage as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1127
19847f8cea0bSAndrey Kiselev
19857f8cea0bSAndrey Kiselev	* libtiff/tif_strip.c: Take subsampling in account when calculating
19867f8cea0bSAndrey Kiselev	TIFFScanlineSize().
19877f8cea0bSAndrey Kiselev
19887f8cea0bSAndrey Kiselev	* tools/tiffcp.c: Do not set RowsPerStrip bigger than image length.
19897f8cea0bSAndrey Kiselev
1990d50df6e0SAndrey Kiselev2006-03-17  Andrey Kiselev  <[email protected]>
1991d50df6e0SAndrey Kiselev
1992d50df6e0SAndrey Kiselev	* tools/fax2tiff.c: Fixed wrong TIFFerror() invocations as per bug
1993d50df6e0SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1125
1994d50df6e0SAndrey Kiselev
1995d50df6e0SAndrey Kiselev	* tools/fax2ps.c: Fixed reading the input stream from stdin as per bug
1996d50df6e0SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1124
1997d50df6e0SAndrey Kiselev
1998970107e7SAndrey Kiselev2006-03-16  Andrey Kiselev  <[email protected]>
1999970107e7SAndrey Kiselev
2000970107e7SAndrey Kiselev	* libtiff/tiffiop.h: Added decalration for
2001970107e7SAndrey Kiselev	_TIFFSetDefaultCompressionState().
2002970107e7SAndrey Kiselev
2003970107e7SAndrey Kiselev	* libtiff/{tif_jpeg.c, tif_fax3.c, tif_zip.c, tif_pixarlog.c,
2004970107e7SAndrey Kiselev	tif_lzw.c, tif_luv.c}: Use _TIFFSetDefaultCompressionState() in all
2005970107e7SAndrey Kiselev	codec cleanup methods. As per bug
2006970107e7SAndrey Kiselev
2007970107e7SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1120
2008970107e7SAndrey Kiselev
200958eec60cSAndrey Kiselev2006-03-15  Andrey Kiselev  <[email protected]>
201058eec60cSAndrey Kiselev
201165ee861cSAndrey Kiselev	* libtiff/tif_jpeg.c: Do not cleanup codec state in TIFFInitJPEG(). As
201265ee861cSAndrey Kiselev	per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1119
201365ee861cSAndrey Kiselev
201458eec60cSAndrey Kiselev	* tools/raw2tiff.c: Do not set RowsPerStrip larger than ImageLength.
201558eec60cSAndrey Kiselev	As per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1110
201658eec60cSAndrey Kiselev
201758eec60cSAndrey Kiselev	* libtiff/tiffiop.h: dblparam_t typedef removed; GLOBALDATA macro
201858eec60cSAndrey Kiselev	removed; move here the STRIP_SIZE_DEFAULT macro definition.
201958eec60cSAndrey Kiselev
202058eec60cSAndrey Kiselev	* libtiff/{tif_dirread.c, tif_strip.c}: Removed STRIP_SIZE_DEFAULT
202158eec60cSAndrey Kiselev	macro definition.
202258eec60cSAndrey Kiselev
202358eec60cSAndrey Kiselev	* libtiff/tif_dir.c: Use double type instead of dblparam_t.
202458eec60cSAndrey Kiselev
202580dc9736SAndrey Kiselev2006-03-14  Andrey Kiselev  <[email protected]>
202680dc9736SAndrey Kiselev
202780dc9736SAndrey Kiselev	* libtiff/tif_dirread.c: Do not check the PlanarConfig tag presence
202880dc9736SAndrey Kiselev	in TIFFReadDirectory, because it is always set at the start of
202980dc9736SAndrey Kiselev	function and we allow TIFFs without that tag set.
203080dc9736SAndrey Kiselev
203160734505SAndrey Kiselev2005-03-13  Andrey Kiselev  <[email protected]>
203260734505SAndrey Kiselev
203360734505SAndrey Kiselev	* libtiff 3.8.1 released.
203460734505SAndrey Kiselev
203560734505SAndrey Kiselev2006-03-07  Andrey Kiselev  <[email protected]>
20364aaddf98SAndrey Kiselev
20374aaddf98SAndrey Kiselev	* libtiff/tif_dirread.c: Fixed error reporting in TIFFFetchAnyArray()
20384aaddf98SAndrey Kiselev	function as per bug
20394aaddf98SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1102
20404aaddf98SAndrey Kiselev
20414aaddf98SAndrey Kiselev	* libtiff/tif_dirread.c: More wise check for integer overflow
20424aaddf98SAndrey Kiselev	condition as per bug
20434aaddf98SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1102
20444aaddf98SAndrey Kiselev
20454aaddf98SAndrey Kiselev	* libtiff/{tif_jpeg.c, tif_pixarlog.c, tif_fax3.c, tif_zip.c}:
20464aaddf98SAndrey Kiselev	Properly restore setfield/getfield methods in cleanup functions. As
20474aaddf98SAndrey Kiselev	per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1102
20484aaddf98SAndrey Kiselev
204960734505SAndrey Kiselev2006-03-03  Andrey Kiselev  <[email protected]>
20501e7ead28SAndrey Kiselev
20511e7ead28SAndrey Kiselev	* libtiff/{tif_predict.c, tif_predict.h}: Added new function
20521e7ead28SAndrey Kiselev	TIFFPredictorCleanup() to restore parent decode/encode/field methods.
20531e7ead28SAndrey Kiselev
20541e7ead28SAndrey Kiselev	* libtiff/{tif_lzw.c, tif_pixarlog.c, tif_zip.c}: Use
20551e7ead28SAndrey Kiselev	TIFFPredictorCleanup() in codec cleanup methods. As per bug
20561e7ead28SAndrey Kiselev
20571e7ead28SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1102
20581e7ead28SAndrey Kiselev
20591e7ead28SAndrey Kiselev	* libtiff/tif_dirread.c: Fixed integer overflow condition in
20601e7ead28SAndrey Kiselev	TIFFFetchData() function. As per bug
20611e7ead28SAndrey Kiselev
20621e7ead28SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1102
20631e7ead28SAndrey Kiselev
206460734505SAndrey Kiselev2006-03-01  Andrey Kiselev  <[email protected]>
2065dfa63c03SAndrey Kiselev
2066dfa63c03SAndrey Kiselev	* libtiff/tif_ojpeg.c: Set the ReferenceBlackWhite with the
2067dfa63c03SAndrey Kiselev	TIFFSetField() method, not directly. As per bug
2068dfa63c03SAndrey Kiselev
2069dfa63c03SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1043
2070dfa63c03SAndrey Kiselev
2071dfa63c03SAndrey Kiselev	* tools/ppm2tiff.c: Added support for PBM files as per bug
2072dfa63c03SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1044
2073dfa63c03SAndrey Kiselev
207460734505SAndrey Kiselev2006-02-27  Andrey Kiselev  <[email protected]>
20759c79d5ecSAndrey Kiselev
20769c79d5ecSAndrey Kiselev	* libtiff/tif_write.c: Small code rearrangement in TIFFWriteScanline()
20779c79d5ecSAndrey Kiselev	to avoid crash as per bug
20789c79d5ecSAndrey Kiselev
20799c79d5ecSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1081.
20809c79d5ecSAndrey Kiselev
208160734505SAndrey Kiselev2006-02-26  Andrey Kiselev  <[email protected]>
20825e5bcec4SAndrey Kiselev
20835e5bcec4SAndrey Kiselev	* tools/tiff2pdf.c: Functions t2p_sample_rgbaa_to_rgb() and
20845e5bcec4SAndrey Kiselev	t2p_sample_rgba_to_rgb() was used in place of each other, that was
20855e5bcec4SAndrey Kiselev	resulted in problems with RGBA images with associated alpha.
20865e5bcec4SAndrey Kiselev	As per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1097
20875e5bcec4SAndrey Kiselev
208860734505SAndrey Kiselev2006-02-23  Andrey Kiselev  <[email protected]>
2089bb478508SAndrey Kiselev
2090bb478508SAndrey Kiselev	* libtiff/tif_dirwrite.c: Properly write TIFFTAG_DOTRANGE tag as per
2091bb478508SAndrey Kiselev	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1088.
2092bb478508SAndrey Kiselev
2093bb478508SAndrey Kiselev	* libtiff/tif_print.c: Properly read TIFFTAG_PAGENUMBER,
2094bb478508SAndrey Kiselev	TIFFTAG_HALFTONEHINTS, TIFFTAG_YCBCRSUBSAMPLING and TIFFTAG_DOTRANGE
2095bb478508SAndrey Kiselev	tags as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1088.
2096bb478508SAndrey Kiselev
2097bb478508SAndrey Kiselev	* tools/tiff2ps.c: Properly scale all the pages when converting
2098bb478508SAndrey Kiselev	multipage TIFF with /width/height/center options set. As per bug
2099bb478508SAndrey Kiselev
2100bb478508SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1080
2101bb478508SAndrey Kiselev
210260734505SAndrey Kiselev2006-02-15  Andrey Kiselev  <[email protected]>
2103989d90c0SAndrey Kiselev
2104989d90c0SAndrey Kiselev	* tools/tiff2pdf.c: Do not create output file until all option checks
2105989d90c0SAndrey Kiselev	will be done. As per bug
2106989d90c0SAndrey Kiselev
2107989d90c0SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1072
2108989d90c0SAndrey Kiselev
2109989d90c0SAndrey Kiselev	* tools/bmp2tiff.c: Added ability to create multipage TIFFs from the
2110989d90c0SAndrey Kiselev	list of input files as per bug:
2111989d90c0SAndrey Kiselev
2112989d90c0SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1077
2113989d90c0SAndrey Kiselev
211460734505SAndrey Kiselev2006-02-09  Andrey Kiselev  <[email protected]>
2115b936f969SAndrey Kiselev
2116b936f969SAndrey Kiselev	* libtiff/tif_tile.c: Fix error reporting in TIFFCheckTile() as per
2117b936f969SAndrey Kiselev	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1063.
2118b936f969SAndrey Kiselev
2119b936f969SAndrey Kiselev	* tools/tiffgt.c: Avoid crashing in case of image unsupported by
2120b936f969SAndrey Kiselev	TIFFRGBAImage interface.
2121b936f969SAndrey Kiselev
2122b936f969SAndrey Kiselev	* libtiff/tif_color.c: Avoid overflow in case of wrong input as per
2123b936f969SAndrey Kiselev	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1065.
2124b936f969SAndrey Kiselev
21250a02af9eSFrank Warmerdam2006-02-07  Frank Warmerdam  <[email protected]>
21260a02af9eSFrank Warmerdam
21270a02af9eSFrank Warmerdam	* tools/tiff2pdf.c: Fixed support for non-YCbCr encoded JPEG
21280a02af9eSFrank Warmerdam	compressed TIFF files, per submission from Dan Cobra.
21290a02af9eSFrank Warmerdam
213060734505SAndrey Kiselev2006-02-07  Andrey Kiselev  <[email protected]>
2131a03acbb3SAndrey Kiselev
2132a03acbb3SAndrey Kiselev	* libtiff/{tif_dirread.c, tif_packbits.c, tif_win32.c}: Properly
2133a03acbb3SAndrey Kiselev	cast values to avoid warnings. As per bug
2134a03acbb3SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1033.
2135a03acbb3SAndrey Kiselev
2136a03acbb3SAndrey Kiselev	* libtiff/tif_dirinfo.c: Use TIFF_NOTYPE instead of 0 when
2137a03acbb3SAndrey Kiselev	appropriate. As per bug
2138a03acbb3SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1033.
2139a03acbb3SAndrey Kiselev
2140a03acbb3SAndrey Kiselev	* libtiff/tif_aux.c: Fixed type of temporary variable in
2141a03acbb3SAndrey Kiselev	_TIFFCheckMalloc() as per bug
2142a03acbb3SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1033.
2143a03acbb3SAndrey Kiselev
214460734505SAndrey Kiselev2006-02-06  Andrey Kiselev  <[email protected]>
2145ec7407b0SAndrey Kiselev
2146ec7407b0SAndrey Kiselev	* libtiff/tif_aux.c: Return static array when fetching default
2147ec7407b0SAndrey Kiselev	YCbCrCoefficients (another problem, reported a the
2148ec7407b0SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1029 entry).
2149ec7407b0SAndrey Kiselev
215060734505SAndrey Kiselev2006-02-03  Andrey Kiselev  <[email protected]>
2151cbcbc019SAndrey Kiselev
2152cbcbc019SAndrey Kiselev	* libtiff/tif_dir.c: Special handling for PageNumber, HalftoneHints,
2153cbcbc019SAndrey Kiselev	YCbCrSubsampling and DotRange tags as per bugs
2154cbcbc019SAndrey Kiselev
2155cbcbc019SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1029
2156cbcbc019SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1034
2157cbcbc019SAndrey Kiselev
2158cbcbc019SAndrey Kiselev	* libtiff/tif_dirread.c: Use _TIFFGetExifFieldInfo() instead of
2159cbcbc019SAndrey Kiselev	_TIFFGetFieldInfo() in TIFFReadEXIFDirectory() call as per bug
2160cbcbc019SAndrey Kiselev
2161cbcbc019SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1026.
2162cbcbc019SAndrey Kiselev
216360734505SAndrey Kiselev2006-01-23  Andrey Kiselev  <[email protected]>
2164f714980aSAndrey Kiselev
2165f714980aSAndrey Kiselev	* libtool related stuff updated from the 2.1a branch.
2166f714980aSAndrey Kiselev
216739496576SFrank Warmerdam2006-01-11  Frank Warmerdam  <[email protected]>
216839496576SFrank Warmerdam
216939496576SFrank Warmerdam	* tools/bmp2tiff,pal2rgb,ppm2tiff,ras2tiff,raw2tiff,sgi2tiff,
217039496576SFrank Warmerdam	tiff2bw,tiffcp: Fixed jpeg option processing so -c jpeg:r:50 works
217139496576SFrank Warmerdam	properly as per bug:
217239496576SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=1025
217339496576SFrank Warmerdam
2174d6b209d3SBob Friesenhahn2006-01-09  Bob Friesenhahn  <[email protected]>
2175d6b209d3SBob Friesenhahn
2176d6b209d3SBob Friesenhahn	* configure.ac: Fix with_default_strip_size comparison as reported
2177d6b209d3SBob Friesenhahn	by Norihiko Murase.
2178d6b209d3SBob Friesenhahn
2179c1961f41SBob Friesenhahn2006-01-08  Bob Friesenhahn  <[email protected]>
2180c1961f41SBob Friesenhahn
2181c1961f41SBob Friesenhahn	* test/Makefile.am (LIBTIFF): Due to linking against libtiff
2182c1961f41SBob Friesenhahn	incorrectly, tests were not actually testing the uninstalled
2183c1961f41SBob Friesenhahn	libtiff.  Now they are.
2184c1961f41SBob Friesenhahn
218560734505SAndrey Kiselev2006-01-04  Andrey Kiselev  <[email protected]>
2186634d926cSAndrey Kiselev
2187634d926cSAndrey Kiselev	* libtiff/tif_dirinfo.c: Change definitions for TIFFTAG_ICCPROFILE,
2188634d926cSAndrey Kiselev	TIFFTAG_PHOTOSHOP, TIFFTAG_RICHTIFFIPTC, TIFFTAG_XMLPACKET: readcount
2189634d926cSAndrey Kiselev	should be uint32 value.
2190634d926cSAndrey Kiselev
2191c3402403SBob Friesenhahn2006-01-02  Bob Friesenhahn  <[email protected]>
2192c3402403SBob Friesenhahn
2193c3402403SBob Friesenhahn	* html/man/Makefile.am (htmldoc): Fix htmldoc rule so that it can
2194c3402403SBob Friesenhahn	be used if build directory is not the same as source directory.
2195803e1ec0SBob Friesenhahn	* man/{TIFFGetField.3tiff, TIFFSetField.3tiff}: Documented
2196c3402403SBob Friesenhahn	TIFFTAG_PHOTOSHOP, TIFFTAG_RICHTIFFIPTC, and TIFFTAG_XMLPACKET,
2197c3402403SBob Friesenhahn	and re-sorted tag names in alphabetical order.
2198c3402403SBob Friesenhahn
219960734505SAndrey Kiselev2005-12-29  Andrey Kiselev  <[email protected]>
2200634d926cSAndrey Kiselev
2201634d926cSAndrey Kiselev	* libtiff 3.8.0 released.
2202634d926cSAndrey Kiselev
22030bb0df60SBob Friesenhahn2005-12-28  Bob Friesenhahn  <[email protected]>
22040bb0df60SBob Friesenhahn
2205b3f4f828SBob Friesenhahn	* tools/bmp2tiff.c (main): Fixed warning regarding returning
2206b3f4f828SBob Friesenhahn	inconsistent types from a condition.
22070bb0df60SBob Friesenhahn	* tools/tiffcmp.c (CheckLongTag): Eliminate warning due to printf
22080bb0df60SBob Friesenhahn	format.
22090bb0df60SBob Friesenhahn	* tools/bmp2tiff.c: Reduce compilation warnings on big-endian CPUs.
22100bb0df60SBob Friesenhahn
221195a36b9dSJoris Van Damme2005-12-28  Joris Van Damme  <[email protected]>
221295a36b9dSJoris Van Damme
2213362fa444SJoris Van Damme	* html/{index.html, support.hml, libtiff.html}: Cleaned up HTML
221495a36b9dSJoris Van Damme
221560734505SAndrey Kiselev2005-12-27  Andrey Kiselev  <[email protected]>
221631b3935aSAndrey Kiselev
221731b3935aSAndrey Kiselev	* libtiff/tiffio.h: Added VC_EXTRALEAN definition before including
221831b3935aSAndrey Kiselev	windows.h, to reduce the compile time.
221931b3935aSAndrey Kiselev
2220a45bff3bSBob Friesenhahn2005-12-26  Bob Friesenhahn  <[email protected]>
2221a45bff3bSBob Friesenhahn
2222a45bff3bSBob Friesenhahn	* libtiff/tif_jpeg.c: Improve compilation under MinGW.
2223a45bff3bSBob Friesenhahn
222460734505SAndrey Kiselev2005-12-26  Andrey Kiselev  <[email protected]>
22250a94d89bSAndrey Kiselev
22260a94d89bSAndrey Kiselev	* libtiff/{tif_dir.c, tif_dir.h, tif_dirread.c, tif_dirinfo.c}:
22270a94d89bSAndrey Kiselev	tiffFieldInfo and exifFieldInfo arrays definitions moved back to
22280a94d89bSAndrey Kiselev	tif_dirinfo.c; added _TIFFGetFieldInfo() and _TIFFGetExifFieldInfo()
22290a94d89bSAndrey Kiselev	private functions to retrieve FieldInfo arrays.
22300a94d89bSAndrey Kiselev
2231f1e1b43bSBob Friesenhahn2005-12-24  Bob Friesenhahn  <[email protected]>
2232f1e1b43bSBob Friesenhahn
2233f1e1b43bSBob Friesenhahn	* html/build.html: Added some additional instructions for when
2234f1e1b43bSBob Friesenhahn	building using MSVC under Windows.  Also fixed two HTML syntax
2235f1e1b43bSBob Friesenhahn	errors and used HTML Tidy to tidy up the HTML syntax and
2236f1e1b43bSBob Friesenhahn	formatting.
2237f1e1b43bSBob Friesenhahn
223860734505SAndrey Kiselev2005-12-24  Andrey Kiselev  <[email protected]>
22397eeb1f0fSAndrey Kiselev
22407eeb1f0fSAndrey Kiselev	* libtiff/{tif_aux.c, tif_dir.c, tif_dir.h, tif_dirwrite.c,
22417eeb1f0fSAndrey Kiselev	tif_print.c, tif_getimage.c}: Make InkSet, NumberOfInks, DotRange and
22427eeb1f0fSAndrey Kiselev	StoNits tags custom.
22437eeb1f0fSAndrey Kiselev
224460734505SAndrey Kiselev2005-12-23  Andrey Kiselev  <[email protected]>
22457ebb66ffSAndrey Kiselev
22467ebb66ffSAndrey Kiselev	* libtiff/{tif_aux.c, tif_dir.c, tif_dir.h, tif_print.c}: Make
22477ebb66ffSAndrey Kiselev	WhitePoint tag custom.
22487ebb66ffSAndrey Kiselev
22497ebb66ffSAndrey Kiselev	* libtiff/{tif_dir.h, tiff.h}: More EXIF tags added.
22507ebb66ffSAndrey Kiselev
225122db422fSJoris Van Damme2005-12-23  Joris Van Damme  <[email protected]>
225222db422fSJoris Van Damme
225322db422fSJoris Van Damme	* libtiff/tiffio.h: fixed typo that potentially resulted in
225422db422fSJoris Van Damme	redefininition of USE_WIN32_FILEIO
225522db422fSJoris Van Damme
225622db422fSJoris Van Damme	* libtiff/*: Added more 'dual-mode' error handling: Done TIFFWarning
225722db422fSJoris Van Damme	calls in core LibTiff.
225822db422fSJoris Van Damme
225960734505SAndrey Kiselev2005-12-21  Andrey Kiselev  <[email protected]>
22600e1df064SAndrey Kiselev
22610e1df064SAndrey Kiselev	* libtiff/{tif_dir.c, tif_dir.h, tif_print.c}: Make RichTIFFIPTC,
22620e1df064SAndrey Kiselev	Photoshop and ICCProfile tags custom.
22630e1df064SAndrey Kiselev
22645cbfc68fSJoris Van Damme2005-12-21  Joris Van Damme  <[email protected]>
22655cbfc68fSJoris Van Damme
2266f5ebfca2SJoris Van Damme	* libtiff/*, contrib/*: Added 'dual-mode' error handling, enabling
22675cbfc68fSJoris Van Damme	newer code to get context indicator in error handler and still
22685cbfc68fSJoris Van Damme	remain compatible with older code: Done TIFFError calls everywhere
22695cbfc68fSJoris Van Damme	except in tools
22705cbfc68fSJoris Van Damme
227160734505SAndrey Kiselev2005-12-20  Andrey Kiselev  <[email protected]>
2272839c207dSAndrey Kiselev
2273839c207dSAndrey Kiselev	* tools/tiffcp.c: Added many error reporting messages; fixed integer
2274839c207dSAndrey Kiselev	overflow as per bug
2275839c207dSAndrey Kiselev
2276839c207dSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=789
2277839c207dSAndrey Kiselev
227852a32e15SFrank Warmerdam2005-12-16  Frank Warmerdam  <[email protected]>
227952a32e15SFrank Warmerdam
228052a32e15SFrank Warmerdam	* contrib/addtiffo/*: Major upgrade by Joris to support subsampled
228152a32e15SFrank Warmerdam	YCbCr images in jpeg compressed TIFF files.
228252a32e15SFrank Warmerdam
228360734505SAndrey Kiselev2005-12-14  Andrey Kiselev  <[email protected]>
2284f6e4a0fcSAndrey Kiselev
2285f6e4a0fcSAndrey Kiselev	* tools/tiffcp.c: Return non-zero status when reading fails (again).
2286f6e4a0fcSAndrey Kiselev
228760734505SAndrey Kiselev2005-12-13  Andrey Kiselev  <[email protected]>
22887901f286SAndrey Kiselev
22897901f286SAndrey Kiselev	* tools/tiffcp.c: Return non-zero status when reading fails.
22907901f286SAndrey Kiselev
229160734505SAndrey Kiselev2005-12-12  Andrey Kiselev  <[email protected]>
2292cb16e6c2SAndrey Kiselev
2293cb16e6c2SAndrey Kiselev	* libtiff/{tif_dir.h, tiff.h}: Added more EXIF tags.
2294cb16e6c2SAndrey Kiselev
229560734505SAndrey Kiselev2005-12-09  Andrey Kiselev  <[email protected]>
2296b6862f84SAndrey Kiselev
22972db87cddSAndrey Kiselev	* libtiff/{tif_dir.c, tif_dir.h, tif_print.c}: Make XMLPacket tag
22982db87cddSAndrey Kiselev	custom.
22992db87cddSAndrey Kiselev
2300cdc1624cSAndrey Kiselev	* tools/tiffinfo.c: Print EXIF directory contents if exist.
2301cdc1624cSAndrey Kiselev
2302b6862f84SAndrey Kiselev	* libtiff/tiff.h: Few EXIF tag numbers added.
2303b6862f84SAndrey Kiselev
2304b6862f84SAndrey Kiselev	* libtiff/{tif_dirinfo.c, tif_dirread.c, tif_dir.h, tif_dir.c,
2305b6862f84SAndrey Kiselev	tiffio.h}: Preliminary support to read custom directories. New
2306b6862f84SAndrey Kiselev	functions: TIFFReadCustomDirectory() and TIFFReadEXIFDirectory().
2307b6862f84SAndrey Kiselev
230860734505SAndrey Kiselev2005-12-07  Andrey Kiselev  <[email protected]>
230901d4598dSAndrey Kiselev
231001d4598dSAndrey Kiselev	* libtiff/{tif_dirinfo.c, tif_dirread.c, tif_dir.h, tif_dir.c}:
231101d4598dSAndrey Kiselev	More work to implement custom directory read support.
231201d4598dSAndrey Kiselev
231301d4598dSAndrey Kiselev	* libtiff/{tif_aux.c, tif_dirinfo.c, tif_dirread.c, tif_dir.h,
231401d4598dSAndrey Kiselev	tif_dir.c, tif_print.c}: Make YCbCrCoefficients and ReferenceBlackWhite
231501d4598dSAndrey Kiselev	tags custom.
231601d4598dSAndrey Kiselev
231760734505SAndrey Kiselev2005-12-05  Andrey Kiselev  <[email protected]>
231810651e14SAndrey Kiselev
231910651e14SAndrey Kiselev	* libtiff/tif_dirread.c: One more workaround for broken
232010651e14SAndrey Kiselev	StripByteCounts tag. Handle the case when StripByteCounts array filled
232110651e14SAndrey Kiselev	with completely wrong values.
232210651e14SAndrey Kiselev
232360734505SAndrey Kiselev2005-11-30  Andrey Kiselev  <[email protected]>
232450253597SAndrey Kiselev
232550253597SAndrey Kiselev	* libtiff/tif_dirinfo.c: Release file descriptor in case of failure
232650253597SAndrey Kiselev	in the TIFFOpenW() function as per bug
232750253597SAndrey Kiselev
232850253597SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1003
232950253597SAndrey Kiselev
233050253597SAndrey Kiselev	* libtiff/tif_dirinfo.c: Correctly yse bsearch() and lfind()
233150253597SAndrey Kiselev	functions as per bug
233250253597SAndrey Kiselev
233350253597SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1008
233450253597SAndrey Kiselev
2335ec9f4f29SFrank Warmerdam2005-11-20  Frank Warmerdam  <[email protected]>
2336ec9f4f29SFrank Warmerdam
2337b86f199fSFrank Warmerdam	* tif_open.c, tiff.h, tiffdump.c: Incorporate preliminary support
2338b86f199fSFrank Warmerdam	for MS MDI format.
2339b86f199fSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=1002
2340b86f199fSFrank Warmerdam
2341ec9f4f29SFrank Warmerdam	* .cvsignore: many files added, and a few update according
2342ec9f4f29SFrank Warmerdam	to suggestion of Brad HArds on tiff mailing list.
2343ec9f4f29SFrank Warmerdam
234484e57536SFrank Warmerdam2005-11-03  Frank Warmerdam  <[email protected]>
234584e57536SFrank Warmerdam
234684e57536SFrank Warmerdam	* libtiff/libtiff.def, tiffiop.h, tiffio.h: Made TIFFFreeDirectory
234784e57536SFrank Warmerdam	public.
234884e57536SFrank Warmerdam
234960734505SAndrey Kiselev2005-10-31  Andrey Kiselev  <[email protected]>
235076c578fbSAndrey Kiselev
235176c578fbSAndrey Kiselev	* tools/fax2tiff.c: Properly calculate sizes of temporary arrays
235276c578fbSAndrey Kiselev	as per bug
235376c578fbSAndrey Kiselev
235476c578fbSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=943
235576c578fbSAndrey Kiselev
235676c578fbSAndrey Kiselev	* tools/fax2tiff.c: Added option '-r' to set RowsPerStrip parameter
235776c578fbSAndrey Kiselev	as per bug
235876c578fbSAndrey Kiselev
235976c578fbSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=944
236076c578fbSAndrey Kiselev
236176c578fbSAndrey Kiselev	* tools/tiffdump.c: Fixed typeshift and typemask arrays initialization
236276c578fbSAndrey Kiselev	problem as per bug
236376c578fbSAndrey Kiselev
236476c578fbSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=946
236576c578fbSAndrey Kiselev
236676c578fbSAndrey Kiselev	* tools/bmp2tiff.c: Fixed possible integer overflow error as per bug
236776c578fbSAndrey Kiselev
236876c578fbSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=965
236976c578fbSAndrey Kiselev
237076c578fbSAndrey Kiselev	* libtiff/tif_dirinfo.c: Make XResolution, YResolution and
237176c578fbSAndrey Kiselev	ResolutionUnit tags modifiable during write process. As per bug
237276c578fbSAndrey Kiselev
237376c578fbSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=977
237476c578fbSAndrey Kiselev
237576c578fbSAndrey Kiselev	* tools/tiffsplit.c: Copy fax related fields over splitted parts
237676c578fbSAndrey Kiselev	as per bug
237776c578fbSAndrey Kiselev
237876c578fbSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=983
237976c578fbSAndrey Kiselev
2380f22f5318SFrank Warmerdam2005-10-21  Frank Warmerdam  <[email protected]>
2381f22f5318SFrank Warmerdam
2382f22f5318SFrank Warmerdam	* tif_dirread.c: Don't try and split single strips into "0" strips
2383f22f5318SFrank Warmerdam	in ChopUpSingleUncompressedStrip.  This happens in some degenerate
2384f22f5318SFrank Warmerdam	cases (like 1x1 files with stripbytecounts==0 (gtsmall.jp2 embed tiff)
2385f22f5318SFrank Warmerdam
23864f05858cSJoris Van Damme2005-10-20  Joris Van Damme  <[email protected]>
23874f05858cSJoris Van Damme
23884f05858cSJoris Van Damme	* tif_fax3.c: changed 'at scanline ...' style warning/errors
23894f05858cSJoris Van Damme	with incorrect use of tif_row, to 'at line ... of
23904f05858cSJoris Van Damme	strip/tile ...' style
23914f05858cSJoris Van Damme
2392994f8500SFrank Warmerdam2005-10-15  Frank Warmerdam  <[email protected]>
2393994f8500SFrank Warmerdam
2394994f8500SFrank Warmerdam	* tif_write.c: fixed setting of planarconfig as per bug report
2395994f8500SFrank Warmerdam	on the mailing list from Joris.
2396994f8500SFrank Warmerdam
239760734505SAndrey Kiselev2005-10-07  Andrey Kiselev  <[email protected]>
23980dfb8e88SAndrey Kiselev
23990dfb8e88SAndrey Kiselev	* configure.ac, configure, nmake.opt, libtiff/{tif_config.h,
24000dfb8e88SAndrey Kiselev	tif_dirread.c}: Make the default strip size configurable via the
24010dfb8e88SAndrey Kiselev	--with-default-strip-size and STRIP_SIZE_DEFAULT options.
24020dfb8e88SAndrey Kiselev
2403c59cbfc8SBob Friesenhahn2005-09-30  Bob Friesenhahn  <[email protected]>
2404c59cbfc8SBob Friesenhahn
2405c59cbfc8SBob Friesenhahn	* html/support.html: Fixed link to documentation on Greg Ward's
2406c59cbfc8SBob Friesenhahn	LogLuv TIFF format.
2407c59cbfc8SBob Friesenhahn
240860734505SAndrey Kiselev2005-09-28  Andrey Kiselev  <[email protected]>
24090281ef42SAndrey Kiselev
24100281ef42SAndrey Kiselev	* tools/tiffdump.c: Fixed crash when reading malformed tags.
24110281ef42SAndrey Kiselev
241260734505SAndrey Kiselev2005-09-20  Andrey Kiselev  <[email protected]>
2413d0f393f8SAndrey Kiselev
24140281ef42SAndrey Kiselev	* tools/tiff2pdf.c: Added missed 'break' statement as per bug
2415d0f393f8SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=932
2416d0f393f8SAndrey Kiselev
241760734505SAndrey Kiselev2005-09-12  Andrey Kiselev  <[email protected]>
2418284e51c2SAndrey Kiselev
2419284e51c2SAndrey Kiselev	* libtiff 3.7.4 released.
2420284e51c2SAndrey Kiselev
2421284e51c2SAndrey Kiselev	* {configure, configure.ac, Makefile.am, autogen.sh}: Applied patch
2422284e51c2SAndrey Kiselev	from Patrick Welche (all scripts moved in the 'config' and 'm4'
2423284e51c2SAndrey Kiselev	directories).
2424284e51c2SAndrey Kiselev
242500ac9cabSFrank Warmerdam2005-09-12  Frank Warmerdam  <[email protected]>
242600ac9cabSFrank Warmerdam
242700ac9cabSFrank Warmerdam	* libtiff/tif_open.c: reintroduce seek to avoid problem on solaris.
242800ac9cabSFrank Warmerdam
242902708151SFrank Warmerdam2005-09-05  Frank Warmerdam  <[email protected]>
243002708151SFrank Warmerdam
243102708151SFrank Warmerdam	* libtiff/tif_dir.c: When prefreeing tv->value in TIFFSetFieldV
243202708151SFrank Warmerdam	also set it to NULL to avoid double free when re-setting custom
243302708151SFrank Warmerdam	string fields as per:
243402708151SFrank Warmerdam
243502708151SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=922
243602708151SFrank Warmerdam
24379647ad70SFrank Warmerdam2005-08-12  Frank Warmerdam  <[email protected]>
24389647ad70SFrank Warmerdam
2439bd97c7a6SFrank Warmerdam	* libtiff/tif_print.c: avoid signed/unsigned warning.
2440bd97c7a6SFrank Warmerdam
24419647ad70SFrank Warmerdam	* libtiff/tif_dirread.c: removed unused variable.
24429647ad70SFrank Warmerdam
2443165334b1SFrank Warmerdam2005-07-30  Frank Warmerdam  <[email protected]>
2444165334b1SFrank Warmerdam
2445165334b1SFrank Warmerdam	* libtiff/tif_dir.c: Fixed up support for swapping "double complex"
2446165334b1SFrank Warmerdam	values (128 bits as 2 64 bits doubles).  GDAL gcore tests now
2447165334b1SFrank Warmerdam	pass on bigendian (macosx) system.
2448165334b1SFrank Warmerdam
244960734505SAndrey Kiselev2005-07-28  Andrey Kiselev  <[email protected]>
2450ab98d7b9SAndrey Kiselev
2451ab98d7b9SAndrey Kiselev	* libtiff/{tif_aux.c, tif_dirread.c, tif_fax3.c, tiffiop.h}: Rename
2452ab98d7b9SAndrey Kiselev	CheckMalloc() function to _TIFFCheckMalloc() and make it available
2453ab98d7b9SAndrey Kiselev	globally as an internal helper routine.
2454ab98d7b9SAndrey Kiselev
245560734505SAndrey Kiselev2005-07-27  Andrey Kiselev  <[email protected]>
24568b53cb55SAndrey Kiselev
24578b53cb55SAndrey Kiselev	* libtiff/tif_dir.c: More improvements in the "pass by value" part of
24588b53cb55SAndrey Kiselev	the custom tags handling code.
24598b53cb55SAndrey Kiselev
246060734505SAndrey Kiselev2005-07-26  Andrey Kiselev  <[email protected]>
2461eba86f65SAndrey Kiselev
2462eba86f65SAndrey Kiselev	* libtiff/{tif_dirread.c, tif_dirinfo.c}: Do not upcast BYTEs to
2463eba86f65SAndrey Kiselev	SHORTs in the TIFFFetchByteArray(). Remove TIFFFetchExtraSamples()
2464eba86f65SAndrey Kiselev	function, use TIFFFetchNormalTag() instead as per bug
2465eba86f65SAndrey Kiselev
2466eba86f65SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=831
2467eba86f65SAndrey Kiselev
2468eba86f65SAndrey Kiselev	Remove TIFFFetchExtraSamples() function, use TIFFFetchNormalTag()
2469eba86f65SAndrey Kiselev	instead.
2470eba86f65SAndrey Kiselev
2471eba86f65SAndrey Kiselev	* libtiff/tiffconf.h.in: One more attempt to fix the AIX bug
2472eba86f65SAndrey Kiselev
2473eba86f65SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=39
2474eba86f65SAndrey Kiselev
247560734505SAndrey Kiselev2005-07-25  Andrey Kiselev  <[email protected]>
2476a4e14a77SAndrey Kiselev
2477a4e14a77SAndrey Kiselev	* libtiff/tif_print.c: Fixed printing of the BYTE and SBYTE arrays.
2478a4e14a77SAndrey Kiselev
2479a4e14a77SAndrey Kiselev	* tools/tiffdump.c: Added support for TIFF_IFD datatype.
2480a4e14a77SAndrey Kiselev
248160734505SAndrey Kiselev2005-07-21  Andrey Kiselev  <[email protected]>
24827a68cf1bSAndrey Kiselev
24837a68cf1bSAndrey Kiselev	* libtiff/tif_write.c: Do not check the PlanarConfiguration field in
24847a68cf1bSAndrey Kiselev	the TIFFWriteCheck() function in case of single band images (as per
24857a68cf1bSAndrey Kiselev	TIFF spec).
24867a68cf1bSAndrey Kiselev
248760734505SAndrey Kiselev2005-07-12  Andrey Kiselev  <[email protected]>
2488a1c58639SAndrey Kiselev
2489a1c58639SAndrey Kiselev	* SConstruct, libtiff/SConstruct: Added the first very preliminary
2490a1c58639SAndrey Kiselev	support for SCons software building tool (http://www.scons.org/).
2491a1c58639SAndrey Kiselev	This is experimental infrastructure and it will exist along with the
2492a1c58639SAndrey Kiselev	autotools mechanics.
2493a1c58639SAndrey Kiselev
249460734505SAndrey Kiselev2005-07-07  Andrey Kiselev  <[email protected]>
2495673f1236SAndrey Kiselev
2496673f1236SAndrey Kiselev	* port/{getopt.c, strcasecmp.c, strtoul.c}: Update modules from
2497673f1236SAndrey Kiselev	the NetBSD source tree (the old	4-clause BSD license changed to
2498673f1236SAndrey Kiselev	the new 3-clause one).
2499673f1236SAndrey Kiselev
2500673f1236SAndrey Kiselev	* configure.ac, port/lfind.c, libtiff/tiffiop.h: Added lfind()
2501673f1236SAndrey Kiselev	replacement module.
2502673f1236SAndrey Kiselev
2503673f1236SAndrey Kiselev	* port/dummy.c: Make the dummy function static.
2504673f1236SAndrey Kiselev
250560734505SAndrey Kiselev2005-07-06  Andrey Kiselev  <[email protected]>
2506ec99dd71SAndrey Kiselev
2507ec99dd71SAndrey Kiselev	* tools/tiffcp.c: Fixed WhitePoint tag copying.
2508ec99dd71SAndrey Kiselev
2509ec99dd71SAndrey Kiselev	* libtiff/{tif_dir.c, tif_dir.h, tif_dirinfo.c, tif_print.c}:
2510ec99dd71SAndrey Kiselev	Make FieldOfViewCotangent, MatrixWorldToScreen, MatrixWorldToCamera,
2511ec99dd71SAndrey Kiselev	ImageFullWidth, ImageFullLength and PrimaryChromaticities tags custom.
2512ec99dd71SAndrey Kiselev
251360734505SAndrey Kiselev2005-07-04  Andrey Kiselev  <[email protected]>
2514dbf1dbcbSAndrey Kiselev
2515dbf1dbcbSAndrey Kiselev	* libtiff 3.7.3 released.
2516dbf1dbcbSAndrey Kiselev
2517dbf1dbcbSAndrey Kiselev	* configure, configure.ac: Do not use empty -R option when linking
2518dbf1dbcbSAndrey Kiselev	with --enable-rpath.
2519dbf1dbcbSAndrey Kiselev
252060734505SAndrey Kiselev2005-07-01  Andrey Kiselev  <[email protected]>
25216625d0beSAndrey Kiselev
25226625d0beSAndrey Kiselev	* libtiff/{tiffiop.h, tif_open.c}: Added open option 'h' to avoid
25236625d0beSAndrey Kiselev	reading the first IFD when needed. As per bug
25246625d0beSAndrey Kiselev
25256625d0beSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=875
25266625d0beSAndrey Kiselev
25276625d0beSAndrey Kiselev	* libtiff/tif_color.c: Better use of TIFFmin() macro to avoid side
25286625d0beSAndrey Kiselev	effects.
25296625d0beSAndrey Kiselev
253060734505SAndrey Kiselev2005-06-23  Andrey Kiselev  <[email protected]>
2531dcbfebbbSAndrey Kiselev
2532dcbfebbbSAndrey Kiselev	* tools/tiff2pdf.c: Print two characters per loop in the
2533dcbfebbbSAndrey Kiselev	t2p_write_pdf_trailer(). As per bug
2534dcbfebbbSAndrey Kiselev
2535dcbfebbbSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=594
2536dcbfebbbSAndrey Kiselev
2537dcbfebbbSAndrey Kiselev	* tools/tiffgt.c: Use MacOS X OpenGL framework when appropriate. As
2538dcbfebbbSAndrey Kiselev	per bug
2539dcbfebbbSAndrey Kiselev
2540dcbfebbbSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=844
2541dcbfebbbSAndrey Kiselev
2542dcbfebbbSAndrey Kiselev	* acinclude.m4: Updated to latest OpenGL test macros versions.
2543dcbfebbbSAndrey Kiselev
2544dcbfebbbSAndrey Kiselev	* libtiff/tiff.h: Use correct int size on Sparc 64bit/Sun compiler
2545dcbfebbbSAndrey Kiselev	platform. As per bug
2546dcbfebbbSAndrey Kiselev
2547dcbfebbbSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=855
2548dcbfebbbSAndrey Kiselev
254960734505SAndrey Kiselev2005-06-14  Andrey Kiselev  <[email protected]>
2550dec90769SAndrey Kiselev
2551dec90769SAndrey Kiselev	* libtiff/tif_dirinfo.c: Added support for ClipPath, XClipPathUnits
2552dec90769SAndrey Kiselev	and YClipPathUnits tags.
2553dec90769SAndrey Kiselev
255460734505SAndrey Kiselev2005-06-07  Andrey Kiselev  <[email protected]>
255570dacb5aSAndrey Kiselev
255670dacb5aSAndrey Kiselev	* contrib/addtiffo/tif_ovrcache.c: Properly extract tile/strip size;
255770dacb5aSAndrey Kiselev	use pixel sized shift in contigous case.
255870dacb5aSAndrey Kiselev
255960734505SAndrey Kiselev2005-06-06  Andrey Kiselev  <[email protected]>
25606dc0ba75SAndrey Kiselev
25616dc0ba75SAndrey Kiselev	* contrib/addtiffo/{tif_overview.c, tif_ovrcache.c, tif_ovrcache.h}:
25626dc0ba75SAndrey Kiselev	Make overviews working for contiguos images.
25636dc0ba75SAndrey Kiselev
256460734505SAndrey Kiselev2005-06-03  Andrey Kiselev  <[email protected]>
2565ef56e4aeSAndrey Kiselev
2566ef56e4aeSAndrey Kiselev	* libtiff/tif_open.c: Replace runtime endianess check with the compile
2567ef56e4aeSAndrey Kiselev	time one.
2568ef56e4aeSAndrey Kiselev
2569ef56e4aeSAndrey Kiselev	* libtiff/tif_predict.c: Floating point predictor now works on
2570ef56e4aeSAndrey Kiselev	big-endian hosts.
2571ef56e4aeSAndrey Kiselev
257260734505SAndrey Kiselev2005-06-01  Andrey Kiselev  <[email protected]>
2573d5805f07SAndrey Kiselev
257427d1a1dcSAndrey Kiselev	* libtiff/tif_dir.c: Use _TIFFsetString() function when read custom
257527d1a1dcSAndrey Kiselev	ASCII values.
257627d1a1dcSAndrey Kiselev
2577d5805f07SAndrey Kiselev	* libtiff/{tif_dirinfo.c, tif_dir.h, tif_dir.c, tif_print.c}: Make
2578d5805f07SAndrey Kiselev	DocumentName, Artist, HostComputer, ImageDescription, Make, Model,
2579d5805f07SAndrey Kiselev	Copyright, DateTime, PageName, TextureFormat, TextureWrapModes and
2580d5805f07SAndrey Kiselev	TargetPrinter tags custom.
2581d5805f07SAndrey Kiselev
2582d5805f07SAndrey Kiselev	* libtiff/tif_jpeg.c: Cleanup the codec state depending on
2583d5805f07SAndrey Kiselev	TIFF_CODERSETUP flag (to fix memry leaks).
2584d5805f07SAndrey Kiselev
2585d5805f07SAndrey Kiselev	* libtiff/tif_jpeg.c: Initialize JPEGTables array with zero after
2586d5805f07SAndrey Kiselev	allocating.
2587d5805f07SAndrey Kiselev
258860734505SAndrey Kiselev2005-05-26  Andrey Kiselev  <[email protected]>
258991e77d24SAndrey Kiselev
259091e77d24SAndrey Kiselev	* configure.ac, libtiff/Makefile.am: Added workaround for
259191e77d24SAndrey Kiselev	OpenBSD/MirOS soname problem as per bug
259291e77d24SAndrey Kiselev
259391e77d24SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=838
259491e77d24SAndrey Kiselev
259591e77d24SAndrey Kiselev	* libtiff/tif_dirwrite.c: Use tdir_count when calling
259691e77d24SAndrey Kiselev	TIFFCvtNativeToIEEEDouble() in the TIFFWriteDoubleArray() function as
259791e77d24SAndrey Kiselev	per bug
259891e77d24SAndrey Kiselev
259991e77d24SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=845
260091e77d24SAndrey Kiselev
260160734505SAndrey Kiselev2005-05-25  Andrey Kiselev  <[email protected]>
26023fab53b5SAndrey Kiselev
26033fab53b5SAndrey Kiselev	* tools/ppm2tiff.c: Fixed format string when read PPM file header with
26043fab53b5SAndrey Kiselev	the fscanf() function. As per bug
26053fab53b5SAndrey Kiselev
26063fab53b5SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=861
26073fab53b5SAndrey Kiselev
26083fab53b5SAndrey Kiselev	* libtiff/{tif_dirinfo.c, tif_print.c}: TIFFFetchByteArray() returns
26093fab53b5SAndrey Kiselev	uint16 array when fetching the BYTE and SBYTE filds, so we should
26103fab53b5SAndrey Kiselev	consider result as pointer to uint16 array and not as array of chars.
26113fab53b5SAndrey Kiselev	As per bug
26123fab53b5SAndrey Kiselev
26133fab53b5SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=831
26143fab53b5SAndrey Kiselev
26153fab53b5SAndrey Kiselev	* libtiff/tif_dir.c: More efficient custom tags retrieval as per bug
26163fab53b5SAndrey Kiselev
26173fab53b5SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=830
26183fab53b5SAndrey Kiselev
26193fab53b5SAndrey Kiselev	* libtiff/tif_win32.c: Use FILE_SHARE_READ | FILE_SHARE_WRITE share
26203fab53b5SAndrey Kiselev	mode in CreateFile() call as per bug
26213fab53b5SAndrey Kiselev
26223fab53b5SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=829
26233fab53b5SAndrey Kiselev
26243fab53b5SAndrey Kiselev	* libtiff/Makefile.am: Fixed parallel compilation of the libtiff and
26253fab53b5SAndrey Kiselev	libtiffxx libraries as per bug
26263fab53b5SAndrey Kiselev
26273fab53b5SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=826
26283fab53b5SAndrey Kiselev
26293fab53b5SAndrey Kiselev	* contrib/addtiffo/{tif_overview.c, tif_ovrcache.h}: Sinchronized with
26303fab53b5SAndrey Kiselev	GDAL.
26313fab53b5SAndrey Kiselev
2632dd8c4bf8SFrank Warmerdam2005-05-23  Frank Warmerdam  <[email protected]>
2633dd8c4bf8SFrank Warmerdam
2634dd8c4bf8SFrank Warmerdam	* libtiff/tif_jpeg.c: Substantial fix for addtiffo problems with
2635dd8c4bf8SFrank Warmerdam	JPEG encoded TIFF files.  Pre-allocate lots of space for jpegtables
2636dd8c4bf8SFrank Warmerdam	in directory.
2637dd8c4bf8SFrank Warmerdam
2638f1826525SFrank Warmerdam2005-05-22  Frank Warmerdam  <[email protected]>
2639f1826525SFrank Warmerdam
2640f1826525SFrank Warmerdam	* libtiff/tif_dirread.c: Changed the code that computes
2641f1826525SFrank Warmerdam	stripbytecount[0] if it appears bogus to ignore if stripoffset[0] is
2642f1826525SFrank Warmerdam	zero. This is a common case with GDAL indicating a "null" tile/strip.
2643f1826525SFrank Warmerdam
264460734505SAndrey Kiselev2005-05-17  Andrey Kiselev  <[email protected]>
26453fab53b5SAndrey Kiselev
2646fafd1f0cSAndrey Kiselev	* tools/tiffsplit.c: Check for JPEGTables tag presence before copying.
2647fafd1f0cSAndrey Kiselev
264830565aceSFrank Warmerdam2005-05-06  Frank Warmerdam  <[email protected]>
26493a6e3711SFrank Warmerdam
26503a6e3711SFrank Warmerdam	* libtiff/tif_dirread.c: Applied similar change to
26513a6e3711SFrank Warmerdam	TIFFFetchPerSampleLongs and TIFFFetchPerSampleAnys.
26523a6e3711SFrank Warmerdam
26533a6e3711SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=843
26543a6e3711SFrank Warmerdam
265530565aceSFrank Warmerdam	* libtiff/tif_jpeg.c: added LIB_JPEG_MK1 support in JPEGDecodeRaw().
26563b8d6df4SAndrey Kiselev
265760734505SAndrey Kiselev2005-05-06  Andrey Kiselev  <[email protected]>
26583b8d6df4SAndrey Kiselev	* tools/tiff2pdfr.c, man/tiff2pdf.1: Calculate the tile width properly;
26593b8d6df4SAndrey Kiselev	added new option '-b' to use interpolation in output PDF files (Bruno
26603b8d6df4SAndrey Kiselev	Ledoux).
26613b8d6df4SAndrey Kiselev
266202381182SFrank Warmerdam2005-05-05  Frank Warmerdam  <[email protected]>
266302381182SFrank Warmerdam
266402381182SFrank Warmerdam	* libtiff/tif_dirread.c: Ensure that broken files with too many
266502381182SFrank Warmerdam	values in PerSampleShorts work ok instead of crashing.
266602381182SFrank Warmerdam
266702381182SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=843
266802381182SFrank Warmerdam
266960734505SAndrey Kiselev2005-04-27  Andrey Kiselev  <[email protected]>
267080273875SAndrey Kiselev
267180273875SAndrey Kiselev	* tools/tiffdither.c: Copy the PhotometricInterpretation tag from the
267280273875SAndrey Kiselev	input file.
267380273875SAndrey Kiselev
267460734505SAndrey Kiselev2005-04-15  Andrey Kiselev  <[email protected]>
26754d7b714fSAndrey Kiselev
26764d7b714fSAndrey Kiselev	* libtiff/tif_predict.c: Added ability to encode floating point
26774d7b714fSAndrey Kiselev	predictor, as per TIFF Technical Note 3.
26784d7b714fSAndrey Kiselev
267960734505SAndrey Kiselev2005-04-14  Andrey Kiselev  <[email protected]>
26809e952bf8SAndrey Kiselev
26819e952bf8SAndrey Kiselev	* libtiff/{tif_predict.h, tif_predict.c}: Added ability to decode
26824d7b714fSAndrey Kiselev	floating point predictor, as per TIFF Technical Note 3.
26839e952bf8SAndrey Kiselev
268460734505SAndrey Kiselev2005-04-13  Andrey Kiselev  <[email protected]>
26851125b82dSAndrey Kiselev
26861125b82dSAndrey Kiselev	* libtiff/{tiffio.h, tiffiop.h, tif_dir.c, tif_read.c, tif_swab.c}:
26871125b82dSAndrey Kiselev	Added _TIFFSwab24BitData() and TIFFSwabArrayOfLong() functions used to
26881125b82dSAndrey Kiselev	swap 24-bit floating point values.
26891125b82dSAndrey Kiselev
26901125b82dSAndrey Kiselev	* libtiff/tiff.h: Added predictor constants.
26911125b82dSAndrey Kiselev
269260734505SAndrey Kiselev2005-04-08  Andrey Kiselev  <[email protected]>
2693e66b99c9SAndrey Kiselev
2694e66b99c9SAndrey Kiselev	* libtiff/{tiffiop.h, tif_dir.c}: Use uint32 type for appropriate
2695e66b99c9SAndrey Kiselev	values in _TIFFVSetField() function. Inspired by the bug
2696e66b99c9SAndrey Kiselev
2697e66b99c9SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=816
2698e66b99c9SAndrey Kiselev
2699e66b99c9SAndrey Kiselev	* man/TIFFSetField.3tiff: Fixed definition of the TIFFTAG_INKNAMES tag
2700e66b99c9SAndrey Kiselev	as per bug
2701e66b99c9SAndrey Kiselev
2702e66b99c9SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=816
2703e66b99c9SAndrey Kiselev
270460734505SAndrey Kiselev2005-03-30  Andrey Kiselev  <[email protected]>
270507c020dcSAndrey Kiselev
270607c020dcSAndrey Kiselev	* libtiff/tif_open.c: Do not read header in case the output file
270707c020dcSAndrey Kiselev	should be truncated (Ron).
270807c020dcSAndrey Kiselev
270907c020dcSAndrey Kiselev	* libtiff/{tif_dirinfo.c, tif_config.h.vc}: Use lfind() instead
271007c020dcSAndrey Kiselev	of bsearch() in _TIFFFindFieldInfoByName() function (Ron).
271107c020dcSAndrey Kiselev
271207c020dcSAndrey Kiselev	* libtiff/{tiff.h, tif_dirinfo.c}: Fixes in EXIF tag ordering (Ron).
271307c020dcSAndrey Kiselev
271460734505SAndrey Kiselev2005-03-22  Andrey Kiselev  <[email protected]>
271548aae34aSAndrey Kiselev
2716dcbfebbbSAndrey Kiselev	* configure.ac, libtiff/Makefile.am: Use libtool machinery to pass
271748aae34aSAndrey Kiselev	rpath option.
271848aae34aSAndrey Kiselev
271960734505SAndrey Kiselev2005-03-21  Andrey Kiselev  <[email protected]>
272085cbe2fbSAndrey Kiselev
272148aae34aSAndrey Kiselev	* libtiff/{tif_dir.c, tif_print.c}: Handle all data types in custom
272285cbe2fbSAndrey Kiselev	tags.
272385cbe2fbSAndrey Kiselev
272460734505SAndrey Kiselev2005-03-18  Andrey Kiselev  <[email protected]>
27259f65685aSAndrey Kiselev
27265cdbfc36SAndrey Kiselev	* libtiff/dirinfo.c: Added DNG tags.
27275cdbfc36SAndrey Kiselev
27285cdbfc36SAndrey Kiselev	* libtiff/{tif_dir.c, tif_print.c}: More improvements in custom tag
27295cdbfc36SAndrey Kiselev	handling code.
27305cdbfc36SAndrey Kiselev
27315cdbfc36SAndrey Kiselev	* libtiff/tiff.h: More comments; added missed DNG tag (LensInfo);
27325cdbfc36SAndrey Kiselev	added DNG 1.1.0.0 tags.
27335cdbfc36SAndrey Kiselev
27349f65685aSAndrey Kiselev	* tools/tif2pdf.c: Fixed problem with alpha channel handling as per
27359f65685aSAndrey Kiselev	bug
27369f65685aSAndrey Kiselev
27379f65685aSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=794
27389f65685aSAndrey Kiselev
27399f65685aSAndrey Kiselev	* man/TIFFGetField.3tiff: Add a note about autoregistered tags.
27409f65685aSAndrey Kiselev
274160734505SAndrey Kiselev2005-03-17  Andrey Kiselev  <[email protected]>
274244a965a4SAndrey Kiselev
274344a965a4SAndrey Kiselev	* nmake.opt: Build with Win32 CRT library by default.
274444a965a4SAndrey Kiselev
274544a965a4SAndrey Kiselev	* tools/tiff2ps.c: Fixed typo in page size handling code.
274644a965a4SAndrey Kiselev
274744a965a4SAndrey Kiselev	* libtiff/{tif_dir.c, tif_print.c}: Support for custom tags, passed
274844a965a4SAndrey Kiselev	by value.
274944a965a4SAndrey Kiselev
275044a965a4SAndrey Kiselev	* libtiff/{tiff.h, tif_dirinfo.c, tiffiop.h}: Added EXIF related tags.
275144a965a4SAndrey Kiselev
275260734505SAndrey Kiselev2005-03-15  Andrey Kiselev  <[email protected]>
2753fa6e0b93SAndrey Kiselev
2754fa6e0b93SAndrey Kiselev	* libtiff 3.7.2 released.
2755fa6e0b93SAndrey Kiselev
275660734505SAndrey Kiselev2005-03-09  Andrey Kiselev  <[email protected]>
27577996f739SAndrey Kiselev
27587996f739SAndrey Kiselev	* tools/tiffcmp.c: Added ability to compare the 32-bit integer and
27597996f739SAndrey Kiselev	floating point data; complain on unsupported bit depths.
27607996f739SAndrey Kiselev
276160734505SAndrey Kiselev2005-03-05  Andrey Kiselev  <[email protected]>
276202f17f2cSAndrey Kiselev
2763335cd1c5SAndrey Kiselev	* tif_stream.cxx: Use ios namespace instead of ios_base to support
2764335cd1c5SAndrey Kiselev	GCC 2.95.
2765335cd1c5SAndrey Kiselev
276602f17f2cSAndrey Kiselev	* libtiff/{tiff.h, tif_fax3.tif, tif_jpeg.c}: Applied correct patch from
276702f17f2cSAndrey Kiselev	Lee Howard for HylaFax DCS tag
276802f17f2cSAndrey Kiselev	(see http://bugzilla.remotesensing.org/show_bug.cgi?id=771)
276902f17f2cSAndrey Kiselev
277060734505SAndrey Kiselev2005-03-04  Andrey Kiselev  <[email protected]>
2771bd640f03SAndrey Kiselev
2772bae76af6SAndrey Kiselev	* configure, configure.ac: Use -rpath option instead of -R as per bug
2773bae76af6SAndrey Kiselev
2774bae76af6SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=732
2775bae76af6SAndrey Kiselev
2776bd640f03SAndrey Kiselev	* libtiff/{tiff.h, tif_fax3.tif, tif_jpeg.c}: Applied patch from Lee
2777bd640f03SAndrey Kiselev	Howard to support a new tag TIFFTAG_FAXDCS (34911) used in HylaFax
2778bd640f03SAndrey Kiselev	software. As per bug
2779bd640f03SAndrey Kiselev
2780bd640f03SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=771
2781bd640f03SAndrey Kiselev
2782bd640f03SAndrey Kiselev	* nmake.opt, html/build.html: Add more comments, change the config
2783bd640f03SAndrey Kiselev	file organization a bit as per bug
2784bd640f03SAndrey Kiselev
2785bd640f03SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=764
2786bd640f03SAndrey Kiselev
2787bd640f03SAndrey Kiselev	* tools/tiffcmp.c: Use properly sized buffer in short arrays comparison
2788bd640f03SAndrey Kiselev	as per bug
2789bd640f03SAndrey Kiselev
2790bd640f03SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=785
2791bd640f03SAndrey Kiselev
279260734505SAndrey Kiselev2005-03-03  Andrey Kiselev  <[email protected]>
27938535bc27SAndrey Kiselev
27948535bc27SAndrey Kiselev	* libtiff/tif_dirread.c: More logic to guess missed strip size as per
27958535bc27SAndrey Kiselev	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=705
27968535bc27SAndrey Kiselev
27978535bc27SAndrey Kiselev	* tools/fax2ps.c: Replace insecure mktemp() function with the
27988535bc27SAndrey Kiselev	tmpfile() as per bug
27998535bc27SAndrey Kiselev
28008535bc27SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=786
28018535bc27SAndrey Kiselev
280260734505SAndrey Kiselev2005-02-04  Andrey Kiselev  <[email protected]>
2803d7710d29SAndrey Kiselev
2804d7710d29SAndrey Kiselev	* libtiff/tiff.h: Changed the int8 definition to be always signed char
2805d7710d29SAndrey Kiselev	as per bug
2806d7710d29SAndrey Kiselev
2807d7710d29SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=727
2808d7710d29SAndrey Kiselev
2809d7710d29SAndrey Kiselev	* libtiff/tiffio.h: Move TIFFOpenW() function into the extern "C"{}
2810d7710d29SAndrey Kiselev	block as per bug
2811d7710d29SAndrey Kiselev
2812d7710d29SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=763
2813d7710d29SAndrey Kiselev
281497367b46SBob Friesenhahn2005-02-03  Bob Friesenhahn  <[email protected]>
281597367b46SBob Friesenhahn
281697367b46SBob Friesenhahn	* tools/tiffgt.c: Fix problem on big-endian CPUs so that images
281797367b46SBob Friesenhahn	display more correctly.  Images display brighter than they should
281897367b46SBob Friesenhahn	on a Sun workstation.
281997367b46SBob Friesenhahn
282060734505SAndrey Kiselev2005-02-03  Andrey Kiselev  <[email protected]>
28216159fe5bSAndrey Kiselev
28226159fe5bSAndrey Kiselev	* libtiff/tif_dirread.c: Estimate strip size in case of wrong or
28236159fe5bSAndrey Kiselev	suspicious values in the tags. As per bugs
28246159fe5bSAndrey Kiselev
28256159fe5bSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=705
28266159fe5bSAndrey Kiselev
28276159fe5bSAndrey Kiselev	and
28286159fe5bSAndrey Kiselev
28296159fe5bSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=320
28306159fe5bSAndrey Kiselev
28316159fe5bSAndrey Kiselev	* tools/tiff2ps.c: Fixed problem with page sizes as per bug
28326159fe5bSAndrey Kiselev
28336159fe5bSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=742
28346159fe5bSAndrey Kiselev
283569863558SBob Friesenhahn2005-01-31  Bob Friesenhahn  <[email protected]>
283669863558SBob Friesenhahn
283769863558SBob Friesenhahn	* libtiff/tiff.h (TIFFTAG_TILEWIDTH): Corrected description.
283869863558SBob Friesenhahn	(TIFFTAG_TILELENGTH): Corrected description.
283969863558SBob Friesenhahn
284060734505SAndrey Kiselev2005-01-30  Andrey Kiselev  <[email protected]>
28412a7c58caSAndrey Kiselev
28422a7c58caSAndrey Kiselev	* configure.ac: Fixes for --with-docdir option as per bug
28432a7c58caSAndrey Kiselev
28442a7c58caSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=759
28452a7c58caSAndrey Kiselev
28462a7c58caSAndrey Kiselev	* libtiff/tif_open.c: Remove unnesessary TIFFSeekFile() call as per
28472a7c58caSAndrey Kiselev	bug
28482a7c58caSAndrey Kiselev
28492a7c58caSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=756
28502a7c58caSAndrey Kiselev
28512a7c58caSAndrey Kiselev	* libtiff/tif_stream.cxx: Fixes for C++ stream interface from
28522a7c58caSAndrey Kiselev	Michael Rinne and Edward Lam.
28532a7c58caSAndrey Kiselev
285460734505SAndrey Kiselev2005-01-15  Andrey Kiselev  <[email protected]>
2855c0d1f11fSAndrey Kiselev
2856c0d1f11fSAndrey Kiselev	* configure.ac: Make the documentation directory location configurable
2857c0d1f11fSAndrey Kiselev	via the --with-docdir option (as suggested by Jeremy C. Reed).
2858c0d1f11fSAndrey Kiselev
2859c0d1f11fSAndrey Kiselev	* libtiff/tif_color.c: Use double as the second argument of pow()
2860c0d1f11fSAndrey Kiselev	function in TIFFCIELabToRGBInit(). As per bug
2861c0d1f11fSAndrey Kiselev
2862c0d1f11fSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=741
2863c0d1f11fSAndrey Kiselev
2864c0d1f11fSAndrey Kiselev	* libtiff/tif_pixarlog.c: Avoid warnings when converting float to
2865c0d1f11fSAndrey Kiselev	integer as per bug
2866c0d1f11fSAndrey Kiselev
2867c0d1f11fSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=740
2868c0d1f11fSAndrey Kiselev
2869c0d1f11fSAndrey Kiselev	* libtiff/tif_getimage.c: Always fill the error message buffer in
2870c0d1f11fSAndrey Kiselev	TIFFRGBAImageBegin() as per bug
2871c0d1f11fSAndrey Kiselev
2872c0d1f11fSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=739
2873c0d1f11fSAndrey Kiselev
287460734505SAndrey Kiselev2005-01-12  Andrey Kiselev  <[email protected]>
2875d58f595bSAndrey Kiselev
2876d58f595bSAndrey Kiselev	* libtiff/tif_jpeg.c: Added ability to read/write the fax specific
2877d58f595bSAndrey Kiselev	TIFFTAG_FAXRECVPARAMS, TIFFTAG_FAXSUBADDRESS and TIFFTAG_FAXRECVTIME
2878d58f595bSAndrey Kiselev	tags as per bug
2879d58f595bSAndrey Kiselev
2880d58f595bSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=736
2881d58f595bSAndrey Kiselev
2882d58f595bSAndrey Kiselev	* libtiff/tif_win32.c: Fixed message formatting in functions
2883d58f595bSAndrey Kiselev	Win32WarningHandler() and Win32ErrorHandler() as per bug
2884d58f595bSAndrey Kiselev
2885d58f595bSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=735
2886d58f595bSAndrey Kiselev
2887d58f595bSAndrey Kiselev	* tools/tiff2ps.c: Interpret the -w and -h options independently. As
2888d58f595bSAndrey Kiselev	per bug
2889d58f595bSAndrey Kiselev
2890d58f595bSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=689
2891d58f595bSAndrey Kiselev
289260734505SAndrey Kiselev2005-01-11  Andrey Kiselev  <[email protected]>
28936be3d0aeSAndrey Kiselev
2894e0940cb1SAndrey Kiselev	* libtiff/tiffio.h: Move the color conversion routines in the 'extern
2895e0940cb1SAndrey Kiselev	"C"' section as per bug
2896e0940cb1SAndrey Kiselev
2897e0940cb1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=727
2898e0940cb1SAndrey Kiselev
2899e0940cb1SAndrey Kiselev	* libtiff/tiff.h: Restore back the workaround for AIX Visual Age C
2900e0940cb1SAndrey Kiselev	compiler to avoid double definition of BSD types as per bug
2901e0940cb1SAndrey Kiselev
2902e0940cb1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=39
2903e0940cb1SAndrey Kiselev
29046be3d0aeSAndrey Kiselev	* libtiff/Makefile.am: Place the C++ stream API in the separate
29056be3d0aeSAndrey Kiselev	library called libtiffxx to avoid unneeded dependencies. Probably
29066be3d0aeSAndrey Kiselev	there will be more C++ API in the future. As per bugs
29076be3d0aeSAndrey Kiselev
29086be3d0aeSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=733
29096be3d0aeSAndrey Kiselev
29106be3d0aeSAndrey Kiselev	and
29116be3d0aeSAndrey Kiselev
29126be3d0aeSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=730
29136be3d0aeSAndrey Kiselev
291460734505SAndrey Kiselev2005-01-05  Andrey Kiselev  <[email protected]>
29154f221281SAndrey Kiselev
29164f221281SAndrey Kiselev	* tools/tiffdump.c: Fixed problem when read broken TIFFs with the
29174f221281SAndrey Kiselev	wrong tag counts (Dmitry V. Levin, Martin Pitt).
29184f221281SAndrey Kiselev
29194f221281SAndrey Kiselev	* configure.ac: Replace --disable-c++ with the --disable-cxx option as
29204f221281SAndrey Kiselev	per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=730
29214f221281SAndrey Kiselev
292260734505SAndrey Kiselev2004-12-25  Andrey Kiselev  <[email protected]>
29231c7d7e46SAndrey Kiselev
29241c7d7e46SAndrey Kiselev	* libtiff/tif_getimage.c: More fixes for multiple-alpha-channelled
29251c7d7e46SAndrey Kiselev	RGB-images as per bug
29261c7d7e46SAndrey Kiselev
29271c7d7e46SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=713
29281c7d7e46SAndrey Kiselev
29291c7d7e46SAndrey Kiselev
29301c7d7e46SAndrey Kiselev	* tools/tiffset.c: Convert character option to integer value as per
29311c7d7e46SAndrey Kiselev	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=725
29321c7d7e46SAndrey Kiselev
293360734505SAndrey Kiselev2004-12-20  Andrey Kiselev  <[email protected]>
293473501de9SAndrey Kiselev
293573501de9SAndrey Kiselev	* libtiff 3.7.1 released.
293673501de9SAndrey Kiselev
293773501de9SAndrey Kiselev	* html/tiffset.1.html: Add missed manual page as per bug
293873501de9SAndrey Kiselev
293973501de9SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=678
294073501de9SAndrey Kiselev
294173501de9SAndrey Kiselev	* libtiff/tiff.h: Revert back libtiff data type definitions as per
294273501de9SAndrey Kiselev	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=687
294373501de9SAndrey Kiselev
294460734505SAndrey Kiselev2004-12-19  Andrey Kiselev  <[email protected]>
2945ff777359SAndrey Kiselev
2946ff777359SAndrey Kiselev	* libtiff/tif_dirread.c: Do not forget about TIFF_VARIABLE2 when
2947ff777359SAndrey Kiselev	checking for tag count in TIFFReadDirectory() function. As per bug
2948ff777359SAndrey Kiselev
2949ff777359SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=713
2950ff777359SAndrey Kiselev
2951ff777359SAndrey Kiselev	* libtiff/{tif_dirread.c, tif_fax3.c}: More argument checking in
2952ff777359SAndrey Kiselev	CheckMallock() function.
2953ff777359SAndrey Kiselev
2954ff777359SAndrey Kiselev	* libtiff/tif_getimage.c: Support for multiple-alpha-channelled
2955ff777359SAndrey Kiselev	RGB-images as per bug
2956ff777359SAndrey Kiselev
2957ff777359SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=718
2958ff777359SAndrey Kiselev
29593a3b79b2SFrank Warmerdam2004-12-15  Frank Warmerdam  <[email protected]>
29603a3b79b2SFrank Warmerdam
29613a3b79b2SFrank Warmerdam	* libtiff/tif_getimage.c: #define A1 bracketing for clean build on
29623a3b79b2SFrank Warmerdam	SunPro compiler.
29633a3b79b2SFrank Warmerdam
296416a7a3b6SBob Friesenhahn2004-12-11  Bob Friesenhahn  <[email protected]>
296516a7a3b6SBob Friesenhahn
296616a7a3b6SBob Friesenhahn	* autogen.sh: aclocal and autoheader should be executed after
296716a7a3b6SBob Friesenhahn	libtoolize.  Also add '-I .' to aclocal invocation to check
296816a7a3b6SBob Friesenhahn	current directory for macros.
296916a7a3b6SBob Friesenhahn
297060734505SAndrey Kiselev2004-12-10  Andrey Kiselev  <[email protected]>
29717fdf1b02SAndrey Kiselev
29727fdf1b02SAndrey Kiselev	* libtiff/tif_dirwrite.c: Always write TIFFTAG_SUBIFD using LONG type
29737fdf1b02SAndrey Kiselev	as per bugs
29747fdf1b02SAndrey Kiselev
29757fdf1b02SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=703
29767fdf1b02SAndrey Kiselev
29777fdf1b02SAndrey Kiselev	and
29787fdf1b02SAndrey Kiselev
29797fdf1b02SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=704
29807fdf1b02SAndrey Kiselev
298160734505SAndrey Kiselev2004-12-04  Andrey Kiselev  <[email protected]>
2982f0815805SAndrey Kiselev
2983f0815805SAndrey Kiselev	* nmake.opt: Link with the user32.lib in windowed mode. As per bug
2984f0815805SAndrey Kiselev
2985f0815805SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=697
2986f0815805SAndrey Kiselev
2987f0815805SAndrey Kiselev	* libtiff/tif_win32.c: Use char* strings instead of TCHAR in windowed
2988f0815805SAndrey Kiselev	mode as per bug
2989f0815805SAndrey Kiselev
2990f0815805SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=697
2991f0815805SAndrey Kiselev
2992f0815805SAndrey Kiselev	* libtiff/tif_config.in.vc: Removed unneded definitions for
2993f0815805SAndrey Kiselev	read/open/close/lseek functions to fix the
2994f0815805SAndrey Kiselev
2995f0815805SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=680
2996f0815805SAndrey Kiselev
299760734505SAndrey Kiselev2004-12-03  Andrey Kiselev  <[email protected]>
2998bac66afbSAndrey Kiselev
2999bac66afbSAndrey Kiselev	* libtiff/{tif_dir.c, tif_dirread.c}: Remove TIFFReassignTagToIgnore()
3000bac66afbSAndrey Kiselev	call from the TIFFReadDirectory() function. TIFFReassignTagToIgnore
3001bac66afbSAndrey Kiselev	must be removed in the future, as it was never used properly. As per
3002bac66afbSAndrey Kiselev	bug
3003bac66afbSAndrey Kiselev
3004bac66afbSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=692
3005bac66afbSAndrey Kiselev
3006aa8ccdf6SBob Friesenhahn2004-11-30  Bob Friesenhahn  <[email protected]>
3007aa8ccdf6SBob Friesenhahn
3008aa8ccdf6SBob Friesenhahn	* libtiff/tif_jpeg.c: Added a work-around in order to allow
3009aa8ccdf6SBob Friesenhahn	compilation with the heavily modified version of libjpeg delivered
3010aa8ccdf6SBob Friesenhahn	with Cygwin.
3011aa8ccdf6SBob Friesenhahn
301260734505SAndrey Kiselev2004-11-29  Andrey Kiselev  <[email protected]>
30130b5ce379SAndrey Kiselev
30140b5ce379SAndrey Kiselev	* libtiff/tif_dir.c: Properly handle tags, which have the uint32
30150b5ce379SAndrey Kiselev	counts. As per bug
30160b5ce379SAndrey Kiselev
30170b5ce379SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=693
30180b5ce379SAndrey Kiselev
30190b5ce379SAndrey Kiselev	* tools/fax2ps.c: Be able to extract the first page (#0). As per bug
30200b5ce379SAndrey Kiselev
30210b5ce379SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=690
30220b5ce379SAndrey Kiselev
302360734505SAndrey Kiselev2004-11-28  Andrey Kiselev  <[email protected]>
3024cf70481aSAndrey Kiselev
3025cf70481aSAndrey Kiselev	* libtiff/tif_unix.c: Make UNIX module compilable (and usable)
3026cf70481aSAndrey Kiselev	on Windows.
3027cf70481aSAndrey Kiselev
3028cf70481aSAndrey Kiselev	* nmake.opt: Add missed DLLNAME variable.
3029cf70481aSAndrey Kiselev
30302d4a8f0fSFrank Warmerdam2004-11-26  Frank Warmerdam  <[email protected]>
30312d4a8f0fSFrank Warmerdam
30322d4a8f0fSFrank Warmerdam	* libtiff/makefile.vc: make it easier to rename the libtiff DLL.
30332d4a8f0fSFrank Warmerdam
303460734505SAndrey Kiselev2004-11-24  Andrey Kiselev  <[email protected]>
3035323dca80SAndrey Kiselev
3036323dca80SAndrey Kiselev	* man/libtiff.3tiff: Improvements in the "LIST OF ROUTINES" table as
3037323dca80SAndrey Kiselev	per bug
3038323dca80SAndrey Kiselev
3039323dca80SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=545
3040323dca80SAndrey Kiselev
3041323dca80SAndrey Kiselev	* man/tiffset.1: Added manual page for tiffset tool written by Jay
3042323dca80SAndrey Kiselev	Berkenbilt. As per bug
3043323dca80SAndrey Kiselev
3044323dca80SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=678
3045323dca80SAndrey Kiselev
3046dd296723SFrank Warmerdam2004-11-23  Frank Warmerdam  <[email protected]>
3047dd296723SFrank Warmerdam
3048dd296723SFrank Warmerdam	* libtiff/tif_error.c: fixed TIFFerror call to be TIFFError.
3049dd296723SFrank Warmerdam
3050997e147fSFrank Warmerdam2004-11-21  Frank Warmerdam  <[email protected]>
3051997e147fSFrank Warmerdam
3052997e147fSFrank Warmerdam	* html/document.html: Updated Adobe web links as per email from Joris.
3053997e147fSFrank Warmerdam
305460734505SAndrey Kiselev2004-11-21  Andrey Kiselev  <[email protected]>
3055aaa9adb7SAndrey Kiselev
3056aaa9adb7SAndrey Kiselev	* libtiff/{tiffio.hxx, tiffio.h}: C++ stream interface moved to new
3057aaa9adb7SAndrey Kiselev	file tiffio.hxx. We don't have any C++ in tiffio.h, those who want to
3058aaa9adb7SAndrey Kiselev	use C++ streams should #include <tiffio.hxx>.
3059aaa9adb7SAndrey Kiselev
306060734505SAndrey Kiselev2004-11-13  Andrey Kiselev  <[email protected]>
3061d7343d36SAndrey Kiselev
3062d7343d36SAndrey Kiselev	* libtiff/tiff.h: Added Adobe DNG tags.
3063d7343d36SAndrey Kiselev
3064d7343d36SAndrey Kiselev	* libtiff/tif_win32.c: Typo fixed.
3065d7343d36SAndrey Kiselev
3066d7343d36SAndrey Kiselev	* libtiff/{tif_stream.cxx, tiffio.h}: C++ stream interface updated to
3067d7343d36SAndrey Kiselev	be compliant with the latest standard. Appropriate additions in
3068d7343d36SAndrey Kiselev	makefiles now completed.
3069d7343d36SAndrey Kiselev
307060734505SAndrey Kiselev2004-11-11  Andrey Kiselev  <[email protected]>
307166a2a07dSAndrey Kiselev
307266a2a07dSAndrey Kiselev	* tools/tiffset.c, libtiff/tif_dirinfo.c: Properly handle the
307366a2a07dSAndrey Kiselev	different tag types. As per bug
307466a2a07dSAndrey Kiselev
307566a2a07dSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=600
307666a2a07dSAndrey Kiselev
307760734505SAndrey Kiselev2004-11-10  Andrey Kiselev  <[email protected]>
30780db3f80eSAndrey Kiselev
30790db3f80eSAndrey Kiselev	* libtiff/tif_aux.c: Set the appropriate ReferenceBlackWhite array for
30800db3f80eSAndrey Kiselev	YCbCr image which lacks that tag (noted by Hans Petter Selasky).
30810db3f80eSAndrey Kiselev
308260734505SAndrey Kiselev2004-11-09  Andrey Kiselev  <[email protected]>
3083361d0c4eSAndrey Kiselev
3084361d0c4eSAndrey Kiselev	* libtiff/tif_color.c: Division by zero fixed (Hans Petter Selasky).
3085361d0c4eSAndrey Kiselev
308660734505SAndrey Kiselev2004-11-07  Andrey Kiselev  <[email protected]>
3087361d0c4eSAndrey Kiselev
3088361d0c4eSAndrey Kiselev	* libtiff/{tif_stream.cxx, tiffio.h}: Added C++ stream interface
3089361d0c4eSAndrey Kiselev	contributed by Edward Lam (see
3090361d0c4eSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=654 for details).
3091361d0c4eSAndrey Kiselev	Though no changes in any makefiles yet.
3092361d0c4eSAndrey Kiselev
309364152a14SFrank Warmerdam2004-11-05  Frank Warmerdam  <[email protected]>
309464152a14SFrank Warmerdam
309564152a14SFrank Warmerdam	* libtiff/tif_open.c: Removed close() in TIFFClientOpen() if file
309664152a14SFrank Warmerdam	is bad. This is the callers responsibility.
309764152a14SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=651
309864152a14SFrank Warmerdam
309960734505SAndrey Kiselev2004-11-05  Andrey Kiselev  <[email protected]>
3100dc87d8a1SAndrey Kiselev
3101dc87d8a1SAndrey Kiselev	* libtiff/{tiffio.h, tif_win32.c, libtiff.def}: Added TIFFOpenW()
3102dc87d8a1SAndrey Kiselev	function to work with the double byte strings (used to represent
3103dc87d8a1SAndrey Kiselev	filenames in some locales). As per bug
3104dc87d8a1SAndrey Kiselev
3105dc87d8a1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=625
3106dc87d8a1SAndrey Kiselev
3107dc87d8a1SAndrey Kiselev	* libtiff/tif_dirread.c: Fixed problem when fetching BitsPerSample and
3108dc87d8a1SAndrey Kiselev	Compression tags of type LONG from broken TIFFS as per bug
3109dc87d8a1SAndrey Kiselev
3110dc87d8a1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=662
3111dc87d8a1SAndrey Kiselev
3112dc87d8a1SAndrey Kiselev	* libtiff/tif_dirinfo.c: Fixed definition for TIFFTAG_RICHTIFFIPTC,
3113dc87d8a1SAndrey Kiselev	the writecount should have uint32 type. As per bug
3114dc87d8a1SAndrey Kiselev
3115dc87d8a1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=662
3116dc87d8a1SAndrey Kiselev
3117dc87d8a1SAndrey Kiselev	* libtiff/tif_write.c: Fixed wrong if() statement in
3118dc87d8a1SAndrey Kiselev	TIFFAppendToStrip() function as per bug
3119dc87d8a1SAndrey Kiselev
3120dc87d8a1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=660
3121dc87d8a1SAndrey Kiselev
312260734505SAndrey Kiselev2004-11-04  Andrey Kiselev  <[email protected]>
3123c45c87dcSAndrey Kiselev
3124c45c87dcSAndrey Kiselev	* libtiff/tif_dirinfo.c: Change definition for TIFFTAG_EXTRASAMPLES
3125c45c87dcSAndrey Kiselev	field. The caller should supply a count when setting this field. As
3126c45c87dcSAndrey Kiselev	per bug
3127c45c87dcSAndrey Kiselev
3128c45c87dcSAndrey Kiselev	 http://bugzilla.remotesensing.org/show_bug.cgi?id=648
3129c45c87dcSAndrey Kiselev
3130c45c87dcSAndrey Kiselev	* libtiff/{tif_jpeg.c, tif_ojpeg.c}: TIFFTAG_JPEGTABLES should have
3131c45c87dcSAndrey Kiselev	uint32 count. Use this type everywhere.
3132c45c87dcSAndrey Kiselev
313375b4397aSFrank Warmerdam2004-11-03  Frank Warmerdam  <[email protected]>
313475b4397aSFrank Warmerdam
313575b4397aSFrank Warmerdam	* libtiff/tif_next.c: avoid use of u_long and u_char types.  Bug 653.
313675b4397aSFrank Warmerdam
3137d78807e2SFrank Warmerdam2004-11-02  Frank Warmerdam  <[email protected]>
3138d78807e2SFrank Warmerdam
3139d78807e2SFrank Warmerdam	* tools/tiff2rgba.c: removed extra newlines in usage message.
3140d78807e2SFrank Warmerdam
314160734505SAndrey Kiselev2004-10-30  Andrey Kiselev  <[email protected]>
314280d6a0f9SAndrey Kiselev
314380d6a0f9SAndrey Kiselev	* libtiff/tif_dirwrite.c: Improvements in tag writing code.
3144c6ffb537SAndrey Kiselev
3145c6ffb537SAndrey Kiselev	* tools/tiff2ps.c: Fixed wrong variable data type when read Position
3146c6ffb537SAndrey Kiselev	tags (Tristan Hill).
3147c6ffb537SAndrey Kiselev
31484289905eSFrank Warmerdam2004-10-30  Frank Warmerdam  <[email protected]>
31494289905eSFrank Warmerdam
31504289905eSFrank Warmerdam	* libtiff/tiffiop.h: added fallback definition of assert() if we
31514289905eSFrank Warmerdam	don't have assert.h.
31524289905eSFrank Warmerdam
315360734505SAndrey Kiselev2004-10-29  Andrey Kiselev  <[email protected]>
31544ba046aaSAndrey Kiselev
31552768414cSAndrey Kiselev	* libtiff/tif_fax3.c: Fixed case with the wrong decode routines
31562768414cSAndrey Kiselev	choosing when the incorrect Group4Options tag set. As per bug
31572768414cSAndrey Kiselev
31582768414cSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=323
31592768414cSAndrey Kiselev
31604ba046aaSAndrey Kiselev	* libtiff/tif_dirwrite.c: Fixed problem with passing count variable of
31614ba046aaSAndrey Kiselev	wrong type when writing the TIFF_BYTE/TIFF_SBYTE tags in
31624ba046aaSAndrey Kiselev	TIFFWriteNormalTag().
31634ba046aaSAndrey Kiselev
316460734505SAndrey Kiselev2004-10-28  Andrey Kiselev  <[email protected]>
3165548c10caSAndrey Kiselev
3166548c10caSAndrey Kiselev	* tools/tiff2ps.c: Fixed wrong variable data type when read Resolution
3167548c10caSAndrey Kiselev	tags (Peter Fales).
3168548c10caSAndrey Kiselev
3169548c10caSAndrey Kiselev	* tools/{bmp2tiff.c, raw2tiff.c}: Get rid of stream I/O functions.
3170548c10caSAndrey Kiselev
317128c864b3SFrank Warmerdam2004-10-28  Frank Warmerdam  <[email protected]>
317228c864b3SFrank Warmerdam
317328c864b3SFrank Warmerdam	* tools/tiff2pdf.c: added casts to avoid warnings.
317428c864b3SFrank Warmerdam
317528c864b3SFrank Warmerdam	* libtiff/libtiff.def: Added several more entry points required
317628c864b3SFrank Warmerdam	to link fax2tiff.c against the DLL on windows.
317728c864b3SFrank Warmerdam
317860734505SAndrey Kiselev2004-10-27  Andrey Kiselev  <[email protected]>
31799e8f48c9SAndrey Kiselev
31809e8f48c9SAndrey Kiselev	* configure, configure.ac: Added --enable-rpath option to embed linker
31819e8f48c9SAndrey Kiselev	paths into library binary.
31829e8f48c9SAndrey Kiselev
318360734505SAndrey Kiselev2004-10-26  Andrey Kiselev  <[email protected]>
31843fcbbf05SAndrey Kiselev
31853fcbbf05SAndrey Kiselev	* tools/tiffset.c: Check the malloc return value (Dmitry V. Levin).
31863fcbbf05SAndrey Kiselev
31873fcbbf05SAndrey Kiselev	* libtiff/{tif_strip.c, tif_tile.c}: Zero division problem fixed
31883fcbbf05SAndrey Kiselev	(Vladimir Nadvornik, Dmitry V. Levin).
31893fcbbf05SAndrey Kiselev
319060734505SAndrey Kiselev2004-10-16  Andrey Kiselev  <[email protected]>
319148acb2bdSAndrey Kiselev
319248acb2bdSAndrey Kiselev	* libtiff 3.7.0 released.
319348acb2bdSAndrey Kiselev
3194a8829183SBob Friesenhahn2004-10-15  Bob Friesenhahn  <[email protected]>
3195a8829183SBob Friesenhahn
3196a8829183SBob Friesenhahn	* libtiff/tif_jpeg.c: There seems to be no need to include stdio.h
3197a8829183SBob Friesenhahn	in this file so its inclusion is removed.  Including stdio.h
3198a8829183SBob Friesenhahn	sometimes incurs an INT32 typedef conflict between MinGW's
3199a8829183SBob Friesenhahn	basetsd.h and libjpeg's jmorecfg.h.
3200a8829183SBob Friesenhahn
320160734505SAndrey Kiselev2004-10-15  Andrey Kiselev  <[email protected]>
3202f45c1d2bSAndrey Kiselev
3203f45c1d2bSAndrey Kiselev	* man/bmp2tiff.1: Added manual page for bmp2tiff utility.
3204f45c1d2bSAndrey Kiselev
3205f9335b10SBob Friesenhahn2004-10-13  Bob Friesenhahn  <[email protected]>
3206f9335b10SBob Friesenhahn
3207f9335b10SBob Friesenhahn	* tools/tiffcmp.c (leof): Renamed from 'eof' in order to avoid
3208f9335b10SBob Friesenhahn	conflict noticed under MinGW.
3209f9335b10SBob Friesenhahn	* ltmain.sh: Fix for MinGW compilation.
3210f9335b10SBob Friesenhahn
3211d8cd50a4SFrank Warmerdam2004-10-13  Frank Warmerdam  <[email protected]>
3212d8cd50a4SFrank Warmerdam
3213d8cd50a4SFrank Warmerdam	* man/tiffsplit.1: Fixed to indicate using aaa-zzz, not aa-zz.
3214d8cd50a4SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=635
3215d8cd50a4SFrank Warmerdam
321660734505SAndrey Kiselev2004-10-12  Andrey Kiselev  <[email protected]>
3217ec21d24bSAndrey Kiselev
3218ec21d24bSAndrey Kiselev	* libtiff/{tif_dirread.c, tif_jpeg.c, tif_luv.c, tif_ojpeg.c,
3219ec21d24bSAndrey Kiselev	tif_pixarlog.c, tif_write.c}: Handle the zero strip/tile sizes
3220ec21d24bSAndrey Kiselev	properly (Dmitry V. Levin, Marcus Meissner).
3221ec21d24bSAndrey Kiselev
322260734505SAndrey Kiselev2004-10-11  Andrey Kiselev  <[email protected]>
3223c5de15bbSAndrey Kiselev
3224c5de15bbSAndrey Kiselev	* libtiff/tif_dirinfo.c: Type of the TIFFTAG_SUBIFD field changed
3225c5de15bbSAndrey Kiselev	to TIFF_IFD.
3226c5de15bbSAndrey Kiselev
322760734505SAndrey Kiselev2004-10-10  Andrey Kiselev  <[email protected]>
322875865dbdSAndrey Kiselev
322975865dbdSAndrey Kiselev	* tools/bmp2tif.c: Check the space allocation results.
323075865dbdSAndrey Kiselev
323160734505SAndrey Kiselev2004-10-09  Andrey Kiselev  <[email protected]>
32323e93e806SAndrey Kiselev
32331d7710fbSAndrey Kiselev	* libtiff/tif_dir.c: Initialize td_tilewidth and td_tilelength fields
32341d7710fbSAndrey Kiselev	of the TIFFDirectory structure with the 0 instead of -1 to avoid
32351d7710fbSAndrey Kiselev	confusing integer overflows in TIFFTileRowSize() for striped images.
32361d7710fbSAndrey Kiselev
32373e93e806SAndrey Kiselev	* tools/tiff2pdf.c: Fixed TransferFunction tag handling reported
32383e93e806SAndrey Kiselev	by Ross A. Finlayson.
32393e93e806SAndrey Kiselev
32403e93e806SAndrey Kiselev	* libtiff/tif_dir.c: Fixed custom tags handling as per bug
32413e93e806SAndrey Kiselev
32423e93e806SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=629
32433e93e806SAndrey Kiselev
3244624b3394SFrank Warmerdam2004-10-08  Frank Warmerdam  <[email protected]>
3245624b3394SFrank Warmerdam
3246624b3394SFrank Warmerdam	* libtiff/tif_dirinfo.c: Fix bug with tif_foundfield and reallocation
3247624b3394SFrank Warmerdam	of tif_fieldinfo.
3248624b3394SFrank Warmerdam
3249624b3394SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=630
3250624b3394SFrank Warmerdam
325154d78d3eSBob Friesenhahn2004-10-04  Bob Friesenhahn  <[email protected]>
325254d78d3eSBob Friesenhahn
325354d78d3eSBob Friesenhahn	* contrib/iptcutil/README: Added the missing README which goes
325454d78d3eSBob Friesenhahn	along with iptcutil.
325554d78d3eSBob Friesenhahn
325660734505SAndrey Kiselev2004-10-03  Andrey Kiselev  <[email protected]>
3257fe565391SAndrey Kiselev
3258fe565391SAndrey Kiselev	* libtiff/tif_compress.c: Improved error reporting in
3259fe565391SAndrey Kiselev	TIFFGetConfiguredCODECs() (Dmitry V. Levin).
3260fe565391SAndrey Kiselev
326160734505SAndrey Kiselev2004-10-02  Andrey Kiselev  <[email protected]>
32629f33c698SAndrey Kiselev
32639f33c698SAndrey Kiselev	* libtiff 3.7.0beta2 released.
32649f33c698SAndrey Kiselev
32659f33c698SAndrey Kiselev	* libtiff/{tif_aux.c, tif_compress.c, tif_dirinfo.c, tif_dirwrite.c,
32669f33c698SAndrey Kiselev	tif_extension.c, tif_fax3.c, tif_luv.c, tif_packbits.c,
32679f33c698SAndrey Kiselev	tif_pixarlog.c, tif_write.c}: Added checks for failed memory
32689f33c698SAndrey Kiselev	allocations and	integer overflows (Dmitry V. Levin).
32699f33c698SAndrey Kiselev
32709f33c698SAndrey Kiselev	* libtiff/tiff.h: Missed TIFF_BIGTIFF_VERSION constant added.
32719f33c698SAndrey Kiselev
3272ebae7b75SFrank Warmerdam2004-10-01  Frank Warmerdam  <[email protected]>
3273ebae7b75SFrank Warmerdam
3274ebae7b75SFrank Warmerdam	* libtiff/tif_open.c: added a more informative message if a BigTIFF
3275ebae7b75SFrank Warmerdam	file is opened.
3276ebae7b75SFrank Warmerdam
3277830509e8SFrank Warmerdam2004-09-30  Frank Warmerdam  <[email protected]>
3278830509e8SFrank Warmerdam
3279830509e8SFrank Warmerdam	* libtiff/tif_dirinfo.c: changed type of XMLPacket (tag 700) to
3280830509e8SFrank Warmerdam	TIFFTAG_BYTE instead of TIFFTAG_UNDEFINED to comply with the info
3281830509e8SFrank Warmerdam	in the Adobe XMP Specification.
3282830509e8SFrank Warmerdam
328360734505SAndrey Kiselev2004-09-29  Andrey Kiselev  <[email protected]>
328479137201SAndrey Kiselev
328579137201SAndrey Kiselev	* libtiff/{tif_jpeg.c, tif_pixarlog.c}: Use _TIFFmemset() instead of
328679137201SAndrey Kiselev	memset().
328779137201SAndrey Kiselev
328879137201SAndrey Kiselev	* libtiff/{tif_dirread.c, tif_strip.c, tif_tile.c}: Applied patches
328979137201SAndrey Kiselev	from Dmitry V. Levin to fix possible integer overflow problems.
329079137201SAndrey Kiselev
329160734505SAndrey Kiselev2004-09-28  Andrey Kiselev  <[email protected]>
3292ffe773cbSAndrey Kiselev
3293ffe773cbSAndrey Kiselev	* libtiff/tif_getimage.c: Check for allocated buffers before clearing
3294ffe773cbSAndrey Kiselev	(Dmitry V. Levin).
3295ffe773cbSAndrey Kiselev
329660734505SAndrey Kiselev2004-09-26  Andrey Kiselev  <[email protected]>
3297d4b4bd36SAndrey Kiselev
3298d4b4bd36SAndrey Kiselev	* libtiff/{tif_dir.h, tif_dir.c, tif_dirread.c, tif_write.c}:
3299d4b4bd36SAndrey Kiselev	Optimize checking for the strip bounds.
3300d4b4bd36SAndrey Kiselev
3301d4b4bd36SAndrey Kiselev	* libtiff/{tif_dirread.c, tif_strip.c}: TIFFScanlineSize() and
3302d4b4bd36SAndrey Kiselev	TIFFRasterScanlineSize() functions report zero in the case of integer
3303d4b4bd36SAndrey Kiselev	overflow now. Properly handle this case in TIFFReadDirectory()
3304d4b4bd36SAndrey Kiselev	(patches from Dmitry V. Levin).
3305d4b4bd36SAndrey Kiselev
330660734505SAndrey Kiselev2004-09-25  Andrey Kiselev  <[email protected]>
33075f3854f6SAndrey Kiselev
3308642e90d1SAndrey Kiselev	* libtiff/{tif_dirinfo.c, tif_strip.c, tif_tile.c}: Use TIFFhowmany8()
3309642e90d1SAndrey Kiselev	macro where appropriate.
3310642e90d1SAndrey Kiselev
33115f3854f6SAndrey Kiselev	* tools/tiff2bw.c: Write ImageWidth/Height tags to output file, as
33125f3854f6SAndrey Kiselev	noted by Gennady Khokhorin.
3313bfeb12aaSAndrey Kiselev
33146087ff01SAndrey Kiselev	* libtiff/tif_dirread.c: Always check the return values, returned
33156087ff01SAndrey Kiselev	by the _TIFFmalloc() (Dmitry V. Levin).
33166087ff01SAndrey Kiselev
33176087ff01SAndrey Kiselev	* libtiff/tif_dir.c: Fixed possible integer overflow _TIFFset*Array()
33186087ff01SAndrey Kiselev	functions (Dmitry V. Levin).
33196087ff01SAndrey Kiselev
33206087ff01SAndrey Kiselev	* libtiff/{tif_dirread.c, tif_dir.c, tif_write.c}:
33216087ff01SAndrey Kiselev	Potential memory leak fixed in TIFFReadDirectory(), _TIFFVSetField(),
33226087ff01SAndrey Kiselev	TIFFGrowStrips() (found by Dmitry V. Levin).
33236087ff01SAndrey Kiselev
332460734505SAndrey Kiselev2004-09-24  Andrey Kiselev  <[email protected]>
33256087ff01SAndrey Kiselev
3326bfeb12aaSAndrey Kiselev	* libtiff/{tiffio.h, tif_compress.c}: Added TIFFGetConfiguredCODECs()
3327bfeb12aaSAndrey Kiselev	to get the list of configured codecs.
3328bfeb12aaSAndrey Kiselev
3329bfeb12aaSAndrey Kiselev	* libtiff/{tiffiop.h, tif_dirread.c}: More overflow fixes from
3330bfeb12aaSAndrey Kiselev	Dmitry V. Levin.
3331bfeb12aaSAndrey Kiselev
333260734505SAndrey Kiselev2004-09-23  Andrey Kiselev  <[email protected]>
3333ba56002aSAndrey Kiselev
3334ba56002aSAndrey Kiselev	* libtiff/tif_dirread.c: Applied patch from Dmitry V. Levin to fix
3335ba56002aSAndrey Kiselev	possible integer overflow in CheckMalloc() function.
3336ba56002aSAndrey Kiselev
333760734505SAndrey Kiselev2004-09-22  Andrey Kiselev  <[email protected]>
3338ba56002aSAndrey Kiselev
3339ba56002aSAndrey Kiselev	* libtiff/{tiffiop.h, tif_strip.c}: Use TIFFhowmany8() macro instead
3340ba56002aSAndrey Kiselev	of plain TIFFhowmany() where appropriate.
3341ba56002aSAndrey Kiselev
334260734505SAndrey Kiselev2004-09-21  Andrey Kiselev  <[email protected]>
334318b1c312SAndrey Kiselev
334418b1c312SAndrey Kiselev	* libtiff/tif_getimage.c: Initialize arrays after space allocation.
334518b1c312SAndrey Kiselev
334660734505SAndrey Kiselev2004-09-19  Andrey Kiselev  <[email protected]>
3347e758fc84SAndrey Kiselev
3348e758fc84SAndrey Kiselev	* libtiff 3.7.0beta released.
3349e758fc84SAndrey Kiselev
3350e758fc84SAndrey Kiselev	* libtiff/{tif_luv.c, tif_next.c, tif_thunder.c}: Several buffer
3351e758fc84SAndrey Kiselev	overruns fixed, as noted by Chris Evans.
3352e758fc84SAndrey Kiselev
335388b14a7bSBob Friesenhahn2004-09-14  Bob Friesenhahn  <[email protected]>
335488b14a7bSBob Friesenhahn
335588b14a7bSBob Friesenhahn	* commit: Added a script to make it more convenient to commit
335688b14a7bSBob Friesenhahn	updates.  The CVS commit message is extracted from this ChangeLog
335788b14a7bSBob Friesenhahn	file.
335888b14a7bSBob Friesenhahn
335960734505SAndrey Kiselev2004-09-14  Andrey Kiselev  <[email protected]>
336013114824SAndrey Kiselev
336113114824SAndrey Kiselev	* configure.ac, configure, aclocal.m4, libtiff/{mkspans.c, tif_fax3.c,
336213114824SAndrey Kiselev	tif_getimage.c, tif_luv.c, tif_lzw.c, tif_ojpeg.c, tif_packbits.c,
336313114824SAndrey Kiselev	tif_predict.c, tif_read.c, tif_swab.c, tif_thunder.c, tif_write.c,
336413114824SAndrey Kiselev	tif_dir.c, tif_dirread.c, tif_dirwrite.c, tif_jpeg.c, tif_dirinfo.c,
336513114824SAndrey Kiselev	tif_vms.c, tif_print.c, tif_strip.c, tif_tile.c, tif_dir.h,
336613114824SAndrey Kiselev	tif_config.h.in, tiffiop.h}:
336713114824SAndrey Kiselev	Get rid of BSD data types (u_char, u_short, u_int, u_long).
336813114824SAndrey Kiselev
33697d6263bbSBob Friesenhahn2004-09-13  Bob Friesenhahn  <[email protected]>
33707d6263bbSBob Friesenhahn
33717d6263bbSBob Friesenhahn	* libtiff/tiff.h: Fix column tagging. Reference current Adobe XMP
33727d6263bbSBob Friesenhahn	specification. Reference libtiff bug tracking system to submit
33737d6263bbSBob Friesenhahn	private tag additions.
33747d6263bbSBob Friesenhahn
3375d0318870SBob Friesenhahn2004-09-12  Bob Friesenhahn  <[email protected]>
3376d0318870SBob Friesenhahn
3377d0318870SBob Friesenhahn	* tools/tiffgt.c: Include "tif_config.h".
3378d0318870SBob Friesenhahn
3379d0318870SBob Friesenhahn	* configure.ac: Use AM_PROG_CC_C_O since it is now needed to build
3380d0318870SBob Friesenhahn	tiffgt.  This results in the 'compile' script being added to the
3381d0318870SBob Friesenhahn	project.
3382d0318870SBob Friesenhahn
3383d0318870SBob Friesenhahn	* tools/Makefile.am (tiffgt_CFLAGS): Add extra build options
3384d0318870SBob Friesenhahn	required to find OpenGL headers necessary to build tiffgt.  Also
3385d0318870SBob Friesenhahn	ensure that the libtiff that we built is used rather than some other
3386d0318870SBob Friesenhahn	libtiff installed on the system.
3387d0318870SBob Friesenhahn
338860734505SAndrey Kiselev2004-09-12  Andrey Kiselev  <[email protected]>
338976883385SAndrey Kiselev
339076883385SAndrey Kiselev	* configure.ac, acinclude.m4, aclocal.m4: New macros to detect GLUT
339176883385SAndrey Kiselev	libraries.
339276883385SAndrey Kiselev
3393fbfe4927SBob Friesenhahn2004-09-11  Bob Friesenhahn  <[email protected]>
3394fbfe4927SBob Friesenhahn
3395fbfe4927SBob Friesenhahn	* configure.ac: Pass library configuration defines via
3396fbfe4927SBob Friesenhahn	tif_config.h rather than extending CPPFLAGS. Configure a
3397fbfe4927SBob Friesenhahn	libtiff/tiffconf.h in order to satisfy application requirements
3398fbfe4927SBob Friesenhahn	(not used by library build). Do not define _POSIX_C_SOURCE=2 since
3399fbfe4927SBob Friesenhahn	this causes failure to build on systems which properly respect
3400fbfe4927SBob Friesenhahn	this request.
3401fbfe4927SBob Friesenhahn
3402fbfe4927SBob Friesenhahn	* libtiff/tiffconf.h.in: New file to act as the template for the
3403fbfe4927SBob Friesenhahn	configured tiffconf.h
3404fbfe4927SBob Friesenhahn
3405fbfe4927SBob Friesenhahn	* libtiff/files.lst (HDRS): Install the configured tiffconf.h.
3406fbfe4927SBob Friesenhahn
3407ec5d8718SFrank Warmerdam2004-09-10  Frank Warmerdam  <[email protected]>
3408ec5d8718SFrank Warmerdam
3409ec5d8718SFrank Warmerdam	* html/internals.html: Split off a discussion of adding new tags
3410ec5d8718SFrank Warmerdam	into addingtags.html.
3411ec5d8718SFrank Warmerdam
341260734505SAndrey Kiselev2004-09-10  Andrey Kiselev  <[email protected]>
341313812ee5SAndrey Kiselev
341413812ee5SAndrey Kiselev	* test/{ascii_tag.c, long_tag.c}: Preliminary test suite added.
341513812ee5SAndrey Kiselev
341613812ee5SAndrey Kiselev	* tools/tiff2pdf.c: Fixed reading TransferFunction tag as per bug
341713812ee5SAndrey Kiselev
341813812ee5SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=590
341913812ee5SAndrey Kiselev
342013812ee5SAndrey Kiselev	* libtiff/tif_print.c: Fixes in InkNames and NumberOfInks reporting.
342113812ee5SAndrey Kiselev
342213812ee5SAndrey Kiselev	* libtiff/tif_dirread.c: Don't reject to read tags of the
342313812ee5SAndrey Kiselev	SamplesPerPixel size when the tag count is greater than number of
342413812ee5SAndrey Kiselev	samples as per bug
342513812ee5SAndrey Kiselev
342613812ee5SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=576
342713812ee5SAndrey Kiselev
342813812ee5SAndrey Kiselev	* libtiff/tiff.h: Use _TIFF_DATA_TYPEDEFS_ guardian to switch off
342913812ee5SAndrey Kiselev	defining int8/uint8/... etc. types. As per bug
343013812ee5SAndrey Kiselev
343113812ee5SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=607
343213812ee5SAndrey Kiselev
34336be58fbaSFrank Warmerdam2004-09-09  Frank Warmerdam  <[email protected]>
34346be58fbaSFrank Warmerdam
34356be58fbaSFrank Warmerdam	* tools/tiff2ps.c, tools/tiffmedian.c: fiddle with include files
34366be58fbaSFrank Warmerdam	to avoid compile warnings about getopt() and a few other things.
34376be58fbaSFrank Warmerdam
343860734505SAndrey Kiselev2004-09-02  Andrey Kiselev  <[email protected]>
343958283771SAndrey Kiselev
344058283771SAndrey Kiselev	* libtiff/tif_dirread.c: Use memcpy() function instead of pointer
344158283771SAndrey Kiselev	assigning magic in TIFFFetchFloat().
344258283771SAndrey Kiselev
344360734505SAndrey Kiselev2004-09-01  Andrey Kiselev  <[email protected]>
3444fe8ca9d4SAndrey Kiselev
3445fe8ca9d4SAndrey Kiselev	* libtiff/{tiffio.h, tif_open.c}: Applied patches from Joris Van Damme
3446fe8ca9d4SAndrey Kiselev	to avoid requirement for tiffiop.h inclusion in some applications. See
3447fe8ca9d4SAndrey Kiselev	here
3448fe8ca9d4SAndrey Kiselev
3449fe8ca9d4SAndrey Kiselev	http://www.asmail.be/msg0054799560.html
3450fe8ca9d4SAndrey Kiselev
3451fe8ca9d4SAndrey Kiselev	for details.
3452fe8ca9d4SAndrey Kiselev
3453fe8ca9d4SAndrey Kiselev	* tools/fax2tiff.c: Use the new functions in the code.
3454fe8ca9d4SAndrey Kiselev
345560734505SAndrey Kiselev2004-08-25  Andrey Kiselev  <[email protected]>
3456e3f88ce0SAndrey Kiselev
345744e6d941SAndrey Kiselev	* tools/tiff2pdf.c: Initialize arrays properly.
345844e6d941SAndrey Kiselev
3459e3f88ce0SAndrey Kiselev	* tools/tiff2ps.c: Avoid zero division in setupPageState() function;
3460e3f88ce0SAndrey Kiselev	properly initialize array in PSDataBW().
3461e3f88ce0SAndrey Kiselev
346260734505SAndrey Kiselev2004-08-24  Andrey Kiselev  <[email protected]>
346337b6ba2cSAndrey Kiselev
346437b6ba2cSAndrey Kiselev	* tools/tiff2pdf.c: More fixes for bug
346537b6ba2cSAndrey Kiselev
346637b6ba2cSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=590
346737b6ba2cSAndrey Kiselev
346837b6ba2cSAndrey Kiselev	from Ross Finlayson.
346937b6ba2cSAndrey Kiselev
347060734505SAndrey Kiselev2004-08-23  Andrey Kiselev  <[email protected]>
347114dced48SAndrey Kiselev
347246946dafSAndrey Kiselev	* tools/tiff2ps.c: Fixed problem with uninitialized values.
347346946dafSAndrey Kiselev
347446946dafSAndrey Kiselev	* libtiff/tif_dir.c: Initialize tif_foundfield data member in the
347546946dafSAndrey Kiselev	TIFFDefaultDirectory() (in addition to 2004-08-19 fix).
347646946dafSAndrey Kiselev
347714dced48SAndrey Kiselev	* tools/tiff2pdf.c: Fixed a bunch of problems as per bug
347814dced48SAndrey Kiselev
347914dced48SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=590
348014dced48SAndrey Kiselev
348160734505SAndrey Kiselev2004-08-20  Andrey Kiselev  <[email protected]>
3482e00caddaSAndrey Kiselev
3483c3a57724SAndrey Kiselev	* tools/tiff2pdf.c: Applied patch from Ross Finlayson that checks
3484c3a57724SAndrey Kiselev	that the input file has compression, photometric interpretation,
3485c3a57724SAndrey Kiselev	etcetra, tags or if not than a more descriptive error is returned.
3486c3a57724SAndrey Kiselev
3487e00caddaSAndrey Kiselev	* libtiff/tif_dirread.c: Fixed problem in TIFFReadDirectory() in the
3488e00caddaSAndrey Kiselev	code, responsible for tag data type checking.
3489e00caddaSAndrey Kiselev
349060734505SAndrey Kiselev2004-08-19  Andrey Kiselev  <[email protected]>
34913c7e48caSAndrey Kiselev
34923c7e48caSAndrey Kiselev	* libtiff/{tiffiop.h, tif_dirinfo.c}: Fixed problem with the static
34933c7e48caSAndrey Kiselev	variable as per bug
34943c7e48caSAndrey Kiselev
34953c7e48caSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=593
34963c7e48caSAndrey Kiselev
349760734505SAndrey Kiselev2004-08-16  Andrey Kiselev  <[email protected]>
34982dc7eb3cSAndrey Kiselev
34992dc7eb3cSAndrey Kiselev	* tools/ras2tiff.c: Fixed issue with missed big-endian checks as per
35002dc7eb3cSAndrey Kiselev	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=586
35012dc7eb3cSAndrey Kiselev
350260734505SAndrey Kiselev2004-08-01  Andrey Kiselev  <[email protected]>
3503532d2ad4SAndrey Kiselev
3504532d2ad4SAndrey Kiselev	* libtiff/{tif_config.h.in, tif_config.h.vc}: config.h.in and
3505532d2ad4SAndrey Kiselev	config.h.vc files renamed in the tif_config.h.in and tif_config.h.vc.
3506532d2ad4SAndrey Kiselev
350760734505SAndrey Kiselev2004-07-24  Andrey Kiselev  <[email protected]>
3508ddbcf793SAndrey Kiselev
3509ddbcf793SAndrey Kiselev	* libtiff/tif_lzw.c: LZW compression code is merged back from the
3510ddbcf793SAndrey Kiselev	separate package. All libtiff tools are updated to not advertise an
3511ddbcf793SAndrey Kiselev	abcence of LZW support.
3512ddbcf793SAndrey Kiselev
351360734505SAndrey Kiselev2004-07-12  Andrey Kiselev  <[email protected]>
35148670bb33SAndrey Kiselev
35158670bb33SAndrey Kiselev	* libtiff/tiffio.h: Revert thandle_t back to void* type.
35168670bb33SAndrey Kiselev
351760734505SAndrey Kiselev2004-07-11  Andrey Kiselev  <[email protected]>
35189d94281cSAndrey Kiselev
35199d94281cSAndrey Kiselev	* libtiff/{tif_read.c, tif_tile.c, tif_strip.c}: Fixes in error
35209d94281cSAndrey Kiselev	messages, as suggested by Bernd Herd.
35219d94281cSAndrey Kiselev
352260734505SAndrey Kiselev2004-07-03  Andrey Kiselev  <[email protected]>
3523a9a325f6SAndrey Kiselev
3524a9a325f6SAndrey Kiselev	* libtiff/tif_dir.c: Call TIFFError() instead of producing warnings
3525a9a325f6SAndrey Kiselev	when setting custom tags by value. Reported by Eric Fieleke.
3526a9a325f6SAndrey Kiselev
352760734505SAndrey Kiselev2004-06-14  Andrey Kiselev  <[email protected]>
35285bf48e86SAndrey Kiselev
35295bf48e86SAndrey Kiselev	* tools/bmp2tiff.c: Add missed RawsPerStrip setting.
35305bf48e86SAndrey Kiselev
353160734505SAndrey Kiselev2004-06-08  Andrey Kiselev  <[email protected]>
353206965ab1SAndrey Kiselev
353306965ab1SAndrey Kiselev	* tools/bmp2tiff.c: Added new utility to convert Windows BMP files
353406965ab1SAndrey Kiselev	into TIFFs.
353506965ab1SAndrey Kiselev
353660734505SAndrey Kiselev2004-06-07  Andrey Kiselev  <[email protected]>
3537249698e1SAndrey Kiselev
3538249698e1SAndrey Kiselev	* libtiff 3.7.0alpha released.
3539249698e1SAndrey Kiselev
354060734505SAndrey Kiselev2004-06-06  Andrey Kiselev  <[email protected]>
35410b802cebSAndrey Kiselev
35420b802cebSAndrey Kiselev	* libtiff/{tiff.h, tif_dirwrite.c, tif_fax3.c, tif_packbits.c,}: Get rid
35430b802cebSAndrey Kiselev	of ugly 64-bit hacks, replace them with the clever (autoconf based )
35440b802cebSAndrey Kiselev	ones :-).
35450b802cebSAndrey Kiselev
35460b802cebSAndrey Kiselev	* libtiff/tiffio.h: Define thandle_t as int, not void* (may cause
35470b802cebSAndrey Kiselev	problems in 64-bit environment).
35480b802cebSAndrey Kiselev
354960734505SAndrey Kiselev2004-06-05  Andrey Kiselev  <[email protected]>
355004c1e2a2SAndrey Kiselev
355104c1e2a2SAndrey Kiselev	* tools/tiffset.c: tiffset now can set any libtiff supported tags.
355204c1e2a2SAndrey Kiselev	Tags can be supplied by the mnemonic name or number.
355304c1e2a2SAndrey Kiselev
355404c1e2a2SAndrey Kiselev	* libtiff/{tiffio.h, tif_dir.h, tif_dirinfo.c,}: Added two new
355504c1e2a2SAndrey Kiselev	functions TIFFFindFieldInfoByName() and TIFFFieldWithName().
355604c1e2a2SAndrey Kiselev
355760734505SAndrey Kiselev2004-05-27  Andrey Kiselev  <[email protected]>
35588b4b3781SAndrey Kiselev
35598b4b3781SAndrey Kiselev	* libtiff/tif_ojpeg.c: Fixed problem with duplicated SOI and SOF
35608b4b3781SAndrey Kiselev	markers as per bug
35618b4b3781SAndrey Kiselev
35628b4b3781SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=581
35638b4b3781SAndrey Kiselev
356460734505SAndrey Kiselev2004-05-24  Andrey Kiselev  <[email protected]>
3565010cb0b7SAndrey Kiselev
3566010cb0b7SAndrey Kiselev	* tools/tiffsplit.c: Don't forget to copy Photometric
3567010cb0b7SAndrey Kiselev	Interpretation tag.
3568010cb0b7SAndrey Kiselev
356960734505SAndrey Kiselev2004-05-20  Andrey Kiselev  <[email protected]>
3570546e0e24SAndrey Kiselev
3571546e0e24SAndrey Kiselev	* libtiff/{tif_open.c, tiffio.h}: New function added:
3572546e0e24SAndrey Kiselev	TIFFIsBigEndian(). Function returns nonzero if given was file written
3573546e0e24SAndrey Kiselev	in big-endian order.
3574546e0e24SAndrey Kiselev
3575546e0e24SAndrey Kiselev	* tools/tiffsplit.c: Fixed problem with unproperly written multibyte
3576546e0e24SAndrey Kiselev	files. Now output files will be written using the same byte order
3577546e0e24SAndrey Kiselev	flag as	in the input image. See
3578546e0e24SAndrey Kiselev
3579546e0e24SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=574
3580546e0e24SAndrey Kiselev
3581546e0e24SAndrey Kiselev	for details.
3582546e0e24SAndrey Kiselev
35833aa18ca1SFrank Warmerdam2004-05-19  Frank Warmerdam  <[email protected]>
35843aa18ca1SFrank Warmerdam
35853aa18ca1SFrank Warmerdam	* libtiff/tif_print.c: added (untested) support for printing
35863aa18ca1SFrank Warmerdam	SSHORT, SLONG and SRATIONAL fields.
35873aa18ca1SFrank Warmerdam
35883aa18ca1SFrank Warmerdam	* tools/tiffcp.c: close output file on normal exit.
35893aa18ca1SFrank Warmerdam
359060734505SAndrey Kiselev2004-05-17  Andrey Kiselev  <[email protected]>
359195ca2fc7SAndrey Kiselev
359295ca2fc7SAndrey Kiselev	* libtiff/tif_fax3.c: Avoid reading CCITT compression options
359395ca2fc7SAndrey Kiselev	if compression type mismatches. See
359495ca2fc7SAndrey Kiselev
359595ca2fc7SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=565
359695ca2fc7SAndrey Kiselev
359760734505SAndrey Kiselev2004-04-30  Andrey Kiselev  <[email protected]>
3598da8f5caaSAndrey Kiselev
3599da8f5caaSAndrey Kiselev	* libtiff/tif_strip.c: Never return 0 from the
3600da8f5caaSAndrey Kiselev	TIFFNumberOfStrips().
3601da8f5caaSAndrey Kiselev
360260734505SAndrey Kiselev2004-04-29  Andrey Kiselev  <[email protected]>
360329e9522cSAndrey Kiselev
360429e9522cSAndrey Kiselev	* libtiff/tif_dirread.c: Workaround for broken TIFF writers which
360529e9522cSAndrey Kiselev	store single SampleFormat value for multisampled images. See
360629e9522cSAndrey Kiselev
360729e9522cSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=562
360829e9522cSAndrey Kiselev
360960734505SAndrey Kiselev2004-04-25  Andrey Kiselev  <[email protected]>
36100c19f9caSAndrey Kiselev
36110c19f9caSAndrey Kiselev	* configure.ac, libtiff/{tiff.h, config.h.in}: Added tests for int8,
36120c19f9caSAndrey Kiselev	int16 and int32 types to avoid complains on some compilers. Details at
36130c19f9caSAndrey Kiselev
36140c19f9caSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=39
36150c19f9caSAndrey Kiselev
361660734505SAndrey Kiselev2004-04-20  Andrey Kiselev  <[email protected]>
36171b6ce304SAndrey Kiselev
36181b6ce304SAndrey Kiselev	* tools/tiff2pdf.c: Fixed problem with unaligned access as per bug
36191b6ce304SAndrey Kiselev
36201b6ce304SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=555
36211b6ce304SAndrey Kiselev
362260734505SAndrey Kiselev2004-04-14  Andrey Kiselev  <[email protected]>
362390d7d788SAndrey Kiselev
362490d7d788SAndrey Kiselev	* libtiff/tif_write.c: Allow in-place updating of the compressed
362590d7d788SAndrey Kiselev	images (don't work properly with all codecs). For details see GDAL bug
362690d7d788SAndrey Kiselev
362790d7d788SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=534
362890d7d788SAndrey Kiselev
362960734505SAndrey Kiselev2004-04-06  Andrey Kiselev  <[email protected]>
3630ba8056b7SAndrey Kiselev
3631ba8056b7SAndrey Kiselev	* libtiff/tif_jpeg.c: Workaround for wrong sampling factors used
3632ba8056b7SAndrey Kiselev	in the Intergarph JPEG compressed TIFF images as per bug:
3633ba8056b7SAndrey Kiselev
3634ba8056b7SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=532
3635ba8056b7SAndrey Kiselev
36364a39fd01SFrank Warmerdam2004-04-04  Frank Warmerdam  <[email protected]>
36374a39fd01SFrank Warmerdam
36384a39fd01SFrank Warmerdam	* libtiff/tif_open.c: close clientdata if TIFFClientOpen() fails
36394a39fd01SFrank Warmerdam	via bad2.
36404a39fd01SFrank Warmerdam
364160734505SAndrey Kiselev2004-03-26  Andrey Kiselev  <[email protected]>
3642c2b43379SAndrey Kiselev
3643cf2ac8deSAndrey Kiselev	* tools/tiffcp.c: Properly set Photometric Interpretation in case of
3644cf2ac8deSAndrey Kiselev	JPEG compression of grayscale images.
3645cf2ac8deSAndrey Kiselev
3646c2b43379SAndrey Kiselev	* tools/tiffcp.c: Don't emit warnings when Orientation tag does not
3647c2b43379SAndrey Kiselev	present in the input image.
3648c2b43379SAndrey Kiselev
364960734505SAndrey Kiselev2004-03-19  Andrey Kiselev  <[email protected]>
36501f950417SAndrey Kiselev
36511f950417SAndrey Kiselev	* {many}: The first attempt to switch to autotools.
36521f950417SAndrey Kiselev
365360734505SAndrey Kiselev2004-03-03  Andrey Kiselev  <[email protected]>
36548a848fc7SAndrey Kiselev
36558a848fc7SAndrey Kiselev	* libtiff/tif_open.c: Use dummy mmap/munmap functions in
36568a848fc7SAndrey Kiselev	TIFFClientOpen() when the appropriate client functions was not
36578a848fc7SAndrey Kiselev	supplied by user.
36588a848fc7SAndrey Kiselev
3659cc0333b2SFrank Warmerdam2004-03-02  Frank Warmerdam  <[email protected]>
3660cc0333b2SFrank Warmerdam
3661cc0333b2SFrank Warmerdam	* tools/ycbcr.c: fixed main() declaration as per:
3662cc0333b2SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=513
3663cc0333b2SFrank Warmerdam
366460734505SAndrey Kiselev2004-02-26  Andrey Kiselev  <[email protected]>
3665125fa100SAndrey Kiselev
3666125fa100SAndrey Kiselev	* tools/tiffsplit.c: Copy JPEGTables tag contents for JPEG compressed
3667125fa100SAndrey Kiselev	images. Reported by Artem Mirolubov.
3668125fa100SAndrey Kiselev
3669125fa100SAndrey Kiselev	* libtiff/tif_dirread.c: Fixed problem with handling TIFF_UNDEFINED
3670125fa100SAndrey Kiselev	tag type in TIFFFetchNormalTag() as per bug
3671125fa100SAndrey Kiselev
3672125fa100SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=508
3673125fa100SAndrey Kiselev
3674d4572393SFrank Warmerdam2004-02-17  Frank Warmerdam  <[email protected]>
3675d4572393SFrank Warmerdam
3676d4572393SFrank Warmerdam	* libtiff/tif_codec.c: Fixed typo in TIFFInitPackBits name as per:
3677d4572393SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=494
3678d4572393SFrank Warmerdam
367960734505SAndrey Kiselev2004-02-05  Andrey Kiselev  <[email protected]>
36808eb41bceSAndrey Kiselev
36818eb41bceSAndrey Kiselev	* libtiff/tif_fax3.c: Fixed problem with CCITT encoding modes as per
36828eb41bceSAndrey Kiselev	bug
36838eb41bceSAndrey Kiselev
36848eb41bceSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=483
36858eb41bceSAndrey Kiselev
36868eb41bceSAndrey Kiselev	But we need more work on fax codec to support update mode.
36878eb41bceSAndrey Kiselev
3688ba5a005dSFrank Warmerdam2004-01-30  Frank Warmerdam  <[email protected]>
3689ba5a005dSFrank Warmerdam
3690ba5a005dSFrank Warmerdam	* libtiff/libtiff.def: Added TIFFCurrentDirOffset, TIFFWriteCheck,
3691ba5a005dSFrank Warmerdam	TIFFRGBAImageOK, and TIFFNumberOfDirectories as suggested by
3692ba5a005dSFrank Warmerdam	Scott Reynolds.
3693ba5a005dSFrank Warmerdam
369460734505SAndrey Kiselev2004-01-29  Andrey Kiselev  <[email protected]>
36955c24d6efSAndrey Kiselev
3696792ee438SAndrey Kiselev	* libtiff/tiff.h: Fixed tag definitions for TIFFTAG_YCLIPPATHUNITS
3697792ee438SAndrey Kiselev	and TIFFTAG_INDEXED as per bug
3698792ee438SAndrey Kiselev
3699792ee438SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=475
3700792ee438SAndrey Kiselev
3701792ee438SAndrey Kiselev	* libtiff/{tif_win32.c, tif_unix.c}: Check whether the pointer is
3702792ee438SAndrey Kiselev	NULL before proceeding further as per bug
37039bac3308SAndrey Kiselev
37049bac3308SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=474
37059bac3308SAndrey Kiselev
3706792ee438SAndrey Kiselev	Check results, returned by the TIFFFdOpen() before returning and close
3707792ee438SAndrey Kiselev	file if TIFFFdOpen() failed as per bug
3708792ee438SAndrey Kiselev
3709792ee438SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=468
3710792ee438SAndrey Kiselev
37115c24d6efSAndrey Kiselev	* libtiff/tif_open.c: More fixes for
37125c24d6efSAndrey Kiselev
37135c24d6efSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=468
37145c24d6efSAndrey Kiselev
371560734505SAndrey Kiselev2004-01-28  Andrey Kiselev  <[email protected]>
3716d75f9c35SAndrey Kiselev
37178df43a8fSAndrey Kiselev	* libtiff/{libtiff.def, tif_close.c, tiffio.h, tif_open.c}: Separate
37188df43a8fSAndrey Kiselev	TIFFCleanup() from the TIFFClose() in order to fix the bug
37198df43a8fSAndrey Kiselev
37208df43a8fSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=468
37218df43a8fSAndrey Kiselev
3722d75f9c35SAndrey Kiselev	* tools/tiffcp.c: Fixed problem with wrong interpretation of the
3723d75f9c35SAndrey Kiselev	InkNames tag as per bug
3724d75f9c35SAndrey Kiselev
3725d75f9c35SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=466
3726d75f9c35SAndrey Kiselev
3727d75f9c35SAndrey Kiselev	Memory leak fixed.
3728d75f9c35SAndrey Kiselev
372953fc4bccSFrank Warmerdam2004-01-21  Frank Warmerdam  <[email protected]>
373053fc4bccSFrank Warmerdam
373153fc4bccSFrank Warmerdam	* libtiff/tif_dirwrite.c: Fixed handling of writable ASCII tags that
373253fc4bccSFrank Warmerdam	are field_passcount=TRUE properly.  Arguably anonymous custom tags
373353fc4bccSFrank Warmerdam	should be declared as passcount=FALSE, but I don't want to change
373453fc4bccSFrank Warmerdam	that without a careful review.
373553fc4bccSFrank Warmerdam
373660734505SAndrey Kiselev2004-01-20  Andrey Kiselev  <[email protected]>
3737326822c4SAndrey Kiselev
3738326822c4SAndrey Kiselev	* libtiff/tif_write.c: Fixed reporting size of the buffer in case of
3739326822c4SAndrey Kiselev	stripped image in TIFFWriteBufferSetup(). As per bug
3740326822c4SAndrey Kiselev
3741326822c4SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=460
3742326822c4SAndrey Kiselev
374360734505SAndrey Kiselev2004-01-11  Andrey Kiselev  <[email protected]>
37448131e4baSAndrey Kiselev
37458131e4baSAndrey Kiselev	* libtiff/tif_dir.c: Incomplete cleanup in TIFFFreeDirectory(),
37468131e4baSAndrey Kiselev	patch from Gerben Koopmans.
37478131e4baSAndrey Kiselev
37488131e4baSAndrey Kiselev	* libtiff/tif_dirread.c: Check field_passcount value before setting
37498131e4baSAndrey Kiselev	the value of undefined type, patch from Gerben Koopmans.
37508131e4baSAndrey Kiselev
375160734505SAndrey Kiselev2004-01-02  Andrey Kiselev  <[email protected]>
37528a0b705cSAndrey Kiselev
37538a0b705cSAndrey Kiselev	* tools/tiffcp.c: Fixed problem with wrong Photometric setting for
37548a0b705cSAndrey Kiselev	non-RGB images.
37558a0b705cSAndrey Kiselev
375660734505SAndrey Kiselev2003-12-31  Andrey Kiselev  <[email protected]>
3757835b0870SAndrey Kiselev
37580c88f2ccSAndrey Kiselev	* libtiff/tif_win32.c: Fixed problem with _TIFFrealloc() when the NULL
37590c88f2ccSAndrey Kiselev	pointer passed. Patch supplied by Larry Grill.
37600c88f2ccSAndrey Kiselev
3761835b0870SAndrey Kiselev	* libtiff/{tiff.h, tif_fax3.c}:Fixes for AMD 64 platform as
3762835b0870SAndrey Kiselev	suggested by Jeremy C. Reed.
3763835b0870SAndrey Kiselev
376460734505SAndrey Kiselev2003-12-26  Andrey Kiselev  <[email protected]>
376541281054SAndrey Kiselev
376641281054SAndrey Kiselev	* libtiff 3.6.1 released.
376741281054SAndrey Kiselev
376860734505SAndrey Kiselev2003-12-24  Andrey Kiselev  <[email protected]>
3769d8df102eSAndrey Kiselev
3770d8df102eSAndrey Kiselev	* config.guess, config.sub: Updated from the recent upstream.
3771d8df102eSAndrey Kiselev
377260734505SAndrey Kiselev2003-12-22  Andrey Kiselev  <[email protected]>
37731420736dSAndrey Kiselev
37741420736dSAndrey Kiselev	* libtiff/{tif_color, tif_getimage.c, tiffio.h}, man/TIFFcolor.3t:
37751420736dSAndrey Kiselev	More cleanups in color conversion interface, added appropriate manual
37761420736dSAndrey Kiselev	page.
37771420736dSAndrey Kiselev
377860734505SAndrey Kiselev2003-12-19  Andrey Kiselev  <[email protected]>
3779bd57e28aSAndrey Kiselev
378096028085SAndrey Kiselev	* libtiff/{tif_extension.c, tif_dirinfo.c, tiff.h}: Warnings fixed as
378196028085SAndrey Kiselev	per bug
378296028085SAndrey Kiselev
378396028085SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=357
378496028085SAndrey Kiselev
378596028085SAndrey Kiselev	* tools/tiff2ps.c: Added support for alpha channel. Fixes
3786dd9a7f64SAndrey Kiselev
3787dd9a7f64SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=428
3788dd9a7f64SAndrey Kiselev
3789d8df102eSAndrey Kiselev	* libtiff/{libtiff.def, tif_color.c, tif_getimage.c, tiffio.h}:
3790bd57e28aSAndrey Kiselev	Interface for Lab->RGB color conversion is finally cleaned up.
3791bd57e28aSAndrey Kiselev	Added support for ReferenceBlackWhite tag handling when converted from
3792bd57e28aSAndrey Kiselev	YCbCr color space. The latter closes
3793bd57e28aSAndrey Kiselev
3794bd57e28aSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=120
3795bd57e28aSAndrey Kiselev
379660734505SAndrey Kiselev2003-12-07  Andrey Kiselev  <[email protected]>
3797c01ea11aSAndrey Kiselev
3798c01ea11aSAndrey Kiselev	* libtiff/{tif_getimage.c, tiffio.h}: Avoid warnings.
3799c01ea11aSAndrey Kiselev
3800c01ea11aSAndrey Kiselev	* libtiff/makefile.vc, tools/makefile.vc: Support for IJG JPEG
3801c01ea11aSAndrey Kiselev	library.
3802c01ea11aSAndrey Kiselev
380360734505SAndrey Kiselev2003-12-06  Andrey Kiselev  <[email protected]>
38042fa548cdSAndrey Kiselev
38052fa548cdSAndrey Kiselev	* libtiff/{tif_getimage.c, tif_aux.c}: Read WhitePoint tag from the
38062fa548cdSAndrey Kiselev	file and properly use it for CIE Lab->RGB transform.
38072fa548cdSAndrey Kiselev
380860734505SAndrey Kiselev2003-12-04  Andrey Kiselev  <[email protected]>
38093e9be7b0SAndrey Kiselev
38103e9be7b0SAndrey Kiselev	* libtiff/{tif_getimage.c, tif_color.c, tiffio.h}: YCbCr->RGB
38113e9be7b0SAndrey Kiselev	conversion routines now in the tif_color.c module. New function
38123e9be7b0SAndrey Kiselev	TIFFYCbCrtoRGB() available in TIFF API.
38133e9be7b0SAndrey Kiselev
38143e9be7b0SAndrey Kiselev	* libtiff/tif_dirwrite.c: Handle TIFF_IFD tag type correctly.
38153e9be7b0SAndrey Kiselev
381660734505SAndrey Kiselev2003-12-03  Andrey Kiselev  <[email protected]>
381777010a7cSAndrey Kiselev
3818f356c7ceSAndrey Kiselev	* libtiff/{tif_getimage.c, tif_color.c, tiffio.h}: Improvements in
3819f356c7ceSAndrey Kiselev	CIE Lab conversion code. Start moving YCbCr stuff to the tif_color.c
3820f356c7ceSAndrey Kiselev	module.
3821f356c7ceSAndrey Kiselev
382277010a7cSAndrey Kiselev	* libtiff/{tif_getimage.c, tiffio.h}, man{TIFFReadRGBAImage.3t,
382377010a7cSAndrey Kiselev	TIFFReadRGBAStrip.3t, TIFFReadRGBATile.3t, TIFFRGBAImage.3t}:
382477010a7cSAndrey Kiselev	Finally resolved problems with orientation handling. TIFFRGBAImage
382577010a7cSAndrey Kiselev	interface now properly supports all possible orientations, i.e. images
382677010a7cSAndrey Kiselev	will be flipped both in horizontal and vertical directions if
3827f356c7ceSAndrey Kiselev	required. 'Known bugs' section now removed from the appropriate manual
382877010a7cSAndrey Kiselev	pages. Closed bug entry:
382977010a7cSAndrey Kiselev
383077010a7cSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=322
383177010a7cSAndrey Kiselev
383260734505SAndrey Kiselev2003-12-02  Andrey Kiselev  <[email protected]>
383344e2c5cfSAndrey Kiselev
383444e2c5cfSAndrey Kiselev	* libtiff/tif_dir.c: Fixed order of the parameters in TIFFError()
383544e2c5cfSAndrey Kiselev	function calls as per bug
383644e2c5cfSAndrey Kiselev
383744e2c5cfSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=440
383844e2c5cfSAndrey Kiselev
38390e05ec46SRoss Finlayson2003-11-28 Ross Finlayson  <[email protected]>
38400e05ec46SRoss Finlayson
38410e05ec46SRoss Finlayson	* tools/tiff2pdf.c:  Some bugs fixed.
38420e05ec46SRoss Finlayson
384360734505SAndrey Kiselev2003-11-27  Andrey Kiselev  <[email protected]>
3844a2b39032SAndrey Kiselev
3845a2b39032SAndrey Kiselev	* libtiff/tif_luv.c: Fixed bug in 48-bit to 24-bit conversion routine,
3846a2b39032SAndrey Kiselev	reported by Antonio Scuri.
3847a2b39032SAndrey Kiselev
3848a2b39032SAndrey Kiselev	* man/tiff2pdf.1: Few improvements in page layout.
3849a2b39032SAndrey Kiselev
3850a2b39032SAndrey Kiselev	* Makefile.in, /man/Makefile.in, /html/man/tiff2pdf.1.html:
3851a2b39032SAndrey Kiselev	 Added support fpr tiff2pdf manual page.
3852a2b39032SAndrey Kiselev
38531842e230SRoss Finlayson2003-11-26 Ross Finlayson  <[email protected]>
38541842e230SRoss Finlayson
38551842e230SRoss Finlayson	* /man/tiff2pdf.1:  File added to repository.
38561842e230SRoss Finlayson
385760734505SAndrey Kiselev2003-11-26  Andrey Kiselev  <[email protected]>
3858aa049c9bSAndrey Kiselev
3859d22ad332SAndrey Kiselev	* Makefile.in, /tools/{Makefile.in, makefile.vc}:
3860d22ad332SAndrey Kiselev	 Added support fpr tiff2pdf utility.
3861aa049c9bSAndrey Kiselev
386219ecdde2SRoss Finlayson2003-11-25  Ross Finlayson  <[email protected]>
386319ecdde2SRoss Finlayson
386419ecdde2SRoss Finlayson	* /tools/tiff2pdf.c:  File added to repository.
386519ecdde2SRoss Finlayson
386660734505SAndrey Kiselev2003-11-22  Andrey Kiselev  <[email protected]>
3867d9376367SAndrey Kiselev
3868d9376367SAndrey Kiselev	* /tools/raw2tiff.c: sqrtf() replaced with sqrt().
3869d9376367SAndrey Kiselev
387060734505SAndrey Kiselev2003-11-21  Andrey Kiselev  <[email protected]>
387111d2461aSAndrey Kiselev
38725279c8f2SAndrey Kiselev	* /tools/raw2tiff.c: #include <getopt.h> removed.
38735279c8f2SAndrey Kiselev
3874aeae0fe9SAndrey Kiselev	* tools/{Makefile.in, tiffgt.c}: Unmaintained and platform dependent
3875aeae0fe9SAndrey Kiselev	sgigt utility removed and replaced with the completely rewritten
3876aeae0fe9SAndrey Kiselev	portable tiffgt tool (depend on OpenGL and GLUT). Initial revision,
3877aeae0fe9SAndrey Kiselev	there is a lot of things to improve.
387811d2461aSAndrey Kiselev
38797eaf2d4aSAndrey Kiselev	* libtiff/tif_ojpeg.c: TIFFVGetField() function now can properly
38807eaf2d4aSAndrey Kiselev	extract the fields from the OJPEG files. Patch supplied by Ross
38817eaf2d4aSAndrey Kiselev	Finlayson.
38827eaf2d4aSAndrey Kiselev
3883aeae0fe9SAndrey Kiselev	* libtiff/{tiffio.h, tif_codec.c}, man/{libtiff.3t, TIFFcodec.3t}:
3884aeae0fe9SAndrey Kiselev	Added new function TIFFIsCODECConfigured(), suggested by Ross
3885aeae0fe9SAndrey Kiselev	Finlayson.
3886aeae0fe9SAndrey Kiselev
388760734505SAndrey Kiselev2003-11-18  Andrey Kiselev  <[email protected]>
388809237bb4SAndrey Kiselev
3889e60dd327SAndrey Kiselev	* libtiff/tif_dirinfo.c: Implemented binary search in
3890e60dd327SAndrey Kiselev	_TIFFMergeFieldInfo(). Patch supplied by Ross Finlayson.
3891e60dd327SAndrey Kiselev
389209237bb4SAndrey Kiselev	* libtiff/tif_dir.h: _TIFFFindOrRegisterdInfo declaration replaced
389309237bb4SAndrey Kiselev	with _TIFFFindOrRegisterFieldInfo as reported by Ross Finlayson.
389409237bb4SAndrey Kiselev
3895c26acbc7SFrank Warmerdam2003-11-17  Frank Warmerdam  <[email protected]>
3896c26acbc7SFrank Warmerdam
3897c26acbc7SFrank Warmerdam	* tif_dirread.c: do not mark all anonymously defined tags to be
3898c26acbc7SFrank Warmerdam	IGNOREd.
3899c26acbc7SFrank Warmerdam
390060734505SAndrey Kiselev2003-11-17  Andrey Kiselev  <[email protected]>
390142fc10fbSAndrey Kiselev
390242fc10fbSAndrey Kiselev	* contrib/pds/{tif_pdsdirread.c, tif_pdsdirwrite.c}: Use
390342fc10fbSAndrey Kiselev	TIFFDataWidth() function insted of tiffDataWidth array.
390442fc10fbSAndrey Kiselev
390560734505SAndrey Kiselev2003-11-16  Andrey Kiselev  <[email protected]>
390686ab7434SAndrey Kiselev
390786ab7434SAndrey Kiselev	* libtiff/{tiff.h, tif_dirinfo.c}: Added support for IFD (13)
390886ab7434SAndrey Kiselev	datatype, intruduced in "Adobe PageMaker TIFF Tech. Notes".
390986ab7434SAndrey Kiselev
3910b2106d85SFrank Warmerdam2003-11-15  Frank Warmerdam  <[email protected]>
3911b2106d85SFrank Warmerdam
3912b2106d85SFrank Warmerdam	* Makefile.in: fixed missing backslash for tif_color.c in list.
3913b2106d85SFrank Warmerdam
391460734505SAndrey Kiselev2003-11-13  Andrey Kiselev  <[email protected]>
3915519bca19SAndrey Kiselev
3916519bca19SAndrey Kiselev	* libtiff/{tif_color.c, tif_getimage.c, tiffio.h, Makefile.in}:
3917519bca19SAndrey Kiselev	New color space conversion code: CIE L*a*b* 1976 images now supported
3918519bca19SAndrey Kiselev	by the TIFFRGBAImage interface. All introduced routines go to new
3919519bca19SAndrey Kiselev	module tif_color.c. Eventually all color conversion functions should
3920519bca19SAndrey Kiselev	be moved there.
3921519bca19SAndrey Kiselev
392260734505SAndrey Kiselev2003-11-12  Andrey Kiselev  <[email protected]>
3923733ce3c8SAndrey Kiselev
3924ca2508d9SAndrey Kiselev	* tools/{ras2tiff.c, rasterfile.h}: Properly determine SUN Rasterfiles
3925ca2508d9SAndrey Kiselev	with the reverse byte order (it is reported by the magic header
3926ca2508d9SAndrey Kiselev	field). Problem reported by Andreas Wiesmann.
3927ca2508d9SAndrey Kiselev
3928733ce3c8SAndrey Kiselev	* tools/raw2tiff.c, man/raw2tiff.1: Few improvements in correlation
3929733ce3c8SAndrey Kiselev	calculation function. Guessing mechanics now documented in manual page.
3930733ce3c8SAndrey Kiselev
393160734505SAndrey Kiselev2003-11-11  Andrey Kiselev  <[email protected]>
393276e7ddcaSAndrey Kiselev
393376e7ddcaSAndrey Kiselev	* tools/raw2tiff.c: Implemented image size guessing using
393476e7ddcaSAndrey Kiselev	correlation coefficient calculation between two neighbour lines.
393576e7ddcaSAndrey Kiselev
3936e595ad3aSFrank Warmerdam2003-11-09  Frank Warmerdam  <[email protected]>
3937e595ad3aSFrank Warmerdam
3938e595ad3aSFrank Warmerdam	* libtiff/tif_tile.c: remove spurious use of "s" (sample) in the
3939e595ad3aSFrank Warmerdam	planarconfig_contig case in TIFFComputeTile().
3940e595ad3aSFrank Warmerdam
3941e595ad3aSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=387
3942e595ad3aSFrank Warmerdam
394360734505SAndrey Kiselev2003-11-09  Andrey Kiselev  <[email protected]>
3944b0098405SAndrey Kiselev
3945b0098405SAndrey Kiselev	* libtiff/tiffiop.h: New macros: TIFFmax, TIFFmin and TIFFrint.
3946b0098405SAndrey Kiselev
394760734505SAndrey Kiselev2003-11-07  Andrey Kiselev  <[email protected]>
394881808406SAndrey Kiselev
394981808406SAndrey Kiselev	* libtiff/{tiffio.h, tif_strip.c}, man/{TIFFstrip.3t, libtiff.3t}:
395081808406SAndrey Kiselev	Added TIFFRawStripSize() function as suggested by Chris Hanson.
395181808406SAndrey Kiselev
395260734505SAndrey Kiselev2003-11-03  Andrey Kiselev  <[email protected]>
395341467ca1SAndrey Kiselev
395441467ca1SAndrey Kiselev	* libtiff/{tif_lzw.c, tif_fax3.c}: Proper support for update mode as
395541467ca1SAndrey Kiselev	per bug
395641467ca1SAndrey Kiselev
395741467ca1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=424
395841467ca1SAndrey Kiselev
395960734505SAndrey Kiselev2003-10-29  Andrey Kiselev  <[email protected]>
396038a71133SAndrey Kiselev
396138a71133SAndrey Kiselev	* libtiff/libtiff.def: Added TIFFReadRGBAImageOriented.
396238a71133SAndrey Kiselev
396338a71133SAndrey Kiselev	* html/build.html: Added note about GNU make requirement.
396438a71133SAndrey Kiselev
396560734505SAndrey Kiselev2003-10-25  Andrey Kiselev  <[email protected]>
3966693c5bc1SAndrey Kiselev
3967693c5bc1SAndrey Kiselev	* Makefile.in: Fixes in using MAKEFLAGS as per bug
3968693c5bc1SAndrey Kiselev
3969693c5bc1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=418
3970693c5bc1SAndrey Kiselev
3971693c5bc1SAndrey Kiselev	* port/install.sh.in: Option -p added to the mkdir command to create
3972693c5bc1SAndrey Kiselev	all directory tree structure before installing.
3973693c5bc1SAndrey Kiselev
397460734505SAndrey Kiselev2003-10-18  Andrey Kiselev  <[email protected]>
39755ac3cddbSAndrey Kiselev
39765ac3cddbSAndrey Kiselev	* /tools/tiff2ps.c: #include <strings.h> replaced with the
39775ac3cddbSAndrey Kiselev	#include <string.h>.
39785ac3cddbSAndrey Kiselev
397960734505SAndrey Kiselev2003-10-16  Andrey Kiselev  <[email protected]>
39809cad6327SAndrey Kiselev
39819cad6327SAndrey Kiselev	* Makefile.in: Add an absolute path to the test_pics.sh call.
39829cad6327SAndrey Kiselev
398360734505SAndrey Kiselev2003-10-12  Andrey Kiselev  <[email protected]>
3984fda733f8SAndrey Kiselev
3985fda733f8SAndrey Kiselev	* libtiff/tiffcomp.h: #define _BSDTYPES_DEFINED when defining BSD
3986fda733f8SAndrey Kiselev	typedefs.
3987fda733f8SAndrey Kiselev
398860734505SAndrey Kiselev2003-10-09  Andrey Kiselev  <[email protected]>
3989a24c2d6eSAndrey Kiselev
3990a24c2d6eSAndrey Kiselev	* configure, libtiff/{Makefile.in, mkversion.c}:
3991a24c2d6eSAndrey Kiselev	Relative buildings fixed.
3992a24c2d6eSAndrey Kiselev
3993a24c2d6eSAndrey Kiselev	* tools/Makefile.in: Added "-I../libtiff" to the tiffset building
3994a24c2d6eSAndrey Kiselev	rule.
3995a24c2d6eSAndrey Kiselev
399660734505SAndrey Kiselev2003-10-07  Andrey Kiselev  <[email protected]>
39978847cbe9SAndrey Kiselev
3998a74b3d00SAndrey Kiselev	* Makefile.in: Added missed v3.6.0.html.
3999a74b3d00SAndrey Kiselev
40008847cbe9SAndrey Kiselev	* libtiff/tiffio.h: Typo fixed: ORIENTATION_BOTTOMLEFT replaced with
40018847cbe9SAndrey Kiselev	ORIENTATION_BOTLEFT.
40028847cbe9SAndrey Kiselev
400360734505SAndrey Kiselev2003-10-04  Andrey Kiselev  <[email protected]>
4004c0cb42c2SAndrey Kiselev
4005c0cb42c2SAndrey Kiselev	* 3.6.0 final release.
4006c0cb42c2SAndrey Kiselev
400760734505SAndrey Kiselev2003-10-03  Andrey Kiselev  <[email protected]>
4008823a7791SAndrey Kiselev
4009823a7791SAndrey Kiselev	* libtiff/{tif_getimage.c, tiffio.h}, man/TIFFReadRGBAImage.3t: New
4010823a7791SAndrey Kiselev	function TIFFReadRGBAImageOriented() implemented to retrieve raster
4011823a7791SAndrey Kiselev	array with user-specified origin position as suggested by Jason Frank.
4012823a7791SAndrey Kiselev	See
4013823a7791SAndrey Kiselev
4014823a7791SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=322
4015823a7791SAndrey Kiselev
4016823a7791SAndrey Kiselev	for details.
4017823a7791SAndrey Kiselev
4018823a7791SAndrey Kiselev	* tools/tiff2rgba.c: Switched to use TIFFReadRGBAImageOriented()
4019823a7791SAndrey Kiselev	instead of TIFFReadRGBAImage().
4020823a7791SAndrey Kiselev
4021c88d1222SAndrey Kiselev	* tools/tiff2ps.c: Fixed possible endless loop as per bug
4022c88d1222SAndrey Kiselev
4023c88d1222SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=404
4024c88d1222SAndrey Kiselev
402560734505SAndrey Kiselev2003-09-30  Andrey Kiselev  <[email protected]>
40265bc9b388SAndrey Kiselev
40278847cbe9SAndrey Kiselev	* libtiff/tif_dirread.c: Check field counter against number of fields
4028569d2ea4SAndrey Kiselev	in order to fix
4029569d2ea4SAndrey Kiselev
4030569d2ea4SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=366
4031569d2ea4SAndrey Kiselev
40325bc9b388SAndrey Kiselev	* libtiff/tif_fax3.c: Fix wrong line numbering as per bug
40335bc9b388SAndrey Kiselev
40345bc9b388SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=342
40355bc9b388SAndrey Kiselev
403660734505SAndrey Kiselev2003-09-25  Andrey Kiselev  <[email protected]>
4037bb7ac070SAndrey Kiselev
4038a9755b0aSAndrey Kiselev	* libtiff/{tiffiop.h, tif_dirread.c, tif_dir.c, tif_open.c,
4039a9755b0aSAndrey Kiselev	tif_close.c}: Store a list of opened IFD to prevent looping as per bug
4040bb7ac070SAndrey Kiselev
4041bb7ac070SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=383
4042bb7ac070SAndrey Kiselev
404360734505SAndrey Kiselev2003-09-23  Andrey Kiselev  <[email protected]>
404444681006SAndrey Kiselev
404544681006SAndrey Kiselev	* libtiff/tif_dirread.c: More fixes for	EstimateStripByteCounts(). See
404644681006SAndrey Kiselev
404744681006SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=358
404844681006SAndrey Kiselev
404960734505SAndrey Kiselev2003-08-21  Andrey Kiselev  <[email protected]>
4050428ba17bSAndrey Kiselev
4051428ba17bSAndrey Kiselev	* tools/tiffmedian.c: int declaration replaced with the uint32 to
4052428ba17bSAndrey Kiselev	support large images as per bug
4053428ba17bSAndrey Kiselev
4054428ba17bSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=382
4055428ba17bSAndrey Kiselev
405660734505SAndrey Kiselev2003-08-12  Andrey Kiselev  <[email protected]>
40577b4cc292SAndrey Kiselev
4058ae2039a6SAndrey Kiselev 	* libtiff/Makefile.in: Fixed problem with building in different
4059ae2039a6SAndrey Kiselev	directory.
4060ae2039a6SAndrey Kiselev
40617b4cc292SAndrey Kiselev	* tools/tiff2ps.c: Added missing #include <strings.h>.
40627b4cc292SAndrey Kiselev
40637b4cc292SAndrey Kiselev	* libtiff/tif_dirwrite.c: More fixes for custom tags code
40647b4cc292SAndrey Kiselev	from Ashley Dreier.
40657b4cc292SAndrey Kiselev
406660734505SAndrey Kiselev2003-08-07  Andrey Kiselev  <[email protected]>
40671c8f21e0SAndrey Kiselev
40687b4cc292SAndrey Kiselev	* tools/tiff2ps.c: Added page size setting when creating PS Level 2.
40697b4cc292SAndrey Kiselev	Patch submitted by Balatoni Denes (with corrections from Tom
40707b4cc292SAndrey Kiselev	Kacvinsky).
40717b4cc292SAndrey Kiselev
40729533dc64SAndrey Kiselev	* tools/tiff2ps.c: Fixed PS comment emitted when FlateDecode is
40739533dc64SAndrey Kiselev	being used. Reported by Tom Kacvinsky.
40749533dc64SAndrey Kiselev
40751c8f21e0SAndrey Kiselev	* libtiff/tif_dirwrite.c: Fixed problem with custom tags writing,
40761c8f21e0SAndrey Kiselev	reported by Ashley Dreier.
40771c8f21e0SAndrey Kiselev
40781c8f21e0SAndrey Kiselev	* libtiff/tif_print.c: Fixed problem with float tags reading, support
40791c8f21e0SAndrey Kiselev	for printing RATIONAL and BYTE tags added.
40801c8f21e0SAndrey Kiselev
408160734505SAndrey Kiselev2003-08-05  Andrey Kiselev  <[email protected]>
4082f8db45dcSAndrey Kiselev
4083f8db45dcSAndrey Kiselev	* libtiff/tif_lzw.c: Move LZW codec state block allocation back to
4084f8db45dcSAndrey Kiselev	TIFFInitLZW(), because its initialization in LZWSetupDecode() cause
4085f8db45dcSAndrey Kiselev	problems with predictor initialization. Remove O_RDONLY check during
4086f8db45dcSAndrey Kiselev	state block allocation to be able open LZW compressed files in update
4087f8db45dcSAndrey Kiselev	mode.
4088f8db45dcSAndrey Kiselev
4089f8db45dcSAndrey Kiselev	Problem exist for libtiff version of the tif_lzw.c module. One from
4090f8db45dcSAndrey Kiselev	lzw-compression-kit hasn't such troubles.
4091f8db45dcSAndrey Kiselev
40921e5a0127SFrank Warmerdam2003-08-04  Frank Warmerdam  <[email protected]>
40931e5a0127SFrank Warmerdam
40941e5a0127SFrank Warmerdam	* libtiff/tif_write.c: modified tif_write.c so that the various
40951e5a0127SFrank Warmerdam	encoded write functions use tif_postdecode() to apply byte order
40961e5a0127SFrank Warmerdam	swapping (swab) to the application passed data buffer if the same
40971e5a0127SFrank Warmerdam	would be done when reading.  This allows us to write pixel data with
40981e5a0127SFrank Warmerdam	more than 8 bits per sample to existing files of a non-native byte
40991e5a0127SFrank Warmerdam	order.  One side effect of this change is the applications buffer
41001e5a0127SFrank Warmerdam	itself is altered in this case by the act of writing.
41011e5a0127SFrank Warmerdam
41021e5a0127SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=171
41031e5a0127SFrank Warmerdam
410403f0fc1bSFrank Warmerdam2003-07-25  Frank Warmerdam  <[email protected]>
410503f0fc1bSFrank Warmerdam
410619a03d4dSFrank Warmerdam	* libtiff/tif_open.c: avoid signed/unsigned casting warning
410719a03d4dSFrank Warmerdam	initializing typemask as per patch from J.A. Strother.
410819a03d4dSFrank Warmerdam
410919a03d4dSFrank Warmerdam	* tools/tiffcp.c: fixed signed/unsigned casting warning.
411019a03d4dSFrank Warmerdam
411119a03d4dSFrank Warmerdam	* libtiff/tif_print.c: dos2unix conversion.
411219a03d4dSFrank Warmerdam
411303f0fc1bSFrank Warmerdam	* tools/tiffsplit.c: increased the maximum number of pages that
411403f0fc1bSFrank Warmerdam	can be split.  Patch provided by Andrew J. Montalenti.
411503f0fc1bSFrank Warmerdam
411660734505SAndrey Kiselev2003-07-11  Andrey Kiselev  <[email protected]>
4117185af06fSAndrey Kiselev
4118185af06fSAndrey Kiselev	* tools/raw2tiff.c: Added option `-p' to explicitly select color
4119185af06fSAndrey Kiselev	space of input image data. Closes
4120185af06fSAndrey Kiselev
4121185af06fSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=364
4122185af06fSAndrey Kiselev
4123274bcd4bSFrank Warmerdam2003-07-08  Frank Warmerdam  <[email protected]>
4124274bcd4bSFrank Warmerdam
4125274bcd4bSFrank Warmerdam	* tif_aux.c, tif_codec.c, tif_dir.c, tif_dirread.c, tif_extension.c,
4126274bcd4bSFrank Warmerdam	tif_fax3.c, tif_getimage.c, tif_luv.c, tif_lzw.c, tif_next.c,
4127274bcd4bSFrank Warmerdam	tif_packbits.c, tif_predict.c, tif_print.c, tif_swab.c, tif_thunder.c:
4128274bcd4bSFrank Warmerdam	avoid casting warning at /W4.
4129274bcd4bSFrank Warmerdam
413060734505SAndrey Kiselev2003-07-03  Andrey Kiselev  <[email protected]>
413170417610SAndrey Kiselev
413270417610SAndrey Kiselev	* tools/thumbnail.c: Memory leak fixed as reported by Robert S. Kissel.
413370417610SAndrey Kiselev
413460734505SAndrey Kiselev2003-06-30  Andrey Kiselev  <[email protected]>
4135cb9bace3SAndrey Kiselev
4136cb9bace3SAndrey Kiselev	* libtiff/tif_pixarlog.c: Unused variables removed.
4137cb9bace3SAndrey Kiselev
41388579f1beSAndrey Kiselev	* libtiff/{tif_dirread.c, tif_dir.c}: Fixed problem with
41398579f1beSAndrey Kiselev	EstimateStripByteCounts() as per bug
4140cb9bace3SAndrey Kiselev
4141cb9bace3SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=358
4142cb9bace3SAndrey Kiselev
41435d76acb2SAndrey Kiselev	* libtiff/{tif_dirwrite.c, tif_packbits.c}: Fixed compilation on
41445d76acb2SAndrey Kiselev	64-bit architectures as per bug
41455d76acb2SAndrey Kiselev
41465d76acb2SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=357
41475d76acb2SAndrey Kiselev
41488579f1beSAndrey Kiselev	* libtiff/tif_dirinfo.c: TIFFDataWidth() returns 0 in case of
41498579f1beSAndrey Kiselev	unknown data type.
41508579f1beSAndrey Kiselev
415131178b37SFrank Warmerdam2003-06-19  Frank Warmerdam  <[email protected]>
415231178b37SFrank Warmerdam
415331178b37SFrank Warmerdam	* libtiff/tif_print.c: fixed some serious bugs when printing
415431178b37SFrank Warmerdam	custom tags ... almost certain to crash.
415531178b37SFrank Warmerdam
415631178b37SFrank Warmerdam	* libtiff/tif_dirread.c: Don't ignore custom fields that are
415731178b37SFrank Warmerdam	autodefined.  Not sure how this got to be like this.
415831178b37SFrank Warmerdam
415960734505SAndrey Kiselev2003-06-18  Andrey Kiselev  <[email protected]>
4160b44be4bdSAndrey Kiselev
41615c7b0ab0SAndrey Kiselev	* 3.6.0 Beta2 released.
41625c7b0ab0SAndrey Kiselev
4163b44be4bdSAndrey Kiselev	* tools/tiffcmp.c, man/tiffcmp.1: Fixed problem with unused data
4164b44be4bdSAndrey Kiselev	comparing as per bug
4165b44be4bdSAndrey Kiselev
4166b44be4bdSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=349
4167b44be4bdSAndrey Kiselev
4168b44be4bdSAndrey Kiselev	`-z' option now can be used to set the number of reported different
4169b44be4bdSAndrey Kiselev	bytes.
4170b44be4bdSAndrey Kiselev
417160734505SAndrey Kiselev2003-06-09  Andrey Kiselev  <[email protected]>
4172b44be4bdSAndrey Kiselev
4173b44be4bdSAndrey Kiselev	* tools/tiffcp.c, man/tiffcp.1: Added possibility to specify value -1
4174b44be4bdSAndrey Kiselev	to -r option to get the entire image as one strip. See
4175b44be4bdSAndrey Kiselev
4176b44be4bdSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=343
4177b44be4bdSAndrey Kiselev
4178b44be4bdSAndrey Kiselev	for details.
4179b44be4bdSAndrey Kiselev
418060734505SAndrey Kiselev2003-06-04  Andrey Kiselev  <[email protected]>
4181924316f8SAndrey Kiselev
4182924316f8SAndrey Kiselev	* tools/tiffcp.c: Set the correct RowsPerStrip and PageNumber
4183924316f8SAndrey Kiselev	values as per bug
4184924316f8SAndrey Kiselev
4185924316f8SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=343
4186924316f8SAndrey Kiselev
418793880088SFrank Warmerdam2003-05-27  Frank Warmerdam  <[email protected]>
418893880088SFrank Warmerdam
418993880088SFrank Warmerdam	* libtiff/tif_jpeg.c: modified segment_height calculation to always
419093880088SFrank Warmerdam	be a full height tile for tiled images.  Also changed error to just
419193880088SFrank Warmerdam	be a warning.
419293880088SFrank Warmerdam
419360734505SAndrey Kiselev2003-05-25  Andrey Kiselev  <[email protected]>
419471e4bb17SAndrey Kiselev
419571e4bb17SAndrey Kiselev	* tools/fax2tiff.c: Page numbering fixed, as per bug
419671e4bb17SAndrey Kiselev
419771e4bb17SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=341
419871e4bb17SAndrey Kiselev
419960734505SAndrey Kiselev2003-05-20  Andrey Kiselev  <[email protected]>
42005b80291bSAndrey Kiselev
42015b80291bSAndrey Kiselev	* contrib/ojpeg/{Makefile.in, jdhuff.h, jinclude.h, ojpeg.c, README},
42025b80291bSAndrey Kiselev	configure, Makefile.in:	Switched back to the old behaviour. Likely
42035b80291bSAndrey Kiselev	better solution should be found for OJPEG support.
42045b80291bSAndrey Kiselev
420560734505SAndrey Kiselev2003-05-11  Andrey Kiselev  <[email protected]>
4206d45ab962SAndrey Kiselev
4207d45ab962SAndrey Kiselev	* libtiff/mkversion.c: Fixed problem with wrong string size when
4208d45ab962SAndrey Kiselev	reading RELEASE-DATE file.
4209d45ab962SAndrey Kiselev
421060734505SAndrey Kiselev2003-05-07  Andrey Kiselev  <[email protected]>
421173cbf0b9SAndrey Kiselev
421273cbf0b9SAndrey Kiselev	* tools/tiff2ps.c: Fixed bug in Ascii85EncodeBlock() function: array
421373cbf0b9SAndrey Kiselev	index was out of range.
421473cbf0b9SAndrey Kiselev
421560734505SAndrey Kiselev2003-05-06  Andrey Kiselev  <[email protected]>
4216e2afef13SAndrey Kiselev
4217e2afef13SAndrey Kiselev	* contrib/ojpeg/{Makefile.in, jdhuff.h, jinclude.h, ojpeg.c, README},
4218e2afef13SAndrey Kiselev	configure, Makefile.in:	Improved libtiff compilation with OJPEG
4219e2afef13SAndrey Kiselev	support. Now no need for patching IJG JPEG library, hack requred by
4220e2afef13SAndrey Kiselev	libtiff will be compiled and used in-place. Implemented with
4221e2afef13SAndrey Kiselev	suggestion and help from Bill Allombert, Debian's libjpeg maintainer.
4222e2afef13SAndrey Kiselev
42236e87a9bdSAndrey Kiselev	* libtiff/tif_aux.c: Properly handle TIFFTAG_PREDICTOR in
42246e87a9bdSAndrey Kiselev	TIFFVGetFieldDefaulted() function.
42256e87a9bdSAndrey Kiselev
422660734505SAndrey Kiselev2003-05-05  Andrey Kiselev  <[email protected]>
4227a77a81b9SAndrey Kiselev
4228a77a81b9SAndrey Kiselev	* tools/ppm2tiff.c: PPM header parser improved: now able to skip
4229a77a81b9SAndrey Kiselev	comments.
4230a77a81b9SAndrey Kiselev
42318180aa18SAndrey Kiselev	* tools/tiffdither.c: Fixed problem with bit fill order tag setting:
42328180aa18SAndrey Kiselev	was not copied from source image.
42338180aa18SAndrey Kiselev
42348180aa18SAndrey Kiselev	* libtiff/getimage.c: Workaround for some images without correct
42358180aa18SAndrey Kiselev	info about alpha channel as per bug
42368180aa18SAndrey Kiselev
42378180aa18SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=331
42388180aa18SAndrey Kiselev
423960734505SAndrey Kiselev2003-04-29  Andrey Kiselev  <[email protected]>
42403c54d5baSAndrey Kiselev
4241a77a81b9SAndrey Kiselev	* tools/tiff2ps.c, man/tiff2ps.1: Add ability to generate PS Level 3.
42423c54d5baSAndrey Kiselev	It basically allows one to use the /flateDecode filter for ZIP
42433c54d5baSAndrey Kiselev	compressed TIFF images. Patch supplied by Tom Kacvinsky. Fixes
42443c54d5baSAndrey Kiselev
42453c54d5baSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=328
42463c54d5baSAndrey Kiselev
4247a77a81b9SAndrey Kiselev	* tools/tiff2ps.c: Force deadzone printing when EPS output specified
42483c54d5baSAndrey Kiselev	as per bug
42493c54d5baSAndrey Kiselev
42503c54d5baSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=325
42513c54d5baSAndrey Kiselev
425260734505SAndrey Kiselev2003-04-17  Andrey Kiselev  <[email protected]>
42533ec55027SAndrey Kiselev
42543ec55027SAndrey Kiselev	* libtiff/tif_dirread.c: Removed additional check for StripByteCounts
42553ec55027SAndrey Kiselev	due to problems with multidirectory images. Quality of error messages
42563ec55027SAndrey Kiselev	improved.
42573ec55027SAndrey Kiselev
425860734505SAndrey Kiselev2003-04-16  Andrey Kiselev  <[email protected]>
4259ca2f9658SAndrey Kiselev
4260ca2f9658SAndrey Kiselev	* tools/tiffcp.c: Fixed problem with colorspace conversion for JPEG
4261ca2f9658SAndrey Kiselev	encoded images. See bug entries
4262ca2f9658SAndrey Kiselev
4263ca2f9658SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=275
4264ca2f9658SAndrey Kiselev
4265ca2f9658SAndrey Kiselev	and
4266ca2f9658SAndrey Kiselev
4267ca2f9658SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=23
4268ca2f9658SAndrey Kiselev
426955137ca3SAndrey Kiselev	* libtiff/tif_dirread.c: Additional check for StripByteCounts
427055137ca3SAndrey Kiselev	correctness. Fixes
427155137ca3SAndrey Kiselev
427255137ca3SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=320
427355137ca3SAndrey Kiselev
427460734505SAndrey Kiselev2003-03-12  Andrey Kiselev  <[email protected]>
42757f9ab89fSAndrey Kiselev
42767f9ab89fSAndrey Kiselev	* tools/{fax2ps.c, fax2tiff.c, gif2tiff.c, pal2rgb.c, ppm2tiff.c,
42777f9ab89fSAndrey Kiselev	ras2tiff.c, raw2tiff.c, rgb2ycbcr.c, thumbnail.c, tiff2bw.c,
42787f9ab89fSAndrey Kiselev	tiff2ps.c, tiff2rgba.c, tiffcp.c, tiffdither.c, tiffinfo.c,
42797f9ab89fSAndrey Kiselev	tiffmedian.c}: Added library version reporting facility to all tools.
42807f9ab89fSAndrey Kiselev
4281d8cd741eSFrank Warmerdam2003-03-06  Frank Warmerdam  <[email protected]>
4282d8cd741eSFrank Warmerdam
4283d8cd741eSFrank Warmerdam	* port/install.sh.in: Fixed problems with install producing paths
4284d8cd741eSFrank Warmerdam	like ///usr/local/lib on cygwin.
4285d8cd741eSFrank Warmerdam
428660734505SAndrey Kiselev2003-02-27  Andrey Kiselev  <[email protected]>
42871f209352SAndrey Kiselev
42881f209352SAndrey Kiselev	* tools/fax2tiff.c, man/fax2tiff.1: New switch (-X) to set width of
42891f209352SAndrey Kiselev	raw input page. Patch supplied by Julien Gaulmin. See
42901f209352SAndrey Kiselev
42911f209352SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=293
42921f209352SAndrey Kiselev
42931f209352SAndrey Kiselev	for details.
42941f209352SAndrey Kiselev
4295248cfa15SFrank Warmerdam2003-02-26  Frank Warmerdam  <[email protected]>
4296248cfa15SFrank Warmerdam
429743439664SFrank Warmerdam	* libtiff/tif_dir.c: fixed up the tif_postdecode settings
429843439664SFrank Warmerdam	responsible for byte swapping complex image data.
429943439664SFrank Warmerdam
4300248cfa15SFrank Warmerdam	* libtiff/tif_lzw.c: fixed so that decoder state isn't allocated till
4301248cfa15SFrank Warmerdam	LZWSetupDecode().  Needed to read LZW files in "r+" mode.
4302248cfa15SFrank Warmerdam
430360734505SAndrey Kiselev2003-02-07  Andrey Kiselev  <[email protected]>
4304c9663e69SAndrey Kiselev
4305c9663e69SAndrey Kiselev	* tools/ppm2tiff.c: Fixed problem with too many arguments.
4306c9663e69SAndrey Kiselev
430760734505SAndrey Kiselev2003-02-04  Andrey Kiselev  <[email protected]>
4308fe6e1155SAndrey Kiselev
4309fe6e1155SAndrey Kiselev	* tools/raw2tiff.c: Memory leak fixed.
4310fe6e1155SAndrey Kiselev
431160734505SAndrey Kiselev2003-02-03  Andrey Kiselev  <[email protected]>
4312be7810fcSAndrey Kiselev
4313be7810fcSAndrey Kiselev	* tools/fax2tiff.c, man/fax2tiff.1: Applied patch from Julien Gaulmin
4314be7810fcSAndrey Kiselev	(thanks, Julien!). More switches for fax2tiff tool for better control
4315be7810fcSAndrey Kiselev	of input and output. Details at
4316be7810fcSAndrey Kiselev
4317be7810fcSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=272
4318be7810fcSAndrey Kiselev
4319a1a3a36dSFrank Warmerdam2003-02-03  Frank Warmerdam  <[email protected]>
4320a1a3a36dSFrank Warmerdam
4321a1a3a36dSFrank Warmerdam	* libtiff/tif_jpeg.c: Modified to defer initialization of jpeg
4322a1a3a36dSFrank Warmerdam	library so that we can check if there is already any tile/strip data
4323a1a3a36dSFrank Warmerdam	before deciding between creating a compressor or a decompressor.
4324a1a3a36dSFrank Warmerdam
432532d2ec53SFrank Warmerdam2003-01-31  Frank Warmerdam  <[email protected]>
432632d2ec53SFrank Warmerdam
432732d2ec53SFrank Warmerdam	* libtiff/tif_write.c: TIFFWriteCheck() now fails if the image is
432832d2ec53SFrank Warmerdam	a pre-existing compressed image.  That is, image writing to
432932d2ec53SFrank Warmerdam	pre-existing compressed images is not allowed.
433032d2ec53SFrank Warmerdam
433132d2ec53SFrank Warmerdam	* libtiff/tif_open.c: Removed error if opening a compressed file
433232d2ec53SFrank Warmerdam	in update mode.
433332d2ec53SFrank Warmerdam
433432d2ec53SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=198
433532d2ec53SFrank Warmerdam
433660734505SAndrey Kiselev2003-01-31  Andrey Kiselev  <[email protected]>
43374de68458SAndrey Kiselev
43384de68458SAndrey Kiselev	* config.guess, config.sub: Updated to recent upstream versions.
43394de68458SAndrey Kiselev
4340036ce91eSFrank Warmerdam2003-01-15  Frank Warmerdam  <[email protected]>
4341036ce91eSFrank Warmerdam
4342036ce91eSFrank Warmerdam	* cut 3.6.0 Beta release.
4343036ce91eSFrank Warmerdam
434460734505SAndrey Kiselev2002-12-20  Andrey Kiselev  <[email protected]>
43458ae9d879SAndrey Kiselev
43468ae9d879SAndrey Kiselev	* tools/fax2ps.c, man/fax2ps.1: Page size was determined
43478ae9d879SAndrey Kiselev	in wrong way as per bug
43488ae9d879SAndrey Kiselev
43498ae9d879SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=239
43508ae9d879SAndrey Kiselev
43512d0233a5SFrank Warmerdam2002-12-17  Frank Warmerdam  <[email protected]>
43522d0233a5SFrank Warmerdam
43532d0233a5SFrank Warmerdam	* libtiff/tif_dirread.c: Allow wrong sized arrays in
43542d0233a5SFrank Warmerdam	TIFFFetchStripThing().
43552d0233a5SFrank Warmerdam
43562d0233a5SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=49
43572d0233a5SFrank Warmerdam
4358ea674e6bSFrank Warmerdam2002-12-02  Frank Warmerdam  <[email protected]>
4359ea674e6bSFrank Warmerdam
4360ea674e6bSFrank Warmerdam	* libtiff/tif_dir.c: fix problem with test on td_customValueCount.
4361ea674e6bSFrank Warmerdam	Was using realloc even first time.  Fix by Igor Venevtsev.
4362ea674e6bSFrank Warmerdam
4363b920c1f9SFrank Warmerdam2002-11-30  Frank Warmerdam  <[email protected]>
4364b920c1f9SFrank Warmerdam
4365267f3f7dSFrank Warmerdam	* libtiff/tif_dir.c: fixed bug with resetting an existing custom
4366267f3f7dSFrank Warmerdam	field value.
4367267f3f7dSFrank Warmerdam
4368b920c1f9SFrank Warmerdam	* libtiff/tif_dir.c: Fixed potential problem with ascii "custom"
4369b920c1f9SFrank Warmerdam	tags in TIFFVGetField() ... added missing break.
4370b920c1f9SFrank Warmerdam
4371834b6324SFrank Warmerdam2002-10-14  Frank Warmerdam  <[email protected]>
4372834b6324SFrank Warmerdam
4373699a8625SFrank Warmerdam	* tools/tiff2ps.c: fixes a problem where "tiff2ps -1e" did not make
4374699a8625SFrank Warmerdam	the scanline buffer long enough when writing rgb triplets.
4375699a8625SFrank Warmerdam	The scanline needs to be 3 X the number of dots or else it will
4376699a8625SFrank Warmerdam	contain	an incomplete triplet and programs that try to separate
4377699a8625SFrank Warmerdam	the eps by redefining the colorimage operator will get messed up.
4378699a8625SFrank Warmerdam	Patch supplied by William Bader.
4379699a8625SFrank Warmerdam
4380834b6324SFrank Warmerdam	* Makefile.in: added tif_extension.c to file list as per
4381834b6324SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=218.
4382834b6324SFrank Warmerdam
438360734505SAndrey Kiselev2002-10-11  Andrey Kiselev  <[email protected]>
438428e76dbfSAndrey Kiselev
438528e76dbfSAndrey Kiselev	* configure, config.site, libtiff/{tif_unix.c, Makefile.in}: Fix for
438628e76dbfSAndrey Kiselev	large files (>2GiB) supporting. New option in the config.site:
43875c7b0ab0SAndrey Kiselev	LARGEFILE="yes". Should be enough for I/O of the large files.
438828e76dbfSAndrey Kiselev
43896cd33fc4SFrank Warmerdam2002-10-10  Frank Warmerdam  <[email protected]>
43906cd33fc4SFrank Warmerdam
43916cd33fc4SFrank Warmerdam	* libtiff/html/v3.6.0.html: new release notes.
43926cd33fc4SFrank Warmerdam
43936cd33fc4SFrank Warmerdam	* libtiff/index.html: removed faq, cvs snapshot cruft.  Added email
43946cd33fc4SFrank Warmerdam	link for Andrey.  Pointer to v3.6.0.html.
43956cd33fc4SFrank Warmerdam
43966cd33fc4SFrank Warmerdam	* libtiff/Makefile.in: added direct rule for tiffvers.h for release.
43976cd33fc4SFrank Warmerdam
439860734505SAndrey Kiselev2002-10-07  Andrey Kiselev  <[email protected]>
43998180aa18SAndrey Kiselev	* tools/tiff2ps.c, man/tiff2ps.1: Applied patch form Sebastian Eken
44008180aa18SAndrey Kiselev	(thanks, Sebastian!). New switches:
4401bd771997SAndrey Kiselev	-b # for a bottom margin of # inches
4402bd771997SAndrey Kiselev	-c   center image
4403bd771997SAndrey Kiselev	-l # for a left margin of # inches
4404bd771997SAndrey Kiselev	-r   rotate the image by 180 degrees
4405bd771997SAndrey Kiselev	New features merged with code for shrinking/overlapping.
4406bd771997SAndrey Kiselev	Previously added -c and -n switches (for overriding PS units) renamed
4407bd771997SAndrey Kiselev	in -x and -y respectively.
4408bd771997SAndrey Kiselev
4409bd771997SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=200
4410bd771997SAndrey Kiselev
44111a1ccdb6SAndrey Kiselev	* html/man/*.html: Updated from actual manual pages.
44121a1ccdb6SAndrey Kiselev
44133721a781SFrank Warmerdam2002-10-06  Frank Warmerdam  <[email protected]>
44143721a781SFrank Warmerdam
4415a8c488d4SFrank Warmerdam	* libtiff/tif_jpeg.c: fixed problem with boolean defined with wrong
4416a8c488d4SFrank Warmerdam	size on windows.  Use #define boolean hack.
4417a8c488d4SFrank Warmerdam
4418a8c488d4SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=188
4419a8c488d4SFrank Warmerdam
44203721a781SFrank Warmerdam	* libtiff/tiff.h: Don't do special type handling in tiff.h unless
44213721a781SFrank Warmerdam	USING_VISUALAGE is defined.
44223721a781SFrank Warmerdam
44233721a781SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=39
44243721a781SFrank Warmerdam
4425515b593cSFrank Warmerdam2002-10-03  Frank Warmerdam  <[email protected]>
4426515b593cSFrank Warmerdam
4427515b593cSFrank Warmerdam	* libtiff/tiff.h: added COMPRESSION_JP2000.
4428515b593cSFrank Warmerdam
442960734505SAndrey Kiselev2002-10-02  Andrey Kiselev  <[email protected]>
4430ff993722SAndrey Kiselev
4431ff993722SAndrey Kiselev	* libtiff/tif_dirread.c: Another fix for the fetching SBYTE arrays
4432ff993722SAndrey Kiselev	by the TIFFFetchByteArray() function. Should finally resolve
4433ff993722SAndrey Kiselev
4434ff993722SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=52
4435ff993722SAndrey Kiselev
44364c0e27b0SAndrey Kiselev	* configure: Set -DPIXARLOG_SUPPORT option along with -DZIP_SUPPORT
443749ce50a8SAndrey Kiselev
443849ce50a8SAndrey Kiselev	* html/Makefile.in: New targets added: html and groffhtml for
443949ce50a8SAndrey Kiselev	producing HTML representations of the manual pages automatically.
444049ce50a8SAndrey Kiselev	html target uses man2html tool, groffhtml uses groff tool.
44414c0e27b0SAndrey Kiselev
4442515b593cSFrank Warmerdam2002-09-29  Frank Warmerdam  <[email protected]>
4443515b593cSFrank Warmerdam
4444515b593cSFrank Warmerdam	* configure, libtiff/Makefile.in: Added SCO OpenServer 5.0.6 support
4445515b593cSFrank Warmerdam	from John H. DuBois III.
4446515b593cSFrank Warmerdam
444760734505SAndrey Kiselev2002-09-15  Andrey Kiselev  <[email protected]>
4448f88cde27SAndrey Kiselev
4449f88cde27SAndrey Kiselev	* Makefile.in, /man/{raw2tiff.1, Makefile.in, libtiff.3}: Added
4450f88cde27SAndrey Kiselev	manual page for raw2tiff(1) tool.
4451f88cde27SAndrey Kiselev
445260734505SAndrey Kiselev2002-09-12  Andrey Kiselev  <[email protected]>
4453630fc85dSAndrey Kiselev
4454630fc85dSAndrey Kiselev	* /libtiff/{tiffio.h, tif_dir.h}: TIFFDataWidth() declaration moved to
4455630fc85dSAndrey Kiselev	the tiffio.h header file.
4456630fc85dSAndrey Kiselev
4457630fc85dSAndrey Kiselev	* Makefile.in, /man/{TIFFDataWidth.3t, Makefile.in, libtiff.3}: Added
4458630fc85dSAndrey Kiselev	manual page for TIFFDataWidth() function
4459630fc85dSAndrey Kiselev
44605ae8f23eSFrank Warmerdam2002-09-08  Frank Warmerdam  <[email protected]>
44615ae8f23eSFrank Warmerdam
44623f6fe56dSFrank Warmerdam	* libtiff/tif_dirread.c: Expand v[2] to v[4] in TIFFFetchShortPair()
44633f6fe56dSFrank Warmerdam	as per http://bugzilla.remotesensing.org/show_bug.cgi?id=196.
44643f6fe56dSFrank Warmerdam
44655ae8f23eSFrank Warmerdam	* tools/tiff2ps.c: Don't emit BeginData/EndData DSC comments
44665ae8f23eSFrank Warmerdam	since we are unable to properly include the amount to skip.
44675ae8f23eSFrank Warmerdam
44685ae8f23eSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=80
44695ae8f23eSFrank Warmerdam
447060734505SAndrey Kiselev2002-09-02  Andrey Kiselev  <[email protected]>
447183daf89bSAndrey Kiselev
447283daf89bSAndrey Kiselev	* /libtiff/tif_dirread.c: Fixed problem with SBYTE type data fetching
447383daf89bSAndrey Kiselev	in TIFFFetchByteArray(). Problem described at
447483daf89bSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=52
447583daf89bSAndrey Kiselev
447660734505SAndrey Kiselev2002-08-22  Andrey Kiselev  <[email protected]>
4477becb4e7fSAndrey Kiselev
44785b3e083dSAndrey Kiselev	* /libtiff/tif_dirinfo.c: Further additions to free custom fields
44795b3e083dSAndrey Kiselev	in _TIFFSetupFieldInfo() function.
44805b3e083dSAndrey Kiselev	See http://bugzilla.remotesensing.org/show_bug.cgi?id=169 for details.
44815b3e083dSAndrey Kiselev
44825b3e083dSAndrey Kiselev	* /libtiff/tif_lzw.c: Additional consistency checking added in
4483c70e384aSAndrey Kiselev	LZWDecode() and LZWDecodeCompat().
4484c70e384aSAndrey Kiselev	Fixes http://bugzilla.remotesensing.org/show_bug.cgi?id=190
448543539aa6SAndrey Kiselev	and http://bugzilla.remotesensing.org/show_bug.cgi?id=100
4486c70e384aSAndrey Kiselev
44875b3e083dSAndrey Kiselev	* /libtiff/tif_lzw.c:
4488becb4e7fSAndrey Kiselev	Added check for valid code lengths in LZWDecode() and
4489becb4e7fSAndrey Kiselev	LZWDecodeCompat(). Fixes
4490becb4e7fSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=115
4491becb4e7fSAndrey Kiselev
449260734505SAndrey Kiselev2002-08-16  Andrey Kiselev  <[email protected]>
4493202b3adeSAndrey Kiselev
4494202b3adeSAndrey Kiselev	* /libtiff/{Makefile.vc, libtiff.def}:
4495202b3adeSAndrey Kiselev	Missed declarations added.
4496202b3adeSAndrey Kiselev
449707655e06SFrank Warmerdam2002-08-15  Frank Warmerdam  <[email protected]>
449807655e06SFrank Warmerdam
44996663496bSFrank Warmerdam	* tif_getimage.c: Ensure that TIFFRGBAImageBegin() returns the
45006663496bSFrank Warmerdam	return code from the underlying pick function.
45016663496bSFrank Warmerdam
45026663496bSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=177
45036663496bSFrank Warmerdam
450407655e06SFrank Warmerdam	* tif_dir.h: changed FIELD_CODEC to 66 from 64 to avoid overlap
450507655e06SFrank Warmerdam	with FIELD_CUSTOM as mentioned in bug 169.
450607655e06SFrank Warmerdam
450707655e06SFrank Warmerdam	* tif_close.c: added logic to free dynamically created anonymous
450807655e06SFrank Warmerdam	field definitions to correct a small memory leak.
450907655e06SFrank Warmerdam
451007655e06SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=169
451107655e06SFrank Warmerdam
451260734505SAndrey Kiselev2002-08-10  Andrey Kiselev  <[email protected]>
451348cd8465SAndrey Kiselev
451448cd8465SAndrey Kiselev	* /tools/{raw2tiff.c, Makefile.in, Makefile.lcc, Makefile.vc}:
451548cd8465SAndrey Kiselev	New tool: raw2tiff --- raw images to TIFF converter. No manual page yet.
451648cd8465SAndrey Kiselev
4517c78a5bdcSFrank Warmerdam2002-07-31  Frank Warmerdam  <[email protected]>
4518c78a5bdcSFrank Warmerdam
451963067a98SFrank Warmerdam	* libtiff/tif_jpeg.c: Fixed problem with setting of nrows in
452063067a98SFrank Warmerdam	JPEGDecode() as per bugzilla bug (issue 1):
452163067a98SFrank Warmerdam
452263067a98SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=129
452363067a98SFrank Warmerdam
4524c78a5bdcSFrank Warmerdam	* libtiff/{tif_jpeg.c,tif_strip.c,tif_print.c}: Hacked tif_jpeg.c to
4525c78a5bdcSFrank Warmerdam	fetch TIFFTAG_YCBCRSUBSAMPLING from the jpeg data stream if it isn't
4526c78a5bdcSFrank Warmerdam	present in the tiff tags.
4527c78a5bdcSFrank Warmerdam
4528c78a5bdcSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=168
4529c78a5bdcSFrank Warmerdam
4530c78a5bdcSFrank Warmerdam	* libtiff/tif_read.c, libtiff/tif_write.c: TIFFReadScanline() and
4531c78a5bdcSFrank Warmerdam	TIFFWriteScanline() now set tif_row explicitly in case the codec has
4532c78a5bdcSFrank Warmerdam	fooled with the value.
4533c78a5bdcSFrank Warmerdam
4534c78a5bdcSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=129
4535c78a5bdcSFrank Warmerdam
453660734505SAndrey Kiselev2002-06-22  Andrey Kiselev  <[email protected]>
45376050d390SAndrey Kiselev
4538202b3adeSAndrey Kiselev	* /tools/tiff2ps.c: Added workaround for some software that may crash
45396050d390SAndrey Kiselev	when last strip of image contains fewer number of scanlines than
45406050d390SAndrey Kiselev	specified by the `/Height' variable. See
45416050d390SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=164
45426050d390SAndrey Kiselev	for explanation.
45436050d390SAndrey Kiselev
454460734505SAndrey Kiselev2002-06-21  Andrey Kiselev  <[email protected]>
4545419dd4c8SAndrey Kiselev
4546419dd4c8SAndrey Kiselev	* tools/tiff2ps, man/tiff2ps.1: New functionality for tiff2ps utility:
4547419dd4c8SAndrey Kiselev	splitting long images in several pages. See
4548419dd4c8SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=142 for explanation.
4549419dd4c8SAndrey Kiselev	Patch granted by John Williams <[email protected]>.
4550419dd4c8SAndrey Kiselev
45513e6470b4SFrank Warmerdam2002-06-11  Frank Warmerdam  <[email protected]>
45523e6470b4SFrank Warmerdam
45533e6470b4SFrank Warmerdam	* libtiff/contrib/win95: renamed to contrib/win_dib.  Added new
45543e6470b4SFrank Warmerdam	Tiffile.cpp example of converting TIFF files into a DIB on Win32.
45553e6470b4SFrank Warmerdam	This one is described in:
45563e6470b4SFrank Warmerdam
45573e6470b4SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=143
45583e6470b4SFrank Warmerdam
45593e6470b4SFrank Warmerdam	* libtiff/tif_ojpeg.c: Major upgrade from Scott.  See details at:
45603e6470b4SFrank Warmerdam
45613e6470b4SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=156
45623e6470b4SFrank Warmerdam
456360734505SAndrey Kiselev2002-05-10  Andrey Kiselev  <[email protected]>
45643877c58dSAndrey Kiselev
45653877c58dSAndrey Kiselev	* tools/tiff2ps: New commandline switches to override resolution
45663877c58dSAndrey Kiselev	units obtained from the input file. Closes
45673877c58dSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=131
45683877c58dSAndrey Kiselev
456960734505SAndrey Kiselev2002-04-26  Andrey Kiselev  <[email protected]>
45704dff88abSAndrey Kiselev
45714dff88abSAndrey Kiselev	* libtiff/libtiff.def: Added missed declaration.
45724dff88abSAndrey Kiselev
457360734505SAndrey Kiselev2002-04-22  Andrey Kiselev  <[email protected]>
45741cf9042eSAndrey Kiselev
45751cf9042eSAndrey Kiselev	* tools/fax2tiff.c: Updated to reflect latest changes in libtiff.
45761cf9042eSAndrey Kiselev	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=125
45771cf9042eSAndrey Kiselev
457860734505SAndrey Kiselev2002-04-20  Andrey Kiselev  <[email protected]>
45790a42ac77SAndrey Kiselev
45800a42ac77SAndrey Kiselev	* libtiff/tif_open.c: Pointers to custom procedures
45810a42ac77SAndrey Kiselev	in TIFFClientOpen() are checked to be not NULL-pointers.
45820a42ac77SAndrey Kiselev
458360734505SAndrey Kiselev2002-04-18  Andrey Kiselev  <[email protected]>
45849532ac8aSAndrey Kiselev
45859532ac8aSAndrey Kiselev	* libtiff/libtiff.def: Added missed declarations.
45869532ac8aSAndrey Kiselev
45879532ac8aSAndrey Kiselev	* libtiff/tif_pixarlog.c: Updated for using tif_tagmethods structure.
45889532ac8aSAndrey Kiselev
458960734505SAndrey Kiselev2002-04-16  Andrey Kiselev  <[email protected]>
4590a8e46b54SAndrey Kiselev
45919532ac8aSAndrey Kiselev	* libtiff/tif_lzw.c: Additional checks for data integrity introduced.
4592a8e46b54SAndrey Kiselev	Should finally close
4593a8e46b54SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=100
4594a8e46b54SAndrey Kiselev
459560734505SAndrey Kiselev2002-04-10  Andrey Kiselev  <[email protected]>
4596a8e46b54SAndrey Kiselev
45971cf9042eSAndrey Kiselev	* tools/tiff2ps: Division by zero fixed.
4598a9a67d4bSAndrey Kiselev	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=88
4599a9a67d4bSAndrey Kiselev
460060734505SAndrey Kiselev2002-04-09  Andrey Kiselev  <[email protected]>
4601c47f6953SAndrey Kiselev
4602c47f6953SAndrey Kiselev	* libtiff/: tif_dirwrite.c, tif_write.c, tiffio.h:
4603c47f6953SAndrey Kiselev	TIFFCheckpointDirectory() routine added.
4604c47f6953SAndrey Kiselev	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=124
4605c47f6953SAndrey Kiselev
4606c47f6953SAndrey Kiselev	* man/: TIFFWriteDirectory.3t,  Makefile.in: Added description
4607c47f6953SAndrey Kiselev	for the new function.
4608c47f6953SAndrey Kiselev
460960734505SAndrey Kiselev2002-04-08  Andrey Kiselev  <[email protected]>
461033648598SAndrey Kiselev
4611c47f6953SAndrey Kiselev	* libtiff/: tif_codec.c, tif_compress.c, tiffiop.h: Introduced
4612c47f6953SAndrey Kiselev	additional members tif->tif_decodestatus and tif->tif_encodestatus
4613c47f6953SAndrey Kiselev	for correct handling of unconfigured codecs (we should not try to read
4614c47f6953SAndrey Kiselev	data or to define data size without correct codecs).
461533648598SAndrey Kiselev
461633648598SAndrey Kiselev	* libtiff/tif_getimage.c: The way of codecs checking in TIFFRGBAImageOK
4617c47f6953SAndrey Kiselev	changed. Now it has used tif->tif_decodestatus and
4618c47f6953SAndrey Kiselev	tif->tif_encodestatus.
461933648598SAndrey Kiselev	Should fix http://bugzilla.remotesensing.org/show_bug.cgi?id=119 (in
462033648598SAndrey Kiselev	case of __cvs_8.tif test image).
462133648598SAndrey Kiselev
4622216bf01bSAndrey Kiselev	* libtiff/: tif_dirinfo.c, tif_dirread.c: Somebody makes a bug in
4623216bf01bSAndrey Kiselev	tif_dirread.c when TIFFCreateAnonFieldInfo was introduced.
4624216bf01bSAndrey Kiselev	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=119 in case
4625216bf01bSAndrey Kiselev	of _cvs_00000-00.tif, _cvs_00000-01.tif and _cvs_00000-02.tif.
4626216bf01bSAndrey Kiselev
462760734505SAndrey Kiselev2002-04-04  Andrey Kiselev  <[email protected]>
46282f7e5be9SAndrey Kiselev
4629c47f6953SAndrey Kiselev	* libtiff/: tif_lzw.c: Assertions in LZWDecode and LZWDecodeCompat
46302f7e5be9SAndrey Kiselev	replaced by warnings. Now libtiff should read corrupted LZW-compressed
46312f7e5be9SAndrey Kiselev	files by skipping bad strips.
46322f7e5be9SAndrey Kiselev	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=100
46331fec47ceSFrank Warmerdam
46341fec47ceSFrank Warmerdam2002-04-03  Frank Warmerdam  <[email protected]>
46351fec47ceSFrank Warmerdam
46361fec47ceSFrank Warmerdam	* libtiff/tif_dirwrite.c: Removed some dead code.
46371fec47ceSFrank Warmerdam
46381fec47ceSFrank Warmerdam	* libtiff/*: Cleanup some warnings.
46391fec47ceSFrank Warmerdam
46401fec47ceSFrank Warmerdam	* libtiff/tif_dir.c: Fixed bug with count returned by TIFFGetField()
46411fec47ceSFrank Warmerdam	for variable length FIELD_CUSTOM values.  Was int * but should be
46421fec47ceSFrank Warmerdam	u_short *.
46431fec47ceSFrank Warmerdam
464460734505SAndrey Kiselev2002-04-01  Andrey Kiselev  <[email protected]>
4645adffbd3dSAndrey Kiselev
4646adffbd3dSAndrey Kiselev	* tools/: tifcp.c: Added support for 'Orientation' tag in tiffcp
4647adffbd3dSAndrey Kiselev	utility (at cpStripToTile routine).
4648adffbd3dSAndrey Kiselev
4649a69516b3SFrank Warmerdam2002-03-27  Frank Warmerdam  <[email protected]>
4650a69516b3SFrank Warmerdam
4651a5e9827aSFrank Warmerdam	* tif_dirread.c: avoid div-by-zero if rowbytes is zero in chop func.
4652a5e9827aSFrank Warmerdam
4653a5e9827aSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=111
4654a5e9827aSFrank Warmerdam
4655a69516b3SFrank Warmerdam	* tif_print.c: Fixed so that ASCII FIELD_CUSTOM values with
4656a69516b3SFrank Warmerdam	passcount set FALSE can be printed (such as TIFFTAG_SOFTWARE).
4657a69516b3SFrank Warmerdam
4658a69516b3SFrank Warmerdam	* libtiff/tif_dir.c,tif_dirinfo.c,tif_dir.h,tif_ojpeg.c: modified so
4659a69516b3SFrank Warmerdam	that TIFFTAG_SOFTWARE uses FIELD_CUSTOM as an example.
4660a69516b3SFrank Warmerdam
466139c69d9bSDwight Kelly2002-03-26  Dwight Kelly  <[email protected]>
466239c69d9bSDwight Kelly
466339c69d9bSDwight Kelly	* libtiff/: tiff.h, tif_dir.c, tif_dir.h, tif_dirinfo.c, tif_dirread.c,
466439c69d9bSDwight Kelly	tif_dirwrite.c: Added get/put code for new tag XMLPACKET as defined
466539c69d9bSDwight Kelly	in Adobe XMP Technote. Added missing INKSET tag value from TIFF 6.0 spec
466639c69d9bSDwight Kelly	INKSET_MULTIINK (=2). Added missing tags from Adobe TIFF technotes:
466739c69d9bSDwight Kelly	CLIPPATH, XCLIPPATHUNITS, YCLIPPATHUNITS, OPIIMAGEID, OPIPROXY and
466839c69d9bSDwight Kelly	INDEXED. Added PHOTOMETRIC tag value from TIFF technote 4 ICCLAB (=9).
466939c69d9bSDwight Kelly
467060734505SAndrey Kiselev2002-03-26  Andrey Kiselev  <[email protected]>
4671198aa7d9SAndrey Kiselev
4672198aa7d9SAndrey Kiselev	* libtiff/: tif_getimage.c: TIFFReadRGBAStrip and TIFFReadRGBATile
4673198aa7d9SAndrey Kiselev	now also uses TIFFRGBAImageOK before reading. This is additional fix
4674198aa7d9SAndrey Kiselev	for http://bugzilla.remotesensing.org/show_bug.cgi?id=110
4675198aa7d9SAndrey Kiselev
467660734505SAndrey Kiselev2002-03-25  Andrey Kiselev  <[email protected]>
467729269c9bSAndrey Kiselev
467829269c9bSAndrey Kiselev	* libtiff/: tif_getimage.c: Additional check for supported
467929269c9bSAndrey Kiselev	codecs added in TIFFRGBAImageOK and TIFFReadRGBAImage now uses
468029269c9bSAndrey Kiselev	TIFFRGBAImageOK before reading.
468129269c9bSAndrey Kiselev	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=110
468229269c9bSAndrey Kiselev
468360734505SAndrey Kiselev2002-03-15  Andrey Kiselev  <[email protected]>
4684f02a098bSAndrey Kiselev
4685f02a098bSAndrey Kiselev	* libtiff/: tif_dir.c, tif_dir.h, tif_dirinfo.c, tif_dirread.c,
4686f02a098bSAndrey Kiselev	tif_dirwrite.c: Added routine TIFFDataWidth for detrmining
4687f02a098bSAndrey Kiselev	TIFFDataType sizes instead of working with tiffDataWidth array
4688f02a098bSAndrey Kiselev	directly. Should prevent out-of-borders bugs in case of unknown or
4689f02a098bSAndrey Kiselev	broken data types.  EstimateStripByteCounts routine modified, so it
4690f02a098bSAndrey Kiselev	won't work when tags with uknown sizes founded.
4691f02a098bSAndrey Kiselev	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=109
4692f02a098bSAndrey Kiselev
469360734505SAndrey Kiselev2002-03-13  Andrey Kiselev  <[email protected]>
4694f02a098bSAndrey Kiselev
4695f02a098bSAndrey Kiselev	* libtiff/tif_getimage.c: Added support for correct handling
4696f02a098bSAndrey Kiselev	`Orientation' tag in gtTileContig. Should be added in other gt*
4697f02a098bSAndrey Kiselev	functions as well, but I have not images for testing yet. Partially
4698f02a098bSAndrey Kiselev	resolves http://bugzilla.remotesensing.org/show_bug.cgi?id=23
4699f02a098bSAndrey Kiselev
470060734505SAndrey Kiselev2002-03-10  Andrey Kiselev  <[email protected]>
4701f02a098bSAndrey Kiselev
4702f02a098bSAndrey Kiselev	* libtiff/: tif_dirinfo.c, tif_dirwrite.c: Added possibility to
4703f02a098bSAndrey Kiselev	read broken TIFFs with LONG type used for TIFFTAG_COMPRESSION,
4704f02a098bSAndrey Kiselev	TIFFTAG_BITSPERSAMPLE, TIFFTAG_PHOTOMETRIC.  Closes
4705f02a098bSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=99
4706f02a098bSAndrey Kiselev
470760734505SAndrey Kiselev2002-03-08  Andrey Kiselev  <[email protected]>
4708f02a098bSAndrey Kiselev
4709f02a098bSAndrey Kiselev	* libtiff/Makefile.in, tools/Makefile.in: Shared library will not
4710f02a098bSAndrey Kiselev	be stripped when installing, utility binaries will do.	Closes
4711f02a098bSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=93
4712f02a098bSAndrey Kiselev
47135f20db7fSFrank Warmerdam2002-02-28  Frank Warmerdam  <[email protected]>
47145f20db7fSFrank Warmerdam
47155f20db7fSFrank Warmerdam	* man/TIFFGetField: fixed type of TIFFTAG_COPYRIGHT.
47165f20db7fSFrank Warmerdam
47175f20db7fSFrank Warmerdam	* man/libtiff.3t: added copyright tag info.
47185f20db7fSFrank Warmerdam
47198ed40250SFrank Warmerdam2002-02-11  Frank Warmerdam  <[email protected]>
47208ed40250SFrank Warmerdam
4721c3e810eaSFrank Warmerdam	* libtiff/{tiff.h,tif_fax3.c}: Add support for __arch64__.
4722c3e810eaSFrank Warmerdam
4723c3e810eaSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=94
4724c3e810eaSFrank Warmerdam
4725c3e810eaSFrank Warmerdam	* man/Makefile.in: Patch DESTDIR handling
4726c3e810eaSFrank Warmerdam
4727c3e810eaSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=95
4728c3e810eaSFrank Warmerdam
47298ed40250SFrank Warmerdam	* configure: OpenBSD changes for Sparc64 and DSO version.
47308ed40250SFrank Warmerdam
47318ed40250SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=96
47328ed40250SFrank Warmerdam
47338ed40250SFrank Warmerdam2002-02-05  Frank Warmerdam  <[email protected]>
47348ed40250SFrank Warmerdam
47358ed40250SFrank Warmerdam	* config.site/configure: added support for OJPEG=yes option to enable
47368ed40250SFrank Warmerdam	OJPEG support from config.site.
47378ed40250SFrank Warmerdam
4738b8ffea63SFrank Warmerdam2002-01-27  Frank Warmerdam  <[email protected]>
4739b8ffea63SFrank Warmerdam
4740b8ffea63SFrank Warmerdam	* html/document.html: fixed links for TIFf 6 docs.
4741b8ffea63SFrank Warmerdam
4742c77822c1SFrank Warmerdam2002-01-18  Frank Warmerdam  <[email protected]>
4743c77822c1SFrank Warmerdam
4744f27eafc9SFrank Warmerdam	* config.guess, config.sub: Updated from ftp.gnu.org/pub/config.
4745f27eafc9SFrank Warmerdam
4746c777c2c0SFrank Warmerdam	* libtiff/tif_read.c: Fixed TIFFReadEncodedStrip() to fail if the
4747c777c2c0SFrank Warmerdam	decodestrip function returns anything not greater than zero as per
4748c777c2c0SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=97
4749c777c2c0SFrank Warmerdam
4750c77822c1SFrank Warmerdam	* configure: Modify CheckForBigEndian so it can work in a cross
4751c77822c1SFrank Warmerdam	compiled situation.
4752c77822c1SFrank Warmerdam
4753fb4cb161SFrank Warmerdam2002-01-16  Frank Warmerdam  <[email protected]>
4754fb4cb161SFrank Warmerdam
47559606d1f5SFrank Warmerdam	* tools/tiffdump.c: include TIFFTAG_JPEGTABLES in tag list.
47569606d1f5SFrank Warmerdam
47577adb8976SFrank Warmerdam	* tools/tiffset.c: fix bug in error reporting.
47587adb8976SFrank Warmerdam
4759fb4cb161SFrank Warmerdam	* tools/tiffcp.c: fix several warnings that show up with -Wall.
4760fb4cb161SFrank Warmerdam
4761d6559489SFrank Warmerdam2002-01-04  Frank Warmerdam  <[email protected]>
4762d6559489SFrank Warmerdam
4763d6559489SFrank Warmerdam	* libtiff/tif_jpeg.c: fixed computation of segment_width for
4764d6559489SFrank Warmerdam	tiles files to avoid error about it not matching the
4765d6559489SFrank Warmerdam	cinfo.d.image_width values ("JPEGPreDecode: Improper JPEG strip/tile
4766d6559489SFrank Warmerdam	size.") for ITIFF files.  Apparently the problem was incorporated since
4767d6559489SFrank Warmerdam	3.5.5, presumably during the OJPEG/JPEG work recently.
4768d6559489SFrank Warmerdam
476962d37363SFrank Warmerdam2001-12-15  Frank Warmerdam  <[email protected]>
477062d37363SFrank Warmerdam
4771d6559489SFrank Warmerdam	* configure, libtiff/Makefile.in: Changes for building on MacOS 10.1.
4772d6559489SFrank Warmerdam
4773d6559489SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=94
4774d6559489SFrank Warmerdam
477562d37363SFrank Warmerdam	* libtiff/tif_getimage.c: If DEFAULT_EXTRASAMPLE_AS_ALPHA is 1
477662d37363SFrank Warmerdam	(defined in tiffconf.h - 1 by default) then the RGBA interface
477762d37363SFrank Warmerdam	will assume that a fourth extra sample is ASSOCALPHA if the
477862d37363SFrank Warmerdam	EXTRASAMPLE value isn't set for it.  This changes the behaviour of
477962d37363SFrank Warmerdam	the library, but makes it work better with RGBA files produced by
478062d37363SFrank Warmerdam	lots of applications that don't mark the alpha values properly.
478162d37363SFrank Warmerdam
478262d37363SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=93
478362d37363SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=65
478462d37363SFrank Warmerdam
478505d24d30SFrank Warmerdam2001-12-12  Frank Warmerdam  <[email protected]>
478605d24d30SFrank Warmerdam
478705d24d30SFrank Warmerdam	* libtiff/tif_jpeg.c: allow jpeg data stream sampling values to
478805d24d30SFrank Warmerdam	override those from tiff directory.  This makes this work with
478905d24d30SFrank Warmerdam	ImageGear generated files.
479005d24d30SFrank Warmerdam
4791bf0c6fb0SFrank Warmerdam2001-12-07  Frank Warmerdam  <[email protected]>
4792bf0c6fb0SFrank Warmerdam
4793bf0c6fb0SFrank Warmerdam	* html/Makefile.in: added missing images per bug 92.
4794bf0c6fb0SFrank Warmerdam
4795bf0c6fb0SFrank Warmerdam	* port/Makefile.in: fixed clean target per bug 92.
4796bf0c6fb0SFrank Warmerdam
4797f88d97efSFrank Warmerdam2001-11-28  Frank Warmerdam  <[email protected]>
4798f88d97efSFrank Warmerdam
4799ce8daaa7SFrank Warmerdam	* Reissue 3.5.7 release.
4800ce8daaa7SFrank Warmerdam
4801f88d97efSFrank Warmerdam	* libtiff/mkversion.c: Fix output of TIFF_VERSION to be
4802f88d97efSFrank Warmerdam	YYYYMMDD so that it is increasing over time.
4803f88d97efSFrank Warmerdam
4804f88d97efSFrank Warmerdam	* Makefile.in: Ensure that tiffvers.h is regenerated in the
4805f88d97efSFrank Warmerdam	make release target.
4806f88d97efSFrank Warmerdam
4807f88d97efSFrank Warmerdam	* Makefile.in: added libtiff/tiffvers.h to the release file list.
4808f88d97efSFrank Warmerdam
4809b7508608SFrank Warmerdam2001-11-23  Frank Warmerdam  <[email protected]>
4810b7508608SFrank Warmerdam
4811b7508608SFrank Warmerdam	* added html/v3.5.7.html, updated html/index.html.
4812b7508608SFrank Warmerdam
4813b7508608SFrank Warmerdam	* Makefile.in: added contrib/addtiffo/tif_ovrcache.{c,h}.
4814b7508608SFrank Warmerdam
48154eaff9b6SFrank Warmerdam2001-11-15  Frank Warmerdam  <[email protected]>
48164eaff9b6SFrank Warmerdam
48174eaff9b6SFrank Warmerdam	* configure: fixed test for -lm.
48184eaff9b6SFrank Warmerdam
481994190c5dSFrank Warmerdam2001-11-02  Frank Warmerdam  <[email protected]>
482094190c5dSFrank Warmerdam
482194190c5dSFrank Warmerdam	* Added PHOTOMETRIC_ITULAB as per bug 90.
482294190c5dSFrank Warmerdam
482394190c5dSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=90
482494190c5dSFrank Warmerdam
48252ba4c211SFrank Warmerdam2001-10-10  Frank Warmerdam  <[email protected]>
48262ba4c211SFrank Warmerdam
48272ba4c211SFrank Warmerdam	* libtiff/tiff.h: I have created COMPRESSION_CCITT_T4,
48282ba4c211SFrank Warmerdam	COMPRESSION_CCITT_T6, TIFFTAG_T4OPTIONS and TIFFTAG_T6OPTIONS aliases
48292ba4c211SFrank Warmerdam	in keeping with TIFF 6.0 standard in tiff.h
48302ba4c211SFrank Warmerdam
48312ba4c211SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=83
48322ba4c211SFrank Warmerdam
48334b1d7e4cSFrank Warmerdam2001-09-26  Frank Warmerdam  <[email protected]>
48344b1d7e4cSFrank Warmerdam
48354b1d7e4cSFrank Warmerdam	* libtiff/tif_dirwrite.c: added TIFFRewriteDirectory() function.
48364b1d7e4cSFrank Warmerdam	Updated TIFFWriteDirectory man page to include TIFFRewriteDirectory.
48374b1d7e4cSFrank Warmerdam
48389fbd11ffSFrank Warmerdam2001-09-24  Frank Warmerdam  <[email protected]>
48399fbd11ffSFrank Warmerdam
48402c26534cSFrank Warmerdam	* libtiff/tif_lzw.c: Avoid MS VC++ 5.0 optimization bug.
48412c26534cSFrank Warmerdam
48422c26534cSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=78
48432c26534cSFrank Warmerdam
48442c26534cSFrank Warmerdam	* libtiff/tif_lzw.c: added dummy LZWSetupEncode() to report an
48452c26534cSFrank Warmerdam	error about LZW not being available.
48462c26534cSFrank Warmerdam
48472c26534cSFrank Warmerdam	* libtiff/tif_dir.c: propagate failure to initialize compression
48482c26534cSFrank Warmerdam	back from TIFFSetField() as an error status, so applications can
48492c26534cSFrank Warmerdam	detect failure.
48502c26534cSFrank Warmerdam
48512c26534cSFrank Warmerdam	* libtiff/tif_dir.c: removed the auto replacement of
48522c26534cSFrank Warmerdam	COMPRESSION_LZW with COMPRESSION_NONE in _TIFFVSetField().
48532c26534cSFrank Warmerdam
48549fbd11ffSFrank Warmerdam	* Removed Makefile, tools/Makefile, port/install.sh, man/Makefile
48559fbd11ffSFrank Warmerdam	from CVS as they are all supposed to be auto-generated by configure.
48569fbd11ffSFrank Warmerdam
4857e1d66ae9SFrank Warmerdam2001-09-22  Frank Warmerdam  <[email protected]>
4858e1d66ae9SFrank Warmerdam
4859e1d66ae9SFrank Warmerdam	* libtiff/tif_ojpeg.c: new update from Scott.
4860e1d66ae9SFrank Warmerdam
48614b1fc8b6SFrank Warmerdam2001-09-09  Frank Warmerdam  <[email protected]>
48624b1fc8b6SFrank Warmerdam
4863bc63306cSFrank Warmerdam	* libtif/tif_fax3.c: Removed #ifdef PURIFY logic, and modified to
4864bc63306cSFrank Warmerdam	always use the "safe" version, even if there is a very slight
4865bc63306cSFrank Warmerdam	cost in performance.
4866bc63306cSFrank Warmerdam
4867bc63306cSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=54
4868bc63306cSFrank Warmerdam
4869ad4b0adcSFrank Warmerdam	* libtiff/Makefile.in: Fixed @DSOSUB_VERSION to be @DSOSUF_VERSION@
4870ad4b0adcSFrank Warmerdam	in two places.
4871ad4b0adcSFrank Warmerdam
487263c726acSFrank Warmerdam	* libtiff/tif_getimage.c: Fixed problem with reading strips or
487363c726acSFrank Warmerdam	tiles that don't start on a tile boundary.  Fix contributed by
487463c726acSFrank Warmerdam	Josep Vallverdu (from HP), and further described in bug 47.
487563c726acSFrank Warmerdam
487663c726acSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=47
487763c726acSFrank Warmerdam
487863c726acSFrank Warmerdam	* tools/tiff2ps.c: added OJPEG YCbCr to RGB support.
487963c726acSFrank Warmerdam
48804b1fc8b6SFrank Warmerdam	* libtiff/tif_ojpeg.c: Applied substantial patch from Scott.
48814b1fc8b6SFrank Warmerdam
4882e7bdb189SFrank Warmerdam2001-09-06  Frank Warmerdam  <[email protected]>
4883e7bdb189SFrank Warmerdam
4884e7bdb189SFrank Warmerdam	* libtiff/tif_packbits.c: fixed memory overrun error.
4885e7bdb189SFrank Warmerdam
4886e7bdb189SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=77
4887e7bdb189SFrank Warmerdam
4888d15abe66SFrank Warmerdam2001-08-31  Frank Warmerdam  <[email protected]>
4889d15abe66SFrank Warmerdam
4890d15abe66SFrank Warmerdam	* libtiff/tif_getimage.c: relax handling of contig case where
4891d15abe66SFrank Warmerdam	there are extra samples that are supposed to be ignored.  This
4892d15abe66SFrank Warmerdam	should now work for 8bit greyscale or palletted images.
4893d15abe66SFrank Warmerdam
4894d15abe66SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=75
4895d15abe66SFrank Warmerdam
4896abf486d1SFrank Warmerdam2001-08-28  Frank Warmerdam  <[email protected]>
4897abf486d1SFrank Warmerdam
4898abf486d1SFrank Warmerdam	* libtiff/tif_getimage.c: Don't complain for CMYK (separated)
4899abf486d1SFrank Warmerdam	images with more than four samples per pixel.  See:
4900abf486d1SFrank Warmerdam
4901abf486d1SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=73
4902abf486d1SFrank Warmerdam
49037f127122SFrank Warmerdam2001-08-10  Frank Warmerdam  <[email protected]>
49047f127122SFrank Warmerdam
49057afe0a69SFrank Warmerdam	* libtiff/tif_getimage.c: Use memmove() instead of TIFFmemcpy()
49067afe0a69SFrank Warmerdam	in TIFFReadRGBATile() to avoid issues in cases of overlapping
49077afe0a69SFrank Warmerdam	buffers.  See Bug 69 in Bugzilla.
49087afe0a69SFrank Warmerdam
49097afe0a69SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=69
49107afe0a69SFrank Warmerdam
49117f127122SFrank Warmerdam	* tools/tiff2rgba.c: fixed getopt() call so that -b works again.
49127f127122SFrank Warmerdam
491366ca643dSFrank Warmerdam2001-08-09  Frank Warmerdam  <[email protected]>
491466ca643dSFrank Warmerdam
491566ca643dSFrank Warmerdam	* libtiff/tiff.h, libtiff/tif_fax3.c: added check for __LP64__
491666ca643dSFrank Warmerdam	when checking for 64 bit architectures as per bugzilla bug 67.
491766ca643dSFrank Warmerdam
4918c997939eSFrank Warmerdam2001-07-27  Frank Warmerdam  <[email protected]>
4919c997939eSFrank Warmerdam
4920c997939eSFrank Warmerdam	* man/Makefile.in: add TIFFClientOpen link as per debian submitted
4921c997939eSFrank Warmerdam	bug 66.
4922c997939eSFrank Warmerdam
49235579e5cdSFrank Warmerdam2001-07-20  Frank Warmerdam  <[email protected]>
49245579e5cdSFrank Warmerdam
49255579e5cdSFrank Warmerdam	* libtiff/tif_jpeg.c: Define HAVE_BOOLEAN on windows if RPCNDR.H
49265579e5cdSFrank Warmerdam	has been included.
49275579e5cdSFrank Warmerdam
492871a2c4a0SFrank Warmerdam2001-07-19  Frank Warmerdam  <[email protected]>
492971a2c4a0SFrank Warmerdam
493071a2c4a0SFrank Warmerdam	* libtiff/tif_open.c: Seek back to zero after failed read,
493171a2c4a0SFrank Warmerdam	before writing header.
493271a2c4a0SFrank Warmerdam
493348b7fecaSFrank Warmerdam2001-07-18  Frank Warmerdam  <[email protected]>
493448b7fecaSFrank Warmerdam
493548b7fecaSFrank Warmerdam	* libtiff/tif_ojpeg.c: updates from Scott.  Handles colors
493648b7fecaSFrank Warmerdam	much better.  Now depends on having patched libjpeg as per
493748b7fecaSFrank Warmerdam	patch in contrib/ojpeg/*.
493848b7fecaSFrank Warmerdam
493987f580c1SFrank Warmerdam2001-07-17  Frank Warmerdam  <[email protected]>
494087f580c1SFrank Warmerdam
494187f580c1SFrank Warmerdam	* */Makefile.in: added DESTDIR support.
494287f580c1SFrank Warmerdam
494387f580c1SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=60
494487f580c1SFrank Warmerdam
4945f45df42bSFrank Warmerdam2001-07-16  Frank Warmerdam  <[email protected]>
4946f45df42bSFrank Warmerdam
4947f45df42bSFrank Warmerdam	* configure, libtiff/Makefile.in: applied OpenBSD patches
4948f45df42bSFrank Warmerdam	as per:
4949f45df42bSFrank Warmerdam
4950f45df42bSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=61
4951f45df42bSFrank Warmerdam
495263ad6142SFrank Warmerdam2001-06-28  Frank Warmerdam  <[email protected]>
495363ad6142SFrank Warmerdam
49540ef54341SFrank Warmerdam	* libtiff/tif_getimage.c: Fixed so that failure is properly
49550ef54341SFrank Warmerdam	reported by gtTileContig, gtStripContig, gtTileSeparate and
49560ef54341SFrank Warmerdam	gtStripSeparate.
49570ef54341SFrank Warmerdam
49580ef54341SFrank Warmerdam	See http://bugzilla.remotesensing.org/show_bug.cgi?id=51
49590ef54341SFrank Warmerdam
496063ad6142SFrank Warmerdam	* tiffcmp.c: Fixed multi samples per pixel support for ContigCompare.
496163ad6142SFrank Warmerdam	Updated bug section of tiffcmp.1 to note tiled file issues.
496263ad6142SFrank Warmerdam
496363ad6142SFrank Warmerdam	See http://bugzilla.remotesensing.org/show_bug.cgi?id=53
496463ad6142SFrank Warmerdam
4965e0368fb9SFrank Warmerdam2001-06-22  Frank Warmerdam  <[email protected]>
4966e0368fb9SFrank Warmerdam
4967ecfaa86dSFrank Warmerdam	* configure: Changes for DSO generation on AIX provided by
4968ecfaa86dSFrank Warmerdam	John Marquart <[email protected]>.
4969ecfaa86dSFrank Warmerdam
4970e0368fb9SFrank Warmerdam	* configure, libtiff/Makeifle.in: Modified to build DSOs properly
4971e0368fb9SFrank Warmerdam	on Darwin thanks to Robert Krajewski ([email protected]) and
4972e0368fb9SFrank Warmerdam	Keisuke Fujii ([email protected]).
4973e0368fb9SFrank Warmerdam
4974f8473790SFrank Warmerdam2001-06-13  Frank Warmerdam  <[email protected]>
4975f8473790SFrank Warmerdam
4976f8473790SFrank Warmerdam	* tools/tiff2rgba.c: added -n flag to avoid emitting alpha component.
4977f8473790SFrank Warmerdam
4978f8473790SFrank Warmerdam	* man/tiff2rgba.1: new
4979f8473790SFrank Warmerdam
4980f1492d55SFrank Warmerdam2001-05-22  Frank Warmerdam  <[email protected]>
4981f1492d55SFrank Warmerdam
4982f1492d55SFrank Warmerdam	* Added tiffset and tif_ojpeg to the dist lists in Makefile.in.
4983f1492d55SFrank Warmerdam
49848ff59a64SFrank Warmerdam2001-05-13  Frank Warmerdam  <[email protected]>
49858ff59a64SFrank Warmerdam
49868ff59a64SFrank Warmerdam	* libtiff/tools/thumbnail.c: changed default output compression
49878ff59a64SFrank Warmerdam	to packbits from LZW since LZW isn't generally available.
49888ff59a64SFrank Warmerdam
498947c14d60SFrank Warmerdam2001-05-12  Frank Warmerdam  <[email protected]>
499047c14d60SFrank Warmerdam
499147c14d60SFrank Warmerdam	* libtiff/tif_ojpeg.c: New.
499247c14d60SFrank Warmerdam	libtiff/tif_jpeg.c, tiffconf.h, tif_getimage.c: changes related
499347c14d60SFrank Warmerdam	to OJPEG support.
499447c14d60SFrank Warmerdam
499547c14d60SFrank Warmerdam	Scott Marovich <[email protected]> supplied OJPEG support.
499647c14d60SFrank Warmerdam
499747c14d60SFrank Warmerdam2001-05-11  Frank Warmerdam  <[email protected]>
499847c14d60SFrank Warmerdam
499947c14d60SFrank Warmerdam	* tiff.h: removed, it duplicates libtiff/tiff.h.
500047c14d60SFrank Warmerdam
50011b7a8402SFrank Warmerdam2001-05-08  Frank Warmerdam  <[email protected]>
50021b7a8402SFrank Warmerdam
50031f9632f9SFrank Warmerdam	* libtiff/tif_dirinfo.c: moved pixar and copyright flags to
50041f9632f9SFrank Warmerdam	ensure everything is in order.
50051f9632f9SFrank Warmerdam
50061b7a8402SFrank Warmerdam	* libtiff/libtiff.def: added TIFFCreateDirectory and
50071b7a8402SFrank Warmerdam	TIFFDefaultStripSize as per:
50081b7a8402SFrank Warmerdam
50091b7a8402SFrank Warmerdam	  http://bugzilla.remotesensing.org/show_bug.cgi?id=46
50101b7a8402SFrank Warmerdam
501128dd547bSFrank Warmerdam2001-05-02  Frank Warmerdam  <[email protected]>
501228dd547bSFrank Warmerdam
501328dd547bSFrank Warmerdam	* libtiff/tif_dirinfo.c: Modified the TIFF_BYTE definition for
501428dd547bSFrank Warmerdam	TIFFTAG_PHOTOSHOP to use a writecount of TIFF_VARIABLE2 (-3) to
501528dd547bSFrank Warmerdam	force use of uint32 counts instead of short counts.
501628dd547bSFrank Warmerdam
501728dd547bSFrank Warmerdam	* libtiff/tif_dirwrite.c: Added support for TIFF_VARIABLE2 in the
501828dd547bSFrank Warmerdam	case of writing TIFF_BYTE/TIFF_SBYTE fields.
501928dd547bSFrank Warmerdam
502028dd547bSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=43
502128dd547bSFrank Warmerdam
5022b117e2acSFrank Warmerdam2001-05-01  Frank Warmerdam  <[email protected]>
5023b117e2acSFrank Warmerdam
5024b117e2acSFrank Warmerdam	* libtiff/tif_dirinfo.c: removed duplicate TIFFTAG_PHOTOSHOP as per
5025b117e2acSFrank Warmerdam	bug report http://bugzilla.remotesensing.org/show_bug.cgi?id=44
5026b117e2acSFrank Warmerdam
5027f99796d1SFrank Warmerdam2001-04-05  Frank Warmerdam  <[email protected]>
5028f99796d1SFrank Warmerdam
5029f99796d1SFrank Warmerdam	* tiffio.h: removed C++ style comment.
5030f99796d1SFrank Warmerdam
5031f99796d1SFrank Warmerdam	* configure: fixed up SCRIPT_SH/SHELL handling.
5032f99796d1SFrank Warmerdam
5033f99796d1SFrank Warmerdam	* Makefile.in: Fixed SCRIPT_SH/SHELL handling.
5034f99796d1SFrank Warmerdam
5035f99796d1SFrank Warmerdam	* config.guess: documented more variables as per bug 40.
5036f99796d1SFrank Warmerdam
503721724616SFrank Warmerdam2001-04-03  Frank Warmerdam  <[email protected]>
503821724616SFrank Warmerdam
503921724616SFrank Warmerdam	* configure, *Makefile.in: Various changes to improve configuration
504021724616SFrank Warmerdam	for HP/UX specifically, and also in general.  They include:
504121724616SFrank Warmerdam	 - Try to handle /usr/bin/sh instead of /bin/sh where necessary.
504221724616SFrank Warmerdam	 - Upgrade to HP/UX 10.x+ compiler, linker and dso options.
504321724616SFrank Warmerdam	 - Fixed mmap() test to avoid MMAP_FIXED ... it isn't available on HP
504421724616SFrank Warmerdam	 - Use -${MAKEFLAGS} in sub makes from makefiles.
504521724616SFrank Warmerdam
504621724616SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=40
504721724616SFrank Warmerdam
50488671dffeSFrank Warmerdam2001-04-02  Frank Warmerdam  <[email protected]>
50498671dffeSFrank Warmerdam
50500263998eSFrank Warmerdam	* libtiff/tiff.h: Applied hac to try and resolve the problem
50510263998eSFrank Warmerdam	with the inttypes.h include file on AIX.
50520263998eSFrank Warmerdam
50530263998eSFrank Warmerdam	See http://bugzilla.remotesensing.org/show_bug.cgi?id=39
50540263998eSFrank Warmerdam
50559864187bSFrank Warmerdam	* VERSION: update to 3.5.7 beta in preparation for release.
50569864187bSFrank Warmerdam
5057a2558120SFrank Warmerdam	* configure/config.site: modified to check if -lm is needed for
5058a2558120SFrank Warmerdam	MACHDEPLIBS if not supplied by config.site.  Needed for Darwin.
5059a2558120SFrank Warmerdam
50608671dffeSFrank Warmerdam	* config.guess: updated wholesale to an FSF version apparently
50618671dffeSFrank Warmerdam	from 1998 (as opposed to 1994).  This is mainly inspired by
50628671dffeSFrank Warmerdam	providing for MacOS X support.
50638671dffeSFrank Warmerdam
50648671dffeSFrank Warmerdam2001-03-29  Frank Warmerdam  <[email protected]>
50658671dffeSFrank Warmerdam
50668671dffeSFrank Warmerdam	* configure, Makefile.in, etc: added support for OPTIMIZER being
50678671dffeSFrank Warmerdam	set from config.site.
50688671dffeSFrank Warmerdam
50697a1ad5e9SFrank Warmerdam2001-03-28  Frank Warmerdam  <[email protected]>
50707a1ad5e9SFrank Warmerdam
50714f4c99abSFrank Warmerdam	* fax2ps.c: Helge (libtiff at oldach.net) submitted fix:
50724f4c99abSFrank Warmerdam
50734f4c99abSFrank Warmerdam	Here's a fix for fax2ps that corrects behaviour for non-Letter paper
50744f4c99abSFrank Warmerdam	sizes. It fixes two problems:
50754f4c99abSFrank Warmerdam
50764f4c99abSFrank Warmerdam	Without	scaling (-S) the fax is now centered on the page size specified
50774f4c99abSFrank Warmerdam	with -H	and/or -W. Before, fax2ps was using an obscure and practially
50784f4c99abSFrank Warmerdam	useless algorithm to allocate the image relative to Letter sized paper
50794f4c99abSFrank Warmerdam	which sometime sled to useless whitespace on the paper, while at the
50804f4c99abSFrank Warmerdam	same time cutting of the faxes printable area at the opposite border.
50814f4c99abSFrank Warmerdam
50824f4c99abSFrank Warmerdam	Second, scaling now preserves aspect ratio, which makes unusual faxes
50834f4c99abSFrank Warmerdam	(in particular short ones) print properly.
50844f4c99abSFrank Warmerdam
50854f4c99abSFrank Warmerdam	See http://bugzilla.remotesensing.org/show_bug.cgi?id=35
50864f4c99abSFrank Warmerdam
50877a1ad5e9SFrank Warmerdam	* tiff2ps.c/tiff2ps.1: Substantial changes to tiff2ps by
50887a1ad5e9SFrank Warmerdam	Bruce A. Mallett.  See check message for detailed information
50897a1ad5e9SFrank Warmerdam	on all the changes, including a faster encoder, fixes for level
50907a1ad5e9SFrank Warmerdam	2 PostScript, and support for the imagemask operator.
50917a1ad5e9SFrank Warmerdam
5092f3bbcf1bSFrank Warmerdam2001-03-27  Frank Warmerdam  <[email protected]>
5093f3bbcf1bSFrank Warmerdam
5094f3bbcf1bSFrank Warmerdam	* libtiff/tiffio.h: Changed "#if LOGLUV_PUBLIC" to
5095f3bbcf1bSFrank Warmerdam	"#ifdef LOGLUV_PUBLIC" so it will work with VisualAge on AIX.
5096f3bbcf1bSFrank Warmerdam
5097f3bbcf1bSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=39
5098f3bbcf1bSFrank Warmerdam
5099dc989a55SFrank Warmerdam2001-03-16  Frank Warmerdam  <[email protected]>
5100dc989a55SFrank Warmerdam
5101dc989a55SFrank Warmerdam	* tif_dirinfo.c: moved definition of copyright tag in field list.
5102dc989a55SFrank Warmerdam	Apparently they have to be in sorted order by tag id.
5103dc989a55SFrank Warmerdam
51048eea65a4SFrank Warmerdam2001-03-13  Frank Warmerdam  <[email protected]>
51058eea65a4SFrank Warmerdam
51068eea65a4SFrank Warmerdam	* tif_getimage.c: Added support for 16bit minisblack/miniswhite
51078eea65a4SFrank Warmerdam	images in RGBA interface.
51088eea65a4SFrank Warmerdam
5109fa01e4a7SFrank Warmerdam2001-03-02  Frank Warmerdam  <[email protected]>
5110fa01e4a7SFrank Warmerdam
5111fa01e4a7SFrank Warmerdam	* Added TIFFTAG_COPYRIGHT support.
5112fa01e4a7SFrank Warmerdam
5113aefe065eSFrank Warmerdam2001-02-19  Frank Warmerdam  <[email protected]>
5114aefe065eSFrank Warmerdam
5115aefe065eSFrank Warmerdam	* Brent Roman contributed updated tiffcp utility (and tiffcp.1)
5116aefe065eSFrank Warmerdam	with support for extracting subimages with the ,n syntax, and also
5117aefe065eSFrank Warmerdam	adding the -b bias removal flag.
5118aefe065eSFrank Warmerdam
5119a6da80a7SFrank Warmerdam2001-02-16  Frank Warmerdam  <[email protected]>
5120a6da80a7SFrank Warmerdam
51218867ddfbSFrank Warmerdam	* libtiff/libtiff.def: Brent Roman submitted new version adding
51228867ddfbSFrank Warmerdam	serveral missing entry points.
51238867ddfbSFrank Warmerdam
5124b18f9bb8SFrank Warmerdam	* libtiff/tif_dirinfo.c: don't declare tiffFieldInfo static on VMS.
5125b18f9bb8SFrank Warmerdam	Some sort of weird VMS thing.
5126b18f9bb8SFrank Warmerdam
5127b18f9bb8SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=31
5128b18f9bb8SFrank Warmerdam
5129a6da80a7SFrank Warmerdam	* tif_luv.c/tiff.h/tiffio.h:
5130a6da80a7SFrank Warmerdam	New version of TIFF LogLuv (SGILOG) modules contributed by Greg Ward
5131a6da80a7SFrank Warmerdam	([email protected]).  He writes:
5132a6da80a7SFrank Warmerdam
5133a6da80a7SFrank Warmerdam	1) I improved the gamut-mapping function in tif_luv.c for imaginary
5134a6da80a7SFrank Warmerdam	colors, because some images were being super-saturated on the input
5135a6da80a7SFrank Warmerdam	side and this resulted in some strange color shifts in the output.
5136a6da80a7SFrank Warmerdam
5137a6da80a7SFrank Warmerdam	2) I added a psuedotag in tiff.h to control random dithering during
5138a6da80a7SFrank Warmerdam	LogLuv encoding.  This is turned off by default for 32-bit LogLuv and
5139a6da80a7SFrank Warmerdam	on for 24-bit LogLuv output.  Dithering improves the average color
5140a6da80a7SFrank Warmerdam	accuracy over the image.
5141a6da80a7SFrank Warmerdam
5142a6da80a7SFrank Warmerdam	3) I added a #define for LOG_LUV_PUBLIC, which is enabled by default in
5143a6da80a7SFrank Warmerdam	tiffio.h, to expose internal routines for converting between LogLuv and
5144a6da80a7SFrank Warmerdam	XYZ coordinates.  This is helpful for writing more efficient,
5145a6da80a7SFrank Warmerdam	specialized conversion routines, especially for reading LogLuv files.
5146a6da80a7SFrank Warmerdam
5147a6da80a7SFrank Warmerdam	Changes applied with minor edits.
5148a6da80a7SFrank Warmerdam
514900761c18SFrank Warmerdam2001-01-23  Frank Warmerdam  <[email protected]>
515000761c18SFrank Warmerdam
515100761c18SFrank Warmerdam	* tif_fax3.c: keep rw_mode flag internal to fax3 state to remember
515200761c18SFrank Warmerdam	whether we are encoding or decoding.  This is to ensure graceful
515300761c18SFrank Warmerdam	recovery if TIFFClientOpen() discovers an attempt to open a compressed
515400761c18SFrank Warmerdam	file for "r+" access, and subsequently close it, as it resets the
515500761c18SFrank Warmerdam	tif_mode flag to O_RDONLY in this case to avoid writes, confusing the
515600761c18SFrank Warmerdam	compressor's concept of whether it is in encode or decode mode.
515700761c18SFrank Warmerdam
51589a1d08fcSMike Welles2001-01-08  Mike Welles <[email protected]>
51599a1d08fcSMike Welles
51609a1d08fcSMike Welles	* Makefile.in:  Now cleaning up after itself after creating the .tar.gz and .zip
51619a1d08fcSMike Welles
5162a5a724a9SFrank Warmerdam2001-01-07  Frank Warmerdam  <[email protected]>
5163a5a724a9SFrank Warmerdam
5164a5a724a9SFrank Warmerdam	* html/libtiff.html: Fixed arguments in example for TIFFRGBAImageGet()
5165a5a724a9SFrank Warmerdam	as per bug report by Patrick Connor.
5166a5a724a9SFrank Warmerdam
51677c2ef4f7SFrank Warmerdam2000-12-28  Frank Warmerdam  <[email protected]>
51687c2ef4f7SFrank Warmerdam
51693ba946b0SFrank Warmerdam	* Added RELEASE-DATE file to release file list.
51703ba946b0SFrank Warmerdam
51717c2ef4f7SFrank Warmerdam	* Fixed libtiff/makefile.vc to make tiffvers.h not version.h.
51727c2ef4f7SFrank Warmerdam
5173a7f6e194SMike Welles2000-12-22  Mike Welles <[email protected]>
5174a7f6e194SMike Welles        * added link to CVS mirror from index.html
5175a7f6e194SMike Welles
5176a7f6e194SMike Welles	* updated html/internals.html to note that LZW compression is
5177a7f6e194SMike Welles	  not supported by default.
5178a7f6e194SMike Welles
517922e9dda7SFrank Warmerdam2000-12-22  Frank Warmerdam  <[email protected]>
518022e9dda7SFrank Warmerdam
518122e9dda7SFrank Warmerdam	* updated html/libtiff.html to not point at Niles' old JPL web site
518222e9dda7SFrank Warmerdam	for the man pages, point at www.libtiff.org.
518322e9dda7SFrank Warmerdam
518433953398SFrank Warmerdam2000-12-21  Frank Warmerdam  <[email protected]>
518533953398SFrank Warmerdam
518622e9dda7SFrank Warmerdam	* libtiff/tif_apple.c: Applied "Carbon" support patches supplied by
518733953398SFrank Warmerdam	Leonard Rosenthol <[email protected]>.  May interfere
518833953398SFrank Warmerdam	with correct building on older systems.  If so, please let me know.
518933953398SFrank Warmerdam
5190a7f6e194SMike Welles2000-12-19 Mike Welles <[email protected]>
5191177452c8SMike Welles
5192177452c8SMike Welles	* Took out LZW Encoding from tif_lzw.c
5193177452c8SMike Welles
5194177452c8SMike Welles	* Created HOWTO-RELEASE
5195177452c8SMike Welles
5196177452c8SMike Welles	* Created html/v3.5.6.html
5197177452c8SMike Welles
5198177452c8SMike Welles	* updated index.html
5199177452c8SMike Welles
5200a02f97a5SFrank Warmerdam2000-12-01  Frank Warmerdam  <[email protected]>
5201a02f97a5SFrank Warmerdam
5202a02f97a5SFrank Warmerdam	* Added patches for EOFB support in tif_fax3.c and tif_fax3.h.
5203a02f97a5SFrank Warmerdam	Patches supplied by Frank Cringle <[email protected]>
5204a02f97a5SFrank Warmerdam	Example file at: ftp://ftp.remotesensing.org/pub/libtiff/eofb_396.tif
5205a02f97a5SFrank Warmerdam
5206a3c28f98SFrank Warmerdam2000-11-24  Frank Warmerdam  <[email protected]>
5207a3c28f98SFrank Warmerdam
5208a3c28f98SFrank Warmerdam	* libtiff/Makefile.in: Added an installPrivateHdrs and install-private
5209a3c28f98SFrank Warmerdam	target so that the private headers required by libgeotiff can be
5210a3c28f98SFrank Warmerdam	installed with the others.  They are not installed by default.
5211a3c28f98SFrank Warmerdam
5212a3c28f98SFrank Warmerdam	* libtiff/Makefile.in: Added @MACHLIBDEPS@ to LINUXdso and GNULDdso
5213a3c28f98SFrank Warmerdam	targets so libtiff.so will be built with an explicit dependency
5214a3c28f98SFrank Warmerdam	on libm.so.
5215a3c28f98SFrank Warmerdam
5216a3c28f98SFrank Warmerdam	* libtiff/Makefile.in: Use softlinks to link libtiff.so.3 to
5217a3c28f98SFrank Warmerdam	libtiff.so.3.5.5.
5218a3c28f98SFrank Warmerdam
5219a3c28f98SFrank Warmerdam	* libtiff/Makefile.in & configure: Remove all references to the ALPHA
5220a3c28f98SFrank Warmerdam	file, or ALPHA version logic.  Added stuff about DIST_POINT in
5221a3c28f98SFrank Warmerdam	place of DIST_TYPE and the alpha release number stuff.
5222a3c28f98SFrank Warmerdam
5223abcd47aeSFrank Warmerdam2000-11-22  Frank Warmerdam  <[email protected]>
5224abcd47aeSFrank Warmerdam
5225abcd47aeSFrank Warmerdam	* I have applied a patch from Steffen Moeller <[email protected]> to
5226abcd47aeSFrank Warmerdam	the configure script so that it now accepts the --prefix, and
5227abcd47aeSFrank Warmerdam	--exec-prefix directives.
5228abcd47aeSFrank Warmerdam
52297410217aSFrank Warmerdam2000-11-13  Frank Warmerdam  <warmerda@cs46980-c>
52307410217aSFrank Warmerdam
52319900bacaSFrank Warmerdam	* I have made a variety of modifications in an effort to ensure the
52329900bacaSFrank Warmerdam	TIFFLIB_VERSION macro is automatically generated from the RELEASE-DATE
52339900bacaSFrank Warmerdam	file which seems to be updated regularly.
52349900bacaSFrank Warmerdam
52359900bacaSFrank Warmerdam	 o mkversion.c now reads RELEASE-DATE and emits TIFFLIB_VERSION in
52369900bacaSFrank Warmerdam	   version include file.
52379900bacaSFrank Warmerdam	 o renamed version.h to tiffvers.h because we now have to install it
52389900bacaSFrank Warmerdam	   with the public libtiff include files.
52399900bacaSFrank Warmerdam	 o include tiffvers.h in tiffio.h.
52409900bacaSFrank Warmerdam	 o updated tif_version.c to use tiffvers.h.
52419900bacaSFrank Warmerdam	 o Updated Makefile.in accordingly.
52429900bacaSFrank Warmerdam
52437410217aSFrank Warmerdam	* As per http://bugzilla.remotesensing.org/show_bug.cgi?id=25
52447410217aSFrank Warmerdam	I have updated the win32 detection rules in tiffcomp.h.
52457410217aSFrank Warmerdam
52466429172dSFrank Warmerdam2000-10-20  Frank Warmerdam  <warmerda@cs46980-c>
52476429172dSFrank Warmerdam
5248b11174beSFrank Warmerdam	* tif_getimage.c: Fixed RGBA translation for YCbCr images for which
5249b11174beSFrank Warmerdam	the strip/tile width and height aren't multiples of the sampling size.
52507410217aSFrank Warmerdam	See http://bugzilla.remotesensing.org/show_bug.cgi?id=20
52517410217aSFrank Warmerdam	Some patches from Rick LaMont of Dot C Software.
5252b11174beSFrank Warmerdam
52536429172dSFrank Warmerdam	* Modified tif_packbits.c encoder to avoid compressing more
52546429172dSFrank Warmerdam	data than provided if rowsize doesn't factor into provided data
52556429172dSFrank Warmerdam	(such as occurs for YCbCr).
52566429172dSFrank Warmerdam
5257aa844c50SFrank Warmerdam2000-10-19  Frank Warmerdam  <warmerda@cs46980-c>
5258aa844c50SFrank Warmerdam
5259aa844c50SFrank Warmerdam	* tools/rgb2ycbcr.c: fixed output strip size to account for vertical
5260aa844c50SFrank Warmerdam	roundup if rows_per_strip not a multiple of vertical sample size.
5261aa844c50SFrank Warmerdam
52620cd032f1SFrank Warmerdam2000-10-16  Frank Warmerdam  <warmerda@cs46980-c>
52630cd032f1SFrank Warmerdam
526491b8b7c2SFrank Warmerdam	* tif_dir.c: Clear TIFF_ISTILED flag in TIFFDefaultDirectory
526591b8b7c2SFrank Warmerdam	as per http://bugzilla.remotesensing.org/show_bug.cgi?id=18
526691b8b7c2SFrank Warmerdam	from [email protected].
526791b8b7c2SFrank Warmerdam
52680cd032f1SFrank Warmerdam	* Modified tif_packbits.c decoding to avoid overrunning the
52690cd032f1SFrank Warmerdam	output buffer, and to issue a warning if data needs to be
52700cd032f1SFrank Warmerdam	discarded.  See http://bugzilla.remotesensing.org/show_bug.cgi?id=18
52710cd032f1SFrank Warmerdam
5272de9b6675SFrank Warmerdam2000-10-12  Frank Warmerdam  <warmerda@cs46980-c>
5273de9b6675SFrank Warmerdam
5274de9b6675SFrank Warmerdam	* Modified tiff2bw to ensure portions add to 100%, and that
5275de9b6675SFrank Warmerdam	white is properly recovered.
5276de9b6675SFrank Warmerdam
5277de9b6675SFrank Warmerdam	See bug http://bugzilla.remotesensing.org/show_bug.cgi?id=15
5278de9b6675SFrank Warmerdam	Patch c/o Stanislav Brabec <[email protected]>
5279de9b6675SFrank Warmerdam
52808b6b9756SFrank Warmerdam2000-09-30  Frank Warmerdam  <warmerda@cs46980-c>
52818b6b9756SFrank Warmerdam
52828b6b9756SFrank Warmerdam	* Modified TIFFClientOpen() to emit an error on an attempt to
52838b6b9756SFrank Warmerdam	open a comperessed file for update (O_RDWR/r+) access.  This is
52848b6b9756SFrank Warmerdam	because the compressor/decompressor code gets very confused when
52858b6b9756SFrank Warmerdam	the mode is O_RDWR, assuming this means writing only.  See
52868b6b9756SFrank Warmerdam	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=13
52878b6b9756SFrank Warmerdam
5288582fb187SFrank Warmerdam2000-09-27  Frank Warmerdam  <warmerda@cs46980-c>
5289582fb187SFrank Warmerdam
52900cd032f1SFrank Warmerdam	* Added GNULDdso target an`d switched linux and freebsd to use it.
5291582fb187SFrank Warmerdam
52928d9e3bcfSFrank Warmerdam2000-09-26  Frank Warmerdam  <warmerda@cs46980-c>
52938d9e3bcfSFrank Warmerdam
52948d9e3bcfSFrank Warmerdam	* Applied patch for 0x0000 sequences in tif_fax3.h's definition
52958d9e3bcfSFrank Warmerdam	of EXPAND1D() as per bug 11 (from Roman).
52968d9e3bcfSFrank Warmerdam
5297af621273SFrank Warmerdam2000-09-25  Frank Warmerdam  <warmerda@cs46980-c>
529805d0760fSFrank Warmerdam	* Fixed tiffcomp.h to avoid win32 stuff if unix #defined, to improve
529905d0760fSFrank Warmerdam	cygwin compatibility.
5300af621273SFrank Warmerdam
5301b6348a45SFrank Warmerdam	* Applied patch from Roman Shpount to tif_fax3.c.  This seems to
5302b6348a45SFrank Warmerdam	be a proper fix to the buffer sizing problem.  See
5303b6348a45SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=11
5304b6348a45SFrank Warmerdam
5305af621273SFrank Warmerdam	* Fixed tif_getimage.c to fix overrun bug with YCbCr images without
5306af621273SFrank Warmerdam	downsampling.  http://bugzilla.remotesensing.org/show_bug.cgi?id=10
5307af621273SFrank Warmerdam	Thanks to Nick Lamb <[email protected]> for reporting the
5308af621273SFrank Warmerdam	bug and proving the patch.
5309af621273SFrank Warmerdam
5310a329e432SFrank Warmerdam2000-09-18  Frank Warmerdam  <warmerda@cs46980-c>
5311a329e432SFrank Warmerdam
5312a329e432SFrank Warmerdam	* Fixed tif_jpeg.c so avoid destroying the decompressor before
5313a329e432SFrank Warmerdam	we are done access data thanks to bug report from:
5314a329e432SFrank Warmerdam	Michael Eckstein <[email protected]>.
5315a329e432SFrank Warmerdam
5316a329e432SFrank Warmerdam	* Reverted tif_flush change.
5317a329e432SFrank Warmerdam
5318da97c5e0SFrank Warmerdam2000-09-14  Frank Warmerdam  <warmerda@cs46980-c>
5319da97c5e0SFrank Warmerdam
5320da97c5e0SFrank Warmerdam	* tif_flush.c: Changed so that TIFFFlushData() doesn't return an
5321da97c5e0SFrank Warmerdam	error when TIFF_BEENWRITING is not set.  This ensures that the
5322da97c5e0SFrank Warmerdam	directory contents can still be flushed by TIFFFlush().
5323da97c5e0SFrank Warmerdam
5324c1282751SFrank Warmerdam2000-08-14  Frank Warmerdam  <[email protected]>
5325c1282751SFrank Warmerdam
5326fb02956eSFrank Warmerdam	* tif_open.c: Don't set MMAP for O_RDWR files.
5327fb02956eSFrank Warmerdam
53280625a129SFrank Warmerdam	* tif_open.c: Set STRIPCHOP_DEFAULT for O_RDWR as well as O_RDONLY
53290625a129SFrank Warmerdam	so that files opened for update can be strip chopped too.
53300625a129SFrank Warmerdam
5331c1282751SFrank Warmerdam	* tif_read.c: fixed up bug with files missing rowsperstrip and
5332c1282751SFrank Warmerdam	the strips per separation fix done a few weeks ago.
5333c1282751SFrank Warmerdam
5334ad9af004SFrank Warmerdam2000-07-17  Frank Warmerdam  <warmerda@cs46980-c>
5335ad9af004SFrank Warmerdam
5336ad9af004SFrank Warmerdam	* Tentatively added support for SAMPLEFORMAT_COMPLEXIEEEFP, and
5337ad9af004SFrank Warmerdam	SAMPLEFORMAT_COMPLEXINT.
5338ad9af004SFrank Warmerdam
53394b79457aSMike Welles2000-07-13  Mike Welles <[email protected]>
53404b79457aSMike Welles
53414b79457aSMike Welles	* index.html, bugs.html: added bugzilla info.
53424b79457aSMike Welles
5343c1cd54d7SFrank Warmerdam2000-07-12  Frank Warmerdam  <[email protected]>
5344c1cd54d7SFrank Warmerdam
5345889ea5bfSFrank Warmerdam	* tif_read.c: fix subtle bug with determining the number of
5346889ea5bfSFrank Warmerdam	rows for strips that are the last strip in a separation but
5347889ea5bfSFrank Warmerdam	not the last strip of all in TIFFReadEncodedStrip().
5348889ea5bfSFrank Warmerdam
5349c1cd54d7SFrank Warmerdam	* Applied 16/32 bit fix to tif_fax3.c.  Fix supplied by
5350c1cd54d7SFrank Warmerdam	Peter Skarpetis <[email protected]>
5351c1cd54d7SFrank Warmerdam
5352082013bfSFrank Warmerdam2000-06-15  Frank Warmerdam  <[email protected]>
5353082013bfSFrank Warmerdam
5354082013bfSFrank Warmerdam	* Modified tiffio.h logic with regard to including windows.h.  It
5355082013bfSFrank Warmerdam	won't include it when building with __CYGWIN__.
5356082013bfSFrank Warmerdam
5357b620bd37SFrank Warmerdam2000-05-11  Frank Warmerdam  <warmerda@cs46980-c>
5358b620bd37SFrank Warmerdam
53596ed3331cSFrank Warmerdam	* README: update to mention www.libtiff.org, don't list Sam's old
53606ed3331cSFrank Warmerdam	email address.
53616ed3331cSFrank Warmerdam
5362b620bd37SFrank Warmerdam	* configure: Fixed DSO test for Linux as per patch from
5363b620bd37SFrank Warmerdam	  Jan Van Buggenhout <[email protected]>.
5364b620bd37SFrank Warmerdam
536515934824SFrank Warmerdam2000-04-21  Frank Warmerdam  <[email protected]>
536615934824SFrank Warmerdam
536715934824SFrank Warmerdam	* libtiff/tif_dirread.c: Don't use estimate strip byte count for
536815934824SFrank Warmerdam	one tile/strip images with an offset, and byte count of zero. These
536915934824SFrank Warmerdam	could be "unpopulated" images.
537015934824SFrank Warmerdam
5371859c2524SFrank Warmerdam2000-04-18  Frank Warmerdam  <[email protected]>
5372859c2524SFrank Warmerdam
53737538c6d0SFrank Warmerdam	* contrib/addtiffo: Added "averaging" resampling option.
53747538c6d0SFrank Warmerdam
5375859c2524SFrank Warmerdam	* tools/tiffsplit.c: Copy TIFFTAG_SAMPLEFORMAT.
5376859c2524SFrank Warmerdam
53776be23f4fSFrank WarmerdamTue Apr 18 16:18:08 2000  Frank Warmerdam  <[email protected]>
53786be23f4fSFrank Warmerdam
53796be23f4fSFrank Warmerdam	* tools/Makefile.in: Modified to install properly on SGI.
53806be23f4fSFrank Warmerdam
53814b79457aSMike Welles2000-04-12  Mike Welles	     <[email protected]>
53824b79457aSMike Welles	* configure:  Fixed stupid mistake in libc6 test on Linux
53834b79457aSMike Welles
5384f076e723SMike Welles2000-04-04  Mike Welles	     <[email protected]>
5385f0770083SMike Welles	* tif_win32.c:  Applied patch to fix overreads and ovverwrites
5386f0770083SMike Welles	  caught by BoundsChecker.  From Arvan Pritchard
5387f0770083SMike Welles	  <[email protected]>  (untested).
5388f076e723SMike Welles
5389f0770083SMike Welles	* tif_getimage.c:  Applied patch to silence VC6 warnings.  From
5390f0770083SMike Welles	  Arvan Pritchard <[email protected]>
5391f0770083SMike Welles
5392f0770083SMike Welles	* tif_lzw.c:  Applied patch to silence VC6 warnings.  From
5393f076e723SMike Welles	  Arvan Pritchard <[email protected]>
5394f076e723SMike Welles
53951c9f6d78SFrank Warmerdam2000-03-28  Frank Warmerdam  <warmerda@cs46980-c>
53961c9f6d78SFrank Warmerdam
53971c9f6d78SFrank Warmerdam	* Added contrib/stream (stream io) code submitted by Avi Bleiweiss.
53981c9f6d78SFrank Warmerdam
539997702338SMike Welles2000-03-28  Frank Warmerdam  <warmerda@cs46980-c>    *** 3.5.5 release ***
54002df86f15SFrank Warmerdam
54012df86f15SFrank Warmerdam	* fax2ps: Fixed mixup of width and height in bounding box statement
54022df86f15SFrank Warmerdam	as per submission by Nalin Dahyabhai <[email protected]>.
54032df86f15SFrank Warmerdam
5404c21b8b97SMike Welles2000-03-27  Mike Welles	     <[email protected]>
5405c21b8b97SMike Welles
5406c21b8b97SMike Welles	* fax2ps:  Modified printruns to take uint32 instead of uint16.
5407c21b8b97SMike Welles	Patch courtesy of Bernt Herd <[email protected]>
5408c21b8b97SMike Welles
5409d20c60a2SMike Welles2000-03-20  Mike Welles	     <[email protected]>
5410d20c60a2SMike Welles
5411d20c60a2SMike Welles	* configure: added test for libc6 for linux targets.  Bug reported by
5412d20c60a2SMike Welles        Stanislav Brabec <[email protected]>
5413d20c60a2SMike Welles
5414c21b8b97SMike Welles	* Added 3.5 docs to html/Makefile.in.
5415c21b8b97SMike Welles	Thanks to  Stanislav Brabec <[email protected]>
5416d20c60a2SMike Welles
5417c21b8b97SMike Welles	* configure: fixed bugs in sed scripts
5418c21b8b97SMike Welles	(applied sed script s:/@:s;@:;s:/s;;:;: to configure).
5419d20c60a2SMike Welles	fix submitted to Stanislav Brabec <[email protected]>
5420d20c60a2SMike Welles
5421c21b8b97SMike Welles	* tools/iptcutil was not in files list, and wasn't being
5422c21b8b97SMike Welles	added to tar archive.  Updated Makefile.in.
5423d20c60a2SMike Welles
54247ab7008fSFrank Warmerdam2000-03-17  Frank Warmerdam  <warmerda@cs46980-c>
54257ab7008fSFrank Warmerdam
54267ab7008fSFrank Warmerdam	* tif_fax3.c: Fixed serious bug introduced during the uint16->uint32
54277ab7008fSFrank Warmerdam	conversion for the run arrays.
54287ab7008fSFrank Warmerdam
5429d3144ac4SFrank Warmerdam2000-03-03  Frank Warmerdam  <[email protected]>
5430d3144ac4SFrank Warmerdam
5431d3144ac4SFrank Warmerdam	* Set td_sampleformat default to SAMPLEFORMAT_UINT instead of
5432d3144ac4SFrank Warmerdam	SAMPLEFORMAT_VOID in TIFFDefaultDirectory() in tif_dir.c.
5433d3144ac4SFrank Warmerdam
54340b109722SFrank Warmerdam2000-03-02  Frank Warmerdam  <[email protected]>
54350b109722SFrank Warmerdam
5436f4aaa718SFrank Warmerdam	* Added "GetDefaulted" support for TIFFTAG_SAMPLEFORMAT in tif_aux.c.
5437f4aaa718SFrank Warmerdam
54380b109722SFrank Warmerdam	* Patched tif_fax3.c so that dsp->runs is allocated a bit bigger
54390b109722SFrank Warmerdam	to avoid overruns encountered with frle_bug.tif.
54400b109722SFrank Warmerdam
5441ed33ffd3SFrank WarmerdamTue Feb 15 22:01:05 2000  Frank Warmerdam  <[email protected]>
5442ed33ffd3SFrank Warmerdam
5443ed33ffd3SFrank Warmerdam	* Fixed tools/tiffcmp so that stopondiff testing works.
5444ed33ffd3SFrank Warmerdam	  Patch care of Joseph Orost <[email protected]>.
5445ed33ffd3SFrank Warmerdam
5446592e7e59SFrank Warmerdam2000-01-28    <warmerda@CS46980-B>
5447592e7e59SFrank Warmerdam
5448c84e2904SFrank Warmerdam	* Modified tif_unix.c to support 2-4GB seeks if USE_64BIT_API is
5449c84e2904SFrank Warmerdam	  set to 1, and added default (off) setting in tiffconf.h.  This
5450c84e2904SFrank Warmerdam	  should eventually be set by the configure script somehow.
5451c84e2904SFrank Warmerdam
5452c84e2904SFrank Warmerdam	  The original work on all these 2-4GB changes was done by
5453c84e2904SFrank Warmerdam	  Peter Smith ([email protected]).
5454c84e2904SFrank Warmerdam
5455c84e2904SFrank Warmerdam	* Modified tif_win32.c to support 2-4GB seeks.
5456c84e2904SFrank Warmerdam
5457592e7e59SFrank Warmerdam	* tentatively changed toff_t to be unsigned instead of signed to
5458592e7e59SFrank Warmerdam	  facilitate support for 2-4GB files.
5459592e7e59SFrank Warmerdam
5460592e7e59SFrank Warmerdam	* Updated a variety of files to use toff_t.  Fixed some mixups
5461592e7e59SFrank Warmerdam	  between toff_t and tsize_t.
5462592e7e59SFrank Warmerdam
5463164da391SFrank WarmerdamFri Jan 28 10:13:49 2000  Frank Warmerdam  <[email protected]>
5464164da391SFrank Warmerdam
5465164da391SFrank Warmerdam	* Largely reimplemented contrib/addtiffo to avoid temp files,
5466164da391SFrank Warmerdam	updating the TIFF file in place.  Fixed a few other bugs to.
5467164da391SFrank Warmerdam
5468164da391SFrank Warmerdam	* Set tif_rawdatasize to zero when freeing raw data buffer in
5469164da391SFrank Warmerdam	TIFFWriteDirectory().
5470164da391SFrank Warmerdam
5471164da391SFrank Warmerdam	* Enabled "REWRITE_HACK" in tif_write.c by default.
5472164da391SFrank Warmerdam
5473164da391SFrank Warmerdam	* Fix bug in tif_write.c when switching between reading one directory
5474164da391SFrank Warmerdam	and writing to another.
5475164da391SFrank Warmerdam
5476164da391SFrank Warmerdam	* Made TIFFWriteCheck() public, and added TIFFCreateDirectory()
5477164da391SFrank Warmerdam
5478db9e2d75SFrank WarmerdamWed Jan  5 12:37:48 2000  Frank Warmerdam  <[email protected]>
5479db9e2d75SFrank Warmerdam
5480db9e2d75SFrank Warmerdam	* Added TIFFmemory(3t) functions to libtiff.def.
5481db9e2d75SFrank Warmerdam
54822e0c71f2SFrank WarmerdamTue Jan  4 13:39:00 2000  Frank Warmerdam  <[email protected]>
54832e0c71f2SFrank Warmerdam
54842e0c71f2SFrank Warmerdam	* Added libtiff/libtiff.def to TIFFILES distribution list.
54852e0c71f2SFrank Warmerdam
5486c38ac53bSMike WellesMon Dec 27 12:13:39 EST 1999  Mike Welles <[email protected]>
5487c38ac53bSMike Welles
5488c38ac53bSMike Welles	* Created lzw compression kit, as a new module (libtiff-lzw-compression-kit).
5489c38ac53bSMike Welles
5490c38ac53bSMike Welles	* Altered descriptions in tools to reflect "by default" lzw not supported
5491c38ac53bSMike Welles
5492c38ac53bSMike Welles	* Updated index.html to note lzw compression kit.
5493c38ac53bSMike Welles
5494db55f695SFrank WarmerdamTue Dec 21 14:01:51 1999  Frank Warmerdam  <[email protected]>
5495db55f695SFrank Warmerdam
5496db55f695SFrank Warmerdam	* Added fax3sm_winnt.c to distribution list in Makefile.in.
5497db55f695SFrank Warmerdam
5498c38ac53bSMike WellesTue Dec 21 11:04:45 EST 1999  Mike Welles <[email protected]> *** 3.5.4 release ***
5499da558ffbSMike Welles
5500da558ffbSMike Welles	* Aadded Pixar tag support.  Contributed by Phil Beffery <[email protected]>
5501da558ffbSMike Welles
5502da558ffbSMike Welles	* Made one more change to tif_dir.c for removal of LZW compression. Also added notice
5503da558ffbSMike Welles	  when LZW compression invoked.
5504da558ffbSMike Welles
5505da558ffbSMike Welles	* Changed default compression in tools to TIFF_PACKBITS, and changed usage descriptions
5506da558ffbSMike Welles	  in tools to reflect removal of LZW compression
5507da558ffbSMike Welles
55081c096175SMike WellesMon Dec 20 18:39:02 EST 1999  Mike Welles  <[email protected]>
55091c096175SMike Welles
55101c096175SMike Welles        * Fixed bug that caused LZW (non) compression to segfault. Added
55111c096175SMike Welles	  warning about LZW compression removed being removed, and why.
5512c614caf0SMike Welles
5513da558ffbSMike Welles	* Added nostrip to install in tools/Makefile.in so that debugging
5514c614caf0SMike Welles	  symbols are kept.
55151c096175SMike Welles
551600ac48bcSMike WellesTue Dec  7 12:04:47 EST 1999  Mike Welles  <[email protected]>
551700ac48bcSMike Welles
551800ac48bcSMike Welles	* Added patch from Ivo Penzar <[email protected]>,
551900ac48bcSMike Welles	  supporting Adobe ZIP deflate.  Untested.
552000ac48bcSMike Welles
5521e57f1806SFrank WarmerdamSat Dec  4 15:47:11 1999  Frank Warmerdam  <[email protected]>
5522e57f1806SFrank Warmerdam
5523e57f1806SFrank Warmerdam	* Made Packbits the default compression in tools/tiff2rgba.c instead
5524e57f1806SFrank Warmerdam	of LZW.
5525e57f1806SFrank Warmerdam
5526e5337384SMike WellesTue Nov 30 14:41:43 1999  Frank Warmerdam  <[email protected]>    *** 3.5.3. release ***
5527ff08149cSFrank Warmerdam
5528ff08149cSFrank Warmerdam	* Added tif_luv to contrib/djgpp/Makefile.lib.
5529ff08149cSFrank Warmerdam
55300e4c746eSMike WellesTue Nov 30 14:15:32 EST 1999   Mike Welles <[email protected]>
55310e4c746eSMike Welles
55327609ec5fSMike Welles        * Added zip creation to relase makefile target
55337609ec5fSMike Welles
55340e4c746eSMike Welles	* Added html for TIFFWriteTile.3t man page.
55350e4c746eSMike Welles
5536c5e8a049SFrank WarmerdamTue Nov 30 09:20:16 1999  Frank Warmerdam  <[email protected]>
5537c5e8a049SFrank Warmerdam
5538c5e8a049SFrank Warmerdam	* Added some changes to tif_write.c to support rewriting existing
5539c5e8a049SFrank Warmerdam	fixed sized tiles and strips.  Code mods disabled by default, only
5540c5e8a049SFrank Warmerdam	enabled if REWRITE_HACK is defined for now.
5541c5e8a049SFrank Warmerdam
554264158b2dSFrank WarmerdamMon Nov 29 11:43:42 1999  Frank Warmerdam  <[email protected]>
554364158b2dSFrank Warmerdam
554464158b2dSFrank Warmerdam	* Added TIFFWriteTile.3t man page.
554564158b2dSFrank Warmerdam
5546209aa3d3SFrank WarmerdamSun Nov 28 20:36:18 1999  Frank Warmerdam  <[email protected]>
5547209aa3d3SFrank Warmerdam
5548209aa3d3SFrank Warmerdam	* Added notes on use of makefile.vc in build.html, and fixed
5549209aa3d3SFrank Warmerdam	email subscription address.
5550209aa3d3SFrank Warmerdam
55519ec07df1SMike Welles199-11-28  Mike Welles <[email protected]>
55529ec07df1SMike Welles
55539ec07df1SMike Welles	*  Fixed apocalypse-inducing y2k bug in contrib/ras/ras2tiff.c
55549ec07df1SMike Welles
55559ec07df1SMike Welles	*  Did some casts cleaning up to reduce compiler warnings in tif_fax3.c,
55569ec07df1SMike Welles	   from Bruce Carmeron <[email protected]> -- modifications of
55579ec07df1SMike Welles	   changes made by Frank (sun cc still complained on cast).
55589ec07df1SMike Welles
55599ec07df1SMike Welles	*  Added tiffconf.h to install target per request from Bill
55609ec07df1SMike Welles	   Radcliffe <[email protected]>: "We need a way for ImageMagick to
55619ec07df1SMike Welles 	   know features have been compiled into the TIFF library in order to
55629ec07df1SMike Welles	   handle things properly".
55639ec07df1SMike Welles
556429e8a995SFrank WarmerdamSat Nov 27 16:49:21 1999  Frank Warmerdam  <[email protected]>
556529e8a995SFrank Warmerdam
556629e8a995SFrank Warmerdam	* fixed various VC++ warnings as suggested by Gilles Vollant
556729e8a995SFrank Warmerdam	<[email protected]>.
556829e8a995SFrank Warmerdam
55699e63b000SFrank WarmerdamWed Nov 24 12:08:16 1999  Frank Warmerdam  <[email protected]>
55709e63b000SFrank Warmerdam
55719e63b000SFrank Warmerdam	* Modified TIFFquery.3t man pages info on TIFFIsByteSwapped() to
55729e63b000SFrank Warmerdam	not imply applications are responsible for image data swapping.
55739e63b000SFrank Warmerdam
557443f65d11SMike Welles1999-11-22  Mike Welles <[email protected]>
557543f65d11SMike Welles	*  HTML-ized the man pages, added to html/man
557643f65d11SMike Welles
5577e7f4c352SMike Welles	*  Removed LZW Compression to comply with Unisys patent extortion.
5578e7f4c352SMike Welles
5579a9b4777dSMike Welles1999-09-29  Mike Welles		<[email protected]>
5580a9b4777dSMike Welles	*  Corrected one remaining 16 -> 32 bit value in tif_fax3.c,
5581a9b4777dSMike Welles	   From Ivo Penzar <[email protected].
5582a9b4777dSMike Welles
5583a9b4777dSMike Welles	*  Added patch from Ivo Penzar to have TiffAdvanceDirectory handle
5584a9b4777dSMike Welles	   memory mapped files. <[email protected]>
5585a9b4777dSMike Welles
558697702338SMike Welles1999-09-26  Mike Welles 	<[email protected]>  *** 3.5.2 release ***
558758db2336SMike Welles	* Corrected alpha versioning.
558858db2336SMike Welles
558958db2336SMike Welles	* Removed distinction between  alpha and release targets in Makefile.in.
559058db2336SMike Welles
559158db2336SMike Welles	* added release.stamp target, which tags cvs tree, and updates
559258db2336SMike Welles	  "RELEASE-DATE"
559358db2336SMike Welles
559458db2336SMike Welles	* added releasediff target, which diffs tree with source as of
559558db2336SMike Welles	  date in "RELEASE-DATE"
559658db2336SMike Welles
559758db2336SMike Welles	* Ticked up version to 3.5.2 (alpha 01 -- but I think we'll moving
559858db2336SMike Welles	  away from alpha/non-alpha distinctions).
559958db2336SMike Welles
560058db2336SMike Welles	* updated html to reflect release
560158db2336SMike Welles
560267bb385aSFrank Warmerdam1999-09-23    <warmerda@CS46980-B>
560367bb385aSFrank Warmerdam
5604cdb12ac2SFrank Warmerdam	* Set O_BINARY for tif_unix.c open() ... used on cygwin for instance.
5605cdb12ac2SFrank Warmerdam
560667bb385aSFrank Warmerdam	* Added CYGWIN case in configure.
560767bb385aSFrank Warmerdam
560846301bebSMike WellesFri Sep 17 00:13:51 CEST 1999  Mike Welles <[email protected]>
560958db2336SMike Welles
561046301bebSMike Welles	* Applied Francois Dagand's patch to handle fax decompression bug.
561146301bebSMike Welles	  (sizes >= 65536 were failing)
561246301bebSMike Welles
5613478d079aSFrank WarmerdamTue Sep 14 21:31:43 1999  Frank Warmerdam  <[email protected]>
5614478d079aSFrank Warmerdam
5615478d079aSFrank Warmerdam	* Applied "a" mode fix to tif_win32.c/TIFFOpen() as suggested
5616478d079aSFrank Warmerdam	  by Christopher Lawton <[email protected]>
5617478d079aSFrank Warmerdam
5618f48df3f4SFrank WarmerdamWed Sep  8 08:19:18 1999  Frank Warmerdam  <[email protected]>
5619f48df3f4SFrank Warmerdam
5620e6e37100SFrank Warmerdam	* Added IRIX/gcc, and OSF/1 4.x support on behalf of
5621e6e37100SFrank Warmerdam	  Albert Chin-A-Young <[email protected]>
5622e6e37100SFrank Warmerdam
5623f48df3f4SFrank Warmerdam	* Added TIFFReassignTagToIgnore() API on behalf of
5624f48df3f4SFrank Warmerdam	  Bruce Cameron <[email protected]>.  Man page still pending.
5625f48df3f4SFrank Warmerdam
5626e3585a7dSFrank WarmerdamWed Aug 25 11:39:07 1999  Frank Warmerdam  <[email protected]>
5627e3585a7dSFrank Warmerdam
56286f703bd0SFrank Warmerdam	* Added test target in Makefile, test_pics.sh script and pics/*.rpt
56296f703bd0SFrank Warmerdam	files to provide for a rudimentary testsuite.
56306f703bd0SFrank Warmerdam
5631e3585a7dSFrank Warmerdam	* Added contrib/tags back from old distribution ... fixed up a bit.
5632e3585a7dSFrank Warmerdam
563323f6dabbSFrank Warmerdam1999-08-16    <warmerda@CS46980-B>
563423f6dabbSFrank Warmerdam
563523f6dabbSFrank Warmerdam	* Added simple makefile.vc makefiles for building with MS VC++
563623f6dabbSFrank Warmerdam	on Windows NT/98/95 in console mode.  Stuff in contrib/win* make give
563723f6dabbSFrank Warmerdam	better solutions for some users.
563823f6dabbSFrank Warmerdam
56398ecb50d4SFrank WarmerdamMon Aug 16 21:52:11 1999  Frank Warmerdam  <[email protected]>
56408ecb50d4SFrank Warmerdam
56418ecb50d4SFrank Warmerdam	* Added addtiffo (add overviews to a TIFF file) in contrib.  Didn't
56428ecb50d4SFrank Warmerdam	put it in tools since part of it is in C++.
56438ecb50d4SFrank Warmerdam
5644469f9d6bSMike Welles1999-08-16  Michael L. Welles  <[email protected]>
5645469f9d6bSMike Welles
5646469f9d6bSMike Welles	* Updated html/index.html with anon CVS instructions.
5647469f9d6bSMike Welles
5648397e9f3aSFrank WarmerdamMon Aug 16 13:18:41 1999  Frank Warmerdam  <[email protected]>
5649397e9f3aSFrank Warmerdam
56508b9ba144SFrank Warmerdam	* pre-remove so link before softlink in LINUXdso action in
56518b9ba144SFrank Warmerdam	libtiff/Makefile.in to avoid failure on LINUXdso builds other than
56528b9ba144SFrank Warmerdam	the first.
56538b9ba144SFrank Warmerdam
56548b9ba144SFrank Warmerdam	* Fixed problem with cvtcmap() in tif_getimage.c modifying the
56558b9ba144SFrank Warmerdam	colormaps owned by the TIFF handle itself when trying to fixup wrong
56568b9ba144SFrank Warmerdam	(eight bit) colormaps.  Corrected by maintaining a private copy of
56578b9ba144SFrank Warmerdam	the colormap.
56588b9ba144SFrank Warmerdam
56598b9ba144SFrank Warmerdam	* Added TIFFReadRGBATile()/TIFFReadRGBAStrip() support in
56608b9ba144SFrank Warmerdam	tif_getimage.c.
56618b9ba144SFrank Warmerdam
5662397e9f3aSFrank Warmerdam	* CVS Repository placed at remotesensing.org.  ChangeLog added.
5663