xref: /libtiff-4.0.7/ChangeLog (revision bc3bc992)
182361dfaSFrank Warmerdam2011-02-18  Frank Warmerdam  <[email protected]>
282361dfaSFrank Warmerdam
3*bc3bc992SFrank Warmerdam	* configure.ac, configure: Added support for --enable-chunky-strip-read
4*bc3bc992SFrank Warmerdam	configure option to enable the experimental feature from a couple
5*bc3bc992SFrank Warmerdam	months ago for reading big strips in chunks.
6*bc3bc992SFrank Warmerdam
782361dfaSFrank Warmerdam	* configure.ac, tif_read.c, tif_readdir.c, tif_dir.h, tiffiop.h,
882361dfaSFrank Warmerdam	tif_write.c, tif_print.c, tif_jpeg.c, tif_dirwrite.c, tif_write.c:
982361dfaSFrank Warmerdam	Implement optional support for deferring the load of strip/tile
1082361dfaSFrank Warmerdam	offset and size tags for optimized scanning of directories.  Enabled
1182361dfaSFrank Warmerdam	with the --enable-defer-strile-load configure option (DEFER_STRILE_LOAD
1282361dfaSFrank Warmerdam	#define in tif_config.h).
1382361dfaSFrank Warmerdam
1429beec44SFrank Warmerdam2011-02-11  Frank Warmerdam  <[email protected]>
1529beec44SFrank Warmerdam
1629beec44SFrank Warmerdam	* libtiff/tif_print.c: remove unused variable.
1729beec44SFrank Warmerdam
181b73b3d8SFrank Warmerdam2011-02-09  Frank Warmerdam  <[email protected]>
191b73b3d8SFrank Warmerdam
201b73b3d8SFrank Warmerdam	* libtiff/tif_win32.c: avoid error/warning buffer overrun problem
211b73b3d8SFrank Warmerdam	with non-console (popup message) builds on win32.
221b73b3d8SFrank Warmerdam
231b73b3d8SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2293
241b73b3d8SFrank Warmerdam
25addab4c8SOlivier Paquet2011-01-24  Olivier Paquet  <[email protected]>
26addab4c8SOlivier Paquet
27addab4c8SOlivier Paquet	* libtiff/{tif_dir.{h,c}, tif_dirinfo.c, tif_dirread.c, tif_dirwrite.c,
28addab4c8SOlivier Paquet	tif_print.c, tiff.h, tiffiop.h} : Added support for
29addab4c8SOlivier Paquet	TIFFTAG_SMINSAMPLEVALUE and TIFFTAG_SMAXSAMPLEVALUE to have different
30addab4c8SOlivier Paquet	values for each sample. Presents the min/max of all samples by default for
31addab4c8SOlivier Paquet	compatibility. TIFFSetField/TIFFGetField can be made to handle those tags
32addab4c8SOlivier Paquet	as arrays by changing the new TIFFTAG_PERSAMPLE pseudo tag.
33addab4c8SOlivier Paquet	http://www.asmail.be/msg0055458208.html
34addab4c8SOlivier Paquet
35c89c8c07SFrank Warmerdam2011-01-06  Frank Warmerdam  <[email protected]>
36c89c8c07SFrank Warmerdam
37a8785bf9SFrank Warmerdam	* libtiff/tif_pixarlog.c: Note that tif_rawcc/tif_rawcp are not
38a8785bf9SFrank Warmerdam	maintained.
39a8785bf9SFrank Warmerdam
40a8785bf9SFrank Warmerdam	* libtiff/tif_zip.c: Maintain tif_rawcc/tif_rawcp when decoding
41a8785bf9SFrank Warmerdam	for CHUNKY_STRIP_READ_SUPPORT.
42a8785bf9SFrank Warmerdam
43c89c8c07SFrank Warmerdam	* libtiff/tif_jpeg.c: ensure that rawcc and rawcp are maintained
44c89c8c07SFrank Warmerdam	during JPEGPreDecode and JPEGDecode calls.
45*bc3bc992SFrank Warmerdam	* libtiff/tif_read.c: larger read ahead for CHUNKY_STRIP_READ_SUPPORT,
46c89c8c07SFrank Warmerdam	as compression formats like JPEG keep 16 lines interleaved in a sense
47c89c8c07SFrank Warmerdam	and might need to touch	quite a bit of data.
48c89c8c07SFrank Warmerdam
49c89c8c07SFrank Warmerdam	http://trac.osgeo.org/gdal/ticket/3894
50c89c8c07SFrank Warmerdam
51863cbb88SLee Howard2011-01-03  Lee Howard <[email protected]>
52863cbb88SLee Howard
5332f670caSLee Howard	* libtiff/tif_jpeg.c: Fix regressions with 2 and 3 band images
5432f670caSLee Howard	caused by commit on 2010-12-14.  Submitted by e-mail from
55863cbb88SLee Howard	Even Rouault <[email protected]>
56863cbb88SLee Howard
57cb413f61SOlivier Paquet2010-12-31  Olivier Paquet  <[email protected]>
58cb413f61SOlivier Paquet
59cb413f61SOlivier Paquet	* libtiff/tif_dirwrite.c: Fixed writing of TIFFTAG_REFERENCEBLACKWHITE.
60cb413f61SOlivier Paquet	http://bugzilla.maptools.org/show_bug.cgi?id=2266
61cb413f61SOlivier Paquet
62c46a15cfSAndrey Kiselev2010-12-23  Andrey Kiselev  <[email protected]>
63c46a15cfSAndrey Kiselev
64c46a15cfSAndrey Kiselev	* tools/tiffcp.c, man/tiffcp.1: Added support for specifying the
65c46a15cfSAndrey Kiselev	compression level parameter (preset) for Deflate and LZMA encoders,
66c46a15cfSAndrey Kiselev	e.g "-c lzma:p1" or "-c zip:p9".
67c46a15cfSAndrey Kiselev
68c46a15cfSAndrey Kiselev	* libtiff/tif_lzma.c: Properly set the LZMA2 compression level
69c46a15cfSAndrey Kiselev	(preset) in LZMAVSetField().
70c46a15cfSAndrey Kiselev
719f29be43SAndrey Kiselev2010-12-18  Bob Friesenhahn  <[email protected]>
729f29be43SAndrey Kiselev
739f29be43SAndrey Kiselev	* libtiff/Makefile.am (libtiff_la_SOURCES): Added tif_lzma.c to
749f29be43SAndrey Kiselev	Makefile.
759f29be43SAndrey Kiselev
76c7486488SAndrey Kiselev2010-12-14  Andrey Kiselev  <[email protected]>
77c7486488SAndrey Kiselev
78c7486488SAndrey Kiselev	* configure.ac, libtiff/{tif_codec.c, tif_config.h.in, tiff.h,
79c7486488SAndrey Kiselev	tiffiop.h, tif_lzma.c}, tools/tiffcp.c, man/tiffcp.1: Implement a new
80c7486488SAndrey Kiselev	TIFF compression scheme LZMA reserving a new value 34925 for
81c7486488SAndrey Kiselev	Compression tag. As per
82c7486488SAndrey Kiselev	bug http://bugzilla.maptools.org/show_bug.cgi?id=2221
83c7486488SAndrey Kiselev
84cb405082SLee Howard2010-12-14  Lee Howard <[email protected]>
85cb405082SLee Howard
86bf44739aSLee Howard	* libtiff/tif_dirread.c: tolerate some cases where
87bf44739aSLee Howard	FIELD_COLORMAP is missing
88bf44739aSLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2189
89bf44739aSLee Howard
90bf44739aSLee Howard2010-12-14  Lee Howard <[email protected]>
91bf44739aSLee Howard
9269bb2799SLee Howard	* libtiff/tif_read.c: change read_ahead to tmsize_t
9369bb2799SLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2222
9469bb2799SLee Howard
9569bb2799SLee Howard2010-12-14  Lee Howard <[email protected]>
9669bb2799SLee Howard
97ccdc78ecSLee Howard	* configure.ac, libtiff/Makefile.am: Build tif_win32.c on
98ccdc78ecSLee Howard	Windows except on Cygwin
99ccdc78ecSLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2224
100ccdc78ecSLee Howard
101ccdc78ecSLee Howard2010-12-14  Lee Howard <[email protected]>
102ccdc78ecSLee Howard
103cb405082SLee Howard	* tools/gif2tiff.c: fix buffer overrun
104cb405082SLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2270
105cb405082SLee Howard
106cb405082SLee Howard2010-12-14  Lee Howard <[email protected]>
107d96a8236SLee Howard
1087a01aa5dSLee Howard	* libtiff/tif_jpeg.c: reduce usage of JCS_UNKNOWN in order
1097a01aa5dSLee Howard	to improve compatibility with various viewers
1107a01aa5dSLee Howard	submitted by e-mail from Dwight Kelly <[email protected]>
1117a01aa5dSLee Howard
1127a01aa5dSLee Howard2010-12-13  Lee Howard <[email protected]>
1137a01aa5dSLee Howard
114630dc528SLee Howard	* tools/fax2ps.c: be consistent with page-numbering
115630dc528SLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2225
116630dc528SLee Howard
117630dc528SLee Howard2010-12-13  Lee Howard <[email protected]>
118630dc528SLee Howard
119907489cdSLee Howard	* libtiff/tif_color.c: prevent crash in handling bad TIFFs
120907489cdSLee Howard	resolves CVE-2010-2595
121907489cdSLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2208
122907489cdSLee Howard
123907489cdSLee Howard2010-12-13  Lee Howard <[email protected]>
124907489cdSLee Howard
125d96a8236SLee Howard	* tools/tiffcrop.c: new release by Richard Nolde
126d96a8236SLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2004
127d96a8236SLee Howard
1287f39edf0SLee Howard2010-12-12  Lee Howard <[email protected]>
1297f39edf0SLee Howard
1303cb55ee4SLee Howard	* tools/tiff2pdf.c: fix colors for images with RGBA
1313cb55ee4SLee Howard	interleaved data
1323cb55ee4SLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2250
1333cb55ee4SLee Howard
1343cb55ee4SLee Howard2010-12-12  Lee Howard <[email protected]>
1353cb55ee4SLee Howard
1367f39edf0SLee Howard	* libtiff/tif_dirread.c: fix for Zeiss LSM and Canon CR2 files
1377f39edf0SLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2164
1387f39edf0SLee Howard
139046a69c4SLee Howard2010-12-11  Lee Howard <[email protected]>
140046a69c4SLee Howard
1413c383d15SLee Howard	* tools/tiff2pdf.c: remove invalid duplication for Lab
1423c383d15SLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2162
1433c383d15SLee Howard
1443c383d15SLee Howard2010-12-11  Lee Howard <[email protected]>
1453c383d15SLee Howard
1466972648bSLee Howard	* libtiff/tif_jpeg.c: fix use of clumplines calculation
1476972648bSLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2149
1486972648bSLee Howard
1496972648bSLee Howard2010-12-11  Lee Howard <[email protected]>
1506972648bSLee Howard
1519cf3b2cdSLee Howard	* tools/fax2ps.c: replace unsafe tmpfile() with mkstemp()
1529cf3b2cdSLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2118
1539cf3b2cdSLee Howard
1549cf3b2cdSLee Howard2010-12-11  Lee Howard <[email protected]>
1559cf3b2cdSLee Howard
1566975482aSLee Howard	* libtiff/tif_ojpeg.c, libtiff/tif_pixarlog.c,
1576975482aSLee Howard	  libtiff/tif_zip.c: fix build errors for VC6
1586975482aSLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2105
1596975482aSLee Howard
1606975482aSLee Howard2010-12-11  Lee Howard <[email protected]>
1616975482aSLee Howard
1623467f192SLee Howard	* libtiff/tif_stream.cxx: warnings cleanup
1633467f192SLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2091
1647335412bSLee Howard	* libtiff/tif_dirread.c: warnings cleanup
1657335412bSLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2092
1663467f192SLee Howard
1673467f192SLee Howard2010-12-11  Lee Howard <[email protected]>
1683467f192SLee Howard
169e70efefbSLee Howard	* tools/tiff2pdf.c: add fill-page option
170e70efefbSLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2051
171e70efefbSLee Howard
172e70efefbSLee Howard2010-12-11  Lee Howard <[email protected]>
173e70efefbSLee Howard
1749be929feSLee Howard	* libtiff/tif_dirread.c: modify warnings
1759be929feSLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2016
1769be929feSLee Howard
1779be929feSLee Howard2010-12-11  Lee Howard <[email protected]>
1789be929feSLee Howard
1796707ee9dSLee Howard	* libtiff/tif_ojpeg.c: fix buffer overflow on problem data
1806707ee9dSLee Howard        http://bugzilla.maptools.org/show_bug.cgi?id=1999
1816707ee9dSLee Howard
1826707ee9dSLee Howard2010-12-11  Lee Howard <[email protected]>
1836707ee9dSLee Howard
184046a69c4SLee Howard	* tools/tiffinfoce.c: strip byte counts are uint64* now
185046a69c4SLee Howard
186046a69c4SLee Howard2010-12-11  Lee Howard <[email protected]>
18715c0109aSLee Howard
18822ea884fSLee Howard        * libtiff/tif_ojpeg.c: fix crash when reading a TIFF with a zero
18922ea884fSLee Howard        or missing byte-count tag
19022ea884fSLee Howard        * tools/tiffsplit.c: abort when reading a TIFF without a byte-count
19122ea884fSLee Howard        per http://bugzilla.maptools.org/show_bug.cgi?id=1996
19222ea884fSLee Howard
19322ea884fSLee Howard2010-12-08  Lee Howard <[email protected]>
19422ea884fSLee Howard
19515c0109aSLee Howard        * libtiff/tif_dirread.c: fix crash when reading a badly-constructed
19615c0109aSLee Howard        TIFF per http://bugzilla.maptools.org/show_bug.cgi?id=1994
19715c0109aSLee Howard
19815c0109aSLee Howard2010-12-06  Lee Howard <[email protected]>
19915c0109aSLee Howard
20015c0109aSLee Howard        * libtiff/tif_open.c: Fix mode check before opening a file.
20115c0109aSLee Howard        http://bugzilla.maptools.org/show_bug.cgi?id=1906
20215c0109aSLee Howard
203faf5f3ebSBob Friesenhahn2010-11-27  Bob Friesenhahn  <[email protected]>
204faf5f3ebSBob Friesenhahn
205faf5f3ebSBob Friesenhahn	* libtiff-4.pc.in: Added libtiff pkg-config .pc file support.
206faf5f3ebSBob Friesenhahn	Patch by Vincent Torri.
207faf5f3ebSBob Friesenhahn
208756ab12aSFrank Warmerdam2010-10-21  Frank Warmerdam  <[email protected]>
209756ab12aSFrank Warmerdam
210756ab12aSFrank Warmerdam	* tools/tiffinfo.c: avoid direct reference to _TIFFerrorHandler.
211756ab12aSFrank Warmerdam
212756ab12aSFrank Warmerdam	* libtiff/tif_config.vc.h: define snprintf to _snprintf for tiff2pdf.
213756ab12aSFrank Warmerdam
214756ab12aSFrank Warmerdam	* libtiff/libtiff.def: export _TIFFCheckMalloc for tools.
215756ab12aSFrank Warmerdam
2164536beaeSLee Howard2010-09-25  Lee Howard <[email protected]>
2174536beaeSLee Howard
2184536beaeSLee Howard	* tools/tiff2ps.c: improvements and enhancements from Richard Nolde
2194536beaeSLee Howard	with additional command line options for Document Title,
2204536beaeSLee Howard	Document Creator, and Page Orientation
2214536beaeSLee Howard
22228d10ec5SBob Friesenhahn2010-07-13  Bob Friesenhahn  <[email protected]>
22328d10ec5SBob Friesenhahn
22428d10ec5SBob Friesenhahn	* tools/tiffcrop.c: Patch from Richard Nolde to avoid a
22528d10ec5SBob Friesenhahn	potentially unterminated buffer due to using an exceptionally long
22628d10ec5SBob Friesenhahn	file name.
22728d10ec5SBob Friesenhahn
228548b403dSAndrey Kiselev2010-07-08  Andrey Kiselev  <[email protected]>
229548b403dSAndrey Kiselev
230548b403dSAndrey Kiselev	* tools/tiff2pdf.c: Fixed ID buffer filling in
231548b403dSAndrey Kiselev	t2p_write_pdf_trailer(), thanks to Dmitry V. Levin.
232548b403dSAndrey Kiselev
2339969e64bSAndrey Kiselev2010-07-07  Andrey Kiselev  <[email protected]>
2349969e64bSAndrey Kiselev
235c7486488SAndrey Kiselev	* libtiff/tif_dirread.c: Really reset the tag count in CheckDirCount()
2369969e64bSAndrey Kiselev	to expected value as the warning message suggests. As per bug
2379969e64bSAndrey Kiselev	http://bugzilla.maptools.org/show_bug.cgi?id=1963
2389969e64bSAndrey Kiselev
2391cf8becfSAndrey Kiselev2010-07-06  Andrey Kiselev  <[email protected]>
2401cf8becfSAndrey Kiselev
241897e7e94SAndrey Kiselev	* tools/tiffset.c: Properly handle TIFFTAG_PAGENUMBER,
242897e7e94SAndrey Kiselev	TIFFTAG_HALFTONEHINTS, TIFFTAG_YCBCRSUBSAMPLING, TIFFTAG_DOTRANGE
243897e7e94SAndrey Kiselev	which should be set by value.
244897e7e94SAndrey Kiselev
2451cf8becfSAndrey Kiselev	* libtiff/tif_dirinfo.c: Don't use assertions in _TIFFFieldWithTag()
2461cf8becfSAndrey Kiselev	and _TIFFFieldWithName() if the tag is not found in the tag table.
2471cf8becfSAndrey Kiselev	This should be normal situation and returned NULL value should be
2481cf8becfSAndrey Kiselev	properly handled by the caller.
2491cf8becfSAndrey Kiselev
250b3395bf1SAndrey Kiselev2010-07-02  Andrey Kiselev  <[email protected]>
251b3395bf1SAndrey Kiselev
2522a34d038SAndrey Kiselev	* libtiff/tif_getimage.c: Avoid wrong math du to the signed/unsigned
2532a34d038SAndrey Kiselev	integer type conversions. As per bug
2542a34d038SAndrey Kiselev	http://bugzilla.maptools.org/show_bug.cgi?id=2207
2552a34d038SAndrey Kiselev
256a32e6721SAndrey Kiselev	* tools/{tiff2bw.c, thumbnail.c, pal2rgb.c}: Fix the count for
257a32e6721SAndrey Kiselev	WhitePoint tag as per bug
258a32e6721SAndrey Kiselev	http://bugzilla.maptools.org/show_bug.cgi?id=2042
259a32e6721SAndrey Kiselev
26035f7b45fSAndrey Kiselev	* libtiff/tif_getimage.c: Check the number of samples per pixel when
26135f7b45fSAndrey Kiselev	working with YCbCr image in PickContigCase(). As per bug
26235f7b45fSAndrey Kiselev	http://bugzilla.maptools.org/show_bug.cgi?id=2216
26335f7b45fSAndrey Kiselev
264b3395bf1SAndrey Kiselev	* libtiff/tif_dir.c: Set the bogus post-decoding hook when processing
265b3395bf1SAndrey Kiselev	TIFFTAG_BITSPERSAMPLE in _TIFFVSetField() for the case of 8 bit when
266b3395bf1SAndrey Kiselev	we don't need any post-processing. That helps to reset the hook if we
267b3395bf1SAndrey Kiselev	previously set this field to some other value and the hook was
268b3395bf1SAndrey Kiselev	initialized accordingly. As per bug
269b3395bf1SAndrey Kiselev	http://bugzilla.maptools.org/show_bug.cgi?id=2035
270b3395bf1SAndrey Kiselev
2710cd06f11SAndrey Kiselev2010-07-01  Andrey Kiselev  <[email protected]>
2720cd06f11SAndrey Kiselev
2730cd06f11SAndrey Kiselev	* tools/tiffgt.c: Properly check the raster buffer allocations for
2740cd06f11SAndrey Kiselev	integer overflows. As per bug
2750cd06f11SAndrey Kiselev	http://bugzilla.maptools.org/show_bug.cgi?id=2108
2760cd06f11SAndrey Kiselev
2770cd06f11SAndrey Kiselev	* m4/acinclude.m4: Update GL/GLU/GLUt/Pthread macros from the
2780cd06f11SAndrey Kiselev	upstream.
2790cd06f11SAndrey Kiselev
2800cd06f11SAndrey Kiselev	* libtiff/{tif_aux.c, tif_strip.c, tif_tile.c, tiffiop.h}: Move
2810cd06f11SAndrey Kiselev	multiply_32() and multiply_64() functions into tif_aux.c file and
2820cd06f11SAndrey Kiselev	rename them into _TIFFMultiply32() and _TIFFMultiply64() respectively.
2830cd06f11SAndrey Kiselev
284f4eff24fSAndrey Kiselev2010-06-30  Andrey Kiselev  <[email protected]>
285f4eff24fSAndrey Kiselev
2865122fdb3SAndrey Kiselev	* tools/tiff2pdf.c: Better generation of ID field in
2875122fdb3SAndrey Kiselev	t2p_write_pdf_trailer(). Get rid of GCC aliasing warnings.
2885122fdb3SAndrey Kiselev
2895a48f516SAndrey Kiselev	* tools/tiff2pdf.c: Fixed computation of the tile buffer size when
2905a48f516SAndrey Kiselev	converting JPEG encoded tiles.
2915a48f516SAndrey Kiselev
292f4eff24fSAndrey Kiselev	* tools/tiff2pdf.c: Better handling of string fields, use static
293f4eff24fSAndrey Kiselev	string buffers instead of dynamically allocated, use strncpy() instead
294f4eff24fSAndrey Kiselev	of strcpy(), control the string lengths.
295f4eff24fSAndrey Kiselev
296aa50cfd0SAndrey Kiselev2010-06-25  Andrey Kiselev  <[email protected]>
297aa50cfd0SAndrey Kiselev
298aa50cfd0SAndrey Kiselev	* tools/tiffcp.c: Initialize buffer arrays with zero to avoid
299aa50cfd0SAndrey Kiselev	referencing to uninitialized memory in some cases (e.g. when tile size
300aa50cfd0SAndrey Kiselev	set bigger than the image size).
301aa50cfd0SAndrey Kiselev
302ee8700a5SBob Friesenhahn2010-06-15  Bob Friesenhahn  <[email protected]>
303ee8700a5SBob Friesenhahn
304ee8700a5SBob Friesenhahn	* tools/tiffcrop.c: Patch from Richard Nolde. Reject YCbCr
305ee8700a5SBob Friesenhahn	subsampled data since tiffcrop currently doesn't support it.  Fix
306ee8700a5SBob Friesenhahn	JPEG support.
307ee8700a5SBob Friesenhahn
30875f7f781SFrank Warmerdam2010-06-13  Frank Warmerdam  <[email protected]>
30975f7f781SFrank Warmerdam
31020ea5002SFrank Warmerdam	* libtiff/tif_dirinfo.c: Fix invocation of tag compare function (#2201)
31120ea5002SFrank Warmerdam
31220ea5002SFrank Warmerdam	* tools/tiff2pdf.c: Fix assorted bugs in tiff2pdf: missing "return"
31375f7f781SFrank Warmerdam	in t2p_read_tiff_size() causes t2p->tiff_datasize to be set entirely
31475f7f781SFrank Warmerdam	wrong for COMPRESSION_JPEG case, resulting in memory stomp if actual
31575f7f781SFrank Warmerdam	size is larger.  Also, there are a bunch of places that try to
31675f7f781SFrank Warmerdam	memset() a malloc'd buffer before checking for malloc failure, which
31775f7f781SFrank Warmerdam	would result in core dump if there actually were a failure. (#2211)
31875f7f781SFrank Warmerdam
3195ec011cfSBob Friesenhahn2010-06-11  Bob Friesenhahn  <[email protected]>
3205ec011cfSBob Friesenhahn
321e4924765SBob Friesenhahn	* libtiff/tiffiop.h (TIFFSafeMultiply): Need more castings to
322e4924765SBob Friesenhahn	avoid compiler warnings if parameter types are not sign
323e4924765SBob Friesenhahn	consistent.
324e4924765SBob Friesenhahn
325af78267cSBob Friesenhahn	* libtiff 4.0.0alpha6 released.
326af78267cSBob Friesenhahn
327d30823e3SBob Friesenhahn	* tools/tiffcrop.c: Applied patch from Richard Nolde: Corrected
328d30823e3SBob Friesenhahn	European page size dimensions.  Added an option to allow the user
329d30823e3SBob Friesenhahn	to specify a custom page size on the command line.  Fix the case
330d30823e3SBob Friesenhahn	where a page size specified with a fractional part was being
331d30823e3SBob Friesenhahn	coerced to an integer by retyping the variables that define the
332d30823e3SBob Friesenhahn	paper size.
333d30823e3SBob Friesenhahn
334a6ea66c2SBob Friesenhahn	* html/index.html: Update for the 3.9.3 release.
335a6ea66c2SBob Friesenhahn
336bbf76bceSBob Friesenhahn	* tools/tiffcp.c (tiffcp): Applied Tom Lane's patch to reject
337bbf76bceSBob Friesenhahn	YCbCr subsampled data since tiffcp currently doesn't support it.
338bbf76bceSBob Friesenhahn	http://bugzilla.maptools.org/show_bug.cgi?id=2097
339bbf76bceSBob Friesenhahn
3405ec011cfSBob Friesenhahn	* Update libtool to version 2.2.10.
3415ec011cfSBob Friesenhahn
342ce4acf47SBob Friesenhahn2010-06-10  Bob Friesenhahn  <[email protected]>
343ce4acf47SBob Friesenhahn
344ce4acf47SBob Friesenhahn	* libtiff/tiffiop.h (TIFFSafeMultiply): Work properly if
345ce4acf47SBob Friesenhahn	multiplier is zero.
346ce4acf47SBob Friesenhahn
347d36017b9SBob Friesenhahn2010-06-09  Bob Friesenhahn  <[email protected]>
348d36017b9SBob Friesenhahn
349d36017b9SBob Friesenhahn	* libtiff/tif_fax3.c (Fax3SetupState): Yesterday's fix for
350d36017b9SBob Friesenhahn	CVE-2010-1411 was not complete.
351d36017b9SBob Friesenhahn
352d36017b9SBob Friesenhahn	* libtiff/tiffiop.h (TIFFSafeMultiply): New macro to safely
353d36017b9SBob Friesenhahn	multiply two integers.  Returns zero if there is an integer
354d36017b9SBob Friesenhahn	overflow.
355d36017b9SBob Friesenhahn
356d36017b9SBob Friesenhahn	* tools/tiffcp.c (main): tiffcp should not leak memory if an error
357d36017b9SBob Friesenhahn	is reported when reading the input file.
358d36017b9SBob Friesenhahn
359bfbc7176SBob Friesenhahn2010-06-08  Bob Friesenhahn  <[email protected]>
360bfbc7176SBob Friesenhahn
3613adc3384SBob Friesenhahn	* Update libtool to version 2.2.8.
3623adc3384SBob Friesenhahn
3633adc3384SBob Friesenhahn	* libtiff/tif_fax3.c (Fax3SetupState): Avoid under-allocation of
3643adc3384SBob Friesenhahn	buffer due to integer overflow in TIFFroundup() and several other
3653adc3384SBob Friesenhahn	potential overflows.  In conjunction with the fix to TIFFhowmany(),
3663adc3384SBob Friesenhahn	fixes CVE-2010-1411.
3673adc3384SBob Friesenhahn
3683adc3384SBob Friesenhahn	* libtiff/tiffiop.h (TIFFhowmany): Return zero if parameters would
3693adc3384SBob Friesenhahn	result in an integer overflow. This causes TIFFroundup() to also
3703adc3384SBob Friesenhahn	return zero if there would be an integer overflow.
3713adc3384SBob Friesenhahn
372bfbc7176SBob Friesenhahn	* contrib: Add an emacs formatting mode footer to all source files
373bfbc7176SBob Friesenhahn	so that emacs can be effectively used.
374bfbc7176SBob Friesenhahn
37513ab8a93SFrank Warmerdam2010-06-03  Oliver Chen Feng <[email protected]>
37613ab8a93SFrank Warmerdam
37713ab8a93SFrank Warmerdam	* libtiff/tools/tiffcp.c: add a new option -x to force merged tiff
37813ab8a93SFrank Warmerdam	file PAGENUMBER value in sequence for users who care the page
37913ab8a93SFrank Warmerdam	sequence, this will also prevent tiff2pdf from creating pdf file from
38013ab8a93SFrank Warmerdam	the merged tiff file with wrong page sequence.
38113ab8a93SFrank Warmerdam
3822dacef9eSOlivier Paquet2010-05-08  Olivier Paquet  <[email protected]>
3832dacef9eSOlivier Paquet
3842dacef9eSOlivier Paquet	* libtiff/tif_dirread.c: Restored TIFFReadDirEntryFloat function in order
3852dacef9eSOlivier Paquet	to add missing TIFF_SETGET_FLOAT case to TIFFFetchNormalTag.
3862dacef9eSOlivier Paquet	* libtiff/tif_dirinfo.c: Use correct set_field_type for
3872dacef9eSOlivier Paquet	TIFFTAG_PIXAR_FOVCOT so it is readable again (regression from 3.9.2).
3882dacef9eSOlivier Paquet	http://bugzilla.maptools.org/show_bug.cgi?id=2192
3892dacef9eSOlivier Paquet
3908542b739SFrank Warmerdam2010-05-07  Frank Warmerdam  <[email protected]>
3918542b739SFrank Warmerdam
3928542b739SFrank Warmerdam	* libtiff/tif_jpeg.c: Ensure that quality is always set in
3938542b739SFrank Warmerdam	JPEGPreEncode(), not just when we want to output local tables.
3948542b739SFrank Warmerdam	Otherwise the quality used during compression may not be right and
3958542b739SFrank Warmerdam	might not match the tables in the tables tag.   This bug only occurs
3968542b739SFrank Warmerdam	when seeking between directories in the midst of writing blocks.
3978542b739SFrank Warmerdam	http://trac.osgeo.org/gdal/ticket/3539
3988542b739SFrank Warmerdam
399c7f2a88aSAndrey Kiselev2010-05-06  Andrey Kiselev  <[email protected]>
400c7f2a88aSAndrey Kiselev
401c7f2a88aSAndrey Kiselev	* html/man/TIFFGetField.3tiff.html, html/man/TIFFSetField.3tiff.html:
402c7f2a88aSAndrey Kiselev	Regenerated from the source.
403c7f2a88aSAndrey Kiselev
4045d55f189SOlivier Paquet2010-05-05  Olivier Paquet  <[email protected]>
4055d55f189SOlivier Paquet
4065d55f189SOlivier Paquet	* libtiff/tif_print.c: Fixed printing of TIFFTAG_REFERENCEBLACKWHITE which
4075d55f189SOlivier Paquet	had stopped working. Also made it always print 6 floats instead of
4085d55f189SOlivier Paquet	2*SamplesPerPixel.
4095d55f189SOlivier Paquet	http://bugzilla.maptools.org/show_bug.cgi?id=2191
4105d55f189SOlivier Paquet	http://bugzilla.maptools.org/show_bug.cgi?id=2186
4115d55f189SOlivier Paquet	* man/TIFFGetField.3tiff, man/TIFFSetField.3tiff: Fixed doc to reflect the
4125d55f189SOlivier Paquet	fact that libtiff considers TIFFTAG_REFERENCEBLACKWHITE to be 6 floats.
4135d55f189SOlivier Paquet
414e3c51cb8SFrank Warmerdam2010-05-05  Frank Warmerdam  <[email protected]>
415e3c51cb8SFrank Warmerdam
416e3c51cb8SFrank Warmerdam	* libtiff/tif_jpeg.c: Fix to use memcmp(), not memcpy() when checking
417e3c51cb8SFrank Warmerdam	if the jpeg table was written.  This is a fix for the last fix on 04-21.
418e3c51cb8SFrank Warmerdam
41980b552d2SFrank Warmerdam2010-04-21  Frank Warmerdam  <[email protected]>
42080b552d2SFrank Warmerdam
42180b552d2SFrank Warmerdam	* libtiff/tif_jpeg.c: avoid preparing jpeg tables everytime
42280b552d2SFrank Warmerdam	JPEGSetupEncode() is called if the tables already seem to be
42380b552d2SFrank Warmerdam	established.  This prevents spurious updates and rewriting of
42480b552d2SFrank Warmerdam	directories with jpegtables when doing updates to existing images.
42580b552d2SFrank Warmerdam	http://trac.osgeo.org/gdal/ticket/3539
42680b552d2SFrank Warmerdam
427117b4bd0SOlivier Paquet2010-04-20  Olivier Paquet  <[email protected]>
428117b4bd0SOlivier Paquet
429117b4bd0SOlivier Paquet	* libtiff/tif_dirinfo.c: Use correct set_field_type for
430117b4bd0SOlivier Paquet	TIFFTAG_PIXAR_IMAGEFULLWIDTH, TIFFTAG_PIXAR_IMAGEFULLLENGTH,
431117b4bd0SOlivier Paquet	TIFFTAG_PIXAR_MATRIX_WORLDTOSCREEN and TIFFTAG_PIXAR_MATRIX_WORLDTOCAMERA.
432117b4bd0SOlivier Paquet	They were unreadable with TIFF_SETGET_UNDEFINED, a regression from 3.9.2.
433117b4bd0SOlivier Paquet	http://bugzilla.maptools.org/show_bug.cgi?id=2139
434117b4bd0SOlivier Paquet
4359319bd57SBob Friesenhahn2010-04-10  Bob Friesenhahn  <[email protected]>
4369319bd57SBob Friesenhahn
4379319bd57SBob Friesenhahn	* libtiff/tif_dir.c (_TIFFVSetField): Add a special error case for
4389319bd57SBob Friesenhahn	when the tag count value is zero.  Error handling is still a
4399319bd57SBob Friesenhahn	regression since in 3.9.2, empty tags are skipped (with a warning)
4409319bd57SBob Friesenhahn	rather than returning a hard error and refusing to read the file.
4419319bd57SBob Friesenhahn
4429319bd57SBob Friesenhahn	* tools/ppm2tiff.c (main): While case for parsing comment line
4439319bd57SBob Friesenhahn	requires extra parenthesis to work as expected.  Reported by
4449319bd57SBob Friesenhahn	Thomas Sinclair.
4459319bd57SBob Friesenhahn
446d85328cfSFrank Warmerdam2010-04-02  Frank Warmerdam  <[email protected]>
447d85328cfSFrank Warmerdam
448d85328cfSFrank Warmerdam	* libtiff/tif_read.c (primarily): Add support for
449d85328cfSFrank Warmerdam	CHUNKY_STRIP_READ_SUPPORT where large strips are
450d85328cfSFrank Warmerdam	read in chunks for applications using TIFFReadScanline().
451d85328cfSFrank Warmerdam	This is intended to make it more practical work with very
452d85328cfSFrank Warmerdam	large compressed one-strip files.   Feature is off by default.
453d85328cfSFrank Warmerdam	Enable by defining CHUNK_STRIP_READ_SUPPORT as a macro.
454d85328cfSFrank Warmerdam	http://trac.osgeo.org/gdal/ticket/3514
455d85328cfSFrank Warmerdam
45623532025SFrank Warmerdam2010-03-31  Frank Warmerdam  <[email protected]>
45723532025SFrank Warmerdam
45823532025SFrank Warmerdam	* libtiff/tif_flush.c: Use TIFFRewriteDirectory() when flushing
45923532025SFrank Warmerdam	directories so previously placed directories will be migrated to
46023532025SFrank Warmerdam	the end of file if needed.
46123532025SFrank Warmerdam
462fda0494eSFrank Warmerdam2010-03-30  Frank Warmerdam  <[email protected]>
463fda0494eSFrank Warmerdam
464fda0494eSFrank Warmerdam	* libtiff/tif_lzw.c: change type of dec_bitsleft field to uint64
465fda0494eSFrank Warmerdam	to support operating on strips/tiles of more than 256MB.
466fda0494eSFrank Warmerdam	http://trac.osgeo.org/gdal/ticket/3512
467fda0494eSFrank Warmerdam
4684e0d97f8SBob Friesenhahn2010-03-10  Bob Friesenhahn  <[email protected]>
4694e0d97f8SBob Friesenhahn
4704e0d97f8SBob Friesenhahn	* libtiff/tif_aux.c (_TIFFCheckRealloc): Improve error message so
4714e0d97f8SBob Friesenhahn	that it is clearly a memory allocation error message, and also
4724e0d97f8SBob Friesenhahn	includes the size of the allocation request.
4734e0d97f8SBob Friesenhahn
474d473b19bSLee Howard2010-02-22  Lee Howard  <[email protected]>
475d473b19bSLee Howard
476d473b19bSLee Howard	* libtiff/tif_jpeg.c: Do not generate a JPEGTables tag when creating
477d473b19bSLee Howard	the JPEG TIFF as is is not required in order to prevent it from
478d473b19bSLee Howard	being unused and filled with invalid data.  (Leave it to be
479d473b19bSLee Howard	generated by later activity.)
480614095e3SLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2135
481d473b19bSLee Howard	* tools/tiff2pdf.c: Write the JPEG SOI headers into the TIFF strip
482d473b19bSLee Howard	data rather than skipping them.  This fixes the ability to view in
483d473b19bSLee Howard	Acrobat Reader, Evince, and Ghostscript.
4844d1b67f0SLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2135
485614095e3SLee Howard	* libtiff/tif_fax3.c: Don't return error on badly-terminated MMR
486614095e3SLee Howard	strips.
487614095e3SLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2029
488d473b19bSLee Howard
489e1b49e08SFrank Warmerdam2009-12-03  Frank Warmerdam  <[email protected]>
490e1b49e08SFrank Warmerdam
491bbef7fb9SFrank Warmerdam	* libtiff/tif_jpeg.c: Made JPEGDecodeRaw() check for buffer overruns.
492bbef7fb9SFrank Warmerdam	Made so that when working with downsampled images a stub function
493bbef7fb9SFrank Warmerdam	reporting an error is used for tif_decoderow.  We cannot meaningfully
494bbef7fb9SFrank Warmerdam	support reading scanlines in this situation.  (#1936)
495bbef7fb9SFrank Warmerdam
496e1b49e08SFrank Warmerdam	* libtiff/tif_jpeg.c: Ensure that tif_scanlinesize is computed after
497e1b49e08SFrank Warmerdam	resetting of the upsampling values (gdal:#3259).
498e1b49e08SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1936
499e1b49e08SFrank Warmerdam
500917274b8SFrank Warmerdam2009-11-30  Frank Warmerdam  <[email protected]>
501917274b8SFrank Warmerdam
502b7b60954SFrank Warmerdam	* contrib/dbs/tiff-grayscale.c, contrib/tif-palette.c,
503b7b60954SFrank Warmerdam	tools/ras2tiff.c: Fix resource leaks on error.
504b7b60954SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2121
505b7b60954SFrank Warmerdam
506199977b6SFrank Warmerdam	* libtiff/tif_{aux.c,dir.c,dir.h,dirinfo.c}: Return to handling
507199977b6SFrank Warmerdam	TIFFTAG_REFERENCEBLACKWHITE as a field in the TIFF directory instead
508199977b6SFrank Warmerdam	of as a custom(generic) field to avoid a potential reentrancy problem.
509199977b6SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2125
510199977b6SFrank Warmerdam
511917274b8SFrank Warmerdam	* libtiff/tif_color.c, libtiff/tif_getimage.c, libtiff/tiffio.h,
512917274b8SFrank Warmerdam	man/TIFFcolor.3tiff: Make TIFFDisplay argument in TIFFCIELabToRGBInit
513917274b8SFrank Warmerdam	const, and display_sRGB static and const.
514917274b8SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2124
515917274b8SFrank Warmerdam
516d4038e39SBob Friesenhahn2009-11-04  Bob Friesenhahn  <[email protected]>
517d4038e39SBob Friesenhahn
518d4038e39SBob Friesenhahn	* libtiff 4.0.0alpha5 released.
519d4038e39SBob Friesenhahn
520444e4b48SBob Friesenhahn2009-11-03  Bob Friesenhahn  <[email protected]>
521444e4b48SBob Friesenhahn
522444e4b48SBob Friesenhahn	* tools/tiffcrop.c: Updated tiffcrop from Richard Nolde.  This
523444e4b48SBob Friesenhahn	version has undergone substantial testing with arbitrary sample
524444e4b48SBob Friesenhahn	bit depths.  Also eliminates GCC compilation warnings.
525444e4b48SBob Friesenhahn
5262b14d5a7SBob Friesenhahn2009-11-02  Bob Friesenhahn  <[email protected]>
5272b14d5a7SBob Friesenhahn
5282b14d5a7SBob Friesenhahn	* port/libport.h: Add extern declarations for getopt standard
5292b14d5a7SBob Friesenhahn	globals.
5302b14d5a7SBob Friesenhahn
531ffd59cbaSBob Friesenhahn2009-10-31  Bob Friesenhahn  <[email protected]>
532ffd59cbaSBob Friesenhahn
533d35a21f9SBob Friesenhahn	* libtiff/tif_lzw.c (LZWDecode, LZWDecodeCompat): Fix warnings
534d35a21f9SBob Friesenhahn	noticed in 64-bit build of libtiff with Visual Studio 2005.
535d35a21f9SBob Friesenhahn	Resolves "Bug 2067 - Visual Studio 2005 64-bit warnings in
536d35a21f9SBob Friesenhahn	tif_lzw.c", http://bugzilla.maptools.org/show_bug.cgi?id=2067
537d35a21f9SBob Friesenhahn
538ffd59cbaSBob Friesenhahn	* libtiff/tif_pixarlog.c (PixarLogEncode): Fix non-important
539ffd59cbaSBob Friesenhahn	warning noticed in Visual Studio 2005 build. Resolves "Bug 2068 -
540ffd59cbaSBob Friesenhahn	Visual Studio 2005 64-bit warning in tif_pixarlog.c",
541ffd59cbaSBob Friesenhahn	http://bugzilla.maptools.org/show_bug.cgi?id=2068
542ffd59cbaSBob Friesenhahn
543c667654dSBob Friesenhahn2009-10-29  Bob Friesenhahn  <[email protected]>
544c667654dSBob Friesenhahn
545c667654dSBob Friesenhahn	* libtiff/tif_dirread.c: Eliminate GCC "dereferencing type-punned
546c667654dSBob Friesenhahn	pointer" warnings.
547c667654dSBob Friesenhahn
5485d031f1fSBob Friesenhahn2009-10-28  Bob Friesenhahn  <[email protected]>
5495d031f1fSBob Friesenhahn
5505d031f1fSBob Friesenhahn	* html/tools.html: Add manual page links, and a summary
5515d031f1fSBob Friesenhahn	description of tiffcrop.
5525d031f1fSBob Friesenhahn
5538743e538SBob Friesenhahn2009-10-07  Bob Friesenhahn  <[email protected]>
5548743e538SBob Friesenhahn
5558743e538SBob Friesenhahn	* configure.ac: x86_64 should use the same fill order as i386.
5568743e538SBob Friesenhahn
557eecc3405SBob Friesenhahn2009-09-24  Bob Friesenhahn  <[email protected]>
558eecc3405SBob Friesenhahn
559eecc3405SBob Friesenhahn	* tools/tiffcrop.c, man/tiffcrop.1: New tiffcrop from Richard
560eecc3405SBob Friesenhahn	Nolde.  Major updates to add significant functionality for reading
561eecc3405SBob Friesenhahn	and writing tile based images with bit depths not a multiple of 8
562eecc3405SBob Friesenhahn	which cannot be handled by tiffcp.
563eecc3405SBob Friesenhahn
56405a3dfefSBob Friesenhahn2009-09-03  Bob Friesenhahn  <[email protected]>
56505a3dfefSBob Friesenhahn
56605a3dfefSBob Friesenhahn	* libtiff/tif_ojpeg.c (OJPEGWriteHeaderInfo): IJG JPEG 7 needs
56705a3dfefSBob Friesenhahn	do_fancy_upsampling=FALSE in order to read raw data.  Resolves
56805a3dfefSBob Friesenhahn	"Bug 2090 - OJPEG crash with libjpeg v7".
56905a3dfefSBob Friesenhahn	http://bugzilla.maptools.org/show_bug.cgi?id=2090
57005a3dfefSBob Friesenhahn
571867070ffSFrank Warmerdam2009-09-03  Frank Warmerdam  <[email protected]>
572867070ffSFrank Warmerdam
573867070ffSFrank Warmerdam	* libtiff/tif_getimage.c: Fixed error recognition handling in RGBA
574867070ffSFrank Warmerdam	interface when stoponerror is set.
575867070ffSFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2071
576867070ffSFrank Warmerdam
577840cb003SBob Friesenhahn2009-08-30  Bob Friesenhahn  <[email protected]>
578840cb003SBob Friesenhahn
579840cb003SBob Friesenhahn	* tools/{tiffcrop.c,tiffgt.c}: Applied patch from Oden Eriksson to
580840cb003SBob Friesenhahn	fix build with gcc when using the "-Wformat
581840cb003SBob Friesenhahn	-Werror=format-security" flags.
582840cb003SBob Friesenhahn
58361635e13SBob Friesenhahn2009-08-29  Bob Friesenhahn  <[email protected]>
58461635e13SBob Friesenhahn
58561635e13SBob Friesenhahn	* test/{bmp2tiff_palette.sh, bmp2tiff_rgb.sh, gif2tiff.sh,
58661635e13SBob Friesenhahn	ppm2tiff_pbm.sh, ppm2tiff_pgm.sh, ppm2tiff_ppm.sh}: Additional
58761635e13SBob Friesenhahn	utilities tests.
58861635e13SBob Friesenhahn
5890f2332ceSBob Friesenhahn2009-08-28  Bob Friesenhahn  <[email protected]>
5900f2332ceSBob Friesenhahn
591df338692SBob Friesenhahn	* tools/tiffinfo.c: tiffinfo should return error status to the
592df338692SBob Friesenhahn	caller.  Register a private error callback to accomplish that.
593df338692SBob Friesenhahn
5940f2332ceSBob Friesenhahn	* test/Makefile.am (TIFFIMAGES): Add test images in BMP, GIF, and
5950f2332ceSBob Friesenhahn	PNM formats so that we will be able to test more of the tools.
5960f2332ceSBob Friesenhahn	While adding these test images I notice that bmp2tiff and gif2tiff
5970f2332ceSBob Friesenhahn	only support ancient versions of their respective formats.
5980f2332ceSBob Friesenhahn
599aeb4c8beSBob Friesenhahn2009-08-27  Bob Friesenhahn  <[email protected]>
600aeb4c8beSBob Friesenhahn
601aeb4c8beSBob Friesenhahn	* libtiff 4.0.0alpha4 released.
602aeb4c8beSBob Friesenhahn
603aeb4c8beSBob Friesenhahn	* HOWTO-RELEASE: Improved release instructions.
604aeb4c8beSBob Friesenhahn
6054dd4bbecSBob Friesenhahn2009-08-24  Bob Friesenhahn  <[email protected]>
6064dd4bbecSBob Friesenhahn
607cd06c91aSBob Friesenhahn	* man/{TIFFClose.3tiff,raw2tiff.1,tiffcmp.1,tiffsplit.1}: Applied
608cd06c91aSBob Friesenhahn	fixes for "Bug 2023 - nroff errors in manual pages".
609cd06c91aSBob Friesenhahn	http://bugzilla.maptools.org/show_bug.cgi?id=2023
610cd06c91aSBob Friesenhahn
611614f95d8SBob Friesenhahn	* tools/{rgb2ycbcr.c, tiff2rgba.c}: Applied fixes for "Bug 2079 -
612614f95d8SBob Friesenhahn	CVE-2009-2347 libtiff: integer overflows in various inter-color
613614f95d8SBob Friesenhahn	space conversion tools".
614614f95d8SBob Friesenhahn	http://bugzilla.maptools.org/show_bug.cgi?id=2079
615614f95d8SBob Friesenhahn
616ed66fcdfSBob Friesenhahn	* libtiff/tif_print.c (TIFFPrintDirectory): Apply fix from Jay
617ed66fcdfSBob Friesenhahn	Berkenbilt for "Bug 2024 - possible null pointer dereference with
618ed66fcdfSBob Friesenhahn	one-line fix".
619ed66fcdfSBob Friesenhahn	http://bugzilla.maptools.org/show_bug.cgi?id=2024
620ed66fcdfSBob Friesenhahn
6214dd4bbecSBob Friesenhahn	* libtiff/tif_dirread.c (TIFFReadCustomDirectory): Apply patch
6224dd4bbecSBob Friesenhahn	from Jay Berkenbilt for "Bug 1895 - logic error in tif_dirread.c:
6234dd4bbecSBob Friesenhahn	segfault after setting tdir_tag = IGNORE".
6244dd4bbecSBob Friesenhahn	http://bugzilla.maptools.org/show_bug.cgi?id=1895
6254dd4bbecSBob Friesenhahn
6263237e5e1SBob Friesenhahn2009-08-23  Bob Friesenhahn  <[email protected]>
6273237e5e1SBob Friesenhahn
6283237e5e1SBob Friesenhahn	* test/Makefile.am, test/tiffcrop*.sh: Split previously existing
62963e03ebcSBob Friesenhahn	tiffcrop.sh into a collection of many specific tests.  Re-wrote
63063e03ebcSBob Friesenhahn	all of the existing tests to be based on some simple shell
63163e03ebcSBob Friesenhahn	functions.  Make distcheck works again.
632b772c5a5SBob Friesenhahn
633b772c5a5SBob Friesenhahn	Export certain variables (MAKE, MAKEFLAGS, MEMCHECK) to tests and
634b772c5a5SBob Friesenhahn	added 'memcheck' and 'ptrcheck' targets to make it easy to run the
635b772c5a5SBob Friesenhahn	tests under valgrind.
6363237e5e1SBob Friesenhahn
63738521145SBob Friesenhahn2009-08-21  Bob Friesenhahn  <[email protected]>
63838521145SBob Friesenhahn
6399ebd8456SBob Friesenhahn	* test/tiffcp-logluv.sh: Fix test so that it works with a VPATH
6409ebd8456SBob Friesenhahn	build.
6419ebd8456SBob Friesenhahn
64238521145SBob Friesenhahn	* test/Makefile.am (AUTOMAKE_OPTIONS): Colorized tests was not
64338521145SBob Friesenhahn	actually activated since it needed to be enabled in this
64438521145SBob Friesenhahn	Makefile.am.  Also activated parallel-tests mode since it offers
64538521145SBob Friesenhahn	useful features such as per-test .log files and a summary test
64638521145SBob Friesenhahn	report .log file.
64738521145SBob Friesenhahn
64882973070SBob Friesenhahn2009-08-20  Bob Friesenhahn  <[email protected]>
64982973070SBob Friesenhahn
65082973070SBob Friesenhahn	* configure.ac: Updated autotools.  Autoconf 2.64, Automake 1.11,
65182973070SBob Friesenhahn	libtool 2.2.6.  Enabled support for silent build rules
65282973070SBob Friesenhahn	(--enable-silent-rules or 'make V=0') and colorized tests.
65382973070SBob Friesenhahn
65482973070SBob Friesenhahn	* html/{index.html, v3.9.0.html}: Update for 3.9.0 release.
65582973070SBob Friesenhahn
65654600ed5SFrank Warmerdam2009-06-30  Frank Warmerdam  <[email protected]>
65754600ed5SFrank Warmerdam
658f4da7ed5SFrank Warmerdam	* tests/tiffcp-logluv.sh: minimal testing of sgilog compression.
659f4da7ed5SFrank Warmerdam
660f4da7ed5SFrank Warmerdam	* tools/tiffcp.c: add -c sgilog support.
661f4da7ed5SFrank Warmerdam
662f4da7ed5SFrank Warmerdam	* libtiff/tif_luv.c: correct return codes from encoderow to be
663f4da7ed5SFrank Warmerdam	1 on success instead of zero.
664f4da7ed5SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2069
665f4da7ed5SFrank Warmerdam
66654600ed5SFrank Warmerdam	* libtiff/tif_lzw.c: back out patch from #2065 and apply patch from
66754600ed5SFrank Warmerdam	#1085 for a better underflow fix that errors properly.
66854600ed5SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2065
66954600ed5SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1985
67054600ed5SFrank Warmerdam
6711517c5cdSFrank Warmerdam2009-06-26  Frank Warmerdam  <[email protected]>
6721517c5cdSFrank Warmerdam
6731517c5cdSFrank Warmerdam	* libtiff/tif_strip.c: Remove an inappropriate assertion that often
6741517c5cdSFrank Warmerdam	fails on oddly sized 12bit jpeg compressed ycbcr images.
6751517c5cdSFrank Warmerdam
67673dee978SFrank Warmerdam2009-06-22  Frank Warmerdam  <[email protected]>
67773dee978SFrank Warmerdam
67873dee978SFrank Warmerdam	* libtiff/tif_lzw.c: Fix buffer underflow bug.
67973dee978SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2065
68073dee978SFrank Warmerdam
681db1ab60dSFrank Warmerdam2009-06-21  Frank Warmerdam  <[email protected]>
682db1ab60dSFrank Warmerdam
683db1ab60dSFrank Warmerdam	* configure.ac, libtiff/tif_jpeg.c, libtiff/tif_jpeg_12.c: add support
684db1ab60dSFrank Warmerdam	for dual mode 8/12 bit jpeg support.
685db1ab60dSFrank Warmerdam
6865e895a5cSFrank Warmerdam2009-06-03  Frank Warmerdam  <[email protected]>
6875e895a5cSFrank Warmerdam
6885e895a5cSFrank Warmerdam	* libtiff/tif_write.c: do not override the planar configuration to be
6895e895a5cSFrank Warmerdam	contig for one sample files if planar configuration is already set.
6905e895a5cSFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2057
6915e895a5cSFrank Warmerdam
692b4c7ba76SFrank Warmerdam2009-06-02  Frank Warmerdam  <[email protected]>
693b4c7ba76SFrank Warmerdam
694b4c7ba76SFrank Warmerdam	* libtiff/libtiff.def: Add TIFFUnsetField.
695b4c7ba76SFrank Warmerdam
69656521d7eSFrank Warmerdam2009-05-03  Frank Warmerdam  <[email protected]>
69756521d7eSFrank Warmerdam
69856521d7eSFrank Warmerdam	* libtiff/{tif_jpeg.c,tif_ojpeg.c,tif_getimage.c}: Fixed various
69956521d7eSFrank Warmerdam	error reports to use "%s" as format string.
70056521d7eSFrank Warmerdam	http://trac.osgeo.org/gdal/ticket/2976
70156521d7eSFrank Warmerdam
70235128920SFrank Warmerdam2009-03-12  Frank Warmerdam  <[email protected]>
70335128920SFrank Warmerdam
70435128920SFrank Warmerdam	* libtiff/{tif_fax3.c,tif_jpeg.c,tif_ojpeg.c}: Fix printdir chaining
70535128920SFrank Warmerdam	for some codecs (#2020).
70635128920SFrank Warmerdam
70715760800SFrank Warmerdam2009-02-12  Frank Warmerdam  <[email protected]>
70815760800SFrank Warmerdam
70915760800SFrank Warmerdam	* libtiff/tif_luv.c: Fix handling of tiled logluv images.
71015760800SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2005
71115760800SFrank Warmerdam
712a62c54d6SFrank Warmerdam2009-02-09  Frank Warmerdam  <[email protected]>
713a62c54d6SFrank Warmerdam
714a62c54d6SFrank Warmerdam	* libtiff/tif_dirread.c: Improve allocation safety when allocated
715a62c54d6SFrank Warmerdam	buffer for large tags.  (#1998)  Related to (#1993)
716a62c54d6SFrank Warmerdam
7175d40e67eSFrank Warmerdam2009-02-06  Frank Warmerdam  <[email protected]>
7185d40e67eSFrank Warmerdam
7195d40e67eSFrank Warmerdam	* tools/tiffcrop.c: Don't default image->res_unit to INCH.  Now the
7205d40e67eSFrank Warmerdam	test suite should pass.
7215d40e67eSFrank Warmerdam
7220068fcf5SFrank Warmerdam2009-02-05  Frank Warmerdam  <[email protected]>
7230068fcf5SFrank Warmerdam
72421cfbd88SFrank Warmerdam	* libtiff/tif_dirread.c: Re-incorporated a sanity check on tag size,
72521cfbd88SFrank Warmerdam	but at the 2GB boundary to avoid overflow on 32bit systems.
72621cfbd88SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1993
72721cfbd88SFrank Warmerdam
72806ed1506SFrank Warmerdam	* libtiff/tif_dirread.c: Remove some assertions that blow due to
72906ed1506SFrank Warmerdam	corrupt files rather than in response to library internal
73006ed1506SFrank Warmerdam	inconsistencies.
73106ed1506SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1995
7324d658090SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1991
73306ed1506SFrank Warmerdam
7340068fcf5SFrank Warmerdam	* libtiff/tif_dirread.c: Fixed testing for failed result from
7350068fcf5SFrank Warmerdam	TIFFReadDirectoryFindFieldInfo().
7360068fcf5SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1992
7370068fcf5SFrank Warmerdam
73812449fa7SFrank Warmerdam2009-01-23  Frank Warmerdam  <[email protected]>
73912449fa7SFrank Warmerdam
7408b508c18SFrank Warmerdam	* libtiff/tif_predict.c: Add support for 32bit integer horz. predictors.
7418b508c18SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1911
7428b508c18SFrank Warmerdam
74322ca888eSFrank Warmerdam	* libtiff/tif_dirwrite.c: Fix byte swapping of next directory offset.
74422ca888eSFrank Warmerdam
74522ca888eSFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1924
74622ca888eSFrank Warmerdam
747e238751eSFrank Warmerdam	* tools/tiffcrop.c: initialize xres/yres values.
748e238751eSFrank Warmerdam
7496b1e8382SFrank Warmerdam	* test/*.sh - default ${srcdir} to local directory.
7506b1e8382SFrank Warmerdam
7511c8edd0dSFrank Warmerdam	* test/common.sh - start verbose mode after common settings.
7521c8edd0dSFrank Warmerdam
75312449fa7SFrank Warmerdam	* libtiff/tif_dirinfo.c: Replace lfind() with local equivelent to
75412449fa7SFrank Warmerdam	avoid type mismatches on different platforms.
75512449fa7SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1889
75612449fa7SFrank Warmerdam
7579a47718cSFrank Warmerdam2009-01-22  Frank Warmerdam  <[email protected]>
7589a47718cSFrank Warmerdam
75946bac877SFrank Warmerdam	* tools/{fax2tiff.c,thumbnail.c,tiff2pdf.c,tiff2ps.c,tiffdump.c,
76046bac877SFrank Warmerdam	tiffsplit.c}: avoid warnings, mostly 32bit/64bit casting issues.
76146bac877SFrank Warmerdam
7623db9feb5SFrank Warmerdam	* port,tools: Introduce libport.h, and include in tools if NEED_LIBPORT
7633db9feb5SFrank Warmerdam	defined, primarily to reduce prototype warnings on windows.
7643db9feb5SFrank Warmerdam
7659a47718cSFrank Warmerdam	* libtiff/tif_dirinfo.c,tif_dirread.c: Avoid warnings
7669a47718cSFrank Warmerdam	about unused parameters, and uninitialized variables.
7679a47718cSFrank Warmerdam
7681ff9c1c4SBob Friesenhahn2009-01-21  Bob Friesenhahn  <[email protected]>
7691ff9c1c4SBob Friesenhahn
7701ff9c1c4SBob Friesenhahn	* test/common.sh: Execute tests like 'make VERBOSE=TRUE check' in
7711ff9c1c4SBob Friesenhahn	order to trace full execution detail while executing the test suite.
7721ff9c1c4SBob Friesenhahn
77301e6d4c0SFrank Warmerdam2009-01-20  Frank Warmerdam  <[email protected]>
77401e6d4c0SFrank Warmerdam
77501e6d4c0SFrank Warmerdam	* tools/tiffsplit.c: fix sampleformat to be shortv instead of longv.
77601e6d4c0SFrank Warmerdam
7779e978f20SBob Friesenhahn2009-01-20  Bob Friesenhahn  <[email protected]>
7789e978f20SBob Friesenhahn
779d6c45600SBob Friesenhahn	* test/Makefile.am (CLEANFILES): Make sure that test output files
780d6c45600SBob Friesenhahn	are removed by 'make clean'
781d6c45600SBob Friesenhahn
7829e978f20SBob Friesenhahn	* Update autotools for 4.0.0 beta3
7839e978f20SBob Friesenhahn
78401e6d4c0SFrank Warmerdam	* 4.0.0 beta3 produced.
78501e6d4c0SFrank Warmerdam
786506c2199SBob Friesenhahn2009-01-12  Bob Friesenhahn  <[email protected]>
787506c2199SBob Friesenhahn
788506c2199SBob Friesenhahn	* test/tiffcrop.sh: New test script for tiffcrop from Richard
789506c2199SBob Friesenhahn	Nolde.
790506c2199SBob Friesenhahn
791506c2199SBob Friesenhahn	* tools/tiff2ps.c: Remove spurious message to stderr.
792506c2199SBob Friesenhahn
793d99686ccSBob Friesenhahn2009-01-11  Bob Friesenhahn  <[email protected]>
794d99686ccSBob Friesenhahn
795d99686ccSBob Friesenhahn	* tools/tiff2ps.c: Incorporated significant functionality update
796d99686ccSBob Friesenhahn	from Richard Nolde.  In particular, support for rotating the image
797771a4ea0SBob Friesenhahn	by 90, 180, 270, and 'auto' has been added.
798d99686ccSBob Friesenhahn
799d99686ccSBob Friesenhahn	* man/tiffcrop.1: Incorporated documentation updates from Richard
800d99686ccSBob Friesenhahn	Nolde.
801d99686ccSBob Friesenhahn
802d99686ccSBob Friesenhahn	* tools/tiffcrop.c: Incorporated significant functionality update
803d99686ccSBob Friesenhahn	from Richard Nolde.
804d99686ccSBob Friesenhahn
805953d02c3SBob Friesenhahn2008-12-31  Bob Friesenhahn  <[email protected]>
806953d02c3SBob Friesenhahn
807953d02c3SBob Friesenhahn	* libtiff/tiffio.h: GCC will now validate format specifications
808953d02c3SBob Friesenhahn	for TIFFError(), TIFFErrorExt(), TIFFWarning(), and
809953d02c3SBob Friesenhahn	TIFFWarningExt() in order to reveal bugs.
810d99686ccSBob Friesenhahn
811953d02c3SBob Friesenhahn	* Many fixes throughout to work better as a 64-bit build.
812953d02c3SBob Friesenhahn
813f44e6426SBob Friesenhahn2008-12-30  Bob Friesenhahn  <[email protected]>
814f44e6426SBob Friesenhahn
815968401fdSBob Friesenhahn	* tools/{tiff2pdf.c, tiff2ps.c, tiffinfo.c}: Offset and length
816968401fdSBob Friesenhahn	tags now require 64-bit parameter rather than 32-bit.
817d99686ccSBob Friesenhahn
818968401fdSBob Friesenhahn	* libtiff/tif_dirread.c: Fixed issues with unaligned access to
819968401fdSBob Friesenhahn	64-bit values.
820d99686ccSBob Friesenhahn
821f44e6426SBob Friesenhahn	* tools/thumbnail.c: Eliminate crash noticed while running test
822f44e6426SBob Friesenhahn	suite.
823f44e6426SBob Friesenhahn
824dbd1873fSBob Friesenhahn2008-12-29  Bob Friesenhahn  <[email protected]>
825dbd1873fSBob Friesenhahn
826a6294fe0SBob Friesenhahn	* libtiff/tif_ojpeg.c (OJPEGLibjpegJpegSourceMgrFillInputBuffer):
827a6294fe0SBob Friesenhahn	Initialize stack variables to avoid compiler warning.
828d99686ccSBob Friesenhahn
82952780261SBob Friesenhahn	* tools/tiffinfoce.c (main): Use toff_t for offset type when
83052780261SBob Friesenhahn	retrieving offset of EXIF IFD.
831d99686ccSBob Friesenhahn
832226f5fd5SBob Friesenhahn	* libtiff/tiffio.h: Undeprecate toff_t and restore its use in the
833226f5fd5SBob Friesenhahn	TIFFClientOpen() callback and other external function definitions.
834d99686ccSBob Friesenhahn
835dbd1873fSBob Friesenhahn	* tools/tiffinfo.c (main): Offset to EXIF IFD requires a 64-bit
836dbd1873fSBob Friesenhahn	type now.  Fixes crash when dumping files containing an EXIF IFD.
837d99686ccSBob Friesenhahn
838dbd1873fSBob Friesenhahn	* m4/libtool.m4: Update to libtool 2.2.6.
839dbd1873fSBob Friesenhahn
84054bf10fcSFrank Warmerdam2008-12-21  Frank Warmerdam  <[email protected]>
84154bf10fcSFrank Warmerdam
842a5a412f6SFrank Warmerdam	* libtiff/tif_dir.c, tiffio.h: Introduce TIFFUnsetField() function.
843a5a412f6SFrank Warmerdam
84454bf10fcSFrank Warmerdam	* libtiff/tif_jpeg.c: Avoid errors if the application writes a full
84554bf10fcSFrank Warmerdam	strip for the last partial strip in a jpeg compressed file.
84654bf10fcSFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1981
84754bf10fcSFrank Warmerdam
848a4459c9eSFrank Warmerdam2008-10-29  Frank Warmerdam  <[email protected]>
849a4459c9eSFrank Warmerdam
850a4459c9eSFrank Warmerdam	* libtiff/tif_flush.c: Make sure that BEENWRITING is cleared when
851a4459c9eSFrank Warmerdam	we take the shortcut to only update the strip/tile offsets in place.
852a4459c9eSFrank Warmerdam	http://trac.osgeo.org/gdal/ticket/2621
853a4459c9eSFrank Warmerdam
854229167b1SAndrey Kiselev2008-10-21  Andrey Kiselev  <[email protected]>
855229167b1SAndrey Kiselev
856229167b1SAndrey Kiselev	* libtiff/tif_jbig.c: Support the JBIG-KIT 2.0 (compatibility with
857229167b1SAndrey Kiselev	the older versions retained).
858229167b1SAndrey Kiselev
8590cf3016dSFrank Warmerdam2008-10-09  Frank Warmerdam  <[email protected]>
8600cf3016dSFrank Warmerdam
8610cf3016dSFrank Warmerdam	* libtiff/tif_jpeg.c: Add #ifdefs for changes needed if using
8620cf3016dSFrank Warmerdam	IPP enabled version of libjpeg from Intel.
8630cf3016dSFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1951
8640cf3016dSFrank Warmerdam
86528aee364SAndrey Kiselev2008-09-05  Andrey Kiselev  <[email protected]>
86628aee364SAndrey Kiselev
86728aee364SAndrey Kiselev	* tools/tiffsplit.c: Use byte counts of proper size (uint64).
86828aee364SAndrey Kiselev	Required for libtiff 4.0.
86928aee364SAndrey Kiselev
87028aee364SAndrey Kiselev	* tools/tiffsplit.c: Use dynamically allocated array instead of static
87128aee364SAndrey Kiselev	when constructing output file names.
87228aee364SAndrey Kiselev
87335569653SAndrey Kiselev2008-09-03  Andrey Kiselev  <[email protected]>
87435569653SAndrey Kiselev
87535569653SAndrey Kiselev	* tools/tiffsplit.c: Get rid of unsafe strcpy()/strcat() calls when
87635569653SAndrey Kiselev	doing the filename/path construction.
87735569653SAndrey Kiselev
87835569653SAndrey Kiselev	* tools/tiff2pdf.c: More appropriate format string in
87935569653SAndrey Kiselev	t2p_write_pdf_string(); avoid signed/unsigned mismatch.
88035569653SAndrey Kiselev
88135569653SAndrey Kiselev	* libtiff/tif_lzw.c: Properly zero out the codetable. As per bug
88235569653SAndrey Kiselev
88335569653SAndrey Kiselev	http://bugzilla.maptools.org/show_bug.cgi?id=1929
88435569653SAndrey Kiselev
88535569653SAndrey Kiselev	* libtiff/tif_lzw.c: Properly zero out the string table. Fixes
88635569653SAndrey Kiselev	CVE-2008-2327 security issue.
88735569653SAndrey Kiselev
88811e620b7SFrank Warmerdam2008-09-01  Frank Warmerdam  <[email protected]>
88911e620b7SFrank Warmerdam
89080ca2298SFrank Warmerdam	* libtiff/tif_dirread.c: Avoid unused TIFFReadDirEntryFloat() function.
89180ca2298SFrank Warmerdam
89211e620b7SFrank Warmerdam	* libtiff/tif_dirwrite.c: modified to write IFDs as either IFD8 or IFD
89311e620b7SFrank Warmerdam	depending on whether the file is bigtiff or classic tiff.
89411e620b7SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1917
89511e620b7SFrank Warmerdam
8968d2fe9f4SBob Friesenhahn2008-08-12  Edward Lam  <[email protected]>
8978d2fe9f4SBob Friesenhahn
8988d2fe9f4SBob Friesenhahn	* tools/tiffdump.c: When compiling for Microsoft Windows, apply
8998d2fe9f4SBob Friesenhahn	consistent (__int64) casting when testing if _lseeki64 has
9008d2fe9f4SBob Friesenhahn	successfully seeked as requested.  This is necessary for large
9018d2fe9f4SBob Friesenhahn	file support to work since off_t is only 32-bit.
9028d2fe9f4SBob Friesenhahn
90374380843SFrank Warmerdam2008-07-29  Frank Warmerdam  <[email protected]>
90474380843SFrank Warmerdam
90574380843SFrank Warmerdam	* tif_strip.c: Replace assertions related to samplesperpixel != 3 or
90674380843SFrank Warmerdam	the subsampling values not being 1, 2 or 4 (for jpeg compressed images)
90774380843SFrank Warmerdam	with control logic to return runtime errors (c/o Even Rouault) (#1927).
90874380843SFrank Warmerdam
909c7d28f4bSFrank Warmerdam2008-06-17  Frank Warmerdam  <[email protected]>
910c7d28f4bSFrank Warmerdam
9116e6e6037SFrank Warmerdam	* tools/tiffcrop.c: Fix some portability problems.
9126e6e6037SFrank Warmerdam
9131468d429SFrank Warmerdam	* libtiff/tif_ojpeg.c: Use same jpeg/win32 boolean/FAR hacks as are
9141468d429SFrank Warmerdam	used in tif_jpeg.c.
9151468d429SFrank Warmerdam
916c7d28f4bSFrank Warmerdam	* libtiff/tif_win32.c: Ensure TIFFOpenW() uses same FILE_SHARE flags
917c7d28f4bSFrank Warmerdam	as TIFFOpen().
918c7d28f4bSFrank Warmerdam
9194594f2dcSFrank Warmerdam2008-06-01  Frank Warmerdam  <[email protected]>
9204594f2dcSFrank Warmerdam
9214594f2dcSFrank Warmerdam	* libtiff/tif_dirwrite.c: Fix alignment problems affecting architectures
9224594f2dcSFrank Warmerdam	like Sparc/Solaris.
9234594f2dcSFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1892
9244594f2dcSFrank Warmerdam
92580e50e55SFrank Warmerdam2008-05-27  Frank Warmerdam  <[email protected]>
92680e50e55SFrank Warmerdam
92780e50e55SFrank Warmerdam	* libtiff.def: Add TIFFFindField
92880e50e55SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1891
92980e50e55SFrank Warmerdam
930faf61267SFrank Warmerdam2008-05-26  Frank Warmerdam  <[email protected]>
931faf61267SFrank Warmerdam
932dfb5da9aSFrank Warmerdam	* tif_config.*.h, tiffconf.*.h: Remove SIZEOF_LONG definition, unused.
933dfb5da9aSFrank Warmerdam
93435569653SAndrey Kiselev	* li2008-04-15  Andrey Kiselev  <[email protected]>
93535569653SAndrey Kiselev
93635569653SAndrey Kiselevbtiff/tif_win32.c: Replace custom Win32 memory api with generic
93727ebd800SFrank Warmerdam	POSIX one.  No apparent value to use of GlobalAlloc() in the modern
93827ebd800SFrank Warmerdam	age.  http://bugzilla.maptools.org/show_bug.cgi?id=1885
93927ebd800SFrank Warmerdam
940faf61267SFrank Warmerdam	* libtiff/tiffconf.vc.h: Added JBIG_SUPPORT and MDI_SUPPORT items
941faf61267SFrank Warmerdam	in windows version (care of Edward Lam).
942faf61267SFrank Warmerdam
9436af761b2SFrank Warmerdam2008-05-24  Frank Warmerdam  <[email protected]>
9446af761b2SFrank Warmerdam
9456af761b2SFrank Warmerdam	* tif_codec.c: Avoid NULL pointer dereferencing for exotic
9466af761b2SFrank Warmerdam	compression codec codes.
9476af761b2SFrank Warmerdam
9486af761b2SFrank Warmerdam	* tif_dirwrite.c: fix potential memory leak.
9496af761b2SFrank Warmerdam
9506af761b2SFrank Warmerdam	* tif_dirread.c: Fix unchecked malloc result.
9516af761b2SFrank Warmerdam
952a4e657ccSBob Friesenhahn2008-05-24  Bob Friesenhahn  <[email protected]>
953a4e657ccSBob Friesenhahn
954a4e657ccSBob Friesenhahn	* test {tiff2pdf.sh tiff2ps-EPS1.sh tiff2ps-PS1.sh tiff2ps-PS2.sh
955a4e657ccSBob Friesenhahn	tiff2ps-PS3.sh tiffcp-g3-1d-fill.sh tiffcp-g3-1d.sh
956a4e657ccSBob Friesenhahn	tiffcp-g3-2d-fill.sh tiffcp-g3-2d.sh tiffcp-g3.sh tiffcp-g4.sh
957a4e657ccSBob Friesenhahn	tiffcp-split-join.sh tiffcp-split.sh tiffcp-thumbnail.sh
958a4e657ccSBob Friesenhahn	tiffdump.sh tiffinfo.sh}: Added more test scripts based on
959a4e657ccSBob Friesenhahn	suggestions from Lee Howard posted to the tiff list on 13 Sep
960a4e657ccSBob Friesenhahn	2007.
961a4e657ccSBob Friesenhahn
96209fe8fabSFrank Warmerdam2008-05-23  Frank Warmerdam  <[email protected]>
96309fe8fabSFrank Warmerdam
964e019c52fSFrank Warmerdam	* libtiff/tif_fax3.c: Add an assert in an effort to detect a
965e019c52fSFrank Warmerdam	possible runtime problem reported by coverity.
966e019c52fSFrank Warmerdam
967e019c52fSFrank Warmerdam	* contrib/iptcutil/iptcutil.c: Fixed memory leak of str.
968e019c52fSFrank Warmerdam
969e019c52fSFrank Warmerdam	* tools/tiffcrop.c, man/tiffcrop.1: Major update from Richard Nolde.
970e019c52fSFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1888
971e019c52fSFrank Warmerdam
9728a241d9fSFrank Warmerdam	* tools/tiffdither.c: remove dead onestrip code.  avoid memory leak.
9738a241d9fSFrank Warmerdam
97409fe8fabSFrank Warmerdam	* tools/rgb2ycbcr.c: fix memory leak of raster buffer.
97509fe8fabSFrank Warmerdam
97609fe8fabSFrank Warmerdam	* tools/tiffcp.c: Simplify inknames code to avoid pointless test.
97709fe8fabSFrank Warmerdam	Cleanup scanline allocation to avoid coverity warning.
97809fe8fabSFrank Warmerdam
97909fe8fabSFrank Warmerdam	* tools/thumbnail.c: Check for TIFFOpen() failure.
98009fe8fabSFrank Warmerdam
981a8ecdf82SFrank Warmerdam2008-05-18  Frank Warmerdam  <[email protected]>
982a8ecdf82SFrank Warmerdam
983a8ecdf82SFrank Warmerdam	* libtiff/tif_dirinfo.c: Use TIFF_SETGET_ASCII for PIXAR_TEXTUREFORMAT
984a8ecdf82SFrank Warmerdam	and PIXAR_WRAPMODES instead of TIFF_SETGET_UNDEFINED.  Not exactly clear
985a8ecdf82SFrank Warmerdam	why this is needed.
986a8ecdf82SFrank Warmerdam
98790153524SBob Friesenhahn2008-05-09  Bob Friesenhahn  <[email protected]>
98890153524SBob Friesenhahn
98990153524SBob Friesenhahn	* Makefile.am (ACLOCAL_AMFLAGS): Libtool 2.2.4 does not like
99090153524SBob Friesenhahn	"ACLOCAL_AMFLAGS=-I ./m4".  It wants "ACLOCAL_AMFLAGS=-I m4".
99190153524SBob Friesenhahn
99203db22adSAndrey Kiselev2008-04-15  Andrey Kiselev  <[email protected]>
99303db22adSAndrey Kiselev
99403db22adSAndrey Kiselev	* test/: Test suite updated. Everything is passed now.
99503db22adSAndrey Kiselev
99603db22adSAndrey Kiselev	* libtiff/tif_dirinfo.c: Fixed description of the
99703db22adSAndrey Kiselev	TIFFTAG_NUMBEROFINKS tag.
99803db22adSAndrey Kiselev
9991bf045a2SAndrey Kiselev2008-04-14  Andrey Kiselev  <[email protected]>
10001bf045a2SAndrey Kiselev
10011bf045a2SAndrey Kiselev	* libtiff/{tif_dirread.c, tif_dirwrite.c, tiffiop.h}:
10021bf045a2SAndrey Kiselev	Get rid of some of "dereferencing type-punned" warnings by converting
10031bf045a2SAndrey Kiselev	tdir_offset field of TIFFDirEntry structure into union.
10041bf045a2SAndrey Kiselev
10053dc82cc7SAndrey Kiselev2008-04-10  Andrey Kiselev  <[email protected]>
10063dc82cc7SAndrey Kiselev
10071bf045a2SAndrey Kiselev	* libtiff/{tif_flush.c, tif_dirwrite.c, tiffio.h, tiffiop.h}:
10083dc82cc7SAndrey Kiselev	TIFFRewriteField() renamed into _TIFFRewriteField() and moved out
10093dc82cc7SAndrey Kiselev	from the public interface. Type of its 'count' parameter changed
10103dc82cc7SAndrey Kiselev	from uint32 to tmsize_t.
10113dc82cc7SAndrey Kiselev
10123dc82cc7SAndrey Kiselev	* /libtiff/tiffiop.h: Make tif_nfields and tif_nfieldscompat fields
10133dc82cc7SAndrey Kiselev	of the tiff structure have the size_t type instead of uint32.
10143dc82cc7SAndrey Kiselev
10153dc82cc7SAndrey Kiselev2008-04-09  Andrey Kiselev  <[email protected]>
10163dc82cc7SAndrey Kiselev
10173dc82cc7SAndrey Kiselev	* tools/tiffdump.c: Added support for MSVS 6.0.
10183dc82cc7SAndrey Kiselev
10193dc82cc7SAndrey Kiselev	* libtiff/tif_dirread.c: Use custom functions _TIFFUInt64ToFloat()
10203dc82cc7SAndrey Kiselev	and _TIFFUInt64ToDouble() to convert 64-bit integers into floating
10213dc82cc7SAndrey Kiselev	point values on MSVS 6.0 platform.
10223dc82cc7SAndrey Kiselev
1023e80d604dSFrank Warmerdam2008-03-14  Frank Warmerdam  <[email protected]>
1024e80d604dSFrank Warmerdam
1025e80d604dSFrank Warmerdam	* tif_dirread.c: Removed sanity checks on tags larger than 4MB in
1026e80d604dSFrank Warmerdam	TIFFReadDirEntryArray() since they are interfering with seemingly
1027e80d604dSFrank Warmerdam	legitimate files.  http://trac.osgeo.org/gdal/ticket/2005
1028e80d604dSFrank Warmerdam
1029809dbe93SJoris Van Damme2008-02-09  Joris Van Damme  <[email protected]>
1030809dbe93SJoris Van Damme
1031809dbe93SJoris Van Damme	* tif_dirread.c: Added handling for the case of number of values for
1032809dbe93SJoris Van Damme	PageNumber tag different from 2 (previously resulted in an assert
1033809dbe93SJoris Van Damme	indicating lack of handling and was forgotten about)
1034809dbe93SJoris Van Damme
1035d3d2ef56SFrank Warmerdam2008-02-01  Frank Warmerdam  <[email protected]>
1036d3d2ef56SFrank Warmerdam
1037d3d2ef56SFrank Warmerdam	* libtiff/tif_jpeg.c: Do not try to fixup subsampling tags based on
1038d3d2ef56SFrank Warmerdam	the actual jpeg data stream if the first strip/tile has zero size.
1039d3d2ef56SFrank Warmerdam	This is the case when GDAL creates a new file with zero sizes, closes
1040d3d2ef56SFrank Warmerdam	and reopens it.
1041d3d2ef56SFrank Warmerdam
1042e9cb45c2SFrank Warmerdam2008-01-07  Frank Warmerdam  <[email protected]>
1043e9cb45c2SFrank Warmerdam
1044e9cb45c2SFrank Warmerdam	* tools/tiff2ps.c: fix up 64bit issues (from Edward Lam).
1045e9cb45c2SFrank Warmerdam
104619fb2c99SFrank Warmerdam2008-01-01  Frank Warmerdam  <[email protected]>
104719fb2c99SFrank Warmerdam
1048be56f424SFrank Warmerdam	* libtiff/tif_dirwrite.c: #ifdef out lots of unused functions.
1049be56f424SFrank Warmerdam
10502e8e2500SFrank Warmerdam	* Makefile.vc, libtiff/Makefile.vc, tools/Makefile.vc: Improve clean
10512e8e2500SFrank Warmerdam	targets.
10522e8e2500SFrank Warmerdam
1053c080e307SFrank Warmerdam	* tools/tiffinfo.c, tools/tiffcmp.c, tools/gif2tiff.c, tools/bmp2tiff.c
1054c080e307SFrank Warmerdam	tools/tiff2pdf.c: Fix 64-bit warnings when compiling under MSVC 2005
1055c080e307SFrank Warmerdam	(x64).
1056c080e307SFrank Warmerdam
1057c080e307SFrank Warmerdam	* tools/tiffset.c: Changes to reflect the fact that TIFFFieldWithTag()
1058c080e307SFrank Warmerdam	and TIFFFieldWithName() now return TIFFField pointers instead of
1059c080e307SFrank Warmerdam	TIFFFieldInfo pointers.
1060c080e307SFrank Warmerdam
1061c080e307SFrank Warmerdam	* tools/tiffdump.c: Added ssize_t typedef on Windows since it doesn't
1062c080e307SFrank Warmerdam	exist. This makes it compile again on Windows
1063c080e307SFrank Warmerdam
1064c080e307SFrank Warmerdam	* tif_aux.c, tif_getimage.c, tif_next.c, tif_predict.c, tif_win32.c,
1065c080e307SFrank Warmerdam	tiffconf.vc.h: Various 64bit fixes from Edward Lam identified on win64.
1066c080e307SFrank Warmerdam
106719fb2c99SFrank Warmerdam	* test/rewrite_tag.c: New test for TIFFRewriteField().
106819fb2c99SFrank Warmerdam
10692b64a8aaSFrank Warmerdam2007-12-31  Frank Warmerdam  <[email protected]>
10702b64a8aaSFrank Warmerdam
10712b64a8aaSFrank Warmerdam	* tif_dirwrite.c: Added TIFFRewriteField().  This new function
10722b64a8aaSFrank Warmerdam	rewrites one field "on disk" updating an existing directory
10732b64a8aaSFrank Warmerdam	entry.  Lots of limitations still...
10742b64a8aaSFrank Warmerdam
10752b64a8aaSFrank Warmerdam	* tiffiop.h, tif_write.c, tif_dirread.c, tif_flush.c: Keep track of
10762b64a8aaSFrank Warmerdam	TIFF_DIRTYSTRIP separately from TIFF_DIRTYDIRECT to indicate that
10772b64a8aaSFrank Warmerdam	the strip offset/size values are dirty but nothing else about the
10782b64a8aaSFrank Warmerdam	directory is dirty.  In flush handle "just stripmaps dirty" as a
10792b64a8aaSFrank Warmerdam	special case that just rewrites these values without otherwise
10802b64a8aaSFrank Warmerdam	modifying the directory on disk using TIFFRewriteField().
10812b64a8aaSFrank Warmerdam
10822b64a8aaSFrank Warmerdam	We also modify logic so that in update mode the directory is not
10832b64a8aaSFrank Warmerdam	marked dirty on read, but only when something is changed.  This
10842b64a8aaSFrank Warmerdam	means we need to keep track of updates to the stripmap stuff in
10852b64a8aaSFrank Warmerdam	TIFFAppendToStrip().
10862b64a8aaSFrank Warmerdam
1087a7e32673SFrank Warmerdam2007-12-10  Frank Warmerdam  <[email protected]>
1088a7e32673SFrank Warmerdam
1089a7e32673SFrank Warmerdam	* tif_jpeg.c: Improve ability to switch between encoding and decoding
1090a7e32673SFrank Warmerdam	in the jpeg code (gdal bug #2033).
1091a7e32673SFrank Warmerdam
10924dcbede5SFrank Warmerdam2007-11-23  Frank Warmerdam  <[email protected]>
10934dcbede5SFrank Warmerdam
10944dcbede5SFrank Warmerdam	* tif_dir.c, tif_dirread.c, tif_dirwrite.c, tif_read.c, tif_write.c,
10954dcbede5SFrank Warmerdam	tiffiop.h: Added TIFF_BUF4WRITE flag to indicate if contents of the
10964dcbede5SFrank Warmerdam	rawcp/rawcc buffer are for writing and thus may require flushing.
10974dcbede5SFrank Warmerdam	Necessary to distinguish whether they need to be written to disk when
10984dcbede5SFrank Warmerdam	in mixed read/write mode and doing a mixture of writing followed by
1099e427d617SFrank Warmerdam	reading.  http://trac.osgeo.org/gdal/ticket/1758
11004dcbede5SFrank Warmerdam
1101d7c1603aSAndrey Kiselev2007-11-23  Andrey Kiselev  <[email protected]>
1102d7c1603aSAndrey Kiselev
1103d7c1603aSAndrey Kiselev	* configure.com, libtiff/tif_vms.c: Better OpenVMS support. Patches
1104d7c1603aSAndrey Kiselev	from Alexey Chupahin.
1105d7c1603aSAndrey Kiselev
11064710fe4cSFrank Warmerdam2007-11-02  Frank Warmerdam  <[email protected]>
11074710fe4cSFrank Warmerdam
1108d14dae9cSFrank Warmerdam	* tif_write.c: Rip out the fancy logic in TIFFAppendToStrip() for
1109d14dae9cSFrank Warmerdam	establishing if an existing tile can be rewritten to the same location
1110d14dae9cSFrank Warmerdam	by comparing the current size to all the other blocks in the same
1111d14dae9cSFrank Warmerdam	directory.  This is dangerous in many situations and can easily
1112d14dae9cSFrank Warmerdam	corrupt a file.  (observed in esoteric GDAL situation that's hard to
1113d14dae9cSFrank Warmerdam	document).  This change involves leaving the stripbytecount[] values
1114d14dae9cSFrank Warmerdam	unaltered till TIFFAppendToStrip().  Now we only write a block back
1115d14dae9cSFrank Warmerdam	to the same location it used to be at if the new data is the same
1116d14dae9cSFrank Warmerdam	size or smaller - otherwise we move it to the end of file.
1117d14dae9cSFrank Warmerdam
1118e7709906SFrank Warmerdam	* tif_dirwrite.c: Try to avoid writing out a full readbuffer of tile
1119e7709906SFrank Warmerdam	data when writing the directory just because we have BEENWRITING at
1120e7709906SFrank Warmerdam	some point in the past.  This was causing odd junk to be written out
1121e7709906SFrank Warmerdam	in a tile of data when a single tile had an interleaving of reading
1122e7709906SFrank Warmerdam	and writing with reading last.  (highlighted by gdal
1123e7709906SFrank Warmerdam	autotest/gcore/tif_write.py test 7.
1124e7709906SFrank Warmerdam
1125508bb71bSFrank Warmerdam	* tif_predict.c: use working buffer in PredictorEncodeTile to avoid
1126508bb71bSFrank Warmerdam	modifying callers buffer.
1127508bb71bSFrank Warmerdam	http://trac.osgeo.org/gdal/ticket/1965
1128508bb71bSFrank Warmerdam
11294710fe4cSFrank Warmerdam	* tif_predict.c/h: more fixes related to last item, keeping a
11304710fe4cSFrank Warmerdam	distinct pfunc for encode and decode cases as these were getting
11314710fe4cSFrank Warmerdam	mixed up sometimes.
1132508bb71bSFrank Warmerdam	http://trac.osgeo.org/gdal/ticket/1948
11334710fe4cSFrank Warmerdam
1134f3c11d49SFrank Warmerdam2007-11-01  Frank Warmerdam  <[email protected]>
1135f3c11d49SFrank Warmerdam
1136f3c11d49SFrank Warmerdam	* tif_predict.c/h, tif_lzw.c, tif_zip.c: Improvements so that
1137f3c11d49SFrank Warmerdam	predictor based encoding and decoding works in read-write update
1138f3c11d49SFrank Warmerdam	mode properly.
1139f3c11d49SFrank Warmerdam	http://trac.osgeo.org/gdal/ticket/1948
1140f3c11d49SFrank Warmerdam
11411a5dfd22SJoris Van Damme2007-10-24  Joris Van Damme  <[email protected]>
11421a5dfd22SJoris Van Damme
11431a5dfd22SJoris Van Damme	* tif_dirread.c: Fixed problem with bogus file triggering
11441a5dfd22SJoris Van Damme	assert(td->td_planarconfig == PLANARCONFIG_CONTIG) in
11451a5dfd22SJoris Van Damme	ChopUpSingleUncompressedStrip
11461a5dfd22SJoris Van Damme
11477497b6e5SJoris Van Damme2007-10-22  Joris Van Damme  <[email protected]>
11487497b6e5SJoris Van Damme
11497497b6e5SJoris Van Damme	* tif_jpeg.c: Resolved buffer incrementation bug that lead to faulty images
11507497b6e5SJoris Van Damme	at best, access violation at worst, when subsampled JPEG compressed imagery
11517497b6e5SJoris Van Damme	is decoded without the JPEG_COLORMODE feature
11527497b6e5SJoris Van Damme
1153fe89e891SFrank Warmerdam2007-10-11  Frank Warmerdam  <[email protected]>
1154fe89e891SFrank Warmerdam
1155fe89e891SFrank Warmerdam	* html/index.html: Update "people responsible" section.
1156fe89e891SFrank Warmerdam
11578e404709SFrank Warmerdam2007-10-05  Frank Warmerdam  <[email protected]>
11588e404709SFrank Warmerdam
11598e404709SFrank Warmerdam	* tools/tiff2pdf.c: Fix problem with alpha setting in some cases
11608e404709SFrank Warmerdam	as reported on the mailing list.
11618e404709SFrank Warmerdam
11628753fa32SJoris Van Damme2007-10-01  Joris Van Damme  <[email protected]>
11638753fa32SJoris Van Damme
11648753fa32SJoris Van Damme	* changed some more incorrect %lud printf flags to %lu
11658753fa32SJoris Van Damme
116600ddda30SJoris Van Damme2007-09-29  Joris Van Damme  <[email protected]>
116700ddda30SJoris Van Damme
116800ddda30SJoris Van Damme	* tif_dirread.c: Strip chopping interfered badly with uncompressed
11694710fe4cSFrank Warmerdam	subsampled images because it tried to divide subsampled rowblocks,
11704710fe4cSFrank Warmerdam	leading to all sorts of errors throughout the library for these
11714710fe4cSFrank Warmerdam	images. Fixed by making strip chopping divide in row counts that
11724710fe4cSFrank Warmerdam	are a multiple of vertical subsampling value.
117300ddda30SJoris Van Damme
1174cce392c4SJoris Van Damme2007-09-28  Joris Van Damme  <[email protected]>
1175cce392c4SJoris Van Damme
1176cce392c4SJoris Van Damme	* tif_dirread.c: Logical cast working around compiler warning
1177cce392c4SJoris Van Damme
1178cce392c4SJoris Van Damme	* tif_read.c: Correction of some error flags and parameter lists
1179cce392c4SJoris Van Damme
11804df2d8f4SJoris Van Damme2007-09-27  Joris Van Damme  <[email protected]>
11814df2d8f4SJoris Van Damme
11824df2d8f4SJoris Van Damme	* tif_dirread.c: Made calculation of td_maxsamplevalue more robust
11834df2d8f4SJoris Van Damme	when dealing with large bitspersample values, shutting up purification
11844df2d8f4SJoris Van Damme	tools that warn about truncation, though it remains incorrect and
11854df2d8f4SJoris Van Damme	indicates a conceptual problem there.
11864df2d8f4SJoris Van Damme
11874710fe4cSFrank Warmerdam	* tif_open.c: Moved early exit in case of 'h' flag (to disable reading
11884710fe4cSFrank Warmerdam	of first IFD) to proper place because it badly interfered with memory
11894710fe4cSFrank Warmerdam	mapping, resulting in mapping flag even with dummy mapping functions
11904710fe4cSFrank Warmerdam	that returned 0 whilst at the same time the mapping tif_size wasn't
11914710fe4cSFrank Warmerdam	set, thus resulting in continuous incorrect beyond-eof errors.
11924df2d8f4SJoris Van Damme
1193fca5e791SJoris Van Damme2007-09-24  Joris Van Damme  <[email protected]>
1194fca5e791SJoris Van Damme
1195fca5e791SJoris Van Damme	* tif_dirinfo.c: Fixed (MSVC) compiler reports about
1196fca5e791SJoris Van Damme	inconsistent use of const in tiffFields and exifFields definition
1197fca5e791SJoris Van Damme
119886d1335dSFrank Warmerdam2007-09-20  Frank Warmerdam  <[email protected]>
119986d1335dSFrank Warmerdam
120086d1335dSFrank Warmerdam	* tif_dirwrite.c: Always write tile/strip offsets and sizes
120186d1335dSFrank Warmerdam	using LONG8 type when output format is BigTIFF.  The
120286d1335dSFrank Warmerdam	TIFFWriteDirectoryTagLongLong8Array() function was restructured
120386d1335dSFrank Warmerdam	accordingly.
120486d1335dSFrank Warmerdam
120586d1335dSFrank Warmerdam	* tif_dirread.c: Improvements to error reporting text in
120686d1335dSFrank Warmerdam	TIFFFetchDirectory().
120786d1335dSFrank Warmerdam
12082737e0e7SBob Friesenhahn2007-09-19  Bob Friesenhahn  <[email protected]>
12092737e0e7SBob Friesenhahn
12102737e0e7SBob Friesenhahn	* test/images: Added a small collection of test images for use by
12112737e0e7SBob Friesenhahn	test programs and scripts.
12122737e0e7SBob Friesenhahn	* test/tiffinfo.sh: A trivial example test script.
12132737e0e7SBob Friesenhahn	* test/common.sh: Added small script for setting the environment
12142737e0e7SBob Friesenhahn	used by script-based tests.
12152737e0e7SBob Friesenhahn
12164baacb15SFrank Warmerdam2007-08-24  Frank Warmerdam  <[email protected]>
12174baacb15SFrank Warmerdam
12188b2b03aeSFrank Warmerdam	* tif_dirwrite.c: Write the tif_nextdiroff value instead of a fixed
12198b2b03aeSFrank Warmerdam	zero when writing directory contents to preserve the ability to
12208b2b03aeSFrank Warmerdam	rewrite directories in place, even in the middle of a directory
12218b2b03aeSFrank Warmerdam	chain.
12228b2b03aeSFrank Warmerdam
1223a6bea111SFrank Warmerdam	* tif_dirinfo.c:  _TIFFMergeFields() now only merges in field
1224a6bea111SFrank Warmerdam	definitions that are missing.  Existing definitions are silently
1225a6bea111SFrank Warmerdam	ignored.
1226a6bea111SFrank Warmerdam
12274baacb15SFrank Warmerdam	* tif_dirread.c: Add runtime error for fields for which no definition
12284baacb15SFrank Warmerdam	is found (in addition to an assert for developers) in
12294baacb15SFrank Warmerdam	TIFFFetchNormalTag().  Not sure if this is needed, but it seems
12304baacb15SFrank Warmerdam	prudent.
12314baacb15SFrank Warmerdam
123220855346SJoris Van Damme2007-08-10  Joris Van Damme  <[email protected]>
123320855346SJoris Van Damme
12343c78b558SJoris Van Damme	* libtiff/tif_getimage.c: removed SubsamplingHor and SubsamplingVer
12353c78b558SJoris Van Damme	from _TIFFRGBAImage structure to revert unwanted ABI change.
12363c78b558SJoris Van Damme
12373c78b558SJoris Van Damme2007-08-10  Joris Van Damme  <[email protected]>
12383c78b558SJoris Van Damme
123920855346SJoris Van Damme	* libtiff/tif_win32.c: use SetFilePointer instead of
124020855346SJoris Van Damme	SetFilePointerEx, as per bug
124120855346SJoris Van Damme
124220855346SJoris Van Damme	http://bugzilla.remotesensing.org/show_bug.cgi?id=1580
124320855346SJoris Van Damme
124454f0af17SAndrey Kiselev2007-07-19  Andrey Kiselev  <[email protected]>
124554f0af17SAndrey Kiselev
124654f0af17SAndrey Kiselev	* libtiff/tif_stream.cxx: Put all callback functions declarations
124754f0af17SAndrey Kiselev	inside extern "C" block.
124854f0af17SAndrey Kiselev
124954f0af17SAndrey Kiselev	* libtiff/{tif_lzw.c, tif_luv.c, tif_dumpmode.c, tif_print.c,
125054f0af17SAndrey Kiselev	tif_read.c, tif_strip.c, tif_thunder.c}: Use "%I64d" printf()
125154f0af17SAndrey Kiselev	formatter instead of "%lld" with MSVC compiler.
125254f0af17SAndrey Kiselev
125354f0af17SAndrey Kiselev	* libtiff/{tiffiop.h, tif_aux.c}:  Added _TIFFUInt64ToFloat() and
125454f0af17SAndrey Kiselev	_TIFFUInt64ToDouble() functions.
125554f0af17SAndrey Kiselev
1256d27e1decSAndrey Kiselev2007-07-18  Andrey Kiselev  <[email protected]>
1257d27e1decSAndrey Kiselev
1258d27e1decSAndrey Kiselev	* libtiff/tif_dirread.c: Handle the case of MSVC 6 when using 64-bit
1259d27e1decSAndrey Kiselev	integer constants.
1260d27e1decSAndrey Kiselev
1261d27e1decSAndrey Kiselev	* libtiff/{Makefile.am, Makefile.v}: Do not distribute tiffconf.h,
1262d27e1decSAndrey Kiselev	remove tif_config.h/tiffconf.h during cleaning. As per bug
1263d27e1decSAndrey Kiselev
1264d27e1decSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1573
1265d27e1decSAndrey Kiselev
1266d27e1decSAndrey Kiselev	* libtiff/tif_unix.c: Do not use O_LARGEFILE. As per bug
1267d27e1decSAndrey Kiselev
1268d27e1decSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1577
1269d27e1decSAndrey Kiselev
127042bed338SAndrey Kiselev2007-07-13  Andrey Kiselev  <[email protected]>
127142bed338SAndrey Kiselev
127242bed338SAndrey Kiselev	* libtiff 4.0.0alpha released.
127342bed338SAndrey Kiselev
1274875d6d38SAndrey Kiselev2007-07-12  Andrey Kiselev  <[email protected]>
1275875d6d38SAndrey Kiselev
12764bce6728SAndrey Kiselev	* tools/tiff2pdf.c: Added missed extern optind as per bug
12774bce6728SAndrey Kiselev
12784bce6728SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1567
12794bce6728SAndrey Kiselev
1280875d6d38SAndrey Kiselev	* libtiff/{tif_close.c, tif_dirinfo.c, tiffiop.c, tif_dirread.c,
1281875d6d38SAndrey Kiselev	tif_dir.h, tif_dir.c, tiffio.h}: Transition to the new-style tag
1282875d6d38SAndrey Kiselev	extending scheme completed.
1283875d6d38SAndrey Kiselev
1284b2328c5bSBob Friesenhahn2007-07-11  Bob Friesenhahn  <[email protected]>
1285b2328c5bSBob Friesenhahn
1286b2328c5bSBob Friesenhahn	* libtiff/tif_stream.cxx: Adapt to use toff_t again.  Update to
1287b2328c5bSBob Friesenhahn	use standard C++ library size types and attempt to detect overflow
1288b2328c5bSBob Friesenhahn	cases.
1289b2328c5bSBob Friesenhahn
12906351780aSAndrey Kiselev2007-07-08  Andrey Kiselev  <[email protected]>
12916351780aSAndrey Kiselev
129280d98dc2SAndrey Kiselev	* libtiff/{tif_jpeg.c, tif_dir.h, tif_dir.c, tif_dirinfo.c, tiffio.h,
129380d98dc2SAndrey Kiselev	tif_ojpeg.c, tif_print.c, tif_fax3.c, tif_dirread.c}: More work on new
129480d98dc2SAndrey Kiselev	tag extending scheme. Use the new scheme everywhere.
129580d98dc2SAndrey Kiselev
12966351780aSAndrey Kiselev	* libtiff/{tif_zip.c, tif_predict.c, tif_pixarlog.c, tif_luv.c,
12976351780aSAndrey Kiselev	tif_fax3.c, tif_dirread.c, tif_dirwrite.c, tif_close.c, tif_ojpeg.c,
12986351780aSAndrey Kiselev	tif_jpeg.c, tif_dirinfo.c, tif_dir.h, tiffio.h, tiffiop.h}:
12996351780aSAndrey Kiselev	TIFFFIeldInfo structure replaced with TIFFField structure.
13006351780aSAndrey Kiselev	TIFFFieldInfo retained for the backward compatibility.
13016351780aSAndrey Kiselev
1302de5235e3SBob Friesenhahn2007-07-05  Bob Friesenhahn  <[email protected]>
1303de5235e3SBob Friesenhahn
1304de5235e3SBob Friesenhahn	* tools/tiff2pdf.c: Fix a compile problem when JPEG_SUPPORT is not
1305de5235e3SBob Friesenhahn	defined.
1306de5235e3SBob Friesenhahn
13071e909854SAndrey Kiselev2007-07-04  Andrey Kiselev  <[email protected]>
13081e909854SAndrey Kiselev
13091e909854SAndrey Kiselev	* libtiff/{tif_dir.c, tiff.h, tiffio.h, libtiff.def}: Unused
13101e909854SAndrey Kiselev	TIFFReassignTagToIgnore() function and TIFFIgnoreSense enumeration
13111e909854SAndrey Kiselev	removed.
13121e909854SAndrey Kiselev
13131e909854SAndrey Kiselev	* libtiff/{tif_dirinfo.c, tif_fax3.c, tif_jbig.c, tif_jpeg.c}: Move
13141e909854SAndrey Kiselev	tags TIFFTAG_FAXRECVPARAMS, TIFFTAG_FAXSUBADDRESS,
13151e909854SAndrey Kiselev	TIFFTAG_FAXRECVTIME and TIFFTAG_FAXDCS to the common tag directory.
13161e909854SAndrey Kiselev	These tags are not codec-specific and relate to image content, so
13171e909854SAndrey Kiselev	process them as other normal tags.
13181e909854SAndrey Kiselev
13191e909854SAndrey Kiselev	* libtiff/{tiffio.h, tif_dir.h}: TIFFTagValue structure moved from the
13201e909854SAndrey Kiselev	public tiffio.h to private tif_dir.h.
13211e909854SAndrey Kiselev
13221e909854SAndrey Kiselev	* contrib/{acorn, mac-cw, mac-mpw}: Removed as unmaintained and
13231e909854SAndrey Kiselev	outdated.
13241e909854SAndrey Kiselev
1325ede04222SAndrey Kiselev2007-07-03  Andrey Kiselev  <[email protected]>
1326ede04222SAndrey Kiselev
1327009671a0SAndrey Kiselev	* libtiff{tif_acorn.c, tif_apple.c, tif_atari.c, tif_msdos.c,
1328009671a0SAndrey Kiselev	tif_win3.c}: Obsoleted portability stuff removed.
1329009671a0SAndrey Kiselev
13301c81bc51SAndrey Kiselev	* tools/tiff2ps.c:  Added support 16-bit images as per bug
13311c81bc51SAndrey Kiselev
13321c81bc51SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1566
13331c81bc51SAndrey Kiselev
13341c81bc51SAndrey Kiselev	Patch from William Bader.
13351c81bc51SAndrey Kiselev
1336ede04222SAndrey Kiselev	* tools/tiff2pdf.c: Fix for TIFFTAG_JPEGTABLES tag fetching and
1337ede04222SAndrey Kiselev	significant upgrade of the whole utility as per bug
1338ede04222SAndrey Kiselev
1339ede04222SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1560
1340ede04222SAndrey Kiselev
1341ede04222SAndrey Kiselev	Now we don't need tiffiop.h in tiff2pdf anymore and will open output
1342ede04222SAndrey Kiselev	PDF file using TIFFClientOpen() machinery as it is implemented
1343ede04222SAndrey Kiselev	by Leon Bottou.
1344ede04222SAndrey Kiselev
1345785843bdSBob Friesenhahn2007-06-26  Bob Friesenhahn  <[email protected]>
1346785843bdSBob Friesenhahn
1347785843bdSBob Friesenhahn	* configure.ac: Fix typo when substituting value for unsigned 8 bit type.
1348671e3708SBob Friesenhahn	Added support for a TIFF_PTRDIFF_T type to use when doing pointer arithmetic.
134950168166SBob Friesenhahn	Added support for a TIFF_SSIZE_T in order to return memory sizes but still
135050168166SBob Friesenhahn	allow returning -1 for errors.
1351785843bdSBob Friesenhahn	* libtiff/tiffconf.vc.h: Add porting type defintions for WIN32.
1352785843bdSBob Friesenhahn
13538c4398d0SBob Friesenhahn2007-06-25  Bob Friesenhahn  <[email protected]>
13548c4398d0SBob Friesenhahn
13558c4398d0SBob Friesenhahn	* port/strtoull.c: New porting function in case strtoull() is not
13568c4398d0SBob Friesenhahn	available on the target system.
13578c4398d0SBob Friesenhahn	* configure.ac: Add configure support for determining sized types
13588c4398d0SBob Friesenhahn	in a portable way and performing necessary substitutions in
13598c4398d0SBob Friesenhahn	tif_config.h and tiffconf.h.  Updated tiff.h to use the new
13608c4398d0SBob Friesenhahn	definitions.
13618c4398d0SBob Friesenhahn
136221ad2ee1SAndrey Kiselev2007-04-27  Andrey Kiselev  <[email protected]>
136321ad2ee1SAndrey Kiselev
136421ad2ee1SAndrey Kiselev	* tools/tiff2pdf.c: Check the tmpfile() return status as per bug
136521ad2ee1SAndrey Kiselev
136621ad2ee1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=154
136721ad2ee1SAndrey Kiselev
1368d821eda1SAndrey Kiselev2007-04-07  Andrey Kiselev  <[email protected]>
1369d821eda1SAndrey Kiselev
1370d821eda1SAndrey Kiselev	* libtiff/{tif_dir.h, tif_dirread.c, tif_dirinfo.c, tif_jpeg.c,
1371d821eda1SAndrey Kiselev	tif_fax3.c, tif_jbig.c, tif_luv.c, tif_ojpeg.c, tif_pixarlog.c,
1372d821eda1SAndrey Kiselev	tif_predict.c, tif_zip.c}: Finally fix bug
1373d821eda1SAndrey Kiselev
1374d821eda1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1274
1375d821eda1SAndrey Kiselev
1376d821eda1SAndrey Kiselev	by introducing _TIFFMergeFieldInfo() returning integer error status
1377d821eda1SAndrey Kiselev	instead of void in case of problems with field merging (e.g., if the
1378d821eda1SAndrey Kiselev	field with such a tag already registered). TIFFMergeFieldInfo() in
1379d821eda1SAndrey Kiselev	public API remains void. Use _TIFFMergeFieldInfo() everywhere and
1380d821eda1SAndrey Kiselev	check returned value.
1381d821eda1SAndrey Kiselev
1382d8921f2aSFrank Warmerdam2007-04-07  Frank Warmerdam  <[email protected]>
1383d8921f2aSFrank Warmerdam
1384d8921f2aSFrank Warmerdam	* contrib/addtiffo/tif_overview.c: Fix problems with odd sized output
1385d8921f2aSFrank Warmerdam	blocks in TIFF_DownSample_Subsampled() (bug 1542).
1386d8921f2aSFrank Warmerdam
13870060e8d9SFrank Warmerdam2007-04-06  Frank Warmerdam  <[email protected]>
13880060e8d9SFrank Warmerdam
13890060e8d9SFrank Warmerdam	* libtiff/tif_jpeg.c: Changed JPEGInitializeLibJPEG() so that it
13900060e8d9SFrank Warmerdam	will convert from decompressor to compressor or compress to decompress
13910060e8d9SFrank Warmerdam	if required by the force arguments.  This works around a problem in
13920060e8d9SFrank Warmerdam	where the JPEGFixupTestSubsampling() may cause a decompressor to
13930060e8d9SFrank Warmerdam	be setup on a directory when later a compressor is required with the
13940060e8d9SFrank Warmerdam	force flag set.  Occurs with the addtiffo program for instance.
13950060e8d9SFrank Warmerdam
13966b47776eSAndrey Kiselev2007-04-06  Andrey Kiselev  <[email protected]>
13976b47776eSAndrey Kiselev
13986b47776eSAndrey Kiselev	* tools/tiffcrop.c, man/tiffcrop.1: Significant update in
13996b47776eSAndrey Kiselev	functionality from Richard Nolde. As per bug
14006b47776eSAndrey Kiselev
14016b47776eSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1525
14026b47776eSAndrey Kiselev
140305c09c04SFrank Warmerdam2007-03-28  Frank Warmerdam  <[email protected]>
140405c09c04SFrank Warmerdam
140505c09c04SFrank Warmerdam	* libtiff/tif_fax3.c: "inline static" -> "static inline" for IRIC CC.
140605c09c04SFrank Warmerdam
1407d5bb03d2SJoris Van Damme2007-03-17  Joris Van Damme  <[email protected]>
1408d5bb03d2SJoris Van Damme
1409d5bb03d2SJoris Van Damme	* start of BigTIFF upgrade - CVS HEAD unstable until further notice
1410d5bb03d2SJoris Van Damme
141104282d6bSJoris Van Damme2007-03-07  Joris Van Damme  <[email protected]>
141204282d6bSJoris Van Damme
14137cff22e5SJoris Van Damme	* libtiff/tif_getimage.c: workaround for 'Fractional scanline' error reading
14147cff22e5SJoris Van Damme	OJPEG images with rowsperstrip that is not a multiple of vertical subsampling
14157cff22e5SJoris Van Damme	factor. This bug is mentioned in:
14167cff22e5SJoris Van Damme	http://bugzilla.remotesensing.org/show_bug.cgi?id=1390
14177cff22e5SJoris Van Damme	http://www.asmail.be/msg0054766825.html
14187cff22e5SJoris Van Damme
14197cff22e5SJoris Van Damme2007-03-07  Joris Van Damme  <[email protected]>
14207cff22e5SJoris Van Damme
142104282d6bSJoris Van Damme	* libtiff/tif_win32.c: made inclusion of windows.h unconditional
142204282d6bSJoris Van Damme
142304282d6bSJoris Van Damme	* libtiff/tif_win32.c: replaced preprocessor indication for consiously
142404282d6bSJoris Van Damme	unused arguments by standard C indication for the same
142504282d6bSJoris Van Damme
14265ea085b5SAndrey Kiselev2007-02-27  Andrey Kiselev  <[email protected]>
14275ea085b5SAndrey Kiselev
14285ea085b5SAndrey Kiselev	* libtiff/tif_dirread.c: Use uint32 type instead of tsize_t in byte
14295ea085b5SAndrey Kiselev	counters in TIFFFetchData(). Should finally fix the issue
14305ea085b5SAndrey Kiselev
14315ea085b5SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=890
14325ea085b5SAndrey Kiselev
1433ef833c65SAndrey Kiselev2007-02-24  Andrey Kiselev  <[email protected]>
1434ef833c65SAndrey Kiselev
14351c0564c8SAndrey Kiselev	* tools/tiffset.c: Properly handle tags with TIFF_VARIABLE writecount.
14361c0564c8SAndrey Kiselev	As per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1350
14371c0564c8SAndrey Kiselev
14381c0564c8SAndrey Kiselev	* libtiff/tif_dirread.c: Added special function to handle
14391c0564c8SAndrey Kiselev	SubjectDistance EXIF tag as per bug
14401c0564c8SAndrey Kiselev
14411c0564c8SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1362
14421c0564c8SAndrey Kiselev
14431c0564c8SAndrey Kiselev	* tools/tiff2pdf.c: Do not assume inches when the resolution units
14441c0564c8SAndrey Kiselev	do not specified. As per bug
14451c0564c8SAndrey Kiselev
14461c0564c8SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1366
14471c0564c8SAndrey Kiselev
14481c0564c8SAndrey Kiselev	* tools/{tiffcp.c, tiffcrop.c}: Do not change RowsPerStrip value if
14491c0564c8SAndrey Kiselev	it was set as infinite. As per bug
14501c0564c8SAndrey Kiselev
14511c0564c8SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1368
14521c0564c8SAndrey Kiselev
1453ef833c65SAndrey Kiselev	* tools/tiffcrop.c, man/tiffcrop.1: New tiffcrop utility contributed
1454ef833c65SAndrey Kiselev	by Richard Nolde. As per bug
1455ef833c65SAndrey Kiselev
1456ef833c65SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1383
1457ef833c65SAndrey Kiselev
1458a128f8e5SAndrey Kiselev2007-02-22  Andrey Kiselev  <[email protected]>
1459a128f8e5SAndrey Kiselev
146052cd7a3aSAndrey Kiselev	* libtiff/tif_dir.c: Workaround for incorrect TIFFs with
146152cd7a3aSAndrey Kiselev	ExtraSamples == 999 produced by Corel Draw. As per bug
146252cd7a3aSAndrey Kiselev
146352cd7a3aSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1490
146452cd7a3aSAndrey Kiselev
1465a128f8e5SAndrey Kiselev	* libtiff/{tif_dirread.c, tif_read.c}: Type of the byte counters
1466a128f8e5SAndrey Kiselev	changed from tsize_t to uint32 to be able to work with data arrays
1467a128f8e5SAndrey Kiselev	larger than 2GB. Fixes bug
1468a128f8e5SAndrey Kiselev
1469a128f8e5SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=890
1470a128f8e5SAndrey Kiselev
1471a128f8e5SAndrey Kiselev	Idea submitted by Matt Hancher.
1472a128f8e5SAndrey Kiselev
1473a766aaa8SAndrey Kiselev2007-01-31  Andrey Kiselev  <[email protected]>
1474a766aaa8SAndrey Kiselev
1475a766aaa8SAndrey Kiselev	* tools/tif2rgba.c: This utility does not work properly on big-endian
1476a766aaa8SAndrey Kiselev	architectures. It was fixed including the bug
1477a766aaa8SAndrey Kiselev
1478a766aaa8SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1149
1479a766aaa8SAndrey Kiselev
1480367a35efSMateusz Loskot2007-01-15  Mateusz Loskot <[email protected]>
1481367a35efSMateusz Loskot
1482367a35efSMateusz Loskot	* Submitted libtiff port for Windows CE platform
1483367a35efSMateusz Loskot	* libtiff/tif_config.wince.h: Added configuration header for WinCE.
1484367a35efSMateusz Loskot	* libtiff/tiffconf.wince.h: Ported old configuration header for WinCE.
1485367a35efSMateusz Loskot	* libtiff/tif_wince.c: Added WinCE-specific implementation of some
1486367a35efSMateusz Loskot	functons from tif_win32.c.
1487367a35efSMateusz Loskot	* libtiff/tif_win32.c: Disabled some functions already reimplemented in tif_wince.c.
1488367a35efSMateusz Loskot	* libtiff/tiffiop.h, port/lfind.c: Added conditional include of some
1489367a35efSMateusz Loskot	standard header files for Windows CE build.
1490367a35efSMateusz Loskot	* tools/tiffinfoce.c: Ported tiffinfo utility for Windows CE.
1491367a35efSMateusz Loskot
149292c680cdSFrank Warmerdam2006-11-19  Frank Warmerdam  <[email protected]>
149392c680cdSFrank Warmerdam
149492c680cdSFrank Warmerdam	* libtiff/tif_write.c: TIFFAppendToStrip() - clear sorted flag if
149592c680cdSFrank Warmerdam	we move a strip.
149692c680cdSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=1359
149792c680cdSFrank Warmerdam
14983337b034SAndrey Kiselev2006-10-13  Andrey Kiselev  <[email protected]>
14993337b034SAndrey Kiselev
15003337b034SAndrey Kiselev	* libtiff/tif_dir.c: More fixes for vulnerabilities, reported
15013337b034SAndrey Kiselev	in Gentoo bug ():
15023337b034SAndrey Kiselev
15033337b034SAndrey Kiselev	http://bugs.gentoo.org/show_bug.cgi?id=142383
15043337b034SAndrey Kiselev
15053337b034SAndrey Kiselev	* libtiff/contrib/dbs/xtiff/xtiff.c: Make xtiff utility compilable.
15063337b034SAndrey Kiselev	Though it is still far from the state of being working and useful.
15073337b034SAndrey Kiselev
1508b560709eSAndrey Kiselev2006-10-12  Andrey Kiselev  <[email protected]>
1509b560709eSAndrey Kiselev
1510b560709eSAndrey Kiselev	* libtiff/tif_fax3.c: Save the state of printdir codec dependent
1511b560709eSAndrey Kiselev	method.
1512b560709eSAndrey Kiselev
1513b560709eSAndrey Kiselev	* libtiff/tif_jpeg.c: Save the state of printdir codec dependent method
1514b560709eSAndrey Kiselev	as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1273
1515b560709eSAndrey Kiselev
1516b560709eSAndrey Kiselev	* libtiff/tif_win32.c: Fixed problem with offset value manipulation
1517b560709eSAndrey Kiselev	as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1322
1518b560709eSAndrey Kiselev
1519b560709eSAndrey Kiselev	* libtiff/{tif_read.c, tif_jpeg.c, tif_dir.c}: More fixes for
1520b560709eSAndrey Kiselev	vulnerabilities, reported in Gentoo bug ():
1521b560709eSAndrey Kiselev
1522b560709eSAndrey Kiselev	http://bugs.gentoo.org/show_bug.cgi?id=142383
1523b560709eSAndrey Kiselev
1524496e006bSAndrey Kiselev2006-09-28  Andrey Kiselev  <[email protected]>
1525496e006bSAndrey Kiselev
1526496e006bSAndrey Kiselev	* libtiff/{tif_fax3.c, tif_next.c, tif_pixarlog.c}: Fixed multiple
1527496e006bSAndrey Kiselev	vulnerabilities, as per	Gentoo bug ():
1528496e006bSAndrey Kiselev
1529496e006bSAndrey Kiselev	http://bugs.gentoo.org/show_bug.cgi?id=142383
1530496e006bSAndrey Kiselev
1531b201d46bSFrank Warmerdam2006-09-27  Frank Warmerdam  <[email protected]>
1532b201d46bSFrank Warmerdam
1533b201d46bSFrank Warmerdam	* libtiff/tif_lzw.c, libtiff/tif_zip.c: Fixed problems with mixing
1534b201d46bSFrank Warmerdam	encoding and decoding on the same read-write TIFF handle.  The LZW
1535b201d46bSFrank Warmerdam	code can now maintain encode and decode state at the same time. The
1536b201d46bSFrank Warmerdam	ZIP code will switch back and forth as needed.
1537b201d46bSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=757
1538b201d46bSFrank Warmerdam
1539649b74d9SFrank Warmerdam2006-09-20  Frank Warmerdam  <[email protected]>
1540649b74d9SFrank Warmerdam
1541649b74d9SFrank Warmerdam	* libtiff: Rename config.h.vc and tif_config.h.vc to config.vc.h and
1542649b74d9SFrank Warmerdam	tif_config.vc.h for easier identification by folks using an IDE.
1543649b74d9SFrank Warmerdam
154406d98083SFrank Warmerdam2006-07-25  Frank Warmerdam  <[email protected]>
154506d98083SFrank Warmerdam
154606d98083SFrank Warmerdam	* tif_msdos.c: Avoid handle leak for failed opens.  c/o Thierry Pierron
154706d98083SFrank Warmerdam
15488269c6aaSFrank Warmerdam2006-07-19  Frank Warmerdam  <[email protected]>
15498269c6aaSFrank Warmerdam
15508269c6aaSFrank Warmerdam	* tif_dirwrite.c: take care not to flush out buffer of strip/tile
15518269c6aaSFrank Warmerdam	data in _TIFFWriteDirectory if TIFF_BEENWRITING not set.  Relates
15528269c6aaSFrank Warmerdam	to bug report by Peng Gao with black strip at bottom of images.
15538269c6aaSFrank Warmerdam
15548269c6aaSFrank Warmerdam2006-07-12  Frank Warmerdam  <[email protected]>
15558269c6aaSFrank Warmerdam
15568269c6aaSFrank Warmerdam	* tif_dirwrite.c: make sure to use uint32 for wordcount in
15578269c6aaSFrank Warmerdam	TIFFWriteNormanTag if writecount is VARIABLE2 for ASCII fields.
15588269c6aaSFrank Warmerdam	It already seems to have been done for other field types.  Needed
15598269c6aaSFrank Warmerdam	for "tiffset" on files with geotiff ascii text.
15608269c6aaSFrank Warmerdam
156133bf9a3fSBob Friesenhahn2006-07-04  Bob Friesenhahn  <[email protected]>
156233bf9a3fSBob Friesenhahn
156333bf9a3fSBob Friesenhahn	* {configure.ac, libtiff/tif_config.h.vc, libtiff/tif_jbig.c}
156433bf9a3fSBob Friesenhahn	(JBIGDecode): jbg_newlen is not available in older JBIG-KIT and
156533bf9a3fSBob Friesenhahn	its use does not appear to be required, so use it only when it is
156633bf9a3fSBob Friesenhahn	available.
156733bf9a3fSBob Friesenhahn
156803601630SAndrey Kiselev2006-06-24  Andrey Kiselev  <[email protected]>
156903601630SAndrey Kiselev
157003601630SAndrey Kiselev	* libtiff/tif_dirinfo.c: Added missed EXIF tag ColorSpace (40961).
157103601630SAndrey Kiselev
157203601630SAndrey Kiselev	* libtiff/tif_dirread.c: Move IFD fetching code in the separate
157303601630SAndrey Kiselev	function TIFFFetchDirectory() avoiding code duplication in
157403601630SAndrey Kiselev	TIFFReadDirectory() and TIFFReadCustomDirectory().
157503601630SAndrey Kiselev
157606ab4191SFrank Warmerdam2006-06-19  Frank Warmerdam  <[email protected]>
157706ab4191SFrank Warmerdam
157806ab4191SFrank Warmerdam	* tools/tiff2pdf.c: Fix handling of -q values.
157906ab4191SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=587
158006ab4191SFrank Warmerdam
15818a6eb4e9SFrank Warmerdam2006-06-17  Frank Warmerdam  <[email protected]>
15828a6eb4e9SFrank Warmerdam
15838a6eb4e9SFrank Warmerdam	* tif_readdir.c: Added case in EstimateStripByteCounts() for tiled
15848a6eb4e9SFrank Warmerdam	files.  Modified TIFFReadDirectory() to not invoke
15858a6eb4e9SFrank Warmerdam	EstimateStripByteCounts() for case where entry 0 and 1 are unequal
15868a6eb4e9SFrank Warmerdam	but one of them is zero.
15878a6eb4e9SFrank Warmerdam	  http://bugzilla.remotesensing.org/show_bug.cgi?id=1204
15888a6eb4e9SFrank Warmerdam
1589393d84c9SAndrey Kiselev2006-06-08  Andrey Kiselev  <[email protected]>
1590393d84c9SAndrey Kiselev
1591393d84c9SAndrey Kiselev	* libtiff/{tif_open.c, tif_dirread.c, tiffiop.h}: Move IFD looping
1592393d84c9SAndrey Kiselev	checking code in the separate function TIFFCheckDirOffset().
1593393d84c9SAndrey Kiselev
1594393d84c9SAndrey Kiselev	* libtiff/tif_aux.c: Added _TIFFCheckRealloc() function.
1595393d84c9SAndrey Kiselev
1596393d84c9SAndrey Kiselev	* tools/tiffcmp.c: Fixed floating point comparison logic as per bug
1597393d84c9SAndrey Kiselev
1598393d84c9SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1191
1599393d84c9SAndrey Kiselev
1600393d84c9SAndrey Kiselev	* libtiff/tif_fax3.c: Fixed problems in fax decoder as per bug
1601393d84c9SAndrey Kiselev
1602393d84c9SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1194
1603393d84c9SAndrey Kiselev
1604393d84c9SAndrey Kiselev	* tools/tiff2pdf.c: Fixed buffer overflow condition in
1605393d84c9SAndrey Kiselev	t2p_write_pdf_string() as per bug
1606393d84c9SAndrey Kiselev
1607393d84c9SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1196
1608393d84c9SAndrey Kiselev
1609073cc299SAndrey Kiselev2006-06-07  Andrey Kiselev  <[email protected]>
1610073cc299SAndrey Kiselev
1611073cc299SAndrey Kiselev	* {configure, configure.ac, libtiff/tif_jbig.c, tools/tiffcp.c}: Added
1612073cc299SAndrey Kiselev	support for JBIG compression scheme (34661 code) contributed by Lee
1613073cc299SAndrey Kiselev	Howard. As per bug
1614073cc299SAndrey Kiselev
1615073cc299SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=896
1616073cc299SAndrey Kiselev
1617073cc299SAndrey Kiselev	* configure, configure.ac: OJPEG support enabled by default.
1618073cc299SAndrey Kiselev
1619073cc299SAndrey Kiselev	* contrib/ojpeg/: Removed. New OJPEG support does not need this patch.
1620073cc299SAndrey Kiselev
162156f599adSBob Friesenhahn2006-06-03  Bob Friesenhahn  <[email protected]>
162256f599adSBob Friesenhahn
162356f599adSBob Friesenhahn	* libtiff/{tif_dirinfo.c, tif_print.c} : Fix crash in
162456f599adSBob Friesenhahn	TIFFPrintDirectory().  Joris Van Damme authored the fix.
162556f599adSBob Friesenhahn
162649c40df5SAndrey Kiselev2006-04-21  Andrey Kiselev  <[email protected]>
162749c40df5SAndrey Kiselev
162849c40df5SAndrey Kiselev	* tools/tiff2pdf.c: Unified line ending characters (always use '\n')
162949c40df5SAndrey Kiselev	as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1163
163049c40df5SAndrey Kiselev
163149c40df5SAndrey Kiselev	* README.vms, Makefile.am, configure.com, libtiff/{Makefile.am,
163249c40df5SAndrey Kiselev	tif_config.h-vms, tif_stream.cxx, tif_vms.c, tiffconf.h-vms}:
163349c40df5SAndrey Kiselev	Added support for OpenVMS by Alexey Chupahin, [email protected].
163449c40df5SAndrey Kiselev
16351222c3f1SAndrey Kiselev2006-04-20  Andrey Kiselev  <[email protected]>
16361222c3f1SAndrey Kiselev
16371222c3f1SAndrey Kiselev	* tools/{fax2ps.c, fax2tiff.c, ppm2tiff.c, ras2tiff.c, tiff2pdf.c}:
16381222c3f1SAndrey Kiselev	Properly set the binary mode for stdin stream as per bug
16391222c3f1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1141
16401222c3f1SAndrey Kiselev
16411222c3f1SAndrey Kiselev	* man/{bmp2tiff.1, fax2ps.1, fax2tiff.1, gif2tiff.1, ras2tiff.1,
16421222c3f1SAndrey Kiselev	raw2tiff.1, rgb2ycbcr.1, sgi2tiff.1, tiff2bw.1, tiff2pdf.1, tiff2ps.1,
16431222c3f1SAndrey Kiselev	tiff2rgba.1, tiffcmp.1, tiffcp.1, tiffdither.1,	tiffdump.1, tiffgt.1,
16441222c3f1SAndrey Kiselev	tiffset.1}: Improvements in page formatting as per bug
16451222c3f1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1140
16461222c3f1SAndrey Kiselev
16471222c3f1SAndrey Kiselev	* html/tools.html, html/man/Makefile.am, tools/tiff2pdf.c: Fixed
16481222c3f1SAndrey Kiselev	typos as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1139
16491222c3f1SAndrey Kiselev
165058cea4d4SFrank Warmerdam2006-04-18  Frank Warmerdam  <[email protected]>
165158cea4d4SFrank Warmerdam
165258cea4d4SFrank Warmerdam	* nmake.opt: use /EHsc for VS2005 compatibility.  Also define
165358cea4d4SFrank Warmerdam	_CRT_SECURE_NO_DEPRECATE to avoid noise on VS2005.
165458cea4d4SFrank Warmerdam
1655b1c2b3edSJoris Van Damme2006-04-12  Joris Van Damme  <[email protected]>
1656b1c2b3edSJoris Van Damme
1657b1c2b3edSJoris Van Damme	* libtiff/tif_getimage.c: Added support for planarconfig separate
1658b1c2b3edSJoris Van Damme	non-subsampled YCbCr (i.e. separate YCbCr with subsampling [1,1])
1659b1c2b3edSJoris Van Damme
1660e5e88271SJoris Van Damme2006-04-11  Joris Van Damme  <[email protected]>
1661e5e88271SJoris Van Damme
1662b1c2b3edSJoris Van Damme	* libtiff/tif_getimage.c: Revision of all RGB(A) put routines
1663410042adSJoris Van Damme	- Conversion of unassociated alpha to associated alpha now done with
1664410042adSJoris Van Damme	  more performant LUT, and calculation more correct
1665410042adSJoris Van Damme	- Conversion of 16bit data to 8bit data now done with
1666410042adSJoris Van Damme	  more performant LUT, and calculation more correct
1667410042adSJoris Van Damme	- Bugfix of handling of 16bit RGB with unassociated alpha
1668410042adSJoris Van Damme
1669410042adSJoris Van Damme2006-04-11  Joris Van Damme  <[email protected]>
1670410042adSJoris Van Damme
1671b1c2b3edSJoris Van Damme	* libtiff/tif_getimage.c:
1672e5e88271SJoris Van Damme	- When there is no alpha, gtTileSeparate and gtStripSeparate allocated
1673e5e88271SJoris Van Damme	  buffer for alpha strile and filled it, only to never read it back.
1674e5e88271SJoris Van Damme	  Removed allocation and fill.
1675e5e88271SJoris Van Damme	- Minor rename of vars in gtTileSeparate and gtStripSeparate
1676e5e88271SJoris Van Damme	  anticipating planned functionality extension
1677e5e88271SJoris Van Damme
1678aeded501SJoris Van Damme2006-04-08  Joris Van Damme  <[email protected]>
1679aeded501SJoris Van Damme
16800394c208SJoris Van Damme	* libtiff/tif_getimage.c: renamed pickTileContigCase to PickContigCase
16810394c208SJoris Van Damme	and pickTileSeparateCase to PickSeparateCase as both work on strips as
16820394c208SJoris Van Damme	well
16830394c208SJoris Van Damme
16840394c208SJoris Van Damme	* libtiff/tif_getimage.c: moved img->get selection from
16850394c208SJoris Van Damme	TIFFRGBAImageBegin into PickContigCase and PickSeparateCase to create
16860394c208SJoris Van Damme	logical hook for planned functionality extension
16870394c208SJoris Van Damme
16880394c208SJoris Van Damme2006-04-08  Joris Van Damme  <[email protected]>
16890394c208SJoris Van Damme
1690aeded501SJoris Van Damme	* libtiff/tif_ojpeg.c: resolved memory leak that was a consequence
1691aeded501SJoris Van Damme	of inappropriate use of jpeg_abort instead of jpeg_destroy
1692aeded501SJoris Van Damme
16936dc5e607SJoris Van Damme2006-04-07  Joris Van Damme  <[email protected]>
16946dc5e607SJoris Van Damme
16956dc5e607SJoris Van Damme	* libtiff/tif_getimage.c: replaced usage of TIFFScanlineSize in
16966dc5e607SJoris Van Damme	gtStripContig with TIFFNewScanlineSize so as to fix buggy behaviour
16976dc5e607SJoris Van Damme	on subsampled images - this ought to get sorted when we feel brave
16986dc5e607SJoris Van Damme	enough to replace TIFFScanlineSize alltogether
16996dc5e607SJoris Van Damme
17006dc5e607SJoris Van Damme	* libtiff/tif_ojpeg.c: fixed bug in OJPEGReadSkip
17016dc5e607SJoris Van Damme
17021721a41fSJoris Van Damme2006-04-04  Joris Van Damme  <[email protected]>
17031721a41fSJoris Van Damme
17041721a41fSJoris Van Damme	* libtiff/tiffio.h: added new type tstrile_t
17051721a41fSJoris Van Damme
17061721a41fSJoris Van Damme	* libtiff/tif_dir.h: changed types of td_stripsperimage and td_nstrips
17071721a41fSJoris Van Damme	to new tstrile_t, types of td_stripoffset and td_stripbytecount to
17081721a41fSJoris Van Damme	toff_t*
17091721a41fSJoris Van Damme
17101721a41fSJoris Van Damme	* libtiff/tif_ojpeg.c: totally new implementation
17111721a41fSJoris Van Damme
17121721a41fSJoris Van Damme	* libtiff/tif_dirread.c: added several hacks to suit new support of
17131721a41fSJoris Van Damme	OJPEG
17141721a41fSJoris Van Damme
17151721a41fSJoris Van Damme	* libtiff/tif_getimage.c: removed TIFFTAG_JPEGCOLORMODE handling
17161721a41fSJoris Van Damme	of OJPEG images in favor of tif_getimage.c native handling of
17171721a41fSJoris Van Damme	YCbCr and desubsampling
17181721a41fSJoris Van Damme
17192f8a9c2bSFrank Warmerdam2006-03-29  Frank Warmerdam  <[email protected]>
17202f8a9c2bSFrank Warmerdam
17212f8a9c2bSFrank Warmerdam	* libtiff/tif_jpeg.c: JPEGVSetField() so that altering the photometric
17222f8a9c2bSFrank Warmerdam	interpretation causes the "upsampled" flag to be recomputed.  Fixes
17232f8a9c2bSFrank Warmerdam	peculiar bug where photometric flag had to be set before jpegcolormode
17242f8a9c2bSFrank Warmerdam	flag.
17252f8a9c2bSFrank Warmerdam
17265dbfd505SJoris Van Damme2006-03-25  Joris Van Damme  <[email protected]>
17275dbfd505SJoris Van Damme
172884281a89SJoris Van Damme	* libtiff/tif_jpeg.c: strip size related bugfix in encode raw
172984281a89SJoris Van Damme
173084281a89SJoris Van Damme	* libtiff/tif_strip.c: temporarilly added two new versions of
17311721a41fSJoris Van Damme	TIFFScanlineSize
173284281a89SJoris Van Damme	  - TIFFNewScanlineSize: proposed new version, after all related
173384281a89SJoris Van Damme	    issues and side-effects are sorted out
173484281a89SJoris Van Damme	  - TIFFOldScanlineSize: old version, from prior to 2006-03-21 change
173584281a89SJoris Van Damme	This needs further sorting out.
173684281a89SJoris Van Damme
173784281a89SJoris Van Damme2006-03-25  Joris Van Damme  <[email protected]>
173884281a89SJoris Van Damme
173964bd1138SJoris Van Damme	* contrib/addtiffo/tif_ovrcache.c: bugfix to correctly pass size
174064bd1138SJoris Van Damme	of last truncated strip data to TIFFWriteEncodedStrip
174164bd1138SJoris Van Damme
174264bd1138SJoris Van Damme2006-03-25  Joris Van Damme  <[email protected]>
174364bd1138SJoris Van Damme
1744993becfaSJoris Van Damme	* libtiff/{tif_jpeg.c, tif_strip.c}: bugfix of tif_jpeg decode raw
1745993becfaSJoris Van Damme
1746993becfaSJoris Van Damme2006-03-25  Joris Van Damme  <[email protected]>
1747993becfaSJoris Van Damme
1748fd00bb5cSJoris Van Damme	* libtiff/tif_getimage.c: bugfix/rewrite of putcontig8bitYCbCr22tile
17495dbfd505SJoris Van Damme
1750fd00bb5cSJoris Van Damme	* libtiff/tif_getimage.c: added putcontig8bitYCbCr12tile
17515dbfd505SJoris Van Damme
1752fd00bb5cSJoris Van Damme	* libtiff/tif_read.c: added support for new TIFF_NOREADRAW flag to
1753fd00bb5cSJoris Van Damme	prepare	the path for new tif_ojpeg.c
17545dbfd505SJoris Van Damme
1755b90b47e6SAndrey Kiselev2006-03-23  Andrey Kiselev  <[email protected]>
1756b90b47e6SAndrey Kiselev
1757b90b47e6SAndrey Kiselev	* libtiff 3.8.2 released.
1758b90b47e6SAndrey Kiselev
1759b90b47e6SAndrey Kiselev	* tools/Makefile.am: Use runtime paths linker flags when rpath
1760b90b47e6SAndrey Kiselev	option enabled.
1761b90b47e6SAndrey Kiselev
17627f8cea0bSAndrey Kiselev2006-03-21  Andrey Kiselev  <[email protected]>
17637f8cea0bSAndrey Kiselev
17647f8cea0bSAndrey Kiselev	* libtiff/libtiff.def: Added missed exports as per bug
17657f8cea0bSAndrey Kiselev	http://bugzilla.remotesensing.org/attachment.cgi?id=337
17667f8cea0bSAndrey Kiselev
17677f8cea0bSAndrey Kiselev	* contrib/addtiffo/Makefile.vc, libtiff/Makefile.vc, port/Makefile.vc,
17687f8cea0bSAndrey Kiselev	tools/Makefile.vc: Makefiles improvements as per bug
17697f8cea0bSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1128
17707f8cea0bSAndrey Kiselev
17717f8cea0bSAndrey Kiselev	* nmake.opt libtiff/{tif_config.h.vc, tif_unix.c, tiffio.h},
17727f8cea0bSAndrey Kiselev	tools/{fax2ps.c, fax2tiff.c, tiff2pdf.c}: Fixed win32 I/O functions
17737f8cea0bSAndrey Kiselev	usage as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1127
17747f8cea0bSAndrey Kiselev
17757f8cea0bSAndrey Kiselev	* libtiff/tif_strip.c: Take subsampling in account when calculating
17767f8cea0bSAndrey Kiselev	TIFFScanlineSize().
17777f8cea0bSAndrey Kiselev
17787f8cea0bSAndrey Kiselev	* tools/tiffcp.c: Do not set RowsPerStrip bigger than image length.
17797f8cea0bSAndrey Kiselev
1780d50df6e0SAndrey Kiselev2006-03-17  Andrey Kiselev  <[email protected]>
1781d50df6e0SAndrey Kiselev
1782d50df6e0SAndrey Kiselev	* tools/fax2tiff.c: Fixed wrong TIFFerror() invocations as per bug
1783d50df6e0SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1125
1784d50df6e0SAndrey Kiselev
1785d50df6e0SAndrey Kiselev	* tools/fax2ps.c: Fixed reading the input stream from stdin as per bug
1786d50df6e0SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1124
1787d50df6e0SAndrey Kiselev
1788970107e7SAndrey Kiselev2006-03-16  Andrey Kiselev  <[email protected]>
1789970107e7SAndrey Kiselev
1790970107e7SAndrey Kiselev	* libtiff/tiffiop.h: Added decalration for
1791970107e7SAndrey Kiselev	_TIFFSetDefaultCompressionState().
1792970107e7SAndrey Kiselev
1793970107e7SAndrey Kiselev	* libtiff/{tif_jpeg.c, tif_fax3.c, tif_zip.c, tif_pixarlog.c,
1794970107e7SAndrey Kiselev	tif_lzw.c, tif_luv.c}: Use _TIFFSetDefaultCompressionState() in all
1795970107e7SAndrey Kiselev	codec cleanup methods. As per bug
1796970107e7SAndrey Kiselev
1797970107e7SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1120
1798970107e7SAndrey Kiselev
179958eec60cSAndrey Kiselev2006-03-15  Andrey Kiselev  <[email protected]>
180058eec60cSAndrey Kiselev
180165ee861cSAndrey Kiselev	* libtiff/tif_jpeg.c: Do not cleanup codec state in TIFFInitJPEG(). As
180265ee861cSAndrey Kiselev	per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1119
180365ee861cSAndrey Kiselev
180458eec60cSAndrey Kiselev	* tools/raw2tiff.c: Do not set RowsPerStrip larger than ImageLength.
180558eec60cSAndrey Kiselev	As per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1110
180658eec60cSAndrey Kiselev
180758eec60cSAndrey Kiselev	* libtiff/tiffiop.h: dblparam_t typedef removed; GLOBALDATA macro
180858eec60cSAndrey Kiselev	removed; move here the STRIP_SIZE_DEFAULT macro definition.
180958eec60cSAndrey Kiselev
181058eec60cSAndrey Kiselev	* libtiff/{tif_dirread.c, tif_strip.c}: Removed STRIP_SIZE_DEFAULT
181158eec60cSAndrey Kiselev	macro definition.
181258eec60cSAndrey Kiselev
181358eec60cSAndrey Kiselev	* libtiff/tif_dir.c: Use double type instead of dblparam_t.
181458eec60cSAndrey Kiselev
181580dc9736SAndrey Kiselev2006-03-14  Andrey Kiselev  <[email protected]>
181680dc9736SAndrey Kiselev
181780dc9736SAndrey Kiselev	* libtiff/tif_dirread.c: Do not check the PlanarConfig tag presence
181880dc9736SAndrey Kiselev	in TIFFReadDirectory, because it is always set at the start of
181980dc9736SAndrey Kiselev	function and we allow TIFFs without that tag set.
182080dc9736SAndrey Kiselev
182160734505SAndrey Kiselev2005-03-13  Andrey Kiselev  <[email protected]>
182260734505SAndrey Kiselev
182360734505SAndrey Kiselev	* libtiff 3.8.1 released.
182460734505SAndrey Kiselev
182560734505SAndrey Kiselev2006-03-07  Andrey Kiselev  <[email protected]>
18264aaddf98SAndrey Kiselev
18274aaddf98SAndrey Kiselev	* libtiff/tif_dirread.c: Fixed error reporting in TIFFFetchAnyArray()
18284aaddf98SAndrey Kiselev	function as per bug
18294aaddf98SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1102
18304aaddf98SAndrey Kiselev
18314aaddf98SAndrey Kiselev	* libtiff/tif_dirread.c: More wise check for integer overflow
18324aaddf98SAndrey Kiselev	condition as per bug
18334aaddf98SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1102
18344aaddf98SAndrey Kiselev
18354aaddf98SAndrey Kiselev	* libtiff/{tif_jpeg.c, tif_pixarlog.c, tif_fax3.c, tif_zip.c}:
18364aaddf98SAndrey Kiselev	Properly restore setfield/getfield methods in cleanup functions. As
18374aaddf98SAndrey Kiselev	per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1102
18384aaddf98SAndrey Kiselev
183960734505SAndrey Kiselev2006-03-03  Andrey Kiselev  <[email protected]>
18401e7ead28SAndrey Kiselev
18411e7ead28SAndrey Kiselev	* libtiff/{tif_predict.c, tif_predict.h}: Added new function
18421e7ead28SAndrey Kiselev	TIFFPredictorCleanup() to restore parent decode/encode/field methods.
18431e7ead28SAndrey Kiselev
18441e7ead28SAndrey Kiselev	* libtiff/{tif_lzw.c, tif_pixarlog.c, tif_zip.c}: Use
18451e7ead28SAndrey Kiselev	TIFFPredictorCleanup() in codec cleanup methods. As per bug
18461e7ead28SAndrey Kiselev
18471e7ead28SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1102
18481e7ead28SAndrey Kiselev
18491e7ead28SAndrey Kiselev	* libtiff/tif_dirread.c: Fixed integer overflow condition in
18501e7ead28SAndrey Kiselev	TIFFFetchData() function. As per bug
18511e7ead28SAndrey Kiselev
18521e7ead28SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1102
18531e7ead28SAndrey Kiselev
185460734505SAndrey Kiselev2006-03-01  Andrey Kiselev  <[email protected]>
1855dfa63c03SAndrey Kiselev
1856dfa63c03SAndrey Kiselev	* libtiff/tif_ojpeg.c: Set the ReferenceBlackWhite with the
1857dfa63c03SAndrey Kiselev	TIFFSetField() method, not directly. As per bug
1858dfa63c03SAndrey Kiselev
1859dfa63c03SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1043
1860dfa63c03SAndrey Kiselev
1861dfa63c03SAndrey Kiselev	* tools/ppm2tiff.c: Added support for PBM files as per bug
1862dfa63c03SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1044
1863dfa63c03SAndrey Kiselev
186460734505SAndrey Kiselev2006-02-27  Andrey Kiselev  <[email protected]>
18659c79d5ecSAndrey Kiselev
18669c79d5ecSAndrey Kiselev	* libtiff/tif_write.c: Small code rearrangement in TIFFWriteScanline()
18679c79d5ecSAndrey Kiselev	to avoid crash as per bug
18689c79d5ecSAndrey Kiselev
18699c79d5ecSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1081.
18709c79d5ecSAndrey Kiselev
187160734505SAndrey Kiselev2006-02-26  Andrey Kiselev  <[email protected]>
18725e5bcec4SAndrey Kiselev
18735e5bcec4SAndrey Kiselev	* tools/tiff2pdf.c: Functions t2p_sample_rgbaa_to_rgb() and
18745e5bcec4SAndrey Kiselev	t2p_sample_rgba_to_rgb() was used in place of each other, that was
18755e5bcec4SAndrey Kiselev	resulted in problems with RGBA images with associated alpha.
18765e5bcec4SAndrey Kiselev	As per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1097
18775e5bcec4SAndrey Kiselev
187860734505SAndrey Kiselev2006-02-23  Andrey Kiselev  <[email protected]>
1879bb478508SAndrey Kiselev
1880bb478508SAndrey Kiselev	* libtiff/tif_dirwrite.c: Properly write TIFFTAG_DOTRANGE tag as per
1881bb478508SAndrey Kiselev	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1088.
1882bb478508SAndrey Kiselev
1883bb478508SAndrey Kiselev	* libtiff/tif_print.c: Properly read TIFFTAG_PAGENUMBER,
1884bb478508SAndrey Kiselev	TIFFTAG_HALFTONEHINTS, TIFFTAG_YCBCRSUBSAMPLING and TIFFTAG_DOTRANGE
1885bb478508SAndrey Kiselev	tags as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1088.
1886bb478508SAndrey Kiselev
1887bb478508SAndrey Kiselev	* tools/tiff2ps.c: Properly scale all the pages when converting
1888bb478508SAndrey Kiselev	multipage TIFF with /width/height/center options set. As per bug
1889bb478508SAndrey Kiselev
1890bb478508SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1080
1891bb478508SAndrey Kiselev
189260734505SAndrey Kiselev2006-02-15  Andrey Kiselev  <[email protected]>
1893989d90c0SAndrey Kiselev
1894989d90c0SAndrey Kiselev	* tools/tiff2pdf.c: Do not create output file until all option checks
1895989d90c0SAndrey Kiselev	will be done. As per bug
1896989d90c0SAndrey Kiselev
1897989d90c0SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1072
1898989d90c0SAndrey Kiselev
1899989d90c0SAndrey Kiselev	* tools/bmp2tiff.c: Added ability to create multipage TIFFs from the
1900989d90c0SAndrey Kiselev	list of input files as per bug:
1901989d90c0SAndrey Kiselev
1902989d90c0SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1077
1903989d90c0SAndrey Kiselev
190460734505SAndrey Kiselev2006-02-09  Andrey Kiselev  <[email protected]>
1905b936f969SAndrey Kiselev
1906b936f969SAndrey Kiselev	* libtiff/tif_tile.c: Fix error reporting in TIFFCheckTile() as per
1907b936f969SAndrey Kiselev	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1063.
1908b936f969SAndrey Kiselev
1909b936f969SAndrey Kiselev	* tools/tiffgt.c: Avoid crashing in case of image unsupported by
1910b936f969SAndrey Kiselev	TIFFRGBAImage interface.
1911b936f969SAndrey Kiselev
1912b936f969SAndrey Kiselev	* libtiff/tif_color.c: Avoid overflow in case of wrong input as per
1913b936f969SAndrey Kiselev	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1065.
1914b936f969SAndrey Kiselev
19150a02af9eSFrank Warmerdam2006-02-07  Frank Warmerdam  <[email protected]>
19160a02af9eSFrank Warmerdam
19170a02af9eSFrank Warmerdam	* tools/tiff2pdf.c: Fixed support for non-YCbCr encoded JPEG
19180a02af9eSFrank Warmerdam	compressed TIFF files, per submission from Dan Cobra.
19190a02af9eSFrank Warmerdam
192060734505SAndrey Kiselev2006-02-07  Andrey Kiselev  <[email protected]>
1921a03acbb3SAndrey Kiselev
1922a03acbb3SAndrey Kiselev	* libtiff/{tif_dirread.c, tif_packbits.c, tif_win32.c}: Properly
1923a03acbb3SAndrey Kiselev	cast values to avoid warnings. As per bug
1924a03acbb3SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1033.
1925a03acbb3SAndrey Kiselev
1926a03acbb3SAndrey Kiselev	* libtiff/tif_dirinfo.c: Use TIFF_NOTYPE instead of 0 when
1927a03acbb3SAndrey Kiselev	appropriate. As per bug
1928a03acbb3SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1033.
1929a03acbb3SAndrey Kiselev
1930a03acbb3SAndrey Kiselev	* libtiff/tif_aux.c: Fixed type of temporary variable in
1931a03acbb3SAndrey Kiselev	_TIFFCheckMalloc() as per bug
1932a03acbb3SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1033.
1933a03acbb3SAndrey Kiselev
193460734505SAndrey Kiselev2006-02-06  Andrey Kiselev  <[email protected]>
1935ec7407b0SAndrey Kiselev
1936ec7407b0SAndrey Kiselev	* libtiff/tif_aux.c: Return static array when fetching default
1937ec7407b0SAndrey Kiselev	YCbCrCoefficients (another problem, reported a the
1938ec7407b0SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1029 entry).
1939ec7407b0SAndrey Kiselev
194060734505SAndrey Kiselev2006-02-03  Andrey Kiselev  <[email protected]>
1941cbcbc019SAndrey Kiselev
1942cbcbc019SAndrey Kiselev	* libtiff/tif_dir.c: Special handling for PageNumber, HalftoneHints,
1943cbcbc019SAndrey Kiselev	YCbCrSubsampling and DotRange tags as per bugs
1944cbcbc019SAndrey Kiselev
1945cbcbc019SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1029
1946cbcbc019SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1034
1947cbcbc019SAndrey Kiselev
1948cbcbc019SAndrey Kiselev	* libtiff/tif_dirread.c: Use _TIFFGetExifFieldInfo() instead of
1949cbcbc019SAndrey Kiselev	_TIFFGetFieldInfo() in TIFFReadEXIFDirectory() call as per bug
1950cbcbc019SAndrey Kiselev
1951cbcbc019SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1026.
1952cbcbc019SAndrey Kiselev
195360734505SAndrey Kiselev2006-01-23  Andrey Kiselev  <[email protected]>
1954f714980aSAndrey Kiselev
1955f714980aSAndrey Kiselev	* libtool related stuff updated from the 2.1a branch.
1956f714980aSAndrey Kiselev
195739496576SFrank Warmerdam2006-01-11  Frank Warmerdam  <[email protected]>
195839496576SFrank Warmerdam
195939496576SFrank Warmerdam	* tools/bmp2tiff,pal2rgb,ppm2tiff,ras2tiff,raw2tiff,sgi2tiff,
196039496576SFrank Warmerdam	tiff2bw,tiffcp: Fixed jpeg option processing so -c jpeg:r:50 works
196139496576SFrank Warmerdam	properly as per bug:
196239496576SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=1025
196339496576SFrank Warmerdam
1964d6b209d3SBob Friesenhahn2006-01-09  Bob Friesenhahn  <[email protected]>
1965d6b209d3SBob Friesenhahn
1966d6b209d3SBob Friesenhahn	* configure.ac: Fix with_default_strip_size comparison as reported
1967d6b209d3SBob Friesenhahn	by Norihiko Murase.
1968d6b209d3SBob Friesenhahn
1969c1961f41SBob Friesenhahn2006-01-08  Bob Friesenhahn  <[email protected]>
1970c1961f41SBob Friesenhahn
1971c1961f41SBob Friesenhahn	* test/Makefile.am (LIBTIFF): Due to linking against libtiff
1972c1961f41SBob Friesenhahn	incorrectly, tests were not actually testing the uninstalled
1973c1961f41SBob Friesenhahn	libtiff.  Now they are.
1974c1961f41SBob Friesenhahn
197560734505SAndrey Kiselev2006-01-04  Andrey Kiselev  <[email protected]>
1976634d926cSAndrey Kiselev
1977634d926cSAndrey Kiselev	* libtiff/tif_dirinfo.c: Change definitions for TIFFTAG_ICCPROFILE,
1978634d926cSAndrey Kiselev	TIFFTAG_PHOTOSHOP, TIFFTAG_RICHTIFFIPTC, TIFFTAG_XMLPACKET: readcount
1979634d926cSAndrey Kiselev	should be uint32 value.
1980634d926cSAndrey Kiselev
1981c3402403SBob Friesenhahn2006-01-02  Bob Friesenhahn  <[email protected]>
1982c3402403SBob Friesenhahn
1983c3402403SBob Friesenhahn	* html/man/Makefile.am (htmldoc): Fix htmldoc rule so that it can
1984c3402403SBob Friesenhahn	be used if build directory is not the same as source directory.
1985803e1ec0SBob Friesenhahn	* man/{TIFFGetField.3tiff, TIFFSetField.3tiff}: Documented
1986c3402403SBob Friesenhahn	TIFFTAG_PHOTOSHOP, TIFFTAG_RICHTIFFIPTC, and TIFFTAG_XMLPACKET,
1987c3402403SBob Friesenhahn	and re-sorted tag names in alphabetical order.
1988c3402403SBob Friesenhahn
198960734505SAndrey Kiselev2005-12-29  Andrey Kiselev  <[email protected]>
1990634d926cSAndrey Kiselev
1991634d926cSAndrey Kiselev	* libtiff 3.8.0 released.
1992634d926cSAndrey Kiselev
19930bb0df60SBob Friesenhahn2005-12-28  Bob Friesenhahn  <[email protected]>
19940bb0df60SBob Friesenhahn
1995b3f4f828SBob Friesenhahn	* tools/bmp2tiff.c (main): Fixed warning regarding returning
1996b3f4f828SBob Friesenhahn	inconsistent types from a condition.
19970bb0df60SBob Friesenhahn	* tools/tiffcmp.c (CheckLongTag): Eliminate warning due to printf
19980bb0df60SBob Friesenhahn	format.
19990bb0df60SBob Friesenhahn	* tools/bmp2tiff.c: Reduce compilation warnings on big-endian CPUs.
20000bb0df60SBob Friesenhahn
200195a36b9dSJoris Van Damme2005-12-28  Joris Van Damme  <[email protected]>
200295a36b9dSJoris Van Damme
2003362fa444SJoris Van Damme	* html/{index.html, support.hml, libtiff.html}: Cleaned up HTML
200495a36b9dSJoris Van Damme
200560734505SAndrey Kiselev2005-12-27  Andrey Kiselev  <[email protected]>
200631b3935aSAndrey Kiselev
200731b3935aSAndrey Kiselev	* libtiff/tiffio.h: Added VC_EXTRALEAN definition before including
200831b3935aSAndrey Kiselev	windows.h, to reduce the compile time.
200931b3935aSAndrey Kiselev
2010a45bff3bSBob Friesenhahn2005-12-26  Bob Friesenhahn  <[email protected]>
2011a45bff3bSBob Friesenhahn
2012a45bff3bSBob Friesenhahn	* libtiff/tif_jpeg.c: Improve compilation under MinGW.
2013a45bff3bSBob Friesenhahn
201460734505SAndrey Kiselev2005-12-26  Andrey Kiselev  <[email protected]>
20150a94d89bSAndrey Kiselev
20160a94d89bSAndrey Kiselev	* libtiff/{tif_dir.c, tif_dir.h, tif_dirread.c, tif_dirinfo.c}:
20170a94d89bSAndrey Kiselev	tiffFieldInfo and exifFieldInfo arrays definitions moved back to
20180a94d89bSAndrey Kiselev	tif_dirinfo.c; added _TIFFGetFieldInfo() and _TIFFGetExifFieldInfo()
20190a94d89bSAndrey Kiselev	private functions to retrieve FieldInfo arrays.
20200a94d89bSAndrey Kiselev
2021f1e1b43bSBob Friesenhahn2005-12-24  Bob Friesenhahn  <[email protected]>
2022f1e1b43bSBob Friesenhahn
2023f1e1b43bSBob Friesenhahn	* html/build.html: Added some additional instructions for when
2024f1e1b43bSBob Friesenhahn	building using MSVC under Windows.  Also fixed two HTML syntax
2025f1e1b43bSBob Friesenhahn	errors and used HTML Tidy to tidy up the HTML syntax and
2026f1e1b43bSBob Friesenhahn	formatting.
2027f1e1b43bSBob Friesenhahn
202860734505SAndrey Kiselev2005-12-24  Andrey Kiselev  <[email protected]>
20297eeb1f0fSAndrey Kiselev
20307eeb1f0fSAndrey Kiselev	* libtiff/{tif_aux.c, tif_dir.c, tif_dir.h, tif_dirwrite.c,
20317eeb1f0fSAndrey Kiselev	tif_print.c, tif_getimage.c}: Make InkSet, NumberOfInks, DotRange and
20327eeb1f0fSAndrey Kiselev	StoNits tags custom.
20337eeb1f0fSAndrey Kiselev
203460734505SAndrey Kiselev2005-12-23  Andrey Kiselev  <[email protected]>
20357ebb66ffSAndrey Kiselev
20367ebb66ffSAndrey Kiselev	* libtiff/{tif_aux.c, tif_dir.c, tif_dir.h, tif_print.c}: Make
20377ebb66ffSAndrey Kiselev	WhitePoint tag custom.
20387ebb66ffSAndrey Kiselev
20397ebb66ffSAndrey Kiselev	* libtiff/{tif_dir.h, tiff.h}: More EXIF tags added.
20407ebb66ffSAndrey Kiselev
204122db422fSJoris Van Damme2005-12-23  Joris Van Damme  <[email protected]>
204222db422fSJoris Van Damme
204322db422fSJoris Van Damme	* libtiff/tiffio.h: fixed typo that potentially resulted in
204422db422fSJoris Van Damme	redefininition of USE_WIN32_FILEIO
204522db422fSJoris Van Damme
204622db422fSJoris Van Damme	* libtiff/*: Added more 'dual-mode' error handling: Done TIFFWarning
204722db422fSJoris Van Damme	calls in core LibTiff.
204822db422fSJoris Van Damme
204960734505SAndrey Kiselev2005-12-21  Andrey Kiselev  <[email protected]>
20500e1df064SAndrey Kiselev
20510e1df064SAndrey Kiselev	* libtiff/{tif_dir.c, tif_dir.h, tif_print.c}: Make RichTIFFIPTC,
20520e1df064SAndrey Kiselev	Photoshop and ICCProfile tags custom.
20530e1df064SAndrey Kiselev
20545cbfc68fSJoris Van Damme2005-12-21  Joris Van Damme  <[email protected]>
20555cbfc68fSJoris Van Damme
2056f5ebfca2SJoris Van Damme	* libtiff/*, contrib/*: Added 'dual-mode' error handling, enabling
20575cbfc68fSJoris Van Damme	newer code to get context indicator in error handler and still
20585cbfc68fSJoris Van Damme	remain compatible with older code: Done TIFFError calls everywhere
20595cbfc68fSJoris Van Damme	except in tools
20605cbfc68fSJoris Van Damme
206160734505SAndrey Kiselev2005-12-20  Andrey Kiselev  <[email protected]>
2062839c207dSAndrey Kiselev
2063839c207dSAndrey Kiselev	* tools/tiffcp.c: Added many error reporting messages; fixed integer
2064839c207dSAndrey Kiselev	overflow as per bug
2065839c207dSAndrey Kiselev
2066839c207dSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=789
2067839c207dSAndrey Kiselev
206852a32e15SFrank Warmerdam2005-12-16  Frank Warmerdam  <[email protected]>
206952a32e15SFrank Warmerdam
207052a32e15SFrank Warmerdam	* contrib/addtiffo/*: Major upgrade by Joris to support subsampled
207152a32e15SFrank Warmerdam	YCbCr images in jpeg compressed TIFF files.
207252a32e15SFrank Warmerdam
207360734505SAndrey Kiselev2005-12-14  Andrey Kiselev  <[email protected]>
2074f6e4a0fcSAndrey Kiselev
2075f6e4a0fcSAndrey Kiselev	* tools/tiffcp.c: Return non-zero status when reading fails (again).
2076f6e4a0fcSAndrey Kiselev
207760734505SAndrey Kiselev2005-12-13  Andrey Kiselev  <[email protected]>
20787901f286SAndrey Kiselev
20797901f286SAndrey Kiselev	* tools/tiffcp.c: Return non-zero status when reading fails.
20807901f286SAndrey Kiselev
208160734505SAndrey Kiselev2005-12-12  Andrey Kiselev  <[email protected]>
2082cb16e6c2SAndrey Kiselev
2083cb16e6c2SAndrey Kiselev	* libtiff/{tif_dir.h, tiff.h}: Added more EXIF tags.
2084cb16e6c2SAndrey Kiselev
208560734505SAndrey Kiselev2005-12-09  Andrey Kiselev  <[email protected]>
2086b6862f84SAndrey Kiselev
20872db87cddSAndrey Kiselev	* libtiff/{tif_dir.c, tif_dir.h, tif_print.c}: Make XMLPacket tag
20882db87cddSAndrey Kiselev	custom.
20892db87cddSAndrey Kiselev
2090cdc1624cSAndrey Kiselev	* tools/tiffinfo.c: Print EXIF directory contents if exist.
2091cdc1624cSAndrey Kiselev
2092b6862f84SAndrey Kiselev	* libtiff/tiff.h: Few EXIF tag numbers added.
2093b6862f84SAndrey Kiselev
2094b6862f84SAndrey Kiselev	* libtiff/{tif_dirinfo.c, tif_dirread.c, tif_dir.h, tif_dir.c,
2095b6862f84SAndrey Kiselev	tiffio.h}: Preliminary support to read custom directories. New
2096b6862f84SAndrey Kiselev	functions: TIFFReadCustomDirectory() and TIFFReadEXIFDirectory().
2097b6862f84SAndrey Kiselev
209860734505SAndrey Kiselev2005-12-07  Andrey Kiselev  <[email protected]>
209901d4598dSAndrey Kiselev
210001d4598dSAndrey Kiselev	* libtiff/{tif_dirinfo.c, tif_dirread.c, tif_dir.h, tif_dir.c}:
210101d4598dSAndrey Kiselev	More work to implement custom directory read support.
210201d4598dSAndrey Kiselev
210301d4598dSAndrey Kiselev	* libtiff/{tif_aux.c, tif_dirinfo.c, tif_dirread.c, tif_dir.h,
210401d4598dSAndrey Kiselev	tif_dir.c, tif_print.c}: Make YCbCrCoefficients and ReferenceBlackWhite
210501d4598dSAndrey Kiselev	tags custom.
210601d4598dSAndrey Kiselev
210760734505SAndrey Kiselev2005-12-05  Andrey Kiselev  <[email protected]>
210810651e14SAndrey Kiselev
210910651e14SAndrey Kiselev	* libtiff/tif_dirread.c: One more workaround for broken
211010651e14SAndrey Kiselev	StripByteCounts tag. Handle the case when StripByteCounts array filled
211110651e14SAndrey Kiselev	with completely wrong values.
211210651e14SAndrey Kiselev
211360734505SAndrey Kiselev2005-11-30  Andrey Kiselev  <[email protected]>
211450253597SAndrey Kiselev
211550253597SAndrey Kiselev	* libtiff/tif_dirinfo.c: Release file descriptor in case of failure
211650253597SAndrey Kiselev	in the TIFFOpenW() function as per bug
211750253597SAndrey Kiselev
211850253597SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1003
211950253597SAndrey Kiselev
212050253597SAndrey Kiselev	* libtiff/tif_dirinfo.c: Correctly yse bsearch() and lfind()
212150253597SAndrey Kiselev	functions as per bug
212250253597SAndrey Kiselev
212350253597SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1008
212450253597SAndrey Kiselev
2125ec9f4f29SFrank Warmerdam2005-11-20  Frank Warmerdam  <[email protected]>
2126ec9f4f29SFrank Warmerdam
2127b86f199fSFrank Warmerdam	* tif_open.c, tiff.h, tiffdump.c: Incorporate preliminary support
2128b86f199fSFrank Warmerdam	for MS MDI format.
2129b86f199fSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=1002
2130b86f199fSFrank Warmerdam
2131ec9f4f29SFrank Warmerdam	* .cvsignore: many files added, and a few update according
2132ec9f4f29SFrank Warmerdam	to suggestion of Brad HArds on tiff mailing list.
2133ec9f4f29SFrank Warmerdam
213484e57536SFrank Warmerdam2005-11-03  Frank Warmerdam  <[email protected]>
213584e57536SFrank Warmerdam
213684e57536SFrank Warmerdam	* libtiff/libtiff.def, tiffiop.h, tiffio.h: Made TIFFFreeDirectory
213784e57536SFrank Warmerdam	public.
213884e57536SFrank Warmerdam
213960734505SAndrey Kiselev2005-10-31  Andrey Kiselev  <[email protected]>
214076c578fbSAndrey Kiselev
214176c578fbSAndrey Kiselev	* tools/fax2tiff.c: Properly calculate sizes of temporary arrays
214276c578fbSAndrey Kiselev	as per bug
214376c578fbSAndrey Kiselev
214476c578fbSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=943
214576c578fbSAndrey Kiselev
214676c578fbSAndrey Kiselev	* tools/fax2tiff.c: Added option '-r' to set RowsPerStrip parameter
214776c578fbSAndrey Kiselev	as per bug
214876c578fbSAndrey Kiselev
214976c578fbSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=944
215076c578fbSAndrey Kiselev
215176c578fbSAndrey Kiselev	* tools/tiffdump.c: Fixed typeshift and typemask arrays initialization
215276c578fbSAndrey Kiselev	problem as per bug
215376c578fbSAndrey Kiselev
215476c578fbSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=946
215576c578fbSAndrey Kiselev
215676c578fbSAndrey Kiselev	* tools/bmp2tiff.c: Fixed possible integer overflow error as per bug
215776c578fbSAndrey Kiselev
215876c578fbSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=965
215976c578fbSAndrey Kiselev
216076c578fbSAndrey Kiselev	* libtiff/tif_dirinfo.c: Make XResolution, YResolution and
216176c578fbSAndrey Kiselev	ResolutionUnit tags modifiable during write process. As per bug
216276c578fbSAndrey Kiselev
216376c578fbSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=977
216476c578fbSAndrey Kiselev
216576c578fbSAndrey Kiselev	* tools/tiffsplit.c: Copy fax related fields over splitted parts
216676c578fbSAndrey Kiselev	as per bug
216776c578fbSAndrey Kiselev
216876c578fbSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=983
216976c578fbSAndrey Kiselev
2170f22f5318SFrank Warmerdam2005-10-21  Frank Warmerdam  <[email protected]>
2171f22f5318SFrank Warmerdam
2172f22f5318SFrank Warmerdam	* tif_dirread.c: Don't try and split single strips into "0" strips
2173f22f5318SFrank Warmerdam	in ChopUpSingleUncompressedStrip.  This happens in some degenerate
2174f22f5318SFrank Warmerdam	cases (like 1x1 files with stripbytecounts==0 (gtsmall.jp2 embed tiff)
2175f22f5318SFrank Warmerdam
21764f05858cSJoris Van Damme2005-10-20  Joris Van Damme  <[email protected]>
21774f05858cSJoris Van Damme
21784f05858cSJoris Van Damme	* tif_fax3.c: changed 'at scanline ...' style warning/errors
21794f05858cSJoris Van Damme	with incorrect use of tif_row, to 'at line ... of
21804f05858cSJoris Van Damme	strip/tile ...' style
21814f05858cSJoris Van Damme
2182994f8500SFrank Warmerdam2005-10-15  Frank Warmerdam  <[email protected]>
2183994f8500SFrank Warmerdam
2184994f8500SFrank Warmerdam	* tif_write.c: fixed setting of planarconfig as per bug report
2185994f8500SFrank Warmerdam	on the mailing list from Joris.
2186994f8500SFrank Warmerdam
218760734505SAndrey Kiselev2005-10-07  Andrey Kiselev  <[email protected]>
21880dfb8e88SAndrey Kiselev
21890dfb8e88SAndrey Kiselev	* configure.ac, configure, nmake.opt, libtiff/{tif_config.h,
21900dfb8e88SAndrey Kiselev	tif_dirread.c}: Make the default strip size configurable via the
21910dfb8e88SAndrey Kiselev	--with-default-strip-size and STRIP_SIZE_DEFAULT options.
21920dfb8e88SAndrey Kiselev
2193c59cbfc8SBob Friesenhahn2005-09-30  Bob Friesenhahn  <[email protected]>
2194c59cbfc8SBob Friesenhahn
2195c59cbfc8SBob Friesenhahn	* html/support.html: Fixed link to documentation on Greg Ward's
2196c59cbfc8SBob Friesenhahn	LogLuv TIFF format.
2197c59cbfc8SBob Friesenhahn
219860734505SAndrey Kiselev2005-09-28  Andrey Kiselev  <[email protected]>
21990281ef42SAndrey Kiselev
22000281ef42SAndrey Kiselev	* tools/tiffdump.c: Fixed crash when reading malformed tags.
22010281ef42SAndrey Kiselev
220260734505SAndrey Kiselev2005-09-20  Andrey Kiselev  <[email protected]>
2203d0f393f8SAndrey Kiselev
22040281ef42SAndrey Kiselev	* tools/tiff2pdf.c: Added missed 'break' statement as per bug
2205d0f393f8SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=932
2206d0f393f8SAndrey Kiselev
220760734505SAndrey Kiselev2005-09-12  Andrey Kiselev  <[email protected]>
2208284e51c2SAndrey Kiselev
2209284e51c2SAndrey Kiselev	* libtiff 3.7.4 released.
2210284e51c2SAndrey Kiselev
2211284e51c2SAndrey Kiselev	* {configure, configure.ac, Makefile.am, autogen.sh}: Applied patch
2212284e51c2SAndrey Kiselev	from Patrick Welche (all scripts moved in the 'config' and 'm4'
2213284e51c2SAndrey Kiselev	directories).
2214284e51c2SAndrey Kiselev
221500ac9cabSFrank Warmerdam2005-09-12  Frank Warmerdam  <[email protected]>
221600ac9cabSFrank Warmerdam
221700ac9cabSFrank Warmerdam	* libtiff/tif_open.c: reintroduce seek to avoid problem on solaris.
221800ac9cabSFrank Warmerdam
221902708151SFrank Warmerdam2005-09-05  Frank Warmerdam  <[email protected]>
222002708151SFrank Warmerdam
222102708151SFrank Warmerdam	* libtiff/tif_dir.c: When prefreeing tv->value in TIFFSetFieldV
222202708151SFrank Warmerdam	also set it to NULL to avoid double free when re-setting custom
222302708151SFrank Warmerdam	string fields as per:
222402708151SFrank Warmerdam
222502708151SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=922
222602708151SFrank Warmerdam
22279647ad70SFrank Warmerdam2005-08-12  Frank Warmerdam  <[email protected]>
22289647ad70SFrank Warmerdam
2229bd97c7a6SFrank Warmerdam	* libtiff/tif_print.c: avoid signed/unsigned warning.
2230bd97c7a6SFrank Warmerdam
22319647ad70SFrank Warmerdam	* libtiff/tif_dirread.c: removed unused variable.
22329647ad70SFrank Warmerdam
2233165334b1SFrank Warmerdam2005-07-30  Frank Warmerdam  <[email protected]>
2234165334b1SFrank Warmerdam
2235165334b1SFrank Warmerdam	* libtiff/tif_dir.c: Fixed up support for swapping "double complex"
2236165334b1SFrank Warmerdam	values (128 bits as 2 64 bits doubles).  GDAL gcore tests now
2237165334b1SFrank Warmerdam	pass on bigendian (macosx) system.
2238165334b1SFrank Warmerdam
223960734505SAndrey Kiselev2005-07-28  Andrey Kiselev  <[email protected]>
2240ab98d7b9SAndrey Kiselev
2241ab98d7b9SAndrey Kiselev	* libtiff/{tif_aux.c, tif_dirread.c, tif_fax3.c, tiffiop.h}: Rename
2242ab98d7b9SAndrey Kiselev	CheckMalloc() function to _TIFFCheckMalloc() and make it available
2243ab98d7b9SAndrey Kiselev	globally as an internal helper routine.
2244ab98d7b9SAndrey Kiselev
224560734505SAndrey Kiselev2005-07-27  Andrey Kiselev  <[email protected]>
22468b53cb55SAndrey Kiselev
22478b53cb55SAndrey Kiselev	* libtiff/tif_dir.c: More improvements in the "pass by value" part of
22488b53cb55SAndrey Kiselev	the custom tags handling code.
22498b53cb55SAndrey Kiselev
225060734505SAndrey Kiselev2005-07-26  Andrey Kiselev  <[email protected]>
2251eba86f65SAndrey Kiselev
2252eba86f65SAndrey Kiselev	* libtiff/{tif_dirread.c, tif_dirinfo.c}: Do not upcast BYTEs to
2253eba86f65SAndrey Kiselev	SHORTs in the TIFFFetchByteArray(). Remove TIFFFetchExtraSamples()
2254eba86f65SAndrey Kiselev	function, use TIFFFetchNormalTag() instead as per bug
2255eba86f65SAndrey Kiselev
2256eba86f65SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=831
2257eba86f65SAndrey Kiselev
2258eba86f65SAndrey Kiselev	Remove TIFFFetchExtraSamples() function, use TIFFFetchNormalTag()
2259eba86f65SAndrey Kiselev	instead.
2260eba86f65SAndrey Kiselev
2261eba86f65SAndrey Kiselev	* libtiff/tiffconf.h.in: One more attempt to fix the AIX bug
2262eba86f65SAndrey Kiselev
2263eba86f65SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=39
2264eba86f65SAndrey Kiselev
226560734505SAndrey Kiselev2005-07-25  Andrey Kiselev  <[email protected]>
2266a4e14a77SAndrey Kiselev
2267a4e14a77SAndrey Kiselev	* libtiff/tif_print.c: Fixed printing of the BYTE and SBYTE arrays.
2268a4e14a77SAndrey Kiselev
2269a4e14a77SAndrey Kiselev	* tools/tiffdump.c: Added support for TIFF_IFD datatype.
2270a4e14a77SAndrey Kiselev
227160734505SAndrey Kiselev2005-07-21  Andrey Kiselev  <[email protected]>
22727a68cf1bSAndrey Kiselev
22737a68cf1bSAndrey Kiselev	* libtiff/tif_write.c: Do not check the PlanarConfiguration field in
22747a68cf1bSAndrey Kiselev	the TIFFWriteCheck() function in case of single band images (as per
22757a68cf1bSAndrey Kiselev	TIFF spec).
22767a68cf1bSAndrey Kiselev
227760734505SAndrey Kiselev2005-07-12  Andrey Kiselev  <[email protected]>
2278a1c58639SAndrey Kiselev
2279a1c58639SAndrey Kiselev	* SConstruct, libtiff/SConstruct: Added the first very preliminary
2280a1c58639SAndrey Kiselev	support for SCons software building tool (http://www.scons.org/).
2281a1c58639SAndrey Kiselev	This is experimental infrastructure and it will exist along with the
2282a1c58639SAndrey Kiselev	autotools mechanics.
2283a1c58639SAndrey Kiselev
228460734505SAndrey Kiselev2005-07-07  Andrey Kiselev  <[email protected]>
2285673f1236SAndrey Kiselev
2286673f1236SAndrey Kiselev	* port/{getopt.c, strcasecmp.c, strtoul.c}: Update modules from
2287673f1236SAndrey Kiselev	the NetBSD source tree (the old	4-clause BSD license changed to
2288673f1236SAndrey Kiselev	the new 3-clause one).
2289673f1236SAndrey Kiselev
2290673f1236SAndrey Kiselev	* configure.ac, port/lfind.c, libtiff/tiffiop.h: Added lfind()
2291673f1236SAndrey Kiselev	replacement module.
2292673f1236SAndrey Kiselev
2293673f1236SAndrey Kiselev	* port/dummy.c: Make the dummy function static.
2294673f1236SAndrey Kiselev
229560734505SAndrey Kiselev2005-07-06  Andrey Kiselev  <[email protected]>
2296ec99dd71SAndrey Kiselev
2297ec99dd71SAndrey Kiselev	* tools/tiffcp.c: Fixed WhitePoint tag copying.
2298ec99dd71SAndrey Kiselev
2299ec99dd71SAndrey Kiselev	* libtiff/{tif_dir.c, tif_dir.h, tif_dirinfo.c, tif_print.c}:
2300ec99dd71SAndrey Kiselev	Make FieldOfViewCotangent, MatrixWorldToScreen, MatrixWorldToCamera,
2301ec99dd71SAndrey Kiselev	ImageFullWidth, ImageFullLength and PrimaryChromaticities tags custom.
2302ec99dd71SAndrey Kiselev
230360734505SAndrey Kiselev2005-07-04  Andrey Kiselev  <[email protected]>
2304dbf1dbcbSAndrey Kiselev
2305dbf1dbcbSAndrey Kiselev	* libtiff 3.7.3 released.
2306dbf1dbcbSAndrey Kiselev
2307dbf1dbcbSAndrey Kiselev	* configure, configure.ac: Do not use empty -R option when linking
2308dbf1dbcbSAndrey Kiselev	with --enable-rpath.
2309dbf1dbcbSAndrey Kiselev
231060734505SAndrey Kiselev2005-07-01  Andrey Kiselev  <[email protected]>
23116625d0beSAndrey Kiselev
23126625d0beSAndrey Kiselev	* libtiff/{tiffiop.h, tif_open.c}: Added open option 'h' to avoid
23136625d0beSAndrey Kiselev	reading the first IFD when needed. As per bug
23146625d0beSAndrey Kiselev
23156625d0beSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=875
23166625d0beSAndrey Kiselev
23176625d0beSAndrey Kiselev	* libtiff/tif_color.c: Better use of TIFFmin() macro to avoid side
23186625d0beSAndrey Kiselev	effects.
23196625d0beSAndrey Kiselev
232060734505SAndrey Kiselev2005-06-23  Andrey Kiselev  <[email protected]>
2321dcbfebbbSAndrey Kiselev
2322dcbfebbbSAndrey Kiselev	* tools/tiff2pdf.c: Print two characters per loop in the
2323dcbfebbbSAndrey Kiselev	t2p_write_pdf_trailer(). As per bug
2324dcbfebbbSAndrey Kiselev
2325dcbfebbbSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=594
2326dcbfebbbSAndrey Kiselev
2327dcbfebbbSAndrey Kiselev	* tools/tiffgt.c: Use MacOS X OpenGL framework when appropriate. As
2328dcbfebbbSAndrey Kiselev	per bug
2329dcbfebbbSAndrey Kiselev
2330dcbfebbbSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=844
2331dcbfebbbSAndrey Kiselev
2332dcbfebbbSAndrey Kiselev	* acinclude.m4: Updated to latest OpenGL test macros versions.
2333dcbfebbbSAndrey Kiselev
2334dcbfebbbSAndrey Kiselev	* libtiff/tiff.h: Use correct int size on Sparc 64bit/Sun compiler
2335dcbfebbbSAndrey Kiselev	platform. As per bug
2336dcbfebbbSAndrey Kiselev
2337dcbfebbbSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=855
2338dcbfebbbSAndrey Kiselev
233960734505SAndrey Kiselev2005-06-14  Andrey Kiselev  <[email protected]>
2340dec90769SAndrey Kiselev
2341dec90769SAndrey Kiselev	* libtiff/tif_dirinfo.c: Added support for ClipPath, XClipPathUnits
2342dec90769SAndrey Kiselev	and YClipPathUnits tags.
2343dec90769SAndrey Kiselev
234460734505SAndrey Kiselev2005-06-07  Andrey Kiselev  <[email protected]>
234570dacb5aSAndrey Kiselev
234670dacb5aSAndrey Kiselev	* contrib/addtiffo/tif_ovrcache.c: Properly extract tile/strip size;
234770dacb5aSAndrey Kiselev	use pixel sized shift in contigous case.
234870dacb5aSAndrey Kiselev
234960734505SAndrey Kiselev2005-06-06  Andrey Kiselev  <[email protected]>
23506dc0ba75SAndrey Kiselev
23516dc0ba75SAndrey Kiselev	* contrib/addtiffo/{tif_overview.c, tif_ovrcache.c, tif_ovrcache.h}:
23526dc0ba75SAndrey Kiselev	Make overviews working for contiguos images.
23536dc0ba75SAndrey Kiselev
235460734505SAndrey Kiselev2005-06-03  Andrey Kiselev  <[email protected]>
2355ef56e4aeSAndrey Kiselev
2356ef56e4aeSAndrey Kiselev	* libtiff/tif_open.c: Replace runtime endianess check with the compile
2357ef56e4aeSAndrey Kiselev	time one.
2358ef56e4aeSAndrey Kiselev
2359ef56e4aeSAndrey Kiselev	* libtiff/tif_predict.c: Floating point predictor now works on
2360ef56e4aeSAndrey Kiselev	big-endian hosts.
2361ef56e4aeSAndrey Kiselev
236260734505SAndrey Kiselev2005-06-01  Andrey Kiselev  <[email protected]>
2363d5805f07SAndrey Kiselev
236427d1a1dcSAndrey Kiselev	* libtiff/tif_dir.c: Use _TIFFsetString() function when read custom
236527d1a1dcSAndrey Kiselev	ASCII values.
236627d1a1dcSAndrey Kiselev
2367d5805f07SAndrey Kiselev	* libtiff/{tif_dirinfo.c, tif_dir.h, tif_dir.c, tif_print.c}: Make
2368d5805f07SAndrey Kiselev	DocumentName, Artist, HostComputer, ImageDescription, Make, Model,
2369d5805f07SAndrey Kiselev	Copyright, DateTime, PageName, TextureFormat, TextureWrapModes and
2370d5805f07SAndrey Kiselev	TargetPrinter tags custom.
2371d5805f07SAndrey Kiselev
2372d5805f07SAndrey Kiselev	* libtiff/tif_jpeg.c: Cleanup the codec state depending on
2373d5805f07SAndrey Kiselev	TIFF_CODERSETUP flag (to fix memry leaks).
2374d5805f07SAndrey Kiselev
2375d5805f07SAndrey Kiselev	* libtiff/tif_jpeg.c: Initialize JPEGTables array with zero after
2376d5805f07SAndrey Kiselev	allocating.
2377d5805f07SAndrey Kiselev
237860734505SAndrey Kiselev2005-05-26  Andrey Kiselev  <[email protected]>
237991e77d24SAndrey Kiselev
238091e77d24SAndrey Kiselev	* configure.ac, libtiff/Makefile.am: Added workaround for
238191e77d24SAndrey Kiselev	OpenBSD/MirOS soname problem as per bug
238291e77d24SAndrey Kiselev
238391e77d24SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=838
238491e77d24SAndrey Kiselev
238591e77d24SAndrey Kiselev	* libtiff/tif_dirwrite.c: Use tdir_count when calling
238691e77d24SAndrey Kiselev	TIFFCvtNativeToIEEEDouble() in the TIFFWriteDoubleArray() function as
238791e77d24SAndrey Kiselev	per bug
238891e77d24SAndrey Kiselev
238991e77d24SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=845
239091e77d24SAndrey Kiselev
239160734505SAndrey Kiselev2005-05-25  Andrey Kiselev  <[email protected]>
23923fab53b5SAndrey Kiselev
23933fab53b5SAndrey Kiselev	* tools/ppm2tiff.c: Fixed format string when read PPM file header with
23943fab53b5SAndrey Kiselev	the fscanf() function. As per bug
23953fab53b5SAndrey Kiselev
23963fab53b5SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=861
23973fab53b5SAndrey Kiselev
23983fab53b5SAndrey Kiselev	* libtiff/{tif_dirinfo.c, tif_print.c}: TIFFFetchByteArray() returns
23993fab53b5SAndrey Kiselev	uint16 array when fetching the BYTE and SBYTE filds, so we should
24003fab53b5SAndrey Kiselev	consider result as pointer to uint16 array and not as array of chars.
24013fab53b5SAndrey Kiselev	As per bug
24023fab53b5SAndrey Kiselev
24033fab53b5SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=831
24043fab53b5SAndrey Kiselev
24053fab53b5SAndrey Kiselev	* libtiff/tif_dir.c: More efficient custom tags retrieval as per bug
24063fab53b5SAndrey Kiselev
24073fab53b5SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=830
24083fab53b5SAndrey Kiselev
24093fab53b5SAndrey Kiselev	* libtiff/tif_win32.c: Use FILE_SHARE_READ | FILE_SHARE_WRITE share
24103fab53b5SAndrey Kiselev	mode in CreateFile() call as per bug
24113fab53b5SAndrey Kiselev
24123fab53b5SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=829
24133fab53b5SAndrey Kiselev
24143fab53b5SAndrey Kiselev	* libtiff/Makefile.am: Fixed parallel compilation of the libtiff and
24153fab53b5SAndrey Kiselev	libtiffxx libraries as per bug
24163fab53b5SAndrey Kiselev
24173fab53b5SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=826
24183fab53b5SAndrey Kiselev
24193fab53b5SAndrey Kiselev	* contrib/addtiffo/{tif_overview.c, tif_ovrcache.h}: Sinchronized with
24203fab53b5SAndrey Kiselev	GDAL.
24213fab53b5SAndrey Kiselev
2422dd8c4bf8SFrank Warmerdam2005-05-23  Frank Warmerdam  <[email protected]>
2423dd8c4bf8SFrank Warmerdam
2424dd8c4bf8SFrank Warmerdam	* libtiff/tif_jpeg.c: Substantial fix for addtiffo problems with
2425dd8c4bf8SFrank Warmerdam	JPEG encoded TIFF files.  Pre-allocate lots of space for jpegtables
2426dd8c4bf8SFrank Warmerdam	in directory.
2427dd8c4bf8SFrank Warmerdam
2428f1826525SFrank Warmerdam2005-05-22  Frank Warmerdam  <[email protected]>
2429f1826525SFrank Warmerdam
2430f1826525SFrank Warmerdam	* libtiff/tif_dirread.c: Changed the code that computes
2431f1826525SFrank Warmerdam	stripbytecount[0] if it appears bogus to ignore if stripoffset[0] is
2432f1826525SFrank Warmerdam	zero. This is a common case with GDAL indicating a "null" tile/strip.
2433f1826525SFrank Warmerdam
243460734505SAndrey Kiselev2005-05-17  Andrey Kiselev  <[email protected]>
24353fab53b5SAndrey Kiselev
2436fafd1f0cSAndrey Kiselev	* tools/tiffsplit.c: Check for JPEGTables tag presence before copying.
2437fafd1f0cSAndrey Kiselev
243830565aceSFrank Warmerdam2005-05-06  Frank Warmerdam  <[email protected]>
24393a6e3711SFrank Warmerdam
24403a6e3711SFrank Warmerdam	* libtiff/tif_dirread.c: Applied similar change to
24413a6e3711SFrank Warmerdam	TIFFFetchPerSampleLongs and TIFFFetchPerSampleAnys.
24423a6e3711SFrank Warmerdam
24433a6e3711SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=843
24443a6e3711SFrank Warmerdam
244530565aceSFrank Warmerdam	* libtiff/tif_jpeg.c: added LIB_JPEG_MK1 support in JPEGDecodeRaw().
24463b8d6df4SAndrey Kiselev
244760734505SAndrey Kiselev2005-05-06  Andrey Kiselev  <[email protected]>
24483b8d6df4SAndrey Kiselev	* tools/tiff2pdfr.c, man/tiff2pdf.1: Calculate the tile width properly;
24493b8d6df4SAndrey Kiselev	added new option '-b' to use interpolation in output PDF files (Bruno
24503b8d6df4SAndrey Kiselev	Ledoux).
24513b8d6df4SAndrey Kiselev
245202381182SFrank Warmerdam2005-05-05  Frank Warmerdam  <[email protected]>
245302381182SFrank Warmerdam
245402381182SFrank Warmerdam	* libtiff/tif_dirread.c: Ensure that broken files with too many
245502381182SFrank Warmerdam	values in PerSampleShorts work ok instead of crashing.
245602381182SFrank Warmerdam
245702381182SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=843
245802381182SFrank Warmerdam
245960734505SAndrey Kiselev2005-04-27  Andrey Kiselev  <[email protected]>
246080273875SAndrey Kiselev
246180273875SAndrey Kiselev	* tools/tiffdither.c: Copy the PhotometricInterpretation tag from the
246280273875SAndrey Kiselev	input file.
246380273875SAndrey Kiselev
246460734505SAndrey Kiselev2005-04-15  Andrey Kiselev  <[email protected]>
24654d7b714fSAndrey Kiselev
24664d7b714fSAndrey Kiselev	* libtiff/tif_predict.c: Added ability to encode floating point
24674d7b714fSAndrey Kiselev	predictor, as per TIFF Technical Note 3.
24684d7b714fSAndrey Kiselev
246960734505SAndrey Kiselev2005-04-14  Andrey Kiselev  <[email protected]>
24709e952bf8SAndrey Kiselev
24719e952bf8SAndrey Kiselev	* libtiff/{tif_predict.h, tif_predict.c}: Added ability to decode
24724d7b714fSAndrey Kiselev	floating point predictor, as per TIFF Technical Note 3.
24739e952bf8SAndrey Kiselev
247460734505SAndrey Kiselev2005-04-13  Andrey Kiselev  <[email protected]>
24751125b82dSAndrey Kiselev
24761125b82dSAndrey Kiselev	* libtiff/{tiffio.h, tiffiop.h, tif_dir.c, tif_read.c, tif_swab.c}:
24771125b82dSAndrey Kiselev	Added _TIFFSwab24BitData() and TIFFSwabArrayOfLong() functions used to
24781125b82dSAndrey Kiselev	swap 24-bit floating point values.
24791125b82dSAndrey Kiselev
24801125b82dSAndrey Kiselev	* libtiff/tiff.h: Added predictor constants.
24811125b82dSAndrey Kiselev
248260734505SAndrey Kiselev2005-04-08  Andrey Kiselev  <[email protected]>
2483e66b99c9SAndrey Kiselev
2484e66b99c9SAndrey Kiselev	* libtiff/{tiffiop.h, tif_dir.c}: Use uint32 type for appropriate
2485e66b99c9SAndrey Kiselev	values in _TIFFVSetField() function. Inspired by the bug
2486e66b99c9SAndrey Kiselev
2487e66b99c9SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=816
2488e66b99c9SAndrey Kiselev
2489e66b99c9SAndrey Kiselev	* man/TIFFSetField.3tiff: Fixed definition of the TIFFTAG_INKNAMES tag
2490e66b99c9SAndrey Kiselev	as per bug
2491e66b99c9SAndrey Kiselev
2492e66b99c9SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=816
2493e66b99c9SAndrey Kiselev
249460734505SAndrey Kiselev2005-03-30  Andrey Kiselev  <[email protected]>
249507c020dcSAndrey Kiselev
249607c020dcSAndrey Kiselev	* libtiff/tif_open.c: Do not read header in case the output file
249707c020dcSAndrey Kiselev	should be truncated (Ron).
249807c020dcSAndrey Kiselev
249907c020dcSAndrey Kiselev	* libtiff/{tif_dirinfo.c, tif_config.h.vc}: Use lfind() instead
250007c020dcSAndrey Kiselev	of bsearch() in _TIFFFindFieldInfoByName() function (Ron).
250107c020dcSAndrey Kiselev
250207c020dcSAndrey Kiselev	* libtiff/{tiff.h, tif_dirinfo.c}: Fixes in EXIF tag ordering (Ron).
250307c020dcSAndrey Kiselev
250460734505SAndrey Kiselev2005-03-22  Andrey Kiselev  <[email protected]>
250548aae34aSAndrey Kiselev
2506dcbfebbbSAndrey Kiselev	* configure.ac, libtiff/Makefile.am: Use libtool machinery to pass
250748aae34aSAndrey Kiselev	rpath option.
250848aae34aSAndrey Kiselev
250960734505SAndrey Kiselev2005-03-21  Andrey Kiselev  <[email protected]>
251085cbe2fbSAndrey Kiselev
251148aae34aSAndrey Kiselev	* libtiff/{tif_dir.c, tif_print.c}: Handle all data types in custom
251285cbe2fbSAndrey Kiselev	tags.
251385cbe2fbSAndrey Kiselev
251460734505SAndrey Kiselev2005-03-18  Andrey Kiselev  <[email protected]>
25159f65685aSAndrey Kiselev
25165cdbfc36SAndrey Kiselev	* libtiff/dirinfo.c: Added DNG tags.
25175cdbfc36SAndrey Kiselev
25185cdbfc36SAndrey Kiselev	* libtiff/{tif_dir.c, tif_print.c}: More improvements in custom tag
25195cdbfc36SAndrey Kiselev	handling code.
25205cdbfc36SAndrey Kiselev
25215cdbfc36SAndrey Kiselev	* libtiff/tiff.h: More comments; added missed DNG tag (LensInfo);
25225cdbfc36SAndrey Kiselev	added DNG 1.1.0.0 tags.
25235cdbfc36SAndrey Kiselev
25249f65685aSAndrey Kiselev	* tools/tif2pdf.c: Fixed problem with alpha channel handling as per
25259f65685aSAndrey Kiselev	bug
25269f65685aSAndrey Kiselev
25279f65685aSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=794
25289f65685aSAndrey Kiselev
25299f65685aSAndrey Kiselev	* man/TIFFGetField.3tiff: Add a note about autoregistered tags.
25309f65685aSAndrey Kiselev
253160734505SAndrey Kiselev2005-03-17  Andrey Kiselev  <[email protected]>
253244a965a4SAndrey Kiselev
253344a965a4SAndrey Kiselev	* nmake.opt: Build with Win32 CRT library by default.
253444a965a4SAndrey Kiselev
253544a965a4SAndrey Kiselev	* tools/tiff2ps.c: Fixed typo in page size handling code.
253644a965a4SAndrey Kiselev
253744a965a4SAndrey Kiselev	* libtiff/{tif_dir.c, tif_print.c}: Support for custom tags, passed
253844a965a4SAndrey Kiselev	by value.
253944a965a4SAndrey Kiselev
254044a965a4SAndrey Kiselev	* libtiff/{tiff.h, tif_dirinfo.c, tiffiop.h}: Added EXIF related tags.
254144a965a4SAndrey Kiselev
254260734505SAndrey Kiselev2005-03-15  Andrey Kiselev  <[email protected]>
2543fa6e0b93SAndrey Kiselev
2544fa6e0b93SAndrey Kiselev	* libtiff 3.7.2 released.
2545fa6e0b93SAndrey Kiselev
254660734505SAndrey Kiselev2005-03-09  Andrey Kiselev  <[email protected]>
25477996f739SAndrey Kiselev
25487996f739SAndrey Kiselev	* tools/tiffcmp.c: Added ability to compare the 32-bit integer and
25497996f739SAndrey Kiselev	floating point data; complain on unsupported bit depths.
25507996f739SAndrey Kiselev
255160734505SAndrey Kiselev2005-03-05  Andrey Kiselev  <[email protected]>
255202f17f2cSAndrey Kiselev
2553335cd1c5SAndrey Kiselev	* tif_stream.cxx: Use ios namespace instead of ios_base to support
2554335cd1c5SAndrey Kiselev	GCC 2.95.
2555335cd1c5SAndrey Kiselev
255602f17f2cSAndrey Kiselev	* libtiff/{tiff.h, tif_fax3.tif, tif_jpeg.c}: Applied correct patch from
255702f17f2cSAndrey Kiselev	Lee Howard for HylaFax DCS tag
255802f17f2cSAndrey Kiselev	(see http://bugzilla.remotesensing.org/show_bug.cgi?id=771)
255902f17f2cSAndrey Kiselev
256060734505SAndrey Kiselev2005-03-04  Andrey Kiselev  <[email protected]>
2561bd640f03SAndrey Kiselev
2562bae76af6SAndrey Kiselev	* configure, configure.ac: Use -rpath option instead of -R as per bug
2563bae76af6SAndrey Kiselev
2564bae76af6SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=732
2565bae76af6SAndrey Kiselev
2566bd640f03SAndrey Kiselev	* libtiff/{tiff.h, tif_fax3.tif, tif_jpeg.c}: Applied patch from Lee
2567bd640f03SAndrey Kiselev	Howard to support a new tag TIFFTAG_FAXDCS (34911) used in HylaFax
2568bd640f03SAndrey Kiselev	software. As per bug
2569bd640f03SAndrey Kiselev
2570bd640f03SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=771
2571bd640f03SAndrey Kiselev
2572bd640f03SAndrey Kiselev	* nmake.opt, html/build.html: Add more comments, change the config
2573bd640f03SAndrey Kiselev	file organization a bit as per bug
2574bd640f03SAndrey Kiselev
2575bd640f03SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=764
2576bd640f03SAndrey Kiselev
2577bd640f03SAndrey Kiselev	* tools/tiffcmp.c: Use properly sized buffer in short arrays comparison
2578bd640f03SAndrey Kiselev	as per bug
2579bd640f03SAndrey Kiselev
2580bd640f03SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=785
2581bd640f03SAndrey Kiselev
258260734505SAndrey Kiselev2005-03-03  Andrey Kiselev  <[email protected]>
25838535bc27SAndrey Kiselev
25848535bc27SAndrey Kiselev	* libtiff/tif_dirread.c: More logic to guess missed strip size as per
25858535bc27SAndrey Kiselev	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=705
25868535bc27SAndrey Kiselev
25878535bc27SAndrey Kiselev	* tools/fax2ps.c: Replace insecure mktemp() function with the
25888535bc27SAndrey Kiselev	tmpfile() as per bug
25898535bc27SAndrey Kiselev
25908535bc27SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=786
25918535bc27SAndrey Kiselev
259260734505SAndrey Kiselev2005-02-04  Andrey Kiselev  <[email protected]>
2593d7710d29SAndrey Kiselev
2594d7710d29SAndrey Kiselev	* libtiff/tiff.h: Changed the int8 definition to be always signed char
2595d7710d29SAndrey Kiselev	as per bug
2596d7710d29SAndrey Kiselev
2597d7710d29SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=727
2598d7710d29SAndrey Kiselev
2599d7710d29SAndrey Kiselev	* libtiff/tiffio.h: Move TIFFOpenW() function into the extern "C"{}
2600d7710d29SAndrey Kiselev	block as per bug
2601d7710d29SAndrey Kiselev
2602d7710d29SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=763
2603d7710d29SAndrey Kiselev
260497367b46SBob Friesenhahn2005-02-03  Bob Friesenhahn  <[email protected]>
260597367b46SBob Friesenhahn
260697367b46SBob Friesenhahn	* tools/tiffgt.c: Fix problem on big-endian CPUs so that images
260797367b46SBob Friesenhahn	display more correctly.  Images display brighter than they should
260897367b46SBob Friesenhahn	on a Sun workstation.
260997367b46SBob Friesenhahn
261060734505SAndrey Kiselev2005-02-03  Andrey Kiselev  <[email protected]>
26116159fe5bSAndrey Kiselev
26126159fe5bSAndrey Kiselev	* libtiff/tif_dirread.c: Estimate strip size in case of wrong or
26136159fe5bSAndrey Kiselev	suspicious values in the tags. As per bugs
26146159fe5bSAndrey Kiselev
26156159fe5bSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=705
26166159fe5bSAndrey Kiselev
26176159fe5bSAndrey Kiselev	and
26186159fe5bSAndrey Kiselev
26196159fe5bSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=320
26206159fe5bSAndrey Kiselev
26216159fe5bSAndrey Kiselev	* tools/tiff2ps.c: Fixed problem with page sizes as per bug
26226159fe5bSAndrey Kiselev
26236159fe5bSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=742
26246159fe5bSAndrey Kiselev
262569863558SBob Friesenhahn2005-01-31  Bob Friesenhahn  <[email protected]>
262669863558SBob Friesenhahn
262769863558SBob Friesenhahn	* libtiff/tiff.h (TIFFTAG_TILEWIDTH): Corrected description.
262869863558SBob Friesenhahn	(TIFFTAG_TILELENGTH): Corrected description.
262969863558SBob Friesenhahn
263060734505SAndrey Kiselev2005-01-30  Andrey Kiselev  <[email protected]>
26312a7c58caSAndrey Kiselev
26322a7c58caSAndrey Kiselev	* configure.ac: Fixes for --with-docdir option as per bug
26332a7c58caSAndrey Kiselev
26342a7c58caSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=759
26352a7c58caSAndrey Kiselev
26362a7c58caSAndrey Kiselev	* libtiff/tif_open.c: Remove unnesessary TIFFSeekFile() call as per
26372a7c58caSAndrey Kiselev	bug
26382a7c58caSAndrey Kiselev
26392a7c58caSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=756
26402a7c58caSAndrey Kiselev
26412a7c58caSAndrey Kiselev	* libtiff/tif_stream.cxx: Fixes for C++ stream interface from
26422a7c58caSAndrey Kiselev	Michael Rinne and Edward Lam.
26432a7c58caSAndrey Kiselev
264460734505SAndrey Kiselev2005-01-15  Andrey Kiselev  <[email protected]>
2645c0d1f11fSAndrey Kiselev
2646c0d1f11fSAndrey Kiselev	* configure.ac: Make the documentation directory location configurable
2647c0d1f11fSAndrey Kiselev	via the --with-docdir option (as suggested by Jeremy C. Reed).
2648c0d1f11fSAndrey Kiselev
2649c0d1f11fSAndrey Kiselev	* libtiff/tif_color.c: Use double as the second argument of pow()
2650c0d1f11fSAndrey Kiselev	function in TIFFCIELabToRGBInit(). As per bug
2651c0d1f11fSAndrey Kiselev
2652c0d1f11fSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=741
2653c0d1f11fSAndrey Kiselev
2654c0d1f11fSAndrey Kiselev	* libtiff/tif_pixarlog.c: Avoid warnings when converting float to
2655c0d1f11fSAndrey Kiselev	integer as per bug
2656c0d1f11fSAndrey Kiselev
2657c0d1f11fSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=740
2658c0d1f11fSAndrey Kiselev
2659c0d1f11fSAndrey Kiselev	* libtiff/tif_getimage.c: Always fill the error message buffer in
2660c0d1f11fSAndrey Kiselev	TIFFRGBAImageBegin() as per bug
2661c0d1f11fSAndrey Kiselev
2662c0d1f11fSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=739
2663c0d1f11fSAndrey Kiselev
266460734505SAndrey Kiselev2005-01-12  Andrey Kiselev  <[email protected]>
2665d58f595bSAndrey Kiselev
2666d58f595bSAndrey Kiselev	* libtiff/tif_jpeg.c: Added ability to read/write the fax specific
2667d58f595bSAndrey Kiselev	TIFFTAG_FAXRECVPARAMS, TIFFTAG_FAXSUBADDRESS and TIFFTAG_FAXRECVTIME
2668d58f595bSAndrey Kiselev	tags as per bug
2669d58f595bSAndrey Kiselev
2670d58f595bSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=736
2671d58f595bSAndrey Kiselev
2672d58f595bSAndrey Kiselev	* libtiff/tif_win32.c: Fixed message formatting in functions
2673d58f595bSAndrey Kiselev	Win32WarningHandler() and Win32ErrorHandler() as per bug
2674d58f595bSAndrey Kiselev
2675d58f595bSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=735
2676d58f595bSAndrey Kiselev
2677d58f595bSAndrey Kiselev	* tools/tiff2ps.c: Interpret the -w and -h options independently. As
2678d58f595bSAndrey Kiselev	per bug
2679d58f595bSAndrey Kiselev
2680d58f595bSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=689
2681d58f595bSAndrey Kiselev
268260734505SAndrey Kiselev2005-01-11  Andrey Kiselev  <[email protected]>
26836be3d0aeSAndrey Kiselev
2684e0940cb1SAndrey Kiselev	* libtiff/tiffio.h: Move the color conversion routines in the 'extern
2685e0940cb1SAndrey Kiselev	"C"' section as per bug
2686e0940cb1SAndrey Kiselev
2687e0940cb1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=727
2688e0940cb1SAndrey Kiselev
2689e0940cb1SAndrey Kiselev	* libtiff/tiff.h: Restore back the workaround for AIX Visual Age C
2690e0940cb1SAndrey Kiselev	compiler to avoid double definition of BSD types as per bug
2691e0940cb1SAndrey Kiselev
2692e0940cb1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=39
2693e0940cb1SAndrey Kiselev
26946be3d0aeSAndrey Kiselev	* libtiff/Makefile.am: Place the C++ stream API in the separate
26956be3d0aeSAndrey Kiselev	library called libtiffxx to avoid unneeded dependencies. Probably
26966be3d0aeSAndrey Kiselev	there will be more C++ API in the future. As per bugs
26976be3d0aeSAndrey Kiselev
26986be3d0aeSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=733
26996be3d0aeSAndrey Kiselev
27006be3d0aeSAndrey Kiselev	and
27016be3d0aeSAndrey Kiselev
27026be3d0aeSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=730
27036be3d0aeSAndrey Kiselev
270460734505SAndrey Kiselev2005-01-05  Andrey Kiselev  <[email protected]>
27054f221281SAndrey Kiselev
27064f221281SAndrey Kiselev	* tools/tiffdump.c: Fixed problem when read broken TIFFs with the
27074f221281SAndrey Kiselev	wrong tag counts (Dmitry V. Levin, Martin Pitt).
27084f221281SAndrey Kiselev
27094f221281SAndrey Kiselev	* configure.ac: Replace --disable-c++ with the --disable-cxx option as
27104f221281SAndrey Kiselev	per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=730
27114f221281SAndrey Kiselev
271260734505SAndrey Kiselev2004-12-25  Andrey Kiselev  <[email protected]>
27131c7d7e46SAndrey Kiselev
27141c7d7e46SAndrey Kiselev	* libtiff/tif_getimage.c: More fixes for multiple-alpha-channelled
27151c7d7e46SAndrey Kiselev	RGB-images as per bug
27161c7d7e46SAndrey Kiselev
27171c7d7e46SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=713
27181c7d7e46SAndrey Kiselev
27191c7d7e46SAndrey Kiselev
27201c7d7e46SAndrey Kiselev	* tools/tiffset.c: Convert character option to integer value as per
27211c7d7e46SAndrey Kiselev	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=725
27221c7d7e46SAndrey Kiselev
272360734505SAndrey Kiselev2004-12-20  Andrey Kiselev  <[email protected]>
272473501de9SAndrey Kiselev
272573501de9SAndrey Kiselev	* libtiff 3.7.1 released.
272673501de9SAndrey Kiselev
272773501de9SAndrey Kiselev	* html/tiffset.1.html: Add missed manual page as per bug
272873501de9SAndrey Kiselev
272973501de9SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=678
273073501de9SAndrey Kiselev
273173501de9SAndrey Kiselev	* libtiff/tiff.h: Revert back libtiff data type definitions as per
273273501de9SAndrey Kiselev	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=687
273373501de9SAndrey Kiselev
273460734505SAndrey Kiselev2004-12-19  Andrey Kiselev  <[email protected]>
2735ff777359SAndrey Kiselev
2736ff777359SAndrey Kiselev	* libtiff/tif_dirread.c: Do not forget about TIFF_VARIABLE2 when
2737ff777359SAndrey Kiselev	checking for tag count in TIFFReadDirectory() function. As per bug
2738ff777359SAndrey Kiselev
2739ff777359SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=713
2740ff777359SAndrey Kiselev
2741ff777359SAndrey Kiselev	* libtiff/{tif_dirread.c, tif_fax3.c}: More argument checking in
2742ff777359SAndrey Kiselev	CheckMallock() function.
2743ff777359SAndrey Kiselev
2744ff777359SAndrey Kiselev	* libtiff/tif_getimage.c: Support for multiple-alpha-channelled
2745ff777359SAndrey Kiselev	RGB-images as per bug
2746ff777359SAndrey Kiselev
2747ff777359SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=718
2748ff777359SAndrey Kiselev
27493a3b79b2SFrank Warmerdam2004-12-15  Frank Warmerdam  <[email protected]>
27503a3b79b2SFrank Warmerdam
27513a3b79b2SFrank Warmerdam	* libtiff/tif_getimage.c: #define A1 bracketing for clean build on
27523a3b79b2SFrank Warmerdam	SunPro compiler.
27533a3b79b2SFrank Warmerdam
275416a7a3b6SBob Friesenhahn2004-12-11  Bob Friesenhahn  <[email protected]>
275516a7a3b6SBob Friesenhahn
275616a7a3b6SBob Friesenhahn	* autogen.sh: aclocal and autoheader should be executed after
275716a7a3b6SBob Friesenhahn	libtoolize.  Also add '-I .' to aclocal invocation to check
275816a7a3b6SBob Friesenhahn	current directory for macros.
275916a7a3b6SBob Friesenhahn
276060734505SAndrey Kiselev2004-12-10  Andrey Kiselev  <[email protected]>
27617fdf1b02SAndrey Kiselev
27627fdf1b02SAndrey Kiselev	* libtiff/tif_dirwrite.c: Always write TIFFTAG_SUBIFD using LONG type
27637fdf1b02SAndrey Kiselev	as per bugs
27647fdf1b02SAndrey Kiselev
27657fdf1b02SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=703
27667fdf1b02SAndrey Kiselev
27677fdf1b02SAndrey Kiselev	and
27687fdf1b02SAndrey Kiselev
27697fdf1b02SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=704
27707fdf1b02SAndrey Kiselev
277160734505SAndrey Kiselev2004-12-04  Andrey Kiselev  <[email protected]>
2772f0815805SAndrey Kiselev
2773f0815805SAndrey Kiselev	* nmake.opt: Link with the user32.lib in windowed mode. As per bug
2774f0815805SAndrey Kiselev
2775f0815805SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=697
2776f0815805SAndrey Kiselev
2777f0815805SAndrey Kiselev	* libtiff/tif_win32.c: Use char* strings instead of TCHAR in windowed
2778f0815805SAndrey Kiselev	mode as per bug
2779f0815805SAndrey Kiselev
2780f0815805SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=697
2781f0815805SAndrey Kiselev
2782f0815805SAndrey Kiselev	* libtiff/tif_config.in.vc: Removed unneded definitions for
2783f0815805SAndrey Kiselev	read/open/close/lseek functions to fix the
2784f0815805SAndrey Kiselev
2785f0815805SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=680
2786f0815805SAndrey Kiselev
278760734505SAndrey Kiselev2004-12-03  Andrey Kiselev  <[email protected]>
2788bac66afbSAndrey Kiselev
2789bac66afbSAndrey Kiselev	* libtiff/{tif_dir.c, tif_dirread.c}: Remove TIFFReassignTagToIgnore()
2790bac66afbSAndrey Kiselev	call from the TIFFReadDirectory() function. TIFFReassignTagToIgnore
2791bac66afbSAndrey Kiselev	must be removed in the future, as it was never used properly. As per
2792bac66afbSAndrey Kiselev	bug
2793bac66afbSAndrey Kiselev
2794bac66afbSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=692
2795bac66afbSAndrey Kiselev
2796aa8ccdf6SBob Friesenhahn2004-11-30  Bob Friesenhahn  <[email protected]>
2797aa8ccdf6SBob Friesenhahn
2798aa8ccdf6SBob Friesenhahn	* libtiff/tif_jpeg.c: Added a work-around in order to allow
2799aa8ccdf6SBob Friesenhahn	compilation with the heavily modified version of libjpeg delivered
2800aa8ccdf6SBob Friesenhahn	with Cygwin.
2801aa8ccdf6SBob Friesenhahn
280260734505SAndrey Kiselev2004-11-29  Andrey Kiselev  <[email protected]>
28030b5ce379SAndrey Kiselev
28040b5ce379SAndrey Kiselev	* libtiff/tif_dir.c: Properly handle tags, which have the uint32
28050b5ce379SAndrey Kiselev	counts. As per bug
28060b5ce379SAndrey Kiselev
28070b5ce379SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=693
28080b5ce379SAndrey Kiselev
28090b5ce379SAndrey Kiselev	* tools/fax2ps.c: Be able to extract the first page (#0). As per bug
28100b5ce379SAndrey Kiselev
28110b5ce379SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=690
28120b5ce379SAndrey Kiselev
281360734505SAndrey Kiselev2004-11-28  Andrey Kiselev  <[email protected]>
2814cf70481aSAndrey Kiselev
2815cf70481aSAndrey Kiselev	* libtiff/tif_unix.c: Make UNIX module compilable (and usable)
2816cf70481aSAndrey Kiselev	on Windows.
2817cf70481aSAndrey Kiselev
2818cf70481aSAndrey Kiselev	* nmake.opt: Add missed DLLNAME variable.
2819cf70481aSAndrey Kiselev
28202d4a8f0fSFrank Warmerdam2004-11-26  Frank Warmerdam  <[email protected]>
28212d4a8f0fSFrank Warmerdam
28222d4a8f0fSFrank Warmerdam	* libtiff/makefile.vc: make it easier to rename the libtiff DLL.
28232d4a8f0fSFrank Warmerdam
282460734505SAndrey Kiselev2004-11-24  Andrey Kiselev  <[email protected]>
2825323dca80SAndrey Kiselev
2826323dca80SAndrey Kiselev	* man/libtiff.3tiff: Improvements in the "LIST OF ROUTINES" table as
2827323dca80SAndrey Kiselev	per bug
2828323dca80SAndrey Kiselev
2829323dca80SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=545
2830323dca80SAndrey Kiselev
2831323dca80SAndrey Kiselev	* man/tiffset.1: Added manual page for tiffset tool written by Jay
2832323dca80SAndrey Kiselev	Berkenbilt. As per bug
2833323dca80SAndrey Kiselev
2834323dca80SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=678
2835323dca80SAndrey Kiselev
2836dd296723SFrank Warmerdam2004-11-23  Frank Warmerdam  <[email protected]>
2837dd296723SFrank Warmerdam
2838dd296723SFrank Warmerdam	* libtiff/tif_error.c: fixed TIFFerror call to be TIFFError.
2839dd296723SFrank Warmerdam
2840997e147fSFrank Warmerdam2004-11-21  Frank Warmerdam  <[email protected]>
2841997e147fSFrank Warmerdam
2842997e147fSFrank Warmerdam	* html/document.html: Updated Adobe web links as per email from Joris.
2843997e147fSFrank Warmerdam
284460734505SAndrey Kiselev2004-11-21  Andrey Kiselev  <[email protected]>
2845aaa9adb7SAndrey Kiselev
2846aaa9adb7SAndrey Kiselev	* libtiff/{tiffio.hxx, tiffio.h}: C++ stream interface moved to new
2847aaa9adb7SAndrey Kiselev	file tiffio.hxx. We don't have any C++ in tiffio.h, those who want to
2848aaa9adb7SAndrey Kiselev	use C++ streams should #include <tiffio.hxx>.
2849aaa9adb7SAndrey Kiselev
285060734505SAndrey Kiselev2004-11-13  Andrey Kiselev  <[email protected]>
2851d7343d36SAndrey Kiselev
2852d7343d36SAndrey Kiselev	* libtiff/tiff.h: Added Adobe DNG tags.
2853d7343d36SAndrey Kiselev
2854d7343d36SAndrey Kiselev	* libtiff/tif_win32.c: Typo fixed.
2855d7343d36SAndrey Kiselev
2856d7343d36SAndrey Kiselev	* libtiff/{tif_stream.cxx, tiffio.h}: C++ stream interface updated to
2857d7343d36SAndrey Kiselev	be compliant with the latest standard. Appropriate additions in
2858d7343d36SAndrey Kiselev	makefiles now completed.
2859d7343d36SAndrey Kiselev
286060734505SAndrey Kiselev2004-11-11  Andrey Kiselev  <[email protected]>
286166a2a07dSAndrey Kiselev
286266a2a07dSAndrey Kiselev	* tools/tiffset.c, libtiff/tif_dirinfo.c: Properly handle the
286366a2a07dSAndrey Kiselev	different tag types. As per bug
286466a2a07dSAndrey Kiselev
286566a2a07dSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=600
286666a2a07dSAndrey Kiselev
286760734505SAndrey Kiselev2004-11-10  Andrey Kiselev  <[email protected]>
28680db3f80eSAndrey Kiselev
28690db3f80eSAndrey Kiselev	* libtiff/tif_aux.c: Set the appropriate ReferenceBlackWhite array for
28700db3f80eSAndrey Kiselev	YCbCr image which lacks that tag (noted by Hans Petter Selasky).
28710db3f80eSAndrey Kiselev
287260734505SAndrey Kiselev2004-11-09  Andrey Kiselev  <[email protected]>
2873361d0c4eSAndrey Kiselev
2874361d0c4eSAndrey Kiselev	* libtiff/tif_color.c: Division by zero fixed (Hans Petter Selasky).
2875361d0c4eSAndrey Kiselev
287660734505SAndrey Kiselev2004-11-07  Andrey Kiselev  <[email protected]>
2877361d0c4eSAndrey Kiselev
2878361d0c4eSAndrey Kiselev	* libtiff/{tif_stream.cxx, tiffio.h}: Added C++ stream interface
2879361d0c4eSAndrey Kiselev	contributed by Edward Lam (see
2880361d0c4eSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=654 for details).
2881361d0c4eSAndrey Kiselev	Though no changes in any makefiles yet.
2882361d0c4eSAndrey Kiselev
288364152a14SFrank Warmerdam2004-11-05  Frank Warmerdam  <[email protected]>
288464152a14SFrank Warmerdam
288564152a14SFrank Warmerdam	* libtiff/tif_open.c: Removed close() in TIFFClientOpen() if file
288664152a14SFrank Warmerdam	is bad. This is the callers responsibility.
288764152a14SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=651
288864152a14SFrank Warmerdam
288960734505SAndrey Kiselev2004-11-05  Andrey Kiselev  <[email protected]>
2890dc87d8a1SAndrey Kiselev
2891dc87d8a1SAndrey Kiselev	* libtiff/{tiffio.h, tif_win32.c, libtiff.def}: Added TIFFOpenW()
2892dc87d8a1SAndrey Kiselev	function to work with the double byte strings (used to represent
2893dc87d8a1SAndrey Kiselev	filenames in some locales). As per bug
2894dc87d8a1SAndrey Kiselev
2895dc87d8a1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=625
2896dc87d8a1SAndrey Kiselev
2897dc87d8a1SAndrey Kiselev	* libtiff/tif_dirread.c: Fixed problem when fetching BitsPerSample and
2898dc87d8a1SAndrey Kiselev	Compression tags of type LONG from broken TIFFS as per bug
2899dc87d8a1SAndrey Kiselev
2900dc87d8a1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=662
2901dc87d8a1SAndrey Kiselev
2902dc87d8a1SAndrey Kiselev	* libtiff/tif_dirinfo.c: Fixed definition for TIFFTAG_RICHTIFFIPTC,
2903dc87d8a1SAndrey Kiselev	the writecount should have uint32 type. As per bug
2904dc87d8a1SAndrey Kiselev
2905dc87d8a1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=662
2906dc87d8a1SAndrey Kiselev
2907dc87d8a1SAndrey Kiselev	* libtiff/tif_write.c: Fixed wrong if() statement in
2908dc87d8a1SAndrey Kiselev	TIFFAppendToStrip() function as per bug
2909dc87d8a1SAndrey Kiselev
2910dc87d8a1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=660
2911dc87d8a1SAndrey Kiselev
291260734505SAndrey Kiselev2004-11-04  Andrey Kiselev  <[email protected]>
2913c45c87dcSAndrey Kiselev
2914c45c87dcSAndrey Kiselev	* libtiff/tif_dirinfo.c: Change definition for TIFFTAG_EXTRASAMPLES
2915c45c87dcSAndrey Kiselev	field. The caller should supply a count when setting this field. As
2916c45c87dcSAndrey Kiselev	per bug
2917c45c87dcSAndrey Kiselev
2918c45c87dcSAndrey Kiselev	 http://bugzilla.remotesensing.org/show_bug.cgi?id=648
2919c45c87dcSAndrey Kiselev
2920c45c87dcSAndrey Kiselev	* libtiff/{tif_jpeg.c, tif_ojpeg.c}: TIFFTAG_JPEGTABLES should have
2921c45c87dcSAndrey Kiselev	uint32 count. Use this type everywhere.
2922c45c87dcSAndrey Kiselev
292375b4397aSFrank Warmerdam2004-11-03  Frank Warmerdam  <[email protected]>
292475b4397aSFrank Warmerdam
292575b4397aSFrank Warmerdam	* libtiff/tif_next.c: avoid use of u_long and u_char types.  Bug 653.
292675b4397aSFrank Warmerdam
2927d78807e2SFrank Warmerdam2004-11-02  Frank Warmerdam  <[email protected]>
2928d78807e2SFrank Warmerdam
2929d78807e2SFrank Warmerdam	* tools/tiff2rgba.c: removed extra newlines in usage message.
2930d78807e2SFrank Warmerdam
293160734505SAndrey Kiselev2004-10-30  Andrey Kiselev  <[email protected]>
293280d6a0f9SAndrey Kiselev
293380d6a0f9SAndrey Kiselev	* libtiff/tif_dirwrite.c: Improvements in tag writing code.
2934c6ffb537SAndrey Kiselev
2935c6ffb537SAndrey Kiselev	* tools/tiff2ps.c: Fixed wrong variable data type when read Position
2936c6ffb537SAndrey Kiselev	tags (Tristan Hill).
2937c6ffb537SAndrey Kiselev
29384289905eSFrank Warmerdam2004-10-30  Frank Warmerdam  <[email protected]>
29394289905eSFrank Warmerdam
29404289905eSFrank Warmerdam	* libtiff/tiffiop.h: added fallback definition of assert() if we
29414289905eSFrank Warmerdam	don't have assert.h.
29424289905eSFrank Warmerdam
294360734505SAndrey Kiselev2004-10-29  Andrey Kiselev  <[email protected]>
29444ba046aaSAndrey Kiselev
29452768414cSAndrey Kiselev	* libtiff/tif_fax3.c: Fixed case with the wrong decode routines
29462768414cSAndrey Kiselev	choosing when the incorrect Group4Options tag set. As per bug
29472768414cSAndrey Kiselev
29482768414cSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=323
29492768414cSAndrey Kiselev
29504ba046aaSAndrey Kiselev	* libtiff/tif_dirwrite.c: Fixed problem with passing count variable of
29514ba046aaSAndrey Kiselev	wrong type when writing the TIFF_BYTE/TIFF_SBYTE tags in
29524ba046aaSAndrey Kiselev	TIFFWriteNormalTag().
29534ba046aaSAndrey Kiselev
295460734505SAndrey Kiselev2004-10-28  Andrey Kiselev  <[email protected]>
2955548c10caSAndrey Kiselev
2956548c10caSAndrey Kiselev	* tools/tiff2ps.c: Fixed wrong variable data type when read Resolution
2957548c10caSAndrey Kiselev	tags (Peter Fales).
2958548c10caSAndrey Kiselev
2959548c10caSAndrey Kiselev	* tools/{bmp2tiff.c, raw2tiff.c}: Get rid of stream I/O functions.
2960548c10caSAndrey Kiselev
296128c864b3SFrank Warmerdam2004-10-28  Frank Warmerdam  <[email protected]>
296228c864b3SFrank Warmerdam
296328c864b3SFrank Warmerdam	* tools/tiff2pdf.c: added casts to avoid warnings.
296428c864b3SFrank Warmerdam
296528c864b3SFrank Warmerdam	* libtiff/libtiff.def: Added several more entry points required
296628c864b3SFrank Warmerdam	to link fax2tiff.c against the DLL on windows.
296728c864b3SFrank Warmerdam
296860734505SAndrey Kiselev2004-10-27  Andrey Kiselev  <[email protected]>
29699e8f48c9SAndrey Kiselev
29709e8f48c9SAndrey Kiselev	* configure, configure.ac: Added --enable-rpath option to embed linker
29719e8f48c9SAndrey Kiselev	paths into library binary.
29729e8f48c9SAndrey Kiselev
297360734505SAndrey Kiselev2004-10-26  Andrey Kiselev  <[email protected]>
29743fcbbf05SAndrey Kiselev
29753fcbbf05SAndrey Kiselev	* tools/tiffset.c: Check the malloc return value (Dmitry V. Levin).
29763fcbbf05SAndrey Kiselev
29773fcbbf05SAndrey Kiselev	* libtiff/{tif_strip.c, tif_tile.c}: Zero division problem fixed
29783fcbbf05SAndrey Kiselev	(Vladimir Nadvornik, Dmitry V. Levin).
29793fcbbf05SAndrey Kiselev
298060734505SAndrey Kiselev2004-10-16  Andrey Kiselev  <[email protected]>
298148acb2bdSAndrey Kiselev
298248acb2bdSAndrey Kiselev	* libtiff 3.7.0 released.
298348acb2bdSAndrey Kiselev
2984a8829183SBob Friesenhahn2004-10-15  Bob Friesenhahn  <[email protected]>
2985a8829183SBob Friesenhahn
2986a8829183SBob Friesenhahn	* libtiff/tif_jpeg.c: There seems to be no need to include stdio.h
2987a8829183SBob Friesenhahn	in this file so its inclusion is removed.  Including stdio.h
2988a8829183SBob Friesenhahn	sometimes incurs an INT32 typedef conflict between MinGW's
2989a8829183SBob Friesenhahn	basetsd.h and libjpeg's jmorecfg.h.
2990a8829183SBob Friesenhahn
299160734505SAndrey Kiselev2004-10-15  Andrey Kiselev  <[email protected]>
2992f45c1d2bSAndrey Kiselev
2993f45c1d2bSAndrey Kiselev	* man/bmp2tiff.1: Added manual page for bmp2tiff utility.
2994f45c1d2bSAndrey Kiselev
2995f9335b10SBob Friesenhahn2004-10-13  Bob Friesenhahn  <[email protected]>
2996f9335b10SBob Friesenhahn
2997f9335b10SBob Friesenhahn	* tools/tiffcmp.c (leof): Renamed from 'eof' in order to avoid
2998f9335b10SBob Friesenhahn	conflict noticed under MinGW.
2999f9335b10SBob Friesenhahn	* ltmain.sh: Fix for MinGW compilation.
3000f9335b10SBob Friesenhahn
3001d8cd50a4SFrank Warmerdam2004-10-13  Frank Warmerdam  <[email protected]>
3002d8cd50a4SFrank Warmerdam
3003d8cd50a4SFrank Warmerdam	* man/tiffsplit.1: Fixed to indicate using aaa-zzz, not aa-zz.
3004d8cd50a4SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=635
3005d8cd50a4SFrank Warmerdam
300660734505SAndrey Kiselev2004-10-12  Andrey Kiselev  <[email protected]>
3007ec21d24bSAndrey Kiselev
3008ec21d24bSAndrey Kiselev	* libtiff/{tif_dirread.c, tif_jpeg.c, tif_luv.c, tif_ojpeg.c,
3009ec21d24bSAndrey Kiselev	tif_pixarlog.c, tif_write.c}: Handle the zero strip/tile sizes
3010ec21d24bSAndrey Kiselev	properly (Dmitry V. Levin, Marcus Meissner).
3011ec21d24bSAndrey Kiselev
301260734505SAndrey Kiselev2004-10-11  Andrey Kiselev  <[email protected]>
3013c5de15bbSAndrey Kiselev
3014c5de15bbSAndrey Kiselev	* libtiff/tif_dirinfo.c: Type of the TIFFTAG_SUBIFD field changed
3015c5de15bbSAndrey Kiselev	to TIFF_IFD.
3016c5de15bbSAndrey Kiselev
301760734505SAndrey Kiselev2004-10-10  Andrey Kiselev  <[email protected]>
301875865dbdSAndrey Kiselev
301975865dbdSAndrey Kiselev	* tools/bmp2tif.c: Check the space allocation results.
302075865dbdSAndrey Kiselev
302160734505SAndrey Kiselev2004-10-09  Andrey Kiselev  <[email protected]>
30223e93e806SAndrey Kiselev
30231d7710fbSAndrey Kiselev	* libtiff/tif_dir.c: Initialize td_tilewidth and td_tilelength fields
30241d7710fbSAndrey Kiselev	of the TIFFDirectory structure with the 0 instead of -1 to avoid
30251d7710fbSAndrey Kiselev	confusing integer overflows in TIFFTileRowSize() for striped images.
30261d7710fbSAndrey Kiselev
30273e93e806SAndrey Kiselev	* tools/tiff2pdf.c: Fixed TransferFunction tag handling reported
30283e93e806SAndrey Kiselev	by Ross A. Finlayson.
30293e93e806SAndrey Kiselev
30303e93e806SAndrey Kiselev	* libtiff/tif_dir.c: Fixed custom tags handling as per bug
30313e93e806SAndrey Kiselev
30323e93e806SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=629
30333e93e806SAndrey Kiselev
3034624b3394SFrank Warmerdam2004-10-08  Frank Warmerdam  <[email protected]>
3035624b3394SFrank Warmerdam
3036624b3394SFrank Warmerdam	* libtiff/tif_dirinfo.c: Fix bug with tif_foundfield and reallocation
3037624b3394SFrank Warmerdam	of tif_fieldinfo.
3038624b3394SFrank Warmerdam
3039624b3394SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=630
3040624b3394SFrank Warmerdam
304154d78d3eSBob Friesenhahn2004-10-04  Bob Friesenhahn  <[email protected]>
304254d78d3eSBob Friesenhahn
304354d78d3eSBob Friesenhahn	* contrib/iptcutil/README: Added the missing README which goes
304454d78d3eSBob Friesenhahn	along with iptcutil.
304554d78d3eSBob Friesenhahn
304660734505SAndrey Kiselev2004-10-03  Andrey Kiselev  <[email protected]>
3047fe565391SAndrey Kiselev
3048fe565391SAndrey Kiselev	* libtiff/tif_compress.c: Improved error reporting in
3049fe565391SAndrey Kiselev	TIFFGetConfiguredCODECs() (Dmitry V. Levin).
3050fe565391SAndrey Kiselev
305160734505SAndrey Kiselev2004-10-02  Andrey Kiselev  <[email protected]>
30529f33c698SAndrey Kiselev
30539f33c698SAndrey Kiselev	* libtiff 3.7.0beta2 released.
30549f33c698SAndrey Kiselev
30559f33c698SAndrey Kiselev	* libtiff/{tif_aux.c, tif_compress.c, tif_dirinfo.c, tif_dirwrite.c,
30569f33c698SAndrey Kiselev	tif_extension.c, tif_fax3.c, tif_luv.c, tif_packbits.c,
30579f33c698SAndrey Kiselev	tif_pixarlog.c, tif_write.c}: Added checks for failed memory
30589f33c698SAndrey Kiselev	allocations and	integer overflows (Dmitry V. Levin).
30599f33c698SAndrey Kiselev
30609f33c698SAndrey Kiselev	* libtiff/tiff.h: Missed TIFF_BIGTIFF_VERSION constant added.
30619f33c698SAndrey Kiselev
3062ebae7b75SFrank Warmerdam2004-10-01  Frank Warmerdam  <[email protected]>
3063ebae7b75SFrank Warmerdam
3064ebae7b75SFrank Warmerdam	* libtiff/tif_open.c: added a more informative message if a BigTIFF
3065ebae7b75SFrank Warmerdam	file is opened.
3066ebae7b75SFrank Warmerdam
3067830509e8SFrank Warmerdam2004-09-30  Frank Warmerdam  <[email protected]>
3068830509e8SFrank Warmerdam
3069830509e8SFrank Warmerdam	* libtiff/tif_dirinfo.c: changed type of XMLPacket (tag 700) to
3070830509e8SFrank Warmerdam	TIFFTAG_BYTE instead of TIFFTAG_UNDEFINED to comply with the info
3071830509e8SFrank Warmerdam	in the Adobe XMP Specification.
3072830509e8SFrank Warmerdam
307360734505SAndrey Kiselev2004-09-29  Andrey Kiselev  <[email protected]>
307479137201SAndrey Kiselev
307579137201SAndrey Kiselev	* libtiff/{tif_jpeg.c, tif_pixarlog.c}: Use _TIFFmemset() instead of
307679137201SAndrey Kiselev	memset().
307779137201SAndrey Kiselev
307879137201SAndrey Kiselev	* libtiff/{tif_dirread.c, tif_strip.c, tif_tile.c}: Applied patches
307979137201SAndrey Kiselev	from Dmitry V. Levin to fix possible integer overflow problems.
308079137201SAndrey Kiselev
308160734505SAndrey Kiselev2004-09-28  Andrey Kiselev  <[email protected]>
3082ffe773cbSAndrey Kiselev
3083ffe773cbSAndrey Kiselev	* libtiff/tif_getimage.c: Check for allocated buffers before clearing
3084ffe773cbSAndrey Kiselev	(Dmitry V. Levin).
3085ffe773cbSAndrey Kiselev
308660734505SAndrey Kiselev2004-09-26  Andrey Kiselev  <[email protected]>
3087d4b4bd36SAndrey Kiselev
3088d4b4bd36SAndrey Kiselev	* libtiff/{tif_dir.h, tif_dir.c, tif_dirread.c, tif_write.c}:
3089d4b4bd36SAndrey Kiselev	Optimize checking for the strip bounds.
3090d4b4bd36SAndrey Kiselev
3091d4b4bd36SAndrey Kiselev	* libtiff/{tif_dirread.c, tif_strip.c}: TIFFScanlineSize() and
3092d4b4bd36SAndrey Kiselev	TIFFRasterScanlineSize() functions report zero in the case of integer
3093d4b4bd36SAndrey Kiselev	overflow now. Properly handle this case in TIFFReadDirectory()
3094d4b4bd36SAndrey Kiselev	(patches from Dmitry V. Levin).
3095d4b4bd36SAndrey Kiselev
309660734505SAndrey Kiselev2004-09-25  Andrey Kiselev  <[email protected]>
30975f3854f6SAndrey Kiselev
3098642e90d1SAndrey Kiselev	* libtiff/{tif_dirinfo.c, tif_strip.c, tif_tile.c}: Use TIFFhowmany8()
3099642e90d1SAndrey Kiselev	macro where appropriate.
3100642e90d1SAndrey Kiselev
31015f3854f6SAndrey Kiselev	* tools/tiff2bw.c: Write ImageWidth/Height tags to output file, as
31025f3854f6SAndrey Kiselev	noted by Gennady Khokhorin.
3103bfeb12aaSAndrey Kiselev
31046087ff01SAndrey Kiselev	* libtiff/tif_dirread.c: Always check the return values, returned
31056087ff01SAndrey Kiselev	by the _TIFFmalloc() (Dmitry V. Levin).
31066087ff01SAndrey Kiselev
31076087ff01SAndrey Kiselev	* libtiff/tif_dir.c: Fixed possible integer overflow _TIFFset*Array()
31086087ff01SAndrey Kiselev	functions (Dmitry V. Levin).
31096087ff01SAndrey Kiselev
31106087ff01SAndrey Kiselev	* libtiff/{tif_dirread.c, tif_dir.c, tif_write.c}:
31116087ff01SAndrey Kiselev	Potential memory leak fixed in TIFFReadDirectory(), _TIFFVSetField(),
31126087ff01SAndrey Kiselev	TIFFGrowStrips() (found by Dmitry V. Levin).
31136087ff01SAndrey Kiselev
311460734505SAndrey Kiselev2004-09-24  Andrey Kiselev  <[email protected]>
31156087ff01SAndrey Kiselev
3116bfeb12aaSAndrey Kiselev	* libtiff/{tiffio.h, tif_compress.c}: Added TIFFGetConfiguredCODECs()
3117bfeb12aaSAndrey Kiselev	to get the list of configured codecs.
3118bfeb12aaSAndrey Kiselev
3119bfeb12aaSAndrey Kiselev	* libtiff/{tiffiop.h, tif_dirread.c}: More overflow fixes from
3120bfeb12aaSAndrey Kiselev	Dmitry V. Levin.
3121bfeb12aaSAndrey Kiselev
312260734505SAndrey Kiselev2004-09-23  Andrey Kiselev  <[email protected]>
3123ba56002aSAndrey Kiselev
3124ba56002aSAndrey Kiselev	* libtiff/tif_dirread.c: Applied patch from Dmitry V. Levin to fix
3125ba56002aSAndrey Kiselev	possible integer overflow in CheckMalloc() function.
3126ba56002aSAndrey Kiselev
312760734505SAndrey Kiselev2004-09-22  Andrey Kiselev  <[email protected]>
3128ba56002aSAndrey Kiselev
3129ba56002aSAndrey Kiselev	* libtiff/{tiffiop.h, tif_strip.c}: Use TIFFhowmany8() macro instead
3130ba56002aSAndrey Kiselev	of plain TIFFhowmany() where appropriate.
3131ba56002aSAndrey Kiselev
313260734505SAndrey Kiselev2004-09-21  Andrey Kiselev  <[email protected]>
313318b1c312SAndrey Kiselev
313418b1c312SAndrey Kiselev	* libtiff/tif_getimage.c: Initialize arrays after space allocation.
313518b1c312SAndrey Kiselev
313660734505SAndrey Kiselev2004-09-19  Andrey Kiselev  <[email protected]>
3137e758fc84SAndrey Kiselev
3138e758fc84SAndrey Kiselev	* libtiff 3.7.0beta released.
3139e758fc84SAndrey Kiselev
3140e758fc84SAndrey Kiselev	* libtiff/{tif_luv.c, tif_next.c, tif_thunder.c}: Several buffer
3141e758fc84SAndrey Kiselev	overruns fixed, as noted by Chris Evans.
3142e758fc84SAndrey Kiselev
314388b14a7bSBob Friesenhahn2004-09-14  Bob Friesenhahn  <[email protected]>
314488b14a7bSBob Friesenhahn
314588b14a7bSBob Friesenhahn	* commit: Added a script to make it more convenient to commit
314688b14a7bSBob Friesenhahn	updates.  The CVS commit message is extracted from this ChangeLog
314788b14a7bSBob Friesenhahn	file.
314888b14a7bSBob Friesenhahn
314960734505SAndrey Kiselev2004-09-14  Andrey Kiselev  <[email protected]>
315013114824SAndrey Kiselev
315113114824SAndrey Kiselev	* configure.ac, configure, aclocal.m4, libtiff/{mkspans.c, tif_fax3.c,
315213114824SAndrey Kiselev	tif_getimage.c, tif_luv.c, tif_lzw.c, tif_ojpeg.c, tif_packbits.c,
315313114824SAndrey Kiselev	tif_predict.c, tif_read.c, tif_swab.c, tif_thunder.c, tif_write.c,
315413114824SAndrey Kiselev	tif_dir.c, tif_dirread.c, tif_dirwrite.c, tif_jpeg.c, tif_dirinfo.c,
315513114824SAndrey Kiselev	tif_vms.c, tif_print.c, tif_strip.c, tif_tile.c, tif_dir.h,
315613114824SAndrey Kiselev	tif_config.h.in, tiffiop.h}:
315713114824SAndrey Kiselev	Get rid of BSD data types (u_char, u_short, u_int, u_long).
315813114824SAndrey Kiselev
31597d6263bbSBob Friesenhahn2004-09-13  Bob Friesenhahn  <[email protected]>
31607d6263bbSBob Friesenhahn
31617d6263bbSBob Friesenhahn	* libtiff/tiff.h: Fix column tagging. Reference current Adobe XMP
31627d6263bbSBob Friesenhahn	specification. Reference libtiff bug tracking system to submit
31637d6263bbSBob Friesenhahn	private tag additions.
31647d6263bbSBob Friesenhahn
3165d0318870SBob Friesenhahn2004-09-12  Bob Friesenhahn  <[email protected]>
3166d0318870SBob Friesenhahn
3167d0318870SBob Friesenhahn	* tools/tiffgt.c: Include "tif_config.h".
3168d0318870SBob Friesenhahn
3169d0318870SBob Friesenhahn	* configure.ac: Use AM_PROG_CC_C_O since it is now needed to build
3170d0318870SBob Friesenhahn	tiffgt.  This results in the 'compile' script being added to the
3171d0318870SBob Friesenhahn	project.
3172d0318870SBob Friesenhahn
3173d0318870SBob Friesenhahn	* tools/Makefile.am (tiffgt_CFLAGS): Add extra build options
3174d0318870SBob Friesenhahn	required to find OpenGL headers necessary to build tiffgt.  Also
3175d0318870SBob Friesenhahn	ensure that the libtiff that we built is used rather than some other
3176d0318870SBob Friesenhahn	libtiff installed on the system.
3177d0318870SBob Friesenhahn
317860734505SAndrey Kiselev2004-09-12  Andrey Kiselev  <[email protected]>
317976883385SAndrey Kiselev
318076883385SAndrey Kiselev	* configure.ac, acinclude.m4, aclocal.m4: New macros to detect GLUT
318176883385SAndrey Kiselev	libraries.
318276883385SAndrey Kiselev
3183fbfe4927SBob Friesenhahn2004-09-11  Bob Friesenhahn  <[email protected]>
3184fbfe4927SBob Friesenhahn
3185fbfe4927SBob Friesenhahn	* configure.ac: Pass library configuration defines via
3186fbfe4927SBob Friesenhahn	tif_config.h rather than extending CPPFLAGS. Configure a
3187fbfe4927SBob Friesenhahn	libtiff/tiffconf.h in order to satisfy application requirements
3188fbfe4927SBob Friesenhahn	(not used by library build). Do not define _POSIX_C_SOURCE=2 since
3189fbfe4927SBob Friesenhahn	this causes failure to build on systems which properly respect
3190fbfe4927SBob Friesenhahn	this request.
3191fbfe4927SBob Friesenhahn
3192fbfe4927SBob Friesenhahn	* libtiff/tiffconf.h.in: New file to act as the template for the
3193fbfe4927SBob Friesenhahn	configured tiffconf.h
3194fbfe4927SBob Friesenhahn
3195fbfe4927SBob Friesenhahn	* libtiff/files.lst (HDRS): Install the configured tiffconf.h.
3196fbfe4927SBob Friesenhahn
3197ec5d8718SFrank Warmerdam2004-09-10  Frank Warmerdam  <[email protected]>
3198ec5d8718SFrank Warmerdam
3199ec5d8718SFrank Warmerdam	* html/internals.html: Split off a discussion of adding new tags
3200ec5d8718SFrank Warmerdam	into addingtags.html.
3201ec5d8718SFrank Warmerdam
320260734505SAndrey Kiselev2004-09-10  Andrey Kiselev  <[email protected]>
320313812ee5SAndrey Kiselev
320413812ee5SAndrey Kiselev	* test/{ascii_tag.c, long_tag.c}: Preliminary test suite added.
320513812ee5SAndrey Kiselev
320613812ee5SAndrey Kiselev	* tools/tiff2pdf.c: Fixed reading TransferFunction tag as per bug
320713812ee5SAndrey Kiselev
320813812ee5SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=590
320913812ee5SAndrey Kiselev
321013812ee5SAndrey Kiselev	* libtiff/tif_print.c: Fixes in InkNames and NumberOfInks reporting.
321113812ee5SAndrey Kiselev
321213812ee5SAndrey Kiselev	* libtiff/tif_dirread.c: Don't reject to read tags of the
321313812ee5SAndrey Kiselev	SamplesPerPixel size when the tag count is greater than number of
321413812ee5SAndrey Kiselev	samples as per bug
321513812ee5SAndrey Kiselev
321613812ee5SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=576
321713812ee5SAndrey Kiselev
321813812ee5SAndrey Kiselev	* libtiff/tiff.h: Use _TIFF_DATA_TYPEDEFS_ guardian to switch off
321913812ee5SAndrey Kiselev	defining int8/uint8/... etc. types. As per bug
322013812ee5SAndrey Kiselev
322113812ee5SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=607
322213812ee5SAndrey Kiselev
32236be58fbaSFrank Warmerdam2004-09-09  Frank Warmerdam  <[email protected]>
32246be58fbaSFrank Warmerdam
32256be58fbaSFrank Warmerdam	* tools/tiff2ps.c, tools/tiffmedian.c: fiddle with include files
32266be58fbaSFrank Warmerdam	to avoid compile warnings about getopt() and a few other things.
32276be58fbaSFrank Warmerdam
322860734505SAndrey Kiselev2004-09-02  Andrey Kiselev  <[email protected]>
322958283771SAndrey Kiselev
323058283771SAndrey Kiselev	* libtiff/tif_dirread.c: Use memcpy() function instead of pointer
323158283771SAndrey Kiselev	assigning magic in TIFFFetchFloat().
323258283771SAndrey Kiselev
323360734505SAndrey Kiselev2004-09-01  Andrey Kiselev  <[email protected]>
3234fe8ca9d4SAndrey Kiselev
3235fe8ca9d4SAndrey Kiselev	* libtiff/{tiffio.h, tif_open.c}: Applied patches from Joris Van Damme
3236fe8ca9d4SAndrey Kiselev	to avoid requirement for tiffiop.h inclusion in some applications. See
3237fe8ca9d4SAndrey Kiselev	here
3238fe8ca9d4SAndrey Kiselev
3239fe8ca9d4SAndrey Kiselev	http://www.asmail.be/msg0054799560.html
3240fe8ca9d4SAndrey Kiselev
3241fe8ca9d4SAndrey Kiselev	for details.
3242fe8ca9d4SAndrey Kiselev
3243fe8ca9d4SAndrey Kiselev	* tools/fax2tiff.c: Use the new functions in the code.
3244fe8ca9d4SAndrey Kiselev
324560734505SAndrey Kiselev2004-08-25  Andrey Kiselev  <[email protected]>
3246e3f88ce0SAndrey Kiselev
324744e6d941SAndrey Kiselev	* tools/tiff2pdf.c: Initialize arrays properly.
324844e6d941SAndrey Kiselev
3249e3f88ce0SAndrey Kiselev	* tools/tiff2ps.c: Avoid zero division in setupPageState() function;
3250e3f88ce0SAndrey Kiselev	properly initialize array in PSDataBW().
3251e3f88ce0SAndrey Kiselev
325260734505SAndrey Kiselev2004-08-24  Andrey Kiselev  <[email protected]>
325337b6ba2cSAndrey Kiselev
325437b6ba2cSAndrey Kiselev	* tools/tiff2pdf.c: More fixes for bug
325537b6ba2cSAndrey Kiselev
325637b6ba2cSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=590
325737b6ba2cSAndrey Kiselev
325837b6ba2cSAndrey Kiselev	from Ross Finlayson.
325937b6ba2cSAndrey Kiselev
326060734505SAndrey Kiselev2004-08-23  Andrey Kiselev  <[email protected]>
326114dced48SAndrey Kiselev
326246946dafSAndrey Kiselev	* tools/tiff2ps.c: Fixed problem with uninitialized values.
326346946dafSAndrey Kiselev
326446946dafSAndrey Kiselev	* libtiff/tif_dir.c: Initialize tif_foundfield data member in the
326546946dafSAndrey Kiselev	TIFFDefaultDirectory() (in addition to 2004-08-19 fix).
326646946dafSAndrey Kiselev
326714dced48SAndrey Kiselev	* tools/tiff2pdf.c: Fixed a bunch of problems as per bug
326814dced48SAndrey Kiselev
326914dced48SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=590
327014dced48SAndrey Kiselev
327160734505SAndrey Kiselev2004-08-20  Andrey Kiselev  <[email protected]>
3272e00caddaSAndrey Kiselev
3273c3a57724SAndrey Kiselev	* tools/tiff2pdf.c: Applied patch from Ross Finlayson that checks
3274c3a57724SAndrey Kiselev	that the input file has compression, photometric interpretation,
3275c3a57724SAndrey Kiselev	etcetra, tags or if not than a more descriptive error is returned.
3276c3a57724SAndrey Kiselev
3277e00caddaSAndrey Kiselev	* libtiff/tif_dirread.c: Fixed problem in TIFFReadDirectory() in the
3278e00caddaSAndrey Kiselev	code, responsible for tag data type checking.
3279e00caddaSAndrey Kiselev
328060734505SAndrey Kiselev2004-08-19  Andrey Kiselev  <[email protected]>
32813c7e48caSAndrey Kiselev
32823c7e48caSAndrey Kiselev	* libtiff/{tiffiop.h, tif_dirinfo.c}: Fixed problem with the static
32833c7e48caSAndrey Kiselev	variable as per bug
32843c7e48caSAndrey Kiselev
32853c7e48caSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=593
32863c7e48caSAndrey Kiselev
328760734505SAndrey Kiselev2004-08-16  Andrey Kiselev  <[email protected]>
32882dc7eb3cSAndrey Kiselev
32892dc7eb3cSAndrey Kiselev	* tools/ras2tiff.c: Fixed issue with missed big-endian checks as per
32902dc7eb3cSAndrey Kiselev	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=586
32912dc7eb3cSAndrey Kiselev
329260734505SAndrey Kiselev2004-08-01  Andrey Kiselev  <[email protected]>
3293532d2ad4SAndrey Kiselev
3294532d2ad4SAndrey Kiselev	* libtiff/{tif_config.h.in, tif_config.h.vc}: config.h.in and
3295532d2ad4SAndrey Kiselev	config.h.vc files renamed in the tif_config.h.in and tif_config.h.vc.
3296532d2ad4SAndrey Kiselev
329760734505SAndrey Kiselev2004-07-24  Andrey Kiselev  <[email protected]>
3298ddbcf793SAndrey Kiselev
3299ddbcf793SAndrey Kiselev	* libtiff/tif_lzw.c: LZW compression code is merged back from the
3300ddbcf793SAndrey Kiselev	separate package. All libtiff tools are updated to not advertise an
3301ddbcf793SAndrey Kiselev	abcence of LZW support.
3302ddbcf793SAndrey Kiselev
330360734505SAndrey Kiselev2004-07-12  Andrey Kiselev  <[email protected]>
33048670bb33SAndrey Kiselev
33058670bb33SAndrey Kiselev	* libtiff/tiffio.h: Revert thandle_t back to void* type.
33068670bb33SAndrey Kiselev
330760734505SAndrey Kiselev2004-07-11  Andrey Kiselev  <[email protected]>
33089d94281cSAndrey Kiselev
33099d94281cSAndrey Kiselev	* libtiff/{tif_read.c, tif_tile.c, tif_strip.c}: Fixes in error
33109d94281cSAndrey Kiselev	messages, as suggested by Bernd Herd.
33119d94281cSAndrey Kiselev
331260734505SAndrey Kiselev2004-07-03  Andrey Kiselev  <[email protected]>
3313a9a325f6SAndrey Kiselev
3314a9a325f6SAndrey Kiselev	* libtiff/tif_dir.c: Call TIFFError() instead of producing warnings
3315a9a325f6SAndrey Kiselev	when setting custom tags by value. Reported by Eric Fieleke.
3316a9a325f6SAndrey Kiselev
331760734505SAndrey Kiselev2004-06-14  Andrey Kiselev  <[email protected]>
33185bf48e86SAndrey Kiselev
33195bf48e86SAndrey Kiselev	* tools/bmp2tiff.c: Add missed RawsPerStrip setting.
33205bf48e86SAndrey Kiselev
332160734505SAndrey Kiselev2004-06-08  Andrey Kiselev  <[email protected]>
332206965ab1SAndrey Kiselev
332306965ab1SAndrey Kiselev	* tools/bmp2tiff.c: Added new utility to convert Windows BMP files
332406965ab1SAndrey Kiselev	into TIFFs.
332506965ab1SAndrey Kiselev
332660734505SAndrey Kiselev2004-06-07  Andrey Kiselev  <[email protected]>
3327249698e1SAndrey Kiselev
3328249698e1SAndrey Kiselev	* libtiff 3.7.0alpha released.
3329249698e1SAndrey Kiselev
333060734505SAndrey Kiselev2004-06-06  Andrey Kiselev  <[email protected]>
33310b802cebSAndrey Kiselev
33320b802cebSAndrey Kiselev	* libtiff/{tiff.h, tif_dirwrite.c, tif_fax3.c, tif_packbits.c,}: Get rid
33330b802cebSAndrey Kiselev	of ugly 64-bit hacks, replace them with the clever (autoconf based )
33340b802cebSAndrey Kiselev	ones :-).
33350b802cebSAndrey Kiselev
33360b802cebSAndrey Kiselev	* libtiff/tiffio.h: Define thandle_t as int, not void* (may cause
33370b802cebSAndrey Kiselev	problems in 64-bit environment).
33380b802cebSAndrey Kiselev
333960734505SAndrey Kiselev2004-06-05  Andrey Kiselev  <[email protected]>
334004c1e2a2SAndrey Kiselev
334104c1e2a2SAndrey Kiselev	* tools/tiffset.c: tiffset now can set any libtiff supported tags.
334204c1e2a2SAndrey Kiselev	Tags can be supplied by the mnemonic name or number.
334304c1e2a2SAndrey Kiselev
334404c1e2a2SAndrey Kiselev	* libtiff/{tiffio.h, tif_dir.h, tif_dirinfo.c,}: Added two new
334504c1e2a2SAndrey Kiselev	functions TIFFFindFieldInfoByName() and TIFFFieldWithName().
334604c1e2a2SAndrey Kiselev
334760734505SAndrey Kiselev2004-05-27  Andrey Kiselev  <[email protected]>
33488b4b3781SAndrey Kiselev
33498b4b3781SAndrey Kiselev	* libtiff/tif_ojpeg.c: Fixed problem with duplicated SOI and SOF
33508b4b3781SAndrey Kiselev	markers as per bug
33518b4b3781SAndrey Kiselev
33528b4b3781SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=581
33538b4b3781SAndrey Kiselev
335460734505SAndrey Kiselev2004-05-24  Andrey Kiselev  <[email protected]>
3355010cb0b7SAndrey Kiselev
3356010cb0b7SAndrey Kiselev	* tools/tiffsplit.c: Don't forget to copy Photometric
3357010cb0b7SAndrey Kiselev	Interpretation tag.
3358010cb0b7SAndrey Kiselev
335960734505SAndrey Kiselev2004-05-20  Andrey Kiselev  <[email protected]>
3360546e0e24SAndrey Kiselev
3361546e0e24SAndrey Kiselev	* libtiff/{tif_open.c, tiffio.h}: New function added:
3362546e0e24SAndrey Kiselev	TIFFIsBigEndian(). Function returns nonzero if given was file written
3363546e0e24SAndrey Kiselev	in big-endian order.
3364546e0e24SAndrey Kiselev
3365546e0e24SAndrey Kiselev	* tools/tiffsplit.c: Fixed problem with unproperly written multibyte
3366546e0e24SAndrey Kiselev	files. Now output files will be written using the same byte order
3367546e0e24SAndrey Kiselev	flag as	in the input image. See
3368546e0e24SAndrey Kiselev
3369546e0e24SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=574
3370546e0e24SAndrey Kiselev
3371546e0e24SAndrey Kiselev	for details.
3372546e0e24SAndrey Kiselev
33733aa18ca1SFrank Warmerdam2004-05-19  Frank Warmerdam  <[email protected]>
33743aa18ca1SFrank Warmerdam
33753aa18ca1SFrank Warmerdam	* libtiff/tif_print.c: added (untested) support for printing
33763aa18ca1SFrank Warmerdam	SSHORT, SLONG and SRATIONAL fields.
33773aa18ca1SFrank Warmerdam
33783aa18ca1SFrank Warmerdam	* tools/tiffcp.c: close output file on normal exit.
33793aa18ca1SFrank Warmerdam
338060734505SAndrey Kiselev2004-05-17  Andrey Kiselev  <[email protected]>
338195ca2fc7SAndrey Kiselev
338295ca2fc7SAndrey Kiselev	* libtiff/tif_fax3.c: Avoid reading CCITT compression options
338395ca2fc7SAndrey Kiselev	if compression type mismatches. See
338495ca2fc7SAndrey Kiselev
338595ca2fc7SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=565
338695ca2fc7SAndrey Kiselev
338760734505SAndrey Kiselev2004-04-30  Andrey Kiselev  <[email protected]>
3388da8f5caaSAndrey Kiselev
3389da8f5caaSAndrey Kiselev	* libtiff/tif_strip.c: Never return 0 from the
3390da8f5caaSAndrey Kiselev	TIFFNumberOfStrips().
3391da8f5caaSAndrey Kiselev
339260734505SAndrey Kiselev2004-04-29  Andrey Kiselev  <[email protected]>
339329e9522cSAndrey Kiselev
339429e9522cSAndrey Kiselev	* libtiff/tif_dirread.c: Workaround for broken TIFF writers which
339529e9522cSAndrey Kiselev	store single SampleFormat value for multisampled images. See
339629e9522cSAndrey Kiselev
339729e9522cSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=562
339829e9522cSAndrey Kiselev
339960734505SAndrey Kiselev2004-04-25  Andrey Kiselev  <[email protected]>
34000c19f9caSAndrey Kiselev
34010c19f9caSAndrey Kiselev	* configure.ac, libtiff/{tiff.h, config.h.in}: Added tests for int8,
34020c19f9caSAndrey Kiselev	int16 and int32 types to avoid complains on some compilers. Details at
34030c19f9caSAndrey Kiselev
34040c19f9caSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=39
34050c19f9caSAndrey Kiselev
340660734505SAndrey Kiselev2004-04-20  Andrey Kiselev  <[email protected]>
34071b6ce304SAndrey Kiselev
34081b6ce304SAndrey Kiselev	* tools/tiff2pdf.c: Fixed problem with unaligned access as per bug
34091b6ce304SAndrey Kiselev
34101b6ce304SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=555
34111b6ce304SAndrey Kiselev
341260734505SAndrey Kiselev2004-04-14  Andrey Kiselev  <[email protected]>
341390d7d788SAndrey Kiselev
341490d7d788SAndrey Kiselev	* libtiff/tif_write.c: Allow in-place updating of the compressed
341590d7d788SAndrey Kiselev	images (don't work properly with all codecs). For details see GDAL bug
341690d7d788SAndrey Kiselev
341790d7d788SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=534
341890d7d788SAndrey Kiselev
341960734505SAndrey Kiselev2004-04-06  Andrey Kiselev  <[email protected]>
3420ba8056b7SAndrey Kiselev
3421ba8056b7SAndrey Kiselev	* libtiff/tif_jpeg.c: Workaround for wrong sampling factors used
3422ba8056b7SAndrey Kiselev	in the Intergarph JPEG compressed TIFF images as per bug:
3423ba8056b7SAndrey Kiselev
3424ba8056b7SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=532
3425ba8056b7SAndrey Kiselev
34264a39fd01SFrank Warmerdam2004-04-04  Frank Warmerdam  <[email protected]>
34274a39fd01SFrank Warmerdam
34284a39fd01SFrank Warmerdam	* libtiff/tif_open.c: close clientdata if TIFFClientOpen() fails
34294a39fd01SFrank Warmerdam	via bad2.
34304a39fd01SFrank Warmerdam
343160734505SAndrey Kiselev2004-03-26  Andrey Kiselev  <[email protected]>
3432c2b43379SAndrey Kiselev
3433cf2ac8deSAndrey Kiselev	* tools/tiffcp.c: Properly set Photometric Interpretation in case of
3434cf2ac8deSAndrey Kiselev	JPEG compression of grayscale images.
3435cf2ac8deSAndrey Kiselev
3436c2b43379SAndrey Kiselev	* tools/tiffcp.c: Don't emit warnings when Orientation tag does not
3437c2b43379SAndrey Kiselev	present in the input image.
3438c2b43379SAndrey Kiselev
343960734505SAndrey Kiselev2004-03-19  Andrey Kiselev  <[email protected]>
34401f950417SAndrey Kiselev
34411f950417SAndrey Kiselev	* {many}: The first attempt to switch to autotools.
34421f950417SAndrey Kiselev
344360734505SAndrey Kiselev2004-03-03  Andrey Kiselev  <[email protected]>
34448a848fc7SAndrey Kiselev
34458a848fc7SAndrey Kiselev	* libtiff/tif_open.c: Use dummy mmap/munmap functions in
34468a848fc7SAndrey Kiselev	TIFFClientOpen() when the appropriate client functions was not
34478a848fc7SAndrey Kiselev	supplied by user.
34488a848fc7SAndrey Kiselev
3449cc0333b2SFrank Warmerdam2004-03-02  Frank Warmerdam  <[email protected]>
3450cc0333b2SFrank Warmerdam
3451cc0333b2SFrank Warmerdam	* tools/ycbcr.c: fixed main() declaration as per:
3452cc0333b2SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=513
3453cc0333b2SFrank Warmerdam
345460734505SAndrey Kiselev2004-02-26  Andrey Kiselev  <[email protected]>
3455125fa100SAndrey Kiselev
3456125fa100SAndrey Kiselev	* tools/tiffsplit.c: Copy JPEGTables tag contents for JPEG compressed
3457125fa100SAndrey Kiselev	images. Reported by Artem Mirolubov.
3458125fa100SAndrey Kiselev
3459125fa100SAndrey Kiselev	* libtiff/tif_dirread.c: Fixed problem with handling TIFF_UNDEFINED
3460125fa100SAndrey Kiselev	tag type in TIFFFetchNormalTag() as per bug
3461125fa100SAndrey Kiselev
3462125fa100SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=508
3463125fa100SAndrey Kiselev
3464d4572393SFrank Warmerdam2004-02-17  Frank Warmerdam  <[email protected]>
3465d4572393SFrank Warmerdam
3466d4572393SFrank Warmerdam	* libtiff/tif_codec.c: Fixed typo in TIFFInitPackBits name as per:
3467d4572393SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=494
3468d4572393SFrank Warmerdam
346960734505SAndrey Kiselev2004-02-05  Andrey Kiselev  <[email protected]>
34708eb41bceSAndrey Kiselev
34718eb41bceSAndrey Kiselev	* libtiff/tif_fax3.c: Fixed problem with CCITT encoding modes as per
34728eb41bceSAndrey Kiselev	bug
34738eb41bceSAndrey Kiselev
34748eb41bceSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=483
34758eb41bceSAndrey Kiselev
34768eb41bceSAndrey Kiselev	But we need more work on fax codec to support update mode.
34778eb41bceSAndrey Kiselev
3478ba5a005dSFrank Warmerdam2004-01-30  Frank Warmerdam  <[email protected]>
3479ba5a005dSFrank Warmerdam
3480ba5a005dSFrank Warmerdam	* libtiff/libtiff.def: Added TIFFCurrentDirOffset, TIFFWriteCheck,
3481ba5a005dSFrank Warmerdam	TIFFRGBAImageOK, and TIFFNumberOfDirectories as suggested by
3482ba5a005dSFrank Warmerdam	Scott Reynolds.
3483ba5a005dSFrank Warmerdam
348460734505SAndrey Kiselev2004-01-29  Andrey Kiselev  <[email protected]>
34855c24d6efSAndrey Kiselev
3486792ee438SAndrey Kiselev	* libtiff/tiff.h: Fixed tag definitions for TIFFTAG_YCLIPPATHUNITS
3487792ee438SAndrey Kiselev	and TIFFTAG_INDEXED as per bug
3488792ee438SAndrey Kiselev
3489792ee438SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=475
3490792ee438SAndrey Kiselev
3491792ee438SAndrey Kiselev	* libtiff/{tif_win32.c, tif_unix.c}: Check whether the pointer is
3492792ee438SAndrey Kiselev	NULL before proceeding further as per bug
34939bac3308SAndrey Kiselev
34949bac3308SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=474
34959bac3308SAndrey Kiselev
3496792ee438SAndrey Kiselev	Check results, returned by the TIFFFdOpen() before returning and close
3497792ee438SAndrey Kiselev	file if TIFFFdOpen() failed as per bug
3498792ee438SAndrey Kiselev
3499792ee438SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=468
3500792ee438SAndrey Kiselev
35015c24d6efSAndrey Kiselev	* libtiff/tif_open.c: More fixes for
35025c24d6efSAndrey Kiselev
35035c24d6efSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=468
35045c24d6efSAndrey Kiselev
350560734505SAndrey Kiselev2004-01-28  Andrey Kiselev  <[email protected]>
3506d75f9c35SAndrey Kiselev
35078df43a8fSAndrey Kiselev	* libtiff/{libtiff.def, tif_close.c, tiffio.h, tif_open.c}: Separate
35088df43a8fSAndrey Kiselev	TIFFCleanup() from the TIFFClose() in order to fix the bug
35098df43a8fSAndrey Kiselev
35108df43a8fSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=468
35118df43a8fSAndrey Kiselev
3512d75f9c35SAndrey Kiselev	* tools/tiffcp.c: Fixed problem with wrong interpretation of the
3513d75f9c35SAndrey Kiselev	InkNames tag as per bug
3514d75f9c35SAndrey Kiselev
3515d75f9c35SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=466
3516d75f9c35SAndrey Kiselev
3517d75f9c35SAndrey Kiselev	Memory leak fixed.
3518d75f9c35SAndrey Kiselev
351953fc4bccSFrank Warmerdam2004-01-21  Frank Warmerdam  <[email protected]>
352053fc4bccSFrank Warmerdam
352153fc4bccSFrank Warmerdam	* libtiff/tif_dirwrite.c: Fixed handling of writable ASCII tags that
352253fc4bccSFrank Warmerdam	are field_passcount=TRUE properly.  Arguably anonymous custom tags
352353fc4bccSFrank Warmerdam	should be declared as passcount=FALSE, but I don't want to change
352453fc4bccSFrank Warmerdam	that without a careful review.
352553fc4bccSFrank Warmerdam
352660734505SAndrey Kiselev2004-01-20  Andrey Kiselev  <[email protected]>
3527326822c4SAndrey Kiselev
3528326822c4SAndrey Kiselev	* libtiff/tif_write.c: Fixed reporting size of the buffer in case of
3529326822c4SAndrey Kiselev	stripped image in TIFFWriteBufferSetup(). As per bug
3530326822c4SAndrey Kiselev
3531326822c4SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=460
3532326822c4SAndrey Kiselev
353360734505SAndrey Kiselev2004-01-11  Andrey Kiselev  <[email protected]>
35348131e4baSAndrey Kiselev
35358131e4baSAndrey Kiselev	* libtiff/tif_dir.c: Incomplete cleanup in TIFFFreeDirectory(),
35368131e4baSAndrey Kiselev	patch from Gerben Koopmans.
35378131e4baSAndrey Kiselev
35388131e4baSAndrey Kiselev	* libtiff/tif_dirread.c: Check field_passcount value before setting
35398131e4baSAndrey Kiselev	the value of undefined type, patch from Gerben Koopmans.
35408131e4baSAndrey Kiselev
354160734505SAndrey Kiselev2004-01-02  Andrey Kiselev  <[email protected]>
35428a0b705cSAndrey Kiselev
35438a0b705cSAndrey Kiselev	* tools/tiffcp.c: Fixed problem with wrong Photometric setting for
35448a0b705cSAndrey Kiselev	non-RGB images.
35458a0b705cSAndrey Kiselev
354660734505SAndrey Kiselev2003-12-31  Andrey Kiselev  <[email protected]>
3547835b0870SAndrey Kiselev
35480c88f2ccSAndrey Kiselev	* libtiff/tif_win32.c: Fixed problem with _TIFFrealloc() when the NULL
35490c88f2ccSAndrey Kiselev	pointer passed. Patch supplied by Larry Grill.
35500c88f2ccSAndrey Kiselev
3551835b0870SAndrey Kiselev	* libtiff/{tiff.h, tif_fax3.c}:Fixes for AMD 64 platform as
3552835b0870SAndrey Kiselev	suggested by Jeremy C. Reed.
3553835b0870SAndrey Kiselev
355460734505SAndrey Kiselev2003-12-26  Andrey Kiselev  <[email protected]>
355541281054SAndrey Kiselev
355641281054SAndrey Kiselev	* libtiff 3.6.1 released.
355741281054SAndrey Kiselev
355860734505SAndrey Kiselev2003-12-24  Andrey Kiselev  <[email protected]>
3559d8df102eSAndrey Kiselev
3560d8df102eSAndrey Kiselev	* config.guess, config.sub: Updated from the recent upstream.
3561d8df102eSAndrey Kiselev
356260734505SAndrey Kiselev2003-12-22  Andrey Kiselev  <[email protected]>
35631420736dSAndrey Kiselev
35641420736dSAndrey Kiselev	* libtiff/{tif_color, tif_getimage.c, tiffio.h}, man/TIFFcolor.3t:
35651420736dSAndrey Kiselev	More cleanups in color conversion interface, added appropriate manual
35661420736dSAndrey Kiselev	page.
35671420736dSAndrey Kiselev
356860734505SAndrey Kiselev2003-12-19  Andrey Kiselev  <[email protected]>
3569bd57e28aSAndrey Kiselev
357096028085SAndrey Kiselev	* libtiff/{tif_extension.c, tif_dirinfo.c, tiff.h}: Warnings fixed as
357196028085SAndrey Kiselev	per bug
357296028085SAndrey Kiselev
357396028085SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=357
357496028085SAndrey Kiselev
357596028085SAndrey Kiselev	* tools/tiff2ps.c: Added support for alpha channel. Fixes
3576dd9a7f64SAndrey Kiselev
3577dd9a7f64SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=428
3578dd9a7f64SAndrey Kiselev
3579d8df102eSAndrey Kiselev	* libtiff/{libtiff.def, tif_color.c, tif_getimage.c, tiffio.h}:
3580bd57e28aSAndrey Kiselev	Interface for Lab->RGB color conversion is finally cleaned up.
3581bd57e28aSAndrey Kiselev	Added support for ReferenceBlackWhite tag handling when converted from
3582bd57e28aSAndrey Kiselev	YCbCr color space. The latter closes
3583bd57e28aSAndrey Kiselev
3584bd57e28aSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=120
3585bd57e28aSAndrey Kiselev
358660734505SAndrey Kiselev2003-12-07  Andrey Kiselev  <[email protected]>
3587c01ea11aSAndrey Kiselev
3588c01ea11aSAndrey Kiselev	* libtiff/{tif_getimage.c, tiffio.h}: Avoid warnings.
3589c01ea11aSAndrey Kiselev
3590c01ea11aSAndrey Kiselev	* libtiff/makefile.vc, tools/makefile.vc: Support for IJG JPEG
3591c01ea11aSAndrey Kiselev	library.
3592c01ea11aSAndrey Kiselev
359360734505SAndrey Kiselev2003-12-06  Andrey Kiselev  <[email protected]>
35942fa548cdSAndrey Kiselev
35952fa548cdSAndrey Kiselev	* libtiff/{tif_getimage.c, tif_aux.c}: Read WhitePoint tag from the
35962fa548cdSAndrey Kiselev	file and properly use it for CIE Lab->RGB transform.
35972fa548cdSAndrey Kiselev
359860734505SAndrey Kiselev2003-12-04  Andrey Kiselev  <[email protected]>
35993e9be7b0SAndrey Kiselev
36003e9be7b0SAndrey Kiselev	* libtiff/{tif_getimage.c, tif_color.c, tiffio.h}: YCbCr->RGB
36013e9be7b0SAndrey Kiselev	conversion routines now in the tif_color.c module. New function
36023e9be7b0SAndrey Kiselev	TIFFYCbCrtoRGB() available in TIFF API.
36033e9be7b0SAndrey Kiselev
36043e9be7b0SAndrey Kiselev	* libtiff/tif_dirwrite.c: Handle TIFF_IFD tag type correctly.
36053e9be7b0SAndrey Kiselev
360660734505SAndrey Kiselev2003-12-03  Andrey Kiselev  <[email protected]>
360777010a7cSAndrey Kiselev
3608f356c7ceSAndrey Kiselev	* libtiff/{tif_getimage.c, tif_color.c, tiffio.h}: Improvements in
3609f356c7ceSAndrey Kiselev	CIE Lab conversion code. Start moving YCbCr stuff to the tif_color.c
3610f356c7ceSAndrey Kiselev	module.
3611f356c7ceSAndrey Kiselev
361277010a7cSAndrey Kiselev	* libtiff/{tif_getimage.c, tiffio.h}, man{TIFFReadRGBAImage.3t,
361377010a7cSAndrey Kiselev	TIFFReadRGBAStrip.3t, TIFFReadRGBATile.3t, TIFFRGBAImage.3t}:
361477010a7cSAndrey Kiselev	Finally resolved problems with orientation handling. TIFFRGBAImage
361577010a7cSAndrey Kiselev	interface now properly supports all possible orientations, i.e. images
361677010a7cSAndrey Kiselev	will be flipped both in horizontal and vertical directions if
3617f356c7ceSAndrey Kiselev	required. 'Known bugs' section now removed from the appropriate manual
361877010a7cSAndrey Kiselev	pages. Closed bug entry:
361977010a7cSAndrey Kiselev
362077010a7cSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=322
362177010a7cSAndrey Kiselev
362260734505SAndrey Kiselev2003-12-02  Andrey Kiselev  <[email protected]>
362344e2c5cfSAndrey Kiselev
362444e2c5cfSAndrey Kiselev	* libtiff/tif_dir.c: Fixed order of the parameters in TIFFError()
362544e2c5cfSAndrey Kiselev	function calls as per bug
362644e2c5cfSAndrey Kiselev
362744e2c5cfSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=440
362844e2c5cfSAndrey Kiselev
36290e05ec46SRoss Finlayson2003-11-28 Ross Finlayson  <[email protected]>
36300e05ec46SRoss Finlayson
36310e05ec46SRoss Finlayson	* tools/tiff2pdf.c:  Some bugs fixed.
36320e05ec46SRoss Finlayson
363360734505SAndrey Kiselev2003-11-27  Andrey Kiselev  <[email protected]>
3634a2b39032SAndrey Kiselev
3635a2b39032SAndrey Kiselev	* libtiff/tif_luv.c: Fixed bug in 48-bit to 24-bit conversion routine,
3636a2b39032SAndrey Kiselev	reported by Antonio Scuri.
3637a2b39032SAndrey Kiselev
3638a2b39032SAndrey Kiselev	* man/tiff2pdf.1: Few improvements in page layout.
3639a2b39032SAndrey Kiselev
3640a2b39032SAndrey Kiselev	* Makefile.in, /man/Makefile.in, /html/man/tiff2pdf.1.html:
3641a2b39032SAndrey Kiselev	 Added support fpr tiff2pdf manual page.
3642a2b39032SAndrey Kiselev
36431842e230SRoss Finlayson2003-11-26 Ross Finlayson  <[email protected]>
36441842e230SRoss Finlayson
36451842e230SRoss Finlayson	* /man/tiff2pdf.1:  File added to repository.
36461842e230SRoss Finlayson
364760734505SAndrey Kiselev2003-11-26  Andrey Kiselev  <[email protected]>
3648aa049c9bSAndrey Kiselev
3649d22ad332SAndrey Kiselev	* Makefile.in, /tools/{Makefile.in, makefile.vc}:
3650d22ad332SAndrey Kiselev	 Added support fpr tiff2pdf utility.
3651aa049c9bSAndrey Kiselev
365219ecdde2SRoss Finlayson2003-11-25  Ross Finlayson  <[email protected]>
365319ecdde2SRoss Finlayson
365419ecdde2SRoss Finlayson	* /tools/tiff2pdf.c:  File added to repository.
365519ecdde2SRoss Finlayson
365660734505SAndrey Kiselev2003-11-22  Andrey Kiselev  <[email protected]>
3657d9376367SAndrey Kiselev
3658d9376367SAndrey Kiselev	* /tools/raw2tiff.c: sqrtf() replaced with sqrt().
3659d9376367SAndrey Kiselev
366060734505SAndrey Kiselev2003-11-21  Andrey Kiselev  <[email protected]>
366111d2461aSAndrey Kiselev
36625279c8f2SAndrey Kiselev	* /tools/raw2tiff.c: #include <getopt.h> removed.
36635279c8f2SAndrey Kiselev
3664aeae0fe9SAndrey Kiselev	* tools/{Makefile.in, tiffgt.c}: Unmaintained and platform dependent
3665aeae0fe9SAndrey Kiselev	sgigt utility removed and replaced with the completely rewritten
3666aeae0fe9SAndrey Kiselev	portable tiffgt tool (depend on OpenGL and GLUT). Initial revision,
3667aeae0fe9SAndrey Kiselev	there is a lot of things to improve.
366811d2461aSAndrey Kiselev
36697eaf2d4aSAndrey Kiselev	* libtiff/tif_ojpeg.c: TIFFVGetField() function now can properly
36707eaf2d4aSAndrey Kiselev	extract the fields from the OJPEG files. Patch supplied by Ross
36717eaf2d4aSAndrey Kiselev	Finlayson.
36727eaf2d4aSAndrey Kiselev
3673aeae0fe9SAndrey Kiselev	* libtiff/{tiffio.h, tif_codec.c}, man/{libtiff.3t, TIFFcodec.3t}:
3674aeae0fe9SAndrey Kiselev	Added new function TIFFIsCODECConfigured(), suggested by Ross
3675aeae0fe9SAndrey Kiselev	Finlayson.
3676aeae0fe9SAndrey Kiselev
367760734505SAndrey Kiselev2003-11-18  Andrey Kiselev  <[email protected]>
367809237bb4SAndrey Kiselev
3679e60dd327SAndrey Kiselev	* libtiff/tif_dirinfo.c: Implemented binary search in
3680e60dd327SAndrey Kiselev	_TIFFMergeFieldInfo(). Patch supplied by Ross Finlayson.
3681e60dd327SAndrey Kiselev
368209237bb4SAndrey Kiselev	* libtiff/tif_dir.h: _TIFFFindOrRegisterdInfo declaration replaced
368309237bb4SAndrey Kiselev	with _TIFFFindOrRegisterFieldInfo as reported by Ross Finlayson.
368409237bb4SAndrey Kiselev
3685c26acbc7SFrank Warmerdam2003-11-17  Frank Warmerdam  <[email protected]>
3686c26acbc7SFrank Warmerdam
3687c26acbc7SFrank Warmerdam	* tif_dirread.c: do not mark all anonymously defined tags to be
3688c26acbc7SFrank Warmerdam	IGNOREd.
3689c26acbc7SFrank Warmerdam
369060734505SAndrey Kiselev2003-11-17  Andrey Kiselev  <[email protected]>
369142fc10fbSAndrey Kiselev
369242fc10fbSAndrey Kiselev	* contrib/pds/{tif_pdsdirread.c, tif_pdsdirwrite.c}: Use
369342fc10fbSAndrey Kiselev	TIFFDataWidth() function insted of tiffDataWidth array.
369442fc10fbSAndrey Kiselev
369560734505SAndrey Kiselev2003-11-16  Andrey Kiselev  <[email protected]>
369686ab7434SAndrey Kiselev
369786ab7434SAndrey Kiselev	* libtiff/{tiff.h, tif_dirinfo.c}: Added support for IFD (13)
369886ab7434SAndrey Kiselev	datatype, intruduced in "Adobe PageMaker TIFF Tech. Notes".
369986ab7434SAndrey Kiselev
3700b2106d85SFrank Warmerdam2003-11-15  Frank Warmerdam  <[email protected]>
3701b2106d85SFrank Warmerdam
3702b2106d85SFrank Warmerdam	* Makefile.in: fixed missing backslash for tif_color.c in list.
3703b2106d85SFrank Warmerdam
370460734505SAndrey Kiselev2003-11-13  Andrey Kiselev  <[email protected]>
3705519bca19SAndrey Kiselev
3706519bca19SAndrey Kiselev	* libtiff/{tif_color.c, tif_getimage.c, tiffio.h, Makefile.in}:
3707519bca19SAndrey Kiselev	New color space conversion code: CIE L*a*b* 1976 images now supported
3708519bca19SAndrey Kiselev	by the TIFFRGBAImage interface. All introduced routines go to new
3709519bca19SAndrey Kiselev	module tif_color.c. Eventually all color conversion functions should
3710519bca19SAndrey Kiselev	be moved there.
3711519bca19SAndrey Kiselev
371260734505SAndrey Kiselev2003-11-12  Andrey Kiselev  <[email protected]>
3713733ce3c8SAndrey Kiselev
3714ca2508d9SAndrey Kiselev	* tools/{ras2tiff.c, rasterfile.h}: Properly determine SUN Rasterfiles
3715ca2508d9SAndrey Kiselev	with the reverse byte order (it is reported by the magic header
3716ca2508d9SAndrey Kiselev	field). Problem reported by Andreas Wiesmann.
3717ca2508d9SAndrey Kiselev
3718733ce3c8SAndrey Kiselev	* tools/raw2tiff.c, man/raw2tiff.1: Few improvements in correlation
3719733ce3c8SAndrey Kiselev	calculation function. Guessing mechanics now documented in manual page.
3720733ce3c8SAndrey Kiselev
372160734505SAndrey Kiselev2003-11-11  Andrey Kiselev  <[email protected]>
372276e7ddcaSAndrey Kiselev
372376e7ddcaSAndrey Kiselev	* tools/raw2tiff.c: Implemented image size guessing using
372476e7ddcaSAndrey Kiselev	correlation coefficient calculation between two neighbour lines.
372576e7ddcaSAndrey Kiselev
3726e595ad3aSFrank Warmerdam2003-11-09  Frank Warmerdam  <[email protected]>
3727e595ad3aSFrank Warmerdam
3728e595ad3aSFrank Warmerdam	* libtiff/tif_tile.c: remove spurious use of "s" (sample) in the
3729e595ad3aSFrank Warmerdam	planarconfig_contig case in TIFFComputeTile().
3730e595ad3aSFrank Warmerdam
3731e595ad3aSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=387
3732e595ad3aSFrank Warmerdam
373360734505SAndrey Kiselev2003-11-09  Andrey Kiselev  <[email protected]>
3734b0098405SAndrey Kiselev
3735b0098405SAndrey Kiselev	* libtiff/tiffiop.h: New macros: TIFFmax, TIFFmin and TIFFrint.
3736b0098405SAndrey Kiselev
373760734505SAndrey Kiselev2003-11-07  Andrey Kiselev  <[email protected]>
373881808406SAndrey Kiselev
373981808406SAndrey Kiselev	* libtiff/{tiffio.h, tif_strip.c}, man/{TIFFstrip.3t, libtiff.3t}:
374081808406SAndrey Kiselev	Added TIFFRawStripSize() function as suggested by Chris Hanson.
374181808406SAndrey Kiselev
374260734505SAndrey Kiselev2003-11-03  Andrey Kiselev  <[email protected]>
374341467ca1SAndrey Kiselev
374441467ca1SAndrey Kiselev	* libtiff/{tif_lzw.c, tif_fax3.c}: Proper support for update mode as
374541467ca1SAndrey Kiselev	per bug
374641467ca1SAndrey Kiselev
374741467ca1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=424
374841467ca1SAndrey Kiselev
374960734505SAndrey Kiselev2003-10-29  Andrey Kiselev  <[email protected]>
375038a71133SAndrey Kiselev
375138a71133SAndrey Kiselev	* libtiff/libtiff.def: Added TIFFReadRGBAImageOriented.
375238a71133SAndrey Kiselev
375338a71133SAndrey Kiselev	* html/build.html: Added note about GNU make requirement.
375438a71133SAndrey Kiselev
375560734505SAndrey Kiselev2003-10-25  Andrey Kiselev  <[email protected]>
3756693c5bc1SAndrey Kiselev
3757693c5bc1SAndrey Kiselev	* Makefile.in: Fixes in using MAKEFLAGS as per bug
3758693c5bc1SAndrey Kiselev
3759693c5bc1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=418
3760693c5bc1SAndrey Kiselev
3761693c5bc1SAndrey Kiselev	* port/install.sh.in: Option -p added to the mkdir command to create
3762693c5bc1SAndrey Kiselev	all directory tree structure before installing.
3763693c5bc1SAndrey Kiselev
376460734505SAndrey Kiselev2003-10-18  Andrey Kiselev  <[email protected]>
37655ac3cddbSAndrey Kiselev
37665ac3cddbSAndrey Kiselev	* /tools/tiff2ps.c: #include <strings.h> replaced with the
37675ac3cddbSAndrey Kiselev	#include <string.h>.
37685ac3cddbSAndrey Kiselev
376960734505SAndrey Kiselev2003-10-16  Andrey Kiselev  <[email protected]>
37709cad6327SAndrey Kiselev
37719cad6327SAndrey Kiselev	* Makefile.in: Add an absolute path to the test_pics.sh call.
37729cad6327SAndrey Kiselev
377360734505SAndrey Kiselev2003-10-12  Andrey Kiselev  <[email protected]>
3774fda733f8SAndrey Kiselev
3775fda733f8SAndrey Kiselev	* libtiff/tiffcomp.h: #define _BSDTYPES_DEFINED when defining BSD
3776fda733f8SAndrey Kiselev	typedefs.
3777fda733f8SAndrey Kiselev
377860734505SAndrey Kiselev2003-10-09  Andrey Kiselev  <[email protected]>
3779a24c2d6eSAndrey Kiselev
3780a24c2d6eSAndrey Kiselev	* configure, libtiff/{Makefile.in, mkversion.c}:
3781a24c2d6eSAndrey Kiselev	Relative buildings fixed.
3782a24c2d6eSAndrey Kiselev
3783a24c2d6eSAndrey Kiselev	* tools/Makefile.in: Added "-I../libtiff" to the tiffset building
3784a24c2d6eSAndrey Kiselev	rule.
3785a24c2d6eSAndrey Kiselev
378660734505SAndrey Kiselev2003-10-07  Andrey Kiselev  <[email protected]>
37878847cbe9SAndrey Kiselev
3788a74b3d00SAndrey Kiselev	* Makefile.in: Added missed v3.6.0.html.
3789a74b3d00SAndrey Kiselev
37908847cbe9SAndrey Kiselev	* libtiff/tiffio.h: Typo fixed: ORIENTATION_BOTTOMLEFT replaced with
37918847cbe9SAndrey Kiselev	ORIENTATION_BOTLEFT.
37928847cbe9SAndrey Kiselev
379360734505SAndrey Kiselev2003-10-04  Andrey Kiselev  <[email protected]>
3794c0cb42c2SAndrey Kiselev
3795c0cb42c2SAndrey Kiselev	* 3.6.0 final release.
3796c0cb42c2SAndrey Kiselev
379760734505SAndrey Kiselev2003-10-03  Andrey Kiselev  <[email protected]>
3798823a7791SAndrey Kiselev
3799823a7791SAndrey Kiselev	* libtiff/{tif_getimage.c, tiffio.h}, man/TIFFReadRGBAImage.3t: New
3800823a7791SAndrey Kiselev	function TIFFReadRGBAImageOriented() implemented to retrieve raster
3801823a7791SAndrey Kiselev	array with user-specified origin position as suggested by Jason Frank.
3802823a7791SAndrey Kiselev	See
3803823a7791SAndrey Kiselev
3804823a7791SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=322
3805823a7791SAndrey Kiselev
3806823a7791SAndrey Kiselev	for details.
3807823a7791SAndrey Kiselev
3808823a7791SAndrey Kiselev	* tools/tiff2rgba.c: Switched to use TIFFReadRGBAImageOriented()
3809823a7791SAndrey Kiselev	instead of TIFFReadRGBAImage().
3810823a7791SAndrey Kiselev
3811c88d1222SAndrey Kiselev	* tools/tiff2ps.c: Fixed possible endless loop as per bug
3812c88d1222SAndrey Kiselev
3813c88d1222SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=404
3814c88d1222SAndrey Kiselev
381560734505SAndrey Kiselev2003-09-30  Andrey Kiselev  <[email protected]>
38165bc9b388SAndrey Kiselev
38178847cbe9SAndrey Kiselev	* libtiff/tif_dirread.c: Check field counter against number of fields
3818569d2ea4SAndrey Kiselev	in order to fix
3819569d2ea4SAndrey Kiselev
3820569d2ea4SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=366
3821569d2ea4SAndrey Kiselev
38225bc9b388SAndrey Kiselev	* libtiff/tif_fax3.c: Fix wrong line numbering as per bug
38235bc9b388SAndrey Kiselev
38245bc9b388SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=342
38255bc9b388SAndrey Kiselev
382660734505SAndrey Kiselev2003-09-25  Andrey Kiselev  <[email protected]>
3827bb7ac070SAndrey Kiselev
3828a9755b0aSAndrey Kiselev	* libtiff/{tiffiop.h, tif_dirread.c, tif_dir.c, tif_open.c,
3829a9755b0aSAndrey Kiselev	tif_close.c}: Store a list of opened IFD to prevent looping as per bug
3830bb7ac070SAndrey Kiselev
3831bb7ac070SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=383
3832bb7ac070SAndrey Kiselev
383360734505SAndrey Kiselev2003-09-23  Andrey Kiselev  <[email protected]>
383444681006SAndrey Kiselev
383544681006SAndrey Kiselev	* libtiff/tif_dirread.c: More fixes for	EstimateStripByteCounts(). See
383644681006SAndrey Kiselev
383744681006SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=358
383844681006SAndrey Kiselev
383960734505SAndrey Kiselev2003-08-21  Andrey Kiselev  <[email protected]>
3840428ba17bSAndrey Kiselev
3841428ba17bSAndrey Kiselev	* tools/tiffmedian.c: int declaration replaced with the uint32 to
3842428ba17bSAndrey Kiselev	support large images as per bug
3843428ba17bSAndrey Kiselev
3844428ba17bSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=382
3845428ba17bSAndrey Kiselev
384660734505SAndrey Kiselev2003-08-12  Andrey Kiselev  <[email protected]>
38477b4cc292SAndrey Kiselev
3848ae2039a6SAndrey Kiselev 	* libtiff/Makefile.in: Fixed problem with building in different
3849ae2039a6SAndrey Kiselev	directory.
3850ae2039a6SAndrey Kiselev
38517b4cc292SAndrey Kiselev	* tools/tiff2ps.c: Added missing #include <strings.h>.
38527b4cc292SAndrey Kiselev
38537b4cc292SAndrey Kiselev	* libtiff/tif_dirwrite.c: More fixes for custom tags code
38547b4cc292SAndrey Kiselev	from Ashley Dreier.
38557b4cc292SAndrey Kiselev
385660734505SAndrey Kiselev2003-08-07  Andrey Kiselev  <[email protected]>
38571c8f21e0SAndrey Kiselev
38587b4cc292SAndrey Kiselev	* tools/tiff2ps.c: Added page size setting when creating PS Level 2.
38597b4cc292SAndrey Kiselev	Patch submitted by Balatoni Denes (with corrections from Tom
38607b4cc292SAndrey Kiselev	Kacvinsky).
38617b4cc292SAndrey Kiselev
38629533dc64SAndrey Kiselev	* tools/tiff2ps.c: Fixed PS comment emitted when FlateDecode is
38639533dc64SAndrey Kiselev	being used. Reported by Tom Kacvinsky.
38649533dc64SAndrey Kiselev
38651c8f21e0SAndrey Kiselev	* libtiff/tif_dirwrite.c: Fixed problem with custom tags writing,
38661c8f21e0SAndrey Kiselev	reported by Ashley Dreier.
38671c8f21e0SAndrey Kiselev
38681c8f21e0SAndrey Kiselev	* libtiff/tif_print.c: Fixed problem with float tags reading, support
38691c8f21e0SAndrey Kiselev	for printing RATIONAL and BYTE tags added.
38701c8f21e0SAndrey Kiselev
387160734505SAndrey Kiselev2003-08-05  Andrey Kiselev  <[email protected]>
3872f8db45dcSAndrey Kiselev
3873f8db45dcSAndrey Kiselev	* libtiff/tif_lzw.c: Move LZW codec state block allocation back to
3874f8db45dcSAndrey Kiselev	TIFFInitLZW(), because its initialization in LZWSetupDecode() cause
3875f8db45dcSAndrey Kiselev	problems with predictor initialization. Remove O_RDONLY check during
3876f8db45dcSAndrey Kiselev	state block allocation to be able open LZW compressed files in update
3877f8db45dcSAndrey Kiselev	mode.
3878f8db45dcSAndrey Kiselev
3879f8db45dcSAndrey Kiselev	Problem exist for libtiff version of the tif_lzw.c module. One from
3880f8db45dcSAndrey Kiselev	lzw-compression-kit hasn't such troubles.
3881f8db45dcSAndrey Kiselev
38821e5a0127SFrank Warmerdam2003-08-04  Frank Warmerdam  <[email protected]>
38831e5a0127SFrank Warmerdam
38841e5a0127SFrank Warmerdam	* libtiff/tif_write.c: modified tif_write.c so that the various
38851e5a0127SFrank Warmerdam	encoded write functions use tif_postdecode() to apply byte order
38861e5a0127SFrank Warmerdam	swapping (swab) to the application passed data buffer if the same
38871e5a0127SFrank Warmerdam	would be done when reading.  This allows us to write pixel data with
38881e5a0127SFrank Warmerdam	more than 8 bits per sample to existing files of a non-native byte
38891e5a0127SFrank Warmerdam	order.  One side effect of this change is the applications buffer
38901e5a0127SFrank Warmerdam	itself is altered in this case by the act of writing.
38911e5a0127SFrank Warmerdam
38921e5a0127SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=171
38931e5a0127SFrank Warmerdam
389403f0fc1bSFrank Warmerdam2003-07-25  Frank Warmerdam  <[email protected]>
389503f0fc1bSFrank Warmerdam
389619a03d4dSFrank Warmerdam	* libtiff/tif_open.c: avoid signed/unsigned casting warning
389719a03d4dSFrank Warmerdam	initializing typemask as per patch from J.A. Strother.
389819a03d4dSFrank Warmerdam
389919a03d4dSFrank Warmerdam	* tools/tiffcp.c: fixed signed/unsigned casting warning.
390019a03d4dSFrank Warmerdam
390119a03d4dSFrank Warmerdam	* libtiff/tif_print.c: dos2unix conversion.
390219a03d4dSFrank Warmerdam
390303f0fc1bSFrank Warmerdam	* tools/tiffsplit.c: increased the maximum number of pages that
390403f0fc1bSFrank Warmerdam	can be split.  Patch provided by Andrew J. Montalenti.
390503f0fc1bSFrank Warmerdam
390660734505SAndrey Kiselev2003-07-11  Andrey Kiselev  <[email protected]>
3907185af06fSAndrey Kiselev
3908185af06fSAndrey Kiselev	* tools/raw2tiff.c: Added option `-p' to explicitly select color
3909185af06fSAndrey Kiselev	space of input image data. Closes
3910185af06fSAndrey Kiselev
3911185af06fSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=364
3912185af06fSAndrey Kiselev
3913274bcd4bSFrank Warmerdam2003-07-08  Frank Warmerdam  <[email protected]>
3914274bcd4bSFrank Warmerdam
3915274bcd4bSFrank Warmerdam	* tif_aux.c, tif_codec.c, tif_dir.c, tif_dirread.c, tif_extension.c,
3916274bcd4bSFrank Warmerdam	tif_fax3.c, tif_getimage.c, tif_luv.c, tif_lzw.c, tif_next.c,
3917274bcd4bSFrank Warmerdam	tif_packbits.c, tif_predict.c, tif_print.c, tif_swab.c, tif_thunder.c:
3918274bcd4bSFrank Warmerdam	avoid casting warning at /W4.
3919274bcd4bSFrank Warmerdam
392060734505SAndrey Kiselev2003-07-03  Andrey Kiselev  <[email protected]>
392170417610SAndrey Kiselev
392270417610SAndrey Kiselev	* tools/thumbnail.c: Memory leak fixed as reported by Robert S. Kissel.
392370417610SAndrey Kiselev
392460734505SAndrey Kiselev2003-06-30  Andrey Kiselev  <[email protected]>
3925cb9bace3SAndrey Kiselev
3926cb9bace3SAndrey Kiselev	* libtiff/tif_pixarlog.c: Unused variables removed.
3927cb9bace3SAndrey Kiselev
39288579f1beSAndrey Kiselev	* libtiff/{tif_dirread.c, tif_dir.c}: Fixed problem with
39298579f1beSAndrey Kiselev	EstimateStripByteCounts() as per bug
3930cb9bace3SAndrey Kiselev
3931cb9bace3SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=358
3932cb9bace3SAndrey Kiselev
39335d76acb2SAndrey Kiselev	* libtiff/{tif_dirwrite.c, tif_packbits.c}: Fixed compilation on
39345d76acb2SAndrey Kiselev	64-bit architectures as per bug
39355d76acb2SAndrey Kiselev
39365d76acb2SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=357
39375d76acb2SAndrey Kiselev
39388579f1beSAndrey Kiselev	* libtiff/tif_dirinfo.c: TIFFDataWidth() returns 0 in case of
39398579f1beSAndrey Kiselev	unknown data type.
39408579f1beSAndrey Kiselev
394131178b37SFrank Warmerdam2003-06-19  Frank Warmerdam  <[email protected]>
394231178b37SFrank Warmerdam
394331178b37SFrank Warmerdam	* libtiff/tif_print.c: fixed some serious bugs when printing
394431178b37SFrank Warmerdam	custom tags ... almost certain to crash.
394531178b37SFrank Warmerdam
394631178b37SFrank Warmerdam	* libtiff/tif_dirread.c: Don't ignore custom fields that are
394731178b37SFrank Warmerdam	autodefined.  Not sure how this got to be like this.
394831178b37SFrank Warmerdam
394960734505SAndrey Kiselev2003-06-18  Andrey Kiselev  <[email protected]>
3950b44be4bdSAndrey Kiselev
39515c7b0ab0SAndrey Kiselev	* 3.6.0 Beta2 released.
39525c7b0ab0SAndrey Kiselev
3953b44be4bdSAndrey Kiselev	* tools/tiffcmp.c, man/tiffcmp.1: Fixed problem with unused data
3954b44be4bdSAndrey Kiselev	comparing as per bug
3955b44be4bdSAndrey Kiselev
3956b44be4bdSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=349
3957b44be4bdSAndrey Kiselev
3958b44be4bdSAndrey Kiselev	`-z' option now can be used to set the number of reported different
3959b44be4bdSAndrey Kiselev	bytes.
3960b44be4bdSAndrey Kiselev
396160734505SAndrey Kiselev2003-06-09  Andrey Kiselev  <[email protected]>
3962b44be4bdSAndrey Kiselev
3963b44be4bdSAndrey Kiselev	* tools/tiffcp.c, man/tiffcp.1: Added possibility to specify value -1
3964b44be4bdSAndrey Kiselev	to -r option to get the entire image as one strip. See
3965b44be4bdSAndrey Kiselev
3966b44be4bdSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=343
3967b44be4bdSAndrey Kiselev
3968b44be4bdSAndrey Kiselev	for details.
3969b44be4bdSAndrey Kiselev
397060734505SAndrey Kiselev2003-06-04  Andrey Kiselev  <[email protected]>
3971924316f8SAndrey Kiselev
3972924316f8SAndrey Kiselev	* tools/tiffcp.c: Set the correct RowsPerStrip and PageNumber
3973924316f8SAndrey Kiselev	values as per bug
3974924316f8SAndrey Kiselev
3975924316f8SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=343
3976924316f8SAndrey Kiselev
397793880088SFrank Warmerdam2003-05-27  Frank Warmerdam  <[email protected]>
397893880088SFrank Warmerdam
397993880088SFrank Warmerdam	* libtiff/tif_jpeg.c: modified segment_height calculation to always
398093880088SFrank Warmerdam	be a full height tile for tiled images.  Also changed error to just
398193880088SFrank Warmerdam	be a warning.
398293880088SFrank Warmerdam
398360734505SAndrey Kiselev2003-05-25  Andrey Kiselev  <[email protected]>
398471e4bb17SAndrey Kiselev
398571e4bb17SAndrey Kiselev	* tools/fax2tiff.c: Page numbering fixed, as per bug
398671e4bb17SAndrey Kiselev
398771e4bb17SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=341
398871e4bb17SAndrey Kiselev
398960734505SAndrey Kiselev2003-05-20  Andrey Kiselev  <[email protected]>
39905b80291bSAndrey Kiselev
39915b80291bSAndrey Kiselev	* contrib/ojpeg/{Makefile.in, jdhuff.h, jinclude.h, ojpeg.c, README},
39925b80291bSAndrey Kiselev	configure, Makefile.in:	Switched back to the old behaviour. Likely
39935b80291bSAndrey Kiselev	better solution should be found for OJPEG support.
39945b80291bSAndrey Kiselev
399560734505SAndrey Kiselev2003-05-11  Andrey Kiselev  <[email protected]>
3996d45ab962SAndrey Kiselev
3997d45ab962SAndrey Kiselev	* libtiff/mkversion.c: Fixed problem with wrong string size when
3998d45ab962SAndrey Kiselev	reading RELEASE-DATE file.
3999d45ab962SAndrey Kiselev
400060734505SAndrey Kiselev2003-05-07  Andrey Kiselev  <[email protected]>
400173cbf0b9SAndrey Kiselev
400273cbf0b9SAndrey Kiselev	* tools/tiff2ps.c: Fixed bug in Ascii85EncodeBlock() function: array
400373cbf0b9SAndrey Kiselev	index was out of range.
400473cbf0b9SAndrey Kiselev
400560734505SAndrey Kiselev2003-05-06  Andrey Kiselev  <[email protected]>
4006e2afef13SAndrey Kiselev
4007e2afef13SAndrey Kiselev	* contrib/ojpeg/{Makefile.in, jdhuff.h, jinclude.h, ojpeg.c, README},
4008e2afef13SAndrey Kiselev	configure, Makefile.in:	Improved libtiff compilation with OJPEG
4009e2afef13SAndrey Kiselev	support. Now no need for patching IJG JPEG library, hack requred by
4010e2afef13SAndrey Kiselev	libtiff will be compiled and used in-place. Implemented with
4011e2afef13SAndrey Kiselev	suggestion and help from Bill Allombert, Debian's libjpeg maintainer.
4012e2afef13SAndrey Kiselev
40136e87a9bdSAndrey Kiselev	* libtiff/tif_aux.c: Properly handle TIFFTAG_PREDICTOR in
40146e87a9bdSAndrey Kiselev	TIFFVGetFieldDefaulted() function.
40156e87a9bdSAndrey Kiselev
401660734505SAndrey Kiselev2003-05-05  Andrey Kiselev  <[email protected]>
4017a77a81b9SAndrey Kiselev
4018a77a81b9SAndrey Kiselev	* tools/ppm2tiff.c: PPM header parser improved: now able to skip
4019a77a81b9SAndrey Kiselev	comments.
4020a77a81b9SAndrey Kiselev
40218180aa18SAndrey Kiselev	* tools/tiffdither.c: Fixed problem with bit fill order tag setting:
40228180aa18SAndrey Kiselev	was not copied from source image.
40238180aa18SAndrey Kiselev
40248180aa18SAndrey Kiselev	* libtiff/getimage.c: Workaround for some images without correct
40258180aa18SAndrey Kiselev	info about alpha channel as per bug
40268180aa18SAndrey Kiselev
40278180aa18SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=331
40288180aa18SAndrey Kiselev
402960734505SAndrey Kiselev2003-04-29  Andrey Kiselev  <[email protected]>
40303c54d5baSAndrey Kiselev
4031a77a81b9SAndrey Kiselev	* tools/tiff2ps.c, man/tiff2ps.1: Add ability to generate PS Level 3.
40323c54d5baSAndrey Kiselev	It basically allows one to use the /flateDecode filter for ZIP
40333c54d5baSAndrey Kiselev	compressed TIFF images. Patch supplied by Tom Kacvinsky. Fixes
40343c54d5baSAndrey Kiselev
40353c54d5baSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=328
40363c54d5baSAndrey Kiselev
4037a77a81b9SAndrey Kiselev	* tools/tiff2ps.c: Force deadzone printing when EPS output specified
40383c54d5baSAndrey Kiselev	as per bug
40393c54d5baSAndrey Kiselev
40403c54d5baSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=325
40413c54d5baSAndrey Kiselev
404260734505SAndrey Kiselev2003-04-17  Andrey Kiselev  <[email protected]>
40433ec55027SAndrey Kiselev
40443ec55027SAndrey Kiselev	* libtiff/tif_dirread.c: Removed additional check for StripByteCounts
40453ec55027SAndrey Kiselev	due to problems with multidirectory images. Quality of error messages
40463ec55027SAndrey Kiselev	improved.
40473ec55027SAndrey Kiselev
404860734505SAndrey Kiselev2003-04-16  Andrey Kiselev  <[email protected]>
4049ca2f9658SAndrey Kiselev
4050ca2f9658SAndrey Kiselev	* tools/tiffcp.c: Fixed problem with colorspace conversion for JPEG
4051ca2f9658SAndrey Kiselev	encoded images. See bug entries
4052ca2f9658SAndrey Kiselev
4053ca2f9658SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=275
4054ca2f9658SAndrey Kiselev
4055ca2f9658SAndrey Kiselev	and
4056ca2f9658SAndrey Kiselev
4057ca2f9658SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=23
4058ca2f9658SAndrey Kiselev
405955137ca3SAndrey Kiselev	* libtiff/tif_dirread.c: Additional check for StripByteCounts
406055137ca3SAndrey Kiselev	correctness. Fixes
406155137ca3SAndrey Kiselev
406255137ca3SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=320
406355137ca3SAndrey Kiselev
406460734505SAndrey Kiselev2003-03-12  Andrey Kiselev  <[email protected]>
40657f9ab89fSAndrey Kiselev
40667f9ab89fSAndrey Kiselev	* tools/{fax2ps.c, fax2tiff.c, gif2tiff.c, pal2rgb.c, ppm2tiff.c,
40677f9ab89fSAndrey Kiselev	ras2tiff.c, raw2tiff.c, rgb2ycbcr.c, thumbnail.c, tiff2bw.c,
40687f9ab89fSAndrey Kiselev	tiff2ps.c, tiff2rgba.c, tiffcp.c, tiffdither.c, tiffinfo.c,
40697f9ab89fSAndrey Kiselev	tiffmedian.c}: Added library version reporting facility to all tools.
40707f9ab89fSAndrey Kiselev
4071d8cd741eSFrank Warmerdam2003-03-06  Frank Warmerdam  <[email protected]>
4072d8cd741eSFrank Warmerdam
4073d8cd741eSFrank Warmerdam	* port/install.sh.in: Fixed problems with install producing paths
4074d8cd741eSFrank Warmerdam	like ///usr/local/lib on cygwin.
4075d8cd741eSFrank Warmerdam
407660734505SAndrey Kiselev2003-02-27  Andrey Kiselev  <[email protected]>
40771f209352SAndrey Kiselev
40781f209352SAndrey Kiselev	* tools/fax2tiff.c, man/fax2tiff.1: New switch (-X) to set width of
40791f209352SAndrey Kiselev	raw input page. Patch supplied by Julien Gaulmin. See
40801f209352SAndrey Kiselev
40811f209352SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=293
40821f209352SAndrey Kiselev
40831f209352SAndrey Kiselev	for details.
40841f209352SAndrey Kiselev
4085248cfa15SFrank Warmerdam2003-02-26  Frank Warmerdam  <[email protected]>
4086248cfa15SFrank Warmerdam
408743439664SFrank Warmerdam	* libtiff/tif_dir.c: fixed up the tif_postdecode settings
408843439664SFrank Warmerdam	responsible for byte swapping complex image data.
408943439664SFrank Warmerdam
4090248cfa15SFrank Warmerdam	* libtiff/tif_lzw.c: fixed so that decoder state isn't allocated till
4091248cfa15SFrank Warmerdam	LZWSetupDecode().  Needed to read LZW files in "r+" mode.
4092248cfa15SFrank Warmerdam
409360734505SAndrey Kiselev2003-02-07  Andrey Kiselev  <[email protected]>
4094c9663e69SAndrey Kiselev
4095c9663e69SAndrey Kiselev	* tools/ppm2tiff.c: Fixed problem with too many arguments.
4096c9663e69SAndrey Kiselev
409760734505SAndrey Kiselev2003-02-04  Andrey Kiselev  <[email protected]>
4098fe6e1155SAndrey Kiselev
4099fe6e1155SAndrey Kiselev	* tools/raw2tiff.c: Memory leak fixed.
4100fe6e1155SAndrey Kiselev
410160734505SAndrey Kiselev2003-02-03  Andrey Kiselev  <[email protected]>
4102be7810fcSAndrey Kiselev
4103be7810fcSAndrey Kiselev	* tools/fax2tiff.c, man/fax2tiff.1: Applied patch from Julien Gaulmin
4104be7810fcSAndrey Kiselev	(thanks, Julien!). More switches for fax2tiff tool for better control
4105be7810fcSAndrey Kiselev	of input and output. Details at
4106be7810fcSAndrey Kiselev
4107be7810fcSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=272
4108be7810fcSAndrey Kiselev
4109a1a3a36dSFrank Warmerdam2003-02-03  Frank Warmerdam  <[email protected]>
4110a1a3a36dSFrank Warmerdam
4111a1a3a36dSFrank Warmerdam	* libtiff/tif_jpeg.c: Modified to defer initialization of jpeg
4112a1a3a36dSFrank Warmerdam	library so that we can check if there is already any tile/strip data
4113a1a3a36dSFrank Warmerdam	before deciding between creating a compressor or a decompressor.
4114a1a3a36dSFrank Warmerdam
411532d2ec53SFrank Warmerdam2003-01-31  Frank Warmerdam  <[email protected]>
411632d2ec53SFrank Warmerdam
411732d2ec53SFrank Warmerdam	* libtiff/tif_write.c: TIFFWriteCheck() now fails if the image is
411832d2ec53SFrank Warmerdam	a pre-existing compressed image.  That is, image writing to
411932d2ec53SFrank Warmerdam	pre-existing compressed images is not allowed.
412032d2ec53SFrank Warmerdam
412132d2ec53SFrank Warmerdam	* libtiff/tif_open.c: Removed error if opening a compressed file
412232d2ec53SFrank Warmerdam	in update mode.
412332d2ec53SFrank Warmerdam
412432d2ec53SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=198
412532d2ec53SFrank Warmerdam
412660734505SAndrey Kiselev2003-01-31  Andrey Kiselev  <[email protected]>
41274de68458SAndrey Kiselev
41284de68458SAndrey Kiselev	* config.guess, config.sub: Updated to recent upstream versions.
41294de68458SAndrey Kiselev
4130036ce91eSFrank Warmerdam2003-01-15  Frank Warmerdam  <[email protected]>
4131036ce91eSFrank Warmerdam
4132036ce91eSFrank Warmerdam	* cut 3.6.0 Beta release.
4133036ce91eSFrank Warmerdam
413460734505SAndrey Kiselev2002-12-20  Andrey Kiselev  <[email protected]>
41358ae9d879SAndrey Kiselev
41368ae9d879SAndrey Kiselev	* tools/fax2ps.c, man/fax2ps.1: Page size was determined
41378ae9d879SAndrey Kiselev	in wrong way as per bug
41388ae9d879SAndrey Kiselev
41398ae9d879SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=239
41408ae9d879SAndrey Kiselev
41412d0233a5SFrank Warmerdam2002-12-17  Frank Warmerdam  <[email protected]>
41422d0233a5SFrank Warmerdam
41432d0233a5SFrank Warmerdam	* libtiff/tif_dirread.c: Allow wrong sized arrays in
41442d0233a5SFrank Warmerdam	TIFFFetchStripThing().
41452d0233a5SFrank Warmerdam
41462d0233a5SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=49
41472d0233a5SFrank Warmerdam
4148ea674e6bSFrank Warmerdam2002-12-02  Frank Warmerdam  <[email protected]>
4149ea674e6bSFrank Warmerdam
4150ea674e6bSFrank Warmerdam	* libtiff/tif_dir.c: fix problem with test on td_customValueCount.
4151ea674e6bSFrank Warmerdam	Was using realloc even first time.  Fix by Igor Venevtsev.
4152ea674e6bSFrank Warmerdam
4153b920c1f9SFrank Warmerdam2002-11-30  Frank Warmerdam  <[email protected]>
4154b920c1f9SFrank Warmerdam
4155267f3f7dSFrank Warmerdam	* libtiff/tif_dir.c: fixed bug with resetting an existing custom
4156267f3f7dSFrank Warmerdam	field value.
4157267f3f7dSFrank Warmerdam
4158b920c1f9SFrank Warmerdam	* libtiff/tif_dir.c: Fixed potential problem with ascii "custom"
4159b920c1f9SFrank Warmerdam	tags in TIFFVGetField() ... added missing break.
4160b920c1f9SFrank Warmerdam
4161834b6324SFrank Warmerdam2002-10-14  Frank Warmerdam  <[email protected]>
4162834b6324SFrank Warmerdam
4163699a8625SFrank Warmerdam	* tools/tiff2ps.c: fixes a problem where "tiff2ps -1e" did not make
4164699a8625SFrank Warmerdam	the scanline buffer long enough when writing rgb triplets.
4165699a8625SFrank Warmerdam	The scanline needs to be 3 X the number of dots or else it will
4166699a8625SFrank Warmerdam	contain	an incomplete triplet and programs that try to separate
4167699a8625SFrank Warmerdam	the eps by redefining the colorimage operator will get messed up.
4168699a8625SFrank Warmerdam	Patch supplied by William Bader.
4169699a8625SFrank Warmerdam
4170834b6324SFrank Warmerdam	* Makefile.in: added tif_extension.c to file list as per
4171834b6324SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=218.
4172834b6324SFrank Warmerdam
417360734505SAndrey Kiselev2002-10-11  Andrey Kiselev  <[email protected]>
417428e76dbfSAndrey Kiselev
417528e76dbfSAndrey Kiselev	* configure, config.site, libtiff/{tif_unix.c, Makefile.in}: Fix for
417628e76dbfSAndrey Kiselev	large files (>2GiB) supporting. New option in the config.site:
41775c7b0ab0SAndrey Kiselev	LARGEFILE="yes". Should be enough for I/O of the large files.
417828e76dbfSAndrey Kiselev
41796cd33fc4SFrank Warmerdam2002-10-10  Frank Warmerdam  <[email protected]>
41806cd33fc4SFrank Warmerdam
41816cd33fc4SFrank Warmerdam	* libtiff/html/v3.6.0.html: new release notes.
41826cd33fc4SFrank Warmerdam
41836cd33fc4SFrank Warmerdam	* libtiff/index.html: removed faq, cvs snapshot cruft.  Added email
41846cd33fc4SFrank Warmerdam	link for Andrey.  Pointer to v3.6.0.html.
41856cd33fc4SFrank Warmerdam
41866cd33fc4SFrank Warmerdam	* libtiff/Makefile.in: added direct rule for tiffvers.h for release.
41876cd33fc4SFrank Warmerdam
418860734505SAndrey Kiselev2002-10-07  Andrey Kiselev  <[email protected]>
41898180aa18SAndrey Kiselev	* tools/tiff2ps.c, man/tiff2ps.1: Applied patch form Sebastian Eken
41908180aa18SAndrey Kiselev	(thanks, Sebastian!). New switches:
4191bd771997SAndrey Kiselev	-b # for a bottom margin of # inches
4192bd771997SAndrey Kiselev	-c   center image
4193bd771997SAndrey Kiselev	-l # for a left margin of # inches
4194bd771997SAndrey Kiselev	-r   rotate the image by 180 degrees
4195bd771997SAndrey Kiselev	New features merged with code for shrinking/overlapping.
4196bd771997SAndrey Kiselev	Previously added -c and -n switches (for overriding PS units) renamed
4197bd771997SAndrey Kiselev	in -x and -y respectively.
4198bd771997SAndrey Kiselev
4199bd771997SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=200
4200bd771997SAndrey Kiselev
42011a1ccdb6SAndrey Kiselev	* html/man/*.html: Updated from actual manual pages.
42021a1ccdb6SAndrey Kiselev
42033721a781SFrank Warmerdam2002-10-06  Frank Warmerdam  <[email protected]>
42043721a781SFrank Warmerdam
4205a8c488d4SFrank Warmerdam	* libtiff/tif_jpeg.c: fixed problem with boolean defined with wrong
4206a8c488d4SFrank Warmerdam	size on windows.  Use #define boolean hack.
4207a8c488d4SFrank Warmerdam
4208a8c488d4SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=188
4209a8c488d4SFrank Warmerdam
42103721a781SFrank Warmerdam	* libtiff/tiff.h: Don't do special type handling in tiff.h unless
42113721a781SFrank Warmerdam	USING_VISUALAGE is defined.
42123721a781SFrank Warmerdam
42133721a781SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=39
42143721a781SFrank Warmerdam
4215515b593cSFrank Warmerdam2002-10-03  Frank Warmerdam  <[email protected]>
4216515b593cSFrank Warmerdam
4217515b593cSFrank Warmerdam	* libtiff/tiff.h: added COMPRESSION_JP2000.
4218515b593cSFrank Warmerdam
421960734505SAndrey Kiselev2002-10-02  Andrey Kiselev  <[email protected]>
4220ff993722SAndrey Kiselev
4221ff993722SAndrey Kiselev	* libtiff/tif_dirread.c: Another fix for the fetching SBYTE arrays
4222ff993722SAndrey Kiselev	by the TIFFFetchByteArray() function. Should finally resolve
4223ff993722SAndrey Kiselev
4224ff993722SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=52
4225ff993722SAndrey Kiselev
42264c0e27b0SAndrey Kiselev	* configure: Set -DPIXARLOG_SUPPORT option along with -DZIP_SUPPORT
422749ce50a8SAndrey Kiselev
422849ce50a8SAndrey Kiselev	* html/Makefile.in: New targets added: html and groffhtml for
422949ce50a8SAndrey Kiselev	producing HTML representations of the manual pages automatically.
423049ce50a8SAndrey Kiselev	html target uses man2html tool, groffhtml uses groff tool.
42314c0e27b0SAndrey Kiselev
4232515b593cSFrank Warmerdam2002-09-29  Frank Warmerdam  <[email protected]>
4233515b593cSFrank Warmerdam
4234515b593cSFrank Warmerdam	* configure, libtiff/Makefile.in: Added SCO OpenServer 5.0.6 support
4235515b593cSFrank Warmerdam	from John H. DuBois III.
4236515b593cSFrank Warmerdam
423760734505SAndrey Kiselev2002-09-15  Andrey Kiselev  <[email protected]>
4238f88cde27SAndrey Kiselev
4239f88cde27SAndrey Kiselev	* Makefile.in, /man/{raw2tiff.1, Makefile.in, libtiff.3}: Added
4240f88cde27SAndrey Kiselev	manual page for raw2tiff(1) tool.
4241f88cde27SAndrey Kiselev
424260734505SAndrey Kiselev2002-09-12  Andrey Kiselev  <[email protected]>
4243630fc85dSAndrey Kiselev
4244630fc85dSAndrey Kiselev	* /libtiff/{tiffio.h, tif_dir.h}: TIFFDataWidth() declaration moved to
4245630fc85dSAndrey Kiselev	the tiffio.h header file.
4246630fc85dSAndrey Kiselev
4247630fc85dSAndrey Kiselev	* Makefile.in, /man/{TIFFDataWidth.3t, Makefile.in, libtiff.3}: Added
4248630fc85dSAndrey Kiselev	manual page for TIFFDataWidth() function
4249630fc85dSAndrey Kiselev
42505ae8f23eSFrank Warmerdam2002-09-08  Frank Warmerdam  <[email protected]>
42515ae8f23eSFrank Warmerdam
42523f6fe56dSFrank Warmerdam	* libtiff/tif_dirread.c: Expand v[2] to v[4] in TIFFFetchShortPair()
42533f6fe56dSFrank Warmerdam	as per http://bugzilla.remotesensing.org/show_bug.cgi?id=196.
42543f6fe56dSFrank Warmerdam
42555ae8f23eSFrank Warmerdam	* tools/tiff2ps.c: Don't emit BeginData/EndData DSC comments
42565ae8f23eSFrank Warmerdam	since we are unable to properly include the amount to skip.
42575ae8f23eSFrank Warmerdam
42585ae8f23eSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=80
42595ae8f23eSFrank Warmerdam
426060734505SAndrey Kiselev2002-09-02  Andrey Kiselev  <[email protected]>
426183daf89bSAndrey Kiselev
426283daf89bSAndrey Kiselev	* /libtiff/tif_dirread.c: Fixed problem with SBYTE type data fetching
426383daf89bSAndrey Kiselev	in TIFFFetchByteArray(). Problem described at
426483daf89bSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=52
426583daf89bSAndrey Kiselev
426660734505SAndrey Kiselev2002-08-22  Andrey Kiselev  <[email protected]>
4267becb4e7fSAndrey Kiselev
42685b3e083dSAndrey Kiselev	* /libtiff/tif_dirinfo.c: Further additions to free custom fields
42695b3e083dSAndrey Kiselev	in _TIFFSetupFieldInfo() function.
42705b3e083dSAndrey Kiselev	See http://bugzilla.remotesensing.org/show_bug.cgi?id=169 for details.
42715b3e083dSAndrey Kiselev
42725b3e083dSAndrey Kiselev	* /libtiff/tif_lzw.c: Additional consistency checking added in
4273c70e384aSAndrey Kiselev	LZWDecode() and LZWDecodeCompat().
4274c70e384aSAndrey Kiselev	Fixes http://bugzilla.remotesensing.org/show_bug.cgi?id=190
427543539aa6SAndrey Kiselev	and http://bugzilla.remotesensing.org/show_bug.cgi?id=100
4276c70e384aSAndrey Kiselev
42775b3e083dSAndrey Kiselev	* /libtiff/tif_lzw.c:
4278becb4e7fSAndrey Kiselev	Added check for valid code lengths in LZWDecode() and
4279becb4e7fSAndrey Kiselev	LZWDecodeCompat(). Fixes
4280becb4e7fSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=115
4281becb4e7fSAndrey Kiselev
428260734505SAndrey Kiselev2002-08-16  Andrey Kiselev  <[email protected]>
4283202b3adeSAndrey Kiselev
4284202b3adeSAndrey Kiselev	* /libtiff/{Makefile.vc, libtiff.def}:
4285202b3adeSAndrey Kiselev	Missed declarations added.
4286202b3adeSAndrey Kiselev
428707655e06SFrank Warmerdam2002-08-15  Frank Warmerdam  <[email protected]>
428807655e06SFrank Warmerdam
42896663496bSFrank Warmerdam	* tif_getimage.c: Ensure that TIFFRGBAImageBegin() returns the
42906663496bSFrank Warmerdam	return code from the underlying pick function.
42916663496bSFrank Warmerdam
42926663496bSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=177
42936663496bSFrank Warmerdam
429407655e06SFrank Warmerdam	* tif_dir.h: changed FIELD_CODEC to 66 from 64 to avoid overlap
429507655e06SFrank Warmerdam	with FIELD_CUSTOM as mentioned in bug 169.
429607655e06SFrank Warmerdam
429707655e06SFrank Warmerdam	* tif_close.c: added logic to free dynamically created anonymous
429807655e06SFrank Warmerdam	field definitions to correct a small memory leak.
429907655e06SFrank Warmerdam
430007655e06SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=169
430107655e06SFrank Warmerdam
430260734505SAndrey Kiselev2002-08-10  Andrey Kiselev  <[email protected]>
430348cd8465SAndrey Kiselev
430448cd8465SAndrey Kiselev	* /tools/{raw2tiff.c, Makefile.in, Makefile.lcc, Makefile.vc}:
430548cd8465SAndrey Kiselev	New tool: raw2tiff --- raw images to TIFF converter. No manual page yet.
430648cd8465SAndrey Kiselev
4307c78a5bdcSFrank Warmerdam2002-07-31  Frank Warmerdam  <[email protected]>
4308c78a5bdcSFrank Warmerdam
430963067a98SFrank Warmerdam	* libtiff/tif_jpeg.c: Fixed problem with setting of nrows in
431063067a98SFrank Warmerdam	JPEGDecode() as per bugzilla bug (issue 1):
431163067a98SFrank Warmerdam
431263067a98SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=129
431363067a98SFrank Warmerdam
4314c78a5bdcSFrank Warmerdam	* libtiff/{tif_jpeg.c,tif_strip.c,tif_print.c}: Hacked tif_jpeg.c to
4315c78a5bdcSFrank Warmerdam	fetch TIFFTAG_YCBCRSUBSAMPLING from the jpeg data stream if it isn't
4316c78a5bdcSFrank Warmerdam	present in the tiff tags.
4317c78a5bdcSFrank Warmerdam
4318c78a5bdcSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=168
4319c78a5bdcSFrank Warmerdam
4320c78a5bdcSFrank Warmerdam	* libtiff/tif_read.c, libtiff/tif_write.c: TIFFReadScanline() and
4321c78a5bdcSFrank Warmerdam	TIFFWriteScanline() now set tif_row explicitly in case the codec has
4322c78a5bdcSFrank Warmerdam	fooled with the value.
4323c78a5bdcSFrank Warmerdam
4324c78a5bdcSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=129
4325c78a5bdcSFrank Warmerdam
432660734505SAndrey Kiselev2002-06-22  Andrey Kiselev  <[email protected]>
43276050d390SAndrey Kiselev
4328202b3adeSAndrey Kiselev	* /tools/tiff2ps.c: Added workaround for some software that may crash
43296050d390SAndrey Kiselev	when last strip of image contains fewer number of scanlines than
43306050d390SAndrey Kiselev	specified by the `/Height' variable. See
43316050d390SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=164
43326050d390SAndrey Kiselev	for explanation.
43336050d390SAndrey Kiselev
433460734505SAndrey Kiselev2002-06-21  Andrey Kiselev  <[email protected]>
4335419dd4c8SAndrey Kiselev
4336419dd4c8SAndrey Kiselev	* tools/tiff2ps, man/tiff2ps.1: New functionality for tiff2ps utility:
4337419dd4c8SAndrey Kiselev	splitting long images in several pages. See
4338419dd4c8SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=142 for explanation.
4339419dd4c8SAndrey Kiselev	Patch granted by John Williams <[email protected]>.
4340419dd4c8SAndrey Kiselev
43413e6470b4SFrank Warmerdam2002-06-11  Frank Warmerdam  <[email protected]>
43423e6470b4SFrank Warmerdam
43433e6470b4SFrank Warmerdam	* libtiff/contrib/win95: renamed to contrib/win_dib.  Added new
43443e6470b4SFrank Warmerdam	Tiffile.cpp example of converting TIFF files into a DIB on Win32.
43453e6470b4SFrank Warmerdam	This one is described in:
43463e6470b4SFrank Warmerdam
43473e6470b4SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=143
43483e6470b4SFrank Warmerdam
43493e6470b4SFrank Warmerdam	* libtiff/tif_ojpeg.c: Major upgrade from Scott.  See details at:
43503e6470b4SFrank Warmerdam
43513e6470b4SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=156
43523e6470b4SFrank Warmerdam
435360734505SAndrey Kiselev2002-05-10  Andrey Kiselev  <[email protected]>
43543877c58dSAndrey Kiselev
43553877c58dSAndrey Kiselev	* tools/tiff2ps: New commandline switches to override resolution
43563877c58dSAndrey Kiselev	units obtained from the input file. Closes
43573877c58dSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=131
43583877c58dSAndrey Kiselev
435960734505SAndrey Kiselev2002-04-26  Andrey Kiselev  <[email protected]>
43604dff88abSAndrey Kiselev
43614dff88abSAndrey Kiselev	* libtiff/libtiff.def: Added missed declaration.
43624dff88abSAndrey Kiselev
436360734505SAndrey Kiselev2002-04-22  Andrey Kiselev  <[email protected]>
43641cf9042eSAndrey Kiselev
43651cf9042eSAndrey Kiselev	* tools/fax2tiff.c: Updated to reflect latest changes in libtiff.
43661cf9042eSAndrey Kiselev	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=125
43671cf9042eSAndrey Kiselev
436860734505SAndrey Kiselev2002-04-20  Andrey Kiselev  <[email protected]>
43690a42ac77SAndrey Kiselev
43700a42ac77SAndrey Kiselev	* libtiff/tif_open.c: Pointers to custom procedures
43710a42ac77SAndrey Kiselev	in TIFFClientOpen() are checked to be not NULL-pointers.
43720a42ac77SAndrey Kiselev
437360734505SAndrey Kiselev2002-04-18  Andrey Kiselev  <[email protected]>
43749532ac8aSAndrey Kiselev
43759532ac8aSAndrey Kiselev	* libtiff/libtiff.def: Added missed declarations.
43769532ac8aSAndrey Kiselev
43779532ac8aSAndrey Kiselev	* libtiff/tif_pixarlog.c: Updated for using tif_tagmethods structure.
43789532ac8aSAndrey Kiselev
437960734505SAndrey Kiselev2002-04-16  Andrey Kiselev  <[email protected]>
4380a8e46b54SAndrey Kiselev
43819532ac8aSAndrey Kiselev	* libtiff/tif_lzw.c: Additional checks for data integrity introduced.
4382a8e46b54SAndrey Kiselev	Should finally close
4383a8e46b54SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=100
4384a8e46b54SAndrey Kiselev
438560734505SAndrey Kiselev2002-04-10  Andrey Kiselev  <[email protected]>
4386a8e46b54SAndrey Kiselev
43871cf9042eSAndrey Kiselev	* tools/tiff2ps: Division by zero fixed.
4388a9a67d4bSAndrey Kiselev	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=88
4389a9a67d4bSAndrey Kiselev
439060734505SAndrey Kiselev2002-04-09  Andrey Kiselev  <[email protected]>
4391c47f6953SAndrey Kiselev
4392c47f6953SAndrey Kiselev	* libtiff/: tif_dirwrite.c, tif_write.c, tiffio.h:
4393c47f6953SAndrey Kiselev	TIFFCheckpointDirectory() routine added.
4394c47f6953SAndrey Kiselev	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=124
4395c47f6953SAndrey Kiselev
4396c47f6953SAndrey Kiselev	* man/: TIFFWriteDirectory.3t,  Makefile.in: Added description
4397c47f6953SAndrey Kiselev	for the new function.
4398c47f6953SAndrey Kiselev
439960734505SAndrey Kiselev2002-04-08  Andrey Kiselev  <[email protected]>
440033648598SAndrey Kiselev
4401c47f6953SAndrey Kiselev	* libtiff/: tif_codec.c, tif_compress.c, tiffiop.h: Introduced
4402c47f6953SAndrey Kiselev	additional members tif->tif_decodestatus and tif->tif_encodestatus
4403c47f6953SAndrey Kiselev	for correct handling of unconfigured codecs (we should not try to read
4404c47f6953SAndrey Kiselev	data or to define data size without correct codecs).
440533648598SAndrey Kiselev
440633648598SAndrey Kiselev	* libtiff/tif_getimage.c: The way of codecs checking in TIFFRGBAImageOK
4407c47f6953SAndrey Kiselev	changed. Now it has used tif->tif_decodestatus and
4408c47f6953SAndrey Kiselev	tif->tif_encodestatus.
440933648598SAndrey Kiselev	Should fix http://bugzilla.remotesensing.org/show_bug.cgi?id=119 (in
441033648598SAndrey Kiselev	case of __cvs_8.tif test image).
441133648598SAndrey Kiselev
4412216bf01bSAndrey Kiselev	* libtiff/: tif_dirinfo.c, tif_dirread.c: Somebody makes a bug in
4413216bf01bSAndrey Kiselev	tif_dirread.c when TIFFCreateAnonFieldInfo was introduced.
4414216bf01bSAndrey Kiselev	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=119 in case
4415216bf01bSAndrey Kiselev	of _cvs_00000-00.tif, _cvs_00000-01.tif and _cvs_00000-02.tif.
4416216bf01bSAndrey Kiselev
441760734505SAndrey Kiselev2002-04-04  Andrey Kiselev  <[email protected]>
44182f7e5be9SAndrey Kiselev
4419c47f6953SAndrey Kiselev	* libtiff/: tif_lzw.c: Assertions in LZWDecode and LZWDecodeCompat
44202f7e5be9SAndrey Kiselev	replaced by warnings. Now libtiff should read corrupted LZW-compressed
44212f7e5be9SAndrey Kiselev	files by skipping bad strips.
44222f7e5be9SAndrey Kiselev	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=100
44231fec47ceSFrank Warmerdam
44241fec47ceSFrank Warmerdam2002-04-03  Frank Warmerdam  <[email protected]>
44251fec47ceSFrank Warmerdam
44261fec47ceSFrank Warmerdam	* libtiff/tif_dirwrite.c: Removed some dead code.
44271fec47ceSFrank Warmerdam
44281fec47ceSFrank Warmerdam	* libtiff/*: Cleanup some warnings.
44291fec47ceSFrank Warmerdam
44301fec47ceSFrank Warmerdam	* libtiff/tif_dir.c: Fixed bug with count returned by TIFFGetField()
44311fec47ceSFrank Warmerdam	for variable length FIELD_CUSTOM values.  Was int * but should be
44321fec47ceSFrank Warmerdam	u_short *.
44331fec47ceSFrank Warmerdam
443460734505SAndrey Kiselev2002-04-01  Andrey Kiselev  <[email protected]>
4435adffbd3dSAndrey Kiselev
4436adffbd3dSAndrey Kiselev	* tools/: tifcp.c: Added support for 'Orientation' tag in tiffcp
4437adffbd3dSAndrey Kiselev	utility (at cpStripToTile routine).
4438adffbd3dSAndrey Kiselev
4439a69516b3SFrank Warmerdam2002-03-27  Frank Warmerdam  <[email protected]>
4440a69516b3SFrank Warmerdam
4441a5e9827aSFrank Warmerdam	* tif_dirread.c: avoid div-by-zero if rowbytes is zero in chop func.
4442a5e9827aSFrank Warmerdam
4443a5e9827aSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=111
4444a5e9827aSFrank Warmerdam
4445a69516b3SFrank Warmerdam	* tif_print.c: Fixed so that ASCII FIELD_CUSTOM values with
4446a69516b3SFrank Warmerdam	passcount set FALSE can be printed (such as TIFFTAG_SOFTWARE).
4447a69516b3SFrank Warmerdam
4448a69516b3SFrank Warmerdam	* libtiff/tif_dir.c,tif_dirinfo.c,tif_dir.h,tif_ojpeg.c: modified so
4449a69516b3SFrank Warmerdam	that TIFFTAG_SOFTWARE uses FIELD_CUSTOM as an example.
4450a69516b3SFrank Warmerdam
445139c69d9bSDwight Kelly2002-03-26  Dwight Kelly  <[email protected]>
445239c69d9bSDwight Kelly
445339c69d9bSDwight Kelly	* libtiff/: tiff.h, tif_dir.c, tif_dir.h, tif_dirinfo.c, tif_dirread.c,
445439c69d9bSDwight Kelly	tif_dirwrite.c: Added get/put code for new tag XMLPACKET as defined
445539c69d9bSDwight Kelly	in Adobe XMP Technote. Added missing INKSET tag value from TIFF 6.0 spec
445639c69d9bSDwight Kelly	INKSET_MULTIINK (=2). Added missing tags from Adobe TIFF technotes:
445739c69d9bSDwight Kelly	CLIPPATH, XCLIPPATHUNITS, YCLIPPATHUNITS, OPIIMAGEID, OPIPROXY and
445839c69d9bSDwight Kelly	INDEXED. Added PHOTOMETRIC tag value from TIFF technote 4 ICCLAB (=9).
445939c69d9bSDwight Kelly
446060734505SAndrey Kiselev2002-03-26  Andrey Kiselev  <[email protected]>
4461198aa7d9SAndrey Kiselev
4462198aa7d9SAndrey Kiselev	* libtiff/: tif_getimage.c: TIFFReadRGBAStrip and TIFFReadRGBATile
4463198aa7d9SAndrey Kiselev	now also uses TIFFRGBAImageOK before reading. This is additional fix
4464198aa7d9SAndrey Kiselev	for http://bugzilla.remotesensing.org/show_bug.cgi?id=110
4465198aa7d9SAndrey Kiselev
446660734505SAndrey Kiselev2002-03-25  Andrey Kiselev  <[email protected]>
446729269c9bSAndrey Kiselev
446829269c9bSAndrey Kiselev	* libtiff/: tif_getimage.c: Additional check for supported
446929269c9bSAndrey Kiselev	codecs added in TIFFRGBAImageOK and TIFFReadRGBAImage now uses
447029269c9bSAndrey Kiselev	TIFFRGBAImageOK before reading.
447129269c9bSAndrey Kiselev	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=110
447229269c9bSAndrey Kiselev
447360734505SAndrey Kiselev2002-03-15  Andrey Kiselev  <[email protected]>
4474f02a098bSAndrey Kiselev
4475f02a098bSAndrey Kiselev	* libtiff/: tif_dir.c, tif_dir.h, tif_dirinfo.c, tif_dirread.c,
4476f02a098bSAndrey Kiselev	tif_dirwrite.c: Added routine TIFFDataWidth for detrmining
4477f02a098bSAndrey Kiselev	TIFFDataType sizes instead of working with tiffDataWidth array
4478f02a098bSAndrey Kiselev	directly. Should prevent out-of-borders bugs in case of unknown or
4479f02a098bSAndrey Kiselev	broken data types.  EstimateStripByteCounts routine modified, so it
4480f02a098bSAndrey Kiselev	won't work when tags with uknown sizes founded.
4481f02a098bSAndrey Kiselev	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=109
4482f02a098bSAndrey Kiselev
448360734505SAndrey Kiselev2002-03-13  Andrey Kiselev  <[email protected]>
4484f02a098bSAndrey Kiselev
4485f02a098bSAndrey Kiselev	* libtiff/tif_getimage.c: Added support for correct handling
4486f02a098bSAndrey Kiselev	`Orientation' tag in gtTileContig. Should be added in other gt*
4487f02a098bSAndrey Kiselev	functions as well, but I have not images for testing yet. Partially
4488f02a098bSAndrey Kiselev	resolves http://bugzilla.remotesensing.org/show_bug.cgi?id=23
4489f02a098bSAndrey Kiselev
449060734505SAndrey Kiselev2002-03-10  Andrey Kiselev  <[email protected]>
4491f02a098bSAndrey Kiselev
4492f02a098bSAndrey Kiselev	* libtiff/: tif_dirinfo.c, tif_dirwrite.c: Added possibility to
4493f02a098bSAndrey Kiselev	read broken TIFFs with LONG type used for TIFFTAG_COMPRESSION,
4494f02a098bSAndrey Kiselev	TIFFTAG_BITSPERSAMPLE, TIFFTAG_PHOTOMETRIC.  Closes
4495f02a098bSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=99
4496f02a098bSAndrey Kiselev
449760734505SAndrey Kiselev2002-03-08  Andrey Kiselev  <[email protected]>
4498f02a098bSAndrey Kiselev
4499f02a098bSAndrey Kiselev	* libtiff/Makefile.in, tools/Makefile.in: Shared library will not
4500f02a098bSAndrey Kiselev	be stripped when installing, utility binaries will do.	Closes
4501f02a098bSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=93
4502f02a098bSAndrey Kiselev
45035f20db7fSFrank Warmerdam2002-02-28  Frank Warmerdam  <[email protected]>
45045f20db7fSFrank Warmerdam
45055f20db7fSFrank Warmerdam	* man/TIFFGetField: fixed type of TIFFTAG_COPYRIGHT.
45065f20db7fSFrank Warmerdam
45075f20db7fSFrank Warmerdam	* man/libtiff.3t: added copyright tag info.
45085f20db7fSFrank Warmerdam
45098ed40250SFrank Warmerdam2002-02-11  Frank Warmerdam  <[email protected]>
45108ed40250SFrank Warmerdam
4511c3e810eaSFrank Warmerdam	* libtiff/{tiff.h,tif_fax3.c}: Add support for __arch64__.
4512c3e810eaSFrank Warmerdam
4513c3e810eaSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=94
4514c3e810eaSFrank Warmerdam
4515c3e810eaSFrank Warmerdam	* man/Makefile.in: Patch DESTDIR handling
4516c3e810eaSFrank Warmerdam
4517c3e810eaSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=95
4518c3e810eaSFrank Warmerdam
45198ed40250SFrank Warmerdam	* configure: OpenBSD changes for Sparc64 and DSO version.
45208ed40250SFrank Warmerdam
45218ed40250SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=96
45228ed40250SFrank Warmerdam
45238ed40250SFrank Warmerdam2002-02-05  Frank Warmerdam  <[email protected]>
45248ed40250SFrank Warmerdam
45258ed40250SFrank Warmerdam	* config.site/configure: added support for OJPEG=yes option to enable
45268ed40250SFrank Warmerdam	OJPEG support from config.site.
45278ed40250SFrank Warmerdam
4528b8ffea63SFrank Warmerdam2002-01-27  Frank Warmerdam  <[email protected]>
4529b8ffea63SFrank Warmerdam
4530b8ffea63SFrank Warmerdam	* html/document.html: fixed links for TIFf 6 docs.
4531b8ffea63SFrank Warmerdam
4532c77822c1SFrank Warmerdam2002-01-18  Frank Warmerdam  <[email protected]>
4533c77822c1SFrank Warmerdam
4534f27eafc9SFrank Warmerdam	* config.guess, config.sub: Updated from ftp.gnu.org/pub/config.
4535f27eafc9SFrank Warmerdam
4536c777c2c0SFrank Warmerdam	* libtiff/tif_read.c: Fixed TIFFReadEncodedStrip() to fail if the
4537c777c2c0SFrank Warmerdam	decodestrip function returns anything not greater than zero as per
4538c777c2c0SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=97
4539c777c2c0SFrank Warmerdam
4540c77822c1SFrank Warmerdam	* configure: Modify CheckForBigEndian so it can work in a cross
4541c77822c1SFrank Warmerdam	compiled situation.
4542c77822c1SFrank Warmerdam
4543fb4cb161SFrank Warmerdam2002-01-16  Frank Warmerdam  <[email protected]>
4544fb4cb161SFrank Warmerdam
45459606d1f5SFrank Warmerdam	* tools/tiffdump.c: include TIFFTAG_JPEGTABLES in tag list.
45469606d1f5SFrank Warmerdam
45477adb8976SFrank Warmerdam	* tools/tiffset.c: fix bug in error reporting.
45487adb8976SFrank Warmerdam
4549fb4cb161SFrank Warmerdam	* tools/tiffcp.c: fix several warnings that show up with -Wall.
4550fb4cb161SFrank Warmerdam
4551d6559489SFrank Warmerdam2002-01-04  Frank Warmerdam  <[email protected]>
4552d6559489SFrank Warmerdam
4553d6559489SFrank Warmerdam	* libtiff/tif_jpeg.c: fixed computation of segment_width for
4554d6559489SFrank Warmerdam	tiles files to avoid error about it not matching the
4555d6559489SFrank Warmerdam	cinfo.d.image_width values ("JPEGPreDecode: Improper JPEG strip/tile
4556d6559489SFrank Warmerdam	size.") for ITIFF files.  Apparently the problem was incorporated since
4557d6559489SFrank Warmerdam	3.5.5, presumably during the OJPEG/JPEG work recently.
4558d6559489SFrank Warmerdam
455962d37363SFrank Warmerdam2001-12-15  Frank Warmerdam  <[email protected]>
456062d37363SFrank Warmerdam
4561d6559489SFrank Warmerdam	* configure, libtiff/Makefile.in: Changes for building on MacOS 10.1.
4562d6559489SFrank Warmerdam
4563d6559489SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=94
4564d6559489SFrank Warmerdam
456562d37363SFrank Warmerdam	* libtiff/tif_getimage.c: If DEFAULT_EXTRASAMPLE_AS_ALPHA is 1
456662d37363SFrank Warmerdam	(defined in tiffconf.h - 1 by default) then the RGBA interface
456762d37363SFrank Warmerdam	will assume that a fourth extra sample is ASSOCALPHA if the
456862d37363SFrank Warmerdam	EXTRASAMPLE value isn't set for it.  This changes the behaviour of
456962d37363SFrank Warmerdam	the library, but makes it work better with RGBA files produced by
457062d37363SFrank Warmerdam	lots of applications that don't mark the alpha values properly.
457162d37363SFrank Warmerdam
457262d37363SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=93
457362d37363SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=65
457462d37363SFrank Warmerdam
457505d24d30SFrank Warmerdam2001-12-12  Frank Warmerdam  <[email protected]>
457605d24d30SFrank Warmerdam
457705d24d30SFrank Warmerdam	* libtiff/tif_jpeg.c: allow jpeg data stream sampling values to
457805d24d30SFrank Warmerdam	override those from tiff directory.  This makes this work with
457905d24d30SFrank Warmerdam	ImageGear generated files.
458005d24d30SFrank Warmerdam
4581bf0c6fb0SFrank Warmerdam2001-12-07  Frank Warmerdam  <[email protected]>
4582bf0c6fb0SFrank Warmerdam
4583bf0c6fb0SFrank Warmerdam	* html/Makefile.in: added missing images per bug 92.
4584bf0c6fb0SFrank Warmerdam
4585bf0c6fb0SFrank Warmerdam	* port/Makefile.in: fixed clean target per bug 92.
4586bf0c6fb0SFrank Warmerdam
4587f88d97efSFrank Warmerdam2001-11-28  Frank Warmerdam  <[email protected]>
4588f88d97efSFrank Warmerdam
4589ce8daaa7SFrank Warmerdam	* Reissue 3.5.7 release.
4590ce8daaa7SFrank Warmerdam
4591f88d97efSFrank Warmerdam	* libtiff/mkversion.c: Fix output of TIFF_VERSION to be
4592f88d97efSFrank Warmerdam	YYYYMMDD so that it is increasing over time.
4593f88d97efSFrank Warmerdam
4594f88d97efSFrank Warmerdam	* Makefile.in: Ensure that tiffvers.h is regenerated in the
4595f88d97efSFrank Warmerdam	make release target.
4596f88d97efSFrank Warmerdam
4597f88d97efSFrank Warmerdam	* Makefile.in: added libtiff/tiffvers.h to the release file list.
4598f88d97efSFrank Warmerdam
4599b7508608SFrank Warmerdam2001-11-23  Frank Warmerdam  <[email protected]>
4600b7508608SFrank Warmerdam
4601b7508608SFrank Warmerdam	* added html/v3.5.7.html, updated html/index.html.
4602b7508608SFrank Warmerdam
4603b7508608SFrank Warmerdam	* Makefile.in: added contrib/addtiffo/tif_ovrcache.{c,h}.
4604b7508608SFrank Warmerdam
46054eaff9b6SFrank Warmerdam2001-11-15  Frank Warmerdam  <[email protected]>
46064eaff9b6SFrank Warmerdam
46074eaff9b6SFrank Warmerdam	* configure: fixed test for -lm.
46084eaff9b6SFrank Warmerdam
460994190c5dSFrank Warmerdam2001-11-02  Frank Warmerdam  <[email protected]>
461094190c5dSFrank Warmerdam
461194190c5dSFrank Warmerdam	* Added PHOTOMETRIC_ITULAB as per bug 90.
461294190c5dSFrank Warmerdam
461394190c5dSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=90
461494190c5dSFrank Warmerdam
46152ba4c211SFrank Warmerdam2001-10-10  Frank Warmerdam  <[email protected]>
46162ba4c211SFrank Warmerdam
46172ba4c211SFrank Warmerdam	* libtiff/tiff.h: I have created COMPRESSION_CCITT_T4,
46182ba4c211SFrank Warmerdam	COMPRESSION_CCITT_T6, TIFFTAG_T4OPTIONS and TIFFTAG_T6OPTIONS aliases
46192ba4c211SFrank Warmerdam	in keeping with TIFF 6.0 standard in tiff.h
46202ba4c211SFrank Warmerdam
46212ba4c211SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=83
46222ba4c211SFrank Warmerdam
46234b1d7e4cSFrank Warmerdam2001-09-26  Frank Warmerdam  <[email protected]>
46244b1d7e4cSFrank Warmerdam
46254b1d7e4cSFrank Warmerdam	* libtiff/tif_dirwrite.c: added TIFFRewriteDirectory() function.
46264b1d7e4cSFrank Warmerdam	Updated TIFFWriteDirectory man page to include TIFFRewriteDirectory.
46274b1d7e4cSFrank Warmerdam
46289fbd11ffSFrank Warmerdam2001-09-24  Frank Warmerdam  <[email protected]>
46299fbd11ffSFrank Warmerdam
46302c26534cSFrank Warmerdam	* libtiff/tif_lzw.c: Avoid MS VC++ 5.0 optimization bug.
46312c26534cSFrank Warmerdam
46322c26534cSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=78
46332c26534cSFrank Warmerdam
46342c26534cSFrank Warmerdam	* libtiff/tif_lzw.c: added dummy LZWSetupEncode() to report an
46352c26534cSFrank Warmerdam	error about LZW not being available.
46362c26534cSFrank Warmerdam
46372c26534cSFrank Warmerdam	* libtiff/tif_dir.c: propagate failure to initialize compression
46382c26534cSFrank Warmerdam	back from TIFFSetField() as an error status, so applications can
46392c26534cSFrank Warmerdam	detect failure.
46402c26534cSFrank Warmerdam
46412c26534cSFrank Warmerdam	* libtiff/tif_dir.c: removed the auto replacement of
46422c26534cSFrank Warmerdam	COMPRESSION_LZW with COMPRESSION_NONE in _TIFFVSetField().
46432c26534cSFrank Warmerdam
46449fbd11ffSFrank Warmerdam	* Removed Makefile, tools/Makefile, port/install.sh, man/Makefile
46459fbd11ffSFrank Warmerdam	from CVS as they are all supposed to be auto-generated by configure.
46469fbd11ffSFrank Warmerdam
4647e1d66ae9SFrank Warmerdam2001-09-22  Frank Warmerdam  <[email protected]>
4648e1d66ae9SFrank Warmerdam
4649e1d66ae9SFrank Warmerdam	* libtiff/tif_ojpeg.c: new update from Scott.
4650e1d66ae9SFrank Warmerdam
46514b1fc8b6SFrank Warmerdam2001-09-09  Frank Warmerdam  <[email protected]>
46524b1fc8b6SFrank Warmerdam
4653bc63306cSFrank Warmerdam	* libtif/tif_fax3.c: Removed #ifdef PURIFY logic, and modified to
4654bc63306cSFrank Warmerdam	always use the "safe" version, even if there is a very slight
4655bc63306cSFrank Warmerdam	cost in performance.
4656bc63306cSFrank Warmerdam
4657bc63306cSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=54
4658bc63306cSFrank Warmerdam
4659ad4b0adcSFrank Warmerdam	* libtiff/Makefile.in: Fixed @DSOSUB_VERSION to be @DSOSUF_VERSION@
4660ad4b0adcSFrank Warmerdam	in two places.
4661ad4b0adcSFrank Warmerdam
466263c726acSFrank Warmerdam	* libtiff/tif_getimage.c: Fixed problem with reading strips or
466363c726acSFrank Warmerdam	tiles that don't start on a tile boundary.  Fix contributed by
466463c726acSFrank Warmerdam	Josep Vallverdu (from HP), and further described in bug 47.
466563c726acSFrank Warmerdam
466663c726acSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=47
466763c726acSFrank Warmerdam
466863c726acSFrank Warmerdam	* tools/tiff2ps.c: added OJPEG YCbCr to RGB support.
466963c726acSFrank Warmerdam
46704b1fc8b6SFrank Warmerdam	* libtiff/tif_ojpeg.c: Applied substantial patch from Scott.
46714b1fc8b6SFrank Warmerdam
4672e7bdb189SFrank Warmerdam2001-09-06  Frank Warmerdam  <[email protected]>
4673e7bdb189SFrank Warmerdam
4674e7bdb189SFrank Warmerdam	* libtiff/tif_packbits.c: fixed memory overrun error.
4675e7bdb189SFrank Warmerdam
4676e7bdb189SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=77
4677e7bdb189SFrank Warmerdam
4678d15abe66SFrank Warmerdam2001-08-31  Frank Warmerdam  <[email protected]>
4679d15abe66SFrank Warmerdam
4680d15abe66SFrank Warmerdam	* libtiff/tif_getimage.c: relax handling of contig case where
4681d15abe66SFrank Warmerdam	there are extra samples that are supposed to be ignored.  This
4682d15abe66SFrank Warmerdam	should now work for 8bit greyscale or palletted images.
4683d15abe66SFrank Warmerdam
4684d15abe66SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=75
4685d15abe66SFrank Warmerdam
4686abf486d1SFrank Warmerdam2001-08-28  Frank Warmerdam  <[email protected]>
4687abf486d1SFrank Warmerdam
4688abf486d1SFrank Warmerdam	* libtiff/tif_getimage.c: Don't complain for CMYK (separated)
4689abf486d1SFrank Warmerdam	images with more than four samples per pixel.  See:
4690abf486d1SFrank Warmerdam
4691abf486d1SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=73
4692abf486d1SFrank Warmerdam
46937f127122SFrank Warmerdam2001-08-10  Frank Warmerdam  <[email protected]>
46947f127122SFrank Warmerdam
46957afe0a69SFrank Warmerdam	* libtiff/tif_getimage.c: Use memmove() instead of TIFFmemcpy()
46967afe0a69SFrank Warmerdam	in TIFFReadRGBATile() to avoid issues in cases of overlapping
46977afe0a69SFrank Warmerdam	buffers.  See Bug 69 in Bugzilla.
46987afe0a69SFrank Warmerdam
46997afe0a69SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=69
47007afe0a69SFrank Warmerdam
47017f127122SFrank Warmerdam	* tools/tiff2rgba.c: fixed getopt() call so that -b works again.
47027f127122SFrank Warmerdam
470366ca643dSFrank Warmerdam2001-08-09  Frank Warmerdam  <[email protected]>
470466ca643dSFrank Warmerdam
470566ca643dSFrank Warmerdam	* libtiff/tiff.h, libtiff/tif_fax3.c: added check for __LP64__
470666ca643dSFrank Warmerdam	when checking for 64 bit architectures as per bugzilla bug 67.
470766ca643dSFrank Warmerdam
4708c997939eSFrank Warmerdam2001-07-27  Frank Warmerdam  <[email protected]>
4709c997939eSFrank Warmerdam
4710c997939eSFrank Warmerdam	* man/Makefile.in: add TIFFClientOpen link as per debian submitted
4711c997939eSFrank Warmerdam	bug 66.
4712c997939eSFrank Warmerdam
47135579e5cdSFrank Warmerdam2001-07-20  Frank Warmerdam  <[email protected]>
47145579e5cdSFrank Warmerdam
47155579e5cdSFrank Warmerdam	* libtiff/tif_jpeg.c: Define HAVE_BOOLEAN on windows if RPCNDR.H
47165579e5cdSFrank Warmerdam	has been included.
47175579e5cdSFrank Warmerdam
471871a2c4a0SFrank Warmerdam2001-07-19  Frank Warmerdam  <[email protected]>
471971a2c4a0SFrank Warmerdam
472071a2c4a0SFrank Warmerdam	* libtiff/tif_open.c: Seek back to zero after failed read,
472171a2c4a0SFrank Warmerdam	before writing header.
472271a2c4a0SFrank Warmerdam
472348b7fecaSFrank Warmerdam2001-07-18  Frank Warmerdam  <[email protected]>
472448b7fecaSFrank Warmerdam
472548b7fecaSFrank Warmerdam	* libtiff/tif_ojpeg.c: updates from Scott.  Handles colors
472648b7fecaSFrank Warmerdam	much better.  Now depends on having patched libjpeg as per
472748b7fecaSFrank Warmerdam	patch in contrib/ojpeg/*.
472848b7fecaSFrank Warmerdam
472987f580c1SFrank Warmerdam2001-07-17  Frank Warmerdam  <[email protected]>
473087f580c1SFrank Warmerdam
473187f580c1SFrank Warmerdam	* */Makefile.in: added DESTDIR support.
473287f580c1SFrank Warmerdam
473387f580c1SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=60
473487f580c1SFrank Warmerdam
4735f45df42bSFrank Warmerdam2001-07-16  Frank Warmerdam  <[email protected]>
4736f45df42bSFrank Warmerdam
4737f45df42bSFrank Warmerdam	* configure, libtiff/Makefile.in: applied OpenBSD patches
4738f45df42bSFrank Warmerdam	as per:
4739f45df42bSFrank Warmerdam
4740f45df42bSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=61
4741f45df42bSFrank Warmerdam
474263ad6142SFrank Warmerdam2001-06-28  Frank Warmerdam  <[email protected]>
474363ad6142SFrank Warmerdam
47440ef54341SFrank Warmerdam	* libtiff/tif_getimage.c: Fixed so that failure is properly
47450ef54341SFrank Warmerdam	reported by gtTileContig, gtStripContig, gtTileSeparate and
47460ef54341SFrank Warmerdam	gtStripSeparate.
47470ef54341SFrank Warmerdam
47480ef54341SFrank Warmerdam	See http://bugzilla.remotesensing.org/show_bug.cgi?id=51
47490ef54341SFrank Warmerdam
475063ad6142SFrank Warmerdam	* tiffcmp.c: Fixed multi samples per pixel support for ContigCompare.
475163ad6142SFrank Warmerdam	Updated bug section of tiffcmp.1 to note tiled file issues.
475263ad6142SFrank Warmerdam
475363ad6142SFrank Warmerdam	See http://bugzilla.remotesensing.org/show_bug.cgi?id=53
475463ad6142SFrank Warmerdam
4755e0368fb9SFrank Warmerdam2001-06-22  Frank Warmerdam  <[email protected]>
4756e0368fb9SFrank Warmerdam
4757ecfaa86dSFrank Warmerdam	* configure: Changes for DSO generation on AIX provided by
4758ecfaa86dSFrank Warmerdam	John Marquart <[email protected]>.
4759ecfaa86dSFrank Warmerdam
4760e0368fb9SFrank Warmerdam	* configure, libtiff/Makeifle.in: Modified to build DSOs properly
4761e0368fb9SFrank Warmerdam	on Darwin thanks to Robert Krajewski ([email protected]) and
4762e0368fb9SFrank Warmerdam	Keisuke Fujii ([email protected]).
4763e0368fb9SFrank Warmerdam
4764f8473790SFrank Warmerdam2001-06-13  Frank Warmerdam  <[email protected]>
4765f8473790SFrank Warmerdam
4766f8473790SFrank Warmerdam	* tools/tiff2rgba.c: added -n flag to avoid emitting alpha component.
4767f8473790SFrank Warmerdam
4768f8473790SFrank Warmerdam	* man/tiff2rgba.1: new
4769f8473790SFrank Warmerdam
4770f1492d55SFrank Warmerdam2001-05-22  Frank Warmerdam  <[email protected]>
4771f1492d55SFrank Warmerdam
4772f1492d55SFrank Warmerdam	* Added tiffset and tif_ojpeg to the dist lists in Makefile.in.
4773f1492d55SFrank Warmerdam
47748ff59a64SFrank Warmerdam2001-05-13  Frank Warmerdam  <[email protected]>
47758ff59a64SFrank Warmerdam
47768ff59a64SFrank Warmerdam	* libtiff/tools/thumbnail.c: changed default output compression
47778ff59a64SFrank Warmerdam	to packbits from LZW since LZW isn't generally available.
47788ff59a64SFrank Warmerdam
477947c14d60SFrank Warmerdam2001-05-12  Frank Warmerdam  <[email protected]>
478047c14d60SFrank Warmerdam
478147c14d60SFrank Warmerdam	* libtiff/tif_ojpeg.c: New.
478247c14d60SFrank Warmerdam	libtiff/tif_jpeg.c, tiffconf.h, tif_getimage.c: changes related
478347c14d60SFrank Warmerdam	to OJPEG support.
478447c14d60SFrank Warmerdam
478547c14d60SFrank Warmerdam	Scott Marovich <[email protected]> supplied OJPEG support.
478647c14d60SFrank Warmerdam
478747c14d60SFrank Warmerdam2001-05-11  Frank Warmerdam  <[email protected]>
478847c14d60SFrank Warmerdam
478947c14d60SFrank Warmerdam	* tiff.h: removed, it duplicates libtiff/tiff.h.
479047c14d60SFrank Warmerdam
47911b7a8402SFrank Warmerdam2001-05-08  Frank Warmerdam  <[email protected]>
47921b7a8402SFrank Warmerdam
47931f9632f9SFrank Warmerdam	* libtiff/tif_dirinfo.c: moved pixar and copyright flags to
47941f9632f9SFrank Warmerdam	ensure everything is in order.
47951f9632f9SFrank Warmerdam
47961b7a8402SFrank Warmerdam	* libtiff/libtiff.def: added TIFFCreateDirectory and
47971b7a8402SFrank Warmerdam	TIFFDefaultStripSize as per:
47981b7a8402SFrank Warmerdam
47991b7a8402SFrank Warmerdam	  http://bugzilla.remotesensing.org/show_bug.cgi?id=46
48001b7a8402SFrank Warmerdam
480128dd547bSFrank Warmerdam2001-05-02  Frank Warmerdam  <[email protected]>
480228dd547bSFrank Warmerdam
480328dd547bSFrank Warmerdam	* libtiff/tif_dirinfo.c: Modified the TIFF_BYTE definition for
480428dd547bSFrank Warmerdam	TIFFTAG_PHOTOSHOP to use a writecount of TIFF_VARIABLE2 (-3) to
480528dd547bSFrank Warmerdam	force use of uint32 counts instead of short counts.
480628dd547bSFrank Warmerdam
480728dd547bSFrank Warmerdam	* libtiff/tif_dirwrite.c: Added support for TIFF_VARIABLE2 in the
480828dd547bSFrank Warmerdam	case of writing TIFF_BYTE/TIFF_SBYTE fields.
480928dd547bSFrank Warmerdam
481028dd547bSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=43
481128dd547bSFrank Warmerdam
4812b117e2acSFrank Warmerdam2001-05-01  Frank Warmerdam  <[email protected]>
4813b117e2acSFrank Warmerdam
4814b117e2acSFrank Warmerdam	* libtiff/tif_dirinfo.c: removed duplicate TIFFTAG_PHOTOSHOP as per
4815b117e2acSFrank Warmerdam	bug report http://bugzilla.remotesensing.org/show_bug.cgi?id=44
4816b117e2acSFrank Warmerdam
4817f99796d1SFrank Warmerdam2001-04-05  Frank Warmerdam  <[email protected]>
4818f99796d1SFrank Warmerdam
4819f99796d1SFrank Warmerdam	* tiffio.h: removed C++ style comment.
4820f99796d1SFrank Warmerdam
4821f99796d1SFrank Warmerdam	* configure: fixed up SCRIPT_SH/SHELL handling.
4822f99796d1SFrank Warmerdam
4823f99796d1SFrank Warmerdam	* Makefile.in: Fixed SCRIPT_SH/SHELL handling.
4824f99796d1SFrank Warmerdam
4825f99796d1SFrank Warmerdam	* config.guess: documented more variables as per bug 40.
4826f99796d1SFrank Warmerdam
482721724616SFrank Warmerdam2001-04-03  Frank Warmerdam  <[email protected]>
482821724616SFrank Warmerdam
482921724616SFrank Warmerdam	* configure, *Makefile.in: Various changes to improve configuration
483021724616SFrank Warmerdam	for HP/UX specifically, and also in general.  They include:
483121724616SFrank Warmerdam	 - Try to handle /usr/bin/sh instead of /bin/sh where necessary.
483221724616SFrank Warmerdam	 - Upgrade to HP/UX 10.x+ compiler, linker and dso options.
483321724616SFrank Warmerdam	 - Fixed mmap() test to avoid MMAP_FIXED ... it isn't available on HP
483421724616SFrank Warmerdam	 - Use -${MAKEFLAGS} in sub makes from makefiles.
483521724616SFrank Warmerdam
483621724616SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=40
483721724616SFrank Warmerdam
48388671dffeSFrank Warmerdam2001-04-02  Frank Warmerdam  <[email protected]>
48398671dffeSFrank Warmerdam
48400263998eSFrank Warmerdam	* libtiff/tiff.h: Applied hac to try and resolve the problem
48410263998eSFrank Warmerdam	with the inttypes.h include file on AIX.
48420263998eSFrank Warmerdam
48430263998eSFrank Warmerdam	See http://bugzilla.remotesensing.org/show_bug.cgi?id=39
48440263998eSFrank Warmerdam
48459864187bSFrank Warmerdam	* VERSION: update to 3.5.7 beta in preparation for release.
48469864187bSFrank Warmerdam
4847a2558120SFrank Warmerdam	* configure/config.site: modified to check if -lm is needed for
4848a2558120SFrank Warmerdam	MACHDEPLIBS if not supplied by config.site.  Needed for Darwin.
4849a2558120SFrank Warmerdam
48508671dffeSFrank Warmerdam	* config.guess: updated wholesale to an FSF version apparently
48518671dffeSFrank Warmerdam	from 1998 (as opposed to 1994).  This is mainly inspired by
48528671dffeSFrank Warmerdam	providing for MacOS X support.
48538671dffeSFrank Warmerdam
48548671dffeSFrank Warmerdam2001-03-29  Frank Warmerdam  <[email protected]>
48558671dffeSFrank Warmerdam
48568671dffeSFrank Warmerdam	* configure, Makefile.in, etc: added support for OPTIMIZER being
48578671dffeSFrank Warmerdam	set from config.site.
48588671dffeSFrank Warmerdam
48597a1ad5e9SFrank Warmerdam2001-03-28  Frank Warmerdam  <[email protected]>
48607a1ad5e9SFrank Warmerdam
48614f4c99abSFrank Warmerdam	* fax2ps.c: Helge (libtiff at oldach.net) submitted fix:
48624f4c99abSFrank Warmerdam
48634f4c99abSFrank Warmerdam	Here's a fix for fax2ps that corrects behaviour for non-Letter paper
48644f4c99abSFrank Warmerdam	sizes. It fixes two problems:
48654f4c99abSFrank Warmerdam
48664f4c99abSFrank Warmerdam	Without	scaling (-S) the fax is now centered on the page size specified
48674f4c99abSFrank Warmerdam	with -H	and/or -W. Before, fax2ps was using an obscure and practially
48684f4c99abSFrank Warmerdam	useless algorithm to allocate the image relative to Letter sized paper
48694f4c99abSFrank Warmerdam	which sometime sled to useless whitespace on the paper, while at the
48704f4c99abSFrank Warmerdam	same time cutting of the faxes printable area at the opposite border.
48714f4c99abSFrank Warmerdam
48724f4c99abSFrank Warmerdam	Second, scaling now preserves aspect ratio, which makes unusual faxes
48734f4c99abSFrank Warmerdam	(in particular short ones) print properly.
48744f4c99abSFrank Warmerdam
48754f4c99abSFrank Warmerdam	See http://bugzilla.remotesensing.org/show_bug.cgi?id=35
48764f4c99abSFrank Warmerdam
48777a1ad5e9SFrank Warmerdam	* tiff2ps.c/tiff2ps.1: Substantial changes to tiff2ps by
48787a1ad5e9SFrank Warmerdam	Bruce A. Mallett.  See check message for detailed information
48797a1ad5e9SFrank Warmerdam	on all the changes, including a faster encoder, fixes for level
48807a1ad5e9SFrank Warmerdam	2 PostScript, and support for the imagemask operator.
48817a1ad5e9SFrank Warmerdam
4882f3bbcf1bSFrank Warmerdam2001-03-27  Frank Warmerdam  <[email protected]>
4883f3bbcf1bSFrank Warmerdam
4884f3bbcf1bSFrank Warmerdam	* libtiff/tiffio.h: Changed "#if LOGLUV_PUBLIC" to
4885f3bbcf1bSFrank Warmerdam	"#ifdef LOGLUV_PUBLIC" so it will work with VisualAge on AIX.
4886f3bbcf1bSFrank Warmerdam
4887f3bbcf1bSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=39
4888f3bbcf1bSFrank Warmerdam
4889dc989a55SFrank Warmerdam2001-03-16  Frank Warmerdam  <[email protected]>
4890dc989a55SFrank Warmerdam
4891dc989a55SFrank Warmerdam	* tif_dirinfo.c: moved definition of copyright tag in field list.
4892dc989a55SFrank Warmerdam	Apparently they have to be in sorted order by tag id.
4893dc989a55SFrank Warmerdam
48948eea65a4SFrank Warmerdam2001-03-13  Frank Warmerdam  <[email protected]>
48958eea65a4SFrank Warmerdam
48968eea65a4SFrank Warmerdam	* tif_getimage.c: Added support for 16bit minisblack/miniswhite
48978eea65a4SFrank Warmerdam	images in RGBA interface.
48988eea65a4SFrank Warmerdam
4899fa01e4a7SFrank Warmerdam2001-03-02  Frank Warmerdam  <[email protected]>
4900fa01e4a7SFrank Warmerdam
4901fa01e4a7SFrank Warmerdam	* Added TIFFTAG_COPYRIGHT support.
4902fa01e4a7SFrank Warmerdam
4903aefe065eSFrank Warmerdam2001-02-19  Frank Warmerdam  <[email protected]>
4904aefe065eSFrank Warmerdam
4905aefe065eSFrank Warmerdam	* Brent Roman contributed updated tiffcp utility (and tiffcp.1)
4906aefe065eSFrank Warmerdam	with support for extracting subimages with the ,n syntax, and also
4907aefe065eSFrank Warmerdam	adding the -b bias removal flag.
4908aefe065eSFrank Warmerdam
4909a6da80a7SFrank Warmerdam2001-02-16  Frank Warmerdam  <[email protected]>
4910a6da80a7SFrank Warmerdam
49118867ddfbSFrank Warmerdam	* libtiff/libtiff.def: Brent Roman submitted new version adding
49128867ddfbSFrank Warmerdam	serveral missing entry points.
49138867ddfbSFrank Warmerdam
4914b18f9bb8SFrank Warmerdam	* libtiff/tif_dirinfo.c: don't declare tiffFieldInfo static on VMS.
4915b18f9bb8SFrank Warmerdam	Some sort of weird VMS thing.
4916b18f9bb8SFrank Warmerdam
4917b18f9bb8SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=31
4918b18f9bb8SFrank Warmerdam
4919a6da80a7SFrank Warmerdam	* tif_luv.c/tiff.h/tiffio.h:
4920a6da80a7SFrank Warmerdam	New version of TIFF LogLuv (SGILOG) modules contributed by Greg Ward
4921a6da80a7SFrank Warmerdam	([email protected]).  He writes:
4922a6da80a7SFrank Warmerdam
4923a6da80a7SFrank Warmerdam	1) I improved the gamut-mapping function in tif_luv.c for imaginary
4924a6da80a7SFrank Warmerdam	colors, because some images were being super-saturated on the input
4925a6da80a7SFrank Warmerdam	side and this resulted in some strange color shifts in the output.
4926a6da80a7SFrank Warmerdam
4927a6da80a7SFrank Warmerdam	2) I added a psuedotag in tiff.h to control random dithering during
4928a6da80a7SFrank Warmerdam	LogLuv encoding.  This is turned off by default for 32-bit LogLuv and
4929a6da80a7SFrank Warmerdam	on for 24-bit LogLuv output.  Dithering improves the average color
4930a6da80a7SFrank Warmerdam	accuracy over the image.
4931a6da80a7SFrank Warmerdam
4932a6da80a7SFrank Warmerdam	3) I added a #define for LOG_LUV_PUBLIC, which is enabled by default in
4933a6da80a7SFrank Warmerdam	tiffio.h, to expose internal routines for converting between LogLuv and
4934a6da80a7SFrank Warmerdam	XYZ coordinates.  This is helpful for writing more efficient,
4935a6da80a7SFrank Warmerdam	specialized conversion routines, especially for reading LogLuv files.
4936a6da80a7SFrank Warmerdam
4937a6da80a7SFrank Warmerdam	Changes applied with minor edits.
4938a6da80a7SFrank Warmerdam
493900761c18SFrank Warmerdam2001-01-23  Frank Warmerdam  <[email protected]>
494000761c18SFrank Warmerdam
494100761c18SFrank Warmerdam	* tif_fax3.c: keep rw_mode flag internal to fax3 state to remember
494200761c18SFrank Warmerdam	whether we are encoding or decoding.  This is to ensure graceful
494300761c18SFrank Warmerdam	recovery if TIFFClientOpen() discovers an attempt to open a compressed
494400761c18SFrank Warmerdam	file for "r+" access, and subsequently close it, as it resets the
494500761c18SFrank Warmerdam	tif_mode flag to O_RDONLY in this case to avoid writes, confusing the
494600761c18SFrank Warmerdam	compressor's concept of whether it is in encode or decode mode.
494700761c18SFrank Warmerdam
49489a1d08fcSMike Welles2001-01-08  Mike Welles <[email protected]>
49499a1d08fcSMike Welles
49509a1d08fcSMike Welles	* Makefile.in:  Now cleaning up after itself after creating the .tar.gz and .zip
49519a1d08fcSMike Welles
4952a5a724a9SFrank Warmerdam2001-01-07  Frank Warmerdam  <[email protected]>
4953a5a724a9SFrank Warmerdam
4954a5a724a9SFrank Warmerdam	* html/libtiff.html: Fixed arguments in example for TIFFRGBAImageGet()
4955a5a724a9SFrank Warmerdam	as per bug report by Patrick Connor.
4956a5a724a9SFrank Warmerdam
49577c2ef4f7SFrank Warmerdam2000-12-28  Frank Warmerdam  <[email protected]>
49587c2ef4f7SFrank Warmerdam
49593ba946b0SFrank Warmerdam	* Added RELEASE-DATE file to release file list.
49603ba946b0SFrank Warmerdam
49617c2ef4f7SFrank Warmerdam	* Fixed libtiff/makefile.vc to make tiffvers.h not version.h.
49627c2ef4f7SFrank Warmerdam
4963a7f6e194SMike Welles2000-12-22  Mike Welles <[email protected]>
4964a7f6e194SMike Welles        * added link to CVS mirror from index.html
4965a7f6e194SMike Welles
4966a7f6e194SMike Welles	* updated html/internals.html to note that LZW compression is
4967a7f6e194SMike Welles	  not supported by default.
4968a7f6e194SMike Welles
496922e9dda7SFrank Warmerdam2000-12-22  Frank Warmerdam  <[email protected]>
497022e9dda7SFrank Warmerdam
497122e9dda7SFrank Warmerdam	* updated html/libtiff.html to not point at Niles' old JPL web site
497222e9dda7SFrank Warmerdam	for the man pages, point at www.libtiff.org.
497322e9dda7SFrank Warmerdam
497433953398SFrank Warmerdam2000-12-21  Frank Warmerdam  <[email protected]>
497533953398SFrank Warmerdam
497622e9dda7SFrank Warmerdam	* libtiff/tif_apple.c: Applied "Carbon" support patches supplied by
497733953398SFrank Warmerdam	Leonard Rosenthol <[email protected]>.  May interfere
497833953398SFrank Warmerdam	with correct building on older systems.  If so, please let me know.
497933953398SFrank Warmerdam
4980a7f6e194SMike Welles2000-12-19 Mike Welles <[email protected]>
4981177452c8SMike Welles
4982177452c8SMike Welles	* Took out LZW Encoding from tif_lzw.c
4983177452c8SMike Welles
4984177452c8SMike Welles	* Created HOWTO-RELEASE
4985177452c8SMike Welles
4986177452c8SMike Welles	* Created html/v3.5.6.html
4987177452c8SMike Welles
4988177452c8SMike Welles	* updated index.html
4989177452c8SMike Welles
4990a02f97a5SFrank Warmerdam2000-12-01  Frank Warmerdam  <[email protected]>
4991a02f97a5SFrank Warmerdam
4992a02f97a5SFrank Warmerdam	* Added patches for EOFB support in tif_fax3.c and tif_fax3.h.
4993a02f97a5SFrank Warmerdam	Patches supplied by Frank Cringle <[email protected]>
4994a02f97a5SFrank Warmerdam	Example file at: ftp://ftp.remotesensing.org/pub/libtiff/eofb_396.tif
4995a02f97a5SFrank Warmerdam
4996a3c28f98SFrank Warmerdam2000-11-24  Frank Warmerdam  <[email protected]>
4997a3c28f98SFrank Warmerdam
4998a3c28f98SFrank Warmerdam	* libtiff/Makefile.in: Added an installPrivateHdrs and install-private
4999a3c28f98SFrank Warmerdam	target so that the private headers required by libgeotiff can be
5000a3c28f98SFrank Warmerdam	installed with the others.  They are not installed by default.
5001a3c28f98SFrank Warmerdam
5002a3c28f98SFrank Warmerdam	* libtiff/Makefile.in: Added @MACHLIBDEPS@ to LINUXdso and GNULDdso
5003a3c28f98SFrank Warmerdam	targets so libtiff.so will be built with an explicit dependency
5004a3c28f98SFrank Warmerdam	on libm.so.
5005a3c28f98SFrank Warmerdam
5006a3c28f98SFrank Warmerdam	* libtiff/Makefile.in: Use softlinks to link libtiff.so.3 to
5007a3c28f98SFrank Warmerdam	libtiff.so.3.5.5.
5008a3c28f98SFrank Warmerdam
5009a3c28f98SFrank Warmerdam	* libtiff/Makefile.in & configure: Remove all references to the ALPHA
5010a3c28f98SFrank Warmerdam	file, or ALPHA version logic.  Added stuff about DIST_POINT in
5011a3c28f98SFrank Warmerdam	place of DIST_TYPE and the alpha release number stuff.
5012a3c28f98SFrank Warmerdam
5013abcd47aeSFrank Warmerdam2000-11-22  Frank Warmerdam  <[email protected]>
5014abcd47aeSFrank Warmerdam
5015abcd47aeSFrank Warmerdam	* I have applied a patch from Steffen Moeller <[email protected]> to
5016abcd47aeSFrank Warmerdam	the configure script so that it now accepts the --prefix, and
5017abcd47aeSFrank Warmerdam	--exec-prefix directives.
5018abcd47aeSFrank Warmerdam
50197410217aSFrank Warmerdam2000-11-13  Frank Warmerdam  <warmerda@cs46980-c>
50207410217aSFrank Warmerdam
50219900bacaSFrank Warmerdam	* I have made a variety of modifications in an effort to ensure the
50229900bacaSFrank Warmerdam	TIFFLIB_VERSION macro is automatically generated from the RELEASE-DATE
50239900bacaSFrank Warmerdam	file which seems to be updated regularly.
50249900bacaSFrank Warmerdam
50259900bacaSFrank Warmerdam	 o mkversion.c now reads RELEASE-DATE and emits TIFFLIB_VERSION in
50269900bacaSFrank Warmerdam	   version include file.
50279900bacaSFrank Warmerdam	 o renamed version.h to tiffvers.h because we now have to install it
50289900bacaSFrank Warmerdam	   with the public libtiff include files.
50299900bacaSFrank Warmerdam	 o include tiffvers.h in tiffio.h.
50309900bacaSFrank Warmerdam	 o updated tif_version.c to use tiffvers.h.
50319900bacaSFrank Warmerdam	 o Updated Makefile.in accordingly.
50329900bacaSFrank Warmerdam
50337410217aSFrank Warmerdam	* As per http://bugzilla.remotesensing.org/show_bug.cgi?id=25
50347410217aSFrank Warmerdam	I have updated the win32 detection rules in tiffcomp.h.
50357410217aSFrank Warmerdam
50366429172dSFrank Warmerdam2000-10-20  Frank Warmerdam  <warmerda@cs46980-c>
50376429172dSFrank Warmerdam
5038b11174beSFrank Warmerdam	* tif_getimage.c: Fixed RGBA translation for YCbCr images for which
5039b11174beSFrank Warmerdam	the strip/tile width and height aren't multiples of the sampling size.
50407410217aSFrank Warmerdam	See http://bugzilla.remotesensing.org/show_bug.cgi?id=20
50417410217aSFrank Warmerdam	Some patches from Rick LaMont of Dot C Software.
5042b11174beSFrank Warmerdam
50436429172dSFrank Warmerdam	* Modified tif_packbits.c encoder to avoid compressing more
50446429172dSFrank Warmerdam	data than provided if rowsize doesn't factor into provided data
50456429172dSFrank Warmerdam	(such as occurs for YCbCr).
50466429172dSFrank Warmerdam
5047aa844c50SFrank Warmerdam2000-10-19  Frank Warmerdam  <warmerda@cs46980-c>
5048aa844c50SFrank Warmerdam
5049aa844c50SFrank Warmerdam	* tools/rgb2ycbcr.c: fixed output strip size to account for vertical
5050aa844c50SFrank Warmerdam	roundup if rows_per_strip not a multiple of vertical sample size.
5051aa844c50SFrank Warmerdam
50520cd032f1SFrank Warmerdam2000-10-16  Frank Warmerdam  <warmerda@cs46980-c>
50530cd032f1SFrank Warmerdam
505491b8b7c2SFrank Warmerdam	* tif_dir.c: Clear TIFF_ISTILED flag in TIFFDefaultDirectory
505591b8b7c2SFrank Warmerdam	as per http://bugzilla.remotesensing.org/show_bug.cgi?id=18
505691b8b7c2SFrank Warmerdam	from [email protected].
505791b8b7c2SFrank Warmerdam
50580cd032f1SFrank Warmerdam	* Modified tif_packbits.c decoding to avoid overrunning the
50590cd032f1SFrank Warmerdam	output buffer, and to issue a warning if data needs to be
50600cd032f1SFrank Warmerdam	discarded.  See http://bugzilla.remotesensing.org/show_bug.cgi?id=18
50610cd032f1SFrank Warmerdam
5062de9b6675SFrank Warmerdam2000-10-12  Frank Warmerdam  <warmerda@cs46980-c>
5063de9b6675SFrank Warmerdam
5064de9b6675SFrank Warmerdam	* Modified tiff2bw to ensure portions add to 100%, and that
5065de9b6675SFrank Warmerdam	white is properly recovered.
5066de9b6675SFrank Warmerdam
5067de9b6675SFrank Warmerdam	See bug http://bugzilla.remotesensing.org/show_bug.cgi?id=15
5068de9b6675SFrank Warmerdam	Patch c/o Stanislav Brabec <[email protected]>
5069de9b6675SFrank Warmerdam
50708b6b9756SFrank Warmerdam2000-09-30  Frank Warmerdam  <warmerda@cs46980-c>
50718b6b9756SFrank Warmerdam
50728b6b9756SFrank Warmerdam	* Modified TIFFClientOpen() to emit an error on an attempt to
50738b6b9756SFrank Warmerdam	open a comperessed file for update (O_RDWR/r+) access.  This is
50748b6b9756SFrank Warmerdam	because the compressor/decompressor code gets very confused when
50758b6b9756SFrank Warmerdam	the mode is O_RDWR, assuming this means writing only.  See
50768b6b9756SFrank Warmerdam	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=13
50778b6b9756SFrank Warmerdam
5078582fb187SFrank Warmerdam2000-09-27  Frank Warmerdam  <warmerda@cs46980-c>
5079582fb187SFrank Warmerdam
50800cd032f1SFrank Warmerdam	* Added GNULDdso target an`d switched linux and freebsd to use it.
5081582fb187SFrank Warmerdam
50828d9e3bcfSFrank Warmerdam2000-09-26  Frank Warmerdam  <warmerda@cs46980-c>
50838d9e3bcfSFrank Warmerdam
50848d9e3bcfSFrank Warmerdam	* Applied patch for 0x0000 sequences in tif_fax3.h's definition
50858d9e3bcfSFrank Warmerdam	of EXPAND1D() as per bug 11 (from Roman).
50868d9e3bcfSFrank Warmerdam
5087af621273SFrank Warmerdam2000-09-25  Frank Warmerdam  <warmerda@cs46980-c>
508805d0760fSFrank Warmerdam	* Fixed tiffcomp.h to avoid win32 stuff if unix #defined, to improve
508905d0760fSFrank Warmerdam	cygwin compatibility.
5090af621273SFrank Warmerdam
5091b6348a45SFrank Warmerdam	* Applied patch from Roman Shpount to tif_fax3.c.  This seems to
5092b6348a45SFrank Warmerdam	be a proper fix to the buffer sizing problem.  See
5093b6348a45SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=11
5094b6348a45SFrank Warmerdam
5095af621273SFrank Warmerdam	* Fixed tif_getimage.c to fix overrun bug with YCbCr images without
5096af621273SFrank Warmerdam	downsampling.  http://bugzilla.remotesensing.org/show_bug.cgi?id=10
5097af621273SFrank Warmerdam	Thanks to Nick Lamb <[email protected]> for reporting the
5098af621273SFrank Warmerdam	bug and proving the patch.
5099af621273SFrank Warmerdam
5100a329e432SFrank Warmerdam2000-09-18  Frank Warmerdam  <warmerda@cs46980-c>
5101a329e432SFrank Warmerdam
5102a329e432SFrank Warmerdam	* Fixed tif_jpeg.c so avoid destroying the decompressor before
5103a329e432SFrank Warmerdam	we are done access data thanks to bug report from:
5104a329e432SFrank Warmerdam	Michael Eckstein <[email protected]>.
5105a329e432SFrank Warmerdam
5106a329e432SFrank Warmerdam	* Reverted tif_flush change.
5107a329e432SFrank Warmerdam
5108da97c5e0SFrank Warmerdam2000-09-14  Frank Warmerdam  <warmerda@cs46980-c>
5109da97c5e0SFrank Warmerdam
5110da97c5e0SFrank Warmerdam	* tif_flush.c: Changed so that TIFFFlushData() doesn't return an
5111da97c5e0SFrank Warmerdam	error when TIFF_BEENWRITING is not set.  This ensures that the
5112da97c5e0SFrank Warmerdam	directory contents can still be flushed by TIFFFlush().
5113da97c5e0SFrank Warmerdam
5114c1282751SFrank Warmerdam2000-08-14  Frank Warmerdam  <[email protected]>
5115c1282751SFrank Warmerdam
5116fb02956eSFrank Warmerdam	* tif_open.c: Don't set MMAP for O_RDWR files.
5117fb02956eSFrank Warmerdam
51180625a129SFrank Warmerdam	* tif_open.c: Set STRIPCHOP_DEFAULT for O_RDWR as well as O_RDONLY
51190625a129SFrank Warmerdam	so that files opened for update can be strip chopped too.
51200625a129SFrank Warmerdam
5121c1282751SFrank Warmerdam	* tif_read.c: fixed up bug with files missing rowsperstrip and
5122c1282751SFrank Warmerdam	the strips per separation fix done a few weeks ago.
5123c1282751SFrank Warmerdam
5124ad9af004SFrank Warmerdam2000-07-17  Frank Warmerdam  <warmerda@cs46980-c>
5125ad9af004SFrank Warmerdam
5126ad9af004SFrank Warmerdam	* Tentatively added support for SAMPLEFORMAT_COMPLEXIEEEFP, and
5127ad9af004SFrank Warmerdam	SAMPLEFORMAT_COMPLEXINT.
5128ad9af004SFrank Warmerdam
51294b79457aSMike Welles2000-07-13  Mike Welles <[email protected]>
51304b79457aSMike Welles
51314b79457aSMike Welles	* index.html, bugs.html: added bugzilla info.
51324b79457aSMike Welles
5133c1cd54d7SFrank Warmerdam2000-07-12  Frank Warmerdam  <[email protected]>
5134c1cd54d7SFrank Warmerdam
5135889ea5bfSFrank Warmerdam	* tif_read.c: fix subtle bug with determining the number of
5136889ea5bfSFrank Warmerdam	rows for strips that are the last strip in a separation but
5137889ea5bfSFrank Warmerdam	not the last strip of all in TIFFReadEncodedStrip().
5138889ea5bfSFrank Warmerdam
5139c1cd54d7SFrank Warmerdam	* Applied 16/32 bit fix to tif_fax3.c.  Fix supplied by
5140c1cd54d7SFrank Warmerdam	Peter Skarpetis <[email protected]>
5141c1cd54d7SFrank Warmerdam
5142082013bfSFrank Warmerdam2000-06-15  Frank Warmerdam  <[email protected]>
5143082013bfSFrank Warmerdam
5144082013bfSFrank Warmerdam	* Modified tiffio.h logic with regard to including windows.h.  It
5145082013bfSFrank Warmerdam	won't include it when building with __CYGWIN__.
5146082013bfSFrank Warmerdam
5147b620bd37SFrank Warmerdam2000-05-11  Frank Warmerdam  <warmerda@cs46980-c>
5148b620bd37SFrank Warmerdam
51496ed3331cSFrank Warmerdam	* README: update to mention www.libtiff.org, don't list Sam's old
51506ed3331cSFrank Warmerdam	email address.
51516ed3331cSFrank Warmerdam
5152b620bd37SFrank Warmerdam	* configure: Fixed DSO test for Linux as per patch from
5153b620bd37SFrank Warmerdam	  Jan Van Buggenhout <[email protected]>.
5154b620bd37SFrank Warmerdam
515515934824SFrank Warmerdam2000-04-21  Frank Warmerdam  <[email protected]>
515615934824SFrank Warmerdam
515715934824SFrank Warmerdam	* libtiff/tif_dirread.c: Don't use estimate strip byte count for
515815934824SFrank Warmerdam	one tile/strip images with an offset, and byte count of zero. These
515915934824SFrank Warmerdam	could be "unpopulated" images.
516015934824SFrank Warmerdam
5161859c2524SFrank Warmerdam2000-04-18  Frank Warmerdam  <[email protected]>
5162859c2524SFrank Warmerdam
51637538c6d0SFrank Warmerdam	* contrib/addtiffo: Added "averaging" resampling option.
51647538c6d0SFrank Warmerdam
5165859c2524SFrank Warmerdam	* tools/tiffsplit.c: Copy TIFFTAG_SAMPLEFORMAT.
5166859c2524SFrank Warmerdam
51676be23f4fSFrank WarmerdamTue Apr 18 16:18:08 2000  Frank Warmerdam  <[email protected]>
51686be23f4fSFrank Warmerdam
51696be23f4fSFrank Warmerdam	* tools/Makefile.in: Modified to install properly on SGI.
51706be23f4fSFrank Warmerdam
51714b79457aSMike Welles2000-04-12  Mike Welles	     <[email protected]>
51724b79457aSMike Welles	* configure:  Fixed stupid mistake in libc6 test on Linux
51734b79457aSMike Welles
5174f076e723SMike Welles2000-04-04  Mike Welles	     <[email protected]>
5175f0770083SMike Welles	* tif_win32.c:  Applied patch to fix overreads and ovverwrites
5176f0770083SMike Welles	  caught by BoundsChecker.  From Arvan Pritchard
5177f0770083SMike Welles	  <[email protected]>  (untested).
5178f076e723SMike Welles
5179f0770083SMike Welles	* tif_getimage.c:  Applied patch to silence VC6 warnings.  From
5180f0770083SMike Welles	  Arvan Pritchard <[email protected]>
5181f0770083SMike Welles
5182f0770083SMike Welles	* tif_lzw.c:  Applied patch to silence VC6 warnings.  From
5183f076e723SMike Welles	  Arvan Pritchard <[email protected]>
5184f076e723SMike Welles
51851c9f6d78SFrank Warmerdam2000-03-28  Frank Warmerdam  <warmerda@cs46980-c>
51861c9f6d78SFrank Warmerdam
51871c9f6d78SFrank Warmerdam	* Added contrib/stream (stream io) code submitted by Avi Bleiweiss.
51881c9f6d78SFrank Warmerdam
518997702338SMike Welles2000-03-28  Frank Warmerdam  <warmerda@cs46980-c>    *** 3.5.5 release ***
51902df86f15SFrank Warmerdam
51912df86f15SFrank Warmerdam	* fax2ps: Fixed mixup of width and height in bounding box statement
51922df86f15SFrank Warmerdam	as per submission by Nalin Dahyabhai <[email protected]>.
51932df86f15SFrank Warmerdam
5194c21b8b97SMike Welles2000-03-27  Mike Welles	     <[email protected]>
5195c21b8b97SMike Welles
5196c21b8b97SMike Welles	* fax2ps:  Modified printruns to take uint32 instead of uint16.
5197c21b8b97SMike Welles	Patch courtesy of Bernt Herd <[email protected]>
5198c21b8b97SMike Welles
5199d20c60a2SMike Welles2000-03-20  Mike Welles	     <[email protected]>
5200d20c60a2SMike Welles
5201d20c60a2SMike Welles	* configure: added test for libc6 for linux targets.  Bug reported by
5202d20c60a2SMike Welles        Stanislav Brabec <[email protected]>
5203d20c60a2SMike Welles
5204c21b8b97SMike Welles	* Added 3.5 docs to html/Makefile.in.
5205c21b8b97SMike Welles	Thanks to  Stanislav Brabec <[email protected]>
5206d20c60a2SMike Welles
5207c21b8b97SMike Welles	* configure: fixed bugs in sed scripts
5208c21b8b97SMike Welles	(applied sed script s:/@:s;@:;s:/s;;:;: to configure).
5209d20c60a2SMike Welles	fix submitted to Stanislav Brabec <[email protected]>
5210d20c60a2SMike Welles
5211c21b8b97SMike Welles	* tools/iptcutil was not in files list, and wasn't being
5212c21b8b97SMike Welles	added to tar archive.  Updated Makefile.in.
5213d20c60a2SMike Welles
52147ab7008fSFrank Warmerdam2000-03-17  Frank Warmerdam  <warmerda@cs46980-c>
52157ab7008fSFrank Warmerdam
52167ab7008fSFrank Warmerdam	* tif_fax3.c: Fixed serious bug introduced during the uint16->uint32
52177ab7008fSFrank Warmerdam	conversion for the run arrays.
52187ab7008fSFrank Warmerdam
5219d3144ac4SFrank Warmerdam2000-03-03  Frank Warmerdam  <[email protected]>
5220d3144ac4SFrank Warmerdam
5221d3144ac4SFrank Warmerdam	* Set td_sampleformat default to SAMPLEFORMAT_UINT instead of
5222d3144ac4SFrank Warmerdam	SAMPLEFORMAT_VOID in TIFFDefaultDirectory() in tif_dir.c.
5223d3144ac4SFrank Warmerdam
52240b109722SFrank Warmerdam2000-03-02  Frank Warmerdam  <[email protected]>
52250b109722SFrank Warmerdam
5226f4aaa718SFrank Warmerdam	* Added "GetDefaulted" support for TIFFTAG_SAMPLEFORMAT in tif_aux.c.
5227f4aaa718SFrank Warmerdam
52280b109722SFrank Warmerdam	* Patched tif_fax3.c so that dsp->runs is allocated a bit bigger
52290b109722SFrank Warmerdam	to avoid overruns encountered with frle_bug.tif.
52300b109722SFrank Warmerdam
5231ed33ffd3SFrank WarmerdamTue Feb 15 22:01:05 2000  Frank Warmerdam  <[email protected]>
5232ed33ffd3SFrank Warmerdam
5233ed33ffd3SFrank Warmerdam	* Fixed tools/tiffcmp so that stopondiff testing works.
5234ed33ffd3SFrank Warmerdam	  Patch care of Joseph Orost <[email protected]>.
5235ed33ffd3SFrank Warmerdam
5236592e7e59SFrank Warmerdam2000-01-28    <warmerda@CS46980-B>
5237592e7e59SFrank Warmerdam
5238c84e2904SFrank Warmerdam	* Modified tif_unix.c to support 2-4GB seeks if USE_64BIT_API is
5239c84e2904SFrank Warmerdam	  set to 1, and added default (off) setting in tiffconf.h.  This
5240c84e2904SFrank Warmerdam	  should eventually be set by the configure script somehow.
5241c84e2904SFrank Warmerdam
5242c84e2904SFrank Warmerdam	  The original work on all these 2-4GB changes was done by
5243c84e2904SFrank Warmerdam	  Peter Smith ([email protected]).
5244c84e2904SFrank Warmerdam
5245c84e2904SFrank Warmerdam	* Modified tif_win32.c to support 2-4GB seeks.
5246c84e2904SFrank Warmerdam
5247592e7e59SFrank Warmerdam	* tentatively changed toff_t to be unsigned instead of signed to
5248592e7e59SFrank Warmerdam	  facilitate support for 2-4GB files.
5249592e7e59SFrank Warmerdam
5250592e7e59SFrank Warmerdam	* Updated a variety of files to use toff_t.  Fixed some mixups
5251592e7e59SFrank Warmerdam	  between toff_t and tsize_t.
5252592e7e59SFrank Warmerdam
5253164da391SFrank WarmerdamFri Jan 28 10:13:49 2000  Frank Warmerdam  <[email protected]>
5254164da391SFrank Warmerdam
5255164da391SFrank Warmerdam	* Largely reimplemented contrib/addtiffo to avoid temp files,
5256164da391SFrank Warmerdam	updating the TIFF file in place.  Fixed a few other bugs to.
5257164da391SFrank Warmerdam
5258164da391SFrank Warmerdam	* Set tif_rawdatasize to zero when freeing raw data buffer in
5259164da391SFrank Warmerdam	TIFFWriteDirectory().
5260164da391SFrank Warmerdam
5261164da391SFrank Warmerdam	* Enabled "REWRITE_HACK" in tif_write.c by default.
5262164da391SFrank Warmerdam
5263164da391SFrank Warmerdam	* Fix bug in tif_write.c when switching between reading one directory
5264164da391SFrank Warmerdam	and writing to another.
5265164da391SFrank Warmerdam
5266164da391SFrank Warmerdam	* Made TIFFWriteCheck() public, and added TIFFCreateDirectory()
5267164da391SFrank Warmerdam
5268db9e2d75SFrank WarmerdamWed Jan  5 12:37:48 2000  Frank Warmerdam  <[email protected]>
5269db9e2d75SFrank Warmerdam
5270db9e2d75SFrank Warmerdam	* Added TIFFmemory(3t) functions to libtiff.def.
5271db9e2d75SFrank Warmerdam
52722e0c71f2SFrank WarmerdamTue Jan  4 13:39:00 2000  Frank Warmerdam  <[email protected]>
52732e0c71f2SFrank Warmerdam
52742e0c71f2SFrank Warmerdam	* Added libtiff/libtiff.def to TIFFILES distribution list.
52752e0c71f2SFrank Warmerdam
5276c38ac53bSMike WellesMon Dec 27 12:13:39 EST 1999  Mike Welles <[email protected]>
5277c38ac53bSMike Welles
5278c38ac53bSMike Welles	* Created lzw compression kit, as a new module (libtiff-lzw-compression-kit).
5279c38ac53bSMike Welles
5280c38ac53bSMike Welles	* Altered descriptions in tools to reflect "by default" lzw not supported
5281c38ac53bSMike Welles
5282c38ac53bSMike Welles	* Updated index.html to note lzw compression kit.
5283c38ac53bSMike Welles
5284db55f695SFrank WarmerdamTue Dec 21 14:01:51 1999  Frank Warmerdam  <[email protected]>
5285db55f695SFrank Warmerdam
5286db55f695SFrank Warmerdam	* Added fax3sm_winnt.c to distribution list in Makefile.in.
5287db55f695SFrank Warmerdam
5288c38ac53bSMike WellesTue Dec 21 11:04:45 EST 1999  Mike Welles <[email protected]> *** 3.5.4 release ***
5289da558ffbSMike Welles
5290da558ffbSMike Welles	* Aadded Pixar tag support.  Contributed by Phil Beffery <[email protected]>
5291da558ffbSMike Welles
5292da558ffbSMike Welles	* Made one more change to tif_dir.c for removal of LZW compression. Also added notice
5293da558ffbSMike Welles	  when LZW compression invoked.
5294da558ffbSMike Welles
5295da558ffbSMike Welles	* Changed default compression in tools to TIFF_PACKBITS, and changed usage descriptions
5296da558ffbSMike Welles	  in tools to reflect removal of LZW compression
5297da558ffbSMike Welles
52981c096175SMike WellesMon Dec 20 18:39:02 EST 1999  Mike Welles  <[email protected]>
52991c096175SMike Welles
53001c096175SMike Welles        * Fixed bug that caused LZW (non) compression to segfault. Added
53011c096175SMike Welles	  warning about LZW compression removed being removed, and why.
5302c614caf0SMike Welles
5303da558ffbSMike Welles	* Added nostrip to install in tools/Makefile.in so that debugging
5304c614caf0SMike Welles	  symbols are kept.
53051c096175SMike Welles
530600ac48bcSMike WellesTue Dec  7 12:04:47 EST 1999  Mike Welles  <[email protected]>
530700ac48bcSMike Welles
530800ac48bcSMike Welles	* Added patch from Ivo Penzar <[email protected]>,
530900ac48bcSMike Welles	  supporting Adobe ZIP deflate.  Untested.
531000ac48bcSMike Welles
5311e57f1806SFrank WarmerdamSat Dec  4 15:47:11 1999  Frank Warmerdam  <[email protected]>
5312e57f1806SFrank Warmerdam
5313e57f1806SFrank Warmerdam	* Made Packbits the default compression in tools/tiff2rgba.c instead
5314e57f1806SFrank Warmerdam	of LZW.
5315e57f1806SFrank Warmerdam
5316e5337384SMike WellesTue Nov 30 14:41:43 1999  Frank Warmerdam  <[email protected]>    *** 3.5.3. release ***
5317ff08149cSFrank Warmerdam
5318ff08149cSFrank Warmerdam	* Added tif_luv to contrib/djgpp/Makefile.lib.
5319ff08149cSFrank Warmerdam
53200e4c746eSMike WellesTue Nov 30 14:15:32 EST 1999   Mike Welles <[email protected]>
53210e4c746eSMike Welles
53227609ec5fSMike Welles        * Added zip creation to relase makefile target
53237609ec5fSMike Welles
53240e4c746eSMike Welles	* Added html for TIFFWriteTile.3t man page.
53250e4c746eSMike Welles
5326c5e8a049SFrank WarmerdamTue Nov 30 09:20:16 1999  Frank Warmerdam  <[email protected]>
5327c5e8a049SFrank Warmerdam
5328c5e8a049SFrank Warmerdam	* Added some changes to tif_write.c to support rewriting existing
5329c5e8a049SFrank Warmerdam	fixed sized tiles and strips.  Code mods disabled by default, only
5330c5e8a049SFrank Warmerdam	enabled if REWRITE_HACK is defined for now.
5331c5e8a049SFrank Warmerdam
533264158b2dSFrank WarmerdamMon Nov 29 11:43:42 1999  Frank Warmerdam  <[email protected]>
533364158b2dSFrank Warmerdam
533464158b2dSFrank Warmerdam	* Added TIFFWriteTile.3t man page.
533564158b2dSFrank Warmerdam
5336209aa3d3SFrank WarmerdamSun Nov 28 20:36:18 1999  Frank Warmerdam  <[email protected]>
5337209aa3d3SFrank Warmerdam
5338209aa3d3SFrank Warmerdam	* Added notes on use of makefile.vc in build.html, and fixed
5339209aa3d3SFrank Warmerdam	email subscription address.
5340209aa3d3SFrank Warmerdam
53419ec07df1SMike Welles199-11-28  Mike Welles <[email protected]>
53429ec07df1SMike Welles
53439ec07df1SMike Welles	*  Fixed apocalypse-inducing y2k bug in contrib/ras/ras2tiff.c
53449ec07df1SMike Welles
53459ec07df1SMike Welles	*  Did some casts cleaning up to reduce compiler warnings in tif_fax3.c,
53469ec07df1SMike Welles	   from Bruce Carmeron <[email protected]> -- modifications of
53479ec07df1SMike Welles	   changes made by Frank (sun cc still complained on cast).
53489ec07df1SMike Welles
53499ec07df1SMike Welles	*  Added tiffconf.h to install target per request from Bill
53509ec07df1SMike Welles	   Radcliffe <[email protected]>: "We need a way for ImageMagick to
53519ec07df1SMike Welles 	   know features have been compiled into the TIFF library in order to
53529ec07df1SMike Welles	   handle things properly".
53539ec07df1SMike Welles
535429e8a995SFrank WarmerdamSat Nov 27 16:49:21 1999  Frank Warmerdam  <[email protected]>
535529e8a995SFrank Warmerdam
535629e8a995SFrank Warmerdam	* fixed various VC++ warnings as suggested by Gilles Vollant
535729e8a995SFrank Warmerdam	<[email protected]>.
535829e8a995SFrank Warmerdam
53599e63b000SFrank WarmerdamWed Nov 24 12:08:16 1999  Frank Warmerdam  <[email protected]>
53609e63b000SFrank Warmerdam
53619e63b000SFrank Warmerdam	* Modified TIFFquery.3t man pages info on TIFFIsByteSwapped() to
53629e63b000SFrank Warmerdam	not imply applications are responsible for image data swapping.
53639e63b000SFrank Warmerdam
536443f65d11SMike Welles1999-11-22  Mike Welles <[email protected]>
536543f65d11SMike Welles	*  HTML-ized the man pages, added to html/man
536643f65d11SMike Welles
5367e7f4c352SMike Welles	*  Removed LZW Compression to comply with Unisys patent extortion.
5368e7f4c352SMike Welles
5369a9b4777dSMike Welles1999-09-29  Mike Welles		<[email protected]>
5370a9b4777dSMike Welles	*  Corrected one remaining 16 -> 32 bit value in tif_fax3.c,
5371a9b4777dSMike Welles	   From Ivo Penzar <[email protected].
5372a9b4777dSMike Welles
5373a9b4777dSMike Welles	*  Added patch from Ivo Penzar to have TiffAdvanceDirectory handle
5374a9b4777dSMike Welles	   memory mapped files. <[email protected]>
5375a9b4777dSMike Welles
537697702338SMike Welles1999-09-26  Mike Welles 	<[email protected]>  *** 3.5.2 release ***
537758db2336SMike Welles	* Corrected alpha versioning.
537858db2336SMike Welles
537958db2336SMike Welles	* Removed distinction between  alpha and release targets in Makefile.in.
538058db2336SMike Welles
538158db2336SMike Welles	* added release.stamp target, which tags cvs tree, and updates
538258db2336SMike Welles	  "RELEASE-DATE"
538358db2336SMike Welles
538458db2336SMike Welles	* added releasediff target, which diffs tree with source as of
538558db2336SMike Welles	  date in "RELEASE-DATE"
538658db2336SMike Welles
538758db2336SMike Welles	* Ticked up version to 3.5.2 (alpha 01 -- but I think we'll moving
538858db2336SMike Welles	  away from alpha/non-alpha distinctions).
538958db2336SMike Welles
539058db2336SMike Welles	* updated html to reflect release
539158db2336SMike Welles
539267bb385aSFrank Warmerdam1999-09-23    <warmerda@CS46980-B>
539367bb385aSFrank Warmerdam
5394cdb12ac2SFrank Warmerdam	* Set O_BINARY for tif_unix.c open() ... used on cygwin for instance.
5395cdb12ac2SFrank Warmerdam
539667bb385aSFrank Warmerdam	* Added CYGWIN case in configure.
539767bb385aSFrank Warmerdam
539846301bebSMike WellesFri Sep 17 00:13:51 CEST 1999  Mike Welles <[email protected]>
539958db2336SMike Welles
540046301bebSMike Welles	* Applied Francois Dagand's patch to handle fax decompression bug.
540146301bebSMike Welles	  (sizes >= 65536 were failing)
540246301bebSMike Welles
5403478d079aSFrank WarmerdamTue Sep 14 21:31:43 1999  Frank Warmerdam  <[email protected]>
5404478d079aSFrank Warmerdam
5405478d079aSFrank Warmerdam	* Applied "a" mode fix to tif_win32.c/TIFFOpen() as suggested
5406478d079aSFrank Warmerdam	  by Christopher Lawton <[email protected]>
5407478d079aSFrank Warmerdam
5408f48df3f4SFrank WarmerdamWed Sep  8 08:19:18 1999  Frank Warmerdam  <[email protected]>
5409f48df3f4SFrank Warmerdam
5410e6e37100SFrank Warmerdam	* Added IRIX/gcc, and OSF/1 4.x support on behalf of
5411e6e37100SFrank Warmerdam	  Albert Chin-A-Young <[email protected]>
5412e6e37100SFrank Warmerdam
5413f48df3f4SFrank Warmerdam	* Added TIFFReassignTagToIgnore() API on behalf of
5414f48df3f4SFrank Warmerdam	  Bruce Cameron <[email protected]>.  Man page still pending.
5415f48df3f4SFrank Warmerdam
5416e3585a7dSFrank WarmerdamWed Aug 25 11:39:07 1999  Frank Warmerdam  <[email protected]>
5417e3585a7dSFrank Warmerdam
54186f703bd0SFrank Warmerdam	* Added test target in Makefile, test_pics.sh script and pics/*.rpt
54196f703bd0SFrank Warmerdam	files to provide for a rudimentary testsuite.
54206f703bd0SFrank Warmerdam
5421e3585a7dSFrank Warmerdam	* Added contrib/tags back from old distribution ... fixed up a bit.
5422e3585a7dSFrank Warmerdam
542323f6dabbSFrank Warmerdam1999-08-16    <warmerda@CS46980-B>
542423f6dabbSFrank Warmerdam
542523f6dabbSFrank Warmerdam	* Added simple makefile.vc makefiles for building with MS VC++
542623f6dabbSFrank Warmerdam	on Windows NT/98/95 in console mode.  Stuff in contrib/win* make give
542723f6dabbSFrank Warmerdam	better solutions for some users.
542823f6dabbSFrank Warmerdam
54298ecb50d4SFrank WarmerdamMon Aug 16 21:52:11 1999  Frank Warmerdam  <[email protected]>
54308ecb50d4SFrank Warmerdam
54318ecb50d4SFrank Warmerdam	* Added addtiffo (add overviews to a TIFF file) in contrib.  Didn't
54328ecb50d4SFrank Warmerdam	put it in tools since part of it is in C++.
54338ecb50d4SFrank Warmerdam
5434469f9d6bSMike Welles1999-08-16  Michael L. Welles  <[email protected]>
5435469f9d6bSMike Welles
5436469f9d6bSMike Welles	* Updated html/index.html with anon CVS instructions.
5437469f9d6bSMike Welles
5438397e9f3aSFrank WarmerdamMon Aug 16 13:18:41 1999  Frank Warmerdam  <[email protected]>
5439397e9f3aSFrank Warmerdam
54408b9ba144SFrank Warmerdam	* pre-remove so link before softlink in LINUXdso action in
54418b9ba144SFrank Warmerdam	libtiff/Makefile.in to avoid failure on LINUXdso builds other than
54428b9ba144SFrank Warmerdam	the first.
54438b9ba144SFrank Warmerdam
54448b9ba144SFrank Warmerdam	* Fixed problem with cvtcmap() in tif_getimage.c modifying the
54458b9ba144SFrank Warmerdam	colormaps owned by the TIFF handle itself when trying to fixup wrong
54468b9ba144SFrank Warmerdam	(eight bit) colormaps.  Corrected by maintaining a private copy of
54478b9ba144SFrank Warmerdam	the colormap.
54488b9ba144SFrank Warmerdam
54498b9ba144SFrank Warmerdam	* Added TIFFReadRGBATile()/TIFFReadRGBAStrip() support in
54508b9ba144SFrank Warmerdam	tif_getimage.c.
54518b9ba144SFrank Warmerdam
5452397e9f3aSFrank Warmerdam	* CVS Repository placed at remotesensing.org.  ChangeLog added.
5453