xref: /libtiff-4.0.7/ChangeLog (revision dbfa4e6f)
1c6345363SFrank Warmerdam2012-05-23  Frank Warmerdam  <[email protected]>
2c6345363SFrank Warmerdam
3*dbfa4e6fSFrank Warmerdam	* libtiff/tif_ojpeg.c: if OJPEGWriteHeader() fails once do not bother trying again on
4*dbfa4e6fSFrank Warmerdam	the same image.
5*dbfa4e6fSFrank Warmerdam
6c0733844SFrank Warmerdam	* libtiff/tif_ojpeg.c: make things more resilient in the face of files without
7c0733844SFrank Warmerdam	stripbytecounts or stripoffsets or where loading these fails.
8c0733844SFrank Warmerdam
9af47ad26SFrank Warmerdam	* libtiff/tif_print.c: be careful about whether min/max values are singular
10af47ad26SFrank Warmerdam	or one per sample.
11af47ad26SFrank Warmerdam
12e54e9545SFrank Warmerdam	* libtiff/tif_print.c: Avoid confusion about count size when printing custom fields.
13e54e9545SFrank Warmerdam	May affect things like ISOSpeedRatings.
14e54e9545SFrank Warmerdam
15c6345363SFrank Warmerdam	* libtiff/tif_dir.c: avoid one byte past end of ink names reading
16c6345363SFrank Warmerdam	in some cases.
17c6345363SFrank Warmerdam
18b298ae25SBob Friesenhahn2012-05-19  Bob Friesenhahn  <[email protected]>
19b298ae25SBob Friesenhahn
20b298ae25SBob Friesenhahn	* man/TIFFGetField.3tiff: Correct the 'count' field type in the
21b298ae25SBob Friesenhahn	example for how to retreive the value of unsupported tags.
22b298ae25SBob Friesenhahn
23f502a159SFrank Warmerdam2012-03-30  Frank Warmerdam  <[email protected]>
24f502a159SFrank Warmerdam
25f502a159SFrank Warmerdam	* tif_getimage.c: Fix size overflow (zdi-can-1221,CVE-2012-1173)
26f502a159SFrank Warmerdam	care of Tom Lane @ Red Hat.
27f502a159SFrank Warmerdam
28c3d1b83bSBob Friesenhahn2012-02-18  Bob Friesenhahn  <[email protected]>
29c3d1b83bSBob Friesenhahn
3075b17434SBob Friesenhahn	* libtiff 4.0.1 released.
3175b17434SBob Friesenhahn
32d766e7c5SBob Friesenhahn	* Update automake used to 1.11.3.
33d766e7c5SBob Friesenhahn
34c3d1b83bSBob Friesenhahn	* libtiff/tiffio.h: Use double-underbar syntax in GCC printf
35c3d1b83bSBob Friesenhahn	attribute specification to lessen the risk of accidental macro
36c3d1b83bSBob Friesenhahn	substitution.  Patch from Vincent Torri.
37c3d1b83bSBob Friesenhahn
383bdfb317SFrank Warmerdam2012-01-31  Frank Warmerdam  <[email protected]>
393bdfb317SFrank Warmerdam
403bdfb317SFrank Warmerdam	* libtiff/tif_dir.c, libtiff/tif_dirread.c: Extra caution around
413bdfb317SFrank Warmerdam	assumption tag fetching is always successful.
423bdfb317SFrank Warmerdam
433bdfb317SFrank Warmerdam	* libtiff/tif_jpeg.c: Extra caution for case where sp is NULL.
443bdfb317SFrank Warmerdam
45b326998fSBob Friesenhahn2012-01-22  Bob Friesenhahn  <[email protected]>
46b326998fSBob Friesenhahn
47b326998fSBob Friesenhahn	* configure.ac: Add support for using library symbol versioning on
48b326998fSBob Friesenhahn	ELF systems with the GNU linker.  Support is enabled via
49b326998fSBob Friesenhahn	--enable-ld-version-script.  Disabled by default for now until
50b326998fSBob Friesenhahn	there is a decision for how to deploy a libtiff with versioned
51b326998fSBob Friesenhahn	symbols after libtiff 4.0.0 was already released.
52b326998fSBob Friesenhahn
53d338f7feSBob Friesenhahn2011-12-22  Bob Friesenhahn  <[email protected]>
54d338f7feSBob Friesenhahn
55306ae2fbSBob Friesenhahn	* libtiff/tif_win32.c: Eliminate some minor 64-bit warnings in
56306ae2fbSBob Friesenhahn	tif_win32.c.  Patch by Edward Lam.
57306ae2fbSBob Friesenhahn
58d338f7feSBob Friesenhahn	* configure.ac: Add libtiff private dependency on -llzma for
59d338f7feSBob Friesenhahn	pkg-config.  Patch by Mark Brand.
60d338f7feSBob Friesenhahn	Updated Automake to 1.11.2.
61d338f7feSBob Friesenhahn
62f7b79dc7SBob Friesenhahn2011-12-21  Bob Friesenhahn  <[email protected]>
63f7b79dc7SBob Friesenhahn
64f7b79dc7SBob Friesenhahn	* libtiff 4.0.0 released.
65f7b79dc7SBob Friesenhahn
6620499fa9SFrank Warmerdam2011-12-08  Frank Warmerdam  <[email protected]>
6720499fa9SFrank Warmerdam
6820499fa9SFrank Warmerdam	* libtiff/tif_dirread.c, libtiff/tif_read.c: more cautious checking
6920499fa9SFrank Warmerdam	of _TIFFFillStriles() results (#gdal 4372)
7020499fa9SFrank Warmerdam
71ee5c8c50SFrank Warmerdam2011-12-07  Frank Warmerdam  <[email protected]>
72ee5c8c50SFrank Warmerdam
737d9fbf6dSFrank Warmerdam	* libtiff/tif_dirread.c: fixes to deal with invalid files where
747d9fbf6dSFrank Warmerdam	_TIFFFillStriles() fails, and we try to chop up strips (gdal #4372)
757d9fbf6dSFrank Warmerdam
76ee5c8c50SFrank Warmerdam	* libtiff/tif_dirread.c: fix error reporting when there is no
77ee5c8c50SFrank Warmerdam	tag information struct and name (gdal #4373)
78ee5c8c50SFrank Warmerdam
79cae87ed5SBob Friesenhahn2011-10-22  Bob Friesenhahn  <[email protected]>
80cae87ed5SBob Friesenhahn
81ee7c8749SBob Friesenhahn	* Update GNU libtool to 2.4.2.
82ee7c8749SBob Friesenhahn
83cae87ed5SBob Friesenhahn	* tools/tiffsplit.c (tiffcp): TIFFGetField count field should be
84cae87ed5SBob Friesenhahn	uint32 type for TIFFTAG_JPEGTABLES.  Patch by Christophe
85cae87ed5SBob Friesenhahn	Deroulers.
86cae87ed5SBob Friesenhahn
8763eb8b55SFrank Warmerdam2011-06-21  Frank Warmerdam  <[email protected]>
8863eb8b55SFrank Warmerdam
8963eb8b55SFrank Warmerdam	* libtiff/libtiff.def: Restore TIFFMergeFieldInfo.
9063eb8b55SFrank Warmerdam
911e2aed28SBob Friesenhahn2011-05-31  Jim Meyering  <[email protected]>
921e2aed28SBob Friesenhahn
93c5150291SBob Friesenhahn	* libtiff/tif_dirread.c (TIFFFetchStripThing): Free "data" also
94c5150291SBob Friesenhahn	upon failure to allocate "resizeddata".
95c5150291SBob Friesenhahn	* tools/tiff2ps.c (PSDataBW): Zero buffer *after* checking for
96c5150291SBob Friesenhahn	allocation failure, not before.
97aacd29d1SBob Friesenhahn	* libtiff/tif_ojpeg.c: plug leaks on OJPEG read failure path
98d73e9e8bSBob Friesenhahn	* tools/rgb2ycbcr.c (cvtRaster): unchecked malloc
99bd774830SBob Friesenhahn	* libtiff/tif_jpeg.c, tools/tiff2pdf.c, tools/tiff2ps.c: mark
100bd774830SBob Friesenhahn	NULL-deref and possible overflow
101e66a15f9SBob Friesenhahn	* tools/tiff2pdf.c: remove decl+set of set-but-not-used local, "written"
10291b49a45SBob Friesenhahn	* libtiff/tif_jpeg.c (JPEGInitializeLibJPEG): Remove declaration
10391b49a45SBob Friesenhahn	and set of otherwise unused local, data_is_empty.
1041e2aed28SBob Friesenhahn	* libtiff/tif_jpeg.c (JPEGDecodeRaw) [JPEG_LIB_MK1_OR_12BIT]:
1051e2aed28SBob Friesenhahn	Diagnose out-of-memory failure and return 0 rather than
1061e2aed28SBob Friesenhahn	dereferencing NULL.
1071e2aed28SBob Friesenhahn
108f8a3650aSFrank Warmerdam2011-05-24  Frank Warmerdam  <[email protected]>
109f8a3650aSFrank Warmerdam
110f8a3650aSFrank Warmerdam	* libtiff/tif_dirread.c: produce special error message for zero tag
111f8a3650aSFrank Warmerdam	directories instead of error out on the malloc(0) failure.
112f8a3650aSFrank Warmerdam
1139437f9dbSFrank Warmerdam2011-05-16  Frank Warmerdam  <[email protected]>
1149437f9dbSFrank Warmerdam
1159437f9dbSFrank Warmerdam	* libtiff/tif_dirinfo.c: Restore TIFFMergeFieldInfo() and
1169437f9dbSFrank Warmerdam	related declarations as they are in active use by libraries
1179437f9dbSFrank Warmerdam	such as libgeotiff, and work just fine.  (#2315)
1189437f9dbSFrank Warmerdam
11934b75574SFrank Warmerdam2011-04-20  Frank Warmerdam  <[email protected]>
12034b75574SFrank Warmerdam
12134b75574SFrank Warmerdam	* libtiff/tif_dirinfo.c,tiffio.h: Remove the obsolete
12234b75574SFrank Warmerdam	TIFFMergeFieldInfo/TIFFFindFieldInfo/TIFFFindFieldInfoByName API.
12334b75574SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2315
12434b75574SFrank Warmerdam
12534b75574SFrank Warmerdam	* libtiff/libtiff.def: add some missing (64bit) APIs.
12634b75574SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2316
12734b75574SFrank Warmerdam
128c546a4ccSBob Friesenhahn2011-04-09  Bob Friesenhahn  <[email protected]>
129c546a4ccSBob Friesenhahn
130feab28eaSBob Friesenhahn	* libtiff 4.0.0beta7 released.
131feab28eaSBob Friesenhahn
132feab28eaSBob Friesenhahn2011-04-09  Bob Friesenhahn  <[email protected]>
133feab28eaSBob Friesenhahn
134c546a4ccSBob Friesenhahn	* configure.ac: Should use AC_CANONICAL_HOST since host specifies
135c546a4ccSBob Friesenhahn	the run-time target whereas target is used to specify the final
136c546a4ccSBob Friesenhahn	output target if the package is a build tool (like a compiler),
137c546a4ccSBob Friesenhahn	which libtiff is not.  Resolves libtiff bug 2307 "Use
138c546a4ccSBob Friesenhahn	AC_CANONICAL_HOST macro".
139c546a4ccSBob Friesenhahn
140b69a1998SBob Friesenhahn2011-04-02  Bob Friesenhahn  <[email protected]>
141b69a1998SBob Friesenhahn
142519b7270SBob Friesenhahn	* configure.ac: Support configuring TIFF_INT64_FORMAT and
143519b7270SBob Friesenhahn	TIFF_UINT64_FORMAT appropriately for MinGW32.
144519b7270SBob Friesenhahn
145519b7270SBob Friesenhahn	* tools/tiffdump.c (ReadDirectory): MinGW32 needs to use WIN32
146519b7270SBob Friesenhahn	printf conventions for 64-bit types because it uses the WIN32 CRT.
147519b7270SBob Friesenhahn
148519b7270SBob Friesenhahn	* libtiff/{tif_dumpmode.c,tif_luv.c,tif_lzw.c,tif_print.c,
149519b7270SBob Friesenhahn	tif_read.c,tif_strip.c,tif_thunder.c}: MinGW32 needs to use WIN32
150519b7270SBob Friesenhahn	printf conventions for 64-bit types because it uses the WIN32 CRT.
151519b7270SBob Friesenhahn
152519b7270SBob Friesenhahn	* tools/tiff2pdf.c (t2p_write_pdf_string): Fix printf syntax not
153519b7270SBob Friesenhahn	understood by WIN32 CRT.
154519b7270SBob Friesenhahn
155b69a1998SBob Friesenhahn	* libtiff/tif_ojpeg.c: Fixes to compile with MinGW32 GCC.
156b69a1998SBob Friesenhahn
157b69a1998SBob Friesenhahn	* tools/fax2ps.c (main): Use tmpfile() rather than mkstemp() since
158b69a1998SBob Friesenhahn	it is much more portable.  Tmpfile is included in ISO/IEC
159b69a1998SBob Friesenhahn	9899:1990 and the WIN32 CRT.
160b69a1998SBob Friesenhahn
161a9a1d1c6SFrank Warmerdam2011-03-26  Frank Warmerdam  <[email protected]>
162a9a1d1c6SFrank Warmerdam
163a9a1d1c6SFrank Warmerdam	* tools/tiffset.c: add -d and -sd switches to allow operation on
164a9a1d1c6SFrank Warmerdam	a particular directory, not just the first (jef).
165a9a1d1c6SFrank Warmerdam
1660cea5839SFrank Warmerdam2011-03-21  Frank Warmerdam  <[email protected]>
1670cea5839SFrank Warmerdam
1680cea5839SFrank Warmerdam	* libtiff/tif_thunder.c: Correct potential buffer overflow with
1690cea5839SFrank Warmerdam	thunder encoded files with wrong bitspersample set.  The libtiff
1700cea5839SFrank Warmerdam	development team would like to thank Marin Barbella and TippingPoint's
1710cea5839SFrank Warmerdam	Zero Day Initiative for reporting this vulnerability (ZDI-CAN-1004,
1720cea5839SFrank Warmerdam	CVE-2011-1167).
1730cea5839SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2300
1740cea5839SFrank Warmerdam
1754dda1458SFrank Warmerdam2011-03-10  Frank Warmerdam  <[email protected]>
1764dda1458SFrank Warmerdam
1774dda1458SFrank Warmerdam	* libtiff/tif_fax3.h: Fix to last change allowing zero length
1784dda1458SFrank Warmerdam	runs at the start of a scanline - needed for legal cases.
1794dda1458SFrank Warmerdam
1808e9fb979SFrank Warmerdam2011-03-02  Frank Warmerdam  <[email protected]>
1818e9fb979SFrank Warmerdam
1828e9fb979SFrank Warmerdam	* libtiff/tif_fax3.h: Protect against a fax VL(n) codeword commanding
1838e9fb979SFrank Warmerdam	a move left.  Without this, a malicious input file can generate an
1848e9fb979SFrank Warmerdam	indefinitely large series of runs without a0 ever reaching the right
1858e9fb979SFrank Warmerdam	margin, thus overrunning our buffer of run lengths.  Per CVE-2011-0192.
1868e9fb979SFrank Warmerdam	This is a modified version of a patch proposed by Drew Yao of Apple
1878e9fb979SFrank Warmerdam	Product Security.  It adds an unexpected() report, and disallows the
1888e9fb979SFrank Warmerdam	equality case, since emitting a run without increasing a0 still allows
1898e9fb979SFrank Warmerdam	buffer overrun.
1908e9fb979SFrank Warmerdam
19191479f4dSFrank Warmerdam2011-02-23  Frank Warmerdam  <[email protected]>
19291479f4dSFrank Warmerdam
193010a2645SFrank Warmerdam	* libtiff/tif_jpeg.c: avoid divide by zero in degenerate case (#2296)
194010a2645SFrank Warmerdam
19591479f4dSFrank Warmerdam	* tools/tiff2rgba.c: close source file on error to make leak
19691479f4dSFrank Warmerdam	detection easier.
19791479f4dSFrank Warmerdam
19891479f4dSFrank Warmerdam	* libtiff/tif_getimage.c: avoid leaks if TIFFRGBAImageBegin() fails.
19991479f4dSFrank Warmerdam
20091479f4dSFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2295
20191479f4dSFrank Warmerdam
202202ed69fSFrank Warmerdam2011-02-22  Frank Warmerdam  <[email protected]>
203202ed69fSFrank Warmerdam
204202ed69fSFrank Warmerdam	* libtiff/tif_lzma.c: Maintain tif_rawcc/tif_rawcp (CHUNKY_STRING_READ
205202ed69fSFrank Warmerdam	_SUPPORT)
206202ed69fSFrank Warmerdam
20782361dfaSFrank Warmerdam2011-02-18  Frank Warmerdam  <[email protected]>
20882361dfaSFrank Warmerdam
209bc3bc992SFrank Warmerdam	* configure.ac, configure: Added support for --enable-chunky-strip-read
210bc3bc992SFrank Warmerdam	configure option to enable the experimental feature from a couple
211bc3bc992SFrank Warmerdam	months ago for reading big strips in chunks.
212bc3bc992SFrank Warmerdam
21382361dfaSFrank Warmerdam	* configure.ac, tif_read.c, tif_readdir.c, tif_dir.h, tiffiop.h,
21482361dfaSFrank Warmerdam	tif_write.c, tif_print.c, tif_jpeg.c, tif_dirwrite.c, tif_write.c:
21582361dfaSFrank Warmerdam	Implement optional support for deferring the load of strip/tile
21682361dfaSFrank Warmerdam	offset and size tags for optimized scanning of directories.  Enabled
21782361dfaSFrank Warmerdam	with the --enable-defer-strile-load configure option (DEFER_STRILE_LOAD
21882361dfaSFrank Warmerdam	#define in tif_config.h).
21982361dfaSFrank Warmerdam
22029beec44SFrank Warmerdam2011-02-11  Frank Warmerdam  <[email protected]>
22129beec44SFrank Warmerdam
22229beec44SFrank Warmerdam	* libtiff/tif_print.c: remove unused variable.
22329beec44SFrank Warmerdam
2241b73b3d8SFrank Warmerdam2011-02-09  Frank Warmerdam  <[email protected]>
2251b73b3d8SFrank Warmerdam
2261b73b3d8SFrank Warmerdam	* libtiff/tif_win32.c: avoid error/warning buffer overrun problem
2271b73b3d8SFrank Warmerdam	with non-console (popup message) builds on win32.
2281b73b3d8SFrank Warmerdam
2291b73b3d8SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2293
2301b73b3d8SFrank Warmerdam
231addab4c8SOlivier Paquet2011-01-24  Olivier Paquet  <[email protected]>
232addab4c8SOlivier Paquet
233addab4c8SOlivier Paquet	* libtiff/{tif_dir.{h,c}, tif_dirinfo.c, tif_dirread.c, tif_dirwrite.c,
234addab4c8SOlivier Paquet	tif_print.c, tiff.h, tiffiop.h} : Added support for
235addab4c8SOlivier Paquet	TIFFTAG_SMINSAMPLEVALUE and TIFFTAG_SMAXSAMPLEVALUE to have different
236addab4c8SOlivier Paquet	values for each sample. Presents the min/max of all samples by default for
237addab4c8SOlivier Paquet	compatibility. TIFFSetField/TIFFGetField can be made to handle those tags
238addab4c8SOlivier Paquet	as arrays by changing the new TIFFTAG_PERSAMPLE pseudo tag.
239addab4c8SOlivier Paquet	http://www.asmail.be/msg0055458208.html
240addab4c8SOlivier Paquet
241c89c8c07SFrank Warmerdam2011-01-06  Frank Warmerdam  <[email protected]>
242c89c8c07SFrank Warmerdam
243a8785bf9SFrank Warmerdam	* libtiff/tif_pixarlog.c: Note that tif_rawcc/tif_rawcp are not
244a8785bf9SFrank Warmerdam	maintained.
245a8785bf9SFrank Warmerdam
246a8785bf9SFrank Warmerdam	* libtiff/tif_zip.c: Maintain tif_rawcc/tif_rawcp when decoding
247a8785bf9SFrank Warmerdam	for CHUNKY_STRIP_READ_SUPPORT.
248a8785bf9SFrank Warmerdam
249c89c8c07SFrank Warmerdam	* libtiff/tif_jpeg.c: ensure that rawcc and rawcp are maintained
250c89c8c07SFrank Warmerdam	during JPEGPreDecode and JPEGDecode calls.
251bc3bc992SFrank Warmerdam	* libtiff/tif_read.c: larger read ahead for CHUNKY_STRIP_READ_SUPPORT,
252c89c8c07SFrank Warmerdam	as compression formats like JPEG keep 16 lines interleaved in a sense
253c89c8c07SFrank Warmerdam	and might need to touch	quite a bit of data.
254c89c8c07SFrank Warmerdam
255c89c8c07SFrank Warmerdam	http://trac.osgeo.org/gdal/ticket/3894
256c89c8c07SFrank Warmerdam
257863cbb88SLee Howard2011-01-03  Lee Howard <[email protected]>
258863cbb88SLee Howard
25932f670caSLee Howard	* libtiff/tif_jpeg.c: Fix regressions with 2 and 3 band images
26032f670caSLee Howard	caused by commit on 2010-12-14.  Submitted by e-mail from
261863cbb88SLee Howard	Even Rouault <[email protected]>
262863cbb88SLee Howard
263cb413f61SOlivier Paquet2010-12-31  Olivier Paquet  <[email protected]>
264cb413f61SOlivier Paquet
265cb413f61SOlivier Paquet	* libtiff/tif_dirwrite.c: Fixed writing of TIFFTAG_REFERENCEBLACKWHITE.
266cb413f61SOlivier Paquet	http://bugzilla.maptools.org/show_bug.cgi?id=2266
267cb413f61SOlivier Paquet
268c46a15cfSAndrey Kiselev2010-12-23  Andrey Kiselev  <[email protected]>
269c46a15cfSAndrey Kiselev
270c46a15cfSAndrey Kiselev	* tools/tiffcp.c, man/tiffcp.1: Added support for specifying the
271c46a15cfSAndrey Kiselev	compression level parameter (preset) for Deflate and LZMA encoders,
272c46a15cfSAndrey Kiselev	e.g "-c lzma:p1" or "-c zip:p9".
273c46a15cfSAndrey Kiselev
274c46a15cfSAndrey Kiselev	* libtiff/tif_lzma.c: Properly set the LZMA2 compression level
275c46a15cfSAndrey Kiselev	(preset) in LZMAVSetField().
276c46a15cfSAndrey Kiselev
2779f29be43SAndrey Kiselev2010-12-18  Bob Friesenhahn  <[email protected]>
2789f29be43SAndrey Kiselev
2799f29be43SAndrey Kiselev	* libtiff/Makefile.am (libtiff_la_SOURCES): Added tif_lzma.c to
2809f29be43SAndrey Kiselev	Makefile.
2819f29be43SAndrey Kiselev
282c7486488SAndrey Kiselev2010-12-14  Andrey Kiselev  <[email protected]>
283c7486488SAndrey Kiselev
284c7486488SAndrey Kiselev	* configure.ac, libtiff/{tif_codec.c, tif_config.h.in, tiff.h,
285c7486488SAndrey Kiselev	tiffiop.h, tif_lzma.c}, tools/tiffcp.c, man/tiffcp.1: Implement a new
286c7486488SAndrey Kiselev	TIFF compression scheme LZMA reserving a new value 34925 for
287c7486488SAndrey Kiselev	Compression tag. As per
288c7486488SAndrey Kiselev	bug http://bugzilla.maptools.org/show_bug.cgi?id=2221
289c7486488SAndrey Kiselev
290cb405082SLee Howard2010-12-14  Lee Howard <[email protected]>
291cb405082SLee Howard
292bf44739aSLee Howard	* libtiff/tif_dirread.c: tolerate some cases where
293bf44739aSLee Howard	FIELD_COLORMAP is missing
294bf44739aSLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2189
295bf44739aSLee Howard
296bf44739aSLee Howard2010-12-14  Lee Howard <[email protected]>
297bf44739aSLee Howard
29869bb2799SLee Howard	* libtiff/tif_read.c: change read_ahead to tmsize_t
29969bb2799SLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2222
30069bb2799SLee Howard
30169bb2799SLee Howard2010-12-14  Lee Howard <[email protected]>
30269bb2799SLee Howard
303ccdc78ecSLee Howard	* configure.ac, libtiff/Makefile.am: Build tif_win32.c on
304ccdc78ecSLee Howard	Windows except on Cygwin
305ccdc78ecSLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2224
306ccdc78ecSLee Howard
307ccdc78ecSLee Howard2010-12-14  Lee Howard <[email protected]>
308ccdc78ecSLee Howard
309cb405082SLee Howard	* tools/gif2tiff.c: fix buffer overrun
310cb405082SLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2270
311cb405082SLee Howard
312cb405082SLee Howard2010-12-14  Lee Howard <[email protected]>
313d96a8236SLee Howard
3147a01aa5dSLee Howard	* libtiff/tif_jpeg.c: reduce usage of JCS_UNKNOWN in order
3157a01aa5dSLee Howard	to improve compatibility with various viewers
3167a01aa5dSLee Howard	submitted by e-mail from Dwight Kelly <[email protected]>
3177a01aa5dSLee Howard
3187a01aa5dSLee Howard2010-12-13  Lee Howard <[email protected]>
3197a01aa5dSLee Howard
320630dc528SLee Howard	* tools/fax2ps.c: be consistent with page-numbering
321630dc528SLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2225
322630dc528SLee Howard
323630dc528SLee Howard2010-12-13  Lee Howard <[email protected]>
324630dc528SLee Howard
325907489cdSLee Howard	* libtiff/tif_color.c: prevent crash in handling bad TIFFs
326907489cdSLee Howard	resolves CVE-2010-2595
327907489cdSLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2208
328907489cdSLee Howard
329907489cdSLee Howard2010-12-13  Lee Howard <[email protected]>
330907489cdSLee Howard
331d96a8236SLee Howard	* tools/tiffcrop.c: new release by Richard Nolde
332d96a8236SLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2004
333d96a8236SLee Howard
3347f39edf0SLee Howard2010-12-12  Lee Howard <[email protected]>
3357f39edf0SLee Howard
3363cb55ee4SLee Howard	* tools/tiff2pdf.c: fix colors for images with RGBA
3373cb55ee4SLee Howard	interleaved data
3383cb55ee4SLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2250
3393cb55ee4SLee Howard
3403cb55ee4SLee Howard2010-12-12  Lee Howard <[email protected]>
3413cb55ee4SLee Howard
3427f39edf0SLee Howard	* libtiff/tif_dirread.c: fix for Zeiss LSM and Canon CR2 files
3437f39edf0SLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2164
3447f39edf0SLee Howard
345046a69c4SLee Howard2010-12-11  Lee Howard <[email protected]>
346046a69c4SLee Howard
3473c383d15SLee Howard	* tools/tiff2pdf.c: remove invalid duplication for Lab
3483c383d15SLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2162
3493c383d15SLee Howard
3503c383d15SLee Howard2010-12-11  Lee Howard <[email protected]>
3513c383d15SLee Howard
3526972648bSLee Howard	* libtiff/tif_jpeg.c: fix use of clumplines calculation
3536972648bSLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2149
3546972648bSLee Howard
3556972648bSLee Howard2010-12-11  Lee Howard <[email protected]>
3566972648bSLee Howard
3579cf3b2cdSLee Howard	* tools/fax2ps.c: replace unsafe tmpfile() with mkstemp()
3589cf3b2cdSLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2118
3599cf3b2cdSLee Howard
3609cf3b2cdSLee Howard2010-12-11  Lee Howard <[email protected]>
3619cf3b2cdSLee Howard
3626975482aSLee Howard	* libtiff/tif_ojpeg.c, libtiff/tif_pixarlog.c,
3636975482aSLee Howard	  libtiff/tif_zip.c: fix build errors for VC6
3646975482aSLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2105
3656975482aSLee Howard
3666975482aSLee Howard2010-12-11  Lee Howard <[email protected]>
3676975482aSLee Howard
3683467f192SLee Howard	* libtiff/tif_stream.cxx: warnings cleanup
3693467f192SLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2091
3707335412bSLee Howard	* libtiff/tif_dirread.c: warnings cleanup
3717335412bSLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2092
3723467f192SLee Howard
3733467f192SLee Howard2010-12-11  Lee Howard <[email protected]>
3743467f192SLee Howard
375e70efefbSLee Howard	* tools/tiff2pdf.c: add fill-page option
376e70efefbSLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2051
377e70efefbSLee Howard
378e70efefbSLee Howard2010-12-11  Lee Howard <[email protected]>
379e70efefbSLee Howard
3809be929feSLee Howard	* libtiff/tif_dirread.c: modify warnings
3819be929feSLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2016
3829be929feSLee Howard
3839be929feSLee Howard2010-12-11  Lee Howard <[email protected]>
3849be929feSLee Howard
3856707ee9dSLee Howard	* libtiff/tif_ojpeg.c: fix buffer overflow on problem data
3866707ee9dSLee Howard        http://bugzilla.maptools.org/show_bug.cgi?id=1999
3876707ee9dSLee Howard
3886707ee9dSLee Howard2010-12-11  Lee Howard <[email protected]>
3896707ee9dSLee Howard
390046a69c4SLee Howard	* tools/tiffinfoce.c: strip byte counts are uint64* now
391046a69c4SLee Howard
392046a69c4SLee Howard2010-12-11  Lee Howard <[email protected]>
39315c0109aSLee Howard
39422ea884fSLee Howard        * libtiff/tif_ojpeg.c: fix crash when reading a TIFF with a zero
39522ea884fSLee Howard        or missing byte-count tag
39622ea884fSLee Howard        * tools/tiffsplit.c: abort when reading a TIFF without a byte-count
39722ea884fSLee Howard        per http://bugzilla.maptools.org/show_bug.cgi?id=1996
39822ea884fSLee Howard
39922ea884fSLee Howard2010-12-08  Lee Howard <[email protected]>
40022ea884fSLee Howard
40115c0109aSLee Howard        * libtiff/tif_dirread.c: fix crash when reading a badly-constructed
40215c0109aSLee Howard        TIFF per http://bugzilla.maptools.org/show_bug.cgi?id=1994
40315c0109aSLee Howard
40415c0109aSLee Howard2010-12-06  Lee Howard <[email protected]>
40515c0109aSLee Howard
40615c0109aSLee Howard        * libtiff/tif_open.c: Fix mode check before opening a file.
40715c0109aSLee Howard        http://bugzilla.maptools.org/show_bug.cgi?id=1906
40815c0109aSLee Howard
409faf5f3ebSBob Friesenhahn2010-11-27  Bob Friesenhahn  <[email protected]>
410faf5f3ebSBob Friesenhahn
411faf5f3ebSBob Friesenhahn	* libtiff-4.pc.in: Added libtiff pkg-config .pc file support.
412faf5f3ebSBob Friesenhahn	Patch by Vincent Torri.
413faf5f3ebSBob Friesenhahn
414756ab12aSFrank Warmerdam2010-10-21  Frank Warmerdam  <[email protected]>
415756ab12aSFrank Warmerdam
416756ab12aSFrank Warmerdam	* tools/tiffinfo.c: avoid direct reference to _TIFFerrorHandler.
417756ab12aSFrank Warmerdam
418756ab12aSFrank Warmerdam	* libtiff/tif_config.vc.h: define snprintf to _snprintf for tiff2pdf.
419756ab12aSFrank Warmerdam
420756ab12aSFrank Warmerdam	* libtiff/libtiff.def: export _TIFFCheckMalloc for tools.
421756ab12aSFrank Warmerdam
4224536beaeSLee Howard2010-09-25  Lee Howard <[email protected]>
4234536beaeSLee Howard
4244536beaeSLee Howard	* tools/tiff2ps.c: improvements and enhancements from Richard Nolde
4254536beaeSLee Howard	with additional command line options for Document Title,
4264536beaeSLee Howard	Document Creator, and Page Orientation
4274536beaeSLee Howard
42828d10ec5SBob Friesenhahn2010-07-13  Bob Friesenhahn  <[email protected]>
42928d10ec5SBob Friesenhahn
43028d10ec5SBob Friesenhahn	* tools/tiffcrop.c: Patch from Richard Nolde to avoid a
43128d10ec5SBob Friesenhahn	potentially unterminated buffer due to using an exceptionally long
43228d10ec5SBob Friesenhahn	file name.
43328d10ec5SBob Friesenhahn
434548b403dSAndrey Kiselev2010-07-08  Andrey Kiselev  <[email protected]>
435548b403dSAndrey Kiselev
436548b403dSAndrey Kiselev	* tools/tiff2pdf.c: Fixed ID buffer filling in
437548b403dSAndrey Kiselev	t2p_write_pdf_trailer(), thanks to Dmitry V. Levin.
438548b403dSAndrey Kiselev
4399969e64bSAndrey Kiselev2010-07-07  Andrey Kiselev  <[email protected]>
4409969e64bSAndrey Kiselev
441c7486488SAndrey Kiselev	* libtiff/tif_dirread.c: Really reset the tag count in CheckDirCount()
4429969e64bSAndrey Kiselev	to expected value as the warning message suggests. As per bug
4439969e64bSAndrey Kiselev	http://bugzilla.maptools.org/show_bug.cgi?id=1963
4449969e64bSAndrey Kiselev
4451cf8becfSAndrey Kiselev2010-07-06  Andrey Kiselev  <[email protected]>
4461cf8becfSAndrey Kiselev
447897e7e94SAndrey Kiselev	* tools/tiffset.c: Properly handle TIFFTAG_PAGENUMBER,
448897e7e94SAndrey Kiselev	TIFFTAG_HALFTONEHINTS, TIFFTAG_YCBCRSUBSAMPLING, TIFFTAG_DOTRANGE
449897e7e94SAndrey Kiselev	which should be set by value.
450897e7e94SAndrey Kiselev
4511cf8becfSAndrey Kiselev	* libtiff/tif_dirinfo.c: Don't use assertions in _TIFFFieldWithTag()
4521cf8becfSAndrey Kiselev	and _TIFFFieldWithName() if the tag is not found in the tag table.
4531cf8becfSAndrey Kiselev	This should be normal situation and returned NULL value should be
4541cf8becfSAndrey Kiselev	properly handled by the caller.
4551cf8becfSAndrey Kiselev
456b3395bf1SAndrey Kiselev2010-07-02  Andrey Kiselev  <[email protected]>
457b3395bf1SAndrey Kiselev
4582a34d038SAndrey Kiselev	* libtiff/tif_getimage.c: Avoid wrong math du to the signed/unsigned
4592a34d038SAndrey Kiselev	integer type conversions. As per bug
4602a34d038SAndrey Kiselev	http://bugzilla.maptools.org/show_bug.cgi?id=2207
4612a34d038SAndrey Kiselev
462a32e6721SAndrey Kiselev	* tools/{tiff2bw.c, thumbnail.c, pal2rgb.c}: Fix the count for
463a32e6721SAndrey Kiselev	WhitePoint tag as per bug
464a32e6721SAndrey Kiselev	http://bugzilla.maptools.org/show_bug.cgi?id=2042
465a32e6721SAndrey Kiselev
46635f7b45fSAndrey Kiselev	* libtiff/tif_getimage.c: Check the number of samples per pixel when
46735f7b45fSAndrey Kiselev	working with YCbCr image in PickContigCase(). As per bug
46835f7b45fSAndrey Kiselev	http://bugzilla.maptools.org/show_bug.cgi?id=2216
46935f7b45fSAndrey Kiselev
470b3395bf1SAndrey Kiselev	* libtiff/tif_dir.c: Set the bogus post-decoding hook when processing
471b3395bf1SAndrey Kiselev	TIFFTAG_BITSPERSAMPLE in _TIFFVSetField() for the case of 8 bit when
472b3395bf1SAndrey Kiselev	we don't need any post-processing. That helps to reset the hook if we
473b3395bf1SAndrey Kiselev	previously set this field to some other value and the hook was
474b3395bf1SAndrey Kiselev	initialized accordingly. As per bug
475b3395bf1SAndrey Kiselev	http://bugzilla.maptools.org/show_bug.cgi?id=2035
476b3395bf1SAndrey Kiselev
4770cd06f11SAndrey Kiselev2010-07-01  Andrey Kiselev  <[email protected]>
4780cd06f11SAndrey Kiselev
4790cd06f11SAndrey Kiselev	* tools/tiffgt.c: Properly check the raster buffer allocations for
4800cd06f11SAndrey Kiselev	integer overflows. As per bug
4810cd06f11SAndrey Kiselev	http://bugzilla.maptools.org/show_bug.cgi?id=2108
4820cd06f11SAndrey Kiselev
4830cd06f11SAndrey Kiselev	* m4/acinclude.m4: Update GL/GLU/GLUt/Pthread macros from the
4840cd06f11SAndrey Kiselev	upstream.
4850cd06f11SAndrey Kiselev
4860cd06f11SAndrey Kiselev	* libtiff/{tif_aux.c, tif_strip.c, tif_tile.c, tiffiop.h}: Move
4870cd06f11SAndrey Kiselev	multiply_32() and multiply_64() functions into tif_aux.c file and
4880cd06f11SAndrey Kiselev	rename them into _TIFFMultiply32() and _TIFFMultiply64() respectively.
4890cd06f11SAndrey Kiselev
490f4eff24fSAndrey Kiselev2010-06-30  Andrey Kiselev  <[email protected]>
491f4eff24fSAndrey Kiselev
4925122fdb3SAndrey Kiselev	* tools/tiff2pdf.c: Better generation of ID field in
4935122fdb3SAndrey Kiselev	t2p_write_pdf_trailer(). Get rid of GCC aliasing warnings.
4945122fdb3SAndrey Kiselev
4955a48f516SAndrey Kiselev	* tools/tiff2pdf.c: Fixed computation of the tile buffer size when
4965a48f516SAndrey Kiselev	converting JPEG encoded tiles.
4975a48f516SAndrey Kiselev
498f4eff24fSAndrey Kiselev	* tools/tiff2pdf.c: Better handling of string fields, use static
499f4eff24fSAndrey Kiselev	string buffers instead of dynamically allocated, use strncpy() instead
500f4eff24fSAndrey Kiselev	of strcpy(), control the string lengths.
501f4eff24fSAndrey Kiselev
502aa50cfd0SAndrey Kiselev2010-06-25  Andrey Kiselev  <[email protected]>
503aa50cfd0SAndrey Kiselev
504aa50cfd0SAndrey Kiselev	* tools/tiffcp.c: Initialize buffer arrays with zero to avoid
505aa50cfd0SAndrey Kiselev	referencing to uninitialized memory in some cases (e.g. when tile size
506aa50cfd0SAndrey Kiselev	set bigger than the image size).
507aa50cfd0SAndrey Kiselev
508ee8700a5SBob Friesenhahn2010-06-15  Bob Friesenhahn  <[email protected]>
509ee8700a5SBob Friesenhahn
510ee8700a5SBob Friesenhahn	* tools/tiffcrop.c: Patch from Richard Nolde. Reject YCbCr
511ee8700a5SBob Friesenhahn	subsampled data since tiffcrop currently doesn't support it.  Fix
512ee8700a5SBob Friesenhahn	JPEG support.
513ee8700a5SBob Friesenhahn
51475f7f781SFrank Warmerdam2010-06-13  Frank Warmerdam  <[email protected]>
51575f7f781SFrank Warmerdam
51620ea5002SFrank Warmerdam	* libtiff/tif_dirinfo.c: Fix invocation of tag compare function (#2201)
51720ea5002SFrank Warmerdam
51820ea5002SFrank Warmerdam	* tools/tiff2pdf.c: Fix assorted bugs in tiff2pdf: missing "return"
51975f7f781SFrank Warmerdam	in t2p_read_tiff_size() causes t2p->tiff_datasize to be set entirely
52075f7f781SFrank Warmerdam	wrong for COMPRESSION_JPEG case, resulting in memory stomp if actual
52175f7f781SFrank Warmerdam	size is larger.  Also, there are a bunch of places that try to
52275f7f781SFrank Warmerdam	memset() a malloc'd buffer before checking for malloc failure, which
52375f7f781SFrank Warmerdam	would result in core dump if there actually were a failure. (#2211)
52475f7f781SFrank Warmerdam
5255ec011cfSBob Friesenhahn2010-06-11  Bob Friesenhahn  <[email protected]>
5265ec011cfSBob Friesenhahn
527e4924765SBob Friesenhahn	* libtiff/tiffiop.h (TIFFSafeMultiply): Need more castings to
528e4924765SBob Friesenhahn	avoid compiler warnings if parameter types are not sign
529e4924765SBob Friesenhahn	consistent.
530e4924765SBob Friesenhahn
531af78267cSBob Friesenhahn	* libtiff 4.0.0alpha6 released.
532af78267cSBob Friesenhahn
533d30823e3SBob Friesenhahn	* tools/tiffcrop.c: Applied patch from Richard Nolde: Corrected
534d30823e3SBob Friesenhahn	European page size dimensions.  Added an option to allow the user
535d30823e3SBob Friesenhahn	to specify a custom page size on the command line.  Fix the case
536d30823e3SBob Friesenhahn	where a page size specified with a fractional part was being
537d30823e3SBob Friesenhahn	coerced to an integer by retyping the variables that define the
538d30823e3SBob Friesenhahn	paper size.
539d30823e3SBob Friesenhahn
540a6ea66c2SBob Friesenhahn	* html/index.html: Update for the 3.9.3 release.
541a6ea66c2SBob Friesenhahn
542bbf76bceSBob Friesenhahn	* tools/tiffcp.c (tiffcp): Applied Tom Lane's patch to reject
543bbf76bceSBob Friesenhahn	YCbCr subsampled data since tiffcp currently doesn't support it.
544bbf76bceSBob Friesenhahn	http://bugzilla.maptools.org/show_bug.cgi?id=2097
545bbf76bceSBob Friesenhahn
5465ec011cfSBob Friesenhahn	* Update libtool to version 2.2.10.
5475ec011cfSBob Friesenhahn
548ce4acf47SBob Friesenhahn2010-06-10  Bob Friesenhahn  <[email protected]>
549ce4acf47SBob Friesenhahn
550ce4acf47SBob Friesenhahn	* libtiff/tiffiop.h (TIFFSafeMultiply): Work properly if
551ce4acf47SBob Friesenhahn	multiplier is zero.
552ce4acf47SBob Friesenhahn
553d36017b9SBob Friesenhahn2010-06-09  Bob Friesenhahn  <[email protected]>
554d36017b9SBob Friesenhahn
555d36017b9SBob Friesenhahn	* libtiff/tif_fax3.c (Fax3SetupState): Yesterday's fix for
556d36017b9SBob Friesenhahn	CVE-2010-1411 was not complete.
557d36017b9SBob Friesenhahn
558d36017b9SBob Friesenhahn	* libtiff/tiffiop.h (TIFFSafeMultiply): New macro to safely
559d36017b9SBob Friesenhahn	multiply two integers.  Returns zero if there is an integer
560d36017b9SBob Friesenhahn	overflow.
561d36017b9SBob Friesenhahn
562d36017b9SBob Friesenhahn	* tools/tiffcp.c (main): tiffcp should not leak memory if an error
563d36017b9SBob Friesenhahn	is reported when reading the input file.
564d36017b9SBob Friesenhahn
565bfbc7176SBob Friesenhahn2010-06-08  Bob Friesenhahn  <[email protected]>
566bfbc7176SBob Friesenhahn
5673adc3384SBob Friesenhahn	* Update libtool to version 2.2.8.
5683adc3384SBob Friesenhahn
5693adc3384SBob Friesenhahn	* libtiff/tif_fax3.c (Fax3SetupState): Avoid under-allocation of
5703adc3384SBob Friesenhahn	buffer due to integer overflow in TIFFroundup() and several other
5713adc3384SBob Friesenhahn	potential overflows.  In conjunction with the fix to TIFFhowmany(),
5723adc3384SBob Friesenhahn	fixes CVE-2010-1411.
5733adc3384SBob Friesenhahn
5743adc3384SBob Friesenhahn	* libtiff/tiffiop.h (TIFFhowmany): Return zero if parameters would
5753adc3384SBob Friesenhahn	result in an integer overflow. This causes TIFFroundup() to also
5763adc3384SBob Friesenhahn	return zero if there would be an integer overflow.
5773adc3384SBob Friesenhahn
578bfbc7176SBob Friesenhahn	* contrib: Add an emacs formatting mode footer to all source files
579bfbc7176SBob Friesenhahn	so that emacs can be effectively used.
580bfbc7176SBob Friesenhahn
58113ab8a93SFrank Warmerdam2010-06-03  Oliver Chen Feng <[email protected]>
58213ab8a93SFrank Warmerdam
58313ab8a93SFrank Warmerdam	* libtiff/tools/tiffcp.c: add a new option -x to force merged tiff
58413ab8a93SFrank Warmerdam	file PAGENUMBER value in sequence for users who care the page
58513ab8a93SFrank Warmerdam	sequence, this will also prevent tiff2pdf from creating pdf file from
58613ab8a93SFrank Warmerdam	the merged tiff file with wrong page sequence.
58713ab8a93SFrank Warmerdam
5882dacef9eSOlivier Paquet2010-05-08  Olivier Paquet  <[email protected]>
5892dacef9eSOlivier Paquet
5902dacef9eSOlivier Paquet	* libtiff/tif_dirread.c: Restored TIFFReadDirEntryFloat function in order
5912dacef9eSOlivier Paquet	to add missing TIFF_SETGET_FLOAT case to TIFFFetchNormalTag.
5922dacef9eSOlivier Paquet	* libtiff/tif_dirinfo.c: Use correct set_field_type for
5932dacef9eSOlivier Paquet	TIFFTAG_PIXAR_FOVCOT so it is readable again (regression from 3.9.2).
5942dacef9eSOlivier Paquet	http://bugzilla.maptools.org/show_bug.cgi?id=2192
5952dacef9eSOlivier Paquet
5968542b739SFrank Warmerdam2010-05-07  Frank Warmerdam  <[email protected]>
5978542b739SFrank Warmerdam
5988542b739SFrank Warmerdam	* libtiff/tif_jpeg.c: Ensure that quality is always set in
5998542b739SFrank Warmerdam	JPEGPreEncode(), not just when we want to output local tables.
6008542b739SFrank Warmerdam	Otherwise the quality used during compression may not be right and
6018542b739SFrank Warmerdam	might not match the tables in the tables tag.   This bug only occurs
6028542b739SFrank Warmerdam	when seeking between directories in the midst of writing blocks.
6038542b739SFrank Warmerdam	http://trac.osgeo.org/gdal/ticket/3539
6048542b739SFrank Warmerdam
605c7f2a88aSAndrey Kiselev2010-05-06  Andrey Kiselev  <[email protected]>
606c7f2a88aSAndrey Kiselev
607c7f2a88aSAndrey Kiselev	* html/man/TIFFGetField.3tiff.html, html/man/TIFFSetField.3tiff.html:
608c7f2a88aSAndrey Kiselev	Regenerated from the source.
609c7f2a88aSAndrey Kiselev
6105d55f189SOlivier Paquet2010-05-05  Olivier Paquet  <[email protected]>
6115d55f189SOlivier Paquet
6125d55f189SOlivier Paquet	* libtiff/tif_print.c: Fixed printing of TIFFTAG_REFERENCEBLACKWHITE which
6135d55f189SOlivier Paquet	had stopped working. Also made it always print 6 floats instead of
6145d55f189SOlivier Paquet	2*SamplesPerPixel.
6155d55f189SOlivier Paquet	http://bugzilla.maptools.org/show_bug.cgi?id=2191
6165d55f189SOlivier Paquet	http://bugzilla.maptools.org/show_bug.cgi?id=2186
6175d55f189SOlivier Paquet	* man/TIFFGetField.3tiff, man/TIFFSetField.3tiff: Fixed doc to reflect the
6185d55f189SOlivier Paquet	fact that libtiff considers TIFFTAG_REFERENCEBLACKWHITE to be 6 floats.
6195d55f189SOlivier Paquet
620e3c51cb8SFrank Warmerdam2010-05-05  Frank Warmerdam  <[email protected]>
621e3c51cb8SFrank Warmerdam
622e3c51cb8SFrank Warmerdam	* libtiff/tif_jpeg.c: Fix to use memcmp(), not memcpy() when checking
623e3c51cb8SFrank Warmerdam	if the jpeg table was written.  This is a fix for the last fix on 04-21.
624e3c51cb8SFrank Warmerdam
62580b552d2SFrank Warmerdam2010-04-21  Frank Warmerdam  <[email protected]>
62680b552d2SFrank Warmerdam
62780b552d2SFrank Warmerdam	* libtiff/tif_jpeg.c: avoid preparing jpeg tables everytime
62880b552d2SFrank Warmerdam	JPEGSetupEncode() is called if the tables already seem to be
62980b552d2SFrank Warmerdam	established.  This prevents spurious updates and rewriting of
63080b552d2SFrank Warmerdam	directories with jpegtables when doing updates to existing images.
63180b552d2SFrank Warmerdam	http://trac.osgeo.org/gdal/ticket/3539
63280b552d2SFrank Warmerdam
633117b4bd0SOlivier Paquet2010-04-20  Olivier Paquet  <[email protected]>
634117b4bd0SOlivier Paquet
635117b4bd0SOlivier Paquet	* libtiff/tif_dirinfo.c: Use correct set_field_type for
636117b4bd0SOlivier Paquet	TIFFTAG_PIXAR_IMAGEFULLWIDTH, TIFFTAG_PIXAR_IMAGEFULLLENGTH,
637117b4bd0SOlivier Paquet	TIFFTAG_PIXAR_MATRIX_WORLDTOSCREEN and TIFFTAG_PIXAR_MATRIX_WORLDTOCAMERA.
638117b4bd0SOlivier Paquet	They were unreadable with TIFF_SETGET_UNDEFINED, a regression from 3.9.2.
639117b4bd0SOlivier Paquet	http://bugzilla.maptools.org/show_bug.cgi?id=2139
640117b4bd0SOlivier Paquet
6419319bd57SBob Friesenhahn2010-04-10  Bob Friesenhahn  <[email protected]>
6429319bd57SBob Friesenhahn
6439319bd57SBob Friesenhahn	* libtiff/tif_dir.c (_TIFFVSetField): Add a special error case for
6449319bd57SBob Friesenhahn	when the tag count value is zero.  Error handling is still a
6459319bd57SBob Friesenhahn	regression since in 3.9.2, empty tags are skipped (with a warning)
6469319bd57SBob Friesenhahn	rather than returning a hard error and refusing to read the file.
6479319bd57SBob Friesenhahn
6489319bd57SBob Friesenhahn	* tools/ppm2tiff.c (main): While case for parsing comment line
6499319bd57SBob Friesenhahn	requires extra parenthesis to work as expected.  Reported by
6509319bd57SBob Friesenhahn	Thomas Sinclair.
6519319bd57SBob Friesenhahn
652d85328cfSFrank Warmerdam2010-04-02  Frank Warmerdam  <[email protected]>
653d85328cfSFrank Warmerdam
654d85328cfSFrank Warmerdam	* libtiff/tif_read.c (primarily): Add support for
655d85328cfSFrank Warmerdam	CHUNKY_STRIP_READ_SUPPORT where large strips are
656d85328cfSFrank Warmerdam	read in chunks for applications using TIFFReadScanline().
657d85328cfSFrank Warmerdam	This is intended to make it more practical work with very
658d85328cfSFrank Warmerdam	large compressed one-strip files.   Feature is off by default.
659d85328cfSFrank Warmerdam	Enable by defining CHUNK_STRIP_READ_SUPPORT as a macro.
660d85328cfSFrank Warmerdam	http://trac.osgeo.org/gdal/ticket/3514
661d85328cfSFrank Warmerdam
66223532025SFrank Warmerdam2010-03-31  Frank Warmerdam  <[email protected]>
66323532025SFrank Warmerdam
66423532025SFrank Warmerdam	* libtiff/tif_flush.c: Use TIFFRewriteDirectory() when flushing
66523532025SFrank Warmerdam	directories so previously placed directories will be migrated to
66623532025SFrank Warmerdam	the end of file if needed.
66723532025SFrank Warmerdam
668fda0494eSFrank Warmerdam2010-03-30  Frank Warmerdam  <[email protected]>
669fda0494eSFrank Warmerdam
670fda0494eSFrank Warmerdam	* libtiff/tif_lzw.c: change type of dec_bitsleft field to uint64
671fda0494eSFrank Warmerdam	to support operating on strips/tiles of more than 256MB.
672fda0494eSFrank Warmerdam	http://trac.osgeo.org/gdal/ticket/3512
673fda0494eSFrank Warmerdam
6744e0d97f8SBob Friesenhahn2010-03-10  Bob Friesenhahn  <[email protected]>
6754e0d97f8SBob Friesenhahn
6764e0d97f8SBob Friesenhahn	* libtiff/tif_aux.c (_TIFFCheckRealloc): Improve error message so
6774e0d97f8SBob Friesenhahn	that it is clearly a memory allocation error message, and also
6784e0d97f8SBob Friesenhahn	includes the size of the allocation request.
6794e0d97f8SBob Friesenhahn
680d473b19bSLee Howard2010-02-22  Lee Howard  <[email protected]>
681d473b19bSLee Howard
682d473b19bSLee Howard	* libtiff/tif_jpeg.c: Do not generate a JPEGTables tag when creating
683d473b19bSLee Howard	the JPEG TIFF as is is not required in order to prevent it from
684d473b19bSLee Howard	being unused and filled with invalid data.  (Leave it to be
685d473b19bSLee Howard	generated by later activity.)
686614095e3SLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2135
687d473b19bSLee Howard	* tools/tiff2pdf.c: Write the JPEG SOI headers into the TIFF strip
688d473b19bSLee Howard	data rather than skipping them.  This fixes the ability to view in
689d473b19bSLee Howard	Acrobat Reader, Evince, and Ghostscript.
6904d1b67f0SLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2135
691614095e3SLee Howard	* libtiff/tif_fax3.c: Don't return error on badly-terminated MMR
692614095e3SLee Howard	strips.
693614095e3SLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2029
694d473b19bSLee Howard
695e1b49e08SFrank Warmerdam2009-12-03  Frank Warmerdam  <[email protected]>
696e1b49e08SFrank Warmerdam
697bbef7fb9SFrank Warmerdam	* libtiff/tif_jpeg.c: Made JPEGDecodeRaw() check for buffer overruns.
698bbef7fb9SFrank Warmerdam	Made so that when working with downsampled images a stub function
699bbef7fb9SFrank Warmerdam	reporting an error is used for tif_decoderow.  We cannot meaningfully
700bbef7fb9SFrank Warmerdam	support reading scanlines in this situation.  (#1936)
701bbef7fb9SFrank Warmerdam
702e1b49e08SFrank Warmerdam	* libtiff/tif_jpeg.c: Ensure that tif_scanlinesize is computed after
703e1b49e08SFrank Warmerdam	resetting of the upsampling values (gdal:#3259).
704e1b49e08SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1936
705e1b49e08SFrank Warmerdam
706917274b8SFrank Warmerdam2009-11-30  Frank Warmerdam  <[email protected]>
707917274b8SFrank Warmerdam
708b7b60954SFrank Warmerdam	* contrib/dbs/tiff-grayscale.c, contrib/tif-palette.c,
709b7b60954SFrank Warmerdam	tools/ras2tiff.c: Fix resource leaks on error.
710b7b60954SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2121
711b7b60954SFrank Warmerdam
712199977b6SFrank Warmerdam	* libtiff/tif_{aux.c,dir.c,dir.h,dirinfo.c}: Return to handling
713199977b6SFrank Warmerdam	TIFFTAG_REFERENCEBLACKWHITE as a field in the TIFF directory instead
714199977b6SFrank Warmerdam	of as a custom(generic) field to avoid a potential reentrancy problem.
715199977b6SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2125
716199977b6SFrank Warmerdam
717917274b8SFrank Warmerdam	* libtiff/tif_color.c, libtiff/tif_getimage.c, libtiff/tiffio.h,
718917274b8SFrank Warmerdam	man/TIFFcolor.3tiff: Make TIFFDisplay argument in TIFFCIELabToRGBInit
719917274b8SFrank Warmerdam	const, and display_sRGB static and const.
720917274b8SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2124
721917274b8SFrank Warmerdam
722d4038e39SBob Friesenhahn2009-11-04  Bob Friesenhahn  <[email protected]>
723d4038e39SBob Friesenhahn
724d4038e39SBob Friesenhahn	* libtiff 4.0.0alpha5 released.
725d4038e39SBob Friesenhahn
726444e4b48SBob Friesenhahn2009-11-03  Bob Friesenhahn  <[email protected]>
727444e4b48SBob Friesenhahn
728444e4b48SBob Friesenhahn	* tools/tiffcrop.c: Updated tiffcrop from Richard Nolde.  This
729444e4b48SBob Friesenhahn	version has undergone substantial testing with arbitrary sample
730444e4b48SBob Friesenhahn	bit depths.  Also eliminates GCC compilation warnings.
731444e4b48SBob Friesenhahn
7322b14d5a7SBob Friesenhahn2009-11-02  Bob Friesenhahn  <[email protected]>
7332b14d5a7SBob Friesenhahn
7342b14d5a7SBob Friesenhahn	* port/libport.h: Add extern declarations for getopt standard
7352b14d5a7SBob Friesenhahn	globals.
7362b14d5a7SBob Friesenhahn
737ffd59cbaSBob Friesenhahn2009-10-31  Bob Friesenhahn  <[email protected]>
738ffd59cbaSBob Friesenhahn
739d35a21f9SBob Friesenhahn	* libtiff/tif_lzw.c (LZWDecode, LZWDecodeCompat): Fix warnings
740d35a21f9SBob Friesenhahn	noticed in 64-bit build of libtiff with Visual Studio 2005.
741d35a21f9SBob Friesenhahn	Resolves "Bug 2067 - Visual Studio 2005 64-bit warnings in
742d35a21f9SBob Friesenhahn	tif_lzw.c", http://bugzilla.maptools.org/show_bug.cgi?id=2067
743d35a21f9SBob Friesenhahn
744ffd59cbaSBob Friesenhahn	* libtiff/tif_pixarlog.c (PixarLogEncode): Fix non-important
745ffd59cbaSBob Friesenhahn	warning noticed in Visual Studio 2005 build. Resolves "Bug 2068 -
746ffd59cbaSBob Friesenhahn	Visual Studio 2005 64-bit warning in tif_pixarlog.c",
747ffd59cbaSBob Friesenhahn	http://bugzilla.maptools.org/show_bug.cgi?id=2068
748ffd59cbaSBob Friesenhahn
749c667654dSBob Friesenhahn2009-10-29  Bob Friesenhahn  <[email protected]>
750c667654dSBob Friesenhahn
751c667654dSBob Friesenhahn	* libtiff/tif_dirread.c: Eliminate GCC "dereferencing type-punned
752c667654dSBob Friesenhahn	pointer" warnings.
753c667654dSBob Friesenhahn
7545d031f1fSBob Friesenhahn2009-10-28  Bob Friesenhahn  <[email protected]>
7555d031f1fSBob Friesenhahn
7565d031f1fSBob Friesenhahn	* html/tools.html: Add manual page links, and a summary
7575d031f1fSBob Friesenhahn	description of tiffcrop.
7585d031f1fSBob Friesenhahn
7598743e538SBob Friesenhahn2009-10-07  Bob Friesenhahn  <[email protected]>
7608743e538SBob Friesenhahn
7618743e538SBob Friesenhahn	* configure.ac: x86_64 should use the same fill order as i386.
7628743e538SBob Friesenhahn
763eecc3405SBob Friesenhahn2009-09-24  Bob Friesenhahn  <[email protected]>
764eecc3405SBob Friesenhahn
765eecc3405SBob Friesenhahn	* tools/tiffcrop.c, man/tiffcrop.1: New tiffcrop from Richard
766eecc3405SBob Friesenhahn	Nolde.  Major updates to add significant functionality for reading
767eecc3405SBob Friesenhahn	and writing tile based images with bit depths not a multiple of 8
768eecc3405SBob Friesenhahn	which cannot be handled by tiffcp.
769eecc3405SBob Friesenhahn
77005a3dfefSBob Friesenhahn2009-09-03  Bob Friesenhahn  <[email protected]>
77105a3dfefSBob Friesenhahn
77205a3dfefSBob Friesenhahn	* libtiff/tif_ojpeg.c (OJPEGWriteHeaderInfo): IJG JPEG 7 needs
77305a3dfefSBob Friesenhahn	do_fancy_upsampling=FALSE in order to read raw data.  Resolves
77405a3dfefSBob Friesenhahn	"Bug 2090 - OJPEG crash with libjpeg v7".
77505a3dfefSBob Friesenhahn	http://bugzilla.maptools.org/show_bug.cgi?id=2090
77605a3dfefSBob Friesenhahn
777867070ffSFrank Warmerdam2009-09-03  Frank Warmerdam  <[email protected]>
778867070ffSFrank Warmerdam
779867070ffSFrank Warmerdam	* libtiff/tif_getimage.c: Fixed error recognition handling in RGBA
780867070ffSFrank Warmerdam	interface when stoponerror is set.
781867070ffSFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2071
782867070ffSFrank Warmerdam
783840cb003SBob Friesenhahn2009-08-30  Bob Friesenhahn  <[email protected]>
784840cb003SBob Friesenhahn
785840cb003SBob Friesenhahn	* tools/{tiffcrop.c,tiffgt.c}: Applied patch from Oden Eriksson to
786840cb003SBob Friesenhahn	fix build with gcc when using the "-Wformat
787840cb003SBob Friesenhahn	-Werror=format-security" flags.
788840cb003SBob Friesenhahn
78961635e13SBob Friesenhahn2009-08-29  Bob Friesenhahn  <[email protected]>
79061635e13SBob Friesenhahn
79161635e13SBob Friesenhahn	* test/{bmp2tiff_palette.sh, bmp2tiff_rgb.sh, gif2tiff.sh,
79261635e13SBob Friesenhahn	ppm2tiff_pbm.sh, ppm2tiff_pgm.sh, ppm2tiff_ppm.sh}: Additional
79361635e13SBob Friesenhahn	utilities tests.
79461635e13SBob Friesenhahn
7950f2332ceSBob Friesenhahn2009-08-28  Bob Friesenhahn  <[email protected]>
7960f2332ceSBob Friesenhahn
797df338692SBob Friesenhahn	* tools/tiffinfo.c: tiffinfo should return error status to the
798df338692SBob Friesenhahn	caller.  Register a private error callback to accomplish that.
799df338692SBob Friesenhahn
8000f2332ceSBob Friesenhahn	* test/Makefile.am (TIFFIMAGES): Add test images in BMP, GIF, and
8010f2332ceSBob Friesenhahn	PNM formats so that we will be able to test more of the tools.
8020f2332ceSBob Friesenhahn	While adding these test images I notice that bmp2tiff and gif2tiff
8030f2332ceSBob Friesenhahn	only support ancient versions of their respective formats.
8040f2332ceSBob Friesenhahn
805aeb4c8beSBob Friesenhahn2009-08-27  Bob Friesenhahn  <[email protected]>
806aeb4c8beSBob Friesenhahn
807aeb4c8beSBob Friesenhahn	* libtiff 4.0.0alpha4 released.
808aeb4c8beSBob Friesenhahn
809aeb4c8beSBob Friesenhahn	* HOWTO-RELEASE: Improved release instructions.
810aeb4c8beSBob Friesenhahn
8114dd4bbecSBob Friesenhahn2009-08-24  Bob Friesenhahn  <[email protected]>
8124dd4bbecSBob Friesenhahn
813cd06c91aSBob Friesenhahn	* man/{TIFFClose.3tiff,raw2tiff.1,tiffcmp.1,tiffsplit.1}: Applied
814cd06c91aSBob Friesenhahn	fixes for "Bug 2023 - nroff errors in manual pages".
815cd06c91aSBob Friesenhahn	http://bugzilla.maptools.org/show_bug.cgi?id=2023
816cd06c91aSBob Friesenhahn
817614f95d8SBob Friesenhahn	* tools/{rgb2ycbcr.c, tiff2rgba.c}: Applied fixes for "Bug 2079 -
818614f95d8SBob Friesenhahn	CVE-2009-2347 libtiff: integer overflows in various inter-color
819614f95d8SBob Friesenhahn	space conversion tools".
820614f95d8SBob Friesenhahn	http://bugzilla.maptools.org/show_bug.cgi?id=2079
821614f95d8SBob Friesenhahn
822ed66fcdfSBob Friesenhahn	* libtiff/tif_print.c (TIFFPrintDirectory): Apply fix from Jay
823ed66fcdfSBob Friesenhahn	Berkenbilt for "Bug 2024 - possible null pointer dereference with
824ed66fcdfSBob Friesenhahn	one-line fix".
825ed66fcdfSBob Friesenhahn	http://bugzilla.maptools.org/show_bug.cgi?id=2024
826ed66fcdfSBob Friesenhahn
8274dd4bbecSBob Friesenhahn	* libtiff/tif_dirread.c (TIFFReadCustomDirectory): Apply patch
8284dd4bbecSBob Friesenhahn	from Jay Berkenbilt for "Bug 1895 - logic error in tif_dirread.c:
8294dd4bbecSBob Friesenhahn	segfault after setting tdir_tag = IGNORE".
8304dd4bbecSBob Friesenhahn	http://bugzilla.maptools.org/show_bug.cgi?id=1895
8314dd4bbecSBob Friesenhahn
8323237e5e1SBob Friesenhahn2009-08-23  Bob Friesenhahn  <[email protected]>
8333237e5e1SBob Friesenhahn
8343237e5e1SBob Friesenhahn	* test/Makefile.am, test/tiffcrop*.sh: Split previously existing
83563e03ebcSBob Friesenhahn	tiffcrop.sh into a collection of many specific tests.  Re-wrote
83663e03ebcSBob Friesenhahn	all of the existing tests to be based on some simple shell
83763e03ebcSBob Friesenhahn	functions.  Make distcheck works again.
838b772c5a5SBob Friesenhahn
839b772c5a5SBob Friesenhahn	Export certain variables (MAKE, MAKEFLAGS, MEMCHECK) to tests and
840b772c5a5SBob Friesenhahn	added 'memcheck' and 'ptrcheck' targets to make it easy to run the
841b772c5a5SBob Friesenhahn	tests under valgrind.
8423237e5e1SBob Friesenhahn
84338521145SBob Friesenhahn2009-08-21  Bob Friesenhahn  <[email protected]>
84438521145SBob Friesenhahn
8459ebd8456SBob Friesenhahn	* test/tiffcp-logluv.sh: Fix test so that it works with a VPATH
8469ebd8456SBob Friesenhahn	build.
8479ebd8456SBob Friesenhahn
84838521145SBob Friesenhahn	* test/Makefile.am (AUTOMAKE_OPTIONS): Colorized tests was not
84938521145SBob Friesenhahn	actually activated since it needed to be enabled in this
85038521145SBob Friesenhahn	Makefile.am.  Also activated parallel-tests mode since it offers
85138521145SBob Friesenhahn	useful features such as per-test .log files and a summary test
85238521145SBob Friesenhahn	report .log file.
85338521145SBob Friesenhahn
85482973070SBob Friesenhahn2009-08-20  Bob Friesenhahn  <[email protected]>
85582973070SBob Friesenhahn
85682973070SBob Friesenhahn	* configure.ac: Updated autotools.  Autoconf 2.64, Automake 1.11,
85782973070SBob Friesenhahn	libtool 2.2.6.  Enabled support for silent build rules
85882973070SBob Friesenhahn	(--enable-silent-rules or 'make V=0') and colorized tests.
85982973070SBob Friesenhahn
86082973070SBob Friesenhahn	* html/{index.html, v3.9.0.html}: Update for 3.9.0 release.
86182973070SBob Friesenhahn
86254600ed5SFrank Warmerdam2009-06-30  Frank Warmerdam  <[email protected]>
86354600ed5SFrank Warmerdam
864f4da7ed5SFrank Warmerdam	* tests/tiffcp-logluv.sh: minimal testing of sgilog compression.
865f4da7ed5SFrank Warmerdam
866f4da7ed5SFrank Warmerdam	* tools/tiffcp.c: add -c sgilog support.
867f4da7ed5SFrank Warmerdam
868f4da7ed5SFrank Warmerdam	* libtiff/tif_luv.c: correct return codes from encoderow to be
869f4da7ed5SFrank Warmerdam	1 on success instead of zero.
870f4da7ed5SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2069
871f4da7ed5SFrank Warmerdam
87254600ed5SFrank Warmerdam	* libtiff/tif_lzw.c: back out patch from #2065 and apply patch from
87354600ed5SFrank Warmerdam	#1085 for a better underflow fix that errors properly.
87454600ed5SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2065
87554600ed5SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1985
87654600ed5SFrank Warmerdam
8771517c5cdSFrank Warmerdam2009-06-26  Frank Warmerdam  <[email protected]>
8781517c5cdSFrank Warmerdam
8791517c5cdSFrank Warmerdam	* libtiff/tif_strip.c: Remove an inappropriate assertion that often
8801517c5cdSFrank Warmerdam	fails on oddly sized 12bit jpeg compressed ycbcr images.
8811517c5cdSFrank Warmerdam
88273dee978SFrank Warmerdam2009-06-22  Frank Warmerdam  <[email protected]>
88373dee978SFrank Warmerdam
88473dee978SFrank Warmerdam	* libtiff/tif_lzw.c: Fix buffer underflow bug.
88573dee978SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2065
88673dee978SFrank Warmerdam
887db1ab60dSFrank Warmerdam2009-06-21  Frank Warmerdam  <[email protected]>
888db1ab60dSFrank Warmerdam
889db1ab60dSFrank Warmerdam	* configure.ac, libtiff/tif_jpeg.c, libtiff/tif_jpeg_12.c: add support
890db1ab60dSFrank Warmerdam	for dual mode 8/12 bit jpeg support.
891db1ab60dSFrank Warmerdam
8925e895a5cSFrank Warmerdam2009-06-03  Frank Warmerdam  <[email protected]>
8935e895a5cSFrank Warmerdam
8945e895a5cSFrank Warmerdam	* libtiff/tif_write.c: do not override the planar configuration to be
8955e895a5cSFrank Warmerdam	contig for one sample files if planar configuration is already set.
8965e895a5cSFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2057
8975e895a5cSFrank Warmerdam
898b4c7ba76SFrank Warmerdam2009-06-02  Frank Warmerdam  <[email protected]>
899b4c7ba76SFrank Warmerdam
900b4c7ba76SFrank Warmerdam	* libtiff/libtiff.def: Add TIFFUnsetField.
901b4c7ba76SFrank Warmerdam
90256521d7eSFrank Warmerdam2009-05-03  Frank Warmerdam  <[email protected]>
90356521d7eSFrank Warmerdam
90456521d7eSFrank Warmerdam	* libtiff/{tif_jpeg.c,tif_ojpeg.c,tif_getimage.c}: Fixed various
90556521d7eSFrank Warmerdam	error reports to use "%s" as format string.
90656521d7eSFrank Warmerdam	http://trac.osgeo.org/gdal/ticket/2976
90756521d7eSFrank Warmerdam
90835128920SFrank Warmerdam2009-03-12  Frank Warmerdam  <[email protected]>
90935128920SFrank Warmerdam
91035128920SFrank Warmerdam	* libtiff/{tif_fax3.c,tif_jpeg.c,tif_ojpeg.c}: Fix printdir chaining
91135128920SFrank Warmerdam	for some codecs (#2020).
91235128920SFrank Warmerdam
91315760800SFrank Warmerdam2009-02-12  Frank Warmerdam  <[email protected]>
91415760800SFrank Warmerdam
91515760800SFrank Warmerdam	* libtiff/tif_luv.c: Fix handling of tiled logluv images.
91615760800SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2005
91715760800SFrank Warmerdam
918a62c54d6SFrank Warmerdam2009-02-09  Frank Warmerdam  <[email protected]>
919a62c54d6SFrank Warmerdam
920a62c54d6SFrank Warmerdam	* libtiff/tif_dirread.c: Improve allocation safety when allocated
921a62c54d6SFrank Warmerdam	buffer for large tags.  (#1998)  Related to (#1993)
922a62c54d6SFrank Warmerdam
9235d40e67eSFrank Warmerdam2009-02-06  Frank Warmerdam  <[email protected]>
9245d40e67eSFrank Warmerdam
9255d40e67eSFrank Warmerdam	* tools/tiffcrop.c: Don't default image->res_unit to INCH.  Now the
9265d40e67eSFrank Warmerdam	test suite should pass.
9275d40e67eSFrank Warmerdam
9280068fcf5SFrank Warmerdam2009-02-05  Frank Warmerdam  <[email protected]>
9290068fcf5SFrank Warmerdam
93021cfbd88SFrank Warmerdam	* libtiff/tif_dirread.c: Re-incorporated a sanity check on tag size,
93121cfbd88SFrank Warmerdam	but at the 2GB boundary to avoid overflow on 32bit systems.
93221cfbd88SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1993
93321cfbd88SFrank Warmerdam
93406ed1506SFrank Warmerdam	* libtiff/tif_dirread.c: Remove some assertions that blow due to
93506ed1506SFrank Warmerdam	corrupt files rather than in response to library internal
93606ed1506SFrank Warmerdam	inconsistencies.
93706ed1506SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1995
9384d658090SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1991
93906ed1506SFrank Warmerdam
9400068fcf5SFrank Warmerdam	* libtiff/tif_dirread.c: Fixed testing for failed result from
9410068fcf5SFrank Warmerdam	TIFFReadDirectoryFindFieldInfo().
9420068fcf5SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1992
9430068fcf5SFrank Warmerdam
94412449fa7SFrank Warmerdam2009-01-23  Frank Warmerdam  <[email protected]>
94512449fa7SFrank Warmerdam
9468b508c18SFrank Warmerdam	* libtiff/tif_predict.c: Add support for 32bit integer horz. predictors.
9478b508c18SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1911
9488b508c18SFrank Warmerdam
94922ca888eSFrank Warmerdam	* libtiff/tif_dirwrite.c: Fix byte swapping of next directory offset.
95022ca888eSFrank Warmerdam
95122ca888eSFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1924
95222ca888eSFrank Warmerdam
953e238751eSFrank Warmerdam	* tools/tiffcrop.c: initialize xres/yres values.
954e238751eSFrank Warmerdam
9556b1e8382SFrank Warmerdam	* test/*.sh - default ${srcdir} to local directory.
9566b1e8382SFrank Warmerdam
9571c8edd0dSFrank Warmerdam	* test/common.sh - start verbose mode after common settings.
9581c8edd0dSFrank Warmerdam
95912449fa7SFrank Warmerdam	* libtiff/tif_dirinfo.c: Replace lfind() with local equivelent to
96012449fa7SFrank Warmerdam	avoid type mismatches on different platforms.
96112449fa7SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1889
96212449fa7SFrank Warmerdam
9639a47718cSFrank Warmerdam2009-01-22  Frank Warmerdam  <[email protected]>
9649a47718cSFrank Warmerdam
96546bac877SFrank Warmerdam	* tools/{fax2tiff.c,thumbnail.c,tiff2pdf.c,tiff2ps.c,tiffdump.c,
96646bac877SFrank Warmerdam	tiffsplit.c}: avoid warnings, mostly 32bit/64bit casting issues.
96746bac877SFrank Warmerdam
9683db9feb5SFrank Warmerdam	* port,tools: Introduce libport.h, and include in tools if NEED_LIBPORT
9693db9feb5SFrank Warmerdam	defined, primarily to reduce prototype warnings on windows.
9703db9feb5SFrank Warmerdam
9719a47718cSFrank Warmerdam	* libtiff/tif_dirinfo.c,tif_dirread.c: Avoid warnings
9729a47718cSFrank Warmerdam	about unused parameters, and uninitialized variables.
9739a47718cSFrank Warmerdam
9741ff9c1c4SBob Friesenhahn2009-01-21  Bob Friesenhahn  <[email protected]>
9751ff9c1c4SBob Friesenhahn
9761ff9c1c4SBob Friesenhahn	* test/common.sh: Execute tests like 'make VERBOSE=TRUE check' in
9771ff9c1c4SBob Friesenhahn	order to trace full execution detail while executing the test suite.
9781ff9c1c4SBob Friesenhahn
97901e6d4c0SFrank Warmerdam2009-01-20  Frank Warmerdam  <[email protected]>
98001e6d4c0SFrank Warmerdam
98101e6d4c0SFrank Warmerdam	* tools/tiffsplit.c: fix sampleformat to be shortv instead of longv.
98201e6d4c0SFrank Warmerdam
9839e978f20SBob Friesenhahn2009-01-20  Bob Friesenhahn  <[email protected]>
9849e978f20SBob Friesenhahn
985d6c45600SBob Friesenhahn	* test/Makefile.am (CLEANFILES): Make sure that test output files
986d6c45600SBob Friesenhahn	are removed by 'make clean'
987d6c45600SBob Friesenhahn
9889e978f20SBob Friesenhahn	* Update autotools for 4.0.0 beta3
9899e978f20SBob Friesenhahn
99001e6d4c0SFrank Warmerdam	* 4.0.0 beta3 produced.
99101e6d4c0SFrank Warmerdam
992506c2199SBob Friesenhahn2009-01-12  Bob Friesenhahn  <[email protected]>
993506c2199SBob Friesenhahn
994506c2199SBob Friesenhahn	* test/tiffcrop.sh: New test script for tiffcrop from Richard
995506c2199SBob Friesenhahn	Nolde.
996506c2199SBob Friesenhahn
997506c2199SBob Friesenhahn	* tools/tiff2ps.c: Remove spurious message to stderr.
998506c2199SBob Friesenhahn
999d99686ccSBob Friesenhahn2009-01-11  Bob Friesenhahn  <[email protected]>
1000d99686ccSBob Friesenhahn
1001d99686ccSBob Friesenhahn	* tools/tiff2ps.c: Incorporated significant functionality update
1002d99686ccSBob Friesenhahn	from Richard Nolde.  In particular, support for rotating the image
1003771a4ea0SBob Friesenhahn	by 90, 180, 270, and 'auto' has been added.
1004d99686ccSBob Friesenhahn
1005d99686ccSBob Friesenhahn	* man/tiffcrop.1: Incorporated documentation updates from Richard
1006d99686ccSBob Friesenhahn	Nolde.
1007d99686ccSBob Friesenhahn
1008d99686ccSBob Friesenhahn	* tools/tiffcrop.c: Incorporated significant functionality update
1009d99686ccSBob Friesenhahn	from Richard Nolde.
1010d99686ccSBob Friesenhahn
1011953d02c3SBob Friesenhahn2008-12-31  Bob Friesenhahn  <[email protected]>
1012953d02c3SBob Friesenhahn
1013953d02c3SBob Friesenhahn	* libtiff/tiffio.h: GCC will now validate format specifications
1014953d02c3SBob Friesenhahn	for TIFFError(), TIFFErrorExt(), TIFFWarning(), and
1015953d02c3SBob Friesenhahn	TIFFWarningExt() in order to reveal bugs.
1016d99686ccSBob Friesenhahn
1017953d02c3SBob Friesenhahn	* Many fixes throughout to work better as a 64-bit build.
1018953d02c3SBob Friesenhahn
1019f44e6426SBob Friesenhahn2008-12-30  Bob Friesenhahn  <[email protected]>
1020f44e6426SBob Friesenhahn
1021968401fdSBob Friesenhahn	* tools/{tiff2pdf.c, tiff2ps.c, tiffinfo.c}: Offset and length
1022968401fdSBob Friesenhahn	tags now require 64-bit parameter rather than 32-bit.
1023d99686ccSBob Friesenhahn
1024968401fdSBob Friesenhahn	* libtiff/tif_dirread.c: Fixed issues with unaligned access to
1025968401fdSBob Friesenhahn	64-bit values.
1026d99686ccSBob Friesenhahn
1027f44e6426SBob Friesenhahn	* tools/thumbnail.c: Eliminate crash noticed while running test
1028f44e6426SBob Friesenhahn	suite.
1029f44e6426SBob Friesenhahn
1030dbd1873fSBob Friesenhahn2008-12-29  Bob Friesenhahn  <[email protected]>
1031dbd1873fSBob Friesenhahn
1032a6294fe0SBob Friesenhahn	* libtiff/tif_ojpeg.c (OJPEGLibjpegJpegSourceMgrFillInputBuffer):
1033a6294fe0SBob Friesenhahn	Initialize stack variables to avoid compiler warning.
1034d99686ccSBob Friesenhahn
103552780261SBob Friesenhahn	* tools/tiffinfoce.c (main): Use toff_t for offset type when
103652780261SBob Friesenhahn	retrieving offset of EXIF IFD.
1037d99686ccSBob Friesenhahn
1038226f5fd5SBob Friesenhahn	* libtiff/tiffio.h: Undeprecate toff_t and restore its use in the
1039226f5fd5SBob Friesenhahn	TIFFClientOpen() callback and other external function definitions.
1040d99686ccSBob Friesenhahn
1041dbd1873fSBob Friesenhahn	* tools/tiffinfo.c (main): Offset to EXIF IFD requires a 64-bit
1042dbd1873fSBob Friesenhahn	type now.  Fixes crash when dumping files containing an EXIF IFD.
1043d99686ccSBob Friesenhahn
1044dbd1873fSBob Friesenhahn	* m4/libtool.m4: Update to libtool 2.2.6.
1045dbd1873fSBob Friesenhahn
104654bf10fcSFrank Warmerdam2008-12-21  Frank Warmerdam  <[email protected]>
104754bf10fcSFrank Warmerdam
1048a5a412f6SFrank Warmerdam	* libtiff/tif_dir.c, tiffio.h: Introduce TIFFUnsetField() function.
1049a5a412f6SFrank Warmerdam
105054bf10fcSFrank Warmerdam	* libtiff/tif_jpeg.c: Avoid errors if the application writes a full
105154bf10fcSFrank Warmerdam	strip for the last partial strip in a jpeg compressed file.
105254bf10fcSFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1981
105354bf10fcSFrank Warmerdam
1054a4459c9eSFrank Warmerdam2008-10-29  Frank Warmerdam  <[email protected]>
1055a4459c9eSFrank Warmerdam
1056a4459c9eSFrank Warmerdam	* libtiff/tif_flush.c: Make sure that BEENWRITING is cleared when
1057a4459c9eSFrank Warmerdam	we take the shortcut to only update the strip/tile offsets in place.
1058a4459c9eSFrank Warmerdam	http://trac.osgeo.org/gdal/ticket/2621
1059a4459c9eSFrank Warmerdam
1060229167b1SAndrey Kiselev2008-10-21  Andrey Kiselev  <[email protected]>
1061229167b1SAndrey Kiselev
1062229167b1SAndrey Kiselev	* libtiff/tif_jbig.c: Support the JBIG-KIT 2.0 (compatibility with
1063229167b1SAndrey Kiselev	the older versions retained).
1064229167b1SAndrey Kiselev
10650cf3016dSFrank Warmerdam2008-10-09  Frank Warmerdam  <[email protected]>
10660cf3016dSFrank Warmerdam
10670cf3016dSFrank Warmerdam	* libtiff/tif_jpeg.c: Add #ifdefs for changes needed if using
10680cf3016dSFrank Warmerdam	IPP enabled version of libjpeg from Intel.
10690cf3016dSFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1951
10700cf3016dSFrank Warmerdam
107128aee364SAndrey Kiselev2008-09-05  Andrey Kiselev  <[email protected]>
107228aee364SAndrey Kiselev
107328aee364SAndrey Kiselev	* tools/tiffsplit.c: Use byte counts of proper size (uint64).
107428aee364SAndrey Kiselev	Required for libtiff 4.0.
107528aee364SAndrey Kiselev
107628aee364SAndrey Kiselev	* tools/tiffsplit.c: Use dynamically allocated array instead of static
107728aee364SAndrey Kiselev	when constructing output file names.
107828aee364SAndrey Kiselev
107935569653SAndrey Kiselev2008-09-03  Andrey Kiselev  <[email protected]>
108035569653SAndrey Kiselev
108135569653SAndrey Kiselev	* tools/tiffsplit.c: Get rid of unsafe strcpy()/strcat() calls when
108235569653SAndrey Kiselev	doing the filename/path construction.
108335569653SAndrey Kiselev
108435569653SAndrey Kiselev	* tools/tiff2pdf.c: More appropriate format string in
108535569653SAndrey Kiselev	t2p_write_pdf_string(); avoid signed/unsigned mismatch.
108635569653SAndrey Kiselev
108735569653SAndrey Kiselev	* libtiff/tif_lzw.c: Properly zero out the codetable. As per bug
108835569653SAndrey Kiselev
108935569653SAndrey Kiselev	http://bugzilla.maptools.org/show_bug.cgi?id=1929
109035569653SAndrey Kiselev
109135569653SAndrey Kiselev	* libtiff/tif_lzw.c: Properly zero out the string table. Fixes
109235569653SAndrey Kiselev	CVE-2008-2327 security issue.
109335569653SAndrey Kiselev
109411e620b7SFrank Warmerdam2008-09-01  Frank Warmerdam  <[email protected]>
109511e620b7SFrank Warmerdam
109680ca2298SFrank Warmerdam	* libtiff/tif_dirread.c: Avoid unused TIFFReadDirEntryFloat() function.
109780ca2298SFrank Warmerdam
109811e620b7SFrank Warmerdam	* libtiff/tif_dirwrite.c: modified to write IFDs as either IFD8 or IFD
109911e620b7SFrank Warmerdam	depending on whether the file is bigtiff or classic tiff.
110011e620b7SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1917
110111e620b7SFrank Warmerdam
11028d2fe9f4SBob Friesenhahn2008-08-12  Edward Lam  <[email protected]>
11038d2fe9f4SBob Friesenhahn
11048d2fe9f4SBob Friesenhahn	* tools/tiffdump.c: When compiling for Microsoft Windows, apply
11058d2fe9f4SBob Friesenhahn	consistent (__int64) casting when testing if _lseeki64 has
11068d2fe9f4SBob Friesenhahn	successfully seeked as requested.  This is necessary for large
11078d2fe9f4SBob Friesenhahn	file support to work since off_t is only 32-bit.
11088d2fe9f4SBob Friesenhahn
110974380843SFrank Warmerdam2008-07-29  Frank Warmerdam  <[email protected]>
111074380843SFrank Warmerdam
111174380843SFrank Warmerdam	* tif_strip.c: Replace assertions related to samplesperpixel != 3 or
111274380843SFrank Warmerdam	the subsampling values not being 1, 2 or 4 (for jpeg compressed images)
111374380843SFrank Warmerdam	with control logic to return runtime errors (c/o Even Rouault) (#1927).
111474380843SFrank Warmerdam
1115c7d28f4bSFrank Warmerdam2008-06-17  Frank Warmerdam  <[email protected]>
1116c7d28f4bSFrank Warmerdam
11176e6e6037SFrank Warmerdam	* tools/tiffcrop.c: Fix some portability problems.
11186e6e6037SFrank Warmerdam
11191468d429SFrank Warmerdam	* libtiff/tif_ojpeg.c: Use same jpeg/win32 boolean/FAR hacks as are
11201468d429SFrank Warmerdam	used in tif_jpeg.c.
11211468d429SFrank Warmerdam
1122c7d28f4bSFrank Warmerdam	* libtiff/tif_win32.c: Ensure TIFFOpenW() uses same FILE_SHARE flags
1123c7d28f4bSFrank Warmerdam	as TIFFOpen().
1124c7d28f4bSFrank Warmerdam
11254594f2dcSFrank Warmerdam2008-06-01  Frank Warmerdam  <[email protected]>
11264594f2dcSFrank Warmerdam
11274594f2dcSFrank Warmerdam	* libtiff/tif_dirwrite.c: Fix alignment problems affecting architectures
11284594f2dcSFrank Warmerdam	like Sparc/Solaris.
11294594f2dcSFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1892
11304594f2dcSFrank Warmerdam
113180e50e55SFrank Warmerdam2008-05-27  Frank Warmerdam  <[email protected]>
113280e50e55SFrank Warmerdam
113380e50e55SFrank Warmerdam	* libtiff.def: Add TIFFFindField
113480e50e55SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1891
113580e50e55SFrank Warmerdam
1136faf61267SFrank Warmerdam2008-05-26  Frank Warmerdam  <[email protected]>
1137faf61267SFrank Warmerdam
1138dfb5da9aSFrank Warmerdam	* tif_config.*.h, tiffconf.*.h: Remove SIZEOF_LONG definition, unused.
1139dfb5da9aSFrank Warmerdam
114035569653SAndrey Kiselev	* li2008-04-15  Andrey Kiselev  <[email protected]>
114135569653SAndrey Kiselev
114235569653SAndrey Kiselevbtiff/tif_win32.c: Replace custom Win32 memory api with generic
114327ebd800SFrank Warmerdam	POSIX one.  No apparent value to use of GlobalAlloc() in the modern
114427ebd800SFrank Warmerdam	age.  http://bugzilla.maptools.org/show_bug.cgi?id=1885
114527ebd800SFrank Warmerdam
1146faf61267SFrank Warmerdam	* libtiff/tiffconf.vc.h: Added JBIG_SUPPORT and MDI_SUPPORT items
1147faf61267SFrank Warmerdam	in windows version (care of Edward Lam).
1148faf61267SFrank Warmerdam
11496af761b2SFrank Warmerdam2008-05-24  Frank Warmerdam  <[email protected]>
11506af761b2SFrank Warmerdam
11516af761b2SFrank Warmerdam	* tif_codec.c: Avoid NULL pointer dereferencing for exotic
11526af761b2SFrank Warmerdam	compression codec codes.
11536af761b2SFrank Warmerdam
11546af761b2SFrank Warmerdam	* tif_dirwrite.c: fix potential memory leak.
11556af761b2SFrank Warmerdam
11566af761b2SFrank Warmerdam	* tif_dirread.c: Fix unchecked malloc result.
11576af761b2SFrank Warmerdam
1158a4e657ccSBob Friesenhahn2008-05-24  Bob Friesenhahn  <[email protected]>
1159a4e657ccSBob Friesenhahn
1160a4e657ccSBob Friesenhahn	* test {tiff2pdf.sh tiff2ps-EPS1.sh tiff2ps-PS1.sh tiff2ps-PS2.sh
1161a4e657ccSBob Friesenhahn	tiff2ps-PS3.sh tiffcp-g3-1d-fill.sh tiffcp-g3-1d.sh
1162a4e657ccSBob Friesenhahn	tiffcp-g3-2d-fill.sh tiffcp-g3-2d.sh tiffcp-g3.sh tiffcp-g4.sh
1163a4e657ccSBob Friesenhahn	tiffcp-split-join.sh tiffcp-split.sh tiffcp-thumbnail.sh
1164a4e657ccSBob Friesenhahn	tiffdump.sh tiffinfo.sh}: Added more test scripts based on
1165a4e657ccSBob Friesenhahn	suggestions from Lee Howard posted to the tiff list on 13 Sep
1166a4e657ccSBob Friesenhahn	2007.
1167a4e657ccSBob Friesenhahn
116809fe8fabSFrank Warmerdam2008-05-23  Frank Warmerdam  <[email protected]>
116909fe8fabSFrank Warmerdam
1170e019c52fSFrank Warmerdam	* libtiff/tif_fax3.c: Add an assert in an effort to detect a
1171e019c52fSFrank Warmerdam	possible runtime problem reported by coverity.
1172e019c52fSFrank Warmerdam
1173e019c52fSFrank Warmerdam	* contrib/iptcutil/iptcutil.c: Fixed memory leak of str.
1174e019c52fSFrank Warmerdam
1175e019c52fSFrank Warmerdam	* tools/tiffcrop.c, man/tiffcrop.1: Major update from Richard Nolde.
1176e019c52fSFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1888
1177e019c52fSFrank Warmerdam
11788a241d9fSFrank Warmerdam	* tools/tiffdither.c: remove dead onestrip code.  avoid memory leak.
11798a241d9fSFrank Warmerdam
118009fe8fabSFrank Warmerdam	* tools/rgb2ycbcr.c: fix memory leak of raster buffer.
118109fe8fabSFrank Warmerdam
118209fe8fabSFrank Warmerdam	* tools/tiffcp.c: Simplify inknames code to avoid pointless test.
118309fe8fabSFrank Warmerdam	Cleanup scanline allocation to avoid coverity warning.
118409fe8fabSFrank Warmerdam
118509fe8fabSFrank Warmerdam	* tools/thumbnail.c: Check for TIFFOpen() failure.
118609fe8fabSFrank Warmerdam
1187a8ecdf82SFrank Warmerdam2008-05-18  Frank Warmerdam  <[email protected]>
1188a8ecdf82SFrank Warmerdam
1189a8ecdf82SFrank Warmerdam	* libtiff/tif_dirinfo.c: Use TIFF_SETGET_ASCII for PIXAR_TEXTUREFORMAT
1190a8ecdf82SFrank Warmerdam	and PIXAR_WRAPMODES instead of TIFF_SETGET_UNDEFINED.  Not exactly clear
1191a8ecdf82SFrank Warmerdam	why this is needed.
1192a8ecdf82SFrank Warmerdam
119390153524SBob Friesenhahn2008-05-09  Bob Friesenhahn  <[email protected]>
119490153524SBob Friesenhahn
119590153524SBob Friesenhahn	* Makefile.am (ACLOCAL_AMFLAGS): Libtool 2.2.4 does not like
119690153524SBob Friesenhahn	"ACLOCAL_AMFLAGS=-I ./m4".  It wants "ACLOCAL_AMFLAGS=-I m4".
119790153524SBob Friesenhahn
119803db22adSAndrey Kiselev2008-04-15  Andrey Kiselev  <[email protected]>
119903db22adSAndrey Kiselev
120003db22adSAndrey Kiselev	* test/: Test suite updated. Everything is passed now.
120103db22adSAndrey Kiselev
120203db22adSAndrey Kiselev	* libtiff/tif_dirinfo.c: Fixed description of the
120303db22adSAndrey Kiselev	TIFFTAG_NUMBEROFINKS tag.
120403db22adSAndrey Kiselev
12051bf045a2SAndrey Kiselev2008-04-14  Andrey Kiselev  <[email protected]>
12061bf045a2SAndrey Kiselev
12071bf045a2SAndrey Kiselev	* libtiff/{tif_dirread.c, tif_dirwrite.c, tiffiop.h}:
12081bf045a2SAndrey Kiselev	Get rid of some of "dereferencing type-punned" warnings by converting
12091bf045a2SAndrey Kiselev	tdir_offset field of TIFFDirEntry structure into union.
12101bf045a2SAndrey Kiselev
12113dc82cc7SAndrey Kiselev2008-04-10  Andrey Kiselev  <[email protected]>
12123dc82cc7SAndrey Kiselev
12131bf045a2SAndrey Kiselev	* libtiff/{tif_flush.c, tif_dirwrite.c, tiffio.h, tiffiop.h}:
12143dc82cc7SAndrey Kiselev	TIFFRewriteField() renamed into _TIFFRewriteField() and moved out
12153dc82cc7SAndrey Kiselev	from the public interface. Type of its 'count' parameter changed
12163dc82cc7SAndrey Kiselev	from uint32 to tmsize_t.
12173dc82cc7SAndrey Kiselev
12183dc82cc7SAndrey Kiselev	* /libtiff/tiffiop.h: Make tif_nfields and tif_nfieldscompat fields
12193dc82cc7SAndrey Kiselev	of the tiff structure have the size_t type instead of uint32.
12203dc82cc7SAndrey Kiselev
12213dc82cc7SAndrey Kiselev2008-04-09  Andrey Kiselev  <[email protected]>
12223dc82cc7SAndrey Kiselev
12233dc82cc7SAndrey Kiselev	* tools/tiffdump.c: Added support for MSVS 6.0.
12243dc82cc7SAndrey Kiselev
12253dc82cc7SAndrey Kiselev	* libtiff/tif_dirread.c: Use custom functions _TIFFUInt64ToFloat()
12263dc82cc7SAndrey Kiselev	and _TIFFUInt64ToDouble() to convert 64-bit integers into floating
12273dc82cc7SAndrey Kiselev	point values on MSVS 6.0 platform.
12283dc82cc7SAndrey Kiselev
1229e80d604dSFrank Warmerdam2008-03-14  Frank Warmerdam  <[email protected]>
1230e80d604dSFrank Warmerdam
1231e80d604dSFrank Warmerdam	* tif_dirread.c: Removed sanity checks on tags larger than 4MB in
1232e80d604dSFrank Warmerdam	TIFFReadDirEntryArray() since they are interfering with seemingly
1233e80d604dSFrank Warmerdam	legitimate files.  http://trac.osgeo.org/gdal/ticket/2005
1234e80d604dSFrank Warmerdam
1235809dbe93SJoris Van Damme2008-02-09  Joris Van Damme  <[email protected]>
1236809dbe93SJoris Van Damme
1237809dbe93SJoris Van Damme	* tif_dirread.c: Added handling for the case of number of values for
1238809dbe93SJoris Van Damme	PageNumber tag different from 2 (previously resulted in an assert
1239809dbe93SJoris Van Damme	indicating lack of handling and was forgotten about)
1240809dbe93SJoris Van Damme
1241d3d2ef56SFrank Warmerdam2008-02-01  Frank Warmerdam  <[email protected]>
1242d3d2ef56SFrank Warmerdam
1243d3d2ef56SFrank Warmerdam	* libtiff/tif_jpeg.c: Do not try to fixup subsampling tags based on
1244d3d2ef56SFrank Warmerdam	the actual jpeg data stream if the first strip/tile has zero size.
1245d3d2ef56SFrank Warmerdam	This is the case when GDAL creates a new file with zero sizes, closes
1246d3d2ef56SFrank Warmerdam	and reopens it.
1247d3d2ef56SFrank Warmerdam
1248e9cb45c2SFrank Warmerdam2008-01-07  Frank Warmerdam  <[email protected]>
1249e9cb45c2SFrank Warmerdam
1250e9cb45c2SFrank Warmerdam	* tools/tiff2ps.c: fix up 64bit issues (from Edward Lam).
1251e9cb45c2SFrank Warmerdam
125219fb2c99SFrank Warmerdam2008-01-01  Frank Warmerdam  <[email protected]>
125319fb2c99SFrank Warmerdam
1254be56f424SFrank Warmerdam	* libtiff/tif_dirwrite.c: #ifdef out lots of unused functions.
1255be56f424SFrank Warmerdam
12562e8e2500SFrank Warmerdam	* Makefile.vc, libtiff/Makefile.vc, tools/Makefile.vc: Improve clean
12572e8e2500SFrank Warmerdam	targets.
12582e8e2500SFrank Warmerdam
1259c080e307SFrank Warmerdam	* tools/tiffinfo.c, tools/tiffcmp.c, tools/gif2tiff.c, tools/bmp2tiff.c
1260c080e307SFrank Warmerdam	tools/tiff2pdf.c: Fix 64-bit warnings when compiling under MSVC 2005
1261c080e307SFrank Warmerdam	(x64).
1262c080e307SFrank Warmerdam
1263c080e307SFrank Warmerdam	* tools/tiffset.c: Changes to reflect the fact that TIFFFieldWithTag()
1264c080e307SFrank Warmerdam	and TIFFFieldWithName() now return TIFFField pointers instead of
1265c080e307SFrank Warmerdam	TIFFFieldInfo pointers.
1266c080e307SFrank Warmerdam
1267c080e307SFrank Warmerdam	* tools/tiffdump.c: Added ssize_t typedef on Windows since it doesn't
1268c080e307SFrank Warmerdam	exist. This makes it compile again on Windows
1269c080e307SFrank Warmerdam
1270c080e307SFrank Warmerdam	* tif_aux.c, tif_getimage.c, tif_next.c, tif_predict.c, tif_win32.c,
1271c080e307SFrank Warmerdam	tiffconf.vc.h: Various 64bit fixes from Edward Lam identified on win64.
1272c080e307SFrank Warmerdam
127319fb2c99SFrank Warmerdam	* test/rewrite_tag.c: New test for TIFFRewriteField().
127419fb2c99SFrank Warmerdam
12752b64a8aaSFrank Warmerdam2007-12-31  Frank Warmerdam  <[email protected]>
12762b64a8aaSFrank Warmerdam
12772b64a8aaSFrank Warmerdam	* tif_dirwrite.c: Added TIFFRewriteField().  This new function
12782b64a8aaSFrank Warmerdam	rewrites one field "on disk" updating an existing directory
12792b64a8aaSFrank Warmerdam	entry.  Lots of limitations still...
12802b64a8aaSFrank Warmerdam
12812b64a8aaSFrank Warmerdam	* tiffiop.h, tif_write.c, tif_dirread.c, tif_flush.c: Keep track of
12822b64a8aaSFrank Warmerdam	TIFF_DIRTYSTRIP separately from TIFF_DIRTYDIRECT to indicate that
12832b64a8aaSFrank Warmerdam	the strip offset/size values are dirty but nothing else about the
12842b64a8aaSFrank Warmerdam	directory is dirty.  In flush handle "just stripmaps dirty" as a
12852b64a8aaSFrank Warmerdam	special case that just rewrites these values without otherwise
12862b64a8aaSFrank Warmerdam	modifying the directory on disk using TIFFRewriteField().
12872b64a8aaSFrank Warmerdam
12882b64a8aaSFrank Warmerdam	We also modify logic so that in update mode the directory is not
12892b64a8aaSFrank Warmerdam	marked dirty on read, but only when something is changed.  This
12902b64a8aaSFrank Warmerdam	means we need to keep track of updates to the stripmap stuff in
12912b64a8aaSFrank Warmerdam	TIFFAppendToStrip().
12922b64a8aaSFrank Warmerdam
1293a7e32673SFrank Warmerdam2007-12-10  Frank Warmerdam  <[email protected]>
1294a7e32673SFrank Warmerdam
1295a7e32673SFrank Warmerdam	* tif_jpeg.c: Improve ability to switch between encoding and decoding
1296a7e32673SFrank Warmerdam	in the jpeg code (gdal bug #2033).
1297a7e32673SFrank Warmerdam
12984dcbede5SFrank Warmerdam2007-11-23  Frank Warmerdam  <[email protected]>
12994dcbede5SFrank Warmerdam
13004dcbede5SFrank Warmerdam	* tif_dir.c, tif_dirread.c, tif_dirwrite.c, tif_read.c, tif_write.c,
13014dcbede5SFrank Warmerdam	tiffiop.h: Added TIFF_BUF4WRITE flag to indicate if contents of the
13024dcbede5SFrank Warmerdam	rawcp/rawcc buffer are for writing and thus may require flushing.
13034dcbede5SFrank Warmerdam	Necessary to distinguish whether they need to be written to disk when
13044dcbede5SFrank Warmerdam	in mixed read/write mode and doing a mixture of writing followed by
1305e427d617SFrank Warmerdam	reading.  http://trac.osgeo.org/gdal/ticket/1758
13064dcbede5SFrank Warmerdam
1307d7c1603aSAndrey Kiselev2007-11-23  Andrey Kiselev  <[email protected]>
1308d7c1603aSAndrey Kiselev
1309d7c1603aSAndrey Kiselev	* configure.com, libtiff/tif_vms.c: Better OpenVMS support. Patches
1310d7c1603aSAndrey Kiselev	from Alexey Chupahin.
1311d7c1603aSAndrey Kiselev
13124710fe4cSFrank Warmerdam2007-11-02  Frank Warmerdam  <[email protected]>
13134710fe4cSFrank Warmerdam
1314d14dae9cSFrank Warmerdam	* tif_write.c: Rip out the fancy logic in TIFFAppendToStrip() for
1315d14dae9cSFrank Warmerdam	establishing if an existing tile can be rewritten to the same location
1316d14dae9cSFrank Warmerdam	by comparing the current size to all the other blocks in the same
1317d14dae9cSFrank Warmerdam	directory.  This is dangerous in many situations and can easily
1318d14dae9cSFrank Warmerdam	corrupt a file.  (observed in esoteric GDAL situation that's hard to
1319d14dae9cSFrank Warmerdam	document).  This change involves leaving the stripbytecount[] values
1320d14dae9cSFrank Warmerdam	unaltered till TIFFAppendToStrip().  Now we only write a block back
1321d14dae9cSFrank Warmerdam	to the same location it used to be at if the new data is the same
1322d14dae9cSFrank Warmerdam	size or smaller - otherwise we move it to the end of file.
1323d14dae9cSFrank Warmerdam
1324e7709906SFrank Warmerdam	* tif_dirwrite.c: Try to avoid writing out a full readbuffer of tile
1325e7709906SFrank Warmerdam	data when writing the directory just because we have BEENWRITING at
1326e7709906SFrank Warmerdam	some point in the past.  This was causing odd junk to be written out
1327e7709906SFrank Warmerdam	in a tile of data when a single tile had an interleaving of reading
1328e7709906SFrank Warmerdam	and writing with reading last.  (highlighted by gdal
1329e7709906SFrank Warmerdam	autotest/gcore/tif_write.py test 7.
1330e7709906SFrank Warmerdam
1331508bb71bSFrank Warmerdam	* tif_predict.c: use working buffer in PredictorEncodeTile to avoid
1332508bb71bSFrank Warmerdam	modifying callers buffer.
1333508bb71bSFrank Warmerdam	http://trac.osgeo.org/gdal/ticket/1965
1334508bb71bSFrank Warmerdam
13354710fe4cSFrank Warmerdam	* tif_predict.c/h: more fixes related to last item, keeping a
13364710fe4cSFrank Warmerdam	distinct pfunc for encode and decode cases as these were getting
13374710fe4cSFrank Warmerdam	mixed up sometimes.
1338508bb71bSFrank Warmerdam	http://trac.osgeo.org/gdal/ticket/1948
13394710fe4cSFrank Warmerdam
1340f3c11d49SFrank Warmerdam2007-11-01  Frank Warmerdam  <[email protected]>
1341f3c11d49SFrank Warmerdam
1342f3c11d49SFrank Warmerdam	* tif_predict.c/h, tif_lzw.c, tif_zip.c: Improvements so that
1343f3c11d49SFrank Warmerdam	predictor based encoding and decoding works in read-write update
1344f3c11d49SFrank Warmerdam	mode properly.
1345f3c11d49SFrank Warmerdam	http://trac.osgeo.org/gdal/ticket/1948
1346f3c11d49SFrank Warmerdam
13471a5dfd22SJoris Van Damme2007-10-24  Joris Van Damme  <[email protected]>
13481a5dfd22SJoris Van Damme
13491a5dfd22SJoris Van Damme	* tif_dirread.c: Fixed problem with bogus file triggering
13501a5dfd22SJoris Van Damme	assert(td->td_planarconfig == PLANARCONFIG_CONTIG) in
13511a5dfd22SJoris Van Damme	ChopUpSingleUncompressedStrip
13521a5dfd22SJoris Van Damme
13537497b6e5SJoris Van Damme2007-10-22  Joris Van Damme  <[email protected]>
13547497b6e5SJoris Van Damme
13557497b6e5SJoris Van Damme	* tif_jpeg.c: Resolved buffer incrementation bug that lead to faulty images
13567497b6e5SJoris Van Damme	at best, access violation at worst, when subsampled JPEG compressed imagery
13577497b6e5SJoris Van Damme	is decoded without the JPEG_COLORMODE feature
13587497b6e5SJoris Van Damme
1359fe89e891SFrank Warmerdam2007-10-11  Frank Warmerdam  <[email protected]>
1360fe89e891SFrank Warmerdam
1361fe89e891SFrank Warmerdam	* html/index.html: Update "people responsible" section.
1362fe89e891SFrank Warmerdam
13638e404709SFrank Warmerdam2007-10-05  Frank Warmerdam  <[email protected]>
13648e404709SFrank Warmerdam
13658e404709SFrank Warmerdam	* tools/tiff2pdf.c: Fix problem with alpha setting in some cases
13668e404709SFrank Warmerdam	as reported on the mailing list.
13678e404709SFrank Warmerdam
13688753fa32SJoris Van Damme2007-10-01  Joris Van Damme  <[email protected]>
13698753fa32SJoris Van Damme
13708753fa32SJoris Van Damme	* changed some more incorrect %lud printf flags to %lu
13718753fa32SJoris Van Damme
137200ddda30SJoris Van Damme2007-09-29  Joris Van Damme  <[email protected]>
137300ddda30SJoris Van Damme
137400ddda30SJoris Van Damme	* tif_dirread.c: Strip chopping interfered badly with uncompressed
13754710fe4cSFrank Warmerdam	subsampled images because it tried to divide subsampled rowblocks,
13764710fe4cSFrank Warmerdam	leading to all sorts of errors throughout the library for these
13774710fe4cSFrank Warmerdam	images. Fixed by making strip chopping divide in row counts that
13784710fe4cSFrank Warmerdam	are a multiple of vertical subsampling value.
137900ddda30SJoris Van Damme
1380cce392c4SJoris Van Damme2007-09-28  Joris Van Damme  <[email protected]>
1381cce392c4SJoris Van Damme
1382cce392c4SJoris Van Damme	* tif_dirread.c: Logical cast working around compiler warning
1383cce392c4SJoris Van Damme
1384cce392c4SJoris Van Damme	* tif_read.c: Correction of some error flags and parameter lists
1385cce392c4SJoris Van Damme
13864df2d8f4SJoris Van Damme2007-09-27  Joris Van Damme  <[email protected]>
13874df2d8f4SJoris Van Damme
13884df2d8f4SJoris Van Damme	* tif_dirread.c: Made calculation of td_maxsamplevalue more robust
13894df2d8f4SJoris Van Damme	when dealing with large bitspersample values, shutting up purification
13904df2d8f4SJoris Van Damme	tools that warn about truncation, though it remains incorrect and
13914df2d8f4SJoris Van Damme	indicates a conceptual problem there.
13924df2d8f4SJoris Van Damme
13934710fe4cSFrank Warmerdam	* tif_open.c: Moved early exit in case of 'h' flag (to disable reading
13944710fe4cSFrank Warmerdam	of first IFD) to proper place because it badly interfered with memory
13954710fe4cSFrank Warmerdam	mapping, resulting in mapping flag even with dummy mapping functions
13964710fe4cSFrank Warmerdam	that returned 0 whilst at the same time the mapping tif_size wasn't
13974710fe4cSFrank Warmerdam	set, thus resulting in continuous incorrect beyond-eof errors.
13984df2d8f4SJoris Van Damme
1399fca5e791SJoris Van Damme2007-09-24  Joris Van Damme  <[email protected]>
1400fca5e791SJoris Van Damme
1401fca5e791SJoris Van Damme	* tif_dirinfo.c: Fixed (MSVC) compiler reports about
1402fca5e791SJoris Van Damme	inconsistent use of const in tiffFields and exifFields definition
1403fca5e791SJoris Van Damme
140486d1335dSFrank Warmerdam2007-09-20  Frank Warmerdam  <[email protected]>
140586d1335dSFrank Warmerdam
140686d1335dSFrank Warmerdam	* tif_dirwrite.c: Always write tile/strip offsets and sizes
140786d1335dSFrank Warmerdam	using LONG8 type when output format is BigTIFF.  The
140886d1335dSFrank Warmerdam	TIFFWriteDirectoryTagLongLong8Array() function was restructured
140986d1335dSFrank Warmerdam	accordingly.
141086d1335dSFrank Warmerdam
141186d1335dSFrank Warmerdam	* tif_dirread.c: Improvements to error reporting text in
141286d1335dSFrank Warmerdam	TIFFFetchDirectory().
141386d1335dSFrank Warmerdam
14142737e0e7SBob Friesenhahn2007-09-19  Bob Friesenhahn  <[email protected]>
14152737e0e7SBob Friesenhahn
14162737e0e7SBob Friesenhahn	* test/images: Added a small collection of test images for use by
14172737e0e7SBob Friesenhahn	test programs and scripts.
14182737e0e7SBob Friesenhahn	* test/tiffinfo.sh: A trivial example test script.
14192737e0e7SBob Friesenhahn	* test/common.sh: Added small script for setting the environment
14202737e0e7SBob Friesenhahn	used by script-based tests.
14212737e0e7SBob Friesenhahn
14224baacb15SFrank Warmerdam2007-08-24  Frank Warmerdam  <[email protected]>
14234baacb15SFrank Warmerdam
14248b2b03aeSFrank Warmerdam	* tif_dirwrite.c: Write the tif_nextdiroff value instead of a fixed
14258b2b03aeSFrank Warmerdam	zero when writing directory contents to preserve the ability to
14268b2b03aeSFrank Warmerdam	rewrite directories in place, even in the middle of a directory
14278b2b03aeSFrank Warmerdam	chain.
14288b2b03aeSFrank Warmerdam
1429a6bea111SFrank Warmerdam	* tif_dirinfo.c:  _TIFFMergeFields() now only merges in field
1430a6bea111SFrank Warmerdam	definitions that are missing.  Existing definitions are silently
1431a6bea111SFrank Warmerdam	ignored.
1432a6bea111SFrank Warmerdam
14334baacb15SFrank Warmerdam	* tif_dirread.c: Add runtime error for fields for which no definition
14344baacb15SFrank Warmerdam	is found (in addition to an assert for developers) in
14354baacb15SFrank Warmerdam	TIFFFetchNormalTag().  Not sure if this is needed, but it seems
14364baacb15SFrank Warmerdam	prudent.
14374baacb15SFrank Warmerdam
143820855346SJoris Van Damme2007-08-10  Joris Van Damme  <[email protected]>
143920855346SJoris Van Damme
14403c78b558SJoris Van Damme	* libtiff/tif_getimage.c: removed SubsamplingHor and SubsamplingVer
14413c78b558SJoris Van Damme	from _TIFFRGBAImage structure to revert unwanted ABI change.
14423c78b558SJoris Van Damme
14433c78b558SJoris Van Damme2007-08-10  Joris Van Damme  <[email protected]>
14443c78b558SJoris Van Damme
144520855346SJoris Van Damme	* libtiff/tif_win32.c: use SetFilePointer instead of
144620855346SJoris Van Damme	SetFilePointerEx, as per bug
144720855346SJoris Van Damme
144820855346SJoris Van Damme	http://bugzilla.remotesensing.org/show_bug.cgi?id=1580
144920855346SJoris Van Damme
145054f0af17SAndrey Kiselev2007-07-19  Andrey Kiselev  <[email protected]>
145154f0af17SAndrey Kiselev
145254f0af17SAndrey Kiselev	* libtiff/tif_stream.cxx: Put all callback functions declarations
145354f0af17SAndrey Kiselev	inside extern "C" block.
145454f0af17SAndrey Kiselev
145554f0af17SAndrey Kiselev	* libtiff/{tif_lzw.c, tif_luv.c, tif_dumpmode.c, tif_print.c,
145654f0af17SAndrey Kiselev	tif_read.c, tif_strip.c, tif_thunder.c}: Use "%I64d" printf()
145754f0af17SAndrey Kiselev	formatter instead of "%lld" with MSVC compiler.
145854f0af17SAndrey Kiselev
145954f0af17SAndrey Kiselev	* libtiff/{tiffiop.h, tif_aux.c}:  Added _TIFFUInt64ToFloat() and
146054f0af17SAndrey Kiselev	_TIFFUInt64ToDouble() functions.
146154f0af17SAndrey Kiselev
1462d27e1decSAndrey Kiselev2007-07-18  Andrey Kiselev  <[email protected]>
1463d27e1decSAndrey Kiselev
1464d27e1decSAndrey Kiselev	* libtiff/tif_dirread.c: Handle the case of MSVC 6 when using 64-bit
1465d27e1decSAndrey Kiselev	integer constants.
1466d27e1decSAndrey Kiselev
1467d27e1decSAndrey Kiselev	* libtiff/{Makefile.am, Makefile.v}: Do not distribute tiffconf.h,
1468d27e1decSAndrey Kiselev	remove tif_config.h/tiffconf.h during cleaning. As per bug
1469d27e1decSAndrey Kiselev
1470d27e1decSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1573
1471d27e1decSAndrey Kiselev
1472d27e1decSAndrey Kiselev	* libtiff/tif_unix.c: Do not use O_LARGEFILE. As per bug
1473d27e1decSAndrey Kiselev
1474d27e1decSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1577
1475d27e1decSAndrey Kiselev
147642bed338SAndrey Kiselev2007-07-13  Andrey Kiselev  <[email protected]>
147742bed338SAndrey Kiselev
147842bed338SAndrey Kiselev	* libtiff 4.0.0alpha released.
147942bed338SAndrey Kiselev
1480875d6d38SAndrey Kiselev2007-07-12  Andrey Kiselev  <[email protected]>
1481875d6d38SAndrey Kiselev
14824bce6728SAndrey Kiselev	* tools/tiff2pdf.c: Added missed extern optind as per bug
14834bce6728SAndrey Kiselev
14844bce6728SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1567
14854bce6728SAndrey Kiselev
1486875d6d38SAndrey Kiselev	* libtiff/{tif_close.c, tif_dirinfo.c, tiffiop.c, tif_dirread.c,
1487875d6d38SAndrey Kiselev	tif_dir.h, tif_dir.c, tiffio.h}: Transition to the new-style tag
1488875d6d38SAndrey Kiselev	extending scheme completed.
1489875d6d38SAndrey Kiselev
1490b2328c5bSBob Friesenhahn2007-07-11  Bob Friesenhahn  <[email protected]>
1491b2328c5bSBob Friesenhahn
1492b2328c5bSBob Friesenhahn	* libtiff/tif_stream.cxx: Adapt to use toff_t again.  Update to
1493b2328c5bSBob Friesenhahn	use standard C++ library size types and attempt to detect overflow
1494b2328c5bSBob Friesenhahn	cases.
1495b2328c5bSBob Friesenhahn
14966351780aSAndrey Kiselev2007-07-08  Andrey Kiselev  <[email protected]>
14976351780aSAndrey Kiselev
149880d98dc2SAndrey Kiselev	* libtiff/{tif_jpeg.c, tif_dir.h, tif_dir.c, tif_dirinfo.c, tiffio.h,
149980d98dc2SAndrey Kiselev	tif_ojpeg.c, tif_print.c, tif_fax3.c, tif_dirread.c}: More work on new
150080d98dc2SAndrey Kiselev	tag extending scheme. Use the new scheme everywhere.
150180d98dc2SAndrey Kiselev
15026351780aSAndrey Kiselev	* libtiff/{tif_zip.c, tif_predict.c, tif_pixarlog.c, tif_luv.c,
15036351780aSAndrey Kiselev	tif_fax3.c, tif_dirread.c, tif_dirwrite.c, tif_close.c, tif_ojpeg.c,
15046351780aSAndrey Kiselev	tif_jpeg.c, tif_dirinfo.c, tif_dir.h, tiffio.h, tiffiop.h}:
15056351780aSAndrey Kiselev	TIFFFIeldInfo structure replaced with TIFFField structure.
15066351780aSAndrey Kiselev	TIFFFieldInfo retained for the backward compatibility.
15076351780aSAndrey Kiselev
1508de5235e3SBob Friesenhahn2007-07-05  Bob Friesenhahn  <[email protected]>
1509de5235e3SBob Friesenhahn
1510de5235e3SBob Friesenhahn	* tools/tiff2pdf.c: Fix a compile problem when JPEG_SUPPORT is not
1511de5235e3SBob Friesenhahn	defined.
1512de5235e3SBob Friesenhahn
15131e909854SAndrey Kiselev2007-07-04  Andrey Kiselev  <[email protected]>
15141e909854SAndrey Kiselev
15151e909854SAndrey Kiselev	* libtiff/{tif_dir.c, tiff.h, tiffio.h, libtiff.def}: Unused
15161e909854SAndrey Kiselev	TIFFReassignTagToIgnore() function and TIFFIgnoreSense enumeration
15171e909854SAndrey Kiselev	removed.
15181e909854SAndrey Kiselev
15191e909854SAndrey Kiselev	* libtiff/{tif_dirinfo.c, tif_fax3.c, tif_jbig.c, tif_jpeg.c}: Move
15201e909854SAndrey Kiselev	tags TIFFTAG_FAXRECVPARAMS, TIFFTAG_FAXSUBADDRESS,
15211e909854SAndrey Kiselev	TIFFTAG_FAXRECVTIME and TIFFTAG_FAXDCS to the common tag directory.
15221e909854SAndrey Kiselev	These tags are not codec-specific and relate to image content, so
15231e909854SAndrey Kiselev	process them as other normal tags.
15241e909854SAndrey Kiselev
15251e909854SAndrey Kiselev	* libtiff/{tiffio.h, tif_dir.h}: TIFFTagValue structure moved from the
15261e909854SAndrey Kiselev	public tiffio.h to private tif_dir.h.
15271e909854SAndrey Kiselev
15281e909854SAndrey Kiselev	* contrib/{acorn, mac-cw, mac-mpw}: Removed as unmaintained and
15291e909854SAndrey Kiselev	outdated.
15301e909854SAndrey Kiselev
1531ede04222SAndrey Kiselev2007-07-03  Andrey Kiselev  <[email protected]>
1532ede04222SAndrey Kiselev
1533009671a0SAndrey Kiselev	* libtiff{tif_acorn.c, tif_apple.c, tif_atari.c, tif_msdos.c,
1534009671a0SAndrey Kiselev	tif_win3.c}: Obsoleted portability stuff removed.
1535009671a0SAndrey Kiselev
15361c81bc51SAndrey Kiselev	* tools/tiff2ps.c:  Added support 16-bit images as per bug
15371c81bc51SAndrey Kiselev
15381c81bc51SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1566
15391c81bc51SAndrey Kiselev
15401c81bc51SAndrey Kiselev	Patch from William Bader.
15411c81bc51SAndrey Kiselev
1542ede04222SAndrey Kiselev	* tools/tiff2pdf.c: Fix for TIFFTAG_JPEGTABLES tag fetching and
1543ede04222SAndrey Kiselev	significant upgrade of the whole utility as per bug
1544ede04222SAndrey Kiselev
1545ede04222SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1560
1546ede04222SAndrey Kiselev
1547ede04222SAndrey Kiselev	Now we don't need tiffiop.h in tiff2pdf anymore and will open output
1548ede04222SAndrey Kiselev	PDF file using TIFFClientOpen() machinery as it is implemented
1549ede04222SAndrey Kiselev	by Leon Bottou.
1550ede04222SAndrey Kiselev
1551785843bdSBob Friesenhahn2007-06-26  Bob Friesenhahn  <[email protected]>
1552785843bdSBob Friesenhahn
1553785843bdSBob Friesenhahn	* configure.ac: Fix typo when substituting value for unsigned 8 bit type.
1554671e3708SBob Friesenhahn	Added support for a TIFF_PTRDIFF_T type to use when doing pointer arithmetic.
155550168166SBob Friesenhahn	Added support for a TIFF_SSIZE_T in order to return memory sizes but still
155650168166SBob Friesenhahn	allow returning -1 for errors.
1557785843bdSBob Friesenhahn	* libtiff/tiffconf.vc.h: Add porting type defintions for WIN32.
1558785843bdSBob Friesenhahn
15598c4398d0SBob Friesenhahn2007-06-25  Bob Friesenhahn  <[email protected]>
15608c4398d0SBob Friesenhahn
15618c4398d0SBob Friesenhahn	* port/strtoull.c: New porting function in case strtoull() is not
15628c4398d0SBob Friesenhahn	available on the target system.
15638c4398d0SBob Friesenhahn	* configure.ac: Add configure support for determining sized types
15648c4398d0SBob Friesenhahn	in a portable way and performing necessary substitutions in
15658c4398d0SBob Friesenhahn	tif_config.h and tiffconf.h.  Updated tiff.h to use the new
15668c4398d0SBob Friesenhahn	definitions.
15678c4398d0SBob Friesenhahn
156821ad2ee1SAndrey Kiselev2007-04-27  Andrey Kiselev  <[email protected]>
156921ad2ee1SAndrey Kiselev
157021ad2ee1SAndrey Kiselev	* tools/tiff2pdf.c: Check the tmpfile() return status as per bug
157121ad2ee1SAndrey Kiselev
157221ad2ee1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=154
157321ad2ee1SAndrey Kiselev
1574d821eda1SAndrey Kiselev2007-04-07  Andrey Kiselev  <[email protected]>
1575d821eda1SAndrey Kiselev
1576d821eda1SAndrey Kiselev	* libtiff/{tif_dir.h, tif_dirread.c, tif_dirinfo.c, tif_jpeg.c,
1577d821eda1SAndrey Kiselev	tif_fax3.c, tif_jbig.c, tif_luv.c, tif_ojpeg.c, tif_pixarlog.c,
1578d821eda1SAndrey Kiselev	tif_predict.c, tif_zip.c}: Finally fix bug
1579d821eda1SAndrey Kiselev
1580d821eda1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1274
1581d821eda1SAndrey Kiselev
1582d821eda1SAndrey Kiselev	by introducing _TIFFMergeFieldInfo() returning integer error status
1583d821eda1SAndrey Kiselev	instead of void in case of problems with field merging (e.g., if the
1584d821eda1SAndrey Kiselev	field with such a tag already registered). TIFFMergeFieldInfo() in
1585d821eda1SAndrey Kiselev	public API remains void. Use _TIFFMergeFieldInfo() everywhere and
1586d821eda1SAndrey Kiselev	check returned value.
1587d821eda1SAndrey Kiselev
1588d8921f2aSFrank Warmerdam2007-04-07  Frank Warmerdam  <[email protected]>
1589d8921f2aSFrank Warmerdam
1590d8921f2aSFrank Warmerdam	* contrib/addtiffo/tif_overview.c: Fix problems with odd sized output
1591d8921f2aSFrank Warmerdam	blocks in TIFF_DownSample_Subsampled() (bug 1542).
1592d8921f2aSFrank Warmerdam
15930060e8d9SFrank Warmerdam2007-04-06  Frank Warmerdam  <[email protected]>
15940060e8d9SFrank Warmerdam
15950060e8d9SFrank Warmerdam	* libtiff/tif_jpeg.c: Changed JPEGInitializeLibJPEG() so that it
15960060e8d9SFrank Warmerdam	will convert from decompressor to compressor or compress to decompress
15970060e8d9SFrank Warmerdam	if required by the force arguments.  This works around a problem in
15980060e8d9SFrank Warmerdam	where the JPEGFixupTestSubsampling() may cause a decompressor to
15990060e8d9SFrank Warmerdam	be setup on a directory when later a compressor is required with the
16000060e8d9SFrank Warmerdam	force flag set.  Occurs with the addtiffo program for instance.
16010060e8d9SFrank Warmerdam
16026b47776eSAndrey Kiselev2007-04-06  Andrey Kiselev  <[email protected]>
16036b47776eSAndrey Kiselev
16046b47776eSAndrey Kiselev	* tools/tiffcrop.c, man/tiffcrop.1: Significant update in
16056b47776eSAndrey Kiselev	functionality from Richard Nolde. As per bug
16066b47776eSAndrey Kiselev
16076b47776eSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1525
16086b47776eSAndrey Kiselev
160905c09c04SFrank Warmerdam2007-03-28  Frank Warmerdam  <[email protected]>
161005c09c04SFrank Warmerdam
161105c09c04SFrank Warmerdam	* libtiff/tif_fax3.c: "inline static" -> "static inline" for IRIC CC.
161205c09c04SFrank Warmerdam
1613d5bb03d2SJoris Van Damme2007-03-17  Joris Van Damme  <[email protected]>
1614d5bb03d2SJoris Van Damme
1615d5bb03d2SJoris Van Damme	* start of BigTIFF upgrade - CVS HEAD unstable until further notice
1616d5bb03d2SJoris Van Damme
161704282d6bSJoris Van Damme2007-03-07  Joris Van Damme  <[email protected]>
161804282d6bSJoris Van Damme
16197cff22e5SJoris Van Damme	* libtiff/tif_getimage.c: workaround for 'Fractional scanline' error reading
16207cff22e5SJoris Van Damme	OJPEG images with rowsperstrip that is not a multiple of vertical subsampling
16217cff22e5SJoris Van Damme	factor. This bug is mentioned in:
16227cff22e5SJoris Van Damme	http://bugzilla.remotesensing.org/show_bug.cgi?id=1390
16237cff22e5SJoris Van Damme	http://www.asmail.be/msg0054766825.html
16247cff22e5SJoris Van Damme
16257cff22e5SJoris Van Damme2007-03-07  Joris Van Damme  <[email protected]>
16267cff22e5SJoris Van Damme
162704282d6bSJoris Van Damme	* libtiff/tif_win32.c: made inclusion of windows.h unconditional
162804282d6bSJoris Van Damme
162904282d6bSJoris Van Damme	* libtiff/tif_win32.c: replaced preprocessor indication for consiously
163004282d6bSJoris Van Damme	unused arguments by standard C indication for the same
163104282d6bSJoris Van Damme
16325ea085b5SAndrey Kiselev2007-02-27  Andrey Kiselev  <[email protected]>
16335ea085b5SAndrey Kiselev
16345ea085b5SAndrey Kiselev	* libtiff/tif_dirread.c: Use uint32 type instead of tsize_t in byte
16355ea085b5SAndrey Kiselev	counters in TIFFFetchData(). Should finally fix the issue
16365ea085b5SAndrey Kiselev
16375ea085b5SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=890
16385ea085b5SAndrey Kiselev
1639ef833c65SAndrey Kiselev2007-02-24  Andrey Kiselev  <[email protected]>
1640ef833c65SAndrey Kiselev
16411c0564c8SAndrey Kiselev	* tools/tiffset.c: Properly handle tags with TIFF_VARIABLE writecount.
16421c0564c8SAndrey Kiselev	As per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1350
16431c0564c8SAndrey Kiselev
16441c0564c8SAndrey Kiselev	* libtiff/tif_dirread.c: Added special function to handle
16451c0564c8SAndrey Kiselev	SubjectDistance EXIF tag as per bug
16461c0564c8SAndrey Kiselev
16471c0564c8SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1362
16481c0564c8SAndrey Kiselev
16491c0564c8SAndrey Kiselev	* tools/tiff2pdf.c: Do not assume inches when the resolution units
16501c0564c8SAndrey Kiselev	do not specified. As per bug
16511c0564c8SAndrey Kiselev
16521c0564c8SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1366
16531c0564c8SAndrey Kiselev
16541c0564c8SAndrey Kiselev	* tools/{tiffcp.c, tiffcrop.c}: Do not change RowsPerStrip value if
16551c0564c8SAndrey Kiselev	it was set as infinite. As per bug
16561c0564c8SAndrey Kiselev
16571c0564c8SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1368
16581c0564c8SAndrey Kiselev
1659ef833c65SAndrey Kiselev	* tools/tiffcrop.c, man/tiffcrop.1: New tiffcrop utility contributed
1660ef833c65SAndrey Kiselev	by Richard Nolde. As per bug
1661ef833c65SAndrey Kiselev
1662ef833c65SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1383
1663ef833c65SAndrey Kiselev
1664a128f8e5SAndrey Kiselev2007-02-22  Andrey Kiselev  <[email protected]>
1665a128f8e5SAndrey Kiselev
166652cd7a3aSAndrey Kiselev	* libtiff/tif_dir.c: Workaround for incorrect TIFFs with
166752cd7a3aSAndrey Kiselev	ExtraSamples == 999 produced by Corel Draw. As per bug
166852cd7a3aSAndrey Kiselev
166952cd7a3aSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1490
167052cd7a3aSAndrey Kiselev
1671a128f8e5SAndrey Kiselev	* libtiff/{tif_dirread.c, tif_read.c}: Type of the byte counters
1672a128f8e5SAndrey Kiselev	changed from tsize_t to uint32 to be able to work with data arrays
1673a128f8e5SAndrey Kiselev	larger than 2GB. Fixes bug
1674a128f8e5SAndrey Kiselev
1675a128f8e5SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=890
1676a128f8e5SAndrey Kiselev
1677a128f8e5SAndrey Kiselev	Idea submitted by Matt Hancher.
1678a128f8e5SAndrey Kiselev
1679a766aaa8SAndrey Kiselev2007-01-31  Andrey Kiselev  <[email protected]>
1680a766aaa8SAndrey Kiselev
1681a766aaa8SAndrey Kiselev	* tools/tif2rgba.c: This utility does not work properly on big-endian
1682a766aaa8SAndrey Kiselev	architectures. It was fixed including the bug
1683a766aaa8SAndrey Kiselev
1684a766aaa8SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1149
1685a766aaa8SAndrey Kiselev
1686367a35efSMateusz Loskot2007-01-15  Mateusz Loskot <[email protected]>
1687367a35efSMateusz Loskot
1688367a35efSMateusz Loskot	* Submitted libtiff port for Windows CE platform
1689367a35efSMateusz Loskot	* libtiff/tif_config.wince.h: Added configuration header for WinCE.
1690367a35efSMateusz Loskot	* libtiff/tiffconf.wince.h: Ported old configuration header for WinCE.
1691367a35efSMateusz Loskot	* libtiff/tif_wince.c: Added WinCE-specific implementation of some
1692367a35efSMateusz Loskot	functons from tif_win32.c.
1693367a35efSMateusz Loskot	* libtiff/tif_win32.c: Disabled some functions already reimplemented in tif_wince.c.
1694367a35efSMateusz Loskot	* libtiff/tiffiop.h, port/lfind.c: Added conditional include of some
1695367a35efSMateusz Loskot	standard header files for Windows CE build.
1696367a35efSMateusz Loskot	* tools/tiffinfoce.c: Ported tiffinfo utility for Windows CE.
1697367a35efSMateusz Loskot
169892c680cdSFrank Warmerdam2006-11-19  Frank Warmerdam  <[email protected]>
169992c680cdSFrank Warmerdam
170092c680cdSFrank Warmerdam	* libtiff/tif_write.c: TIFFAppendToStrip() - clear sorted flag if
170192c680cdSFrank Warmerdam	we move a strip.
170292c680cdSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=1359
170392c680cdSFrank Warmerdam
17043337b034SAndrey Kiselev2006-10-13  Andrey Kiselev  <[email protected]>
17053337b034SAndrey Kiselev
17063337b034SAndrey Kiselev	* libtiff/tif_dir.c: More fixes for vulnerabilities, reported
17073337b034SAndrey Kiselev	in Gentoo bug ():
17083337b034SAndrey Kiselev
17093337b034SAndrey Kiselev	http://bugs.gentoo.org/show_bug.cgi?id=142383
17103337b034SAndrey Kiselev
17113337b034SAndrey Kiselev	* libtiff/contrib/dbs/xtiff/xtiff.c: Make xtiff utility compilable.
17123337b034SAndrey Kiselev	Though it is still far from the state of being working and useful.
17133337b034SAndrey Kiselev
1714b560709eSAndrey Kiselev2006-10-12  Andrey Kiselev  <[email protected]>
1715b560709eSAndrey Kiselev
1716b560709eSAndrey Kiselev	* libtiff/tif_fax3.c: Save the state of printdir codec dependent
1717b560709eSAndrey Kiselev	method.
1718b560709eSAndrey Kiselev
1719b560709eSAndrey Kiselev	* libtiff/tif_jpeg.c: Save the state of printdir codec dependent method
1720b560709eSAndrey Kiselev	as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1273
1721b560709eSAndrey Kiselev
1722b560709eSAndrey Kiselev	* libtiff/tif_win32.c: Fixed problem with offset value manipulation
1723b560709eSAndrey Kiselev	as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1322
1724b560709eSAndrey Kiselev
1725b560709eSAndrey Kiselev	* libtiff/{tif_read.c, tif_jpeg.c, tif_dir.c}: More fixes for
1726b560709eSAndrey Kiselev	vulnerabilities, reported in Gentoo bug ():
1727b560709eSAndrey Kiselev
1728b560709eSAndrey Kiselev	http://bugs.gentoo.org/show_bug.cgi?id=142383
1729b560709eSAndrey Kiselev
1730496e006bSAndrey Kiselev2006-09-28  Andrey Kiselev  <[email protected]>
1731496e006bSAndrey Kiselev
1732496e006bSAndrey Kiselev	* libtiff/{tif_fax3.c, tif_next.c, tif_pixarlog.c}: Fixed multiple
1733496e006bSAndrey Kiselev	vulnerabilities, as per	Gentoo bug ():
1734496e006bSAndrey Kiselev
1735496e006bSAndrey Kiselev	http://bugs.gentoo.org/show_bug.cgi?id=142383
1736496e006bSAndrey Kiselev
1737b201d46bSFrank Warmerdam2006-09-27  Frank Warmerdam  <[email protected]>
1738b201d46bSFrank Warmerdam
1739b201d46bSFrank Warmerdam	* libtiff/tif_lzw.c, libtiff/tif_zip.c: Fixed problems with mixing
1740b201d46bSFrank Warmerdam	encoding and decoding on the same read-write TIFF handle.  The LZW
1741b201d46bSFrank Warmerdam	code can now maintain encode and decode state at the same time. The
1742b201d46bSFrank Warmerdam	ZIP code will switch back and forth as needed.
1743b201d46bSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=757
1744b201d46bSFrank Warmerdam
1745649b74d9SFrank Warmerdam2006-09-20  Frank Warmerdam  <[email protected]>
1746649b74d9SFrank Warmerdam
1747649b74d9SFrank Warmerdam	* libtiff: Rename config.h.vc and tif_config.h.vc to config.vc.h and
1748649b74d9SFrank Warmerdam	tif_config.vc.h for easier identification by folks using an IDE.
1749649b74d9SFrank Warmerdam
175006d98083SFrank Warmerdam2006-07-25  Frank Warmerdam  <[email protected]>
175106d98083SFrank Warmerdam
175206d98083SFrank Warmerdam	* tif_msdos.c: Avoid handle leak for failed opens.  c/o Thierry Pierron
175306d98083SFrank Warmerdam
17548269c6aaSFrank Warmerdam2006-07-19  Frank Warmerdam  <[email protected]>
17558269c6aaSFrank Warmerdam
17568269c6aaSFrank Warmerdam	* tif_dirwrite.c: take care not to flush out buffer of strip/tile
17578269c6aaSFrank Warmerdam	data in _TIFFWriteDirectory if TIFF_BEENWRITING not set.  Relates
17588269c6aaSFrank Warmerdam	to bug report by Peng Gao with black strip at bottom of images.
17598269c6aaSFrank Warmerdam
17608269c6aaSFrank Warmerdam2006-07-12  Frank Warmerdam  <[email protected]>
17618269c6aaSFrank Warmerdam
17628269c6aaSFrank Warmerdam	* tif_dirwrite.c: make sure to use uint32 for wordcount in
17638269c6aaSFrank Warmerdam	TIFFWriteNormanTag if writecount is VARIABLE2 for ASCII fields.
17648269c6aaSFrank Warmerdam	It already seems to have been done for other field types.  Needed
17658269c6aaSFrank Warmerdam	for "tiffset" on files with geotiff ascii text.
17668269c6aaSFrank Warmerdam
176733bf9a3fSBob Friesenhahn2006-07-04  Bob Friesenhahn  <[email protected]>
176833bf9a3fSBob Friesenhahn
176933bf9a3fSBob Friesenhahn	* {configure.ac, libtiff/tif_config.h.vc, libtiff/tif_jbig.c}
177033bf9a3fSBob Friesenhahn	(JBIGDecode): jbg_newlen is not available in older JBIG-KIT and
177133bf9a3fSBob Friesenhahn	its use does not appear to be required, so use it only when it is
177233bf9a3fSBob Friesenhahn	available.
177333bf9a3fSBob Friesenhahn
177403601630SAndrey Kiselev2006-06-24  Andrey Kiselev  <[email protected]>
177503601630SAndrey Kiselev
177603601630SAndrey Kiselev	* libtiff/tif_dirinfo.c: Added missed EXIF tag ColorSpace (40961).
177703601630SAndrey Kiselev
177803601630SAndrey Kiselev	* libtiff/tif_dirread.c: Move IFD fetching code in the separate
177903601630SAndrey Kiselev	function TIFFFetchDirectory() avoiding code duplication in
178003601630SAndrey Kiselev	TIFFReadDirectory() and TIFFReadCustomDirectory().
178103601630SAndrey Kiselev
178206ab4191SFrank Warmerdam2006-06-19  Frank Warmerdam  <[email protected]>
178306ab4191SFrank Warmerdam
178406ab4191SFrank Warmerdam	* tools/tiff2pdf.c: Fix handling of -q values.
178506ab4191SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=587
178606ab4191SFrank Warmerdam
17878a6eb4e9SFrank Warmerdam2006-06-17  Frank Warmerdam  <[email protected]>
17888a6eb4e9SFrank Warmerdam
17898a6eb4e9SFrank Warmerdam	* tif_readdir.c: Added case in EstimateStripByteCounts() for tiled
17908a6eb4e9SFrank Warmerdam	files.  Modified TIFFReadDirectory() to not invoke
17918a6eb4e9SFrank Warmerdam	EstimateStripByteCounts() for case where entry 0 and 1 are unequal
17928a6eb4e9SFrank Warmerdam	but one of them is zero.
17938a6eb4e9SFrank Warmerdam	  http://bugzilla.remotesensing.org/show_bug.cgi?id=1204
17948a6eb4e9SFrank Warmerdam
1795393d84c9SAndrey Kiselev2006-06-08  Andrey Kiselev  <[email protected]>
1796393d84c9SAndrey Kiselev
1797393d84c9SAndrey Kiselev	* libtiff/{tif_open.c, tif_dirread.c, tiffiop.h}: Move IFD looping
1798393d84c9SAndrey Kiselev	checking code in the separate function TIFFCheckDirOffset().
1799393d84c9SAndrey Kiselev
1800393d84c9SAndrey Kiselev	* libtiff/tif_aux.c: Added _TIFFCheckRealloc() function.
1801393d84c9SAndrey Kiselev
1802393d84c9SAndrey Kiselev	* tools/tiffcmp.c: Fixed floating point comparison logic as per bug
1803393d84c9SAndrey Kiselev
1804393d84c9SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1191
1805393d84c9SAndrey Kiselev
1806393d84c9SAndrey Kiselev	* libtiff/tif_fax3.c: Fixed problems in fax decoder as per bug
1807393d84c9SAndrey Kiselev
1808393d84c9SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1194
1809393d84c9SAndrey Kiselev
1810393d84c9SAndrey Kiselev	* tools/tiff2pdf.c: Fixed buffer overflow condition in
1811393d84c9SAndrey Kiselev	t2p_write_pdf_string() as per bug
1812393d84c9SAndrey Kiselev
1813393d84c9SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1196
1814393d84c9SAndrey Kiselev
1815073cc299SAndrey Kiselev2006-06-07  Andrey Kiselev  <[email protected]>
1816073cc299SAndrey Kiselev
1817073cc299SAndrey Kiselev	* {configure, configure.ac, libtiff/tif_jbig.c, tools/tiffcp.c}: Added
1818073cc299SAndrey Kiselev	support for JBIG compression scheme (34661 code) contributed by Lee
1819073cc299SAndrey Kiselev	Howard. As per bug
1820073cc299SAndrey Kiselev
1821073cc299SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=896
1822073cc299SAndrey Kiselev
1823073cc299SAndrey Kiselev	* configure, configure.ac: OJPEG support enabled by default.
1824073cc299SAndrey Kiselev
1825073cc299SAndrey Kiselev	* contrib/ojpeg/: Removed. New OJPEG support does not need this patch.
1826073cc299SAndrey Kiselev
182756f599adSBob Friesenhahn2006-06-03  Bob Friesenhahn  <[email protected]>
182856f599adSBob Friesenhahn
182956f599adSBob Friesenhahn	* libtiff/{tif_dirinfo.c, tif_print.c} : Fix crash in
183056f599adSBob Friesenhahn	TIFFPrintDirectory().  Joris Van Damme authored the fix.
183156f599adSBob Friesenhahn
183249c40df5SAndrey Kiselev2006-04-21  Andrey Kiselev  <[email protected]>
183349c40df5SAndrey Kiselev
183449c40df5SAndrey Kiselev	* tools/tiff2pdf.c: Unified line ending characters (always use '\n')
183549c40df5SAndrey Kiselev	as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1163
183649c40df5SAndrey Kiselev
183749c40df5SAndrey Kiselev	* README.vms, Makefile.am, configure.com, libtiff/{Makefile.am,
183849c40df5SAndrey Kiselev	tif_config.h-vms, tif_stream.cxx, tif_vms.c, tiffconf.h-vms}:
183949c40df5SAndrey Kiselev	Added support for OpenVMS by Alexey Chupahin, [email protected].
184049c40df5SAndrey Kiselev
18411222c3f1SAndrey Kiselev2006-04-20  Andrey Kiselev  <[email protected]>
18421222c3f1SAndrey Kiselev
18431222c3f1SAndrey Kiselev	* tools/{fax2ps.c, fax2tiff.c, ppm2tiff.c, ras2tiff.c, tiff2pdf.c}:
18441222c3f1SAndrey Kiselev	Properly set the binary mode for stdin stream as per bug
18451222c3f1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1141
18461222c3f1SAndrey Kiselev
18471222c3f1SAndrey Kiselev	* man/{bmp2tiff.1, fax2ps.1, fax2tiff.1, gif2tiff.1, ras2tiff.1,
18481222c3f1SAndrey Kiselev	raw2tiff.1, rgb2ycbcr.1, sgi2tiff.1, tiff2bw.1, tiff2pdf.1, tiff2ps.1,
18491222c3f1SAndrey Kiselev	tiff2rgba.1, tiffcmp.1, tiffcp.1, tiffdither.1,	tiffdump.1, tiffgt.1,
18501222c3f1SAndrey Kiselev	tiffset.1}: Improvements in page formatting as per bug
18511222c3f1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1140
18521222c3f1SAndrey Kiselev
18531222c3f1SAndrey Kiselev	* html/tools.html, html/man/Makefile.am, tools/tiff2pdf.c: Fixed
18541222c3f1SAndrey Kiselev	typos as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1139
18551222c3f1SAndrey Kiselev
185658cea4d4SFrank Warmerdam2006-04-18  Frank Warmerdam  <[email protected]>
185758cea4d4SFrank Warmerdam
185858cea4d4SFrank Warmerdam	* nmake.opt: use /EHsc for VS2005 compatibility.  Also define
185958cea4d4SFrank Warmerdam	_CRT_SECURE_NO_DEPRECATE to avoid noise on VS2005.
186058cea4d4SFrank Warmerdam
1861b1c2b3edSJoris Van Damme2006-04-12  Joris Van Damme  <[email protected]>
1862b1c2b3edSJoris Van Damme
1863b1c2b3edSJoris Van Damme	* libtiff/tif_getimage.c: Added support for planarconfig separate
1864b1c2b3edSJoris Van Damme	non-subsampled YCbCr (i.e. separate YCbCr with subsampling [1,1])
1865b1c2b3edSJoris Van Damme
1866e5e88271SJoris Van Damme2006-04-11  Joris Van Damme  <[email protected]>
1867e5e88271SJoris Van Damme
1868b1c2b3edSJoris Van Damme	* libtiff/tif_getimage.c: Revision of all RGB(A) put routines
1869410042adSJoris Van Damme	- Conversion of unassociated alpha to associated alpha now done with
1870410042adSJoris Van Damme	  more performant LUT, and calculation more correct
1871410042adSJoris Van Damme	- Conversion of 16bit data to 8bit data now done with
1872410042adSJoris Van Damme	  more performant LUT, and calculation more correct
1873410042adSJoris Van Damme	- Bugfix of handling of 16bit RGB with unassociated alpha
1874410042adSJoris Van Damme
1875410042adSJoris Van Damme2006-04-11  Joris Van Damme  <[email protected]>
1876410042adSJoris Van Damme
1877b1c2b3edSJoris Van Damme	* libtiff/tif_getimage.c:
1878e5e88271SJoris Van Damme	- When there is no alpha, gtTileSeparate and gtStripSeparate allocated
1879e5e88271SJoris Van Damme	  buffer for alpha strile and filled it, only to never read it back.
1880e5e88271SJoris Van Damme	  Removed allocation and fill.
1881e5e88271SJoris Van Damme	- Minor rename of vars in gtTileSeparate and gtStripSeparate
1882e5e88271SJoris Van Damme	  anticipating planned functionality extension
1883e5e88271SJoris Van Damme
1884aeded501SJoris Van Damme2006-04-08  Joris Van Damme  <[email protected]>
1885aeded501SJoris Van Damme
18860394c208SJoris Van Damme	* libtiff/tif_getimage.c: renamed pickTileContigCase to PickContigCase
18870394c208SJoris Van Damme	and pickTileSeparateCase to PickSeparateCase as both work on strips as
18880394c208SJoris Van Damme	well
18890394c208SJoris Van Damme
18900394c208SJoris Van Damme	* libtiff/tif_getimage.c: moved img->get selection from
18910394c208SJoris Van Damme	TIFFRGBAImageBegin into PickContigCase and PickSeparateCase to create
18920394c208SJoris Van Damme	logical hook for planned functionality extension
18930394c208SJoris Van Damme
18940394c208SJoris Van Damme2006-04-08  Joris Van Damme  <[email protected]>
18950394c208SJoris Van Damme
1896aeded501SJoris Van Damme	* libtiff/tif_ojpeg.c: resolved memory leak that was a consequence
1897aeded501SJoris Van Damme	of inappropriate use of jpeg_abort instead of jpeg_destroy
1898aeded501SJoris Van Damme
18996dc5e607SJoris Van Damme2006-04-07  Joris Van Damme  <[email protected]>
19006dc5e607SJoris Van Damme
19016dc5e607SJoris Van Damme	* libtiff/tif_getimage.c: replaced usage of TIFFScanlineSize in
19026dc5e607SJoris Van Damme	gtStripContig with TIFFNewScanlineSize so as to fix buggy behaviour
19036dc5e607SJoris Van Damme	on subsampled images - this ought to get sorted when we feel brave
19046dc5e607SJoris Van Damme	enough to replace TIFFScanlineSize alltogether
19056dc5e607SJoris Van Damme
19066dc5e607SJoris Van Damme	* libtiff/tif_ojpeg.c: fixed bug in OJPEGReadSkip
19076dc5e607SJoris Van Damme
19081721a41fSJoris Van Damme2006-04-04  Joris Van Damme  <[email protected]>
19091721a41fSJoris Van Damme
19101721a41fSJoris Van Damme	* libtiff/tiffio.h: added new type tstrile_t
19111721a41fSJoris Van Damme
19121721a41fSJoris Van Damme	* libtiff/tif_dir.h: changed types of td_stripsperimage and td_nstrips
19131721a41fSJoris Van Damme	to new tstrile_t, types of td_stripoffset and td_stripbytecount to
19141721a41fSJoris Van Damme	toff_t*
19151721a41fSJoris Van Damme
19161721a41fSJoris Van Damme	* libtiff/tif_ojpeg.c: totally new implementation
19171721a41fSJoris Van Damme
19181721a41fSJoris Van Damme	* libtiff/tif_dirread.c: added several hacks to suit new support of
19191721a41fSJoris Van Damme	OJPEG
19201721a41fSJoris Van Damme
19211721a41fSJoris Van Damme	* libtiff/tif_getimage.c: removed TIFFTAG_JPEGCOLORMODE handling
19221721a41fSJoris Van Damme	of OJPEG images in favor of tif_getimage.c native handling of
19231721a41fSJoris Van Damme	YCbCr and desubsampling
19241721a41fSJoris Van Damme
19252f8a9c2bSFrank Warmerdam2006-03-29  Frank Warmerdam  <[email protected]>
19262f8a9c2bSFrank Warmerdam
19272f8a9c2bSFrank Warmerdam	* libtiff/tif_jpeg.c: JPEGVSetField() so that altering the photometric
19282f8a9c2bSFrank Warmerdam	interpretation causes the "upsampled" flag to be recomputed.  Fixes
19292f8a9c2bSFrank Warmerdam	peculiar bug where photometric flag had to be set before jpegcolormode
19302f8a9c2bSFrank Warmerdam	flag.
19312f8a9c2bSFrank Warmerdam
19325dbfd505SJoris Van Damme2006-03-25  Joris Van Damme  <[email protected]>
19335dbfd505SJoris Van Damme
193484281a89SJoris Van Damme	* libtiff/tif_jpeg.c: strip size related bugfix in encode raw
193584281a89SJoris Van Damme
193684281a89SJoris Van Damme	* libtiff/tif_strip.c: temporarilly added two new versions of
19371721a41fSJoris Van Damme	TIFFScanlineSize
193884281a89SJoris Van Damme	  - TIFFNewScanlineSize: proposed new version, after all related
193984281a89SJoris Van Damme	    issues and side-effects are sorted out
194084281a89SJoris Van Damme	  - TIFFOldScanlineSize: old version, from prior to 2006-03-21 change
194184281a89SJoris Van Damme	This needs further sorting out.
194284281a89SJoris Van Damme
194384281a89SJoris Van Damme2006-03-25  Joris Van Damme  <[email protected]>
194484281a89SJoris Van Damme
194564bd1138SJoris Van Damme	* contrib/addtiffo/tif_ovrcache.c: bugfix to correctly pass size
194664bd1138SJoris Van Damme	of last truncated strip data to TIFFWriteEncodedStrip
194764bd1138SJoris Van Damme
194864bd1138SJoris Van Damme2006-03-25  Joris Van Damme  <[email protected]>
194964bd1138SJoris Van Damme
1950993becfaSJoris Van Damme	* libtiff/{tif_jpeg.c, tif_strip.c}: bugfix of tif_jpeg decode raw
1951993becfaSJoris Van Damme
1952993becfaSJoris Van Damme2006-03-25  Joris Van Damme  <[email protected]>
1953993becfaSJoris Van Damme
1954fd00bb5cSJoris Van Damme	* libtiff/tif_getimage.c: bugfix/rewrite of putcontig8bitYCbCr22tile
19555dbfd505SJoris Van Damme
1956fd00bb5cSJoris Van Damme	* libtiff/tif_getimage.c: added putcontig8bitYCbCr12tile
19575dbfd505SJoris Van Damme
1958fd00bb5cSJoris Van Damme	* libtiff/tif_read.c: added support for new TIFF_NOREADRAW flag to
1959fd00bb5cSJoris Van Damme	prepare	the path for new tif_ojpeg.c
19605dbfd505SJoris Van Damme
1961b90b47e6SAndrey Kiselev2006-03-23  Andrey Kiselev  <[email protected]>
1962b90b47e6SAndrey Kiselev
1963b90b47e6SAndrey Kiselev	* libtiff 3.8.2 released.
1964b90b47e6SAndrey Kiselev
1965b90b47e6SAndrey Kiselev	* tools/Makefile.am: Use runtime paths linker flags when rpath
1966b90b47e6SAndrey Kiselev	option enabled.
1967b90b47e6SAndrey Kiselev
19687f8cea0bSAndrey Kiselev2006-03-21  Andrey Kiselev  <[email protected]>
19697f8cea0bSAndrey Kiselev
19707f8cea0bSAndrey Kiselev	* libtiff/libtiff.def: Added missed exports as per bug
19717f8cea0bSAndrey Kiselev	http://bugzilla.remotesensing.org/attachment.cgi?id=337
19727f8cea0bSAndrey Kiselev
19737f8cea0bSAndrey Kiselev	* contrib/addtiffo/Makefile.vc, libtiff/Makefile.vc, port/Makefile.vc,
19747f8cea0bSAndrey Kiselev	tools/Makefile.vc: Makefiles improvements as per bug
19757f8cea0bSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1128
19767f8cea0bSAndrey Kiselev
19777f8cea0bSAndrey Kiselev	* nmake.opt libtiff/{tif_config.h.vc, tif_unix.c, tiffio.h},
19787f8cea0bSAndrey Kiselev	tools/{fax2ps.c, fax2tiff.c, tiff2pdf.c}: Fixed win32 I/O functions
19797f8cea0bSAndrey Kiselev	usage as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1127
19807f8cea0bSAndrey Kiselev
19817f8cea0bSAndrey Kiselev	* libtiff/tif_strip.c: Take subsampling in account when calculating
19827f8cea0bSAndrey Kiselev	TIFFScanlineSize().
19837f8cea0bSAndrey Kiselev
19847f8cea0bSAndrey Kiselev	* tools/tiffcp.c: Do not set RowsPerStrip bigger than image length.
19857f8cea0bSAndrey Kiselev
1986d50df6e0SAndrey Kiselev2006-03-17  Andrey Kiselev  <[email protected]>
1987d50df6e0SAndrey Kiselev
1988d50df6e0SAndrey Kiselev	* tools/fax2tiff.c: Fixed wrong TIFFerror() invocations as per bug
1989d50df6e0SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1125
1990d50df6e0SAndrey Kiselev
1991d50df6e0SAndrey Kiselev	* tools/fax2ps.c: Fixed reading the input stream from stdin as per bug
1992d50df6e0SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1124
1993d50df6e0SAndrey Kiselev
1994970107e7SAndrey Kiselev2006-03-16  Andrey Kiselev  <[email protected]>
1995970107e7SAndrey Kiselev
1996970107e7SAndrey Kiselev	* libtiff/tiffiop.h: Added decalration for
1997970107e7SAndrey Kiselev	_TIFFSetDefaultCompressionState().
1998970107e7SAndrey Kiselev
1999970107e7SAndrey Kiselev	* libtiff/{tif_jpeg.c, tif_fax3.c, tif_zip.c, tif_pixarlog.c,
2000970107e7SAndrey Kiselev	tif_lzw.c, tif_luv.c}: Use _TIFFSetDefaultCompressionState() in all
2001970107e7SAndrey Kiselev	codec cleanup methods. As per bug
2002970107e7SAndrey Kiselev
2003970107e7SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1120
2004970107e7SAndrey Kiselev
200558eec60cSAndrey Kiselev2006-03-15  Andrey Kiselev  <[email protected]>
200658eec60cSAndrey Kiselev
200765ee861cSAndrey Kiselev	* libtiff/tif_jpeg.c: Do not cleanup codec state in TIFFInitJPEG(). As
200865ee861cSAndrey Kiselev	per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1119
200965ee861cSAndrey Kiselev
201058eec60cSAndrey Kiselev	* tools/raw2tiff.c: Do not set RowsPerStrip larger than ImageLength.
201158eec60cSAndrey Kiselev	As per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1110
201258eec60cSAndrey Kiselev
201358eec60cSAndrey Kiselev	* libtiff/tiffiop.h: dblparam_t typedef removed; GLOBALDATA macro
201458eec60cSAndrey Kiselev	removed; move here the STRIP_SIZE_DEFAULT macro definition.
201558eec60cSAndrey Kiselev
201658eec60cSAndrey Kiselev	* libtiff/{tif_dirread.c, tif_strip.c}: Removed STRIP_SIZE_DEFAULT
201758eec60cSAndrey Kiselev	macro definition.
201858eec60cSAndrey Kiselev
201958eec60cSAndrey Kiselev	* libtiff/tif_dir.c: Use double type instead of dblparam_t.
202058eec60cSAndrey Kiselev
202180dc9736SAndrey Kiselev2006-03-14  Andrey Kiselev  <[email protected]>
202280dc9736SAndrey Kiselev
202380dc9736SAndrey Kiselev	* libtiff/tif_dirread.c: Do not check the PlanarConfig tag presence
202480dc9736SAndrey Kiselev	in TIFFReadDirectory, because it is always set at the start of
202580dc9736SAndrey Kiselev	function and we allow TIFFs without that tag set.
202680dc9736SAndrey Kiselev
202760734505SAndrey Kiselev2005-03-13  Andrey Kiselev  <[email protected]>
202860734505SAndrey Kiselev
202960734505SAndrey Kiselev	* libtiff 3.8.1 released.
203060734505SAndrey Kiselev
203160734505SAndrey Kiselev2006-03-07  Andrey Kiselev  <[email protected]>
20324aaddf98SAndrey Kiselev
20334aaddf98SAndrey Kiselev	* libtiff/tif_dirread.c: Fixed error reporting in TIFFFetchAnyArray()
20344aaddf98SAndrey Kiselev	function as per bug
20354aaddf98SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1102
20364aaddf98SAndrey Kiselev
20374aaddf98SAndrey Kiselev	* libtiff/tif_dirread.c: More wise check for integer overflow
20384aaddf98SAndrey Kiselev	condition as per bug
20394aaddf98SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1102
20404aaddf98SAndrey Kiselev
20414aaddf98SAndrey Kiselev	* libtiff/{tif_jpeg.c, tif_pixarlog.c, tif_fax3.c, tif_zip.c}:
20424aaddf98SAndrey Kiselev	Properly restore setfield/getfield methods in cleanup functions. As
20434aaddf98SAndrey Kiselev	per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1102
20444aaddf98SAndrey Kiselev
204560734505SAndrey Kiselev2006-03-03  Andrey Kiselev  <[email protected]>
20461e7ead28SAndrey Kiselev
20471e7ead28SAndrey Kiselev	* libtiff/{tif_predict.c, tif_predict.h}: Added new function
20481e7ead28SAndrey Kiselev	TIFFPredictorCleanup() to restore parent decode/encode/field methods.
20491e7ead28SAndrey Kiselev
20501e7ead28SAndrey Kiselev	* libtiff/{tif_lzw.c, tif_pixarlog.c, tif_zip.c}: Use
20511e7ead28SAndrey Kiselev	TIFFPredictorCleanup() in codec cleanup methods. As per bug
20521e7ead28SAndrey Kiselev
20531e7ead28SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1102
20541e7ead28SAndrey Kiselev
20551e7ead28SAndrey Kiselev	* libtiff/tif_dirread.c: Fixed integer overflow condition in
20561e7ead28SAndrey Kiselev	TIFFFetchData() function. As per bug
20571e7ead28SAndrey Kiselev
20581e7ead28SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1102
20591e7ead28SAndrey Kiselev
206060734505SAndrey Kiselev2006-03-01  Andrey Kiselev  <[email protected]>
2061dfa63c03SAndrey Kiselev
2062dfa63c03SAndrey Kiselev	* libtiff/tif_ojpeg.c: Set the ReferenceBlackWhite with the
2063dfa63c03SAndrey Kiselev	TIFFSetField() method, not directly. As per bug
2064dfa63c03SAndrey Kiselev
2065dfa63c03SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1043
2066dfa63c03SAndrey Kiselev
2067dfa63c03SAndrey Kiselev	* tools/ppm2tiff.c: Added support for PBM files as per bug
2068dfa63c03SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1044
2069dfa63c03SAndrey Kiselev
207060734505SAndrey Kiselev2006-02-27  Andrey Kiselev  <[email protected]>
20719c79d5ecSAndrey Kiselev
20729c79d5ecSAndrey Kiselev	* libtiff/tif_write.c: Small code rearrangement in TIFFWriteScanline()
20739c79d5ecSAndrey Kiselev	to avoid crash as per bug
20749c79d5ecSAndrey Kiselev
20759c79d5ecSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1081.
20769c79d5ecSAndrey Kiselev
207760734505SAndrey Kiselev2006-02-26  Andrey Kiselev  <[email protected]>
20785e5bcec4SAndrey Kiselev
20795e5bcec4SAndrey Kiselev	* tools/tiff2pdf.c: Functions t2p_sample_rgbaa_to_rgb() and
20805e5bcec4SAndrey Kiselev	t2p_sample_rgba_to_rgb() was used in place of each other, that was
20815e5bcec4SAndrey Kiselev	resulted in problems with RGBA images with associated alpha.
20825e5bcec4SAndrey Kiselev	As per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1097
20835e5bcec4SAndrey Kiselev
208460734505SAndrey Kiselev2006-02-23  Andrey Kiselev  <[email protected]>
2085bb478508SAndrey Kiselev
2086bb478508SAndrey Kiselev	* libtiff/tif_dirwrite.c: Properly write TIFFTAG_DOTRANGE tag as per
2087bb478508SAndrey Kiselev	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1088.
2088bb478508SAndrey Kiselev
2089bb478508SAndrey Kiselev	* libtiff/tif_print.c: Properly read TIFFTAG_PAGENUMBER,
2090bb478508SAndrey Kiselev	TIFFTAG_HALFTONEHINTS, TIFFTAG_YCBCRSUBSAMPLING and TIFFTAG_DOTRANGE
2091bb478508SAndrey Kiselev	tags as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1088.
2092bb478508SAndrey Kiselev
2093bb478508SAndrey Kiselev	* tools/tiff2ps.c: Properly scale all the pages when converting
2094bb478508SAndrey Kiselev	multipage TIFF with /width/height/center options set. As per bug
2095bb478508SAndrey Kiselev
2096bb478508SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1080
2097bb478508SAndrey Kiselev
209860734505SAndrey Kiselev2006-02-15  Andrey Kiselev  <[email protected]>
2099989d90c0SAndrey Kiselev
2100989d90c0SAndrey Kiselev	* tools/tiff2pdf.c: Do not create output file until all option checks
2101989d90c0SAndrey Kiselev	will be done. As per bug
2102989d90c0SAndrey Kiselev
2103989d90c0SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1072
2104989d90c0SAndrey Kiselev
2105989d90c0SAndrey Kiselev	* tools/bmp2tiff.c: Added ability to create multipage TIFFs from the
2106989d90c0SAndrey Kiselev	list of input files as per bug:
2107989d90c0SAndrey Kiselev
2108989d90c0SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1077
2109989d90c0SAndrey Kiselev
211060734505SAndrey Kiselev2006-02-09  Andrey Kiselev  <[email protected]>
2111b936f969SAndrey Kiselev
2112b936f969SAndrey Kiselev	* libtiff/tif_tile.c: Fix error reporting in TIFFCheckTile() as per
2113b936f969SAndrey Kiselev	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1063.
2114b936f969SAndrey Kiselev
2115b936f969SAndrey Kiselev	* tools/tiffgt.c: Avoid crashing in case of image unsupported by
2116b936f969SAndrey Kiselev	TIFFRGBAImage interface.
2117b936f969SAndrey Kiselev
2118b936f969SAndrey Kiselev	* libtiff/tif_color.c: Avoid overflow in case of wrong input as per
2119b936f969SAndrey Kiselev	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1065.
2120b936f969SAndrey Kiselev
21210a02af9eSFrank Warmerdam2006-02-07  Frank Warmerdam  <[email protected]>
21220a02af9eSFrank Warmerdam
21230a02af9eSFrank Warmerdam	* tools/tiff2pdf.c: Fixed support for non-YCbCr encoded JPEG
21240a02af9eSFrank Warmerdam	compressed TIFF files, per submission from Dan Cobra.
21250a02af9eSFrank Warmerdam
212660734505SAndrey Kiselev2006-02-07  Andrey Kiselev  <[email protected]>
2127a03acbb3SAndrey Kiselev
2128a03acbb3SAndrey Kiselev	* libtiff/{tif_dirread.c, tif_packbits.c, tif_win32.c}: Properly
2129a03acbb3SAndrey Kiselev	cast values to avoid warnings. As per bug
2130a03acbb3SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1033.
2131a03acbb3SAndrey Kiselev
2132a03acbb3SAndrey Kiselev	* libtiff/tif_dirinfo.c: Use TIFF_NOTYPE instead of 0 when
2133a03acbb3SAndrey Kiselev	appropriate. As per bug
2134a03acbb3SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1033.
2135a03acbb3SAndrey Kiselev
2136a03acbb3SAndrey Kiselev	* libtiff/tif_aux.c: Fixed type of temporary variable in
2137a03acbb3SAndrey Kiselev	_TIFFCheckMalloc() as per bug
2138a03acbb3SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1033.
2139a03acbb3SAndrey Kiselev
214060734505SAndrey Kiselev2006-02-06  Andrey Kiselev  <[email protected]>
2141ec7407b0SAndrey Kiselev
2142ec7407b0SAndrey Kiselev	* libtiff/tif_aux.c: Return static array when fetching default
2143ec7407b0SAndrey Kiselev	YCbCrCoefficients (another problem, reported a the
2144ec7407b0SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1029 entry).
2145ec7407b0SAndrey Kiselev
214660734505SAndrey Kiselev2006-02-03  Andrey Kiselev  <[email protected]>
2147cbcbc019SAndrey Kiselev
2148cbcbc019SAndrey Kiselev	* libtiff/tif_dir.c: Special handling for PageNumber, HalftoneHints,
2149cbcbc019SAndrey Kiselev	YCbCrSubsampling and DotRange tags as per bugs
2150cbcbc019SAndrey Kiselev
2151cbcbc019SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1029
2152cbcbc019SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1034
2153cbcbc019SAndrey Kiselev
2154cbcbc019SAndrey Kiselev	* libtiff/tif_dirread.c: Use _TIFFGetExifFieldInfo() instead of
2155cbcbc019SAndrey Kiselev	_TIFFGetFieldInfo() in TIFFReadEXIFDirectory() call as per bug
2156cbcbc019SAndrey Kiselev
2157cbcbc019SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1026.
2158cbcbc019SAndrey Kiselev
215960734505SAndrey Kiselev2006-01-23  Andrey Kiselev  <[email protected]>
2160f714980aSAndrey Kiselev
2161f714980aSAndrey Kiselev	* libtool related stuff updated from the 2.1a branch.
2162f714980aSAndrey Kiselev
216339496576SFrank Warmerdam2006-01-11  Frank Warmerdam  <[email protected]>
216439496576SFrank Warmerdam
216539496576SFrank Warmerdam	* tools/bmp2tiff,pal2rgb,ppm2tiff,ras2tiff,raw2tiff,sgi2tiff,
216639496576SFrank Warmerdam	tiff2bw,tiffcp: Fixed jpeg option processing so -c jpeg:r:50 works
216739496576SFrank Warmerdam	properly as per bug:
216839496576SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=1025
216939496576SFrank Warmerdam
2170d6b209d3SBob Friesenhahn2006-01-09  Bob Friesenhahn  <[email protected]>
2171d6b209d3SBob Friesenhahn
2172d6b209d3SBob Friesenhahn	* configure.ac: Fix with_default_strip_size comparison as reported
2173d6b209d3SBob Friesenhahn	by Norihiko Murase.
2174d6b209d3SBob Friesenhahn
2175c1961f41SBob Friesenhahn2006-01-08  Bob Friesenhahn  <[email protected]>
2176c1961f41SBob Friesenhahn
2177c1961f41SBob Friesenhahn	* test/Makefile.am (LIBTIFF): Due to linking against libtiff
2178c1961f41SBob Friesenhahn	incorrectly, tests were not actually testing the uninstalled
2179c1961f41SBob Friesenhahn	libtiff.  Now they are.
2180c1961f41SBob Friesenhahn
218160734505SAndrey Kiselev2006-01-04  Andrey Kiselev  <[email protected]>
2182634d926cSAndrey Kiselev
2183634d926cSAndrey Kiselev	* libtiff/tif_dirinfo.c: Change definitions for TIFFTAG_ICCPROFILE,
2184634d926cSAndrey Kiselev	TIFFTAG_PHOTOSHOP, TIFFTAG_RICHTIFFIPTC, TIFFTAG_XMLPACKET: readcount
2185634d926cSAndrey Kiselev	should be uint32 value.
2186634d926cSAndrey Kiselev
2187c3402403SBob Friesenhahn2006-01-02  Bob Friesenhahn  <[email protected]>
2188c3402403SBob Friesenhahn
2189c3402403SBob Friesenhahn	* html/man/Makefile.am (htmldoc): Fix htmldoc rule so that it can
2190c3402403SBob Friesenhahn	be used if build directory is not the same as source directory.
2191803e1ec0SBob Friesenhahn	* man/{TIFFGetField.3tiff, TIFFSetField.3tiff}: Documented
2192c3402403SBob Friesenhahn	TIFFTAG_PHOTOSHOP, TIFFTAG_RICHTIFFIPTC, and TIFFTAG_XMLPACKET,
2193c3402403SBob Friesenhahn	and re-sorted tag names in alphabetical order.
2194c3402403SBob Friesenhahn
219560734505SAndrey Kiselev2005-12-29  Andrey Kiselev  <[email protected]>
2196634d926cSAndrey Kiselev
2197634d926cSAndrey Kiselev	* libtiff 3.8.0 released.
2198634d926cSAndrey Kiselev
21990bb0df60SBob Friesenhahn2005-12-28  Bob Friesenhahn  <[email protected]>
22000bb0df60SBob Friesenhahn
2201b3f4f828SBob Friesenhahn	* tools/bmp2tiff.c (main): Fixed warning regarding returning
2202b3f4f828SBob Friesenhahn	inconsistent types from a condition.
22030bb0df60SBob Friesenhahn	* tools/tiffcmp.c (CheckLongTag): Eliminate warning due to printf
22040bb0df60SBob Friesenhahn	format.
22050bb0df60SBob Friesenhahn	* tools/bmp2tiff.c: Reduce compilation warnings on big-endian CPUs.
22060bb0df60SBob Friesenhahn
220795a36b9dSJoris Van Damme2005-12-28  Joris Van Damme  <[email protected]>
220895a36b9dSJoris Van Damme
2209362fa444SJoris Van Damme	* html/{index.html, support.hml, libtiff.html}: Cleaned up HTML
221095a36b9dSJoris Van Damme
221160734505SAndrey Kiselev2005-12-27  Andrey Kiselev  <[email protected]>
221231b3935aSAndrey Kiselev
221331b3935aSAndrey Kiselev	* libtiff/tiffio.h: Added VC_EXTRALEAN definition before including
221431b3935aSAndrey Kiselev	windows.h, to reduce the compile time.
221531b3935aSAndrey Kiselev
2216a45bff3bSBob Friesenhahn2005-12-26  Bob Friesenhahn  <[email protected]>
2217a45bff3bSBob Friesenhahn
2218a45bff3bSBob Friesenhahn	* libtiff/tif_jpeg.c: Improve compilation under MinGW.
2219a45bff3bSBob Friesenhahn
222060734505SAndrey Kiselev2005-12-26  Andrey Kiselev  <[email protected]>
22210a94d89bSAndrey Kiselev
22220a94d89bSAndrey Kiselev	* libtiff/{tif_dir.c, tif_dir.h, tif_dirread.c, tif_dirinfo.c}:
22230a94d89bSAndrey Kiselev	tiffFieldInfo and exifFieldInfo arrays definitions moved back to
22240a94d89bSAndrey Kiselev	tif_dirinfo.c; added _TIFFGetFieldInfo() and _TIFFGetExifFieldInfo()
22250a94d89bSAndrey Kiselev	private functions to retrieve FieldInfo arrays.
22260a94d89bSAndrey Kiselev
2227f1e1b43bSBob Friesenhahn2005-12-24  Bob Friesenhahn  <[email protected]>
2228f1e1b43bSBob Friesenhahn
2229f1e1b43bSBob Friesenhahn	* html/build.html: Added some additional instructions for when
2230f1e1b43bSBob Friesenhahn	building using MSVC under Windows.  Also fixed two HTML syntax
2231f1e1b43bSBob Friesenhahn	errors and used HTML Tidy to tidy up the HTML syntax and
2232f1e1b43bSBob Friesenhahn	formatting.
2233f1e1b43bSBob Friesenhahn
223460734505SAndrey Kiselev2005-12-24  Andrey Kiselev  <[email protected]>
22357eeb1f0fSAndrey Kiselev
22367eeb1f0fSAndrey Kiselev	* libtiff/{tif_aux.c, tif_dir.c, tif_dir.h, tif_dirwrite.c,
22377eeb1f0fSAndrey Kiselev	tif_print.c, tif_getimage.c}: Make InkSet, NumberOfInks, DotRange and
22387eeb1f0fSAndrey Kiselev	StoNits tags custom.
22397eeb1f0fSAndrey Kiselev
224060734505SAndrey Kiselev2005-12-23  Andrey Kiselev  <[email protected]>
22417ebb66ffSAndrey Kiselev
22427ebb66ffSAndrey Kiselev	* libtiff/{tif_aux.c, tif_dir.c, tif_dir.h, tif_print.c}: Make
22437ebb66ffSAndrey Kiselev	WhitePoint tag custom.
22447ebb66ffSAndrey Kiselev
22457ebb66ffSAndrey Kiselev	* libtiff/{tif_dir.h, tiff.h}: More EXIF tags added.
22467ebb66ffSAndrey Kiselev
224722db422fSJoris Van Damme2005-12-23  Joris Van Damme  <[email protected]>
224822db422fSJoris Van Damme
224922db422fSJoris Van Damme	* libtiff/tiffio.h: fixed typo that potentially resulted in
225022db422fSJoris Van Damme	redefininition of USE_WIN32_FILEIO
225122db422fSJoris Van Damme
225222db422fSJoris Van Damme	* libtiff/*: Added more 'dual-mode' error handling: Done TIFFWarning
225322db422fSJoris Van Damme	calls in core LibTiff.
225422db422fSJoris Van Damme
225560734505SAndrey Kiselev2005-12-21  Andrey Kiselev  <[email protected]>
22560e1df064SAndrey Kiselev
22570e1df064SAndrey Kiselev	* libtiff/{tif_dir.c, tif_dir.h, tif_print.c}: Make RichTIFFIPTC,
22580e1df064SAndrey Kiselev	Photoshop and ICCProfile tags custom.
22590e1df064SAndrey Kiselev
22605cbfc68fSJoris Van Damme2005-12-21  Joris Van Damme  <[email protected]>
22615cbfc68fSJoris Van Damme
2262f5ebfca2SJoris Van Damme	* libtiff/*, contrib/*: Added 'dual-mode' error handling, enabling
22635cbfc68fSJoris Van Damme	newer code to get context indicator in error handler and still
22645cbfc68fSJoris Van Damme	remain compatible with older code: Done TIFFError calls everywhere
22655cbfc68fSJoris Van Damme	except in tools
22665cbfc68fSJoris Van Damme
226760734505SAndrey Kiselev2005-12-20  Andrey Kiselev  <[email protected]>
2268839c207dSAndrey Kiselev
2269839c207dSAndrey Kiselev	* tools/tiffcp.c: Added many error reporting messages; fixed integer
2270839c207dSAndrey Kiselev	overflow as per bug
2271839c207dSAndrey Kiselev
2272839c207dSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=789
2273839c207dSAndrey Kiselev
227452a32e15SFrank Warmerdam2005-12-16  Frank Warmerdam  <[email protected]>
227552a32e15SFrank Warmerdam
227652a32e15SFrank Warmerdam	* contrib/addtiffo/*: Major upgrade by Joris to support subsampled
227752a32e15SFrank Warmerdam	YCbCr images in jpeg compressed TIFF files.
227852a32e15SFrank Warmerdam
227960734505SAndrey Kiselev2005-12-14  Andrey Kiselev  <[email protected]>
2280f6e4a0fcSAndrey Kiselev
2281f6e4a0fcSAndrey Kiselev	* tools/tiffcp.c: Return non-zero status when reading fails (again).
2282f6e4a0fcSAndrey Kiselev
228360734505SAndrey Kiselev2005-12-13  Andrey Kiselev  <[email protected]>
22847901f286SAndrey Kiselev
22857901f286SAndrey Kiselev	* tools/tiffcp.c: Return non-zero status when reading fails.
22867901f286SAndrey Kiselev
228760734505SAndrey Kiselev2005-12-12  Andrey Kiselev  <[email protected]>
2288cb16e6c2SAndrey Kiselev
2289cb16e6c2SAndrey Kiselev	* libtiff/{tif_dir.h, tiff.h}: Added more EXIF tags.
2290cb16e6c2SAndrey Kiselev
229160734505SAndrey Kiselev2005-12-09  Andrey Kiselev  <[email protected]>
2292b6862f84SAndrey Kiselev
22932db87cddSAndrey Kiselev	* libtiff/{tif_dir.c, tif_dir.h, tif_print.c}: Make XMLPacket tag
22942db87cddSAndrey Kiselev	custom.
22952db87cddSAndrey Kiselev
2296cdc1624cSAndrey Kiselev	* tools/tiffinfo.c: Print EXIF directory contents if exist.
2297cdc1624cSAndrey Kiselev
2298b6862f84SAndrey Kiselev	* libtiff/tiff.h: Few EXIF tag numbers added.
2299b6862f84SAndrey Kiselev
2300b6862f84SAndrey Kiselev	* libtiff/{tif_dirinfo.c, tif_dirread.c, tif_dir.h, tif_dir.c,
2301b6862f84SAndrey Kiselev	tiffio.h}: Preliminary support to read custom directories. New
2302b6862f84SAndrey Kiselev	functions: TIFFReadCustomDirectory() and TIFFReadEXIFDirectory().
2303b6862f84SAndrey Kiselev
230460734505SAndrey Kiselev2005-12-07  Andrey Kiselev  <[email protected]>
230501d4598dSAndrey Kiselev
230601d4598dSAndrey Kiselev	* libtiff/{tif_dirinfo.c, tif_dirread.c, tif_dir.h, tif_dir.c}:
230701d4598dSAndrey Kiselev	More work to implement custom directory read support.
230801d4598dSAndrey Kiselev
230901d4598dSAndrey Kiselev	* libtiff/{tif_aux.c, tif_dirinfo.c, tif_dirread.c, tif_dir.h,
231001d4598dSAndrey Kiselev	tif_dir.c, tif_print.c}: Make YCbCrCoefficients and ReferenceBlackWhite
231101d4598dSAndrey Kiselev	tags custom.
231201d4598dSAndrey Kiselev
231360734505SAndrey Kiselev2005-12-05  Andrey Kiselev  <[email protected]>
231410651e14SAndrey Kiselev
231510651e14SAndrey Kiselev	* libtiff/tif_dirread.c: One more workaround for broken
231610651e14SAndrey Kiselev	StripByteCounts tag. Handle the case when StripByteCounts array filled
231710651e14SAndrey Kiselev	with completely wrong values.
231810651e14SAndrey Kiselev
231960734505SAndrey Kiselev2005-11-30  Andrey Kiselev  <[email protected]>
232050253597SAndrey Kiselev
232150253597SAndrey Kiselev	* libtiff/tif_dirinfo.c: Release file descriptor in case of failure
232250253597SAndrey Kiselev	in the TIFFOpenW() function as per bug
232350253597SAndrey Kiselev
232450253597SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1003
232550253597SAndrey Kiselev
232650253597SAndrey Kiselev	* libtiff/tif_dirinfo.c: Correctly yse bsearch() and lfind()
232750253597SAndrey Kiselev	functions as per bug
232850253597SAndrey Kiselev
232950253597SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1008
233050253597SAndrey Kiselev
2331ec9f4f29SFrank Warmerdam2005-11-20  Frank Warmerdam  <[email protected]>
2332ec9f4f29SFrank Warmerdam
2333b86f199fSFrank Warmerdam	* tif_open.c, tiff.h, tiffdump.c: Incorporate preliminary support
2334b86f199fSFrank Warmerdam	for MS MDI format.
2335b86f199fSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=1002
2336b86f199fSFrank Warmerdam
2337ec9f4f29SFrank Warmerdam	* .cvsignore: many files added, and a few update according
2338ec9f4f29SFrank Warmerdam	to suggestion of Brad HArds on tiff mailing list.
2339ec9f4f29SFrank Warmerdam
234084e57536SFrank Warmerdam2005-11-03  Frank Warmerdam  <[email protected]>
234184e57536SFrank Warmerdam
234284e57536SFrank Warmerdam	* libtiff/libtiff.def, tiffiop.h, tiffio.h: Made TIFFFreeDirectory
234384e57536SFrank Warmerdam	public.
234484e57536SFrank Warmerdam
234560734505SAndrey Kiselev2005-10-31  Andrey Kiselev  <[email protected]>
234676c578fbSAndrey Kiselev
234776c578fbSAndrey Kiselev	* tools/fax2tiff.c: Properly calculate sizes of temporary arrays
234876c578fbSAndrey Kiselev	as per bug
234976c578fbSAndrey Kiselev
235076c578fbSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=943
235176c578fbSAndrey Kiselev
235276c578fbSAndrey Kiselev	* tools/fax2tiff.c: Added option '-r' to set RowsPerStrip parameter
235376c578fbSAndrey Kiselev	as per bug
235476c578fbSAndrey Kiselev
235576c578fbSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=944
235676c578fbSAndrey Kiselev
235776c578fbSAndrey Kiselev	* tools/tiffdump.c: Fixed typeshift and typemask arrays initialization
235876c578fbSAndrey Kiselev	problem as per bug
235976c578fbSAndrey Kiselev
236076c578fbSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=946
236176c578fbSAndrey Kiselev
236276c578fbSAndrey Kiselev	* tools/bmp2tiff.c: Fixed possible integer overflow error as per bug
236376c578fbSAndrey Kiselev
236476c578fbSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=965
236576c578fbSAndrey Kiselev
236676c578fbSAndrey Kiselev	* libtiff/tif_dirinfo.c: Make XResolution, YResolution and
236776c578fbSAndrey Kiselev	ResolutionUnit tags modifiable during write process. As per bug
236876c578fbSAndrey Kiselev
236976c578fbSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=977
237076c578fbSAndrey Kiselev
237176c578fbSAndrey Kiselev	* tools/tiffsplit.c: Copy fax related fields over splitted parts
237276c578fbSAndrey Kiselev	as per bug
237376c578fbSAndrey Kiselev
237476c578fbSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=983
237576c578fbSAndrey Kiselev
2376f22f5318SFrank Warmerdam2005-10-21  Frank Warmerdam  <[email protected]>
2377f22f5318SFrank Warmerdam
2378f22f5318SFrank Warmerdam	* tif_dirread.c: Don't try and split single strips into "0" strips
2379f22f5318SFrank Warmerdam	in ChopUpSingleUncompressedStrip.  This happens in some degenerate
2380f22f5318SFrank Warmerdam	cases (like 1x1 files with stripbytecounts==0 (gtsmall.jp2 embed tiff)
2381f22f5318SFrank Warmerdam
23824f05858cSJoris Van Damme2005-10-20  Joris Van Damme  <[email protected]>
23834f05858cSJoris Van Damme
23844f05858cSJoris Van Damme	* tif_fax3.c: changed 'at scanline ...' style warning/errors
23854f05858cSJoris Van Damme	with incorrect use of tif_row, to 'at line ... of
23864f05858cSJoris Van Damme	strip/tile ...' style
23874f05858cSJoris Van Damme
2388994f8500SFrank Warmerdam2005-10-15  Frank Warmerdam  <[email protected]>
2389994f8500SFrank Warmerdam
2390994f8500SFrank Warmerdam	* tif_write.c: fixed setting of planarconfig as per bug report
2391994f8500SFrank Warmerdam	on the mailing list from Joris.
2392994f8500SFrank Warmerdam
239360734505SAndrey Kiselev2005-10-07  Andrey Kiselev  <[email protected]>
23940dfb8e88SAndrey Kiselev
23950dfb8e88SAndrey Kiselev	* configure.ac, configure, nmake.opt, libtiff/{tif_config.h,
23960dfb8e88SAndrey Kiselev	tif_dirread.c}: Make the default strip size configurable via the
23970dfb8e88SAndrey Kiselev	--with-default-strip-size and STRIP_SIZE_DEFAULT options.
23980dfb8e88SAndrey Kiselev
2399c59cbfc8SBob Friesenhahn2005-09-30  Bob Friesenhahn  <[email protected]>
2400c59cbfc8SBob Friesenhahn
2401c59cbfc8SBob Friesenhahn	* html/support.html: Fixed link to documentation on Greg Ward's
2402c59cbfc8SBob Friesenhahn	LogLuv TIFF format.
2403c59cbfc8SBob Friesenhahn
240460734505SAndrey Kiselev2005-09-28  Andrey Kiselev  <[email protected]>
24050281ef42SAndrey Kiselev
24060281ef42SAndrey Kiselev	* tools/tiffdump.c: Fixed crash when reading malformed tags.
24070281ef42SAndrey Kiselev
240860734505SAndrey Kiselev2005-09-20  Andrey Kiselev  <[email protected]>
2409d0f393f8SAndrey Kiselev
24100281ef42SAndrey Kiselev	* tools/tiff2pdf.c: Added missed 'break' statement as per bug
2411d0f393f8SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=932
2412d0f393f8SAndrey Kiselev
241360734505SAndrey Kiselev2005-09-12  Andrey Kiselev  <[email protected]>
2414284e51c2SAndrey Kiselev
2415284e51c2SAndrey Kiselev	* libtiff 3.7.4 released.
2416284e51c2SAndrey Kiselev
2417284e51c2SAndrey Kiselev	* {configure, configure.ac, Makefile.am, autogen.sh}: Applied patch
2418284e51c2SAndrey Kiselev	from Patrick Welche (all scripts moved in the 'config' and 'm4'
2419284e51c2SAndrey Kiselev	directories).
2420284e51c2SAndrey Kiselev
242100ac9cabSFrank Warmerdam2005-09-12  Frank Warmerdam  <[email protected]>
242200ac9cabSFrank Warmerdam
242300ac9cabSFrank Warmerdam	* libtiff/tif_open.c: reintroduce seek to avoid problem on solaris.
242400ac9cabSFrank Warmerdam
242502708151SFrank Warmerdam2005-09-05  Frank Warmerdam  <[email protected]>
242602708151SFrank Warmerdam
242702708151SFrank Warmerdam	* libtiff/tif_dir.c: When prefreeing tv->value in TIFFSetFieldV
242802708151SFrank Warmerdam	also set it to NULL to avoid double free when re-setting custom
242902708151SFrank Warmerdam	string fields as per:
243002708151SFrank Warmerdam
243102708151SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=922
243202708151SFrank Warmerdam
24339647ad70SFrank Warmerdam2005-08-12  Frank Warmerdam  <[email protected]>
24349647ad70SFrank Warmerdam
2435bd97c7a6SFrank Warmerdam	* libtiff/tif_print.c: avoid signed/unsigned warning.
2436bd97c7a6SFrank Warmerdam
24379647ad70SFrank Warmerdam	* libtiff/tif_dirread.c: removed unused variable.
24389647ad70SFrank Warmerdam
2439165334b1SFrank Warmerdam2005-07-30  Frank Warmerdam  <[email protected]>
2440165334b1SFrank Warmerdam
2441165334b1SFrank Warmerdam	* libtiff/tif_dir.c: Fixed up support for swapping "double complex"
2442165334b1SFrank Warmerdam	values (128 bits as 2 64 bits doubles).  GDAL gcore tests now
2443165334b1SFrank Warmerdam	pass on bigendian (macosx) system.
2444165334b1SFrank Warmerdam
244560734505SAndrey Kiselev2005-07-28  Andrey Kiselev  <[email protected]>
2446ab98d7b9SAndrey Kiselev
2447ab98d7b9SAndrey Kiselev	* libtiff/{tif_aux.c, tif_dirread.c, tif_fax3.c, tiffiop.h}: Rename
2448ab98d7b9SAndrey Kiselev	CheckMalloc() function to _TIFFCheckMalloc() and make it available
2449ab98d7b9SAndrey Kiselev	globally as an internal helper routine.
2450ab98d7b9SAndrey Kiselev
245160734505SAndrey Kiselev2005-07-27  Andrey Kiselev  <[email protected]>
24528b53cb55SAndrey Kiselev
24538b53cb55SAndrey Kiselev	* libtiff/tif_dir.c: More improvements in the "pass by value" part of
24548b53cb55SAndrey Kiselev	the custom tags handling code.
24558b53cb55SAndrey Kiselev
245660734505SAndrey Kiselev2005-07-26  Andrey Kiselev  <[email protected]>
2457eba86f65SAndrey Kiselev
2458eba86f65SAndrey Kiselev	* libtiff/{tif_dirread.c, tif_dirinfo.c}: Do not upcast BYTEs to
2459eba86f65SAndrey Kiselev	SHORTs in the TIFFFetchByteArray(). Remove TIFFFetchExtraSamples()
2460eba86f65SAndrey Kiselev	function, use TIFFFetchNormalTag() instead as per bug
2461eba86f65SAndrey Kiselev
2462eba86f65SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=831
2463eba86f65SAndrey Kiselev
2464eba86f65SAndrey Kiselev	Remove TIFFFetchExtraSamples() function, use TIFFFetchNormalTag()
2465eba86f65SAndrey Kiselev	instead.
2466eba86f65SAndrey Kiselev
2467eba86f65SAndrey Kiselev	* libtiff/tiffconf.h.in: One more attempt to fix the AIX bug
2468eba86f65SAndrey Kiselev
2469eba86f65SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=39
2470eba86f65SAndrey Kiselev
247160734505SAndrey Kiselev2005-07-25  Andrey Kiselev  <[email protected]>
2472a4e14a77SAndrey Kiselev
2473a4e14a77SAndrey Kiselev	* libtiff/tif_print.c: Fixed printing of the BYTE and SBYTE arrays.
2474a4e14a77SAndrey Kiselev
2475a4e14a77SAndrey Kiselev	* tools/tiffdump.c: Added support for TIFF_IFD datatype.
2476a4e14a77SAndrey Kiselev
247760734505SAndrey Kiselev2005-07-21  Andrey Kiselev  <[email protected]>
24787a68cf1bSAndrey Kiselev
24797a68cf1bSAndrey Kiselev	* libtiff/tif_write.c: Do not check the PlanarConfiguration field in
24807a68cf1bSAndrey Kiselev	the TIFFWriteCheck() function in case of single band images (as per
24817a68cf1bSAndrey Kiselev	TIFF spec).
24827a68cf1bSAndrey Kiselev
248360734505SAndrey Kiselev2005-07-12  Andrey Kiselev  <[email protected]>
2484a1c58639SAndrey Kiselev
2485a1c58639SAndrey Kiselev	* SConstruct, libtiff/SConstruct: Added the first very preliminary
2486a1c58639SAndrey Kiselev	support for SCons software building tool (http://www.scons.org/).
2487a1c58639SAndrey Kiselev	This is experimental infrastructure and it will exist along with the
2488a1c58639SAndrey Kiselev	autotools mechanics.
2489a1c58639SAndrey Kiselev
249060734505SAndrey Kiselev2005-07-07  Andrey Kiselev  <[email protected]>
2491673f1236SAndrey Kiselev
2492673f1236SAndrey Kiselev	* port/{getopt.c, strcasecmp.c, strtoul.c}: Update modules from
2493673f1236SAndrey Kiselev	the NetBSD source tree (the old	4-clause BSD license changed to
2494673f1236SAndrey Kiselev	the new 3-clause one).
2495673f1236SAndrey Kiselev
2496673f1236SAndrey Kiselev	* configure.ac, port/lfind.c, libtiff/tiffiop.h: Added lfind()
2497673f1236SAndrey Kiselev	replacement module.
2498673f1236SAndrey Kiselev
2499673f1236SAndrey Kiselev	* port/dummy.c: Make the dummy function static.
2500673f1236SAndrey Kiselev
250160734505SAndrey Kiselev2005-07-06  Andrey Kiselev  <[email protected]>
2502ec99dd71SAndrey Kiselev
2503ec99dd71SAndrey Kiselev	* tools/tiffcp.c: Fixed WhitePoint tag copying.
2504ec99dd71SAndrey Kiselev
2505ec99dd71SAndrey Kiselev	* libtiff/{tif_dir.c, tif_dir.h, tif_dirinfo.c, tif_print.c}:
2506ec99dd71SAndrey Kiselev	Make FieldOfViewCotangent, MatrixWorldToScreen, MatrixWorldToCamera,
2507ec99dd71SAndrey Kiselev	ImageFullWidth, ImageFullLength and PrimaryChromaticities tags custom.
2508ec99dd71SAndrey Kiselev
250960734505SAndrey Kiselev2005-07-04  Andrey Kiselev  <[email protected]>
2510dbf1dbcbSAndrey Kiselev
2511dbf1dbcbSAndrey Kiselev	* libtiff 3.7.3 released.
2512dbf1dbcbSAndrey Kiselev
2513dbf1dbcbSAndrey Kiselev	* configure, configure.ac: Do not use empty -R option when linking
2514dbf1dbcbSAndrey Kiselev	with --enable-rpath.
2515dbf1dbcbSAndrey Kiselev
251660734505SAndrey Kiselev2005-07-01  Andrey Kiselev  <[email protected]>
25176625d0beSAndrey Kiselev
25186625d0beSAndrey Kiselev	* libtiff/{tiffiop.h, tif_open.c}: Added open option 'h' to avoid
25196625d0beSAndrey Kiselev	reading the first IFD when needed. As per bug
25206625d0beSAndrey Kiselev
25216625d0beSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=875
25226625d0beSAndrey Kiselev
25236625d0beSAndrey Kiselev	* libtiff/tif_color.c: Better use of TIFFmin() macro to avoid side
25246625d0beSAndrey Kiselev	effects.
25256625d0beSAndrey Kiselev
252660734505SAndrey Kiselev2005-06-23  Andrey Kiselev  <[email protected]>
2527dcbfebbbSAndrey Kiselev
2528dcbfebbbSAndrey Kiselev	* tools/tiff2pdf.c: Print two characters per loop in the
2529dcbfebbbSAndrey Kiselev	t2p_write_pdf_trailer(). As per bug
2530dcbfebbbSAndrey Kiselev
2531dcbfebbbSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=594
2532dcbfebbbSAndrey Kiselev
2533dcbfebbbSAndrey Kiselev	* tools/tiffgt.c: Use MacOS X OpenGL framework when appropriate. As
2534dcbfebbbSAndrey Kiselev	per bug
2535dcbfebbbSAndrey Kiselev
2536dcbfebbbSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=844
2537dcbfebbbSAndrey Kiselev
2538dcbfebbbSAndrey Kiselev	* acinclude.m4: Updated to latest OpenGL test macros versions.
2539dcbfebbbSAndrey Kiselev
2540dcbfebbbSAndrey Kiselev	* libtiff/tiff.h: Use correct int size on Sparc 64bit/Sun compiler
2541dcbfebbbSAndrey Kiselev	platform. As per bug
2542dcbfebbbSAndrey Kiselev
2543dcbfebbbSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=855
2544dcbfebbbSAndrey Kiselev
254560734505SAndrey Kiselev2005-06-14  Andrey Kiselev  <[email protected]>
2546dec90769SAndrey Kiselev
2547dec90769SAndrey Kiselev	* libtiff/tif_dirinfo.c: Added support for ClipPath, XClipPathUnits
2548dec90769SAndrey Kiselev	and YClipPathUnits tags.
2549dec90769SAndrey Kiselev
255060734505SAndrey Kiselev2005-06-07  Andrey Kiselev  <[email protected]>
255170dacb5aSAndrey Kiselev
255270dacb5aSAndrey Kiselev	* contrib/addtiffo/tif_ovrcache.c: Properly extract tile/strip size;
255370dacb5aSAndrey Kiselev	use pixel sized shift in contigous case.
255470dacb5aSAndrey Kiselev
255560734505SAndrey Kiselev2005-06-06  Andrey Kiselev  <[email protected]>
25566dc0ba75SAndrey Kiselev
25576dc0ba75SAndrey Kiselev	* contrib/addtiffo/{tif_overview.c, tif_ovrcache.c, tif_ovrcache.h}:
25586dc0ba75SAndrey Kiselev	Make overviews working for contiguos images.
25596dc0ba75SAndrey Kiselev
256060734505SAndrey Kiselev2005-06-03  Andrey Kiselev  <[email protected]>
2561ef56e4aeSAndrey Kiselev
2562ef56e4aeSAndrey Kiselev	* libtiff/tif_open.c: Replace runtime endianess check with the compile
2563ef56e4aeSAndrey Kiselev	time one.
2564ef56e4aeSAndrey Kiselev
2565ef56e4aeSAndrey Kiselev	* libtiff/tif_predict.c: Floating point predictor now works on
2566ef56e4aeSAndrey Kiselev	big-endian hosts.
2567ef56e4aeSAndrey Kiselev
256860734505SAndrey Kiselev2005-06-01  Andrey Kiselev  <[email protected]>
2569d5805f07SAndrey Kiselev
257027d1a1dcSAndrey Kiselev	* libtiff/tif_dir.c: Use _TIFFsetString() function when read custom
257127d1a1dcSAndrey Kiselev	ASCII values.
257227d1a1dcSAndrey Kiselev
2573d5805f07SAndrey Kiselev	* libtiff/{tif_dirinfo.c, tif_dir.h, tif_dir.c, tif_print.c}: Make
2574d5805f07SAndrey Kiselev	DocumentName, Artist, HostComputer, ImageDescription, Make, Model,
2575d5805f07SAndrey Kiselev	Copyright, DateTime, PageName, TextureFormat, TextureWrapModes and
2576d5805f07SAndrey Kiselev	TargetPrinter tags custom.
2577d5805f07SAndrey Kiselev
2578d5805f07SAndrey Kiselev	* libtiff/tif_jpeg.c: Cleanup the codec state depending on
2579d5805f07SAndrey Kiselev	TIFF_CODERSETUP flag (to fix memry leaks).
2580d5805f07SAndrey Kiselev
2581d5805f07SAndrey Kiselev	* libtiff/tif_jpeg.c: Initialize JPEGTables array with zero after
2582d5805f07SAndrey Kiselev	allocating.
2583d5805f07SAndrey Kiselev
258460734505SAndrey Kiselev2005-05-26  Andrey Kiselev  <[email protected]>
258591e77d24SAndrey Kiselev
258691e77d24SAndrey Kiselev	* configure.ac, libtiff/Makefile.am: Added workaround for
258791e77d24SAndrey Kiselev	OpenBSD/MirOS soname problem as per bug
258891e77d24SAndrey Kiselev
258991e77d24SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=838
259091e77d24SAndrey Kiselev
259191e77d24SAndrey Kiselev	* libtiff/tif_dirwrite.c: Use tdir_count when calling
259291e77d24SAndrey Kiselev	TIFFCvtNativeToIEEEDouble() in the TIFFWriteDoubleArray() function as
259391e77d24SAndrey Kiselev	per bug
259491e77d24SAndrey Kiselev
259591e77d24SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=845
259691e77d24SAndrey Kiselev
259760734505SAndrey Kiselev2005-05-25  Andrey Kiselev  <[email protected]>
25983fab53b5SAndrey Kiselev
25993fab53b5SAndrey Kiselev	* tools/ppm2tiff.c: Fixed format string when read PPM file header with
26003fab53b5SAndrey Kiselev	the fscanf() function. As per bug
26013fab53b5SAndrey Kiselev
26023fab53b5SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=861
26033fab53b5SAndrey Kiselev
26043fab53b5SAndrey Kiselev	* libtiff/{tif_dirinfo.c, tif_print.c}: TIFFFetchByteArray() returns
26053fab53b5SAndrey Kiselev	uint16 array when fetching the BYTE and SBYTE filds, so we should
26063fab53b5SAndrey Kiselev	consider result as pointer to uint16 array and not as array of chars.
26073fab53b5SAndrey Kiselev	As per bug
26083fab53b5SAndrey Kiselev
26093fab53b5SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=831
26103fab53b5SAndrey Kiselev
26113fab53b5SAndrey Kiselev	* libtiff/tif_dir.c: More efficient custom tags retrieval as per bug
26123fab53b5SAndrey Kiselev
26133fab53b5SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=830
26143fab53b5SAndrey Kiselev
26153fab53b5SAndrey Kiselev	* libtiff/tif_win32.c: Use FILE_SHARE_READ | FILE_SHARE_WRITE share
26163fab53b5SAndrey Kiselev	mode in CreateFile() call as per bug
26173fab53b5SAndrey Kiselev
26183fab53b5SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=829
26193fab53b5SAndrey Kiselev
26203fab53b5SAndrey Kiselev	* libtiff/Makefile.am: Fixed parallel compilation of the libtiff and
26213fab53b5SAndrey Kiselev	libtiffxx libraries as per bug
26223fab53b5SAndrey Kiselev
26233fab53b5SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=826
26243fab53b5SAndrey Kiselev
26253fab53b5SAndrey Kiselev	* contrib/addtiffo/{tif_overview.c, tif_ovrcache.h}: Sinchronized with
26263fab53b5SAndrey Kiselev	GDAL.
26273fab53b5SAndrey Kiselev
2628dd8c4bf8SFrank Warmerdam2005-05-23  Frank Warmerdam  <[email protected]>
2629dd8c4bf8SFrank Warmerdam
2630dd8c4bf8SFrank Warmerdam	* libtiff/tif_jpeg.c: Substantial fix for addtiffo problems with
2631dd8c4bf8SFrank Warmerdam	JPEG encoded TIFF files.  Pre-allocate lots of space for jpegtables
2632dd8c4bf8SFrank Warmerdam	in directory.
2633dd8c4bf8SFrank Warmerdam
2634f1826525SFrank Warmerdam2005-05-22  Frank Warmerdam  <[email protected]>
2635f1826525SFrank Warmerdam
2636f1826525SFrank Warmerdam	* libtiff/tif_dirread.c: Changed the code that computes
2637f1826525SFrank Warmerdam	stripbytecount[0] if it appears bogus to ignore if stripoffset[0] is
2638f1826525SFrank Warmerdam	zero. This is a common case with GDAL indicating a "null" tile/strip.
2639f1826525SFrank Warmerdam
264060734505SAndrey Kiselev2005-05-17  Andrey Kiselev  <[email protected]>
26413fab53b5SAndrey Kiselev
2642fafd1f0cSAndrey Kiselev	* tools/tiffsplit.c: Check for JPEGTables tag presence before copying.
2643fafd1f0cSAndrey Kiselev
264430565aceSFrank Warmerdam2005-05-06  Frank Warmerdam  <[email protected]>
26453a6e3711SFrank Warmerdam
26463a6e3711SFrank Warmerdam	* libtiff/tif_dirread.c: Applied similar change to
26473a6e3711SFrank Warmerdam	TIFFFetchPerSampleLongs and TIFFFetchPerSampleAnys.
26483a6e3711SFrank Warmerdam
26493a6e3711SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=843
26503a6e3711SFrank Warmerdam
265130565aceSFrank Warmerdam	* libtiff/tif_jpeg.c: added LIB_JPEG_MK1 support in JPEGDecodeRaw().
26523b8d6df4SAndrey Kiselev
265360734505SAndrey Kiselev2005-05-06  Andrey Kiselev  <[email protected]>
26543b8d6df4SAndrey Kiselev	* tools/tiff2pdfr.c, man/tiff2pdf.1: Calculate the tile width properly;
26553b8d6df4SAndrey Kiselev	added new option '-b' to use interpolation in output PDF files (Bruno
26563b8d6df4SAndrey Kiselev	Ledoux).
26573b8d6df4SAndrey Kiselev
265802381182SFrank Warmerdam2005-05-05  Frank Warmerdam  <[email protected]>
265902381182SFrank Warmerdam
266002381182SFrank Warmerdam	* libtiff/tif_dirread.c: Ensure that broken files with too many
266102381182SFrank Warmerdam	values in PerSampleShorts work ok instead of crashing.
266202381182SFrank Warmerdam
266302381182SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=843
266402381182SFrank Warmerdam
266560734505SAndrey Kiselev2005-04-27  Andrey Kiselev  <[email protected]>
266680273875SAndrey Kiselev
266780273875SAndrey Kiselev	* tools/tiffdither.c: Copy the PhotometricInterpretation tag from the
266880273875SAndrey Kiselev	input file.
266980273875SAndrey Kiselev
267060734505SAndrey Kiselev2005-04-15  Andrey Kiselev  <[email protected]>
26714d7b714fSAndrey Kiselev
26724d7b714fSAndrey Kiselev	* libtiff/tif_predict.c: Added ability to encode floating point
26734d7b714fSAndrey Kiselev	predictor, as per TIFF Technical Note 3.
26744d7b714fSAndrey Kiselev
267560734505SAndrey Kiselev2005-04-14  Andrey Kiselev  <[email protected]>
26769e952bf8SAndrey Kiselev
26779e952bf8SAndrey Kiselev	* libtiff/{tif_predict.h, tif_predict.c}: Added ability to decode
26784d7b714fSAndrey Kiselev	floating point predictor, as per TIFF Technical Note 3.
26799e952bf8SAndrey Kiselev
268060734505SAndrey Kiselev2005-04-13  Andrey Kiselev  <[email protected]>
26811125b82dSAndrey Kiselev
26821125b82dSAndrey Kiselev	* libtiff/{tiffio.h, tiffiop.h, tif_dir.c, tif_read.c, tif_swab.c}:
26831125b82dSAndrey Kiselev	Added _TIFFSwab24BitData() and TIFFSwabArrayOfLong() functions used to
26841125b82dSAndrey Kiselev	swap 24-bit floating point values.
26851125b82dSAndrey Kiselev
26861125b82dSAndrey Kiselev	* libtiff/tiff.h: Added predictor constants.
26871125b82dSAndrey Kiselev
268860734505SAndrey Kiselev2005-04-08  Andrey Kiselev  <[email protected]>
2689e66b99c9SAndrey Kiselev
2690e66b99c9SAndrey Kiselev	* libtiff/{tiffiop.h, tif_dir.c}: Use uint32 type for appropriate
2691e66b99c9SAndrey Kiselev	values in _TIFFVSetField() function. Inspired by the bug
2692e66b99c9SAndrey Kiselev
2693e66b99c9SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=816
2694e66b99c9SAndrey Kiselev
2695e66b99c9SAndrey Kiselev	* man/TIFFSetField.3tiff: Fixed definition of the TIFFTAG_INKNAMES tag
2696e66b99c9SAndrey Kiselev	as per bug
2697e66b99c9SAndrey Kiselev
2698e66b99c9SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=816
2699e66b99c9SAndrey Kiselev
270060734505SAndrey Kiselev2005-03-30  Andrey Kiselev  <[email protected]>
270107c020dcSAndrey Kiselev
270207c020dcSAndrey Kiselev	* libtiff/tif_open.c: Do not read header in case the output file
270307c020dcSAndrey Kiselev	should be truncated (Ron).
270407c020dcSAndrey Kiselev
270507c020dcSAndrey Kiselev	* libtiff/{tif_dirinfo.c, tif_config.h.vc}: Use lfind() instead
270607c020dcSAndrey Kiselev	of bsearch() in _TIFFFindFieldInfoByName() function (Ron).
270707c020dcSAndrey Kiselev
270807c020dcSAndrey Kiselev	* libtiff/{tiff.h, tif_dirinfo.c}: Fixes in EXIF tag ordering (Ron).
270907c020dcSAndrey Kiselev
271060734505SAndrey Kiselev2005-03-22  Andrey Kiselev  <[email protected]>
271148aae34aSAndrey Kiselev
2712dcbfebbbSAndrey Kiselev	* configure.ac, libtiff/Makefile.am: Use libtool machinery to pass
271348aae34aSAndrey Kiselev	rpath option.
271448aae34aSAndrey Kiselev
271560734505SAndrey Kiselev2005-03-21  Andrey Kiselev  <[email protected]>
271685cbe2fbSAndrey Kiselev
271748aae34aSAndrey Kiselev	* libtiff/{tif_dir.c, tif_print.c}: Handle all data types in custom
271885cbe2fbSAndrey Kiselev	tags.
271985cbe2fbSAndrey Kiselev
272060734505SAndrey Kiselev2005-03-18  Andrey Kiselev  <[email protected]>
27219f65685aSAndrey Kiselev
27225cdbfc36SAndrey Kiselev	* libtiff/dirinfo.c: Added DNG tags.
27235cdbfc36SAndrey Kiselev
27245cdbfc36SAndrey Kiselev	* libtiff/{tif_dir.c, tif_print.c}: More improvements in custom tag
27255cdbfc36SAndrey Kiselev	handling code.
27265cdbfc36SAndrey Kiselev
27275cdbfc36SAndrey Kiselev	* libtiff/tiff.h: More comments; added missed DNG tag (LensInfo);
27285cdbfc36SAndrey Kiselev	added DNG 1.1.0.0 tags.
27295cdbfc36SAndrey Kiselev
27309f65685aSAndrey Kiselev	* tools/tif2pdf.c: Fixed problem with alpha channel handling as per
27319f65685aSAndrey Kiselev	bug
27329f65685aSAndrey Kiselev
27339f65685aSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=794
27349f65685aSAndrey Kiselev
27359f65685aSAndrey Kiselev	* man/TIFFGetField.3tiff: Add a note about autoregistered tags.
27369f65685aSAndrey Kiselev
273760734505SAndrey Kiselev2005-03-17  Andrey Kiselev  <[email protected]>
273844a965a4SAndrey Kiselev
273944a965a4SAndrey Kiselev	* nmake.opt: Build with Win32 CRT library by default.
274044a965a4SAndrey Kiselev
274144a965a4SAndrey Kiselev	* tools/tiff2ps.c: Fixed typo in page size handling code.
274244a965a4SAndrey Kiselev
274344a965a4SAndrey Kiselev	* libtiff/{tif_dir.c, tif_print.c}: Support for custom tags, passed
274444a965a4SAndrey Kiselev	by value.
274544a965a4SAndrey Kiselev
274644a965a4SAndrey Kiselev	* libtiff/{tiff.h, tif_dirinfo.c, tiffiop.h}: Added EXIF related tags.
274744a965a4SAndrey Kiselev
274860734505SAndrey Kiselev2005-03-15  Andrey Kiselev  <[email protected]>
2749fa6e0b93SAndrey Kiselev
2750fa6e0b93SAndrey Kiselev	* libtiff 3.7.2 released.
2751fa6e0b93SAndrey Kiselev
275260734505SAndrey Kiselev2005-03-09  Andrey Kiselev  <[email protected]>
27537996f739SAndrey Kiselev
27547996f739SAndrey Kiselev	* tools/tiffcmp.c: Added ability to compare the 32-bit integer and
27557996f739SAndrey Kiselev	floating point data; complain on unsupported bit depths.
27567996f739SAndrey Kiselev
275760734505SAndrey Kiselev2005-03-05  Andrey Kiselev  <[email protected]>
275802f17f2cSAndrey Kiselev
2759335cd1c5SAndrey Kiselev	* tif_stream.cxx: Use ios namespace instead of ios_base to support
2760335cd1c5SAndrey Kiselev	GCC 2.95.
2761335cd1c5SAndrey Kiselev
276202f17f2cSAndrey Kiselev	* libtiff/{tiff.h, tif_fax3.tif, tif_jpeg.c}: Applied correct patch from
276302f17f2cSAndrey Kiselev	Lee Howard for HylaFax DCS tag
276402f17f2cSAndrey Kiselev	(see http://bugzilla.remotesensing.org/show_bug.cgi?id=771)
276502f17f2cSAndrey Kiselev
276660734505SAndrey Kiselev2005-03-04  Andrey Kiselev  <[email protected]>
2767bd640f03SAndrey Kiselev
2768bae76af6SAndrey Kiselev	* configure, configure.ac: Use -rpath option instead of -R as per bug
2769bae76af6SAndrey Kiselev
2770bae76af6SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=732
2771bae76af6SAndrey Kiselev
2772bd640f03SAndrey Kiselev	* libtiff/{tiff.h, tif_fax3.tif, tif_jpeg.c}: Applied patch from Lee
2773bd640f03SAndrey Kiselev	Howard to support a new tag TIFFTAG_FAXDCS (34911) used in HylaFax
2774bd640f03SAndrey Kiselev	software. As per bug
2775bd640f03SAndrey Kiselev
2776bd640f03SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=771
2777bd640f03SAndrey Kiselev
2778bd640f03SAndrey Kiselev	* nmake.opt, html/build.html: Add more comments, change the config
2779bd640f03SAndrey Kiselev	file organization a bit as per bug
2780bd640f03SAndrey Kiselev
2781bd640f03SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=764
2782bd640f03SAndrey Kiselev
2783bd640f03SAndrey Kiselev	* tools/tiffcmp.c: Use properly sized buffer in short arrays comparison
2784bd640f03SAndrey Kiselev	as per bug
2785bd640f03SAndrey Kiselev
2786bd640f03SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=785
2787bd640f03SAndrey Kiselev
278860734505SAndrey Kiselev2005-03-03  Andrey Kiselev  <[email protected]>
27898535bc27SAndrey Kiselev
27908535bc27SAndrey Kiselev	* libtiff/tif_dirread.c: More logic to guess missed strip size as per
27918535bc27SAndrey Kiselev	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=705
27928535bc27SAndrey Kiselev
27938535bc27SAndrey Kiselev	* tools/fax2ps.c: Replace insecure mktemp() function with the
27948535bc27SAndrey Kiselev	tmpfile() as per bug
27958535bc27SAndrey Kiselev
27968535bc27SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=786
27978535bc27SAndrey Kiselev
279860734505SAndrey Kiselev2005-02-04  Andrey Kiselev  <[email protected]>
2799d7710d29SAndrey Kiselev
2800d7710d29SAndrey Kiselev	* libtiff/tiff.h: Changed the int8 definition to be always signed char
2801d7710d29SAndrey Kiselev	as per bug
2802d7710d29SAndrey Kiselev
2803d7710d29SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=727
2804d7710d29SAndrey Kiselev
2805d7710d29SAndrey Kiselev	* libtiff/tiffio.h: Move TIFFOpenW() function into the extern "C"{}
2806d7710d29SAndrey Kiselev	block as per bug
2807d7710d29SAndrey Kiselev
2808d7710d29SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=763
2809d7710d29SAndrey Kiselev
281097367b46SBob Friesenhahn2005-02-03  Bob Friesenhahn  <[email protected]>
281197367b46SBob Friesenhahn
281297367b46SBob Friesenhahn	* tools/tiffgt.c: Fix problem on big-endian CPUs so that images
281397367b46SBob Friesenhahn	display more correctly.  Images display brighter than they should
281497367b46SBob Friesenhahn	on a Sun workstation.
281597367b46SBob Friesenhahn
281660734505SAndrey Kiselev2005-02-03  Andrey Kiselev  <[email protected]>
28176159fe5bSAndrey Kiselev
28186159fe5bSAndrey Kiselev	* libtiff/tif_dirread.c: Estimate strip size in case of wrong or
28196159fe5bSAndrey Kiselev	suspicious values in the tags. As per bugs
28206159fe5bSAndrey Kiselev
28216159fe5bSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=705
28226159fe5bSAndrey Kiselev
28236159fe5bSAndrey Kiselev	and
28246159fe5bSAndrey Kiselev
28256159fe5bSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=320
28266159fe5bSAndrey Kiselev
28276159fe5bSAndrey Kiselev	* tools/tiff2ps.c: Fixed problem with page sizes as per bug
28286159fe5bSAndrey Kiselev
28296159fe5bSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=742
28306159fe5bSAndrey Kiselev
283169863558SBob Friesenhahn2005-01-31  Bob Friesenhahn  <[email protected]>
283269863558SBob Friesenhahn
283369863558SBob Friesenhahn	* libtiff/tiff.h (TIFFTAG_TILEWIDTH): Corrected description.
283469863558SBob Friesenhahn	(TIFFTAG_TILELENGTH): Corrected description.
283569863558SBob Friesenhahn
283660734505SAndrey Kiselev2005-01-30  Andrey Kiselev  <[email protected]>
28372a7c58caSAndrey Kiselev
28382a7c58caSAndrey Kiselev	* configure.ac: Fixes for --with-docdir option as per bug
28392a7c58caSAndrey Kiselev
28402a7c58caSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=759
28412a7c58caSAndrey Kiselev
28422a7c58caSAndrey Kiselev	* libtiff/tif_open.c: Remove unnesessary TIFFSeekFile() call as per
28432a7c58caSAndrey Kiselev	bug
28442a7c58caSAndrey Kiselev
28452a7c58caSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=756
28462a7c58caSAndrey Kiselev
28472a7c58caSAndrey Kiselev	* libtiff/tif_stream.cxx: Fixes for C++ stream interface from
28482a7c58caSAndrey Kiselev	Michael Rinne and Edward Lam.
28492a7c58caSAndrey Kiselev
285060734505SAndrey Kiselev2005-01-15  Andrey Kiselev  <[email protected]>
2851c0d1f11fSAndrey Kiselev
2852c0d1f11fSAndrey Kiselev	* configure.ac: Make the documentation directory location configurable
2853c0d1f11fSAndrey Kiselev	via the --with-docdir option (as suggested by Jeremy C. Reed).
2854c0d1f11fSAndrey Kiselev
2855c0d1f11fSAndrey Kiselev	* libtiff/tif_color.c: Use double as the second argument of pow()
2856c0d1f11fSAndrey Kiselev	function in TIFFCIELabToRGBInit(). As per bug
2857c0d1f11fSAndrey Kiselev
2858c0d1f11fSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=741
2859c0d1f11fSAndrey Kiselev
2860c0d1f11fSAndrey Kiselev	* libtiff/tif_pixarlog.c: Avoid warnings when converting float to
2861c0d1f11fSAndrey Kiselev	integer as per bug
2862c0d1f11fSAndrey Kiselev
2863c0d1f11fSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=740
2864c0d1f11fSAndrey Kiselev
2865c0d1f11fSAndrey Kiselev	* libtiff/tif_getimage.c: Always fill the error message buffer in
2866c0d1f11fSAndrey Kiselev	TIFFRGBAImageBegin() as per bug
2867c0d1f11fSAndrey Kiselev
2868c0d1f11fSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=739
2869c0d1f11fSAndrey Kiselev
287060734505SAndrey Kiselev2005-01-12  Andrey Kiselev  <[email protected]>
2871d58f595bSAndrey Kiselev
2872d58f595bSAndrey Kiselev	* libtiff/tif_jpeg.c: Added ability to read/write the fax specific
2873d58f595bSAndrey Kiselev	TIFFTAG_FAXRECVPARAMS, TIFFTAG_FAXSUBADDRESS and TIFFTAG_FAXRECVTIME
2874d58f595bSAndrey Kiselev	tags as per bug
2875d58f595bSAndrey Kiselev
2876d58f595bSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=736
2877d58f595bSAndrey Kiselev
2878d58f595bSAndrey Kiselev	* libtiff/tif_win32.c: Fixed message formatting in functions
2879d58f595bSAndrey Kiselev	Win32WarningHandler() and Win32ErrorHandler() as per bug
2880d58f595bSAndrey Kiselev
2881d58f595bSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=735
2882d58f595bSAndrey Kiselev
2883d58f595bSAndrey Kiselev	* tools/tiff2ps.c: Interpret the -w and -h options independently. As
2884d58f595bSAndrey Kiselev	per bug
2885d58f595bSAndrey Kiselev
2886d58f595bSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=689
2887d58f595bSAndrey Kiselev
288860734505SAndrey Kiselev2005-01-11  Andrey Kiselev  <[email protected]>
28896be3d0aeSAndrey Kiselev
2890e0940cb1SAndrey Kiselev	* libtiff/tiffio.h: Move the color conversion routines in the 'extern
2891e0940cb1SAndrey Kiselev	"C"' section as per bug
2892e0940cb1SAndrey Kiselev
2893e0940cb1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=727
2894e0940cb1SAndrey Kiselev
2895e0940cb1SAndrey Kiselev	* libtiff/tiff.h: Restore back the workaround for AIX Visual Age C
2896e0940cb1SAndrey Kiselev	compiler to avoid double definition of BSD types as per bug
2897e0940cb1SAndrey Kiselev
2898e0940cb1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=39
2899e0940cb1SAndrey Kiselev
29006be3d0aeSAndrey Kiselev	* libtiff/Makefile.am: Place the C++ stream API in the separate
29016be3d0aeSAndrey Kiselev	library called libtiffxx to avoid unneeded dependencies. Probably
29026be3d0aeSAndrey Kiselev	there will be more C++ API in the future. As per bugs
29036be3d0aeSAndrey Kiselev
29046be3d0aeSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=733
29056be3d0aeSAndrey Kiselev
29066be3d0aeSAndrey Kiselev	and
29076be3d0aeSAndrey Kiselev
29086be3d0aeSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=730
29096be3d0aeSAndrey Kiselev
291060734505SAndrey Kiselev2005-01-05  Andrey Kiselev  <[email protected]>
29114f221281SAndrey Kiselev
29124f221281SAndrey Kiselev	* tools/tiffdump.c: Fixed problem when read broken TIFFs with the
29134f221281SAndrey Kiselev	wrong tag counts (Dmitry V. Levin, Martin Pitt).
29144f221281SAndrey Kiselev
29154f221281SAndrey Kiselev	* configure.ac: Replace --disable-c++ with the --disable-cxx option as
29164f221281SAndrey Kiselev	per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=730
29174f221281SAndrey Kiselev
291860734505SAndrey Kiselev2004-12-25  Andrey Kiselev  <[email protected]>
29191c7d7e46SAndrey Kiselev
29201c7d7e46SAndrey Kiselev	* libtiff/tif_getimage.c: More fixes for multiple-alpha-channelled
29211c7d7e46SAndrey Kiselev	RGB-images as per bug
29221c7d7e46SAndrey Kiselev
29231c7d7e46SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=713
29241c7d7e46SAndrey Kiselev
29251c7d7e46SAndrey Kiselev
29261c7d7e46SAndrey Kiselev	* tools/tiffset.c: Convert character option to integer value as per
29271c7d7e46SAndrey Kiselev	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=725
29281c7d7e46SAndrey Kiselev
292960734505SAndrey Kiselev2004-12-20  Andrey Kiselev  <[email protected]>
293073501de9SAndrey Kiselev
293173501de9SAndrey Kiselev	* libtiff 3.7.1 released.
293273501de9SAndrey Kiselev
293373501de9SAndrey Kiselev	* html/tiffset.1.html: Add missed manual page as per bug
293473501de9SAndrey Kiselev
293573501de9SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=678
293673501de9SAndrey Kiselev
293773501de9SAndrey Kiselev	* libtiff/tiff.h: Revert back libtiff data type definitions as per
293873501de9SAndrey Kiselev	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=687
293973501de9SAndrey Kiselev
294060734505SAndrey Kiselev2004-12-19  Andrey Kiselev  <[email protected]>
2941ff777359SAndrey Kiselev
2942ff777359SAndrey Kiselev	* libtiff/tif_dirread.c: Do not forget about TIFF_VARIABLE2 when
2943ff777359SAndrey Kiselev	checking for tag count in TIFFReadDirectory() function. As per bug
2944ff777359SAndrey Kiselev
2945ff777359SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=713
2946ff777359SAndrey Kiselev
2947ff777359SAndrey Kiselev	* libtiff/{tif_dirread.c, tif_fax3.c}: More argument checking in
2948ff777359SAndrey Kiselev	CheckMallock() function.
2949ff777359SAndrey Kiselev
2950ff777359SAndrey Kiselev	* libtiff/tif_getimage.c: Support for multiple-alpha-channelled
2951ff777359SAndrey Kiselev	RGB-images as per bug
2952ff777359SAndrey Kiselev
2953ff777359SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=718
2954ff777359SAndrey Kiselev
29553a3b79b2SFrank Warmerdam2004-12-15  Frank Warmerdam  <[email protected]>
29563a3b79b2SFrank Warmerdam
29573a3b79b2SFrank Warmerdam	* libtiff/tif_getimage.c: #define A1 bracketing for clean build on
29583a3b79b2SFrank Warmerdam	SunPro compiler.
29593a3b79b2SFrank Warmerdam
296016a7a3b6SBob Friesenhahn2004-12-11  Bob Friesenhahn  <[email protected]>
296116a7a3b6SBob Friesenhahn
296216a7a3b6SBob Friesenhahn	* autogen.sh: aclocal and autoheader should be executed after
296316a7a3b6SBob Friesenhahn	libtoolize.  Also add '-I .' to aclocal invocation to check
296416a7a3b6SBob Friesenhahn	current directory for macros.
296516a7a3b6SBob Friesenhahn
296660734505SAndrey Kiselev2004-12-10  Andrey Kiselev  <[email protected]>
29677fdf1b02SAndrey Kiselev
29687fdf1b02SAndrey Kiselev	* libtiff/tif_dirwrite.c: Always write TIFFTAG_SUBIFD using LONG type
29697fdf1b02SAndrey Kiselev	as per bugs
29707fdf1b02SAndrey Kiselev
29717fdf1b02SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=703
29727fdf1b02SAndrey Kiselev
29737fdf1b02SAndrey Kiselev	and
29747fdf1b02SAndrey Kiselev
29757fdf1b02SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=704
29767fdf1b02SAndrey Kiselev
297760734505SAndrey Kiselev2004-12-04  Andrey Kiselev  <[email protected]>
2978f0815805SAndrey Kiselev
2979f0815805SAndrey Kiselev	* nmake.opt: Link with the user32.lib in windowed mode. As per bug
2980f0815805SAndrey Kiselev
2981f0815805SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=697
2982f0815805SAndrey Kiselev
2983f0815805SAndrey Kiselev	* libtiff/tif_win32.c: Use char* strings instead of TCHAR in windowed
2984f0815805SAndrey Kiselev	mode as per bug
2985f0815805SAndrey Kiselev
2986f0815805SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=697
2987f0815805SAndrey Kiselev
2988f0815805SAndrey Kiselev	* libtiff/tif_config.in.vc: Removed unneded definitions for
2989f0815805SAndrey Kiselev	read/open/close/lseek functions to fix the
2990f0815805SAndrey Kiselev
2991f0815805SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=680
2992f0815805SAndrey Kiselev
299360734505SAndrey Kiselev2004-12-03  Andrey Kiselev  <[email protected]>
2994bac66afbSAndrey Kiselev
2995bac66afbSAndrey Kiselev	* libtiff/{tif_dir.c, tif_dirread.c}: Remove TIFFReassignTagToIgnore()
2996bac66afbSAndrey Kiselev	call from the TIFFReadDirectory() function. TIFFReassignTagToIgnore
2997bac66afbSAndrey Kiselev	must be removed in the future, as it was never used properly. As per
2998bac66afbSAndrey Kiselev	bug
2999bac66afbSAndrey Kiselev
3000bac66afbSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=692
3001bac66afbSAndrey Kiselev
3002aa8ccdf6SBob Friesenhahn2004-11-30  Bob Friesenhahn  <[email protected]>
3003aa8ccdf6SBob Friesenhahn
3004aa8ccdf6SBob Friesenhahn	* libtiff/tif_jpeg.c: Added a work-around in order to allow
3005aa8ccdf6SBob Friesenhahn	compilation with the heavily modified version of libjpeg delivered
3006aa8ccdf6SBob Friesenhahn	with Cygwin.
3007aa8ccdf6SBob Friesenhahn
300860734505SAndrey Kiselev2004-11-29  Andrey Kiselev  <[email protected]>
30090b5ce379SAndrey Kiselev
30100b5ce379SAndrey Kiselev	* libtiff/tif_dir.c: Properly handle tags, which have the uint32
30110b5ce379SAndrey Kiselev	counts. As per bug
30120b5ce379SAndrey Kiselev
30130b5ce379SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=693
30140b5ce379SAndrey Kiselev
30150b5ce379SAndrey Kiselev	* tools/fax2ps.c: Be able to extract the first page (#0). As per bug
30160b5ce379SAndrey Kiselev
30170b5ce379SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=690
30180b5ce379SAndrey Kiselev
301960734505SAndrey Kiselev2004-11-28  Andrey Kiselev  <[email protected]>
3020cf70481aSAndrey Kiselev
3021cf70481aSAndrey Kiselev	* libtiff/tif_unix.c: Make UNIX module compilable (and usable)
3022cf70481aSAndrey Kiselev	on Windows.
3023cf70481aSAndrey Kiselev
3024cf70481aSAndrey Kiselev	* nmake.opt: Add missed DLLNAME variable.
3025cf70481aSAndrey Kiselev
30262d4a8f0fSFrank Warmerdam2004-11-26  Frank Warmerdam  <[email protected]>
30272d4a8f0fSFrank Warmerdam
30282d4a8f0fSFrank Warmerdam	* libtiff/makefile.vc: make it easier to rename the libtiff DLL.
30292d4a8f0fSFrank Warmerdam
303060734505SAndrey Kiselev2004-11-24  Andrey Kiselev  <[email protected]>
3031323dca80SAndrey Kiselev
3032323dca80SAndrey Kiselev	* man/libtiff.3tiff: Improvements in the "LIST OF ROUTINES" table as
3033323dca80SAndrey Kiselev	per bug
3034323dca80SAndrey Kiselev
3035323dca80SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=545
3036323dca80SAndrey Kiselev
3037323dca80SAndrey Kiselev	* man/tiffset.1: Added manual page for tiffset tool written by Jay
3038323dca80SAndrey Kiselev	Berkenbilt. As per bug
3039323dca80SAndrey Kiselev
3040323dca80SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=678
3041323dca80SAndrey Kiselev
3042dd296723SFrank Warmerdam2004-11-23  Frank Warmerdam  <[email protected]>
3043dd296723SFrank Warmerdam
3044dd296723SFrank Warmerdam	* libtiff/tif_error.c: fixed TIFFerror call to be TIFFError.
3045dd296723SFrank Warmerdam
3046997e147fSFrank Warmerdam2004-11-21  Frank Warmerdam  <[email protected]>
3047997e147fSFrank Warmerdam
3048997e147fSFrank Warmerdam	* html/document.html: Updated Adobe web links as per email from Joris.
3049997e147fSFrank Warmerdam
305060734505SAndrey Kiselev2004-11-21  Andrey Kiselev  <[email protected]>
3051aaa9adb7SAndrey Kiselev
3052aaa9adb7SAndrey Kiselev	* libtiff/{tiffio.hxx, tiffio.h}: C++ stream interface moved to new
3053aaa9adb7SAndrey Kiselev	file tiffio.hxx. We don't have any C++ in tiffio.h, those who want to
3054aaa9adb7SAndrey Kiselev	use C++ streams should #include <tiffio.hxx>.
3055aaa9adb7SAndrey Kiselev
305660734505SAndrey Kiselev2004-11-13  Andrey Kiselev  <[email protected]>
3057d7343d36SAndrey Kiselev
3058d7343d36SAndrey Kiselev	* libtiff/tiff.h: Added Adobe DNG tags.
3059d7343d36SAndrey Kiselev
3060d7343d36SAndrey Kiselev	* libtiff/tif_win32.c: Typo fixed.
3061d7343d36SAndrey Kiselev
3062d7343d36SAndrey Kiselev	* libtiff/{tif_stream.cxx, tiffio.h}: C++ stream interface updated to
3063d7343d36SAndrey Kiselev	be compliant with the latest standard. Appropriate additions in
3064d7343d36SAndrey Kiselev	makefiles now completed.
3065d7343d36SAndrey Kiselev
306660734505SAndrey Kiselev2004-11-11  Andrey Kiselev  <[email protected]>
306766a2a07dSAndrey Kiselev
306866a2a07dSAndrey Kiselev	* tools/tiffset.c, libtiff/tif_dirinfo.c: Properly handle the
306966a2a07dSAndrey Kiselev	different tag types. As per bug
307066a2a07dSAndrey Kiselev
307166a2a07dSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=600
307266a2a07dSAndrey Kiselev
307360734505SAndrey Kiselev2004-11-10  Andrey Kiselev  <[email protected]>
30740db3f80eSAndrey Kiselev
30750db3f80eSAndrey Kiselev	* libtiff/tif_aux.c: Set the appropriate ReferenceBlackWhite array for
30760db3f80eSAndrey Kiselev	YCbCr image which lacks that tag (noted by Hans Petter Selasky).
30770db3f80eSAndrey Kiselev
307860734505SAndrey Kiselev2004-11-09  Andrey Kiselev  <[email protected]>
3079361d0c4eSAndrey Kiselev
3080361d0c4eSAndrey Kiselev	* libtiff/tif_color.c: Division by zero fixed (Hans Petter Selasky).
3081361d0c4eSAndrey Kiselev
308260734505SAndrey Kiselev2004-11-07  Andrey Kiselev  <[email protected]>
3083361d0c4eSAndrey Kiselev
3084361d0c4eSAndrey Kiselev	* libtiff/{tif_stream.cxx, tiffio.h}: Added C++ stream interface
3085361d0c4eSAndrey Kiselev	contributed by Edward Lam (see
3086361d0c4eSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=654 for details).
3087361d0c4eSAndrey Kiselev	Though no changes in any makefiles yet.
3088361d0c4eSAndrey Kiselev
308964152a14SFrank Warmerdam2004-11-05  Frank Warmerdam  <[email protected]>
309064152a14SFrank Warmerdam
309164152a14SFrank Warmerdam	* libtiff/tif_open.c: Removed close() in TIFFClientOpen() if file
309264152a14SFrank Warmerdam	is bad. This is the callers responsibility.
309364152a14SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=651
309464152a14SFrank Warmerdam
309560734505SAndrey Kiselev2004-11-05  Andrey Kiselev  <[email protected]>
3096dc87d8a1SAndrey Kiselev
3097dc87d8a1SAndrey Kiselev	* libtiff/{tiffio.h, tif_win32.c, libtiff.def}: Added TIFFOpenW()
3098dc87d8a1SAndrey Kiselev	function to work with the double byte strings (used to represent
3099dc87d8a1SAndrey Kiselev	filenames in some locales). As per bug
3100dc87d8a1SAndrey Kiselev
3101dc87d8a1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=625
3102dc87d8a1SAndrey Kiselev
3103dc87d8a1SAndrey Kiselev	* libtiff/tif_dirread.c: Fixed problem when fetching BitsPerSample and
3104dc87d8a1SAndrey Kiselev	Compression tags of type LONG from broken TIFFS as per bug
3105dc87d8a1SAndrey Kiselev
3106dc87d8a1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=662
3107dc87d8a1SAndrey Kiselev
3108dc87d8a1SAndrey Kiselev	* libtiff/tif_dirinfo.c: Fixed definition for TIFFTAG_RICHTIFFIPTC,
3109dc87d8a1SAndrey Kiselev	the writecount should have uint32 type. As per bug
3110dc87d8a1SAndrey Kiselev
3111dc87d8a1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=662
3112dc87d8a1SAndrey Kiselev
3113dc87d8a1SAndrey Kiselev	* libtiff/tif_write.c: Fixed wrong if() statement in
3114dc87d8a1SAndrey Kiselev	TIFFAppendToStrip() function as per bug
3115dc87d8a1SAndrey Kiselev
3116dc87d8a1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=660
3117dc87d8a1SAndrey Kiselev
311860734505SAndrey Kiselev2004-11-04  Andrey Kiselev  <[email protected]>
3119c45c87dcSAndrey Kiselev
3120c45c87dcSAndrey Kiselev	* libtiff/tif_dirinfo.c: Change definition for TIFFTAG_EXTRASAMPLES
3121c45c87dcSAndrey Kiselev	field. The caller should supply a count when setting this field. As
3122c45c87dcSAndrey Kiselev	per bug
3123c45c87dcSAndrey Kiselev
3124c45c87dcSAndrey Kiselev	 http://bugzilla.remotesensing.org/show_bug.cgi?id=648
3125c45c87dcSAndrey Kiselev
3126c45c87dcSAndrey Kiselev	* libtiff/{tif_jpeg.c, tif_ojpeg.c}: TIFFTAG_JPEGTABLES should have
3127c45c87dcSAndrey Kiselev	uint32 count. Use this type everywhere.
3128c45c87dcSAndrey Kiselev
312975b4397aSFrank Warmerdam2004-11-03  Frank Warmerdam  <[email protected]>
313075b4397aSFrank Warmerdam
313175b4397aSFrank Warmerdam	* libtiff/tif_next.c: avoid use of u_long and u_char types.  Bug 653.
313275b4397aSFrank Warmerdam
3133d78807e2SFrank Warmerdam2004-11-02  Frank Warmerdam  <[email protected]>
3134d78807e2SFrank Warmerdam
3135d78807e2SFrank Warmerdam	* tools/tiff2rgba.c: removed extra newlines in usage message.
3136d78807e2SFrank Warmerdam
313760734505SAndrey Kiselev2004-10-30  Andrey Kiselev  <[email protected]>
313880d6a0f9SAndrey Kiselev
313980d6a0f9SAndrey Kiselev	* libtiff/tif_dirwrite.c: Improvements in tag writing code.
3140c6ffb537SAndrey Kiselev
3141c6ffb537SAndrey Kiselev	* tools/tiff2ps.c: Fixed wrong variable data type when read Position
3142c6ffb537SAndrey Kiselev	tags (Tristan Hill).
3143c6ffb537SAndrey Kiselev
31444289905eSFrank Warmerdam2004-10-30  Frank Warmerdam  <[email protected]>
31454289905eSFrank Warmerdam
31464289905eSFrank Warmerdam	* libtiff/tiffiop.h: added fallback definition of assert() if we
31474289905eSFrank Warmerdam	don't have assert.h.
31484289905eSFrank Warmerdam
314960734505SAndrey Kiselev2004-10-29  Andrey Kiselev  <[email protected]>
31504ba046aaSAndrey Kiselev
31512768414cSAndrey Kiselev	* libtiff/tif_fax3.c: Fixed case with the wrong decode routines
31522768414cSAndrey Kiselev	choosing when the incorrect Group4Options tag set. As per bug
31532768414cSAndrey Kiselev
31542768414cSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=323
31552768414cSAndrey Kiselev
31564ba046aaSAndrey Kiselev	* libtiff/tif_dirwrite.c: Fixed problem with passing count variable of
31574ba046aaSAndrey Kiselev	wrong type when writing the TIFF_BYTE/TIFF_SBYTE tags in
31584ba046aaSAndrey Kiselev	TIFFWriteNormalTag().
31594ba046aaSAndrey Kiselev
316060734505SAndrey Kiselev2004-10-28  Andrey Kiselev  <[email protected]>
3161548c10caSAndrey Kiselev
3162548c10caSAndrey Kiselev	* tools/tiff2ps.c: Fixed wrong variable data type when read Resolution
3163548c10caSAndrey Kiselev	tags (Peter Fales).
3164548c10caSAndrey Kiselev
3165548c10caSAndrey Kiselev	* tools/{bmp2tiff.c, raw2tiff.c}: Get rid of stream I/O functions.
3166548c10caSAndrey Kiselev
316728c864b3SFrank Warmerdam2004-10-28  Frank Warmerdam  <[email protected]>
316828c864b3SFrank Warmerdam
316928c864b3SFrank Warmerdam	* tools/tiff2pdf.c: added casts to avoid warnings.
317028c864b3SFrank Warmerdam
317128c864b3SFrank Warmerdam	* libtiff/libtiff.def: Added several more entry points required
317228c864b3SFrank Warmerdam	to link fax2tiff.c against the DLL on windows.
317328c864b3SFrank Warmerdam
317460734505SAndrey Kiselev2004-10-27  Andrey Kiselev  <[email protected]>
31759e8f48c9SAndrey Kiselev
31769e8f48c9SAndrey Kiselev	* configure, configure.ac: Added --enable-rpath option to embed linker
31779e8f48c9SAndrey Kiselev	paths into library binary.
31789e8f48c9SAndrey Kiselev
317960734505SAndrey Kiselev2004-10-26  Andrey Kiselev  <[email protected]>
31803fcbbf05SAndrey Kiselev
31813fcbbf05SAndrey Kiselev	* tools/tiffset.c: Check the malloc return value (Dmitry V. Levin).
31823fcbbf05SAndrey Kiselev
31833fcbbf05SAndrey Kiselev	* libtiff/{tif_strip.c, tif_tile.c}: Zero division problem fixed
31843fcbbf05SAndrey Kiselev	(Vladimir Nadvornik, Dmitry V. Levin).
31853fcbbf05SAndrey Kiselev
318660734505SAndrey Kiselev2004-10-16  Andrey Kiselev  <[email protected]>
318748acb2bdSAndrey Kiselev
318848acb2bdSAndrey Kiselev	* libtiff 3.7.0 released.
318948acb2bdSAndrey Kiselev
3190a8829183SBob Friesenhahn2004-10-15  Bob Friesenhahn  <[email protected]>
3191a8829183SBob Friesenhahn
3192a8829183SBob Friesenhahn	* libtiff/tif_jpeg.c: There seems to be no need to include stdio.h
3193a8829183SBob Friesenhahn	in this file so its inclusion is removed.  Including stdio.h
3194a8829183SBob Friesenhahn	sometimes incurs an INT32 typedef conflict between MinGW's
3195a8829183SBob Friesenhahn	basetsd.h and libjpeg's jmorecfg.h.
3196a8829183SBob Friesenhahn
319760734505SAndrey Kiselev2004-10-15  Andrey Kiselev  <[email protected]>
3198f45c1d2bSAndrey Kiselev
3199f45c1d2bSAndrey Kiselev	* man/bmp2tiff.1: Added manual page for bmp2tiff utility.
3200f45c1d2bSAndrey Kiselev
3201f9335b10SBob Friesenhahn2004-10-13  Bob Friesenhahn  <[email protected]>
3202f9335b10SBob Friesenhahn
3203f9335b10SBob Friesenhahn	* tools/tiffcmp.c (leof): Renamed from 'eof' in order to avoid
3204f9335b10SBob Friesenhahn	conflict noticed under MinGW.
3205f9335b10SBob Friesenhahn	* ltmain.sh: Fix for MinGW compilation.
3206f9335b10SBob Friesenhahn
3207d8cd50a4SFrank Warmerdam2004-10-13  Frank Warmerdam  <[email protected]>
3208d8cd50a4SFrank Warmerdam
3209d8cd50a4SFrank Warmerdam	* man/tiffsplit.1: Fixed to indicate using aaa-zzz, not aa-zz.
3210d8cd50a4SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=635
3211d8cd50a4SFrank Warmerdam
321260734505SAndrey Kiselev2004-10-12  Andrey Kiselev  <[email protected]>
3213ec21d24bSAndrey Kiselev
3214ec21d24bSAndrey Kiselev	* libtiff/{tif_dirread.c, tif_jpeg.c, tif_luv.c, tif_ojpeg.c,
3215ec21d24bSAndrey Kiselev	tif_pixarlog.c, tif_write.c}: Handle the zero strip/tile sizes
3216ec21d24bSAndrey Kiselev	properly (Dmitry V. Levin, Marcus Meissner).
3217ec21d24bSAndrey Kiselev
321860734505SAndrey Kiselev2004-10-11  Andrey Kiselev  <[email protected]>
3219c5de15bbSAndrey Kiselev
3220c5de15bbSAndrey Kiselev	* libtiff/tif_dirinfo.c: Type of the TIFFTAG_SUBIFD field changed
3221c5de15bbSAndrey Kiselev	to TIFF_IFD.
3222c5de15bbSAndrey Kiselev
322360734505SAndrey Kiselev2004-10-10  Andrey Kiselev  <[email protected]>
322475865dbdSAndrey Kiselev
322575865dbdSAndrey Kiselev	* tools/bmp2tif.c: Check the space allocation results.
322675865dbdSAndrey Kiselev
322760734505SAndrey Kiselev2004-10-09  Andrey Kiselev  <[email protected]>
32283e93e806SAndrey Kiselev
32291d7710fbSAndrey Kiselev	* libtiff/tif_dir.c: Initialize td_tilewidth and td_tilelength fields
32301d7710fbSAndrey Kiselev	of the TIFFDirectory structure with the 0 instead of -1 to avoid
32311d7710fbSAndrey Kiselev	confusing integer overflows in TIFFTileRowSize() for striped images.
32321d7710fbSAndrey Kiselev
32333e93e806SAndrey Kiselev	* tools/tiff2pdf.c: Fixed TransferFunction tag handling reported
32343e93e806SAndrey Kiselev	by Ross A. Finlayson.
32353e93e806SAndrey Kiselev
32363e93e806SAndrey Kiselev	* libtiff/tif_dir.c: Fixed custom tags handling as per bug
32373e93e806SAndrey Kiselev
32383e93e806SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=629
32393e93e806SAndrey Kiselev
3240624b3394SFrank Warmerdam2004-10-08  Frank Warmerdam  <[email protected]>
3241624b3394SFrank Warmerdam
3242624b3394SFrank Warmerdam	* libtiff/tif_dirinfo.c: Fix bug with tif_foundfield and reallocation
3243624b3394SFrank Warmerdam	of tif_fieldinfo.
3244624b3394SFrank Warmerdam
3245624b3394SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=630
3246624b3394SFrank Warmerdam
324754d78d3eSBob Friesenhahn2004-10-04  Bob Friesenhahn  <[email protected]>
324854d78d3eSBob Friesenhahn
324954d78d3eSBob Friesenhahn	* contrib/iptcutil/README: Added the missing README which goes
325054d78d3eSBob Friesenhahn	along with iptcutil.
325154d78d3eSBob Friesenhahn
325260734505SAndrey Kiselev2004-10-03  Andrey Kiselev  <[email protected]>
3253fe565391SAndrey Kiselev
3254fe565391SAndrey Kiselev	* libtiff/tif_compress.c: Improved error reporting in
3255fe565391SAndrey Kiselev	TIFFGetConfiguredCODECs() (Dmitry V. Levin).
3256fe565391SAndrey Kiselev
325760734505SAndrey Kiselev2004-10-02  Andrey Kiselev  <[email protected]>
32589f33c698SAndrey Kiselev
32599f33c698SAndrey Kiselev	* libtiff 3.7.0beta2 released.
32609f33c698SAndrey Kiselev
32619f33c698SAndrey Kiselev	* libtiff/{tif_aux.c, tif_compress.c, tif_dirinfo.c, tif_dirwrite.c,
32629f33c698SAndrey Kiselev	tif_extension.c, tif_fax3.c, tif_luv.c, tif_packbits.c,
32639f33c698SAndrey Kiselev	tif_pixarlog.c, tif_write.c}: Added checks for failed memory
32649f33c698SAndrey Kiselev	allocations and	integer overflows (Dmitry V. Levin).
32659f33c698SAndrey Kiselev
32669f33c698SAndrey Kiselev	* libtiff/tiff.h: Missed TIFF_BIGTIFF_VERSION constant added.
32679f33c698SAndrey Kiselev
3268ebae7b75SFrank Warmerdam2004-10-01  Frank Warmerdam  <[email protected]>
3269ebae7b75SFrank Warmerdam
3270ebae7b75SFrank Warmerdam	* libtiff/tif_open.c: added a more informative message if a BigTIFF
3271ebae7b75SFrank Warmerdam	file is opened.
3272ebae7b75SFrank Warmerdam
3273830509e8SFrank Warmerdam2004-09-30  Frank Warmerdam  <[email protected]>
3274830509e8SFrank Warmerdam
3275830509e8SFrank Warmerdam	* libtiff/tif_dirinfo.c: changed type of XMLPacket (tag 700) to
3276830509e8SFrank Warmerdam	TIFFTAG_BYTE instead of TIFFTAG_UNDEFINED to comply with the info
3277830509e8SFrank Warmerdam	in the Adobe XMP Specification.
3278830509e8SFrank Warmerdam
327960734505SAndrey Kiselev2004-09-29  Andrey Kiselev  <[email protected]>
328079137201SAndrey Kiselev
328179137201SAndrey Kiselev	* libtiff/{tif_jpeg.c, tif_pixarlog.c}: Use _TIFFmemset() instead of
328279137201SAndrey Kiselev	memset().
328379137201SAndrey Kiselev
328479137201SAndrey Kiselev	* libtiff/{tif_dirread.c, tif_strip.c, tif_tile.c}: Applied patches
328579137201SAndrey Kiselev	from Dmitry V. Levin to fix possible integer overflow problems.
328679137201SAndrey Kiselev
328760734505SAndrey Kiselev2004-09-28  Andrey Kiselev  <[email protected]>
3288ffe773cbSAndrey Kiselev
3289ffe773cbSAndrey Kiselev	* libtiff/tif_getimage.c: Check for allocated buffers before clearing
3290ffe773cbSAndrey Kiselev	(Dmitry V. Levin).
3291ffe773cbSAndrey Kiselev
329260734505SAndrey Kiselev2004-09-26  Andrey Kiselev  <[email protected]>
3293d4b4bd36SAndrey Kiselev
3294d4b4bd36SAndrey Kiselev	* libtiff/{tif_dir.h, tif_dir.c, tif_dirread.c, tif_write.c}:
3295d4b4bd36SAndrey Kiselev	Optimize checking for the strip bounds.
3296d4b4bd36SAndrey Kiselev
3297d4b4bd36SAndrey Kiselev	* libtiff/{tif_dirread.c, tif_strip.c}: TIFFScanlineSize() and
3298d4b4bd36SAndrey Kiselev	TIFFRasterScanlineSize() functions report zero in the case of integer
3299d4b4bd36SAndrey Kiselev	overflow now. Properly handle this case in TIFFReadDirectory()
3300d4b4bd36SAndrey Kiselev	(patches from Dmitry V. Levin).
3301d4b4bd36SAndrey Kiselev
330260734505SAndrey Kiselev2004-09-25  Andrey Kiselev  <[email protected]>
33035f3854f6SAndrey Kiselev
3304642e90d1SAndrey Kiselev	* libtiff/{tif_dirinfo.c, tif_strip.c, tif_tile.c}: Use TIFFhowmany8()
3305642e90d1SAndrey Kiselev	macro where appropriate.
3306642e90d1SAndrey Kiselev
33075f3854f6SAndrey Kiselev	* tools/tiff2bw.c: Write ImageWidth/Height tags to output file, as
33085f3854f6SAndrey Kiselev	noted by Gennady Khokhorin.
3309bfeb12aaSAndrey Kiselev
33106087ff01SAndrey Kiselev	* libtiff/tif_dirread.c: Always check the return values, returned
33116087ff01SAndrey Kiselev	by the _TIFFmalloc() (Dmitry V. Levin).
33126087ff01SAndrey Kiselev
33136087ff01SAndrey Kiselev	* libtiff/tif_dir.c: Fixed possible integer overflow _TIFFset*Array()
33146087ff01SAndrey Kiselev	functions (Dmitry V. Levin).
33156087ff01SAndrey Kiselev
33166087ff01SAndrey Kiselev	* libtiff/{tif_dirread.c, tif_dir.c, tif_write.c}:
33176087ff01SAndrey Kiselev	Potential memory leak fixed in TIFFReadDirectory(), _TIFFVSetField(),
33186087ff01SAndrey Kiselev	TIFFGrowStrips() (found by Dmitry V. Levin).
33196087ff01SAndrey Kiselev
332060734505SAndrey Kiselev2004-09-24  Andrey Kiselev  <[email protected]>
33216087ff01SAndrey Kiselev
3322bfeb12aaSAndrey Kiselev	* libtiff/{tiffio.h, tif_compress.c}: Added TIFFGetConfiguredCODECs()
3323bfeb12aaSAndrey Kiselev	to get the list of configured codecs.
3324bfeb12aaSAndrey Kiselev
3325bfeb12aaSAndrey Kiselev	* libtiff/{tiffiop.h, tif_dirread.c}: More overflow fixes from
3326bfeb12aaSAndrey Kiselev	Dmitry V. Levin.
3327bfeb12aaSAndrey Kiselev
332860734505SAndrey Kiselev2004-09-23  Andrey Kiselev  <[email protected]>
3329ba56002aSAndrey Kiselev
3330ba56002aSAndrey Kiselev	* libtiff/tif_dirread.c: Applied patch from Dmitry V. Levin to fix
3331ba56002aSAndrey Kiselev	possible integer overflow in CheckMalloc() function.
3332ba56002aSAndrey Kiselev
333360734505SAndrey Kiselev2004-09-22  Andrey Kiselev  <[email protected]>
3334ba56002aSAndrey Kiselev
3335ba56002aSAndrey Kiselev	* libtiff/{tiffiop.h, tif_strip.c}: Use TIFFhowmany8() macro instead
3336ba56002aSAndrey Kiselev	of plain TIFFhowmany() where appropriate.
3337ba56002aSAndrey Kiselev
333860734505SAndrey Kiselev2004-09-21  Andrey Kiselev  <[email protected]>
333918b1c312SAndrey Kiselev
334018b1c312SAndrey Kiselev	* libtiff/tif_getimage.c: Initialize arrays after space allocation.
334118b1c312SAndrey Kiselev
334260734505SAndrey Kiselev2004-09-19  Andrey Kiselev  <[email protected]>
3343e758fc84SAndrey Kiselev
3344e758fc84SAndrey Kiselev	* libtiff 3.7.0beta released.
3345e758fc84SAndrey Kiselev
3346e758fc84SAndrey Kiselev	* libtiff/{tif_luv.c, tif_next.c, tif_thunder.c}: Several buffer
3347e758fc84SAndrey Kiselev	overruns fixed, as noted by Chris Evans.
3348e758fc84SAndrey Kiselev
334988b14a7bSBob Friesenhahn2004-09-14  Bob Friesenhahn  <[email protected]>
335088b14a7bSBob Friesenhahn
335188b14a7bSBob Friesenhahn	* commit: Added a script to make it more convenient to commit
335288b14a7bSBob Friesenhahn	updates.  The CVS commit message is extracted from this ChangeLog
335388b14a7bSBob Friesenhahn	file.
335488b14a7bSBob Friesenhahn
335560734505SAndrey Kiselev2004-09-14  Andrey Kiselev  <[email protected]>
335613114824SAndrey Kiselev
335713114824SAndrey Kiselev	* configure.ac, configure, aclocal.m4, libtiff/{mkspans.c, tif_fax3.c,
335813114824SAndrey Kiselev	tif_getimage.c, tif_luv.c, tif_lzw.c, tif_ojpeg.c, tif_packbits.c,
335913114824SAndrey Kiselev	tif_predict.c, tif_read.c, tif_swab.c, tif_thunder.c, tif_write.c,
336013114824SAndrey Kiselev	tif_dir.c, tif_dirread.c, tif_dirwrite.c, tif_jpeg.c, tif_dirinfo.c,
336113114824SAndrey Kiselev	tif_vms.c, tif_print.c, tif_strip.c, tif_tile.c, tif_dir.h,
336213114824SAndrey Kiselev	tif_config.h.in, tiffiop.h}:
336313114824SAndrey Kiselev	Get rid of BSD data types (u_char, u_short, u_int, u_long).
336413114824SAndrey Kiselev
33657d6263bbSBob Friesenhahn2004-09-13  Bob Friesenhahn  <[email protected]>
33667d6263bbSBob Friesenhahn
33677d6263bbSBob Friesenhahn	* libtiff/tiff.h: Fix column tagging. Reference current Adobe XMP
33687d6263bbSBob Friesenhahn	specification. Reference libtiff bug tracking system to submit
33697d6263bbSBob Friesenhahn	private tag additions.
33707d6263bbSBob Friesenhahn
3371d0318870SBob Friesenhahn2004-09-12  Bob Friesenhahn  <[email protected]>
3372d0318870SBob Friesenhahn
3373d0318870SBob Friesenhahn	* tools/tiffgt.c: Include "tif_config.h".
3374d0318870SBob Friesenhahn
3375d0318870SBob Friesenhahn	* configure.ac: Use AM_PROG_CC_C_O since it is now needed to build
3376d0318870SBob Friesenhahn	tiffgt.  This results in the 'compile' script being added to the
3377d0318870SBob Friesenhahn	project.
3378d0318870SBob Friesenhahn
3379d0318870SBob Friesenhahn	* tools/Makefile.am (tiffgt_CFLAGS): Add extra build options
3380d0318870SBob Friesenhahn	required to find OpenGL headers necessary to build tiffgt.  Also
3381d0318870SBob Friesenhahn	ensure that the libtiff that we built is used rather than some other
3382d0318870SBob Friesenhahn	libtiff installed on the system.
3383d0318870SBob Friesenhahn
338460734505SAndrey Kiselev2004-09-12  Andrey Kiselev  <[email protected]>
338576883385SAndrey Kiselev
338676883385SAndrey Kiselev	* configure.ac, acinclude.m4, aclocal.m4: New macros to detect GLUT
338776883385SAndrey Kiselev	libraries.
338876883385SAndrey Kiselev
3389fbfe4927SBob Friesenhahn2004-09-11  Bob Friesenhahn  <[email protected]>
3390fbfe4927SBob Friesenhahn
3391fbfe4927SBob Friesenhahn	* configure.ac: Pass library configuration defines via
3392fbfe4927SBob Friesenhahn	tif_config.h rather than extending CPPFLAGS. Configure a
3393fbfe4927SBob Friesenhahn	libtiff/tiffconf.h in order to satisfy application requirements
3394fbfe4927SBob Friesenhahn	(not used by library build). Do not define _POSIX_C_SOURCE=2 since
3395fbfe4927SBob Friesenhahn	this causes failure to build on systems which properly respect
3396fbfe4927SBob Friesenhahn	this request.
3397fbfe4927SBob Friesenhahn
3398fbfe4927SBob Friesenhahn	* libtiff/tiffconf.h.in: New file to act as the template for the
3399fbfe4927SBob Friesenhahn	configured tiffconf.h
3400fbfe4927SBob Friesenhahn
3401fbfe4927SBob Friesenhahn	* libtiff/files.lst (HDRS): Install the configured tiffconf.h.
3402fbfe4927SBob Friesenhahn
3403ec5d8718SFrank Warmerdam2004-09-10  Frank Warmerdam  <[email protected]>
3404ec5d8718SFrank Warmerdam
3405ec5d8718SFrank Warmerdam	* html/internals.html: Split off a discussion of adding new tags
3406ec5d8718SFrank Warmerdam	into addingtags.html.
3407ec5d8718SFrank Warmerdam
340860734505SAndrey Kiselev2004-09-10  Andrey Kiselev  <[email protected]>
340913812ee5SAndrey Kiselev
341013812ee5SAndrey Kiselev	* test/{ascii_tag.c, long_tag.c}: Preliminary test suite added.
341113812ee5SAndrey Kiselev
341213812ee5SAndrey Kiselev	* tools/tiff2pdf.c: Fixed reading TransferFunction tag as per bug
341313812ee5SAndrey Kiselev
341413812ee5SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=590
341513812ee5SAndrey Kiselev
341613812ee5SAndrey Kiselev	* libtiff/tif_print.c: Fixes in InkNames and NumberOfInks reporting.
341713812ee5SAndrey Kiselev
341813812ee5SAndrey Kiselev	* libtiff/tif_dirread.c: Don't reject to read tags of the
341913812ee5SAndrey Kiselev	SamplesPerPixel size when the tag count is greater than number of
342013812ee5SAndrey Kiselev	samples as per bug
342113812ee5SAndrey Kiselev
342213812ee5SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=576
342313812ee5SAndrey Kiselev
342413812ee5SAndrey Kiselev	* libtiff/tiff.h: Use _TIFF_DATA_TYPEDEFS_ guardian to switch off
342513812ee5SAndrey Kiselev	defining int8/uint8/... etc. types. As per bug
342613812ee5SAndrey Kiselev
342713812ee5SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=607
342813812ee5SAndrey Kiselev
34296be58fbaSFrank Warmerdam2004-09-09  Frank Warmerdam  <[email protected]>
34306be58fbaSFrank Warmerdam
34316be58fbaSFrank Warmerdam	* tools/tiff2ps.c, tools/tiffmedian.c: fiddle with include files
34326be58fbaSFrank Warmerdam	to avoid compile warnings about getopt() and a few other things.
34336be58fbaSFrank Warmerdam
343460734505SAndrey Kiselev2004-09-02  Andrey Kiselev  <[email protected]>
343558283771SAndrey Kiselev
343658283771SAndrey Kiselev	* libtiff/tif_dirread.c: Use memcpy() function instead of pointer
343758283771SAndrey Kiselev	assigning magic in TIFFFetchFloat().
343858283771SAndrey Kiselev
343960734505SAndrey Kiselev2004-09-01  Andrey Kiselev  <[email protected]>
3440fe8ca9d4SAndrey Kiselev
3441fe8ca9d4SAndrey Kiselev	* libtiff/{tiffio.h, tif_open.c}: Applied patches from Joris Van Damme
3442fe8ca9d4SAndrey Kiselev	to avoid requirement for tiffiop.h inclusion in some applications. See
3443fe8ca9d4SAndrey Kiselev	here
3444fe8ca9d4SAndrey Kiselev
3445fe8ca9d4SAndrey Kiselev	http://www.asmail.be/msg0054799560.html
3446fe8ca9d4SAndrey Kiselev
3447fe8ca9d4SAndrey Kiselev	for details.
3448fe8ca9d4SAndrey Kiselev
3449fe8ca9d4SAndrey Kiselev	* tools/fax2tiff.c: Use the new functions in the code.
3450fe8ca9d4SAndrey Kiselev
345160734505SAndrey Kiselev2004-08-25  Andrey Kiselev  <[email protected]>
3452e3f88ce0SAndrey Kiselev
345344e6d941SAndrey Kiselev	* tools/tiff2pdf.c: Initialize arrays properly.
345444e6d941SAndrey Kiselev
3455e3f88ce0SAndrey Kiselev	* tools/tiff2ps.c: Avoid zero division in setupPageState() function;
3456e3f88ce0SAndrey Kiselev	properly initialize array in PSDataBW().
3457e3f88ce0SAndrey Kiselev
345860734505SAndrey Kiselev2004-08-24  Andrey Kiselev  <[email protected]>
345937b6ba2cSAndrey Kiselev
346037b6ba2cSAndrey Kiselev	* tools/tiff2pdf.c: More fixes for bug
346137b6ba2cSAndrey Kiselev
346237b6ba2cSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=590
346337b6ba2cSAndrey Kiselev
346437b6ba2cSAndrey Kiselev	from Ross Finlayson.
346537b6ba2cSAndrey Kiselev
346660734505SAndrey Kiselev2004-08-23  Andrey Kiselev  <[email protected]>
346714dced48SAndrey Kiselev
346846946dafSAndrey Kiselev	* tools/tiff2ps.c: Fixed problem with uninitialized values.
346946946dafSAndrey Kiselev
347046946dafSAndrey Kiselev	* libtiff/tif_dir.c: Initialize tif_foundfield data member in the
347146946dafSAndrey Kiselev	TIFFDefaultDirectory() (in addition to 2004-08-19 fix).
347246946dafSAndrey Kiselev
347314dced48SAndrey Kiselev	* tools/tiff2pdf.c: Fixed a bunch of problems as per bug
347414dced48SAndrey Kiselev
347514dced48SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=590
347614dced48SAndrey Kiselev
347760734505SAndrey Kiselev2004-08-20  Andrey Kiselev  <[email protected]>
3478e00caddaSAndrey Kiselev
3479c3a57724SAndrey Kiselev	* tools/tiff2pdf.c: Applied patch from Ross Finlayson that checks
3480c3a57724SAndrey Kiselev	that the input file has compression, photometric interpretation,
3481c3a57724SAndrey Kiselev	etcetra, tags or if not than a more descriptive error is returned.
3482c3a57724SAndrey Kiselev
3483e00caddaSAndrey Kiselev	* libtiff/tif_dirread.c: Fixed problem in TIFFReadDirectory() in the
3484e00caddaSAndrey Kiselev	code, responsible for tag data type checking.
3485e00caddaSAndrey Kiselev
348660734505SAndrey Kiselev2004-08-19  Andrey Kiselev  <[email protected]>
34873c7e48caSAndrey Kiselev
34883c7e48caSAndrey Kiselev	* libtiff/{tiffiop.h, tif_dirinfo.c}: Fixed problem with the static
34893c7e48caSAndrey Kiselev	variable as per bug
34903c7e48caSAndrey Kiselev
34913c7e48caSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=593
34923c7e48caSAndrey Kiselev
349360734505SAndrey Kiselev2004-08-16  Andrey Kiselev  <[email protected]>
34942dc7eb3cSAndrey Kiselev
34952dc7eb3cSAndrey Kiselev	* tools/ras2tiff.c: Fixed issue with missed big-endian checks as per
34962dc7eb3cSAndrey Kiselev	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=586
34972dc7eb3cSAndrey Kiselev
349860734505SAndrey Kiselev2004-08-01  Andrey Kiselev  <[email protected]>
3499532d2ad4SAndrey Kiselev
3500532d2ad4SAndrey Kiselev	* libtiff/{tif_config.h.in, tif_config.h.vc}: config.h.in and
3501532d2ad4SAndrey Kiselev	config.h.vc files renamed in the tif_config.h.in and tif_config.h.vc.
3502532d2ad4SAndrey Kiselev
350360734505SAndrey Kiselev2004-07-24  Andrey Kiselev  <[email protected]>
3504ddbcf793SAndrey Kiselev
3505ddbcf793SAndrey Kiselev	* libtiff/tif_lzw.c: LZW compression code is merged back from the
3506ddbcf793SAndrey Kiselev	separate package. All libtiff tools are updated to not advertise an
3507ddbcf793SAndrey Kiselev	abcence of LZW support.
3508ddbcf793SAndrey Kiselev
350960734505SAndrey Kiselev2004-07-12  Andrey Kiselev  <[email protected]>
35108670bb33SAndrey Kiselev
35118670bb33SAndrey Kiselev	* libtiff/tiffio.h: Revert thandle_t back to void* type.
35128670bb33SAndrey Kiselev
351360734505SAndrey Kiselev2004-07-11  Andrey Kiselev  <[email protected]>
35149d94281cSAndrey Kiselev
35159d94281cSAndrey Kiselev	* libtiff/{tif_read.c, tif_tile.c, tif_strip.c}: Fixes in error
35169d94281cSAndrey Kiselev	messages, as suggested by Bernd Herd.
35179d94281cSAndrey Kiselev
351860734505SAndrey Kiselev2004-07-03  Andrey Kiselev  <[email protected]>
3519a9a325f6SAndrey Kiselev
3520a9a325f6SAndrey Kiselev	* libtiff/tif_dir.c: Call TIFFError() instead of producing warnings
3521a9a325f6SAndrey Kiselev	when setting custom tags by value. Reported by Eric Fieleke.
3522a9a325f6SAndrey Kiselev
352360734505SAndrey Kiselev2004-06-14  Andrey Kiselev  <[email protected]>
35245bf48e86SAndrey Kiselev
35255bf48e86SAndrey Kiselev	* tools/bmp2tiff.c: Add missed RawsPerStrip setting.
35265bf48e86SAndrey Kiselev
352760734505SAndrey Kiselev2004-06-08  Andrey Kiselev  <[email protected]>
352806965ab1SAndrey Kiselev
352906965ab1SAndrey Kiselev	* tools/bmp2tiff.c: Added new utility to convert Windows BMP files
353006965ab1SAndrey Kiselev	into TIFFs.
353106965ab1SAndrey Kiselev
353260734505SAndrey Kiselev2004-06-07  Andrey Kiselev  <[email protected]>
3533249698e1SAndrey Kiselev
3534249698e1SAndrey Kiselev	* libtiff 3.7.0alpha released.
3535249698e1SAndrey Kiselev
353660734505SAndrey Kiselev2004-06-06  Andrey Kiselev  <[email protected]>
35370b802cebSAndrey Kiselev
35380b802cebSAndrey Kiselev	* libtiff/{tiff.h, tif_dirwrite.c, tif_fax3.c, tif_packbits.c,}: Get rid
35390b802cebSAndrey Kiselev	of ugly 64-bit hacks, replace them with the clever (autoconf based )
35400b802cebSAndrey Kiselev	ones :-).
35410b802cebSAndrey Kiselev
35420b802cebSAndrey Kiselev	* libtiff/tiffio.h: Define thandle_t as int, not void* (may cause
35430b802cebSAndrey Kiselev	problems in 64-bit environment).
35440b802cebSAndrey Kiselev
354560734505SAndrey Kiselev2004-06-05  Andrey Kiselev  <[email protected]>
354604c1e2a2SAndrey Kiselev
354704c1e2a2SAndrey Kiselev	* tools/tiffset.c: tiffset now can set any libtiff supported tags.
354804c1e2a2SAndrey Kiselev	Tags can be supplied by the mnemonic name or number.
354904c1e2a2SAndrey Kiselev
355004c1e2a2SAndrey Kiselev	* libtiff/{tiffio.h, tif_dir.h, tif_dirinfo.c,}: Added two new
355104c1e2a2SAndrey Kiselev	functions TIFFFindFieldInfoByName() and TIFFFieldWithName().
355204c1e2a2SAndrey Kiselev
355360734505SAndrey Kiselev2004-05-27  Andrey Kiselev  <[email protected]>
35548b4b3781SAndrey Kiselev
35558b4b3781SAndrey Kiselev	* libtiff/tif_ojpeg.c: Fixed problem with duplicated SOI and SOF
35568b4b3781SAndrey Kiselev	markers as per bug
35578b4b3781SAndrey Kiselev
35588b4b3781SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=581
35598b4b3781SAndrey Kiselev
356060734505SAndrey Kiselev2004-05-24  Andrey Kiselev  <[email protected]>
3561010cb0b7SAndrey Kiselev
3562010cb0b7SAndrey Kiselev	* tools/tiffsplit.c: Don't forget to copy Photometric
3563010cb0b7SAndrey Kiselev	Interpretation tag.
3564010cb0b7SAndrey Kiselev
356560734505SAndrey Kiselev2004-05-20  Andrey Kiselev  <[email protected]>
3566546e0e24SAndrey Kiselev
3567546e0e24SAndrey Kiselev	* libtiff/{tif_open.c, tiffio.h}: New function added:
3568546e0e24SAndrey Kiselev	TIFFIsBigEndian(). Function returns nonzero if given was file written
3569546e0e24SAndrey Kiselev	in big-endian order.
3570546e0e24SAndrey Kiselev
3571546e0e24SAndrey Kiselev	* tools/tiffsplit.c: Fixed problem with unproperly written multibyte
3572546e0e24SAndrey Kiselev	files. Now output files will be written using the same byte order
3573546e0e24SAndrey Kiselev	flag as	in the input image. See
3574546e0e24SAndrey Kiselev
3575546e0e24SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=574
3576546e0e24SAndrey Kiselev
3577546e0e24SAndrey Kiselev	for details.
3578546e0e24SAndrey Kiselev
35793aa18ca1SFrank Warmerdam2004-05-19  Frank Warmerdam  <[email protected]>
35803aa18ca1SFrank Warmerdam
35813aa18ca1SFrank Warmerdam	* libtiff/tif_print.c: added (untested) support for printing
35823aa18ca1SFrank Warmerdam	SSHORT, SLONG and SRATIONAL fields.
35833aa18ca1SFrank Warmerdam
35843aa18ca1SFrank Warmerdam	* tools/tiffcp.c: close output file on normal exit.
35853aa18ca1SFrank Warmerdam
358660734505SAndrey Kiselev2004-05-17  Andrey Kiselev  <[email protected]>
358795ca2fc7SAndrey Kiselev
358895ca2fc7SAndrey Kiselev	* libtiff/tif_fax3.c: Avoid reading CCITT compression options
358995ca2fc7SAndrey Kiselev	if compression type mismatches. See
359095ca2fc7SAndrey Kiselev
359195ca2fc7SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=565
359295ca2fc7SAndrey Kiselev
359360734505SAndrey Kiselev2004-04-30  Andrey Kiselev  <[email protected]>
3594da8f5caaSAndrey Kiselev
3595da8f5caaSAndrey Kiselev	* libtiff/tif_strip.c: Never return 0 from the
3596da8f5caaSAndrey Kiselev	TIFFNumberOfStrips().
3597da8f5caaSAndrey Kiselev
359860734505SAndrey Kiselev2004-04-29  Andrey Kiselev  <[email protected]>
359929e9522cSAndrey Kiselev
360029e9522cSAndrey Kiselev	* libtiff/tif_dirread.c: Workaround for broken TIFF writers which
360129e9522cSAndrey Kiselev	store single SampleFormat value for multisampled images. See
360229e9522cSAndrey Kiselev
360329e9522cSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=562
360429e9522cSAndrey Kiselev
360560734505SAndrey Kiselev2004-04-25  Andrey Kiselev  <[email protected]>
36060c19f9caSAndrey Kiselev
36070c19f9caSAndrey Kiselev	* configure.ac, libtiff/{tiff.h, config.h.in}: Added tests for int8,
36080c19f9caSAndrey Kiselev	int16 and int32 types to avoid complains on some compilers. Details at
36090c19f9caSAndrey Kiselev
36100c19f9caSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=39
36110c19f9caSAndrey Kiselev
361260734505SAndrey Kiselev2004-04-20  Andrey Kiselev  <[email protected]>
36131b6ce304SAndrey Kiselev
36141b6ce304SAndrey Kiselev	* tools/tiff2pdf.c: Fixed problem with unaligned access as per bug
36151b6ce304SAndrey Kiselev
36161b6ce304SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=555
36171b6ce304SAndrey Kiselev
361860734505SAndrey Kiselev2004-04-14  Andrey Kiselev  <[email protected]>
361990d7d788SAndrey Kiselev
362090d7d788SAndrey Kiselev	* libtiff/tif_write.c: Allow in-place updating of the compressed
362190d7d788SAndrey Kiselev	images (don't work properly with all codecs). For details see GDAL bug
362290d7d788SAndrey Kiselev
362390d7d788SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=534
362490d7d788SAndrey Kiselev
362560734505SAndrey Kiselev2004-04-06  Andrey Kiselev  <[email protected]>
3626ba8056b7SAndrey Kiselev
3627ba8056b7SAndrey Kiselev	* libtiff/tif_jpeg.c: Workaround for wrong sampling factors used
3628ba8056b7SAndrey Kiselev	in the Intergarph JPEG compressed TIFF images as per bug:
3629ba8056b7SAndrey Kiselev
3630ba8056b7SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=532
3631ba8056b7SAndrey Kiselev
36324a39fd01SFrank Warmerdam2004-04-04  Frank Warmerdam  <[email protected]>
36334a39fd01SFrank Warmerdam
36344a39fd01SFrank Warmerdam	* libtiff/tif_open.c: close clientdata if TIFFClientOpen() fails
36354a39fd01SFrank Warmerdam	via bad2.
36364a39fd01SFrank Warmerdam
363760734505SAndrey Kiselev2004-03-26  Andrey Kiselev  <[email protected]>
3638c2b43379SAndrey Kiselev
3639cf2ac8deSAndrey Kiselev	* tools/tiffcp.c: Properly set Photometric Interpretation in case of
3640cf2ac8deSAndrey Kiselev	JPEG compression of grayscale images.
3641cf2ac8deSAndrey Kiselev
3642c2b43379SAndrey Kiselev	* tools/tiffcp.c: Don't emit warnings when Orientation tag does not
3643c2b43379SAndrey Kiselev	present in the input image.
3644c2b43379SAndrey Kiselev
364560734505SAndrey Kiselev2004-03-19  Andrey Kiselev  <[email protected]>
36461f950417SAndrey Kiselev
36471f950417SAndrey Kiselev	* {many}: The first attempt to switch to autotools.
36481f950417SAndrey Kiselev
364960734505SAndrey Kiselev2004-03-03  Andrey Kiselev  <[email protected]>
36508a848fc7SAndrey Kiselev
36518a848fc7SAndrey Kiselev	* libtiff/tif_open.c: Use dummy mmap/munmap functions in
36528a848fc7SAndrey Kiselev	TIFFClientOpen() when the appropriate client functions was not
36538a848fc7SAndrey Kiselev	supplied by user.
36548a848fc7SAndrey Kiselev
3655cc0333b2SFrank Warmerdam2004-03-02  Frank Warmerdam  <[email protected]>
3656cc0333b2SFrank Warmerdam
3657cc0333b2SFrank Warmerdam	* tools/ycbcr.c: fixed main() declaration as per:
3658cc0333b2SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=513
3659cc0333b2SFrank Warmerdam
366060734505SAndrey Kiselev2004-02-26  Andrey Kiselev  <[email protected]>
3661125fa100SAndrey Kiselev
3662125fa100SAndrey Kiselev	* tools/tiffsplit.c: Copy JPEGTables tag contents for JPEG compressed
3663125fa100SAndrey Kiselev	images. Reported by Artem Mirolubov.
3664125fa100SAndrey Kiselev
3665125fa100SAndrey Kiselev	* libtiff/tif_dirread.c: Fixed problem with handling TIFF_UNDEFINED
3666125fa100SAndrey Kiselev	tag type in TIFFFetchNormalTag() as per bug
3667125fa100SAndrey Kiselev
3668125fa100SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=508
3669125fa100SAndrey Kiselev
3670d4572393SFrank Warmerdam2004-02-17  Frank Warmerdam  <[email protected]>
3671d4572393SFrank Warmerdam
3672d4572393SFrank Warmerdam	* libtiff/tif_codec.c: Fixed typo in TIFFInitPackBits name as per:
3673d4572393SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=494
3674d4572393SFrank Warmerdam
367560734505SAndrey Kiselev2004-02-05  Andrey Kiselev  <[email protected]>
36768eb41bceSAndrey Kiselev
36778eb41bceSAndrey Kiselev	* libtiff/tif_fax3.c: Fixed problem with CCITT encoding modes as per
36788eb41bceSAndrey Kiselev	bug
36798eb41bceSAndrey Kiselev
36808eb41bceSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=483
36818eb41bceSAndrey Kiselev
36828eb41bceSAndrey Kiselev	But we need more work on fax codec to support update mode.
36838eb41bceSAndrey Kiselev
3684ba5a005dSFrank Warmerdam2004-01-30  Frank Warmerdam  <[email protected]>
3685ba5a005dSFrank Warmerdam
3686ba5a005dSFrank Warmerdam	* libtiff/libtiff.def: Added TIFFCurrentDirOffset, TIFFWriteCheck,
3687ba5a005dSFrank Warmerdam	TIFFRGBAImageOK, and TIFFNumberOfDirectories as suggested by
3688ba5a005dSFrank Warmerdam	Scott Reynolds.
3689ba5a005dSFrank Warmerdam
369060734505SAndrey Kiselev2004-01-29  Andrey Kiselev  <[email protected]>
36915c24d6efSAndrey Kiselev
3692792ee438SAndrey Kiselev	* libtiff/tiff.h: Fixed tag definitions for TIFFTAG_YCLIPPATHUNITS
3693792ee438SAndrey Kiselev	and TIFFTAG_INDEXED as per bug
3694792ee438SAndrey Kiselev
3695792ee438SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=475
3696792ee438SAndrey Kiselev
3697792ee438SAndrey Kiselev	* libtiff/{tif_win32.c, tif_unix.c}: Check whether the pointer is
3698792ee438SAndrey Kiselev	NULL before proceeding further as per bug
36999bac3308SAndrey Kiselev
37009bac3308SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=474
37019bac3308SAndrey Kiselev
3702792ee438SAndrey Kiselev	Check results, returned by the TIFFFdOpen() before returning and close
3703792ee438SAndrey Kiselev	file if TIFFFdOpen() failed as per bug
3704792ee438SAndrey Kiselev
3705792ee438SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=468
3706792ee438SAndrey Kiselev
37075c24d6efSAndrey Kiselev	* libtiff/tif_open.c: More fixes for
37085c24d6efSAndrey Kiselev
37095c24d6efSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=468
37105c24d6efSAndrey Kiselev
371160734505SAndrey Kiselev2004-01-28  Andrey Kiselev  <[email protected]>
3712d75f9c35SAndrey Kiselev
37138df43a8fSAndrey Kiselev	* libtiff/{libtiff.def, tif_close.c, tiffio.h, tif_open.c}: Separate
37148df43a8fSAndrey Kiselev	TIFFCleanup() from the TIFFClose() in order to fix the bug
37158df43a8fSAndrey Kiselev
37168df43a8fSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=468
37178df43a8fSAndrey Kiselev
3718d75f9c35SAndrey Kiselev	* tools/tiffcp.c: Fixed problem with wrong interpretation of the
3719d75f9c35SAndrey Kiselev	InkNames tag as per bug
3720d75f9c35SAndrey Kiselev
3721d75f9c35SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=466
3722d75f9c35SAndrey Kiselev
3723d75f9c35SAndrey Kiselev	Memory leak fixed.
3724d75f9c35SAndrey Kiselev
372553fc4bccSFrank Warmerdam2004-01-21  Frank Warmerdam  <[email protected]>
372653fc4bccSFrank Warmerdam
372753fc4bccSFrank Warmerdam	* libtiff/tif_dirwrite.c: Fixed handling of writable ASCII tags that
372853fc4bccSFrank Warmerdam	are field_passcount=TRUE properly.  Arguably anonymous custom tags
372953fc4bccSFrank Warmerdam	should be declared as passcount=FALSE, but I don't want to change
373053fc4bccSFrank Warmerdam	that without a careful review.
373153fc4bccSFrank Warmerdam
373260734505SAndrey Kiselev2004-01-20  Andrey Kiselev  <[email protected]>
3733326822c4SAndrey Kiselev
3734326822c4SAndrey Kiselev	* libtiff/tif_write.c: Fixed reporting size of the buffer in case of
3735326822c4SAndrey Kiselev	stripped image in TIFFWriteBufferSetup(). As per bug
3736326822c4SAndrey Kiselev
3737326822c4SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=460
3738326822c4SAndrey Kiselev
373960734505SAndrey Kiselev2004-01-11  Andrey Kiselev  <[email protected]>
37408131e4baSAndrey Kiselev
37418131e4baSAndrey Kiselev	* libtiff/tif_dir.c: Incomplete cleanup in TIFFFreeDirectory(),
37428131e4baSAndrey Kiselev	patch from Gerben Koopmans.
37438131e4baSAndrey Kiselev
37448131e4baSAndrey Kiselev	* libtiff/tif_dirread.c: Check field_passcount value before setting
37458131e4baSAndrey Kiselev	the value of undefined type, patch from Gerben Koopmans.
37468131e4baSAndrey Kiselev
374760734505SAndrey Kiselev2004-01-02  Andrey Kiselev  <[email protected]>
37488a0b705cSAndrey Kiselev
37498a0b705cSAndrey Kiselev	* tools/tiffcp.c: Fixed problem with wrong Photometric setting for
37508a0b705cSAndrey Kiselev	non-RGB images.
37518a0b705cSAndrey Kiselev
375260734505SAndrey Kiselev2003-12-31  Andrey Kiselev  <[email protected]>
3753835b0870SAndrey Kiselev
37540c88f2ccSAndrey Kiselev	* libtiff/tif_win32.c: Fixed problem with _TIFFrealloc() when the NULL
37550c88f2ccSAndrey Kiselev	pointer passed. Patch supplied by Larry Grill.
37560c88f2ccSAndrey Kiselev
3757835b0870SAndrey Kiselev	* libtiff/{tiff.h, tif_fax3.c}:Fixes for AMD 64 platform as
3758835b0870SAndrey Kiselev	suggested by Jeremy C. Reed.
3759835b0870SAndrey Kiselev
376060734505SAndrey Kiselev2003-12-26  Andrey Kiselev  <[email protected]>
376141281054SAndrey Kiselev
376241281054SAndrey Kiselev	* libtiff 3.6.1 released.
376341281054SAndrey Kiselev
376460734505SAndrey Kiselev2003-12-24  Andrey Kiselev  <[email protected]>
3765d8df102eSAndrey Kiselev
3766d8df102eSAndrey Kiselev	* config.guess, config.sub: Updated from the recent upstream.
3767d8df102eSAndrey Kiselev
376860734505SAndrey Kiselev2003-12-22  Andrey Kiselev  <[email protected]>
37691420736dSAndrey Kiselev
37701420736dSAndrey Kiselev	* libtiff/{tif_color, tif_getimage.c, tiffio.h}, man/TIFFcolor.3t:
37711420736dSAndrey Kiselev	More cleanups in color conversion interface, added appropriate manual
37721420736dSAndrey Kiselev	page.
37731420736dSAndrey Kiselev
377460734505SAndrey Kiselev2003-12-19  Andrey Kiselev  <[email protected]>
3775bd57e28aSAndrey Kiselev
377696028085SAndrey Kiselev	* libtiff/{tif_extension.c, tif_dirinfo.c, tiff.h}: Warnings fixed as
377796028085SAndrey Kiselev	per bug
377896028085SAndrey Kiselev
377996028085SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=357
378096028085SAndrey Kiselev
378196028085SAndrey Kiselev	* tools/tiff2ps.c: Added support for alpha channel. Fixes
3782dd9a7f64SAndrey Kiselev
3783dd9a7f64SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=428
3784dd9a7f64SAndrey Kiselev
3785d8df102eSAndrey Kiselev	* libtiff/{libtiff.def, tif_color.c, tif_getimage.c, tiffio.h}:
3786bd57e28aSAndrey Kiselev	Interface for Lab->RGB color conversion is finally cleaned up.
3787bd57e28aSAndrey Kiselev	Added support for ReferenceBlackWhite tag handling when converted from
3788bd57e28aSAndrey Kiselev	YCbCr color space. The latter closes
3789bd57e28aSAndrey Kiselev
3790bd57e28aSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=120
3791bd57e28aSAndrey Kiselev
379260734505SAndrey Kiselev2003-12-07  Andrey Kiselev  <[email protected]>
3793c01ea11aSAndrey Kiselev
3794c01ea11aSAndrey Kiselev	* libtiff/{tif_getimage.c, tiffio.h}: Avoid warnings.
3795c01ea11aSAndrey Kiselev
3796c01ea11aSAndrey Kiselev	* libtiff/makefile.vc, tools/makefile.vc: Support for IJG JPEG
3797c01ea11aSAndrey Kiselev	library.
3798c01ea11aSAndrey Kiselev
379960734505SAndrey Kiselev2003-12-06  Andrey Kiselev  <[email protected]>
38002fa548cdSAndrey Kiselev
38012fa548cdSAndrey Kiselev	* libtiff/{tif_getimage.c, tif_aux.c}: Read WhitePoint tag from the
38022fa548cdSAndrey Kiselev	file and properly use it for CIE Lab->RGB transform.
38032fa548cdSAndrey Kiselev
380460734505SAndrey Kiselev2003-12-04  Andrey Kiselev  <[email protected]>
38053e9be7b0SAndrey Kiselev
38063e9be7b0SAndrey Kiselev	* libtiff/{tif_getimage.c, tif_color.c, tiffio.h}: YCbCr->RGB
38073e9be7b0SAndrey Kiselev	conversion routines now in the tif_color.c module. New function
38083e9be7b0SAndrey Kiselev	TIFFYCbCrtoRGB() available in TIFF API.
38093e9be7b0SAndrey Kiselev
38103e9be7b0SAndrey Kiselev	* libtiff/tif_dirwrite.c: Handle TIFF_IFD tag type correctly.
38113e9be7b0SAndrey Kiselev
381260734505SAndrey Kiselev2003-12-03  Andrey Kiselev  <[email protected]>
381377010a7cSAndrey Kiselev
3814f356c7ceSAndrey Kiselev	* libtiff/{tif_getimage.c, tif_color.c, tiffio.h}: Improvements in
3815f356c7ceSAndrey Kiselev	CIE Lab conversion code. Start moving YCbCr stuff to the tif_color.c
3816f356c7ceSAndrey Kiselev	module.
3817f356c7ceSAndrey Kiselev
381877010a7cSAndrey Kiselev	* libtiff/{tif_getimage.c, tiffio.h}, man{TIFFReadRGBAImage.3t,
381977010a7cSAndrey Kiselev	TIFFReadRGBAStrip.3t, TIFFReadRGBATile.3t, TIFFRGBAImage.3t}:
382077010a7cSAndrey Kiselev	Finally resolved problems with orientation handling. TIFFRGBAImage
382177010a7cSAndrey Kiselev	interface now properly supports all possible orientations, i.e. images
382277010a7cSAndrey Kiselev	will be flipped both in horizontal and vertical directions if
3823f356c7ceSAndrey Kiselev	required. 'Known bugs' section now removed from the appropriate manual
382477010a7cSAndrey Kiselev	pages. Closed bug entry:
382577010a7cSAndrey Kiselev
382677010a7cSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=322
382777010a7cSAndrey Kiselev
382860734505SAndrey Kiselev2003-12-02  Andrey Kiselev  <[email protected]>
382944e2c5cfSAndrey Kiselev
383044e2c5cfSAndrey Kiselev	* libtiff/tif_dir.c: Fixed order of the parameters in TIFFError()
383144e2c5cfSAndrey Kiselev	function calls as per bug
383244e2c5cfSAndrey Kiselev
383344e2c5cfSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=440
383444e2c5cfSAndrey Kiselev
38350e05ec46SRoss Finlayson2003-11-28 Ross Finlayson  <[email protected]>
38360e05ec46SRoss Finlayson
38370e05ec46SRoss Finlayson	* tools/tiff2pdf.c:  Some bugs fixed.
38380e05ec46SRoss Finlayson
383960734505SAndrey Kiselev2003-11-27  Andrey Kiselev  <[email protected]>
3840a2b39032SAndrey Kiselev
3841a2b39032SAndrey Kiselev	* libtiff/tif_luv.c: Fixed bug in 48-bit to 24-bit conversion routine,
3842a2b39032SAndrey Kiselev	reported by Antonio Scuri.
3843a2b39032SAndrey Kiselev
3844a2b39032SAndrey Kiselev	* man/tiff2pdf.1: Few improvements in page layout.
3845a2b39032SAndrey Kiselev
3846a2b39032SAndrey Kiselev	* Makefile.in, /man/Makefile.in, /html/man/tiff2pdf.1.html:
3847a2b39032SAndrey Kiselev	 Added support fpr tiff2pdf manual page.
3848a2b39032SAndrey Kiselev
38491842e230SRoss Finlayson2003-11-26 Ross Finlayson  <[email protected]>
38501842e230SRoss Finlayson
38511842e230SRoss Finlayson	* /man/tiff2pdf.1:  File added to repository.
38521842e230SRoss Finlayson
385360734505SAndrey Kiselev2003-11-26  Andrey Kiselev  <[email protected]>
3854aa049c9bSAndrey Kiselev
3855d22ad332SAndrey Kiselev	* Makefile.in, /tools/{Makefile.in, makefile.vc}:
3856d22ad332SAndrey Kiselev	 Added support fpr tiff2pdf utility.
3857aa049c9bSAndrey Kiselev
385819ecdde2SRoss Finlayson2003-11-25  Ross Finlayson  <[email protected]>
385919ecdde2SRoss Finlayson
386019ecdde2SRoss Finlayson	* /tools/tiff2pdf.c:  File added to repository.
386119ecdde2SRoss Finlayson
386260734505SAndrey Kiselev2003-11-22  Andrey Kiselev  <[email protected]>
3863d9376367SAndrey Kiselev
3864d9376367SAndrey Kiselev	* /tools/raw2tiff.c: sqrtf() replaced with sqrt().
3865d9376367SAndrey Kiselev
386660734505SAndrey Kiselev2003-11-21  Andrey Kiselev  <[email protected]>
386711d2461aSAndrey Kiselev
38685279c8f2SAndrey Kiselev	* /tools/raw2tiff.c: #include <getopt.h> removed.
38695279c8f2SAndrey Kiselev
3870aeae0fe9SAndrey Kiselev	* tools/{Makefile.in, tiffgt.c}: Unmaintained and platform dependent
3871aeae0fe9SAndrey Kiselev	sgigt utility removed and replaced with the completely rewritten
3872aeae0fe9SAndrey Kiselev	portable tiffgt tool (depend on OpenGL and GLUT). Initial revision,
3873aeae0fe9SAndrey Kiselev	there is a lot of things to improve.
387411d2461aSAndrey Kiselev
38757eaf2d4aSAndrey Kiselev	* libtiff/tif_ojpeg.c: TIFFVGetField() function now can properly
38767eaf2d4aSAndrey Kiselev	extract the fields from the OJPEG files. Patch supplied by Ross
38777eaf2d4aSAndrey Kiselev	Finlayson.
38787eaf2d4aSAndrey Kiselev
3879aeae0fe9SAndrey Kiselev	* libtiff/{tiffio.h, tif_codec.c}, man/{libtiff.3t, TIFFcodec.3t}:
3880aeae0fe9SAndrey Kiselev	Added new function TIFFIsCODECConfigured(), suggested by Ross
3881aeae0fe9SAndrey Kiselev	Finlayson.
3882aeae0fe9SAndrey Kiselev
388360734505SAndrey Kiselev2003-11-18  Andrey Kiselev  <[email protected]>
388409237bb4SAndrey Kiselev
3885e60dd327SAndrey Kiselev	* libtiff/tif_dirinfo.c: Implemented binary search in
3886e60dd327SAndrey Kiselev	_TIFFMergeFieldInfo(). Patch supplied by Ross Finlayson.
3887e60dd327SAndrey Kiselev
388809237bb4SAndrey Kiselev	* libtiff/tif_dir.h: _TIFFFindOrRegisterdInfo declaration replaced
388909237bb4SAndrey Kiselev	with _TIFFFindOrRegisterFieldInfo as reported by Ross Finlayson.
389009237bb4SAndrey Kiselev
3891c26acbc7SFrank Warmerdam2003-11-17  Frank Warmerdam  <[email protected]>
3892c26acbc7SFrank Warmerdam
3893c26acbc7SFrank Warmerdam	* tif_dirread.c: do not mark all anonymously defined tags to be
3894c26acbc7SFrank Warmerdam	IGNOREd.
3895c26acbc7SFrank Warmerdam
389660734505SAndrey Kiselev2003-11-17  Andrey Kiselev  <[email protected]>
389742fc10fbSAndrey Kiselev
389842fc10fbSAndrey Kiselev	* contrib/pds/{tif_pdsdirread.c, tif_pdsdirwrite.c}: Use
389942fc10fbSAndrey Kiselev	TIFFDataWidth() function insted of tiffDataWidth array.
390042fc10fbSAndrey Kiselev
390160734505SAndrey Kiselev2003-11-16  Andrey Kiselev  <[email protected]>
390286ab7434SAndrey Kiselev
390386ab7434SAndrey Kiselev	* libtiff/{tiff.h, tif_dirinfo.c}: Added support for IFD (13)
390486ab7434SAndrey Kiselev	datatype, intruduced in "Adobe PageMaker TIFF Tech. Notes".
390586ab7434SAndrey Kiselev
3906b2106d85SFrank Warmerdam2003-11-15  Frank Warmerdam  <[email protected]>
3907b2106d85SFrank Warmerdam
3908b2106d85SFrank Warmerdam	* Makefile.in: fixed missing backslash for tif_color.c in list.
3909b2106d85SFrank Warmerdam
391060734505SAndrey Kiselev2003-11-13  Andrey Kiselev  <[email protected]>
3911519bca19SAndrey Kiselev
3912519bca19SAndrey Kiselev	* libtiff/{tif_color.c, tif_getimage.c, tiffio.h, Makefile.in}:
3913519bca19SAndrey Kiselev	New color space conversion code: CIE L*a*b* 1976 images now supported
3914519bca19SAndrey Kiselev	by the TIFFRGBAImage interface. All introduced routines go to new
3915519bca19SAndrey Kiselev	module tif_color.c. Eventually all color conversion functions should
3916519bca19SAndrey Kiselev	be moved there.
3917519bca19SAndrey Kiselev
391860734505SAndrey Kiselev2003-11-12  Andrey Kiselev  <[email protected]>
3919733ce3c8SAndrey Kiselev
3920ca2508d9SAndrey Kiselev	* tools/{ras2tiff.c, rasterfile.h}: Properly determine SUN Rasterfiles
3921ca2508d9SAndrey Kiselev	with the reverse byte order (it is reported by the magic header
3922ca2508d9SAndrey Kiselev	field). Problem reported by Andreas Wiesmann.
3923ca2508d9SAndrey Kiselev
3924733ce3c8SAndrey Kiselev	* tools/raw2tiff.c, man/raw2tiff.1: Few improvements in correlation
3925733ce3c8SAndrey Kiselev	calculation function. Guessing mechanics now documented in manual page.
3926733ce3c8SAndrey Kiselev
392760734505SAndrey Kiselev2003-11-11  Andrey Kiselev  <[email protected]>
392876e7ddcaSAndrey Kiselev
392976e7ddcaSAndrey Kiselev	* tools/raw2tiff.c: Implemented image size guessing using
393076e7ddcaSAndrey Kiselev	correlation coefficient calculation between two neighbour lines.
393176e7ddcaSAndrey Kiselev
3932e595ad3aSFrank Warmerdam2003-11-09  Frank Warmerdam  <[email protected]>
3933e595ad3aSFrank Warmerdam
3934e595ad3aSFrank Warmerdam	* libtiff/tif_tile.c: remove spurious use of "s" (sample) in the
3935e595ad3aSFrank Warmerdam	planarconfig_contig case in TIFFComputeTile().
3936e595ad3aSFrank Warmerdam
3937e595ad3aSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=387
3938e595ad3aSFrank Warmerdam
393960734505SAndrey Kiselev2003-11-09  Andrey Kiselev  <[email protected]>
3940b0098405SAndrey Kiselev
3941b0098405SAndrey Kiselev	* libtiff/tiffiop.h: New macros: TIFFmax, TIFFmin and TIFFrint.
3942b0098405SAndrey Kiselev
394360734505SAndrey Kiselev2003-11-07  Andrey Kiselev  <[email protected]>
394481808406SAndrey Kiselev
394581808406SAndrey Kiselev	* libtiff/{tiffio.h, tif_strip.c}, man/{TIFFstrip.3t, libtiff.3t}:
394681808406SAndrey Kiselev	Added TIFFRawStripSize() function as suggested by Chris Hanson.
394781808406SAndrey Kiselev
394860734505SAndrey Kiselev2003-11-03  Andrey Kiselev  <[email protected]>
394941467ca1SAndrey Kiselev
395041467ca1SAndrey Kiselev	* libtiff/{tif_lzw.c, tif_fax3.c}: Proper support for update mode as
395141467ca1SAndrey Kiselev	per bug
395241467ca1SAndrey Kiselev
395341467ca1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=424
395441467ca1SAndrey Kiselev
395560734505SAndrey Kiselev2003-10-29  Andrey Kiselev  <[email protected]>
395638a71133SAndrey Kiselev
395738a71133SAndrey Kiselev	* libtiff/libtiff.def: Added TIFFReadRGBAImageOriented.
395838a71133SAndrey Kiselev
395938a71133SAndrey Kiselev	* html/build.html: Added note about GNU make requirement.
396038a71133SAndrey Kiselev
396160734505SAndrey Kiselev2003-10-25  Andrey Kiselev  <[email protected]>
3962693c5bc1SAndrey Kiselev
3963693c5bc1SAndrey Kiselev	* Makefile.in: Fixes in using MAKEFLAGS as per bug
3964693c5bc1SAndrey Kiselev
3965693c5bc1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=418
3966693c5bc1SAndrey Kiselev
3967693c5bc1SAndrey Kiselev	* port/install.sh.in: Option -p added to the mkdir command to create
3968693c5bc1SAndrey Kiselev	all directory tree structure before installing.
3969693c5bc1SAndrey Kiselev
397060734505SAndrey Kiselev2003-10-18  Andrey Kiselev  <[email protected]>
39715ac3cddbSAndrey Kiselev
39725ac3cddbSAndrey Kiselev	* /tools/tiff2ps.c: #include <strings.h> replaced with the
39735ac3cddbSAndrey Kiselev	#include <string.h>.
39745ac3cddbSAndrey Kiselev
397560734505SAndrey Kiselev2003-10-16  Andrey Kiselev  <[email protected]>
39769cad6327SAndrey Kiselev
39779cad6327SAndrey Kiselev	* Makefile.in: Add an absolute path to the test_pics.sh call.
39789cad6327SAndrey Kiselev
397960734505SAndrey Kiselev2003-10-12  Andrey Kiselev  <[email protected]>
3980fda733f8SAndrey Kiselev
3981fda733f8SAndrey Kiselev	* libtiff/tiffcomp.h: #define _BSDTYPES_DEFINED when defining BSD
3982fda733f8SAndrey Kiselev	typedefs.
3983fda733f8SAndrey Kiselev
398460734505SAndrey Kiselev2003-10-09  Andrey Kiselev  <[email protected]>
3985a24c2d6eSAndrey Kiselev
3986a24c2d6eSAndrey Kiselev	* configure, libtiff/{Makefile.in, mkversion.c}:
3987a24c2d6eSAndrey Kiselev	Relative buildings fixed.
3988a24c2d6eSAndrey Kiselev
3989a24c2d6eSAndrey Kiselev	* tools/Makefile.in: Added "-I../libtiff" to the tiffset building
3990a24c2d6eSAndrey Kiselev	rule.
3991a24c2d6eSAndrey Kiselev
399260734505SAndrey Kiselev2003-10-07  Andrey Kiselev  <[email protected]>
39938847cbe9SAndrey Kiselev
3994a74b3d00SAndrey Kiselev	* Makefile.in: Added missed v3.6.0.html.
3995a74b3d00SAndrey Kiselev
39968847cbe9SAndrey Kiselev	* libtiff/tiffio.h: Typo fixed: ORIENTATION_BOTTOMLEFT replaced with
39978847cbe9SAndrey Kiselev	ORIENTATION_BOTLEFT.
39988847cbe9SAndrey Kiselev
399960734505SAndrey Kiselev2003-10-04  Andrey Kiselev  <[email protected]>
4000c0cb42c2SAndrey Kiselev
4001c0cb42c2SAndrey Kiselev	* 3.6.0 final release.
4002c0cb42c2SAndrey Kiselev
400360734505SAndrey Kiselev2003-10-03  Andrey Kiselev  <[email protected]>
4004823a7791SAndrey Kiselev
4005823a7791SAndrey Kiselev	* libtiff/{tif_getimage.c, tiffio.h}, man/TIFFReadRGBAImage.3t: New
4006823a7791SAndrey Kiselev	function TIFFReadRGBAImageOriented() implemented to retrieve raster
4007823a7791SAndrey Kiselev	array with user-specified origin position as suggested by Jason Frank.
4008823a7791SAndrey Kiselev	See
4009823a7791SAndrey Kiselev
4010823a7791SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=322
4011823a7791SAndrey Kiselev
4012823a7791SAndrey Kiselev	for details.
4013823a7791SAndrey Kiselev
4014823a7791SAndrey Kiselev	* tools/tiff2rgba.c: Switched to use TIFFReadRGBAImageOriented()
4015823a7791SAndrey Kiselev	instead of TIFFReadRGBAImage().
4016823a7791SAndrey Kiselev
4017c88d1222SAndrey Kiselev	* tools/tiff2ps.c: Fixed possible endless loop as per bug
4018c88d1222SAndrey Kiselev
4019c88d1222SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=404
4020c88d1222SAndrey Kiselev
402160734505SAndrey Kiselev2003-09-30  Andrey Kiselev  <[email protected]>
40225bc9b388SAndrey Kiselev
40238847cbe9SAndrey Kiselev	* libtiff/tif_dirread.c: Check field counter against number of fields
4024569d2ea4SAndrey Kiselev	in order to fix
4025569d2ea4SAndrey Kiselev
4026569d2ea4SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=366
4027569d2ea4SAndrey Kiselev
40285bc9b388SAndrey Kiselev	* libtiff/tif_fax3.c: Fix wrong line numbering as per bug
40295bc9b388SAndrey Kiselev
40305bc9b388SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=342
40315bc9b388SAndrey Kiselev
403260734505SAndrey Kiselev2003-09-25  Andrey Kiselev  <[email protected]>
4033bb7ac070SAndrey Kiselev
4034a9755b0aSAndrey Kiselev	* libtiff/{tiffiop.h, tif_dirread.c, tif_dir.c, tif_open.c,
4035a9755b0aSAndrey Kiselev	tif_close.c}: Store a list of opened IFD to prevent looping as per bug
4036bb7ac070SAndrey Kiselev
4037bb7ac070SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=383
4038bb7ac070SAndrey Kiselev
403960734505SAndrey Kiselev2003-09-23  Andrey Kiselev  <[email protected]>
404044681006SAndrey Kiselev
404144681006SAndrey Kiselev	* libtiff/tif_dirread.c: More fixes for	EstimateStripByteCounts(). See
404244681006SAndrey Kiselev
404344681006SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=358
404444681006SAndrey Kiselev
404560734505SAndrey Kiselev2003-08-21  Andrey Kiselev  <[email protected]>
4046428ba17bSAndrey Kiselev
4047428ba17bSAndrey Kiselev	* tools/tiffmedian.c: int declaration replaced with the uint32 to
4048428ba17bSAndrey Kiselev	support large images as per bug
4049428ba17bSAndrey Kiselev
4050428ba17bSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=382
4051428ba17bSAndrey Kiselev
405260734505SAndrey Kiselev2003-08-12  Andrey Kiselev  <[email protected]>
40537b4cc292SAndrey Kiselev
4054ae2039a6SAndrey Kiselev 	* libtiff/Makefile.in: Fixed problem with building in different
4055ae2039a6SAndrey Kiselev	directory.
4056ae2039a6SAndrey Kiselev
40577b4cc292SAndrey Kiselev	* tools/tiff2ps.c: Added missing #include <strings.h>.
40587b4cc292SAndrey Kiselev
40597b4cc292SAndrey Kiselev	* libtiff/tif_dirwrite.c: More fixes for custom tags code
40607b4cc292SAndrey Kiselev	from Ashley Dreier.
40617b4cc292SAndrey Kiselev
406260734505SAndrey Kiselev2003-08-07  Andrey Kiselev  <[email protected]>
40631c8f21e0SAndrey Kiselev
40647b4cc292SAndrey Kiselev	* tools/tiff2ps.c: Added page size setting when creating PS Level 2.
40657b4cc292SAndrey Kiselev	Patch submitted by Balatoni Denes (with corrections from Tom
40667b4cc292SAndrey Kiselev	Kacvinsky).
40677b4cc292SAndrey Kiselev
40689533dc64SAndrey Kiselev	* tools/tiff2ps.c: Fixed PS comment emitted when FlateDecode is
40699533dc64SAndrey Kiselev	being used. Reported by Tom Kacvinsky.
40709533dc64SAndrey Kiselev
40711c8f21e0SAndrey Kiselev	* libtiff/tif_dirwrite.c: Fixed problem with custom tags writing,
40721c8f21e0SAndrey Kiselev	reported by Ashley Dreier.
40731c8f21e0SAndrey Kiselev
40741c8f21e0SAndrey Kiselev	* libtiff/tif_print.c: Fixed problem with float tags reading, support
40751c8f21e0SAndrey Kiselev	for printing RATIONAL and BYTE tags added.
40761c8f21e0SAndrey Kiselev
407760734505SAndrey Kiselev2003-08-05  Andrey Kiselev  <[email protected]>
4078f8db45dcSAndrey Kiselev
4079f8db45dcSAndrey Kiselev	* libtiff/tif_lzw.c: Move LZW codec state block allocation back to
4080f8db45dcSAndrey Kiselev	TIFFInitLZW(), because its initialization in LZWSetupDecode() cause
4081f8db45dcSAndrey Kiselev	problems with predictor initialization. Remove O_RDONLY check during
4082f8db45dcSAndrey Kiselev	state block allocation to be able open LZW compressed files in update
4083f8db45dcSAndrey Kiselev	mode.
4084f8db45dcSAndrey Kiselev
4085f8db45dcSAndrey Kiselev	Problem exist for libtiff version of the tif_lzw.c module. One from
4086f8db45dcSAndrey Kiselev	lzw-compression-kit hasn't such troubles.
4087f8db45dcSAndrey Kiselev
40881e5a0127SFrank Warmerdam2003-08-04  Frank Warmerdam  <[email protected]>
40891e5a0127SFrank Warmerdam
40901e5a0127SFrank Warmerdam	* libtiff/tif_write.c: modified tif_write.c so that the various
40911e5a0127SFrank Warmerdam	encoded write functions use tif_postdecode() to apply byte order
40921e5a0127SFrank Warmerdam	swapping (swab) to the application passed data buffer if the same
40931e5a0127SFrank Warmerdam	would be done when reading.  This allows us to write pixel data with
40941e5a0127SFrank Warmerdam	more than 8 bits per sample to existing files of a non-native byte
40951e5a0127SFrank Warmerdam	order.  One side effect of this change is the applications buffer
40961e5a0127SFrank Warmerdam	itself is altered in this case by the act of writing.
40971e5a0127SFrank Warmerdam
40981e5a0127SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=171
40991e5a0127SFrank Warmerdam
410003f0fc1bSFrank Warmerdam2003-07-25  Frank Warmerdam  <[email protected]>
410103f0fc1bSFrank Warmerdam
410219a03d4dSFrank Warmerdam	* libtiff/tif_open.c: avoid signed/unsigned casting warning
410319a03d4dSFrank Warmerdam	initializing typemask as per patch from J.A. Strother.
410419a03d4dSFrank Warmerdam
410519a03d4dSFrank Warmerdam	* tools/tiffcp.c: fixed signed/unsigned casting warning.
410619a03d4dSFrank Warmerdam
410719a03d4dSFrank Warmerdam	* libtiff/tif_print.c: dos2unix conversion.
410819a03d4dSFrank Warmerdam
410903f0fc1bSFrank Warmerdam	* tools/tiffsplit.c: increased the maximum number of pages that
411003f0fc1bSFrank Warmerdam	can be split.  Patch provided by Andrew J. Montalenti.
411103f0fc1bSFrank Warmerdam
411260734505SAndrey Kiselev2003-07-11  Andrey Kiselev  <[email protected]>
4113185af06fSAndrey Kiselev
4114185af06fSAndrey Kiselev	* tools/raw2tiff.c: Added option `-p' to explicitly select color
4115185af06fSAndrey Kiselev	space of input image data. Closes
4116185af06fSAndrey Kiselev
4117185af06fSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=364
4118185af06fSAndrey Kiselev
4119274bcd4bSFrank Warmerdam2003-07-08  Frank Warmerdam  <[email protected]>
4120274bcd4bSFrank Warmerdam
4121274bcd4bSFrank Warmerdam	* tif_aux.c, tif_codec.c, tif_dir.c, tif_dirread.c, tif_extension.c,
4122274bcd4bSFrank Warmerdam	tif_fax3.c, tif_getimage.c, tif_luv.c, tif_lzw.c, tif_next.c,
4123274bcd4bSFrank Warmerdam	tif_packbits.c, tif_predict.c, tif_print.c, tif_swab.c, tif_thunder.c:
4124274bcd4bSFrank Warmerdam	avoid casting warning at /W4.
4125274bcd4bSFrank Warmerdam
412660734505SAndrey Kiselev2003-07-03  Andrey Kiselev  <[email protected]>
412770417610SAndrey Kiselev
412870417610SAndrey Kiselev	* tools/thumbnail.c: Memory leak fixed as reported by Robert S. Kissel.
412970417610SAndrey Kiselev
413060734505SAndrey Kiselev2003-06-30  Andrey Kiselev  <[email protected]>
4131cb9bace3SAndrey Kiselev
4132cb9bace3SAndrey Kiselev	* libtiff/tif_pixarlog.c: Unused variables removed.
4133cb9bace3SAndrey Kiselev
41348579f1beSAndrey Kiselev	* libtiff/{tif_dirread.c, tif_dir.c}: Fixed problem with
41358579f1beSAndrey Kiselev	EstimateStripByteCounts() as per bug
4136cb9bace3SAndrey Kiselev
4137cb9bace3SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=358
4138cb9bace3SAndrey Kiselev
41395d76acb2SAndrey Kiselev	* libtiff/{tif_dirwrite.c, tif_packbits.c}: Fixed compilation on
41405d76acb2SAndrey Kiselev	64-bit architectures as per bug
41415d76acb2SAndrey Kiselev
41425d76acb2SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=357
41435d76acb2SAndrey Kiselev
41448579f1beSAndrey Kiselev	* libtiff/tif_dirinfo.c: TIFFDataWidth() returns 0 in case of
41458579f1beSAndrey Kiselev	unknown data type.
41468579f1beSAndrey Kiselev
414731178b37SFrank Warmerdam2003-06-19  Frank Warmerdam  <[email protected]>
414831178b37SFrank Warmerdam
414931178b37SFrank Warmerdam	* libtiff/tif_print.c: fixed some serious bugs when printing
415031178b37SFrank Warmerdam	custom tags ... almost certain to crash.
415131178b37SFrank Warmerdam
415231178b37SFrank Warmerdam	* libtiff/tif_dirread.c: Don't ignore custom fields that are
415331178b37SFrank Warmerdam	autodefined.  Not sure how this got to be like this.
415431178b37SFrank Warmerdam
415560734505SAndrey Kiselev2003-06-18  Andrey Kiselev  <[email protected]>
4156b44be4bdSAndrey Kiselev
41575c7b0ab0SAndrey Kiselev	* 3.6.0 Beta2 released.
41585c7b0ab0SAndrey Kiselev
4159b44be4bdSAndrey Kiselev	* tools/tiffcmp.c, man/tiffcmp.1: Fixed problem with unused data
4160b44be4bdSAndrey Kiselev	comparing as per bug
4161b44be4bdSAndrey Kiselev
4162b44be4bdSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=349
4163b44be4bdSAndrey Kiselev
4164b44be4bdSAndrey Kiselev	`-z' option now can be used to set the number of reported different
4165b44be4bdSAndrey Kiselev	bytes.
4166b44be4bdSAndrey Kiselev
416760734505SAndrey Kiselev2003-06-09  Andrey Kiselev  <[email protected]>
4168b44be4bdSAndrey Kiselev
4169b44be4bdSAndrey Kiselev	* tools/tiffcp.c, man/tiffcp.1: Added possibility to specify value -1
4170b44be4bdSAndrey Kiselev	to -r option to get the entire image as one strip. See
4171b44be4bdSAndrey Kiselev
4172b44be4bdSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=343
4173b44be4bdSAndrey Kiselev
4174b44be4bdSAndrey Kiselev	for details.
4175b44be4bdSAndrey Kiselev
417660734505SAndrey Kiselev2003-06-04  Andrey Kiselev  <[email protected]>
4177924316f8SAndrey Kiselev
4178924316f8SAndrey Kiselev	* tools/tiffcp.c: Set the correct RowsPerStrip and PageNumber
4179924316f8SAndrey Kiselev	values as per bug
4180924316f8SAndrey Kiselev
4181924316f8SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=343
4182924316f8SAndrey Kiselev
418393880088SFrank Warmerdam2003-05-27  Frank Warmerdam  <[email protected]>
418493880088SFrank Warmerdam
418593880088SFrank Warmerdam	* libtiff/tif_jpeg.c: modified segment_height calculation to always
418693880088SFrank Warmerdam	be a full height tile for tiled images.  Also changed error to just
418793880088SFrank Warmerdam	be a warning.
418893880088SFrank Warmerdam
418960734505SAndrey Kiselev2003-05-25  Andrey Kiselev  <[email protected]>
419071e4bb17SAndrey Kiselev
419171e4bb17SAndrey Kiselev	* tools/fax2tiff.c: Page numbering fixed, as per bug
419271e4bb17SAndrey Kiselev
419371e4bb17SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=341
419471e4bb17SAndrey Kiselev
419560734505SAndrey Kiselev2003-05-20  Andrey Kiselev  <[email protected]>
41965b80291bSAndrey Kiselev
41975b80291bSAndrey Kiselev	* contrib/ojpeg/{Makefile.in, jdhuff.h, jinclude.h, ojpeg.c, README},
41985b80291bSAndrey Kiselev	configure, Makefile.in:	Switched back to the old behaviour. Likely
41995b80291bSAndrey Kiselev	better solution should be found for OJPEG support.
42005b80291bSAndrey Kiselev
420160734505SAndrey Kiselev2003-05-11  Andrey Kiselev  <[email protected]>
4202d45ab962SAndrey Kiselev
4203d45ab962SAndrey Kiselev	* libtiff/mkversion.c: Fixed problem with wrong string size when
4204d45ab962SAndrey Kiselev	reading RELEASE-DATE file.
4205d45ab962SAndrey Kiselev
420660734505SAndrey Kiselev2003-05-07  Andrey Kiselev  <[email protected]>
420773cbf0b9SAndrey Kiselev
420873cbf0b9SAndrey Kiselev	* tools/tiff2ps.c: Fixed bug in Ascii85EncodeBlock() function: array
420973cbf0b9SAndrey Kiselev	index was out of range.
421073cbf0b9SAndrey Kiselev
421160734505SAndrey Kiselev2003-05-06  Andrey Kiselev  <[email protected]>
4212e2afef13SAndrey Kiselev
4213e2afef13SAndrey Kiselev	* contrib/ojpeg/{Makefile.in, jdhuff.h, jinclude.h, ojpeg.c, README},
4214e2afef13SAndrey Kiselev	configure, Makefile.in:	Improved libtiff compilation with OJPEG
4215e2afef13SAndrey Kiselev	support. Now no need for patching IJG JPEG library, hack requred by
4216e2afef13SAndrey Kiselev	libtiff will be compiled and used in-place. Implemented with
4217e2afef13SAndrey Kiselev	suggestion and help from Bill Allombert, Debian's libjpeg maintainer.
4218e2afef13SAndrey Kiselev
42196e87a9bdSAndrey Kiselev	* libtiff/tif_aux.c: Properly handle TIFFTAG_PREDICTOR in
42206e87a9bdSAndrey Kiselev	TIFFVGetFieldDefaulted() function.
42216e87a9bdSAndrey Kiselev
422260734505SAndrey Kiselev2003-05-05  Andrey Kiselev  <[email protected]>
4223a77a81b9SAndrey Kiselev
4224a77a81b9SAndrey Kiselev	* tools/ppm2tiff.c: PPM header parser improved: now able to skip
4225a77a81b9SAndrey Kiselev	comments.
4226a77a81b9SAndrey Kiselev
42278180aa18SAndrey Kiselev	* tools/tiffdither.c: Fixed problem with bit fill order tag setting:
42288180aa18SAndrey Kiselev	was not copied from source image.
42298180aa18SAndrey Kiselev
42308180aa18SAndrey Kiselev	* libtiff/getimage.c: Workaround for some images without correct
42318180aa18SAndrey Kiselev	info about alpha channel as per bug
42328180aa18SAndrey Kiselev
42338180aa18SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=331
42348180aa18SAndrey Kiselev
423560734505SAndrey Kiselev2003-04-29  Andrey Kiselev  <[email protected]>
42363c54d5baSAndrey Kiselev
4237a77a81b9SAndrey Kiselev	* tools/tiff2ps.c, man/tiff2ps.1: Add ability to generate PS Level 3.
42383c54d5baSAndrey Kiselev	It basically allows one to use the /flateDecode filter for ZIP
42393c54d5baSAndrey Kiselev	compressed TIFF images. Patch supplied by Tom Kacvinsky. Fixes
42403c54d5baSAndrey Kiselev
42413c54d5baSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=328
42423c54d5baSAndrey Kiselev
4243a77a81b9SAndrey Kiselev	* tools/tiff2ps.c: Force deadzone printing when EPS output specified
42443c54d5baSAndrey Kiselev	as per bug
42453c54d5baSAndrey Kiselev
42463c54d5baSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=325
42473c54d5baSAndrey Kiselev
424860734505SAndrey Kiselev2003-04-17  Andrey Kiselev  <[email protected]>
42493ec55027SAndrey Kiselev
42503ec55027SAndrey Kiselev	* libtiff/tif_dirread.c: Removed additional check for StripByteCounts
42513ec55027SAndrey Kiselev	due to problems with multidirectory images. Quality of error messages
42523ec55027SAndrey Kiselev	improved.
42533ec55027SAndrey Kiselev
425460734505SAndrey Kiselev2003-04-16  Andrey Kiselev  <[email protected]>
4255ca2f9658SAndrey Kiselev
4256ca2f9658SAndrey Kiselev	* tools/tiffcp.c: Fixed problem with colorspace conversion for JPEG
4257ca2f9658SAndrey Kiselev	encoded images. See bug entries
4258ca2f9658SAndrey Kiselev
4259ca2f9658SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=275
4260ca2f9658SAndrey Kiselev
4261ca2f9658SAndrey Kiselev	and
4262ca2f9658SAndrey Kiselev
4263ca2f9658SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=23
4264ca2f9658SAndrey Kiselev
426555137ca3SAndrey Kiselev	* libtiff/tif_dirread.c: Additional check for StripByteCounts
426655137ca3SAndrey Kiselev	correctness. Fixes
426755137ca3SAndrey Kiselev
426855137ca3SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=320
426955137ca3SAndrey Kiselev
427060734505SAndrey Kiselev2003-03-12  Andrey Kiselev  <[email protected]>
42717f9ab89fSAndrey Kiselev
42727f9ab89fSAndrey Kiselev	* tools/{fax2ps.c, fax2tiff.c, gif2tiff.c, pal2rgb.c, ppm2tiff.c,
42737f9ab89fSAndrey Kiselev	ras2tiff.c, raw2tiff.c, rgb2ycbcr.c, thumbnail.c, tiff2bw.c,
42747f9ab89fSAndrey Kiselev	tiff2ps.c, tiff2rgba.c, tiffcp.c, tiffdither.c, tiffinfo.c,
42757f9ab89fSAndrey Kiselev	tiffmedian.c}: Added library version reporting facility to all tools.
42767f9ab89fSAndrey Kiselev
4277d8cd741eSFrank Warmerdam2003-03-06  Frank Warmerdam  <[email protected]>
4278d8cd741eSFrank Warmerdam
4279d8cd741eSFrank Warmerdam	* port/install.sh.in: Fixed problems with install producing paths
4280d8cd741eSFrank Warmerdam	like ///usr/local/lib on cygwin.
4281d8cd741eSFrank Warmerdam
428260734505SAndrey Kiselev2003-02-27  Andrey Kiselev  <[email protected]>
42831f209352SAndrey Kiselev
42841f209352SAndrey Kiselev	* tools/fax2tiff.c, man/fax2tiff.1: New switch (-X) to set width of
42851f209352SAndrey Kiselev	raw input page. Patch supplied by Julien Gaulmin. See
42861f209352SAndrey Kiselev
42871f209352SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=293
42881f209352SAndrey Kiselev
42891f209352SAndrey Kiselev	for details.
42901f209352SAndrey Kiselev
4291248cfa15SFrank Warmerdam2003-02-26  Frank Warmerdam  <[email protected]>
4292248cfa15SFrank Warmerdam
429343439664SFrank Warmerdam	* libtiff/tif_dir.c: fixed up the tif_postdecode settings
429443439664SFrank Warmerdam	responsible for byte swapping complex image data.
429543439664SFrank Warmerdam
4296248cfa15SFrank Warmerdam	* libtiff/tif_lzw.c: fixed so that decoder state isn't allocated till
4297248cfa15SFrank Warmerdam	LZWSetupDecode().  Needed to read LZW files in "r+" mode.
4298248cfa15SFrank Warmerdam
429960734505SAndrey Kiselev2003-02-07  Andrey Kiselev  <[email protected]>
4300c9663e69SAndrey Kiselev
4301c9663e69SAndrey Kiselev	* tools/ppm2tiff.c: Fixed problem with too many arguments.
4302c9663e69SAndrey Kiselev
430360734505SAndrey Kiselev2003-02-04  Andrey Kiselev  <[email protected]>
4304fe6e1155SAndrey Kiselev
4305fe6e1155SAndrey Kiselev	* tools/raw2tiff.c: Memory leak fixed.
4306fe6e1155SAndrey Kiselev
430760734505SAndrey Kiselev2003-02-03  Andrey Kiselev  <[email protected]>
4308be7810fcSAndrey Kiselev
4309be7810fcSAndrey Kiselev	* tools/fax2tiff.c, man/fax2tiff.1: Applied patch from Julien Gaulmin
4310be7810fcSAndrey Kiselev	(thanks, Julien!). More switches for fax2tiff tool for better control
4311be7810fcSAndrey Kiselev	of input and output. Details at
4312be7810fcSAndrey Kiselev
4313be7810fcSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=272
4314be7810fcSAndrey Kiselev
4315a1a3a36dSFrank Warmerdam2003-02-03  Frank Warmerdam  <[email protected]>
4316a1a3a36dSFrank Warmerdam
4317a1a3a36dSFrank Warmerdam	* libtiff/tif_jpeg.c: Modified to defer initialization of jpeg
4318a1a3a36dSFrank Warmerdam	library so that we can check if there is already any tile/strip data
4319a1a3a36dSFrank Warmerdam	before deciding between creating a compressor or a decompressor.
4320a1a3a36dSFrank Warmerdam
432132d2ec53SFrank Warmerdam2003-01-31  Frank Warmerdam  <[email protected]>
432232d2ec53SFrank Warmerdam
432332d2ec53SFrank Warmerdam	* libtiff/tif_write.c: TIFFWriteCheck() now fails if the image is
432432d2ec53SFrank Warmerdam	a pre-existing compressed image.  That is, image writing to
432532d2ec53SFrank Warmerdam	pre-existing compressed images is not allowed.
432632d2ec53SFrank Warmerdam
432732d2ec53SFrank Warmerdam	* libtiff/tif_open.c: Removed error if opening a compressed file
432832d2ec53SFrank Warmerdam	in update mode.
432932d2ec53SFrank Warmerdam
433032d2ec53SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=198
433132d2ec53SFrank Warmerdam
433260734505SAndrey Kiselev2003-01-31  Andrey Kiselev  <[email protected]>
43334de68458SAndrey Kiselev
43344de68458SAndrey Kiselev	* config.guess, config.sub: Updated to recent upstream versions.
43354de68458SAndrey Kiselev
4336036ce91eSFrank Warmerdam2003-01-15  Frank Warmerdam  <[email protected]>
4337036ce91eSFrank Warmerdam
4338036ce91eSFrank Warmerdam	* cut 3.6.0 Beta release.
4339036ce91eSFrank Warmerdam
434060734505SAndrey Kiselev2002-12-20  Andrey Kiselev  <[email protected]>
43418ae9d879SAndrey Kiselev
43428ae9d879SAndrey Kiselev	* tools/fax2ps.c, man/fax2ps.1: Page size was determined
43438ae9d879SAndrey Kiselev	in wrong way as per bug
43448ae9d879SAndrey Kiselev
43458ae9d879SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=239
43468ae9d879SAndrey Kiselev
43472d0233a5SFrank Warmerdam2002-12-17  Frank Warmerdam  <[email protected]>
43482d0233a5SFrank Warmerdam
43492d0233a5SFrank Warmerdam	* libtiff/tif_dirread.c: Allow wrong sized arrays in
43502d0233a5SFrank Warmerdam	TIFFFetchStripThing().
43512d0233a5SFrank Warmerdam
43522d0233a5SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=49
43532d0233a5SFrank Warmerdam
4354ea674e6bSFrank Warmerdam2002-12-02  Frank Warmerdam  <[email protected]>
4355ea674e6bSFrank Warmerdam
4356ea674e6bSFrank Warmerdam	* libtiff/tif_dir.c: fix problem with test on td_customValueCount.
4357ea674e6bSFrank Warmerdam	Was using realloc even first time.  Fix by Igor Venevtsev.
4358ea674e6bSFrank Warmerdam
4359b920c1f9SFrank Warmerdam2002-11-30  Frank Warmerdam  <[email protected]>
4360b920c1f9SFrank Warmerdam
4361267f3f7dSFrank Warmerdam	* libtiff/tif_dir.c: fixed bug with resetting an existing custom
4362267f3f7dSFrank Warmerdam	field value.
4363267f3f7dSFrank Warmerdam
4364b920c1f9SFrank Warmerdam	* libtiff/tif_dir.c: Fixed potential problem with ascii "custom"
4365b920c1f9SFrank Warmerdam	tags in TIFFVGetField() ... added missing break.
4366b920c1f9SFrank Warmerdam
4367834b6324SFrank Warmerdam2002-10-14  Frank Warmerdam  <[email protected]>
4368834b6324SFrank Warmerdam
4369699a8625SFrank Warmerdam	* tools/tiff2ps.c: fixes a problem where "tiff2ps -1e" did not make
4370699a8625SFrank Warmerdam	the scanline buffer long enough when writing rgb triplets.
4371699a8625SFrank Warmerdam	The scanline needs to be 3 X the number of dots or else it will
4372699a8625SFrank Warmerdam	contain	an incomplete triplet and programs that try to separate
4373699a8625SFrank Warmerdam	the eps by redefining the colorimage operator will get messed up.
4374699a8625SFrank Warmerdam	Patch supplied by William Bader.
4375699a8625SFrank Warmerdam
4376834b6324SFrank Warmerdam	* Makefile.in: added tif_extension.c to file list as per
4377834b6324SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=218.
4378834b6324SFrank Warmerdam
437960734505SAndrey Kiselev2002-10-11  Andrey Kiselev  <[email protected]>
438028e76dbfSAndrey Kiselev
438128e76dbfSAndrey Kiselev	* configure, config.site, libtiff/{tif_unix.c, Makefile.in}: Fix for
438228e76dbfSAndrey Kiselev	large files (>2GiB) supporting. New option in the config.site:
43835c7b0ab0SAndrey Kiselev	LARGEFILE="yes". Should be enough for I/O of the large files.
438428e76dbfSAndrey Kiselev
43856cd33fc4SFrank Warmerdam2002-10-10  Frank Warmerdam  <[email protected]>
43866cd33fc4SFrank Warmerdam
43876cd33fc4SFrank Warmerdam	* libtiff/html/v3.6.0.html: new release notes.
43886cd33fc4SFrank Warmerdam
43896cd33fc4SFrank Warmerdam	* libtiff/index.html: removed faq, cvs snapshot cruft.  Added email
43906cd33fc4SFrank Warmerdam	link for Andrey.  Pointer to v3.6.0.html.
43916cd33fc4SFrank Warmerdam
43926cd33fc4SFrank Warmerdam	* libtiff/Makefile.in: added direct rule for tiffvers.h for release.
43936cd33fc4SFrank Warmerdam
439460734505SAndrey Kiselev2002-10-07  Andrey Kiselev  <[email protected]>
43958180aa18SAndrey Kiselev	* tools/tiff2ps.c, man/tiff2ps.1: Applied patch form Sebastian Eken
43968180aa18SAndrey Kiselev	(thanks, Sebastian!). New switches:
4397bd771997SAndrey Kiselev	-b # for a bottom margin of # inches
4398bd771997SAndrey Kiselev	-c   center image
4399bd771997SAndrey Kiselev	-l # for a left margin of # inches
4400bd771997SAndrey Kiselev	-r   rotate the image by 180 degrees
4401bd771997SAndrey Kiselev	New features merged with code for shrinking/overlapping.
4402bd771997SAndrey Kiselev	Previously added -c and -n switches (for overriding PS units) renamed
4403bd771997SAndrey Kiselev	in -x and -y respectively.
4404bd771997SAndrey Kiselev
4405bd771997SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=200
4406bd771997SAndrey Kiselev
44071a1ccdb6SAndrey Kiselev	* html/man/*.html: Updated from actual manual pages.
44081a1ccdb6SAndrey Kiselev
44093721a781SFrank Warmerdam2002-10-06  Frank Warmerdam  <[email protected]>
44103721a781SFrank Warmerdam
4411a8c488d4SFrank Warmerdam	* libtiff/tif_jpeg.c: fixed problem with boolean defined with wrong
4412a8c488d4SFrank Warmerdam	size on windows.  Use #define boolean hack.
4413a8c488d4SFrank Warmerdam
4414a8c488d4SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=188
4415a8c488d4SFrank Warmerdam
44163721a781SFrank Warmerdam	* libtiff/tiff.h: Don't do special type handling in tiff.h unless
44173721a781SFrank Warmerdam	USING_VISUALAGE is defined.
44183721a781SFrank Warmerdam
44193721a781SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=39
44203721a781SFrank Warmerdam
4421515b593cSFrank Warmerdam2002-10-03  Frank Warmerdam  <[email protected]>
4422515b593cSFrank Warmerdam
4423515b593cSFrank Warmerdam	* libtiff/tiff.h: added COMPRESSION_JP2000.
4424515b593cSFrank Warmerdam
442560734505SAndrey Kiselev2002-10-02  Andrey Kiselev  <[email protected]>
4426ff993722SAndrey Kiselev
4427ff993722SAndrey Kiselev	* libtiff/tif_dirread.c: Another fix for the fetching SBYTE arrays
4428ff993722SAndrey Kiselev	by the TIFFFetchByteArray() function. Should finally resolve
4429ff993722SAndrey Kiselev
4430ff993722SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=52
4431ff993722SAndrey Kiselev
44324c0e27b0SAndrey Kiselev	* configure: Set -DPIXARLOG_SUPPORT option along with -DZIP_SUPPORT
443349ce50a8SAndrey Kiselev
443449ce50a8SAndrey Kiselev	* html/Makefile.in: New targets added: html and groffhtml for
443549ce50a8SAndrey Kiselev	producing HTML representations of the manual pages automatically.
443649ce50a8SAndrey Kiselev	html target uses man2html tool, groffhtml uses groff tool.
44374c0e27b0SAndrey Kiselev
4438515b593cSFrank Warmerdam2002-09-29  Frank Warmerdam  <[email protected]>
4439515b593cSFrank Warmerdam
4440515b593cSFrank Warmerdam	* configure, libtiff/Makefile.in: Added SCO OpenServer 5.0.6 support
4441515b593cSFrank Warmerdam	from John H. DuBois III.
4442515b593cSFrank Warmerdam
444360734505SAndrey Kiselev2002-09-15  Andrey Kiselev  <[email protected]>
4444f88cde27SAndrey Kiselev
4445f88cde27SAndrey Kiselev	* Makefile.in, /man/{raw2tiff.1, Makefile.in, libtiff.3}: Added
4446f88cde27SAndrey Kiselev	manual page for raw2tiff(1) tool.
4447f88cde27SAndrey Kiselev
444860734505SAndrey Kiselev2002-09-12  Andrey Kiselev  <[email protected]>
4449630fc85dSAndrey Kiselev
4450630fc85dSAndrey Kiselev	* /libtiff/{tiffio.h, tif_dir.h}: TIFFDataWidth() declaration moved to
4451630fc85dSAndrey Kiselev	the tiffio.h header file.
4452630fc85dSAndrey Kiselev
4453630fc85dSAndrey Kiselev	* Makefile.in, /man/{TIFFDataWidth.3t, Makefile.in, libtiff.3}: Added
4454630fc85dSAndrey Kiselev	manual page for TIFFDataWidth() function
4455630fc85dSAndrey Kiselev
44565ae8f23eSFrank Warmerdam2002-09-08  Frank Warmerdam  <[email protected]>
44575ae8f23eSFrank Warmerdam
44583f6fe56dSFrank Warmerdam	* libtiff/tif_dirread.c: Expand v[2] to v[4] in TIFFFetchShortPair()
44593f6fe56dSFrank Warmerdam	as per http://bugzilla.remotesensing.org/show_bug.cgi?id=196.
44603f6fe56dSFrank Warmerdam
44615ae8f23eSFrank Warmerdam	* tools/tiff2ps.c: Don't emit BeginData/EndData DSC comments
44625ae8f23eSFrank Warmerdam	since we are unable to properly include the amount to skip.
44635ae8f23eSFrank Warmerdam
44645ae8f23eSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=80
44655ae8f23eSFrank Warmerdam
446660734505SAndrey Kiselev2002-09-02  Andrey Kiselev  <[email protected]>
446783daf89bSAndrey Kiselev
446883daf89bSAndrey Kiselev	* /libtiff/tif_dirread.c: Fixed problem with SBYTE type data fetching
446983daf89bSAndrey Kiselev	in TIFFFetchByteArray(). Problem described at
447083daf89bSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=52
447183daf89bSAndrey Kiselev
447260734505SAndrey Kiselev2002-08-22  Andrey Kiselev  <[email protected]>
4473becb4e7fSAndrey Kiselev
44745b3e083dSAndrey Kiselev	* /libtiff/tif_dirinfo.c: Further additions to free custom fields
44755b3e083dSAndrey Kiselev	in _TIFFSetupFieldInfo() function.
44765b3e083dSAndrey Kiselev	See http://bugzilla.remotesensing.org/show_bug.cgi?id=169 for details.
44775b3e083dSAndrey Kiselev
44785b3e083dSAndrey Kiselev	* /libtiff/tif_lzw.c: Additional consistency checking added in
4479c70e384aSAndrey Kiselev	LZWDecode() and LZWDecodeCompat().
4480c70e384aSAndrey Kiselev	Fixes http://bugzilla.remotesensing.org/show_bug.cgi?id=190
448143539aa6SAndrey Kiselev	and http://bugzilla.remotesensing.org/show_bug.cgi?id=100
4482c70e384aSAndrey Kiselev
44835b3e083dSAndrey Kiselev	* /libtiff/tif_lzw.c:
4484becb4e7fSAndrey Kiselev	Added check for valid code lengths in LZWDecode() and
4485becb4e7fSAndrey Kiselev	LZWDecodeCompat(). Fixes
4486becb4e7fSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=115
4487becb4e7fSAndrey Kiselev
448860734505SAndrey Kiselev2002-08-16  Andrey Kiselev  <[email protected]>
4489202b3adeSAndrey Kiselev
4490202b3adeSAndrey Kiselev	* /libtiff/{Makefile.vc, libtiff.def}:
4491202b3adeSAndrey Kiselev	Missed declarations added.
4492202b3adeSAndrey Kiselev
449307655e06SFrank Warmerdam2002-08-15  Frank Warmerdam  <[email protected]>
449407655e06SFrank Warmerdam
44956663496bSFrank Warmerdam	* tif_getimage.c: Ensure that TIFFRGBAImageBegin() returns the
44966663496bSFrank Warmerdam	return code from the underlying pick function.
44976663496bSFrank Warmerdam
44986663496bSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=177
44996663496bSFrank Warmerdam
450007655e06SFrank Warmerdam	* tif_dir.h: changed FIELD_CODEC to 66 from 64 to avoid overlap
450107655e06SFrank Warmerdam	with FIELD_CUSTOM as mentioned in bug 169.
450207655e06SFrank Warmerdam
450307655e06SFrank Warmerdam	* tif_close.c: added logic to free dynamically created anonymous
450407655e06SFrank Warmerdam	field definitions to correct a small memory leak.
450507655e06SFrank Warmerdam
450607655e06SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=169
450707655e06SFrank Warmerdam
450860734505SAndrey Kiselev2002-08-10  Andrey Kiselev  <[email protected]>
450948cd8465SAndrey Kiselev
451048cd8465SAndrey Kiselev	* /tools/{raw2tiff.c, Makefile.in, Makefile.lcc, Makefile.vc}:
451148cd8465SAndrey Kiselev	New tool: raw2tiff --- raw images to TIFF converter. No manual page yet.
451248cd8465SAndrey Kiselev
4513c78a5bdcSFrank Warmerdam2002-07-31  Frank Warmerdam  <[email protected]>
4514c78a5bdcSFrank Warmerdam
451563067a98SFrank Warmerdam	* libtiff/tif_jpeg.c: Fixed problem with setting of nrows in
451663067a98SFrank Warmerdam	JPEGDecode() as per bugzilla bug (issue 1):
451763067a98SFrank Warmerdam
451863067a98SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=129
451963067a98SFrank Warmerdam
4520c78a5bdcSFrank Warmerdam	* libtiff/{tif_jpeg.c,tif_strip.c,tif_print.c}: Hacked tif_jpeg.c to
4521c78a5bdcSFrank Warmerdam	fetch TIFFTAG_YCBCRSUBSAMPLING from the jpeg data stream if it isn't
4522c78a5bdcSFrank Warmerdam	present in the tiff tags.
4523c78a5bdcSFrank Warmerdam
4524c78a5bdcSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=168
4525c78a5bdcSFrank Warmerdam
4526c78a5bdcSFrank Warmerdam	* libtiff/tif_read.c, libtiff/tif_write.c: TIFFReadScanline() and
4527c78a5bdcSFrank Warmerdam	TIFFWriteScanline() now set tif_row explicitly in case the codec has
4528c78a5bdcSFrank Warmerdam	fooled with the value.
4529c78a5bdcSFrank Warmerdam
4530c78a5bdcSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=129
4531c78a5bdcSFrank Warmerdam
453260734505SAndrey Kiselev2002-06-22  Andrey Kiselev  <[email protected]>
45336050d390SAndrey Kiselev
4534202b3adeSAndrey Kiselev	* /tools/tiff2ps.c: Added workaround for some software that may crash
45356050d390SAndrey Kiselev	when last strip of image contains fewer number of scanlines than
45366050d390SAndrey Kiselev	specified by the `/Height' variable. See
45376050d390SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=164
45386050d390SAndrey Kiselev	for explanation.
45396050d390SAndrey Kiselev
454060734505SAndrey Kiselev2002-06-21  Andrey Kiselev  <[email protected]>
4541419dd4c8SAndrey Kiselev
4542419dd4c8SAndrey Kiselev	* tools/tiff2ps, man/tiff2ps.1: New functionality for tiff2ps utility:
4543419dd4c8SAndrey Kiselev	splitting long images in several pages. See
4544419dd4c8SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=142 for explanation.
4545419dd4c8SAndrey Kiselev	Patch granted by John Williams <[email protected]>.
4546419dd4c8SAndrey Kiselev
45473e6470b4SFrank Warmerdam2002-06-11  Frank Warmerdam  <[email protected]>
45483e6470b4SFrank Warmerdam
45493e6470b4SFrank Warmerdam	* libtiff/contrib/win95: renamed to contrib/win_dib.  Added new
45503e6470b4SFrank Warmerdam	Tiffile.cpp example of converting TIFF files into a DIB on Win32.
45513e6470b4SFrank Warmerdam	This one is described in:
45523e6470b4SFrank Warmerdam
45533e6470b4SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=143
45543e6470b4SFrank Warmerdam
45553e6470b4SFrank Warmerdam	* libtiff/tif_ojpeg.c: Major upgrade from Scott.  See details at:
45563e6470b4SFrank Warmerdam
45573e6470b4SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=156
45583e6470b4SFrank Warmerdam
455960734505SAndrey Kiselev2002-05-10  Andrey Kiselev  <[email protected]>
45603877c58dSAndrey Kiselev
45613877c58dSAndrey Kiselev	* tools/tiff2ps: New commandline switches to override resolution
45623877c58dSAndrey Kiselev	units obtained from the input file. Closes
45633877c58dSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=131
45643877c58dSAndrey Kiselev
456560734505SAndrey Kiselev2002-04-26  Andrey Kiselev  <[email protected]>
45664dff88abSAndrey Kiselev
45674dff88abSAndrey Kiselev	* libtiff/libtiff.def: Added missed declaration.
45684dff88abSAndrey Kiselev
456960734505SAndrey Kiselev2002-04-22  Andrey Kiselev  <[email protected]>
45701cf9042eSAndrey Kiselev
45711cf9042eSAndrey Kiselev	* tools/fax2tiff.c: Updated to reflect latest changes in libtiff.
45721cf9042eSAndrey Kiselev	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=125
45731cf9042eSAndrey Kiselev
457460734505SAndrey Kiselev2002-04-20  Andrey Kiselev  <[email protected]>
45750a42ac77SAndrey Kiselev
45760a42ac77SAndrey Kiselev	* libtiff/tif_open.c: Pointers to custom procedures
45770a42ac77SAndrey Kiselev	in TIFFClientOpen() are checked to be not NULL-pointers.
45780a42ac77SAndrey Kiselev
457960734505SAndrey Kiselev2002-04-18  Andrey Kiselev  <[email protected]>
45809532ac8aSAndrey Kiselev
45819532ac8aSAndrey Kiselev	* libtiff/libtiff.def: Added missed declarations.
45829532ac8aSAndrey Kiselev
45839532ac8aSAndrey Kiselev	* libtiff/tif_pixarlog.c: Updated for using tif_tagmethods structure.
45849532ac8aSAndrey Kiselev
458560734505SAndrey Kiselev2002-04-16  Andrey Kiselev  <[email protected]>
4586a8e46b54SAndrey Kiselev
45879532ac8aSAndrey Kiselev	* libtiff/tif_lzw.c: Additional checks for data integrity introduced.
4588a8e46b54SAndrey Kiselev	Should finally close
4589a8e46b54SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=100
4590a8e46b54SAndrey Kiselev
459160734505SAndrey Kiselev2002-04-10  Andrey Kiselev  <[email protected]>
4592a8e46b54SAndrey Kiselev
45931cf9042eSAndrey Kiselev	* tools/tiff2ps: Division by zero fixed.
4594a9a67d4bSAndrey Kiselev	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=88
4595a9a67d4bSAndrey Kiselev
459660734505SAndrey Kiselev2002-04-09  Andrey Kiselev  <[email protected]>
4597c47f6953SAndrey Kiselev
4598c47f6953SAndrey Kiselev	* libtiff/: tif_dirwrite.c, tif_write.c, tiffio.h:
4599c47f6953SAndrey Kiselev	TIFFCheckpointDirectory() routine added.
4600c47f6953SAndrey Kiselev	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=124
4601c47f6953SAndrey Kiselev
4602c47f6953SAndrey Kiselev	* man/: TIFFWriteDirectory.3t,  Makefile.in: Added description
4603c47f6953SAndrey Kiselev	for the new function.
4604c47f6953SAndrey Kiselev
460560734505SAndrey Kiselev2002-04-08  Andrey Kiselev  <[email protected]>
460633648598SAndrey Kiselev
4607c47f6953SAndrey Kiselev	* libtiff/: tif_codec.c, tif_compress.c, tiffiop.h: Introduced
4608c47f6953SAndrey Kiselev	additional members tif->tif_decodestatus and tif->tif_encodestatus
4609c47f6953SAndrey Kiselev	for correct handling of unconfigured codecs (we should not try to read
4610c47f6953SAndrey Kiselev	data or to define data size without correct codecs).
461133648598SAndrey Kiselev
461233648598SAndrey Kiselev	* libtiff/tif_getimage.c: The way of codecs checking in TIFFRGBAImageOK
4613c47f6953SAndrey Kiselev	changed. Now it has used tif->tif_decodestatus and
4614c47f6953SAndrey Kiselev	tif->tif_encodestatus.
461533648598SAndrey Kiselev	Should fix http://bugzilla.remotesensing.org/show_bug.cgi?id=119 (in
461633648598SAndrey Kiselev	case of __cvs_8.tif test image).
461733648598SAndrey Kiselev
4618216bf01bSAndrey Kiselev	* libtiff/: tif_dirinfo.c, tif_dirread.c: Somebody makes a bug in
4619216bf01bSAndrey Kiselev	tif_dirread.c when TIFFCreateAnonFieldInfo was introduced.
4620216bf01bSAndrey Kiselev	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=119 in case
4621216bf01bSAndrey Kiselev	of _cvs_00000-00.tif, _cvs_00000-01.tif and _cvs_00000-02.tif.
4622216bf01bSAndrey Kiselev
462360734505SAndrey Kiselev2002-04-04  Andrey Kiselev  <[email protected]>
46242f7e5be9SAndrey Kiselev
4625c47f6953SAndrey Kiselev	* libtiff/: tif_lzw.c: Assertions in LZWDecode and LZWDecodeCompat
46262f7e5be9SAndrey Kiselev	replaced by warnings. Now libtiff should read corrupted LZW-compressed
46272f7e5be9SAndrey Kiselev	files by skipping bad strips.
46282f7e5be9SAndrey Kiselev	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=100
46291fec47ceSFrank Warmerdam
46301fec47ceSFrank Warmerdam2002-04-03  Frank Warmerdam  <[email protected]>
46311fec47ceSFrank Warmerdam
46321fec47ceSFrank Warmerdam	* libtiff/tif_dirwrite.c: Removed some dead code.
46331fec47ceSFrank Warmerdam
46341fec47ceSFrank Warmerdam	* libtiff/*: Cleanup some warnings.
46351fec47ceSFrank Warmerdam
46361fec47ceSFrank Warmerdam	* libtiff/tif_dir.c: Fixed bug with count returned by TIFFGetField()
46371fec47ceSFrank Warmerdam	for variable length FIELD_CUSTOM values.  Was int * but should be
46381fec47ceSFrank Warmerdam	u_short *.
46391fec47ceSFrank Warmerdam
464060734505SAndrey Kiselev2002-04-01  Andrey Kiselev  <[email protected]>
4641adffbd3dSAndrey Kiselev
4642adffbd3dSAndrey Kiselev	* tools/: tifcp.c: Added support for 'Orientation' tag in tiffcp
4643adffbd3dSAndrey Kiselev	utility (at cpStripToTile routine).
4644adffbd3dSAndrey Kiselev
4645a69516b3SFrank Warmerdam2002-03-27  Frank Warmerdam  <[email protected]>
4646a69516b3SFrank Warmerdam
4647a5e9827aSFrank Warmerdam	* tif_dirread.c: avoid div-by-zero if rowbytes is zero in chop func.
4648a5e9827aSFrank Warmerdam
4649a5e9827aSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=111
4650a5e9827aSFrank Warmerdam
4651a69516b3SFrank Warmerdam	* tif_print.c: Fixed so that ASCII FIELD_CUSTOM values with
4652a69516b3SFrank Warmerdam	passcount set FALSE can be printed (such as TIFFTAG_SOFTWARE).
4653a69516b3SFrank Warmerdam
4654a69516b3SFrank Warmerdam	* libtiff/tif_dir.c,tif_dirinfo.c,tif_dir.h,tif_ojpeg.c: modified so
4655a69516b3SFrank Warmerdam	that TIFFTAG_SOFTWARE uses FIELD_CUSTOM as an example.
4656a69516b3SFrank Warmerdam
465739c69d9bSDwight Kelly2002-03-26  Dwight Kelly  <[email protected]>
465839c69d9bSDwight Kelly
465939c69d9bSDwight Kelly	* libtiff/: tiff.h, tif_dir.c, tif_dir.h, tif_dirinfo.c, tif_dirread.c,
466039c69d9bSDwight Kelly	tif_dirwrite.c: Added get/put code for new tag XMLPACKET as defined
466139c69d9bSDwight Kelly	in Adobe XMP Technote. Added missing INKSET tag value from TIFF 6.0 spec
466239c69d9bSDwight Kelly	INKSET_MULTIINK (=2). Added missing tags from Adobe TIFF technotes:
466339c69d9bSDwight Kelly	CLIPPATH, XCLIPPATHUNITS, YCLIPPATHUNITS, OPIIMAGEID, OPIPROXY and
466439c69d9bSDwight Kelly	INDEXED. Added PHOTOMETRIC tag value from TIFF technote 4 ICCLAB (=9).
466539c69d9bSDwight Kelly
466660734505SAndrey Kiselev2002-03-26  Andrey Kiselev  <[email protected]>
4667198aa7d9SAndrey Kiselev
4668198aa7d9SAndrey Kiselev	* libtiff/: tif_getimage.c: TIFFReadRGBAStrip and TIFFReadRGBATile
4669198aa7d9SAndrey Kiselev	now also uses TIFFRGBAImageOK before reading. This is additional fix
4670198aa7d9SAndrey Kiselev	for http://bugzilla.remotesensing.org/show_bug.cgi?id=110
4671198aa7d9SAndrey Kiselev
467260734505SAndrey Kiselev2002-03-25  Andrey Kiselev  <[email protected]>
467329269c9bSAndrey Kiselev
467429269c9bSAndrey Kiselev	* libtiff/: tif_getimage.c: Additional check for supported
467529269c9bSAndrey Kiselev	codecs added in TIFFRGBAImageOK and TIFFReadRGBAImage now uses
467629269c9bSAndrey Kiselev	TIFFRGBAImageOK before reading.
467729269c9bSAndrey Kiselev	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=110
467829269c9bSAndrey Kiselev
467960734505SAndrey Kiselev2002-03-15  Andrey Kiselev  <[email protected]>
4680f02a098bSAndrey Kiselev
4681f02a098bSAndrey Kiselev	* libtiff/: tif_dir.c, tif_dir.h, tif_dirinfo.c, tif_dirread.c,
4682f02a098bSAndrey Kiselev	tif_dirwrite.c: Added routine TIFFDataWidth for detrmining
4683f02a098bSAndrey Kiselev	TIFFDataType sizes instead of working with tiffDataWidth array
4684f02a098bSAndrey Kiselev	directly. Should prevent out-of-borders bugs in case of unknown or
4685f02a098bSAndrey Kiselev	broken data types.  EstimateStripByteCounts routine modified, so it
4686f02a098bSAndrey Kiselev	won't work when tags with uknown sizes founded.
4687f02a098bSAndrey Kiselev	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=109
4688f02a098bSAndrey Kiselev
468960734505SAndrey Kiselev2002-03-13  Andrey Kiselev  <[email protected]>
4690f02a098bSAndrey Kiselev
4691f02a098bSAndrey Kiselev	* libtiff/tif_getimage.c: Added support for correct handling
4692f02a098bSAndrey Kiselev	`Orientation' tag in gtTileContig. Should be added in other gt*
4693f02a098bSAndrey Kiselev	functions as well, but I have not images for testing yet. Partially
4694f02a098bSAndrey Kiselev	resolves http://bugzilla.remotesensing.org/show_bug.cgi?id=23
4695f02a098bSAndrey Kiselev
469660734505SAndrey Kiselev2002-03-10  Andrey Kiselev  <[email protected]>
4697f02a098bSAndrey Kiselev
4698f02a098bSAndrey Kiselev	* libtiff/: tif_dirinfo.c, tif_dirwrite.c: Added possibility to
4699f02a098bSAndrey Kiselev	read broken TIFFs with LONG type used for TIFFTAG_COMPRESSION,
4700f02a098bSAndrey Kiselev	TIFFTAG_BITSPERSAMPLE, TIFFTAG_PHOTOMETRIC.  Closes
4701f02a098bSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=99
4702f02a098bSAndrey Kiselev
470360734505SAndrey Kiselev2002-03-08  Andrey Kiselev  <[email protected]>
4704f02a098bSAndrey Kiselev
4705f02a098bSAndrey Kiselev	* libtiff/Makefile.in, tools/Makefile.in: Shared library will not
4706f02a098bSAndrey Kiselev	be stripped when installing, utility binaries will do.	Closes
4707f02a098bSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=93
4708f02a098bSAndrey Kiselev
47095f20db7fSFrank Warmerdam2002-02-28  Frank Warmerdam  <[email protected]>
47105f20db7fSFrank Warmerdam
47115f20db7fSFrank Warmerdam	* man/TIFFGetField: fixed type of TIFFTAG_COPYRIGHT.
47125f20db7fSFrank Warmerdam
47135f20db7fSFrank Warmerdam	* man/libtiff.3t: added copyright tag info.
47145f20db7fSFrank Warmerdam
47158ed40250SFrank Warmerdam2002-02-11  Frank Warmerdam  <[email protected]>
47168ed40250SFrank Warmerdam
4717c3e810eaSFrank Warmerdam	* libtiff/{tiff.h,tif_fax3.c}: Add support for __arch64__.
4718c3e810eaSFrank Warmerdam
4719c3e810eaSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=94
4720c3e810eaSFrank Warmerdam
4721c3e810eaSFrank Warmerdam	* man/Makefile.in: Patch DESTDIR handling
4722c3e810eaSFrank Warmerdam
4723c3e810eaSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=95
4724c3e810eaSFrank Warmerdam
47258ed40250SFrank Warmerdam	* configure: OpenBSD changes for Sparc64 and DSO version.
47268ed40250SFrank Warmerdam
47278ed40250SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=96
47288ed40250SFrank Warmerdam
47298ed40250SFrank Warmerdam2002-02-05  Frank Warmerdam  <[email protected]>
47308ed40250SFrank Warmerdam
47318ed40250SFrank Warmerdam	* config.site/configure: added support for OJPEG=yes option to enable
47328ed40250SFrank Warmerdam	OJPEG support from config.site.
47338ed40250SFrank Warmerdam
4734b8ffea63SFrank Warmerdam2002-01-27  Frank Warmerdam  <[email protected]>
4735b8ffea63SFrank Warmerdam
4736b8ffea63SFrank Warmerdam	* html/document.html: fixed links for TIFf 6 docs.
4737b8ffea63SFrank Warmerdam
4738c77822c1SFrank Warmerdam2002-01-18  Frank Warmerdam  <[email protected]>
4739c77822c1SFrank Warmerdam
4740f27eafc9SFrank Warmerdam	* config.guess, config.sub: Updated from ftp.gnu.org/pub/config.
4741f27eafc9SFrank Warmerdam
4742c777c2c0SFrank Warmerdam	* libtiff/tif_read.c: Fixed TIFFReadEncodedStrip() to fail if the
4743c777c2c0SFrank Warmerdam	decodestrip function returns anything not greater than zero as per
4744c777c2c0SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=97
4745c777c2c0SFrank Warmerdam
4746c77822c1SFrank Warmerdam	* configure: Modify CheckForBigEndian so it can work in a cross
4747c77822c1SFrank Warmerdam	compiled situation.
4748c77822c1SFrank Warmerdam
4749fb4cb161SFrank Warmerdam2002-01-16  Frank Warmerdam  <[email protected]>
4750fb4cb161SFrank Warmerdam
47519606d1f5SFrank Warmerdam	* tools/tiffdump.c: include TIFFTAG_JPEGTABLES in tag list.
47529606d1f5SFrank Warmerdam
47537adb8976SFrank Warmerdam	* tools/tiffset.c: fix bug in error reporting.
47547adb8976SFrank Warmerdam
4755fb4cb161SFrank Warmerdam	* tools/tiffcp.c: fix several warnings that show up with -Wall.
4756fb4cb161SFrank Warmerdam
4757d6559489SFrank Warmerdam2002-01-04  Frank Warmerdam  <[email protected]>
4758d6559489SFrank Warmerdam
4759d6559489SFrank Warmerdam	* libtiff/tif_jpeg.c: fixed computation of segment_width for
4760d6559489SFrank Warmerdam	tiles files to avoid error about it not matching the
4761d6559489SFrank Warmerdam	cinfo.d.image_width values ("JPEGPreDecode: Improper JPEG strip/tile
4762d6559489SFrank Warmerdam	size.") for ITIFF files.  Apparently the problem was incorporated since
4763d6559489SFrank Warmerdam	3.5.5, presumably during the OJPEG/JPEG work recently.
4764d6559489SFrank Warmerdam
476562d37363SFrank Warmerdam2001-12-15  Frank Warmerdam  <[email protected]>
476662d37363SFrank Warmerdam
4767d6559489SFrank Warmerdam	* configure, libtiff/Makefile.in: Changes for building on MacOS 10.1.
4768d6559489SFrank Warmerdam
4769d6559489SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=94
4770d6559489SFrank Warmerdam
477162d37363SFrank Warmerdam	* libtiff/tif_getimage.c: If DEFAULT_EXTRASAMPLE_AS_ALPHA is 1
477262d37363SFrank Warmerdam	(defined in tiffconf.h - 1 by default) then the RGBA interface
477362d37363SFrank Warmerdam	will assume that a fourth extra sample is ASSOCALPHA if the
477462d37363SFrank Warmerdam	EXTRASAMPLE value isn't set for it.  This changes the behaviour of
477562d37363SFrank Warmerdam	the library, but makes it work better with RGBA files produced by
477662d37363SFrank Warmerdam	lots of applications that don't mark the alpha values properly.
477762d37363SFrank Warmerdam
477862d37363SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=93
477962d37363SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=65
478062d37363SFrank Warmerdam
478105d24d30SFrank Warmerdam2001-12-12  Frank Warmerdam  <[email protected]>
478205d24d30SFrank Warmerdam
478305d24d30SFrank Warmerdam	* libtiff/tif_jpeg.c: allow jpeg data stream sampling values to
478405d24d30SFrank Warmerdam	override those from tiff directory.  This makes this work with
478505d24d30SFrank Warmerdam	ImageGear generated files.
478605d24d30SFrank Warmerdam
4787bf0c6fb0SFrank Warmerdam2001-12-07  Frank Warmerdam  <[email protected]>
4788bf0c6fb0SFrank Warmerdam
4789bf0c6fb0SFrank Warmerdam	* html/Makefile.in: added missing images per bug 92.
4790bf0c6fb0SFrank Warmerdam
4791bf0c6fb0SFrank Warmerdam	* port/Makefile.in: fixed clean target per bug 92.
4792bf0c6fb0SFrank Warmerdam
4793f88d97efSFrank Warmerdam2001-11-28  Frank Warmerdam  <[email protected]>
4794f88d97efSFrank Warmerdam
4795ce8daaa7SFrank Warmerdam	* Reissue 3.5.7 release.
4796ce8daaa7SFrank Warmerdam
4797f88d97efSFrank Warmerdam	* libtiff/mkversion.c: Fix output of TIFF_VERSION to be
4798f88d97efSFrank Warmerdam	YYYYMMDD so that it is increasing over time.
4799f88d97efSFrank Warmerdam
4800f88d97efSFrank Warmerdam	* Makefile.in: Ensure that tiffvers.h is regenerated in the
4801f88d97efSFrank Warmerdam	make release target.
4802f88d97efSFrank Warmerdam
4803f88d97efSFrank Warmerdam	* Makefile.in: added libtiff/tiffvers.h to the release file list.
4804f88d97efSFrank Warmerdam
4805b7508608SFrank Warmerdam2001-11-23  Frank Warmerdam  <[email protected]>
4806b7508608SFrank Warmerdam
4807b7508608SFrank Warmerdam	* added html/v3.5.7.html, updated html/index.html.
4808b7508608SFrank Warmerdam
4809b7508608SFrank Warmerdam	* Makefile.in: added contrib/addtiffo/tif_ovrcache.{c,h}.
4810b7508608SFrank Warmerdam
48114eaff9b6SFrank Warmerdam2001-11-15  Frank Warmerdam  <[email protected]>
48124eaff9b6SFrank Warmerdam
48134eaff9b6SFrank Warmerdam	* configure: fixed test for -lm.
48144eaff9b6SFrank Warmerdam
481594190c5dSFrank Warmerdam2001-11-02  Frank Warmerdam  <[email protected]>
481694190c5dSFrank Warmerdam
481794190c5dSFrank Warmerdam	* Added PHOTOMETRIC_ITULAB as per bug 90.
481894190c5dSFrank Warmerdam
481994190c5dSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=90
482094190c5dSFrank Warmerdam
48212ba4c211SFrank Warmerdam2001-10-10  Frank Warmerdam  <[email protected]>
48222ba4c211SFrank Warmerdam
48232ba4c211SFrank Warmerdam	* libtiff/tiff.h: I have created COMPRESSION_CCITT_T4,
48242ba4c211SFrank Warmerdam	COMPRESSION_CCITT_T6, TIFFTAG_T4OPTIONS and TIFFTAG_T6OPTIONS aliases
48252ba4c211SFrank Warmerdam	in keeping with TIFF 6.0 standard in tiff.h
48262ba4c211SFrank Warmerdam
48272ba4c211SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=83
48282ba4c211SFrank Warmerdam
48294b1d7e4cSFrank Warmerdam2001-09-26  Frank Warmerdam  <[email protected]>
48304b1d7e4cSFrank Warmerdam
48314b1d7e4cSFrank Warmerdam	* libtiff/tif_dirwrite.c: added TIFFRewriteDirectory() function.
48324b1d7e4cSFrank Warmerdam	Updated TIFFWriteDirectory man page to include TIFFRewriteDirectory.
48334b1d7e4cSFrank Warmerdam
48349fbd11ffSFrank Warmerdam2001-09-24  Frank Warmerdam  <[email protected]>
48359fbd11ffSFrank Warmerdam
48362c26534cSFrank Warmerdam	* libtiff/tif_lzw.c: Avoid MS VC++ 5.0 optimization bug.
48372c26534cSFrank Warmerdam
48382c26534cSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=78
48392c26534cSFrank Warmerdam
48402c26534cSFrank Warmerdam	* libtiff/tif_lzw.c: added dummy LZWSetupEncode() to report an
48412c26534cSFrank Warmerdam	error about LZW not being available.
48422c26534cSFrank Warmerdam
48432c26534cSFrank Warmerdam	* libtiff/tif_dir.c: propagate failure to initialize compression
48442c26534cSFrank Warmerdam	back from TIFFSetField() as an error status, so applications can
48452c26534cSFrank Warmerdam	detect failure.
48462c26534cSFrank Warmerdam
48472c26534cSFrank Warmerdam	* libtiff/tif_dir.c: removed the auto replacement of
48482c26534cSFrank Warmerdam	COMPRESSION_LZW with COMPRESSION_NONE in _TIFFVSetField().
48492c26534cSFrank Warmerdam
48509fbd11ffSFrank Warmerdam	* Removed Makefile, tools/Makefile, port/install.sh, man/Makefile
48519fbd11ffSFrank Warmerdam	from CVS as they are all supposed to be auto-generated by configure.
48529fbd11ffSFrank Warmerdam
4853e1d66ae9SFrank Warmerdam2001-09-22  Frank Warmerdam  <[email protected]>
4854e1d66ae9SFrank Warmerdam
4855e1d66ae9SFrank Warmerdam	* libtiff/tif_ojpeg.c: new update from Scott.
4856e1d66ae9SFrank Warmerdam
48574b1fc8b6SFrank Warmerdam2001-09-09  Frank Warmerdam  <[email protected]>
48584b1fc8b6SFrank Warmerdam
4859bc63306cSFrank Warmerdam	* libtif/tif_fax3.c: Removed #ifdef PURIFY logic, and modified to
4860bc63306cSFrank Warmerdam	always use the "safe" version, even if there is a very slight
4861bc63306cSFrank Warmerdam	cost in performance.
4862bc63306cSFrank Warmerdam
4863bc63306cSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=54
4864bc63306cSFrank Warmerdam
4865ad4b0adcSFrank Warmerdam	* libtiff/Makefile.in: Fixed @DSOSUB_VERSION to be @DSOSUF_VERSION@
4866ad4b0adcSFrank Warmerdam	in two places.
4867ad4b0adcSFrank Warmerdam
486863c726acSFrank Warmerdam	* libtiff/tif_getimage.c: Fixed problem with reading strips or
486963c726acSFrank Warmerdam	tiles that don't start on a tile boundary.  Fix contributed by
487063c726acSFrank Warmerdam	Josep Vallverdu (from HP), and further described in bug 47.
487163c726acSFrank Warmerdam
487263c726acSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=47
487363c726acSFrank Warmerdam
487463c726acSFrank Warmerdam	* tools/tiff2ps.c: added OJPEG YCbCr to RGB support.
487563c726acSFrank Warmerdam
48764b1fc8b6SFrank Warmerdam	* libtiff/tif_ojpeg.c: Applied substantial patch from Scott.
48774b1fc8b6SFrank Warmerdam
4878e7bdb189SFrank Warmerdam2001-09-06  Frank Warmerdam  <[email protected]>
4879e7bdb189SFrank Warmerdam
4880e7bdb189SFrank Warmerdam	* libtiff/tif_packbits.c: fixed memory overrun error.
4881e7bdb189SFrank Warmerdam
4882e7bdb189SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=77
4883e7bdb189SFrank Warmerdam
4884d15abe66SFrank Warmerdam2001-08-31  Frank Warmerdam  <[email protected]>
4885d15abe66SFrank Warmerdam
4886d15abe66SFrank Warmerdam	* libtiff/tif_getimage.c: relax handling of contig case where
4887d15abe66SFrank Warmerdam	there are extra samples that are supposed to be ignored.  This
4888d15abe66SFrank Warmerdam	should now work for 8bit greyscale or palletted images.
4889d15abe66SFrank Warmerdam
4890d15abe66SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=75
4891d15abe66SFrank Warmerdam
4892abf486d1SFrank Warmerdam2001-08-28  Frank Warmerdam  <[email protected]>
4893abf486d1SFrank Warmerdam
4894abf486d1SFrank Warmerdam	* libtiff/tif_getimage.c: Don't complain for CMYK (separated)
4895abf486d1SFrank Warmerdam	images with more than four samples per pixel.  See:
4896abf486d1SFrank Warmerdam
4897abf486d1SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=73
4898abf486d1SFrank Warmerdam
48997f127122SFrank Warmerdam2001-08-10  Frank Warmerdam  <[email protected]>
49007f127122SFrank Warmerdam
49017afe0a69SFrank Warmerdam	* libtiff/tif_getimage.c: Use memmove() instead of TIFFmemcpy()
49027afe0a69SFrank Warmerdam	in TIFFReadRGBATile() to avoid issues in cases of overlapping
49037afe0a69SFrank Warmerdam	buffers.  See Bug 69 in Bugzilla.
49047afe0a69SFrank Warmerdam
49057afe0a69SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=69
49067afe0a69SFrank Warmerdam
49077f127122SFrank Warmerdam	* tools/tiff2rgba.c: fixed getopt() call so that -b works again.
49087f127122SFrank Warmerdam
490966ca643dSFrank Warmerdam2001-08-09  Frank Warmerdam  <[email protected]>
491066ca643dSFrank Warmerdam
491166ca643dSFrank Warmerdam	* libtiff/tiff.h, libtiff/tif_fax3.c: added check for __LP64__
491266ca643dSFrank Warmerdam	when checking for 64 bit architectures as per bugzilla bug 67.
491366ca643dSFrank Warmerdam
4914c997939eSFrank Warmerdam2001-07-27  Frank Warmerdam  <[email protected]>
4915c997939eSFrank Warmerdam
4916c997939eSFrank Warmerdam	* man/Makefile.in: add TIFFClientOpen link as per debian submitted
4917c997939eSFrank Warmerdam	bug 66.
4918c997939eSFrank Warmerdam
49195579e5cdSFrank Warmerdam2001-07-20  Frank Warmerdam  <[email protected]>
49205579e5cdSFrank Warmerdam
49215579e5cdSFrank Warmerdam	* libtiff/tif_jpeg.c: Define HAVE_BOOLEAN on windows if RPCNDR.H
49225579e5cdSFrank Warmerdam	has been included.
49235579e5cdSFrank Warmerdam
492471a2c4a0SFrank Warmerdam2001-07-19  Frank Warmerdam  <[email protected]>
492571a2c4a0SFrank Warmerdam
492671a2c4a0SFrank Warmerdam	* libtiff/tif_open.c: Seek back to zero after failed read,
492771a2c4a0SFrank Warmerdam	before writing header.
492871a2c4a0SFrank Warmerdam
492948b7fecaSFrank Warmerdam2001-07-18  Frank Warmerdam  <[email protected]>
493048b7fecaSFrank Warmerdam
493148b7fecaSFrank Warmerdam	* libtiff/tif_ojpeg.c: updates from Scott.  Handles colors
493248b7fecaSFrank Warmerdam	much better.  Now depends on having patched libjpeg as per
493348b7fecaSFrank Warmerdam	patch in contrib/ojpeg/*.
493448b7fecaSFrank Warmerdam
493587f580c1SFrank Warmerdam2001-07-17  Frank Warmerdam  <[email protected]>
493687f580c1SFrank Warmerdam
493787f580c1SFrank Warmerdam	* */Makefile.in: added DESTDIR support.
493887f580c1SFrank Warmerdam
493987f580c1SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=60
494087f580c1SFrank Warmerdam
4941f45df42bSFrank Warmerdam2001-07-16  Frank Warmerdam  <[email protected]>
4942f45df42bSFrank Warmerdam
4943f45df42bSFrank Warmerdam	* configure, libtiff/Makefile.in: applied OpenBSD patches
4944f45df42bSFrank Warmerdam	as per:
4945f45df42bSFrank Warmerdam
4946f45df42bSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=61
4947f45df42bSFrank Warmerdam
494863ad6142SFrank Warmerdam2001-06-28  Frank Warmerdam  <[email protected]>
494963ad6142SFrank Warmerdam
49500ef54341SFrank Warmerdam	* libtiff/tif_getimage.c: Fixed so that failure is properly
49510ef54341SFrank Warmerdam	reported by gtTileContig, gtStripContig, gtTileSeparate and
49520ef54341SFrank Warmerdam	gtStripSeparate.
49530ef54341SFrank Warmerdam
49540ef54341SFrank Warmerdam	See http://bugzilla.remotesensing.org/show_bug.cgi?id=51
49550ef54341SFrank Warmerdam
495663ad6142SFrank Warmerdam	* tiffcmp.c: Fixed multi samples per pixel support for ContigCompare.
495763ad6142SFrank Warmerdam	Updated bug section of tiffcmp.1 to note tiled file issues.
495863ad6142SFrank Warmerdam
495963ad6142SFrank Warmerdam	See http://bugzilla.remotesensing.org/show_bug.cgi?id=53
496063ad6142SFrank Warmerdam
4961e0368fb9SFrank Warmerdam2001-06-22  Frank Warmerdam  <[email protected]>
4962e0368fb9SFrank Warmerdam
4963ecfaa86dSFrank Warmerdam	* configure: Changes for DSO generation on AIX provided by
4964ecfaa86dSFrank Warmerdam	John Marquart <[email protected]>.
4965ecfaa86dSFrank Warmerdam
4966e0368fb9SFrank Warmerdam	* configure, libtiff/Makeifle.in: Modified to build DSOs properly
4967e0368fb9SFrank Warmerdam	on Darwin thanks to Robert Krajewski ([email protected]) and
4968e0368fb9SFrank Warmerdam	Keisuke Fujii ([email protected]).
4969e0368fb9SFrank Warmerdam
4970f8473790SFrank Warmerdam2001-06-13  Frank Warmerdam  <[email protected]>
4971f8473790SFrank Warmerdam
4972f8473790SFrank Warmerdam	* tools/tiff2rgba.c: added -n flag to avoid emitting alpha component.
4973f8473790SFrank Warmerdam
4974f8473790SFrank Warmerdam	* man/tiff2rgba.1: new
4975f8473790SFrank Warmerdam
4976f1492d55SFrank Warmerdam2001-05-22  Frank Warmerdam  <[email protected]>
4977f1492d55SFrank Warmerdam
4978f1492d55SFrank Warmerdam	* Added tiffset and tif_ojpeg to the dist lists in Makefile.in.
4979f1492d55SFrank Warmerdam
49808ff59a64SFrank Warmerdam2001-05-13  Frank Warmerdam  <[email protected]>
49818ff59a64SFrank Warmerdam
49828ff59a64SFrank Warmerdam	* libtiff/tools/thumbnail.c: changed default output compression
49838ff59a64SFrank Warmerdam	to packbits from LZW since LZW isn't generally available.
49848ff59a64SFrank Warmerdam
498547c14d60SFrank Warmerdam2001-05-12  Frank Warmerdam  <[email protected]>
498647c14d60SFrank Warmerdam
498747c14d60SFrank Warmerdam	* libtiff/tif_ojpeg.c: New.
498847c14d60SFrank Warmerdam	libtiff/tif_jpeg.c, tiffconf.h, tif_getimage.c: changes related
498947c14d60SFrank Warmerdam	to OJPEG support.
499047c14d60SFrank Warmerdam
499147c14d60SFrank Warmerdam	Scott Marovich <[email protected]> supplied OJPEG support.
499247c14d60SFrank Warmerdam
499347c14d60SFrank Warmerdam2001-05-11  Frank Warmerdam  <[email protected]>
499447c14d60SFrank Warmerdam
499547c14d60SFrank Warmerdam	* tiff.h: removed, it duplicates libtiff/tiff.h.
499647c14d60SFrank Warmerdam
49971b7a8402SFrank Warmerdam2001-05-08  Frank Warmerdam  <[email protected]>
49981b7a8402SFrank Warmerdam
49991f9632f9SFrank Warmerdam	* libtiff/tif_dirinfo.c: moved pixar and copyright flags to
50001f9632f9SFrank Warmerdam	ensure everything is in order.
50011f9632f9SFrank Warmerdam
50021b7a8402SFrank Warmerdam	* libtiff/libtiff.def: added TIFFCreateDirectory and
50031b7a8402SFrank Warmerdam	TIFFDefaultStripSize as per:
50041b7a8402SFrank Warmerdam
50051b7a8402SFrank Warmerdam	  http://bugzilla.remotesensing.org/show_bug.cgi?id=46
50061b7a8402SFrank Warmerdam
500728dd547bSFrank Warmerdam2001-05-02  Frank Warmerdam  <[email protected]>
500828dd547bSFrank Warmerdam
500928dd547bSFrank Warmerdam	* libtiff/tif_dirinfo.c: Modified the TIFF_BYTE definition for
501028dd547bSFrank Warmerdam	TIFFTAG_PHOTOSHOP to use a writecount of TIFF_VARIABLE2 (-3) to
501128dd547bSFrank Warmerdam	force use of uint32 counts instead of short counts.
501228dd547bSFrank Warmerdam
501328dd547bSFrank Warmerdam	* libtiff/tif_dirwrite.c: Added support for TIFF_VARIABLE2 in the
501428dd547bSFrank Warmerdam	case of writing TIFF_BYTE/TIFF_SBYTE fields.
501528dd547bSFrank Warmerdam
501628dd547bSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=43
501728dd547bSFrank Warmerdam
5018b117e2acSFrank Warmerdam2001-05-01  Frank Warmerdam  <[email protected]>
5019b117e2acSFrank Warmerdam
5020b117e2acSFrank Warmerdam	* libtiff/tif_dirinfo.c: removed duplicate TIFFTAG_PHOTOSHOP as per
5021b117e2acSFrank Warmerdam	bug report http://bugzilla.remotesensing.org/show_bug.cgi?id=44
5022b117e2acSFrank Warmerdam
5023f99796d1SFrank Warmerdam2001-04-05  Frank Warmerdam  <[email protected]>
5024f99796d1SFrank Warmerdam
5025f99796d1SFrank Warmerdam	* tiffio.h: removed C++ style comment.
5026f99796d1SFrank Warmerdam
5027f99796d1SFrank Warmerdam	* configure: fixed up SCRIPT_SH/SHELL handling.
5028f99796d1SFrank Warmerdam
5029f99796d1SFrank Warmerdam	* Makefile.in: Fixed SCRIPT_SH/SHELL handling.
5030f99796d1SFrank Warmerdam
5031f99796d1SFrank Warmerdam	* config.guess: documented more variables as per bug 40.
5032f99796d1SFrank Warmerdam
503321724616SFrank Warmerdam2001-04-03  Frank Warmerdam  <[email protected]>
503421724616SFrank Warmerdam
503521724616SFrank Warmerdam	* configure, *Makefile.in: Various changes to improve configuration
503621724616SFrank Warmerdam	for HP/UX specifically, and also in general.  They include:
503721724616SFrank Warmerdam	 - Try to handle /usr/bin/sh instead of /bin/sh where necessary.
503821724616SFrank Warmerdam	 - Upgrade to HP/UX 10.x+ compiler, linker and dso options.
503921724616SFrank Warmerdam	 - Fixed mmap() test to avoid MMAP_FIXED ... it isn't available on HP
504021724616SFrank Warmerdam	 - Use -${MAKEFLAGS} in sub makes from makefiles.
504121724616SFrank Warmerdam
504221724616SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=40
504321724616SFrank Warmerdam
50448671dffeSFrank Warmerdam2001-04-02  Frank Warmerdam  <[email protected]>
50458671dffeSFrank Warmerdam
50460263998eSFrank Warmerdam	* libtiff/tiff.h: Applied hac to try and resolve the problem
50470263998eSFrank Warmerdam	with the inttypes.h include file on AIX.
50480263998eSFrank Warmerdam
50490263998eSFrank Warmerdam	See http://bugzilla.remotesensing.org/show_bug.cgi?id=39
50500263998eSFrank Warmerdam
50519864187bSFrank Warmerdam	* VERSION: update to 3.5.7 beta in preparation for release.
50529864187bSFrank Warmerdam
5053a2558120SFrank Warmerdam	* configure/config.site: modified to check if -lm is needed for
5054a2558120SFrank Warmerdam	MACHDEPLIBS if not supplied by config.site.  Needed for Darwin.
5055a2558120SFrank Warmerdam
50568671dffeSFrank Warmerdam	* config.guess: updated wholesale to an FSF version apparently
50578671dffeSFrank Warmerdam	from 1998 (as opposed to 1994).  This is mainly inspired by
50588671dffeSFrank Warmerdam	providing for MacOS X support.
50598671dffeSFrank Warmerdam
50608671dffeSFrank Warmerdam2001-03-29  Frank Warmerdam  <[email protected]>
50618671dffeSFrank Warmerdam
50628671dffeSFrank Warmerdam	* configure, Makefile.in, etc: added support for OPTIMIZER being
50638671dffeSFrank Warmerdam	set from config.site.
50648671dffeSFrank Warmerdam
50657a1ad5e9SFrank Warmerdam2001-03-28  Frank Warmerdam  <[email protected]>
50667a1ad5e9SFrank Warmerdam
50674f4c99abSFrank Warmerdam	* fax2ps.c: Helge (libtiff at oldach.net) submitted fix:
50684f4c99abSFrank Warmerdam
50694f4c99abSFrank Warmerdam	Here's a fix for fax2ps that corrects behaviour for non-Letter paper
50704f4c99abSFrank Warmerdam	sizes. It fixes two problems:
50714f4c99abSFrank Warmerdam
50724f4c99abSFrank Warmerdam	Without	scaling (-S) the fax is now centered on the page size specified
50734f4c99abSFrank Warmerdam	with -H	and/or -W. Before, fax2ps was using an obscure and practially
50744f4c99abSFrank Warmerdam	useless algorithm to allocate the image relative to Letter sized paper
50754f4c99abSFrank Warmerdam	which sometime sled to useless whitespace on the paper, while at the
50764f4c99abSFrank Warmerdam	same time cutting of the faxes printable area at the opposite border.
50774f4c99abSFrank Warmerdam
50784f4c99abSFrank Warmerdam	Second, scaling now preserves aspect ratio, which makes unusual faxes
50794f4c99abSFrank Warmerdam	(in particular short ones) print properly.
50804f4c99abSFrank Warmerdam
50814f4c99abSFrank Warmerdam	See http://bugzilla.remotesensing.org/show_bug.cgi?id=35
50824f4c99abSFrank Warmerdam
50837a1ad5e9SFrank Warmerdam	* tiff2ps.c/tiff2ps.1: Substantial changes to tiff2ps by
50847a1ad5e9SFrank Warmerdam	Bruce A. Mallett.  See check message for detailed information
50857a1ad5e9SFrank Warmerdam	on all the changes, including a faster encoder, fixes for level
50867a1ad5e9SFrank Warmerdam	2 PostScript, and support for the imagemask operator.
50877a1ad5e9SFrank Warmerdam
5088f3bbcf1bSFrank Warmerdam2001-03-27  Frank Warmerdam  <[email protected]>
5089f3bbcf1bSFrank Warmerdam
5090f3bbcf1bSFrank Warmerdam	* libtiff/tiffio.h: Changed "#if LOGLUV_PUBLIC" to
5091f3bbcf1bSFrank Warmerdam	"#ifdef LOGLUV_PUBLIC" so it will work with VisualAge on AIX.
5092f3bbcf1bSFrank Warmerdam
5093f3bbcf1bSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=39
5094f3bbcf1bSFrank Warmerdam
5095dc989a55SFrank Warmerdam2001-03-16  Frank Warmerdam  <[email protected]>
5096dc989a55SFrank Warmerdam
5097dc989a55SFrank Warmerdam	* tif_dirinfo.c: moved definition of copyright tag in field list.
5098dc989a55SFrank Warmerdam	Apparently they have to be in sorted order by tag id.
5099dc989a55SFrank Warmerdam
51008eea65a4SFrank Warmerdam2001-03-13  Frank Warmerdam  <[email protected]>
51018eea65a4SFrank Warmerdam
51028eea65a4SFrank Warmerdam	* tif_getimage.c: Added support for 16bit minisblack/miniswhite
51038eea65a4SFrank Warmerdam	images in RGBA interface.
51048eea65a4SFrank Warmerdam
5105fa01e4a7SFrank Warmerdam2001-03-02  Frank Warmerdam  <[email protected]>
5106fa01e4a7SFrank Warmerdam
5107fa01e4a7SFrank Warmerdam	* Added TIFFTAG_COPYRIGHT support.
5108fa01e4a7SFrank Warmerdam
5109aefe065eSFrank Warmerdam2001-02-19  Frank Warmerdam  <[email protected]>
5110aefe065eSFrank Warmerdam
5111aefe065eSFrank Warmerdam	* Brent Roman contributed updated tiffcp utility (and tiffcp.1)
5112aefe065eSFrank Warmerdam	with support for extracting subimages with the ,n syntax, and also
5113aefe065eSFrank Warmerdam	adding the -b bias removal flag.
5114aefe065eSFrank Warmerdam
5115a6da80a7SFrank Warmerdam2001-02-16  Frank Warmerdam  <[email protected]>
5116a6da80a7SFrank Warmerdam
51178867ddfbSFrank Warmerdam	* libtiff/libtiff.def: Brent Roman submitted new version adding
51188867ddfbSFrank Warmerdam	serveral missing entry points.
51198867ddfbSFrank Warmerdam
5120b18f9bb8SFrank Warmerdam	* libtiff/tif_dirinfo.c: don't declare tiffFieldInfo static on VMS.
5121b18f9bb8SFrank Warmerdam	Some sort of weird VMS thing.
5122b18f9bb8SFrank Warmerdam
5123b18f9bb8SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=31
5124b18f9bb8SFrank Warmerdam
5125a6da80a7SFrank Warmerdam	* tif_luv.c/tiff.h/tiffio.h:
5126a6da80a7SFrank Warmerdam	New version of TIFF LogLuv (SGILOG) modules contributed by Greg Ward
5127a6da80a7SFrank Warmerdam	([email protected]).  He writes:
5128a6da80a7SFrank Warmerdam
5129a6da80a7SFrank Warmerdam	1) I improved the gamut-mapping function in tif_luv.c for imaginary
5130a6da80a7SFrank Warmerdam	colors, because some images were being super-saturated on the input
5131a6da80a7SFrank Warmerdam	side and this resulted in some strange color shifts in the output.
5132a6da80a7SFrank Warmerdam
5133a6da80a7SFrank Warmerdam	2) I added a psuedotag in tiff.h to control random dithering during
5134a6da80a7SFrank Warmerdam	LogLuv encoding.  This is turned off by default for 32-bit LogLuv and
5135a6da80a7SFrank Warmerdam	on for 24-bit LogLuv output.  Dithering improves the average color
5136a6da80a7SFrank Warmerdam	accuracy over the image.
5137a6da80a7SFrank Warmerdam
5138a6da80a7SFrank Warmerdam	3) I added a #define for LOG_LUV_PUBLIC, which is enabled by default in
5139a6da80a7SFrank Warmerdam	tiffio.h, to expose internal routines for converting between LogLuv and
5140a6da80a7SFrank Warmerdam	XYZ coordinates.  This is helpful for writing more efficient,
5141a6da80a7SFrank Warmerdam	specialized conversion routines, especially for reading LogLuv files.
5142a6da80a7SFrank Warmerdam
5143a6da80a7SFrank Warmerdam	Changes applied with minor edits.
5144a6da80a7SFrank Warmerdam
514500761c18SFrank Warmerdam2001-01-23  Frank Warmerdam  <[email protected]>
514600761c18SFrank Warmerdam
514700761c18SFrank Warmerdam	* tif_fax3.c: keep rw_mode flag internal to fax3 state to remember
514800761c18SFrank Warmerdam	whether we are encoding or decoding.  This is to ensure graceful
514900761c18SFrank Warmerdam	recovery if TIFFClientOpen() discovers an attempt to open a compressed
515000761c18SFrank Warmerdam	file for "r+" access, and subsequently close it, as it resets the
515100761c18SFrank Warmerdam	tif_mode flag to O_RDONLY in this case to avoid writes, confusing the
515200761c18SFrank Warmerdam	compressor's concept of whether it is in encode or decode mode.
515300761c18SFrank Warmerdam
51549a1d08fcSMike Welles2001-01-08  Mike Welles <[email protected]>
51559a1d08fcSMike Welles
51569a1d08fcSMike Welles	* Makefile.in:  Now cleaning up after itself after creating the .tar.gz and .zip
51579a1d08fcSMike Welles
5158a5a724a9SFrank Warmerdam2001-01-07  Frank Warmerdam  <[email protected]>
5159a5a724a9SFrank Warmerdam
5160a5a724a9SFrank Warmerdam	* html/libtiff.html: Fixed arguments in example for TIFFRGBAImageGet()
5161a5a724a9SFrank Warmerdam	as per bug report by Patrick Connor.
5162a5a724a9SFrank Warmerdam
51637c2ef4f7SFrank Warmerdam2000-12-28  Frank Warmerdam  <[email protected]>
51647c2ef4f7SFrank Warmerdam
51653ba946b0SFrank Warmerdam	* Added RELEASE-DATE file to release file list.
51663ba946b0SFrank Warmerdam
51677c2ef4f7SFrank Warmerdam	* Fixed libtiff/makefile.vc to make tiffvers.h not version.h.
51687c2ef4f7SFrank Warmerdam
5169a7f6e194SMike Welles2000-12-22  Mike Welles <[email protected]>
5170a7f6e194SMike Welles        * added link to CVS mirror from index.html
5171a7f6e194SMike Welles
5172a7f6e194SMike Welles	* updated html/internals.html to note that LZW compression is
5173a7f6e194SMike Welles	  not supported by default.
5174a7f6e194SMike Welles
517522e9dda7SFrank Warmerdam2000-12-22  Frank Warmerdam  <[email protected]>
517622e9dda7SFrank Warmerdam
517722e9dda7SFrank Warmerdam	* updated html/libtiff.html to not point at Niles' old JPL web site
517822e9dda7SFrank Warmerdam	for the man pages, point at www.libtiff.org.
517922e9dda7SFrank Warmerdam
518033953398SFrank Warmerdam2000-12-21  Frank Warmerdam  <[email protected]>
518133953398SFrank Warmerdam
518222e9dda7SFrank Warmerdam	* libtiff/tif_apple.c: Applied "Carbon" support patches supplied by
518333953398SFrank Warmerdam	Leonard Rosenthol <[email protected]>.  May interfere
518433953398SFrank Warmerdam	with correct building on older systems.  If so, please let me know.
518533953398SFrank Warmerdam
5186a7f6e194SMike Welles2000-12-19 Mike Welles <[email protected]>
5187177452c8SMike Welles
5188177452c8SMike Welles	* Took out LZW Encoding from tif_lzw.c
5189177452c8SMike Welles
5190177452c8SMike Welles	* Created HOWTO-RELEASE
5191177452c8SMike Welles
5192177452c8SMike Welles	* Created html/v3.5.6.html
5193177452c8SMike Welles
5194177452c8SMike Welles	* updated index.html
5195177452c8SMike Welles
5196a02f97a5SFrank Warmerdam2000-12-01  Frank Warmerdam  <[email protected]>
5197a02f97a5SFrank Warmerdam
5198a02f97a5SFrank Warmerdam	* Added patches for EOFB support in tif_fax3.c and tif_fax3.h.
5199a02f97a5SFrank Warmerdam	Patches supplied by Frank Cringle <[email protected]>
5200a02f97a5SFrank Warmerdam	Example file at: ftp://ftp.remotesensing.org/pub/libtiff/eofb_396.tif
5201a02f97a5SFrank Warmerdam
5202a3c28f98SFrank Warmerdam2000-11-24  Frank Warmerdam  <[email protected]>
5203a3c28f98SFrank Warmerdam
5204a3c28f98SFrank Warmerdam	* libtiff/Makefile.in: Added an installPrivateHdrs and install-private
5205a3c28f98SFrank Warmerdam	target so that the private headers required by libgeotiff can be
5206a3c28f98SFrank Warmerdam	installed with the others.  They are not installed by default.
5207a3c28f98SFrank Warmerdam
5208a3c28f98SFrank Warmerdam	* libtiff/Makefile.in: Added @MACHLIBDEPS@ to LINUXdso and GNULDdso
5209a3c28f98SFrank Warmerdam	targets so libtiff.so will be built with an explicit dependency
5210a3c28f98SFrank Warmerdam	on libm.so.
5211a3c28f98SFrank Warmerdam
5212a3c28f98SFrank Warmerdam	* libtiff/Makefile.in: Use softlinks to link libtiff.so.3 to
5213a3c28f98SFrank Warmerdam	libtiff.so.3.5.5.
5214a3c28f98SFrank Warmerdam
5215a3c28f98SFrank Warmerdam	* libtiff/Makefile.in & configure: Remove all references to the ALPHA
5216a3c28f98SFrank Warmerdam	file, or ALPHA version logic.  Added stuff about DIST_POINT in
5217a3c28f98SFrank Warmerdam	place of DIST_TYPE and the alpha release number stuff.
5218a3c28f98SFrank Warmerdam
5219abcd47aeSFrank Warmerdam2000-11-22  Frank Warmerdam  <[email protected]>
5220abcd47aeSFrank Warmerdam
5221abcd47aeSFrank Warmerdam	* I have applied a patch from Steffen Moeller <[email protected]> to
5222abcd47aeSFrank Warmerdam	the configure script so that it now accepts the --prefix, and
5223abcd47aeSFrank Warmerdam	--exec-prefix directives.
5224abcd47aeSFrank Warmerdam
52257410217aSFrank Warmerdam2000-11-13  Frank Warmerdam  <warmerda@cs46980-c>
52267410217aSFrank Warmerdam
52279900bacaSFrank Warmerdam	* I have made a variety of modifications in an effort to ensure the
52289900bacaSFrank Warmerdam	TIFFLIB_VERSION macro is automatically generated from the RELEASE-DATE
52299900bacaSFrank Warmerdam	file which seems to be updated regularly.
52309900bacaSFrank Warmerdam
52319900bacaSFrank Warmerdam	 o mkversion.c now reads RELEASE-DATE and emits TIFFLIB_VERSION in
52329900bacaSFrank Warmerdam	   version include file.
52339900bacaSFrank Warmerdam	 o renamed version.h to tiffvers.h because we now have to install it
52349900bacaSFrank Warmerdam	   with the public libtiff include files.
52359900bacaSFrank Warmerdam	 o include tiffvers.h in tiffio.h.
52369900bacaSFrank Warmerdam	 o updated tif_version.c to use tiffvers.h.
52379900bacaSFrank Warmerdam	 o Updated Makefile.in accordingly.
52389900bacaSFrank Warmerdam
52397410217aSFrank Warmerdam	* As per http://bugzilla.remotesensing.org/show_bug.cgi?id=25
52407410217aSFrank Warmerdam	I have updated the win32 detection rules in tiffcomp.h.
52417410217aSFrank Warmerdam
52426429172dSFrank Warmerdam2000-10-20  Frank Warmerdam  <warmerda@cs46980-c>
52436429172dSFrank Warmerdam
5244b11174beSFrank Warmerdam	* tif_getimage.c: Fixed RGBA translation for YCbCr images for which
5245b11174beSFrank Warmerdam	the strip/tile width and height aren't multiples of the sampling size.
52467410217aSFrank Warmerdam	See http://bugzilla.remotesensing.org/show_bug.cgi?id=20
52477410217aSFrank Warmerdam	Some patches from Rick LaMont of Dot C Software.
5248b11174beSFrank Warmerdam
52496429172dSFrank Warmerdam	* Modified tif_packbits.c encoder to avoid compressing more
52506429172dSFrank Warmerdam	data than provided if rowsize doesn't factor into provided data
52516429172dSFrank Warmerdam	(such as occurs for YCbCr).
52526429172dSFrank Warmerdam
5253aa844c50SFrank Warmerdam2000-10-19  Frank Warmerdam  <warmerda@cs46980-c>
5254aa844c50SFrank Warmerdam
5255aa844c50SFrank Warmerdam	* tools/rgb2ycbcr.c: fixed output strip size to account for vertical
5256aa844c50SFrank Warmerdam	roundup if rows_per_strip not a multiple of vertical sample size.
5257aa844c50SFrank Warmerdam
52580cd032f1SFrank Warmerdam2000-10-16  Frank Warmerdam  <warmerda@cs46980-c>
52590cd032f1SFrank Warmerdam
526091b8b7c2SFrank Warmerdam	* tif_dir.c: Clear TIFF_ISTILED flag in TIFFDefaultDirectory
526191b8b7c2SFrank Warmerdam	as per http://bugzilla.remotesensing.org/show_bug.cgi?id=18
526291b8b7c2SFrank Warmerdam	from [email protected].
526391b8b7c2SFrank Warmerdam
52640cd032f1SFrank Warmerdam	* Modified tif_packbits.c decoding to avoid overrunning the
52650cd032f1SFrank Warmerdam	output buffer, and to issue a warning if data needs to be
52660cd032f1SFrank Warmerdam	discarded.  See http://bugzilla.remotesensing.org/show_bug.cgi?id=18
52670cd032f1SFrank Warmerdam
5268de9b6675SFrank Warmerdam2000-10-12  Frank Warmerdam  <warmerda@cs46980-c>
5269de9b6675SFrank Warmerdam
5270de9b6675SFrank Warmerdam	* Modified tiff2bw to ensure portions add to 100%, and that
5271de9b6675SFrank Warmerdam	white is properly recovered.
5272de9b6675SFrank Warmerdam
5273de9b6675SFrank Warmerdam	See bug http://bugzilla.remotesensing.org/show_bug.cgi?id=15
5274de9b6675SFrank Warmerdam	Patch c/o Stanislav Brabec <[email protected]>
5275de9b6675SFrank Warmerdam
52768b6b9756SFrank Warmerdam2000-09-30  Frank Warmerdam  <warmerda@cs46980-c>
52778b6b9756SFrank Warmerdam
52788b6b9756SFrank Warmerdam	* Modified TIFFClientOpen() to emit an error on an attempt to
52798b6b9756SFrank Warmerdam	open a comperessed file for update (O_RDWR/r+) access.  This is
52808b6b9756SFrank Warmerdam	because the compressor/decompressor code gets very confused when
52818b6b9756SFrank Warmerdam	the mode is O_RDWR, assuming this means writing only.  See
52828b6b9756SFrank Warmerdam	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=13
52838b6b9756SFrank Warmerdam
5284582fb187SFrank Warmerdam2000-09-27  Frank Warmerdam  <warmerda@cs46980-c>
5285582fb187SFrank Warmerdam
52860cd032f1SFrank Warmerdam	* Added GNULDdso target an`d switched linux and freebsd to use it.
5287582fb187SFrank Warmerdam
52888d9e3bcfSFrank Warmerdam2000-09-26  Frank Warmerdam  <warmerda@cs46980-c>
52898d9e3bcfSFrank Warmerdam
52908d9e3bcfSFrank Warmerdam	* Applied patch for 0x0000 sequences in tif_fax3.h's definition
52918d9e3bcfSFrank Warmerdam	of EXPAND1D() as per bug 11 (from Roman).
52928d9e3bcfSFrank Warmerdam
5293af621273SFrank Warmerdam2000-09-25  Frank Warmerdam  <warmerda@cs46980-c>
529405d0760fSFrank Warmerdam	* Fixed tiffcomp.h to avoid win32 stuff if unix #defined, to improve
529505d0760fSFrank Warmerdam	cygwin compatibility.
5296af621273SFrank Warmerdam
5297b6348a45SFrank Warmerdam	* Applied patch from Roman Shpount to tif_fax3.c.  This seems to
5298b6348a45SFrank Warmerdam	be a proper fix to the buffer sizing problem.  See
5299b6348a45SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=11
5300b6348a45SFrank Warmerdam
5301af621273SFrank Warmerdam	* Fixed tif_getimage.c to fix overrun bug with YCbCr images without
5302af621273SFrank Warmerdam	downsampling.  http://bugzilla.remotesensing.org/show_bug.cgi?id=10
5303af621273SFrank Warmerdam	Thanks to Nick Lamb <[email protected]> for reporting the
5304af621273SFrank Warmerdam	bug and proving the patch.
5305af621273SFrank Warmerdam
5306a329e432SFrank Warmerdam2000-09-18  Frank Warmerdam  <warmerda@cs46980-c>
5307a329e432SFrank Warmerdam
5308a329e432SFrank Warmerdam	* Fixed tif_jpeg.c so avoid destroying the decompressor before
5309a329e432SFrank Warmerdam	we are done access data thanks to bug report from:
5310a329e432SFrank Warmerdam	Michael Eckstein <[email protected]>.
5311a329e432SFrank Warmerdam
5312a329e432SFrank Warmerdam	* Reverted tif_flush change.
5313a329e432SFrank Warmerdam
5314da97c5e0SFrank Warmerdam2000-09-14  Frank Warmerdam  <warmerda@cs46980-c>
5315da97c5e0SFrank Warmerdam
5316da97c5e0SFrank Warmerdam	* tif_flush.c: Changed so that TIFFFlushData() doesn't return an
5317da97c5e0SFrank Warmerdam	error when TIFF_BEENWRITING is not set.  This ensures that the
5318da97c5e0SFrank Warmerdam	directory contents can still be flushed by TIFFFlush().
5319da97c5e0SFrank Warmerdam
5320c1282751SFrank Warmerdam2000-08-14  Frank Warmerdam  <[email protected]>
5321c1282751SFrank Warmerdam
5322fb02956eSFrank Warmerdam	* tif_open.c: Don't set MMAP for O_RDWR files.
5323fb02956eSFrank Warmerdam
53240625a129SFrank Warmerdam	* tif_open.c: Set STRIPCHOP_DEFAULT for O_RDWR as well as O_RDONLY
53250625a129SFrank Warmerdam	so that files opened for update can be strip chopped too.
53260625a129SFrank Warmerdam
5327c1282751SFrank Warmerdam	* tif_read.c: fixed up bug with files missing rowsperstrip and
5328c1282751SFrank Warmerdam	the strips per separation fix done a few weeks ago.
5329c1282751SFrank Warmerdam
5330ad9af004SFrank Warmerdam2000-07-17  Frank Warmerdam  <warmerda@cs46980-c>
5331ad9af004SFrank Warmerdam
5332ad9af004SFrank Warmerdam	* Tentatively added support for SAMPLEFORMAT_COMPLEXIEEEFP, and
5333ad9af004SFrank Warmerdam	SAMPLEFORMAT_COMPLEXINT.
5334ad9af004SFrank Warmerdam
53354b79457aSMike Welles2000-07-13  Mike Welles <[email protected]>
53364b79457aSMike Welles
53374b79457aSMike Welles	* index.html, bugs.html: added bugzilla info.
53384b79457aSMike Welles
5339c1cd54d7SFrank Warmerdam2000-07-12  Frank Warmerdam  <[email protected]>
5340c1cd54d7SFrank Warmerdam
5341889ea5bfSFrank Warmerdam	* tif_read.c: fix subtle bug with determining the number of
5342889ea5bfSFrank Warmerdam	rows for strips that are the last strip in a separation but
5343889ea5bfSFrank Warmerdam	not the last strip of all in TIFFReadEncodedStrip().
5344889ea5bfSFrank Warmerdam
5345c1cd54d7SFrank Warmerdam	* Applied 16/32 bit fix to tif_fax3.c.  Fix supplied by
5346c1cd54d7SFrank Warmerdam	Peter Skarpetis <[email protected]>
5347c1cd54d7SFrank Warmerdam
5348082013bfSFrank Warmerdam2000-06-15  Frank Warmerdam  <[email protected]>
5349082013bfSFrank Warmerdam
5350082013bfSFrank Warmerdam	* Modified tiffio.h logic with regard to including windows.h.  It
5351082013bfSFrank Warmerdam	won't include it when building with __CYGWIN__.
5352082013bfSFrank Warmerdam
5353b620bd37SFrank Warmerdam2000-05-11  Frank Warmerdam  <warmerda@cs46980-c>
5354b620bd37SFrank Warmerdam
53556ed3331cSFrank Warmerdam	* README: update to mention www.libtiff.org, don't list Sam's old
53566ed3331cSFrank Warmerdam	email address.
53576ed3331cSFrank Warmerdam
5358b620bd37SFrank Warmerdam	* configure: Fixed DSO test for Linux as per patch from
5359b620bd37SFrank Warmerdam	  Jan Van Buggenhout <[email protected]>.
5360b620bd37SFrank Warmerdam
536115934824SFrank Warmerdam2000-04-21  Frank Warmerdam  <[email protected]>
536215934824SFrank Warmerdam
536315934824SFrank Warmerdam	* libtiff/tif_dirread.c: Don't use estimate strip byte count for
536415934824SFrank Warmerdam	one tile/strip images with an offset, and byte count of zero. These
536515934824SFrank Warmerdam	could be "unpopulated" images.
536615934824SFrank Warmerdam
5367859c2524SFrank Warmerdam2000-04-18  Frank Warmerdam  <[email protected]>
5368859c2524SFrank Warmerdam
53697538c6d0SFrank Warmerdam	* contrib/addtiffo: Added "averaging" resampling option.
53707538c6d0SFrank Warmerdam
5371859c2524SFrank Warmerdam	* tools/tiffsplit.c: Copy TIFFTAG_SAMPLEFORMAT.
5372859c2524SFrank Warmerdam
53736be23f4fSFrank WarmerdamTue Apr 18 16:18:08 2000  Frank Warmerdam  <[email protected]>
53746be23f4fSFrank Warmerdam
53756be23f4fSFrank Warmerdam	* tools/Makefile.in: Modified to install properly on SGI.
53766be23f4fSFrank Warmerdam
53774b79457aSMike Welles2000-04-12  Mike Welles	     <[email protected]>
53784b79457aSMike Welles	* configure:  Fixed stupid mistake in libc6 test on Linux
53794b79457aSMike Welles
5380f076e723SMike Welles2000-04-04  Mike Welles	     <[email protected]>
5381f0770083SMike Welles	* tif_win32.c:  Applied patch to fix overreads and ovverwrites
5382f0770083SMike Welles	  caught by BoundsChecker.  From Arvan Pritchard
5383f0770083SMike Welles	  <[email protected]>  (untested).
5384f076e723SMike Welles
5385f0770083SMike Welles	* tif_getimage.c:  Applied patch to silence VC6 warnings.  From
5386f0770083SMike Welles	  Arvan Pritchard <[email protected]>
5387f0770083SMike Welles
5388f0770083SMike Welles	* tif_lzw.c:  Applied patch to silence VC6 warnings.  From
5389f076e723SMike Welles	  Arvan Pritchard <[email protected]>
5390f076e723SMike Welles
53911c9f6d78SFrank Warmerdam2000-03-28  Frank Warmerdam  <warmerda@cs46980-c>
53921c9f6d78SFrank Warmerdam
53931c9f6d78SFrank Warmerdam	* Added contrib/stream (stream io) code submitted by Avi Bleiweiss.
53941c9f6d78SFrank Warmerdam
539597702338SMike Welles2000-03-28  Frank Warmerdam  <warmerda@cs46980-c>    *** 3.5.5 release ***
53962df86f15SFrank Warmerdam
53972df86f15SFrank Warmerdam	* fax2ps: Fixed mixup of width and height in bounding box statement
53982df86f15SFrank Warmerdam	as per submission by Nalin Dahyabhai <[email protected]>.
53992df86f15SFrank Warmerdam
5400c21b8b97SMike Welles2000-03-27  Mike Welles	     <[email protected]>
5401c21b8b97SMike Welles
5402c21b8b97SMike Welles	* fax2ps:  Modified printruns to take uint32 instead of uint16.
5403c21b8b97SMike Welles	Patch courtesy of Bernt Herd <[email protected]>
5404c21b8b97SMike Welles
5405d20c60a2SMike Welles2000-03-20  Mike Welles	     <[email protected]>
5406d20c60a2SMike Welles
5407d20c60a2SMike Welles	* configure: added test for libc6 for linux targets.  Bug reported by
5408d20c60a2SMike Welles        Stanislav Brabec <[email protected]>
5409d20c60a2SMike Welles
5410c21b8b97SMike Welles	* Added 3.5 docs to html/Makefile.in.
5411c21b8b97SMike Welles	Thanks to  Stanislav Brabec <[email protected]>
5412d20c60a2SMike Welles
5413c21b8b97SMike Welles	* configure: fixed bugs in sed scripts
5414c21b8b97SMike Welles	(applied sed script s:/@:s;@:;s:/s;;:;: to configure).
5415d20c60a2SMike Welles	fix submitted to Stanislav Brabec <[email protected]>
5416d20c60a2SMike Welles
5417c21b8b97SMike Welles	* tools/iptcutil was not in files list, and wasn't being
5418c21b8b97SMike Welles	added to tar archive.  Updated Makefile.in.
5419d20c60a2SMike Welles
54207ab7008fSFrank Warmerdam2000-03-17  Frank Warmerdam  <warmerda@cs46980-c>
54217ab7008fSFrank Warmerdam
54227ab7008fSFrank Warmerdam	* tif_fax3.c: Fixed serious bug introduced during the uint16->uint32
54237ab7008fSFrank Warmerdam	conversion for the run arrays.
54247ab7008fSFrank Warmerdam
5425d3144ac4SFrank Warmerdam2000-03-03  Frank Warmerdam  <[email protected]>
5426d3144ac4SFrank Warmerdam
5427d3144ac4SFrank Warmerdam	* Set td_sampleformat default to SAMPLEFORMAT_UINT instead of
5428d3144ac4SFrank Warmerdam	SAMPLEFORMAT_VOID in TIFFDefaultDirectory() in tif_dir.c.
5429d3144ac4SFrank Warmerdam
54300b109722SFrank Warmerdam2000-03-02  Frank Warmerdam  <[email protected]>
54310b109722SFrank Warmerdam
5432f4aaa718SFrank Warmerdam	* Added "GetDefaulted" support for TIFFTAG_SAMPLEFORMAT in tif_aux.c.
5433f4aaa718SFrank Warmerdam
54340b109722SFrank Warmerdam	* Patched tif_fax3.c so that dsp->runs is allocated a bit bigger
54350b109722SFrank Warmerdam	to avoid overruns encountered with frle_bug.tif.
54360b109722SFrank Warmerdam
5437ed33ffd3SFrank WarmerdamTue Feb 15 22:01:05 2000  Frank Warmerdam  <[email protected]>
5438ed33ffd3SFrank Warmerdam
5439ed33ffd3SFrank Warmerdam	* Fixed tools/tiffcmp so that stopondiff testing works.
5440ed33ffd3SFrank Warmerdam	  Patch care of Joseph Orost <[email protected]>.
5441ed33ffd3SFrank Warmerdam
5442592e7e59SFrank Warmerdam2000-01-28    <warmerda@CS46980-B>
5443592e7e59SFrank Warmerdam
5444c84e2904SFrank Warmerdam	* Modified tif_unix.c to support 2-4GB seeks if USE_64BIT_API is
5445c84e2904SFrank Warmerdam	  set to 1, and added default (off) setting in tiffconf.h.  This
5446c84e2904SFrank Warmerdam	  should eventually be set by the configure script somehow.
5447c84e2904SFrank Warmerdam
5448c84e2904SFrank Warmerdam	  The original work on all these 2-4GB changes was done by
5449c84e2904SFrank Warmerdam	  Peter Smith ([email protected]).
5450c84e2904SFrank Warmerdam
5451c84e2904SFrank Warmerdam	* Modified tif_win32.c to support 2-4GB seeks.
5452c84e2904SFrank Warmerdam
5453592e7e59SFrank Warmerdam	* tentatively changed toff_t to be unsigned instead of signed to
5454592e7e59SFrank Warmerdam	  facilitate support for 2-4GB files.
5455592e7e59SFrank Warmerdam
5456592e7e59SFrank Warmerdam	* Updated a variety of files to use toff_t.  Fixed some mixups
5457592e7e59SFrank Warmerdam	  between toff_t and tsize_t.
5458592e7e59SFrank Warmerdam
5459164da391SFrank WarmerdamFri Jan 28 10:13:49 2000  Frank Warmerdam  <[email protected]>
5460164da391SFrank Warmerdam
5461164da391SFrank Warmerdam	* Largely reimplemented contrib/addtiffo to avoid temp files,
5462164da391SFrank Warmerdam	updating the TIFF file in place.  Fixed a few other bugs to.
5463164da391SFrank Warmerdam
5464164da391SFrank Warmerdam	* Set tif_rawdatasize to zero when freeing raw data buffer in
5465164da391SFrank Warmerdam	TIFFWriteDirectory().
5466164da391SFrank Warmerdam
5467164da391SFrank Warmerdam	* Enabled "REWRITE_HACK" in tif_write.c by default.
5468164da391SFrank Warmerdam
5469164da391SFrank Warmerdam	* Fix bug in tif_write.c when switching between reading one directory
5470164da391SFrank Warmerdam	and writing to another.
5471164da391SFrank Warmerdam
5472164da391SFrank Warmerdam	* Made TIFFWriteCheck() public, and added TIFFCreateDirectory()
5473164da391SFrank Warmerdam
5474db9e2d75SFrank WarmerdamWed Jan  5 12:37:48 2000  Frank Warmerdam  <[email protected]>
5475db9e2d75SFrank Warmerdam
5476db9e2d75SFrank Warmerdam	* Added TIFFmemory(3t) functions to libtiff.def.
5477db9e2d75SFrank Warmerdam
54782e0c71f2SFrank WarmerdamTue Jan  4 13:39:00 2000  Frank Warmerdam  <[email protected]>
54792e0c71f2SFrank Warmerdam
54802e0c71f2SFrank Warmerdam	* Added libtiff/libtiff.def to TIFFILES distribution list.
54812e0c71f2SFrank Warmerdam
5482c38ac53bSMike WellesMon Dec 27 12:13:39 EST 1999  Mike Welles <[email protected]>
5483c38ac53bSMike Welles
5484c38ac53bSMike Welles	* Created lzw compression kit, as a new module (libtiff-lzw-compression-kit).
5485c38ac53bSMike Welles
5486c38ac53bSMike Welles	* Altered descriptions in tools to reflect "by default" lzw not supported
5487c38ac53bSMike Welles
5488c38ac53bSMike Welles	* Updated index.html to note lzw compression kit.
5489c38ac53bSMike Welles
5490db55f695SFrank WarmerdamTue Dec 21 14:01:51 1999  Frank Warmerdam  <[email protected]>
5491db55f695SFrank Warmerdam
5492db55f695SFrank Warmerdam	* Added fax3sm_winnt.c to distribution list in Makefile.in.
5493db55f695SFrank Warmerdam
5494c38ac53bSMike WellesTue Dec 21 11:04:45 EST 1999  Mike Welles <[email protected]> *** 3.5.4 release ***
5495da558ffbSMike Welles
5496da558ffbSMike Welles	* Aadded Pixar tag support.  Contributed by Phil Beffery <[email protected]>
5497da558ffbSMike Welles
5498da558ffbSMike Welles	* Made one more change to tif_dir.c for removal of LZW compression. Also added notice
5499da558ffbSMike Welles	  when LZW compression invoked.
5500da558ffbSMike Welles
5501da558ffbSMike Welles	* Changed default compression in tools to TIFF_PACKBITS, and changed usage descriptions
5502da558ffbSMike Welles	  in tools to reflect removal of LZW compression
5503da558ffbSMike Welles
55041c096175SMike WellesMon Dec 20 18:39:02 EST 1999  Mike Welles  <[email protected]>
55051c096175SMike Welles
55061c096175SMike Welles        * Fixed bug that caused LZW (non) compression to segfault. Added
55071c096175SMike Welles	  warning about LZW compression removed being removed, and why.
5508c614caf0SMike Welles
5509da558ffbSMike Welles	* Added nostrip to install in tools/Makefile.in so that debugging
5510c614caf0SMike Welles	  symbols are kept.
55111c096175SMike Welles
551200ac48bcSMike WellesTue Dec  7 12:04:47 EST 1999  Mike Welles  <[email protected]>
551300ac48bcSMike Welles
551400ac48bcSMike Welles	* Added patch from Ivo Penzar <[email protected]>,
551500ac48bcSMike Welles	  supporting Adobe ZIP deflate.  Untested.
551600ac48bcSMike Welles
5517e57f1806SFrank WarmerdamSat Dec  4 15:47:11 1999  Frank Warmerdam  <[email protected]>
5518e57f1806SFrank Warmerdam
5519e57f1806SFrank Warmerdam	* Made Packbits the default compression in tools/tiff2rgba.c instead
5520e57f1806SFrank Warmerdam	of LZW.
5521e57f1806SFrank Warmerdam
5522e5337384SMike WellesTue Nov 30 14:41:43 1999  Frank Warmerdam  <[email protected]>    *** 3.5.3. release ***
5523ff08149cSFrank Warmerdam
5524ff08149cSFrank Warmerdam	* Added tif_luv to contrib/djgpp/Makefile.lib.
5525ff08149cSFrank Warmerdam
55260e4c746eSMike WellesTue Nov 30 14:15:32 EST 1999   Mike Welles <[email protected]>
55270e4c746eSMike Welles
55287609ec5fSMike Welles        * Added zip creation to relase makefile target
55297609ec5fSMike Welles
55300e4c746eSMike Welles	* Added html for TIFFWriteTile.3t man page.
55310e4c746eSMike Welles
5532c5e8a049SFrank WarmerdamTue Nov 30 09:20:16 1999  Frank Warmerdam  <[email protected]>
5533c5e8a049SFrank Warmerdam
5534c5e8a049SFrank Warmerdam	* Added some changes to tif_write.c to support rewriting existing
5535c5e8a049SFrank Warmerdam	fixed sized tiles and strips.  Code mods disabled by default, only
5536c5e8a049SFrank Warmerdam	enabled if REWRITE_HACK is defined for now.
5537c5e8a049SFrank Warmerdam
553864158b2dSFrank WarmerdamMon Nov 29 11:43:42 1999  Frank Warmerdam  <[email protected]>
553964158b2dSFrank Warmerdam
554064158b2dSFrank Warmerdam	* Added TIFFWriteTile.3t man page.
554164158b2dSFrank Warmerdam
5542209aa3d3SFrank WarmerdamSun Nov 28 20:36:18 1999  Frank Warmerdam  <[email protected]>
5543209aa3d3SFrank Warmerdam
5544209aa3d3SFrank Warmerdam	* Added notes on use of makefile.vc in build.html, and fixed
5545209aa3d3SFrank Warmerdam	email subscription address.
5546209aa3d3SFrank Warmerdam
55479ec07df1SMike Welles199-11-28  Mike Welles <[email protected]>
55489ec07df1SMike Welles
55499ec07df1SMike Welles	*  Fixed apocalypse-inducing y2k bug in contrib/ras/ras2tiff.c
55509ec07df1SMike Welles
55519ec07df1SMike Welles	*  Did some casts cleaning up to reduce compiler warnings in tif_fax3.c,
55529ec07df1SMike Welles	   from Bruce Carmeron <[email protected]> -- modifications of
55539ec07df1SMike Welles	   changes made by Frank (sun cc still complained on cast).
55549ec07df1SMike Welles
55559ec07df1SMike Welles	*  Added tiffconf.h to install target per request from Bill
55569ec07df1SMike Welles	   Radcliffe <[email protected]>: "We need a way for ImageMagick to
55579ec07df1SMike Welles 	   know features have been compiled into the TIFF library in order to
55589ec07df1SMike Welles	   handle things properly".
55599ec07df1SMike Welles
556029e8a995SFrank WarmerdamSat Nov 27 16:49:21 1999  Frank Warmerdam  <[email protected]>
556129e8a995SFrank Warmerdam
556229e8a995SFrank Warmerdam	* fixed various VC++ warnings as suggested by Gilles Vollant
556329e8a995SFrank Warmerdam	<[email protected]>.
556429e8a995SFrank Warmerdam
55659e63b000SFrank WarmerdamWed Nov 24 12:08:16 1999  Frank Warmerdam  <[email protected]>
55669e63b000SFrank Warmerdam
55679e63b000SFrank Warmerdam	* Modified TIFFquery.3t man pages info on TIFFIsByteSwapped() to
55689e63b000SFrank Warmerdam	not imply applications are responsible for image data swapping.
55699e63b000SFrank Warmerdam
557043f65d11SMike Welles1999-11-22  Mike Welles <[email protected]>
557143f65d11SMike Welles	*  HTML-ized the man pages, added to html/man
557243f65d11SMike Welles
5573e7f4c352SMike Welles	*  Removed LZW Compression to comply with Unisys patent extortion.
5574e7f4c352SMike Welles
5575a9b4777dSMike Welles1999-09-29  Mike Welles		<[email protected]>
5576a9b4777dSMike Welles	*  Corrected one remaining 16 -> 32 bit value in tif_fax3.c,
5577a9b4777dSMike Welles	   From Ivo Penzar <[email protected].
5578a9b4777dSMike Welles
5579a9b4777dSMike Welles	*  Added patch from Ivo Penzar to have TiffAdvanceDirectory handle
5580a9b4777dSMike Welles	   memory mapped files. <[email protected]>
5581a9b4777dSMike Welles
558297702338SMike Welles1999-09-26  Mike Welles 	<[email protected]>  *** 3.5.2 release ***
558358db2336SMike Welles	* Corrected alpha versioning.
558458db2336SMike Welles
558558db2336SMike Welles	* Removed distinction between  alpha and release targets in Makefile.in.
558658db2336SMike Welles
558758db2336SMike Welles	* added release.stamp target, which tags cvs tree, and updates
558858db2336SMike Welles	  "RELEASE-DATE"
558958db2336SMike Welles
559058db2336SMike Welles	* added releasediff target, which diffs tree with source as of
559158db2336SMike Welles	  date in "RELEASE-DATE"
559258db2336SMike Welles
559358db2336SMike Welles	* Ticked up version to 3.5.2 (alpha 01 -- but I think we'll moving
559458db2336SMike Welles	  away from alpha/non-alpha distinctions).
559558db2336SMike Welles
559658db2336SMike Welles	* updated html to reflect release
559758db2336SMike Welles
559867bb385aSFrank Warmerdam1999-09-23    <warmerda@CS46980-B>
559967bb385aSFrank Warmerdam
5600cdb12ac2SFrank Warmerdam	* Set O_BINARY for tif_unix.c open() ... used on cygwin for instance.
5601cdb12ac2SFrank Warmerdam
560267bb385aSFrank Warmerdam	* Added CYGWIN case in configure.
560367bb385aSFrank Warmerdam
560446301bebSMike WellesFri Sep 17 00:13:51 CEST 1999  Mike Welles <[email protected]>
560558db2336SMike Welles
560646301bebSMike Welles	* Applied Francois Dagand's patch to handle fax decompression bug.
560746301bebSMike Welles	  (sizes >= 65536 were failing)
560846301bebSMike Welles
5609478d079aSFrank WarmerdamTue Sep 14 21:31:43 1999  Frank Warmerdam  <[email protected]>
5610478d079aSFrank Warmerdam
5611478d079aSFrank Warmerdam	* Applied "a" mode fix to tif_win32.c/TIFFOpen() as suggested
5612478d079aSFrank Warmerdam	  by Christopher Lawton <[email protected]>
5613478d079aSFrank Warmerdam
5614f48df3f4SFrank WarmerdamWed Sep  8 08:19:18 1999  Frank Warmerdam  <[email protected]>
5615f48df3f4SFrank Warmerdam
5616e6e37100SFrank Warmerdam	* Added IRIX/gcc, and OSF/1 4.x support on behalf of
5617e6e37100SFrank Warmerdam	  Albert Chin-A-Young <[email protected]>
5618e6e37100SFrank Warmerdam
5619f48df3f4SFrank Warmerdam	* Added TIFFReassignTagToIgnore() API on behalf of
5620f48df3f4SFrank Warmerdam	  Bruce Cameron <[email protected]>.  Man page still pending.
5621f48df3f4SFrank Warmerdam
5622e3585a7dSFrank WarmerdamWed Aug 25 11:39:07 1999  Frank Warmerdam  <[email protected]>
5623e3585a7dSFrank Warmerdam
56246f703bd0SFrank Warmerdam	* Added test target in Makefile, test_pics.sh script and pics/*.rpt
56256f703bd0SFrank Warmerdam	files to provide for a rudimentary testsuite.
56266f703bd0SFrank Warmerdam
5627e3585a7dSFrank Warmerdam	* Added contrib/tags back from old distribution ... fixed up a bit.
5628e3585a7dSFrank Warmerdam
562923f6dabbSFrank Warmerdam1999-08-16    <warmerda@CS46980-B>
563023f6dabbSFrank Warmerdam
563123f6dabbSFrank Warmerdam	* Added simple makefile.vc makefiles for building with MS VC++
563223f6dabbSFrank Warmerdam	on Windows NT/98/95 in console mode.  Stuff in contrib/win* make give
563323f6dabbSFrank Warmerdam	better solutions for some users.
563423f6dabbSFrank Warmerdam
56358ecb50d4SFrank WarmerdamMon Aug 16 21:52:11 1999  Frank Warmerdam  <[email protected]>
56368ecb50d4SFrank Warmerdam
56378ecb50d4SFrank Warmerdam	* Added addtiffo (add overviews to a TIFF file) in contrib.  Didn't
56388ecb50d4SFrank Warmerdam	put it in tools since part of it is in C++.
56398ecb50d4SFrank Warmerdam
5640469f9d6bSMike Welles1999-08-16  Michael L. Welles  <[email protected]>
5641469f9d6bSMike Welles
5642469f9d6bSMike Welles	* Updated html/index.html with anon CVS instructions.
5643469f9d6bSMike Welles
5644397e9f3aSFrank WarmerdamMon Aug 16 13:18:41 1999  Frank Warmerdam  <[email protected]>
5645397e9f3aSFrank Warmerdam
56468b9ba144SFrank Warmerdam	* pre-remove so link before softlink in LINUXdso action in
56478b9ba144SFrank Warmerdam	libtiff/Makefile.in to avoid failure on LINUXdso builds other than
56488b9ba144SFrank Warmerdam	the first.
56498b9ba144SFrank Warmerdam
56508b9ba144SFrank Warmerdam	* Fixed problem with cvtcmap() in tif_getimage.c modifying the
56518b9ba144SFrank Warmerdam	colormaps owned by the TIFF handle itself when trying to fixup wrong
56528b9ba144SFrank Warmerdam	(eight bit) colormaps.  Corrected by maintaining a private copy of
56538b9ba144SFrank Warmerdam	the colormap.
56548b9ba144SFrank Warmerdam
56558b9ba144SFrank Warmerdam	* Added TIFFReadRGBATile()/TIFFReadRGBAStrip() support in
56568b9ba144SFrank Warmerdam	tif_getimage.c.
56578b9ba144SFrank Warmerdam
5658397e9f3aSFrank Warmerdam	* CVS Repository placed at remotesensing.org.  ChangeLog added.
5659