xref: /libtiff-4.0.7/ChangeLog (revision abea4b2b)
1d1be5cb7SEven Rouault2014-11-20  Even Rouault  <[email protected]>
2*abea4b2bSEven Rouault
3*abea4b2bSEven Rouault	* libtiff/tif_lzw.c: prevent potential null dereference of
4*abea4b2bSEven Rouault	sp->dec_codetab in LZWPreDecode (bug #2459)
5*abea4b2bSEven Rouault
6*abea4b2bSEven Rouault	* libtiff/tif_read.c: in TIFFReadBufferSetup(), avoid passing -1 size
7*abea4b2bSEven Rouault	to TIFFmalloc() if passed user buffer size is 0 (bug #2459)
8*abea4b2bSEven Rouault
9*abea4b2bSEven Rouault	* libtiff/tif_ojpeg.c: make Coverity happier (not a bug, #2459)
10*abea4b2bSEven Rouault
11*abea4b2bSEven Rouault	* libtiff/tif_dir.c: in _TIFFVGetField() and _TIFFVSetField(), make
12*abea4b2bSEven Rouault	Coverity happier (not a bug, #2459)
13*abea4b2bSEven Rouault
14*abea4b2bSEven Rouault	* libtiff/tif_dirread.c: in TIFFFetchNormalTag(), make Coverity happier
15*abea4b2bSEven Rouault	(not a bug, #2459)
16*abea4b2bSEven Rouault
17*abea4b2bSEven Rouault	* tools/tiff2pdf.c: close PDF file (bug #2479)
18*abea4b2bSEven Rouault
19*abea4b2bSEven Rouault	* tools/fax2ps.c: check malloc()/realloc() result (bug #2470)
20*abea4b2bSEven Rouault
21*abea4b2bSEven Rouault	* tools/tiffdump.c: detect cycle in TIFF directory chaining (bug #2463)
22*abea4b2bSEven Rouault	and avoid passing a NULL pointer to read() if seek() failed before (bug #2459)
23*abea4b2bSEven Rouault
24*abea4b2bSEven Rouault	* tools/tiffcrop.c: fix segfault if bad value passed to -Z option
25*abea4b2bSEven Rouault	(bug #2459) and add missing va_end in dump_info (#2459)
26*abea4b2bSEven Rouault
27*abea4b2bSEven Rouault	* tools/gif2tif.c: apply patch for CVE-2013-4243 (#2451)
28*abea4b2bSEven Rouault
29*abea4b2bSEven Rouault2014-11-20  Even Rouault  <[email protected]>
307af4d827SEven Rouault	* libtiff/tif_jpeg.c: fix segfault in JPEGFixupTagsSubsampling() on
317af4d827SEven Rouault	corrupted image where tif->tif_dir.td_stripoffset == NULL (bug #2471)
327af4d827SEven Rouault
337af4d827SEven Rouault2014-11-20  Even Rouault  <[email protected]>
34d1be5cb7SEven Rouault	* automake: updated to 1.14.1
35d1be5cb7SEven Rouault	* libtool: updated to 2.4.3
36d1be5cb7SEven Rouault	* HOWTO-RELEASE: small update about autotools building order
37d1be5cb7SEven Rouault
38e4f269edSOlivier Paquet2014-10-20  Olivier Paquet  <[email protected]>
39e4f269edSOlivier Paquet	* tools/tiff2pdf.c: Preserve input file directory order when pages
40e4f269edSOlivier Paquet	are tagged with the same page number.
41e4f269edSOlivier Paquet
429885124fSBob Friesenhahn2014-08-31  Bob Friesenhahn  <[email protected]>
439885124fSBob Friesenhahn
449885124fSBob Friesenhahn	* libtiff/tif_dirread.c (TIFFReadDirEntryOutputErr): Incorrect
459885124fSBob Friesenhahn	count for tag should be a warning rather than an error since
469885124fSBob Friesenhahn	errors terminate processing.
479885124fSBob Friesenhahn
48f6fc5183SBob Friesenhahn2014-06-07  Bob Friesenhahn  <[email protected]>
49f6fc5183SBob Friesenhahn
50f6fc5183SBob Friesenhahn	* tools/tiff2rgba.c (]): Fixed tiff2rgba usage message in that zip
51f6fc5183SBob Friesenhahn	was wrongly described.  Fix suggested by Miguel Medalha.
52f6fc5183SBob Friesenhahn
53f9f939b5SBob Friesenhahn2014-05-06  Bob Friesenhahn  <[email protected]>
54f9f939b5SBob Friesenhahn
55f9f939b5SBob Friesenhahn	* libtiff/tif_dirinfo.c (TIFFField) : Fix data type for
563d49c58cSBob Friesenhahn	TIFFTAG_GLOBALPARAMETERSIFD tag.  Patch by Steve Underwood.
573d49c58cSBob Friesenhahn	Reviewed and forwarded by Lee Howard.
58f9f939b5SBob Friesenhahn
59de103a76SFrank Warmerdam2013-11-30  Frank Warmerdam  <[email protected]>
60de103a76SFrank Warmerdam
61de103a76SFrank Warmerdam	* libtiff/tif_dir.c: fix last fix for TIFFNumberOfDirectories()
62de103a76SFrank Warmerdam
63e2f7c06cSFrank Warmerdam2013-10-21  Frank Warmerdam  <[email protected]>
64e2f7c06cSFrank Warmerdam
65e2f7c06cSFrank Warmerdam	* libtiff/tif_dir.c: generate error in case of directory count
66e2f7c06cSFrank Warmerdam	overflow.
67e2f7c06cSFrank Warmerdam
68e2f7c06cSFrank Warmerdam2013-10-01  Frank Warmerdam  <[email protected]>
69e2f7c06cSFrank Warmerdam
70e2f7c06cSFrank Warmerdam	* libtiff/tiff.h, libtiff/tif_dirinfo.c: add definitions for
71e2f7c06cSFrank Warmerdam	TIFF/EP CFARepeatPatternDim and CFAPattern tags (bug #2457)
72e2f7c06cSFrank Warmerdam
73f4203fa7SBob Friesenhahn2013-09-12  Bob Friesenhahn  <[email protected]>
74f4203fa7SBob Friesenhahn
75f4203fa7SBob Friesenhahn	* libtiff/tif_dir.c (TIFFAdvanceDirectory): If nextdir is found to
76f4203fa7SBob Friesenhahn	be defective, then set it to zero before returning error in order
77f4203fa7SBob Friesenhahn	to terminate processing of truncated TIFF.  Issue found and fix
78f4203fa7SBob Friesenhahn	suggested by Richard Nolde.
79f4203fa7SBob Friesenhahn
8016362744SFrank Warmerdam2013-08-14  Frank Warmerdam  <[email protected]>
8116362744SFrank Warmerdam
8216362744SFrank Warmerdam	* tools/gif2tiff.c: fix possible OOB write (#2452, CVE-2013-4244)
8316362744SFrank Warmerdam
8467d92d90SFrank Warmerdam2013-08-13  Frank Warmerdam  <[email protected]>
8567d92d90SFrank Warmerdam
8644650c28SFrank Warmerdam	* tools/gif2tiff.c: Be more careful about corrupt or
8744650c28SFrank Warmerdam	hostile input files (#2450, CVE-2013-4231)
8844650c28SFrank Warmerdam
8967d92d90SFrank Warmerdam	* tools/tiff2pdf.c: terminate after failure of allocating
9067d92d90SFrank Warmerdam	ycbcr buffer (bug #2449, CVE-2013-4232)
9167d92d90SFrank Warmerdam
924e7465a3SFrank Warmerdam2013-07-09  Frank Warmerdam  <[email protected]>
934e7465a3SFrank Warmerdam
944e7465a3SFrank Warmerdam	* tools/tiffinfo.c: Default various values fetched with
954e7465a3SFrank Warmerdam	TIFFGetField() to avoid being uninitialized.
964e7465a3SFrank Warmerdam
97b6d66f9fSTom Lane2013-05-02  Tom Lane  <[email protected]>
98b6d66f9fSTom Lane
9996ceea8cSTom Lane	* tools/tiff2pdf.c: Rewrite JPEG marker parsing in
10096ceea8cSTom Lane	t2p_process_jpeg_strip to be at least marginally competent.  The
10196ceea8cSTom Lane	approach is still fundamentally flawed, but at least now it won't
10296ceea8cSTom Lane	stomp all over memory when given bogus input.  Fixes CVE-2013-1960.
10396ceea8cSTom Lane
10496ceea8cSTom Lane2013-05-02  Tom Lane  <[email protected]>
10596ceea8cSTom Lane
106b6d66f9fSTom Lane	* contrib/dbs/xtiff/xtiff.c, libtiff/tif_codec.c,
107b6d66f9fSTom Lane 	libtiff/tif_dirinfo.c, tools/rgb2ycbcr.c, tools/tiff2bw.c,
108b6d66f9fSTom Lane 	tools/tiff2pdf.c, tools/tiff2ps.c, tools/tiffcrop.c,
109b6d66f9fSTom Lane 	tools/tiffdither.c: Enlarge some fixed-size buffers that weren't
110b6d66f9fSTom Lane 	large enough, and eliminate substantially all uses of sprintf(buf,
111b6d66f9fSTom Lane 	...)  in favor of using snprintf(buf, sizeof(buf), ...), so as to
112b6d66f9fSTom Lane 	protect against overflow of fixed-size buffers.  This responds in
113b6d66f9fSTom Lane 	particular to CVE-2013-1961 concerning overflow in tiff2pdf.c's
114b6d66f9fSTom Lane 	t2p_write_pdf_page(), but in general it seems like a good idea to
115b6d66f9fSTom Lane 	deprecate use of sprintf().
116b6d66f9fSTom Lane
117e90c73e6SBob Friesenhahn2013-03-29  Bob Friesenhahn  <[email protected]>
118e90c73e6SBob Friesenhahn
119e90c73e6SBob Friesenhahn	* configure.ac: Applied patch by Brad Smith to improve pkg-config
120e90c73e6SBob Friesenhahn	static linking by adding -lm to Libs.private when needed.
121e90c73e6SBob Friesenhahn
122feb6bd9fSTom Lane2013-03-05  Tom Lane  <[email protected]>
123feb6bd9fSTom Lane
124feb6bd9fSTom Lane	* html/man/tiff2ps.1.html, html/man/tiffcp.1.html,
125feb6bd9fSTom Lane 	html/man/tiffdither.1.html, man/tiff2ps.1, man/tiffcp.1,
126feb6bd9fSTom Lane 	man/tiffdither.1, tools/tiff2ps.c, tools/tiffcp.c,
127feb6bd9fSTom Lane 	tools/tiffdither.c: Sync tool usage printouts and man pages with
128feb6bd9fSTom Lane 	reality (quite a few options had escaped being documented in one
129feb6bd9fSTom Lane 	or both places).  Per an old report from Miroslav Vadkerti.
130feb6bd9fSTom Lane
131c204ef2aSBob Friesenhahn2013-01-25  Bob Friesenhahn  <[email protected]>
132c204ef2aSBob Friesenhahn
133c204ef2aSBob Friesenhahn	* tools/tiff2ps.c:Fix bug in auto rotate option code. Once a
134c204ef2aSBob Friesenhahn	rotation angle was set by the auto rotate check, it was retained
135de103a76SFrank Warmerdam	for all pages that followed instead ofa being retested for each
136c204ef2aSBob Friesenhahn	page.  Patch by Richard Nolde.
137c204ef2aSBob Friesenhahn
138f6bca3f9SFrank Warmerdam2013-01-18  Frank Warmerdam  <[email protected]>
139f6bca3f9SFrank Warmerdam
140859bdf75SFrank Warmerdam	* libtiff/tif_write.c: tmsize_t related casting warning fixed for
141859bdf75SFrank Warmerdam	64bit linux.
142859bdf75SFrank Warmerdam
143f6bca3f9SFrank Warmerdam	* libtiff/tif_read.c: uint64/tmsize_t change for MSVC warnings.
144f6bca3f9SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2427
145f6bca3f9SFrank Warmerdam
14646618e9dSTom Lane2012-12-20  Tom Lane  <[email protected]>
14746618e9dSTom Lane
14846618e9dSTom Lane	* test/raw_decode.c: Relax raw_decode's pixel-value checks so that
14946618e9dSTom Lane	it will pass with more versions of libjpeg.  (There are at least
15046618e9dSTom Lane	three in active use now, and JPEG_LIB_VERSION doesn't tell us
15146618e9dSTom Lane	enough to uniquely identify expected results.)
15246618e9dSTom Lane
153f752daaaSTom Lane2012-12-12  Tom Lane  <[email protected]>
154f752daaaSTom Lane
155f752daaaSTom Lane	* libtiff/tif_print.c: Fix TIFFPrintDirectory's handling of
156f752daaaSTom Lane	field_passcount fields: it had the TIFF_VARIABLE and
157f752daaaSTom Lane	TIFF_VARIABLE2 cases backwards.
158f752daaaSTom Lane
159bff7f457STom Lane2012-12-10  Tom Lane  <[email protected]>
160bff7f457STom Lane
161800527edSTom Lane	* tools/ppm2tiff.c: Improve previous patch for CVE-2012-4564:
162800527edSTom Lane 	check the linebytes calculation too, get the max() calculation
163800527edSTom Lane 	straight, avoid redundant error messages, check for malloc
164800527edSTom Lane 	failure.
165800527edSTom Lane
166800527edSTom Lane2012-12-10  Tom Lane  <[email protected]>
167800527edSTom Lane
168bff7f457STom Lane	* libtiff/tif_pixarlog.c: Improve previous patch for CVE-2012-4447
169bff7f457STom Lane 	(to enlarge tbuf for possible partial stride at end) so that
170bff7f457STom Lane 	overflow in the integer addition is detected.  Per gripe from
171bff7f457STom Lane 	Huzaifa Sidhpurwala.
172bff7f457STom Lane
17374295b74SBob Friesenhahn2012-12-03  Bob Friesenhahn  <[email protected]>
17474295b74SBob Friesenhahn
17574295b74SBob Friesenhahn	* tools/tiffset.c: tiffset now supports a -u option to unset a
17674295b74SBob Friesenhahn	tag.  Patch by Zach Baker. See
17774295b74SBob Friesenhahn	http://bugzilla.maptools.org/show_bug.cgi?id=2419
17874295b74SBob Friesenhahn
179b47e5f1aSBob Friesenhahn2012-11-18  Bob Friesenhahn  <[email protected]>
180b47e5f1aSBob Friesenhahn
181281ba91dSBob Friesenhahn	* automake: Update Automake to 1.12.5 release.
182281ba91dSBob Friesenhahn
183b47e5f1aSBob Friesenhahn	* libtiff/tif_{unix,vms,win32}.c (_TIFFmalloc): ANSI C does not
184b47e5f1aSBob Friesenhahn	require malloc() to return NULL pointer if requested allocation
185b47e5f1aSBob Friesenhahn	size is zero.  Assure that _TIFFmalloc does.
186b47e5f1aSBob Friesenhahn
18737671b36SFrank Warmerdam2012-11-01  Frank Warmerdam  <[email protected]>
18837671b36SFrank Warmerdam
18937671b36SFrank Warmerdam	* tools/ppm2tiff.c: avoid zero size buffer vulnerability.
19037671b36SFrank Warmerdam	CVE-2012-4564 - Thanks to Huzaifa Sidhpurwala of the
19137671b36SFrank Warmerdam	Red Hat Security Response team for the fix.
19237671b36SFrank Warmerdam
19398fc7e04SFrank Warmerdam2012-10-18  Frank Warmerdam  <[email protected]>
19498fc7e04SFrank Warmerdam
19598fc7e04SFrank Warmerdam	* tif_zip.c: Avoid crash on NULL error messages.
19698fc7e04SFrank Warmerdam
19721a904d7SBob Friesenhahn2012-09-22  Bob Friesenhahn  <[email protected]>
19821a904d7SBob Friesenhahn
19921a904d7SBob Friesenhahn	* libtiff 4.0.3 released.
20021a904d7SBob Friesenhahn
201f458c103SBob Friesenhahn2012-09-20  Bob Friesenhahn  <[email protected]>
202f458c103SBob Friesenhahn
203f458c103SBob Friesenhahn	* Makefile.am: Update to Automake 1.12.4
204f458c103SBob Friesenhahn
2057d38024bSBob Friesenhahn2012-08-19  Bob Friesenhahn  <[email protected]>
2067d38024bSBob Friesenhahn
207ec5ce9c2SBob Friesenhahn	* Makefile.in: Update to Automake 1.12.3
208ec5ce9c2SBob Friesenhahn
2097d38024bSBob Friesenhahn	* libtiff{tiff.h, tif_print.c, tif_dirinfo.c, tif_dirread.c}: Add
2107d38024bSBob Friesenhahn	some TIFF/FX support in libtiff.  Add the tag definitions to
2117d38024bSBob Friesenhahn	tiff.h.  Add the related TIFF field definitions to tif_dirinfo.c,
2127d38024bSBob Friesenhahn	and also fixes an error in a comment.  Adds the photometric values
2137d38024bSBob Friesenhahn	to tif_print.c, and fixes a bug.  These changes are by Steve
2147d38024bSBob Friesenhahn	Underwood.
2157d38024bSBob Friesenhahn
216d85a64b6SFrank Warmerdam2012-08-13  Frank Warmerdam  <[email protected]>
217d85a64b6SFrank Warmerdam
218d85a64b6SFrank Warmerdam	* libtiff/tif_write.c: Fix bug rewriting image tiles in a
219d85a64b6SFrank Warmerdam	compressed file: http://trac.osgeo.org/gdal/ticket/4771
220d85a64b6SFrank Warmerdam
22176cb1b57SFrank Warmerdam2012-08-02  Frank Warmerdam  <[email protected]>
22276cb1b57SFrank Warmerdam
22376cb1b57SFrank Warmerdam	* libtiff/tif_dirread.c: report error in case of mismatch value
22476cb1b57SFrank Warmerdam	counts for tags (ie. DotRange).
22576cb1b57SFrank Warmerdam
22684595b4fSTom Lane2012-07-26  Tom Lane  <[email protected]>
22784595b4fSTom Lane
22884595b4fSTom Lane	* libtiff/{tiffio.h, tif_dirinfo.c, libtiff.def}: Add six new
22984595b4fSTom Lane 	functions TIFFFieldTag(), TIFFFieldName(), TIFFFieldDataType(),
23084595b4fSTom Lane	TIFFFieldPassCount(), TIFFFieldReadCount(), TIFFFieldWriteCount()
23184595b4fSTom Lane	as external accessors for the opaque type TIFFField.
23284595b4fSTom Lane
23384595b4fSTom Lane	* tools/tiffset.c: Make tiffset use the above functions instead of
23484595b4fSTom Lane	relying on library private headers.
23584595b4fSTom Lane
23673dec72eSTom Lane2012-07-19  Tom Lane  <[email protected]>
23773dec72eSTom Lane
23873dec72eSTom Lane	* tools/tiff2pdf.c: Fix two places where t2p_error didn't get set
23973dec72eSTom Lane	after a malloc failure.  No crash risk AFAICS, but the program
24073dec72eSTom Lane	might not report exit code 1 as desired.  h/t [email protected]
24173dec72eSTom Lane
2427e000dd3STom Lane2012-07-18  Tom Lane  <[email protected]>
2437e000dd3STom Lane
2447e000dd3STom Lane	* tools/tiff2pdf.c: Fail when TIFFSetDirectory() fails.  This
2457e000dd3STom Lane	prevents core dumps or perhaps even arbitrary code execution when
2467e000dd3STom Lane	processing a corrupt input file (CVE-2012-3401).
2477e000dd3STom Lane
248a5681ca6SBob Friesenhahn2012-07-06  Bob Friesenhahn  <[email protected]>
249a5681ca6SBob Friesenhahn
250a5681ca6SBob Friesenhahn	* test/raw_decode.c (main): Test fixes to work with IJG JPEG 7+.
251a5681ca6SBob Friesenhahn	IJG JPEG 7+ uses a different upsampling algorithm which produces
252a5681ca6SBob Friesenhahn	different numeric results.
253a5681ca6SBob Friesenhahn
254a5681ca6SBob Friesenhahn	* libtiff/tif_jpeg.c (JPEGPreDecode): Patch from Even Rouault to
255a5681ca6SBob Friesenhahn	work with IJG JPEG 7+.
256a5681ca6SBob Friesenhahn
25722c4ecd4SBob Friesenhahn2012-07-04  Bob Friesenhahn  <[email protected]>
25822c4ecd4SBob Friesenhahn
25922c4ecd4SBob Friesenhahn	* test/raw_decode.c: Add changes so that test can run with build
26022c4ecd4SBob Friesenhahn	directory outside of source directory.
26122c4ecd4SBob Friesenhahn
2628eeed8edSFrank Warmerdam2012-07-02  Frank Warmerdam  <[email protected]>
2638eeed8edSFrank Warmerdam
2648eeed8edSFrank Warmerdam	* libtiff/tif_jpeg.c: Fix handling when writing RGBA jpeg compressed
2658eeed8edSFrank Warmerdam	imagery (http://trac.osgeo.org/gdal/ticket/4732)
2668eeed8edSFrank Warmerdam
267b48c0a06SFrank Warmerdam2012-06-20  Frank Warmerdam  <[email protected]>
268b48c0a06SFrank Warmerdam
269ea64110aSFrank Warmerdam	* libtiff/tif_fax3.c: fix memory initialization of runs, only
270ea64110aSFrank Warmerdam	partly done.
271ea64110aSFrank Warmerdam
272b48c0a06SFrank Warmerdam	* libtiff/tif_pixarlog.c: Make sure tbuf is large enough for one
273b48c0a06SFrank Warmerdam	full "stride" past the end.
274b48c0a06SFrank Warmerdam
275c25b5e77SFrank Warmerdam2012-06-19  Frank Warmerdam  <[email protected]>
276c25b5e77SFrank Warmerdam
277c25b5e77SFrank Warmerdam	* libtiff/tif_packbits.c: fix read past end of data buffer.
278c25b5e77SFrank Warmerdam
27900554716SFrank Warmerdam2012-06-15  Frank Warmerdam  <[email protected]>
28000554716SFrank Warmerdam
281111baa28SFrank Warmerdam	*  libtiff 4.0.2 released.
282111baa28SFrank Warmerdam
28300554716SFrank Warmerdam	* tools/tif2pdf.c, tools/tifdump.c: avoid unitialized variable
28400554716SFrank Warmerdam	warnings with clang.
28500554716SFrank Warmerdam
286f5077ed7STom Lane2012-06-15  Tom Lane  <[email protected]>
287f5077ed7STom Lane
288f5077ed7STom Lane	* tools/tiff2pdf.c: Defend against integer overflows while
289f5077ed7STom Lane	calculating required buffer sizes (CVE-2012-2113).
290f5077ed7STom Lane
291da49b1d2SFrank Warmerdam2012-06-12  Frank Warmerdam  <[email protected]>
292da49b1d2SFrank Warmerdam
2934d26dcb2SFrank Warmerdam	* libtiff/tif_print.c: Be careful about printing corrupt inknames.
2944d26dcb2SFrank Warmerdam
295da49b1d2SFrank Warmerdam	* libtiff/tif_fax3.c: Ensure runs array is initialized to zeros.
296da49b1d2SFrank Warmerdam
2970615e2a2SFrank Warmerdam2012-06-07  Frank Warmerdam  <[email protected]>
2980615e2a2SFrank Warmerdam
2990615e2a2SFrank Warmerdam	* libtiff/tif_print.c: avoid pretty printing other fields when
3000615e2a2SFrank Warmerdam	we don't have the proper amount and type of data or if the field
3010615e2a2SFrank Warmerdam	is actually autodefined.
3020615e2a2SFrank Warmerdam
3030725eccdSFrank Warmerdam2012-06-05  Frank Warmerdam  <[email protected]>
3040725eccdSFrank Warmerdam
3057e632eb4SFrank Warmerdam	* libtiff/tif_tile.c, libtiff/tif_strip.c: Ensure that illegal
3067e632eb4SFrank Warmerdam	ycbcrsubsampling values result in a runtime error, not just an
3077e632eb4SFrank Warmerdam	assertion.
3087e632eb4SFrank Warmerdam
309783c1ba4SFrank Warmerdam	* tests/custom_dir.c: Add testing of EXIF and custom directory
310783c1ba4SFrank Warmerdam	reading and writing.
311783c1ba4SFrank Warmerdam
312783c1ba4SFrank Warmerdam	* libtiff/tif_dir.c, libtiff/tiffio.h: Add TIFFCreateCustomDirectory()
313783c1ba4SFrank Warmerdam	and TIFFCreateEXIFDirectory() functions.
314783c1ba4SFrank Warmerdam
3152adf0984SFrank Warmerdam	* libtiff/tif_dir.c, tif_print.c : Remove FIELD_CUSTOM handling for
3162adf0984SFrank Warmerdam	PAGENUMBER, HALFTONEHINTS, and YCBCRSUBSAMPLING.  Implement DOTRANGE
3172adf0984SFrank Warmerdam	differently.  This is to avoid using special TIFFGetField/TIFFSetField
3182adf0984SFrank Warmerdam	rules for these fields in non-image directories (like EXIF).
3190725eccdSFrank Warmerdam
320672946cfSFrank Warmerdam2012-06-04  Frank Warmerdam  <[email protected]>
321672946cfSFrank Warmerdam
322672946cfSFrank Warmerdam	* libtiff/tif_jpeg.c: Remove code for fixing up h_sampling and v_sampling
323672946cfSFrank Warmerdam	in JPEGPreDecode().  If a fixup will be done it needs to be done sooner
324672946cfSFrank Warmerdam	in JPEGFixupTagsSubsampling() or else buffer sized may be wrong.
325672946cfSFrank Warmerdam
326f8fcbec5SFrank Warmerdam2012-06-01  Frank Warmerdam  <[email protected]>
327f8fcbec5SFrank Warmerdam
328b3dadc7fSFrank Warmerdam	* tools/tiffinfo.c: Do not try to read image data in EXIF directories.
329b3dadc7fSFrank Warmerdam
33086a9d53dSFrank Warmerdam	* libtiff/tif_getimage.c: added support for _SEPARATED CMYK images.
33186a9d53dSFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2379
33286a9d53dSFrank Warmerdam
333ecf4fed9SFrank Warmerdam	* libtiff/tif_unix.c: use strerror() to return a more specific error message
334ecf4fed9SFrank Warmerdam	on failed open.
335ecf4fed9SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2341
336ecf4fed9SFrank Warmerdam
337f8fcbec5SFrank Warmerdam	* libtiff/tif_jpeg.c: Fix JPEGDecodeRaw() bugs.
338f8fcbec5SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2386
339f8fcbec5SFrank Warmerdam
340f8fcbec5SFrank Warmerdam	* tests/decode_raw.c, tests/images/quad-tile.jpg.tiff: add limited support
341f8fcbec5SFrank Warmerdam	for testing jpeg in tiff image decoding including the "raw" decode interface.
342f8fcbec5SFrank Warmerdam
3430dd52ae3SFrank Warmerdam2012-05-31  Frank Warmerdam  <[email protected]>
3440dd52ae3SFrank Warmerdam
34552e12150SFrank Warmerdam	* libtiff/tif_jpeg.c: avoid overrunning the end of the output buffer in
34652e12150SFrank Warmerdam	JPEGDecodeRaw() - mostly likely to occur when there is confusion about
34752e12150SFrank Warmerdam	sampling values.
34852e12150SFrank Warmerdam
3499184521fSFrank Warmerdam	* libtiff/tif_read.c: Make sure tif_rawdatasize is cleared when tif_rawdata is freed.
3509184521fSFrank Warmerdam
3510dd52ae3SFrank Warmerdam	* libtiff/tif_getimage.c: Add support for greyscale+alpha c/o Jérémie Laval.
3520dd52ae3SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2398
3530dd52ae3SFrank Warmerdam
354047f4120SFrank Warmerdam2012-05-29  Frank Warmerdam  <[email protected]>
355047f4120SFrank Warmerdam
35679a2449bSFrank Warmerdam	* libtiff/tif_dir.c: avoid using specific set/get logic to process fields in custom directories,
35779a2449bSFrank Warmerdam	like EXIF directories.  This fixes problems like a tag "320" existing in a custom directory getting
35879a2449bSFrank Warmerdam	processed as if it were a colormap when it isn't really.  Damn the wide variety of argument formulations
35979a2449bSFrank Warmerdam	to get/set functions for different tags!
36079a2449bSFrank Warmerdam
361047f4120SFrank Warmerdam	* libtiff/tif_dir.c: Ensure that we keep track of when tif_rawdata
362047f4120SFrank Warmerdam	is a pointer into an mmap()ed file via TIFF_BUFFERMMAP flag.
363047f4120SFrank Warmerdam
364bcc16561SFrank Warmerdam2012-05-24  Frank Warmerdam  <[email protected]>
365bcc16561SFrank Warmerdam
366bcc16561SFrank Warmerdam	* libtiff/tif_pixarlog.c: Allocate working buffer one word larger since we "forward
367bcc16561SFrank Warmerdam	accumulate" and overwrite the end by one word in at least some cases.
368bcc16561SFrank Warmerdam
369c6345363SFrank Warmerdam2012-05-23  Frank Warmerdam  <[email protected]>
370c6345363SFrank Warmerdam
371c6d8cdcfSFrank Warmerdam	* libtiff/tif_pixarlog.c: avoid accessing out of the lookup arrays for out of range inputs.
372c6d8cdcfSFrank Warmerdam
373920688aaSFrank Warmerdam	* tools/tiffinfo.c: initialize h=0 to avoid undefined variable for degenerate files.
374920688aaSFrank Warmerdam
375dbfa4e6fSFrank Warmerdam	* libtiff/tif_ojpeg.c: if OJPEGWriteHeader() fails once do not bother trying again on
376dbfa4e6fSFrank Warmerdam	the same image.
377dbfa4e6fSFrank Warmerdam
378c0733844SFrank Warmerdam	* libtiff/tif_ojpeg.c: make things more resilient in the face of files without
379c0733844SFrank Warmerdam	stripbytecounts or stripoffsets or where loading these fails.
380c0733844SFrank Warmerdam
381af47ad26SFrank Warmerdam	* libtiff/tif_print.c: be careful about whether min/max values are singular
382af47ad26SFrank Warmerdam	or one per sample.
383af47ad26SFrank Warmerdam
384e54e9545SFrank Warmerdam	* libtiff/tif_print.c: Avoid confusion about count size when printing custom fields.
385e54e9545SFrank Warmerdam	May affect things like ISOSpeedRatings.
386e54e9545SFrank Warmerdam
387c6345363SFrank Warmerdam	* libtiff/tif_dir.c: avoid one byte past end of ink names reading
388c6345363SFrank Warmerdam	in some cases.
389c6345363SFrank Warmerdam
390b298ae25SBob Friesenhahn2012-05-19  Bob Friesenhahn  <[email protected]>
391b298ae25SBob Friesenhahn
392b298ae25SBob Friesenhahn	* man/TIFFGetField.3tiff: Correct the 'count' field type in the
393b298ae25SBob Friesenhahn	example for how to retreive the value of unsupported tags.
394b298ae25SBob Friesenhahn
395f502a159SFrank Warmerdam2012-03-30  Frank Warmerdam  <[email protected]>
396f502a159SFrank Warmerdam
397f502a159SFrank Warmerdam	* tif_getimage.c: Fix size overflow (zdi-can-1221,CVE-2012-1173)
398f502a159SFrank Warmerdam	care of Tom Lane @ Red Hat.
399f502a159SFrank Warmerdam
400c3d1b83bSBob Friesenhahn2012-02-18  Bob Friesenhahn  <[email protected]>
401c3d1b83bSBob Friesenhahn
40275b17434SBob Friesenhahn	* libtiff 4.0.1 released.
40375b17434SBob Friesenhahn
404d766e7c5SBob Friesenhahn	* Update automake used to 1.11.3.
405d766e7c5SBob Friesenhahn
406c3d1b83bSBob Friesenhahn	* libtiff/tiffio.h: Use double-underbar syntax in GCC printf
407c3d1b83bSBob Friesenhahn	attribute specification to lessen the risk of accidental macro
408c3d1b83bSBob Friesenhahn	substitution.  Patch from Vincent Torri.
409c3d1b83bSBob Friesenhahn
4103bdfb317SFrank Warmerdam2012-01-31  Frank Warmerdam  <[email protected]>
4113bdfb317SFrank Warmerdam
4123bdfb317SFrank Warmerdam	* libtiff/tif_dir.c, libtiff/tif_dirread.c: Extra caution around
4133bdfb317SFrank Warmerdam	assumption tag fetching is always successful.
4143bdfb317SFrank Warmerdam
4153bdfb317SFrank Warmerdam	* libtiff/tif_jpeg.c: Extra caution for case where sp is NULL.
4163bdfb317SFrank Warmerdam
417b326998fSBob Friesenhahn2012-01-22  Bob Friesenhahn  <[email protected]>
418b326998fSBob Friesenhahn
419b326998fSBob Friesenhahn	* configure.ac: Add support for using library symbol versioning on
420b326998fSBob Friesenhahn	ELF systems with the GNU linker.  Support is enabled via
421b326998fSBob Friesenhahn	--enable-ld-version-script.  Disabled by default for now until
422b326998fSBob Friesenhahn	there is a decision for how to deploy a libtiff with versioned
423b326998fSBob Friesenhahn	symbols after libtiff 4.0.0 was already released.
424b326998fSBob Friesenhahn
425d338f7feSBob Friesenhahn2011-12-22  Bob Friesenhahn  <[email protected]>
426d338f7feSBob Friesenhahn
427306ae2fbSBob Friesenhahn	* libtiff/tif_win32.c: Eliminate some minor 64-bit warnings in
4280dd52ae3SFrank Warmerdam
429306ae2fbSBob Friesenhahn	tif_win32.c.  Patch by Edward Lam.
430306ae2fbSBob Friesenhahn
431d338f7feSBob Friesenhahn	* configure.ac: Add libtiff private dependency on -llzma for
432d338f7feSBob Friesenhahn	pkg-config.  Patch by Mark Brand.
433d338f7feSBob Friesenhahn	Updated Automake to 1.11.2.
434d338f7feSBob Friesenhahn
435f7b79dc7SBob Friesenhahn2011-12-21  Bob Friesenhahn  <[email protected]>
436f7b79dc7SBob Friesenhahn
437f7b79dc7SBob Friesenhahn	* libtiff 4.0.0 released.
438f7b79dc7SBob Friesenhahn
43920499fa9SFrank Warmerdam2011-12-08  Frank Warmerdam  <[email protected]>
44020499fa9SFrank Warmerdam
44120499fa9SFrank Warmerdam	* libtiff/tif_dirread.c, libtiff/tif_read.c: more cautious checking
44220499fa9SFrank Warmerdam	of _TIFFFillStriles() results (#gdal 4372)
44320499fa9SFrank Warmerdam
444ee5c8c50SFrank Warmerdam2011-12-07  Frank Warmerdam  <[email protected]>
445ee5c8c50SFrank Warmerdam
4467d9fbf6dSFrank Warmerdam	* libtiff/tif_dirread.c: fixes to deal with invalid files where
4477d9fbf6dSFrank Warmerdam	_TIFFFillStriles() fails, and we try to chop up strips (gdal #4372)
4487d9fbf6dSFrank Warmerdam
449ee5c8c50SFrank Warmerdam	* libtiff/tif_dirread.c: fix error reporting when there is no
450ee5c8c50SFrank Warmerdam	tag information struct and name (gdal #4373)
451ee5c8c50SFrank Warmerdam
452cae87ed5SBob Friesenhahn2011-10-22  Bob Friesenhahn  <[email protected]>
453cae87ed5SBob Friesenhahn
454ee7c8749SBob Friesenhahn	* Update GNU libtool to 2.4.2.
455ee7c8749SBob Friesenhahn
456cae87ed5SBob Friesenhahn	* tools/tiffsplit.c (tiffcp): TIFFGetField count field should be
457cae87ed5SBob Friesenhahn	uint32 type for TIFFTAG_JPEGTABLES.  Patch by Christophe
458cae87ed5SBob Friesenhahn	Deroulers.
459cae87ed5SBob Friesenhahn
46063eb8b55SFrank Warmerdam2011-06-21  Frank Warmerdam  <[email protected]>
46163eb8b55SFrank Warmerdam
46263eb8b55SFrank Warmerdam	* libtiff/libtiff.def: Restore TIFFMergeFieldInfo.
46363eb8b55SFrank Warmerdam
4641e2aed28SBob Friesenhahn2011-05-31  Jim Meyering  <[email protected]>
4651e2aed28SBob Friesenhahn
466c5150291SBob Friesenhahn	* libtiff/tif_dirread.c (TIFFFetchStripThing): Free "data" also
467c5150291SBob Friesenhahn	upon failure to allocate "resizeddata".
468c5150291SBob Friesenhahn	* tools/tiff2ps.c (PSDataBW): Zero buffer *after* checking for
469c5150291SBob Friesenhahn	allocation failure, not before.
470aacd29d1SBob Friesenhahn	* libtiff/tif_ojpeg.c: plug leaks on OJPEG read failure path
471d73e9e8bSBob Friesenhahn	* tools/rgb2ycbcr.c (cvtRaster): unchecked malloc
472bd774830SBob Friesenhahn	* libtiff/tif_jpeg.c, tools/tiff2pdf.c, tools/tiff2ps.c: mark
473bd774830SBob Friesenhahn	NULL-deref and possible overflow
474e66a15f9SBob Friesenhahn	* tools/tiff2pdf.c: remove decl+set of set-but-not-used local, "written"
47591b49a45SBob Friesenhahn	* libtiff/tif_jpeg.c (JPEGInitializeLibJPEG): Remove declaration
47691b49a45SBob Friesenhahn	and set of otherwise unused local, data_is_empty.
4771e2aed28SBob Friesenhahn	* libtiff/tif_jpeg.c (JPEGDecodeRaw) [JPEG_LIB_MK1_OR_12BIT]:
4781e2aed28SBob Friesenhahn	Diagnose out-of-memory failure and return 0 rather than
4791e2aed28SBob Friesenhahn	dereferencing NULL.
4801e2aed28SBob Friesenhahn
481f8a3650aSFrank Warmerdam2011-05-24  Frank Warmerdam  <[email protected]>
482f8a3650aSFrank Warmerdam
483f8a3650aSFrank Warmerdam	* libtiff/tif_dirread.c: produce special error message for zero tag
484f8a3650aSFrank Warmerdam	directories instead of error out on the malloc(0) failure.
485f8a3650aSFrank Warmerdam
4869437f9dbSFrank Warmerdam2011-05-16  Frank Warmerdam  <[email protected]>
4879437f9dbSFrank Warmerdam
4889437f9dbSFrank Warmerdam	* libtiff/tif_dirinfo.c: Restore TIFFMergeFieldInfo() and
4899437f9dbSFrank Warmerdam	related declarations as they are in active use by libraries
4909437f9dbSFrank Warmerdam	such as libgeotiff, and work just fine.  (#2315)
4919437f9dbSFrank Warmerdam
49234b75574SFrank Warmerdam2011-04-20  Frank Warmerdam  <[email protected]>
49334b75574SFrank Warmerdam
49434b75574SFrank Warmerdam	* libtiff/tif_dirinfo.c,tiffio.h: Remove the obsolete
49534b75574SFrank Warmerdam	TIFFMergeFieldInfo/TIFFFindFieldInfo/TIFFFindFieldInfoByName API.
49634b75574SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2315
49734b75574SFrank Warmerdam
49834b75574SFrank Warmerdam	* libtiff/libtiff.def: add some missing (64bit) APIs.
49934b75574SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2316
50034b75574SFrank Warmerdam
501c546a4ccSBob Friesenhahn2011-04-09  Bob Friesenhahn  <[email protected]>
502c546a4ccSBob Friesenhahn
503feab28eaSBob Friesenhahn	* libtiff 4.0.0beta7 released.
504feab28eaSBob Friesenhahn
505feab28eaSBob Friesenhahn2011-04-09  Bob Friesenhahn  <[email protected]>
506feab28eaSBob Friesenhahn
507c546a4ccSBob Friesenhahn	* configure.ac: Should use AC_CANONICAL_HOST since host specifies
508c546a4ccSBob Friesenhahn	the run-time target whereas target is used to specify the final
509c546a4ccSBob Friesenhahn	output target if the package is a build tool (like a compiler),
510c546a4ccSBob Friesenhahn	which libtiff is not.  Resolves libtiff bug 2307 "Use
511c546a4ccSBob Friesenhahn	AC_CANONICAL_HOST macro".
512c546a4ccSBob Friesenhahn
513b69a1998SBob Friesenhahn2011-04-02  Bob Friesenhahn  <[email protected]>
514b69a1998SBob Friesenhahn
515519b7270SBob Friesenhahn	* configure.ac: Support configuring TIFF_INT64_FORMAT and
516519b7270SBob Friesenhahn	TIFF_UINT64_FORMAT appropriately for MinGW32.
517519b7270SBob Friesenhahn
518519b7270SBob Friesenhahn	* tools/tiffdump.c (ReadDirectory): MinGW32 needs to use WIN32
519519b7270SBob Friesenhahn	printf conventions for 64-bit types because it uses the WIN32 CRT.
520519b7270SBob Friesenhahn
521519b7270SBob Friesenhahn	* libtiff/{tif_dumpmode.c,tif_luv.c,tif_lzw.c,tif_print.c,
522519b7270SBob Friesenhahn	tif_read.c,tif_strip.c,tif_thunder.c}: MinGW32 needs to use WIN32
523519b7270SBob Friesenhahn	printf conventions for 64-bit types because it uses the WIN32 CRT.
524519b7270SBob Friesenhahn
525519b7270SBob Friesenhahn	* tools/tiff2pdf.c (t2p_write_pdf_string): Fix printf syntax not
526519b7270SBob Friesenhahn	understood by WIN32 CRT.
527519b7270SBob Friesenhahn
528b69a1998SBob Friesenhahn	* libtiff/tif_ojpeg.c: Fixes to compile with MinGW32 GCC.
529b69a1998SBob Friesenhahn
530b69a1998SBob Friesenhahn	* tools/fax2ps.c (main): Use tmpfile() rather than mkstemp() since
531b69a1998SBob Friesenhahn	it is much more portable.  Tmpfile is included in ISO/IEC
532b69a1998SBob Friesenhahn	9899:1990 and the WIN32 CRT.
533b69a1998SBob Friesenhahn
534a9a1d1c6SFrank Warmerdam2011-03-26  Frank Warmerdam  <[email protected]>
535a9a1d1c6SFrank Warmerdam
536a9a1d1c6SFrank Warmerdam	* tools/tiffset.c: add -d and -sd switches to allow operation on
537a9a1d1c6SFrank Warmerdam	a particular directory, not just the first (jef).
538a9a1d1c6SFrank Warmerdam
5390cea5839SFrank Warmerdam2011-03-21  Frank Warmerdam  <[email protected]>
5400cea5839SFrank Warmerdam
5410cea5839SFrank Warmerdam	* libtiff/tif_thunder.c: Correct potential buffer overflow with
5420cea5839SFrank Warmerdam	thunder encoded files with wrong bitspersample set.  The libtiff
5430cea5839SFrank Warmerdam	development team would like to thank Marin Barbella and TippingPoint's
5440cea5839SFrank Warmerdam	Zero Day Initiative for reporting this vulnerability (ZDI-CAN-1004,
5450cea5839SFrank Warmerdam	CVE-2011-1167).
5460cea5839SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2300
5470cea5839SFrank Warmerdam
5484dda1458SFrank Warmerdam2011-03-10  Frank Warmerdam  <[email protected]>
5494dda1458SFrank Warmerdam
5504dda1458SFrank Warmerdam	* libtiff/tif_fax3.h: Fix to last change allowing zero length
5514dda1458SFrank Warmerdam	runs at the start of a scanline - needed for legal cases.
5524dda1458SFrank Warmerdam
5538e9fb979SFrank Warmerdam2011-03-02  Frank Warmerdam  <[email protected]>
5548e9fb979SFrank Warmerdam
5558e9fb979SFrank Warmerdam	* libtiff/tif_fax3.h: Protect against a fax VL(n) codeword commanding
5568e9fb979SFrank Warmerdam	a move left.  Without this, a malicious input file can generate an
5578e9fb979SFrank Warmerdam	indefinitely large series of runs without a0 ever reaching the right
5588e9fb979SFrank Warmerdam	margin, thus overrunning our buffer of run lengths.  Per CVE-2011-0192.
5598e9fb979SFrank Warmerdam	This is a modified version of a patch proposed by Drew Yao of Apple
5608e9fb979SFrank Warmerdam	Product Security.  It adds an unexpected() report, and disallows the
5618e9fb979SFrank Warmerdam	equality case, since emitting a run without increasing a0 still allows
5628e9fb979SFrank Warmerdam	buffer overrun.
5638e9fb979SFrank Warmerdam
56491479f4dSFrank Warmerdam2011-02-23  Frank Warmerdam  <[email protected]>
56591479f4dSFrank Warmerdam
566010a2645SFrank Warmerdam	* libtiff/tif_jpeg.c: avoid divide by zero in degenerate case (#2296)
567010a2645SFrank Warmerdam
56891479f4dSFrank Warmerdam	* tools/tiff2rgba.c: close source file on error to make leak
56991479f4dSFrank Warmerdam	detection easier.
57091479f4dSFrank Warmerdam
57191479f4dSFrank Warmerdam	* libtiff/tif_getimage.c: avoid leaks if TIFFRGBAImageBegin() fails.
57291479f4dSFrank Warmerdam
57391479f4dSFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2295
57491479f4dSFrank Warmerdam
575202ed69fSFrank Warmerdam2011-02-22  Frank Warmerdam  <[email protected]>
576202ed69fSFrank Warmerdam
577202ed69fSFrank Warmerdam	* libtiff/tif_lzma.c: Maintain tif_rawcc/tif_rawcp (CHUNKY_STRING_READ
578202ed69fSFrank Warmerdam	_SUPPORT)
579202ed69fSFrank Warmerdam
58082361dfaSFrank Warmerdam2011-02-18  Frank Warmerdam  <[email protected]>
58182361dfaSFrank Warmerdam
582bc3bc992SFrank Warmerdam	* configure.ac, configure: Added support for --enable-chunky-strip-read
583bc3bc992SFrank Warmerdam	configure option to enable the experimental feature from a couple
584bc3bc992SFrank Warmerdam	months ago for reading big strips in chunks.
585bc3bc992SFrank Warmerdam
58682361dfaSFrank Warmerdam	* configure.ac, tif_read.c, tif_readdir.c, tif_dir.h, tiffiop.h,
58782361dfaSFrank Warmerdam	tif_write.c, tif_print.c, tif_jpeg.c, tif_dirwrite.c, tif_write.c:
58882361dfaSFrank Warmerdam	Implement optional support for deferring the load of strip/tile
58982361dfaSFrank Warmerdam	offset and size tags for optimized scanning of directories.  Enabled
59082361dfaSFrank Warmerdam	with the --enable-defer-strile-load configure option (DEFER_STRILE_LOAD
59182361dfaSFrank Warmerdam	#define in tif_config.h).
59282361dfaSFrank Warmerdam
59329beec44SFrank Warmerdam2011-02-11  Frank Warmerdam  <[email protected]>
59429beec44SFrank Warmerdam
59529beec44SFrank Warmerdam	* libtiff/tif_print.c: remove unused variable.
59629beec44SFrank Warmerdam
5971b73b3d8SFrank Warmerdam2011-02-09  Frank Warmerdam  <[email protected]>
5981b73b3d8SFrank Warmerdam
5991b73b3d8SFrank Warmerdam	* libtiff/tif_win32.c: avoid error/warning buffer overrun problem
6001b73b3d8SFrank Warmerdam	with non-console (popup message) builds on win32.
6011b73b3d8SFrank Warmerdam
6021b73b3d8SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2293
6031b73b3d8SFrank Warmerdam
604addab4c8SOlivier Paquet2011-01-24  Olivier Paquet  <[email protected]>
605addab4c8SOlivier Paquet
606addab4c8SOlivier Paquet	* libtiff/{tif_dir.{h,c}, tif_dirinfo.c, tif_dirread.c, tif_dirwrite.c,
607addab4c8SOlivier Paquet	tif_print.c, tiff.h, tiffiop.h} : Added support for
608addab4c8SOlivier Paquet	TIFFTAG_SMINSAMPLEVALUE and TIFFTAG_SMAXSAMPLEVALUE to have different
609addab4c8SOlivier Paquet	values for each sample. Presents the min/max of all samples by default for
610addab4c8SOlivier Paquet	compatibility. TIFFSetField/TIFFGetField can be made to handle those tags
611addab4c8SOlivier Paquet	as arrays by changing the new TIFFTAG_PERSAMPLE pseudo tag.
612addab4c8SOlivier Paquet	http://www.asmail.be/msg0055458208.html
613addab4c8SOlivier Paquet
614c89c8c07SFrank Warmerdam2011-01-06  Frank Warmerdam  <[email protected]>
615c89c8c07SFrank Warmerdam
616a8785bf9SFrank Warmerdam	* libtiff/tif_pixarlog.c: Note that tif_rawcc/tif_rawcp are not
617a8785bf9SFrank Warmerdam	maintained.
618a8785bf9SFrank Warmerdam
619a8785bf9SFrank Warmerdam	* libtiff/tif_zip.c: Maintain tif_rawcc/tif_rawcp when decoding
620a8785bf9SFrank Warmerdam	for CHUNKY_STRIP_READ_SUPPORT.
621a8785bf9SFrank Warmerdam
622c89c8c07SFrank Warmerdam	* libtiff/tif_jpeg.c: ensure that rawcc and rawcp are maintained
623c89c8c07SFrank Warmerdam	during JPEGPreDecode and JPEGDecode calls.
624bc3bc992SFrank Warmerdam	* libtiff/tif_read.c: larger read ahead for CHUNKY_STRIP_READ_SUPPORT,
625c89c8c07SFrank Warmerdam	as compression formats like JPEG keep 16 lines interleaved in a sense
626c89c8c07SFrank Warmerdam	and might need to touch	quite a bit of data.
627c89c8c07SFrank Warmerdam
628c89c8c07SFrank Warmerdam	http://trac.osgeo.org/gdal/ticket/3894
629c89c8c07SFrank Warmerdam
630863cbb88SLee Howard2011-01-03  Lee Howard <[email protected]>
631863cbb88SLee Howard
63232f670caSLee Howard	* libtiff/tif_jpeg.c: Fix regressions with 2 and 3 band images
63332f670caSLee Howard	caused by commit on 2010-12-14.  Submitted by e-mail from
634863cbb88SLee Howard	Even Rouault <[email protected]>
635863cbb88SLee Howard
636cb413f61SOlivier Paquet2010-12-31  Olivier Paquet  <[email protected]>
637cb413f61SOlivier Paquet
638cb413f61SOlivier Paquet	* libtiff/tif_dirwrite.c: Fixed writing of TIFFTAG_REFERENCEBLACKWHITE.
639cb413f61SOlivier Paquet	http://bugzilla.maptools.org/show_bug.cgi?id=2266
640cb413f61SOlivier Paquet
641c46a15cfSAndrey Kiselev2010-12-23  Andrey Kiselev  <[email protected]>
642c46a15cfSAndrey Kiselev
643c46a15cfSAndrey Kiselev	* tools/tiffcp.c, man/tiffcp.1: Added support for specifying the
644c46a15cfSAndrey Kiselev	compression level parameter (preset) for Deflate and LZMA encoders,
645c46a15cfSAndrey Kiselev	e.g "-c lzma:p1" or "-c zip:p9".
646c46a15cfSAndrey Kiselev
647c46a15cfSAndrey Kiselev	* libtiff/tif_lzma.c: Properly set the LZMA2 compression level
648c46a15cfSAndrey Kiselev	(preset) in LZMAVSetField().
649c46a15cfSAndrey Kiselev
6509f29be43SAndrey Kiselev2010-12-18  Bob Friesenhahn  <[email protected]>
6519f29be43SAndrey Kiselev
6529f29be43SAndrey Kiselev	* libtiff/Makefile.am (libtiff_la_SOURCES): Added tif_lzma.c to
6539f29be43SAndrey Kiselev	Makefile.
6549f29be43SAndrey Kiselev
655c7486488SAndrey Kiselev2010-12-14  Andrey Kiselev  <[email protected]>
656c7486488SAndrey Kiselev
657c7486488SAndrey Kiselev	* configure.ac, libtiff/{tif_codec.c, tif_config.h.in, tiff.h,
658c7486488SAndrey Kiselev	tiffiop.h, tif_lzma.c}, tools/tiffcp.c, man/tiffcp.1: Implement a new
659c7486488SAndrey Kiselev	TIFF compression scheme LZMA reserving a new value 34925 for
660c7486488SAndrey Kiselev	Compression tag. As per
661c7486488SAndrey Kiselev	bug http://bugzilla.maptools.org/show_bug.cgi?id=2221
662c7486488SAndrey Kiselev
663cb405082SLee Howard2010-12-14  Lee Howard <[email protected]>
664cb405082SLee Howard
665bf44739aSLee Howard	* libtiff/tif_dirread.c: tolerate some cases where
666bf44739aSLee Howard	FIELD_COLORMAP is missing
667bf44739aSLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2189
668bf44739aSLee Howard
669bf44739aSLee Howard2010-12-14  Lee Howard <[email protected]>
670bf44739aSLee Howard
67169bb2799SLee Howard	* libtiff/tif_read.c: change read_ahead to tmsize_t
67269bb2799SLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2222
67369bb2799SLee Howard
67469bb2799SLee Howard2010-12-14  Lee Howard <[email protected]>
67569bb2799SLee Howard
676ccdc78ecSLee Howard	* configure.ac, libtiff/Makefile.am: Build tif_win32.c on
677ccdc78ecSLee Howard	Windows except on Cygwin
678ccdc78ecSLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2224
679ccdc78ecSLee Howard
680ccdc78ecSLee Howard2010-12-14  Lee Howard <[email protected]>
681ccdc78ecSLee Howard
682cb405082SLee Howard	* tools/gif2tiff.c: fix buffer overrun
683cb405082SLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2270
684cb405082SLee Howard
685cb405082SLee Howard2010-12-14  Lee Howard <[email protected]>
686d96a8236SLee Howard
6877a01aa5dSLee Howard	* libtiff/tif_jpeg.c: reduce usage of JCS_UNKNOWN in order
6887a01aa5dSLee Howard	to improve compatibility with various viewers
6897a01aa5dSLee Howard	submitted by e-mail from Dwight Kelly <[email protected]>
6907a01aa5dSLee Howard
6917a01aa5dSLee Howard2010-12-13  Lee Howard <[email protected]>
6927a01aa5dSLee Howard
693630dc528SLee Howard	* tools/fax2ps.c: be consistent with page-numbering
694630dc528SLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2225
695630dc528SLee Howard
696630dc528SLee Howard2010-12-13  Lee Howard <[email protected]>
697630dc528SLee Howard
698907489cdSLee Howard	* libtiff/tif_color.c: prevent crash in handling bad TIFFs
699907489cdSLee Howard	resolves CVE-2010-2595
700907489cdSLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2208
701907489cdSLee Howard
702907489cdSLee Howard2010-12-13  Lee Howard <[email protected]>
703907489cdSLee Howard
704d96a8236SLee Howard	* tools/tiffcrop.c: new release by Richard Nolde
705d96a8236SLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2004
706d96a8236SLee Howard
7077f39edf0SLee Howard2010-12-12  Lee Howard <[email protected]>
7087f39edf0SLee Howard
7093cb55ee4SLee Howard	* tools/tiff2pdf.c: fix colors for images with RGBA
7103cb55ee4SLee Howard	interleaved data
7113cb55ee4SLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2250
7123cb55ee4SLee Howard
7133cb55ee4SLee Howard2010-12-12  Lee Howard <[email protected]>
7143cb55ee4SLee Howard
7157f39edf0SLee Howard	* libtiff/tif_dirread.c: fix for Zeiss LSM and Canon CR2 files
7167f39edf0SLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2164
7177f39edf0SLee Howard
718046a69c4SLee Howard2010-12-11  Lee Howard <[email protected]>
719046a69c4SLee Howard
7203c383d15SLee Howard	* tools/tiff2pdf.c: remove invalid duplication for Lab
7213c383d15SLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2162
7223c383d15SLee Howard
7233c383d15SLee Howard2010-12-11  Lee Howard <[email protected]>
7243c383d15SLee Howard
7256972648bSLee Howard	* libtiff/tif_jpeg.c: fix use of clumplines calculation
7266972648bSLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2149
7276972648bSLee Howard
7286972648bSLee Howard2010-12-11  Lee Howard <[email protected]>
7296972648bSLee Howard
7309cf3b2cdSLee Howard	* tools/fax2ps.c: replace unsafe tmpfile() with mkstemp()
7319cf3b2cdSLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2118
7329cf3b2cdSLee Howard
7339cf3b2cdSLee Howard2010-12-11  Lee Howard <[email protected]>
7349cf3b2cdSLee Howard
7356975482aSLee Howard	* libtiff/tif_ojpeg.c, libtiff/tif_pixarlog.c,
7366975482aSLee Howard	  libtiff/tif_zip.c: fix build errors for VC6
7376975482aSLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2105
7386975482aSLee Howard
7396975482aSLee Howard2010-12-11  Lee Howard <[email protected]>
7406975482aSLee Howard
7413467f192SLee Howard	* libtiff/tif_stream.cxx: warnings cleanup
7423467f192SLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2091
7437335412bSLee Howard	* libtiff/tif_dirread.c: warnings cleanup
7447335412bSLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2092
7453467f192SLee Howard
7463467f192SLee Howard2010-12-11  Lee Howard <[email protected]>
7473467f192SLee Howard
748e70efefbSLee Howard	* tools/tiff2pdf.c: add fill-page option
749e70efefbSLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2051
750e70efefbSLee Howard
751e70efefbSLee Howard2010-12-11  Lee Howard <[email protected]>
752e70efefbSLee Howard
7539be929feSLee Howard	* libtiff/tif_dirread.c: modify warnings
7549be929feSLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2016
7559be929feSLee Howard
7569be929feSLee Howard2010-12-11  Lee Howard <[email protected]>
7579be929feSLee Howard
7586707ee9dSLee Howard	* libtiff/tif_ojpeg.c: fix buffer overflow on problem data
7596707ee9dSLee Howard        http://bugzilla.maptools.org/show_bug.cgi?id=1999
7606707ee9dSLee Howard
7616707ee9dSLee Howard2010-12-11  Lee Howard <[email protected]>
7626707ee9dSLee Howard
763046a69c4SLee Howard	* tools/tiffinfoce.c: strip byte counts are uint64* now
764046a69c4SLee Howard
765046a69c4SLee Howard2010-12-11  Lee Howard <[email protected]>
76615c0109aSLee Howard
76722ea884fSLee Howard        * libtiff/tif_ojpeg.c: fix crash when reading a TIFF with a zero
76822ea884fSLee Howard        or missing byte-count tag
76922ea884fSLee Howard        * tools/tiffsplit.c: abort when reading a TIFF without a byte-count
77022ea884fSLee Howard        per http://bugzilla.maptools.org/show_bug.cgi?id=1996
77122ea884fSLee Howard
77222ea884fSLee Howard2010-12-08  Lee Howard <[email protected]>
77322ea884fSLee Howard
77415c0109aSLee Howard        * libtiff/tif_dirread.c: fix crash when reading a badly-constructed
77515c0109aSLee Howard        TIFF per http://bugzilla.maptools.org/show_bug.cgi?id=1994
77615c0109aSLee Howard
77715c0109aSLee Howard2010-12-06  Lee Howard <[email protected]>
77815c0109aSLee Howard
77915c0109aSLee Howard        * libtiff/tif_open.c: Fix mode check before opening a file.
78015c0109aSLee Howard        http://bugzilla.maptools.org/show_bug.cgi?id=1906
78115c0109aSLee Howard
782faf5f3ebSBob Friesenhahn2010-11-27  Bob Friesenhahn  <[email protected]>
783faf5f3ebSBob Friesenhahn
784faf5f3ebSBob Friesenhahn	* libtiff-4.pc.in: Added libtiff pkg-config .pc file support.
785faf5f3ebSBob Friesenhahn	Patch by Vincent Torri.
786faf5f3ebSBob Friesenhahn
787756ab12aSFrank Warmerdam2010-10-21  Frank Warmerdam  <[email protected]>
788756ab12aSFrank Warmerdam
789756ab12aSFrank Warmerdam	* tools/tiffinfo.c: avoid direct reference to _TIFFerrorHandler.
790756ab12aSFrank Warmerdam
791756ab12aSFrank Warmerdam	* libtiff/tif_config.vc.h: define snprintf to _snprintf for tiff2pdf.
792756ab12aSFrank Warmerdam
793756ab12aSFrank Warmerdam	* libtiff/libtiff.def: export _TIFFCheckMalloc for tools.
794756ab12aSFrank Warmerdam
7954536beaeSLee Howard2010-09-25  Lee Howard <[email protected]>
7964536beaeSLee Howard
7974536beaeSLee Howard	* tools/tiff2ps.c: improvements and enhancements from Richard Nolde
7984536beaeSLee Howard	with additional command line options for Document Title,
7994536beaeSLee Howard	Document Creator, and Page Orientation
8004536beaeSLee Howard
80128d10ec5SBob Friesenhahn2010-07-13  Bob Friesenhahn  <[email protected]>
80228d10ec5SBob Friesenhahn
80328d10ec5SBob Friesenhahn	* tools/tiffcrop.c: Patch from Richard Nolde to avoid a
80428d10ec5SBob Friesenhahn	potentially unterminated buffer due to using an exceptionally long
80528d10ec5SBob Friesenhahn	file name.
80628d10ec5SBob Friesenhahn
807548b403dSAndrey Kiselev2010-07-08  Andrey Kiselev  <[email protected]>
808548b403dSAndrey Kiselev
809548b403dSAndrey Kiselev	* tools/tiff2pdf.c: Fixed ID buffer filling in
810548b403dSAndrey Kiselev	t2p_write_pdf_trailer(), thanks to Dmitry V. Levin.
811548b403dSAndrey Kiselev
8129969e64bSAndrey Kiselev2010-07-07  Andrey Kiselev  <[email protected]>
8139969e64bSAndrey Kiselev
814c7486488SAndrey Kiselev	* libtiff/tif_dirread.c: Really reset the tag count in CheckDirCount()
8159969e64bSAndrey Kiselev	to expected value as the warning message suggests. As per bug
8169969e64bSAndrey Kiselev	http://bugzilla.maptools.org/show_bug.cgi?id=1963
8179969e64bSAndrey Kiselev
8181cf8becfSAndrey Kiselev2010-07-06  Andrey Kiselev  <[email protected]>
8191cf8becfSAndrey Kiselev
820897e7e94SAndrey Kiselev	* tools/tiffset.c: Properly handle TIFFTAG_PAGENUMBER,
821897e7e94SAndrey Kiselev	TIFFTAG_HALFTONEHINTS, TIFFTAG_YCBCRSUBSAMPLING, TIFFTAG_DOTRANGE
822897e7e94SAndrey Kiselev	which should be set by value.
823897e7e94SAndrey Kiselev
8241cf8becfSAndrey Kiselev	* libtiff/tif_dirinfo.c: Don't use assertions in _TIFFFieldWithTag()
8251cf8becfSAndrey Kiselev	and _TIFFFieldWithName() if the tag is not found in the tag table.
8261cf8becfSAndrey Kiselev	This should be normal situation and returned NULL value should be
8271cf8becfSAndrey Kiselev	properly handled by the caller.
8281cf8becfSAndrey Kiselev
829b3395bf1SAndrey Kiselev2010-07-02  Andrey Kiselev  <[email protected]>
830b3395bf1SAndrey Kiselev
8312a34d038SAndrey Kiselev	* libtiff/tif_getimage.c: Avoid wrong math du to the signed/unsigned
8322a34d038SAndrey Kiselev	integer type conversions. As per bug
8332a34d038SAndrey Kiselev	http://bugzilla.maptools.org/show_bug.cgi?id=2207
8342a34d038SAndrey Kiselev
835a32e6721SAndrey Kiselev	* tools/{tiff2bw.c, thumbnail.c, pal2rgb.c}: Fix the count for
836a32e6721SAndrey Kiselev	WhitePoint tag as per bug
837a32e6721SAndrey Kiselev	http://bugzilla.maptools.org/show_bug.cgi?id=2042
838a32e6721SAndrey Kiselev
83935f7b45fSAndrey Kiselev	* libtiff/tif_getimage.c: Check the number of samples per pixel when
84035f7b45fSAndrey Kiselev	working with YCbCr image in PickContigCase(). As per bug
84135f7b45fSAndrey Kiselev	http://bugzilla.maptools.org/show_bug.cgi?id=2216
84235f7b45fSAndrey Kiselev
843b3395bf1SAndrey Kiselev	* libtiff/tif_dir.c: Set the bogus post-decoding hook when processing
844b3395bf1SAndrey Kiselev	TIFFTAG_BITSPERSAMPLE in _TIFFVSetField() for the case of 8 bit when
845b3395bf1SAndrey Kiselev	we don't need any post-processing. That helps to reset the hook if we
846b3395bf1SAndrey Kiselev	previously set this field to some other value and the hook was
847b3395bf1SAndrey Kiselev	initialized accordingly. As per bug
848b3395bf1SAndrey Kiselev	http://bugzilla.maptools.org/show_bug.cgi?id=2035
849b3395bf1SAndrey Kiselev
8500cd06f11SAndrey Kiselev2010-07-01  Andrey Kiselev  <[email protected]>
8510cd06f11SAndrey Kiselev
8520cd06f11SAndrey Kiselev	* tools/tiffgt.c: Properly check the raster buffer allocations for
8530cd06f11SAndrey Kiselev	integer overflows. As per bug
8540cd06f11SAndrey Kiselev	http://bugzilla.maptools.org/show_bug.cgi?id=2108
8550cd06f11SAndrey Kiselev
8560cd06f11SAndrey Kiselev	* m4/acinclude.m4: Update GL/GLU/GLUt/Pthread macros from the
8570cd06f11SAndrey Kiselev	upstream.
8580cd06f11SAndrey Kiselev
8590cd06f11SAndrey Kiselev	* libtiff/{tif_aux.c, tif_strip.c, tif_tile.c, tiffiop.h}: Move
8600cd06f11SAndrey Kiselev	multiply_32() and multiply_64() functions into tif_aux.c file and
8610cd06f11SAndrey Kiselev	rename them into _TIFFMultiply32() and _TIFFMultiply64() respectively.
8620cd06f11SAndrey Kiselev
863f4eff24fSAndrey Kiselev2010-06-30  Andrey Kiselev  <[email protected]>
864f4eff24fSAndrey Kiselev
8655122fdb3SAndrey Kiselev	* tools/tiff2pdf.c: Better generation of ID field in
8665122fdb3SAndrey Kiselev	t2p_write_pdf_trailer(). Get rid of GCC aliasing warnings.
8675122fdb3SAndrey Kiselev
8685a48f516SAndrey Kiselev	* tools/tiff2pdf.c: Fixed computation of the tile buffer size when
8695a48f516SAndrey Kiselev	converting JPEG encoded tiles.
8705a48f516SAndrey Kiselev
871f4eff24fSAndrey Kiselev	* tools/tiff2pdf.c: Better handling of string fields, use static
872f4eff24fSAndrey Kiselev	string buffers instead of dynamically allocated, use strncpy() instead
873f4eff24fSAndrey Kiselev	of strcpy(), control the string lengths.
874f4eff24fSAndrey Kiselev
875aa50cfd0SAndrey Kiselev2010-06-25  Andrey Kiselev  <[email protected]>
876aa50cfd0SAndrey Kiselev
877aa50cfd0SAndrey Kiselev	* tools/tiffcp.c: Initialize buffer arrays with zero to avoid
878aa50cfd0SAndrey Kiselev	referencing to uninitialized memory in some cases (e.g. when tile size
879aa50cfd0SAndrey Kiselev	set bigger than the image size).
880aa50cfd0SAndrey Kiselev
881ee8700a5SBob Friesenhahn2010-06-15  Bob Friesenhahn  <[email protected]>
882ee8700a5SBob Friesenhahn
883ee8700a5SBob Friesenhahn	* tools/tiffcrop.c: Patch from Richard Nolde. Reject YCbCr
884ee8700a5SBob Friesenhahn	subsampled data since tiffcrop currently doesn't support it.  Fix
885ee8700a5SBob Friesenhahn	JPEG support.
886ee8700a5SBob Friesenhahn
88775f7f781SFrank Warmerdam2010-06-13  Frank Warmerdam  <[email protected]>
88875f7f781SFrank Warmerdam
88920ea5002SFrank Warmerdam	* libtiff/tif_dirinfo.c: Fix invocation of tag compare function (#2201)
89020ea5002SFrank Warmerdam
89120ea5002SFrank Warmerdam	* tools/tiff2pdf.c: Fix assorted bugs in tiff2pdf: missing "return"
89275f7f781SFrank Warmerdam	in t2p_read_tiff_size() causes t2p->tiff_datasize to be set entirely
89375f7f781SFrank Warmerdam	wrong for COMPRESSION_JPEG case, resulting in memory stomp if actual
89475f7f781SFrank Warmerdam	size is larger.  Also, there are a bunch of places that try to
89575f7f781SFrank Warmerdam	memset() a malloc'd buffer before checking for malloc failure, which
89675f7f781SFrank Warmerdam	would result in core dump if there actually were a failure. (#2211)
89775f7f781SFrank Warmerdam
8985ec011cfSBob Friesenhahn2010-06-11  Bob Friesenhahn  <[email protected]>
8995ec011cfSBob Friesenhahn
900e4924765SBob Friesenhahn	* libtiff/tiffiop.h (TIFFSafeMultiply): Need more castings to
901e4924765SBob Friesenhahn	avoid compiler warnings if parameter types are not sign
902e4924765SBob Friesenhahn	consistent.
903e4924765SBob Friesenhahn
904af78267cSBob Friesenhahn	* libtiff 4.0.0alpha6 released.
905af78267cSBob Friesenhahn
906d30823e3SBob Friesenhahn	* tools/tiffcrop.c: Applied patch from Richard Nolde: Corrected
907d30823e3SBob Friesenhahn	European page size dimensions.  Added an option to allow the user
908d30823e3SBob Friesenhahn	to specify a custom page size on the command line.  Fix the case
909d30823e3SBob Friesenhahn	where a page size specified with a fractional part was being
910d30823e3SBob Friesenhahn	coerced to an integer by retyping the variables that define the
911d30823e3SBob Friesenhahn	paper size.
912d30823e3SBob Friesenhahn
913a6ea66c2SBob Friesenhahn	* html/index.html: Update for the 3.9.3 release.
914a6ea66c2SBob Friesenhahn
915bbf76bceSBob Friesenhahn	* tools/tiffcp.c (tiffcp): Applied Tom Lane's patch to reject
916bbf76bceSBob Friesenhahn	YCbCr subsampled data since tiffcp currently doesn't support it.
917bbf76bceSBob Friesenhahn	http://bugzilla.maptools.org/show_bug.cgi?id=2097
918bbf76bceSBob Friesenhahn
9195ec011cfSBob Friesenhahn	* Update libtool to version 2.2.10.
9205ec011cfSBob Friesenhahn
921ce4acf47SBob Friesenhahn2010-06-10  Bob Friesenhahn  <[email protected]>
922ce4acf47SBob Friesenhahn
923ce4acf47SBob Friesenhahn	* libtiff/tiffiop.h (TIFFSafeMultiply): Work properly if
924ce4acf47SBob Friesenhahn	multiplier is zero.
925ce4acf47SBob Friesenhahn
926d36017b9SBob Friesenhahn2010-06-09  Bob Friesenhahn  <[email protected]>
927d36017b9SBob Friesenhahn
928d36017b9SBob Friesenhahn	* libtiff/tif_fax3.c (Fax3SetupState): Yesterday's fix for
929d36017b9SBob Friesenhahn	CVE-2010-1411 was not complete.
930d36017b9SBob Friesenhahn
931d36017b9SBob Friesenhahn	* libtiff/tiffiop.h (TIFFSafeMultiply): New macro to safely
932d36017b9SBob Friesenhahn	multiply two integers.  Returns zero if there is an integer
933d36017b9SBob Friesenhahn	overflow.
934d36017b9SBob Friesenhahn
935d36017b9SBob Friesenhahn	* tools/tiffcp.c (main): tiffcp should not leak memory if an error
936d36017b9SBob Friesenhahn	is reported when reading the input file.
937d36017b9SBob Friesenhahn
938bfbc7176SBob Friesenhahn2010-06-08  Bob Friesenhahn  <[email protected]>
939bfbc7176SBob Friesenhahn
9403adc3384SBob Friesenhahn	* Update libtool to version 2.2.8.
9413adc3384SBob Friesenhahn
9423adc3384SBob Friesenhahn	* libtiff/tif_fax3.c (Fax3SetupState): Avoid under-allocation of
9433adc3384SBob Friesenhahn	buffer due to integer overflow in TIFFroundup() and several other
9443adc3384SBob Friesenhahn	potential overflows.  In conjunction with the fix to TIFFhowmany(),
9453adc3384SBob Friesenhahn	fixes CVE-2010-1411.
9463adc3384SBob Friesenhahn
9473adc3384SBob Friesenhahn	* libtiff/tiffiop.h (TIFFhowmany): Return zero if parameters would
9483adc3384SBob Friesenhahn	result in an integer overflow. This causes TIFFroundup() to also
9493adc3384SBob Friesenhahn	return zero if there would be an integer overflow.
9503adc3384SBob Friesenhahn
951bfbc7176SBob Friesenhahn	* contrib: Add an emacs formatting mode footer to all source files
952bfbc7176SBob Friesenhahn	so that emacs can be effectively used.
953bfbc7176SBob Friesenhahn
95413ab8a93SFrank Warmerdam2010-06-03  Oliver Chen Feng <[email protected]>
95513ab8a93SFrank Warmerdam
95613ab8a93SFrank Warmerdam	* libtiff/tools/tiffcp.c: add a new option -x to force merged tiff
95713ab8a93SFrank Warmerdam	file PAGENUMBER value in sequence for users who care the page
95813ab8a93SFrank Warmerdam	sequence, this will also prevent tiff2pdf from creating pdf file from
95913ab8a93SFrank Warmerdam	the merged tiff file with wrong page sequence.
96013ab8a93SFrank Warmerdam
9612dacef9eSOlivier Paquet2010-05-08  Olivier Paquet  <[email protected]>
9622dacef9eSOlivier Paquet
9632dacef9eSOlivier Paquet	* libtiff/tif_dirread.c: Restored TIFFReadDirEntryFloat function in order
9642dacef9eSOlivier Paquet	to add missing TIFF_SETGET_FLOAT case to TIFFFetchNormalTag.
9652dacef9eSOlivier Paquet	* libtiff/tif_dirinfo.c: Use correct set_field_type for
9662dacef9eSOlivier Paquet	TIFFTAG_PIXAR_FOVCOT so it is readable again (regression from 3.9.2).
9672dacef9eSOlivier Paquet	http://bugzilla.maptools.org/show_bug.cgi?id=2192
9682dacef9eSOlivier Paquet
9698542b739SFrank Warmerdam2010-05-07  Frank Warmerdam  <[email protected]>
9708542b739SFrank Warmerdam
9718542b739SFrank Warmerdam	* libtiff/tif_jpeg.c: Ensure that quality is always set in
9728542b739SFrank Warmerdam	JPEGPreEncode(), not just when we want to output local tables.
9738542b739SFrank Warmerdam	Otherwise the quality used during compression may not be right and
9748542b739SFrank Warmerdam	might not match the tables in the tables tag.   This bug only occurs
9758542b739SFrank Warmerdam	when seeking between directories in the midst of writing blocks.
9768542b739SFrank Warmerdam	http://trac.osgeo.org/gdal/ticket/3539
9778542b739SFrank Warmerdam
978c7f2a88aSAndrey Kiselev2010-05-06  Andrey Kiselev  <[email protected]>
979c7f2a88aSAndrey Kiselev
980c7f2a88aSAndrey Kiselev	* html/man/TIFFGetField.3tiff.html, html/man/TIFFSetField.3tiff.html:
981c7f2a88aSAndrey Kiselev	Regenerated from the source.
982c7f2a88aSAndrey Kiselev
9835d55f189SOlivier Paquet2010-05-05  Olivier Paquet  <[email protected]>
9845d55f189SOlivier Paquet
9855d55f189SOlivier Paquet	* libtiff/tif_print.c: Fixed printing of TIFFTAG_REFERENCEBLACKWHITE which
9865d55f189SOlivier Paquet	had stopped working. Also made it always print 6 floats instead of
9875d55f189SOlivier Paquet	2*SamplesPerPixel.
9885d55f189SOlivier Paquet	http://bugzilla.maptools.org/show_bug.cgi?id=2191
9895d55f189SOlivier Paquet	http://bugzilla.maptools.org/show_bug.cgi?id=2186
9905d55f189SOlivier Paquet	* man/TIFFGetField.3tiff, man/TIFFSetField.3tiff: Fixed doc to reflect the
9915d55f189SOlivier Paquet	fact that libtiff considers TIFFTAG_REFERENCEBLACKWHITE to be 6 floats.
9925d55f189SOlivier Paquet
993e3c51cb8SFrank Warmerdam2010-05-05  Frank Warmerdam  <[email protected]>
994e3c51cb8SFrank Warmerdam
995e3c51cb8SFrank Warmerdam	* libtiff/tif_jpeg.c: Fix to use memcmp(), not memcpy() when checking
996e3c51cb8SFrank Warmerdam	if the jpeg table was written.  This is a fix for the last fix on 04-21.
997e3c51cb8SFrank Warmerdam
99880b552d2SFrank Warmerdam2010-04-21  Frank Warmerdam  <[email protected]>
99980b552d2SFrank Warmerdam
100080b552d2SFrank Warmerdam	* libtiff/tif_jpeg.c: avoid preparing jpeg tables everytime
100180b552d2SFrank Warmerdam	JPEGSetupEncode() is called if the tables already seem to be
100280b552d2SFrank Warmerdam	established.  This prevents spurious updates and rewriting of
100380b552d2SFrank Warmerdam	directories with jpegtables when doing updates to existing images.
100480b552d2SFrank Warmerdam	http://trac.osgeo.org/gdal/ticket/3539
100580b552d2SFrank Warmerdam
1006117b4bd0SOlivier Paquet2010-04-20  Olivier Paquet  <[email protected]>
1007117b4bd0SOlivier Paquet
1008117b4bd0SOlivier Paquet	* libtiff/tif_dirinfo.c: Use correct set_field_type for
1009117b4bd0SOlivier Paquet	TIFFTAG_PIXAR_IMAGEFULLWIDTH, TIFFTAG_PIXAR_IMAGEFULLLENGTH,
1010117b4bd0SOlivier Paquet	TIFFTAG_PIXAR_MATRIX_WORLDTOSCREEN and TIFFTAG_PIXAR_MATRIX_WORLDTOCAMERA.
1011117b4bd0SOlivier Paquet	They were unreadable with TIFF_SETGET_UNDEFINED, a regression from 3.9.2.
1012117b4bd0SOlivier Paquet	http://bugzilla.maptools.org/show_bug.cgi?id=2139
1013117b4bd0SOlivier Paquet
10149319bd57SBob Friesenhahn2010-04-10  Bob Friesenhahn  <[email protected]>
10159319bd57SBob Friesenhahn
10169319bd57SBob Friesenhahn	* libtiff/tif_dir.c (_TIFFVSetField): Add a special error case for
10179319bd57SBob Friesenhahn	when the tag count value is zero.  Error handling is still a
10189319bd57SBob Friesenhahn	regression since in 3.9.2, empty tags are skipped (with a warning)
10199319bd57SBob Friesenhahn	rather than returning a hard error and refusing to read the file.
10209319bd57SBob Friesenhahn
10219319bd57SBob Friesenhahn	* tools/ppm2tiff.c (main): While case for parsing comment line
10229319bd57SBob Friesenhahn	requires extra parenthesis to work as expected.  Reported by
10239319bd57SBob Friesenhahn	Thomas Sinclair.
10249319bd57SBob Friesenhahn
1025d85328cfSFrank Warmerdam2010-04-02  Frank Warmerdam  <[email protected]>
1026d85328cfSFrank Warmerdam
1027d85328cfSFrank Warmerdam	* libtiff/tif_read.c (primarily): Add support for
1028d85328cfSFrank Warmerdam	CHUNKY_STRIP_READ_SUPPORT where large strips are
1029d85328cfSFrank Warmerdam	read in chunks for applications using TIFFReadScanline().
1030d85328cfSFrank Warmerdam	This is intended to make it more practical work with very
1031d85328cfSFrank Warmerdam	large compressed one-strip files.   Feature is off by default.
1032d85328cfSFrank Warmerdam	Enable by defining CHUNK_STRIP_READ_SUPPORT as a macro.
1033d85328cfSFrank Warmerdam	http://trac.osgeo.org/gdal/ticket/3514
1034d85328cfSFrank Warmerdam
103523532025SFrank Warmerdam2010-03-31  Frank Warmerdam  <[email protected]>
103623532025SFrank Warmerdam
103723532025SFrank Warmerdam	* libtiff/tif_flush.c: Use TIFFRewriteDirectory() when flushing
103823532025SFrank Warmerdam	directories so previously placed directories will be migrated to
103923532025SFrank Warmerdam	the end of file if needed.
104023532025SFrank Warmerdam
1041fda0494eSFrank Warmerdam2010-03-30  Frank Warmerdam  <[email protected]>
1042fda0494eSFrank Warmerdam
1043fda0494eSFrank Warmerdam	* libtiff/tif_lzw.c: change type of dec_bitsleft field to uint64
1044fda0494eSFrank Warmerdam	to support operating on strips/tiles of more than 256MB.
1045fda0494eSFrank Warmerdam	http://trac.osgeo.org/gdal/ticket/3512
1046fda0494eSFrank Warmerdam
10474e0d97f8SBob Friesenhahn2010-03-10  Bob Friesenhahn  <[email protected]>
10484e0d97f8SBob Friesenhahn
10494e0d97f8SBob Friesenhahn	* libtiff/tif_aux.c (_TIFFCheckRealloc): Improve error message so
10504e0d97f8SBob Friesenhahn	that it is clearly a memory allocation error message, and also
10514e0d97f8SBob Friesenhahn	includes the size of the allocation request.
10524e0d97f8SBob Friesenhahn
1053d473b19bSLee Howard2010-02-22  Lee Howard  <[email protected]>
1054d473b19bSLee Howard
1055d473b19bSLee Howard	* libtiff/tif_jpeg.c: Do not generate a JPEGTables tag when creating
1056d473b19bSLee Howard	the JPEG TIFF as is is not required in order to prevent it from
1057d473b19bSLee Howard	being unused and filled with invalid data.  (Leave it to be
1058d473b19bSLee Howard	generated by later activity.)
1059614095e3SLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2135
1060d473b19bSLee Howard	* tools/tiff2pdf.c: Write the JPEG SOI headers into the TIFF strip
1061d473b19bSLee Howard	data rather than skipping them.  This fixes the ability to view in
1062d473b19bSLee Howard	Acrobat Reader, Evince, and Ghostscript.
10634d1b67f0SLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2135
1064614095e3SLee Howard	* libtiff/tif_fax3.c: Don't return error on badly-terminated MMR
1065614095e3SLee Howard	strips.
1066614095e3SLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2029
1067d473b19bSLee Howard
1068e1b49e08SFrank Warmerdam2009-12-03  Frank Warmerdam  <[email protected]>
1069e1b49e08SFrank Warmerdam
1070bbef7fb9SFrank Warmerdam	* libtiff/tif_jpeg.c: Made JPEGDecodeRaw() check for buffer overruns.
1071bbef7fb9SFrank Warmerdam	Made so that when working with downsampled images a stub function
1072bbef7fb9SFrank Warmerdam	reporting an error is used for tif_decoderow.  We cannot meaningfully
1073bbef7fb9SFrank Warmerdam	support reading scanlines in this situation.  (#1936)
1074bbef7fb9SFrank Warmerdam
1075e1b49e08SFrank Warmerdam	* libtiff/tif_jpeg.c: Ensure that tif_scanlinesize is computed after
1076e1b49e08SFrank Warmerdam	resetting of the upsampling values (gdal:#3259).
1077e1b49e08SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1936
1078e1b49e08SFrank Warmerdam
1079917274b8SFrank Warmerdam2009-11-30  Frank Warmerdam  <[email protected]>
1080917274b8SFrank Warmerdam
1081b7b60954SFrank Warmerdam	* contrib/dbs/tiff-grayscale.c, contrib/tif-palette.c,
1082b7b60954SFrank Warmerdam	tools/ras2tiff.c: Fix resource leaks on error.
1083b7b60954SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2121
1084b7b60954SFrank Warmerdam
1085199977b6SFrank Warmerdam	* libtiff/tif_{aux.c,dir.c,dir.h,dirinfo.c}: Return to handling
1086199977b6SFrank Warmerdam	TIFFTAG_REFERENCEBLACKWHITE as a field in the TIFF directory instead
1087199977b6SFrank Warmerdam	of as a custom(generic) field to avoid a potential reentrancy problem.
1088199977b6SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2125
1089199977b6SFrank Warmerdam
1090917274b8SFrank Warmerdam	* libtiff/tif_color.c, libtiff/tif_getimage.c, libtiff/tiffio.h,
1091917274b8SFrank Warmerdam	man/TIFFcolor.3tiff: Make TIFFDisplay argument in TIFFCIELabToRGBInit
1092917274b8SFrank Warmerdam	const, and display_sRGB static and const.
1093917274b8SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2124
1094917274b8SFrank Warmerdam
1095d4038e39SBob Friesenhahn2009-11-04  Bob Friesenhahn  <[email protected]>
1096d4038e39SBob Friesenhahn
1097d4038e39SBob Friesenhahn	* libtiff 4.0.0alpha5 released.
1098d4038e39SBob Friesenhahn
1099444e4b48SBob Friesenhahn2009-11-03  Bob Friesenhahn  <[email protected]>
1100444e4b48SBob Friesenhahn
1101444e4b48SBob Friesenhahn	* tools/tiffcrop.c: Updated tiffcrop from Richard Nolde.  This
1102444e4b48SBob Friesenhahn	version has undergone substantial testing with arbitrary sample
1103444e4b48SBob Friesenhahn	bit depths.  Also eliminates GCC compilation warnings.
1104444e4b48SBob Friesenhahn
11052b14d5a7SBob Friesenhahn2009-11-02  Bob Friesenhahn  <[email protected]>
11062b14d5a7SBob Friesenhahn
11072b14d5a7SBob Friesenhahn	* port/libport.h: Add extern declarations for getopt standard
11082b14d5a7SBob Friesenhahn	globals.
11092b14d5a7SBob Friesenhahn
1110ffd59cbaSBob Friesenhahn2009-10-31  Bob Friesenhahn  <[email protected]>
1111ffd59cbaSBob Friesenhahn
1112d35a21f9SBob Friesenhahn	* libtiff/tif_lzw.c (LZWDecode, LZWDecodeCompat): Fix warnings
1113d35a21f9SBob Friesenhahn	noticed in 64-bit build of libtiff with Visual Studio 2005.
1114d35a21f9SBob Friesenhahn	Resolves "Bug 2067 - Visual Studio 2005 64-bit warnings in
1115d35a21f9SBob Friesenhahn	tif_lzw.c", http://bugzilla.maptools.org/show_bug.cgi?id=2067
1116d35a21f9SBob Friesenhahn
1117ffd59cbaSBob Friesenhahn	* libtiff/tif_pixarlog.c (PixarLogEncode): Fix non-important
1118ffd59cbaSBob Friesenhahn	warning noticed in Visual Studio 2005 build. Resolves "Bug 2068 -
1119ffd59cbaSBob Friesenhahn	Visual Studio 2005 64-bit warning in tif_pixarlog.c",
1120ffd59cbaSBob Friesenhahn	http://bugzilla.maptools.org/show_bug.cgi?id=2068
1121ffd59cbaSBob Friesenhahn
1122c667654dSBob Friesenhahn2009-10-29  Bob Friesenhahn  <[email protected]>
1123c667654dSBob Friesenhahn
1124c667654dSBob Friesenhahn	* libtiff/tif_dirread.c: Eliminate GCC "dereferencing type-punned
1125c667654dSBob Friesenhahn	pointer" warnings.
1126c667654dSBob Friesenhahn
11275d031f1fSBob Friesenhahn2009-10-28  Bob Friesenhahn  <[email protected]>
11285d031f1fSBob Friesenhahn
11295d031f1fSBob Friesenhahn	* html/tools.html: Add manual page links, and a summary
11305d031f1fSBob Friesenhahn	description of tiffcrop.
11315d031f1fSBob Friesenhahn
11328743e538SBob Friesenhahn2009-10-07  Bob Friesenhahn  <[email protected]>
11338743e538SBob Friesenhahn
11348743e538SBob Friesenhahn	* configure.ac: x86_64 should use the same fill order as i386.
11358743e538SBob Friesenhahn
1136eecc3405SBob Friesenhahn2009-09-24  Bob Friesenhahn  <[email protected]>
1137eecc3405SBob Friesenhahn
1138eecc3405SBob Friesenhahn	* tools/tiffcrop.c, man/tiffcrop.1: New tiffcrop from Richard
1139eecc3405SBob Friesenhahn	Nolde.  Major updates to add significant functionality for reading
1140eecc3405SBob Friesenhahn	and writing tile based images with bit depths not a multiple of 8
1141eecc3405SBob Friesenhahn	which cannot be handled by tiffcp.
1142eecc3405SBob Friesenhahn
114305a3dfefSBob Friesenhahn2009-09-03  Bob Friesenhahn  <[email protected]>
114405a3dfefSBob Friesenhahn
114505a3dfefSBob Friesenhahn	* libtiff/tif_ojpeg.c (OJPEGWriteHeaderInfo): IJG JPEG 7 needs
114605a3dfefSBob Friesenhahn	do_fancy_upsampling=FALSE in order to read raw data.  Resolves
114705a3dfefSBob Friesenhahn	"Bug 2090 - OJPEG crash with libjpeg v7".
114805a3dfefSBob Friesenhahn	http://bugzilla.maptools.org/show_bug.cgi?id=2090
114905a3dfefSBob Friesenhahn
1150867070ffSFrank Warmerdam2009-09-03  Frank Warmerdam  <[email protected]>
1151867070ffSFrank Warmerdam
1152867070ffSFrank Warmerdam	* libtiff/tif_getimage.c: Fixed error recognition handling in RGBA
1153867070ffSFrank Warmerdam	interface when stoponerror is set.
1154867070ffSFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2071
1155867070ffSFrank Warmerdam
1156840cb003SBob Friesenhahn2009-08-30  Bob Friesenhahn  <[email protected]>
1157840cb003SBob Friesenhahn
1158840cb003SBob Friesenhahn	* tools/{tiffcrop.c,tiffgt.c}: Applied patch from Oden Eriksson to
1159840cb003SBob Friesenhahn	fix build with gcc when using the "-Wformat
1160840cb003SBob Friesenhahn	-Werror=format-security" flags.
1161840cb003SBob Friesenhahn
116261635e13SBob Friesenhahn2009-08-29  Bob Friesenhahn  <[email protected]>
116361635e13SBob Friesenhahn
116461635e13SBob Friesenhahn	* test/{bmp2tiff_palette.sh, bmp2tiff_rgb.sh, gif2tiff.sh,
116561635e13SBob Friesenhahn	ppm2tiff_pbm.sh, ppm2tiff_pgm.sh, ppm2tiff_ppm.sh}: Additional
116661635e13SBob Friesenhahn	utilities tests.
116761635e13SBob Friesenhahn
11680f2332ceSBob Friesenhahn2009-08-28  Bob Friesenhahn  <[email protected]>
11690f2332ceSBob Friesenhahn
1170df338692SBob Friesenhahn	* tools/tiffinfo.c: tiffinfo should return error status to the
1171df338692SBob Friesenhahn	caller.  Register a private error callback to accomplish that.
1172df338692SBob Friesenhahn
11730f2332ceSBob Friesenhahn	* test/Makefile.am (TIFFIMAGES): Add test images in BMP, GIF, and
11740f2332ceSBob Friesenhahn	PNM formats so that we will be able to test more of the tools.
11750f2332ceSBob Friesenhahn	While adding these test images I notice that bmp2tiff and gif2tiff
11760f2332ceSBob Friesenhahn	only support ancient versions of their respective formats.
11770f2332ceSBob Friesenhahn
1178aeb4c8beSBob Friesenhahn2009-08-27  Bob Friesenhahn  <[email protected]>
1179aeb4c8beSBob Friesenhahn
1180aeb4c8beSBob Friesenhahn	* libtiff 4.0.0alpha4 released.
1181aeb4c8beSBob Friesenhahn
1182aeb4c8beSBob Friesenhahn	* HOWTO-RELEASE: Improved release instructions.
1183aeb4c8beSBob Friesenhahn
11844dd4bbecSBob Friesenhahn2009-08-24  Bob Friesenhahn  <[email protected]>
11854dd4bbecSBob Friesenhahn
1186cd06c91aSBob Friesenhahn	* man/{TIFFClose.3tiff,raw2tiff.1,tiffcmp.1,tiffsplit.1}: Applied
1187cd06c91aSBob Friesenhahn	fixes for "Bug 2023 - nroff errors in manual pages".
1188cd06c91aSBob Friesenhahn	http://bugzilla.maptools.org/show_bug.cgi?id=2023
1189cd06c91aSBob Friesenhahn
1190614f95d8SBob Friesenhahn	* tools/{rgb2ycbcr.c, tiff2rgba.c}: Applied fixes for "Bug 2079 -
1191614f95d8SBob Friesenhahn	CVE-2009-2347 libtiff: integer overflows in various inter-color
1192614f95d8SBob Friesenhahn	space conversion tools".
1193614f95d8SBob Friesenhahn	http://bugzilla.maptools.org/show_bug.cgi?id=2079
1194614f95d8SBob Friesenhahn
1195ed66fcdfSBob Friesenhahn	* libtiff/tif_print.c (TIFFPrintDirectory): Apply fix from Jay
1196ed66fcdfSBob Friesenhahn	Berkenbilt for "Bug 2024 - possible null pointer dereference with
1197ed66fcdfSBob Friesenhahn	one-line fix".
1198ed66fcdfSBob Friesenhahn	http://bugzilla.maptools.org/show_bug.cgi?id=2024
1199ed66fcdfSBob Friesenhahn
12004dd4bbecSBob Friesenhahn	* libtiff/tif_dirread.c (TIFFReadCustomDirectory): Apply patch
12014dd4bbecSBob Friesenhahn	from Jay Berkenbilt for "Bug 1895 - logic error in tif_dirread.c:
12024dd4bbecSBob Friesenhahn	segfault after setting tdir_tag = IGNORE".
12034dd4bbecSBob Friesenhahn	http://bugzilla.maptools.org/show_bug.cgi?id=1895
12044dd4bbecSBob Friesenhahn
12053237e5e1SBob Friesenhahn2009-08-23  Bob Friesenhahn  <[email protected]>
12063237e5e1SBob Friesenhahn
12073237e5e1SBob Friesenhahn	* test/Makefile.am, test/tiffcrop*.sh: Split previously existing
120863e03ebcSBob Friesenhahn	tiffcrop.sh into a collection of many specific tests.  Re-wrote
120963e03ebcSBob Friesenhahn	all of the existing tests to be based on some simple shell
121063e03ebcSBob Friesenhahn	functions.  Make distcheck works again.
1211b772c5a5SBob Friesenhahn
1212b772c5a5SBob Friesenhahn	Export certain variables (MAKE, MAKEFLAGS, MEMCHECK) to tests and
1213b772c5a5SBob Friesenhahn	added 'memcheck' and 'ptrcheck' targets to make it easy to run the
1214b772c5a5SBob Friesenhahn	tests under valgrind.
12153237e5e1SBob Friesenhahn
121638521145SBob Friesenhahn2009-08-21  Bob Friesenhahn  <[email protected]>
121738521145SBob Friesenhahn
12189ebd8456SBob Friesenhahn	* test/tiffcp-logluv.sh: Fix test so that it works with a VPATH
12199ebd8456SBob Friesenhahn	build.
12209ebd8456SBob Friesenhahn
122138521145SBob Friesenhahn	* test/Makefile.am (AUTOMAKE_OPTIONS): Colorized tests was not
122238521145SBob Friesenhahn	actually activated since it needed to be enabled in this
122338521145SBob Friesenhahn	Makefile.am.  Also activated parallel-tests mode since it offers
122438521145SBob Friesenhahn	useful features such as per-test .log files and a summary test
122538521145SBob Friesenhahn	report .log file.
122638521145SBob Friesenhahn
122782973070SBob Friesenhahn2009-08-20  Bob Friesenhahn  <[email protected]>
122882973070SBob Friesenhahn
122982973070SBob Friesenhahn	* configure.ac: Updated autotools.  Autoconf 2.64, Automake 1.11,
123082973070SBob Friesenhahn	libtool 2.2.6.  Enabled support for silent build rules
123182973070SBob Friesenhahn	(--enable-silent-rules or 'make V=0') and colorized tests.
123282973070SBob Friesenhahn
123382973070SBob Friesenhahn	* html/{index.html, v3.9.0.html}: Update for 3.9.0 release.
123482973070SBob Friesenhahn
123554600ed5SFrank Warmerdam2009-06-30  Frank Warmerdam  <[email protected]>
123654600ed5SFrank Warmerdam
1237f4da7ed5SFrank Warmerdam	* tests/tiffcp-logluv.sh: minimal testing of sgilog compression.
1238f4da7ed5SFrank Warmerdam
1239f4da7ed5SFrank Warmerdam	* tools/tiffcp.c: add -c sgilog support.
1240f4da7ed5SFrank Warmerdam
1241f4da7ed5SFrank Warmerdam	* libtiff/tif_luv.c: correct return codes from encoderow to be
1242f4da7ed5SFrank Warmerdam	1 on success instead of zero.
1243f4da7ed5SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2069
1244f4da7ed5SFrank Warmerdam
124554600ed5SFrank Warmerdam	* libtiff/tif_lzw.c: back out patch from #2065 and apply patch from
124654600ed5SFrank Warmerdam	#1085 for a better underflow fix that errors properly.
124754600ed5SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2065
124854600ed5SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1985
124954600ed5SFrank Warmerdam
12501517c5cdSFrank Warmerdam2009-06-26  Frank Warmerdam  <[email protected]>
12511517c5cdSFrank Warmerdam
12521517c5cdSFrank Warmerdam	* libtiff/tif_strip.c: Remove an inappropriate assertion that often
12531517c5cdSFrank Warmerdam	fails on oddly sized 12bit jpeg compressed ycbcr images.
12541517c5cdSFrank Warmerdam
125573dee978SFrank Warmerdam2009-06-22  Frank Warmerdam  <[email protected]>
125673dee978SFrank Warmerdam
125773dee978SFrank Warmerdam	* libtiff/tif_lzw.c: Fix buffer underflow bug.
125873dee978SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2065
125973dee978SFrank Warmerdam
1260db1ab60dSFrank Warmerdam2009-06-21  Frank Warmerdam  <[email protected]>
1261db1ab60dSFrank Warmerdam
1262db1ab60dSFrank Warmerdam	* configure.ac, libtiff/tif_jpeg.c, libtiff/tif_jpeg_12.c: add support
1263db1ab60dSFrank Warmerdam	for dual mode 8/12 bit jpeg support.
1264db1ab60dSFrank Warmerdam
12655e895a5cSFrank Warmerdam2009-06-03  Frank Warmerdam  <[email protected]>
12665e895a5cSFrank Warmerdam
12675e895a5cSFrank Warmerdam	* libtiff/tif_write.c: do not override the planar configuration to be
12685e895a5cSFrank Warmerdam	contig for one sample files if planar configuration is already set.
12695e895a5cSFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2057
12705e895a5cSFrank Warmerdam
1271b4c7ba76SFrank Warmerdam2009-06-02  Frank Warmerdam  <[email protected]>
1272b4c7ba76SFrank Warmerdam
1273b4c7ba76SFrank Warmerdam	* libtiff/libtiff.def: Add TIFFUnsetField.
1274b4c7ba76SFrank Warmerdam
127556521d7eSFrank Warmerdam2009-05-03  Frank Warmerdam  <[email protected]>
127656521d7eSFrank Warmerdam
127756521d7eSFrank Warmerdam	* libtiff/{tif_jpeg.c,tif_ojpeg.c,tif_getimage.c}: Fixed various
127856521d7eSFrank Warmerdam	error reports to use "%s" as format string.
127956521d7eSFrank Warmerdam	http://trac.osgeo.org/gdal/ticket/2976
128056521d7eSFrank Warmerdam
128135128920SFrank Warmerdam2009-03-12  Frank Warmerdam  <[email protected]>
128235128920SFrank Warmerdam
128335128920SFrank Warmerdam	* libtiff/{tif_fax3.c,tif_jpeg.c,tif_ojpeg.c}: Fix printdir chaining
128435128920SFrank Warmerdam	for some codecs (#2020).
128535128920SFrank Warmerdam
128615760800SFrank Warmerdam2009-02-12  Frank Warmerdam  <[email protected]>
128715760800SFrank Warmerdam
128815760800SFrank Warmerdam	* libtiff/tif_luv.c: Fix handling of tiled logluv images.
128915760800SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2005
129015760800SFrank Warmerdam
1291a62c54d6SFrank Warmerdam2009-02-09  Frank Warmerdam  <[email protected]>
1292a62c54d6SFrank Warmerdam
1293a62c54d6SFrank Warmerdam	* libtiff/tif_dirread.c: Improve allocation safety when allocated
1294a62c54d6SFrank Warmerdam	buffer for large tags.  (#1998)  Related to (#1993)
1295a62c54d6SFrank Warmerdam
12965d40e67eSFrank Warmerdam2009-02-06  Frank Warmerdam  <[email protected]>
12975d40e67eSFrank Warmerdam
12985d40e67eSFrank Warmerdam	* tools/tiffcrop.c: Don't default image->res_unit to INCH.  Now the
12995d40e67eSFrank Warmerdam	test suite should pass.
13005d40e67eSFrank Warmerdam
13010068fcf5SFrank Warmerdam2009-02-05  Frank Warmerdam  <[email protected]>
13020068fcf5SFrank Warmerdam
130321cfbd88SFrank Warmerdam	* libtiff/tif_dirread.c: Re-incorporated a sanity check on tag size,
130421cfbd88SFrank Warmerdam	but at the 2GB boundary to avoid overflow on 32bit systems.
130521cfbd88SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1993
130621cfbd88SFrank Warmerdam
130706ed1506SFrank Warmerdam	* libtiff/tif_dirread.c: Remove some assertions that blow due to
130806ed1506SFrank Warmerdam	corrupt files rather than in response to library internal
130906ed1506SFrank Warmerdam	inconsistencies.
131006ed1506SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1995
13114d658090SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1991
131206ed1506SFrank Warmerdam
13130068fcf5SFrank Warmerdam	* libtiff/tif_dirread.c: Fixed testing for failed result from
13140068fcf5SFrank Warmerdam	TIFFReadDirectoryFindFieldInfo().
13150068fcf5SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1992
13160068fcf5SFrank Warmerdam
131712449fa7SFrank Warmerdam2009-01-23  Frank Warmerdam  <[email protected]>
131812449fa7SFrank Warmerdam
13198b508c18SFrank Warmerdam	* libtiff/tif_predict.c: Add support for 32bit integer horz. predictors.
13208b508c18SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1911
13218b508c18SFrank Warmerdam
132222ca888eSFrank Warmerdam	* libtiff/tif_dirwrite.c: Fix byte swapping of next directory offset.
132322ca888eSFrank Warmerdam
132422ca888eSFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1924
132522ca888eSFrank Warmerdam
1326e238751eSFrank Warmerdam	* tools/tiffcrop.c: initialize xres/yres values.
1327e238751eSFrank Warmerdam
13286b1e8382SFrank Warmerdam	* test/*.sh - default ${srcdir} to local directory.
13296b1e8382SFrank Warmerdam
13301c8edd0dSFrank Warmerdam	* test/common.sh - start verbose mode after common settings.
13311c8edd0dSFrank Warmerdam
133212449fa7SFrank Warmerdam	* libtiff/tif_dirinfo.c: Replace lfind() with local equivelent to
133312449fa7SFrank Warmerdam	avoid type mismatches on different platforms.
133412449fa7SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1889
133512449fa7SFrank Warmerdam
13369a47718cSFrank Warmerdam2009-01-22  Frank Warmerdam  <[email protected]>
13379a47718cSFrank Warmerdam
133846bac877SFrank Warmerdam	* tools/{fax2tiff.c,thumbnail.c,tiff2pdf.c,tiff2ps.c,tiffdump.c,
133946bac877SFrank Warmerdam	tiffsplit.c}: avoid warnings, mostly 32bit/64bit casting issues.
134046bac877SFrank Warmerdam
13413db9feb5SFrank Warmerdam	* port,tools: Introduce libport.h, and include in tools if NEED_LIBPORT
13423db9feb5SFrank Warmerdam	defined, primarily to reduce prototype warnings on windows.
13433db9feb5SFrank Warmerdam
13449a47718cSFrank Warmerdam	* libtiff/tif_dirinfo.c,tif_dirread.c: Avoid warnings
13459a47718cSFrank Warmerdam	about unused parameters, and uninitialized variables.
13469a47718cSFrank Warmerdam
13471ff9c1c4SBob Friesenhahn2009-01-21  Bob Friesenhahn  <[email protected]>
13481ff9c1c4SBob Friesenhahn
13491ff9c1c4SBob Friesenhahn	* test/common.sh: Execute tests like 'make VERBOSE=TRUE check' in
13501ff9c1c4SBob Friesenhahn	order to trace full execution detail while executing the test suite.
13511ff9c1c4SBob Friesenhahn
135201e6d4c0SFrank Warmerdam2009-01-20  Frank Warmerdam  <[email protected]>
135301e6d4c0SFrank Warmerdam
135401e6d4c0SFrank Warmerdam	* tools/tiffsplit.c: fix sampleformat to be shortv instead of longv.
135501e6d4c0SFrank Warmerdam
13569e978f20SBob Friesenhahn2009-01-20  Bob Friesenhahn  <[email protected]>
13579e978f20SBob Friesenhahn
1358d6c45600SBob Friesenhahn	* test/Makefile.am (CLEANFILES): Make sure that test output files
1359d6c45600SBob Friesenhahn	are removed by 'make clean'
1360d6c45600SBob Friesenhahn
13619e978f20SBob Friesenhahn	* Update autotools for 4.0.0 beta3
13629e978f20SBob Friesenhahn
136301e6d4c0SFrank Warmerdam	* 4.0.0 beta3 produced.
136401e6d4c0SFrank Warmerdam
1365506c2199SBob Friesenhahn2009-01-12  Bob Friesenhahn  <[email protected]>
1366506c2199SBob Friesenhahn
1367506c2199SBob Friesenhahn	* test/tiffcrop.sh: New test script for tiffcrop from Richard
1368506c2199SBob Friesenhahn	Nolde.
1369506c2199SBob Friesenhahn
1370506c2199SBob Friesenhahn	* tools/tiff2ps.c: Remove spurious message to stderr.
1371506c2199SBob Friesenhahn
1372d99686ccSBob Friesenhahn2009-01-11  Bob Friesenhahn  <[email protected]>
1373d99686ccSBob Friesenhahn
1374d99686ccSBob Friesenhahn	* tools/tiff2ps.c: Incorporated significant functionality update
1375d99686ccSBob Friesenhahn	from Richard Nolde.  In particular, support for rotating the image
1376771a4ea0SBob Friesenhahn	by 90, 180, 270, and 'auto' has been added.
1377d99686ccSBob Friesenhahn
1378d99686ccSBob Friesenhahn	* man/tiffcrop.1: Incorporated documentation updates from Richard
1379d99686ccSBob Friesenhahn	Nolde.
1380d99686ccSBob Friesenhahn
1381d99686ccSBob Friesenhahn	* tools/tiffcrop.c: Incorporated significant functionality update
1382d99686ccSBob Friesenhahn	from Richard Nolde.
1383d99686ccSBob Friesenhahn
1384953d02c3SBob Friesenhahn2008-12-31  Bob Friesenhahn  <[email protected]>
1385953d02c3SBob Friesenhahn
1386953d02c3SBob Friesenhahn	* libtiff/tiffio.h: GCC will now validate format specifications
1387953d02c3SBob Friesenhahn	for TIFFError(), TIFFErrorExt(), TIFFWarning(), and
1388953d02c3SBob Friesenhahn	TIFFWarningExt() in order to reveal bugs.
1389d99686ccSBob Friesenhahn
1390953d02c3SBob Friesenhahn	* Many fixes throughout to work better as a 64-bit build.
1391953d02c3SBob Friesenhahn
1392f44e6426SBob Friesenhahn2008-12-30  Bob Friesenhahn  <[email protected]>
1393f44e6426SBob Friesenhahn
1394968401fdSBob Friesenhahn	* tools/{tiff2pdf.c, tiff2ps.c, tiffinfo.c}: Offset and length
1395968401fdSBob Friesenhahn	tags now require 64-bit parameter rather than 32-bit.
1396d99686ccSBob Friesenhahn
1397968401fdSBob Friesenhahn	* libtiff/tif_dirread.c: Fixed issues with unaligned access to
1398968401fdSBob Friesenhahn	64-bit values.
1399d99686ccSBob Friesenhahn
1400f44e6426SBob Friesenhahn	* tools/thumbnail.c: Eliminate crash noticed while running test
1401f44e6426SBob Friesenhahn	suite.
1402f44e6426SBob Friesenhahn
1403dbd1873fSBob Friesenhahn2008-12-29  Bob Friesenhahn  <[email protected]>
1404dbd1873fSBob Friesenhahn
1405a6294fe0SBob Friesenhahn	* libtiff/tif_ojpeg.c (OJPEGLibjpegJpegSourceMgrFillInputBuffer):
1406a6294fe0SBob Friesenhahn	Initialize stack variables to avoid compiler warning.
1407d99686ccSBob Friesenhahn
140852780261SBob Friesenhahn	* tools/tiffinfoce.c (main): Use toff_t for offset type when
140952780261SBob Friesenhahn	retrieving offset of EXIF IFD.
1410d99686ccSBob Friesenhahn
1411226f5fd5SBob Friesenhahn	* libtiff/tiffio.h: Undeprecate toff_t and restore its use in the
1412226f5fd5SBob Friesenhahn	TIFFClientOpen() callback and other external function definitions.
1413d99686ccSBob Friesenhahn
1414dbd1873fSBob Friesenhahn	* tools/tiffinfo.c (main): Offset to EXIF IFD requires a 64-bit
1415dbd1873fSBob Friesenhahn	type now.  Fixes crash when dumping files containing an EXIF IFD.
1416d99686ccSBob Friesenhahn
1417dbd1873fSBob Friesenhahn	* m4/libtool.m4: Update to libtool 2.2.6.
1418dbd1873fSBob Friesenhahn
141954bf10fcSFrank Warmerdam2008-12-21  Frank Warmerdam  <[email protected]>
142054bf10fcSFrank Warmerdam
1421a5a412f6SFrank Warmerdam	* libtiff/tif_dir.c, tiffio.h: Introduce TIFFUnsetField() function.
1422a5a412f6SFrank Warmerdam
142354bf10fcSFrank Warmerdam	* libtiff/tif_jpeg.c: Avoid errors if the application writes a full
142454bf10fcSFrank Warmerdam	strip for the last partial strip in a jpeg compressed file.
142554bf10fcSFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1981
142654bf10fcSFrank Warmerdam
1427a4459c9eSFrank Warmerdam2008-10-29  Frank Warmerdam  <[email protected]>
1428a4459c9eSFrank Warmerdam
1429a4459c9eSFrank Warmerdam	* libtiff/tif_flush.c: Make sure that BEENWRITING is cleared when
1430a4459c9eSFrank Warmerdam	we take the shortcut to only update the strip/tile offsets in place.
1431a4459c9eSFrank Warmerdam	http://trac.osgeo.org/gdal/ticket/2621
1432a4459c9eSFrank Warmerdam
1433229167b1SAndrey Kiselev2008-10-21  Andrey Kiselev  <[email protected]>
1434229167b1SAndrey Kiselev
1435229167b1SAndrey Kiselev	* libtiff/tif_jbig.c: Support the JBIG-KIT 2.0 (compatibility with
1436229167b1SAndrey Kiselev	the older versions retained).
1437229167b1SAndrey Kiselev
14380cf3016dSFrank Warmerdam2008-10-09  Frank Warmerdam  <[email protected]>
14390cf3016dSFrank Warmerdam
14400cf3016dSFrank Warmerdam	* libtiff/tif_jpeg.c: Add #ifdefs for changes needed if using
14410cf3016dSFrank Warmerdam	IPP enabled version of libjpeg from Intel.
14420cf3016dSFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1951
14430cf3016dSFrank Warmerdam
144428aee364SAndrey Kiselev2008-09-05  Andrey Kiselev  <[email protected]>
144528aee364SAndrey Kiselev
144628aee364SAndrey Kiselev	* tools/tiffsplit.c: Use byte counts of proper size (uint64).
144728aee364SAndrey Kiselev	Required for libtiff 4.0.
144828aee364SAndrey Kiselev
144928aee364SAndrey Kiselev	* tools/tiffsplit.c: Use dynamically allocated array instead of static
145028aee364SAndrey Kiselev	when constructing output file names.
145128aee364SAndrey Kiselev
145235569653SAndrey Kiselev2008-09-03  Andrey Kiselev  <[email protected]>
145335569653SAndrey Kiselev
145435569653SAndrey Kiselev	* tools/tiffsplit.c: Get rid of unsafe strcpy()/strcat() calls when
145535569653SAndrey Kiselev	doing the filename/path construction.
145635569653SAndrey Kiselev
145735569653SAndrey Kiselev	* tools/tiff2pdf.c: More appropriate format string in
145835569653SAndrey Kiselev	t2p_write_pdf_string(); avoid signed/unsigned mismatch.
145935569653SAndrey Kiselev
146035569653SAndrey Kiselev	* libtiff/tif_lzw.c: Properly zero out the codetable. As per bug
146135569653SAndrey Kiselev
146235569653SAndrey Kiselev	http://bugzilla.maptools.org/show_bug.cgi?id=1929
146335569653SAndrey Kiselev
146435569653SAndrey Kiselev	* libtiff/tif_lzw.c: Properly zero out the string table. Fixes
146535569653SAndrey Kiselev	CVE-2008-2327 security issue.
146635569653SAndrey Kiselev
146711e620b7SFrank Warmerdam2008-09-01  Frank Warmerdam  <[email protected]>
146811e620b7SFrank Warmerdam
146980ca2298SFrank Warmerdam	* libtiff/tif_dirread.c: Avoid unused TIFFReadDirEntryFloat() function.
147080ca2298SFrank Warmerdam
147111e620b7SFrank Warmerdam	* libtiff/tif_dirwrite.c: modified to write IFDs as either IFD8 or IFD
147211e620b7SFrank Warmerdam	depending on whether the file is bigtiff or classic tiff.
147311e620b7SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1917
147411e620b7SFrank Warmerdam
14758d2fe9f4SBob Friesenhahn2008-08-12  Edward Lam  <[email protected]>
14768d2fe9f4SBob Friesenhahn
14778d2fe9f4SBob Friesenhahn	* tools/tiffdump.c: When compiling for Microsoft Windows, apply
14788d2fe9f4SBob Friesenhahn	consistent (__int64) casting when testing if _lseeki64 has
14798d2fe9f4SBob Friesenhahn	successfully seeked as requested.  This is necessary for large
14808d2fe9f4SBob Friesenhahn	file support to work since off_t is only 32-bit.
14818d2fe9f4SBob Friesenhahn
148274380843SFrank Warmerdam2008-07-29  Frank Warmerdam  <[email protected]>
148374380843SFrank Warmerdam
148474380843SFrank Warmerdam	* tif_strip.c: Replace assertions related to samplesperpixel != 3 or
148574380843SFrank Warmerdam	the subsampling values not being 1, 2 or 4 (for jpeg compressed images)
148674380843SFrank Warmerdam	with control logic to return runtime errors (c/o Even Rouault) (#1927).
148774380843SFrank Warmerdam
1488c7d28f4bSFrank Warmerdam2008-06-17  Frank Warmerdam  <[email protected]>
1489c7d28f4bSFrank Warmerdam
14906e6e6037SFrank Warmerdam	* tools/tiffcrop.c: Fix some portability problems.
14916e6e6037SFrank Warmerdam
14921468d429SFrank Warmerdam	* libtiff/tif_ojpeg.c: Use same jpeg/win32 boolean/FAR hacks as are
14931468d429SFrank Warmerdam	used in tif_jpeg.c.
14941468d429SFrank Warmerdam
1495c7d28f4bSFrank Warmerdam	* libtiff/tif_win32.c: Ensure TIFFOpenW() uses same FILE_SHARE flags
1496c7d28f4bSFrank Warmerdam	as TIFFOpen().
1497c7d28f4bSFrank Warmerdam
14984594f2dcSFrank Warmerdam2008-06-01  Frank Warmerdam  <[email protected]>
14994594f2dcSFrank Warmerdam
15004594f2dcSFrank Warmerdam	* libtiff/tif_dirwrite.c: Fix alignment problems affecting architectures
15014594f2dcSFrank Warmerdam	like Sparc/Solaris.
15024594f2dcSFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1892
15034594f2dcSFrank Warmerdam
150480e50e55SFrank Warmerdam2008-05-27  Frank Warmerdam  <[email protected]>
150580e50e55SFrank Warmerdam
150680e50e55SFrank Warmerdam	* libtiff.def: Add TIFFFindField
150780e50e55SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1891
150880e50e55SFrank Warmerdam
1509faf61267SFrank Warmerdam2008-05-26  Frank Warmerdam  <[email protected]>
1510faf61267SFrank Warmerdam
1511dfb5da9aSFrank Warmerdam	* tif_config.*.h, tiffconf.*.h: Remove SIZEOF_LONG definition, unused.
1512dfb5da9aSFrank Warmerdam
151335569653SAndrey Kiselev	* li2008-04-15  Andrey Kiselev  <[email protected]>
151435569653SAndrey Kiselev
151535569653SAndrey Kiselevbtiff/tif_win32.c: Replace custom Win32 memory api with generic
151627ebd800SFrank Warmerdam	POSIX one.  No apparent value to use of GlobalAlloc() in the modern
151727ebd800SFrank Warmerdam	age.  http://bugzilla.maptools.org/show_bug.cgi?id=1885
151827ebd800SFrank Warmerdam
1519faf61267SFrank Warmerdam	* libtiff/tiffconf.vc.h: Added JBIG_SUPPORT and MDI_SUPPORT items
1520faf61267SFrank Warmerdam	in windows version (care of Edward Lam).
1521faf61267SFrank Warmerdam
15226af761b2SFrank Warmerdam2008-05-24  Frank Warmerdam  <[email protected]>
15236af761b2SFrank Warmerdam
15246af761b2SFrank Warmerdam	* tif_codec.c: Avoid NULL pointer dereferencing for exotic
15256af761b2SFrank Warmerdam	compression codec codes.
15266af761b2SFrank Warmerdam
15276af761b2SFrank Warmerdam	* tif_dirwrite.c: fix potential memory leak.
15286af761b2SFrank Warmerdam
15296af761b2SFrank Warmerdam	* tif_dirread.c: Fix unchecked malloc result.
15306af761b2SFrank Warmerdam
1531a4e657ccSBob Friesenhahn2008-05-24  Bob Friesenhahn  <[email protected]>
1532a4e657ccSBob Friesenhahn
1533a4e657ccSBob Friesenhahn	* test {tiff2pdf.sh tiff2ps-EPS1.sh tiff2ps-PS1.sh tiff2ps-PS2.sh
1534a4e657ccSBob Friesenhahn	tiff2ps-PS3.sh tiffcp-g3-1d-fill.sh tiffcp-g3-1d.sh
1535a4e657ccSBob Friesenhahn	tiffcp-g3-2d-fill.sh tiffcp-g3-2d.sh tiffcp-g3.sh tiffcp-g4.sh
1536a4e657ccSBob Friesenhahn	tiffcp-split-join.sh tiffcp-split.sh tiffcp-thumbnail.sh
1537a4e657ccSBob Friesenhahn	tiffdump.sh tiffinfo.sh}: Added more test scripts based on
1538a4e657ccSBob Friesenhahn	suggestions from Lee Howard posted to the tiff list on 13 Sep
1539a4e657ccSBob Friesenhahn	2007.
1540a4e657ccSBob Friesenhahn
154109fe8fabSFrank Warmerdam2008-05-23  Frank Warmerdam  <[email protected]>
154209fe8fabSFrank Warmerdam
1543e019c52fSFrank Warmerdam	* libtiff/tif_fax3.c: Add an assert in an effort to detect a
1544e019c52fSFrank Warmerdam	possible runtime problem reported by coverity.
1545e019c52fSFrank Warmerdam
1546e019c52fSFrank Warmerdam	* contrib/iptcutil/iptcutil.c: Fixed memory leak of str.
1547e019c52fSFrank Warmerdam
1548e019c52fSFrank Warmerdam	* tools/tiffcrop.c, man/tiffcrop.1: Major update from Richard Nolde.
1549e019c52fSFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1888
1550e019c52fSFrank Warmerdam
15518a241d9fSFrank Warmerdam	* tools/tiffdither.c: remove dead onestrip code.  avoid memory leak.
15528a241d9fSFrank Warmerdam
155309fe8fabSFrank Warmerdam	* tools/rgb2ycbcr.c: fix memory leak of raster buffer.
155409fe8fabSFrank Warmerdam
155509fe8fabSFrank Warmerdam	* tools/tiffcp.c: Simplify inknames code to avoid pointless test.
155609fe8fabSFrank Warmerdam	Cleanup scanline allocation to avoid coverity warning.
155709fe8fabSFrank Warmerdam
155809fe8fabSFrank Warmerdam	* tools/thumbnail.c: Check for TIFFOpen() failure.
155909fe8fabSFrank Warmerdam
1560a8ecdf82SFrank Warmerdam2008-05-18  Frank Warmerdam  <[email protected]>
1561a8ecdf82SFrank Warmerdam
1562a8ecdf82SFrank Warmerdam	* libtiff/tif_dirinfo.c: Use TIFF_SETGET_ASCII for PIXAR_TEXTUREFORMAT
1563a8ecdf82SFrank Warmerdam	and PIXAR_WRAPMODES instead of TIFF_SETGET_UNDEFINED.  Not exactly clear
1564a8ecdf82SFrank Warmerdam	why this is needed.
1565a8ecdf82SFrank Warmerdam
156690153524SBob Friesenhahn2008-05-09  Bob Friesenhahn  <[email protected]>
156790153524SBob Friesenhahn
156890153524SBob Friesenhahn	* Makefile.am (ACLOCAL_AMFLAGS): Libtool 2.2.4 does not like
156990153524SBob Friesenhahn	"ACLOCAL_AMFLAGS=-I ./m4".  It wants "ACLOCAL_AMFLAGS=-I m4".
157090153524SBob Friesenhahn
157103db22adSAndrey Kiselev2008-04-15  Andrey Kiselev  <[email protected]>
157203db22adSAndrey Kiselev
157303db22adSAndrey Kiselev	* test/: Test suite updated. Everything is passed now.
157403db22adSAndrey Kiselev
157503db22adSAndrey Kiselev	* libtiff/tif_dirinfo.c: Fixed description of the
157603db22adSAndrey Kiselev	TIFFTAG_NUMBEROFINKS tag.
157703db22adSAndrey Kiselev
15781bf045a2SAndrey Kiselev2008-04-14  Andrey Kiselev  <[email protected]>
15791bf045a2SAndrey Kiselev
15801bf045a2SAndrey Kiselev	* libtiff/{tif_dirread.c, tif_dirwrite.c, tiffiop.h}:
15811bf045a2SAndrey Kiselev	Get rid of some of "dereferencing type-punned" warnings by converting
15821bf045a2SAndrey Kiselev	tdir_offset field of TIFFDirEntry structure into union.
15831bf045a2SAndrey Kiselev
15843dc82cc7SAndrey Kiselev2008-04-10  Andrey Kiselev  <[email protected]>
15853dc82cc7SAndrey Kiselev
15861bf045a2SAndrey Kiselev	* libtiff/{tif_flush.c, tif_dirwrite.c, tiffio.h, tiffiop.h}:
15873dc82cc7SAndrey Kiselev	TIFFRewriteField() renamed into _TIFFRewriteField() and moved out
15883dc82cc7SAndrey Kiselev	from the public interface. Type of its 'count' parameter changed
15893dc82cc7SAndrey Kiselev	from uint32 to tmsize_t.
15903dc82cc7SAndrey Kiselev
15913dc82cc7SAndrey Kiselev	* /libtiff/tiffiop.h: Make tif_nfields and tif_nfieldscompat fields
15923dc82cc7SAndrey Kiselev	of the tiff structure have the size_t type instead of uint32.
15933dc82cc7SAndrey Kiselev
15943dc82cc7SAndrey Kiselev2008-04-09  Andrey Kiselev  <[email protected]>
15953dc82cc7SAndrey Kiselev
15963dc82cc7SAndrey Kiselev	* tools/tiffdump.c: Added support for MSVS 6.0.
15973dc82cc7SAndrey Kiselev
15983dc82cc7SAndrey Kiselev	* libtiff/tif_dirread.c: Use custom functions _TIFFUInt64ToFloat()
15993dc82cc7SAndrey Kiselev	and _TIFFUInt64ToDouble() to convert 64-bit integers into floating
16003dc82cc7SAndrey Kiselev	point values on MSVS 6.0 platform.
16013dc82cc7SAndrey Kiselev
1602e80d604dSFrank Warmerdam2008-03-14  Frank Warmerdam  <[email protected]>
1603e80d604dSFrank Warmerdam
1604e80d604dSFrank Warmerdam	* tif_dirread.c: Removed sanity checks on tags larger than 4MB in
1605e80d604dSFrank Warmerdam	TIFFReadDirEntryArray() since they are interfering with seemingly
1606e80d604dSFrank Warmerdam	legitimate files.  http://trac.osgeo.org/gdal/ticket/2005
1607e80d604dSFrank Warmerdam
1608809dbe93SJoris Van Damme2008-02-09  Joris Van Damme  <[email protected]>
1609809dbe93SJoris Van Damme
1610809dbe93SJoris Van Damme	* tif_dirread.c: Added handling for the case of number of values for
1611809dbe93SJoris Van Damme	PageNumber tag different from 2 (previously resulted in an assert
1612809dbe93SJoris Van Damme	indicating lack of handling and was forgotten about)
1613809dbe93SJoris Van Damme
1614d3d2ef56SFrank Warmerdam2008-02-01  Frank Warmerdam  <[email protected]>
1615d3d2ef56SFrank Warmerdam
1616d3d2ef56SFrank Warmerdam	* libtiff/tif_jpeg.c: Do not try to fixup subsampling tags based on
1617d3d2ef56SFrank Warmerdam	the actual jpeg data stream if the first strip/tile has zero size.
1618d3d2ef56SFrank Warmerdam	This is the case when GDAL creates a new file with zero sizes, closes
1619d3d2ef56SFrank Warmerdam	and reopens it.
1620d3d2ef56SFrank Warmerdam
1621e9cb45c2SFrank Warmerdam2008-01-07  Frank Warmerdam  <[email protected]>
1622e9cb45c2SFrank Warmerdam
1623e9cb45c2SFrank Warmerdam	* tools/tiff2ps.c: fix up 64bit issues (from Edward Lam).
1624e9cb45c2SFrank Warmerdam
162519fb2c99SFrank Warmerdam2008-01-01  Frank Warmerdam  <[email protected]>
162619fb2c99SFrank Warmerdam
1627be56f424SFrank Warmerdam	* libtiff/tif_dirwrite.c: #ifdef out lots of unused functions.
1628be56f424SFrank Warmerdam
16292e8e2500SFrank Warmerdam	* Makefile.vc, libtiff/Makefile.vc, tools/Makefile.vc: Improve clean
16302e8e2500SFrank Warmerdam	targets.
16312e8e2500SFrank Warmerdam
1632c080e307SFrank Warmerdam	* tools/tiffinfo.c, tools/tiffcmp.c, tools/gif2tiff.c, tools/bmp2tiff.c
1633c080e307SFrank Warmerdam	tools/tiff2pdf.c: Fix 64-bit warnings when compiling under MSVC 2005
1634c080e307SFrank Warmerdam	(x64).
1635c080e307SFrank Warmerdam
1636c080e307SFrank Warmerdam	* tools/tiffset.c: Changes to reflect the fact that TIFFFieldWithTag()
1637c080e307SFrank Warmerdam	and TIFFFieldWithName() now return TIFFField pointers instead of
1638c080e307SFrank Warmerdam	TIFFFieldInfo pointers.
1639c080e307SFrank Warmerdam
1640c080e307SFrank Warmerdam	* tools/tiffdump.c: Added ssize_t typedef on Windows since it doesn't
1641c080e307SFrank Warmerdam	exist. This makes it compile again on Windows
1642c080e307SFrank Warmerdam
1643c080e307SFrank Warmerdam	* tif_aux.c, tif_getimage.c, tif_next.c, tif_predict.c, tif_win32.c,
1644c080e307SFrank Warmerdam	tiffconf.vc.h: Various 64bit fixes from Edward Lam identified on win64.
1645c080e307SFrank Warmerdam
164619fb2c99SFrank Warmerdam	* test/rewrite_tag.c: New test for TIFFRewriteField().
164719fb2c99SFrank Warmerdam
16482b64a8aaSFrank Warmerdam2007-12-31  Frank Warmerdam  <[email protected]>
16492b64a8aaSFrank Warmerdam
16502b64a8aaSFrank Warmerdam	* tif_dirwrite.c: Added TIFFRewriteField().  This new function
16512b64a8aaSFrank Warmerdam	rewrites one field "on disk" updating an existing directory
16522b64a8aaSFrank Warmerdam	entry.  Lots of limitations still...
16532b64a8aaSFrank Warmerdam
16542b64a8aaSFrank Warmerdam	* tiffiop.h, tif_write.c, tif_dirread.c, tif_flush.c: Keep track of
16552b64a8aaSFrank Warmerdam	TIFF_DIRTYSTRIP separately from TIFF_DIRTYDIRECT to indicate that
16562b64a8aaSFrank Warmerdam	the strip offset/size values are dirty but nothing else about the
16572b64a8aaSFrank Warmerdam	directory is dirty.  In flush handle "just stripmaps dirty" as a
16582b64a8aaSFrank Warmerdam	special case that just rewrites these values without otherwise
16592b64a8aaSFrank Warmerdam	modifying the directory on disk using TIFFRewriteField().
16602b64a8aaSFrank Warmerdam
16612b64a8aaSFrank Warmerdam	We also modify logic so that in update mode the directory is not
16622b64a8aaSFrank Warmerdam	marked dirty on read, but only when something is changed.  This
16632b64a8aaSFrank Warmerdam	means we need to keep track of updates to the stripmap stuff in
16642b64a8aaSFrank Warmerdam	TIFFAppendToStrip().
16652b64a8aaSFrank Warmerdam
1666a7e32673SFrank Warmerdam2007-12-10  Frank Warmerdam  <[email protected]>
1667a7e32673SFrank Warmerdam
1668a7e32673SFrank Warmerdam	* tif_jpeg.c: Improve ability to switch between encoding and decoding
1669a7e32673SFrank Warmerdam	in the jpeg code (gdal bug #2033).
1670a7e32673SFrank Warmerdam
16714dcbede5SFrank Warmerdam2007-11-23  Frank Warmerdam  <[email protected]>
16724dcbede5SFrank Warmerdam
16734dcbede5SFrank Warmerdam	* tif_dir.c, tif_dirread.c, tif_dirwrite.c, tif_read.c, tif_write.c,
16744dcbede5SFrank Warmerdam	tiffiop.h: Added TIFF_BUF4WRITE flag to indicate if contents of the
16754dcbede5SFrank Warmerdam	rawcp/rawcc buffer are for writing and thus may require flushing.
16764dcbede5SFrank Warmerdam	Necessary to distinguish whether they need to be written to disk when
16774dcbede5SFrank Warmerdam	in mixed read/write mode and doing a mixture of writing followed by
1678e427d617SFrank Warmerdam	reading.  http://trac.osgeo.org/gdal/ticket/1758
16794dcbede5SFrank Warmerdam
1680d7c1603aSAndrey Kiselev2007-11-23  Andrey Kiselev  <[email protected]>
1681d7c1603aSAndrey Kiselev
1682d7c1603aSAndrey Kiselev	* configure.com, libtiff/tif_vms.c: Better OpenVMS support. Patches
1683d7c1603aSAndrey Kiselev	from Alexey Chupahin.
1684d7c1603aSAndrey Kiselev
16854710fe4cSFrank Warmerdam2007-11-02  Frank Warmerdam  <[email protected]>
16864710fe4cSFrank Warmerdam
1687d14dae9cSFrank Warmerdam	* tif_write.c: Rip out the fancy logic in TIFFAppendToStrip() for
1688d14dae9cSFrank Warmerdam	establishing if an existing tile can be rewritten to the same location
1689d14dae9cSFrank Warmerdam	by comparing the current size to all the other blocks in the same
1690d14dae9cSFrank Warmerdam	directory.  This is dangerous in many situations and can easily
1691d14dae9cSFrank Warmerdam	corrupt a file.  (observed in esoteric GDAL situation that's hard to
1692d14dae9cSFrank Warmerdam	document).  This change involves leaving the stripbytecount[] values
1693d14dae9cSFrank Warmerdam	unaltered till TIFFAppendToStrip().  Now we only write a block back
1694d14dae9cSFrank Warmerdam	to the same location it used to be at if the new data is the same
1695d14dae9cSFrank Warmerdam	size or smaller - otherwise we move it to the end of file.
1696d14dae9cSFrank Warmerdam
1697e7709906SFrank Warmerdam	* tif_dirwrite.c: Try to avoid writing out a full readbuffer of tile
1698e7709906SFrank Warmerdam	data when writing the directory just because we have BEENWRITING at
1699e7709906SFrank Warmerdam	some point in the past.  This was causing odd junk to be written out
1700e7709906SFrank Warmerdam	in a tile of data when a single tile had an interleaving of reading
1701e7709906SFrank Warmerdam	and writing with reading last.  (highlighted by gdal
1702e7709906SFrank Warmerdam	autotest/gcore/tif_write.py test 7.
1703e7709906SFrank Warmerdam
1704508bb71bSFrank Warmerdam	* tif_predict.c: use working buffer in PredictorEncodeTile to avoid
1705508bb71bSFrank Warmerdam	modifying callers buffer.
1706508bb71bSFrank Warmerdam	http://trac.osgeo.org/gdal/ticket/1965
1707508bb71bSFrank Warmerdam
17084710fe4cSFrank Warmerdam	* tif_predict.c/h: more fixes related to last item, keeping a
17094710fe4cSFrank Warmerdam	distinct pfunc for encode and decode cases as these were getting
17104710fe4cSFrank Warmerdam	mixed up sometimes.
1711508bb71bSFrank Warmerdam	http://trac.osgeo.org/gdal/ticket/1948
17124710fe4cSFrank Warmerdam
1713f3c11d49SFrank Warmerdam2007-11-01  Frank Warmerdam  <[email protected]>
1714f3c11d49SFrank Warmerdam
1715f3c11d49SFrank Warmerdam	* tif_predict.c/h, tif_lzw.c, tif_zip.c: Improvements so that
1716f3c11d49SFrank Warmerdam	predictor based encoding and decoding works in read-write update
1717f3c11d49SFrank Warmerdam	mode properly.
1718f3c11d49SFrank Warmerdam	http://trac.osgeo.org/gdal/ticket/1948
1719f3c11d49SFrank Warmerdam
17201a5dfd22SJoris Van Damme2007-10-24  Joris Van Damme  <[email protected]>
17211a5dfd22SJoris Van Damme
17221a5dfd22SJoris Van Damme	* tif_dirread.c: Fixed problem with bogus file triggering
17231a5dfd22SJoris Van Damme	assert(td->td_planarconfig == PLANARCONFIG_CONTIG) in
17241a5dfd22SJoris Van Damme	ChopUpSingleUncompressedStrip
17251a5dfd22SJoris Van Damme
17267497b6e5SJoris Van Damme2007-10-22  Joris Van Damme  <[email protected]>
17277497b6e5SJoris Van Damme
17287497b6e5SJoris Van Damme	* tif_jpeg.c: Resolved buffer incrementation bug that lead to faulty images
17297497b6e5SJoris Van Damme	at best, access violation at worst, when subsampled JPEG compressed imagery
17307497b6e5SJoris Van Damme	is decoded without the JPEG_COLORMODE feature
17317497b6e5SJoris Van Damme
1732fe89e891SFrank Warmerdam2007-10-11  Frank Warmerdam  <[email protected]>
1733fe89e891SFrank Warmerdam
1734fe89e891SFrank Warmerdam	* html/index.html: Update "people responsible" section.
1735fe89e891SFrank Warmerdam
17368e404709SFrank Warmerdam2007-10-05  Frank Warmerdam  <[email protected]>
17378e404709SFrank Warmerdam
17388e404709SFrank Warmerdam	* tools/tiff2pdf.c: Fix problem with alpha setting in some cases
17398e404709SFrank Warmerdam	as reported on the mailing list.
17408e404709SFrank Warmerdam
17418753fa32SJoris Van Damme2007-10-01  Joris Van Damme  <[email protected]>
17428753fa32SJoris Van Damme
17438753fa32SJoris Van Damme	* changed some more incorrect %lud printf flags to %lu
17448753fa32SJoris Van Damme
174500ddda30SJoris Van Damme2007-09-29  Joris Van Damme  <[email protected]>
174600ddda30SJoris Van Damme
174700ddda30SJoris Van Damme	* tif_dirread.c: Strip chopping interfered badly with uncompressed
17484710fe4cSFrank Warmerdam	subsampled images because it tried to divide subsampled rowblocks,
17494710fe4cSFrank Warmerdam	leading to all sorts of errors throughout the library for these
17504710fe4cSFrank Warmerdam	images. Fixed by making strip chopping divide in row counts that
17514710fe4cSFrank Warmerdam	are a multiple of vertical subsampling value.
175200ddda30SJoris Van Damme
1753cce392c4SJoris Van Damme2007-09-28  Joris Van Damme  <[email protected]>
1754cce392c4SJoris Van Damme
1755cce392c4SJoris Van Damme	* tif_dirread.c: Logical cast working around compiler warning
1756cce392c4SJoris Van Damme
1757cce392c4SJoris Van Damme	* tif_read.c: Correction of some error flags and parameter lists
1758cce392c4SJoris Van Damme
17594df2d8f4SJoris Van Damme2007-09-27  Joris Van Damme  <[email protected]>
17604df2d8f4SJoris Van Damme
17614df2d8f4SJoris Van Damme	* tif_dirread.c: Made calculation of td_maxsamplevalue more robust
17624df2d8f4SJoris Van Damme	when dealing with large bitspersample values, shutting up purification
17634df2d8f4SJoris Van Damme	tools that warn about truncation, though it remains incorrect and
17644df2d8f4SJoris Van Damme	indicates a conceptual problem there.
17654df2d8f4SJoris Van Damme
17664710fe4cSFrank Warmerdam	* tif_open.c: Moved early exit in case of 'h' flag (to disable reading
17674710fe4cSFrank Warmerdam	of first IFD) to proper place because it badly interfered with memory
17684710fe4cSFrank Warmerdam	mapping, resulting in mapping flag even with dummy mapping functions
17694710fe4cSFrank Warmerdam	that returned 0 whilst at the same time the mapping tif_size wasn't
17704710fe4cSFrank Warmerdam	set, thus resulting in continuous incorrect beyond-eof errors.
17714df2d8f4SJoris Van Damme
1772fca5e791SJoris Van Damme2007-09-24  Joris Van Damme  <[email protected]>
1773fca5e791SJoris Van Damme
1774fca5e791SJoris Van Damme	* tif_dirinfo.c: Fixed (MSVC) compiler reports about
1775fca5e791SJoris Van Damme	inconsistent use of const in tiffFields and exifFields definition
1776fca5e791SJoris Van Damme
177786d1335dSFrank Warmerdam2007-09-20  Frank Warmerdam  <[email protected]>
177886d1335dSFrank Warmerdam
177986d1335dSFrank Warmerdam	* tif_dirwrite.c: Always write tile/strip offsets and sizes
178086d1335dSFrank Warmerdam	using LONG8 type when output format is BigTIFF.  The
178186d1335dSFrank Warmerdam	TIFFWriteDirectoryTagLongLong8Array() function was restructured
178286d1335dSFrank Warmerdam	accordingly.
178386d1335dSFrank Warmerdam
178486d1335dSFrank Warmerdam	* tif_dirread.c: Improvements to error reporting text in
178586d1335dSFrank Warmerdam	TIFFFetchDirectory().
178686d1335dSFrank Warmerdam
17872737e0e7SBob Friesenhahn2007-09-19  Bob Friesenhahn  <[email protected]>
17882737e0e7SBob Friesenhahn
17892737e0e7SBob Friesenhahn	* test/images: Added a small collection of test images for use by
17902737e0e7SBob Friesenhahn	test programs and scripts.
17912737e0e7SBob Friesenhahn	* test/tiffinfo.sh: A trivial example test script.
17922737e0e7SBob Friesenhahn	* test/common.sh: Added small script for setting the environment
17932737e0e7SBob Friesenhahn	used by script-based tests.
17942737e0e7SBob Friesenhahn
17954baacb15SFrank Warmerdam2007-08-24  Frank Warmerdam  <[email protected]>
17964baacb15SFrank Warmerdam
17978b2b03aeSFrank Warmerdam	* tif_dirwrite.c: Write the tif_nextdiroff value instead of a fixed
17988b2b03aeSFrank Warmerdam	zero when writing directory contents to preserve the ability to
17998b2b03aeSFrank Warmerdam	rewrite directories in place, even in the middle of a directory
18008b2b03aeSFrank Warmerdam	chain.
18018b2b03aeSFrank Warmerdam
1802a6bea111SFrank Warmerdam	* tif_dirinfo.c:  _TIFFMergeFields() now only merges in field
1803a6bea111SFrank Warmerdam	definitions that are missing.  Existing definitions are silently
1804a6bea111SFrank Warmerdam	ignored.
1805a6bea111SFrank Warmerdam
18064baacb15SFrank Warmerdam	* tif_dirread.c: Add runtime error for fields for which no definition
18074baacb15SFrank Warmerdam	is found (in addition to an assert for developers) in
18084baacb15SFrank Warmerdam	TIFFFetchNormalTag().  Not sure if this is needed, but it seems
18094baacb15SFrank Warmerdam	prudent.
18104baacb15SFrank Warmerdam
181120855346SJoris Van Damme2007-08-10  Joris Van Damme  <[email protected]>
181220855346SJoris Van Damme
18133c78b558SJoris Van Damme	* libtiff/tif_getimage.c: removed SubsamplingHor and SubsamplingVer
18143c78b558SJoris Van Damme	from _TIFFRGBAImage structure to revert unwanted ABI change.
18153c78b558SJoris Van Damme
18163c78b558SJoris Van Damme2007-08-10  Joris Van Damme  <[email protected]>
18173c78b558SJoris Van Damme
181820855346SJoris Van Damme	* libtiff/tif_win32.c: use SetFilePointer instead of
181920855346SJoris Van Damme	SetFilePointerEx, as per bug
182020855346SJoris Van Damme
182120855346SJoris Van Damme	http://bugzilla.remotesensing.org/show_bug.cgi?id=1580
182220855346SJoris Van Damme
182354f0af17SAndrey Kiselev2007-07-19  Andrey Kiselev  <[email protected]>
182454f0af17SAndrey Kiselev
182554f0af17SAndrey Kiselev	* libtiff/tif_stream.cxx: Put all callback functions declarations
182654f0af17SAndrey Kiselev	inside extern "C" block.
182754f0af17SAndrey Kiselev
182854f0af17SAndrey Kiselev	* libtiff/{tif_lzw.c, tif_luv.c, tif_dumpmode.c, tif_print.c,
182954f0af17SAndrey Kiselev	tif_read.c, tif_strip.c, tif_thunder.c}: Use "%I64d" printf()
183054f0af17SAndrey Kiselev	formatter instead of "%lld" with MSVC compiler.
183154f0af17SAndrey Kiselev
183254f0af17SAndrey Kiselev	* libtiff/{tiffiop.h, tif_aux.c}:  Added _TIFFUInt64ToFloat() and
183354f0af17SAndrey Kiselev	_TIFFUInt64ToDouble() functions.
183454f0af17SAndrey Kiselev
1835d27e1decSAndrey Kiselev2007-07-18  Andrey Kiselev  <[email protected]>
1836d27e1decSAndrey Kiselev
1837d27e1decSAndrey Kiselev	* libtiff/tif_dirread.c: Handle the case of MSVC 6 when using 64-bit
1838d27e1decSAndrey Kiselev	integer constants.
1839d27e1decSAndrey Kiselev
1840d27e1decSAndrey Kiselev	* libtiff/{Makefile.am, Makefile.v}: Do not distribute tiffconf.h,
1841d27e1decSAndrey Kiselev	remove tif_config.h/tiffconf.h during cleaning. As per bug
1842d27e1decSAndrey Kiselev
1843d27e1decSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1573
1844d27e1decSAndrey Kiselev
1845d27e1decSAndrey Kiselev	* libtiff/tif_unix.c: Do not use O_LARGEFILE. As per bug
1846d27e1decSAndrey Kiselev
1847d27e1decSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1577
1848d27e1decSAndrey Kiselev
184942bed338SAndrey Kiselev2007-07-13  Andrey Kiselev  <[email protected]>
185042bed338SAndrey Kiselev
185142bed338SAndrey Kiselev	* libtiff 4.0.0alpha released.
185242bed338SAndrey Kiselev
1853875d6d38SAndrey Kiselev2007-07-12  Andrey Kiselev  <[email protected]>
1854875d6d38SAndrey Kiselev
18554bce6728SAndrey Kiselev	* tools/tiff2pdf.c: Added missed extern optind as per bug
18564bce6728SAndrey Kiselev
18574bce6728SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1567
18584bce6728SAndrey Kiselev
1859875d6d38SAndrey Kiselev	* libtiff/{tif_close.c, tif_dirinfo.c, tiffiop.c, tif_dirread.c,
1860875d6d38SAndrey Kiselev	tif_dir.h, tif_dir.c, tiffio.h}: Transition to the new-style tag
1861875d6d38SAndrey Kiselev	extending scheme completed.
1862875d6d38SAndrey Kiselev
1863b2328c5bSBob Friesenhahn2007-07-11  Bob Friesenhahn  <[email protected]>
1864b2328c5bSBob Friesenhahn
1865b2328c5bSBob Friesenhahn	* libtiff/tif_stream.cxx: Adapt to use toff_t again.  Update to
1866b2328c5bSBob Friesenhahn	use standard C++ library size types and attempt to detect overflow
1867b2328c5bSBob Friesenhahn	cases.
1868b2328c5bSBob Friesenhahn
18696351780aSAndrey Kiselev2007-07-08  Andrey Kiselev  <[email protected]>
18706351780aSAndrey Kiselev
187180d98dc2SAndrey Kiselev	* libtiff/{tif_jpeg.c, tif_dir.h, tif_dir.c, tif_dirinfo.c, tiffio.h,
187280d98dc2SAndrey Kiselev	tif_ojpeg.c, tif_print.c, tif_fax3.c, tif_dirread.c}: More work on new
187380d98dc2SAndrey Kiselev	tag extending scheme. Use the new scheme everywhere.
187480d98dc2SAndrey Kiselev
18756351780aSAndrey Kiselev	* libtiff/{tif_zip.c, tif_predict.c, tif_pixarlog.c, tif_luv.c,
18766351780aSAndrey Kiselev	tif_fax3.c, tif_dirread.c, tif_dirwrite.c, tif_close.c, tif_ojpeg.c,
18776351780aSAndrey Kiselev	tif_jpeg.c, tif_dirinfo.c, tif_dir.h, tiffio.h, tiffiop.h}:
18786351780aSAndrey Kiselev	TIFFFIeldInfo structure replaced with TIFFField structure.
18796351780aSAndrey Kiselev	TIFFFieldInfo retained for the backward compatibility.
18806351780aSAndrey Kiselev
1881de5235e3SBob Friesenhahn2007-07-05  Bob Friesenhahn  <[email protected]>
1882de5235e3SBob Friesenhahn
1883de5235e3SBob Friesenhahn	* tools/tiff2pdf.c: Fix a compile problem when JPEG_SUPPORT is not
1884de5235e3SBob Friesenhahn	defined.
1885de5235e3SBob Friesenhahn
18861e909854SAndrey Kiselev2007-07-04  Andrey Kiselev  <[email protected]>
18871e909854SAndrey Kiselev
18881e909854SAndrey Kiselev	* libtiff/{tif_dir.c, tiff.h, tiffio.h, libtiff.def}: Unused
18891e909854SAndrey Kiselev	TIFFReassignTagToIgnore() function and TIFFIgnoreSense enumeration
18901e909854SAndrey Kiselev	removed.
18911e909854SAndrey Kiselev
18921e909854SAndrey Kiselev	* libtiff/{tif_dirinfo.c, tif_fax3.c, tif_jbig.c, tif_jpeg.c}: Move
18931e909854SAndrey Kiselev	tags TIFFTAG_FAXRECVPARAMS, TIFFTAG_FAXSUBADDRESS,
18941e909854SAndrey Kiselev	TIFFTAG_FAXRECVTIME and TIFFTAG_FAXDCS to the common tag directory.
18951e909854SAndrey Kiselev	These tags are not codec-specific and relate to image content, so
18961e909854SAndrey Kiselev	process them as other normal tags.
18971e909854SAndrey Kiselev
18981e909854SAndrey Kiselev	* libtiff/{tiffio.h, tif_dir.h}: TIFFTagValue structure moved from the
18991e909854SAndrey Kiselev	public tiffio.h to private tif_dir.h.
19001e909854SAndrey Kiselev
19011e909854SAndrey Kiselev	* contrib/{acorn, mac-cw, mac-mpw}: Removed as unmaintained and
19021e909854SAndrey Kiselev	outdated.
19031e909854SAndrey Kiselev
1904ede04222SAndrey Kiselev2007-07-03  Andrey Kiselev  <[email protected]>
1905ede04222SAndrey Kiselev
1906009671a0SAndrey Kiselev	* libtiff{tif_acorn.c, tif_apple.c, tif_atari.c, tif_msdos.c,
1907009671a0SAndrey Kiselev	tif_win3.c}: Obsoleted portability stuff removed.
1908009671a0SAndrey Kiselev
19091c81bc51SAndrey Kiselev	* tools/tiff2ps.c:  Added support 16-bit images as per bug
19101c81bc51SAndrey Kiselev
19111c81bc51SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1566
19121c81bc51SAndrey Kiselev
19131c81bc51SAndrey Kiselev	Patch from William Bader.
19141c81bc51SAndrey Kiselev
1915ede04222SAndrey Kiselev	* tools/tiff2pdf.c: Fix for TIFFTAG_JPEGTABLES tag fetching and
1916ede04222SAndrey Kiselev	significant upgrade of the whole utility as per bug
1917ede04222SAndrey Kiselev
1918ede04222SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1560
1919ede04222SAndrey Kiselev
1920ede04222SAndrey Kiselev	Now we don't need tiffiop.h in tiff2pdf anymore and will open output
1921ede04222SAndrey Kiselev	PDF file using TIFFClientOpen() machinery as it is implemented
1922ede04222SAndrey Kiselev	by Leon Bottou.
1923ede04222SAndrey Kiselev
1924785843bdSBob Friesenhahn2007-06-26  Bob Friesenhahn  <[email protected]>
1925785843bdSBob Friesenhahn
1926785843bdSBob Friesenhahn	* configure.ac: Fix typo when substituting value for unsigned 8 bit type.
1927671e3708SBob Friesenhahn	Added support for a TIFF_PTRDIFF_T type to use when doing pointer arithmetic.
192850168166SBob Friesenhahn	Added support for a TIFF_SSIZE_T in order to return memory sizes but still
192950168166SBob Friesenhahn	allow returning -1 for errors.
1930785843bdSBob Friesenhahn	* libtiff/tiffconf.vc.h: Add porting type defintions for WIN32.
1931785843bdSBob Friesenhahn
19328c4398d0SBob Friesenhahn2007-06-25  Bob Friesenhahn  <[email protected]>
19338c4398d0SBob Friesenhahn
19348c4398d0SBob Friesenhahn	* port/strtoull.c: New porting function in case strtoull() is not
19358c4398d0SBob Friesenhahn	available on the target system.
19368c4398d0SBob Friesenhahn	* configure.ac: Add configure support for determining sized types
19378c4398d0SBob Friesenhahn	in a portable way and performing necessary substitutions in
19388c4398d0SBob Friesenhahn	tif_config.h and tiffconf.h.  Updated tiff.h to use the new
19398c4398d0SBob Friesenhahn	definitions.
19408c4398d0SBob Friesenhahn
194121ad2ee1SAndrey Kiselev2007-04-27  Andrey Kiselev  <[email protected]>
194221ad2ee1SAndrey Kiselev
194321ad2ee1SAndrey Kiselev	* tools/tiff2pdf.c: Check the tmpfile() return status as per bug
194421ad2ee1SAndrey Kiselev
194521ad2ee1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=154
194621ad2ee1SAndrey Kiselev
1947d821eda1SAndrey Kiselev2007-04-07  Andrey Kiselev  <[email protected]>
1948d821eda1SAndrey Kiselev
1949d821eda1SAndrey Kiselev	* libtiff/{tif_dir.h, tif_dirread.c, tif_dirinfo.c, tif_jpeg.c,
1950d821eda1SAndrey Kiselev	tif_fax3.c, tif_jbig.c, tif_luv.c, tif_ojpeg.c, tif_pixarlog.c,
1951d821eda1SAndrey Kiselev	tif_predict.c, tif_zip.c}: Finally fix bug
1952d821eda1SAndrey Kiselev
1953d821eda1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1274
1954d821eda1SAndrey Kiselev
1955d821eda1SAndrey Kiselev	by introducing _TIFFMergeFieldInfo() returning integer error status
1956d821eda1SAndrey Kiselev	instead of void in case of problems with field merging (e.g., if the
1957d821eda1SAndrey Kiselev	field with such a tag already registered). TIFFMergeFieldInfo() in
1958d821eda1SAndrey Kiselev	public API remains void. Use _TIFFMergeFieldInfo() everywhere and
1959d821eda1SAndrey Kiselev	check returned value.
1960d821eda1SAndrey Kiselev
1961d8921f2aSFrank Warmerdam2007-04-07  Frank Warmerdam  <[email protected]>
1962d8921f2aSFrank Warmerdam
1963d8921f2aSFrank Warmerdam	* contrib/addtiffo/tif_overview.c: Fix problems with odd sized output
1964d8921f2aSFrank Warmerdam	blocks in TIFF_DownSample_Subsampled() (bug 1542).
1965d8921f2aSFrank Warmerdam
19660060e8d9SFrank Warmerdam2007-04-06  Frank Warmerdam  <[email protected]>
19670060e8d9SFrank Warmerdam
19680060e8d9SFrank Warmerdam	* libtiff/tif_jpeg.c: Changed JPEGInitializeLibJPEG() so that it
19690060e8d9SFrank Warmerdam	will convert from decompressor to compressor or compress to decompress
19700060e8d9SFrank Warmerdam	if required by the force arguments.  This works around a problem in
19710060e8d9SFrank Warmerdam	where the JPEGFixupTestSubsampling() may cause a decompressor to
19720060e8d9SFrank Warmerdam	be setup on a directory when later a compressor is required with the
19730060e8d9SFrank Warmerdam	force flag set.  Occurs with the addtiffo program for instance.
19740060e8d9SFrank Warmerdam
19756b47776eSAndrey Kiselev2007-04-06  Andrey Kiselev  <[email protected]>
19766b47776eSAndrey Kiselev
19776b47776eSAndrey Kiselev	* tools/tiffcrop.c, man/tiffcrop.1: Significant update in
19786b47776eSAndrey Kiselev	functionality from Richard Nolde. As per bug
19796b47776eSAndrey Kiselev
19806b47776eSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1525
19816b47776eSAndrey Kiselev
198205c09c04SFrank Warmerdam2007-03-28  Frank Warmerdam  <[email protected]>
198305c09c04SFrank Warmerdam
198405c09c04SFrank Warmerdam	* libtiff/tif_fax3.c: "inline static" -> "static inline" for IRIC CC.
198505c09c04SFrank Warmerdam
1986d5bb03d2SJoris Van Damme2007-03-17  Joris Van Damme  <[email protected]>
1987d5bb03d2SJoris Van Damme
1988d5bb03d2SJoris Van Damme	* start of BigTIFF upgrade - CVS HEAD unstable until further notice
1989d5bb03d2SJoris Van Damme
199004282d6bSJoris Van Damme2007-03-07  Joris Van Damme  <[email protected]>
199104282d6bSJoris Van Damme
19927cff22e5SJoris Van Damme	* libtiff/tif_getimage.c: workaround for 'Fractional scanline' error reading
19937cff22e5SJoris Van Damme	OJPEG images with rowsperstrip that is not a multiple of vertical subsampling
19947cff22e5SJoris Van Damme	factor. This bug is mentioned in:
19957cff22e5SJoris Van Damme	http://bugzilla.remotesensing.org/show_bug.cgi?id=1390
19967cff22e5SJoris Van Damme	http://www.asmail.be/msg0054766825.html
19977cff22e5SJoris Van Damme
19987cff22e5SJoris Van Damme2007-03-07  Joris Van Damme  <[email protected]>
19997cff22e5SJoris Van Damme
200004282d6bSJoris Van Damme	* libtiff/tif_win32.c: made inclusion of windows.h unconditional
200104282d6bSJoris Van Damme
200204282d6bSJoris Van Damme	* libtiff/tif_win32.c: replaced preprocessor indication for consiously
200304282d6bSJoris Van Damme	unused arguments by standard C indication for the same
200404282d6bSJoris Van Damme
20055ea085b5SAndrey Kiselev2007-02-27  Andrey Kiselev  <[email protected]>
20065ea085b5SAndrey Kiselev
20075ea085b5SAndrey Kiselev	* libtiff/tif_dirread.c: Use uint32 type instead of tsize_t in byte
20085ea085b5SAndrey Kiselev	counters in TIFFFetchData(). Should finally fix the issue
20095ea085b5SAndrey Kiselev
20105ea085b5SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=890
20115ea085b5SAndrey Kiselev
2012ef833c65SAndrey Kiselev2007-02-24  Andrey Kiselev  <[email protected]>
2013ef833c65SAndrey Kiselev
20141c0564c8SAndrey Kiselev	* tools/tiffset.c: Properly handle tags with TIFF_VARIABLE writecount.
20151c0564c8SAndrey Kiselev	As per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1350
20161c0564c8SAndrey Kiselev
20171c0564c8SAndrey Kiselev	* libtiff/tif_dirread.c: Added special function to handle
20181c0564c8SAndrey Kiselev	SubjectDistance EXIF tag as per bug
20191c0564c8SAndrey Kiselev
20201c0564c8SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1362
20211c0564c8SAndrey Kiselev
20221c0564c8SAndrey Kiselev	* tools/tiff2pdf.c: Do not assume inches when the resolution units
20231c0564c8SAndrey Kiselev	do not specified. As per bug
20241c0564c8SAndrey Kiselev
20251c0564c8SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1366
20261c0564c8SAndrey Kiselev
20271c0564c8SAndrey Kiselev	* tools/{tiffcp.c, tiffcrop.c}: Do not change RowsPerStrip value if
20281c0564c8SAndrey Kiselev	it was set as infinite. As per bug
20291c0564c8SAndrey Kiselev
20301c0564c8SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1368
20311c0564c8SAndrey Kiselev
2032ef833c65SAndrey Kiselev	* tools/tiffcrop.c, man/tiffcrop.1: New tiffcrop utility contributed
2033ef833c65SAndrey Kiselev	by Richard Nolde. As per bug
2034ef833c65SAndrey Kiselev
2035ef833c65SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1383
2036ef833c65SAndrey Kiselev
2037a128f8e5SAndrey Kiselev2007-02-22  Andrey Kiselev  <[email protected]>
2038a128f8e5SAndrey Kiselev
203952cd7a3aSAndrey Kiselev	* libtiff/tif_dir.c: Workaround for incorrect TIFFs with
204052cd7a3aSAndrey Kiselev	ExtraSamples == 999 produced by Corel Draw. As per bug
204152cd7a3aSAndrey Kiselev
204252cd7a3aSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1490
204352cd7a3aSAndrey Kiselev
2044a128f8e5SAndrey Kiselev	* libtiff/{tif_dirread.c, tif_read.c}: Type of the byte counters
2045a128f8e5SAndrey Kiselev	changed from tsize_t to uint32 to be able to work with data arrays
2046a128f8e5SAndrey Kiselev	larger than 2GB. Fixes bug
2047a128f8e5SAndrey Kiselev
2048a128f8e5SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=890
2049a128f8e5SAndrey Kiselev
2050a128f8e5SAndrey Kiselev	Idea submitted by Matt Hancher.
2051a128f8e5SAndrey Kiselev
2052a766aaa8SAndrey Kiselev2007-01-31  Andrey Kiselev  <[email protected]>
2053a766aaa8SAndrey Kiselev
2054a766aaa8SAndrey Kiselev	* tools/tif2rgba.c: This utility does not work properly on big-endian
2055a766aaa8SAndrey Kiselev	architectures. It was fixed including the bug
2056a766aaa8SAndrey Kiselev
2057a766aaa8SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1149
2058a766aaa8SAndrey Kiselev
2059367a35efSMateusz Loskot2007-01-15  Mateusz Loskot <[email protected]>
2060367a35efSMateusz Loskot
2061367a35efSMateusz Loskot	* Submitted libtiff port for Windows CE platform
2062367a35efSMateusz Loskot	* libtiff/tif_config.wince.h: Added configuration header for WinCE.
2063367a35efSMateusz Loskot	* libtiff/tiffconf.wince.h: Ported old configuration header for WinCE.
2064367a35efSMateusz Loskot	* libtiff/tif_wince.c: Added WinCE-specific implementation of some
2065367a35efSMateusz Loskot	functons from tif_win32.c.
2066367a35efSMateusz Loskot	* libtiff/tif_win32.c: Disabled some functions already reimplemented in tif_wince.c.
2067367a35efSMateusz Loskot	* libtiff/tiffiop.h, port/lfind.c: Added conditional include of some
2068367a35efSMateusz Loskot	standard header files for Windows CE build.
2069367a35efSMateusz Loskot	* tools/tiffinfoce.c: Ported tiffinfo utility for Windows CE.
2070367a35efSMateusz Loskot
207192c680cdSFrank Warmerdam2006-11-19  Frank Warmerdam  <[email protected]>
207292c680cdSFrank Warmerdam
207392c680cdSFrank Warmerdam	* libtiff/tif_write.c: TIFFAppendToStrip() - clear sorted flag if
207492c680cdSFrank Warmerdam	we move a strip.
207592c680cdSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=1359
207692c680cdSFrank Warmerdam
20773337b034SAndrey Kiselev2006-10-13  Andrey Kiselev  <[email protected]>
20783337b034SAndrey Kiselev
20793337b034SAndrey Kiselev	* libtiff/tif_dir.c: More fixes for vulnerabilities, reported
20803337b034SAndrey Kiselev	in Gentoo bug ():
20813337b034SAndrey Kiselev
20823337b034SAndrey Kiselev	http://bugs.gentoo.org/show_bug.cgi?id=142383
20833337b034SAndrey Kiselev
20843337b034SAndrey Kiselev	* libtiff/contrib/dbs/xtiff/xtiff.c: Make xtiff utility compilable.
20853337b034SAndrey Kiselev	Though it is still far from the state of being working and useful.
20863337b034SAndrey Kiselev
2087b560709eSAndrey Kiselev2006-10-12  Andrey Kiselev  <[email protected]>
2088b560709eSAndrey Kiselev
2089b560709eSAndrey Kiselev	* libtiff/tif_fax3.c: Save the state of printdir codec dependent
2090b560709eSAndrey Kiselev	method.
2091b560709eSAndrey Kiselev
2092b560709eSAndrey Kiselev	* libtiff/tif_jpeg.c: Save the state of printdir codec dependent method
2093b560709eSAndrey Kiselev	as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1273
2094b560709eSAndrey Kiselev
2095b560709eSAndrey Kiselev	* libtiff/tif_win32.c: Fixed problem with offset value manipulation
2096b560709eSAndrey Kiselev	as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1322
2097b560709eSAndrey Kiselev
2098b560709eSAndrey Kiselev	* libtiff/{tif_read.c, tif_jpeg.c, tif_dir.c}: More fixes for
2099b560709eSAndrey Kiselev	vulnerabilities, reported in Gentoo bug ():
2100b560709eSAndrey Kiselev
2101b560709eSAndrey Kiselev	http://bugs.gentoo.org/show_bug.cgi?id=142383
2102b560709eSAndrey Kiselev
2103496e006bSAndrey Kiselev2006-09-28  Andrey Kiselev  <[email protected]>
2104496e006bSAndrey Kiselev
2105496e006bSAndrey Kiselev	* libtiff/{tif_fax3.c, tif_next.c, tif_pixarlog.c}: Fixed multiple
2106496e006bSAndrey Kiselev	vulnerabilities, as per	Gentoo bug ():
2107496e006bSAndrey Kiselev
2108496e006bSAndrey Kiselev	http://bugs.gentoo.org/show_bug.cgi?id=142383
2109496e006bSAndrey Kiselev
2110b201d46bSFrank Warmerdam2006-09-27  Frank Warmerdam  <[email protected]>
2111b201d46bSFrank Warmerdam
2112b201d46bSFrank Warmerdam	* libtiff/tif_lzw.c, libtiff/tif_zip.c: Fixed problems with mixing
2113b201d46bSFrank Warmerdam	encoding and decoding on the same read-write TIFF handle.  The LZW
2114b201d46bSFrank Warmerdam	code can now maintain encode and decode state at the same time. The
2115b201d46bSFrank Warmerdam	ZIP code will switch back and forth as needed.
2116b201d46bSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=757
2117b201d46bSFrank Warmerdam
2118649b74d9SFrank Warmerdam2006-09-20  Frank Warmerdam  <[email protected]>
2119649b74d9SFrank Warmerdam
2120649b74d9SFrank Warmerdam	* libtiff: Rename config.h.vc and tif_config.h.vc to config.vc.h and
2121649b74d9SFrank Warmerdam	tif_config.vc.h for easier identification by folks using an IDE.
2122649b74d9SFrank Warmerdam
212306d98083SFrank Warmerdam2006-07-25  Frank Warmerdam  <[email protected]>
212406d98083SFrank Warmerdam
212506d98083SFrank Warmerdam	* tif_msdos.c: Avoid handle leak for failed opens.  c/o Thierry Pierron
212606d98083SFrank Warmerdam
21278269c6aaSFrank Warmerdam2006-07-19  Frank Warmerdam  <[email protected]>
21288269c6aaSFrank Warmerdam
21298269c6aaSFrank Warmerdam	* tif_dirwrite.c: take care not to flush out buffer of strip/tile
21308269c6aaSFrank Warmerdam	data in _TIFFWriteDirectory if TIFF_BEENWRITING not set.  Relates
21318269c6aaSFrank Warmerdam	to bug report by Peng Gao with black strip at bottom of images.
21328269c6aaSFrank Warmerdam
21338269c6aaSFrank Warmerdam2006-07-12  Frank Warmerdam  <[email protected]>
21348269c6aaSFrank Warmerdam
21358269c6aaSFrank Warmerdam	* tif_dirwrite.c: make sure to use uint32 for wordcount in
21368269c6aaSFrank Warmerdam	TIFFWriteNormanTag if writecount is VARIABLE2 for ASCII fields.
21378269c6aaSFrank Warmerdam	It already seems to have been done for other field types.  Needed
21388269c6aaSFrank Warmerdam	for "tiffset" on files with geotiff ascii text.
21398269c6aaSFrank Warmerdam
214033bf9a3fSBob Friesenhahn2006-07-04  Bob Friesenhahn  <[email protected]>
214133bf9a3fSBob Friesenhahn
214233bf9a3fSBob Friesenhahn	* {configure.ac, libtiff/tif_config.h.vc, libtiff/tif_jbig.c}
214333bf9a3fSBob Friesenhahn	(JBIGDecode): jbg_newlen is not available in older JBIG-KIT and
214433bf9a3fSBob Friesenhahn	its use does not appear to be required, so use it only when it is
214533bf9a3fSBob Friesenhahn	available.
214633bf9a3fSBob Friesenhahn
214703601630SAndrey Kiselev2006-06-24  Andrey Kiselev  <[email protected]>
214803601630SAndrey Kiselev
214903601630SAndrey Kiselev	* libtiff/tif_dirinfo.c: Added missed EXIF tag ColorSpace (40961).
215003601630SAndrey Kiselev
215103601630SAndrey Kiselev	* libtiff/tif_dirread.c: Move IFD fetching code in the separate
215203601630SAndrey Kiselev	function TIFFFetchDirectory() avoiding code duplication in
215303601630SAndrey Kiselev	TIFFReadDirectory() and TIFFReadCustomDirectory().
215403601630SAndrey Kiselev
215506ab4191SFrank Warmerdam2006-06-19  Frank Warmerdam  <[email protected]>
215606ab4191SFrank Warmerdam
215706ab4191SFrank Warmerdam	* tools/tiff2pdf.c: Fix handling of -q values.
215806ab4191SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=587
215906ab4191SFrank Warmerdam
21608a6eb4e9SFrank Warmerdam2006-06-17  Frank Warmerdam  <[email protected]>
21618a6eb4e9SFrank Warmerdam
21628a6eb4e9SFrank Warmerdam	* tif_readdir.c: Added case in EstimateStripByteCounts() for tiled
21638a6eb4e9SFrank Warmerdam	files.  Modified TIFFReadDirectory() to not invoke
21648a6eb4e9SFrank Warmerdam	EstimateStripByteCounts() for case where entry 0 and 1 are unequal
21658a6eb4e9SFrank Warmerdam	but one of them is zero.
21668a6eb4e9SFrank Warmerdam	  http://bugzilla.remotesensing.org/show_bug.cgi?id=1204
21678a6eb4e9SFrank Warmerdam
2168393d84c9SAndrey Kiselev2006-06-08  Andrey Kiselev  <[email protected]>
2169393d84c9SAndrey Kiselev
2170393d84c9SAndrey Kiselev	* libtiff/{tif_open.c, tif_dirread.c, tiffiop.h}: Move IFD looping
2171393d84c9SAndrey Kiselev	checking code in the separate function TIFFCheckDirOffset().
2172393d84c9SAndrey Kiselev
2173393d84c9SAndrey Kiselev	* libtiff/tif_aux.c: Added _TIFFCheckRealloc() function.
2174393d84c9SAndrey Kiselev
2175393d84c9SAndrey Kiselev	* tools/tiffcmp.c: Fixed floating point comparison logic as per bug
2176393d84c9SAndrey Kiselev
2177393d84c9SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1191
2178393d84c9SAndrey Kiselev
2179393d84c9SAndrey Kiselev	* libtiff/tif_fax3.c: Fixed problems in fax decoder as per bug
2180393d84c9SAndrey Kiselev
2181393d84c9SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1194
2182393d84c9SAndrey Kiselev
2183393d84c9SAndrey Kiselev	* tools/tiff2pdf.c: Fixed buffer overflow condition in
2184393d84c9SAndrey Kiselev	t2p_write_pdf_string() as per bug
2185393d84c9SAndrey Kiselev
2186393d84c9SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1196
2187393d84c9SAndrey Kiselev
2188073cc299SAndrey Kiselev2006-06-07  Andrey Kiselev  <[email protected]>
2189073cc299SAndrey Kiselev
2190073cc299SAndrey Kiselev	* {configure, configure.ac, libtiff/tif_jbig.c, tools/tiffcp.c}: Added
2191073cc299SAndrey Kiselev	support for JBIG compression scheme (34661 code) contributed by Lee
2192073cc299SAndrey Kiselev	Howard. As per bug
2193073cc299SAndrey Kiselev
2194073cc299SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=896
2195073cc299SAndrey Kiselev
2196073cc299SAndrey Kiselev	* configure, configure.ac: OJPEG support enabled by default.
2197073cc299SAndrey Kiselev
2198073cc299SAndrey Kiselev	* contrib/ojpeg/: Removed. New OJPEG support does not need this patch.
2199073cc299SAndrey Kiselev
220056f599adSBob Friesenhahn2006-06-03  Bob Friesenhahn  <[email protected]>
220156f599adSBob Friesenhahn
220256f599adSBob Friesenhahn	* libtiff/{tif_dirinfo.c, tif_print.c} : Fix crash in
220356f599adSBob Friesenhahn	TIFFPrintDirectory().  Joris Van Damme authored the fix.
220456f599adSBob Friesenhahn
220549c40df5SAndrey Kiselev2006-04-21  Andrey Kiselev  <[email protected]>
220649c40df5SAndrey Kiselev
220749c40df5SAndrey Kiselev	* tools/tiff2pdf.c: Unified line ending characters (always use '\n')
220849c40df5SAndrey Kiselev	as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1163
220949c40df5SAndrey Kiselev
221049c40df5SAndrey Kiselev	* README.vms, Makefile.am, configure.com, libtiff/{Makefile.am,
221149c40df5SAndrey Kiselev	tif_config.h-vms, tif_stream.cxx, tif_vms.c, tiffconf.h-vms}:
221249c40df5SAndrey Kiselev	Added support for OpenVMS by Alexey Chupahin, [email protected].
221349c40df5SAndrey Kiselev
22141222c3f1SAndrey Kiselev2006-04-20  Andrey Kiselev  <[email protected]>
22151222c3f1SAndrey Kiselev
22161222c3f1SAndrey Kiselev	* tools/{fax2ps.c, fax2tiff.c, ppm2tiff.c, ras2tiff.c, tiff2pdf.c}:
22171222c3f1SAndrey Kiselev	Properly set the binary mode for stdin stream as per bug
22181222c3f1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1141
22191222c3f1SAndrey Kiselev
22201222c3f1SAndrey Kiselev	* man/{bmp2tiff.1, fax2ps.1, fax2tiff.1, gif2tiff.1, ras2tiff.1,
22211222c3f1SAndrey Kiselev	raw2tiff.1, rgb2ycbcr.1, sgi2tiff.1, tiff2bw.1, tiff2pdf.1, tiff2ps.1,
22221222c3f1SAndrey Kiselev	tiff2rgba.1, tiffcmp.1, tiffcp.1, tiffdither.1,	tiffdump.1, tiffgt.1,
22231222c3f1SAndrey Kiselev	tiffset.1}: Improvements in page formatting as per bug
22241222c3f1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1140
22251222c3f1SAndrey Kiselev
22261222c3f1SAndrey Kiselev	* html/tools.html, html/man/Makefile.am, tools/tiff2pdf.c: Fixed
22271222c3f1SAndrey Kiselev	typos as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1139
22281222c3f1SAndrey Kiselev
222958cea4d4SFrank Warmerdam2006-04-18  Frank Warmerdam  <[email protected]>
223058cea4d4SFrank Warmerdam
223158cea4d4SFrank Warmerdam	* nmake.opt: use /EHsc for VS2005 compatibility.  Also define
223258cea4d4SFrank Warmerdam	_CRT_SECURE_NO_DEPRECATE to avoid noise on VS2005.
223358cea4d4SFrank Warmerdam
2234b1c2b3edSJoris Van Damme2006-04-12  Joris Van Damme  <[email protected]>
2235b1c2b3edSJoris Van Damme
2236b1c2b3edSJoris Van Damme	* libtiff/tif_getimage.c: Added support for planarconfig separate
2237b1c2b3edSJoris Van Damme	non-subsampled YCbCr (i.e. separate YCbCr with subsampling [1,1])
2238b1c2b3edSJoris Van Damme
2239e5e88271SJoris Van Damme2006-04-11  Joris Van Damme  <[email protected]>
2240e5e88271SJoris Van Damme
2241b1c2b3edSJoris Van Damme	* libtiff/tif_getimage.c: Revision of all RGB(A) put routines
2242410042adSJoris Van Damme	- Conversion of unassociated alpha to associated alpha now done with
2243410042adSJoris Van Damme	  more performant LUT, and calculation more correct
2244410042adSJoris Van Damme	- Conversion of 16bit data to 8bit data now done with
2245410042adSJoris Van Damme	  more performant LUT, and calculation more correct
2246410042adSJoris Van Damme	- Bugfix of handling of 16bit RGB with unassociated alpha
2247410042adSJoris Van Damme
2248410042adSJoris Van Damme2006-04-11  Joris Van Damme  <[email protected]>
2249410042adSJoris Van Damme
2250b1c2b3edSJoris Van Damme	* libtiff/tif_getimage.c:
2251e5e88271SJoris Van Damme	- When there is no alpha, gtTileSeparate and gtStripSeparate allocated
2252e5e88271SJoris Van Damme	  buffer for alpha strile and filled it, only to never read it back.
2253e5e88271SJoris Van Damme	  Removed allocation and fill.
2254e5e88271SJoris Van Damme	- Minor rename of vars in gtTileSeparate and gtStripSeparate
2255e5e88271SJoris Van Damme	  anticipating planned functionality extension
2256e5e88271SJoris Van Damme
2257aeded501SJoris Van Damme2006-04-08  Joris Van Damme  <[email protected]>
2258aeded501SJoris Van Damme
22590394c208SJoris Van Damme	* libtiff/tif_getimage.c: renamed pickTileContigCase to PickContigCase
22600394c208SJoris Van Damme	and pickTileSeparateCase to PickSeparateCase as both work on strips as
22610394c208SJoris Van Damme	well
22620394c208SJoris Van Damme
22630394c208SJoris Van Damme	* libtiff/tif_getimage.c: moved img->get selection from
22640394c208SJoris Van Damme	TIFFRGBAImageBegin into PickContigCase and PickSeparateCase to create
22650394c208SJoris Van Damme	logical hook for planned functionality extension
22660394c208SJoris Van Damme
22670394c208SJoris Van Damme2006-04-08  Joris Van Damme  <[email protected]>
22680394c208SJoris Van Damme
2269aeded501SJoris Van Damme	* libtiff/tif_ojpeg.c: resolved memory leak that was a consequence
2270aeded501SJoris Van Damme	of inappropriate use of jpeg_abort instead of jpeg_destroy
2271aeded501SJoris Van Damme
22726dc5e607SJoris Van Damme2006-04-07  Joris Van Damme  <[email protected]>
22736dc5e607SJoris Van Damme
22746dc5e607SJoris Van Damme	* libtiff/tif_getimage.c: replaced usage of TIFFScanlineSize in
22756dc5e607SJoris Van Damme	gtStripContig with TIFFNewScanlineSize so as to fix buggy behaviour
22766dc5e607SJoris Van Damme	on subsampled images - this ought to get sorted when we feel brave
22776dc5e607SJoris Van Damme	enough to replace TIFFScanlineSize alltogether
22786dc5e607SJoris Van Damme
22796dc5e607SJoris Van Damme	* libtiff/tif_ojpeg.c: fixed bug in OJPEGReadSkip
22806dc5e607SJoris Van Damme
22811721a41fSJoris Van Damme2006-04-04  Joris Van Damme  <[email protected]>
22821721a41fSJoris Van Damme
22831721a41fSJoris Van Damme	* libtiff/tiffio.h: added new type tstrile_t
22841721a41fSJoris Van Damme
22851721a41fSJoris Van Damme	* libtiff/tif_dir.h: changed types of td_stripsperimage and td_nstrips
22861721a41fSJoris Van Damme	to new tstrile_t, types of td_stripoffset and td_stripbytecount to
22871721a41fSJoris Van Damme	toff_t*
22881721a41fSJoris Van Damme
22891721a41fSJoris Van Damme	* libtiff/tif_ojpeg.c: totally new implementation
22901721a41fSJoris Van Damme
22911721a41fSJoris Van Damme	* libtiff/tif_dirread.c: added several hacks to suit new support of
22921721a41fSJoris Van Damme	OJPEG
22931721a41fSJoris Van Damme
22941721a41fSJoris Van Damme	* libtiff/tif_getimage.c: removed TIFFTAG_JPEGCOLORMODE handling
22951721a41fSJoris Van Damme	of OJPEG images in favor of tif_getimage.c native handling of
22961721a41fSJoris Van Damme	YCbCr and desubsampling
22971721a41fSJoris Van Damme
22982f8a9c2bSFrank Warmerdam2006-03-29  Frank Warmerdam  <[email protected]>
22992f8a9c2bSFrank Warmerdam
23002f8a9c2bSFrank Warmerdam	* libtiff/tif_jpeg.c: JPEGVSetField() so that altering the photometric
23012f8a9c2bSFrank Warmerdam	interpretation causes the "upsampled" flag to be recomputed.  Fixes
23022f8a9c2bSFrank Warmerdam	peculiar bug where photometric flag had to be set before jpegcolormode
23032f8a9c2bSFrank Warmerdam	flag.
23042f8a9c2bSFrank Warmerdam
23055dbfd505SJoris Van Damme2006-03-25  Joris Van Damme  <[email protected]>
23065dbfd505SJoris Van Damme
230784281a89SJoris Van Damme	* libtiff/tif_jpeg.c: strip size related bugfix in encode raw
230884281a89SJoris Van Damme
230984281a89SJoris Van Damme	* libtiff/tif_strip.c: temporarilly added two new versions of
23101721a41fSJoris Van Damme	TIFFScanlineSize
231184281a89SJoris Van Damme	  - TIFFNewScanlineSize: proposed new version, after all related
231284281a89SJoris Van Damme	    issues and side-effects are sorted out
231384281a89SJoris Van Damme	  - TIFFOldScanlineSize: old version, from prior to 2006-03-21 change
231484281a89SJoris Van Damme	This needs further sorting out.
231584281a89SJoris Van Damme
231684281a89SJoris Van Damme2006-03-25  Joris Van Damme  <[email protected]>
231784281a89SJoris Van Damme
231864bd1138SJoris Van Damme	* contrib/addtiffo/tif_ovrcache.c: bugfix to correctly pass size
231964bd1138SJoris Van Damme	of last truncated strip data to TIFFWriteEncodedStrip
232064bd1138SJoris Van Damme
232164bd1138SJoris Van Damme2006-03-25  Joris Van Damme  <[email protected]>
232264bd1138SJoris Van Damme
2323993becfaSJoris Van Damme	* libtiff/{tif_jpeg.c, tif_strip.c}: bugfix of tif_jpeg decode raw
2324993becfaSJoris Van Damme
2325993becfaSJoris Van Damme2006-03-25  Joris Van Damme  <[email protected]>
2326993becfaSJoris Van Damme
2327fd00bb5cSJoris Van Damme	* libtiff/tif_getimage.c: bugfix/rewrite of putcontig8bitYCbCr22tile
23285dbfd505SJoris Van Damme
2329fd00bb5cSJoris Van Damme	* libtiff/tif_getimage.c: added putcontig8bitYCbCr12tile
23305dbfd505SJoris Van Damme
2331fd00bb5cSJoris Van Damme	* libtiff/tif_read.c: added support for new TIFF_NOREADRAW flag to
2332fd00bb5cSJoris Van Damme	prepare	the path for new tif_ojpeg.c
23335dbfd505SJoris Van Damme
2334b90b47e6SAndrey Kiselev2006-03-23  Andrey Kiselev  <[email protected]>
2335b90b47e6SAndrey Kiselev
2336b90b47e6SAndrey Kiselev	* libtiff 3.8.2 released.
2337b90b47e6SAndrey Kiselev
2338b90b47e6SAndrey Kiselev	* tools/Makefile.am: Use runtime paths linker flags when rpath
2339b90b47e6SAndrey Kiselev	option enabled.
2340b90b47e6SAndrey Kiselev
23417f8cea0bSAndrey Kiselev2006-03-21  Andrey Kiselev  <[email protected]>
23427f8cea0bSAndrey Kiselev
23437f8cea0bSAndrey Kiselev	* libtiff/libtiff.def: Added missed exports as per bug
23447f8cea0bSAndrey Kiselev	http://bugzilla.remotesensing.org/attachment.cgi?id=337
23457f8cea0bSAndrey Kiselev
23467f8cea0bSAndrey Kiselev	* contrib/addtiffo/Makefile.vc, libtiff/Makefile.vc, port/Makefile.vc,
23477f8cea0bSAndrey Kiselev	tools/Makefile.vc: Makefiles improvements as per bug
23487f8cea0bSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1128
23497f8cea0bSAndrey Kiselev
23507f8cea0bSAndrey Kiselev	* nmake.opt libtiff/{tif_config.h.vc, tif_unix.c, tiffio.h},
23517f8cea0bSAndrey Kiselev	tools/{fax2ps.c, fax2tiff.c, tiff2pdf.c}: Fixed win32 I/O functions
23527f8cea0bSAndrey Kiselev	usage as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1127
23537f8cea0bSAndrey Kiselev
23547f8cea0bSAndrey Kiselev	* libtiff/tif_strip.c: Take subsampling in account when calculating
23557f8cea0bSAndrey Kiselev	TIFFScanlineSize().
23567f8cea0bSAndrey Kiselev
23577f8cea0bSAndrey Kiselev	* tools/tiffcp.c: Do not set RowsPerStrip bigger than image length.
23587f8cea0bSAndrey Kiselev
2359d50df6e0SAndrey Kiselev2006-03-17  Andrey Kiselev  <[email protected]>
2360d50df6e0SAndrey Kiselev
2361d50df6e0SAndrey Kiselev	* tools/fax2tiff.c: Fixed wrong TIFFerror() invocations as per bug
2362d50df6e0SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1125
2363d50df6e0SAndrey Kiselev
2364d50df6e0SAndrey Kiselev	* tools/fax2ps.c: Fixed reading the input stream from stdin as per bug
2365d50df6e0SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1124
2366d50df6e0SAndrey Kiselev
2367970107e7SAndrey Kiselev2006-03-16  Andrey Kiselev  <[email protected]>
2368970107e7SAndrey Kiselev
2369970107e7SAndrey Kiselev	* libtiff/tiffiop.h: Added decalration for
2370970107e7SAndrey Kiselev	_TIFFSetDefaultCompressionState().
2371970107e7SAndrey Kiselev
2372970107e7SAndrey Kiselev	* libtiff/{tif_jpeg.c, tif_fax3.c, tif_zip.c, tif_pixarlog.c,
2373970107e7SAndrey Kiselev	tif_lzw.c, tif_luv.c}: Use _TIFFSetDefaultCompressionState() in all
2374970107e7SAndrey Kiselev	codec cleanup methods. As per bug
2375970107e7SAndrey Kiselev
2376970107e7SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1120
2377970107e7SAndrey Kiselev
237858eec60cSAndrey Kiselev2006-03-15  Andrey Kiselev  <[email protected]>
237958eec60cSAndrey Kiselev
238065ee861cSAndrey Kiselev	* libtiff/tif_jpeg.c: Do not cleanup codec state in TIFFInitJPEG(). As
238165ee861cSAndrey Kiselev	per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1119
238265ee861cSAndrey Kiselev
238358eec60cSAndrey Kiselev	* tools/raw2tiff.c: Do not set RowsPerStrip larger than ImageLength.
238458eec60cSAndrey Kiselev	As per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1110
238558eec60cSAndrey Kiselev
238658eec60cSAndrey Kiselev	* libtiff/tiffiop.h: dblparam_t typedef removed; GLOBALDATA macro
238758eec60cSAndrey Kiselev	removed; move here the STRIP_SIZE_DEFAULT macro definition.
238858eec60cSAndrey Kiselev
238958eec60cSAndrey Kiselev	* libtiff/{tif_dirread.c, tif_strip.c}: Removed STRIP_SIZE_DEFAULT
239058eec60cSAndrey Kiselev	macro definition.
239158eec60cSAndrey Kiselev
239258eec60cSAndrey Kiselev	* libtiff/tif_dir.c: Use double type instead of dblparam_t.
239358eec60cSAndrey Kiselev
239480dc9736SAndrey Kiselev2006-03-14  Andrey Kiselev  <[email protected]>
239580dc9736SAndrey Kiselev
239680dc9736SAndrey Kiselev	* libtiff/tif_dirread.c: Do not check the PlanarConfig tag presence
239780dc9736SAndrey Kiselev	in TIFFReadDirectory, because it is always set at the start of
239880dc9736SAndrey Kiselev	function and we allow TIFFs without that tag set.
239980dc9736SAndrey Kiselev
240060734505SAndrey Kiselev2005-03-13  Andrey Kiselev  <[email protected]>
240160734505SAndrey Kiselev
240260734505SAndrey Kiselev	* libtiff 3.8.1 released.
240360734505SAndrey Kiselev
240460734505SAndrey Kiselev2006-03-07  Andrey Kiselev  <[email protected]>
24054aaddf98SAndrey Kiselev
24064aaddf98SAndrey Kiselev	* libtiff/tif_dirread.c: Fixed error reporting in TIFFFetchAnyArray()
24074aaddf98SAndrey Kiselev	function as per bug
24084aaddf98SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1102
24094aaddf98SAndrey Kiselev
24104aaddf98SAndrey Kiselev	* libtiff/tif_dirread.c: More wise check for integer overflow
24114aaddf98SAndrey Kiselev	condition as per bug
24124aaddf98SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1102
24134aaddf98SAndrey Kiselev
24144aaddf98SAndrey Kiselev	* libtiff/{tif_jpeg.c, tif_pixarlog.c, tif_fax3.c, tif_zip.c}:
24154aaddf98SAndrey Kiselev	Properly restore setfield/getfield methods in cleanup functions. As
24164aaddf98SAndrey Kiselev	per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1102
24174aaddf98SAndrey Kiselev
241860734505SAndrey Kiselev2006-03-03  Andrey Kiselev  <[email protected]>
24191e7ead28SAndrey Kiselev
24201e7ead28SAndrey Kiselev	* libtiff/{tif_predict.c, tif_predict.h}: Added new function
24211e7ead28SAndrey Kiselev	TIFFPredictorCleanup() to restore parent decode/encode/field methods.
24221e7ead28SAndrey Kiselev
24231e7ead28SAndrey Kiselev	* libtiff/{tif_lzw.c, tif_pixarlog.c, tif_zip.c}: Use
24241e7ead28SAndrey Kiselev	TIFFPredictorCleanup() in codec cleanup methods. As per bug
24251e7ead28SAndrey Kiselev
24261e7ead28SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1102
24271e7ead28SAndrey Kiselev
24281e7ead28SAndrey Kiselev	* libtiff/tif_dirread.c: Fixed integer overflow condition in
24291e7ead28SAndrey Kiselev	TIFFFetchData() function. As per bug
24301e7ead28SAndrey Kiselev
24311e7ead28SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1102
24321e7ead28SAndrey Kiselev
243360734505SAndrey Kiselev2006-03-01  Andrey Kiselev  <[email protected]>
2434dfa63c03SAndrey Kiselev
2435dfa63c03SAndrey Kiselev	* libtiff/tif_ojpeg.c: Set the ReferenceBlackWhite with the
2436dfa63c03SAndrey Kiselev	TIFFSetField() method, not directly. As per bug
2437dfa63c03SAndrey Kiselev
2438dfa63c03SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1043
2439dfa63c03SAndrey Kiselev
2440dfa63c03SAndrey Kiselev	* tools/ppm2tiff.c: Added support for PBM files as per bug
2441dfa63c03SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1044
2442dfa63c03SAndrey Kiselev
244360734505SAndrey Kiselev2006-02-27  Andrey Kiselev  <[email protected]>
24449c79d5ecSAndrey Kiselev
24459c79d5ecSAndrey Kiselev	* libtiff/tif_write.c: Small code rearrangement in TIFFWriteScanline()
24469c79d5ecSAndrey Kiselev	to avoid crash as per bug
24479c79d5ecSAndrey Kiselev
24489c79d5ecSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1081.
24499c79d5ecSAndrey Kiselev
245060734505SAndrey Kiselev2006-02-26  Andrey Kiselev  <[email protected]>
24515e5bcec4SAndrey Kiselev
24525e5bcec4SAndrey Kiselev	* tools/tiff2pdf.c: Functions t2p_sample_rgbaa_to_rgb() and
24535e5bcec4SAndrey Kiselev	t2p_sample_rgba_to_rgb() was used in place of each other, that was
24545e5bcec4SAndrey Kiselev	resulted in problems with RGBA images with associated alpha.
24555e5bcec4SAndrey Kiselev	As per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1097
24565e5bcec4SAndrey Kiselev
245760734505SAndrey Kiselev2006-02-23  Andrey Kiselev  <[email protected]>
2458bb478508SAndrey Kiselev
2459bb478508SAndrey Kiselev	* libtiff/tif_dirwrite.c: Properly write TIFFTAG_DOTRANGE tag as per
2460bb478508SAndrey Kiselev	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1088.
2461bb478508SAndrey Kiselev
2462bb478508SAndrey Kiselev	* libtiff/tif_print.c: Properly read TIFFTAG_PAGENUMBER,
2463bb478508SAndrey Kiselev	TIFFTAG_HALFTONEHINTS, TIFFTAG_YCBCRSUBSAMPLING and TIFFTAG_DOTRANGE
2464bb478508SAndrey Kiselev	tags as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1088.
2465bb478508SAndrey Kiselev
2466bb478508SAndrey Kiselev	* tools/tiff2ps.c: Properly scale all the pages when converting
2467bb478508SAndrey Kiselev	multipage TIFF with /width/height/center options set. As per bug
2468bb478508SAndrey Kiselev
2469bb478508SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1080
2470bb478508SAndrey Kiselev
247160734505SAndrey Kiselev2006-02-15  Andrey Kiselev  <[email protected]>
2472989d90c0SAndrey Kiselev
2473989d90c0SAndrey Kiselev	* tools/tiff2pdf.c: Do not create output file until all option checks
2474989d90c0SAndrey Kiselev	will be done. As per bug
2475989d90c0SAndrey Kiselev
2476989d90c0SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1072
2477989d90c0SAndrey Kiselev
2478989d90c0SAndrey Kiselev	* tools/bmp2tiff.c: Added ability to create multipage TIFFs from the
2479989d90c0SAndrey Kiselev	list of input files as per bug:
2480989d90c0SAndrey Kiselev
2481989d90c0SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1077
2482989d90c0SAndrey Kiselev
248360734505SAndrey Kiselev2006-02-09  Andrey Kiselev  <[email protected]>
2484b936f969SAndrey Kiselev
2485b936f969SAndrey Kiselev	* libtiff/tif_tile.c: Fix error reporting in TIFFCheckTile() as per
2486b936f969SAndrey Kiselev	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1063.
2487b936f969SAndrey Kiselev
2488b936f969SAndrey Kiselev	* tools/tiffgt.c: Avoid crashing in case of image unsupported by
2489b936f969SAndrey Kiselev	TIFFRGBAImage interface.
2490b936f969SAndrey Kiselev
2491b936f969SAndrey Kiselev	* libtiff/tif_color.c: Avoid overflow in case of wrong input as per
2492b936f969SAndrey Kiselev	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1065.
2493b936f969SAndrey Kiselev
24940a02af9eSFrank Warmerdam2006-02-07  Frank Warmerdam  <[email protected]>
24950a02af9eSFrank Warmerdam
24960a02af9eSFrank Warmerdam	* tools/tiff2pdf.c: Fixed support for non-YCbCr encoded JPEG
24970a02af9eSFrank Warmerdam	compressed TIFF files, per submission from Dan Cobra.
24980a02af9eSFrank Warmerdam
249960734505SAndrey Kiselev2006-02-07  Andrey Kiselev  <[email protected]>
2500a03acbb3SAndrey Kiselev
2501a03acbb3SAndrey Kiselev	* libtiff/{tif_dirread.c, tif_packbits.c, tif_win32.c}: Properly
2502a03acbb3SAndrey Kiselev	cast values to avoid warnings. As per bug
2503a03acbb3SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1033.
2504a03acbb3SAndrey Kiselev
2505a03acbb3SAndrey Kiselev	* libtiff/tif_dirinfo.c: Use TIFF_NOTYPE instead of 0 when
2506a03acbb3SAndrey Kiselev	appropriate. As per bug
2507a03acbb3SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1033.
2508a03acbb3SAndrey Kiselev
2509a03acbb3SAndrey Kiselev	* libtiff/tif_aux.c: Fixed type of temporary variable in
2510a03acbb3SAndrey Kiselev	_TIFFCheckMalloc() as per bug
2511a03acbb3SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1033.
2512a03acbb3SAndrey Kiselev
251360734505SAndrey Kiselev2006-02-06  Andrey Kiselev  <[email protected]>
2514ec7407b0SAndrey Kiselev
2515ec7407b0SAndrey Kiselev	* libtiff/tif_aux.c: Return static array when fetching default
2516ec7407b0SAndrey Kiselev	YCbCrCoefficients (another problem, reported a the
2517ec7407b0SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1029 entry).
2518ec7407b0SAndrey Kiselev
251960734505SAndrey Kiselev2006-02-03  Andrey Kiselev  <[email protected]>
2520cbcbc019SAndrey Kiselev
2521cbcbc019SAndrey Kiselev	* libtiff/tif_dir.c: Special handling for PageNumber, HalftoneHints,
2522cbcbc019SAndrey Kiselev	YCbCrSubsampling and DotRange tags as per bugs
2523cbcbc019SAndrey Kiselev
2524cbcbc019SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1029
2525cbcbc019SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1034
2526cbcbc019SAndrey Kiselev
2527cbcbc019SAndrey Kiselev	* libtiff/tif_dirread.c: Use _TIFFGetExifFieldInfo() instead of
2528cbcbc019SAndrey Kiselev	_TIFFGetFieldInfo() in TIFFReadEXIFDirectory() call as per bug
2529cbcbc019SAndrey Kiselev
2530cbcbc019SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1026.
2531cbcbc019SAndrey Kiselev
253260734505SAndrey Kiselev2006-01-23  Andrey Kiselev  <[email protected]>
2533f714980aSAndrey Kiselev
2534f714980aSAndrey Kiselev	* libtool related stuff updated from the 2.1a branch.
2535f714980aSAndrey Kiselev
253639496576SFrank Warmerdam2006-01-11  Frank Warmerdam  <[email protected]>
253739496576SFrank Warmerdam
253839496576SFrank Warmerdam	* tools/bmp2tiff,pal2rgb,ppm2tiff,ras2tiff,raw2tiff,sgi2tiff,
253939496576SFrank Warmerdam	tiff2bw,tiffcp: Fixed jpeg option processing so -c jpeg:r:50 works
254039496576SFrank Warmerdam	properly as per bug:
254139496576SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=1025
254239496576SFrank Warmerdam
2543d6b209d3SBob Friesenhahn2006-01-09  Bob Friesenhahn  <[email protected]>
2544d6b209d3SBob Friesenhahn
2545d6b209d3SBob Friesenhahn	* configure.ac: Fix with_default_strip_size comparison as reported
2546d6b209d3SBob Friesenhahn	by Norihiko Murase.
2547d6b209d3SBob Friesenhahn
2548c1961f41SBob Friesenhahn2006-01-08  Bob Friesenhahn  <[email protected]>
2549c1961f41SBob Friesenhahn
2550c1961f41SBob Friesenhahn	* test/Makefile.am (LIBTIFF): Due to linking against libtiff
2551c1961f41SBob Friesenhahn	incorrectly, tests were not actually testing the uninstalled
2552c1961f41SBob Friesenhahn	libtiff.  Now they are.
2553c1961f41SBob Friesenhahn
255460734505SAndrey Kiselev2006-01-04  Andrey Kiselev  <[email protected]>
2555634d926cSAndrey Kiselev
2556634d926cSAndrey Kiselev	* libtiff/tif_dirinfo.c: Change definitions for TIFFTAG_ICCPROFILE,
2557634d926cSAndrey Kiselev	TIFFTAG_PHOTOSHOP, TIFFTAG_RICHTIFFIPTC, TIFFTAG_XMLPACKET: readcount
2558634d926cSAndrey Kiselev	should be uint32 value.
2559634d926cSAndrey Kiselev
2560c3402403SBob Friesenhahn2006-01-02  Bob Friesenhahn  <[email protected]>
2561c3402403SBob Friesenhahn
2562c3402403SBob Friesenhahn	* html/man/Makefile.am (htmldoc): Fix htmldoc rule so that it can
2563c3402403SBob Friesenhahn	be used if build directory is not the same as source directory.
2564803e1ec0SBob Friesenhahn	* man/{TIFFGetField.3tiff, TIFFSetField.3tiff}: Documented
2565c3402403SBob Friesenhahn	TIFFTAG_PHOTOSHOP, TIFFTAG_RICHTIFFIPTC, and TIFFTAG_XMLPACKET,
2566c3402403SBob Friesenhahn	and re-sorted tag names in alphabetical order.
2567c3402403SBob Friesenhahn
256860734505SAndrey Kiselev2005-12-29  Andrey Kiselev  <[email protected]>
2569634d926cSAndrey Kiselev
2570634d926cSAndrey Kiselev	* libtiff 3.8.0 released.
2571634d926cSAndrey Kiselev
25720bb0df60SBob Friesenhahn2005-12-28  Bob Friesenhahn  <[email protected]>
25730bb0df60SBob Friesenhahn
2574b3f4f828SBob Friesenhahn	* tools/bmp2tiff.c (main): Fixed warning regarding returning
2575b3f4f828SBob Friesenhahn	inconsistent types from a condition.
25760bb0df60SBob Friesenhahn	* tools/tiffcmp.c (CheckLongTag): Eliminate warning due to printf
25770bb0df60SBob Friesenhahn	format.
25780bb0df60SBob Friesenhahn	* tools/bmp2tiff.c: Reduce compilation warnings on big-endian CPUs.
25790bb0df60SBob Friesenhahn
258095a36b9dSJoris Van Damme2005-12-28  Joris Van Damme  <[email protected]>
258195a36b9dSJoris Van Damme
2582362fa444SJoris Van Damme	* html/{index.html, support.hml, libtiff.html}: Cleaned up HTML
258395a36b9dSJoris Van Damme
258460734505SAndrey Kiselev2005-12-27  Andrey Kiselev  <[email protected]>
258531b3935aSAndrey Kiselev
258631b3935aSAndrey Kiselev	* libtiff/tiffio.h: Added VC_EXTRALEAN definition before including
258731b3935aSAndrey Kiselev	windows.h, to reduce the compile time.
258831b3935aSAndrey Kiselev
2589a45bff3bSBob Friesenhahn2005-12-26  Bob Friesenhahn  <[email protected]>
2590a45bff3bSBob Friesenhahn
2591a45bff3bSBob Friesenhahn	* libtiff/tif_jpeg.c: Improve compilation under MinGW.
2592a45bff3bSBob Friesenhahn
259360734505SAndrey Kiselev2005-12-26  Andrey Kiselev  <[email protected]>
25940a94d89bSAndrey Kiselev
25950a94d89bSAndrey Kiselev	* libtiff/{tif_dir.c, tif_dir.h, tif_dirread.c, tif_dirinfo.c}:
25960a94d89bSAndrey Kiselev	tiffFieldInfo and exifFieldInfo arrays definitions moved back to
25970a94d89bSAndrey Kiselev	tif_dirinfo.c; added _TIFFGetFieldInfo() and _TIFFGetExifFieldInfo()
25980a94d89bSAndrey Kiselev	private functions to retrieve FieldInfo arrays.
25990a94d89bSAndrey Kiselev
2600f1e1b43bSBob Friesenhahn2005-12-24  Bob Friesenhahn  <[email protected]>
2601f1e1b43bSBob Friesenhahn
2602f1e1b43bSBob Friesenhahn	* html/build.html: Added some additional instructions for when
2603f1e1b43bSBob Friesenhahn	building using MSVC under Windows.  Also fixed two HTML syntax
2604f1e1b43bSBob Friesenhahn	errors and used HTML Tidy to tidy up the HTML syntax and
2605f1e1b43bSBob Friesenhahn	formatting.
2606f1e1b43bSBob Friesenhahn
260760734505SAndrey Kiselev2005-12-24  Andrey Kiselev  <[email protected]>
26087eeb1f0fSAndrey Kiselev
26097eeb1f0fSAndrey Kiselev	* libtiff/{tif_aux.c, tif_dir.c, tif_dir.h, tif_dirwrite.c,
26107eeb1f0fSAndrey Kiselev	tif_print.c, tif_getimage.c}: Make InkSet, NumberOfInks, DotRange and
26117eeb1f0fSAndrey Kiselev	StoNits tags custom.
26127eeb1f0fSAndrey Kiselev
261360734505SAndrey Kiselev2005-12-23  Andrey Kiselev  <[email protected]>
26147ebb66ffSAndrey Kiselev
26157ebb66ffSAndrey Kiselev	* libtiff/{tif_aux.c, tif_dir.c, tif_dir.h, tif_print.c}: Make
26167ebb66ffSAndrey Kiselev	WhitePoint tag custom.
26177ebb66ffSAndrey Kiselev
26187ebb66ffSAndrey Kiselev	* libtiff/{tif_dir.h, tiff.h}: More EXIF tags added.
26197ebb66ffSAndrey Kiselev
262022db422fSJoris Van Damme2005-12-23  Joris Van Damme  <[email protected]>
262122db422fSJoris Van Damme
262222db422fSJoris Van Damme	* libtiff/tiffio.h: fixed typo that potentially resulted in
262322db422fSJoris Van Damme	redefininition of USE_WIN32_FILEIO
262422db422fSJoris Van Damme
262522db422fSJoris Van Damme	* libtiff/*: Added more 'dual-mode' error handling: Done TIFFWarning
262622db422fSJoris Van Damme	calls in core LibTiff.
262722db422fSJoris Van Damme
262860734505SAndrey Kiselev2005-12-21  Andrey Kiselev  <[email protected]>
26290e1df064SAndrey Kiselev
26300e1df064SAndrey Kiselev	* libtiff/{tif_dir.c, tif_dir.h, tif_print.c}: Make RichTIFFIPTC,
26310e1df064SAndrey Kiselev	Photoshop and ICCProfile tags custom.
26320e1df064SAndrey Kiselev
26335cbfc68fSJoris Van Damme2005-12-21  Joris Van Damme  <[email protected]>
26345cbfc68fSJoris Van Damme
2635f5ebfca2SJoris Van Damme	* libtiff/*, contrib/*: Added 'dual-mode' error handling, enabling
26365cbfc68fSJoris Van Damme	newer code to get context indicator in error handler and still
26375cbfc68fSJoris Van Damme	remain compatible with older code: Done TIFFError calls everywhere
26385cbfc68fSJoris Van Damme	except in tools
26395cbfc68fSJoris Van Damme
264060734505SAndrey Kiselev2005-12-20  Andrey Kiselev  <[email protected]>
2641839c207dSAndrey Kiselev
2642839c207dSAndrey Kiselev	* tools/tiffcp.c: Added many error reporting messages; fixed integer
2643839c207dSAndrey Kiselev	overflow as per bug
2644839c207dSAndrey Kiselev
2645839c207dSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=789
2646839c207dSAndrey Kiselev
264752a32e15SFrank Warmerdam2005-12-16  Frank Warmerdam  <[email protected]>
264852a32e15SFrank Warmerdam
264952a32e15SFrank Warmerdam	* contrib/addtiffo/*: Major upgrade by Joris to support subsampled
265052a32e15SFrank Warmerdam	YCbCr images in jpeg compressed TIFF files.
265152a32e15SFrank Warmerdam
265260734505SAndrey Kiselev2005-12-14  Andrey Kiselev  <[email protected]>
2653f6e4a0fcSAndrey Kiselev
2654f6e4a0fcSAndrey Kiselev	* tools/tiffcp.c: Return non-zero status when reading fails (again).
2655f6e4a0fcSAndrey Kiselev
265660734505SAndrey Kiselev2005-12-13  Andrey Kiselev  <[email protected]>
26577901f286SAndrey Kiselev
26587901f286SAndrey Kiselev	* tools/tiffcp.c: Return non-zero status when reading fails.
26597901f286SAndrey Kiselev
266060734505SAndrey Kiselev2005-12-12  Andrey Kiselev  <[email protected]>
2661cb16e6c2SAndrey Kiselev
2662cb16e6c2SAndrey Kiselev	* libtiff/{tif_dir.h, tiff.h}: Added more EXIF tags.
2663cb16e6c2SAndrey Kiselev
266460734505SAndrey Kiselev2005-12-09  Andrey Kiselev  <[email protected]>
2665b6862f84SAndrey Kiselev
26662db87cddSAndrey Kiselev	* libtiff/{tif_dir.c, tif_dir.h, tif_print.c}: Make XMLPacket tag
26672db87cddSAndrey Kiselev	custom.
26682db87cddSAndrey Kiselev
2669cdc1624cSAndrey Kiselev	* tools/tiffinfo.c: Print EXIF directory contents if exist.
2670cdc1624cSAndrey Kiselev
2671b6862f84SAndrey Kiselev	* libtiff/tiff.h: Few EXIF tag numbers added.
2672b6862f84SAndrey Kiselev
2673b6862f84SAndrey Kiselev	* libtiff/{tif_dirinfo.c, tif_dirread.c, tif_dir.h, tif_dir.c,
2674b6862f84SAndrey Kiselev	tiffio.h}: Preliminary support to read custom directories. New
2675b6862f84SAndrey Kiselev	functions: TIFFReadCustomDirectory() and TIFFReadEXIFDirectory().
2676b6862f84SAndrey Kiselev
267760734505SAndrey Kiselev2005-12-07  Andrey Kiselev  <[email protected]>
267801d4598dSAndrey Kiselev
267901d4598dSAndrey Kiselev	* libtiff/{tif_dirinfo.c, tif_dirread.c, tif_dir.h, tif_dir.c}:
268001d4598dSAndrey Kiselev	More work to implement custom directory read support.
268101d4598dSAndrey Kiselev
268201d4598dSAndrey Kiselev	* libtiff/{tif_aux.c, tif_dirinfo.c, tif_dirread.c, tif_dir.h,
268301d4598dSAndrey Kiselev	tif_dir.c, tif_print.c}: Make YCbCrCoefficients and ReferenceBlackWhite
268401d4598dSAndrey Kiselev	tags custom.
268501d4598dSAndrey Kiselev
268660734505SAndrey Kiselev2005-12-05  Andrey Kiselev  <[email protected]>
268710651e14SAndrey Kiselev
268810651e14SAndrey Kiselev	* libtiff/tif_dirread.c: One more workaround for broken
268910651e14SAndrey Kiselev	StripByteCounts tag. Handle the case when StripByteCounts array filled
269010651e14SAndrey Kiselev	with completely wrong values.
269110651e14SAndrey Kiselev
269260734505SAndrey Kiselev2005-11-30  Andrey Kiselev  <[email protected]>
269350253597SAndrey Kiselev
269450253597SAndrey Kiselev	* libtiff/tif_dirinfo.c: Release file descriptor in case of failure
269550253597SAndrey Kiselev	in the TIFFOpenW() function as per bug
269650253597SAndrey Kiselev
269750253597SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1003
269850253597SAndrey Kiselev
269950253597SAndrey Kiselev	* libtiff/tif_dirinfo.c: Correctly yse bsearch() and lfind()
270050253597SAndrey Kiselev	functions as per bug
270150253597SAndrey Kiselev
270250253597SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1008
270350253597SAndrey Kiselev
2704ec9f4f29SFrank Warmerdam2005-11-20  Frank Warmerdam  <[email protected]>
2705ec9f4f29SFrank Warmerdam
2706b86f199fSFrank Warmerdam	* tif_open.c, tiff.h, tiffdump.c: Incorporate preliminary support
2707b86f199fSFrank Warmerdam	for MS MDI format.
2708b86f199fSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=1002
2709b86f199fSFrank Warmerdam
2710ec9f4f29SFrank Warmerdam	* .cvsignore: many files added, and a few update according
2711ec9f4f29SFrank Warmerdam	to suggestion of Brad HArds on tiff mailing list.
2712ec9f4f29SFrank Warmerdam
271384e57536SFrank Warmerdam2005-11-03  Frank Warmerdam  <[email protected]>
271484e57536SFrank Warmerdam
271584e57536SFrank Warmerdam	* libtiff/libtiff.def, tiffiop.h, tiffio.h: Made TIFFFreeDirectory
271684e57536SFrank Warmerdam	public.
271784e57536SFrank Warmerdam
271860734505SAndrey Kiselev2005-10-31  Andrey Kiselev  <[email protected]>
271976c578fbSAndrey Kiselev
272076c578fbSAndrey Kiselev	* tools/fax2tiff.c: Properly calculate sizes of temporary arrays
272176c578fbSAndrey Kiselev	as per bug
272276c578fbSAndrey Kiselev
272376c578fbSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=943
272476c578fbSAndrey Kiselev
272576c578fbSAndrey Kiselev	* tools/fax2tiff.c: Added option '-r' to set RowsPerStrip parameter
272676c578fbSAndrey Kiselev	as per bug
272776c578fbSAndrey Kiselev
272876c578fbSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=944
272976c578fbSAndrey Kiselev
273076c578fbSAndrey Kiselev	* tools/tiffdump.c: Fixed typeshift and typemask arrays initialization
273176c578fbSAndrey Kiselev	problem as per bug
273276c578fbSAndrey Kiselev
273376c578fbSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=946
273476c578fbSAndrey Kiselev
273576c578fbSAndrey Kiselev	* tools/bmp2tiff.c: Fixed possible integer overflow error as per bug
273676c578fbSAndrey Kiselev
273776c578fbSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=965
273876c578fbSAndrey Kiselev
273976c578fbSAndrey Kiselev	* libtiff/tif_dirinfo.c: Make XResolution, YResolution and
274076c578fbSAndrey Kiselev	ResolutionUnit tags modifiable during write process. As per bug
274176c578fbSAndrey Kiselev
274276c578fbSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=977
274376c578fbSAndrey Kiselev
274476c578fbSAndrey Kiselev	* tools/tiffsplit.c: Copy fax related fields over splitted parts
274576c578fbSAndrey Kiselev	as per bug
274676c578fbSAndrey Kiselev
274776c578fbSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=983
274876c578fbSAndrey Kiselev
2749f22f5318SFrank Warmerdam2005-10-21  Frank Warmerdam  <[email protected]>
2750f22f5318SFrank Warmerdam
2751f22f5318SFrank Warmerdam	* tif_dirread.c: Don't try and split single strips into "0" strips
2752f22f5318SFrank Warmerdam	in ChopUpSingleUncompressedStrip.  This happens in some degenerate
2753f22f5318SFrank Warmerdam	cases (like 1x1 files with stripbytecounts==0 (gtsmall.jp2 embed tiff)
2754f22f5318SFrank Warmerdam
27554f05858cSJoris Van Damme2005-10-20  Joris Van Damme  <[email protected]>
27564f05858cSJoris Van Damme
27574f05858cSJoris Van Damme	* tif_fax3.c: changed 'at scanline ...' style warning/errors
27584f05858cSJoris Van Damme	with incorrect use of tif_row, to 'at line ... of
27594f05858cSJoris Van Damme	strip/tile ...' style
27604f05858cSJoris Van Damme
2761994f8500SFrank Warmerdam2005-10-15  Frank Warmerdam  <[email protected]>
2762994f8500SFrank Warmerdam
2763994f8500SFrank Warmerdam	* tif_write.c: fixed setting of planarconfig as per bug report
2764994f8500SFrank Warmerdam	on the mailing list from Joris.
2765994f8500SFrank Warmerdam
276660734505SAndrey Kiselev2005-10-07  Andrey Kiselev  <[email protected]>
27670dfb8e88SAndrey Kiselev
27680dfb8e88SAndrey Kiselev	* configure.ac, configure, nmake.opt, libtiff/{tif_config.h,
27690dfb8e88SAndrey Kiselev	tif_dirread.c}: Make the default strip size configurable via the
27700dfb8e88SAndrey Kiselev	--with-default-strip-size and STRIP_SIZE_DEFAULT options.
27710dfb8e88SAndrey Kiselev
2772c59cbfc8SBob Friesenhahn2005-09-30  Bob Friesenhahn  <[email protected]>
2773c59cbfc8SBob Friesenhahn
2774c59cbfc8SBob Friesenhahn	* html/support.html: Fixed link to documentation on Greg Ward's
2775c59cbfc8SBob Friesenhahn	LogLuv TIFF format.
2776c59cbfc8SBob Friesenhahn
277760734505SAndrey Kiselev2005-09-28  Andrey Kiselev  <[email protected]>
27780281ef42SAndrey Kiselev
27790281ef42SAndrey Kiselev	* tools/tiffdump.c: Fixed crash when reading malformed tags.
27800281ef42SAndrey Kiselev
278160734505SAndrey Kiselev2005-09-20  Andrey Kiselev  <[email protected]>
2782d0f393f8SAndrey Kiselev
27830281ef42SAndrey Kiselev	* tools/tiff2pdf.c: Added missed 'break' statement as per bug
2784d0f393f8SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=932
2785d0f393f8SAndrey Kiselev
278660734505SAndrey Kiselev2005-09-12  Andrey Kiselev  <[email protected]>
2787284e51c2SAndrey Kiselev
2788284e51c2SAndrey Kiselev	* libtiff 3.7.4 released.
2789284e51c2SAndrey Kiselev
2790284e51c2SAndrey Kiselev	* {configure, configure.ac, Makefile.am, autogen.sh}: Applied patch
2791284e51c2SAndrey Kiselev	from Patrick Welche (all scripts moved in the 'config' and 'm4'
2792284e51c2SAndrey Kiselev	directories).
2793284e51c2SAndrey Kiselev
279400ac9cabSFrank Warmerdam2005-09-12  Frank Warmerdam  <[email protected]>
279500ac9cabSFrank Warmerdam
279600ac9cabSFrank Warmerdam	* libtiff/tif_open.c: reintroduce seek to avoid problem on solaris.
279700ac9cabSFrank Warmerdam
279802708151SFrank Warmerdam2005-09-05  Frank Warmerdam  <[email protected]>
279902708151SFrank Warmerdam
280002708151SFrank Warmerdam	* libtiff/tif_dir.c: When prefreeing tv->value in TIFFSetFieldV
280102708151SFrank Warmerdam	also set it to NULL to avoid double free when re-setting custom
280202708151SFrank Warmerdam	string fields as per:
280302708151SFrank Warmerdam
280402708151SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=922
280502708151SFrank Warmerdam
28069647ad70SFrank Warmerdam2005-08-12  Frank Warmerdam  <[email protected]>
28079647ad70SFrank Warmerdam
2808bd97c7a6SFrank Warmerdam	* libtiff/tif_print.c: avoid signed/unsigned warning.
2809bd97c7a6SFrank Warmerdam
28109647ad70SFrank Warmerdam	* libtiff/tif_dirread.c: removed unused variable.
28119647ad70SFrank Warmerdam
2812165334b1SFrank Warmerdam2005-07-30  Frank Warmerdam  <[email protected]>
2813165334b1SFrank Warmerdam
2814165334b1SFrank Warmerdam	* libtiff/tif_dir.c: Fixed up support for swapping "double complex"
2815165334b1SFrank Warmerdam	values (128 bits as 2 64 bits doubles).  GDAL gcore tests now
2816165334b1SFrank Warmerdam	pass on bigendian (macosx) system.
2817165334b1SFrank Warmerdam
281860734505SAndrey Kiselev2005-07-28  Andrey Kiselev  <[email protected]>
2819ab98d7b9SAndrey Kiselev
2820ab98d7b9SAndrey Kiselev	* libtiff/{tif_aux.c, tif_dirread.c, tif_fax3.c, tiffiop.h}: Rename
2821ab98d7b9SAndrey Kiselev	CheckMalloc() function to _TIFFCheckMalloc() and make it available
2822ab98d7b9SAndrey Kiselev	globally as an internal helper routine.
2823ab98d7b9SAndrey Kiselev
282460734505SAndrey Kiselev2005-07-27  Andrey Kiselev  <[email protected]>
28258b53cb55SAndrey Kiselev
28268b53cb55SAndrey Kiselev	* libtiff/tif_dir.c: More improvements in the "pass by value" part of
28278b53cb55SAndrey Kiselev	the custom tags handling code.
28288b53cb55SAndrey Kiselev
282960734505SAndrey Kiselev2005-07-26  Andrey Kiselev  <[email protected]>
2830eba86f65SAndrey Kiselev
2831eba86f65SAndrey Kiselev	* libtiff/{tif_dirread.c, tif_dirinfo.c}: Do not upcast BYTEs to
2832eba86f65SAndrey Kiselev	SHORTs in the TIFFFetchByteArray(). Remove TIFFFetchExtraSamples()
2833eba86f65SAndrey Kiselev	function, use TIFFFetchNormalTag() instead as per bug
2834eba86f65SAndrey Kiselev
2835eba86f65SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=831
2836eba86f65SAndrey Kiselev
2837eba86f65SAndrey Kiselev	Remove TIFFFetchExtraSamples() function, use TIFFFetchNormalTag()
2838eba86f65SAndrey Kiselev	instead.
2839eba86f65SAndrey Kiselev
2840eba86f65SAndrey Kiselev	* libtiff/tiffconf.h.in: One more attempt to fix the AIX bug
2841eba86f65SAndrey Kiselev
2842eba86f65SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=39
2843eba86f65SAndrey Kiselev
284460734505SAndrey Kiselev2005-07-25  Andrey Kiselev  <[email protected]>
2845a4e14a77SAndrey Kiselev
2846a4e14a77SAndrey Kiselev	* libtiff/tif_print.c: Fixed printing of the BYTE and SBYTE arrays.
2847a4e14a77SAndrey Kiselev
2848a4e14a77SAndrey Kiselev	* tools/tiffdump.c: Added support for TIFF_IFD datatype.
2849a4e14a77SAndrey Kiselev
285060734505SAndrey Kiselev2005-07-21  Andrey Kiselev  <[email protected]>
28517a68cf1bSAndrey Kiselev
28527a68cf1bSAndrey Kiselev	* libtiff/tif_write.c: Do not check the PlanarConfiguration field in
28537a68cf1bSAndrey Kiselev	the TIFFWriteCheck() function in case of single band images (as per
28547a68cf1bSAndrey Kiselev	TIFF spec).
28557a68cf1bSAndrey Kiselev
285660734505SAndrey Kiselev2005-07-12  Andrey Kiselev  <[email protected]>
2857a1c58639SAndrey Kiselev
2858a1c58639SAndrey Kiselev	* SConstruct, libtiff/SConstruct: Added the first very preliminary
2859a1c58639SAndrey Kiselev	support for SCons software building tool (http://www.scons.org/).
2860a1c58639SAndrey Kiselev	This is experimental infrastructure and it will exist along with the
2861a1c58639SAndrey Kiselev	autotools mechanics.
2862a1c58639SAndrey Kiselev
286360734505SAndrey Kiselev2005-07-07  Andrey Kiselev  <[email protected]>
2864673f1236SAndrey Kiselev
2865673f1236SAndrey Kiselev	* port/{getopt.c, strcasecmp.c, strtoul.c}: Update modules from
2866673f1236SAndrey Kiselev	the NetBSD source tree (the old	4-clause BSD license changed to
2867673f1236SAndrey Kiselev	the new 3-clause one).
2868673f1236SAndrey Kiselev
2869673f1236SAndrey Kiselev	* configure.ac, port/lfind.c, libtiff/tiffiop.h: Added lfind()
2870673f1236SAndrey Kiselev	replacement module.
2871673f1236SAndrey Kiselev
2872673f1236SAndrey Kiselev	* port/dummy.c: Make the dummy function static.
2873673f1236SAndrey Kiselev
287460734505SAndrey Kiselev2005-07-06  Andrey Kiselev  <[email protected]>
2875ec99dd71SAndrey Kiselev
2876ec99dd71SAndrey Kiselev	* tools/tiffcp.c: Fixed WhitePoint tag copying.
2877ec99dd71SAndrey Kiselev
2878ec99dd71SAndrey Kiselev	* libtiff/{tif_dir.c, tif_dir.h, tif_dirinfo.c, tif_print.c}:
2879ec99dd71SAndrey Kiselev	Make FieldOfViewCotangent, MatrixWorldToScreen, MatrixWorldToCamera,
2880ec99dd71SAndrey Kiselev	ImageFullWidth, ImageFullLength and PrimaryChromaticities tags custom.
2881ec99dd71SAndrey Kiselev
288260734505SAndrey Kiselev2005-07-04  Andrey Kiselev  <[email protected]>
2883dbf1dbcbSAndrey Kiselev
2884dbf1dbcbSAndrey Kiselev	* libtiff 3.7.3 released.
2885dbf1dbcbSAndrey Kiselev
2886dbf1dbcbSAndrey Kiselev	* configure, configure.ac: Do not use empty -R option when linking
2887dbf1dbcbSAndrey Kiselev	with --enable-rpath.
2888dbf1dbcbSAndrey Kiselev
288960734505SAndrey Kiselev2005-07-01  Andrey Kiselev  <[email protected]>
28906625d0beSAndrey Kiselev
28916625d0beSAndrey Kiselev	* libtiff/{tiffiop.h, tif_open.c}: Added open option 'h' to avoid
28926625d0beSAndrey Kiselev	reading the first IFD when needed. As per bug
28936625d0beSAndrey Kiselev
28946625d0beSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=875
28956625d0beSAndrey Kiselev
28966625d0beSAndrey Kiselev	* libtiff/tif_color.c: Better use of TIFFmin() macro to avoid side
28976625d0beSAndrey Kiselev	effects.
28986625d0beSAndrey Kiselev
289960734505SAndrey Kiselev2005-06-23  Andrey Kiselev  <[email protected]>
2900dcbfebbbSAndrey Kiselev
2901dcbfebbbSAndrey Kiselev	* tools/tiff2pdf.c: Print two characters per loop in the
2902dcbfebbbSAndrey Kiselev	t2p_write_pdf_trailer(). As per bug
2903dcbfebbbSAndrey Kiselev
2904dcbfebbbSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=594
2905dcbfebbbSAndrey Kiselev
2906dcbfebbbSAndrey Kiselev	* tools/tiffgt.c: Use MacOS X OpenGL framework when appropriate. As
2907dcbfebbbSAndrey Kiselev	per bug
2908dcbfebbbSAndrey Kiselev
2909dcbfebbbSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=844
2910dcbfebbbSAndrey Kiselev
2911dcbfebbbSAndrey Kiselev	* acinclude.m4: Updated to latest OpenGL test macros versions.
2912dcbfebbbSAndrey Kiselev
2913dcbfebbbSAndrey Kiselev	* libtiff/tiff.h: Use correct int size on Sparc 64bit/Sun compiler
2914dcbfebbbSAndrey Kiselev	platform. As per bug
2915dcbfebbbSAndrey Kiselev
2916dcbfebbbSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=855
2917dcbfebbbSAndrey Kiselev
291860734505SAndrey Kiselev2005-06-14  Andrey Kiselev  <[email protected]>
2919dec90769SAndrey Kiselev
2920dec90769SAndrey Kiselev	* libtiff/tif_dirinfo.c: Added support for ClipPath, XClipPathUnits
2921dec90769SAndrey Kiselev	and YClipPathUnits tags.
2922dec90769SAndrey Kiselev
292360734505SAndrey Kiselev2005-06-07  Andrey Kiselev  <[email protected]>
292470dacb5aSAndrey Kiselev
292570dacb5aSAndrey Kiselev	* contrib/addtiffo/tif_ovrcache.c: Properly extract tile/strip size;
292670dacb5aSAndrey Kiselev	use pixel sized shift in contigous case.
292770dacb5aSAndrey Kiselev
292860734505SAndrey Kiselev2005-06-06  Andrey Kiselev  <[email protected]>
29296dc0ba75SAndrey Kiselev
29306dc0ba75SAndrey Kiselev	* contrib/addtiffo/{tif_overview.c, tif_ovrcache.c, tif_ovrcache.h}:
29316dc0ba75SAndrey Kiselev	Make overviews working for contiguos images.
29326dc0ba75SAndrey Kiselev
293360734505SAndrey Kiselev2005-06-03  Andrey Kiselev  <[email protected]>
2934ef56e4aeSAndrey Kiselev
2935ef56e4aeSAndrey Kiselev	* libtiff/tif_open.c: Replace runtime endianess check with the compile
2936ef56e4aeSAndrey Kiselev	time one.
2937ef56e4aeSAndrey Kiselev
2938ef56e4aeSAndrey Kiselev	* libtiff/tif_predict.c: Floating point predictor now works on
2939ef56e4aeSAndrey Kiselev	big-endian hosts.
2940ef56e4aeSAndrey Kiselev
294160734505SAndrey Kiselev2005-06-01  Andrey Kiselev  <[email protected]>
2942d5805f07SAndrey Kiselev
294327d1a1dcSAndrey Kiselev	* libtiff/tif_dir.c: Use _TIFFsetString() function when read custom
294427d1a1dcSAndrey Kiselev	ASCII values.
294527d1a1dcSAndrey Kiselev
2946d5805f07SAndrey Kiselev	* libtiff/{tif_dirinfo.c, tif_dir.h, tif_dir.c, tif_print.c}: Make
2947d5805f07SAndrey Kiselev	DocumentName, Artist, HostComputer, ImageDescription, Make, Model,
2948d5805f07SAndrey Kiselev	Copyright, DateTime, PageName, TextureFormat, TextureWrapModes and
2949d5805f07SAndrey Kiselev	TargetPrinter tags custom.
2950d5805f07SAndrey Kiselev
2951d5805f07SAndrey Kiselev	* libtiff/tif_jpeg.c: Cleanup the codec state depending on
2952d5805f07SAndrey Kiselev	TIFF_CODERSETUP flag (to fix memry leaks).
2953d5805f07SAndrey Kiselev
2954d5805f07SAndrey Kiselev	* libtiff/tif_jpeg.c: Initialize JPEGTables array with zero after
2955d5805f07SAndrey Kiselev	allocating.
2956d5805f07SAndrey Kiselev
295760734505SAndrey Kiselev2005-05-26  Andrey Kiselev  <[email protected]>
295891e77d24SAndrey Kiselev
295991e77d24SAndrey Kiselev	* configure.ac, libtiff/Makefile.am: Added workaround for
296091e77d24SAndrey Kiselev	OpenBSD/MirOS soname problem as per bug
296191e77d24SAndrey Kiselev
296291e77d24SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=838
296391e77d24SAndrey Kiselev
296491e77d24SAndrey Kiselev	* libtiff/tif_dirwrite.c: Use tdir_count when calling
296591e77d24SAndrey Kiselev	TIFFCvtNativeToIEEEDouble() in the TIFFWriteDoubleArray() function as
296691e77d24SAndrey Kiselev	per bug
296791e77d24SAndrey Kiselev
296891e77d24SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=845
296991e77d24SAndrey Kiselev
297060734505SAndrey Kiselev2005-05-25  Andrey Kiselev  <[email protected]>
29713fab53b5SAndrey Kiselev
29723fab53b5SAndrey Kiselev	* tools/ppm2tiff.c: Fixed format string when read PPM file header with
29733fab53b5SAndrey Kiselev	the fscanf() function. As per bug
29743fab53b5SAndrey Kiselev
29753fab53b5SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=861
29763fab53b5SAndrey Kiselev
29773fab53b5SAndrey Kiselev	* libtiff/{tif_dirinfo.c, tif_print.c}: TIFFFetchByteArray() returns
29783fab53b5SAndrey Kiselev	uint16 array when fetching the BYTE and SBYTE filds, so we should
29793fab53b5SAndrey Kiselev	consider result as pointer to uint16 array and not as array of chars.
29803fab53b5SAndrey Kiselev	As per bug
29813fab53b5SAndrey Kiselev
29823fab53b5SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=831
29833fab53b5SAndrey Kiselev
29843fab53b5SAndrey Kiselev	* libtiff/tif_dir.c: More efficient custom tags retrieval as per bug
29853fab53b5SAndrey Kiselev
29863fab53b5SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=830
29873fab53b5SAndrey Kiselev
29883fab53b5SAndrey Kiselev	* libtiff/tif_win32.c: Use FILE_SHARE_READ | FILE_SHARE_WRITE share
29893fab53b5SAndrey Kiselev	mode in CreateFile() call as per bug
29903fab53b5SAndrey Kiselev
29913fab53b5SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=829
29923fab53b5SAndrey Kiselev
29933fab53b5SAndrey Kiselev	* libtiff/Makefile.am: Fixed parallel compilation of the libtiff and
29943fab53b5SAndrey Kiselev	libtiffxx libraries as per bug
29953fab53b5SAndrey Kiselev
29963fab53b5SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=826
29973fab53b5SAndrey Kiselev
29983fab53b5SAndrey Kiselev	* contrib/addtiffo/{tif_overview.c, tif_ovrcache.h}: Sinchronized with
29993fab53b5SAndrey Kiselev	GDAL.
30003fab53b5SAndrey Kiselev
3001dd8c4bf8SFrank Warmerdam2005-05-23  Frank Warmerdam  <[email protected]>
3002dd8c4bf8SFrank Warmerdam
3003dd8c4bf8SFrank Warmerdam	* libtiff/tif_jpeg.c: Substantial fix for addtiffo problems with
3004dd8c4bf8SFrank Warmerdam	JPEG encoded TIFF files.  Pre-allocate lots of space for jpegtables
3005dd8c4bf8SFrank Warmerdam	in directory.
3006dd8c4bf8SFrank Warmerdam
3007f1826525SFrank Warmerdam2005-05-22  Frank Warmerdam  <[email protected]>
3008f1826525SFrank Warmerdam
3009f1826525SFrank Warmerdam	* libtiff/tif_dirread.c: Changed the code that computes
3010f1826525SFrank Warmerdam	stripbytecount[0] if it appears bogus to ignore if stripoffset[0] is
3011f1826525SFrank Warmerdam	zero. This is a common case with GDAL indicating a "null" tile/strip.
3012f1826525SFrank Warmerdam
301360734505SAndrey Kiselev2005-05-17  Andrey Kiselev  <[email protected]>
30143fab53b5SAndrey Kiselev
3015fafd1f0cSAndrey Kiselev	* tools/tiffsplit.c: Check for JPEGTables tag presence before copying.
3016fafd1f0cSAndrey Kiselev
301730565aceSFrank Warmerdam2005-05-06  Frank Warmerdam  <[email protected]>
30183a6e3711SFrank Warmerdam
30193a6e3711SFrank Warmerdam	* libtiff/tif_dirread.c: Applied similar change to
30203a6e3711SFrank Warmerdam	TIFFFetchPerSampleLongs and TIFFFetchPerSampleAnys.
30213a6e3711SFrank Warmerdam
30223a6e3711SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=843
30233a6e3711SFrank Warmerdam
302430565aceSFrank Warmerdam	* libtiff/tif_jpeg.c: added LIB_JPEG_MK1 support in JPEGDecodeRaw().
30253b8d6df4SAndrey Kiselev
302660734505SAndrey Kiselev2005-05-06  Andrey Kiselev  <[email protected]>
30273b8d6df4SAndrey Kiselev	* tools/tiff2pdfr.c, man/tiff2pdf.1: Calculate the tile width properly;
30283b8d6df4SAndrey Kiselev	added new option '-b' to use interpolation in output PDF files (Bruno
30293b8d6df4SAndrey Kiselev	Ledoux).
30303b8d6df4SAndrey Kiselev
303102381182SFrank Warmerdam2005-05-05  Frank Warmerdam  <[email protected]>
303202381182SFrank Warmerdam
303302381182SFrank Warmerdam	* libtiff/tif_dirread.c: Ensure that broken files with too many
303402381182SFrank Warmerdam	values in PerSampleShorts work ok instead of crashing.
303502381182SFrank Warmerdam
303602381182SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=843
303702381182SFrank Warmerdam
303860734505SAndrey Kiselev2005-04-27  Andrey Kiselev  <[email protected]>
303980273875SAndrey Kiselev
304080273875SAndrey Kiselev	* tools/tiffdither.c: Copy the PhotometricInterpretation tag from the
304180273875SAndrey Kiselev	input file.
304280273875SAndrey Kiselev
304360734505SAndrey Kiselev2005-04-15  Andrey Kiselev  <[email protected]>
30444d7b714fSAndrey Kiselev
30454d7b714fSAndrey Kiselev	* libtiff/tif_predict.c: Added ability to encode floating point
30464d7b714fSAndrey Kiselev	predictor, as per TIFF Technical Note 3.
30474d7b714fSAndrey Kiselev
304860734505SAndrey Kiselev2005-04-14  Andrey Kiselev  <[email protected]>
30499e952bf8SAndrey Kiselev
30509e952bf8SAndrey Kiselev	* libtiff/{tif_predict.h, tif_predict.c}: Added ability to decode
30514d7b714fSAndrey Kiselev	floating point predictor, as per TIFF Technical Note 3.
30529e952bf8SAndrey Kiselev
305360734505SAndrey Kiselev2005-04-13  Andrey Kiselev  <[email protected]>
30541125b82dSAndrey Kiselev
30551125b82dSAndrey Kiselev	* libtiff/{tiffio.h, tiffiop.h, tif_dir.c, tif_read.c, tif_swab.c}:
30561125b82dSAndrey Kiselev	Added _TIFFSwab24BitData() and TIFFSwabArrayOfLong() functions used to
30571125b82dSAndrey Kiselev	swap 24-bit floating point values.
30581125b82dSAndrey Kiselev
30591125b82dSAndrey Kiselev	* libtiff/tiff.h: Added predictor constants.
30601125b82dSAndrey Kiselev
306160734505SAndrey Kiselev2005-04-08  Andrey Kiselev  <[email protected]>
3062e66b99c9SAndrey Kiselev
3063e66b99c9SAndrey Kiselev	* libtiff/{tiffiop.h, tif_dir.c}: Use uint32 type for appropriate
3064e66b99c9SAndrey Kiselev	values in _TIFFVSetField() function. Inspired by the bug
3065e66b99c9SAndrey Kiselev
3066e66b99c9SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=816
3067e66b99c9SAndrey Kiselev
3068e66b99c9SAndrey Kiselev	* man/TIFFSetField.3tiff: Fixed definition of the TIFFTAG_INKNAMES tag
3069e66b99c9SAndrey Kiselev	as per bug
3070e66b99c9SAndrey Kiselev
3071e66b99c9SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=816
3072e66b99c9SAndrey Kiselev
307360734505SAndrey Kiselev2005-03-30  Andrey Kiselev  <[email protected]>
307407c020dcSAndrey Kiselev
307507c020dcSAndrey Kiselev	* libtiff/tif_open.c: Do not read header in case the output file
307607c020dcSAndrey Kiselev	should be truncated (Ron).
307707c020dcSAndrey Kiselev
307807c020dcSAndrey Kiselev	* libtiff/{tif_dirinfo.c, tif_config.h.vc}: Use lfind() instead
307907c020dcSAndrey Kiselev	of bsearch() in _TIFFFindFieldInfoByName() function (Ron).
308007c020dcSAndrey Kiselev
308107c020dcSAndrey Kiselev	* libtiff/{tiff.h, tif_dirinfo.c}: Fixes in EXIF tag ordering (Ron).
308207c020dcSAndrey Kiselev
308360734505SAndrey Kiselev2005-03-22  Andrey Kiselev  <[email protected]>
308448aae34aSAndrey Kiselev
3085dcbfebbbSAndrey Kiselev	* configure.ac, libtiff/Makefile.am: Use libtool machinery to pass
308648aae34aSAndrey Kiselev	rpath option.
308748aae34aSAndrey Kiselev
308860734505SAndrey Kiselev2005-03-21  Andrey Kiselev  <[email protected]>
308985cbe2fbSAndrey Kiselev
309048aae34aSAndrey Kiselev	* libtiff/{tif_dir.c, tif_print.c}: Handle all data types in custom
309185cbe2fbSAndrey Kiselev	tags.
309285cbe2fbSAndrey Kiselev
309360734505SAndrey Kiselev2005-03-18  Andrey Kiselev  <[email protected]>
30949f65685aSAndrey Kiselev
30955cdbfc36SAndrey Kiselev	* libtiff/dirinfo.c: Added DNG tags.
30965cdbfc36SAndrey Kiselev
30975cdbfc36SAndrey Kiselev	* libtiff/{tif_dir.c, tif_print.c}: More improvements in custom tag
30985cdbfc36SAndrey Kiselev	handling code.
30995cdbfc36SAndrey Kiselev
31005cdbfc36SAndrey Kiselev	* libtiff/tiff.h: More comments; added missed DNG tag (LensInfo);
31015cdbfc36SAndrey Kiselev	added DNG 1.1.0.0 tags.
31025cdbfc36SAndrey Kiselev
31039f65685aSAndrey Kiselev	* tools/tif2pdf.c: Fixed problem with alpha channel handling as per
31049f65685aSAndrey Kiselev	bug
31059f65685aSAndrey Kiselev
31069f65685aSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=794
31079f65685aSAndrey Kiselev
31089f65685aSAndrey Kiselev	* man/TIFFGetField.3tiff: Add a note about autoregistered tags.
31099f65685aSAndrey Kiselev
311060734505SAndrey Kiselev2005-03-17  Andrey Kiselev  <[email protected]>
311144a965a4SAndrey Kiselev
311244a965a4SAndrey Kiselev	* nmake.opt: Build with Win32 CRT library by default.
311344a965a4SAndrey Kiselev
311444a965a4SAndrey Kiselev	* tools/tiff2ps.c: Fixed typo in page size handling code.
311544a965a4SAndrey Kiselev
311644a965a4SAndrey Kiselev	* libtiff/{tif_dir.c, tif_print.c}: Support for custom tags, passed
311744a965a4SAndrey Kiselev	by value.
311844a965a4SAndrey Kiselev
311944a965a4SAndrey Kiselev	* libtiff/{tiff.h, tif_dirinfo.c, tiffiop.h}: Added EXIF related tags.
312044a965a4SAndrey Kiselev
312160734505SAndrey Kiselev2005-03-15  Andrey Kiselev  <[email protected]>
3122fa6e0b93SAndrey Kiselev
3123fa6e0b93SAndrey Kiselev	* libtiff 3.7.2 released.
3124fa6e0b93SAndrey Kiselev
312560734505SAndrey Kiselev2005-03-09  Andrey Kiselev  <[email protected]>
31267996f739SAndrey Kiselev
31277996f739SAndrey Kiselev	* tools/tiffcmp.c: Added ability to compare the 32-bit integer and
31287996f739SAndrey Kiselev	floating point data; complain on unsupported bit depths.
31297996f739SAndrey Kiselev
313060734505SAndrey Kiselev2005-03-05  Andrey Kiselev  <[email protected]>
313102f17f2cSAndrey Kiselev
3132335cd1c5SAndrey Kiselev	* tif_stream.cxx: Use ios namespace instead of ios_base to support
3133335cd1c5SAndrey Kiselev	GCC 2.95.
3134335cd1c5SAndrey Kiselev
313502f17f2cSAndrey Kiselev	* libtiff/{tiff.h, tif_fax3.tif, tif_jpeg.c}: Applied correct patch from
313602f17f2cSAndrey Kiselev	Lee Howard for HylaFax DCS tag
313702f17f2cSAndrey Kiselev	(see http://bugzilla.remotesensing.org/show_bug.cgi?id=771)
313802f17f2cSAndrey Kiselev
313960734505SAndrey Kiselev2005-03-04  Andrey Kiselev  <[email protected]>
3140bd640f03SAndrey Kiselev
3141bae76af6SAndrey Kiselev	* configure, configure.ac: Use -rpath option instead of -R as per bug
3142bae76af6SAndrey Kiselev
3143bae76af6SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=732
3144bae76af6SAndrey Kiselev
3145bd640f03SAndrey Kiselev	* libtiff/{tiff.h, tif_fax3.tif, tif_jpeg.c}: Applied patch from Lee
3146bd640f03SAndrey Kiselev	Howard to support a new tag TIFFTAG_FAXDCS (34911) used in HylaFax
3147bd640f03SAndrey Kiselev	software. As per bug
3148bd640f03SAndrey Kiselev
3149bd640f03SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=771
3150bd640f03SAndrey Kiselev
3151bd640f03SAndrey Kiselev	* nmake.opt, html/build.html: Add more comments, change the config
3152bd640f03SAndrey Kiselev	file organization a bit as per bug
3153bd640f03SAndrey Kiselev
3154bd640f03SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=764
3155bd640f03SAndrey Kiselev
3156bd640f03SAndrey Kiselev	* tools/tiffcmp.c: Use properly sized buffer in short arrays comparison
3157bd640f03SAndrey Kiselev	as per bug
3158bd640f03SAndrey Kiselev
3159bd640f03SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=785
3160bd640f03SAndrey Kiselev
316160734505SAndrey Kiselev2005-03-03  Andrey Kiselev  <[email protected]>
31628535bc27SAndrey Kiselev
31638535bc27SAndrey Kiselev	* libtiff/tif_dirread.c: More logic to guess missed strip size as per
31648535bc27SAndrey Kiselev	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=705
31658535bc27SAndrey Kiselev
31668535bc27SAndrey Kiselev	* tools/fax2ps.c: Replace insecure mktemp() function with the
31678535bc27SAndrey Kiselev	tmpfile() as per bug
31688535bc27SAndrey Kiselev
31698535bc27SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=786
31708535bc27SAndrey Kiselev
317160734505SAndrey Kiselev2005-02-04  Andrey Kiselev  <[email protected]>
3172d7710d29SAndrey Kiselev
3173d7710d29SAndrey Kiselev	* libtiff/tiff.h: Changed the int8 definition to be always signed char
3174d7710d29SAndrey Kiselev	as per bug
3175d7710d29SAndrey Kiselev
3176d7710d29SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=727
3177d7710d29SAndrey Kiselev
3178d7710d29SAndrey Kiselev	* libtiff/tiffio.h: Move TIFFOpenW() function into the extern "C"{}
3179d7710d29SAndrey Kiselev	block as per bug
3180d7710d29SAndrey Kiselev
3181d7710d29SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=763
3182d7710d29SAndrey Kiselev
318397367b46SBob Friesenhahn2005-02-03  Bob Friesenhahn  <[email protected]>
318497367b46SBob Friesenhahn
318597367b46SBob Friesenhahn	* tools/tiffgt.c: Fix problem on big-endian CPUs so that images
318697367b46SBob Friesenhahn	display more correctly.  Images display brighter than they should
318797367b46SBob Friesenhahn	on a Sun workstation.
318897367b46SBob Friesenhahn
318960734505SAndrey Kiselev2005-02-03  Andrey Kiselev  <[email protected]>
31906159fe5bSAndrey Kiselev
31916159fe5bSAndrey Kiselev	* libtiff/tif_dirread.c: Estimate strip size in case of wrong or
31926159fe5bSAndrey Kiselev	suspicious values in the tags. As per bugs
31936159fe5bSAndrey Kiselev
31946159fe5bSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=705
31956159fe5bSAndrey Kiselev
31966159fe5bSAndrey Kiselev	and
31976159fe5bSAndrey Kiselev
31986159fe5bSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=320
31996159fe5bSAndrey Kiselev
32006159fe5bSAndrey Kiselev	* tools/tiff2ps.c: Fixed problem with page sizes as per bug
32016159fe5bSAndrey Kiselev
32026159fe5bSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=742
32036159fe5bSAndrey Kiselev
320469863558SBob Friesenhahn2005-01-31  Bob Friesenhahn  <[email protected]>
320569863558SBob Friesenhahn
320669863558SBob Friesenhahn	* libtiff/tiff.h (TIFFTAG_TILEWIDTH): Corrected description.
320769863558SBob Friesenhahn	(TIFFTAG_TILELENGTH): Corrected description.
320869863558SBob Friesenhahn
320960734505SAndrey Kiselev2005-01-30  Andrey Kiselev  <[email protected]>
32102a7c58caSAndrey Kiselev
32112a7c58caSAndrey Kiselev	* configure.ac: Fixes for --with-docdir option as per bug
32122a7c58caSAndrey Kiselev
32132a7c58caSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=759
32142a7c58caSAndrey Kiselev
32152a7c58caSAndrey Kiselev	* libtiff/tif_open.c: Remove unnesessary TIFFSeekFile() call as per
32162a7c58caSAndrey Kiselev	bug
32172a7c58caSAndrey Kiselev
32182a7c58caSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=756
32192a7c58caSAndrey Kiselev
32202a7c58caSAndrey Kiselev	* libtiff/tif_stream.cxx: Fixes for C++ stream interface from
32212a7c58caSAndrey Kiselev	Michael Rinne and Edward Lam.
32222a7c58caSAndrey Kiselev
322360734505SAndrey Kiselev2005-01-15  Andrey Kiselev  <[email protected]>
3224c0d1f11fSAndrey Kiselev
3225c0d1f11fSAndrey Kiselev	* configure.ac: Make the documentation directory location configurable
3226c0d1f11fSAndrey Kiselev	via the --with-docdir option (as suggested by Jeremy C. Reed).
3227c0d1f11fSAndrey Kiselev
3228c0d1f11fSAndrey Kiselev	* libtiff/tif_color.c: Use double as the second argument of pow()
3229c0d1f11fSAndrey Kiselev	function in TIFFCIELabToRGBInit(). As per bug
3230c0d1f11fSAndrey Kiselev
3231c0d1f11fSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=741
3232c0d1f11fSAndrey Kiselev
3233c0d1f11fSAndrey Kiselev	* libtiff/tif_pixarlog.c: Avoid warnings when converting float to
3234c0d1f11fSAndrey Kiselev	integer as per bug
3235c0d1f11fSAndrey Kiselev
3236c0d1f11fSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=740
3237c0d1f11fSAndrey Kiselev
3238c0d1f11fSAndrey Kiselev	* libtiff/tif_getimage.c: Always fill the error message buffer in
3239c0d1f11fSAndrey Kiselev	TIFFRGBAImageBegin() as per bug
3240c0d1f11fSAndrey Kiselev
3241c0d1f11fSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=739
3242c0d1f11fSAndrey Kiselev
324360734505SAndrey Kiselev2005-01-12  Andrey Kiselev  <[email protected]>
3244d58f595bSAndrey Kiselev
3245d58f595bSAndrey Kiselev	* libtiff/tif_jpeg.c: Added ability to read/write the fax specific
3246d58f595bSAndrey Kiselev	TIFFTAG_FAXRECVPARAMS, TIFFTAG_FAXSUBADDRESS and TIFFTAG_FAXRECVTIME
3247d58f595bSAndrey Kiselev	tags as per bug
3248d58f595bSAndrey Kiselev
3249d58f595bSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=736
3250d58f595bSAndrey Kiselev
3251d58f595bSAndrey Kiselev	* libtiff/tif_win32.c: Fixed message formatting in functions
3252d58f595bSAndrey Kiselev	Win32WarningHandler() and Win32ErrorHandler() as per bug
3253d58f595bSAndrey Kiselev
3254d58f595bSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=735
3255d58f595bSAndrey Kiselev
3256d58f595bSAndrey Kiselev	* tools/tiff2ps.c: Interpret the -w and -h options independently. As
3257d58f595bSAndrey Kiselev	per bug
3258d58f595bSAndrey Kiselev
3259d58f595bSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=689
3260d58f595bSAndrey Kiselev
326160734505SAndrey Kiselev2005-01-11  Andrey Kiselev  <[email protected]>
32626be3d0aeSAndrey Kiselev
3263e0940cb1SAndrey Kiselev	* libtiff/tiffio.h: Move the color conversion routines in the 'extern
3264e0940cb1SAndrey Kiselev	"C"' section as per bug
3265e0940cb1SAndrey Kiselev
3266e0940cb1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=727
3267e0940cb1SAndrey Kiselev
3268e0940cb1SAndrey Kiselev	* libtiff/tiff.h: Restore back the workaround for AIX Visual Age C
3269e0940cb1SAndrey Kiselev	compiler to avoid double definition of BSD types as per bug
3270e0940cb1SAndrey Kiselev
3271e0940cb1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=39
3272e0940cb1SAndrey Kiselev
32736be3d0aeSAndrey Kiselev	* libtiff/Makefile.am: Place the C++ stream API in the separate
32746be3d0aeSAndrey Kiselev	library called libtiffxx to avoid unneeded dependencies. Probably
32756be3d0aeSAndrey Kiselev	there will be more C++ API in the future. As per bugs
32766be3d0aeSAndrey Kiselev
32776be3d0aeSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=733
32786be3d0aeSAndrey Kiselev
32796be3d0aeSAndrey Kiselev	and
32806be3d0aeSAndrey Kiselev
32816be3d0aeSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=730
32826be3d0aeSAndrey Kiselev
328360734505SAndrey Kiselev2005-01-05  Andrey Kiselev  <[email protected]>
32844f221281SAndrey Kiselev
32854f221281SAndrey Kiselev	* tools/tiffdump.c: Fixed problem when read broken TIFFs with the
32864f221281SAndrey Kiselev	wrong tag counts (Dmitry V. Levin, Martin Pitt).
32874f221281SAndrey Kiselev
32884f221281SAndrey Kiselev	* configure.ac: Replace --disable-c++ with the --disable-cxx option as
32894f221281SAndrey Kiselev	per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=730
32904f221281SAndrey Kiselev
329160734505SAndrey Kiselev2004-12-25  Andrey Kiselev  <[email protected]>
32921c7d7e46SAndrey Kiselev
32931c7d7e46SAndrey Kiselev	* libtiff/tif_getimage.c: More fixes for multiple-alpha-channelled
32941c7d7e46SAndrey Kiselev	RGB-images as per bug
32951c7d7e46SAndrey Kiselev
32961c7d7e46SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=713
32971c7d7e46SAndrey Kiselev
32981c7d7e46SAndrey Kiselev
32991c7d7e46SAndrey Kiselev	* tools/tiffset.c: Convert character option to integer value as per
33001c7d7e46SAndrey Kiselev	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=725
33011c7d7e46SAndrey Kiselev
330260734505SAndrey Kiselev2004-12-20  Andrey Kiselev  <[email protected]>
330373501de9SAndrey Kiselev
330473501de9SAndrey Kiselev	* libtiff 3.7.1 released.
330573501de9SAndrey Kiselev
330673501de9SAndrey Kiselev	* html/tiffset.1.html: Add missed manual page as per bug
330773501de9SAndrey Kiselev
330873501de9SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=678
330973501de9SAndrey Kiselev
331073501de9SAndrey Kiselev	* libtiff/tiff.h: Revert back libtiff data type definitions as per
331173501de9SAndrey Kiselev	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=687
331273501de9SAndrey Kiselev
331360734505SAndrey Kiselev2004-12-19  Andrey Kiselev  <[email protected]>
3314ff777359SAndrey Kiselev
3315ff777359SAndrey Kiselev	* libtiff/tif_dirread.c: Do not forget about TIFF_VARIABLE2 when
3316ff777359SAndrey Kiselev	checking for tag count in TIFFReadDirectory() function. As per bug
3317ff777359SAndrey Kiselev
3318ff777359SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=713
3319ff777359SAndrey Kiselev
3320ff777359SAndrey Kiselev	* libtiff/{tif_dirread.c, tif_fax3.c}: More argument checking in
3321ff777359SAndrey Kiselev	CheckMallock() function.
3322ff777359SAndrey Kiselev
3323ff777359SAndrey Kiselev	* libtiff/tif_getimage.c: Support for multiple-alpha-channelled
3324ff777359SAndrey Kiselev	RGB-images as per bug
3325ff777359SAndrey Kiselev
3326ff777359SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=718
3327ff777359SAndrey Kiselev
33283a3b79b2SFrank Warmerdam2004-12-15  Frank Warmerdam  <[email protected]>
33293a3b79b2SFrank Warmerdam
33303a3b79b2SFrank Warmerdam	* libtiff/tif_getimage.c: #define A1 bracketing for clean build on
33313a3b79b2SFrank Warmerdam	SunPro compiler.
33323a3b79b2SFrank Warmerdam
333316a7a3b6SBob Friesenhahn2004-12-11  Bob Friesenhahn  <[email protected]>
333416a7a3b6SBob Friesenhahn
333516a7a3b6SBob Friesenhahn	* autogen.sh: aclocal and autoheader should be executed after
333616a7a3b6SBob Friesenhahn	libtoolize.  Also add '-I .' to aclocal invocation to check
333716a7a3b6SBob Friesenhahn	current directory for macros.
333816a7a3b6SBob Friesenhahn
333960734505SAndrey Kiselev2004-12-10  Andrey Kiselev  <[email protected]>
33407fdf1b02SAndrey Kiselev
33417fdf1b02SAndrey Kiselev	* libtiff/tif_dirwrite.c: Always write TIFFTAG_SUBIFD using LONG type
33427fdf1b02SAndrey Kiselev	as per bugs
33437fdf1b02SAndrey Kiselev
33447fdf1b02SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=703
33457fdf1b02SAndrey Kiselev
33467fdf1b02SAndrey Kiselev	and
33477fdf1b02SAndrey Kiselev
33487fdf1b02SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=704
33497fdf1b02SAndrey Kiselev
335060734505SAndrey Kiselev2004-12-04  Andrey Kiselev  <[email protected]>
3351f0815805SAndrey Kiselev
3352f0815805SAndrey Kiselev	* nmake.opt: Link with the user32.lib in windowed mode. As per bug
3353f0815805SAndrey Kiselev
3354f0815805SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=697
3355f0815805SAndrey Kiselev
3356f0815805SAndrey Kiselev	* libtiff/tif_win32.c: Use char* strings instead of TCHAR in windowed
3357f0815805SAndrey Kiselev	mode as per bug
3358f0815805SAndrey Kiselev
3359f0815805SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=697
3360f0815805SAndrey Kiselev
3361f0815805SAndrey Kiselev	* libtiff/tif_config.in.vc: Removed unneded definitions for
3362f0815805SAndrey Kiselev	read/open/close/lseek functions to fix the
3363f0815805SAndrey Kiselev
3364f0815805SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=680
3365f0815805SAndrey Kiselev
336660734505SAndrey Kiselev2004-12-03  Andrey Kiselev  <[email protected]>
3367bac66afbSAndrey Kiselev
3368bac66afbSAndrey Kiselev	* libtiff/{tif_dir.c, tif_dirread.c}: Remove TIFFReassignTagToIgnore()
3369bac66afbSAndrey Kiselev	call from the TIFFReadDirectory() function. TIFFReassignTagToIgnore
3370bac66afbSAndrey Kiselev	must be removed in the future, as it was never used properly. As per
3371bac66afbSAndrey Kiselev	bug
3372bac66afbSAndrey Kiselev
3373bac66afbSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=692
3374bac66afbSAndrey Kiselev
3375aa8ccdf6SBob Friesenhahn2004-11-30  Bob Friesenhahn  <[email protected]>
3376aa8ccdf6SBob Friesenhahn
3377aa8ccdf6SBob Friesenhahn	* libtiff/tif_jpeg.c: Added a work-around in order to allow
3378aa8ccdf6SBob Friesenhahn	compilation with the heavily modified version of libjpeg delivered
3379aa8ccdf6SBob Friesenhahn	with Cygwin.
3380aa8ccdf6SBob Friesenhahn
338160734505SAndrey Kiselev2004-11-29  Andrey Kiselev  <[email protected]>
33820b5ce379SAndrey Kiselev
33830b5ce379SAndrey Kiselev	* libtiff/tif_dir.c: Properly handle tags, which have the uint32
33840b5ce379SAndrey Kiselev	counts. As per bug
33850b5ce379SAndrey Kiselev
33860b5ce379SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=693
33870b5ce379SAndrey Kiselev
33880b5ce379SAndrey Kiselev	* tools/fax2ps.c: Be able to extract the first page (#0). As per bug
33890b5ce379SAndrey Kiselev
33900b5ce379SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=690
33910b5ce379SAndrey Kiselev
339260734505SAndrey Kiselev2004-11-28  Andrey Kiselev  <[email protected]>
3393cf70481aSAndrey Kiselev
3394cf70481aSAndrey Kiselev	* libtiff/tif_unix.c: Make UNIX module compilable (and usable)
3395cf70481aSAndrey Kiselev	on Windows.
3396cf70481aSAndrey Kiselev
3397cf70481aSAndrey Kiselev	* nmake.opt: Add missed DLLNAME variable.
3398cf70481aSAndrey Kiselev
33992d4a8f0fSFrank Warmerdam2004-11-26  Frank Warmerdam  <[email protected]>
34002d4a8f0fSFrank Warmerdam
34012d4a8f0fSFrank Warmerdam	* libtiff/makefile.vc: make it easier to rename the libtiff DLL.
34022d4a8f0fSFrank Warmerdam
340360734505SAndrey Kiselev2004-11-24  Andrey Kiselev  <[email protected]>
3404323dca80SAndrey Kiselev
3405323dca80SAndrey Kiselev	* man/libtiff.3tiff: Improvements in the "LIST OF ROUTINES" table as
3406323dca80SAndrey Kiselev	per bug
3407323dca80SAndrey Kiselev
3408323dca80SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=545
3409323dca80SAndrey Kiselev
3410323dca80SAndrey Kiselev	* man/tiffset.1: Added manual page for tiffset tool written by Jay
3411323dca80SAndrey Kiselev	Berkenbilt. As per bug
3412323dca80SAndrey Kiselev
3413323dca80SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=678
3414323dca80SAndrey Kiselev
3415dd296723SFrank Warmerdam2004-11-23  Frank Warmerdam  <[email protected]>
3416dd296723SFrank Warmerdam
3417dd296723SFrank Warmerdam	* libtiff/tif_error.c: fixed TIFFerror call to be TIFFError.
3418dd296723SFrank Warmerdam
3419997e147fSFrank Warmerdam2004-11-21  Frank Warmerdam  <[email protected]>
3420997e147fSFrank Warmerdam
3421997e147fSFrank Warmerdam	* html/document.html: Updated Adobe web links as per email from Joris.
3422997e147fSFrank Warmerdam
342360734505SAndrey Kiselev2004-11-21  Andrey Kiselev  <[email protected]>
3424aaa9adb7SAndrey Kiselev
3425aaa9adb7SAndrey Kiselev	* libtiff/{tiffio.hxx, tiffio.h}: C++ stream interface moved to new
3426aaa9adb7SAndrey Kiselev	file tiffio.hxx. We don't have any C++ in tiffio.h, those who want to
3427aaa9adb7SAndrey Kiselev	use C++ streams should #include <tiffio.hxx>.
3428aaa9adb7SAndrey Kiselev
342960734505SAndrey Kiselev2004-11-13  Andrey Kiselev  <[email protected]>
3430d7343d36SAndrey Kiselev
3431d7343d36SAndrey Kiselev	* libtiff/tiff.h: Added Adobe DNG tags.
3432d7343d36SAndrey Kiselev
3433d7343d36SAndrey Kiselev	* libtiff/tif_win32.c: Typo fixed.
3434d7343d36SAndrey Kiselev
3435d7343d36SAndrey Kiselev	* libtiff/{tif_stream.cxx, tiffio.h}: C++ stream interface updated to
3436d7343d36SAndrey Kiselev	be compliant with the latest standard. Appropriate additions in
3437d7343d36SAndrey Kiselev	makefiles now completed.
3438d7343d36SAndrey Kiselev
343960734505SAndrey Kiselev2004-11-11  Andrey Kiselev  <[email protected]>
344066a2a07dSAndrey Kiselev
344166a2a07dSAndrey Kiselev	* tools/tiffset.c, libtiff/tif_dirinfo.c: Properly handle the
344266a2a07dSAndrey Kiselev	different tag types. As per bug
344366a2a07dSAndrey Kiselev
344466a2a07dSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=600
344566a2a07dSAndrey Kiselev
344660734505SAndrey Kiselev2004-11-10  Andrey Kiselev  <[email protected]>
34470db3f80eSAndrey Kiselev
34480db3f80eSAndrey Kiselev	* libtiff/tif_aux.c: Set the appropriate ReferenceBlackWhite array for
34490db3f80eSAndrey Kiselev	YCbCr image which lacks that tag (noted by Hans Petter Selasky).
34500db3f80eSAndrey Kiselev
345160734505SAndrey Kiselev2004-11-09  Andrey Kiselev  <[email protected]>
3452361d0c4eSAndrey Kiselev
3453361d0c4eSAndrey Kiselev	* libtiff/tif_color.c: Division by zero fixed (Hans Petter Selasky).
3454361d0c4eSAndrey Kiselev
345560734505SAndrey Kiselev2004-11-07  Andrey Kiselev  <[email protected]>
3456361d0c4eSAndrey Kiselev
3457361d0c4eSAndrey Kiselev	* libtiff/{tif_stream.cxx, tiffio.h}: Added C++ stream interface
3458361d0c4eSAndrey Kiselev	contributed by Edward Lam (see
3459361d0c4eSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=654 for details).
3460361d0c4eSAndrey Kiselev	Though no changes in any makefiles yet.
3461361d0c4eSAndrey Kiselev
346264152a14SFrank Warmerdam2004-11-05  Frank Warmerdam  <[email protected]>
346364152a14SFrank Warmerdam
346464152a14SFrank Warmerdam	* libtiff/tif_open.c: Removed close() in TIFFClientOpen() if file
346564152a14SFrank Warmerdam	is bad. This is the callers responsibility.
346664152a14SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=651
346764152a14SFrank Warmerdam
346860734505SAndrey Kiselev2004-11-05  Andrey Kiselev  <[email protected]>
3469dc87d8a1SAndrey Kiselev
3470dc87d8a1SAndrey Kiselev	* libtiff/{tiffio.h, tif_win32.c, libtiff.def}: Added TIFFOpenW()
3471dc87d8a1SAndrey Kiselev	function to work with the double byte strings (used to represent
3472dc87d8a1SAndrey Kiselev	filenames in some locales). As per bug
3473dc87d8a1SAndrey Kiselev
3474dc87d8a1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=625
3475dc87d8a1SAndrey Kiselev
3476dc87d8a1SAndrey Kiselev	* libtiff/tif_dirread.c: Fixed problem when fetching BitsPerSample and
3477dc87d8a1SAndrey Kiselev	Compression tags of type LONG from broken TIFFS as per bug
3478dc87d8a1SAndrey Kiselev
3479dc87d8a1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=662
3480dc87d8a1SAndrey Kiselev
3481dc87d8a1SAndrey Kiselev	* libtiff/tif_dirinfo.c: Fixed definition for TIFFTAG_RICHTIFFIPTC,
3482dc87d8a1SAndrey Kiselev	the writecount should have uint32 type. As per bug
3483dc87d8a1SAndrey Kiselev
3484dc87d8a1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=662
3485dc87d8a1SAndrey Kiselev
3486dc87d8a1SAndrey Kiselev	* libtiff/tif_write.c: Fixed wrong if() statement in
3487dc87d8a1SAndrey Kiselev	TIFFAppendToStrip() function as per bug
3488dc87d8a1SAndrey Kiselev
3489dc87d8a1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=660
3490dc87d8a1SAndrey Kiselev
349160734505SAndrey Kiselev2004-11-04  Andrey Kiselev  <[email protected]>
3492c45c87dcSAndrey Kiselev
3493c45c87dcSAndrey Kiselev	* libtiff/tif_dirinfo.c: Change definition for TIFFTAG_EXTRASAMPLES
3494c45c87dcSAndrey Kiselev	field. The caller should supply a count when setting this field. As
3495c45c87dcSAndrey Kiselev	per bug
3496c45c87dcSAndrey Kiselev
3497c45c87dcSAndrey Kiselev	 http://bugzilla.remotesensing.org/show_bug.cgi?id=648
3498c45c87dcSAndrey Kiselev
3499c45c87dcSAndrey Kiselev	* libtiff/{tif_jpeg.c, tif_ojpeg.c}: TIFFTAG_JPEGTABLES should have
3500c45c87dcSAndrey Kiselev	uint32 count. Use this type everywhere.
3501c45c87dcSAndrey Kiselev
350275b4397aSFrank Warmerdam2004-11-03  Frank Warmerdam  <[email protected]>
350375b4397aSFrank Warmerdam
350475b4397aSFrank Warmerdam	* libtiff/tif_next.c: avoid use of u_long and u_char types.  Bug 653.
350575b4397aSFrank Warmerdam
3506d78807e2SFrank Warmerdam2004-11-02  Frank Warmerdam  <[email protected]>
3507d78807e2SFrank Warmerdam
3508d78807e2SFrank Warmerdam	* tools/tiff2rgba.c: removed extra newlines in usage message.
3509d78807e2SFrank Warmerdam
351060734505SAndrey Kiselev2004-10-30  Andrey Kiselev  <[email protected]>
351180d6a0f9SAndrey Kiselev
351280d6a0f9SAndrey Kiselev	* libtiff/tif_dirwrite.c: Improvements in tag writing code.
3513c6ffb537SAndrey Kiselev
3514c6ffb537SAndrey Kiselev	* tools/tiff2ps.c: Fixed wrong variable data type when read Position
3515c6ffb537SAndrey Kiselev	tags (Tristan Hill).
3516c6ffb537SAndrey Kiselev
35174289905eSFrank Warmerdam2004-10-30  Frank Warmerdam  <[email protected]>
35184289905eSFrank Warmerdam
35194289905eSFrank Warmerdam	* libtiff/tiffiop.h: added fallback definition of assert() if we
35204289905eSFrank Warmerdam	don't have assert.h.
35214289905eSFrank Warmerdam
352260734505SAndrey Kiselev2004-10-29  Andrey Kiselev  <[email protected]>
35234ba046aaSAndrey Kiselev
35242768414cSAndrey Kiselev	* libtiff/tif_fax3.c: Fixed case with the wrong decode routines
35252768414cSAndrey Kiselev	choosing when the incorrect Group4Options tag set. As per bug
35262768414cSAndrey Kiselev
35272768414cSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=323
35282768414cSAndrey Kiselev
35294ba046aaSAndrey Kiselev	* libtiff/tif_dirwrite.c: Fixed problem with passing count variable of
35304ba046aaSAndrey Kiselev	wrong type when writing the TIFF_BYTE/TIFF_SBYTE tags in
35314ba046aaSAndrey Kiselev	TIFFWriteNormalTag().
35324ba046aaSAndrey Kiselev
353360734505SAndrey Kiselev2004-10-28  Andrey Kiselev  <[email protected]>
3534548c10caSAndrey Kiselev
3535548c10caSAndrey Kiselev	* tools/tiff2ps.c: Fixed wrong variable data type when read Resolution
3536548c10caSAndrey Kiselev	tags (Peter Fales).
3537548c10caSAndrey Kiselev
3538548c10caSAndrey Kiselev	* tools/{bmp2tiff.c, raw2tiff.c}: Get rid of stream I/O functions.
3539548c10caSAndrey Kiselev
354028c864b3SFrank Warmerdam2004-10-28  Frank Warmerdam  <[email protected]>
354128c864b3SFrank Warmerdam
354228c864b3SFrank Warmerdam	* tools/tiff2pdf.c: added casts to avoid warnings.
354328c864b3SFrank Warmerdam
354428c864b3SFrank Warmerdam	* libtiff/libtiff.def: Added several more entry points required
354528c864b3SFrank Warmerdam	to link fax2tiff.c against the DLL on windows.
354628c864b3SFrank Warmerdam
354760734505SAndrey Kiselev2004-10-27  Andrey Kiselev  <[email protected]>
35489e8f48c9SAndrey Kiselev
35499e8f48c9SAndrey Kiselev	* configure, configure.ac: Added --enable-rpath option to embed linker
35509e8f48c9SAndrey Kiselev	paths into library binary.
35519e8f48c9SAndrey Kiselev
355260734505SAndrey Kiselev2004-10-26  Andrey Kiselev  <[email protected]>
35533fcbbf05SAndrey Kiselev
35543fcbbf05SAndrey Kiselev	* tools/tiffset.c: Check the malloc return value (Dmitry V. Levin).
35553fcbbf05SAndrey Kiselev
35563fcbbf05SAndrey Kiselev	* libtiff/{tif_strip.c, tif_tile.c}: Zero division problem fixed
35573fcbbf05SAndrey Kiselev	(Vladimir Nadvornik, Dmitry V. Levin).
35583fcbbf05SAndrey Kiselev
355960734505SAndrey Kiselev2004-10-16  Andrey Kiselev  <[email protected]>
356048acb2bdSAndrey Kiselev
356148acb2bdSAndrey Kiselev	* libtiff 3.7.0 released.
356248acb2bdSAndrey Kiselev
3563a8829183SBob Friesenhahn2004-10-15  Bob Friesenhahn  <[email protected]>
3564a8829183SBob Friesenhahn
3565a8829183SBob Friesenhahn	* libtiff/tif_jpeg.c: There seems to be no need to include stdio.h
3566a8829183SBob Friesenhahn	in this file so its inclusion is removed.  Including stdio.h
3567a8829183SBob Friesenhahn	sometimes incurs an INT32 typedef conflict between MinGW's
3568a8829183SBob Friesenhahn	basetsd.h and libjpeg's jmorecfg.h.
3569a8829183SBob Friesenhahn
357060734505SAndrey Kiselev2004-10-15  Andrey Kiselev  <[email protected]>
3571f45c1d2bSAndrey Kiselev
3572f45c1d2bSAndrey Kiselev	* man/bmp2tiff.1: Added manual page for bmp2tiff utility.
3573f45c1d2bSAndrey Kiselev
3574f9335b10SBob Friesenhahn2004-10-13  Bob Friesenhahn  <[email protected]>
3575f9335b10SBob Friesenhahn
3576f9335b10SBob Friesenhahn	* tools/tiffcmp.c (leof): Renamed from 'eof' in order to avoid
3577f9335b10SBob Friesenhahn	conflict noticed under MinGW.
3578f9335b10SBob Friesenhahn	* ltmain.sh: Fix for MinGW compilation.
3579f9335b10SBob Friesenhahn
3580d8cd50a4SFrank Warmerdam2004-10-13  Frank Warmerdam  <[email protected]>
3581d8cd50a4SFrank Warmerdam
3582d8cd50a4SFrank Warmerdam	* man/tiffsplit.1: Fixed to indicate using aaa-zzz, not aa-zz.
3583d8cd50a4SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=635
3584d8cd50a4SFrank Warmerdam
358560734505SAndrey Kiselev2004-10-12  Andrey Kiselev  <[email protected]>
3586ec21d24bSAndrey Kiselev
3587ec21d24bSAndrey Kiselev	* libtiff/{tif_dirread.c, tif_jpeg.c, tif_luv.c, tif_ojpeg.c,
3588ec21d24bSAndrey Kiselev	tif_pixarlog.c, tif_write.c}: Handle the zero strip/tile sizes
3589ec21d24bSAndrey Kiselev	properly (Dmitry V. Levin, Marcus Meissner).
3590ec21d24bSAndrey Kiselev
359160734505SAndrey Kiselev2004-10-11  Andrey Kiselev  <[email protected]>
3592c5de15bbSAndrey Kiselev
3593c5de15bbSAndrey Kiselev	* libtiff/tif_dirinfo.c: Type of the TIFFTAG_SUBIFD field changed
3594c5de15bbSAndrey Kiselev	to TIFF_IFD.
3595c5de15bbSAndrey Kiselev
359660734505SAndrey Kiselev2004-10-10  Andrey Kiselev  <[email protected]>
359775865dbdSAndrey Kiselev
359875865dbdSAndrey Kiselev	* tools/bmp2tif.c: Check the space allocation results.
359975865dbdSAndrey Kiselev
360060734505SAndrey Kiselev2004-10-09  Andrey Kiselev  <[email protected]>
36013e93e806SAndrey Kiselev
36021d7710fbSAndrey Kiselev	* libtiff/tif_dir.c: Initialize td_tilewidth and td_tilelength fields
36031d7710fbSAndrey Kiselev	of the TIFFDirectory structure with the 0 instead of -1 to avoid
36041d7710fbSAndrey Kiselev	confusing integer overflows in TIFFTileRowSize() for striped images.
36051d7710fbSAndrey Kiselev
36063e93e806SAndrey Kiselev	* tools/tiff2pdf.c: Fixed TransferFunction tag handling reported
36073e93e806SAndrey Kiselev	by Ross A. Finlayson.
36083e93e806SAndrey Kiselev
36093e93e806SAndrey Kiselev	* libtiff/tif_dir.c: Fixed custom tags handling as per bug
36103e93e806SAndrey Kiselev
36113e93e806SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=629
36123e93e806SAndrey Kiselev
3613624b3394SFrank Warmerdam2004-10-08  Frank Warmerdam  <[email protected]>
3614624b3394SFrank Warmerdam
3615624b3394SFrank Warmerdam	* libtiff/tif_dirinfo.c: Fix bug with tif_foundfield and reallocation
3616624b3394SFrank Warmerdam	of tif_fieldinfo.
3617624b3394SFrank Warmerdam
3618624b3394SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=630
3619624b3394SFrank Warmerdam
362054d78d3eSBob Friesenhahn2004-10-04  Bob Friesenhahn  <[email protected]>
362154d78d3eSBob Friesenhahn
362254d78d3eSBob Friesenhahn	* contrib/iptcutil/README: Added the missing README which goes
362354d78d3eSBob Friesenhahn	along with iptcutil.
362454d78d3eSBob Friesenhahn
362560734505SAndrey Kiselev2004-10-03  Andrey Kiselev  <[email protected]>
3626fe565391SAndrey Kiselev
3627fe565391SAndrey Kiselev	* libtiff/tif_compress.c: Improved error reporting in
3628fe565391SAndrey Kiselev	TIFFGetConfiguredCODECs() (Dmitry V. Levin).
3629fe565391SAndrey Kiselev
363060734505SAndrey Kiselev2004-10-02  Andrey Kiselev  <[email protected]>
36319f33c698SAndrey Kiselev
36329f33c698SAndrey Kiselev	* libtiff 3.7.0beta2 released.
36339f33c698SAndrey Kiselev
36349f33c698SAndrey Kiselev	* libtiff/{tif_aux.c, tif_compress.c, tif_dirinfo.c, tif_dirwrite.c,
36359f33c698SAndrey Kiselev	tif_extension.c, tif_fax3.c, tif_luv.c, tif_packbits.c,
36369f33c698SAndrey Kiselev	tif_pixarlog.c, tif_write.c}: Added checks for failed memory
36379f33c698SAndrey Kiselev	allocations and	integer overflows (Dmitry V. Levin).
36389f33c698SAndrey Kiselev
36399f33c698SAndrey Kiselev	* libtiff/tiff.h: Missed TIFF_BIGTIFF_VERSION constant added.
36409f33c698SAndrey Kiselev
3641ebae7b75SFrank Warmerdam2004-10-01  Frank Warmerdam  <[email protected]>
3642ebae7b75SFrank Warmerdam
3643ebae7b75SFrank Warmerdam	* libtiff/tif_open.c: added a more informative message if a BigTIFF
3644ebae7b75SFrank Warmerdam	file is opened.
3645ebae7b75SFrank Warmerdam
3646830509e8SFrank Warmerdam2004-09-30  Frank Warmerdam  <[email protected]>
3647830509e8SFrank Warmerdam
3648830509e8SFrank Warmerdam	* libtiff/tif_dirinfo.c: changed type of XMLPacket (tag 700) to
3649830509e8SFrank Warmerdam	TIFFTAG_BYTE instead of TIFFTAG_UNDEFINED to comply with the info
3650830509e8SFrank Warmerdam	in the Adobe XMP Specification.
3651830509e8SFrank Warmerdam
365260734505SAndrey Kiselev2004-09-29  Andrey Kiselev  <[email protected]>
365379137201SAndrey Kiselev
365479137201SAndrey Kiselev	* libtiff/{tif_jpeg.c, tif_pixarlog.c}: Use _TIFFmemset() instead of
365579137201SAndrey Kiselev	memset().
365679137201SAndrey Kiselev
365779137201SAndrey Kiselev	* libtiff/{tif_dirread.c, tif_strip.c, tif_tile.c}: Applied patches
365879137201SAndrey Kiselev	from Dmitry V. Levin to fix possible integer overflow problems.
365979137201SAndrey Kiselev
366060734505SAndrey Kiselev2004-09-28  Andrey Kiselev  <[email protected]>
3661ffe773cbSAndrey Kiselev
3662ffe773cbSAndrey Kiselev	* libtiff/tif_getimage.c: Check for allocated buffers before clearing
3663ffe773cbSAndrey Kiselev	(Dmitry V. Levin).
3664ffe773cbSAndrey Kiselev
366560734505SAndrey Kiselev2004-09-26  Andrey Kiselev  <[email protected]>
3666d4b4bd36SAndrey Kiselev
3667d4b4bd36SAndrey Kiselev	* libtiff/{tif_dir.h, tif_dir.c, tif_dirread.c, tif_write.c}:
3668d4b4bd36SAndrey Kiselev	Optimize checking for the strip bounds.
3669d4b4bd36SAndrey Kiselev
3670d4b4bd36SAndrey Kiselev	* libtiff/{tif_dirread.c, tif_strip.c}: TIFFScanlineSize() and
3671d4b4bd36SAndrey Kiselev	TIFFRasterScanlineSize() functions report zero in the case of integer
3672d4b4bd36SAndrey Kiselev	overflow now. Properly handle this case in TIFFReadDirectory()
3673d4b4bd36SAndrey Kiselev	(patches from Dmitry V. Levin).
3674d4b4bd36SAndrey Kiselev
367560734505SAndrey Kiselev2004-09-25  Andrey Kiselev  <[email protected]>
36765f3854f6SAndrey Kiselev
3677642e90d1SAndrey Kiselev	* libtiff/{tif_dirinfo.c, tif_strip.c, tif_tile.c}: Use TIFFhowmany8()
3678642e90d1SAndrey Kiselev	macro where appropriate.
3679642e90d1SAndrey Kiselev
36805f3854f6SAndrey Kiselev	* tools/tiff2bw.c: Write ImageWidth/Height tags to output file, as
36815f3854f6SAndrey Kiselev	noted by Gennady Khokhorin.
3682bfeb12aaSAndrey Kiselev
36836087ff01SAndrey Kiselev	* libtiff/tif_dirread.c: Always check the return values, returned
36846087ff01SAndrey Kiselev	by the _TIFFmalloc() (Dmitry V. Levin).
36856087ff01SAndrey Kiselev
36866087ff01SAndrey Kiselev	* libtiff/tif_dir.c: Fixed possible integer overflow _TIFFset*Array()
36876087ff01SAndrey Kiselev	functions (Dmitry V. Levin).
36886087ff01SAndrey Kiselev
36896087ff01SAndrey Kiselev	* libtiff/{tif_dirread.c, tif_dir.c, tif_write.c}:
36906087ff01SAndrey Kiselev	Potential memory leak fixed in TIFFReadDirectory(), _TIFFVSetField(),
36916087ff01SAndrey Kiselev	TIFFGrowStrips() (found by Dmitry V. Levin).
36926087ff01SAndrey Kiselev
369360734505SAndrey Kiselev2004-09-24  Andrey Kiselev  <[email protected]>
36946087ff01SAndrey Kiselev
3695bfeb12aaSAndrey Kiselev	* libtiff/{tiffio.h, tif_compress.c}: Added TIFFGetConfiguredCODECs()
3696bfeb12aaSAndrey Kiselev	to get the list of configured codecs.
3697bfeb12aaSAndrey Kiselev
3698bfeb12aaSAndrey Kiselev	* libtiff/{tiffiop.h, tif_dirread.c}: More overflow fixes from
3699bfeb12aaSAndrey Kiselev	Dmitry V. Levin.
3700bfeb12aaSAndrey Kiselev
370160734505SAndrey Kiselev2004-09-23  Andrey Kiselev  <[email protected]>
3702ba56002aSAndrey Kiselev
3703ba56002aSAndrey Kiselev	* libtiff/tif_dirread.c: Applied patch from Dmitry V. Levin to fix
3704ba56002aSAndrey Kiselev	possible integer overflow in CheckMalloc() function.
3705ba56002aSAndrey Kiselev
370660734505SAndrey Kiselev2004-09-22  Andrey Kiselev  <[email protected]>
3707ba56002aSAndrey Kiselev
3708ba56002aSAndrey Kiselev	* libtiff/{tiffiop.h, tif_strip.c}: Use TIFFhowmany8() macro instead
3709ba56002aSAndrey Kiselev	of plain TIFFhowmany() where appropriate.
3710ba56002aSAndrey Kiselev
371160734505SAndrey Kiselev2004-09-21  Andrey Kiselev  <[email protected]>
371218b1c312SAndrey Kiselev
371318b1c312SAndrey Kiselev	* libtiff/tif_getimage.c: Initialize arrays after space allocation.
371418b1c312SAndrey Kiselev
371560734505SAndrey Kiselev2004-09-19  Andrey Kiselev  <[email protected]>
3716e758fc84SAndrey Kiselev
3717e758fc84SAndrey Kiselev	* libtiff 3.7.0beta released.
3718e758fc84SAndrey Kiselev
3719e758fc84SAndrey Kiselev	* libtiff/{tif_luv.c, tif_next.c, tif_thunder.c}: Several buffer
3720e758fc84SAndrey Kiselev	overruns fixed, as noted by Chris Evans.
3721e758fc84SAndrey Kiselev
372288b14a7bSBob Friesenhahn2004-09-14  Bob Friesenhahn  <[email protected]>
372388b14a7bSBob Friesenhahn
372488b14a7bSBob Friesenhahn	* commit: Added a script to make it more convenient to commit
372588b14a7bSBob Friesenhahn	updates.  The CVS commit message is extracted from this ChangeLog
372688b14a7bSBob Friesenhahn	file.
372788b14a7bSBob Friesenhahn
372860734505SAndrey Kiselev2004-09-14  Andrey Kiselev  <[email protected]>
372913114824SAndrey Kiselev
373013114824SAndrey Kiselev	* configure.ac, configure, aclocal.m4, libtiff/{mkspans.c, tif_fax3.c,
373113114824SAndrey Kiselev	tif_getimage.c, tif_luv.c, tif_lzw.c, tif_ojpeg.c, tif_packbits.c,
373213114824SAndrey Kiselev	tif_predict.c, tif_read.c, tif_swab.c, tif_thunder.c, tif_write.c,
373313114824SAndrey Kiselev	tif_dir.c, tif_dirread.c, tif_dirwrite.c, tif_jpeg.c, tif_dirinfo.c,
373413114824SAndrey Kiselev	tif_vms.c, tif_print.c, tif_strip.c, tif_tile.c, tif_dir.h,
373513114824SAndrey Kiselev	tif_config.h.in, tiffiop.h}:
373613114824SAndrey Kiselev	Get rid of BSD data types (u_char, u_short, u_int, u_long).
373713114824SAndrey Kiselev
37387d6263bbSBob Friesenhahn2004-09-13  Bob Friesenhahn  <[email protected]>
37397d6263bbSBob Friesenhahn
37407d6263bbSBob Friesenhahn	* libtiff/tiff.h: Fix column tagging. Reference current Adobe XMP
37417d6263bbSBob Friesenhahn	specification. Reference libtiff bug tracking system to submit
37427d6263bbSBob Friesenhahn	private tag additions.
37437d6263bbSBob Friesenhahn
3744d0318870SBob Friesenhahn2004-09-12  Bob Friesenhahn  <[email protected]>
3745d0318870SBob Friesenhahn
3746d0318870SBob Friesenhahn	* tools/tiffgt.c: Include "tif_config.h".
3747d0318870SBob Friesenhahn
3748d0318870SBob Friesenhahn	* configure.ac: Use AM_PROG_CC_C_O since it is now needed to build
3749d0318870SBob Friesenhahn	tiffgt.  This results in the 'compile' script being added to the
3750d0318870SBob Friesenhahn	project.
3751d0318870SBob Friesenhahn
3752d0318870SBob Friesenhahn	* tools/Makefile.am (tiffgt_CFLAGS): Add extra build options
3753d0318870SBob Friesenhahn	required to find OpenGL headers necessary to build tiffgt.  Also
3754d0318870SBob Friesenhahn	ensure that the libtiff that we built is used rather than some other
3755d0318870SBob Friesenhahn	libtiff installed on the system.
3756d0318870SBob Friesenhahn
375760734505SAndrey Kiselev2004-09-12  Andrey Kiselev  <[email protected]>
375876883385SAndrey Kiselev
375976883385SAndrey Kiselev	* configure.ac, acinclude.m4, aclocal.m4: New macros to detect GLUT
376076883385SAndrey Kiselev	libraries.
376176883385SAndrey Kiselev
3762fbfe4927SBob Friesenhahn2004-09-11  Bob Friesenhahn  <[email protected]>
3763fbfe4927SBob Friesenhahn
3764fbfe4927SBob Friesenhahn	* configure.ac: Pass library configuration defines via
3765fbfe4927SBob Friesenhahn	tif_config.h rather than extending CPPFLAGS. Configure a
3766fbfe4927SBob Friesenhahn	libtiff/tiffconf.h in order to satisfy application requirements
3767fbfe4927SBob Friesenhahn	(not used by library build). Do not define _POSIX_C_SOURCE=2 since
3768fbfe4927SBob Friesenhahn	this causes failure to build on systems which properly respect
3769fbfe4927SBob Friesenhahn	this request.
3770fbfe4927SBob Friesenhahn
3771fbfe4927SBob Friesenhahn	* libtiff/tiffconf.h.in: New file to act as the template for the
3772fbfe4927SBob Friesenhahn	configured tiffconf.h
3773fbfe4927SBob Friesenhahn
3774fbfe4927SBob Friesenhahn	* libtiff/files.lst (HDRS): Install the configured tiffconf.h.
3775fbfe4927SBob Friesenhahn
3776ec5d8718SFrank Warmerdam2004-09-10  Frank Warmerdam  <[email protected]>
3777ec5d8718SFrank Warmerdam
3778ec5d8718SFrank Warmerdam	* html/internals.html: Split off a discussion of adding new tags
3779ec5d8718SFrank Warmerdam	into addingtags.html.
3780ec5d8718SFrank Warmerdam
378160734505SAndrey Kiselev2004-09-10  Andrey Kiselev  <[email protected]>
378213812ee5SAndrey Kiselev
378313812ee5SAndrey Kiselev	* test/{ascii_tag.c, long_tag.c}: Preliminary test suite added.
378413812ee5SAndrey Kiselev
378513812ee5SAndrey Kiselev	* tools/tiff2pdf.c: Fixed reading TransferFunction tag as per bug
378613812ee5SAndrey Kiselev
378713812ee5SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=590
378813812ee5SAndrey Kiselev
378913812ee5SAndrey Kiselev	* libtiff/tif_print.c: Fixes in InkNames and NumberOfInks reporting.
379013812ee5SAndrey Kiselev
379113812ee5SAndrey Kiselev	* libtiff/tif_dirread.c: Don't reject to read tags of the
379213812ee5SAndrey Kiselev	SamplesPerPixel size when the tag count is greater than number of
379313812ee5SAndrey Kiselev	samples as per bug
379413812ee5SAndrey Kiselev
379513812ee5SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=576
379613812ee5SAndrey Kiselev
379713812ee5SAndrey Kiselev	* libtiff/tiff.h: Use _TIFF_DATA_TYPEDEFS_ guardian to switch off
379813812ee5SAndrey Kiselev	defining int8/uint8/... etc. types. As per bug
379913812ee5SAndrey Kiselev
380013812ee5SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=607
380113812ee5SAndrey Kiselev
38026be58fbaSFrank Warmerdam2004-09-09  Frank Warmerdam  <[email protected]>
38036be58fbaSFrank Warmerdam
38046be58fbaSFrank Warmerdam	* tools/tiff2ps.c, tools/tiffmedian.c: fiddle with include files
38056be58fbaSFrank Warmerdam	to avoid compile warnings about getopt() and a few other things.
38066be58fbaSFrank Warmerdam
380760734505SAndrey Kiselev2004-09-02  Andrey Kiselev  <[email protected]>
380858283771SAndrey Kiselev
380958283771SAndrey Kiselev	* libtiff/tif_dirread.c: Use memcpy() function instead of pointer
381058283771SAndrey Kiselev	assigning magic in TIFFFetchFloat().
381158283771SAndrey Kiselev
381260734505SAndrey Kiselev2004-09-01  Andrey Kiselev  <[email protected]>
3813fe8ca9d4SAndrey Kiselev
3814fe8ca9d4SAndrey Kiselev	* libtiff/{tiffio.h, tif_open.c}: Applied patches from Joris Van Damme
3815fe8ca9d4SAndrey Kiselev	to avoid requirement for tiffiop.h inclusion in some applications. See
3816fe8ca9d4SAndrey Kiselev	here
3817fe8ca9d4SAndrey Kiselev
3818fe8ca9d4SAndrey Kiselev	http://www.asmail.be/msg0054799560.html
3819fe8ca9d4SAndrey Kiselev
3820fe8ca9d4SAndrey Kiselev	for details.
3821fe8ca9d4SAndrey Kiselev
3822fe8ca9d4SAndrey Kiselev	* tools/fax2tiff.c: Use the new functions in the code.
3823fe8ca9d4SAndrey Kiselev
382460734505SAndrey Kiselev2004-08-25  Andrey Kiselev  <[email protected]>
3825e3f88ce0SAndrey Kiselev
382644e6d941SAndrey Kiselev	* tools/tiff2pdf.c: Initialize arrays properly.
382744e6d941SAndrey Kiselev
3828e3f88ce0SAndrey Kiselev	* tools/tiff2ps.c: Avoid zero division in setupPageState() function;
3829e3f88ce0SAndrey Kiselev	properly initialize array in PSDataBW().
3830e3f88ce0SAndrey Kiselev
383160734505SAndrey Kiselev2004-08-24  Andrey Kiselev  <[email protected]>
383237b6ba2cSAndrey Kiselev
383337b6ba2cSAndrey Kiselev	* tools/tiff2pdf.c: More fixes for bug
383437b6ba2cSAndrey Kiselev
383537b6ba2cSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=590
383637b6ba2cSAndrey Kiselev
383737b6ba2cSAndrey Kiselev	from Ross Finlayson.
383837b6ba2cSAndrey Kiselev
383960734505SAndrey Kiselev2004-08-23  Andrey Kiselev  <[email protected]>
384014dced48SAndrey Kiselev
384146946dafSAndrey Kiselev	* tools/tiff2ps.c: Fixed problem with uninitialized values.
384246946dafSAndrey Kiselev
384346946dafSAndrey Kiselev	* libtiff/tif_dir.c: Initialize tif_foundfield data member in the
384446946dafSAndrey Kiselev	TIFFDefaultDirectory() (in addition to 2004-08-19 fix).
384546946dafSAndrey Kiselev
384614dced48SAndrey Kiselev	* tools/tiff2pdf.c: Fixed a bunch of problems as per bug
384714dced48SAndrey Kiselev
384814dced48SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=590
384914dced48SAndrey Kiselev
385060734505SAndrey Kiselev2004-08-20  Andrey Kiselev  <[email protected]>
3851e00caddaSAndrey Kiselev
3852c3a57724SAndrey Kiselev	* tools/tiff2pdf.c: Applied patch from Ross Finlayson that checks
3853c3a57724SAndrey Kiselev	that the input file has compression, photometric interpretation,
3854c3a57724SAndrey Kiselev	etcetra, tags or if not than a more descriptive error is returned.
3855c3a57724SAndrey Kiselev
3856e00caddaSAndrey Kiselev	* libtiff/tif_dirread.c: Fixed problem in TIFFReadDirectory() in the
3857e00caddaSAndrey Kiselev	code, responsible for tag data type checking.
3858e00caddaSAndrey Kiselev
385960734505SAndrey Kiselev2004-08-19  Andrey Kiselev  <[email protected]>
38603c7e48caSAndrey Kiselev
38613c7e48caSAndrey Kiselev	* libtiff/{tiffiop.h, tif_dirinfo.c}: Fixed problem with the static
38623c7e48caSAndrey Kiselev	variable as per bug
38633c7e48caSAndrey Kiselev
38643c7e48caSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=593
38653c7e48caSAndrey Kiselev
386660734505SAndrey Kiselev2004-08-16  Andrey Kiselev  <[email protected]>
38672dc7eb3cSAndrey Kiselev
38682dc7eb3cSAndrey Kiselev	* tools/ras2tiff.c: Fixed issue with missed big-endian checks as per
38692dc7eb3cSAndrey Kiselev	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=586
38702dc7eb3cSAndrey Kiselev
387160734505SAndrey Kiselev2004-08-01  Andrey Kiselev  <[email protected]>
3872532d2ad4SAndrey Kiselev
3873532d2ad4SAndrey Kiselev	* libtiff/{tif_config.h.in, tif_config.h.vc}: config.h.in and
3874532d2ad4SAndrey Kiselev	config.h.vc files renamed in the tif_config.h.in and tif_config.h.vc.
3875532d2ad4SAndrey Kiselev
387660734505SAndrey Kiselev2004-07-24  Andrey Kiselev  <[email protected]>
3877ddbcf793SAndrey Kiselev
3878ddbcf793SAndrey Kiselev	* libtiff/tif_lzw.c: LZW compression code is merged back from the
3879ddbcf793SAndrey Kiselev	separate package. All libtiff tools are updated to not advertise an
3880ddbcf793SAndrey Kiselev	abcence of LZW support.
3881ddbcf793SAndrey Kiselev
388260734505SAndrey Kiselev2004-07-12  Andrey Kiselev  <[email protected]>
38838670bb33SAndrey Kiselev
38848670bb33SAndrey Kiselev	* libtiff/tiffio.h: Revert thandle_t back to void* type.
38858670bb33SAndrey Kiselev
388660734505SAndrey Kiselev2004-07-11  Andrey Kiselev  <[email protected]>
38879d94281cSAndrey Kiselev
38889d94281cSAndrey Kiselev	* libtiff/{tif_read.c, tif_tile.c, tif_strip.c}: Fixes in error
38899d94281cSAndrey Kiselev	messages, as suggested by Bernd Herd.
38909d94281cSAndrey Kiselev
389160734505SAndrey Kiselev2004-07-03  Andrey Kiselev  <[email protected]>
3892a9a325f6SAndrey Kiselev
3893a9a325f6SAndrey Kiselev	* libtiff/tif_dir.c: Call TIFFError() instead of producing warnings
3894a9a325f6SAndrey Kiselev	when setting custom tags by value. Reported by Eric Fieleke.
3895a9a325f6SAndrey Kiselev
389660734505SAndrey Kiselev2004-06-14  Andrey Kiselev  <[email protected]>
38975bf48e86SAndrey Kiselev
38985bf48e86SAndrey Kiselev	* tools/bmp2tiff.c: Add missed RawsPerStrip setting.
38995bf48e86SAndrey Kiselev
390060734505SAndrey Kiselev2004-06-08  Andrey Kiselev  <[email protected]>
390106965ab1SAndrey Kiselev
390206965ab1SAndrey Kiselev	* tools/bmp2tiff.c: Added new utility to convert Windows BMP files
390306965ab1SAndrey Kiselev	into TIFFs.
390406965ab1SAndrey Kiselev
390560734505SAndrey Kiselev2004-06-07  Andrey Kiselev  <[email protected]>
3906249698e1SAndrey Kiselev
3907249698e1SAndrey Kiselev	* libtiff 3.7.0alpha released.
3908249698e1SAndrey Kiselev
390960734505SAndrey Kiselev2004-06-06  Andrey Kiselev  <[email protected]>
39100b802cebSAndrey Kiselev
39110b802cebSAndrey Kiselev	* libtiff/{tiff.h, tif_dirwrite.c, tif_fax3.c, tif_packbits.c,}: Get rid
39120b802cebSAndrey Kiselev	of ugly 64-bit hacks, replace them with the clever (autoconf based )
39130b802cebSAndrey Kiselev	ones :-).
39140b802cebSAndrey Kiselev
39150b802cebSAndrey Kiselev	* libtiff/tiffio.h: Define thandle_t as int, not void* (may cause
39160b802cebSAndrey Kiselev	problems in 64-bit environment).
39170b802cebSAndrey Kiselev
391860734505SAndrey Kiselev2004-06-05  Andrey Kiselev  <[email protected]>
391904c1e2a2SAndrey Kiselev
392004c1e2a2SAndrey Kiselev	* tools/tiffset.c: tiffset now can set any libtiff supported tags.
392104c1e2a2SAndrey Kiselev	Tags can be supplied by the mnemonic name or number.
392204c1e2a2SAndrey Kiselev
392304c1e2a2SAndrey Kiselev	* libtiff/{tiffio.h, tif_dir.h, tif_dirinfo.c,}: Added two new
392404c1e2a2SAndrey Kiselev	functions TIFFFindFieldInfoByName() and TIFFFieldWithName().
392504c1e2a2SAndrey Kiselev
392660734505SAndrey Kiselev2004-05-27  Andrey Kiselev  <[email protected]>
39278b4b3781SAndrey Kiselev
39288b4b3781SAndrey Kiselev	* libtiff/tif_ojpeg.c: Fixed problem with duplicated SOI and SOF
39298b4b3781SAndrey Kiselev	markers as per bug
39308b4b3781SAndrey Kiselev
39318b4b3781SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=581
39328b4b3781SAndrey Kiselev
393360734505SAndrey Kiselev2004-05-24  Andrey Kiselev  <[email protected]>
3934010cb0b7SAndrey Kiselev
3935010cb0b7SAndrey Kiselev	* tools/tiffsplit.c: Don't forget to copy Photometric
3936010cb0b7SAndrey Kiselev	Interpretation tag.
3937010cb0b7SAndrey Kiselev
393860734505SAndrey Kiselev2004-05-20  Andrey Kiselev  <[email protected]>
3939546e0e24SAndrey Kiselev
3940546e0e24SAndrey Kiselev	* libtiff/{tif_open.c, tiffio.h}: New function added:
3941546e0e24SAndrey Kiselev	TIFFIsBigEndian(). Function returns nonzero if given was file written
3942546e0e24SAndrey Kiselev	in big-endian order.
3943546e0e24SAndrey Kiselev
3944546e0e24SAndrey Kiselev	* tools/tiffsplit.c: Fixed problem with unproperly written multibyte
3945546e0e24SAndrey Kiselev	files. Now output files will be written using the same byte order
3946546e0e24SAndrey Kiselev	flag as	in the input image. See
3947546e0e24SAndrey Kiselev
3948546e0e24SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=574
3949546e0e24SAndrey Kiselev
3950546e0e24SAndrey Kiselev	for details.
3951546e0e24SAndrey Kiselev
39523aa18ca1SFrank Warmerdam2004-05-19  Frank Warmerdam  <[email protected]>
39533aa18ca1SFrank Warmerdam
39543aa18ca1SFrank Warmerdam	* libtiff/tif_print.c: added (untested) support for printing
39553aa18ca1SFrank Warmerdam	SSHORT, SLONG and SRATIONAL fields.
39563aa18ca1SFrank Warmerdam
39573aa18ca1SFrank Warmerdam	* tools/tiffcp.c: close output file on normal exit.
39583aa18ca1SFrank Warmerdam
395960734505SAndrey Kiselev2004-05-17  Andrey Kiselev  <[email protected]>
396095ca2fc7SAndrey Kiselev
396195ca2fc7SAndrey Kiselev	* libtiff/tif_fax3.c: Avoid reading CCITT compression options
396295ca2fc7SAndrey Kiselev	if compression type mismatches. See
396395ca2fc7SAndrey Kiselev
396495ca2fc7SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=565
396595ca2fc7SAndrey Kiselev
396660734505SAndrey Kiselev2004-04-30  Andrey Kiselev  <[email protected]>
3967da8f5caaSAndrey Kiselev
3968da8f5caaSAndrey Kiselev	* libtiff/tif_strip.c: Never return 0 from the
3969da8f5caaSAndrey Kiselev	TIFFNumberOfStrips().
3970da8f5caaSAndrey Kiselev
397160734505SAndrey Kiselev2004-04-29  Andrey Kiselev  <[email protected]>
397229e9522cSAndrey Kiselev
397329e9522cSAndrey Kiselev	* libtiff/tif_dirread.c: Workaround for broken TIFF writers which
397429e9522cSAndrey Kiselev	store single SampleFormat value for multisampled images. See
397529e9522cSAndrey Kiselev
397629e9522cSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=562
397729e9522cSAndrey Kiselev
397860734505SAndrey Kiselev2004-04-25  Andrey Kiselev  <[email protected]>
39790c19f9caSAndrey Kiselev
39800c19f9caSAndrey Kiselev	* configure.ac, libtiff/{tiff.h, config.h.in}: Added tests for int8,
39810c19f9caSAndrey Kiselev	int16 and int32 types to avoid complains on some compilers. Details at
39820c19f9caSAndrey Kiselev
39830c19f9caSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=39
39840c19f9caSAndrey Kiselev
398560734505SAndrey Kiselev2004-04-20  Andrey Kiselev  <[email protected]>
39861b6ce304SAndrey Kiselev
39871b6ce304SAndrey Kiselev	* tools/tiff2pdf.c: Fixed problem with unaligned access as per bug
39881b6ce304SAndrey Kiselev
39891b6ce304SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=555
39901b6ce304SAndrey Kiselev
399160734505SAndrey Kiselev2004-04-14  Andrey Kiselev  <[email protected]>
399290d7d788SAndrey Kiselev
399390d7d788SAndrey Kiselev	* libtiff/tif_write.c: Allow in-place updating of the compressed
399490d7d788SAndrey Kiselev	images (don't work properly with all codecs). For details see GDAL bug
399590d7d788SAndrey Kiselev
399690d7d788SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=534
399790d7d788SAndrey Kiselev
399860734505SAndrey Kiselev2004-04-06  Andrey Kiselev  <[email protected]>
3999ba8056b7SAndrey Kiselev
4000ba8056b7SAndrey Kiselev	* libtiff/tif_jpeg.c: Workaround for wrong sampling factors used
4001ba8056b7SAndrey Kiselev	in the Intergarph JPEG compressed TIFF images as per bug:
4002ba8056b7SAndrey Kiselev
4003ba8056b7SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=532
4004ba8056b7SAndrey Kiselev
40054a39fd01SFrank Warmerdam2004-04-04  Frank Warmerdam  <[email protected]>
40064a39fd01SFrank Warmerdam
40074a39fd01SFrank Warmerdam	* libtiff/tif_open.c: close clientdata if TIFFClientOpen() fails
40084a39fd01SFrank Warmerdam	via bad2.
40094a39fd01SFrank Warmerdam
401060734505SAndrey Kiselev2004-03-26  Andrey Kiselev  <[email protected]>
4011c2b43379SAndrey Kiselev
4012cf2ac8deSAndrey Kiselev	* tools/tiffcp.c: Properly set Photometric Interpretation in case of
4013cf2ac8deSAndrey Kiselev	JPEG compression of grayscale images.
4014cf2ac8deSAndrey Kiselev
4015c2b43379SAndrey Kiselev	* tools/tiffcp.c: Don't emit warnings when Orientation tag does not
4016c2b43379SAndrey Kiselev	present in the input image.
4017c2b43379SAndrey Kiselev
401860734505SAndrey Kiselev2004-03-19  Andrey Kiselev  <[email protected]>
40191f950417SAndrey Kiselev
40201f950417SAndrey Kiselev	* {many}: The first attempt to switch to autotools.
40211f950417SAndrey Kiselev
402260734505SAndrey Kiselev2004-03-03  Andrey Kiselev  <[email protected]>
40238a848fc7SAndrey Kiselev
40248a848fc7SAndrey Kiselev	* libtiff/tif_open.c: Use dummy mmap/munmap functions in
40258a848fc7SAndrey Kiselev	TIFFClientOpen() when the appropriate client functions was not
40268a848fc7SAndrey Kiselev	supplied by user.
40278a848fc7SAndrey Kiselev
4028cc0333b2SFrank Warmerdam2004-03-02  Frank Warmerdam  <[email protected]>
4029cc0333b2SFrank Warmerdam
4030cc0333b2SFrank Warmerdam	* tools/ycbcr.c: fixed main() declaration as per:
4031cc0333b2SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=513
4032cc0333b2SFrank Warmerdam
403360734505SAndrey Kiselev2004-02-26  Andrey Kiselev  <[email protected]>
4034125fa100SAndrey Kiselev
4035125fa100SAndrey Kiselev	* tools/tiffsplit.c: Copy JPEGTables tag contents for JPEG compressed
4036125fa100SAndrey Kiselev	images. Reported by Artem Mirolubov.
4037125fa100SAndrey Kiselev
4038125fa100SAndrey Kiselev	* libtiff/tif_dirread.c: Fixed problem with handling TIFF_UNDEFINED
4039125fa100SAndrey Kiselev	tag type in TIFFFetchNormalTag() as per bug
4040125fa100SAndrey Kiselev
4041125fa100SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=508
4042125fa100SAndrey Kiselev
4043d4572393SFrank Warmerdam2004-02-17  Frank Warmerdam  <[email protected]>
4044d4572393SFrank Warmerdam
4045d4572393SFrank Warmerdam	* libtiff/tif_codec.c: Fixed typo in TIFFInitPackBits name as per:
4046d4572393SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=494
4047d4572393SFrank Warmerdam
404860734505SAndrey Kiselev2004-02-05  Andrey Kiselev  <[email protected]>
40498eb41bceSAndrey Kiselev
40508eb41bceSAndrey Kiselev	* libtiff/tif_fax3.c: Fixed problem with CCITT encoding modes as per
40518eb41bceSAndrey Kiselev	bug
40528eb41bceSAndrey Kiselev
40538eb41bceSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=483
40548eb41bceSAndrey Kiselev
40558eb41bceSAndrey Kiselev	But we need more work on fax codec to support update mode.
40568eb41bceSAndrey Kiselev
4057ba5a005dSFrank Warmerdam2004-01-30  Frank Warmerdam  <[email protected]>
4058ba5a005dSFrank Warmerdam
4059ba5a005dSFrank Warmerdam	* libtiff/libtiff.def: Added TIFFCurrentDirOffset, TIFFWriteCheck,
4060ba5a005dSFrank Warmerdam	TIFFRGBAImageOK, and TIFFNumberOfDirectories as suggested by
4061ba5a005dSFrank Warmerdam	Scott Reynolds.
4062ba5a005dSFrank Warmerdam
406360734505SAndrey Kiselev2004-01-29  Andrey Kiselev  <[email protected]>
40645c24d6efSAndrey Kiselev
4065792ee438SAndrey Kiselev	* libtiff/tiff.h: Fixed tag definitions for TIFFTAG_YCLIPPATHUNITS
4066792ee438SAndrey Kiselev	and TIFFTAG_INDEXED as per bug
4067792ee438SAndrey Kiselev
4068792ee438SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=475
4069792ee438SAndrey Kiselev
4070792ee438SAndrey Kiselev	* libtiff/{tif_win32.c, tif_unix.c}: Check whether the pointer is
4071792ee438SAndrey Kiselev	NULL before proceeding further as per bug
40729bac3308SAndrey Kiselev
40739bac3308SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=474
40749bac3308SAndrey Kiselev
4075792ee438SAndrey Kiselev	Check results, returned by the TIFFFdOpen() before returning and close
4076792ee438SAndrey Kiselev	file if TIFFFdOpen() failed as per bug
4077792ee438SAndrey Kiselev
4078792ee438SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=468
4079792ee438SAndrey Kiselev
40805c24d6efSAndrey Kiselev	* libtiff/tif_open.c: More fixes for
40815c24d6efSAndrey Kiselev
40825c24d6efSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=468
40835c24d6efSAndrey Kiselev
408460734505SAndrey Kiselev2004-01-28  Andrey Kiselev  <[email protected]>
4085d75f9c35SAndrey Kiselev
40868df43a8fSAndrey Kiselev	* libtiff/{libtiff.def, tif_close.c, tiffio.h, tif_open.c}: Separate
40878df43a8fSAndrey Kiselev	TIFFCleanup() from the TIFFClose() in order to fix the bug
40888df43a8fSAndrey Kiselev
40898df43a8fSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=468
40908df43a8fSAndrey Kiselev
4091d75f9c35SAndrey Kiselev	* tools/tiffcp.c: Fixed problem with wrong interpretation of the
4092d75f9c35SAndrey Kiselev	InkNames tag as per bug
4093d75f9c35SAndrey Kiselev
4094d75f9c35SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=466
4095d75f9c35SAndrey Kiselev
4096d75f9c35SAndrey Kiselev	Memory leak fixed.
4097d75f9c35SAndrey Kiselev
409853fc4bccSFrank Warmerdam2004-01-21  Frank Warmerdam  <[email protected]>
409953fc4bccSFrank Warmerdam
410053fc4bccSFrank Warmerdam	* libtiff/tif_dirwrite.c: Fixed handling of writable ASCII tags that
410153fc4bccSFrank Warmerdam	are field_passcount=TRUE properly.  Arguably anonymous custom tags
410253fc4bccSFrank Warmerdam	should be declared as passcount=FALSE, but I don't want to change
410353fc4bccSFrank Warmerdam	that without a careful review.
410453fc4bccSFrank Warmerdam
410560734505SAndrey Kiselev2004-01-20  Andrey Kiselev  <[email protected]>
4106326822c4SAndrey Kiselev
4107326822c4SAndrey Kiselev	* libtiff/tif_write.c: Fixed reporting size of the buffer in case of
4108326822c4SAndrey Kiselev	stripped image in TIFFWriteBufferSetup(). As per bug
4109326822c4SAndrey Kiselev
4110326822c4SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=460
4111326822c4SAndrey Kiselev
411260734505SAndrey Kiselev2004-01-11  Andrey Kiselev  <[email protected]>
41138131e4baSAndrey Kiselev
41148131e4baSAndrey Kiselev	* libtiff/tif_dir.c: Incomplete cleanup in TIFFFreeDirectory(),
41158131e4baSAndrey Kiselev	patch from Gerben Koopmans.
41168131e4baSAndrey Kiselev
41178131e4baSAndrey Kiselev	* libtiff/tif_dirread.c: Check field_passcount value before setting
41188131e4baSAndrey Kiselev	the value of undefined type, patch from Gerben Koopmans.
41198131e4baSAndrey Kiselev
412060734505SAndrey Kiselev2004-01-02  Andrey Kiselev  <[email protected]>
41218a0b705cSAndrey Kiselev
41228a0b705cSAndrey Kiselev	* tools/tiffcp.c: Fixed problem with wrong Photometric setting for
41238a0b705cSAndrey Kiselev	non-RGB images.
41248a0b705cSAndrey Kiselev
412560734505SAndrey Kiselev2003-12-31  Andrey Kiselev  <[email protected]>
4126835b0870SAndrey Kiselev
41270c88f2ccSAndrey Kiselev	* libtiff/tif_win32.c: Fixed problem with _TIFFrealloc() when the NULL
41280c88f2ccSAndrey Kiselev	pointer passed. Patch supplied by Larry Grill.
41290c88f2ccSAndrey Kiselev
4130835b0870SAndrey Kiselev	* libtiff/{tiff.h, tif_fax3.c}:Fixes for AMD 64 platform as
4131835b0870SAndrey Kiselev	suggested by Jeremy C. Reed.
4132835b0870SAndrey Kiselev
413360734505SAndrey Kiselev2003-12-26  Andrey Kiselev  <[email protected]>
413441281054SAndrey Kiselev
413541281054SAndrey Kiselev	* libtiff 3.6.1 released.
413641281054SAndrey Kiselev
413760734505SAndrey Kiselev2003-12-24  Andrey Kiselev  <[email protected]>
4138d8df102eSAndrey Kiselev
4139d8df102eSAndrey Kiselev	* config.guess, config.sub: Updated from the recent upstream.
4140d8df102eSAndrey Kiselev
414160734505SAndrey Kiselev2003-12-22  Andrey Kiselev  <[email protected]>
41421420736dSAndrey Kiselev
41431420736dSAndrey Kiselev	* libtiff/{tif_color, tif_getimage.c, tiffio.h}, man/TIFFcolor.3t:
41441420736dSAndrey Kiselev	More cleanups in color conversion interface, added appropriate manual
41451420736dSAndrey Kiselev	page.
41461420736dSAndrey Kiselev
414760734505SAndrey Kiselev2003-12-19  Andrey Kiselev  <[email protected]>
4148bd57e28aSAndrey Kiselev
414996028085SAndrey Kiselev	* libtiff/{tif_extension.c, tif_dirinfo.c, tiff.h}: Warnings fixed as
415096028085SAndrey Kiselev	per bug
415196028085SAndrey Kiselev
415296028085SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=357
415396028085SAndrey Kiselev
415496028085SAndrey Kiselev	* tools/tiff2ps.c: Added support for alpha channel. Fixes
4155dd9a7f64SAndrey Kiselev
4156dd9a7f64SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=428
4157dd9a7f64SAndrey Kiselev
4158d8df102eSAndrey Kiselev	* libtiff/{libtiff.def, tif_color.c, tif_getimage.c, tiffio.h}:
4159bd57e28aSAndrey Kiselev	Interface for Lab->RGB color conversion is finally cleaned up.
4160bd57e28aSAndrey Kiselev	Added support for ReferenceBlackWhite tag handling when converted from
4161bd57e28aSAndrey Kiselev	YCbCr color space. The latter closes
4162bd57e28aSAndrey Kiselev
4163bd57e28aSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=120
4164bd57e28aSAndrey Kiselev
416560734505SAndrey Kiselev2003-12-07  Andrey Kiselev  <[email protected]>
4166c01ea11aSAndrey Kiselev
4167c01ea11aSAndrey Kiselev	* libtiff/{tif_getimage.c, tiffio.h}: Avoid warnings.
4168c01ea11aSAndrey Kiselev
4169c01ea11aSAndrey Kiselev	* libtiff/makefile.vc, tools/makefile.vc: Support for IJG JPEG
4170c01ea11aSAndrey Kiselev	library.
4171c01ea11aSAndrey Kiselev
417260734505SAndrey Kiselev2003-12-06  Andrey Kiselev  <[email protected]>
41732fa548cdSAndrey Kiselev
41742fa548cdSAndrey Kiselev	* libtiff/{tif_getimage.c, tif_aux.c}: Read WhitePoint tag from the
41752fa548cdSAndrey Kiselev	file and properly use it for CIE Lab->RGB transform.
41762fa548cdSAndrey Kiselev
417760734505SAndrey Kiselev2003-12-04  Andrey Kiselev  <[email protected]>
41783e9be7b0SAndrey Kiselev
41793e9be7b0SAndrey Kiselev	* libtiff/{tif_getimage.c, tif_color.c, tiffio.h}: YCbCr->RGB
41803e9be7b0SAndrey Kiselev	conversion routines now in the tif_color.c module. New function
41813e9be7b0SAndrey Kiselev	TIFFYCbCrtoRGB() available in TIFF API.
41823e9be7b0SAndrey Kiselev
41833e9be7b0SAndrey Kiselev	* libtiff/tif_dirwrite.c: Handle TIFF_IFD tag type correctly.
41843e9be7b0SAndrey Kiselev
418560734505SAndrey Kiselev2003-12-03  Andrey Kiselev  <[email protected]>
418677010a7cSAndrey Kiselev
4187f356c7ceSAndrey Kiselev	* libtiff/{tif_getimage.c, tif_color.c, tiffio.h}: Improvements in
4188f356c7ceSAndrey Kiselev	CIE Lab conversion code. Start moving YCbCr stuff to the tif_color.c
4189f356c7ceSAndrey Kiselev	module.
4190f356c7ceSAndrey Kiselev
419177010a7cSAndrey Kiselev	* libtiff/{tif_getimage.c, tiffio.h}, man{TIFFReadRGBAImage.3t,
419277010a7cSAndrey Kiselev	TIFFReadRGBAStrip.3t, TIFFReadRGBATile.3t, TIFFRGBAImage.3t}:
419377010a7cSAndrey Kiselev	Finally resolved problems with orientation handling. TIFFRGBAImage
419477010a7cSAndrey Kiselev	interface now properly supports all possible orientations, i.e. images
419577010a7cSAndrey Kiselev	will be flipped both in horizontal and vertical directions if
4196f356c7ceSAndrey Kiselev	required. 'Known bugs' section now removed from the appropriate manual
419777010a7cSAndrey Kiselev	pages. Closed bug entry:
419877010a7cSAndrey Kiselev
419977010a7cSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=322
420077010a7cSAndrey Kiselev
420160734505SAndrey Kiselev2003-12-02  Andrey Kiselev  <[email protected]>
420244e2c5cfSAndrey Kiselev
420344e2c5cfSAndrey Kiselev	* libtiff/tif_dir.c: Fixed order of the parameters in TIFFError()
420444e2c5cfSAndrey Kiselev	function calls as per bug
420544e2c5cfSAndrey Kiselev
420644e2c5cfSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=440
420744e2c5cfSAndrey Kiselev
42080e05ec46SRoss Finlayson2003-11-28 Ross Finlayson  <[email protected]>
42090e05ec46SRoss Finlayson
42100e05ec46SRoss Finlayson	* tools/tiff2pdf.c:  Some bugs fixed.
42110e05ec46SRoss Finlayson
421260734505SAndrey Kiselev2003-11-27  Andrey Kiselev  <[email protected]>
4213a2b39032SAndrey Kiselev
4214a2b39032SAndrey Kiselev	* libtiff/tif_luv.c: Fixed bug in 48-bit to 24-bit conversion routine,
4215a2b39032SAndrey Kiselev	reported by Antonio Scuri.
4216a2b39032SAndrey Kiselev
4217a2b39032SAndrey Kiselev	* man/tiff2pdf.1: Few improvements in page layout.
4218a2b39032SAndrey Kiselev
4219a2b39032SAndrey Kiselev	* Makefile.in, /man/Makefile.in, /html/man/tiff2pdf.1.html:
4220a2b39032SAndrey Kiselev	 Added support fpr tiff2pdf manual page.
4221a2b39032SAndrey Kiselev
42221842e230SRoss Finlayson2003-11-26 Ross Finlayson  <[email protected]>
42231842e230SRoss Finlayson
42241842e230SRoss Finlayson	* /man/tiff2pdf.1:  File added to repository.
42251842e230SRoss Finlayson
422660734505SAndrey Kiselev2003-11-26  Andrey Kiselev  <[email protected]>
4227aa049c9bSAndrey Kiselev
4228d22ad332SAndrey Kiselev	* Makefile.in, /tools/{Makefile.in, makefile.vc}:
4229d22ad332SAndrey Kiselev	 Added support fpr tiff2pdf utility.
4230aa049c9bSAndrey Kiselev
423119ecdde2SRoss Finlayson2003-11-25  Ross Finlayson  <[email protected]>
423219ecdde2SRoss Finlayson
423319ecdde2SRoss Finlayson	* /tools/tiff2pdf.c:  File added to repository.
423419ecdde2SRoss Finlayson
423560734505SAndrey Kiselev2003-11-22  Andrey Kiselev  <[email protected]>
4236d9376367SAndrey Kiselev
4237d9376367SAndrey Kiselev	* /tools/raw2tiff.c: sqrtf() replaced with sqrt().
4238d9376367SAndrey Kiselev
423960734505SAndrey Kiselev2003-11-21  Andrey Kiselev  <[email protected]>
424011d2461aSAndrey Kiselev
42415279c8f2SAndrey Kiselev	* /tools/raw2tiff.c: #include <getopt.h> removed.
42425279c8f2SAndrey Kiselev
4243aeae0fe9SAndrey Kiselev	* tools/{Makefile.in, tiffgt.c}: Unmaintained and platform dependent
4244aeae0fe9SAndrey Kiselev	sgigt utility removed and replaced with the completely rewritten
4245aeae0fe9SAndrey Kiselev	portable tiffgt tool (depend on OpenGL and GLUT). Initial revision,
4246aeae0fe9SAndrey Kiselev	there is a lot of things to improve.
424711d2461aSAndrey Kiselev
42487eaf2d4aSAndrey Kiselev	* libtiff/tif_ojpeg.c: TIFFVGetField() function now can properly
42497eaf2d4aSAndrey Kiselev	extract the fields from the OJPEG files. Patch supplied by Ross
42507eaf2d4aSAndrey Kiselev	Finlayson.
42517eaf2d4aSAndrey Kiselev
4252aeae0fe9SAndrey Kiselev	* libtiff/{tiffio.h, tif_codec.c}, man/{libtiff.3t, TIFFcodec.3t}:
4253aeae0fe9SAndrey Kiselev	Added new function TIFFIsCODECConfigured(), suggested by Ross
4254aeae0fe9SAndrey Kiselev	Finlayson.
4255aeae0fe9SAndrey Kiselev
425660734505SAndrey Kiselev2003-11-18  Andrey Kiselev  <[email protected]>
425709237bb4SAndrey Kiselev
4258e60dd327SAndrey Kiselev	* libtiff/tif_dirinfo.c: Implemented binary search in
4259e60dd327SAndrey Kiselev	_TIFFMergeFieldInfo(). Patch supplied by Ross Finlayson.
4260e60dd327SAndrey Kiselev
426109237bb4SAndrey Kiselev	* libtiff/tif_dir.h: _TIFFFindOrRegisterdInfo declaration replaced
426209237bb4SAndrey Kiselev	with _TIFFFindOrRegisterFieldInfo as reported by Ross Finlayson.
426309237bb4SAndrey Kiselev
4264c26acbc7SFrank Warmerdam2003-11-17  Frank Warmerdam  <[email protected]>
4265c26acbc7SFrank Warmerdam
4266c26acbc7SFrank Warmerdam	* tif_dirread.c: do not mark all anonymously defined tags to be
4267c26acbc7SFrank Warmerdam	IGNOREd.
4268c26acbc7SFrank Warmerdam
426960734505SAndrey Kiselev2003-11-17  Andrey Kiselev  <[email protected]>
427042fc10fbSAndrey Kiselev
427142fc10fbSAndrey Kiselev	* contrib/pds/{tif_pdsdirread.c, tif_pdsdirwrite.c}: Use
427242fc10fbSAndrey Kiselev	TIFFDataWidth() function insted of tiffDataWidth array.
427342fc10fbSAndrey Kiselev
427460734505SAndrey Kiselev2003-11-16  Andrey Kiselev  <[email protected]>
427586ab7434SAndrey Kiselev
427686ab7434SAndrey Kiselev	* libtiff/{tiff.h, tif_dirinfo.c}: Added support for IFD (13)
427786ab7434SAndrey Kiselev	datatype, intruduced in "Adobe PageMaker TIFF Tech. Notes".
427886ab7434SAndrey Kiselev
4279b2106d85SFrank Warmerdam2003-11-15  Frank Warmerdam  <[email protected]>
4280b2106d85SFrank Warmerdam
4281b2106d85SFrank Warmerdam	* Makefile.in: fixed missing backslash for tif_color.c in list.
4282b2106d85SFrank Warmerdam
428360734505SAndrey Kiselev2003-11-13  Andrey Kiselev  <[email protected]>
4284519bca19SAndrey Kiselev
4285519bca19SAndrey Kiselev	* libtiff/{tif_color.c, tif_getimage.c, tiffio.h, Makefile.in}:
4286519bca19SAndrey Kiselev	New color space conversion code: CIE L*a*b* 1976 images now supported
4287519bca19SAndrey Kiselev	by the TIFFRGBAImage interface. All introduced routines go to new
4288519bca19SAndrey Kiselev	module tif_color.c. Eventually all color conversion functions should
4289519bca19SAndrey Kiselev	be moved there.
4290519bca19SAndrey Kiselev
429160734505SAndrey Kiselev2003-11-12  Andrey Kiselev  <[email protected]>
4292733ce3c8SAndrey Kiselev
4293ca2508d9SAndrey Kiselev	* tools/{ras2tiff.c, rasterfile.h}: Properly determine SUN Rasterfiles
4294ca2508d9SAndrey Kiselev	with the reverse byte order (it is reported by the magic header
4295ca2508d9SAndrey Kiselev	field). Problem reported by Andreas Wiesmann.
4296ca2508d9SAndrey Kiselev
4297733ce3c8SAndrey Kiselev	* tools/raw2tiff.c, man/raw2tiff.1: Few improvements in correlation
4298733ce3c8SAndrey Kiselev	calculation function. Guessing mechanics now documented in manual page.
4299733ce3c8SAndrey Kiselev
430060734505SAndrey Kiselev2003-11-11  Andrey Kiselev  <[email protected]>
430176e7ddcaSAndrey Kiselev
430276e7ddcaSAndrey Kiselev	* tools/raw2tiff.c: Implemented image size guessing using
430376e7ddcaSAndrey Kiselev	correlation coefficient calculation between two neighbour lines.
430476e7ddcaSAndrey Kiselev
4305e595ad3aSFrank Warmerdam2003-11-09  Frank Warmerdam  <[email protected]>
4306e595ad3aSFrank Warmerdam
4307e595ad3aSFrank Warmerdam	* libtiff/tif_tile.c: remove spurious use of "s" (sample) in the
4308e595ad3aSFrank Warmerdam	planarconfig_contig case in TIFFComputeTile().
4309e595ad3aSFrank Warmerdam
4310e595ad3aSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=387
4311e595ad3aSFrank Warmerdam
431260734505SAndrey Kiselev2003-11-09  Andrey Kiselev  <[email protected]>
4313b0098405SAndrey Kiselev
4314b0098405SAndrey Kiselev	* libtiff/tiffiop.h: New macros: TIFFmax, TIFFmin and TIFFrint.
4315b0098405SAndrey Kiselev
431660734505SAndrey Kiselev2003-11-07  Andrey Kiselev  <[email protected]>
431781808406SAndrey Kiselev
431881808406SAndrey Kiselev	* libtiff/{tiffio.h, tif_strip.c}, man/{TIFFstrip.3t, libtiff.3t}:
431981808406SAndrey Kiselev	Added TIFFRawStripSize() function as suggested by Chris Hanson.
432081808406SAndrey Kiselev
432160734505SAndrey Kiselev2003-11-03  Andrey Kiselev  <[email protected]>
432241467ca1SAndrey Kiselev
432341467ca1SAndrey Kiselev	* libtiff/{tif_lzw.c, tif_fax3.c}: Proper support for update mode as
432441467ca1SAndrey Kiselev	per bug
432541467ca1SAndrey Kiselev
432641467ca1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=424
432741467ca1SAndrey Kiselev
432860734505SAndrey Kiselev2003-10-29  Andrey Kiselev  <[email protected]>
432938a71133SAndrey Kiselev
433038a71133SAndrey Kiselev	* libtiff/libtiff.def: Added TIFFReadRGBAImageOriented.
433138a71133SAndrey Kiselev
433238a71133SAndrey Kiselev	* html/build.html: Added note about GNU make requirement.
433338a71133SAndrey Kiselev
433460734505SAndrey Kiselev2003-10-25  Andrey Kiselev  <[email protected]>
4335693c5bc1SAndrey Kiselev
4336693c5bc1SAndrey Kiselev	* Makefile.in: Fixes in using MAKEFLAGS as per bug
4337693c5bc1SAndrey Kiselev
4338693c5bc1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=418
4339693c5bc1SAndrey Kiselev
4340693c5bc1SAndrey Kiselev	* port/install.sh.in: Option -p added to the mkdir command to create
4341693c5bc1SAndrey Kiselev	all directory tree structure before installing.
4342693c5bc1SAndrey Kiselev
434360734505SAndrey Kiselev2003-10-18  Andrey Kiselev  <[email protected]>
43445ac3cddbSAndrey Kiselev
43455ac3cddbSAndrey Kiselev	* /tools/tiff2ps.c: #include <strings.h> replaced with the
43465ac3cddbSAndrey Kiselev	#include <string.h>.
43475ac3cddbSAndrey Kiselev
434860734505SAndrey Kiselev2003-10-16  Andrey Kiselev  <[email protected]>
43499cad6327SAndrey Kiselev
43509cad6327SAndrey Kiselev	* Makefile.in: Add an absolute path to the test_pics.sh call.
43519cad6327SAndrey Kiselev
435260734505SAndrey Kiselev2003-10-12  Andrey Kiselev  <[email protected]>
4353fda733f8SAndrey Kiselev
4354fda733f8SAndrey Kiselev	* libtiff/tiffcomp.h: #define _BSDTYPES_DEFINED when defining BSD
4355fda733f8SAndrey Kiselev	typedefs.
4356fda733f8SAndrey Kiselev
435760734505SAndrey Kiselev2003-10-09  Andrey Kiselev  <[email protected]>
4358a24c2d6eSAndrey Kiselev
4359a24c2d6eSAndrey Kiselev	* configure, libtiff/{Makefile.in, mkversion.c}:
4360a24c2d6eSAndrey Kiselev	Relative buildings fixed.
4361a24c2d6eSAndrey Kiselev
4362a24c2d6eSAndrey Kiselev	* tools/Makefile.in: Added "-I../libtiff" to the tiffset building
4363a24c2d6eSAndrey Kiselev	rule.
4364a24c2d6eSAndrey Kiselev
436560734505SAndrey Kiselev2003-10-07  Andrey Kiselev  <[email protected]>
43668847cbe9SAndrey Kiselev
4367a74b3d00SAndrey Kiselev	* Makefile.in: Added missed v3.6.0.html.
4368a74b3d00SAndrey Kiselev
43698847cbe9SAndrey Kiselev	* libtiff/tiffio.h: Typo fixed: ORIENTATION_BOTTOMLEFT replaced with
43708847cbe9SAndrey Kiselev	ORIENTATION_BOTLEFT.
43718847cbe9SAndrey Kiselev
437260734505SAndrey Kiselev2003-10-04  Andrey Kiselev  <[email protected]>
4373c0cb42c2SAndrey Kiselev
4374c0cb42c2SAndrey Kiselev	* 3.6.0 final release.
4375c0cb42c2SAndrey Kiselev
437660734505SAndrey Kiselev2003-10-03  Andrey Kiselev  <[email protected]>
4377823a7791SAndrey Kiselev
4378823a7791SAndrey Kiselev	* libtiff/{tif_getimage.c, tiffio.h}, man/TIFFReadRGBAImage.3t: New
4379823a7791SAndrey Kiselev	function TIFFReadRGBAImageOriented() implemented to retrieve raster
4380823a7791SAndrey Kiselev	array with user-specified origin position as suggested by Jason Frank.
4381823a7791SAndrey Kiselev	See
4382823a7791SAndrey Kiselev
4383823a7791SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=322
4384823a7791SAndrey Kiselev
4385823a7791SAndrey Kiselev	for details.
4386823a7791SAndrey Kiselev
4387823a7791SAndrey Kiselev	* tools/tiff2rgba.c: Switched to use TIFFReadRGBAImageOriented()
4388823a7791SAndrey Kiselev	instead of TIFFReadRGBAImage().
4389823a7791SAndrey Kiselev
4390c88d1222SAndrey Kiselev	* tools/tiff2ps.c: Fixed possible endless loop as per bug
4391c88d1222SAndrey Kiselev
4392c88d1222SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=404
4393c88d1222SAndrey Kiselev
439460734505SAndrey Kiselev2003-09-30  Andrey Kiselev  <[email protected]>
43955bc9b388SAndrey Kiselev
43968847cbe9SAndrey Kiselev	* libtiff/tif_dirread.c: Check field counter against number of fields
4397569d2ea4SAndrey Kiselev	in order to fix
4398569d2ea4SAndrey Kiselev
4399569d2ea4SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=366
4400569d2ea4SAndrey Kiselev
44015bc9b388SAndrey Kiselev	* libtiff/tif_fax3.c: Fix wrong line numbering as per bug
44025bc9b388SAndrey Kiselev
44035bc9b388SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=342
44045bc9b388SAndrey Kiselev
440560734505SAndrey Kiselev2003-09-25  Andrey Kiselev  <[email protected]>
4406bb7ac070SAndrey Kiselev
4407a9755b0aSAndrey Kiselev	* libtiff/{tiffiop.h, tif_dirread.c, tif_dir.c, tif_open.c,
4408a9755b0aSAndrey Kiselev	tif_close.c}: Store a list of opened IFD to prevent looping as per bug
4409bb7ac070SAndrey Kiselev
4410bb7ac070SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=383
4411bb7ac070SAndrey Kiselev
441260734505SAndrey Kiselev2003-09-23  Andrey Kiselev  <[email protected]>
441344681006SAndrey Kiselev
441444681006SAndrey Kiselev	* libtiff/tif_dirread.c: More fixes for	EstimateStripByteCounts(). See
441544681006SAndrey Kiselev
441644681006SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=358
441744681006SAndrey Kiselev
441860734505SAndrey Kiselev2003-08-21  Andrey Kiselev  <[email protected]>
4419428ba17bSAndrey Kiselev
4420428ba17bSAndrey Kiselev	* tools/tiffmedian.c: int declaration replaced with the uint32 to
4421428ba17bSAndrey Kiselev	support large images as per bug
4422428ba17bSAndrey Kiselev
4423428ba17bSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=382
4424428ba17bSAndrey Kiselev
442560734505SAndrey Kiselev2003-08-12  Andrey Kiselev  <[email protected]>
44267b4cc292SAndrey Kiselev
4427ae2039a6SAndrey Kiselev 	* libtiff/Makefile.in: Fixed problem with building in different
4428ae2039a6SAndrey Kiselev	directory.
4429ae2039a6SAndrey Kiselev
44307b4cc292SAndrey Kiselev	* tools/tiff2ps.c: Added missing #include <strings.h>.
44317b4cc292SAndrey Kiselev
44327b4cc292SAndrey Kiselev	* libtiff/tif_dirwrite.c: More fixes for custom tags code
44337b4cc292SAndrey Kiselev	from Ashley Dreier.
44347b4cc292SAndrey Kiselev
443560734505SAndrey Kiselev2003-08-07  Andrey Kiselev  <[email protected]>
44361c8f21e0SAndrey Kiselev
44377b4cc292SAndrey Kiselev	* tools/tiff2ps.c: Added page size setting when creating PS Level 2.
44387b4cc292SAndrey Kiselev	Patch submitted by Balatoni Denes (with corrections from Tom
44397b4cc292SAndrey Kiselev	Kacvinsky).
44407b4cc292SAndrey Kiselev
44419533dc64SAndrey Kiselev	* tools/tiff2ps.c: Fixed PS comment emitted when FlateDecode is
44429533dc64SAndrey Kiselev	being used. Reported by Tom Kacvinsky.
44439533dc64SAndrey Kiselev
44441c8f21e0SAndrey Kiselev	* libtiff/tif_dirwrite.c: Fixed problem with custom tags writing,
44451c8f21e0SAndrey Kiselev	reported by Ashley Dreier.
44461c8f21e0SAndrey Kiselev
44471c8f21e0SAndrey Kiselev	* libtiff/tif_print.c: Fixed problem with float tags reading, support
44481c8f21e0SAndrey Kiselev	for printing RATIONAL and BYTE tags added.
44491c8f21e0SAndrey Kiselev
445060734505SAndrey Kiselev2003-08-05  Andrey Kiselev  <[email protected]>
4451f8db45dcSAndrey Kiselev
4452f8db45dcSAndrey Kiselev	* libtiff/tif_lzw.c: Move LZW codec state block allocation back to
4453f8db45dcSAndrey Kiselev	TIFFInitLZW(), because its initialization in LZWSetupDecode() cause
4454f8db45dcSAndrey Kiselev	problems with predictor initialization. Remove O_RDONLY check during
4455f8db45dcSAndrey Kiselev	state block allocation to be able open LZW compressed files in update
4456f8db45dcSAndrey Kiselev	mode.
4457f8db45dcSAndrey Kiselev
4458f8db45dcSAndrey Kiselev	Problem exist for libtiff version of the tif_lzw.c module. One from
4459f8db45dcSAndrey Kiselev	lzw-compression-kit hasn't such troubles.
4460f8db45dcSAndrey Kiselev
44611e5a0127SFrank Warmerdam2003-08-04  Frank Warmerdam  <[email protected]>
44621e5a0127SFrank Warmerdam
44631e5a0127SFrank Warmerdam	* libtiff/tif_write.c: modified tif_write.c so that the various
44641e5a0127SFrank Warmerdam	encoded write functions use tif_postdecode() to apply byte order
44651e5a0127SFrank Warmerdam	swapping (swab) to the application passed data buffer if the same
44661e5a0127SFrank Warmerdam	would be done when reading.  This allows us to write pixel data with
44671e5a0127SFrank Warmerdam	more than 8 bits per sample to existing files of a non-native byte
44681e5a0127SFrank Warmerdam	order.  One side effect of this change is the applications buffer
44691e5a0127SFrank Warmerdam	itself is altered in this case by the act of writing.
44701e5a0127SFrank Warmerdam
44711e5a0127SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=171
44721e5a0127SFrank Warmerdam
447303f0fc1bSFrank Warmerdam2003-07-25  Frank Warmerdam  <[email protected]>
447403f0fc1bSFrank Warmerdam
447519a03d4dSFrank Warmerdam	* libtiff/tif_open.c: avoid signed/unsigned casting warning
447619a03d4dSFrank Warmerdam	initializing typemask as per patch from J.A. Strother.
447719a03d4dSFrank Warmerdam
447819a03d4dSFrank Warmerdam	* tools/tiffcp.c: fixed signed/unsigned casting warning.
447919a03d4dSFrank Warmerdam
448019a03d4dSFrank Warmerdam	* libtiff/tif_print.c: dos2unix conversion.
448119a03d4dSFrank Warmerdam
448203f0fc1bSFrank Warmerdam	* tools/tiffsplit.c: increased the maximum number of pages that
448303f0fc1bSFrank Warmerdam	can be split.  Patch provided by Andrew J. Montalenti.
448403f0fc1bSFrank Warmerdam
448560734505SAndrey Kiselev2003-07-11  Andrey Kiselev  <[email protected]>
4486185af06fSAndrey Kiselev
4487185af06fSAndrey Kiselev	* tools/raw2tiff.c: Added option `-p' to explicitly select color
4488185af06fSAndrey Kiselev	space of input image data. Closes
4489185af06fSAndrey Kiselev
4490185af06fSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=364
4491185af06fSAndrey Kiselev
4492274bcd4bSFrank Warmerdam2003-07-08  Frank Warmerdam  <[email protected]>
4493274bcd4bSFrank Warmerdam
4494274bcd4bSFrank Warmerdam	* tif_aux.c, tif_codec.c, tif_dir.c, tif_dirread.c, tif_extension.c,
4495274bcd4bSFrank Warmerdam	tif_fax3.c, tif_getimage.c, tif_luv.c, tif_lzw.c, tif_next.c,
4496274bcd4bSFrank Warmerdam	tif_packbits.c, tif_predict.c, tif_print.c, tif_swab.c, tif_thunder.c:
4497274bcd4bSFrank Warmerdam	avoid casting warning at /W4.
4498274bcd4bSFrank Warmerdam
449960734505SAndrey Kiselev2003-07-03  Andrey Kiselev  <[email protected]>
450070417610SAndrey Kiselev
450170417610SAndrey Kiselev	* tools/thumbnail.c: Memory leak fixed as reported by Robert S. Kissel.
450270417610SAndrey Kiselev
450360734505SAndrey Kiselev2003-06-30  Andrey Kiselev  <[email protected]>
4504cb9bace3SAndrey Kiselev
4505cb9bace3SAndrey Kiselev	* libtiff/tif_pixarlog.c: Unused variables removed.
4506cb9bace3SAndrey Kiselev
45078579f1beSAndrey Kiselev	* libtiff/{tif_dirread.c, tif_dir.c}: Fixed problem with
45088579f1beSAndrey Kiselev	EstimateStripByteCounts() as per bug
4509cb9bace3SAndrey Kiselev
4510cb9bace3SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=358
4511cb9bace3SAndrey Kiselev
45125d76acb2SAndrey Kiselev	* libtiff/{tif_dirwrite.c, tif_packbits.c}: Fixed compilation on
45135d76acb2SAndrey Kiselev	64-bit architectures as per bug
45145d76acb2SAndrey Kiselev
45155d76acb2SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=357
45165d76acb2SAndrey Kiselev
45178579f1beSAndrey Kiselev	* libtiff/tif_dirinfo.c: TIFFDataWidth() returns 0 in case of
45188579f1beSAndrey Kiselev	unknown data type.
45198579f1beSAndrey Kiselev
452031178b37SFrank Warmerdam2003-06-19  Frank Warmerdam  <[email protected]>
452131178b37SFrank Warmerdam
452231178b37SFrank Warmerdam	* libtiff/tif_print.c: fixed some serious bugs when printing
452331178b37SFrank Warmerdam	custom tags ... almost certain to crash.
452431178b37SFrank Warmerdam
452531178b37SFrank Warmerdam	* libtiff/tif_dirread.c: Don't ignore custom fields that are
452631178b37SFrank Warmerdam	autodefined.  Not sure how this got to be like this.
452731178b37SFrank Warmerdam
452860734505SAndrey Kiselev2003-06-18  Andrey Kiselev  <[email protected]>
4529b44be4bdSAndrey Kiselev
45305c7b0ab0SAndrey Kiselev	* 3.6.0 Beta2 released.
45315c7b0ab0SAndrey Kiselev
4532b44be4bdSAndrey Kiselev	* tools/tiffcmp.c, man/tiffcmp.1: Fixed problem with unused data
4533b44be4bdSAndrey Kiselev	comparing as per bug
4534b44be4bdSAndrey Kiselev
4535b44be4bdSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=349
4536b44be4bdSAndrey Kiselev
4537b44be4bdSAndrey Kiselev	`-z' option now can be used to set the number of reported different
4538b44be4bdSAndrey Kiselev	bytes.
4539b44be4bdSAndrey Kiselev
454060734505SAndrey Kiselev2003-06-09  Andrey Kiselev  <[email protected]>
4541b44be4bdSAndrey Kiselev
4542b44be4bdSAndrey Kiselev	* tools/tiffcp.c, man/tiffcp.1: Added possibility to specify value -1
4543b44be4bdSAndrey Kiselev	to -r option to get the entire image as one strip. See
4544b44be4bdSAndrey Kiselev
4545b44be4bdSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=343
4546b44be4bdSAndrey Kiselev
4547b44be4bdSAndrey Kiselev	for details.
4548b44be4bdSAndrey Kiselev
454960734505SAndrey Kiselev2003-06-04  Andrey Kiselev  <[email protected]>
4550924316f8SAndrey Kiselev
4551924316f8SAndrey Kiselev	* tools/tiffcp.c: Set the correct RowsPerStrip and PageNumber
4552924316f8SAndrey Kiselev	values as per bug
4553924316f8SAndrey Kiselev
4554924316f8SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=343
4555924316f8SAndrey Kiselev
455693880088SFrank Warmerdam2003-05-27  Frank Warmerdam  <[email protected]>
455793880088SFrank Warmerdam
455893880088SFrank Warmerdam	* libtiff/tif_jpeg.c: modified segment_height calculation to always
455993880088SFrank Warmerdam	be a full height tile for tiled images.  Also changed error to just
456093880088SFrank Warmerdam	be a warning.
456193880088SFrank Warmerdam
456260734505SAndrey Kiselev2003-05-25  Andrey Kiselev  <[email protected]>
456371e4bb17SAndrey Kiselev
456471e4bb17SAndrey Kiselev	* tools/fax2tiff.c: Page numbering fixed, as per bug
456571e4bb17SAndrey Kiselev
456671e4bb17SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=341
456771e4bb17SAndrey Kiselev
456860734505SAndrey Kiselev2003-05-20  Andrey Kiselev  <[email protected]>
45695b80291bSAndrey Kiselev
45705b80291bSAndrey Kiselev	* contrib/ojpeg/{Makefile.in, jdhuff.h, jinclude.h, ojpeg.c, README},
45715b80291bSAndrey Kiselev	configure, Makefile.in:	Switched back to the old behaviour. Likely
45725b80291bSAndrey Kiselev	better solution should be found for OJPEG support.
45735b80291bSAndrey Kiselev
457460734505SAndrey Kiselev2003-05-11  Andrey Kiselev  <[email protected]>
4575d45ab962SAndrey Kiselev
4576d45ab962SAndrey Kiselev	* libtiff/mkversion.c: Fixed problem with wrong string size when
4577d45ab962SAndrey Kiselev	reading RELEASE-DATE file.
4578d45ab962SAndrey Kiselev
457960734505SAndrey Kiselev2003-05-07  Andrey Kiselev  <[email protected]>
458073cbf0b9SAndrey Kiselev
458173cbf0b9SAndrey Kiselev	* tools/tiff2ps.c: Fixed bug in Ascii85EncodeBlock() function: array
458273cbf0b9SAndrey Kiselev	index was out of range.
458373cbf0b9SAndrey Kiselev
458460734505SAndrey Kiselev2003-05-06  Andrey Kiselev  <[email protected]>
4585e2afef13SAndrey Kiselev
4586e2afef13SAndrey Kiselev	* contrib/ojpeg/{Makefile.in, jdhuff.h, jinclude.h, ojpeg.c, README},
4587e2afef13SAndrey Kiselev	configure, Makefile.in:	Improved libtiff compilation with OJPEG
4588e2afef13SAndrey Kiselev	support. Now no need for patching IJG JPEG library, hack requred by
4589e2afef13SAndrey Kiselev	libtiff will be compiled and used in-place. Implemented with
4590e2afef13SAndrey Kiselev	suggestion and help from Bill Allombert, Debian's libjpeg maintainer.
4591e2afef13SAndrey Kiselev
45926e87a9bdSAndrey Kiselev	* libtiff/tif_aux.c: Properly handle TIFFTAG_PREDICTOR in
45936e87a9bdSAndrey Kiselev	TIFFVGetFieldDefaulted() function.
45946e87a9bdSAndrey Kiselev
459560734505SAndrey Kiselev2003-05-05  Andrey Kiselev  <[email protected]>
4596a77a81b9SAndrey Kiselev
4597a77a81b9SAndrey Kiselev	* tools/ppm2tiff.c: PPM header parser improved: now able to skip
4598a77a81b9SAndrey Kiselev	comments.
4599a77a81b9SAndrey Kiselev
46008180aa18SAndrey Kiselev	* tools/tiffdither.c: Fixed problem with bit fill order tag setting:
46018180aa18SAndrey Kiselev	was not copied from source image.
46028180aa18SAndrey Kiselev
46038180aa18SAndrey Kiselev	* libtiff/getimage.c: Workaround for some images without correct
46048180aa18SAndrey Kiselev	info about alpha channel as per bug
46058180aa18SAndrey Kiselev
46068180aa18SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=331
46078180aa18SAndrey Kiselev
460860734505SAndrey Kiselev2003-04-29  Andrey Kiselev  <[email protected]>
46093c54d5baSAndrey Kiselev
4610a77a81b9SAndrey Kiselev	* tools/tiff2ps.c, man/tiff2ps.1: Add ability to generate PS Level 3.
46113c54d5baSAndrey Kiselev	It basically allows one to use the /flateDecode filter for ZIP
46123c54d5baSAndrey Kiselev	compressed TIFF images. Patch supplied by Tom Kacvinsky. Fixes
46133c54d5baSAndrey Kiselev
46143c54d5baSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=328
46153c54d5baSAndrey Kiselev
4616a77a81b9SAndrey Kiselev	* tools/tiff2ps.c: Force deadzone printing when EPS output specified
46173c54d5baSAndrey Kiselev	as per bug
46183c54d5baSAndrey Kiselev
46193c54d5baSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=325
46203c54d5baSAndrey Kiselev
462160734505SAndrey Kiselev2003-04-17  Andrey Kiselev  <[email protected]>
46223ec55027SAndrey Kiselev
46233ec55027SAndrey Kiselev	* libtiff/tif_dirread.c: Removed additional check for StripByteCounts
46243ec55027SAndrey Kiselev	due to problems with multidirectory images. Quality of error messages
46253ec55027SAndrey Kiselev	improved.
46263ec55027SAndrey Kiselev
462760734505SAndrey Kiselev2003-04-16  Andrey Kiselev  <[email protected]>
4628ca2f9658SAndrey Kiselev
4629ca2f9658SAndrey Kiselev	* tools/tiffcp.c: Fixed problem with colorspace conversion for JPEG
4630ca2f9658SAndrey Kiselev	encoded images. See bug entries
4631ca2f9658SAndrey Kiselev
4632ca2f9658SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=275
4633ca2f9658SAndrey Kiselev
4634ca2f9658SAndrey Kiselev	and
4635ca2f9658SAndrey Kiselev
4636ca2f9658SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=23
4637ca2f9658SAndrey Kiselev
463855137ca3SAndrey Kiselev	* libtiff/tif_dirread.c: Additional check for StripByteCounts
463955137ca3SAndrey Kiselev	correctness. Fixes
464055137ca3SAndrey Kiselev
464155137ca3SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=320
464255137ca3SAndrey Kiselev
464360734505SAndrey Kiselev2003-03-12  Andrey Kiselev  <[email protected]>
46447f9ab89fSAndrey Kiselev
46457f9ab89fSAndrey Kiselev	* tools/{fax2ps.c, fax2tiff.c, gif2tiff.c, pal2rgb.c, ppm2tiff.c,
46467f9ab89fSAndrey Kiselev	ras2tiff.c, raw2tiff.c, rgb2ycbcr.c, thumbnail.c, tiff2bw.c,
46477f9ab89fSAndrey Kiselev	tiff2ps.c, tiff2rgba.c, tiffcp.c, tiffdither.c, tiffinfo.c,
46487f9ab89fSAndrey Kiselev	tiffmedian.c}: Added library version reporting facility to all tools.
46497f9ab89fSAndrey Kiselev
4650d8cd741eSFrank Warmerdam2003-03-06  Frank Warmerdam  <[email protected]>
4651d8cd741eSFrank Warmerdam
4652d8cd741eSFrank Warmerdam	* port/install.sh.in: Fixed problems with install producing paths
4653d8cd741eSFrank Warmerdam	like ///usr/local/lib on cygwin.
4654d8cd741eSFrank Warmerdam
465560734505SAndrey Kiselev2003-02-27  Andrey Kiselev  <[email protected]>
46561f209352SAndrey Kiselev
46571f209352SAndrey Kiselev	* tools/fax2tiff.c, man/fax2tiff.1: New switch (-X) to set width of
46581f209352SAndrey Kiselev	raw input page. Patch supplied by Julien Gaulmin. See
46591f209352SAndrey Kiselev
46601f209352SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=293
46611f209352SAndrey Kiselev
46621f209352SAndrey Kiselev	for details.
46631f209352SAndrey Kiselev
4664248cfa15SFrank Warmerdam2003-02-26  Frank Warmerdam  <[email protected]>
4665248cfa15SFrank Warmerdam
466643439664SFrank Warmerdam	* libtiff/tif_dir.c: fixed up the tif_postdecode settings
466743439664SFrank Warmerdam	responsible for byte swapping complex image data.
466843439664SFrank Warmerdam
4669248cfa15SFrank Warmerdam	* libtiff/tif_lzw.c: fixed so that decoder state isn't allocated till
4670248cfa15SFrank Warmerdam	LZWSetupDecode().  Needed to read LZW files in "r+" mode.
4671248cfa15SFrank Warmerdam
467260734505SAndrey Kiselev2003-02-07  Andrey Kiselev  <[email protected]>
4673c9663e69SAndrey Kiselev
4674c9663e69SAndrey Kiselev	* tools/ppm2tiff.c: Fixed problem with too many arguments.
4675c9663e69SAndrey Kiselev
467660734505SAndrey Kiselev2003-02-04  Andrey Kiselev  <[email protected]>
4677fe6e1155SAndrey Kiselev
4678fe6e1155SAndrey Kiselev	* tools/raw2tiff.c: Memory leak fixed.
4679fe6e1155SAndrey Kiselev
468060734505SAndrey Kiselev2003-02-03  Andrey Kiselev  <[email protected]>
4681be7810fcSAndrey Kiselev
4682be7810fcSAndrey Kiselev	* tools/fax2tiff.c, man/fax2tiff.1: Applied patch from Julien Gaulmin
4683be7810fcSAndrey Kiselev	(thanks, Julien!). More switches for fax2tiff tool for better control
4684be7810fcSAndrey Kiselev	of input and output. Details at
4685be7810fcSAndrey Kiselev
4686be7810fcSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=272
4687be7810fcSAndrey Kiselev
4688a1a3a36dSFrank Warmerdam2003-02-03  Frank Warmerdam  <[email protected]>
4689a1a3a36dSFrank Warmerdam
4690a1a3a36dSFrank Warmerdam	* libtiff/tif_jpeg.c: Modified to defer initialization of jpeg
4691a1a3a36dSFrank Warmerdam	library so that we can check if there is already any tile/strip data
4692a1a3a36dSFrank Warmerdam	before deciding between creating a compressor or a decompressor.
4693a1a3a36dSFrank Warmerdam
469432d2ec53SFrank Warmerdam2003-01-31  Frank Warmerdam  <[email protected]>
469532d2ec53SFrank Warmerdam
469632d2ec53SFrank Warmerdam	* libtiff/tif_write.c: TIFFWriteCheck() now fails if the image is
469732d2ec53SFrank Warmerdam	a pre-existing compressed image.  That is, image writing to
469832d2ec53SFrank Warmerdam	pre-existing compressed images is not allowed.
469932d2ec53SFrank Warmerdam
470032d2ec53SFrank Warmerdam	* libtiff/tif_open.c: Removed error if opening a compressed file
470132d2ec53SFrank Warmerdam	in update mode.
470232d2ec53SFrank Warmerdam
470332d2ec53SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=198
470432d2ec53SFrank Warmerdam
470560734505SAndrey Kiselev2003-01-31  Andrey Kiselev  <[email protected]>
47064de68458SAndrey Kiselev
47074de68458SAndrey Kiselev	* config.guess, config.sub: Updated to recent upstream versions.
47084de68458SAndrey Kiselev
4709036ce91eSFrank Warmerdam2003-01-15  Frank Warmerdam  <[email protected]>
4710036ce91eSFrank Warmerdam
4711036ce91eSFrank Warmerdam	* cut 3.6.0 Beta release.
4712036ce91eSFrank Warmerdam
471360734505SAndrey Kiselev2002-12-20  Andrey Kiselev  <[email protected]>
47148ae9d879SAndrey Kiselev
47158ae9d879SAndrey Kiselev	* tools/fax2ps.c, man/fax2ps.1: Page size was determined
47168ae9d879SAndrey Kiselev	in wrong way as per bug
47178ae9d879SAndrey Kiselev
47188ae9d879SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=239
47198ae9d879SAndrey Kiselev
47202d0233a5SFrank Warmerdam2002-12-17  Frank Warmerdam  <[email protected]>
47212d0233a5SFrank Warmerdam
47222d0233a5SFrank Warmerdam	* libtiff/tif_dirread.c: Allow wrong sized arrays in
47232d0233a5SFrank Warmerdam	TIFFFetchStripThing().
47242d0233a5SFrank Warmerdam
47252d0233a5SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=49
47262d0233a5SFrank Warmerdam
4727ea674e6bSFrank Warmerdam2002-12-02  Frank Warmerdam  <[email protected]>
4728ea674e6bSFrank Warmerdam
4729ea674e6bSFrank Warmerdam	* libtiff/tif_dir.c: fix problem with test on td_customValueCount.
4730ea674e6bSFrank Warmerdam	Was using realloc even first time.  Fix by Igor Venevtsev.
4731ea674e6bSFrank Warmerdam
4732b920c1f9SFrank Warmerdam2002-11-30  Frank Warmerdam  <[email protected]>
4733b920c1f9SFrank Warmerdam
4734267f3f7dSFrank Warmerdam	* libtiff/tif_dir.c: fixed bug with resetting an existing custom
4735267f3f7dSFrank Warmerdam	field value.
4736267f3f7dSFrank Warmerdam
4737b920c1f9SFrank Warmerdam	* libtiff/tif_dir.c: Fixed potential problem with ascii "custom"
4738b920c1f9SFrank Warmerdam	tags in TIFFVGetField() ... added missing break.
4739b920c1f9SFrank Warmerdam
4740834b6324SFrank Warmerdam2002-10-14  Frank Warmerdam  <[email protected]>
4741834b6324SFrank Warmerdam
4742699a8625SFrank Warmerdam	* tools/tiff2ps.c: fixes a problem where "tiff2ps -1e" did not make
4743699a8625SFrank Warmerdam	the scanline buffer long enough when writing rgb triplets.
4744699a8625SFrank Warmerdam	The scanline needs to be 3 X the number of dots or else it will
4745699a8625SFrank Warmerdam	contain	an incomplete triplet and programs that try to separate
4746699a8625SFrank Warmerdam	the eps by redefining the colorimage operator will get messed up.
4747699a8625SFrank Warmerdam	Patch supplied by William Bader.
4748699a8625SFrank Warmerdam
4749834b6324SFrank Warmerdam	* Makefile.in: added tif_extension.c to file list as per
4750834b6324SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=218.
4751834b6324SFrank Warmerdam
475260734505SAndrey Kiselev2002-10-11  Andrey Kiselev  <[email protected]>
475328e76dbfSAndrey Kiselev
475428e76dbfSAndrey Kiselev	* configure, config.site, libtiff/{tif_unix.c, Makefile.in}: Fix for
475528e76dbfSAndrey Kiselev	large files (>2GiB) supporting. New option in the config.site:
47565c7b0ab0SAndrey Kiselev	LARGEFILE="yes". Should be enough for I/O of the large files.
475728e76dbfSAndrey Kiselev
47586cd33fc4SFrank Warmerdam2002-10-10  Frank Warmerdam  <[email protected]>
47596cd33fc4SFrank Warmerdam
47606cd33fc4SFrank Warmerdam	* libtiff/html/v3.6.0.html: new release notes.
47616cd33fc4SFrank Warmerdam
47626cd33fc4SFrank Warmerdam	* libtiff/index.html: removed faq, cvs snapshot cruft.  Added email
47636cd33fc4SFrank Warmerdam	link for Andrey.  Pointer to v3.6.0.html.
47646cd33fc4SFrank Warmerdam
47656cd33fc4SFrank Warmerdam	* libtiff/Makefile.in: added direct rule for tiffvers.h for release.
47666cd33fc4SFrank Warmerdam
476760734505SAndrey Kiselev2002-10-07  Andrey Kiselev  <[email protected]>
47688180aa18SAndrey Kiselev	* tools/tiff2ps.c, man/tiff2ps.1: Applied patch form Sebastian Eken
47698180aa18SAndrey Kiselev	(thanks, Sebastian!). New switches:
4770bd771997SAndrey Kiselev	-b # for a bottom margin of # inches
4771bd771997SAndrey Kiselev	-c   center image
4772bd771997SAndrey Kiselev	-l # for a left margin of # inches
4773bd771997SAndrey Kiselev	-r   rotate the image by 180 degrees
4774bd771997SAndrey Kiselev	New features merged with code for shrinking/overlapping.
4775bd771997SAndrey Kiselev	Previously added -c and -n switches (for overriding PS units) renamed
4776bd771997SAndrey Kiselev	in -x and -y respectively.
4777bd771997SAndrey Kiselev
4778bd771997SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=200
4779bd771997SAndrey Kiselev
47801a1ccdb6SAndrey Kiselev	* html/man/*.html: Updated from actual manual pages.
47811a1ccdb6SAndrey Kiselev
47823721a781SFrank Warmerdam2002-10-06  Frank Warmerdam  <[email protected]>
47833721a781SFrank Warmerdam
4784a8c488d4SFrank Warmerdam	* libtiff/tif_jpeg.c: fixed problem with boolean defined with wrong
4785a8c488d4SFrank Warmerdam	size on windows.  Use #define boolean hack.
4786a8c488d4SFrank Warmerdam
4787a8c488d4SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=188
4788a8c488d4SFrank Warmerdam
47893721a781SFrank Warmerdam	* libtiff/tiff.h: Don't do special type handling in tiff.h unless
47903721a781SFrank Warmerdam	USING_VISUALAGE is defined.
47913721a781SFrank Warmerdam
47923721a781SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=39
47933721a781SFrank Warmerdam
4794515b593cSFrank Warmerdam2002-10-03  Frank Warmerdam  <[email protected]>
4795515b593cSFrank Warmerdam
4796515b593cSFrank Warmerdam	* libtiff/tiff.h: added COMPRESSION_JP2000.
4797515b593cSFrank Warmerdam
479860734505SAndrey Kiselev2002-10-02  Andrey Kiselev  <[email protected]>
4799ff993722SAndrey Kiselev
4800ff993722SAndrey Kiselev	* libtiff/tif_dirread.c: Another fix for the fetching SBYTE arrays
4801ff993722SAndrey Kiselev	by the TIFFFetchByteArray() function. Should finally resolve
4802ff993722SAndrey Kiselev
4803ff993722SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=52
4804ff993722SAndrey Kiselev
48054c0e27b0SAndrey Kiselev	* configure: Set -DPIXARLOG_SUPPORT option along with -DZIP_SUPPORT
480649ce50a8SAndrey Kiselev
480749ce50a8SAndrey Kiselev	* html/Makefile.in: New targets added: html and groffhtml for
480849ce50a8SAndrey Kiselev	producing HTML representations of the manual pages automatically.
480949ce50a8SAndrey Kiselev	html target uses man2html tool, groffhtml uses groff tool.
48104c0e27b0SAndrey Kiselev
4811515b593cSFrank Warmerdam2002-09-29  Frank Warmerdam  <[email protected]>
4812515b593cSFrank Warmerdam
4813515b593cSFrank Warmerdam	* configure, libtiff/Makefile.in: Added SCO OpenServer 5.0.6 support
4814515b593cSFrank Warmerdam	from John H. DuBois III.
4815515b593cSFrank Warmerdam
481660734505SAndrey Kiselev2002-09-15  Andrey Kiselev  <[email protected]>
4817f88cde27SAndrey Kiselev
4818f88cde27SAndrey Kiselev	* Makefile.in, /man/{raw2tiff.1, Makefile.in, libtiff.3}: Added
4819f88cde27SAndrey Kiselev	manual page for raw2tiff(1) tool.
4820f88cde27SAndrey Kiselev
482160734505SAndrey Kiselev2002-09-12  Andrey Kiselev  <[email protected]>
4822630fc85dSAndrey Kiselev
4823630fc85dSAndrey Kiselev	* /libtiff/{tiffio.h, tif_dir.h}: TIFFDataWidth() declaration moved to
4824630fc85dSAndrey Kiselev	the tiffio.h header file.
4825630fc85dSAndrey Kiselev
4826630fc85dSAndrey Kiselev	* Makefile.in, /man/{TIFFDataWidth.3t, Makefile.in, libtiff.3}: Added
4827630fc85dSAndrey Kiselev	manual page for TIFFDataWidth() function
4828630fc85dSAndrey Kiselev
48295ae8f23eSFrank Warmerdam2002-09-08  Frank Warmerdam  <[email protected]>
48305ae8f23eSFrank Warmerdam
48313f6fe56dSFrank Warmerdam	* libtiff/tif_dirread.c: Expand v[2] to v[4] in TIFFFetchShortPair()
48323f6fe56dSFrank Warmerdam	as per http://bugzilla.remotesensing.org/show_bug.cgi?id=196.
48333f6fe56dSFrank Warmerdam
48345ae8f23eSFrank Warmerdam	* tools/tiff2ps.c: Don't emit BeginData/EndData DSC comments
48355ae8f23eSFrank Warmerdam	since we are unable to properly include the amount to skip.
48365ae8f23eSFrank Warmerdam
48375ae8f23eSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=80
48385ae8f23eSFrank Warmerdam
483960734505SAndrey Kiselev2002-09-02  Andrey Kiselev  <[email protected]>
484083daf89bSAndrey Kiselev
484183daf89bSAndrey Kiselev	* /libtiff/tif_dirread.c: Fixed problem with SBYTE type data fetching
484283daf89bSAndrey Kiselev	in TIFFFetchByteArray(). Problem described at
484383daf89bSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=52
484483daf89bSAndrey Kiselev
484560734505SAndrey Kiselev2002-08-22  Andrey Kiselev  <[email protected]>
4846becb4e7fSAndrey Kiselev
48475b3e083dSAndrey Kiselev	* /libtiff/tif_dirinfo.c: Further additions to free custom fields
48485b3e083dSAndrey Kiselev	in _TIFFSetupFieldInfo() function.
48495b3e083dSAndrey Kiselev	See http://bugzilla.remotesensing.org/show_bug.cgi?id=169 for details.
48505b3e083dSAndrey Kiselev
48515b3e083dSAndrey Kiselev	* /libtiff/tif_lzw.c: Additional consistency checking added in
4852c70e384aSAndrey Kiselev	LZWDecode() and LZWDecodeCompat().
4853c70e384aSAndrey Kiselev	Fixes http://bugzilla.remotesensing.org/show_bug.cgi?id=190
485443539aa6SAndrey Kiselev	and http://bugzilla.remotesensing.org/show_bug.cgi?id=100
4855c70e384aSAndrey Kiselev
48565b3e083dSAndrey Kiselev	* /libtiff/tif_lzw.c:
4857becb4e7fSAndrey Kiselev	Added check for valid code lengths in LZWDecode() and
4858becb4e7fSAndrey Kiselev	LZWDecodeCompat(). Fixes
4859becb4e7fSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=115
4860becb4e7fSAndrey Kiselev
486160734505SAndrey Kiselev2002-08-16  Andrey Kiselev  <[email protected]>
4862202b3adeSAndrey Kiselev
4863202b3adeSAndrey Kiselev	* /libtiff/{Makefile.vc, libtiff.def}:
4864202b3adeSAndrey Kiselev	Missed declarations added.
4865202b3adeSAndrey Kiselev
486607655e06SFrank Warmerdam2002-08-15  Frank Warmerdam  <[email protected]>
486707655e06SFrank Warmerdam
48686663496bSFrank Warmerdam	* tif_getimage.c: Ensure that TIFFRGBAImageBegin() returns the
48696663496bSFrank Warmerdam	return code from the underlying pick function.
48706663496bSFrank Warmerdam
48716663496bSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=177
48726663496bSFrank Warmerdam
487307655e06SFrank Warmerdam	* tif_dir.h: changed FIELD_CODEC to 66 from 64 to avoid overlap
487407655e06SFrank Warmerdam	with FIELD_CUSTOM as mentioned in bug 169.
487507655e06SFrank Warmerdam
487607655e06SFrank Warmerdam	* tif_close.c: added logic to free dynamically created anonymous
487707655e06SFrank Warmerdam	field definitions to correct a small memory leak.
487807655e06SFrank Warmerdam
487907655e06SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=169
488007655e06SFrank Warmerdam
488160734505SAndrey Kiselev2002-08-10  Andrey Kiselev  <[email protected]>
488248cd8465SAndrey Kiselev
488348cd8465SAndrey Kiselev	* /tools/{raw2tiff.c, Makefile.in, Makefile.lcc, Makefile.vc}:
488448cd8465SAndrey Kiselev	New tool: raw2tiff --- raw images to TIFF converter. No manual page yet.
488548cd8465SAndrey Kiselev
4886c78a5bdcSFrank Warmerdam2002-07-31  Frank Warmerdam  <[email protected]>
4887c78a5bdcSFrank Warmerdam
488863067a98SFrank Warmerdam	* libtiff/tif_jpeg.c: Fixed problem with setting of nrows in
488963067a98SFrank Warmerdam	JPEGDecode() as per bugzilla bug (issue 1):
489063067a98SFrank Warmerdam
489163067a98SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=129
489263067a98SFrank Warmerdam
4893c78a5bdcSFrank Warmerdam	* libtiff/{tif_jpeg.c,tif_strip.c,tif_print.c}: Hacked tif_jpeg.c to
4894c78a5bdcSFrank Warmerdam	fetch TIFFTAG_YCBCRSUBSAMPLING from the jpeg data stream if it isn't
4895c78a5bdcSFrank Warmerdam	present in the tiff tags.
4896c78a5bdcSFrank Warmerdam
4897c78a5bdcSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=168
4898c78a5bdcSFrank Warmerdam
4899c78a5bdcSFrank Warmerdam	* libtiff/tif_read.c, libtiff/tif_write.c: TIFFReadScanline() and
4900c78a5bdcSFrank Warmerdam	TIFFWriteScanline() now set tif_row explicitly in case the codec has
4901c78a5bdcSFrank Warmerdam	fooled with the value.
4902c78a5bdcSFrank Warmerdam
4903c78a5bdcSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=129
4904c78a5bdcSFrank Warmerdam
490560734505SAndrey Kiselev2002-06-22  Andrey Kiselev  <[email protected]>
49066050d390SAndrey Kiselev
4907202b3adeSAndrey Kiselev	* /tools/tiff2ps.c: Added workaround for some software that may crash
49086050d390SAndrey Kiselev	when last strip of image contains fewer number of scanlines than
49096050d390SAndrey Kiselev	specified by the `/Height' variable. See
49106050d390SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=164
49116050d390SAndrey Kiselev	for explanation.
49126050d390SAndrey Kiselev
491360734505SAndrey Kiselev2002-06-21  Andrey Kiselev  <[email protected]>
4914419dd4c8SAndrey Kiselev
4915419dd4c8SAndrey Kiselev	* tools/tiff2ps, man/tiff2ps.1: New functionality for tiff2ps utility:
4916419dd4c8SAndrey Kiselev	splitting long images in several pages. See
4917419dd4c8SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=142 for explanation.
4918419dd4c8SAndrey Kiselev	Patch granted by John Williams <[email protected]>.
4919419dd4c8SAndrey Kiselev
49203e6470b4SFrank Warmerdam2002-06-11  Frank Warmerdam  <[email protected]>
49213e6470b4SFrank Warmerdam
49223e6470b4SFrank Warmerdam	* libtiff/contrib/win95: renamed to contrib/win_dib.  Added new
49233e6470b4SFrank Warmerdam	Tiffile.cpp example of converting TIFF files into a DIB on Win32.
49243e6470b4SFrank Warmerdam	This one is described in:
49253e6470b4SFrank Warmerdam
49263e6470b4SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=143
49273e6470b4SFrank Warmerdam
49283e6470b4SFrank Warmerdam	* libtiff/tif_ojpeg.c: Major upgrade from Scott.  See details at:
49293e6470b4SFrank Warmerdam
49303e6470b4SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=156
49313e6470b4SFrank Warmerdam
493260734505SAndrey Kiselev2002-05-10  Andrey Kiselev  <[email protected]>
49333877c58dSAndrey Kiselev
49343877c58dSAndrey Kiselev	* tools/tiff2ps: New commandline switches to override resolution
49353877c58dSAndrey Kiselev	units obtained from the input file. Closes
49363877c58dSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=131
49373877c58dSAndrey Kiselev
493860734505SAndrey Kiselev2002-04-26  Andrey Kiselev  <[email protected]>
49394dff88abSAndrey Kiselev
49404dff88abSAndrey Kiselev	* libtiff/libtiff.def: Added missed declaration.
49414dff88abSAndrey Kiselev
494260734505SAndrey Kiselev2002-04-22  Andrey Kiselev  <[email protected]>
49431cf9042eSAndrey Kiselev
49441cf9042eSAndrey Kiselev	* tools/fax2tiff.c: Updated to reflect latest changes in libtiff.
49451cf9042eSAndrey Kiselev	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=125
49461cf9042eSAndrey Kiselev
494760734505SAndrey Kiselev2002-04-20  Andrey Kiselev  <[email protected]>
49480a42ac77SAndrey Kiselev
49490a42ac77SAndrey Kiselev	* libtiff/tif_open.c: Pointers to custom procedures
49500a42ac77SAndrey Kiselev	in TIFFClientOpen() are checked to be not NULL-pointers.
49510a42ac77SAndrey Kiselev
495260734505SAndrey Kiselev2002-04-18  Andrey Kiselev  <[email protected]>
49539532ac8aSAndrey Kiselev
49549532ac8aSAndrey Kiselev	* libtiff/libtiff.def: Added missed declarations.
49559532ac8aSAndrey Kiselev
49569532ac8aSAndrey Kiselev	* libtiff/tif_pixarlog.c: Updated for using tif_tagmethods structure.
49579532ac8aSAndrey Kiselev
495860734505SAndrey Kiselev2002-04-16  Andrey Kiselev  <[email protected]>
4959a8e46b54SAndrey Kiselev
49609532ac8aSAndrey Kiselev	* libtiff/tif_lzw.c: Additional checks for data integrity introduced.
4961a8e46b54SAndrey Kiselev	Should finally close
4962a8e46b54SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=100
4963a8e46b54SAndrey Kiselev
496460734505SAndrey Kiselev2002-04-10  Andrey Kiselev  <[email protected]>
4965a8e46b54SAndrey Kiselev
49661cf9042eSAndrey Kiselev	* tools/tiff2ps: Division by zero fixed.
4967a9a67d4bSAndrey Kiselev	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=88
4968a9a67d4bSAndrey Kiselev
496960734505SAndrey Kiselev2002-04-09  Andrey Kiselev  <[email protected]>
4970c47f6953SAndrey Kiselev
4971c47f6953SAndrey Kiselev	* libtiff/: tif_dirwrite.c, tif_write.c, tiffio.h:
4972c47f6953SAndrey Kiselev	TIFFCheckpointDirectory() routine added.
4973c47f6953SAndrey Kiselev	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=124
4974c47f6953SAndrey Kiselev
4975c47f6953SAndrey Kiselev	* man/: TIFFWriteDirectory.3t,  Makefile.in: Added description
4976c47f6953SAndrey Kiselev	for the new function.
4977c47f6953SAndrey Kiselev
497860734505SAndrey Kiselev2002-04-08  Andrey Kiselev  <[email protected]>
497933648598SAndrey Kiselev
4980c47f6953SAndrey Kiselev	* libtiff/: tif_codec.c, tif_compress.c, tiffiop.h: Introduced
4981c47f6953SAndrey Kiselev	additional members tif->tif_decodestatus and tif->tif_encodestatus
4982c47f6953SAndrey Kiselev	for correct handling of unconfigured codecs (we should not try to read
4983c47f6953SAndrey Kiselev	data or to define data size without correct codecs).
498433648598SAndrey Kiselev
498533648598SAndrey Kiselev	* libtiff/tif_getimage.c: The way of codecs checking in TIFFRGBAImageOK
4986c47f6953SAndrey Kiselev	changed. Now it has used tif->tif_decodestatus and
4987c47f6953SAndrey Kiselev	tif->tif_encodestatus.
498833648598SAndrey Kiselev	Should fix http://bugzilla.remotesensing.org/show_bug.cgi?id=119 (in
498933648598SAndrey Kiselev	case of __cvs_8.tif test image).
499033648598SAndrey Kiselev
4991216bf01bSAndrey Kiselev	* libtiff/: tif_dirinfo.c, tif_dirread.c: Somebody makes a bug in
4992216bf01bSAndrey Kiselev	tif_dirread.c when TIFFCreateAnonFieldInfo was introduced.
4993216bf01bSAndrey Kiselev	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=119 in case
4994216bf01bSAndrey Kiselev	of _cvs_00000-00.tif, _cvs_00000-01.tif and _cvs_00000-02.tif.
4995216bf01bSAndrey Kiselev
499660734505SAndrey Kiselev2002-04-04  Andrey Kiselev  <[email protected]>
49972f7e5be9SAndrey Kiselev
4998c47f6953SAndrey Kiselev	* libtiff/: tif_lzw.c: Assertions in LZWDecode and LZWDecodeCompat
49992f7e5be9SAndrey Kiselev	replaced by warnings. Now libtiff should read corrupted LZW-compressed
50002f7e5be9SAndrey Kiselev	files by skipping bad strips.
50012f7e5be9SAndrey Kiselev	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=100
50021fec47ceSFrank Warmerdam
50031fec47ceSFrank Warmerdam2002-04-03  Frank Warmerdam  <[email protected]>
50041fec47ceSFrank Warmerdam
50051fec47ceSFrank Warmerdam	* libtiff/tif_dirwrite.c: Removed some dead code.
50061fec47ceSFrank Warmerdam
50071fec47ceSFrank Warmerdam	* libtiff/*: Cleanup some warnings.
50081fec47ceSFrank Warmerdam
50091fec47ceSFrank Warmerdam	* libtiff/tif_dir.c: Fixed bug with count returned by TIFFGetField()
50101fec47ceSFrank Warmerdam	for variable length FIELD_CUSTOM values.  Was int * but should be
50111fec47ceSFrank Warmerdam	u_short *.
50121fec47ceSFrank Warmerdam
501360734505SAndrey Kiselev2002-04-01  Andrey Kiselev  <[email protected]>
5014adffbd3dSAndrey Kiselev
5015adffbd3dSAndrey Kiselev	* tools/: tifcp.c: Added support for 'Orientation' tag in tiffcp
5016adffbd3dSAndrey Kiselev	utility (at cpStripToTile routine).
5017adffbd3dSAndrey Kiselev
5018a69516b3SFrank Warmerdam2002-03-27  Frank Warmerdam  <[email protected]>
5019a69516b3SFrank Warmerdam
5020a5e9827aSFrank Warmerdam	* tif_dirread.c: avoid div-by-zero if rowbytes is zero in chop func.
5021a5e9827aSFrank Warmerdam
5022a5e9827aSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=111
5023a5e9827aSFrank Warmerdam
5024a69516b3SFrank Warmerdam	* tif_print.c: Fixed so that ASCII FIELD_CUSTOM values with
5025a69516b3SFrank Warmerdam	passcount set FALSE can be printed (such as TIFFTAG_SOFTWARE).
5026a69516b3SFrank Warmerdam
5027a69516b3SFrank Warmerdam	* libtiff/tif_dir.c,tif_dirinfo.c,tif_dir.h,tif_ojpeg.c: modified so
5028a69516b3SFrank Warmerdam	that TIFFTAG_SOFTWARE uses FIELD_CUSTOM as an example.
5029a69516b3SFrank Warmerdam
503039c69d9bSDwight Kelly2002-03-26  Dwight Kelly  <[email protected]>
503139c69d9bSDwight Kelly
503239c69d9bSDwight Kelly	* libtiff/: tiff.h, tif_dir.c, tif_dir.h, tif_dirinfo.c, tif_dirread.c,
503339c69d9bSDwight Kelly	tif_dirwrite.c: Added get/put code for new tag XMLPACKET as defined
503439c69d9bSDwight Kelly	in Adobe XMP Technote. Added missing INKSET tag value from TIFF 6.0 spec
503539c69d9bSDwight Kelly	INKSET_MULTIINK (=2). Added missing tags from Adobe TIFF technotes:
503639c69d9bSDwight Kelly	CLIPPATH, XCLIPPATHUNITS, YCLIPPATHUNITS, OPIIMAGEID, OPIPROXY and
503739c69d9bSDwight Kelly	INDEXED. Added PHOTOMETRIC tag value from TIFF technote 4 ICCLAB (=9).
503839c69d9bSDwight Kelly
503960734505SAndrey Kiselev2002-03-26  Andrey Kiselev  <[email protected]>
5040198aa7d9SAndrey Kiselev
5041198aa7d9SAndrey Kiselev	* libtiff/: tif_getimage.c: TIFFReadRGBAStrip and TIFFReadRGBATile
5042198aa7d9SAndrey Kiselev	now also uses TIFFRGBAImageOK before reading. This is additional fix
5043198aa7d9SAndrey Kiselev	for http://bugzilla.remotesensing.org/show_bug.cgi?id=110
5044198aa7d9SAndrey Kiselev
504560734505SAndrey Kiselev2002-03-25  Andrey Kiselev  <[email protected]>
504629269c9bSAndrey Kiselev
504729269c9bSAndrey Kiselev	* libtiff/: tif_getimage.c: Additional check for supported
504829269c9bSAndrey Kiselev	codecs added in TIFFRGBAImageOK and TIFFReadRGBAImage now uses
504929269c9bSAndrey Kiselev	TIFFRGBAImageOK before reading.
505029269c9bSAndrey Kiselev	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=110
505129269c9bSAndrey Kiselev
505260734505SAndrey Kiselev2002-03-15  Andrey Kiselev  <[email protected]>
5053f02a098bSAndrey Kiselev
5054f02a098bSAndrey Kiselev	* libtiff/: tif_dir.c, tif_dir.h, tif_dirinfo.c, tif_dirread.c,
5055f02a098bSAndrey Kiselev	tif_dirwrite.c: Added routine TIFFDataWidth for detrmining
5056f02a098bSAndrey Kiselev	TIFFDataType sizes instead of working with tiffDataWidth array
5057f02a098bSAndrey Kiselev	directly. Should prevent out-of-borders bugs in case of unknown or
5058f02a098bSAndrey Kiselev	broken data types.  EstimateStripByteCounts routine modified, so it
5059f02a098bSAndrey Kiselev	won't work when tags with uknown sizes founded.
5060f02a098bSAndrey Kiselev	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=109
5061f02a098bSAndrey Kiselev
506260734505SAndrey Kiselev2002-03-13  Andrey Kiselev  <[email protected]>
5063f02a098bSAndrey Kiselev
5064f02a098bSAndrey Kiselev	* libtiff/tif_getimage.c: Added support for correct handling
5065f02a098bSAndrey Kiselev	`Orientation' tag in gtTileContig. Should be added in other gt*
5066f02a098bSAndrey Kiselev	functions as well, but I have not images for testing yet. Partially
5067f02a098bSAndrey Kiselev	resolves http://bugzilla.remotesensing.org/show_bug.cgi?id=23
5068f02a098bSAndrey Kiselev
506960734505SAndrey Kiselev2002-03-10  Andrey Kiselev  <[email protected]>
5070f02a098bSAndrey Kiselev
5071f02a098bSAndrey Kiselev	* libtiff/: tif_dirinfo.c, tif_dirwrite.c: Added possibility to
5072f02a098bSAndrey Kiselev	read broken TIFFs with LONG type used for TIFFTAG_COMPRESSION,
5073f02a098bSAndrey Kiselev	TIFFTAG_BITSPERSAMPLE, TIFFTAG_PHOTOMETRIC.  Closes
5074f02a098bSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=99
5075f02a098bSAndrey Kiselev
507660734505SAndrey Kiselev2002-03-08  Andrey Kiselev  <[email protected]>
5077f02a098bSAndrey Kiselev
5078f02a098bSAndrey Kiselev	* libtiff/Makefile.in, tools/Makefile.in: Shared library will not
5079f02a098bSAndrey Kiselev	be stripped when installing, utility binaries will do.	Closes
5080f02a098bSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=93
5081f02a098bSAndrey Kiselev
50825f20db7fSFrank Warmerdam2002-02-28  Frank Warmerdam  <[email protected]>
50835f20db7fSFrank Warmerdam
50845f20db7fSFrank Warmerdam	* man/TIFFGetField: fixed type of TIFFTAG_COPYRIGHT.
50855f20db7fSFrank Warmerdam
50865f20db7fSFrank Warmerdam	* man/libtiff.3t: added copyright tag info.
50875f20db7fSFrank Warmerdam
50888ed40250SFrank Warmerdam2002-02-11  Frank Warmerdam  <[email protected]>
50898ed40250SFrank Warmerdam
5090c3e810eaSFrank Warmerdam	* libtiff/{tiff.h,tif_fax3.c}: Add support for __arch64__.
5091c3e810eaSFrank Warmerdam
5092c3e810eaSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=94
5093c3e810eaSFrank Warmerdam
5094c3e810eaSFrank Warmerdam	* man/Makefile.in: Patch DESTDIR handling
5095c3e810eaSFrank Warmerdam
5096c3e810eaSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=95
5097c3e810eaSFrank Warmerdam
50988ed40250SFrank Warmerdam	* configure: OpenBSD changes for Sparc64 and DSO version.
50998ed40250SFrank Warmerdam
51008ed40250SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=96
51018ed40250SFrank Warmerdam
51028ed40250SFrank Warmerdam2002-02-05  Frank Warmerdam  <[email protected]>
51038ed40250SFrank Warmerdam
51048ed40250SFrank Warmerdam	* config.site/configure: added support for OJPEG=yes option to enable
51058ed40250SFrank Warmerdam	OJPEG support from config.site.
51068ed40250SFrank Warmerdam
5107b8ffea63SFrank Warmerdam2002-01-27  Frank Warmerdam  <[email protected]>
5108b8ffea63SFrank Warmerdam
5109b8ffea63SFrank Warmerdam	* html/document.html: fixed links for TIFf 6 docs.
5110b8ffea63SFrank Warmerdam
5111c77822c1SFrank Warmerdam2002-01-18  Frank Warmerdam  <[email protected]>
5112c77822c1SFrank Warmerdam
5113f27eafc9SFrank Warmerdam	* config.guess, config.sub: Updated from ftp.gnu.org/pub/config.
5114f27eafc9SFrank Warmerdam
5115c777c2c0SFrank Warmerdam	* libtiff/tif_read.c: Fixed TIFFReadEncodedStrip() to fail if the
5116c777c2c0SFrank Warmerdam	decodestrip function returns anything not greater than zero as per
5117c777c2c0SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=97
5118c777c2c0SFrank Warmerdam
5119c77822c1SFrank Warmerdam	* configure: Modify CheckForBigEndian so it can work in a cross
5120c77822c1SFrank Warmerdam	compiled situation.
5121c77822c1SFrank Warmerdam
5122fb4cb161SFrank Warmerdam2002-01-16  Frank Warmerdam  <[email protected]>
5123fb4cb161SFrank Warmerdam
51249606d1f5SFrank Warmerdam	* tools/tiffdump.c: include TIFFTAG_JPEGTABLES in tag list.
51259606d1f5SFrank Warmerdam
51267adb8976SFrank Warmerdam	* tools/tiffset.c: fix bug in error reporting.
51277adb8976SFrank Warmerdam
5128fb4cb161SFrank Warmerdam	* tools/tiffcp.c: fix several warnings that show up with -Wall.
5129fb4cb161SFrank Warmerdam
5130d6559489SFrank Warmerdam2002-01-04  Frank Warmerdam  <[email protected]>
5131d6559489SFrank Warmerdam
5132d6559489SFrank Warmerdam	* libtiff/tif_jpeg.c: fixed computation of segment_width for
5133d6559489SFrank Warmerdam	tiles files to avoid error about it not matching the
5134d6559489SFrank Warmerdam	cinfo.d.image_width values ("JPEGPreDecode: Improper JPEG strip/tile
5135d6559489SFrank Warmerdam	size.") for ITIFF files.  Apparently the problem was incorporated since
5136d6559489SFrank Warmerdam	3.5.5, presumably during the OJPEG/JPEG work recently.
5137d6559489SFrank Warmerdam
513862d37363SFrank Warmerdam2001-12-15  Frank Warmerdam  <[email protected]>
513962d37363SFrank Warmerdam
5140d6559489SFrank Warmerdam	* configure, libtiff/Makefile.in: Changes for building on MacOS 10.1.
5141d6559489SFrank Warmerdam
5142d6559489SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=94
5143d6559489SFrank Warmerdam
514462d37363SFrank Warmerdam	* libtiff/tif_getimage.c: If DEFAULT_EXTRASAMPLE_AS_ALPHA is 1
514562d37363SFrank Warmerdam	(defined in tiffconf.h - 1 by default) then the RGBA interface
514662d37363SFrank Warmerdam	will assume that a fourth extra sample is ASSOCALPHA if the
514762d37363SFrank Warmerdam	EXTRASAMPLE value isn't set for it.  This changes the behaviour of
514862d37363SFrank Warmerdam	the library, but makes it work better with RGBA files produced by
514962d37363SFrank Warmerdam	lots of applications that don't mark the alpha values properly.
515062d37363SFrank Warmerdam
515162d37363SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=93
515262d37363SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=65
515362d37363SFrank Warmerdam
515405d24d30SFrank Warmerdam2001-12-12  Frank Warmerdam  <[email protected]>
515505d24d30SFrank Warmerdam
515605d24d30SFrank Warmerdam	* libtiff/tif_jpeg.c: allow jpeg data stream sampling values to
515705d24d30SFrank Warmerdam	override those from tiff directory.  This makes this work with
515805d24d30SFrank Warmerdam	ImageGear generated files.
515905d24d30SFrank Warmerdam
5160bf0c6fb0SFrank Warmerdam2001-12-07  Frank Warmerdam  <[email protected]>
5161bf0c6fb0SFrank Warmerdam
5162bf0c6fb0SFrank Warmerdam	* html/Makefile.in: added missing images per bug 92.
5163bf0c6fb0SFrank Warmerdam
5164bf0c6fb0SFrank Warmerdam	* port/Makefile.in: fixed clean target per bug 92.
5165bf0c6fb0SFrank Warmerdam
5166f88d97efSFrank Warmerdam2001-11-28  Frank Warmerdam  <[email protected]>
5167f88d97efSFrank Warmerdam
5168ce8daaa7SFrank Warmerdam	* Reissue 3.5.7 release.
5169ce8daaa7SFrank Warmerdam
5170f88d97efSFrank Warmerdam	* libtiff/mkversion.c: Fix output of TIFF_VERSION to be
5171f88d97efSFrank Warmerdam	YYYYMMDD so that it is increasing over time.
5172f88d97efSFrank Warmerdam
5173f88d97efSFrank Warmerdam	* Makefile.in: Ensure that tiffvers.h is regenerated in the
5174f88d97efSFrank Warmerdam	make release target.
5175f88d97efSFrank Warmerdam
5176f88d97efSFrank Warmerdam	* Makefile.in: added libtiff/tiffvers.h to the release file list.
5177f88d97efSFrank Warmerdam
5178b7508608SFrank Warmerdam2001-11-23  Frank Warmerdam  <[email protected]>
5179b7508608SFrank Warmerdam
5180b7508608SFrank Warmerdam	* added html/v3.5.7.html, updated html/index.html.
5181b7508608SFrank Warmerdam
5182b7508608SFrank Warmerdam	* Makefile.in: added contrib/addtiffo/tif_ovrcache.{c,h}.
5183b7508608SFrank Warmerdam
51844eaff9b6SFrank Warmerdam2001-11-15  Frank Warmerdam  <[email protected]>
51854eaff9b6SFrank Warmerdam
51864eaff9b6SFrank Warmerdam	* configure: fixed test for -lm.
51874eaff9b6SFrank Warmerdam
518894190c5dSFrank Warmerdam2001-11-02  Frank Warmerdam  <[email protected]>
518994190c5dSFrank Warmerdam
519094190c5dSFrank Warmerdam	* Added PHOTOMETRIC_ITULAB as per bug 90.
519194190c5dSFrank Warmerdam
519294190c5dSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=90
519394190c5dSFrank Warmerdam
51942ba4c211SFrank Warmerdam2001-10-10  Frank Warmerdam  <[email protected]>
51952ba4c211SFrank Warmerdam
51962ba4c211SFrank Warmerdam	* libtiff/tiff.h: I have created COMPRESSION_CCITT_T4,
51972ba4c211SFrank Warmerdam	COMPRESSION_CCITT_T6, TIFFTAG_T4OPTIONS and TIFFTAG_T6OPTIONS aliases
51982ba4c211SFrank Warmerdam	in keeping with TIFF 6.0 standard in tiff.h
51992ba4c211SFrank Warmerdam
52002ba4c211SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=83
52012ba4c211SFrank Warmerdam
52024b1d7e4cSFrank Warmerdam2001-09-26  Frank Warmerdam  <[email protected]>
52034b1d7e4cSFrank Warmerdam
52044b1d7e4cSFrank Warmerdam	* libtiff/tif_dirwrite.c: added TIFFRewriteDirectory() function.
52054b1d7e4cSFrank Warmerdam	Updated TIFFWriteDirectory man page to include TIFFRewriteDirectory.
52064b1d7e4cSFrank Warmerdam
52079fbd11ffSFrank Warmerdam2001-09-24  Frank Warmerdam  <[email protected]>
52089fbd11ffSFrank Warmerdam
52092c26534cSFrank Warmerdam	* libtiff/tif_lzw.c: Avoid MS VC++ 5.0 optimization bug.
52102c26534cSFrank Warmerdam
52112c26534cSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=78
52122c26534cSFrank Warmerdam
52132c26534cSFrank Warmerdam	* libtiff/tif_lzw.c: added dummy LZWSetupEncode() to report an
52142c26534cSFrank Warmerdam	error about LZW not being available.
52152c26534cSFrank Warmerdam
52162c26534cSFrank Warmerdam	* libtiff/tif_dir.c: propagate failure to initialize compression
52172c26534cSFrank Warmerdam	back from TIFFSetField() as an error status, so applications can
52182c26534cSFrank Warmerdam	detect failure.
52192c26534cSFrank Warmerdam
52202c26534cSFrank Warmerdam	* libtiff/tif_dir.c: removed the auto replacement of
52212c26534cSFrank Warmerdam	COMPRESSION_LZW with COMPRESSION_NONE in _TIFFVSetField().
52222c26534cSFrank Warmerdam
52239fbd11ffSFrank Warmerdam	* Removed Makefile, tools/Makefile, port/install.sh, man/Makefile
52249fbd11ffSFrank Warmerdam	from CVS as they are all supposed to be auto-generated by configure.
52259fbd11ffSFrank Warmerdam
5226e1d66ae9SFrank Warmerdam2001-09-22  Frank Warmerdam  <[email protected]>
5227e1d66ae9SFrank Warmerdam
5228e1d66ae9SFrank Warmerdam	* libtiff/tif_ojpeg.c: new update from Scott.
5229e1d66ae9SFrank Warmerdam
52304b1fc8b6SFrank Warmerdam2001-09-09  Frank Warmerdam  <[email protected]>
52314b1fc8b6SFrank Warmerdam
5232bc63306cSFrank Warmerdam	* libtif/tif_fax3.c: Removed #ifdef PURIFY logic, and modified to
5233bc63306cSFrank Warmerdam	always use the "safe" version, even if there is a very slight
5234bc63306cSFrank Warmerdam	cost in performance.
5235bc63306cSFrank Warmerdam
5236bc63306cSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=54
5237bc63306cSFrank Warmerdam
5238ad4b0adcSFrank Warmerdam	* libtiff/Makefile.in: Fixed @DSOSUB_VERSION to be @DSOSUF_VERSION@
5239ad4b0adcSFrank Warmerdam	in two places.
5240ad4b0adcSFrank Warmerdam
524163c726acSFrank Warmerdam	* libtiff/tif_getimage.c: Fixed problem with reading strips or
524263c726acSFrank Warmerdam	tiles that don't start on a tile boundary.  Fix contributed by
524363c726acSFrank Warmerdam	Josep Vallverdu (from HP), and further described in bug 47.
524463c726acSFrank Warmerdam
524563c726acSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=47
524663c726acSFrank Warmerdam
524763c726acSFrank Warmerdam	* tools/tiff2ps.c: added OJPEG YCbCr to RGB support.
524863c726acSFrank Warmerdam
52494b1fc8b6SFrank Warmerdam	* libtiff/tif_ojpeg.c: Applied substantial patch from Scott.
52504b1fc8b6SFrank Warmerdam
5251e7bdb189SFrank Warmerdam2001-09-06  Frank Warmerdam  <[email protected]>
5252e7bdb189SFrank Warmerdam
5253e7bdb189SFrank Warmerdam	* libtiff/tif_packbits.c: fixed memory overrun error.
5254e7bdb189SFrank Warmerdam
5255e7bdb189SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=77
5256e7bdb189SFrank Warmerdam
5257d15abe66SFrank Warmerdam2001-08-31  Frank Warmerdam  <[email protected]>
5258d15abe66SFrank Warmerdam
5259d15abe66SFrank Warmerdam	* libtiff/tif_getimage.c: relax handling of contig case where
5260d15abe66SFrank Warmerdam	there are extra samples that are supposed to be ignored.  This
5261d15abe66SFrank Warmerdam	should now work for 8bit greyscale or palletted images.
5262d15abe66SFrank Warmerdam
5263d15abe66SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=75
5264d15abe66SFrank Warmerdam
5265abf486d1SFrank Warmerdam2001-08-28  Frank Warmerdam  <[email protected]>
5266abf486d1SFrank Warmerdam
5267abf486d1SFrank Warmerdam	* libtiff/tif_getimage.c: Don't complain for CMYK (separated)
5268abf486d1SFrank Warmerdam	images with more than four samples per pixel.  See:
5269abf486d1SFrank Warmerdam
5270abf486d1SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=73
5271abf486d1SFrank Warmerdam
52727f127122SFrank Warmerdam2001-08-10  Frank Warmerdam  <[email protected]>
52737f127122SFrank Warmerdam
52747afe0a69SFrank Warmerdam	* libtiff/tif_getimage.c: Use memmove() instead of TIFFmemcpy()
52757afe0a69SFrank Warmerdam	in TIFFReadRGBATile() to avoid issues in cases of overlapping
52767afe0a69SFrank Warmerdam	buffers.  See Bug 69 in Bugzilla.
52777afe0a69SFrank Warmerdam
52787afe0a69SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=69
52797afe0a69SFrank Warmerdam
52807f127122SFrank Warmerdam	* tools/tiff2rgba.c: fixed getopt() call so that -b works again.
52817f127122SFrank Warmerdam
528266ca643dSFrank Warmerdam2001-08-09  Frank Warmerdam  <[email protected]>
528366ca643dSFrank Warmerdam
528466ca643dSFrank Warmerdam	* libtiff/tiff.h, libtiff/tif_fax3.c: added check for __LP64__
528566ca643dSFrank Warmerdam	when checking for 64 bit architectures as per bugzilla bug 67.
528666ca643dSFrank Warmerdam
5287c997939eSFrank Warmerdam2001-07-27  Frank Warmerdam  <[email protected]>
5288c997939eSFrank Warmerdam
5289c997939eSFrank Warmerdam	* man/Makefile.in: add TIFFClientOpen link as per debian submitted
5290c997939eSFrank Warmerdam	bug 66.
5291c997939eSFrank Warmerdam
52925579e5cdSFrank Warmerdam2001-07-20  Frank Warmerdam  <[email protected]>
52935579e5cdSFrank Warmerdam
52945579e5cdSFrank Warmerdam	* libtiff/tif_jpeg.c: Define HAVE_BOOLEAN on windows if RPCNDR.H
52955579e5cdSFrank Warmerdam	has been included.
52965579e5cdSFrank Warmerdam
529771a2c4a0SFrank Warmerdam2001-07-19  Frank Warmerdam  <[email protected]>
529871a2c4a0SFrank Warmerdam
529971a2c4a0SFrank Warmerdam	* libtiff/tif_open.c: Seek back to zero after failed read,
530071a2c4a0SFrank Warmerdam	before writing header.
530171a2c4a0SFrank Warmerdam
530248b7fecaSFrank Warmerdam2001-07-18  Frank Warmerdam  <[email protected]>
530348b7fecaSFrank Warmerdam
530448b7fecaSFrank Warmerdam	* libtiff/tif_ojpeg.c: updates from Scott.  Handles colors
530548b7fecaSFrank Warmerdam	much better.  Now depends on having patched libjpeg as per
530648b7fecaSFrank Warmerdam	patch in contrib/ojpeg/*.
530748b7fecaSFrank Warmerdam
530887f580c1SFrank Warmerdam2001-07-17  Frank Warmerdam  <[email protected]>
530987f580c1SFrank Warmerdam
531087f580c1SFrank Warmerdam	* */Makefile.in: added DESTDIR support.
531187f580c1SFrank Warmerdam
531287f580c1SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=60
531387f580c1SFrank Warmerdam
5314f45df42bSFrank Warmerdam2001-07-16  Frank Warmerdam  <[email protected]>
5315f45df42bSFrank Warmerdam
5316f45df42bSFrank Warmerdam	* configure, libtiff/Makefile.in: applied OpenBSD patches
5317f45df42bSFrank Warmerdam	as per:
5318f45df42bSFrank Warmerdam
5319f45df42bSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=61
5320f45df42bSFrank Warmerdam
532163ad6142SFrank Warmerdam2001-06-28  Frank Warmerdam  <[email protected]>
532263ad6142SFrank Warmerdam
53230ef54341SFrank Warmerdam	* libtiff/tif_getimage.c: Fixed so that failure is properly
53240ef54341SFrank Warmerdam	reported by gtTileContig, gtStripContig, gtTileSeparate and
53250ef54341SFrank Warmerdam	gtStripSeparate.
53260ef54341SFrank Warmerdam
53270ef54341SFrank Warmerdam	See http://bugzilla.remotesensing.org/show_bug.cgi?id=51
53280ef54341SFrank Warmerdam
532963ad6142SFrank Warmerdam	* tiffcmp.c: Fixed multi samples per pixel support for ContigCompare.
533063ad6142SFrank Warmerdam	Updated bug section of tiffcmp.1 to note tiled file issues.
533163ad6142SFrank Warmerdam
533263ad6142SFrank Warmerdam	See http://bugzilla.remotesensing.org/show_bug.cgi?id=53
533363ad6142SFrank Warmerdam
5334e0368fb9SFrank Warmerdam2001-06-22  Frank Warmerdam  <[email protected]>
5335e0368fb9SFrank Warmerdam
5336ecfaa86dSFrank Warmerdam	* configure: Changes for DSO generation on AIX provided by
5337ecfaa86dSFrank Warmerdam	John Marquart <[email protected]>.
5338ecfaa86dSFrank Warmerdam
5339e0368fb9SFrank Warmerdam	* configure, libtiff/Makeifle.in: Modified to build DSOs properly
5340e0368fb9SFrank Warmerdam	on Darwin thanks to Robert Krajewski ([email protected]) and
5341e0368fb9SFrank Warmerdam	Keisuke Fujii ([email protected]).
5342e0368fb9SFrank Warmerdam
5343f8473790SFrank Warmerdam2001-06-13  Frank Warmerdam  <[email protected]>
5344f8473790SFrank Warmerdam
5345f8473790SFrank Warmerdam	* tools/tiff2rgba.c: added -n flag to avoid emitting alpha component.
5346f8473790SFrank Warmerdam
5347f8473790SFrank Warmerdam	* man/tiff2rgba.1: new
5348f8473790SFrank Warmerdam
5349f1492d55SFrank Warmerdam2001-05-22  Frank Warmerdam  <[email protected]>
5350f1492d55SFrank Warmerdam
5351f1492d55SFrank Warmerdam	* Added tiffset and tif_ojpeg to the dist lists in Makefile.in.
5352f1492d55SFrank Warmerdam
53538ff59a64SFrank Warmerdam2001-05-13  Frank Warmerdam  <[email protected]>
53548ff59a64SFrank Warmerdam
53558ff59a64SFrank Warmerdam	* libtiff/tools/thumbnail.c: changed default output compression
53568ff59a64SFrank Warmerdam	to packbits from LZW since LZW isn't generally available.
53578ff59a64SFrank Warmerdam
535847c14d60SFrank Warmerdam2001-05-12  Frank Warmerdam  <[email protected]>
535947c14d60SFrank Warmerdam
536047c14d60SFrank Warmerdam	* libtiff/tif_ojpeg.c: New.
536147c14d60SFrank Warmerdam	libtiff/tif_jpeg.c, tiffconf.h, tif_getimage.c: changes related
536247c14d60SFrank Warmerdam	to OJPEG support.
536347c14d60SFrank Warmerdam
536447c14d60SFrank Warmerdam	Scott Marovich <[email protected]> supplied OJPEG support.
536547c14d60SFrank Warmerdam
536647c14d60SFrank Warmerdam2001-05-11  Frank Warmerdam  <[email protected]>
536747c14d60SFrank Warmerdam
536847c14d60SFrank Warmerdam	* tiff.h: removed, it duplicates libtiff/tiff.h.
536947c14d60SFrank Warmerdam
53701b7a8402SFrank Warmerdam2001-05-08  Frank Warmerdam  <[email protected]>
53711b7a8402SFrank Warmerdam
53721f9632f9SFrank Warmerdam	* libtiff/tif_dirinfo.c: moved pixar and copyright flags to
53731f9632f9SFrank Warmerdam	ensure everything is in order.
53741f9632f9SFrank Warmerdam
53751b7a8402SFrank Warmerdam	* libtiff/libtiff.def: added TIFFCreateDirectory and
53761b7a8402SFrank Warmerdam	TIFFDefaultStripSize as per:
53771b7a8402SFrank Warmerdam
53781b7a8402SFrank Warmerdam	  http://bugzilla.remotesensing.org/show_bug.cgi?id=46
53791b7a8402SFrank Warmerdam
538028dd547bSFrank Warmerdam2001-05-02  Frank Warmerdam  <[email protected]>
538128dd547bSFrank Warmerdam
538228dd547bSFrank Warmerdam	* libtiff/tif_dirinfo.c: Modified the TIFF_BYTE definition for
538328dd547bSFrank Warmerdam	TIFFTAG_PHOTOSHOP to use a writecount of TIFF_VARIABLE2 (-3) to
538428dd547bSFrank Warmerdam	force use of uint32 counts instead of short counts.
538528dd547bSFrank Warmerdam
538628dd547bSFrank Warmerdam	* libtiff/tif_dirwrite.c: Added support for TIFF_VARIABLE2 in the
538728dd547bSFrank Warmerdam	case of writing TIFF_BYTE/TIFF_SBYTE fields.
538828dd547bSFrank Warmerdam
538928dd547bSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=43
539028dd547bSFrank Warmerdam
5391b117e2acSFrank Warmerdam2001-05-01  Frank Warmerdam  <[email protected]>
5392b117e2acSFrank Warmerdam
5393b117e2acSFrank Warmerdam	* libtiff/tif_dirinfo.c: removed duplicate TIFFTAG_PHOTOSHOP as per
5394b117e2acSFrank Warmerdam	bug report http://bugzilla.remotesensing.org/show_bug.cgi?id=44
5395b117e2acSFrank Warmerdam
5396f99796d1SFrank Warmerdam2001-04-05  Frank Warmerdam  <[email protected]>
5397f99796d1SFrank Warmerdam
5398f99796d1SFrank Warmerdam	* tiffio.h: removed C++ style comment.
5399f99796d1SFrank Warmerdam
5400f99796d1SFrank Warmerdam	* configure: fixed up SCRIPT_SH/SHELL handling.
5401f99796d1SFrank Warmerdam
5402f99796d1SFrank Warmerdam	* Makefile.in: Fixed SCRIPT_SH/SHELL handling.
5403f99796d1SFrank Warmerdam
5404f99796d1SFrank Warmerdam	* config.guess: documented more variables as per bug 40.
5405f99796d1SFrank Warmerdam
540621724616SFrank Warmerdam2001-04-03  Frank Warmerdam  <[email protected]>
540721724616SFrank Warmerdam
540821724616SFrank Warmerdam	* configure, *Makefile.in: Various changes to improve configuration
540921724616SFrank Warmerdam	for HP/UX specifically, and also in general.  They include:
541021724616SFrank Warmerdam	 - Try to handle /usr/bin/sh instead of /bin/sh where necessary.
541121724616SFrank Warmerdam	 - Upgrade to HP/UX 10.x+ compiler, linker and dso options.
541221724616SFrank Warmerdam	 - Fixed mmap() test to avoid MMAP_FIXED ... it isn't available on HP
541321724616SFrank Warmerdam	 - Use -${MAKEFLAGS} in sub makes from makefiles.
541421724616SFrank Warmerdam
541521724616SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=40
541621724616SFrank Warmerdam
54178671dffeSFrank Warmerdam2001-04-02  Frank Warmerdam  <[email protected]>
54188671dffeSFrank Warmerdam
54190263998eSFrank Warmerdam	* libtiff/tiff.h: Applied hac to try and resolve the problem
54200263998eSFrank Warmerdam	with the inttypes.h include file on AIX.
54210263998eSFrank Warmerdam
54220263998eSFrank Warmerdam	See http://bugzilla.remotesensing.org/show_bug.cgi?id=39
54230263998eSFrank Warmerdam
54249864187bSFrank Warmerdam	* VERSION: update to 3.5.7 beta in preparation for release.
54259864187bSFrank Warmerdam
5426a2558120SFrank Warmerdam	* configure/config.site: modified to check if -lm is needed for
5427a2558120SFrank Warmerdam	MACHDEPLIBS if not supplied by config.site.  Needed for Darwin.
5428a2558120SFrank Warmerdam
54298671dffeSFrank Warmerdam	* config.guess: updated wholesale to an FSF version apparently
54308671dffeSFrank Warmerdam	from 1998 (as opposed to 1994).  This is mainly inspired by
54318671dffeSFrank Warmerdam	providing for MacOS X support.
54328671dffeSFrank Warmerdam
54338671dffeSFrank Warmerdam2001-03-29  Frank Warmerdam  <[email protected]>
54348671dffeSFrank Warmerdam
54358671dffeSFrank Warmerdam	* configure, Makefile.in, etc: added support for OPTIMIZER being
54368671dffeSFrank Warmerdam	set from config.site.
54378671dffeSFrank Warmerdam
54387a1ad5e9SFrank Warmerdam2001-03-28  Frank Warmerdam  <[email protected]>
54397a1ad5e9SFrank Warmerdam
54404f4c99abSFrank Warmerdam	* fax2ps.c: Helge (libtiff at oldach.net) submitted fix:
54414f4c99abSFrank Warmerdam
54424f4c99abSFrank Warmerdam	Here's a fix for fax2ps that corrects behaviour for non-Letter paper
54434f4c99abSFrank Warmerdam	sizes. It fixes two problems:
54444f4c99abSFrank Warmerdam
54454f4c99abSFrank Warmerdam	Without	scaling (-S) the fax is now centered on the page size specified
54464f4c99abSFrank Warmerdam	with -H	and/or -W. Before, fax2ps was using an obscure and practially
54474f4c99abSFrank Warmerdam	useless algorithm to allocate the image relative to Letter sized paper
54484f4c99abSFrank Warmerdam	which sometime sled to useless whitespace on the paper, while at the
54494f4c99abSFrank Warmerdam	same time cutting of the faxes printable area at the opposite border.
54504f4c99abSFrank Warmerdam
54514f4c99abSFrank Warmerdam	Second, scaling now preserves aspect ratio, which makes unusual faxes
54524f4c99abSFrank Warmerdam	(in particular short ones) print properly.
54534f4c99abSFrank Warmerdam
54544f4c99abSFrank Warmerdam	See http://bugzilla.remotesensing.org/show_bug.cgi?id=35
54554f4c99abSFrank Warmerdam
54567a1ad5e9SFrank Warmerdam	* tiff2ps.c/tiff2ps.1: Substantial changes to tiff2ps by
54577a1ad5e9SFrank Warmerdam	Bruce A. Mallett.  See check message for detailed information
54587a1ad5e9SFrank Warmerdam	on all the changes, including a faster encoder, fixes for level
54597a1ad5e9SFrank Warmerdam	2 PostScript, and support for the imagemask operator.
54607a1ad5e9SFrank Warmerdam
5461f3bbcf1bSFrank Warmerdam2001-03-27  Frank Warmerdam  <[email protected]>
5462f3bbcf1bSFrank Warmerdam
5463f3bbcf1bSFrank Warmerdam	* libtiff/tiffio.h: Changed "#if LOGLUV_PUBLIC" to
5464f3bbcf1bSFrank Warmerdam	"#ifdef LOGLUV_PUBLIC" so it will work with VisualAge on AIX.
5465f3bbcf1bSFrank Warmerdam
5466f3bbcf1bSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=39
5467f3bbcf1bSFrank Warmerdam
5468dc989a55SFrank Warmerdam2001-03-16  Frank Warmerdam  <[email protected]>
5469dc989a55SFrank Warmerdam
5470dc989a55SFrank Warmerdam	* tif_dirinfo.c: moved definition of copyright tag in field list.
5471dc989a55SFrank Warmerdam	Apparently they have to be in sorted order by tag id.
5472dc989a55SFrank Warmerdam
54738eea65a4SFrank Warmerdam2001-03-13  Frank Warmerdam  <[email protected]>
54748eea65a4SFrank Warmerdam
54758eea65a4SFrank Warmerdam	* tif_getimage.c: Added support for 16bit minisblack/miniswhite
54768eea65a4SFrank Warmerdam	images in RGBA interface.
54778eea65a4SFrank Warmerdam
5478fa01e4a7SFrank Warmerdam2001-03-02  Frank Warmerdam  <[email protected]>
5479fa01e4a7SFrank Warmerdam
5480fa01e4a7SFrank Warmerdam	* Added TIFFTAG_COPYRIGHT support.
5481fa01e4a7SFrank Warmerdam
5482aefe065eSFrank Warmerdam2001-02-19  Frank Warmerdam  <[email protected]>
5483aefe065eSFrank Warmerdam
5484aefe065eSFrank Warmerdam	* Brent Roman contributed updated tiffcp utility (and tiffcp.1)
5485aefe065eSFrank Warmerdam	with support for extracting subimages with the ,n syntax, and also
5486aefe065eSFrank Warmerdam	adding the -b bias removal flag.
5487aefe065eSFrank Warmerdam
5488a6da80a7SFrank Warmerdam2001-02-16  Frank Warmerdam  <[email protected]>
5489a6da80a7SFrank Warmerdam
54908867ddfbSFrank Warmerdam	* libtiff/libtiff.def: Brent Roman submitted new version adding
54918867ddfbSFrank Warmerdam	serveral missing entry points.
54928867ddfbSFrank Warmerdam
5493b18f9bb8SFrank Warmerdam	* libtiff/tif_dirinfo.c: don't declare tiffFieldInfo static on VMS.
5494b18f9bb8SFrank Warmerdam	Some sort of weird VMS thing.
5495b18f9bb8SFrank Warmerdam
5496b18f9bb8SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=31
5497b18f9bb8SFrank Warmerdam
5498a6da80a7SFrank Warmerdam	* tif_luv.c/tiff.h/tiffio.h:
5499a6da80a7SFrank Warmerdam	New version of TIFF LogLuv (SGILOG) modules contributed by Greg Ward
5500a6da80a7SFrank Warmerdam	([email protected]).  He writes:
5501a6da80a7SFrank Warmerdam
5502a6da80a7SFrank Warmerdam	1) I improved the gamut-mapping function in tif_luv.c for imaginary
5503a6da80a7SFrank Warmerdam	colors, because some images were being super-saturated on the input
5504a6da80a7SFrank Warmerdam	side and this resulted in some strange color shifts in the output.
5505a6da80a7SFrank Warmerdam
5506a6da80a7SFrank Warmerdam	2) I added a psuedotag in tiff.h to control random dithering during
5507a6da80a7SFrank Warmerdam	LogLuv encoding.  This is turned off by default for 32-bit LogLuv and
5508a6da80a7SFrank Warmerdam	on for 24-bit LogLuv output.  Dithering improves the average color
5509a6da80a7SFrank Warmerdam	accuracy over the image.
5510a6da80a7SFrank Warmerdam
5511a6da80a7SFrank Warmerdam	3) I added a #define for LOG_LUV_PUBLIC, which is enabled by default in
5512a6da80a7SFrank Warmerdam	tiffio.h, to expose internal routines for converting between LogLuv and
5513a6da80a7SFrank Warmerdam	XYZ coordinates.  This is helpful for writing more efficient,
5514a6da80a7SFrank Warmerdam	specialized conversion routines, especially for reading LogLuv files.
5515a6da80a7SFrank Warmerdam
5516a6da80a7SFrank Warmerdam	Changes applied with minor edits.
5517a6da80a7SFrank Warmerdam
551800761c18SFrank Warmerdam2001-01-23  Frank Warmerdam  <[email protected]>
551900761c18SFrank Warmerdam
552000761c18SFrank Warmerdam	* tif_fax3.c: keep rw_mode flag internal to fax3 state to remember
552100761c18SFrank Warmerdam	whether we are encoding or decoding.  This is to ensure graceful
552200761c18SFrank Warmerdam	recovery if TIFFClientOpen() discovers an attempt to open a compressed
552300761c18SFrank Warmerdam	file for "r+" access, and subsequently close it, as it resets the
552400761c18SFrank Warmerdam	tif_mode flag to O_RDONLY in this case to avoid writes, confusing the
552500761c18SFrank Warmerdam	compressor's concept of whether it is in encode or decode mode.
552600761c18SFrank Warmerdam
55279a1d08fcSMike Welles2001-01-08  Mike Welles <[email protected]>
55289a1d08fcSMike Welles
55299a1d08fcSMike Welles	* Makefile.in:  Now cleaning up after itself after creating the .tar.gz and .zip
55309a1d08fcSMike Welles
5531a5a724a9SFrank Warmerdam2001-01-07  Frank Warmerdam  <[email protected]>
5532a5a724a9SFrank Warmerdam
5533a5a724a9SFrank Warmerdam	* html/libtiff.html: Fixed arguments in example for TIFFRGBAImageGet()
5534a5a724a9SFrank Warmerdam	as per bug report by Patrick Connor.
5535a5a724a9SFrank Warmerdam
55367c2ef4f7SFrank Warmerdam2000-12-28  Frank Warmerdam  <[email protected]>
55377c2ef4f7SFrank Warmerdam
55383ba946b0SFrank Warmerdam	* Added RELEASE-DATE file to release file list.
55393ba946b0SFrank Warmerdam
55407c2ef4f7SFrank Warmerdam	* Fixed libtiff/makefile.vc to make tiffvers.h not version.h.
55417c2ef4f7SFrank Warmerdam
5542a7f6e194SMike Welles2000-12-22  Mike Welles <[email protected]>
5543a7f6e194SMike Welles        * added link to CVS mirror from index.html
5544a7f6e194SMike Welles
5545a7f6e194SMike Welles	* updated html/internals.html to note that LZW compression is
5546a7f6e194SMike Welles	  not supported by default.
5547a7f6e194SMike Welles
554822e9dda7SFrank Warmerdam2000-12-22  Frank Warmerdam  <[email protected]>
554922e9dda7SFrank Warmerdam
555022e9dda7SFrank Warmerdam	* updated html/libtiff.html to not point at Niles' old JPL web site
555122e9dda7SFrank Warmerdam	for the man pages, point at www.libtiff.org.
555222e9dda7SFrank Warmerdam
555333953398SFrank Warmerdam2000-12-21  Frank Warmerdam  <[email protected]>
555433953398SFrank Warmerdam
555522e9dda7SFrank Warmerdam	* libtiff/tif_apple.c: Applied "Carbon" support patches supplied by
555633953398SFrank Warmerdam	Leonard Rosenthol <[email protected]>.  May interfere
555733953398SFrank Warmerdam	with correct building on older systems.  If so, please let me know.
555833953398SFrank Warmerdam
5559a7f6e194SMike Welles2000-12-19 Mike Welles <[email protected]>
5560177452c8SMike Welles
5561177452c8SMike Welles	* Took out LZW Encoding from tif_lzw.c
5562177452c8SMike Welles
5563177452c8SMike Welles	* Created HOWTO-RELEASE
5564177452c8SMike Welles
5565177452c8SMike Welles	* Created html/v3.5.6.html
5566177452c8SMike Welles
5567177452c8SMike Welles	* updated index.html
5568177452c8SMike Welles
5569a02f97a5SFrank Warmerdam2000-12-01  Frank Warmerdam  <[email protected]>
5570a02f97a5SFrank Warmerdam
5571a02f97a5SFrank Warmerdam	* Added patches for EOFB support in tif_fax3.c and tif_fax3.h.
5572a02f97a5SFrank Warmerdam	Patches supplied by Frank Cringle <[email protected]>
5573a02f97a5SFrank Warmerdam	Example file at: ftp://ftp.remotesensing.org/pub/libtiff/eofb_396.tif
5574a02f97a5SFrank Warmerdam
5575a3c28f98SFrank Warmerdam2000-11-24  Frank Warmerdam  <[email protected]>
5576a3c28f98SFrank Warmerdam
5577a3c28f98SFrank Warmerdam	* libtiff/Makefile.in: Added an installPrivateHdrs and install-private
5578a3c28f98SFrank Warmerdam	target so that the private headers required by libgeotiff can be
5579a3c28f98SFrank Warmerdam	installed with the others.  They are not installed by default.
5580a3c28f98SFrank Warmerdam
5581a3c28f98SFrank Warmerdam	* libtiff/Makefile.in: Added @MACHLIBDEPS@ to LINUXdso and GNULDdso
5582a3c28f98SFrank Warmerdam	targets so libtiff.so will be built with an explicit dependency
5583a3c28f98SFrank Warmerdam	on libm.so.
5584a3c28f98SFrank Warmerdam
5585a3c28f98SFrank Warmerdam	* libtiff/Makefile.in: Use softlinks to link libtiff.so.3 to
5586a3c28f98SFrank Warmerdam	libtiff.so.3.5.5.
5587a3c28f98SFrank Warmerdam
5588a3c28f98SFrank Warmerdam	* libtiff/Makefile.in & configure: Remove all references to the ALPHA
5589a3c28f98SFrank Warmerdam	file, or ALPHA version logic.  Added stuff about DIST_POINT in
5590a3c28f98SFrank Warmerdam	place of DIST_TYPE and the alpha release number stuff.
5591a3c28f98SFrank Warmerdam
5592abcd47aeSFrank Warmerdam2000-11-22  Frank Warmerdam  <[email protected]>
5593abcd47aeSFrank Warmerdam
5594abcd47aeSFrank Warmerdam	* I have applied a patch from Steffen Moeller <[email protected]> to
5595abcd47aeSFrank Warmerdam	the configure script so that it now accepts the --prefix, and
5596abcd47aeSFrank Warmerdam	--exec-prefix directives.
5597abcd47aeSFrank Warmerdam
55987410217aSFrank Warmerdam2000-11-13  Frank Warmerdam  <warmerda@cs46980-c>
55997410217aSFrank Warmerdam
56009900bacaSFrank Warmerdam	* I have made a variety of modifications in an effort to ensure the
56019900bacaSFrank Warmerdam	TIFFLIB_VERSION macro is automatically generated from the RELEASE-DATE
56029900bacaSFrank Warmerdam	file which seems to be updated regularly.
56039900bacaSFrank Warmerdam
56049900bacaSFrank Warmerdam	 o mkversion.c now reads RELEASE-DATE and emits TIFFLIB_VERSION in
56059900bacaSFrank Warmerdam	   version include file.
56069900bacaSFrank Warmerdam	 o renamed version.h to tiffvers.h because we now have to install it
56079900bacaSFrank Warmerdam	   with the public libtiff include files.
56089900bacaSFrank Warmerdam	 o include tiffvers.h in tiffio.h.
56099900bacaSFrank Warmerdam	 o updated tif_version.c to use tiffvers.h.
56109900bacaSFrank Warmerdam	 o Updated Makefile.in accordingly.
56119900bacaSFrank Warmerdam
56127410217aSFrank Warmerdam	* As per http://bugzilla.remotesensing.org/show_bug.cgi?id=25
56137410217aSFrank Warmerdam	I have updated the win32 detection rules in tiffcomp.h.
56147410217aSFrank Warmerdam
56156429172dSFrank Warmerdam2000-10-20  Frank Warmerdam  <warmerda@cs46980-c>
56166429172dSFrank Warmerdam
5617b11174beSFrank Warmerdam	* tif_getimage.c: Fixed RGBA translation for YCbCr images for which
5618b11174beSFrank Warmerdam	the strip/tile width and height aren't multiples of the sampling size.
56197410217aSFrank Warmerdam	See http://bugzilla.remotesensing.org/show_bug.cgi?id=20
56207410217aSFrank Warmerdam	Some patches from Rick LaMont of Dot C Software.
5621b11174beSFrank Warmerdam
56226429172dSFrank Warmerdam	* Modified tif_packbits.c encoder to avoid compressing more
56236429172dSFrank Warmerdam	data than provided if rowsize doesn't factor into provided data
56246429172dSFrank Warmerdam	(such as occurs for YCbCr).
56256429172dSFrank Warmerdam
5626aa844c50SFrank Warmerdam2000-10-19  Frank Warmerdam  <warmerda@cs46980-c>
5627aa844c50SFrank Warmerdam
5628aa844c50SFrank Warmerdam	* tools/rgb2ycbcr.c: fixed output strip size to account for vertical
5629aa844c50SFrank Warmerdam	roundup if rows_per_strip not a multiple of vertical sample size.
5630aa844c50SFrank Warmerdam
56310cd032f1SFrank Warmerdam2000-10-16  Frank Warmerdam  <warmerda@cs46980-c>
56320cd032f1SFrank Warmerdam
563391b8b7c2SFrank Warmerdam	* tif_dir.c: Clear TIFF_ISTILED flag in TIFFDefaultDirectory
563491b8b7c2SFrank Warmerdam	as per http://bugzilla.remotesensing.org/show_bug.cgi?id=18
563591b8b7c2SFrank Warmerdam	from [email protected].
563691b8b7c2SFrank Warmerdam
56370cd032f1SFrank Warmerdam	* Modified tif_packbits.c decoding to avoid overrunning the
56380cd032f1SFrank Warmerdam	output buffer, and to issue a warning if data needs to be
56390cd032f1SFrank Warmerdam	discarded.  See http://bugzilla.remotesensing.org/show_bug.cgi?id=18
56400cd032f1SFrank Warmerdam
5641de9b6675SFrank Warmerdam2000-10-12  Frank Warmerdam  <warmerda@cs46980-c>
5642de9b6675SFrank Warmerdam
5643de9b6675SFrank Warmerdam	* Modified tiff2bw to ensure portions add to 100%, and that
5644de9b6675SFrank Warmerdam	white is properly recovered.
5645de9b6675SFrank Warmerdam
5646de9b6675SFrank Warmerdam	See bug http://bugzilla.remotesensing.org/show_bug.cgi?id=15
5647de9b6675SFrank Warmerdam	Patch c/o Stanislav Brabec <[email protected]>
5648de9b6675SFrank Warmerdam
56498b6b9756SFrank Warmerdam2000-09-30  Frank Warmerdam  <warmerda@cs46980-c>
56508b6b9756SFrank Warmerdam
56518b6b9756SFrank Warmerdam	* Modified TIFFClientOpen() to emit an error on an attempt to
56528b6b9756SFrank Warmerdam	open a comperessed file for update (O_RDWR/r+) access.  This is
56538b6b9756SFrank Warmerdam	because the compressor/decompressor code gets very confused when
56548b6b9756SFrank Warmerdam	the mode is O_RDWR, assuming this means writing only.  See
56558b6b9756SFrank Warmerdam	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=13
56568b6b9756SFrank Warmerdam
5657582fb187SFrank Warmerdam2000-09-27  Frank Warmerdam  <warmerda@cs46980-c>
5658582fb187SFrank Warmerdam
56590cd032f1SFrank Warmerdam	* Added GNULDdso target an`d switched linux and freebsd to use it.
5660582fb187SFrank Warmerdam
56618d9e3bcfSFrank Warmerdam2000-09-26  Frank Warmerdam  <warmerda@cs46980-c>
56628d9e3bcfSFrank Warmerdam
56638d9e3bcfSFrank Warmerdam	* Applied patch for 0x0000 sequences in tif_fax3.h's definition
56648d9e3bcfSFrank Warmerdam	of EXPAND1D() as per bug 11 (from Roman).
56658d9e3bcfSFrank Warmerdam
5666af621273SFrank Warmerdam2000-09-25  Frank Warmerdam  <warmerda@cs46980-c>
566705d0760fSFrank Warmerdam	* Fixed tiffcomp.h to avoid win32 stuff if unix #defined, to improve
566805d0760fSFrank Warmerdam	cygwin compatibility.
5669af621273SFrank Warmerdam
5670b6348a45SFrank Warmerdam	* Applied patch from Roman Shpount to tif_fax3.c.  This seems to
5671b6348a45SFrank Warmerdam	be a proper fix to the buffer sizing problem.  See
5672b6348a45SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=11
5673b6348a45SFrank Warmerdam
5674af621273SFrank Warmerdam	* Fixed tif_getimage.c to fix overrun bug with YCbCr images without
5675af621273SFrank Warmerdam	downsampling.  http://bugzilla.remotesensing.org/show_bug.cgi?id=10
5676af621273SFrank Warmerdam	Thanks to Nick Lamb <[email protected]> for reporting the
5677af621273SFrank Warmerdam	bug and proving the patch.
5678af621273SFrank Warmerdam
5679a329e432SFrank Warmerdam2000-09-18  Frank Warmerdam  <warmerda@cs46980-c>
5680a329e432SFrank Warmerdam
5681a329e432SFrank Warmerdam	* Fixed tif_jpeg.c so avoid destroying the decompressor before
5682a329e432SFrank Warmerdam	we are done access data thanks to bug report from:
5683a329e432SFrank Warmerdam	Michael Eckstein <[email protected]>.
5684a329e432SFrank Warmerdam
5685a329e432SFrank Warmerdam	* Reverted tif_flush change.
5686a329e432SFrank Warmerdam
5687da97c5e0SFrank Warmerdam2000-09-14  Frank Warmerdam  <warmerda@cs46980-c>
5688da97c5e0SFrank Warmerdam
5689da97c5e0SFrank Warmerdam	* tif_flush.c: Changed so that TIFFFlushData() doesn't return an
5690da97c5e0SFrank Warmerdam	error when TIFF_BEENWRITING is not set.  This ensures that the
5691da97c5e0SFrank Warmerdam	directory contents can still be flushed by TIFFFlush().
5692da97c5e0SFrank Warmerdam
5693c1282751SFrank Warmerdam2000-08-14  Frank Warmerdam  <[email protected]>
5694c1282751SFrank Warmerdam
5695fb02956eSFrank Warmerdam	* tif_open.c: Don't set MMAP for O_RDWR files.
5696fb02956eSFrank Warmerdam
56970625a129SFrank Warmerdam	* tif_open.c: Set STRIPCHOP_DEFAULT for O_RDWR as well as O_RDONLY
56980625a129SFrank Warmerdam	so that files opened for update can be strip chopped too.
56990625a129SFrank Warmerdam
5700c1282751SFrank Warmerdam	* tif_read.c: fixed up bug with files missing rowsperstrip and
5701c1282751SFrank Warmerdam	the strips per separation fix done a few weeks ago.
5702c1282751SFrank Warmerdam
5703ad9af004SFrank Warmerdam2000-07-17  Frank Warmerdam  <warmerda@cs46980-c>
5704ad9af004SFrank Warmerdam
5705ad9af004SFrank Warmerdam	* Tentatively added support for SAMPLEFORMAT_COMPLEXIEEEFP, and
5706ad9af004SFrank Warmerdam	SAMPLEFORMAT_COMPLEXINT.
5707ad9af004SFrank Warmerdam
57084b79457aSMike Welles2000-07-13  Mike Welles <[email protected]>
57094b79457aSMike Welles
57104b79457aSMike Welles	* index.html, bugs.html: added bugzilla info.
57114b79457aSMike Welles
5712c1cd54d7SFrank Warmerdam2000-07-12  Frank Warmerdam  <[email protected]>
5713c1cd54d7SFrank Warmerdam
5714889ea5bfSFrank Warmerdam	* tif_read.c: fix subtle bug with determining the number of
5715889ea5bfSFrank Warmerdam	rows for strips that are the last strip in a separation but
5716889ea5bfSFrank Warmerdam	not the last strip of all in TIFFReadEncodedStrip().
5717889ea5bfSFrank Warmerdam
5718c1cd54d7SFrank Warmerdam	* Applied 16/32 bit fix to tif_fax3.c.  Fix supplied by
5719c1cd54d7SFrank Warmerdam	Peter Skarpetis <[email protected]>
5720c1cd54d7SFrank Warmerdam
5721082013bfSFrank Warmerdam2000-06-15  Frank Warmerdam  <[email protected]>
5722082013bfSFrank Warmerdam
5723082013bfSFrank Warmerdam	* Modified tiffio.h logic with regard to including windows.h.  It
5724082013bfSFrank Warmerdam	won't include it when building with __CYGWIN__.
5725082013bfSFrank Warmerdam
5726b620bd37SFrank Warmerdam2000-05-11  Frank Warmerdam  <warmerda@cs46980-c>
5727b620bd37SFrank Warmerdam
57286ed3331cSFrank Warmerdam	* README: update to mention www.libtiff.org, don't list Sam's old
57296ed3331cSFrank Warmerdam	email address.
57306ed3331cSFrank Warmerdam
5731b620bd37SFrank Warmerdam	* configure: Fixed DSO test for Linux as per patch from
5732b620bd37SFrank Warmerdam	  Jan Van Buggenhout <[email protected]>.
5733b620bd37SFrank Warmerdam
573415934824SFrank Warmerdam2000-04-21  Frank Warmerdam  <[email protected]>
573515934824SFrank Warmerdam
573615934824SFrank Warmerdam	* libtiff/tif_dirread.c: Don't use estimate strip byte count for
573715934824SFrank Warmerdam	one tile/strip images with an offset, and byte count of zero. These
573815934824SFrank Warmerdam	could be "unpopulated" images.
573915934824SFrank Warmerdam
5740859c2524SFrank Warmerdam2000-04-18  Frank Warmerdam  <[email protected]>
5741859c2524SFrank Warmerdam
57427538c6d0SFrank Warmerdam	* contrib/addtiffo: Added "averaging" resampling option.
57437538c6d0SFrank Warmerdam
5744859c2524SFrank Warmerdam	* tools/tiffsplit.c: Copy TIFFTAG_SAMPLEFORMAT.
5745859c2524SFrank Warmerdam
57466be23f4fSFrank WarmerdamTue Apr 18 16:18:08 2000  Frank Warmerdam  <[email protected]>
57476be23f4fSFrank Warmerdam
57486be23f4fSFrank Warmerdam	* tools/Makefile.in: Modified to install properly on SGI.
57496be23f4fSFrank Warmerdam
57504b79457aSMike Welles2000-04-12  Mike Welles	     <[email protected]>
57514b79457aSMike Welles	* configure:  Fixed stupid mistake in libc6 test on Linux
57524b79457aSMike Welles
5753f076e723SMike Welles2000-04-04  Mike Welles	     <[email protected]>
5754f0770083SMike Welles	* tif_win32.c:  Applied patch to fix overreads and ovverwrites
5755f0770083SMike Welles	  caught by BoundsChecker.  From Arvan Pritchard
5756f0770083SMike Welles	  <[email protected]>  (untested).
5757f076e723SMike Welles
5758f0770083SMike Welles	* tif_getimage.c:  Applied patch to silence VC6 warnings.  From
5759f0770083SMike Welles	  Arvan Pritchard <[email protected]>
5760f0770083SMike Welles
5761f0770083SMike Welles	* tif_lzw.c:  Applied patch to silence VC6 warnings.  From
5762f076e723SMike Welles	  Arvan Pritchard <[email protected]>
5763f076e723SMike Welles
57641c9f6d78SFrank Warmerdam2000-03-28  Frank Warmerdam  <warmerda@cs46980-c>
57651c9f6d78SFrank Warmerdam
57661c9f6d78SFrank Warmerdam	* Added contrib/stream (stream io) code submitted by Avi Bleiweiss.
57671c9f6d78SFrank Warmerdam
576897702338SMike Welles2000-03-28  Frank Warmerdam  <warmerda@cs46980-c>    *** 3.5.5 release ***
57692df86f15SFrank Warmerdam
57702df86f15SFrank Warmerdam	* fax2ps: Fixed mixup of width and height in bounding box statement
57712df86f15SFrank Warmerdam	as per submission by Nalin Dahyabhai <[email protected]>.
57722df86f15SFrank Warmerdam
5773c21b8b97SMike Welles2000-03-27  Mike Welles	     <[email protected]>
5774c21b8b97SMike Welles
5775c21b8b97SMike Welles	* fax2ps:  Modified printruns to take uint32 instead of uint16.
5776c21b8b97SMike Welles	Patch courtesy of Bernt Herd <[email protected]>
5777c21b8b97SMike Welles
5778d20c60a2SMike Welles2000-03-20  Mike Welles	     <[email protected]>
5779d20c60a2SMike Welles
5780d20c60a2SMike Welles	* configure: added test for libc6 for linux targets.  Bug reported by
5781d20c60a2SMike Welles        Stanislav Brabec <[email protected]>
5782d20c60a2SMike Welles
5783c21b8b97SMike Welles	* Added 3.5 docs to html/Makefile.in.
5784c21b8b97SMike Welles	Thanks to  Stanislav Brabec <[email protected]>
5785d20c60a2SMike Welles
5786c21b8b97SMike Welles	* configure: fixed bugs in sed scripts
5787c21b8b97SMike Welles	(applied sed script s:/@:s;@:;s:/s;;:;: to configure).
5788d20c60a2SMike Welles	fix submitted to Stanislav Brabec <[email protected]>
5789d20c60a2SMike Welles
5790c21b8b97SMike Welles	* tools/iptcutil was not in files list, and wasn't being
5791c21b8b97SMike Welles	added to tar archive.  Updated Makefile.in.
5792d20c60a2SMike Welles
57937ab7008fSFrank Warmerdam2000-03-17  Frank Warmerdam  <warmerda@cs46980-c>
57947ab7008fSFrank Warmerdam
57957ab7008fSFrank Warmerdam	* tif_fax3.c: Fixed serious bug introduced during the uint16->uint32
57967ab7008fSFrank Warmerdam	conversion for the run arrays.
57977ab7008fSFrank Warmerdam
5798d3144ac4SFrank Warmerdam2000-03-03  Frank Warmerdam  <[email protected]>
5799d3144ac4SFrank Warmerdam
5800d3144ac4SFrank Warmerdam	* Set td_sampleformat default to SAMPLEFORMAT_UINT instead of
5801d3144ac4SFrank Warmerdam	SAMPLEFORMAT_VOID in TIFFDefaultDirectory() in tif_dir.c.
5802d3144ac4SFrank Warmerdam
58030b109722SFrank Warmerdam2000-03-02  Frank Warmerdam  <[email protected]>
58040b109722SFrank Warmerdam
5805f4aaa718SFrank Warmerdam	* Added "GetDefaulted" support for TIFFTAG_SAMPLEFORMAT in tif_aux.c.
5806f4aaa718SFrank Warmerdam
58070b109722SFrank Warmerdam	* Patched tif_fax3.c so that dsp->runs is allocated a bit bigger
58080b109722SFrank Warmerdam	to avoid overruns encountered with frle_bug.tif.
58090b109722SFrank Warmerdam
5810ed33ffd3SFrank WarmerdamTue Feb 15 22:01:05 2000  Frank Warmerdam  <[email protected]>
5811ed33ffd3SFrank Warmerdam
5812ed33ffd3SFrank Warmerdam	* Fixed tools/tiffcmp so that stopondiff testing works.
5813ed33ffd3SFrank Warmerdam	  Patch care of Joseph Orost <[email protected]>.
5814ed33ffd3SFrank Warmerdam
5815592e7e59SFrank Warmerdam2000-01-28    <warmerda@CS46980-B>
5816592e7e59SFrank Warmerdam
5817c84e2904SFrank Warmerdam	* Modified tif_unix.c to support 2-4GB seeks if USE_64BIT_API is
5818c84e2904SFrank Warmerdam	  set to 1, and added default (off) setting in tiffconf.h.  This
5819c84e2904SFrank Warmerdam	  should eventually be set by the configure script somehow.
5820c84e2904SFrank Warmerdam
5821c84e2904SFrank Warmerdam	  The original work on all these 2-4GB changes was done by
5822c84e2904SFrank Warmerdam	  Peter Smith ([email protected]).
5823c84e2904SFrank Warmerdam
5824c84e2904SFrank Warmerdam	* Modified tif_win32.c to support 2-4GB seeks.
5825c84e2904SFrank Warmerdam
5826592e7e59SFrank Warmerdam	* tentatively changed toff_t to be unsigned instead of signed to
5827592e7e59SFrank Warmerdam	  facilitate support for 2-4GB files.
5828592e7e59SFrank Warmerdam
5829592e7e59SFrank Warmerdam	* Updated a variety of files to use toff_t.  Fixed some mixups
5830592e7e59SFrank Warmerdam	  between toff_t and tsize_t.
5831592e7e59SFrank Warmerdam
5832164da391SFrank WarmerdamFri Jan 28 10:13:49 2000  Frank Warmerdam  <[email protected]>
5833164da391SFrank Warmerdam
5834164da391SFrank Warmerdam	* Largely reimplemented contrib/addtiffo to avoid temp files,
5835164da391SFrank Warmerdam	updating the TIFF file in place.  Fixed a few other bugs to.
5836164da391SFrank Warmerdam
5837164da391SFrank Warmerdam	* Set tif_rawdatasize to zero when freeing raw data buffer in
5838164da391SFrank Warmerdam	TIFFWriteDirectory().
5839164da391SFrank Warmerdam
5840164da391SFrank Warmerdam	* Enabled "REWRITE_HACK" in tif_write.c by default.
5841164da391SFrank Warmerdam
5842164da391SFrank Warmerdam	* Fix bug in tif_write.c when switching between reading one directory
5843164da391SFrank Warmerdam	and writing to another.
5844164da391SFrank Warmerdam
5845164da391SFrank Warmerdam	* Made TIFFWriteCheck() public, and added TIFFCreateDirectory()
5846164da391SFrank Warmerdam
5847db9e2d75SFrank WarmerdamWed Jan  5 12:37:48 2000  Frank Warmerdam  <[email protected]>
5848db9e2d75SFrank Warmerdam
5849db9e2d75SFrank Warmerdam	* Added TIFFmemory(3t) functions to libtiff.def.
5850db9e2d75SFrank Warmerdam
58512e0c71f2SFrank WarmerdamTue Jan  4 13:39:00 2000  Frank Warmerdam  <[email protected]>
58522e0c71f2SFrank Warmerdam
58532e0c71f2SFrank Warmerdam	* Added libtiff/libtiff.def to TIFFILES distribution list.
58542e0c71f2SFrank Warmerdam
5855c38ac53bSMike WellesMon Dec 27 12:13:39 EST 1999  Mike Welles <[email protected]>
5856c38ac53bSMike Welles
5857c38ac53bSMike Welles	* Created lzw compression kit, as a new module (libtiff-lzw-compression-kit).
5858c38ac53bSMike Welles
5859c38ac53bSMike Welles	* Altered descriptions in tools to reflect "by default" lzw not supported
5860c38ac53bSMike Welles
5861c38ac53bSMike Welles	* Updated index.html to note lzw compression kit.
5862c38ac53bSMike Welles
5863db55f695SFrank WarmerdamTue Dec 21 14:01:51 1999  Frank Warmerdam  <[email protected]>
5864db55f695SFrank Warmerdam
5865db55f695SFrank Warmerdam	* Added fax3sm_winnt.c to distribution list in Makefile.in.
5866db55f695SFrank Warmerdam
5867c38ac53bSMike WellesTue Dec 21 11:04:45 EST 1999  Mike Welles <[email protected]> *** 3.5.4 release ***
5868da558ffbSMike Welles
5869da558ffbSMike Welles	* Aadded Pixar tag support.  Contributed by Phil Beffery <[email protected]>
5870da558ffbSMike Welles
5871da558ffbSMike Welles	* Made one more change to tif_dir.c for removal of LZW compression. Also added notice
5872da558ffbSMike Welles	  when LZW compression invoked.
5873da558ffbSMike Welles
5874da558ffbSMike Welles	* Changed default compression in tools to TIFF_PACKBITS, and changed usage descriptions
5875da558ffbSMike Welles	  in tools to reflect removal of LZW compression
5876da558ffbSMike Welles
58771c096175SMike WellesMon Dec 20 18:39:02 EST 1999  Mike Welles  <[email protected]>
58781c096175SMike Welles
58791c096175SMike Welles        * Fixed bug that caused LZW (non) compression to segfault. Added
58801c096175SMike Welles	  warning about LZW compression removed being removed, and why.
5881c614caf0SMike Welles
5882da558ffbSMike Welles	* Added nostrip to install in tools/Makefile.in so that debugging
5883c614caf0SMike Welles	  symbols are kept.
58841c096175SMike Welles
588500ac48bcSMike WellesTue Dec  7 12:04:47 EST 1999  Mike Welles  <[email protected]>
588600ac48bcSMike Welles
588700ac48bcSMike Welles	* Added patch from Ivo Penzar <[email protected]>,
588800ac48bcSMike Welles	  supporting Adobe ZIP deflate.  Untested.
588900ac48bcSMike Welles
5890e57f1806SFrank WarmerdamSat Dec  4 15:47:11 1999  Frank Warmerdam  <[email protected]>
5891e57f1806SFrank Warmerdam
5892e57f1806SFrank Warmerdam	* Made Packbits the default compression in tools/tiff2rgba.c instead
5893e57f1806SFrank Warmerdam	of LZW.
5894e57f1806SFrank Warmerdam
5895e5337384SMike WellesTue Nov 30 14:41:43 1999  Frank Warmerdam  <[email protected]>    *** 3.5.3. release ***
5896ff08149cSFrank Warmerdam
5897ff08149cSFrank Warmerdam	* Added tif_luv to contrib/djgpp/Makefile.lib.
5898ff08149cSFrank Warmerdam
58990e4c746eSMike WellesTue Nov 30 14:15:32 EST 1999   Mike Welles <[email protected]>
59000e4c746eSMike Welles
59017609ec5fSMike Welles        * Added zip creation to relase makefile target
59027609ec5fSMike Welles
59030e4c746eSMike Welles	* Added html for TIFFWriteTile.3t man page.
59040e4c746eSMike Welles
5905c5e8a049SFrank WarmerdamTue Nov 30 09:20:16 1999  Frank Warmerdam  <[email protected]>
5906c5e8a049SFrank Warmerdam
5907c5e8a049SFrank Warmerdam	* Added some changes to tif_write.c to support rewriting existing
5908c5e8a049SFrank Warmerdam	fixed sized tiles and strips.  Code mods disabled by default, only
5909c5e8a049SFrank Warmerdam	enabled if REWRITE_HACK is defined for now.
5910c5e8a049SFrank Warmerdam
591164158b2dSFrank WarmerdamMon Nov 29 11:43:42 1999  Frank Warmerdam  <[email protected]>
591264158b2dSFrank Warmerdam
591364158b2dSFrank Warmerdam	* Added TIFFWriteTile.3t man page.
591464158b2dSFrank Warmerdam
5915209aa3d3SFrank WarmerdamSun Nov 28 20:36:18 1999  Frank Warmerdam  <[email protected]>
5916209aa3d3SFrank Warmerdam
5917209aa3d3SFrank Warmerdam	* Added notes on use of makefile.vc in build.html, and fixed
5918209aa3d3SFrank Warmerdam	email subscription address.
5919209aa3d3SFrank Warmerdam
59209ec07df1SMike Welles199-11-28  Mike Welles <[email protected]>
59219ec07df1SMike Welles
59229ec07df1SMike Welles	*  Fixed apocalypse-inducing y2k bug in contrib/ras/ras2tiff.c
59239ec07df1SMike Welles
59249ec07df1SMike Welles	*  Did some casts cleaning up to reduce compiler warnings in tif_fax3.c,
59259ec07df1SMike Welles	   from Bruce Carmeron <[email protected]> -- modifications of
59269ec07df1SMike Welles	   changes made by Frank (sun cc still complained on cast).
59279ec07df1SMike Welles
59289ec07df1SMike Welles	*  Added tiffconf.h to install target per request from Bill
59299ec07df1SMike Welles	   Radcliffe <[email protected]>: "We need a way for ImageMagick to
59309ec07df1SMike Welles 	   know features have been compiled into the TIFF library in order to
59319ec07df1SMike Welles	   handle things properly".
59329ec07df1SMike Welles
593329e8a995SFrank WarmerdamSat Nov 27 16:49:21 1999  Frank Warmerdam  <[email protected]>
593429e8a995SFrank Warmerdam
593529e8a995SFrank Warmerdam	* fixed various VC++ warnings as suggested by Gilles Vollant
593629e8a995SFrank Warmerdam	<[email protected]>.
593729e8a995SFrank Warmerdam
59389e63b000SFrank WarmerdamWed Nov 24 12:08:16 1999  Frank Warmerdam  <[email protected]>
59399e63b000SFrank Warmerdam
59409e63b000SFrank Warmerdam	* Modified TIFFquery.3t man pages info on TIFFIsByteSwapped() to
59419e63b000SFrank Warmerdam	not imply applications are responsible for image data swapping.
59429e63b000SFrank Warmerdam
594343f65d11SMike Welles1999-11-22  Mike Welles <[email protected]>
594443f65d11SMike Welles	*  HTML-ized the man pages, added to html/man
594543f65d11SMike Welles
5946e7f4c352SMike Welles	*  Removed LZW Compression to comply with Unisys patent extortion.
5947e7f4c352SMike Welles
5948a9b4777dSMike Welles1999-09-29  Mike Welles		<[email protected]>
5949a9b4777dSMike Welles	*  Corrected one remaining 16 -> 32 bit value in tif_fax3.c,
5950a9b4777dSMike Welles	   From Ivo Penzar <[email protected].
5951a9b4777dSMike Welles
5952a9b4777dSMike Welles	*  Added patch from Ivo Penzar to have TiffAdvanceDirectory handle
5953a9b4777dSMike Welles	   memory mapped files. <[email protected]>
5954a9b4777dSMike Welles
595597702338SMike Welles1999-09-26  Mike Welles 	<[email protected]>  *** 3.5.2 release ***
595658db2336SMike Welles	* Corrected alpha versioning.
595758db2336SMike Welles
595858db2336SMike Welles	* Removed distinction between  alpha and release targets in Makefile.in.
595958db2336SMike Welles
596058db2336SMike Welles	* added release.stamp target, which tags cvs tree, and updates
596158db2336SMike Welles	  "RELEASE-DATE"
596258db2336SMike Welles
596358db2336SMike Welles	* added releasediff target, which diffs tree with source as of
596458db2336SMike Welles	  date in "RELEASE-DATE"
596558db2336SMike Welles
596658db2336SMike Welles	* Ticked up version to 3.5.2 (alpha 01 -- but I think we'll moving
596758db2336SMike Welles	  away from alpha/non-alpha distinctions).
596858db2336SMike Welles
596958db2336SMike Welles	* updated html to reflect release
597058db2336SMike Welles
597167bb385aSFrank Warmerdam1999-09-23    <warmerda@CS46980-B>
597267bb385aSFrank Warmerdam
5973cdb12ac2SFrank Warmerdam	* Set O_BINARY for tif_unix.c open() ... used on cygwin for instance.
5974cdb12ac2SFrank Warmerdam
597567bb385aSFrank Warmerdam	* Added CYGWIN case in configure.
597667bb385aSFrank Warmerdam
597746301bebSMike WellesFri Sep 17 00:13:51 CEST 1999  Mike Welles <[email protected]>
597858db2336SMike Welles
597946301bebSMike Welles	* Applied Francois Dagand's patch to handle fax decompression bug.
598046301bebSMike Welles	  (sizes >= 65536 were failing)
598146301bebSMike Welles
5982478d079aSFrank WarmerdamTue Sep 14 21:31:43 1999  Frank Warmerdam  <[email protected]>
5983478d079aSFrank Warmerdam
5984478d079aSFrank Warmerdam	* Applied "a" mode fix to tif_win32.c/TIFFOpen() as suggested
5985478d079aSFrank Warmerdam	  by Christopher Lawton <[email protected]>
5986478d079aSFrank Warmerdam
5987f48df3f4SFrank WarmerdamWed Sep  8 08:19:18 1999  Frank Warmerdam  <[email protected]>
5988f48df3f4SFrank Warmerdam
5989e6e37100SFrank Warmerdam	* Added IRIX/gcc, and OSF/1 4.x support on behalf of
5990e6e37100SFrank Warmerdam	  Albert Chin-A-Young <[email protected]>
5991e6e37100SFrank Warmerdam
5992f48df3f4SFrank Warmerdam	* Added TIFFReassignTagToIgnore() API on behalf of
5993f48df3f4SFrank Warmerdam	  Bruce Cameron <[email protected]>.  Man page still pending.
5994f48df3f4SFrank Warmerdam
5995e3585a7dSFrank WarmerdamWed Aug 25 11:39:07 1999  Frank Warmerdam  <[email protected]>
5996e3585a7dSFrank Warmerdam
59976f703bd0SFrank Warmerdam	* Added test target in Makefile, test_pics.sh script and pics/*.rpt
59986f703bd0SFrank Warmerdam	files to provide for a rudimentary testsuite.
59996f703bd0SFrank Warmerdam
6000e3585a7dSFrank Warmerdam	* Added contrib/tags back from old distribution ... fixed up a bit.
6001e3585a7dSFrank Warmerdam
600223f6dabbSFrank Warmerdam1999-08-16    <warmerda@CS46980-B>
600323f6dabbSFrank Warmerdam
600423f6dabbSFrank Warmerdam	* Added simple makefile.vc makefiles for building with MS VC++
600523f6dabbSFrank Warmerdam	on Windows NT/98/95 in console mode.  Stuff in contrib/win* make give
600623f6dabbSFrank Warmerdam	better solutions for some users.
600723f6dabbSFrank Warmerdam
60088ecb50d4SFrank WarmerdamMon Aug 16 21:52:11 1999  Frank Warmerdam  <[email protected]>
60098ecb50d4SFrank Warmerdam
60108ecb50d4SFrank Warmerdam	* Added addtiffo (add overviews to a TIFF file) in contrib.  Didn't
60118ecb50d4SFrank Warmerdam	put it in tools since part of it is in C++.
60128ecb50d4SFrank Warmerdam
6013469f9d6bSMike Welles1999-08-16  Michael L. Welles  <[email protected]>
6014469f9d6bSMike Welles
6015469f9d6bSMike Welles	* Updated html/index.html with anon CVS instructions.
6016469f9d6bSMike Welles
6017397e9f3aSFrank WarmerdamMon Aug 16 13:18:41 1999  Frank Warmerdam  <[email protected]>
6018397e9f3aSFrank Warmerdam
60198b9ba144SFrank Warmerdam	* pre-remove so link before softlink in LINUXdso action in
60208b9ba144SFrank Warmerdam	libtiff/Makefile.in to avoid failure on LINUXdso builds other than
60218b9ba144SFrank Warmerdam	the first.
60228b9ba144SFrank Warmerdam
60238b9ba144SFrank Warmerdam	* Fixed problem with cvtcmap() in tif_getimage.c modifying the
60248b9ba144SFrank Warmerdam	colormaps owned by the TIFF handle itself when trying to fixup wrong
60258b9ba144SFrank Warmerdam	(eight bit) colormaps.  Corrected by maintaining a private copy of
60268b9ba144SFrank Warmerdam	the colormap.
60278b9ba144SFrank Warmerdam
60288b9ba144SFrank Warmerdam	* Added TIFFReadRGBATile()/TIFFReadRGBAStrip() support in
60298b9ba144SFrank Warmerdam	tif_getimage.c.
60308b9ba144SFrank Warmerdam
6031397e9f3aSFrank Warmerdam	* CVS Repository placed at remotesensing.org.  ChangeLog added.
6032