xref: /libtiff-4.0.7/ChangeLog (revision 73dec72e)
1*73dec72eSTom Lane2012-07-19  Tom Lane  <[email protected]>
2*73dec72eSTom Lane
3*73dec72eSTom Lane	* tools/tiff2pdf.c: Fix two places where t2p_error didn't get set
4*73dec72eSTom Lane	after a malloc failure.  No crash risk AFAICS, but the program
5*73dec72eSTom Lane	might not report exit code 1 as desired.  h/t [email protected]
6*73dec72eSTom Lane
77e000dd3STom Lane2012-07-18  Tom Lane  <[email protected]>
87e000dd3STom Lane
97e000dd3STom Lane	* tools/tiff2pdf.c: Fail when TIFFSetDirectory() fails.  This
107e000dd3STom Lane	prevents core dumps or perhaps even arbitrary code execution when
117e000dd3STom Lane	processing a corrupt input file (CVE-2012-3401).
127e000dd3STom Lane
13a5681ca6SBob Friesenhahn2012-07-06  Bob Friesenhahn  <[email protected]>
14a5681ca6SBob Friesenhahn
15a5681ca6SBob Friesenhahn	* test/raw_decode.c (main): Test fixes to work with IJG JPEG 7+.
16a5681ca6SBob Friesenhahn	IJG JPEG 7+ uses a different upsampling algorithm which produces
17a5681ca6SBob Friesenhahn	different numeric results.
18a5681ca6SBob Friesenhahn
19a5681ca6SBob Friesenhahn	* libtiff/tif_jpeg.c (JPEGPreDecode): Patch from Even Rouault to
20a5681ca6SBob Friesenhahn	work with IJG JPEG 7+.
21a5681ca6SBob Friesenhahn
2222c4ecd4SBob Friesenhahn2012-07-04  Bob Friesenhahn  <[email protected]>
2322c4ecd4SBob Friesenhahn
2422c4ecd4SBob Friesenhahn	* test/raw_decode.c: Add changes so that test can run with build
2522c4ecd4SBob Friesenhahn	directory outside of source directory.
2622c4ecd4SBob Friesenhahn
278eeed8edSFrank Warmerdam2012-07-02  Frank Warmerdam  <[email protected]>
288eeed8edSFrank Warmerdam
298eeed8edSFrank Warmerdam	* libtiff/tif_jpeg.c: Fix handling when writing RGBA jpeg compressed
308eeed8edSFrank Warmerdam	imagery (http://trac.osgeo.org/gdal/ticket/4732)
318eeed8edSFrank Warmerdam
32b48c0a06SFrank Warmerdam2012-06-20  Frank Warmerdam  <[email protected]>
33b48c0a06SFrank Warmerdam
34ea64110aSFrank Warmerdam	* libtiff/tif_fax3.c: fix memory initialization of runs, only
35ea64110aSFrank Warmerdam	partly done.
36ea64110aSFrank Warmerdam
37b48c0a06SFrank Warmerdam	* libtiff/tif_pixarlog.c: Make sure tbuf is large enough for one
38b48c0a06SFrank Warmerdam	full "stride" past the end.
39b48c0a06SFrank Warmerdam
40c25b5e77SFrank Warmerdam2012-06-19  Frank Warmerdam  <[email protected]>
41c25b5e77SFrank Warmerdam
42c25b5e77SFrank Warmerdam	* libtiff/tif_packbits.c: fix read past end of data buffer.
43c25b5e77SFrank Warmerdam
4400554716SFrank Warmerdam2012-06-15  Frank Warmerdam  <[email protected]>
4500554716SFrank Warmerdam
46111baa28SFrank Warmerdam	*  libtiff 4.0.2 released.
47111baa28SFrank Warmerdam
4800554716SFrank Warmerdam	* tools/tif2pdf.c, tools/tifdump.c: avoid unitialized variable
4900554716SFrank Warmerdam	warnings with clang.
5000554716SFrank Warmerdam
51f5077ed7STom Lane2012-06-15  Tom Lane  <[email protected]>
52f5077ed7STom Lane
53f5077ed7STom Lane	* tools/tiff2pdf.c: Defend against integer overflows while
54f5077ed7STom Lane	calculating required buffer sizes (CVE-2012-2113).
55f5077ed7STom Lane
56da49b1d2SFrank Warmerdam2012-06-12  Frank Warmerdam  <[email protected]>
57da49b1d2SFrank Warmerdam
584d26dcb2SFrank Warmerdam	* libtiff/tif_print.c: Be careful about printing corrupt inknames.
594d26dcb2SFrank Warmerdam
60da49b1d2SFrank Warmerdam	* libtiff/tif_fax3.c: Ensure runs array is initialized to zeros.
61da49b1d2SFrank Warmerdam
620615e2a2SFrank Warmerdam2012-06-07  Frank Warmerdam  <[email protected]>
630615e2a2SFrank Warmerdam
640615e2a2SFrank Warmerdam	* libtiff/tif_print.c: avoid pretty printing other fields when
650615e2a2SFrank Warmerdam	we don't have the proper amount and type of data or if the field
660615e2a2SFrank Warmerdam	is actually autodefined.
670615e2a2SFrank Warmerdam
680725eccdSFrank Warmerdam2012-06-05  Frank Warmerdam  <[email protected]>
690725eccdSFrank Warmerdam
707e632eb4SFrank Warmerdam	* libtiff/tif_tile.c, libtiff/tif_strip.c: Ensure that illegal
717e632eb4SFrank Warmerdam	ycbcrsubsampling values result in a runtime error, not just an
727e632eb4SFrank Warmerdam	assertion.
737e632eb4SFrank Warmerdam
74783c1ba4SFrank Warmerdam	* tests/custom_dir.c: Add testing of EXIF and custom directory
75783c1ba4SFrank Warmerdam	reading and writing.
76783c1ba4SFrank Warmerdam
77783c1ba4SFrank Warmerdam	* libtiff/tif_dir.c, libtiff/tiffio.h: Add TIFFCreateCustomDirectory()
78783c1ba4SFrank Warmerdam	and TIFFCreateEXIFDirectory() functions.
79783c1ba4SFrank Warmerdam
802adf0984SFrank Warmerdam	* libtiff/tif_dir.c, tif_print.c : Remove FIELD_CUSTOM handling for
812adf0984SFrank Warmerdam	PAGENUMBER, HALFTONEHINTS, and YCBCRSUBSAMPLING.  Implement DOTRANGE
822adf0984SFrank Warmerdam	differently.  This is to avoid using special TIFFGetField/TIFFSetField
832adf0984SFrank Warmerdam	rules for these fields in non-image directories (like EXIF).
840725eccdSFrank Warmerdam
85672946cfSFrank Warmerdam2012-06-04  Frank Warmerdam  <[email protected]>
86672946cfSFrank Warmerdam
87672946cfSFrank Warmerdam	* libtiff/tif_jpeg.c: Remove code for fixing up h_sampling and v_sampling
88672946cfSFrank Warmerdam	in JPEGPreDecode().  If a fixup will be done it needs to be done sooner
89672946cfSFrank Warmerdam	in JPEGFixupTagsSubsampling() or else buffer sized may be wrong.
90672946cfSFrank Warmerdam
91f8fcbec5SFrank Warmerdam2012-06-01  Frank Warmerdam  <[email protected]>
92f8fcbec5SFrank Warmerdam
93b3dadc7fSFrank Warmerdam	* tools/tiffinfo.c: Do not try to read image data in EXIF directories.
94b3dadc7fSFrank Warmerdam
9586a9d53dSFrank Warmerdam	* libtiff/tif_getimage.c: added support for _SEPARATED CMYK images.
9686a9d53dSFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2379
9786a9d53dSFrank Warmerdam
98ecf4fed9SFrank Warmerdam	* libtiff/tif_unix.c: use strerror() to return a more specific error message
99ecf4fed9SFrank Warmerdam	on failed open.
100ecf4fed9SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2341
101ecf4fed9SFrank Warmerdam
102f8fcbec5SFrank Warmerdam	* libtiff/tif_jpeg.c: Fix JPEGDecodeRaw() bugs.
103f8fcbec5SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2386
104f8fcbec5SFrank Warmerdam
105f8fcbec5SFrank Warmerdam	* tests/decode_raw.c, tests/images/quad-tile.jpg.tiff: add limited support
106f8fcbec5SFrank Warmerdam	for testing jpeg in tiff image decoding including the "raw" decode interface.
107f8fcbec5SFrank Warmerdam
1080dd52ae3SFrank Warmerdam2012-05-31  Frank Warmerdam  <[email protected]>
1090dd52ae3SFrank Warmerdam
11052e12150SFrank Warmerdam	* libtiff/tif_jpeg.c: avoid overrunning the end of the output buffer in
11152e12150SFrank Warmerdam	JPEGDecodeRaw() - mostly likely to occur when there is confusion about
11252e12150SFrank Warmerdam	sampling values.
11352e12150SFrank Warmerdam
1149184521fSFrank Warmerdam	* libtiff/tif_read.c: Make sure tif_rawdatasize is cleared when tif_rawdata is freed.
1159184521fSFrank Warmerdam
1160dd52ae3SFrank Warmerdam	* libtiff/tif_getimage.c: Add support for greyscale+alpha c/o Jérémie Laval.
1170dd52ae3SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2398
1180dd52ae3SFrank Warmerdam
119047f4120SFrank Warmerdam2012-05-29  Frank Warmerdam  <[email protected]>
120047f4120SFrank Warmerdam
12179a2449bSFrank Warmerdam	* libtiff/tif_dir.c: avoid using specific set/get logic to process fields in custom directories,
12279a2449bSFrank Warmerdam	like EXIF directories.  This fixes problems like a tag "320" existing in a custom directory getting
12379a2449bSFrank Warmerdam	processed as if it were a colormap when it isn't really.  Damn the wide variety of argument formulations
12479a2449bSFrank Warmerdam	to get/set functions for different tags!
12579a2449bSFrank Warmerdam
126047f4120SFrank Warmerdam	* libtiff/tif_dir.c: Ensure that we keep track of when tif_rawdata
127047f4120SFrank Warmerdam	is a pointer into an mmap()ed file via TIFF_BUFFERMMAP flag.
128047f4120SFrank Warmerdam
129bcc16561SFrank Warmerdam2012-05-24  Frank Warmerdam  <[email protected]>
130bcc16561SFrank Warmerdam
131bcc16561SFrank Warmerdam	* libtiff/tif_pixarlog.c: Allocate working buffer one word larger since we "forward
132bcc16561SFrank Warmerdam	accumulate" and overwrite the end by one word in at least some cases.
133bcc16561SFrank Warmerdam
134c6345363SFrank Warmerdam2012-05-23  Frank Warmerdam  <[email protected]>
135c6345363SFrank Warmerdam
136c6d8cdcfSFrank Warmerdam	* libtiff/tif_pixarlog.c: avoid accessing out of the lookup arrays for out of range inputs.
137c6d8cdcfSFrank Warmerdam
138920688aaSFrank Warmerdam	* tools/tiffinfo.c: initialize h=0 to avoid undefined variable for degenerate files.
139920688aaSFrank Warmerdam
140dbfa4e6fSFrank Warmerdam	* libtiff/tif_ojpeg.c: if OJPEGWriteHeader() fails once do not bother trying again on
141dbfa4e6fSFrank Warmerdam	the same image.
142dbfa4e6fSFrank Warmerdam
143c0733844SFrank Warmerdam	* libtiff/tif_ojpeg.c: make things more resilient in the face of files without
144c0733844SFrank Warmerdam	stripbytecounts or stripoffsets or where loading these fails.
145c0733844SFrank Warmerdam
146af47ad26SFrank Warmerdam	* libtiff/tif_print.c: be careful about whether min/max values are singular
147af47ad26SFrank Warmerdam	or one per sample.
148af47ad26SFrank Warmerdam
149e54e9545SFrank Warmerdam	* libtiff/tif_print.c: Avoid confusion about count size when printing custom fields.
150e54e9545SFrank Warmerdam	May affect things like ISOSpeedRatings.
151e54e9545SFrank Warmerdam
152c6345363SFrank Warmerdam	* libtiff/tif_dir.c: avoid one byte past end of ink names reading
153c6345363SFrank Warmerdam	in some cases.
154c6345363SFrank Warmerdam
155b298ae25SBob Friesenhahn2012-05-19  Bob Friesenhahn  <[email protected]>
156b298ae25SBob Friesenhahn
157b298ae25SBob Friesenhahn	* man/TIFFGetField.3tiff: Correct the 'count' field type in the
158b298ae25SBob Friesenhahn	example for how to retreive the value of unsupported tags.
159b298ae25SBob Friesenhahn
160f502a159SFrank Warmerdam2012-03-30  Frank Warmerdam  <[email protected]>
161f502a159SFrank Warmerdam
162f502a159SFrank Warmerdam	* tif_getimage.c: Fix size overflow (zdi-can-1221,CVE-2012-1173)
163f502a159SFrank Warmerdam	care of Tom Lane @ Red Hat.
164f502a159SFrank Warmerdam
165c3d1b83bSBob Friesenhahn2012-02-18  Bob Friesenhahn  <[email protected]>
166c3d1b83bSBob Friesenhahn
16775b17434SBob Friesenhahn	* libtiff 4.0.1 released.
16875b17434SBob Friesenhahn
169d766e7c5SBob Friesenhahn	* Update automake used to 1.11.3.
170d766e7c5SBob Friesenhahn
171c3d1b83bSBob Friesenhahn	* libtiff/tiffio.h: Use double-underbar syntax in GCC printf
172c3d1b83bSBob Friesenhahn	attribute specification to lessen the risk of accidental macro
173c3d1b83bSBob Friesenhahn	substitution.  Patch from Vincent Torri.
174c3d1b83bSBob Friesenhahn
1753bdfb317SFrank Warmerdam2012-01-31  Frank Warmerdam  <[email protected]>
1763bdfb317SFrank Warmerdam
1773bdfb317SFrank Warmerdam	* libtiff/tif_dir.c, libtiff/tif_dirread.c: Extra caution around
1783bdfb317SFrank Warmerdam	assumption tag fetching is always successful.
1793bdfb317SFrank Warmerdam
1803bdfb317SFrank Warmerdam	* libtiff/tif_jpeg.c: Extra caution for case where sp is NULL.
1813bdfb317SFrank Warmerdam
182b326998fSBob Friesenhahn2012-01-22  Bob Friesenhahn  <[email protected]>
183b326998fSBob Friesenhahn
184b326998fSBob Friesenhahn	* configure.ac: Add support for using library symbol versioning on
185b326998fSBob Friesenhahn	ELF systems with the GNU linker.  Support is enabled via
186b326998fSBob Friesenhahn	--enable-ld-version-script.  Disabled by default for now until
187b326998fSBob Friesenhahn	there is a decision for how to deploy a libtiff with versioned
188b326998fSBob Friesenhahn	symbols after libtiff 4.0.0 was already released.
189b326998fSBob Friesenhahn
190d338f7feSBob Friesenhahn2011-12-22  Bob Friesenhahn  <[email protected]>
191d338f7feSBob Friesenhahn
192306ae2fbSBob Friesenhahn	* libtiff/tif_win32.c: Eliminate some minor 64-bit warnings in
1930dd52ae3SFrank Warmerdam
194306ae2fbSBob Friesenhahn	tif_win32.c.  Patch by Edward Lam.
195306ae2fbSBob Friesenhahn
196d338f7feSBob Friesenhahn	* configure.ac: Add libtiff private dependency on -llzma for
197d338f7feSBob Friesenhahn	pkg-config.  Patch by Mark Brand.
198d338f7feSBob Friesenhahn	Updated Automake to 1.11.2.
199d338f7feSBob Friesenhahn
200f7b79dc7SBob Friesenhahn2011-12-21  Bob Friesenhahn  <[email protected]>
201f7b79dc7SBob Friesenhahn
202f7b79dc7SBob Friesenhahn	* libtiff 4.0.0 released.
203f7b79dc7SBob Friesenhahn
20420499fa9SFrank Warmerdam2011-12-08  Frank Warmerdam  <[email protected]>
20520499fa9SFrank Warmerdam
20620499fa9SFrank Warmerdam	* libtiff/tif_dirread.c, libtiff/tif_read.c: more cautious checking
20720499fa9SFrank Warmerdam	of _TIFFFillStriles() results (#gdal 4372)
20820499fa9SFrank Warmerdam
209ee5c8c50SFrank Warmerdam2011-12-07  Frank Warmerdam  <[email protected]>
210ee5c8c50SFrank Warmerdam
2117d9fbf6dSFrank Warmerdam	* libtiff/tif_dirread.c: fixes to deal with invalid files where
2127d9fbf6dSFrank Warmerdam	_TIFFFillStriles() fails, and we try to chop up strips (gdal #4372)
2137d9fbf6dSFrank Warmerdam
214ee5c8c50SFrank Warmerdam	* libtiff/tif_dirread.c: fix error reporting when there is no
215ee5c8c50SFrank Warmerdam	tag information struct and name (gdal #4373)
216ee5c8c50SFrank Warmerdam
217cae87ed5SBob Friesenhahn2011-10-22  Bob Friesenhahn  <[email protected]>
218cae87ed5SBob Friesenhahn
219ee7c8749SBob Friesenhahn	* Update GNU libtool to 2.4.2.
220ee7c8749SBob Friesenhahn
221cae87ed5SBob Friesenhahn	* tools/tiffsplit.c (tiffcp): TIFFGetField count field should be
222cae87ed5SBob Friesenhahn	uint32 type for TIFFTAG_JPEGTABLES.  Patch by Christophe
223cae87ed5SBob Friesenhahn	Deroulers.
224cae87ed5SBob Friesenhahn
22563eb8b55SFrank Warmerdam2011-06-21  Frank Warmerdam  <[email protected]>
22663eb8b55SFrank Warmerdam
22763eb8b55SFrank Warmerdam	* libtiff/libtiff.def: Restore TIFFMergeFieldInfo.
22863eb8b55SFrank Warmerdam
2291e2aed28SBob Friesenhahn2011-05-31  Jim Meyering  <[email protected]>
2301e2aed28SBob Friesenhahn
231c5150291SBob Friesenhahn	* libtiff/tif_dirread.c (TIFFFetchStripThing): Free "data" also
232c5150291SBob Friesenhahn	upon failure to allocate "resizeddata".
233c5150291SBob Friesenhahn	* tools/tiff2ps.c (PSDataBW): Zero buffer *after* checking for
234c5150291SBob Friesenhahn	allocation failure, not before.
235aacd29d1SBob Friesenhahn	* libtiff/tif_ojpeg.c: plug leaks on OJPEG read failure path
236d73e9e8bSBob Friesenhahn	* tools/rgb2ycbcr.c (cvtRaster): unchecked malloc
237bd774830SBob Friesenhahn	* libtiff/tif_jpeg.c, tools/tiff2pdf.c, tools/tiff2ps.c: mark
238bd774830SBob Friesenhahn	NULL-deref and possible overflow
239e66a15f9SBob Friesenhahn	* tools/tiff2pdf.c: remove decl+set of set-but-not-used local, "written"
24091b49a45SBob Friesenhahn	* libtiff/tif_jpeg.c (JPEGInitializeLibJPEG): Remove declaration
24191b49a45SBob Friesenhahn	and set of otherwise unused local, data_is_empty.
2421e2aed28SBob Friesenhahn	* libtiff/tif_jpeg.c (JPEGDecodeRaw) [JPEG_LIB_MK1_OR_12BIT]:
2431e2aed28SBob Friesenhahn	Diagnose out-of-memory failure and return 0 rather than
2441e2aed28SBob Friesenhahn	dereferencing NULL.
2451e2aed28SBob Friesenhahn
246f8a3650aSFrank Warmerdam2011-05-24  Frank Warmerdam  <[email protected]>
247f8a3650aSFrank Warmerdam
248f8a3650aSFrank Warmerdam	* libtiff/tif_dirread.c: produce special error message for zero tag
249f8a3650aSFrank Warmerdam	directories instead of error out on the malloc(0) failure.
250f8a3650aSFrank Warmerdam
2519437f9dbSFrank Warmerdam2011-05-16  Frank Warmerdam  <[email protected]>
2529437f9dbSFrank Warmerdam
2539437f9dbSFrank Warmerdam	* libtiff/tif_dirinfo.c: Restore TIFFMergeFieldInfo() and
2549437f9dbSFrank Warmerdam	related declarations as they are in active use by libraries
2559437f9dbSFrank Warmerdam	such as libgeotiff, and work just fine.  (#2315)
2569437f9dbSFrank Warmerdam
25734b75574SFrank Warmerdam2011-04-20  Frank Warmerdam  <[email protected]>
25834b75574SFrank Warmerdam
25934b75574SFrank Warmerdam	* libtiff/tif_dirinfo.c,tiffio.h: Remove the obsolete
26034b75574SFrank Warmerdam	TIFFMergeFieldInfo/TIFFFindFieldInfo/TIFFFindFieldInfoByName API.
26134b75574SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2315
26234b75574SFrank Warmerdam
26334b75574SFrank Warmerdam	* libtiff/libtiff.def: add some missing (64bit) APIs.
26434b75574SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2316
26534b75574SFrank Warmerdam
266c546a4ccSBob Friesenhahn2011-04-09  Bob Friesenhahn  <[email protected]>
267c546a4ccSBob Friesenhahn
268feab28eaSBob Friesenhahn	* libtiff 4.0.0beta7 released.
269feab28eaSBob Friesenhahn
270feab28eaSBob Friesenhahn2011-04-09  Bob Friesenhahn  <[email protected]>
271feab28eaSBob Friesenhahn
272c546a4ccSBob Friesenhahn	* configure.ac: Should use AC_CANONICAL_HOST since host specifies
273c546a4ccSBob Friesenhahn	the run-time target whereas target is used to specify the final
274c546a4ccSBob Friesenhahn	output target if the package is a build tool (like a compiler),
275c546a4ccSBob Friesenhahn	which libtiff is not.  Resolves libtiff bug 2307 "Use
276c546a4ccSBob Friesenhahn	AC_CANONICAL_HOST macro".
277c546a4ccSBob Friesenhahn
278b69a1998SBob Friesenhahn2011-04-02  Bob Friesenhahn  <[email protected]>
279b69a1998SBob Friesenhahn
280519b7270SBob Friesenhahn	* configure.ac: Support configuring TIFF_INT64_FORMAT and
281519b7270SBob Friesenhahn	TIFF_UINT64_FORMAT appropriately for MinGW32.
282519b7270SBob Friesenhahn
283519b7270SBob Friesenhahn	* tools/tiffdump.c (ReadDirectory): MinGW32 needs to use WIN32
284519b7270SBob Friesenhahn	printf conventions for 64-bit types because it uses the WIN32 CRT.
285519b7270SBob Friesenhahn
286519b7270SBob Friesenhahn	* libtiff/{tif_dumpmode.c,tif_luv.c,tif_lzw.c,tif_print.c,
287519b7270SBob Friesenhahn	tif_read.c,tif_strip.c,tif_thunder.c}: MinGW32 needs to use WIN32
288519b7270SBob Friesenhahn	printf conventions for 64-bit types because it uses the WIN32 CRT.
289519b7270SBob Friesenhahn
290519b7270SBob Friesenhahn	* tools/tiff2pdf.c (t2p_write_pdf_string): Fix printf syntax not
291519b7270SBob Friesenhahn	understood by WIN32 CRT.
292519b7270SBob Friesenhahn
293b69a1998SBob Friesenhahn	* libtiff/tif_ojpeg.c: Fixes to compile with MinGW32 GCC.
294b69a1998SBob Friesenhahn
295b69a1998SBob Friesenhahn	* tools/fax2ps.c (main): Use tmpfile() rather than mkstemp() since
296b69a1998SBob Friesenhahn	it is much more portable.  Tmpfile is included in ISO/IEC
297b69a1998SBob Friesenhahn	9899:1990 and the WIN32 CRT.
298b69a1998SBob Friesenhahn
299a9a1d1c6SFrank Warmerdam2011-03-26  Frank Warmerdam  <[email protected]>
300a9a1d1c6SFrank Warmerdam
301a9a1d1c6SFrank Warmerdam	* tools/tiffset.c: add -d and -sd switches to allow operation on
302a9a1d1c6SFrank Warmerdam	a particular directory, not just the first (jef).
303a9a1d1c6SFrank Warmerdam
3040cea5839SFrank Warmerdam2011-03-21  Frank Warmerdam  <[email protected]>
3050cea5839SFrank Warmerdam
3060cea5839SFrank Warmerdam	* libtiff/tif_thunder.c: Correct potential buffer overflow with
3070cea5839SFrank Warmerdam	thunder encoded files with wrong bitspersample set.  The libtiff
3080cea5839SFrank Warmerdam	development team would like to thank Marin Barbella and TippingPoint's
3090cea5839SFrank Warmerdam	Zero Day Initiative for reporting this vulnerability (ZDI-CAN-1004,
3100cea5839SFrank Warmerdam	CVE-2011-1167).
3110cea5839SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2300
3120cea5839SFrank Warmerdam
3134dda1458SFrank Warmerdam2011-03-10  Frank Warmerdam  <[email protected]>
3144dda1458SFrank Warmerdam
3154dda1458SFrank Warmerdam	* libtiff/tif_fax3.h: Fix to last change allowing zero length
3164dda1458SFrank Warmerdam	runs at the start of a scanline - needed for legal cases.
3174dda1458SFrank Warmerdam
3188e9fb979SFrank Warmerdam2011-03-02  Frank Warmerdam  <[email protected]>
3198e9fb979SFrank Warmerdam
3208e9fb979SFrank Warmerdam	* libtiff/tif_fax3.h: Protect against a fax VL(n) codeword commanding
3218e9fb979SFrank Warmerdam	a move left.  Without this, a malicious input file can generate an
3228e9fb979SFrank Warmerdam	indefinitely large series of runs without a0 ever reaching the right
3238e9fb979SFrank Warmerdam	margin, thus overrunning our buffer of run lengths.  Per CVE-2011-0192.
3248e9fb979SFrank Warmerdam	This is a modified version of a patch proposed by Drew Yao of Apple
3258e9fb979SFrank Warmerdam	Product Security.  It adds an unexpected() report, and disallows the
3268e9fb979SFrank Warmerdam	equality case, since emitting a run without increasing a0 still allows
3278e9fb979SFrank Warmerdam	buffer overrun.
3288e9fb979SFrank Warmerdam
32991479f4dSFrank Warmerdam2011-02-23  Frank Warmerdam  <[email protected]>
33091479f4dSFrank Warmerdam
331010a2645SFrank Warmerdam	* libtiff/tif_jpeg.c: avoid divide by zero in degenerate case (#2296)
332010a2645SFrank Warmerdam
33391479f4dSFrank Warmerdam	* tools/tiff2rgba.c: close source file on error to make leak
33491479f4dSFrank Warmerdam	detection easier.
33591479f4dSFrank Warmerdam
33691479f4dSFrank Warmerdam	* libtiff/tif_getimage.c: avoid leaks if TIFFRGBAImageBegin() fails.
33791479f4dSFrank Warmerdam
33891479f4dSFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2295
33991479f4dSFrank Warmerdam
340202ed69fSFrank Warmerdam2011-02-22  Frank Warmerdam  <[email protected]>
341202ed69fSFrank Warmerdam
342202ed69fSFrank Warmerdam	* libtiff/tif_lzma.c: Maintain tif_rawcc/tif_rawcp (CHUNKY_STRING_READ
343202ed69fSFrank Warmerdam	_SUPPORT)
344202ed69fSFrank Warmerdam
34582361dfaSFrank Warmerdam2011-02-18  Frank Warmerdam  <[email protected]>
34682361dfaSFrank Warmerdam
347bc3bc992SFrank Warmerdam	* configure.ac, configure: Added support for --enable-chunky-strip-read
348bc3bc992SFrank Warmerdam	configure option to enable the experimental feature from a couple
349bc3bc992SFrank Warmerdam	months ago for reading big strips in chunks.
350bc3bc992SFrank Warmerdam
35182361dfaSFrank Warmerdam	* configure.ac, tif_read.c, tif_readdir.c, tif_dir.h, tiffiop.h,
35282361dfaSFrank Warmerdam	tif_write.c, tif_print.c, tif_jpeg.c, tif_dirwrite.c, tif_write.c:
35382361dfaSFrank Warmerdam	Implement optional support for deferring the load of strip/tile
35482361dfaSFrank Warmerdam	offset and size tags for optimized scanning of directories.  Enabled
35582361dfaSFrank Warmerdam	with the --enable-defer-strile-load configure option (DEFER_STRILE_LOAD
35682361dfaSFrank Warmerdam	#define in tif_config.h).
35782361dfaSFrank Warmerdam
35829beec44SFrank Warmerdam2011-02-11  Frank Warmerdam  <[email protected]>
35929beec44SFrank Warmerdam
36029beec44SFrank Warmerdam	* libtiff/tif_print.c: remove unused variable.
36129beec44SFrank Warmerdam
3621b73b3d8SFrank Warmerdam2011-02-09  Frank Warmerdam  <[email protected]>
3631b73b3d8SFrank Warmerdam
3641b73b3d8SFrank Warmerdam	* libtiff/tif_win32.c: avoid error/warning buffer overrun problem
3651b73b3d8SFrank Warmerdam	with non-console (popup message) builds on win32.
3661b73b3d8SFrank Warmerdam
3671b73b3d8SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2293
3681b73b3d8SFrank Warmerdam
369addab4c8SOlivier Paquet2011-01-24  Olivier Paquet  <[email protected]>
370addab4c8SOlivier Paquet
371addab4c8SOlivier Paquet	* libtiff/{tif_dir.{h,c}, tif_dirinfo.c, tif_dirread.c, tif_dirwrite.c,
372addab4c8SOlivier Paquet	tif_print.c, tiff.h, tiffiop.h} : Added support for
373addab4c8SOlivier Paquet	TIFFTAG_SMINSAMPLEVALUE and TIFFTAG_SMAXSAMPLEVALUE to have different
374addab4c8SOlivier Paquet	values for each sample. Presents the min/max of all samples by default for
375addab4c8SOlivier Paquet	compatibility. TIFFSetField/TIFFGetField can be made to handle those tags
376addab4c8SOlivier Paquet	as arrays by changing the new TIFFTAG_PERSAMPLE pseudo tag.
377addab4c8SOlivier Paquet	http://www.asmail.be/msg0055458208.html
378addab4c8SOlivier Paquet
379c89c8c07SFrank Warmerdam2011-01-06  Frank Warmerdam  <[email protected]>
380c89c8c07SFrank Warmerdam
381a8785bf9SFrank Warmerdam	* libtiff/tif_pixarlog.c: Note that tif_rawcc/tif_rawcp are not
382a8785bf9SFrank Warmerdam	maintained.
383a8785bf9SFrank Warmerdam
384a8785bf9SFrank Warmerdam	* libtiff/tif_zip.c: Maintain tif_rawcc/tif_rawcp when decoding
385a8785bf9SFrank Warmerdam	for CHUNKY_STRIP_READ_SUPPORT.
386a8785bf9SFrank Warmerdam
387c89c8c07SFrank Warmerdam	* libtiff/tif_jpeg.c: ensure that rawcc and rawcp are maintained
388c89c8c07SFrank Warmerdam	during JPEGPreDecode and JPEGDecode calls.
389bc3bc992SFrank Warmerdam	* libtiff/tif_read.c: larger read ahead for CHUNKY_STRIP_READ_SUPPORT,
390c89c8c07SFrank Warmerdam	as compression formats like JPEG keep 16 lines interleaved in a sense
391c89c8c07SFrank Warmerdam	and might need to touch	quite a bit of data.
392c89c8c07SFrank Warmerdam
393c89c8c07SFrank Warmerdam	http://trac.osgeo.org/gdal/ticket/3894
394c89c8c07SFrank Warmerdam
395863cbb88SLee Howard2011-01-03  Lee Howard <[email protected]>
396863cbb88SLee Howard
39732f670caSLee Howard	* libtiff/tif_jpeg.c: Fix regressions with 2 and 3 band images
39832f670caSLee Howard	caused by commit on 2010-12-14.  Submitted by e-mail from
399863cbb88SLee Howard	Even Rouault <[email protected]>
400863cbb88SLee Howard
401cb413f61SOlivier Paquet2010-12-31  Olivier Paquet  <[email protected]>
402cb413f61SOlivier Paquet
403cb413f61SOlivier Paquet	* libtiff/tif_dirwrite.c: Fixed writing of TIFFTAG_REFERENCEBLACKWHITE.
404cb413f61SOlivier Paquet	http://bugzilla.maptools.org/show_bug.cgi?id=2266
405cb413f61SOlivier Paquet
406c46a15cfSAndrey Kiselev2010-12-23  Andrey Kiselev  <[email protected]>
407c46a15cfSAndrey Kiselev
408c46a15cfSAndrey Kiselev	* tools/tiffcp.c, man/tiffcp.1: Added support for specifying the
409c46a15cfSAndrey Kiselev	compression level parameter (preset) for Deflate and LZMA encoders,
410c46a15cfSAndrey Kiselev	e.g "-c lzma:p1" or "-c zip:p9".
411c46a15cfSAndrey Kiselev
412c46a15cfSAndrey Kiselev	* libtiff/tif_lzma.c: Properly set the LZMA2 compression level
413c46a15cfSAndrey Kiselev	(preset) in LZMAVSetField().
414c46a15cfSAndrey Kiselev
4159f29be43SAndrey Kiselev2010-12-18  Bob Friesenhahn  <[email protected]>
4169f29be43SAndrey Kiselev
4179f29be43SAndrey Kiselev	* libtiff/Makefile.am (libtiff_la_SOURCES): Added tif_lzma.c to
4189f29be43SAndrey Kiselev	Makefile.
4199f29be43SAndrey Kiselev
420c7486488SAndrey Kiselev2010-12-14  Andrey Kiselev  <[email protected]>
421c7486488SAndrey Kiselev
422c7486488SAndrey Kiselev	* configure.ac, libtiff/{tif_codec.c, tif_config.h.in, tiff.h,
423c7486488SAndrey Kiselev	tiffiop.h, tif_lzma.c}, tools/tiffcp.c, man/tiffcp.1: Implement a new
424c7486488SAndrey Kiselev	TIFF compression scheme LZMA reserving a new value 34925 for
425c7486488SAndrey Kiselev	Compression tag. As per
426c7486488SAndrey Kiselev	bug http://bugzilla.maptools.org/show_bug.cgi?id=2221
427c7486488SAndrey Kiselev
428cb405082SLee Howard2010-12-14  Lee Howard <[email protected]>
429cb405082SLee Howard
430bf44739aSLee Howard	* libtiff/tif_dirread.c: tolerate some cases where
431bf44739aSLee Howard	FIELD_COLORMAP is missing
432bf44739aSLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2189
433bf44739aSLee Howard
434bf44739aSLee Howard2010-12-14  Lee Howard <[email protected]>
435bf44739aSLee Howard
43669bb2799SLee Howard	* libtiff/tif_read.c: change read_ahead to tmsize_t
43769bb2799SLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2222
43869bb2799SLee Howard
43969bb2799SLee Howard2010-12-14  Lee Howard <[email protected]>
44069bb2799SLee Howard
441ccdc78ecSLee Howard	* configure.ac, libtiff/Makefile.am: Build tif_win32.c on
442ccdc78ecSLee Howard	Windows except on Cygwin
443ccdc78ecSLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2224
444ccdc78ecSLee Howard
445ccdc78ecSLee Howard2010-12-14  Lee Howard <[email protected]>
446ccdc78ecSLee Howard
447cb405082SLee Howard	* tools/gif2tiff.c: fix buffer overrun
448cb405082SLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2270
449cb405082SLee Howard
450cb405082SLee Howard2010-12-14  Lee Howard <[email protected]>
451d96a8236SLee Howard
4527a01aa5dSLee Howard	* libtiff/tif_jpeg.c: reduce usage of JCS_UNKNOWN in order
4537a01aa5dSLee Howard	to improve compatibility with various viewers
4547a01aa5dSLee Howard	submitted by e-mail from Dwight Kelly <[email protected]>
4557a01aa5dSLee Howard
4567a01aa5dSLee Howard2010-12-13  Lee Howard <[email protected]>
4577a01aa5dSLee Howard
458630dc528SLee Howard	* tools/fax2ps.c: be consistent with page-numbering
459630dc528SLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2225
460630dc528SLee Howard
461630dc528SLee Howard2010-12-13  Lee Howard <[email protected]>
462630dc528SLee Howard
463907489cdSLee Howard	* libtiff/tif_color.c: prevent crash in handling bad TIFFs
464907489cdSLee Howard	resolves CVE-2010-2595
465907489cdSLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2208
466907489cdSLee Howard
467907489cdSLee Howard2010-12-13  Lee Howard <[email protected]>
468907489cdSLee Howard
469d96a8236SLee Howard	* tools/tiffcrop.c: new release by Richard Nolde
470d96a8236SLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2004
471d96a8236SLee Howard
4727f39edf0SLee Howard2010-12-12  Lee Howard <[email protected]>
4737f39edf0SLee Howard
4743cb55ee4SLee Howard	* tools/tiff2pdf.c: fix colors for images with RGBA
4753cb55ee4SLee Howard	interleaved data
4763cb55ee4SLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2250
4773cb55ee4SLee Howard
4783cb55ee4SLee Howard2010-12-12  Lee Howard <[email protected]>
4793cb55ee4SLee Howard
4807f39edf0SLee Howard	* libtiff/tif_dirread.c: fix for Zeiss LSM and Canon CR2 files
4817f39edf0SLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2164
4827f39edf0SLee Howard
483046a69c4SLee Howard2010-12-11  Lee Howard <[email protected]>
484046a69c4SLee Howard
4853c383d15SLee Howard	* tools/tiff2pdf.c: remove invalid duplication for Lab
4863c383d15SLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2162
4873c383d15SLee Howard
4883c383d15SLee Howard2010-12-11  Lee Howard <[email protected]>
4893c383d15SLee Howard
4906972648bSLee Howard	* libtiff/tif_jpeg.c: fix use of clumplines calculation
4916972648bSLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2149
4926972648bSLee Howard
4936972648bSLee Howard2010-12-11  Lee Howard <[email protected]>
4946972648bSLee Howard
4959cf3b2cdSLee Howard	* tools/fax2ps.c: replace unsafe tmpfile() with mkstemp()
4969cf3b2cdSLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2118
4979cf3b2cdSLee Howard
4989cf3b2cdSLee Howard2010-12-11  Lee Howard <[email protected]>
4999cf3b2cdSLee Howard
5006975482aSLee Howard	* libtiff/tif_ojpeg.c, libtiff/tif_pixarlog.c,
5016975482aSLee Howard	  libtiff/tif_zip.c: fix build errors for VC6
5026975482aSLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2105
5036975482aSLee Howard
5046975482aSLee Howard2010-12-11  Lee Howard <[email protected]>
5056975482aSLee Howard
5063467f192SLee Howard	* libtiff/tif_stream.cxx: warnings cleanup
5073467f192SLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2091
5087335412bSLee Howard	* libtiff/tif_dirread.c: warnings cleanup
5097335412bSLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2092
5103467f192SLee Howard
5113467f192SLee Howard2010-12-11  Lee Howard <[email protected]>
5123467f192SLee Howard
513e70efefbSLee Howard	* tools/tiff2pdf.c: add fill-page option
514e70efefbSLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2051
515e70efefbSLee Howard
516e70efefbSLee Howard2010-12-11  Lee Howard <[email protected]>
517e70efefbSLee Howard
5189be929feSLee Howard	* libtiff/tif_dirread.c: modify warnings
5199be929feSLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2016
5209be929feSLee Howard
5219be929feSLee Howard2010-12-11  Lee Howard <[email protected]>
5229be929feSLee Howard
5236707ee9dSLee Howard	* libtiff/tif_ojpeg.c: fix buffer overflow on problem data
5246707ee9dSLee Howard        http://bugzilla.maptools.org/show_bug.cgi?id=1999
5256707ee9dSLee Howard
5266707ee9dSLee Howard2010-12-11  Lee Howard <[email protected]>
5276707ee9dSLee Howard
528046a69c4SLee Howard	* tools/tiffinfoce.c: strip byte counts are uint64* now
529046a69c4SLee Howard
530046a69c4SLee Howard2010-12-11  Lee Howard <[email protected]>
53115c0109aSLee Howard
53222ea884fSLee Howard        * libtiff/tif_ojpeg.c: fix crash when reading a TIFF with a zero
53322ea884fSLee Howard        or missing byte-count tag
53422ea884fSLee Howard        * tools/tiffsplit.c: abort when reading a TIFF without a byte-count
53522ea884fSLee Howard        per http://bugzilla.maptools.org/show_bug.cgi?id=1996
53622ea884fSLee Howard
53722ea884fSLee Howard2010-12-08  Lee Howard <[email protected]>
53822ea884fSLee Howard
53915c0109aSLee Howard        * libtiff/tif_dirread.c: fix crash when reading a badly-constructed
54015c0109aSLee Howard        TIFF per http://bugzilla.maptools.org/show_bug.cgi?id=1994
54115c0109aSLee Howard
54215c0109aSLee Howard2010-12-06  Lee Howard <[email protected]>
54315c0109aSLee Howard
54415c0109aSLee Howard        * libtiff/tif_open.c: Fix mode check before opening a file.
54515c0109aSLee Howard        http://bugzilla.maptools.org/show_bug.cgi?id=1906
54615c0109aSLee Howard
547faf5f3ebSBob Friesenhahn2010-11-27  Bob Friesenhahn  <[email protected]>
548faf5f3ebSBob Friesenhahn
549faf5f3ebSBob Friesenhahn	* libtiff-4.pc.in: Added libtiff pkg-config .pc file support.
550faf5f3ebSBob Friesenhahn	Patch by Vincent Torri.
551faf5f3ebSBob Friesenhahn
552756ab12aSFrank Warmerdam2010-10-21  Frank Warmerdam  <[email protected]>
553756ab12aSFrank Warmerdam
554756ab12aSFrank Warmerdam	* tools/tiffinfo.c: avoid direct reference to _TIFFerrorHandler.
555756ab12aSFrank Warmerdam
556756ab12aSFrank Warmerdam	* libtiff/tif_config.vc.h: define snprintf to _snprintf for tiff2pdf.
557756ab12aSFrank Warmerdam
558756ab12aSFrank Warmerdam	* libtiff/libtiff.def: export _TIFFCheckMalloc for tools.
559756ab12aSFrank Warmerdam
5604536beaeSLee Howard2010-09-25  Lee Howard <[email protected]>
5614536beaeSLee Howard
5624536beaeSLee Howard	* tools/tiff2ps.c: improvements and enhancements from Richard Nolde
5634536beaeSLee Howard	with additional command line options for Document Title,
5644536beaeSLee Howard	Document Creator, and Page Orientation
5654536beaeSLee Howard
56628d10ec5SBob Friesenhahn2010-07-13  Bob Friesenhahn  <[email protected]>
56728d10ec5SBob Friesenhahn
56828d10ec5SBob Friesenhahn	* tools/tiffcrop.c: Patch from Richard Nolde to avoid a
56928d10ec5SBob Friesenhahn	potentially unterminated buffer due to using an exceptionally long
57028d10ec5SBob Friesenhahn	file name.
57128d10ec5SBob Friesenhahn
572548b403dSAndrey Kiselev2010-07-08  Andrey Kiselev  <[email protected]>
573548b403dSAndrey Kiselev
574548b403dSAndrey Kiselev	* tools/tiff2pdf.c: Fixed ID buffer filling in
575548b403dSAndrey Kiselev	t2p_write_pdf_trailer(), thanks to Dmitry V. Levin.
576548b403dSAndrey Kiselev
5779969e64bSAndrey Kiselev2010-07-07  Andrey Kiselev  <[email protected]>
5789969e64bSAndrey Kiselev
579c7486488SAndrey Kiselev	* libtiff/tif_dirread.c: Really reset the tag count in CheckDirCount()
5809969e64bSAndrey Kiselev	to expected value as the warning message suggests. As per bug
5819969e64bSAndrey Kiselev	http://bugzilla.maptools.org/show_bug.cgi?id=1963
5829969e64bSAndrey Kiselev
5831cf8becfSAndrey Kiselev2010-07-06  Andrey Kiselev  <[email protected]>
5841cf8becfSAndrey Kiselev
585897e7e94SAndrey Kiselev	* tools/tiffset.c: Properly handle TIFFTAG_PAGENUMBER,
586897e7e94SAndrey Kiselev	TIFFTAG_HALFTONEHINTS, TIFFTAG_YCBCRSUBSAMPLING, TIFFTAG_DOTRANGE
587897e7e94SAndrey Kiselev	which should be set by value.
588897e7e94SAndrey Kiselev
5891cf8becfSAndrey Kiselev	* libtiff/tif_dirinfo.c: Don't use assertions in _TIFFFieldWithTag()
5901cf8becfSAndrey Kiselev	and _TIFFFieldWithName() if the tag is not found in the tag table.
5911cf8becfSAndrey Kiselev	This should be normal situation and returned NULL value should be
5921cf8becfSAndrey Kiselev	properly handled by the caller.
5931cf8becfSAndrey Kiselev
594b3395bf1SAndrey Kiselev2010-07-02  Andrey Kiselev  <[email protected]>
595b3395bf1SAndrey Kiselev
5962a34d038SAndrey Kiselev	* libtiff/tif_getimage.c: Avoid wrong math du to the signed/unsigned
5972a34d038SAndrey Kiselev	integer type conversions. As per bug
5982a34d038SAndrey Kiselev	http://bugzilla.maptools.org/show_bug.cgi?id=2207
5992a34d038SAndrey Kiselev
600a32e6721SAndrey Kiselev	* tools/{tiff2bw.c, thumbnail.c, pal2rgb.c}: Fix the count for
601a32e6721SAndrey Kiselev	WhitePoint tag as per bug
602a32e6721SAndrey Kiselev	http://bugzilla.maptools.org/show_bug.cgi?id=2042
603a32e6721SAndrey Kiselev
60435f7b45fSAndrey Kiselev	* libtiff/tif_getimage.c: Check the number of samples per pixel when
60535f7b45fSAndrey Kiselev	working with YCbCr image in PickContigCase(). As per bug
60635f7b45fSAndrey Kiselev	http://bugzilla.maptools.org/show_bug.cgi?id=2216
60735f7b45fSAndrey Kiselev
608b3395bf1SAndrey Kiselev	* libtiff/tif_dir.c: Set the bogus post-decoding hook when processing
609b3395bf1SAndrey Kiselev	TIFFTAG_BITSPERSAMPLE in _TIFFVSetField() for the case of 8 bit when
610b3395bf1SAndrey Kiselev	we don't need any post-processing. That helps to reset the hook if we
611b3395bf1SAndrey Kiselev	previously set this field to some other value and the hook was
612b3395bf1SAndrey Kiselev	initialized accordingly. As per bug
613b3395bf1SAndrey Kiselev	http://bugzilla.maptools.org/show_bug.cgi?id=2035
614b3395bf1SAndrey Kiselev
6150cd06f11SAndrey Kiselev2010-07-01  Andrey Kiselev  <[email protected]>
6160cd06f11SAndrey Kiselev
6170cd06f11SAndrey Kiselev	* tools/tiffgt.c: Properly check the raster buffer allocations for
6180cd06f11SAndrey Kiselev	integer overflows. As per bug
6190cd06f11SAndrey Kiselev	http://bugzilla.maptools.org/show_bug.cgi?id=2108
6200cd06f11SAndrey Kiselev
6210cd06f11SAndrey Kiselev	* m4/acinclude.m4: Update GL/GLU/GLUt/Pthread macros from the
6220cd06f11SAndrey Kiselev	upstream.
6230cd06f11SAndrey Kiselev
6240cd06f11SAndrey Kiselev	* libtiff/{tif_aux.c, tif_strip.c, tif_tile.c, tiffiop.h}: Move
6250cd06f11SAndrey Kiselev	multiply_32() and multiply_64() functions into tif_aux.c file and
6260cd06f11SAndrey Kiselev	rename them into _TIFFMultiply32() and _TIFFMultiply64() respectively.
6270cd06f11SAndrey Kiselev
628f4eff24fSAndrey Kiselev2010-06-30  Andrey Kiselev  <[email protected]>
629f4eff24fSAndrey Kiselev
6305122fdb3SAndrey Kiselev	* tools/tiff2pdf.c: Better generation of ID field in
6315122fdb3SAndrey Kiselev	t2p_write_pdf_trailer(). Get rid of GCC aliasing warnings.
6325122fdb3SAndrey Kiselev
6335a48f516SAndrey Kiselev	* tools/tiff2pdf.c: Fixed computation of the tile buffer size when
6345a48f516SAndrey Kiselev	converting JPEG encoded tiles.
6355a48f516SAndrey Kiselev
636f4eff24fSAndrey Kiselev	* tools/tiff2pdf.c: Better handling of string fields, use static
637f4eff24fSAndrey Kiselev	string buffers instead of dynamically allocated, use strncpy() instead
638f4eff24fSAndrey Kiselev	of strcpy(), control the string lengths.
639f4eff24fSAndrey Kiselev
640aa50cfd0SAndrey Kiselev2010-06-25  Andrey Kiselev  <[email protected]>
641aa50cfd0SAndrey Kiselev
642aa50cfd0SAndrey Kiselev	* tools/tiffcp.c: Initialize buffer arrays with zero to avoid
643aa50cfd0SAndrey Kiselev	referencing to uninitialized memory in some cases (e.g. when tile size
644aa50cfd0SAndrey Kiselev	set bigger than the image size).
645aa50cfd0SAndrey Kiselev
646ee8700a5SBob Friesenhahn2010-06-15  Bob Friesenhahn  <[email protected]>
647ee8700a5SBob Friesenhahn
648ee8700a5SBob Friesenhahn	* tools/tiffcrop.c: Patch from Richard Nolde. Reject YCbCr
649ee8700a5SBob Friesenhahn	subsampled data since tiffcrop currently doesn't support it.  Fix
650ee8700a5SBob Friesenhahn	JPEG support.
651ee8700a5SBob Friesenhahn
65275f7f781SFrank Warmerdam2010-06-13  Frank Warmerdam  <[email protected]>
65375f7f781SFrank Warmerdam
65420ea5002SFrank Warmerdam	* libtiff/tif_dirinfo.c: Fix invocation of tag compare function (#2201)
65520ea5002SFrank Warmerdam
65620ea5002SFrank Warmerdam	* tools/tiff2pdf.c: Fix assorted bugs in tiff2pdf: missing "return"
65775f7f781SFrank Warmerdam	in t2p_read_tiff_size() causes t2p->tiff_datasize to be set entirely
65875f7f781SFrank Warmerdam	wrong for COMPRESSION_JPEG case, resulting in memory stomp if actual
65975f7f781SFrank Warmerdam	size is larger.  Also, there are a bunch of places that try to
66075f7f781SFrank Warmerdam	memset() a malloc'd buffer before checking for malloc failure, which
66175f7f781SFrank Warmerdam	would result in core dump if there actually were a failure. (#2211)
66275f7f781SFrank Warmerdam
6635ec011cfSBob Friesenhahn2010-06-11  Bob Friesenhahn  <[email protected]>
6645ec011cfSBob Friesenhahn
665e4924765SBob Friesenhahn	* libtiff/tiffiop.h (TIFFSafeMultiply): Need more castings to
666e4924765SBob Friesenhahn	avoid compiler warnings if parameter types are not sign
667e4924765SBob Friesenhahn	consistent.
668e4924765SBob Friesenhahn
669af78267cSBob Friesenhahn	* libtiff 4.0.0alpha6 released.
670af78267cSBob Friesenhahn
671d30823e3SBob Friesenhahn	* tools/tiffcrop.c: Applied patch from Richard Nolde: Corrected
672d30823e3SBob Friesenhahn	European page size dimensions.  Added an option to allow the user
673d30823e3SBob Friesenhahn	to specify a custom page size on the command line.  Fix the case
674d30823e3SBob Friesenhahn	where a page size specified with a fractional part was being
675d30823e3SBob Friesenhahn	coerced to an integer by retyping the variables that define the
676d30823e3SBob Friesenhahn	paper size.
677d30823e3SBob Friesenhahn
678a6ea66c2SBob Friesenhahn	* html/index.html: Update for the 3.9.3 release.
679a6ea66c2SBob Friesenhahn
680bbf76bceSBob Friesenhahn	* tools/tiffcp.c (tiffcp): Applied Tom Lane's patch to reject
681bbf76bceSBob Friesenhahn	YCbCr subsampled data since tiffcp currently doesn't support it.
682bbf76bceSBob Friesenhahn	http://bugzilla.maptools.org/show_bug.cgi?id=2097
683bbf76bceSBob Friesenhahn
6845ec011cfSBob Friesenhahn	* Update libtool to version 2.2.10.
6855ec011cfSBob Friesenhahn
686ce4acf47SBob Friesenhahn2010-06-10  Bob Friesenhahn  <[email protected]>
687ce4acf47SBob Friesenhahn
688ce4acf47SBob Friesenhahn	* libtiff/tiffiop.h (TIFFSafeMultiply): Work properly if
689ce4acf47SBob Friesenhahn	multiplier is zero.
690ce4acf47SBob Friesenhahn
691d36017b9SBob Friesenhahn2010-06-09  Bob Friesenhahn  <[email protected]>
692d36017b9SBob Friesenhahn
693d36017b9SBob Friesenhahn	* libtiff/tif_fax3.c (Fax3SetupState): Yesterday's fix for
694d36017b9SBob Friesenhahn	CVE-2010-1411 was not complete.
695d36017b9SBob Friesenhahn
696d36017b9SBob Friesenhahn	* libtiff/tiffiop.h (TIFFSafeMultiply): New macro to safely
697d36017b9SBob Friesenhahn	multiply two integers.  Returns zero if there is an integer
698d36017b9SBob Friesenhahn	overflow.
699d36017b9SBob Friesenhahn
700d36017b9SBob Friesenhahn	* tools/tiffcp.c (main): tiffcp should not leak memory if an error
701d36017b9SBob Friesenhahn	is reported when reading the input file.
702d36017b9SBob Friesenhahn
703bfbc7176SBob Friesenhahn2010-06-08  Bob Friesenhahn  <[email protected]>
704bfbc7176SBob Friesenhahn
7053adc3384SBob Friesenhahn	* Update libtool to version 2.2.8.
7063adc3384SBob Friesenhahn
7073adc3384SBob Friesenhahn	* libtiff/tif_fax3.c (Fax3SetupState): Avoid under-allocation of
7083adc3384SBob Friesenhahn	buffer due to integer overflow in TIFFroundup() and several other
7093adc3384SBob Friesenhahn	potential overflows.  In conjunction with the fix to TIFFhowmany(),
7103adc3384SBob Friesenhahn	fixes CVE-2010-1411.
7113adc3384SBob Friesenhahn
7123adc3384SBob Friesenhahn	* libtiff/tiffiop.h (TIFFhowmany): Return zero if parameters would
7133adc3384SBob Friesenhahn	result in an integer overflow. This causes TIFFroundup() to also
7143adc3384SBob Friesenhahn	return zero if there would be an integer overflow.
7153adc3384SBob Friesenhahn
716bfbc7176SBob Friesenhahn	* contrib: Add an emacs formatting mode footer to all source files
717bfbc7176SBob Friesenhahn	so that emacs can be effectively used.
718bfbc7176SBob Friesenhahn
71913ab8a93SFrank Warmerdam2010-06-03  Oliver Chen Feng <[email protected]>
72013ab8a93SFrank Warmerdam
72113ab8a93SFrank Warmerdam	* libtiff/tools/tiffcp.c: add a new option -x to force merged tiff
72213ab8a93SFrank Warmerdam	file PAGENUMBER value in sequence for users who care the page
72313ab8a93SFrank Warmerdam	sequence, this will also prevent tiff2pdf from creating pdf file from
72413ab8a93SFrank Warmerdam	the merged tiff file with wrong page sequence.
72513ab8a93SFrank Warmerdam
7262dacef9eSOlivier Paquet2010-05-08  Olivier Paquet  <[email protected]>
7272dacef9eSOlivier Paquet
7282dacef9eSOlivier Paquet	* libtiff/tif_dirread.c: Restored TIFFReadDirEntryFloat function in order
7292dacef9eSOlivier Paquet	to add missing TIFF_SETGET_FLOAT case to TIFFFetchNormalTag.
7302dacef9eSOlivier Paquet	* libtiff/tif_dirinfo.c: Use correct set_field_type for
7312dacef9eSOlivier Paquet	TIFFTAG_PIXAR_FOVCOT so it is readable again (regression from 3.9.2).
7322dacef9eSOlivier Paquet	http://bugzilla.maptools.org/show_bug.cgi?id=2192
7332dacef9eSOlivier Paquet
7348542b739SFrank Warmerdam2010-05-07  Frank Warmerdam  <[email protected]>
7358542b739SFrank Warmerdam
7368542b739SFrank Warmerdam	* libtiff/tif_jpeg.c: Ensure that quality is always set in
7378542b739SFrank Warmerdam	JPEGPreEncode(), not just when we want to output local tables.
7388542b739SFrank Warmerdam	Otherwise the quality used during compression may not be right and
7398542b739SFrank Warmerdam	might not match the tables in the tables tag.   This bug only occurs
7408542b739SFrank Warmerdam	when seeking between directories in the midst of writing blocks.
7418542b739SFrank Warmerdam	http://trac.osgeo.org/gdal/ticket/3539
7428542b739SFrank Warmerdam
743c7f2a88aSAndrey Kiselev2010-05-06  Andrey Kiselev  <[email protected]>
744c7f2a88aSAndrey Kiselev
745c7f2a88aSAndrey Kiselev	* html/man/TIFFGetField.3tiff.html, html/man/TIFFSetField.3tiff.html:
746c7f2a88aSAndrey Kiselev	Regenerated from the source.
747c7f2a88aSAndrey Kiselev
7485d55f189SOlivier Paquet2010-05-05  Olivier Paquet  <[email protected]>
7495d55f189SOlivier Paquet
7505d55f189SOlivier Paquet	* libtiff/tif_print.c: Fixed printing of TIFFTAG_REFERENCEBLACKWHITE which
7515d55f189SOlivier Paquet	had stopped working. Also made it always print 6 floats instead of
7525d55f189SOlivier Paquet	2*SamplesPerPixel.
7535d55f189SOlivier Paquet	http://bugzilla.maptools.org/show_bug.cgi?id=2191
7545d55f189SOlivier Paquet	http://bugzilla.maptools.org/show_bug.cgi?id=2186
7555d55f189SOlivier Paquet	* man/TIFFGetField.3tiff, man/TIFFSetField.3tiff: Fixed doc to reflect the
7565d55f189SOlivier Paquet	fact that libtiff considers TIFFTAG_REFERENCEBLACKWHITE to be 6 floats.
7575d55f189SOlivier Paquet
758e3c51cb8SFrank Warmerdam2010-05-05  Frank Warmerdam  <[email protected]>
759e3c51cb8SFrank Warmerdam
760e3c51cb8SFrank Warmerdam	* libtiff/tif_jpeg.c: Fix to use memcmp(), not memcpy() when checking
761e3c51cb8SFrank Warmerdam	if the jpeg table was written.  This is a fix for the last fix on 04-21.
762e3c51cb8SFrank Warmerdam
76380b552d2SFrank Warmerdam2010-04-21  Frank Warmerdam  <[email protected]>
76480b552d2SFrank Warmerdam
76580b552d2SFrank Warmerdam	* libtiff/tif_jpeg.c: avoid preparing jpeg tables everytime
76680b552d2SFrank Warmerdam	JPEGSetupEncode() is called if the tables already seem to be
76780b552d2SFrank Warmerdam	established.  This prevents spurious updates and rewriting of
76880b552d2SFrank Warmerdam	directories with jpegtables when doing updates to existing images.
76980b552d2SFrank Warmerdam	http://trac.osgeo.org/gdal/ticket/3539
77080b552d2SFrank Warmerdam
771117b4bd0SOlivier Paquet2010-04-20  Olivier Paquet  <[email protected]>
772117b4bd0SOlivier Paquet
773117b4bd0SOlivier Paquet	* libtiff/tif_dirinfo.c: Use correct set_field_type for
774117b4bd0SOlivier Paquet	TIFFTAG_PIXAR_IMAGEFULLWIDTH, TIFFTAG_PIXAR_IMAGEFULLLENGTH,
775117b4bd0SOlivier Paquet	TIFFTAG_PIXAR_MATRIX_WORLDTOSCREEN and TIFFTAG_PIXAR_MATRIX_WORLDTOCAMERA.
776117b4bd0SOlivier Paquet	They were unreadable with TIFF_SETGET_UNDEFINED, a regression from 3.9.2.
777117b4bd0SOlivier Paquet	http://bugzilla.maptools.org/show_bug.cgi?id=2139
778117b4bd0SOlivier Paquet
7799319bd57SBob Friesenhahn2010-04-10  Bob Friesenhahn  <[email protected]>
7809319bd57SBob Friesenhahn
7819319bd57SBob Friesenhahn	* libtiff/tif_dir.c (_TIFFVSetField): Add a special error case for
7829319bd57SBob Friesenhahn	when the tag count value is zero.  Error handling is still a
7839319bd57SBob Friesenhahn	regression since in 3.9.2, empty tags are skipped (with a warning)
7849319bd57SBob Friesenhahn	rather than returning a hard error and refusing to read the file.
7859319bd57SBob Friesenhahn
7869319bd57SBob Friesenhahn	* tools/ppm2tiff.c (main): While case for parsing comment line
7879319bd57SBob Friesenhahn	requires extra parenthesis to work as expected.  Reported by
7889319bd57SBob Friesenhahn	Thomas Sinclair.
7899319bd57SBob Friesenhahn
790d85328cfSFrank Warmerdam2010-04-02  Frank Warmerdam  <[email protected]>
791d85328cfSFrank Warmerdam
792d85328cfSFrank Warmerdam	* libtiff/tif_read.c (primarily): Add support for
793d85328cfSFrank Warmerdam	CHUNKY_STRIP_READ_SUPPORT where large strips are
794d85328cfSFrank Warmerdam	read in chunks for applications using TIFFReadScanline().
795d85328cfSFrank Warmerdam	This is intended to make it more practical work with very
796d85328cfSFrank Warmerdam	large compressed one-strip files.   Feature is off by default.
797d85328cfSFrank Warmerdam	Enable by defining CHUNK_STRIP_READ_SUPPORT as a macro.
798d85328cfSFrank Warmerdam	http://trac.osgeo.org/gdal/ticket/3514
799d85328cfSFrank Warmerdam
80023532025SFrank Warmerdam2010-03-31  Frank Warmerdam  <[email protected]>
80123532025SFrank Warmerdam
80223532025SFrank Warmerdam	* libtiff/tif_flush.c: Use TIFFRewriteDirectory() when flushing
80323532025SFrank Warmerdam	directories so previously placed directories will be migrated to
80423532025SFrank Warmerdam	the end of file if needed.
80523532025SFrank Warmerdam
806fda0494eSFrank Warmerdam2010-03-30  Frank Warmerdam  <[email protected]>
807fda0494eSFrank Warmerdam
808fda0494eSFrank Warmerdam	* libtiff/tif_lzw.c: change type of dec_bitsleft field to uint64
809fda0494eSFrank Warmerdam	to support operating on strips/tiles of more than 256MB.
810fda0494eSFrank Warmerdam	http://trac.osgeo.org/gdal/ticket/3512
811fda0494eSFrank Warmerdam
8124e0d97f8SBob Friesenhahn2010-03-10  Bob Friesenhahn  <[email protected]>
8134e0d97f8SBob Friesenhahn
8144e0d97f8SBob Friesenhahn	* libtiff/tif_aux.c (_TIFFCheckRealloc): Improve error message so
8154e0d97f8SBob Friesenhahn	that it is clearly a memory allocation error message, and also
8164e0d97f8SBob Friesenhahn	includes the size of the allocation request.
8174e0d97f8SBob Friesenhahn
818d473b19bSLee Howard2010-02-22  Lee Howard  <[email protected]>
819d473b19bSLee Howard
820d473b19bSLee Howard	* libtiff/tif_jpeg.c: Do not generate a JPEGTables tag when creating
821d473b19bSLee Howard	the JPEG TIFF as is is not required in order to prevent it from
822d473b19bSLee Howard	being unused and filled with invalid data.  (Leave it to be
823d473b19bSLee Howard	generated by later activity.)
824614095e3SLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2135
825d473b19bSLee Howard	* tools/tiff2pdf.c: Write the JPEG SOI headers into the TIFF strip
826d473b19bSLee Howard	data rather than skipping them.  This fixes the ability to view in
827d473b19bSLee Howard	Acrobat Reader, Evince, and Ghostscript.
8284d1b67f0SLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2135
829614095e3SLee Howard	* libtiff/tif_fax3.c: Don't return error on badly-terminated MMR
830614095e3SLee Howard	strips.
831614095e3SLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2029
832d473b19bSLee Howard
833e1b49e08SFrank Warmerdam2009-12-03  Frank Warmerdam  <[email protected]>
834e1b49e08SFrank Warmerdam
835bbef7fb9SFrank Warmerdam	* libtiff/tif_jpeg.c: Made JPEGDecodeRaw() check for buffer overruns.
836bbef7fb9SFrank Warmerdam	Made so that when working with downsampled images a stub function
837bbef7fb9SFrank Warmerdam	reporting an error is used for tif_decoderow.  We cannot meaningfully
838bbef7fb9SFrank Warmerdam	support reading scanlines in this situation.  (#1936)
839bbef7fb9SFrank Warmerdam
840e1b49e08SFrank Warmerdam	* libtiff/tif_jpeg.c: Ensure that tif_scanlinesize is computed after
841e1b49e08SFrank Warmerdam	resetting of the upsampling values (gdal:#3259).
842e1b49e08SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1936
843e1b49e08SFrank Warmerdam
844917274b8SFrank Warmerdam2009-11-30  Frank Warmerdam  <[email protected]>
845917274b8SFrank Warmerdam
846b7b60954SFrank Warmerdam	* contrib/dbs/tiff-grayscale.c, contrib/tif-palette.c,
847b7b60954SFrank Warmerdam	tools/ras2tiff.c: Fix resource leaks on error.
848b7b60954SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2121
849b7b60954SFrank Warmerdam
850199977b6SFrank Warmerdam	* libtiff/tif_{aux.c,dir.c,dir.h,dirinfo.c}: Return to handling
851199977b6SFrank Warmerdam	TIFFTAG_REFERENCEBLACKWHITE as a field in the TIFF directory instead
852199977b6SFrank Warmerdam	of as a custom(generic) field to avoid a potential reentrancy problem.
853199977b6SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2125
854199977b6SFrank Warmerdam
855917274b8SFrank Warmerdam	* libtiff/tif_color.c, libtiff/tif_getimage.c, libtiff/tiffio.h,
856917274b8SFrank Warmerdam	man/TIFFcolor.3tiff: Make TIFFDisplay argument in TIFFCIELabToRGBInit
857917274b8SFrank Warmerdam	const, and display_sRGB static and const.
858917274b8SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2124
859917274b8SFrank Warmerdam
860d4038e39SBob Friesenhahn2009-11-04  Bob Friesenhahn  <[email protected]>
861d4038e39SBob Friesenhahn
862d4038e39SBob Friesenhahn	* libtiff 4.0.0alpha5 released.
863d4038e39SBob Friesenhahn
864444e4b48SBob Friesenhahn2009-11-03  Bob Friesenhahn  <[email protected]>
865444e4b48SBob Friesenhahn
866444e4b48SBob Friesenhahn	* tools/tiffcrop.c: Updated tiffcrop from Richard Nolde.  This
867444e4b48SBob Friesenhahn	version has undergone substantial testing with arbitrary sample
868444e4b48SBob Friesenhahn	bit depths.  Also eliminates GCC compilation warnings.
869444e4b48SBob Friesenhahn
8702b14d5a7SBob Friesenhahn2009-11-02  Bob Friesenhahn  <[email protected]>
8712b14d5a7SBob Friesenhahn
8722b14d5a7SBob Friesenhahn	* port/libport.h: Add extern declarations for getopt standard
8732b14d5a7SBob Friesenhahn	globals.
8742b14d5a7SBob Friesenhahn
875ffd59cbaSBob Friesenhahn2009-10-31  Bob Friesenhahn  <[email protected]>
876ffd59cbaSBob Friesenhahn
877d35a21f9SBob Friesenhahn	* libtiff/tif_lzw.c (LZWDecode, LZWDecodeCompat): Fix warnings
878d35a21f9SBob Friesenhahn	noticed in 64-bit build of libtiff with Visual Studio 2005.
879d35a21f9SBob Friesenhahn	Resolves "Bug 2067 - Visual Studio 2005 64-bit warnings in
880d35a21f9SBob Friesenhahn	tif_lzw.c", http://bugzilla.maptools.org/show_bug.cgi?id=2067
881d35a21f9SBob Friesenhahn
882ffd59cbaSBob Friesenhahn	* libtiff/tif_pixarlog.c (PixarLogEncode): Fix non-important
883ffd59cbaSBob Friesenhahn	warning noticed in Visual Studio 2005 build. Resolves "Bug 2068 -
884ffd59cbaSBob Friesenhahn	Visual Studio 2005 64-bit warning in tif_pixarlog.c",
885ffd59cbaSBob Friesenhahn	http://bugzilla.maptools.org/show_bug.cgi?id=2068
886ffd59cbaSBob Friesenhahn
887c667654dSBob Friesenhahn2009-10-29  Bob Friesenhahn  <[email protected]>
888c667654dSBob Friesenhahn
889c667654dSBob Friesenhahn	* libtiff/tif_dirread.c: Eliminate GCC "dereferencing type-punned
890c667654dSBob Friesenhahn	pointer" warnings.
891c667654dSBob Friesenhahn
8925d031f1fSBob Friesenhahn2009-10-28  Bob Friesenhahn  <[email protected]>
8935d031f1fSBob Friesenhahn
8945d031f1fSBob Friesenhahn	* html/tools.html: Add manual page links, and a summary
8955d031f1fSBob Friesenhahn	description of tiffcrop.
8965d031f1fSBob Friesenhahn
8978743e538SBob Friesenhahn2009-10-07  Bob Friesenhahn  <[email protected]>
8988743e538SBob Friesenhahn
8998743e538SBob Friesenhahn	* configure.ac: x86_64 should use the same fill order as i386.
9008743e538SBob Friesenhahn
901eecc3405SBob Friesenhahn2009-09-24  Bob Friesenhahn  <[email protected]>
902eecc3405SBob Friesenhahn
903eecc3405SBob Friesenhahn	* tools/tiffcrop.c, man/tiffcrop.1: New tiffcrop from Richard
904eecc3405SBob Friesenhahn	Nolde.  Major updates to add significant functionality for reading
905eecc3405SBob Friesenhahn	and writing tile based images with bit depths not a multiple of 8
906eecc3405SBob Friesenhahn	which cannot be handled by tiffcp.
907eecc3405SBob Friesenhahn
90805a3dfefSBob Friesenhahn2009-09-03  Bob Friesenhahn  <[email protected]>
90905a3dfefSBob Friesenhahn
91005a3dfefSBob Friesenhahn	* libtiff/tif_ojpeg.c (OJPEGWriteHeaderInfo): IJG JPEG 7 needs
91105a3dfefSBob Friesenhahn	do_fancy_upsampling=FALSE in order to read raw data.  Resolves
91205a3dfefSBob Friesenhahn	"Bug 2090 - OJPEG crash with libjpeg v7".
91305a3dfefSBob Friesenhahn	http://bugzilla.maptools.org/show_bug.cgi?id=2090
91405a3dfefSBob Friesenhahn
915867070ffSFrank Warmerdam2009-09-03  Frank Warmerdam  <[email protected]>
916867070ffSFrank Warmerdam
917867070ffSFrank Warmerdam	* libtiff/tif_getimage.c: Fixed error recognition handling in RGBA
918867070ffSFrank Warmerdam	interface when stoponerror is set.
919867070ffSFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2071
920867070ffSFrank Warmerdam
921840cb003SBob Friesenhahn2009-08-30  Bob Friesenhahn  <[email protected]>
922840cb003SBob Friesenhahn
923840cb003SBob Friesenhahn	* tools/{tiffcrop.c,tiffgt.c}: Applied patch from Oden Eriksson to
924840cb003SBob Friesenhahn	fix build with gcc when using the "-Wformat
925840cb003SBob Friesenhahn	-Werror=format-security" flags.
926840cb003SBob Friesenhahn
92761635e13SBob Friesenhahn2009-08-29  Bob Friesenhahn  <[email protected]>
92861635e13SBob Friesenhahn
92961635e13SBob Friesenhahn	* test/{bmp2tiff_palette.sh, bmp2tiff_rgb.sh, gif2tiff.sh,
93061635e13SBob Friesenhahn	ppm2tiff_pbm.sh, ppm2tiff_pgm.sh, ppm2tiff_ppm.sh}: Additional
93161635e13SBob Friesenhahn	utilities tests.
93261635e13SBob Friesenhahn
9330f2332ceSBob Friesenhahn2009-08-28  Bob Friesenhahn  <[email protected]>
9340f2332ceSBob Friesenhahn
935df338692SBob Friesenhahn	* tools/tiffinfo.c: tiffinfo should return error status to the
936df338692SBob Friesenhahn	caller.  Register a private error callback to accomplish that.
937df338692SBob Friesenhahn
9380f2332ceSBob Friesenhahn	* test/Makefile.am (TIFFIMAGES): Add test images in BMP, GIF, and
9390f2332ceSBob Friesenhahn	PNM formats so that we will be able to test more of the tools.
9400f2332ceSBob Friesenhahn	While adding these test images I notice that bmp2tiff and gif2tiff
9410f2332ceSBob Friesenhahn	only support ancient versions of their respective formats.
9420f2332ceSBob Friesenhahn
943aeb4c8beSBob Friesenhahn2009-08-27  Bob Friesenhahn  <[email protected]>
944aeb4c8beSBob Friesenhahn
945aeb4c8beSBob Friesenhahn	* libtiff 4.0.0alpha4 released.
946aeb4c8beSBob Friesenhahn
947aeb4c8beSBob Friesenhahn	* HOWTO-RELEASE: Improved release instructions.
948aeb4c8beSBob Friesenhahn
9494dd4bbecSBob Friesenhahn2009-08-24  Bob Friesenhahn  <[email protected]>
9504dd4bbecSBob Friesenhahn
951cd06c91aSBob Friesenhahn	* man/{TIFFClose.3tiff,raw2tiff.1,tiffcmp.1,tiffsplit.1}: Applied
952cd06c91aSBob Friesenhahn	fixes for "Bug 2023 - nroff errors in manual pages".
953cd06c91aSBob Friesenhahn	http://bugzilla.maptools.org/show_bug.cgi?id=2023
954cd06c91aSBob Friesenhahn
955614f95d8SBob Friesenhahn	* tools/{rgb2ycbcr.c, tiff2rgba.c}: Applied fixes for "Bug 2079 -
956614f95d8SBob Friesenhahn	CVE-2009-2347 libtiff: integer overflows in various inter-color
957614f95d8SBob Friesenhahn	space conversion tools".
958614f95d8SBob Friesenhahn	http://bugzilla.maptools.org/show_bug.cgi?id=2079
959614f95d8SBob Friesenhahn
960ed66fcdfSBob Friesenhahn	* libtiff/tif_print.c (TIFFPrintDirectory): Apply fix from Jay
961ed66fcdfSBob Friesenhahn	Berkenbilt for "Bug 2024 - possible null pointer dereference with
962ed66fcdfSBob Friesenhahn	one-line fix".
963ed66fcdfSBob Friesenhahn	http://bugzilla.maptools.org/show_bug.cgi?id=2024
964ed66fcdfSBob Friesenhahn
9654dd4bbecSBob Friesenhahn	* libtiff/tif_dirread.c (TIFFReadCustomDirectory): Apply patch
9664dd4bbecSBob Friesenhahn	from Jay Berkenbilt for "Bug 1895 - logic error in tif_dirread.c:
9674dd4bbecSBob Friesenhahn	segfault after setting tdir_tag = IGNORE".
9684dd4bbecSBob Friesenhahn	http://bugzilla.maptools.org/show_bug.cgi?id=1895
9694dd4bbecSBob Friesenhahn
9703237e5e1SBob Friesenhahn2009-08-23  Bob Friesenhahn  <[email protected]>
9713237e5e1SBob Friesenhahn
9723237e5e1SBob Friesenhahn	* test/Makefile.am, test/tiffcrop*.sh: Split previously existing
97363e03ebcSBob Friesenhahn	tiffcrop.sh into a collection of many specific tests.  Re-wrote
97463e03ebcSBob Friesenhahn	all of the existing tests to be based on some simple shell
97563e03ebcSBob Friesenhahn	functions.  Make distcheck works again.
976b772c5a5SBob Friesenhahn
977b772c5a5SBob Friesenhahn	Export certain variables (MAKE, MAKEFLAGS, MEMCHECK) to tests and
978b772c5a5SBob Friesenhahn	added 'memcheck' and 'ptrcheck' targets to make it easy to run the
979b772c5a5SBob Friesenhahn	tests under valgrind.
9803237e5e1SBob Friesenhahn
98138521145SBob Friesenhahn2009-08-21  Bob Friesenhahn  <[email protected]>
98238521145SBob Friesenhahn
9839ebd8456SBob Friesenhahn	* test/tiffcp-logluv.sh: Fix test so that it works with a VPATH
9849ebd8456SBob Friesenhahn	build.
9859ebd8456SBob Friesenhahn
98638521145SBob Friesenhahn	* test/Makefile.am (AUTOMAKE_OPTIONS): Colorized tests was not
98738521145SBob Friesenhahn	actually activated since it needed to be enabled in this
98838521145SBob Friesenhahn	Makefile.am.  Also activated parallel-tests mode since it offers
98938521145SBob Friesenhahn	useful features such as per-test .log files and a summary test
99038521145SBob Friesenhahn	report .log file.
99138521145SBob Friesenhahn
99282973070SBob Friesenhahn2009-08-20  Bob Friesenhahn  <[email protected]>
99382973070SBob Friesenhahn
99482973070SBob Friesenhahn	* configure.ac: Updated autotools.  Autoconf 2.64, Automake 1.11,
99582973070SBob Friesenhahn	libtool 2.2.6.  Enabled support for silent build rules
99682973070SBob Friesenhahn	(--enable-silent-rules or 'make V=0') and colorized tests.
99782973070SBob Friesenhahn
99882973070SBob Friesenhahn	* html/{index.html, v3.9.0.html}: Update for 3.9.0 release.
99982973070SBob Friesenhahn
100054600ed5SFrank Warmerdam2009-06-30  Frank Warmerdam  <[email protected]>
100154600ed5SFrank Warmerdam
1002f4da7ed5SFrank Warmerdam	* tests/tiffcp-logluv.sh: minimal testing of sgilog compression.
1003f4da7ed5SFrank Warmerdam
1004f4da7ed5SFrank Warmerdam	* tools/tiffcp.c: add -c sgilog support.
1005f4da7ed5SFrank Warmerdam
1006f4da7ed5SFrank Warmerdam	* libtiff/tif_luv.c: correct return codes from encoderow to be
1007f4da7ed5SFrank Warmerdam	1 on success instead of zero.
1008f4da7ed5SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2069
1009f4da7ed5SFrank Warmerdam
101054600ed5SFrank Warmerdam	* libtiff/tif_lzw.c: back out patch from #2065 and apply patch from
101154600ed5SFrank Warmerdam	#1085 for a better underflow fix that errors properly.
101254600ed5SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2065
101354600ed5SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1985
101454600ed5SFrank Warmerdam
10151517c5cdSFrank Warmerdam2009-06-26  Frank Warmerdam  <[email protected]>
10161517c5cdSFrank Warmerdam
10171517c5cdSFrank Warmerdam	* libtiff/tif_strip.c: Remove an inappropriate assertion that often
10181517c5cdSFrank Warmerdam	fails on oddly sized 12bit jpeg compressed ycbcr images.
10191517c5cdSFrank Warmerdam
102073dee978SFrank Warmerdam2009-06-22  Frank Warmerdam  <[email protected]>
102173dee978SFrank Warmerdam
102273dee978SFrank Warmerdam	* libtiff/tif_lzw.c: Fix buffer underflow bug.
102373dee978SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2065
102473dee978SFrank Warmerdam
1025db1ab60dSFrank Warmerdam2009-06-21  Frank Warmerdam  <[email protected]>
1026db1ab60dSFrank Warmerdam
1027db1ab60dSFrank Warmerdam	* configure.ac, libtiff/tif_jpeg.c, libtiff/tif_jpeg_12.c: add support
1028db1ab60dSFrank Warmerdam	for dual mode 8/12 bit jpeg support.
1029db1ab60dSFrank Warmerdam
10305e895a5cSFrank Warmerdam2009-06-03  Frank Warmerdam  <[email protected]>
10315e895a5cSFrank Warmerdam
10325e895a5cSFrank Warmerdam	* libtiff/tif_write.c: do not override the planar configuration to be
10335e895a5cSFrank Warmerdam	contig for one sample files if planar configuration is already set.
10345e895a5cSFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2057
10355e895a5cSFrank Warmerdam
1036b4c7ba76SFrank Warmerdam2009-06-02  Frank Warmerdam  <[email protected]>
1037b4c7ba76SFrank Warmerdam
1038b4c7ba76SFrank Warmerdam	* libtiff/libtiff.def: Add TIFFUnsetField.
1039b4c7ba76SFrank Warmerdam
104056521d7eSFrank Warmerdam2009-05-03  Frank Warmerdam  <[email protected]>
104156521d7eSFrank Warmerdam
104256521d7eSFrank Warmerdam	* libtiff/{tif_jpeg.c,tif_ojpeg.c,tif_getimage.c}: Fixed various
104356521d7eSFrank Warmerdam	error reports to use "%s" as format string.
104456521d7eSFrank Warmerdam	http://trac.osgeo.org/gdal/ticket/2976
104556521d7eSFrank Warmerdam
104635128920SFrank Warmerdam2009-03-12  Frank Warmerdam  <[email protected]>
104735128920SFrank Warmerdam
104835128920SFrank Warmerdam	* libtiff/{tif_fax3.c,tif_jpeg.c,tif_ojpeg.c}: Fix printdir chaining
104935128920SFrank Warmerdam	for some codecs (#2020).
105035128920SFrank Warmerdam
105115760800SFrank Warmerdam2009-02-12  Frank Warmerdam  <[email protected]>
105215760800SFrank Warmerdam
105315760800SFrank Warmerdam	* libtiff/tif_luv.c: Fix handling of tiled logluv images.
105415760800SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2005
105515760800SFrank Warmerdam
1056a62c54d6SFrank Warmerdam2009-02-09  Frank Warmerdam  <[email protected]>
1057a62c54d6SFrank Warmerdam
1058a62c54d6SFrank Warmerdam	* libtiff/tif_dirread.c: Improve allocation safety when allocated
1059a62c54d6SFrank Warmerdam	buffer for large tags.  (#1998)  Related to (#1993)
1060a62c54d6SFrank Warmerdam
10615d40e67eSFrank Warmerdam2009-02-06  Frank Warmerdam  <[email protected]>
10625d40e67eSFrank Warmerdam
10635d40e67eSFrank Warmerdam	* tools/tiffcrop.c: Don't default image->res_unit to INCH.  Now the
10645d40e67eSFrank Warmerdam	test suite should pass.
10655d40e67eSFrank Warmerdam
10660068fcf5SFrank Warmerdam2009-02-05  Frank Warmerdam  <[email protected]>
10670068fcf5SFrank Warmerdam
106821cfbd88SFrank Warmerdam	* libtiff/tif_dirread.c: Re-incorporated a sanity check on tag size,
106921cfbd88SFrank Warmerdam	but at the 2GB boundary to avoid overflow on 32bit systems.
107021cfbd88SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1993
107121cfbd88SFrank Warmerdam
107206ed1506SFrank Warmerdam	* libtiff/tif_dirread.c: Remove some assertions that blow due to
107306ed1506SFrank Warmerdam	corrupt files rather than in response to library internal
107406ed1506SFrank Warmerdam	inconsistencies.
107506ed1506SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1995
10764d658090SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1991
107706ed1506SFrank Warmerdam
10780068fcf5SFrank Warmerdam	* libtiff/tif_dirread.c: Fixed testing for failed result from
10790068fcf5SFrank Warmerdam	TIFFReadDirectoryFindFieldInfo().
10800068fcf5SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1992
10810068fcf5SFrank Warmerdam
108212449fa7SFrank Warmerdam2009-01-23  Frank Warmerdam  <[email protected]>
108312449fa7SFrank Warmerdam
10848b508c18SFrank Warmerdam	* libtiff/tif_predict.c: Add support for 32bit integer horz. predictors.
10858b508c18SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1911
10868b508c18SFrank Warmerdam
108722ca888eSFrank Warmerdam	* libtiff/tif_dirwrite.c: Fix byte swapping of next directory offset.
108822ca888eSFrank Warmerdam
108922ca888eSFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1924
109022ca888eSFrank Warmerdam
1091e238751eSFrank Warmerdam	* tools/tiffcrop.c: initialize xres/yres values.
1092e238751eSFrank Warmerdam
10936b1e8382SFrank Warmerdam	* test/*.sh - default ${srcdir} to local directory.
10946b1e8382SFrank Warmerdam
10951c8edd0dSFrank Warmerdam	* test/common.sh - start verbose mode after common settings.
10961c8edd0dSFrank Warmerdam
109712449fa7SFrank Warmerdam	* libtiff/tif_dirinfo.c: Replace lfind() with local equivelent to
109812449fa7SFrank Warmerdam	avoid type mismatches on different platforms.
109912449fa7SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1889
110012449fa7SFrank Warmerdam
11019a47718cSFrank Warmerdam2009-01-22  Frank Warmerdam  <[email protected]>
11029a47718cSFrank Warmerdam
110346bac877SFrank Warmerdam	* tools/{fax2tiff.c,thumbnail.c,tiff2pdf.c,tiff2ps.c,tiffdump.c,
110446bac877SFrank Warmerdam	tiffsplit.c}: avoid warnings, mostly 32bit/64bit casting issues.
110546bac877SFrank Warmerdam
11063db9feb5SFrank Warmerdam	* port,tools: Introduce libport.h, and include in tools if NEED_LIBPORT
11073db9feb5SFrank Warmerdam	defined, primarily to reduce prototype warnings on windows.
11083db9feb5SFrank Warmerdam
11099a47718cSFrank Warmerdam	* libtiff/tif_dirinfo.c,tif_dirread.c: Avoid warnings
11109a47718cSFrank Warmerdam	about unused parameters, and uninitialized variables.
11119a47718cSFrank Warmerdam
11121ff9c1c4SBob Friesenhahn2009-01-21  Bob Friesenhahn  <[email protected]>
11131ff9c1c4SBob Friesenhahn
11141ff9c1c4SBob Friesenhahn	* test/common.sh: Execute tests like 'make VERBOSE=TRUE check' in
11151ff9c1c4SBob Friesenhahn	order to trace full execution detail while executing the test suite.
11161ff9c1c4SBob Friesenhahn
111701e6d4c0SFrank Warmerdam2009-01-20  Frank Warmerdam  <[email protected]>
111801e6d4c0SFrank Warmerdam
111901e6d4c0SFrank Warmerdam	* tools/tiffsplit.c: fix sampleformat to be shortv instead of longv.
112001e6d4c0SFrank Warmerdam
11219e978f20SBob Friesenhahn2009-01-20  Bob Friesenhahn  <[email protected]>
11229e978f20SBob Friesenhahn
1123d6c45600SBob Friesenhahn	* test/Makefile.am (CLEANFILES): Make sure that test output files
1124d6c45600SBob Friesenhahn	are removed by 'make clean'
1125d6c45600SBob Friesenhahn
11269e978f20SBob Friesenhahn	* Update autotools for 4.0.0 beta3
11279e978f20SBob Friesenhahn
112801e6d4c0SFrank Warmerdam	* 4.0.0 beta3 produced.
112901e6d4c0SFrank Warmerdam
1130506c2199SBob Friesenhahn2009-01-12  Bob Friesenhahn  <[email protected]>
1131506c2199SBob Friesenhahn
1132506c2199SBob Friesenhahn	* test/tiffcrop.sh: New test script for tiffcrop from Richard
1133506c2199SBob Friesenhahn	Nolde.
1134506c2199SBob Friesenhahn
1135506c2199SBob Friesenhahn	* tools/tiff2ps.c: Remove spurious message to stderr.
1136506c2199SBob Friesenhahn
1137d99686ccSBob Friesenhahn2009-01-11  Bob Friesenhahn  <[email protected]>
1138d99686ccSBob Friesenhahn
1139d99686ccSBob Friesenhahn	* tools/tiff2ps.c: Incorporated significant functionality update
1140d99686ccSBob Friesenhahn	from Richard Nolde.  In particular, support for rotating the image
1141771a4ea0SBob Friesenhahn	by 90, 180, 270, and 'auto' has been added.
1142d99686ccSBob Friesenhahn
1143d99686ccSBob Friesenhahn	* man/tiffcrop.1: Incorporated documentation updates from Richard
1144d99686ccSBob Friesenhahn	Nolde.
1145d99686ccSBob Friesenhahn
1146d99686ccSBob Friesenhahn	* tools/tiffcrop.c: Incorporated significant functionality update
1147d99686ccSBob Friesenhahn	from Richard Nolde.
1148d99686ccSBob Friesenhahn
1149953d02c3SBob Friesenhahn2008-12-31  Bob Friesenhahn  <[email protected]>
1150953d02c3SBob Friesenhahn
1151953d02c3SBob Friesenhahn	* libtiff/tiffio.h: GCC will now validate format specifications
1152953d02c3SBob Friesenhahn	for TIFFError(), TIFFErrorExt(), TIFFWarning(), and
1153953d02c3SBob Friesenhahn	TIFFWarningExt() in order to reveal bugs.
1154d99686ccSBob Friesenhahn
1155953d02c3SBob Friesenhahn	* Many fixes throughout to work better as a 64-bit build.
1156953d02c3SBob Friesenhahn
1157f44e6426SBob Friesenhahn2008-12-30  Bob Friesenhahn  <[email protected]>
1158f44e6426SBob Friesenhahn
1159968401fdSBob Friesenhahn	* tools/{tiff2pdf.c, tiff2ps.c, tiffinfo.c}: Offset and length
1160968401fdSBob Friesenhahn	tags now require 64-bit parameter rather than 32-bit.
1161d99686ccSBob Friesenhahn
1162968401fdSBob Friesenhahn	* libtiff/tif_dirread.c: Fixed issues with unaligned access to
1163968401fdSBob Friesenhahn	64-bit values.
1164d99686ccSBob Friesenhahn
1165f44e6426SBob Friesenhahn	* tools/thumbnail.c: Eliminate crash noticed while running test
1166f44e6426SBob Friesenhahn	suite.
1167f44e6426SBob Friesenhahn
1168dbd1873fSBob Friesenhahn2008-12-29  Bob Friesenhahn  <[email protected]>
1169dbd1873fSBob Friesenhahn
1170a6294fe0SBob Friesenhahn	* libtiff/tif_ojpeg.c (OJPEGLibjpegJpegSourceMgrFillInputBuffer):
1171a6294fe0SBob Friesenhahn	Initialize stack variables to avoid compiler warning.
1172d99686ccSBob Friesenhahn
117352780261SBob Friesenhahn	* tools/tiffinfoce.c (main): Use toff_t for offset type when
117452780261SBob Friesenhahn	retrieving offset of EXIF IFD.
1175d99686ccSBob Friesenhahn
1176226f5fd5SBob Friesenhahn	* libtiff/tiffio.h: Undeprecate toff_t and restore its use in the
1177226f5fd5SBob Friesenhahn	TIFFClientOpen() callback and other external function definitions.
1178d99686ccSBob Friesenhahn
1179dbd1873fSBob Friesenhahn	* tools/tiffinfo.c (main): Offset to EXIF IFD requires a 64-bit
1180dbd1873fSBob Friesenhahn	type now.  Fixes crash when dumping files containing an EXIF IFD.
1181d99686ccSBob Friesenhahn
1182dbd1873fSBob Friesenhahn	* m4/libtool.m4: Update to libtool 2.2.6.
1183dbd1873fSBob Friesenhahn
118454bf10fcSFrank Warmerdam2008-12-21  Frank Warmerdam  <[email protected]>
118554bf10fcSFrank Warmerdam
1186a5a412f6SFrank Warmerdam	* libtiff/tif_dir.c, tiffio.h: Introduce TIFFUnsetField() function.
1187a5a412f6SFrank Warmerdam
118854bf10fcSFrank Warmerdam	* libtiff/tif_jpeg.c: Avoid errors if the application writes a full
118954bf10fcSFrank Warmerdam	strip for the last partial strip in a jpeg compressed file.
119054bf10fcSFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1981
119154bf10fcSFrank Warmerdam
1192a4459c9eSFrank Warmerdam2008-10-29  Frank Warmerdam  <[email protected]>
1193a4459c9eSFrank Warmerdam
1194a4459c9eSFrank Warmerdam	* libtiff/tif_flush.c: Make sure that BEENWRITING is cleared when
1195a4459c9eSFrank Warmerdam	we take the shortcut to only update the strip/tile offsets in place.
1196a4459c9eSFrank Warmerdam	http://trac.osgeo.org/gdal/ticket/2621
1197a4459c9eSFrank Warmerdam
1198229167b1SAndrey Kiselev2008-10-21  Andrey Kiselev  <[email protected]>
1199229167b1SAndrey Kiselev
1200229167b1SAndrey Kiselev	* libtiff/tif_jbig.c: Support the JBIG-KIT 2.0 (compatibility with
1201229167b1SAndrey Kiselev	the older versions retained).
1202229167b1SAndrey Kiselev
12030cf3016dSFrank Warmerdam2008-10-09  Frank Warmerdam  <[email protected]>
12040cf3016dSFrank Warmerdam
12050cf3016dSFrank Warmerdam	* libtiff/tif_jpeg.c: Add #ifdefs for changes needed if using
12060cf3016dSFrank Warmerdam	IPP enabled version of libjpeg from Intel.
12070cf3016dSFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1951
12080cf3016dSFrank Warmerdam
120928aee364SAndrey Kiselev2008-09-05  Andrey Kiselev  <[email protected]>
121028aee364SAndrey Kiselev
121128aee364SAndrey Kiselev	* tools/tiffsplit.c: Use byte counts of proper size (uint64).
121228aee364SAndrey Kiselev	Required for libtiff 4.0.
121328aee364SAndrey Kiselev
121428aee364SAndrey Kiselev	* tools/tiffsplit.c: Use dynamically allocated array instead of static
121528aee364SAndrey Kiselev	when constructing output file names.
121628aee364SAndrey Kiselev
121735569653SAndrey Kiselev2008-09-03  Andrey Kiselev  <[email protected]>
121835569653SAndrey Kiselev
121935569653SAndrey Kiselev	* tools/tiffsplit.c: Get rid of unsafe strcpy()/strcat() calls when
122035569653SAndrey Kiselev	doing the filename/path construction.
122135569653SAndrey Kiselev
122235569653SAndrey Kiselev	* tools/tiff2pdf.c: More appropriate format string in
122335569653SAndrey Kiselev	t2p_write_pdf_string(); avoid signed/unsigned mismatch.
122435569653SAndrey Kiselev
122535569653SAndrey Kiselev	* libtiff/tif_lzw.c: Properly zero out the codetable. As per bug
122635569653SAndrey Kiselev
122735569653SAndrey Kiselev	http://bugzilla.maptools.org/show_bug.cgi?id=1929
122835569653SAndrey Kiselev
122935569653SAndrey Kiselev	* libtiff/tif_lzw.c: Properly zero out the string table. Fixes
123035569653SAndrey Kiselev	CVE-2008-2327 security issue.
123135569653SAndrey Kiselev
123211e620b7SFrank Warmerdam2008-09-01  Frank Warmerdam  <[email protected]>
123311e620b7SFrank Warmerdam
123480ca2298SFrank Warmerdam	* libtiff/tif_dirread.c: Avoid unused TIFFReadDirEntryFloat() function.
123580ca2298SFrank Warmerdam
123611e620b7SFrank Warmerdam	* libtiff/tif_dirwrite.c: modified to write IFDs as either IFD8 or IFD
123711e620b7SFrank Warmerdam	depending on whether the file is bigtiff or classic tiff.
123811e620b7SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1917
123911e620b7SFrank Warmerdam
12408d2fe9f4SBob Friesenhahn2008-08-12  Edward Lam  <[email protected]>
12418d2fe9f4SBob Friesenhahn
12428d2fe9f4SBob Friesenhahn	* tools/tiffdump.c: When compiling for Microsoft Windows, apply
12438d2fe9f4SBob Friesenhahn	consistent (__int64) casting when testing if _lseeki64 has
12448d2fe9f4SBob Friesenhahn	successfully seeked as requested.  This is necessary for large
12458d2fe9f4SBob Friesenhahn	file support to work since off_t is only 32-bit.
12468d2fe9f4SBob Friesenhahn
124774380843SFrank Warmerdam2008-07-29  Frank Warmerdam  <[email protected]>
124874380843SFrank Warmerdam
124974380843SFrank Warmerdam	* tif_strip.c: Replace assertions related to samplesperpixel != 3 or
125074380843SFrank Warmerdam	the subsampling values not being 1, 2 or 4 (for jpeg compressed images)
125174380843SFrank Warmerdam	with control logic to return runtime errors (c/o Even Rouault) (#1927).
125274380843SFrank Warmerdam
1253c7d28f4bSFrank Warmerdam2008-06-17  Frank Warmerdam  <[email protected]>
1254c7d28f4bSFrank Warmerdam
12556e6e6037SFrank Warmerdam	* tools/tiffcrop.c: Fix some portability problems.
12566e6e6037SFrank Warmerdam
12571468d429SFrank Warmerdam	* libtiff/tif_ojpeg.c: Use same jpeg/win32 boolean/FAR hacks as are
12581468d429SFrank Warmerdam	used in tif_jpeg.c.
12591468d429SFrank Warmerdam
1260c7d28f4bSFrank Warmerdam	* libtiff/tif_win32.c: Ensure TIFFOpenW() uses same FILE_SHARE flags
1261c7d28f4bSFrank Warmerdam	as TIFFOpen().
1262c7d28f4bSFrank Warmerdam
12634594f2dcSFrank Warmerdam2008-06-01  Frank Warmerdam  <[email protected]>
12644594f2dcSFrank Warmerdam
12654594f2dcSFrank Warmerdam	* libtiff/tif_dirwrite.c: Fix alignment problems affecting architectures
12664594f2dcSFrank Warmerdam	like Sparc/Solaris.
12674594f2dcSFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1892
12684594f2dcSFrank Warmerdam
126980e50e55SFrank Warmerdam2008-05-27  Frank Warmerdam  <[email protected]>
127080e50e55SFrank Warmerdam
127180e50e55SFrank Warmerdam	* libtiff.def: Add TIFFFindField
127280e50e55SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1891
127380e50e55SFrank Warmerdam
1274faf61267SFrank Warmerdam2008-05-26  Frank Warmerdam  <[email protected]>
1275faf61267SFrank Warmerdam
1276dfb5da9aSFrank Warmerdam	* tif_config.*.h, tiffconf.*.h: Remove SIZEOF_LONG definition, unused.
1277dfb5da9aSFrank Warmerdam
127835569653SAndrey Kiselev	* li2008-04-15  Andrey Kiselev  <[email protected]>
127935569653SAndrey Kiselev
128035569653SAndrey Kiselevbtiff/tif_win32.c: Replace custom Win32 memory api with generic
128127ebd800SFrank Warmerdam	POSIX one.  No apparent value to use of GlobalAlloc() in the modern
128227ebd800SFrank Warmerdam	age.  http://bugzilla.maptools.org/show_bug.cgi?id=1885
128327ebd800SFrank Warmerdam
1284faf61267SFrank Warmerdam	* libtiff/tiffconf.vc.h: Added JBIG_SUPPORT and MDI_SUPPORT items
1285faf61267SFrank Warmerdam	in windows version (care of Edward Lam).
1286faf61267SFrank Warmerdam
12876af761b2SFrank Warmerdam2008-05-24  Frank Warmerdam  <[email protected]>
12886af761b2SFrank Warmerdam
12896af761b2SFrank Warmerdam	* tif_codec.c: Avoid NULL pointer dereferencing for exotic
12906af761b2SFrank Warmerdam	compression codec codes.
12916af761b2SFrank Warmerdam
12926af761b2SFrank Warmerdam	* tif_dirwrite.c: fix potential memory leak.
12936af761b2SFrank Warmerdam
12946af761b2SFrank Warmerdam	* tif_dirread.c: Fix unchecked malloc result.
12956af761b2SFrank Warmerdam
1296a4e657ccSBob Friesenhahn2008-05-24  Bob Friesenhahn  <[email protected]>
1297a4e657ccSBob Friesenhahn
1298a4e657ccSBob Friesenhahn	* test {tiff2pdf.sh tiff2ps-EPS1.sh tiff2ps-PS1.sh tiff2ps-PS2.sh
1299a4e657ccSBob Friesenhahn	tiff2ps-PS3.sh tiffcp-g3-1d-fill.sh tiffcp-g3-1d.sh
1300a4e657ccSBob Friesenhahn	tiffcp-g3-2d-fill.sh tiffcp-g3-2d.sh tiffcp-g3.sh tiffcp-g4.sh
1301a4e657ccSBob Friesenhahn	tiffcp-split-join.sh tiffcp-split.sh tiffcp-thumbnail.sh
1302a4e657ccSBob Friesenhahn	tiffdump.sh tiffinfo.sh}: Added more test scripts based on
1303a4e657ccSBob Friesenhahn	suggestions from Lee Howard posted to the tiff list on 13 Sep
1304a4e657ccSBob Friesenhahn	2007.
1305a4e657ccSBob Friesenhahn
130609fe8fabSFrank Warmerdam2008-05-23  Frank Warmerdam  <[email protected]>
130709fe8fabSFrank Warmerdam
1308e019c52fSFrank Warmerdam	* libtiff/tif_fax3.c: Add an assert in an effort to detect a
1309e019c52fSFrank Warmerdam	possible runtime problem reported by coverity.
1310e019c52fSFrank Warmerdam
1311e019c52fSFrank Warmerdam	* contrib/iptcutil/iptcutil.c: Fixed memory leak of str.
1312e019c52fSFrank Warmerdam
1313e019c52fSFrank Warmerdam	* tools/tiffcrop.c, man/tiffcrop.1: Major update from Richard Nolde.
1314e019c52fSFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1888
1315e019c52fSFrank Warmerdam
13168a241d9fSFrank Warmerdam	* tools/tiffdither.c: remove dead onestrip code.  avoid memory leak.
13178a241d9fSFrank Warmerdam
131809fe8fabSFrank Warmerdam	* tools/rgb2ycbcr.c: fix memory leak of raster buffer.
131909fe8fabSFrank Warmerdam
132009fe8fabSFrank Warmerdam	* tools/tiffcp.c: Simplify inknames code to avoid pointless test.
132109fe8fabSFrank Warmerdam	Cleanup scanline allocation to avoid coverity warning.
132209fe8fabSFrank Warmerdam
132309fe8fabSFrank Warmerdam	* tools/thumbnail.c: Check for TIFFOpen() failure.
132409fe8fabSFrank Warmerdam
1325a8ecdf82SFrank Warmerdam2008-05-18  Frank Warmerdam  <[email protected]>
1326a8ecdf82SFrank Warmerdam
1327a8ecdf82SFrank Warmerdam	* libtiff/tif_dirinfo.c: Use TIFF_SETGET_ASCII for PIXAR_TEXTUREFORMAT
1328a8ecdf82SFrank Warmerdam	and PIXAR_WRAPMODES instead of TIFF_SETGET_UNDEFINED.  Not exactly clear
1329a8ecdf82SFrank Warmerdam	why this is needed.
1330a8ecdf82SFrank Warmerdam
133190153524SBob Friesenhahn2008-05-09  Bob Friesenhahn  <[email protected]>
133290153524SBob Friesenhahn
133390153524SBob Friesenhahn	* Makefile.am (ACLOCAL_AMFLAGS): Libtool 2.2.4 does not like
133490153524SBob Friesenhahn	"ACLOCAL_AMFLAGS=-I ./m4".  It wants "ACLOCAL_AMFLAGS=-I m4".
133590153524SBob Friesenhahn
133603db22adSAndrey Kiselev2008-04-15  Andrey Kiselev  <[email protected]>
133703db22adSAndrey Kiselev
133803db22adSAndrey Kiselev	* test/: Test suite updated. Everything is passed now.
133903db22adSAndrey Kiselev
134003db22adSAndrey Kiselev	* libtiff/tif_dirinfo.c: Fixed description of the
134103db22adSAndrey Kiselev	TIFFTAG_NUMBEROFINKS tag.
134203db22adSAndrey Kiselev
13431bf045a2SAndrey Kiselev2008-04-14  Andrey Kiselev  <[email protected]>
13441bf045a2SAndrey Kiselev
13451bf045a2SAndrey Kiselev	* libtiff/{tif_dirread.c, tif_dirwrite.c, tiffiop.h}:
13461bf045a2SAndrey Kiselev	Get rid of some of "dereferencing type-punned" warnings by converting
13471bf045a2SAndrey Kiselev	tdir_offset field of TIFFDirEntry structure into union.
13481bf045a2SAndrey Kiselev
13493dc82cc7SAndrey Kiselev2008-04-10  Andrey Kiselev  <[email protected]>
13503dc82cc7SAndrey Kiselev
13511bf045a2SAndrey Kiselev	* libtiff/{tif_flush.c, tif_dirwrite.c, tiffio.h, tiffiop.h}:
13523dc82cc7SAndrey Kiselev	TIFFRewriteField() renamed into _TIFFRewriteField() and moved out
13533dc82cc7SAndrey Kiselev	from the public interface. Type of its 'count' parameter changed
13543dc82cc7SAndrey Kiselev	from uint32 to tmsize_t.
13553dc82cc7SAndrey Kiselev
13563dc82cc7SAndrey Kiselev	* /libtiff/tiffiop.h: Make tif_nfields and tif_nfieldscompat fields
13573dc82cc7SAndrey Kiselev	of the tiff structure have the size_t type instead of uint32.
13583dc82cc7SAndrey Kiselev
13593dc82cc7SAndrey Kiselev2008-04-09  Andrey Kiselev  <[email protected]>
13603dc82cc7SAndrey Kiselev
13613dc82cc7SAndrey Kiselev	* tools/tiffdump.c: Added support for MSVS 6.0.
13623dc82cc7SAndrey Kiselev
13633dc82cc7SAndrey Kiselev	* libtiff/tif_dirread.c: Use custom functions _TIFFUInt64ToFloat()
13643dc82cc7SAndrey Kiselev	and _TIFFUInt64ToDouble() to convert 64-bit integers into floating
13653dc82cc7SAndrey Kiselev	point values on MSVS 6.0 platform.
13663dc82cc7SAndrey Kiselev
1367e80d604dSFrank Warmerdam2008-03-14  Frank Warmerdam  <[email protected]>
1368e80d604dSFrank Warmerdam
1369e80d604dSFrank Warmerdam	* tif_dirread.c: Removed sanity checks on tags larger than 4MB in
1370e80d604dSFrank Warmerdam	TIFFReadDirEntryArray() since they are interfering with seemingly
1371e80d604dSFrank Warmerdam	legitimate files.  http://trac.osgeo.org/gdal/ticket/2005
1372e80d604dSFrank Warmerdam
1373809dbe93SJoris Van Damme2008-02-09  Joris Van Damme  <[email protected]>
1374809dbe93SJoris Van Damme
1375809dbe93SJoris Van Damme	* tif_dirread.c: Added handling for the case of number of values for
1376809dbe93SJoris Van Damme	PageNumber tag different from 2 (previously resulted in an assert
1377809dbe93SJoris Van Damme	indicating lack of handling and was forgotten about)
1378809dbe93SJoris Van Damme
1379d3d2ef56SFrank Warmerdam2008-02-01  Frank Warmerdam  <[email protected]>
1380d3d2ef56SFrank Warmerdam
1381d3d2ef56SFrank Warmerdam	* libtiff/tif_jpeg.c: Do not try to fixup subsampling tags based on
1382d3d2ef56SFrank Warmerdam	the actual jpeg data stream if the first strip/tile has zero size.
1383d3d2ef56SFrank Warmerdam	This is the case when GDAL creates a new file with zero sizes, closes
1384d3d2ef56SFrank Warmerdam	and reopens it.
1385d3d2ef56SFrank Warmerdam
1386e9cb45c2SFrank Warmerdam2008-01-07  Frank Warmerdam  <[email protected]>
1387e9cb45c2SFrank Warmerdam
1388e9cb45c2SFrank Warmerdam	* tools/tiff2ps.c: fix up 64bit issues (from Edward Lam).
1389e9cb45c2SFrank Warmerdam
139019fb2c99SFrank Warmerdam2008-01-01  Frank Warmerdam  <[email protected]>
139119fb2c99SFrank Warmerdam
1392be56f424SFrank Warmerdam	* libtiff/tif_dirwrite.c: #ifdef out lots of unused functions.
1393be56f424SFrank Warmerdam
13942e8e2500SFrank Warmerdam	* Makefile.vc, libtiff/Makefile.vc, tools/Makefile.vc: Improve clean
13952e8e2500SFrank Warmerdam	targets.
13962e8e2500SFrank Warmerdam
1397c080e307SFrank Warmerdam	* tools/tiffinfo.c, tools/tiffcmp.c, tools/gif2tiff.c, tools/bmp2tiff.c
1398c080e307SFrank Warmerdam	tools/tiff2pdf.c: Fix 64-bit warnings when compiling under MSVC 2005
1399c080e307SFrank Warmerdam	(x64).
1400c080e307SFrank Warmerdam
1401c080e307SFrank Warmerdam	* tools/tiffset.c: Changes to reflect the fact that TIFFFieldWithTag()
1402c080e307SFrank Warmerdam	and TIFFFieldWithName() now return TIFFField pointers instead of
1403c080e307SFrank Warmerdam	TIFFFieldInfo pointers.
1404c080e307SFrank Warmerdam
1405c080e307SFrank Warmerdam	* tools/tiffdump.c: Added ssize_t typedef on Windows since it doesn't
1406c080e307SFrank Warmerdam	exist. This makes it compile again on Windows
1407c080e307SFrank Warmerdam
1408c080e307SFrank Warmerdam	* tif_aux.c, tif_getimage.c, tif_next.c, tif_predict.c, tif_win32.c,
1409c080e307SFrank Warmerdam	tiffconf.vc.h: Various 64bit fixes from Edward Lam identified on win64.
1410c080e307SFrank Warmerdam
141119fb2c99SFrank Warmerdam	* test/rewrite_tag.c: New test for TIFFRewriteField().
141219fb2c99SFrank Warmerdam
14132b64a8aaSFrank Warmerdam2007-12-31  Frank Warmerdam  <[email protected]>
14142b64a8aaSFrank Warmerdam
14152b64a8aaSFrank Warmerdam	* tif_dirwrite.c: Added TIFFRewriteField().  This new function
14162b64a8aaSFrank Warmerdam	rewrites one field "on disk" updating an existing directory
14172b64a8aaSFrank Warmerdam	entry.  Lots of limitations still...
14182b64a8aaSFrank Warmerdam
14192b64a8aaSFrank Warmerdam	* tiffiop.h, tif_write.c, tif_dirread.c, tif_flush.c: Keep track of
14202b64a8aaSFrank Warmerdam	TIFF_DIRTYSTRIP separately from TIFF_DIRTYDIRECT to indicate that
14212b64a8aaSFrank Warmerdam	the strip offset/size values are dirty but nothing else about the
14222b64a8aaSFrank Warmerdam	directory is dirty.  In flush handle "just stripmaps dirty" as a
14232b64a8aaSFrank Warmerdam	special case that just rewrites these values without otherwise
14242b64a8aaSFrank Warmerdam	modifying the directory on disk using TIFFRewriteField().
14252b64a8aaSFrank Warmerdam
14262b64a8aaSFrank Warmerdam	We also modify logic so that in update mode the directory is not
14272b64a8aaSFrank Warmerdam	marked dirty on read, but only when something is changed.  This
14282b64a8aaSFrank Warmerdam	means we need to keep track of updates to the stripmap stuff in
14292b64a8aaSFrank Warmerdam	TIFFAppendToStrip().
14302b64a8aaSFrank Warmerdam
1431a7e32673SFrank Warmerdam2007-12-10  Frank Warmerdam  <[email protected]>
1432a7e32673SFrank Warmerdam
1433a7e32673SFrank Warmerdam	* tif_jpeg.c: Improve ability to switch between encoding and decoding
1434a7e32673SFrank Warmerdam	in the jpeg code (gdal bug #2033).
1435a7e32673SFrank Warmerdam
14364dcbede5SFrank Warmerdam2007-11-23  Frank Warmerdam  <[email protected]>
14374dcbede5SFrank Warmerdam
14384dcbede5SFrank Warmerdam	* tif_dir.c, tif_dirread.c, tif_dirwrite.c, tif_read.c, tif_write.c,
14394dcbede5SFrank Warmerdam	tiffiop.h: Added TIFF_BUF4WRITE flag to indicate if contents of the
14404dcbede5SFrank Warmerdam	rawcp/rawcc buffer are for writing and thus may require flushing.
14414dcbede5SFrank Warmerdam	Necessary to distinguish whether they need to be written to disk when
14424dcbede5SFrank Warmerdam	in mixed read/write mode and doing a mixture of writing followed by
1443e427d617SFrank Warmerdam	reading.  http://trac.osgeo.org/gdal/ticket/1758
14444dcbede5SFrank Warmerdam
1445d7c1603aSAndrey Kiselev2007-11-23  Andrey Kiselev  <[email protected]>
1446d7c1603aSAndrey Kiselev
1447d7c1603aSAndrey Kiselev	* configure.com, libtiff/tif_vms.c: Better OpenVMS support. Patches
1448d7c1603aSAndrey Kiselev	from Alexey Chupahin.
1449d7c1603aSAndrey Kiselev
14504710fe4cSFrank Warmerdam2007-11-02  Frank Warmerdam  <[email protected]>
14514710fe4cSFrank Warmerdam
1452d14dae9cSFrank Warmerdam	* tif_write.c: Rip out the fancy logic in TIFFAppendToStrip() for
1453d14dae9cSFrank Warmerdam	establishing if an existing tile can be rewritten to the same location
1454d14dae9cSFrank Warmerdam	by comparing the current size to all the other blocks in the same
1455d14dae9cSFrank Warmerdam	directory.  This is dangerous in many situations and can easily
1456d14dae9cSFrank Warmerdam	corrupt a file.  (observed in esoteric GDAL situation that's hard to
1457d14dae9cSFrank Warmerdam	document).  This change involves leaving the stripbytecount[] values
1458d14dae9cSFrank Warmerdam	unaltered till TIFFAppendToStrip().  Now we only write a block back
1459d14dae9cSFrank Warmerdam	to the same location it used to be at if the new data is the same
1460d14dae9cSFrank Warmerdam	size or smaller - otherwise we move it to the end of file.
1461d14dae9cSFrank Warmerdam
1462e7709906SFrank Warmerdam	* tif_dirwrite.c: Try to avoid writing out a full readbuffer of tile
1463e7709906SFrank Warmerdam	data when writing the directory just because we have BEENWRITING at
1464e7709906SFrank Warmerdam	some point in the past.  This was causing odd junk to be written out
1465e7709906SFrank Warmerdam	in a tile of data when a single tile had an interleaving of reading
1466e7709906SFrank Warmerdam	and writing with reading last.  (highlighted by gdal
1467e7709906SFrank Warmerdam	autotest/gcore/tif_write.py test 7.
1468e7709906SFrank Warmerdam
1469508bb71bSFrank Warmerdam	* tif_predict.c: use working buffer in PredictorEncodeTile to avoid
1470508bb71bSFrank Warmerdam	modifying callers buffer.
1471508bb71bSFrank Warmerdam	http://trac.osgeo.org/gdal/ticket/1965
1472508bb71bSFrank Warmerdam
14734710fe4cSFrank Warmerdam	* tif_predict.c/h: more fixes related to last item, keeping a
14744710fe4cSFrank Warmerdam	distinct pfunc for encode and decode cases as these were getting
14754710fe4cSFrank Warmerdam	mixed up sometimes.
1476508bb71bSFrank Warmerdam	http://trac.osgeo.org/gdal/ticket/1948
14774710fe4cSFrank Warmerdam
1478f3c11d49SFrank Warmerdam2007-11-01  Frank Warmerdam  <[email protected]>
1479f3c11d49SFrank Warmerdam
1480f3c11d49SFrank Warmerdam	* tif_predict.c/h, tif_lzw.c, tif_zip.c: Improvements so that
1481f3c11d49SFrank Warmerdam	predictor based encoding and decoding works in read-write update
1482f3c11d49SFrank Warmerdam	mode properly.
1483f3c11d49SFrank Warmerdam	http://trac.osgeo.org/gdal/ticket/1948
1484f3c11d49SFrank Warmerdam
14851a5dfd22SJoris Van Damme2007-10-24  Joris Van Damme  <[email protected]>
14861a5dfd22SJoris Van Damme
14871a5dfd22SJoris Van Damme	* tif_dirread.c: Fixed problem with bogus file triggering
14881a5dfd22SJoris Van Damme	assert(td->td_planarconfig == PLANARCONFIG_CONTIG) in
14891a5dfd22SJoris Van Damme	ChopUpSingleUncompressedStrip
14901a5dfd22SJoris Van Damme
14917497b6e5SJoris Van Damme2007-10-22  Joris Van Damme  <[email protected]>
14927497b6e5SJoris Van Damme
14937497b6e5SJoris Van Damme	* tif_jpeg.c: Resolved buffer incrementation bug that lead to faulty images
14947497b6e5SJoris Van Damme	at best, access violation at worst, when subsampled JPEG compressed imagery
14957497b6e5SJoris Van Damme	is decoded without the JPEG_COLORMODE feature
14967497b6e5SJoris Van Damme
1497fe89e891SFrank Warmerdam2007-10-11  Frank Warmerdam  <[email protected]>
1498fe89e891SFrank Warmerdam
1499fe89e891SFrank Warmerdam	* html/index.html: Update "people responsible" section.
1500fe89e891SFrank Warmerdam
15018e404709SFrank Warmerdam2007-10-05  Frank Warmerdam  <[email protected]>
15028e404709SFrank Warmerdam
15038e404709SFrank Warmerdam	* tools/tiff2pdf.c: Fix problem with alpha setting in some cases
15048e404709SFrank Warmerdam	as reported on the mailing list.
15058e404709SFrank Warmerdam
15068753fa32SJoris Van Damme2007-10-01  Joris Van Damme  <[email protected]>
15078753fa32SJoris Van Damme
15088753fa32SJoris Van Damme	* changed some more incorrect %lud printf flags to %lu
15098753fa32SJoris Van Damme
151000ddda30SJoris Van Damme2007-09-29  Joris Van Damme  <[email protected]>
151100ddda30SJoris Van Damme
151200ddda30SJoris Van Damme	* tif_dirread.c: Strip chopping interfered badly with uncompressed
15134710fe4cSFrank Warmerdam	subsampled images because it tried to divide subsampled rowblocks,
15144710fe4cSFrank Warmerdam	leading to all sorts of errors throughout the library for these
15154710fe4cSFrank Warmerdam	images. Fixed by making strip chopping divide in row counts that
15164710fe4cSFrank Warmerdam	are a multiple of vertical subsampling value.
151700ddda30SJoris Van Damme
1518cce392c4SJoris Van Damme2007-09-28  Joris Van Damme  <[email protected]>
1519cce392c4SJoris Van Damme
1520cce392c4SJoris Van Damme	* tif_dirread.c: Logical cast working around compiler warning
1521cce392c4SJoris Van Damme
1522cce392c4SJoris Van Damme	* tif_read.c: Correction of some error flags and parameter lists
1523cce392c4SJoris Van Damme
15244df2d8f4SJoris Van Damme2007-09-27  Joris Van Damme  <[email protected]>
15254df2d8f4SJoris Van Damme
15264df2d8f4SJoris Van Damme	* tif_dirread.c: Made calculation of td_maxsamplevalue more robust
15274df2d8f4SJoris Van Damme	when dealing with large bitspersample values, shutting up purification
15284df2d8f4SJoris Van Damme	tools that warn about truncation, though it remains incorrect and
15294df2d8f4SJoris Van Damme	indicates a conceptual problem there.
15304df2d8f4SJoris Van Damme
15314710fe4cSFrank Warmerdam	* tif_open.c: Moved early exit in case of 'h' flag (to disable reading
15324710fe4cSFrank Warmerdam	of first IFD) to proper place because it badly interfered with memory
15334710fe4cSFrank Warmerdam	mapping, resulting in mapping flag even with dummy mapping functions
15344710fe4cSFrank Warmerdam	that returned 0 whilst at the same time the mapping tif_size wasn't
15354710fe4cSFrank Warmerdam	set, thus resulting in continuous incorrect beyond-eof errors.
15364df2d8f4SJoris Van Damme
1537fca5e791SJoris Van Damme2007-09-24  Joris Van Damme  <[email protected]>
1538fca5e791SJoris Van Damme
1539fca5e791SJoris Van Damme	* tif_dirinfo.c: Fixed (MSVC) compiler reports about
1540fca5e791SJoris Van Damme	inconsistent use of const in tiffFields and exifFields definition
1541fca5e791SJoris Van Damme
154286d1335dSFrank Warmerdam2007-09-20  Frank Warmerdam  <[email protected]>
154386d1335dSFrank Warmerdam
154486d1335dSFrank Warmerdam	* tif_dirwrite.c: Always write tile/strip offsets and sizes
154586d1335dSFrank Warmerdam	using LONG8 type when output format is BigTIFF.  The
154686d1335dSFrank Warmerdam	TIFFWriteDirectoryTagLongLong8Array() function was restructured
154786d1335dSFrank Warmerdam	accordingly.
154886d1335dSFrank Warmerdam
154986d1335dSFrank Warmerdam	* tif_dirread.c: Improvements to error reporting text in
155086d1335dSFrank Warmerdam	TIFFFetchDirectory().
155186d1335dSFrank Warmerdam
15522737e0e7SBob Friesenhahn2007-09-19  Bob Friesenhahn  <[email protected]>
15532737e0e7SBob Friesenhahn
15542737e0e7SBob Friesenhahn	* test/images: Added a small collection of test images for use by
15552737e0e7SBob Friesenhahn	test programs and scripts.
15562737e0e7SBob Friesenhahn	* test/tiffinfo.sh: A trivial example test script.
15572737e0e7SBob Friesenhahn	* test/common.sh: Added small script for setting the environment
15582737e0e7SBob Friesenhahn	used by script-based tests.
15592737e0e7SBob Friesenhahn
15604baacb15SFrank Warmerdam2007-08-24  Frank Warmerdam  <[email protected]>
15614baacb15SFrank Warmerdam
15628b2b03aeSFrank Warmerdam	* tif_dirwrite.c: Write the tif_nextdiroff value instead of a fixed
15638b2b03aeSFrank Warmerdam	zero when writing directory contents to preserve the ability to
15648b2b03aeSFrank Warmerdam	rewrite directories in place, even in the middle of a directory
15658b2b03aeSFrank Warmerdam	chain.
15668b2b03aeSFrank Warmerdam
1567a6bea111SFrank Warmerdam	* tif_dirinfo.c:  _TIFFMergeFields() now only merges in field
1568a6bea111SFrank Warmerdam	definitions that are missing.  Existing definitions are silently
1569a6bea111SFrank Warmerdam	ignored.
1570a6bea111SFrank Warmerdam
15714baacb15SFrank Warmerdam	* tif_dirread.c: Add runtime error for fields for which no definition
15724baacb15SFrank Warmerdam	is found (in addition to an assert for developers) in
15734baacb15SFrank Warmerdam	TIFFFetchNormalTag().  Not sure if this is needed, but it seems
15744baacb15SFrank Warmerdam	prudent.
15754baacb15SFrank Warmerdam
157620855346SJoris Van Damme2007-08-10  Joris Van Damme  <[email protected]>
157720855346SJoris Van Damme
15783c78b558SJoris Van Damme	* libtiff/tif_getimage.c: removed SubsamplingHor and SubsamplingVer
15793c78b558SJoris Van Damme	from _TIFFRGBAImage structure to revert unwanted ABI change.
15803c78b558SJoris Van Damme
15813c78b558SJoris Van Damme2007-08-10  Joris Van Damme  <[email protected]>
15823c78b558SJoris Van Damme
158320855346SJoris Van Damme	* libtiff/tif_win32.c: use SetFilePointer instead of
158420855346SJoris Van Damme	SetFilePointerEx, as per bug
158520855346SJoris Van Damme
158620855346SJoris Van Damme	http://bugzilla.remotesensing.org/show_bug.cgi?id=1580
158720855346SJoris Van Damme
158854f0af17SAndrey Kiselev2007-07-19  Andrey Kiselev  <[email protected]>
158954f0af17SAndrey Kiselev
159054f0af17SAndrey Kiselev	* libtiff/tif_stream.cxx: Put all callback functions declarations
159154f0af17SAndrey Kiselev	inside extern "C" block.
159254f0af17SAndrey Kiselev
159354f0af17SAndrey Kiselev	* libtiff/{tif_lzw.c, tif_luv.c, tif_dumpmode.c, tif_print.c,
159454f0af17SAndrey Kiselev	tif_read.c, tif_strip.c, tif_thunder.c}: Use "%I64d" printf()
159554f0af17SAndrey Kiselev	formatter instead of "%lld" with MSVC compiler.
159654f0af17SAndrey Kiselev
159754f0af17SAndrey Kiselev	* libtiff/{tiffiop.h, tif_aux.c}:  Added _TIFFUInt64ToFloat() and
159854f0af17SAndrey Kiselev	_TIFFUInt64ToDouble() functions.
159954f0af17SAndrey Kiselev
1600d27e1decSAndrey Kiselev2007-07-18  Andrey Kiselev  <[email protected]>
1601d27e1decSAndrey Kiselev
1602d27e1decSAndrey Kiselev	* libtiff/tif_dirread.c: Handle the case of MSVC 6 when using 64-bit
1603d27e1decSAndrey Kiselev	integer constants.
1604d27e1decSAndrey Kiselev
1605d27e1decSAndrey Kiselev	* libtiff/{Makefile.am, Makefile.v}: Do not distribute tiffconf.h,
1606d27e1decSAndrey Kiselev	remove tif_config.h/tiffconf.h during cleaning. As per bug
1607d27e1decSAndrey Kiselev
1608d27e1decSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1573
1609d27e1decSAndrey Kiselev
1610d27e1decSAndrey Kiselev	* libtiff/tif_unix.c: Do not use O_LARGEFILE. As per bug
1611d27e1decSAndrey Kiselev
1612d27e1decSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1577
1613d27e1decSAndrey Kiselev
161442bed338SAndrey Kiselev2007-07-13  Andrey Kiselev  <[email protected]>
161542bed338SAndrey Kiselev
161642bed338SAndrey Kiselev	* libtiff 4.0.0alpha released.
161742bed338SAndrey Kiselev
1618875d6d38SAndrey Kiselev2007-07-12  Andrey Kiselev  <[email protected]>
1619875d6d38SAndrey Kiselev
16204bce6728SAndrey Kiselev	* tools/tiff2pdf.c: Added missed extern optind as per bug
16214bce6728SAndrey Kiselev
16224bce6728SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1567
16234bce6728SAndrey Kiselev
1624875d6d38SAndrey Kiselev	* libtiff/{tif_close.c, tif_dirinfo.c, tiffiop.c, tif_dirread.c,
1625875d6d38SAndrey Kiselev	tif_dir.h, tif_dir.c, tiffio.h}: Transition to the new-style tag
1626875d6d38SAndrey Kiselev	extending scheme completed.
1627875d6d38SAndrey Kiselev
1628b2328c5bSBob Friesenhahn2007-07-11  Bob Friesenhahn  <[email protected]>
1629b2328c5bSBob Friesenhahn
1630b2328c5bSBob Friesenhahn	* libtiff/tif_stream.cxx: Adapt to use toff_t again.  Update to
1631b2328c5bSBob Friesenhahn	use standard C++ library size types and attempt to detect overflow
1632b2328c5bSBob Friesenhahn	cases.
1633b2328c5bSBob Friesenhahn
16346351780aSAndrey Kiselev2007-07-08  Andrey Kiselev  <[email protected]>
16356351780aSAndrey Kiselev
163680d98dc2SAndrey Kiselev	* libtiff/{tif_jpeg.c, tif_dir.h, tif_dir.c, tif_dirinfo.c, tiffio.h,
163780d98dc2SAndrey Kiselev	tif_ojpeg.c, tif_print.c, tif_fax3.c, tif_dirread.c}: More work on new
163880d98dc2SAndrey Kiselev	tag extending scheme. Use the new scheme everywhere.
163980d98dc2SAndrey Kiselev
16406351780aSAndrey Kiselev	* libtiff/{tif_zip.c, tif_predict.c, tif_pixarlog.c, tif_luv.c,
16416351780aSAndrey Kiselev	tif_fax3.c, tif_dirread.c, tif_dirwrite.c, tif_close.c, tif_ojpeg.c,
16426351780aSAndrey Kiselev	tif_jpeg.c, tif_dirinfo.c, tif_dir.h, tiffio.h, tiffiop.h}:
16436351780aSAndrey Kiselev	TIFFFIeldInfo structure replaced with TIFFField structure.
16446351780aSAndrey Kiselev	TIFFFieldInfo retained for the backward compatibility.
16456351780aSAndrey Kiselev
1646de5235e3SBob Friesenhahn2007-07-05  Bob Friesenhahn  <[email protected]>
1647de5235e3SBob Friesenhahn
1648de5235e3SBob Friesenhahn	* tools/tiff2pdf.c: Fix a compile problem when JPEG_SUPPORT is not
1649de5235e3SBob Friesenhahn	defined.
1650de5235e3SBob Friesenhahn
16511e909854SAndrey Kiselev2007-07-04  Andrey Kiselev  <[email protected]>
16521e909854SAndrey Kiselev
16531e909854SAndrey Kiselev	* libtiff/{tif_dir.c, tiff.h, tiffio.h, libtiff.def}: Unused
16541e909854SAndrey Kiselev	TIFFReassignTagToIgnore() function and TIFFIgnoreSense enumeration
16551e909854SAndrey Kiselev	removed.
16561e909854SAndrey Kiselev
16571e909854SAndrey Kiselev	* libtiff/{tif_dirinfo.c, tif_fax3.c, tif_jbig.c, tif_jpeg.c}: Move
16581e909854SAndrey Kiselev	tags TIFFTAG_FAXRECVPARAMS, TIFFTAG_FAXSUBADDRESS,
16591e909854SAndrey Kiselev	TIFFTAG_FAXRECVTIME and TIFFTAG_FAXDCS to the common tag directory.
16601e909854SAndrey Kiselev	These tags are not codec-specific and relate to image content, so
16611e909854SAndrey Kiselev	process them as other normal tags.
16621e909854SAndrey Kiselev
16631e909854SAndrey Kiselev	* libtiff/{tiffio.h, tif_dir.h}: TIFFTagValue structure moved from the
16641e909854SAndrey Kiselev	public tiffio.h to private tif_dir.h.
16651e909854SAndrey Kiselev
16661e909854SAndrey Kiselev	* contrib/{acorn, mac-cw, mac-mpw}: Removed as unmaintained and
16671e909854SAndrey Kiselev	outdated.
16681e909854SAndrey Kiselev
1669ede04222SAndrey Kiselev2007-07-03  Andrey Kiselev  <[email protected]>
1670ede04222SAndrey Kiselev
1671009671a0SAndrey Kiselev	* libtiff{tif_acorn.c, tif_apple.c, tif_atari.c, tif_msdos.c,
1672009671a0SAndrey Kiselev	tif_win3.c}: Obsoleted portability stuff removed.
1673009671a0SAndrey Kiselev
16741c81bc51SAndrey Kiselev	* tools/tiff2ps.c:  Added support 16-bit images as per bug
16751c81bc51SAndrey Kiselev
16761c81bc51SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1566
16771c81bc51SAndrey Kiselev
16781c81bc51SAndrey Kiselev	Patch from William Bader.
16791c81bc51SAndrey Kiselev
1680ede04222SAndrey Kiselev	* tools/tiff2pdf.c: Fix for TIFFTAG_JPEGTABLES tag fetching and
1681ede04222SAndrey Kiselev	significant upgrade of the whole utility as per bug
1682ede04222SAndrey Kiselev
1683ede04222SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1560
1684ede04222SAndrey Kiselev
1685ede04222SAndrey Kiselev	Now we don't need tiffiop.h in tiff2pdf anymore and will open output
1686ede04222SAndrey Kiselev	PDF file using TIFFClientOpen() machinery as it is implemented
1687ede04222SAndrey Kiselev	by Leon Bottou.
1688ede04222SAndrey Kiselev
1689785843bdSBob Friesenhahn2007-06-26  Bob Friesenhahn  <[email protected]>
1690785843bdSBob Friesenhahn
1691785843bdSBob Friesenhahn	* configure.ac: Fix typo when substituting value for unsigned 8 bit type.
1692671e3708SBob Friesenhahn	Added support for a TIFF_PTRDIFF_T type to use when doing pointer arithmetic.
169350168166SBob Friesenhahn	Added support for a TIFF_SSIZE_T in order to return memory sizes but still
169450168166SBob Friesenhahn	allow returning -1 for errors.
1695785843bdSBob Friesenhahn	* libtiff/tiffconf.vc.h: Add porting type defintions for WIN32.
1696785843bdSBob Friesenhahn
16978c4398d0SBob Friesenhahn2007-06-25  Bob Friesenhahn  <[email protected]>
16988c4398d0SBob Friesenhahn
16998c4398d0SBob Friesenhahn	* port/strtoull.c: New porting function in case strtoull() is not
17008c4398d0SBob Friesenhahn	available on the target system.
17018c4398d0SBob Friesenhahn	* configure.ac: Add configure support for determining sized types
17028c4398d0SBob Friesenhahn	in a portable way and performing necessary substitutions in
17038c4398d0SBob Friesenhahn	tif_config.h and tiffconf.h.  Updated tiff.h to use the new
17048c4398d0SBob Friesenhahn	definitions.
17058c4398d0SBob Friesenhahn
170621ad2ee1SAndrey Kiselev2007-04-27  Andrey Kiselev  <[email protected]>
170721ad2ee1SAndrey Kiselev
170821ad2ee1SAndrey Kiselev	* tools/tiff2pdf.c: Check the tmpfile() return status as per bug
170921ad2ee1SAndrey Kiselev
171021ad2ee1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=154
171121ad2ee1SAndrey Kiselev
1712d821eda1SAndrey Kiselev2007-04-07  Andrey Kiselev  <[email protected]>
1713d821eda1SAndrey Kiselev
1714d821eda1SAndrey Kiselev	* libtiff/{tif_dir.h, tif_dirread.c, tif_dirinfo.c, tif_jpeg.c,
1715d821eda1SAndrey Kiselev	tif_fax3.c, tif_jbig.c, tif_luv.c, tif_ojpeg.c, tif_pixarlog.c,
1716d821eda1SAndrey Kiselev	tif_predict.c, tif_zip.c}: Finally fix bug
1717d821eda1SAndrey Kiselev
1718d821eda1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1274
1719d821eda1SAndrey Kiselev
1720d821eda1SAndrey Kiselev	by introducing _TIFFMergeFieldInfo() returning integer error status
1721d821eda1SAndrey Kiselev	instead of void in case of problems with field merging (e.g., if the
1722d821eda1SAndrey Kiselev	field with such a tag already registered). TIFFMergeFieldInfo() in
1723d821eda1SAndrey Kiselev	public API remains void. Use _TIFFMergeFieldInfo() everywhere and
1724d821eda1SAndrey Kiselev	check returned value.
1725d821eda1SAndrey Kiselev
1726d8921f2aSFrank Warmerdam2007-04-07  Frank Warmerdam  <[email protected]>
1727d8921f2aSFrank Warmerdam
1728d8921f2aSFrank Warmerdam	* contrib/addtiffo/tif_overview.c: Fix problems with odd sized output
1729d8921f2aSFrank Warmerdam	blocks in TIFF_DownSample_Subsampled() (bug 1542).
1730d8921f2aSFrank Warmerdam
17310060e8d9SFrank Warmerdam2007-04-06  Frank Warmerdam  <[email protected]>
17320060e8d9SFrank Warmerdam
17330060e8d9SFrank Warmerdam	* libtiff/tif_jpeg.c: Changed JPEGInitializeLibJPEG() so that it
17340060e8d9SFrank Warmerdam	will convert from decompressor to compressor or compress to decompress
17350060e8d9SFrank Warmerdam	if required by the force arguments.  This works around a problem in
17360060e8d9SFrank Warmerdam	where the JPEGFixupTestSubsampling() may cause a decompressor to
17370060e8d9SFrank Warmerdam	be setup on a directory when later a compressor is required with the
17380060e8d9SFrank Warmerdam	force flag set.  Occurs with the addtiffo program for instance.
17390060e8d9SFrank Warmerdam
17406b47776eSAndrey Kiselev2007-04-06  Andrey Kiselev  <[email protected]>
17416b47776eSAndrey Kiselev
17426b47776eSAndrey Kiselev	* tools/tiffcrop.c, man/tiffcrop.1: Significant update in
17436b47776eSAndrey Kiselev	functionality from Richard Nolde. As per bug
17446b47776eSAndrey Kiselev
17456b47776eSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1525
17466b47776eSAndrey Kiselev
174705c09c04SFrank Warmerdam2007-03-28  Frank Warmerdam  <[email protected]>
174805c09c04SFrank Warmerdam
174905c09c04SFrank Warmerdam	* libtiff/tif_fax3.c: "inline static" -> "static inline" for IRIC CC.
175005c09c04SFrank Warmerdam
1751d5bb03d2SJoris Van Damme2007-03-17  Joris Van Damme  <[email protected]>
1752d5bb03d2SJoris Van Damme
1753d5bb03d2SJoris Van Damme	* start of BigTIFF upgrade - CVS HEAD unstable until further notice
1754d5bb03d2SJoris Van Damme
175504282d6bSJoris Van Damme2007-03-07  Joris Van Damme  <[email protected]>
175604282d6bSJoris Van Damme
17577cff22e5SJoris Van Damme	* libtiff/tif_getimage.c: workaround for 'Fractional scanline' error reading
17587cff22e5SJoris Van Damme	OJPEG images with rowsperstrip that is not a multiple of vertical subsampling
17597cff22e5SJoris Van Damme	factor. This bug is mentioned in:
17607cff22e5SJoris Van Damme	http://bugzilla.remotesensing.org/show_bug.cgi?id=1390
17617cff22e5SJoris Van Damme	http://www.asmail.be/msg0054766825.html
17627cff22e5SJoris Van Damme
17637cff22e5SJoris Van Damme2007-03-07  Joris Van Damme  <[email protected]>
17647cff22e5SJoris Van Damme
176504282d6bSJoris Van Damme	* libtiff/tif_win32.c: made inclusion of windows.h unconditional
176604282d6bSJoris Van Damme
176704282d6bSJoris Van Damme	* libtiff/tif_win32.c: replaced preprocessor indication for consiously
176804282d6bSJoris Van Damme	unused arguments by standard C indication for the same
176904282d6bSJoris Van Damme
17705ea085b5SAndrey Kiselev2007-02-27  Andrey Kiselev  <[email protected]>
17715ea085b5SAndrey Kiselev
17725ea085b5SAndrey Kiselev	* libtiff/tif_dirread.c: Use uint32 type instead of tsize_t in byte
17735ea085b5SAndrey Kiselev	counters in TIFFFetchData(). Should finally fix the issue
17745ea085b5SAndrey Kiselev
17755ea085b5SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=890
17765ea085b5SAndrey Kiselev
1777ef833c65SAndrey Kiselev2007-02-24  Andrey Kiselev  <[email protected]>
1778ef833c65SAndrey Kiselev
17791c0564c8SAndrey Kiselev	* tools/tiffset.c: Properly handle tags with TIFF_VARIABLE writecount.
17801c0564c8SAndrey Kiselev	As per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1350
17811c0564c8SAndrey Kiselev
17821c0564c8SAndrey Kiselev	* libtiff/tif_dirread.c: Added special function to handle
17831c0564c8SAndrey Kiselev	SubjectDistance EXIF tag as per bug
17841c0564c8SAndrey Kiselev
17851c0564c8SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1362
17861c0564c8SAndrey Kiselev
17871c0564c8SAndrey Kiselev	* tools/tiff2pdf.c: Do not assume inches when the resolution units
17881c0564c8SAndrey Kiselev	do not specified. As per bug
17891c0564c8SAndrey Kiselev
17901c0564c8SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1366
17911c0564c8SAndrey Kiselev
17921c0564c8SAndrey Kiselev	* tools/{tiffcp.c, tiffcrop.c}: Do not change RowsPerStrip value if
17931c0564c8SAndrey Kiselev	it was set as infinite. As per bug
17941c0564c8SAndrey Kiselev
17951c0564c8SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1368
17961c0564c8SAndrey Kiselev
1797ef833c65SAndrey Kiselev	* tools/tiffcrop.c, man/tiffcrop.1: New tiffcrop utility contributed
1798ef833c65SAndrey Kiselev	by Richard Nolde. As per bug
1799ef833c65SAndrey Kiselev
1800ef833c65SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1383
1801ef833c65SAndrey Kiselev
1802a128f8e5SAndrey Kiselev2007-02-22  Andrey Kiselev  <[email protected]>
1803a128f8e5SAndrey Kiselev
180452cd7a3aSAndrey Kiselev	* libtiff/tif_dir.c: Workaround for incorrect TIFFs with
180552cd7a3aSAndrey Kiselev	ExtraSamples == 999 produced by Corel Draw. As per bug
180652cd7a3aSAndrey Kiselev
180752cd7a3aSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1490
180852cd7a3aSAndrey Kiselev
1809a128f8e5SAndrey Kiselev	* libtiff/{tif_dirread.c, tif_read.c}: Type of the byte counters
1810a128f8e5SAndrey Kiselev	changed from tsize_t to uint32 to be able to work with data arrays
1811a128f8e5SAndrey Kiselev	larger than 2GB. Fixes bug
1812a128f8e5SAndrey Kiselev
1813a128f8e5SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=890
1814a128f8e5SAndrey Kiselev
1815a128f8e5SAndrey Kiselev	Idea submitted by Matt Hancher.
1816a128f8e5SAndrey Kiselev
1817a766aaa8SAndrey Kiselev2007-01-31  Andrey Kiselev  <[email protected]>
1818a766aaa8SAndrey Kiselev
1819a766aaa8SAndrey Kiselev	* tools/tif2rgba.c: This utility does not work properly on big-endian
1820a766aaa8SAndrey Kiselev	architectures. It was fixed including the bug
1821a766aaa8SAndrey Kiselev
1822a766aaa8SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1149
1823a766aaa8SAndrey Kiselev
1824367a35efSMateusz Loskot2007-01-15  Mateusz Loskot <[email protected]>
1825367a35efSMateusz Loskot
1826367a35efSMateusz Loskot	* Submitted libtiff port for Windows CE platform
1827367a35efSMateusz Loskot	* libtiff/tif_config.wince.h: Added configuration header for WinCE.
1828367a35efSMateusz Loskot	* libtiff/tiffconf.wince.h: Ported old configuration header for WinCE.
1829367a35efSMateusz Loskot	* libtiff/tif_wince.c: Added WinCE-specific implementation of some
1830367a35efSMateusz Loskot	functons from tif_win32.c.
1831367a35efSMateusz Loskot	* libtiff/tif_win32.c: Disabled some functions already reimplemented in tif_wince.c.
1832367a35efSMateusz Loskot	* libtiff/tiffiop.h, port/lfind.c: Added conditional include of some
1833367a35efSMateusz Loskot	standard header files for Windows CE build.
1834367a35efSMateusz Loskot	* tools/tiffinfoce.c: Ported tiffinfo utility for Windows CE.
1835367a35efSMateusz Loskot
183692c680cdSFrank Warmerdam2006-11-19  Frank Warmerdam  <[email protected]>
183792c680cdSFrank Warmerdam
183892c680cdSFrank Warmerdam	* libtiff/tif_write.c: TIFFAppendToStrip() - clear sorted flag if
183992c680cdSFrank Warmerdam	we move a strip.
184092c680cdSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=1359
184192c680cdSFrank Warmerdam
18423337b034SAndrey Kiselev2006-10-13  Andrey Kiselev  <[email protected]>
18433337b034SAndrey Kiselev
18443337b034SAndrey Kiselev	* libtiff/tif_dir.c: More fixes for vulnerabilities, reported
18453337b034SAndrey Kiselev	in Gentoo bug ():
18463337b034SAndrey Kiselev
18473337b034SAndrey Kiselev	http://bugs.gentoo.org/show_bug.cgi?id=142383
18483337b034SAndrey Kiselev
18493337b034SAndrey Kiselev	* libtiff/contrib/dbs/xtiff/xtiff.c: Make xtiff utility compilable.
18503337b034SAndrey Kiselev	Though it is still far from the state of being working and useful.
18513337b034SAndrey Kiselev
1852b560709eSAndrey Kiselev2006-10-12  Andrey Kiselev  <[email protected]>
1853b560709eSAndrey Kiselev
1854b560709eSAndrey Kiselev	* libtiff/tif_fax3.c: Save the state of printdir codec dependent
1855b560709eSAndrey Kiselev	method.
1856b560709eSAndrey Kiselev
1857b560709eSAndrey Kiselev	* libtiff/tif_jpeg.c: Save the state of printdir codec dependent method
1858b560709eSAndrey Kiselev	as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1273
1859b560709eSAndrey Kiselev
1860b560709eSAndrey Kiselev	* libtiff/tif_win32.c: Fixed problem with offset value manipulation
1861b560709eSAndrey Kiselev	as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1322
1862b560709eSAndrey Kiselev
1863b560709eSAndrey Kiselev	* libtiff/{tif_read.c, tif_jpeg.c, tif_dir.c}: More fixes for
1864b560709eSAndrey Kiselev	vulnerabilities, reported in Gentoo bug ():
1865b560709eSAndrey Kiselev
1866b560709eSAndrey Kiselev	http://bugs.gentoo.org/show_bug.cgi?id=142383
1867b560709eSAndrey Kiselev
1868496e006bSAndrey Kiselev2006-09-28  Andrey Kiselev  <[email protected]>
1869496e006bSAndrey Kiselev
1870496e006bSAndrey Kiselev	* libtiff/{tif_fax3.c, tif_next.c, tif_pixarlog.c}: Fixed multiple
1871496e006bSAndrey Kiselev	vulnerabilities, as per	Gentoo bug ():
1872496e006bSAndrey Kiselev
1873496e006bSAndrey Kiselev	http://bugs.gentoo.org/show_bug.cgi?id=142383
1874496e006bSAndrey Kiselev
1875b201d46bSFrank Warmerdam2006-09-27  Frank Warmerdam  <[email protected]>
1876b201d46bSFrank Warmerdam
1877b201d46bSFrank Warmerdam	* libtiff/tif_lzw.c, libtiff/tif_zip.c: Fixed problems with mixing
1878b201d46bSFrank Warmerdam	encoding and decoding on the same read-write TIFF handle.  The LZW
1879b201d46bSFrank Warmerdam	code can now maintain encode and decode state at the same time. The
1880b201d46bSFrank Warmerdam	ZIP code will switch back and forth as needed.
1881b201d46bSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=757
1882b201d46bSFrank Warmerdam
1883649b74d9SFrank Warmerdam2006-09-20  Frank Warmerdam  <[email protected]>
1884649b74d9SFrank Warmerdam
1885649b74d9SFrank Warmerdam	* libtiff: Rename config.h.vc and tif_config.h.vc to config.vc.h and
1886649b74d9SFrank Warmerdam	tif_config.vc.h for easier identification by folks using an IDE.
1887649b74d9SFrank Warmerdam
188806d98083SFrank Warmerdam2006-07-25  Frank Warmerdam  <[email protected]>
188906d98083SFrank Warmerdam
189006d98083SFrank Warmerdam	* tif_msdos.c: Avoid handle leak for failed opens.  c/o Thierry Pierron
189106d98083SFrank Warmerdam
18928269c6aaSFrank Warmerdam2006-07-19  Frank Warmerdam  <[email protected]>
18938269c6aaSFrank Warmerdam
18948269c6aaSFrank Warmerdam	* tif_dirwrite.c: take care not to flush out buffer of strip/tile
18958269c6aaSFrank Warmerdam	data in _TIFFWriteDirectory if TIFF_BEENWRITING not set.  Relates
18968269c6aaSFrank Warmerdam	to bug report by Peng Gao with black strip at bottom of images.
18978269c6aaSFrank Warmerdam
18988269c6aaSFrank Warmerdam2006-07-12  Frank Warmerdam  <[email protected]>
18998269c6aaSFrank Warmerdam
19008269c6aaSFrank Warmerdam	* tif_dirwrite.c: make sure to use uint32 for wordcount in
19018269c6aaSFrank Warmerdam	TIFFWriteNormanTag if writecount is VARIABLE2 for ASCII fields.
19028269c6aaSFrank Warmerdam	It already seems to have been done for other field types.  Needed
19038269c6aaSFrank Warmerdam	for "tiffset" on files with geotiff ascii text.
19048269c6aaSFrank Warmerdam
190533bf9a3fSBob Friesenhahn2006-07-04  Bob Friesenhahn  <[email protected]>
190633bf9a3fSBob Friesenhahn
190733bf9a3fSBob Friesenhahn	* {configure.ac, libtiff/tif_config.h.vc, libtiff/tif_jbig.c}
190833bf9a3fSBob Friesenhahn	(JBIGDecode): jbg_newlen is not available in older JBIG-KIT and
190933bf9a3fSBob Friesenhahn	its use does not appear to be required, so use it only when it is
191033bf9a3fSBob Friesenhahn	available.
191133bf9a3fSBob Friesenhahn
191203601630SAndrey Kiselev2006-06-24  Andrey Kiselev  <[email protected]>
191303601630SAndrey Kiselev
191403601630SAndrey Kiselev	* libtiff/tif_dirinfo.c: Added missed EXIF tag ColorSpace (40961).
191503601630SAndrey Kiselev
191603601630SAndrey Kiselev	* libtiff/tif_dirread.c: Move IFD fetching code in the separate
191703601630SAndrey Kiselev	function TIFFFetchDirectory() avoiding code duplication in
191803601630SAndrey Kiselev	TIFFReadDirectory() and TIFFReadCustomDirectory().
191903601630SAndrey Kiselev
192006ab4191SFrank Warmerdam2006-06-19  Frank Warmerdam  <[email protected]>
192106ab4191SFrank Warmerdam
192206ab4191SFrank Warmerdam	* tools/tiff2pdf.c: Fix handling of -q values.
192306ab4191SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=587
192406ab4191SFrank Warmerdam
19258a6eb4e9SFrank Warmerdam2006-06-17  Frank Warmerdam  <[email protected]>
19268a6eb4e9SFrank Warmerdam
19278a6eb4e9SFrank Warmerdam	* tif_readdir.c: Added case in EstimateStripByteCounts() for tiled
19288a6eb4e9SFrank Warmerdam	files.  Modified TIFFReadDirectory() to not invoke
19298a6eb4e9SFrank Warmerdam	EstimateStripByteCounts() for case where entry 0 and 1 are unequal
19308a6eb4e9SFrank Warmerdam	but one of them is zero.
19318a6eb4e9SFrank Warmerdam	  http://bugzilla.remotesensing.org/show_bug.cgi?id=1204
19328a6eb4e9SFrank Warmerdam
1933393d84c9SAndrey Kiselev2006-06-08  Andrey Kiselev  <[email protected]>
1934393d84c9SAndrey Kiselev
1935393d84c9SAndrey Kiselev	* libtiff/{tif_open.c, tif_dirread.c, tiffiop.h}: Move IFD looping
1936393d84c9SAndrey Kiselev	checking code in the separate function TIFFCheckDirOffset().
1937393d84c9SAndrey Kiselev
1938393d84c9SAndrey Kiselev	* libtiff/tif_aux.c: Added _TIFFCheckRealloc() function.
1939393d84c9SAndrey Kiselev
1940393d84c9SAndrey Kiselev	* tools/tiffcmp.c: Fixed floating point comparison logic as per bug
1941393d84c9SAndrey Kiselev
1942393d84c9SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1191
1943393d84c9SAndrey Kiselev
1944393d84c9SAndrey Kiselev	* libtiff/tif_fax3.c: Fixed problems in fax decoder as per bug
1945393d84c9SAndrey Kiselev
1946393d84c9SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1194
1947393d84c9SAndrey Kiselev
1948393d84c9SAndrey Kiselev	* tools/tiff2pdf.c: Fixed buffer overflow condition in
1949393d84c9SAndrey Kiselev	t2p_write_pdf_string() as per bug
1950393d84c9SAndrey Kiselev
1951393d84c9SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1196
1952393d84c9SAndrey Kiselev
1953073cc299SAndrey Kiselev2006-06-07  Andrey Kiselev  <[email protected]>
1954073cc299SAndrey Kiselev
1955073cc299SAndrey Kiselev	* {configure, configure.ac, libtiff/tif_jbig.c, tools/tiffcp.c}: Added
1956073cc299SAndrey Kiselev	support for JBIG compression scheme (34661 code) contributed by Lee
1957073cc299SAndrey Kiselev	Howard. As per bug
1958073cc299SAndrey Kiselev
1959073cc299SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=896
1960073cc299SAndrey Kiselev
1961073cc299SAndrey Kiselev	* configure, configure.ac: OJPEG support enabled by default.
1962073cc299SAndrey Kiselev
1963073cc299SAndrey Kiselev	* contrib/ojpeg/: Removed. New OJPEG support does not need this patch.
1964073cc299SAndrey Kiselev
196556f599adSBob Friesenhahn2006-06-03  Bob Friesenhahn  <[email protected]>
196656f599adSBob Friesenhahn
196756f599adSBob Friesenhahn	* libtiff/{tif_dirinfo.c, tif_print.c} : Fix crash in
196856f599adSBob Friesenhahn	TIFFPrintDirectory().  Joris Van Damme authored the fix.
196956f599adSBob Friesenhahn
197049c40df5SAndrey Kiselev2006-04-21  Andrey Kiselev  <[email protected]>
197149c40df5SAndrey Kiselev
197249c40df5SAndrey Kiselev	* tools/tiff2pdf.c: Unified line ending characters (always use '\n')
197349c40df5SAndrey Kiselev	as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1163
197449c40df5SAndrey Kiselev
197549c40df5SAndrey Kiselev	* README.vms, Makefile.am, configure.com, libtiff/{Makefile.am,
197649c40df5SAndrey Kiselev	tif_config.h-vms, tif_stream.cxx, tif_vms.c, tiffconf.h-vms}:
197749c40df5SAndrey Kiselev	Added support for OpenVMS by Alexey Chupahin, [email protected].
197849c40df5SAndrey Kiselev
19791222c3f1SAndrey Kiselev2006-04-20  Andrey Kiselev  <[email protected]>
19801222c3f1SAndrey Kiselev
19811222c3f1SAndrey Kiselev	* tools/{fax2ps.c, fax2tiff.c, ppm2tiff.c, ras2tiff.c, tiff2pdf.c}:
19821222c3f1SAndrey Kiselev	Properly set the binary mode for stdin stream as per bug
19831222c3f1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1141
19841222c3f1SAndrey Kiselev
19851222c3f1SAndrey Kiselev	* man/{bmp2tiff.1, fax2ps.1, fax2tiff.1, gif2tiff.1, ras2tiff.1,
19861222c3f1SAndrey Kiselev	raw2tiff.1, rgb2ycbcr.1, sgi2tiff.1, tiff2bw.1, tiff2pdf.1, tiff2ps.1,
19871222c3f1SAndrey Kiselev	tiff2rgba.1, tiffcmp.1, tiffcp.1, tiffdither.1,	tiffdump.1, tiffgt.1,
19881222c3f1SAndrey Kiselev	tiffset.1}: Improvements in page formatting as per bug
19891222c3f1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1140
19901222c3f1SAndrey Kiselev
19911222c3f1SAndrey Kiselev	* html/tools.html, html/man/Makefile.am, tools/tiff2pdf.c: Fixed
19921222c3f1SAndrey Kiselev	typos as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1139
19931222c3f1SAndrey Kiselev
199458cea4d4SFrank Warmerdam2006-04-18  Frank Warmerdam  <[email protected]>
199558cea4d4SFrank Warmerdam
199658cea4d4SFrank Warmerdam	* nmake.opt: use /EHsc for VS2005 compatibility.  Also define
199758cea4d4SFrank Warmerdam	_CRT_SECURE_NO_DEPRECATE to avoid noise on VS2005.
199858cea4d4SFrank Warmerdam
1999b1c2b3edSJoris Van Damme2006-04-12  Joris Van Damme  <[email protected]>
2000b1c2b3edSJoris Van Damme
2001b1c2b3edSJoris Van Damme	* libtiff/tif_getimage.c: Added support for planarconfig separate
2002b1c2b3edSJoris Van Damme	non-subsampled YCbCr (i.e. separate YCbCr with subsampling [1,1])
2003b1c2b3edSJoris Van Damme
2004e5e88271SJoris Van Damme2006-04-11  Joris Van Damme  <[email protected]>
2005e5e88271SJoris Van Damme
2006b1c2b3edSJoris Van Damme	* libtiff/tif_getimage.c: Revision of all RGB(A) put routines
2007410042adSJoris Van Damme	- Conversion of unassociated alpha to associated alpha now done with
2008410042adSJoris Van Damme	  more performant LUT, and calculation more correct
2009410042adSJoris Van Damme	- Conversion of 16bit data to 8bit data now done with
2010410042adSJoris Van Damme	  more performant LUT, and calculation more correct
2011410042adSJoris Van Damme	- Bugfix of handling of 16bit RGB with unassociated alpha
2012410042adSJoris Van Damme
2013410042adSJoris Van Damme2006-04-11  Joris Van Damme  <[email protected]>
2014410042adSJoris Van Damme
2015b1c2b3edSJoris Van Damme	* libtiff/tif_getimage.c:
2016e5e88271SJoris Van Damme	- When there is no alpha, gtTileSeparate and gtStripSeparate allocated
2017e5e88271SJoris Van Damme	  buffer for alpha strile and filled it, only to never read it back.
2018e5e88271SJoris Van Damme	  Removed allocation and fill.
2019e5e88271SJoris Van Damme	- Minor rename of vars in gtTileSeparate and gtStripSeparate
2020e5e88271SJoris Van Damme	  anticipating planned functionality extension
2021e5e88271SJoris Van Damme
2022aeded501SJoris Van Damme2006-04-08  Joris Van Damme  <[email protected]>
2023aeded501SJoris Van Damme
20240394c208SJoris Van Damme	* libtiff/tif_getimage.c: renamed pickTileContigCase to PickContigCase
20250394c208SJoris Van Damme	and pickTileSeparateCase to PickSeparateCase as both work on strips as
20260394c208SJoris Van Damme	well
20270394c208SJoris Van Damme
20280394c208SJoris Van Damme	* libtiff/tif_getimage.c: moved img->get selection from
20290394c208SJoris Van Damme	TIFFRGBAImageBegin into PickContigCase and PickSeparateCase to create
20300394c208SJoris Van Damme	logical hook for planned functionality extension
20310394c208SJoris Van Damme
20320394c208SJoris Van Damme2006-04-08  Joris Van Damme  <[email protected]>
20330394c208SJoris Van Damme
2034aeded501SJoris Van Damme	* libtiff/tif_ojpeg.c: resolved memory leak that was a consequence
2035aeded501SJoris Van Damme	of inappropriate use of jpeg_abort instead of jpeg_destroy
2036aeded501SJoris Van Damme
20376dc5e607SJoris Van Damme2006-04-07  Joris Van Damme  <[email protected]>
20386dc5e607SJoris Van Damme
20396dc5e607SJoris Van Damme	* libtiff/tif_getimage.c: replaced usage of TIFFScanlineSize in
20406dc5e607SJoris Van Damme	gtStripContig with TIFFNewScanlineSize so as to fix buggy behaviour
20416dc5e607SJoris Van Damme	on subsampled images - this ought to get sorted when we feel brave
20426dc5e607SJoris Van Damme	enough to replace TIFFScanlineSize alltogether
20436dc5e607SJoris Van Damme
20446dc5e607SJoris Van Damme	* libtiff/tif_ojpeg.c: fixed bug in OJPEGReadSkip
20456dc5e607SJoris Van Damme
20461721a41fSJoris Van Damme2006-04-04  Joris Van Damme  <[email protected]>
20471721a41fSJoris Van Damme
20481721a41fSJoris Van Damme	* libtiff/tiffio.h: added new type tstrile_t
20491721a41fSJoris Van Damme
20501721a41fSJoris Van Damme	* libtiff/tif_dir.h: changed types of td_stripsperimage and td_nstrips
20511721a41fSJoris Van Damme	to new tstrile_t, types of td_stripoffset and td_stripbytecount to
20521721a41fSJoris Van Damme	toff_t*
20531721a41fSJoris Van Damme
20541721a41fSJoris Van Damme	* libtiff/tif_ojpeg.c: totally new implementation
20551721a41fSJoris Van Damme
20561721a41fSJoris Van Damme	* libtiff/tif_dirread.c: added several hacks to suit new support of
20571721a41fSJoris Van Damme	OJPEG
20581721a41fSJoris Van Damme
20591721a41fSJoris Van Damme	* libtiff/tif_getimage.c: removed TIFFTAG_JPEGCOLORMODE handling
20601721a41fSJoris Van Damme	of OJPEG images in favor of tif_getimage.c native handling of
20611721a41fSJoris Van Damme	YCbCr and desubsampling
20621721a41fSJoris Van Damme
20632f8a9c2bSFrank Warmerdam2006-03-29  Frank Warmerdam  <[email protected]>
20642f8a9c2bSFrank Warmerdam
20652f8a9c2bSFrank Warmerdam	* libtiff/tif_jpeg.c: JPEGVSetField() so that altering the photometric
20662f8a9c2bSFrank Warmerdam	interpretation causes the "upsampled" flag to be recomputed.  Fixes
20672f8a9c2bSFrank Warmerdam	peculiar bug where photometric flag had to be set before jpegcolormode
20682f8a9c2bSFrank Warmerdam	flag.
20692f8a9c2bSFrank Warmerdam
20705dbfd505SJoris Van Damme2006-03-25  Joris Van Damme  <[email protected]>
20715dbfd505SJoris Van Damme
207284281a89SJoris Van Damme	* libtiff/tif_jpeg.c: strip size related bugfix in encode raw
207384281a89SJoris Van Damme
207484281a89SJoris Van Damme	* libtiff/tif_strip.c: temporarilly added two new versions of
20751721a41fSJoris Van Damme	TIFFScanlineSize
207684281a89SJoris Van Damme	  - TIFFNewScanlineSize: proposed new version, after all related
207784281a89SJoris Van Damme	    issues and side-effects are sorted out
207884281a89SJoris Van Damme	  - TIFFOldScanlineSize: old version, from prior to 2006-03-21 change
207984281a89SJoris Van Damme	This needs further sorting out.
208084281a89SJoris Van Damme
208184281a89SJoris Van Damme2006-03-25  Joris Van Damme  <[email protected]>
208284281a89SJoris Van Damme
208364bd1138SJoris Van Damme	* contrib/addtiffo/tif_ovrcache.c: bugfix to correctly pass size
208464bd1138SJoris Van Damme	of last truncated strip data to TIFFWriteEncodedStrip
208564bd1138SJoris Van Damme
208664bd1138SJoris Van Damme2006-03-25  Joris Van Damme  <[email protected]>
208764bd1138SJoris Van Damme
2088993becfaSJoris Van Damme	* libtiff/{tif_jpeg.c, tif_strip.c}: bugfix of tif_jpeg decode raw
2089993becfaSJoris Van Damme
2090993becfaSJoris Van Damme2006-03-25  Joris Van Damme  <[email protected]>
2091993becfaSJoris Van Damme
2092fd00bb5cSJoris Van Damme	* libtiff/tif_getimage.c: bugfix/rewrite of putcontig8bitYCbCr22tile
20935dbfd505SJoris Van Damme
2094fd00bb5cSJoris Van Damme	* libtiff/tif_getimage.c: added putcontig8bitYCbCr12tile
20955dbfd505SJoris Van Damme
2096fd00bb5cSJoris Van Damme	* libtiff/tif_read.c: added support for new TIFF_NOREADRAW flag to
2097fd00bb5cSJoris Van Damme	prepare	the path for new tif_ojpeg.c
20985dbfd505SJoris Van Damme
2099b90b47e6SAndrey Kiselev2006-03-23  Andrey Kiselev  <[email protected]>
2100b90b47e6SAndrey Kiselev
2101b90b47e6SAndrey Kiselev	* libtiff 3.8.2 released.
2102b90b47e6SAndrey Kiselev
2103b90b47e6SAndrey Kiselev	* tools/Makefile.am: Use runtime paths linker flags when rpath
2104b90b47e6SAndrey Kiselev	option enabled.
2105b90b47e6SAndrey Kiselev
21067f8cea0bSAndrey Kiselev2006-03-21  Andrey Kiselev  <[email protected]>
21077f8cea0bSAndrey Kiselev
21087f8cea0bSAndrey Kiselev	* libtiff/libtiff.def: Added missed exports as per bug
21097f8cea0bSAndrey Kiselev	http://bugzilla.remotesensing.org/attachment.cgi?id=337
21107f8cea0bSAndrey Kiselev
21117f8cea0bSAndrey Kiselev	* contrib/addtiffo/Makefile.vc, libtiff/Makefile.vc, port/Makefile.vc,
21127f8cea0bSAndrey Kiselev	tools/Makefile.vc: Makefiles improvements as per bug
21137f8cea0bSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1128
21147f8cea0bSAndrey Kiselev
21157f8cea0bSAndrey Kiselev	* nmake.opt libtiff/{tif_config.h.vc, tif_unix.c, tiffio.h},
21167f8cea0bSAndrey Kiselev	tools/{fax2ps.c, fax2tiff.c, tiff2pdf.c}: Fixed win32 I/O functions
21177f8cea0bSAndrey Kiselev	usage as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1127
21187f8cea0bSAndrey Kiselev
21197f8cea0bSAndrey Kiselev	* libtiff/tif_strip.c: Take subsampling in account when calculating
21207f8cea0bSAndrey Kiselev	TIFFScanlineSize().
21217f8cea0bSAndrey Kiselev
21227f8cea0bSAndrey Kiselev	* tools/tiffcp.c: Do not set RowsPerStrip bigger than image length.
21237f8cea0bSAndrey Kiselev
2124d50df6e0SAndrey Kiselev2006-03-17  Andrey Kiselev  <[email protected]>
2125d50df6e0SAndrey Kiselev
2126d50df6e0SAndrey Kiselev	* tools/fax2tiff.c: Fixed wrong TIFFerror() invocations as per bug
2127d50df6e0SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1125
2128d50df6e0SAndrey Kiselev
2129d50df6e0SAndrey Kiselev	* tools/fax2ps.c: Fixed reading the input stream from stdin as per bug
2130d50df6e0SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1124
2131d50df6e0SAndrey Kiselev
2132970107e7SAndrey Kiselev2006-03-16  Andrey Kiselev  <[email protected]>
2133970107e7SAndrey Kiselev
2134970107e7SAndrey Kiselev	* libtiff/tiffiop.h: Added decalration for
2135970107e7SAndrey Kiselev	_TIFFSetDefaultCompressionState().
2136970107e7SAndrey Kiselev
2137970107e7SAndrey Kiselev	* libtiff/{tif_jpeg.c, tif_fax3.c, tif_zip.c, tif_pixarlog.c,
2138970107e7SAndrey Kiselev	tif_lzw.c, tif_luv.c}: Use _TIFFSetDefaultCompressionState() in all
2139970107e7SAndrey Kiselev	codec cleanup methods. As per bug
2140970107e7SAndrey Kiselev
2141970107e7SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1120
2142970107e7SAndrey Kiselev
214358eec60cSAndrey Kiselev2006-03-15  Andrey Kiselev  <[email protected]>
214458eec60cSAndrey Kiselev
214565ee861cSAndrey Kiselev	* libtiff/tif_jpeg.c: Do not cleanup codec state in TIFFInitJPEG(). As
214665ee861cSAndrey Kiselev	per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1119
214765ee861cSAndrey Kiselev
214858eec60cSAndrey Kiselev	* tools/raw2tiff.c: Do not set RowsPerStrip larger than ImageLength.
214958eec60cSAndrey Kiselev	As per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1110
215058eec60cSAndrey Kiselev
215158eec60cSAndrey Kiselev	* libtiff/tiffiop.h: dblparam_t typedef removed; GLOBALDATA macro
215258eec60cSAndrey Kiselev	removed; move here the STRIP_SIZE_DEFAULT macro definition.
215358eec60cSAndrey Kiselev
215458eec60cSAndrey Kiselev	* libtiff/{tif_dirread.c, tif_strip.c}: Removed STRIP_SIZE_DEFAULT
215558eec60cSAndrey Kiselev	macro definition.
215658eec60cSAndrey Kiselev
215758eec60cSAndrey Kiselev	* libtiff/tif_dir.c: Use double type instead of dblparam_t.
215858eec60cSAndrey Kiselev
215980dc9736SAndrey Kiselev2006-03-14  Andrey Kiselev  <[email protected]>
216080dc9736SAndrey Kiselev
216180dc9736SAndrey Kiselev	* libtiff/tif_dirread.c: Do not check the PlanarConfig tag presence
216280dc9736SAndrey Kiselev	in TIFFReadDirectory, because it is always set at the start of
216380dc9736SAndrey Kiselev	function and we allow TIFFs without that tag set.
216480dc9736SAndrey Kiselev
216560734505SAndrey Kiselev2005-03-13  Andrey Kiselev  <[email protected]>
216660734505SAndrey Kiselev
216760734505SAndrey Kiselev	* libtiff 3.8.1 released.
216860734505SAndrey Kiselev
216960734505SAndrey Kiselev2006-03-07  Andrey Kiselev  <[email protected]>
21704aaddf98SAndrey Kiselev
21714aaddf98SAndrey Kiselev	* libtiff/tif_dirread.c: Fixed error reporting in TIFFFetchAnyArray()
21724aaddf98SAndrey Kiselev	function as per bug
21734aaddf98SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1102
21744aaddf98SAndrey Kiselev
21754aaddf98SAndrey Kiselev	* libtiff/tif_dirread.c: More wise check for integer overflow
21764aaddf98SAndrey Kiselev	condition as per bug
21774aaddf98SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1102
21784aaddf98SAndrey Kiselev
21794aaddf98SAndrey Kiselev	* libtiff/{tif_jpeg.c, tif_pixarlog.c, tif_fax3.c, tif_zip.c}:
21804aaddf98SAndrey Kiselev	Properly restore setfield/getfield methods in cleanup functions. As
21814aaddf98SAndrey Kiselev	per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1102
21824aaddf98SAndrey Kiselev
218360734505SAndrey Kiselev2006-03-03  Andrey Kiselev  <[email protected]>
21841e7ead28SAndrey Kiselev
21851e7ead28SAndrey Kiselev	* libtiff/{tif_predict.c, tif_predict.h}: Added new function
21861e7ead28SAndrey Kiselev	TIFFPredictorCleanup() to restore parent decode/encode/field methods.
21871e7ead28SAndrey Kiselev
21881e7ead28SAndrey Kiselev	* libtiff/{tif_lzw.c, tif_pixarlog.c, tif_zip.c}: Use
21891e7ead28SAndrey Kiselev	TIFFPredictorCleanup() in codec cleanup methods. As per bug
21901e7ead28SAndrey Kiselev
21911e7ead28SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1102
21921e7ead28SAndrey Kiselev
21931e7ead28SAndrey Kiselev	* libtiff/tif_dirread.c: Fixed integer overflow condition in
21941e7ead28SAndrey Kiselev	TIFFFetchData() function. As per bug
21951e7ead28SAndrey Kiselev
21961e7ead28SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1102
21971e7ead28SAndrey Kiselev
219860734505SAndrey Kiselev2006-03-01  Andrey Kiselev  <[email protected]>
2199dfa63c03SAndrey Kiselev
2200dfa63c03SAndrey Kiselev	* libtiff/tif_ojpeg.c: Set the ReferenceBlackWhite with the
2201dfa63c03SAndrey Kiselev	TIFFSetField() method, not directly. As per bug
2202dfa63c03SAndrey Kiselev
2203dfa63c03SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1043
2204dfa63c03SAndrey Kiselev
2205dfa63c03SAndrey Kiselev	* tools/ppm2tiff.c: Added support for PBM files as per bug
2206dfa63c03SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1044
2207dfa63c03SAndrey Kiselev
220860734505SAndrey Kiselev2006-02-27  Andrey Kiselev  <[email protected]>
22099c79d5ecSAndrey Kiselev
22109c79d5ecSAndrey Kiselev	* libtiff/tif_write.c: Small code rearrangement in TIFFWriteScanline()
22119c79d5ecSAndrey Kiselev	to avoid crash as per bug
22129c79d5ecSAndrey Kiselev
22139c79d5ecSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1081.
22149c79d5ecSAndrey Kiselev
221560734505SAndrey Kiselev2006-02-26  Andrey Kiselev  <[email protected]>
22165e5bcec4SAndrey Kiselev
22175e5bcec4SAndrey Kiselev	* tools/tiff2pdf.c: Functions t2p_sample_rgbaa_to_rgb() and
22185e5bcec4SAndrey Kiselev	t2p_sample_rgba_to_rgb() was used in place of each other, that was
22195e5bcec4SAndrey Kiselev	resulted in problems with RGBA images with associated alpha.
22205e5bcec4SAndrey Kiselev	As per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1097
22215e5bcec4SAndrey Kiselev
222260734505SAndrey Kiselev2006-02-23  Andrey Kiselev  <[email protected]>
2223bb478508SAndrey Kiselev
2224bb478508SAndrey Kiselev	* libtiff/tif_dirwrite.c: Properly write TIFFTAG_DOTRANGE tag as per
2225bb478508SAndrey Kiselev	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1088.
2226bb478508SAndrey Kiselev
2227bb478508SAndrey Kiselev	* libtiff/tif_print.c: Properly read TIFFTAG_PAGENUMBER,
2228bb478508SAndrey Kiselev	TIFFTAG_HALFTONEHINTS, TIFFTAG_YCBCRSUBSAMPLING and TIFFTAG_DOTRANGE
2229bb478508SAndrey Kiselev	tags as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1088.
2230bb478508SAndrey Kiselev
2231bb478508SAndrey Kiselev	* tools/tiff2ps.c: Properly scale all the pages when converting
2232bb478508SAndrey Kiselev	multipage TIFF with /width/height/center options set. As per bug
2233bb478508SAndrey Kiselev
2234bb478508SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1080
2235bb478508SAndrey Kiselev
223660734505SAndrey Kiselev2006-02-15  Andrey Kiselev  <[email protected]>
2237989d90c0SAndrey Kiselev
2238989d90c0SAndrey Kiselev	* tools/tiff2pdf.c: Do not create output file until all option checks
2239989d90c0SAndrey Kiselev	will be done. As per bug
2240989d90c0SAndrey Kiselev
2241989d90c0SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1072
2242989d90c0SAndrey Kiselev
2243989d90c0SAndrey Kiselev	* tools/bmp2tiff.c: Added ability to create multipage TIFFs from the
2244989d90c0SAndrey Kiselev	list of input files as per bug:
2245989d90c0SAndrey Kiselev
2246989d90c0SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1077
2247989d90c0SAndrey Kiselev
224860734505SAndrey Kiselev2006-02-09  Andrey Kiselev  <[email protected]>
2249b936f969SAndrey Kiselev
2250b936f969SAndrey Kiselev	* libtiff/tif_tile.c: Fix error reporting in TIFFCheckTile() as per
2251b936f969SAndrey Kiselev	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1063.
2252b936f969SAndrey Kiselev
2253b936f969SAndrey Kiselev	* tools/tiffgt.c: Avoid crashing in case of image unsupported by
2254b936f969SAndrey Kiselev	TIFFRGBAImage interface.
2255b936f969SAndrey Kiselev
2256b936f969SAndrey Kiselev	* libtiff/tif_color.c: Avoid overflow in case of wrong input as per
2257b936f969SAndrey Kiselev	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1065.
2258b936f969SAndrey Kiselev
22590a02af9eSFrank Warmerdam2006-02-07  Frank Warmerdam  <[email protected]>
22600a02af9eSFrank Warmerdam
22610a02af9eSFrank Warmerdam	* tools/tiff2pdf.c: Fixed support for non-YCbCr encoded JPEG
22620a02af9eSFrank Warmerdam	compressed TIFF files, per submission from Dan Cobra.
22630a02af9eSFrank Warmerdam
226460734505SAndrey Kiselev2006-02-07  Andrey Kiselev  <[email protected]>
2265a03acbb3SAndrey Kiselev
2266a03acbb3SAndrey Kiselev	* libtiff/{tif_dirread.c, tif_packbits.c, tif_win32.c}: Properly
2267a03acbb3SAndrey Kiselev	cast values to avoid warnings. As per bug
2268a03acbb3SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1033.
2269a03acbb3SAndrey Kiselev
2270a03acbb3SAndrey Kiselev	* libtiff/tif_dirinfo.c: Use TIFF_NOTYPE instead of 0 when
2271a03acbb3SAndrey Kiselev	appropriate. As per bug
2272a03acbb3SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1033.
2273a03acbb3SAndrey Kiselev
2274a03acbb3SAndrey Kiselev	* libtiff/tif_aux.c: Fixed type of temporary variable in
2275a03acbb3SAndrey Kiselev	_TIFFCheckMalloc() as per bug
2276a03acbb3SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1033.
2277a03acbb3SAndrey Kiselev
227860734505SAndrey Kiselev2006-02-06  Andrey Kiselev  <[email protected]>
2279ec7407b0SAndrey Kiselev
2280ec7407b0SAndrey Kiselev	* libtiff/tif_aux.c: Return static array when fetching default
2281ec7407b0SAndrey Kiselev	YCbCrCoefficients (another problem, reported a the
2282ec7407b0SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1029 entry).
2283ec7407b0SAndrey Kiselev
228460734505SAndrey Kiselev2006-02-03  Andrey Kiselev  <[email protected]>
2285cbcbc019SAndrey Kiselev
2286cbcbc019SAndrey Kiselev	* libtiff/tif_dir.c: Special handling for PageNumber, HalftoneHints,
2287cbcbc019SAndrey Kiselev	YCbCrSubsampling and DotRange tags as per bugs
2288cbcbc019SAndrey Kiselev
2289cbcbc019SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1029
2290cbcbc019SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1034
2291cbcbc019SAndrey Kiselev
2292cbcbc019SAndrey Kiselev	* libtiff/tif_dirread.c: Use _TIFFGetExifFieldInfo() instead of
2293cbcbc019SAndrey Kiselev	_TIFFGetFieldInfo() in TIFFReadEXIFDirectory() call as per bug
2294cbcbc019SAndrey Kiselev
2295cbcbc019SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1026.
2296cbcbc019SAndrey Kiselev
229760734505SAndrey Kiselev2006-01-23  Andrey Kiselev  <[email protected]>
2298f714980aSAndrey Kiselev
2299f714980aSAndrey Kiselev	* libtool related stuff updated from the 2.1a branch.
2300f714980aSAndrey Kiselev
230139496576SFrank Warmerdam2006-01-11  Frank Warmerdam  <[email protected]>
230239496576SFrank Warmerdam
230339496576SFrank Warmerdam	* tools/bmp2tiff,pal2rgb,ppm2tiff,ras2tiff,raw2tiff,sgi2tiff,
230439496576SFrank Warmerdam	tiff2bw,tiffcp: Fixed jpeg option processing so -c jpeg:r:50 works
230539496576SFrank Warmerdam	properly as per bug:
230639496576SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=1025
230739496576SFrank Warmerdam
2308d6b209d3SBob Friesenhahn2006-01-09  Bob Friesenhahn  <[email protected]>
2309d6b209d3SBob Friesenhahn
2310d6b209d3SBob Friesenhahn	* configure.ac: Fix with_default_strip_size comparison as reported
2311d6b209d3SBob Friesenhahn	by Norihiko Murase.
2312d6b209d3SBob Friesenhahn
2313c1961f41SBob Friesenhahn2006-01-08  Bob Friesenhahn  <[email protected]>
2314c1961f41SBob Friesenhahn
2315c1961f41SBob Friesenhahn	* test/Makefile.am (LIBTIFF): Due to linking against libtiff
2316c1961f41SBob Friesenhahn	incorrectly, tests were not actually testing the uninstalled
2317c1961f41SBob Friesenhahn	libtiff.  Now they are.
2318c1961f41SBob Friesenhahn
231960734505SAndrey Kiselev2006-01-04  Andrey Kiselev  <[email protected]>
2320634d926cSAndrey Kiselev
2321634d926cSAndrey Kiselev	* libtiff/tif_dirinfo.c: Change definitions for TIFFTAG_ICCPROFILE,
2322634d926cSAndrey Kiselev	TIFFTAG_PHOTOSHOP, TIFFTAG_RICHTIFFIPTC, TIFFTAG_XMLPACKET: readcount
2323634d926cSAndrey Kiselev	should be uint32 value.
2324634d926cSAndrey Kiselev
2325c3402403SBob Friesenhahn2006-01-02  Bob Friesenhahn  <[email protected]>
2326c3402403SBob Friesenhahn
2327c3402403SBob Friesenhahn	* html/man/Makefile.am (htmldoc): Fix htmldoc rule so that it can
2328c3402403SBob Friesenhahn	be used if build directory is not the same as source directory.
2329803e1ec0SBob Friesenhahn	* man/{TIFFGetField.3tiff, TIFFSetField.3tiff}: Documented
2330c3402403SBob Friesenhahn	TIFFTAG_PHOTOSHOP, TIFFTAG_RICHTIFFIPTC, and TIFFTAG_XMLPACKET,
2331c3402403SBob Friesenhahn	and re-sorted tag names in alphabetical order.
2332c3402403SBob Friesenhahn
233360734505SAndrey Kiselev2005-12-29  Andrey Kiselev  <[email protected]>
2334634d926cSAndrey Kiselev
2335634d926cSAndrey Kiselev	* libtiff 3.8.0 released.
2336634d926cSAndrey Kiselev
23370bb0df60SBob Friesenhahn2005-12-28  Bob Friesenhahn  <[email protected]>
23380bb0df60SBob Friesenhahn
2339b3f4f828SBob Friesenhahn	* tools/bmp2tiff.c (main): Fixed warning regarding returning
2340b3f4f828SBob Friesenhahn	inconsistent types from a condition.
23410bb0df60SBob Friesenhahn	* tools/tiffcmp.c (CheckLongTag): Eliminate warning due to printf
23420bb0df60SBob Friesenhahn	format.
23430bb0df60SBob Friesenhahn	* tools/bmp2tiff.c: Reduce compilation warnings on big-endian CPUs.
23440bb0df60SBob Friesenhahn
234595a36b9dSJoris Van Damme2005-12-28  Joris Van Damme  <[email protected]>
234695a36b9dSJoris Van Damme
2347362fa444SJoris Van Damme	* html/{index.html, support.hml, libtiff.html}: Cleaned up HTML
234895a36b9dSJoris Van Damme
234960734505SAndrey Kiselev2005-12-27  Andrey Kiselev  <[email protected]>
235031b3935aSAndrey Kiselev
235131b3935aSAndrey Kiselev	* libtiff/tiffio.h: Added VC_EXTRALEAN definition before including
235231b3935aSAndrey Kiselev	windows.h, to reduce the compile time.
235331b3935aSAndrey Kiselev
2354a45bff3bSBob Friesenhahn2005-12-26  Bob Friesenhahn  <[email protected]>
2355a45bff3bSBob Friesenhahn
2356a45bff3bSBob Friesenhahn	* libtiff/tif_jpeg.c: Improve compilation under MinGW.
2357a45bff3bSBob Friesenhahn
235860734505SAndrey Kiselev2005-12-26  Andrey Kiselev  <[email protected]>
23590a94d89bSAndrey Kiselev
23600a94d89bSAndrey Kiselev	* libtiff/{tif_dir.c, tif_dir.h, tif_dirread.c, tif_dirinfo.c}:
23610a94d89bSAndrey Kiselev	tiffFieldInfo and exifFieldInfo arrays definitions moved back to
23620a94d89bSAndrey Kiselev	tif_dirinfo.c; added _TIFFGetFieldInfo() and _TIFFGetExifFieldInfo()
23630a94d89bSAndrey Kiselev	private functions to retrieve FieldInfo arrays.
23640a94d89bSAndrey Kiselev
2365f1e1b43bSBob Friesenhahn2005-12-24  Bob Friesenhahn  <[email protected]>
2366f1e1b43bSBob Friesenhahn
2367f1e1b43bSBob Friesenhahn	* html/build.html: Added some additional instructions for when
2368f1e1b43bSBob Friesenhahn	building using MSVC under Windows.  Also fixed two HTML syntax
2369f1e1b43bSBob Friesenhahn	errors and used HTML Tidy to tidy up the HTML syntax and
2370f1e1b43bSBob Friesenhahn	formatting.
2371f1e1b43bSBob Friesenhahn
237260734505SAndrey Kiselev2005-12-24  Andrey Kiselev  <[email protected]>
23737eeb1f0fSAndrey Kiselev
23747eeb1f0fSAndrey Kiselev	* libtiff/{tif_aux.c, tif_dir.c, tif_dir.h, tif_dirwrite.c,
23757eeb1f0fSAndrey Kiselev	tif_print.c, tif_getimage.c}: Make InkSet, NumberOfInks, DotRange and
23767eeb1f0fSAndrey Kiselev	StoNits tags custom.
23777eeb1f0fSAndrey Kiselev
237860734505SAndrey Kiselev2005-12-23  Andrey Kiselev  <[email protected]>
23797ebb66ffSAndrey Kiselev
23807ebb66ffSAndrey Kiselev	* libtiff/{tif_aux.c, tif_dir.c, tif_dir.h, tif_print.c}: Make
23817ebb66ffSAndrey Kiselev	WhitePoint tag custom.
23827ebb66ffSAndrey Kiselev
23837ebb66ffSAndrey Kiselev	* libtiff/{tif_dir.h, tiff.h}: More EXIF tags added.
23847ebb66ffSAndrey Kiselev
238522db422fSJoris Van Damme2005-12-23  Joris Van Damme  <[email protected]>
238622db422fSJoris Van Damme
238722db422fSJoris Van Damme	* libtiff/tiffio.h: fixed typo that potentially resulted in
238822db422fSJoris Van Damme	redefininition of USE_WIN32_FILEIO
238922db422fSJoris Van Damme
239022db422fSJoris Van Damme	* libtiff/*: Added more 'dual-mode' error handling: Done TIFFWarning
239122db422fSJoris Van Damme	calls in core LibTiff.
239222db422fSJoris Van Damme
239360734505SAndrey Kiselev2005-12-21  Andrey Kiselev  <[email protected]>
23940e1df064SAndrey Kiselev
23950e1df064SAndrey Kiselev	* libtiff/{tif_dir.c, tif_dir.h, tif_print.c}: Make RichTIFFIPTC,
23960e1df064SAndrey Kiselev	Photoshop and ICCProfile tags custom.
23970e1df064SAndrey Kiselev
23985cbfc68fSJoris Van Damme2005-12-21  Joris Van Damme  <[email protected]>
23995cbfc68fSJoris Van Damme
2400f5ebfca2SJoris Van Damme	* libtiff/*, contrib/*: Added 'dual-mode' error handling, enabling
24015cbfc68fSJoris Van Damme	newer code to get context indicator in error handler and still
24025cbfc68fSJoris Van Damme	remain compatible with older code: Done TIFFError calls everywhere
24035cbfc68fSJoris Van Damme	except in tools
24045cbfc68fSJoris Van Damme
240560734505SAndrey Kiselev2005-12-20  Andrey Kiselev  <[email protected]>
2406839c207dSAndrey Kiselev
2407839c207dSAndrey Kiselev	* tools/tiffcp.c: Added many error reporting messages; fixed integer
2408839c207dSAndrey Kiselev	overflow as per bug
2409839c207dSAndrey Kiselev
2410839c207dSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=789
2411839c207dSAndrey Kiselev
241252a32e15SFrank Warmerdam2005-12-16  Frank Warmerdam  <[email protected]>
241352a32e15SFrank Warmerdam
241452a32e15SFrank Warmerdam	* contrib/addtiffo/*: Major upgrade by Joris to support subsampled
241552a32e15SFrank Warmerdam	YCbCr images in jpeg compressed TIFF files.
241652a32e15SFrank Warmerdam
241760734505SAndrey Kiselev2005-12-14  Andrey Kiselev  <[email protected]>
2418f6e4a0fcSAndrey Kiselev
2419f6e4a0fcSAndrey Kiselev	* tools/tiffcp.c: Return non-zero status when reading fails (again).
2420f6e4a0fcSAndrey Kiselev
242160734505SAndrey Kiselev2005-12-13  Andrey Kiselev  <[email protected]>
24227901f286SAndrey Kiselev
24237901f286SAndrey Kiselev	* tools/tiffcp.c: Return non-zero status when reading fails.
24247901f286SAndrey Kiselev
242560734505SAndrey Kiselev2005-12-12  Andrey Kiselev  <[email protected]>
2426cb16e6c2SAndrey Kiselev
2427cb16e6c2SAndrey Kiselev	* libtiff/{tif_dir.h, tiff.h}: Added more EXIF tags.
2428cb16e6c2SAndrey Kiselev
242960734505SAndrey Kiselev2005-12-09  Andrey Kiselev  <[email protected]>
2430b6862f84SAndrey Kiselev
24312db87cddSAndrey Kiselev	* libtiff/{tif_dir.c, tif_dir.h, tif_print.c}: Make XMLPacket tag
24322db87cddSAndrey Kiselev	custom.
24332db87cddSAndrey Kiselev
2434cdc1624cSAndrey Kiselev	* tools/tiffinfo.c: Print EXIF directory contents if exist.
2435cdc1624cSAndrey Kiselev
2436b6862f84SAndrey Kiselev	* libtiff/tiff.h: Few EXIF tag numbers added.
2437b6862f84SAndrey Kiselev
2438b6862f84SAndrey Kiselev	* libtiff/{tif_dirinfo.c, tif_dirread.c, tif_dir.h, tif_dir.c,
2439b6862f84SAndrey Kiselev	tiffio.h}: Preliminary support to read custom directories. New
2440b6862f84SAndrey Kiselev	functions: TIFFReadCustomDirectory() and TIFFReadEXIFDirectory().
2441b6862f84SAndrey Kiselev
244260734505SAndrey Kiselev2005-12-07  Andrey Kiselev  <[email protected]>
244301d4598dSAndrey Kiselev
244401d4598dSAndrey Kiselev	* libtiff/{tif_dirinfo.c, tif_dirread.c, tif_dir.h, tif_dir.c}:
244501d4598dSAndrey Kiselev	More work to implement custom directory read support.
244601d4598dSAndrey Kiselev
244701d4598dSAndrey Kiselev	* libtiff/{tif_aux.c, tif_dirinfo.c, tif_dirread.c, tif_dir.h,
244801d4598dSAndrey Kiselev	tif_dir.c, tif_print.c}: Make YCbCrCoefficients and ReferenceBlackWhite
244901d4598dSAndrey Kiselev	tags custom.
245001d4598dSAndrey Kiselev
245160734505SAndrey Kiselev2005-12-05  Andrey Kiselev  <[email protected]>
245210651e14SAndrey Kiselev
245310651e14SAndrey Kiselev	* libtiff/tif_dirread.c: One more workaround for broken
245410651e14SAndrey Kiselev	StripByteCounts tag. Handle the case when StripByteCounts array filled
245510651e14SAndrey Kiselev	with completely wrong values.
245610651e14SAndrey Kiselev
245760734505SAndrey Kiselev2005-11-30  Andrey Kiselev  <[email protected]>
245850253597SAndrey Kiselev
245950253597SAndrey Kiselev	* libtiff/tif_dirinfo.c: Release file descriptor in case of failure
246050253597SAndrey Kiselev	in the TIFFOpenW() function as per bug
246150253597SAndrey Kiselev
246250253597SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1003
246350253597SAndrey Kiselev
246450253597SAndrey Kiselev	* libtiff/tif_dirinfo.c: Correctly yse bsearch() and lfind()
246550253597SAndrey Kiselev	functions as per bug
246650253597SAndrey Kiselev
246750253597SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1008
246850253597SAndrey Kiselev
2469ec9f4f29SFrank Warmerdam2005-11-20  Frank Warmerdam  <[email protected]>
2470ec9f4f29SFrank Warmerdam
2471b86f199fSFrank Warmerdam	* tif_open.c, tiff.h, tiffdump.c: Incorporate preliminary support
2472b86f199fSFrank Warmerdam	for MS MDI format.
2473b86f199fSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=1002
2474b86f199fSFrank Warmerdam
2475ec9f4f29SFrank Warmerdam	* .cvsignore: many files added, and a few update according
2476ec9f4f29SFrank Warmerdam	to suggestion of Brad HArds on tiff mailing list.
2477ec9f4f29SFrank Warmerdam
247884e57536SFrank Warmerdam2005-11-03  Frank Warmerdam  <[email protected]>
247984e57536SFrank Warmerdam
248084e57536SFrank Warmerdam	* libtiff/libtiff.def, tiffiop.h, tiffio.h: Made TIFFFreeDirectory
248184e57536SFrank Warmerdam	public.
248284e57536SFrank Warmerdam
248360734505SAndrey Kiselev2005-10-31  Andrey Kiselev  <[email protected]>
248476c578fbSAndrey Kiselev
248576c578fbSAndrey Kiselev	* tools/fax2tiff.c: Properly calculate sizes of temporary arrays
248676c578fbSAndrey Kiselev	as per bug
248776c578fbSAndrey Kiselev
248876c578fbSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=943
248976c578fbSAndrey Kiselev
249076c578fbSAndrey Kiselev	* tools/fax2tiff.c: Added option '-r' to set RowsPerStrip parameter
249176c578fbSAndrey Kiselev	as per bug
249276c578fbSAndrey Kiselev
249376c578fbSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=944
249476c578fbSAndrey Kiselev
249576c578fbSAndrey Kiselev	* tools/tiffdump.c: Fixed typeshift and typemask arrays initialization
249676c578fbSAndrey Kiselev	problem as per bug
249776c578fbSAndrey Kiselev
249876c578fbSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=946
249976c578fbSAndrey Kiselev
250076c578fbSAndrey Kiselev	* tools/bmp2tiff.c: Fixed possible integer overflow error as per bug
250176c578fbSAndrey Kiselev
250276c578fbSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=965
250376c578fbSAndrey Kiselev
250476c578fbSAndrey Kiselev	* libtiff/tif_dirinfo.c: Make XResolution, YResolution and
250576c578fbSAndrey Kiselev	ResolutionUnit tags modifiable during write process. As per bug
250676c578fbSAndrey Kiselev
250776c578fbSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=977
250876c578fbSAndrey Kiselev
250976c578fbSAndrey Kiselev	* tools/tiffsplit.c: Copy fax related fields over splitted parts
251076c578fbSAndrey Kiselev	as per bug
251176c578fbSAndrey Kiselev
251276c578fbSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=983
251376c578fbSAndrey Kiselev
2514f22f5318SFrank Warmerdam2005-10-21  Frank Warmerdam  <[email protected]>
2515f22f5318SFrank Warmerdam
2516f22f5318SFrank Warmerdam	* tif_dirread.c: Don't try and split single strips into "0" strips
2517f22f5318SFrank Warmerdam	in ChopUpSingleUncompressedStrip.  This happens in some degenerate
2518f22f5318SFrank Warmerdam	cases (like 1x1 files with stripbytecounts==0 (gtsmall.jp2 embed tiff)
2519f22f5318SFrank Warmerdam
25204f05858cSJoris Van Damme2005-10-20  Joris Van Damme  <[email protected]>
25214f05858cSJoris Van Damme
25224f05858cSJoris Van Damme	* tif_fax3.c: changed 'at scanline ...' style warning/errors
25234f05858cSJoris Van Damme	with incorrect use of tif_row, to 'at line ... of
25244f05858cSJoris Van Damme	strip/tile ...' style
25254f05858cSJoris Van Damme
2526994f8500SFrank Warmerdam2005-10-15  Frank Warmerdam  <[email protected]>
2527994f8500SFrank Warmerdam
2528994f8500SFrank Warmerdam	* tif_write.c: fixed setting of planarconfig as per bug report
2529994f8500SFrank Warmerdam	on the mailing list from Joris.
2530994f8500SFrank Warmerdam
253160734505SAndrey Kiselev2005-10-07  Andrey Kiselev  <[email protected]>
25320dfb8e88SAndrey Kiselev
25330dfb8e88SAndrey Kiselev	* configure.ac, configure, nmake.opt, libtiff/{tif_config.h,
25340dfb8e88SAndrey Kiselev	tif_dirread.c}: Make the default strip size configurable via the
25350dfb8e88SAndrey Kiselev	--with-default-strip-size and STRIP_SIZE_DEFAULT options.
25360dfb8e88SAndrey Kiselev
2537c59cbfc8SBob Friesenhahn2005-09-30  Bob Friesenhahn  <[email protected]>
2538c59cbfc8SBob Friesenhahn
2539c59cbfc8SBob Friesenhahn	* html/support.html: Fixed link to documentation on Greg Ward's
2540c59cbfc8SBob Friesenhahn	LogLuv TIFF format.
2541c59cbfc8SBob Friesenhahn
254260734505SAndrey Kiselev2005-09-28  Andrey Kiselev  <[email protected]>
25430281ef42SAndrey Kiselev
25440281ef42SAndrey Kiselev	* tools/tiffdump.c: Fixed crash when reading malformed tags.
25450281ef42SAndrey Kiselev
254660734505SAndrey Kiselev2005-09-20  Andrey Kiselev  <[email protected]>
2547d0f393f8SAndrey Kiselev
25480281ef42SAndrey Kiselev	* tools/tiff2pdf.c: Added missed 'break' statement as per bug
2549d0f393f8SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=932
2550d0f393f8SAndrey Kiselev
255160734505SAndrey Kiselev2005-09-12  Andrey Kiselev  <[email protected]>
2552284e51c2SAndrey Kiselev
2553284e51c2SAndrey Kiselev	* libtiff 3.7.4 released.
2554284e51c2SAndrey Kiselev
2555284e51c2SAndrey Kiselev	* {configure, configure.ac, Makefile.am, autogen.sh}: Applied patch
2556284e51c2SAndrey Kiselev	from Patrick Welche (all scripts moved in the 'config' and 'm4'
2557284e51c2SAndrey Kiselev	directories).
2558284e51c2SAndrey Kiselev
255900ac9cabSFrank Warmerdam2005-09-12  Frank Warmerdam  <[email protected]>
256000ac9cabSFrank Warmerdam
256100ac9cabSFrank Warmerdam	* libtiff/tif_open.c: reintroduce seek to avoid problem on solaris.
256200ac9cabSFrank Warmerdam
256302708151SFrank Warmerdam2005-09-05  Frank Warmerdam  <[email protected]>
256402708151SFrank Warmerdam
256502708151SFrank Warmerdam	* libtiff/tif_dir.c: When prefreeing tv->value in TIFFSetFieldV
256602708151SFrank Warmerdam	also set it to NULL to avoid double free when re-setting custom
256702708151SFrank Warmerdam	string fields as per:
256802708151SFrank Warmerdam
256902708151SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=922
257002708151SFrank Warmerdam
25719647ad70SFrank Warmerdam2005-08-12  Frank Warmerdam  <[email protected]>
25729647ad70SFrank Warmerdam
2573bd97c7a6SFrank Warmerdam	* libtiff/tif_print.c: avoid signed/unsigned warning.
2574bd97c7a6SFrank Warmerdam
25759647ad70SFrank Warmerdam	* libtiff/tif_dirread.c: removed unused variable.
25769647ad70SFrank Warmerdam
2577165334b1SFrank Warmerdam2005-07-30  Frank Warmerdam  <[email protected]>
2578165334b1SFrank Warmerdam
2579165334b1SFrank Warmerdam	* libtiff/tif_dir.c: Fixed up support for swapping "double complex"
2580165334b1SFrank Warmerdam	values (128 bits as 2 64 bits doubles).  GDAL gcore tests now
2581165334b1SFrank Warmerdam	pass on bigendian (macosx) system.
2582165334b1SFrank Warmerdam
258360734505SAndrey Kiselev2005-07-28  Andrey Kiselev  <[email protected]>
2584ab98d7b9SAndrey Kiselev
2585ab98d7b9SAndrey Kiselev	* libtiff/{tif_aux.c, tif_dirread.c, tif_fax3.c, tiffiop.h}: Rename
2586ab98d7b9SAndrey Kiselev	CheckMalloc() function to _TIFFCheckMalloc() and make it available
2587ab98d7b9SAndrey Kiselev	globally as an internal helper routine.
2588ab98d7b9SAndrey Kiselev
258960734505SAndrey Kiselev2005-07-27  Andrey Kiselev  <[email protected]>
25908b53cb55SAndrey Kiselev
25918b53cb55SAndrey Kiselev	* libtiff/tif_dir.c: More improvements in the "pass by value" part of
25928b53cb55SAndrey Kiselev	the custom tags handling code.
25938b53cb55SAndrey Kiselev
259460734505SAndrey Kiselev2005-07-26  Andrey Kiselev  <[email protected]>
2595eba86f65SAndrey Kiselev
2596eba86f65SAndrey Kiselev	* libtiff/{tif_dirread.c, tif_dirinfo.c}: Do not upcast BYTEs to
2597eba86f65SAndrey Kiselev	SHORTs in the TIFFFetchByteArray(). Remove TIFFFetchExtraSamples()
2598eba86f65SAndrey Kiselev	function, use TIFFFetchNormalTag() instead as per bug
2599eba86f65SAndrey Kiselev
2600eba86f65SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=831
2601eba86f65SAndrey Kiselev
2602eba86f65SAndrey Kiselev	Remove TIFFFetchExtraSamples() function, use TIFFFetchNormalTag()
2603eba86f65SAndrey Kiselev	instead.
2604eba86f65SAndrey Kiselev
2605eba86f65SAndrey Kiselev	* libtiff/tiffconf.h.in: One more attempt to fix the AIX bug
2606eba86f65SAndrey Kiselev
2607eba86f65SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=39
2608eba86f65SAndrey Kiselev
260960734505SAndrey Kiselev2005-07-25  Andrey Kiselev  <[email protected]>
2610a4e14a77SAndrey Kiselev
2611a4e14a77SAndrey Kiselev	* libtiff/tif_print.c: Fixed printing of the BYTE and SBYTE arrays.
2612a4e14a77SAndrey Kiselev
2613a4e14a77SAndrey Kiselev	* tools/tiffdump.c: Added support for TIFF_IFD datatype.
2614a4e14a77SAndrey Kiselev
261560734505SAndrey Kiselev2005-07-21  Andrey Kiselev  <[email protected]>
26167a68cf1bSAndrey Kiselev
26177a68cf1bSAndrey Kiselev	* libtiff/tif_write.c: Do not check the PlanarConfiguration field in
26187a68cf1bSAndrey Kiselev	the TIFFWriteCheck() function in case of single band images (as per
26197a68cf1bSAndrey Kiselev	TIFF spec).
26207a68cf1bSAndrey Kiselev
262160734505SAndrey Kiselev2005-07-12  Andrey Kiselev  <[email protected]>
2622a1c58639SAndrey Kiselev
2623a1c58639SAndrey Kiselev	* SConstruct, libtiff/SConstruct: Added the first very preliminary
2624a1c58639SAndrey Kiselev	support for SCons software building tool (http://www.scons.org/).
2625a1c58639SAndrey Kiselev	This is experimental infrastructure and it will exist along with the
2626a1c58639SAndrey Kiselev	autotools mechanics.
2627a1c58639SAndrey Kiselev
262860734505SAndrey Kiselev2005-07-07  Andrey Kiselev  <[email protected]>
2629673f1236SAndrey Kiselev
2630673f1236SAndrey Kiselev	* port/{getopt.c, strcasecmp.c, strtoul.c}: Update modules from
2631673f1236SAndrey Kiselev	the NetBSD source tree (the old	4-clause BSD license changed to
2632673f1236SAndrey Kiselev	the new 3-clause one).
2633673f1236SAndrey Kiselev
2634673f1236SAndrey Kiselev	* configure.ac, port/lfind.c, libtiff/tiffiop.h: Added lfind()
2635673f1236SAndrey Kiselev	replacement module.
2636673f1236SAndrey Kiselev
2637673f1236SAndrey Kiselev	* port/dummy.c: Make the dummy function static.
2638673f1236SAndrey Kiselev
263960734505SAndrey Kiselev2005-07-06  Andrey Kiselev  <[email protected]>
2640ec99dd71SAndrey Kiselev
2641ec99dd71SAndrey Kiselev	* tools/tiffcp.c: Fixed WhitePoint tag copying.
2642ec99dd71SAndrey Kiselev
2643ec99dd71SAndrey Kiselev	* libtiff/{tif_dir.c, tif_dir.h, tif_dirinfo.c, tif_print.c}:
2644ec99dd71SAndrey Kiselev	Make FieldOfViewCotangent, MatrixWorldToScreen, MatrixWorldToCamera,
2645ec99dd71SAndrey Kiselev	ImageFullWidth, ImageFullLength and PrimaryChromaticities tags custom.
2646ec99dd71SAndrey Kiselev
264760734505SAndrey Kiselev2005-07-04  Andrey Kiselev  <[email protected]>
2648dbf1dbcbSAndrey Kiselev
2649dbf1dbcbSAndrey Kiselev	* libtiff 3.7.3 released.
2650dbf1dbcbSAndrey Kiselev
2651dbf1dbcbSAndrey Kiselev	* configure, configure.ac: Do not use empty -R option when linking
2652dbf1dbcbSAndrey Kiselev	with --enable-rpath.
2653dbf1dbcbSAndrey Kiselev
265460734505SAndrey Kiselev2005-07-01  Andrey Kiselev  <[email protected]>
26556625d0beSAndrey Kiselev
26566625d0beSAndrey Kiselev	* libtiff/{tiffiop.h, tif_open.c}: Added open option 'h' to avoid
26576625d0beSAndrey Kiselev	reading the first IFD when needed. As per bug
26586625d0beSAndrey Kiselev
26596625d0beSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=875
26606625d0beSAndrey Kiselev
26616625d0beSAndrey Kiselev	* libtiff/tif_color.c: Better use of TIFFmin() macro to avoid side
26626625d0beSAndrey Kiselev	effects.
26636625d0beSAndrey Kiselev
266460734505SAndrey Kiselev2005-06-23  Andrey Kiselev  <[email protected]>
2665dcbfebbbSAndrey Kiselev
2666dcbfebbbSAndrey Kiselev	* tools/tiff2pdf.c: Print two characters per loop in the
2667dcbfebbbSAndrey Kiselev	t2p_write_pdf_trailer(). As per bug
2668dcbfebbbSAndrey Kiselev
2669dcbfebbbSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=594
2670dcbfebbbSAndrey Kiselev
2671dcbfebbbSAndrey Kiselev	* tools/tiffgt.c: Use MacOS X OpenGL framework when appropriate. As
2672dcbfebbbSAndrey Kiselev	per bug
2673dcbfebbbSAndrey Kiselev
2674dcbfebbbSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=844
2675dcbfebbbSAndrey Kiselev
2676dcbfebbbSAndrey Kiselev	* acinclude.m4: Updated to latest OpenGL test macros versions.
2677dcbfebbbSAndrey Kiselev
2678dcbfebbbSAndrey Kiselev	* libtiff/tiff.h: Use correct int size on Sparc 64bit/Sun compiler
2679dcbfebbbSAndrey Kiselev	platform. As per bug
2680dcbfebbbSAndrey Kiselev
2681dcbfebbbSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=855
2682dcbfebbbSAndrey Kiselev
268360734505SAndrey Kiselev2005-06-14  Andrey Kiselev  <[email protected]>
2684dec90769SAndrey Kiselev
2685dec90769SAndrey Kiselev	* libtiff/tif_dirinfo.c: Added support for ClipPath, XClipPathUnits
2686dec90769SAndrey Kiselev	and YClipPathUnits tags.
2687dec90769SAndrey Kiselev
268860734505SAndrey Kiselev2005-06-07  Andrey Kiselev  <[email protected]>
268970dacb5aSAndrey Kiselev
269070dacb5aSAndrey Kiselev	* contrib/addtiffo/tif_ovrcache.c: Properly extract tile/strip size;
269170dacb5aSAndrey Kiselev	use pixel sized shift in contigous case.
269270dacb5aSAndrey Kiselev
269360734505SAndrey Kiselev2005-06-06  Andrey Kiselev  <[email protected]>
26946dc0ba75SAndrey Kiselev
26956dc0ba75SAndrey Kiselev	* contrib/addtiffo/{tif_overview.c, tif_ovrcache.c, tif_ovrcache.h}:
26966dc0ba75SAndrey Kiselev	Make overviews working for contiguos images.
26976dc0ba75SAndrey Kiselev
269860734505SAndrey Kiselev2005-06-03  Andrey Kiselev  <[email protected]>
2699ef56e4aeSAndrey Kiselev
2700ef56e4aeSAndrey Kiselev	* libtiff/tif_open.c: Replace runtime endianess check with the compile
2701ef56e4aeSAndrey Kiselev	time one.
2702ef56e4aeSAndrey Kiselev
2703ef56e4aeSAndrey Kiselev	* libtiff/tif_predict.c: Floating point predictor now works on
2704ef56e4aeSAndrey Kiselev	big-endian hosts.
2705ef56e4aeSAndrey Kiselev
270660734505SAndrey Kiselev2005-06-01  Andrey Kiselev  <[email protected]>
2707d5805f07SAndrey Kiselev
270827d1a1dcSAndrey Kiselev	* libtiff/tif_dir.c: Use _TIFFsetString() function when read custom
270927d1a1dcSAndrey Kiselev	ASCII values.
271027d1a1dcSAndrey Kiselev
2711d5805f07SAndrey Kiselev	* libtiff/{tif_dirinfo.c, tif_dir.h, tif_dir.c, tif_print.c}: Make
2712d5805f07SAndrey Kiselev	DocumentName, Artist, HostComputer, ImageDescription, Make, Model,
2713d5805f07SAndrey Kiselev	Copyright, DateTime, PageName, TextureFormat, TextureWrapModes and
2714d5805f07SAndrey Kiselev	TargetPrinter tags custom.
2715d5805f07SAndrey Kiselev
2716d5805f07SAndrey Kiselev	* libtiff/tif_jpeg.c: Cleanup the codec state depending on
2717d5805f07SAndrey Kiselev	TIFF_CODERSETUP flag (to fix memry leaks).
2718d5805f07SAndrey Kiselev
2719d5805f07SAndrey Kiselev	* libtiff/tif_jpeg.c: Initialize JPEGTables array with zero after
2720d5805f07SAndrey Kiselev	allocating.
2721d5805f07SAndrey Kiselev
272260734505SAndrey Kiselev2005-05-26  Andrey Kiselev  <[email protected]>
272391e77d24SAndrey Kiselev
272491e77d24SAndrey Kiselev	* configure.ac, libtiff/Makefile.am: Added workaround for
272591e77d24SAndrey Kiselev	OpenBSD/MirOS soname problem as per bug
272691e77d24SAndrey Kiselev
272791e77d24SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=838
272891e77d24SAndrey Kiselev
272991e77d24SAndrey Kiselev	* libtiff/tif_dirwrite.c: Use tdir_count when calling
273091e77d24SAndrey Kiselev	TIFFCvtNativeToIEEEDouble() in the TIFFWriteDoubleArray() function as
273191e77d24SAndrey Kiselev	per bug
273291e77d24SAndrey Kiselev
273391e77d24SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=845
273491e77d24SAndrey Kiselev
273560734505SAndrey Kiselev2005-05-25  Andrey Kiselev  <[email protected]>
27363fab53b5SAndrey Kiselev
27373fab53b5SAndrey Kiselev	* tools/ppm2tiff.c: Fixed format string when read PPM file header with
27383fab53b5SAndrey Kiselev	the fscanf() function. As per bug
27393fab53b5SAndrey Kiselev
27403fab53b5SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=861
27413fab53b5SAndrey Kiselev
27423fab53b5SAndrey Kiselev	* libtiff/{tif_dirinfo.c, tif_print.c}: TIFFFetchByteArray() returns
27433fab53b5SAndrey Kiselev	uint16 array when fetching the BYTE and SBYTE filds, so we should
27443fab53b5SAndrey Kiselev	consider result as pointer to uint16 array and not as array of chars.
27453fab53b5SAndrey Kiselev	As per bug
27463fab53b5SAndrey Kiselev
27473fab53b5SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=831
27483fab53b5SAndrey Kiselev
27493fab53b5SAndrey Kiselev	* libtiff/tif_dir.c: More efficient custom tags retrieval as per bug
27503fab53b5SAndrey Kiselev
27513fab53b5SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=830
27523fab53b5SAndrey Kiselev
27533fab53b5SAndrey Kiselev	* libtiff/tif_win32.c: Use FILE_SHARE_READ | FILE_SHARE_WRITE share
27543fab53b5SAndrey Kiselev	mode in CreateFile() call as per bug
27553fab53b5SAndrey Kiselev
27563fab53b5SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=829
27573fab53b5SAndrey Kiselev
27583fab53b5SAndrey Kiselev	* libtiff/Makefile.am: Fixed parallel compilation of the libtiff and
27593fab53b5SAndrey Kiselev	libtiffxx libraries as per bug
27603fab53b5SAndrey Kiselev
27613fab53b5SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=826
27623fab53b5SAndrey Kiselev
27633fab53b5SAndrey Kiselev	* contrib/addtiffo/{tif_overview.c, tif_ovrcache.h}: Sinchronized with
27643fab53b5SAndrey Kiselev	GDAL.
27653fab53b5SAndrey Kiselev
2766dd8c4bf8SFrank Warmerdam2005-05-23  Frank Warmerdam  <[email protected]>
2767dd8c4bf8SFrank Warmerdam
2768dd8c4bf8SFrank Warmerdam	* libtiff/tif_jpeg.c: Substantial fix for addtiffo problems with
2769dd8c4bf8SFrank Warmerdam	JPEG encoded TIFF files.  Pre-allocate lots of space for jpegtables
2770dd8c4bf8SFrank Warmerdam	in directory.
2771dd8c4bf8SFrank Warmerdam
2772f1826525SFrank Warmerdam2005-05-22  Frank Warmerdam  <[email protected]>
2773f1826525SFrank Warmerdam
2774f1826525SFrank Warmerdam	* libtiff/tif_dirread.c: Changed the code that computes
2775f1826525SFrank Warmerdam	stripbytecount[0] if it appears bogus to ignore if stripoffset[0] is
2776f1826525SFrank Warmerdam	zero. This is a common case with GDAL indicating a "null" tile/strip.
2777f1826525SFrank Warmerdam
277860734505SAndrey Kiselev2005-05-17  Andrey Kiselev  <[email protected]>
27793fab53b5SAndrey Kiselev
2780fafd1f0cSAndrey Kiselev	* tools/tiffsplit.c: Check for JPEGTables tag presence before copying.
2781fafd1f0cSAndrey Kiselev
278230565aceSFrank Warmerdam2005-05-06  Frank Warmerdam  <[email protected]>
27833a6e3711SFrank Warmerdam
27843a6e3711SFrank Warmerdam	* libtiff/tif_dirread.c: Applied similar change to
27853a6e3711SFrank Warmerdam	TIFFFetchPerSampleLongs and TIFFFetchPerSampleAnys.
27863a6e3711SFrank Warmerdam
27873a6e3711SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=843
27883a6e3711SFrank Warmerdam
278930565aceSFrank Warmerdam	* libtiff/tif_jpeg.c: added LIB_JPEG_MK1 support in JPEGDecodeRaw().
27903b8d6df4SAndrey Kiselev
279160734505SAndrey Kiselev2005-05-06  Andrey Kiselev  <[email protected]>
27923b8d6df4SAndrey Kiselev	* tools/tiff2pdfr.c, man/tiff2pdf.1: Calculate the tile width properly;
27933b8d6df4SAndrey Kiselev	added new option '-b' to use interpolation in output PDF files (Bruno
27943b8d6df4SAndrey Kiselev	Ledoux).
27953b8d6df4SAndrey Kiselev
279602381182SFrank Warmerdam2005-05-05  Frank Warmerdam  <[email protected]>
279702381182SFrank Warmerdam
279802381182SFrank Warmerdam	* libtiff/tif_dirread.c: Ensure that broken files with too many
279902381182SFrank Warmerdam	values in PerSampleShorts work ok instead of crashing.
280002381182SFrank Warmerdam
280102381182SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=843
280202381182SFrank Warmerdam
280360734505SAndrey Kiselev2005-04-27  Andrey Kiselev  <[email protected]>
280480273875SAndrey Kiselev
280580273875SAndrey Kiselev	* tools/tiffdither.c: Copy the PhotometricInterpretation tag from the
280680273875SAndrey Kiselev	input file.
280780273875SAndrey Kiselev
280860734505SAndrey Kiselev2005-04-15  Andrey Kiselev  <[email protected]>
28094d7b714fSAndrey Kiselev
28104d7b714fSAndrey Kiselev	* libtiff/tif_predict.c: Added ability to encode floating point
28114d7b714fSAndrey Kiselev	predictor, as per TIFF Technical Note 3.
28124d7b714fSAndrey Kiselev
281360734505SAndrey Kiselev2005-04-14  Andrey Kiselev  <[email protected]>
28149e952bf8SAndrey Kiselev
28159e952bf8SAndrey Kiselev	* libtiff/{tif_predict.h, tif_predict.c}: Added ability to decode
28164d7b714fSAndrey Kiselev	floating point predictor, as per TIFF Technical Note 3.
28179e952bf8SAndrey Kiselev
281860734505SAndrey Kiselev2005-04-13  Andrey Kiselev  <[email protected]>
28191125b82dSAndrey Kiselev
28201125b82dSAndrey Kiselev	* libtiff/{tiffio.h, tiffiop.h, tif_dir.c, tif_read.c, tif_swab.c}:
28211125b82dSAndrey Kiselev	Added _TIFFSwab24BitData() and TIFFSwabArrayOfLong() functions used to
28221125b82dSAndrey Kiselev	swap 24-bit floating point values.
28231125b82dSAndrey Kiselev
28241125b82dSAndrey Kiselev	* libtiff/tiff.h: Added predictor constants.
28251125b82dSAndrey Kiselev
282660734505SAndrey Kiselev2005-04-08  Andrey Kiselev  <[email protected]>
2827e66b99c9SAndrey Kiselev
2828e66b99c9SAndrey Kiselev	* libtiff/{tiffiop.h, tif_dir.c}: Use uint32 type for appropriate
2829e66b99c9SAndrey Kiselev	values in _TIFFVSetField() function. Inspired by the bug
2830e66b99c9SAndrey Kiselev
2831e66b99c9SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=816
2832e66b99c9SAndrey Kiselev
2833e66b99c9SAndrey Kiselev	* man/TIFFSetField.3tiff: Fixed definition of the TIFFTAG_INKNAMES tag
2834e66b99c9SAndrey Kiselev	as per bug
2835e66b99c9SAndrey Kiselev
2836e66b99c9SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=816
2837e66b99c9SAndrey Kiselev
283860734505SAndrey Kiselev2005-03-30  Andrey Kiselev  <[email protected]>
283907c020dcSAndrey Kiselev
284007c020dcSAndrey Kiselev	* libtiff/tif_open.c: Do not read header in case the output file
284107c020dcSAndrey Kiselev	should be truncated (Ron).
284207c020dcSAndrey Kiselev
284307c020dcSAndrey Kiselev	* libtiff/{tif_dirinfo.c, tif_config.h.vc}: Use lfind() instead
284407c020dcSAndrey Kiselev	of bsearch() in _TIFFFindFieldInfoByName() function (Ron).
284507c020dcSAndrey Kiselev
284607c020dcSAndrey Kiselev	* libtiff/{tiff.h, tif_dirinfo.c}: Fixes in EXIF tag ordering (Ron).
284707c020dcSAndrey Kiselev
284860734505SAndrey Kiselev2005-03-22  Andrey Kiselev  <[email protected]>
284948aae34aSAndrey Kiselev
2850dcbfebbbSAndrey Kiselev	* configure.ac, libtiff/Makefile.am: Use libtool machinery to pass
285148aae34aSAndrey Kiselev	rpath option.
285248aae34aSAndrey Kiselev
285360734505SAndrey Kiselev2005-03-21  Andrey Kiselev  <[email protected]>
285485cbe2fbSAndrey Kiselev
285548aae34aSAndrey Kiselev	* libtiff/{tif_dir.c, tif_print.c}: Handle all data types in custom
285685cbe2fbSAndrey Kiselev	tags.
285785cbe2fbSAndrey Kiselev
285860734505SAndrey Kiselev2005-03-18  Andrey Kiselev  <[email protected]>
28599f65685aSAndrey Kiselev
28605cdbfc36SAndrey Kiselev	* libtiff/dirinfo.c: Added DNG tags.
28615cdbfc36SAndrey Kiselev
28625cdbfc36SAndrey Kiselev	* libtiff/{tif_dir.c, tif_print.c}: More improvements in custom tag
28635cdbfc36SAndrey Kiselev	handling code.
28645cdbfc36SAndrey Kiselev
28655cdbfc36SAndrey Kiselev	* libtiff/tiff.h: More comments; added missed DNG tag (LensInfo);
28665cdbfc36SAndrey Kiselev	added DNG 1.1.0.0 tags.
28675cdbfc36SAndrey Kiselev
28689f65685aSAndrey Kiselev	* tools/tif2pdf.c: Fixed problem with alpha channel handling as per
28699f65685aSAndrey Kiselev	bug
28709f65685aSAndrey Kiselev
28719f65685aSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=794
28729f65685aSAndrey Kiselev
28739f65685aSAndrey Kiselev	* man/TIFFGetField.3tiff: Add a note about autoregistered tags.
28749f65685aSAndrey Kiselev
287560734505SAndrey Kiselev2005-03-17  Andrey Kiselev  <[email protected]>
287644a965a4SAndrey Kiselev
287744a965a4SAndrey Kiselev	* nmake.opt: Build with Win32 CRT library by default.
287844a965a4SAndrey Kiselev
287944a965a4SAndrey Kiselev	* tools/tiff2ps.c: Fixed typo in page size handling code.
288044a965a4SAndrey Kiselev
288144a965a4SAndrey Kiselev	* libtiff/{tif_dir.c, tif_print.c}: Support for custom tags, passed
288244a965a4SAndrey Kiselev	by value.
288344a965a4SAndrey Kiselev
288444a965a4SAndrey Kiselev	* libtiff/{tiff.h, tif_dirinfo.c, tiffiop.h}: Added EXIF related tags.
288544a965a4SAndrey Kiselev
288660734505SAndrey Kiselev2005-03-15  Andrey Kiselev  <[email protected]>
2887fa6e0b93SAndrey Kiselev
2888fa6e0b93SAndrey Kiselev	* libtiff 3.7.2 released.
2889fa6e0b93SAndrey Kiselev
289060734505SAndrey Kiselev2005-03-09  Andrey Kiselev  <[email protected]>
28917996f739SAndrey Kiselev
28927996f739SAndrey Kiselev	* tools/tiffcmp.c: Added ability to compare the 32-bit integer and
28937996f739SAndrey Kiselev	floating point data; complain on unsupported bit depths.
28947996f739SAndrey Kiselev
289560734505SAndrey Kiselev2005-03-05  Andrey Kiselev  <[email protected]>
289602f17f2cSAndrey Kiselev
2897335cd1c5SAndrey Kiselev	* tif_stream.cxx: Use ios namespace instead of ios_base to support
2898335cd1c5SAndrey Kiselev	GCC 2.95.
2899335cd1c5SAndrey Kiselev
290002f17f2cSAndrey Kiselev	* libtiff/{tiff.h, tif_fax3.tif, tif_jpeg.c}: Applied correct patch from
290102f17f2cSAndrey Kiselev	Lee Howard for HylaFax DCS tag
290202f17f2cSAndrey Kiselev	(see http://bugzilla.remotesensing.org/show_bug.cgi?id=771)
290302f17f2cSAndrey Kiselev
290460734505SAndrey Kiselev2005-03-04  Andrey Kiselev  <[email protected]>
2905bd640f03SAndrey Kiselev
2906bae76af6SAndrey Kiselev	* configure, configure.ac: Use -rpath option instead of -R as per bug
2907bae76af6SAndrey Kiselev
2908bae76af6SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=732
2909bae76af6SAndrey Kiselev
2910bd640f03SAndrey Kiselev	* libtiff/{tiff.h, tif_fax3.tif, tif_jpeg.c}: Applied patch from Lee
2911bd640f03SAndrey Kiselev	Howard to support a new tag TIFFTAG_FAXDCS (34911) used in HylaFax
2912bd640f03SAndrey Kiselev	software. As per bug
2913bd640f03SAndrey Kiselev
2914bd640f03SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=771
2915bd640f03SAndrey Kiselev
2916bd640f03SAndrey Kiselev	* nmake.opt, html/build.html: Add more comments, change the config
2917bd640f03SAndrey Kiselev	file organization a bit as per bug
2918bd640f03SAndrey Kiselev
2919bd640f03SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=764
2920bd640f03SAndrey Kiselev
2921bd640f03SAndrey Kiselev	* tools/tiffcmp.c: Use properly sized buffer in short arrays comparison
2922bd640f03SAndrey Kiselev	as per bug
2923bd640f03SAndrey Kiselev
2924bd640f03SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=785
2925bd640f03SAndrey Kiselev
292660734505SAndrey Kiselev2005-03-03  Andrey Kiselev  <[email protected]>
29278535bc27SAndrey Kiselev
29288535bc27SAndrey Kiselev	* libtiff/tif_dirread.c: More logic to guess missed strip size as per
29298535bc27SAndrey Kiselev	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=705
29308535bc27SAndrey Kiselev
29318535bc27SAndrey Kiselev	* tools/fax2ps.c: Replace insecure mktemp() function with the
29328535bc27SAndrey Kiselev	tmpfile() as per bug
29338535bc27SAndrey Kiselev
29348535bc27SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=786
29358535bc27SAndrey Kiselev
293660734505SAndrey Kiselev2005-02-04  Andrey Kiselev  <[email protected]>
2937d7710d29SAndrey Kiselev
2938d7710d29SAndrey Kiselev	* libtiff/tiff.h: Changed the int8 definition to be always signed char
2939d7710d29SAndrey Kiselev	as per bug
2940d7710d29SAndrey Kiselev
2941d7710d29SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=727
2942d7710d29SAndrey Kiselev
2943d7710d29SAndrey Kiselev	* libtiff/tiffio.h: Move TIFFOpenW() function into the extern "C"{}
2944d7710d29SAndrey Kiselev	block as per bug
2945d7710d29SAndrey Kiselev
2946d7710d29SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=763
2947d7710d29SAndrey Kiselev
294897367b46SBob Friesenhahn2005-02-03  Bob Friesenhahn  <[email protected]>
294997367b46SBob Friesenhahn
295097367b46SBob Friesenhahn	* tools/tiffgt.c: Fix problem on big-endian CPUs so that images
295197367b46SBob Friesenhahn	display more correctly.  Images display brighter than they should
295297367b46SBob Friesenhahn	on a Sun workstation.
295397367b46SBob Friesenhahn
295460734505SAndrey Kiselev2005-02-03  Andrey Kiselev  <[email protected]>
29556159fe5bSAndrey Kiselev
29566159fe5bSAndrey Kiselev	* libtiff/tif_dirread.c: Estimate strip size in case of wrong or
29576159fe5bSAndrey Kiselev	suspicious values in the tags. As per bugs
29586159fe5bSAndrey Kiselev
29596159fe5bSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=705
29606159fe5bSAndrey Kiselev
29616159fe5bSAndrey Kiselev	and
29626159fe5bSAndrey Kiselev
29636159fe5bSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=320
29646159fe5bSAndrey Kiselev
29656159fe5bSAndrey Kiselev	* tools/tiff2ps.c: Fixed problem with page sizes as per bug
29666159fe5bSAndrey Kiselev
29676159fe5bSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=742
29686159fe5bSAndrey Kiselev
296969863558SBob Friesenhahn2005-01-31  Bob Friesenhahn  <[email protected]>
297069863558SBob Friesenhahn
297169863558SBob Friesenhahn	* libtiff/tiff.h (TIFFTAG_TILEWIDTH): Corrected description.
297269863558SBob Friesenhahn	(TIFFTAG_TILELENGTH): Corrected description.
297369863558SBob Friesenhahn
297460734505SAndrey Kiselev2005-01-30  Andrey Kiselev  <[email protected]>
29752a7c58caSAndrey Kiselev
29762a7c58caSAndrey Kiselev	* configure.ac: Fixes for --with-docdir option as per bug
29772a7c58caSAndrey Kiselev
29782a7c58caSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=759
29792a7c58caSAndrey Kiselev
29802a7c58caSAndrey Kiselev	* libtiff/tif_open.c: Remove unnesessary TIFFSeekFile() call as per
29812a7c58caSAndrey Kiselev	bug
29822a7c58caSAndrey Kiselev
29832a7c58caSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=756
29842a7c58caSAndrey Kiselev
29852a7c58caSAndrey Kiselev	* libtiff/tif_stream.cxx: Fixes for C++ stream interface from
29862a7c58caSAndrey Kiselev	Michael Rinne and Edward Lam.
29872a7c58caSAndrey Kiselev
298860734505SAndrey Kiselev2005-01-15  Andrey Kiselev  <[email protected]>
2989c0d1f11fSAndrey Kiselev
2990c0d1f11fSAndrey Kiselev	* configure.ac: Make the documentation directory location configurable
2991c0d1f11fSAndrey Kiselev	via the --with-docdir option (as suggested by Jeremy C. Reed).
2992c0d1f11fSAndrey Kiselev
2993c0d1f11fSAndrey Kiselev	* libtiff/tif_color.c: Use double as the second argument of pow()
2994c0d1f11fSAndrey Kiselev	function in TIFFCIELabToRGBInit(). As per bug
2995c0d1f11fSAndrey Kiselev
2996c0d1f11fSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=741
2997c0d1f11fSAndrey Kiselev
2998c0d1f11fSAndrey Kiselev	* libtiff/tif_pixarlog.c: Avoid warnings when converting float to
2999c0d1f11fSAndrey Kiselev	integer as per bug
3000c0d1f11fSAndrey Kiselev
3001c0d1f11fSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=740
3002c0d1f11fSAndrey Kiselev
3003c0d1f11fSAndrey Kiselev	* libtiff/tif_getimage.c: Always fill the error message buffer in
3004c0d1f11fSAndrey Kiselev	TIFFRGBAImageBegin() as per bug
3005c0d1f11fSAndrey Kiselev
3006c0d1f11fSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=739
3007c0d1f11fSAndrey Kiselev
300860734505SAndrey Kiselev2005-01-12  Andrey Kiselev  <[email protected]>
3009d58f595bSAndrey Kiselev
3010d58f595bSAndrey Kiselev	* libtiff/tif_jpeg.c: Added ability to read/write the fax specific
3011d58f595bSAndrey Kiselev	TIFFTAG_FAXRECVPARAMS, TIFFTAG_FAXSUBADDRESS and TIFFTAG_FAXRECVTIME
3012d58f595bSAndrey Kiselev	tags as per bug
3013d58f595bSAndrey Kiselev
3014d58f595bSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=736
3015d58f595bSAndrey Kiselev
3016d58f595bSAndrey Kiselev	* libtiff/tif_win32.c: Fixed message formatting in functions
3017d58f595bSAndrey Kiselev	Win32WarningHandler() and Win32ErrorHandler() as per bug
3018d58f595bSAndrey Kiselev
3019d58f595bSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=735
3020d58f595bSAndrey Kiselev
3021d58f595bSAndrey Kiselev	* tools/tiff2ps.c: Interpret the -w and -h options independently. As
3022d58f595bSAndrey Kiselev	per bug
3023d58f595bSAndrey Kiselev
3024d58f595bSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=689
3025d58f595bSAndrey Kiselev
302660734505SAndrey Kiselev2005-01-11  Andrey Kiselev  <[email protected]>
30276be3d0aeSAndrey Kiselev
3028e0940cb1SAndrey Kiselev	* libtiff/tiffio.h: Move the color conversion routines in the 'extern
3029e0940cb1SAndrey Kiselev	"C"' section as per bug
3030e0940cb1SAndrey Kiselev
3031e0940cb1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=727
3032e0940cb1SAndrey Kiselev
3033e0940cb1SAndrey Kiselev	* libtiff/tiff.h: Restore back the workaround for AIX Visual Age C
3034e0940cb1SAndrey Kiselev	compiler to avoid double definition of BSD types as per bug
3035e0940cb1SAndrey Kiselev
3036e0940cb1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=39
3037e0940cb1SAndrey Kiselev
30386be3d0aeSAndrey Kiselev	* libtiff/Makefile.am: Place the C++ stream API in the separate
30396be3d0aeSAndrey Kiselev	library called libtiffxx to avoid unneeded dependencies. Probably
30406be3d0aeSAndrey Kiselev	there will be more C++ API in the future. As per bugs
30416be3d0aeSAndrey Kiselev
30426be3d0aeSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=733
30436be3d0aeSAndrey Kiselev
30446be3d0aeSAndrey Kiselev	and
30456be3d0aeSAndrey Kiselev
30466be3d0aeSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=730
30476be3d0aeSAndrey Kiselev
304860734505SAndrey Kiselev2005-01-05  Andrey Kiselev  <[email protected]>
30494f221281SAndrey Kiselev
30504f221281SAndrey Kiselev	* tools/tiffdump.c: Fixed problem when read broken TIFFs with the
30514f221281SAndrey Kiselev	wrong tag counts (Dmitry V. Levin, Martin Pitt).
30524f221281SAndrey Kiselev
30534f221281SAndrey Kiselev	* configure.ac: Replace --disable-c++ with the --disable-cxx option as
30544f221281SAndrey Kiselev	per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=730
30554f221281SAndrey Kiselev
305660734505SAndrey Kiselev2004-12-25  Andrey Kiselev  <[email protected]>
30571c7d7e46SAndrey Kiselev
30581c7d7e46SAndrey Kiselev	* libtiff/tif_getimage.c: More fixes for multiple-alpha-channelled
30591c7d7e46SAndrey Kiselev	RGB-images as per bug
30601c7d7e46SAndrey Kiselev
30611c7d7e46SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=713
30621c7d7e46SAndrey Kiselev
30631c7d7e46SAndrey Kiselev
30641c7d7e46SAndrey Kiselev	* tools/tiffset.c: Convert character option to integer value as per
30651c7d7e46SAndrey Kiselev	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=725
30661c7d7e46SAndrey Kiselev
306760734505SAndrey Kiselev2004-12-20  Andrey Kiselev  <[email protected]>
306873501de9SAndrey Kiselev
306973501de9SAndrey Kiselev	* libtiff 3.7.1 released.
307073501de9SAndrey Kiselev
307173501de9SAndrey Kiselev	* html/tiffset.1.html: Add missed manual page as per bug
307273501de9SAndrey Kiselev
307373501de9SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=678
307473501de9SAndrey Kiselev
307573501de9SAndrey Kiselev	* libtiff/tiff.h: Revert back libtiff data type definitions as per
307673501de9SAndrey Kiselev	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=687
307773501de9SAndrey Kiselev
307860734505SAndrey Kiselev2004-12-19  Andrey Kiselev  <[email protected]>
3079ff777359SAndrey Kiselev
3080ff777359SAndrey Kiselev	* libtiff/tif_dirread.c: Do not forget about TIFF_VARIABLE2 when
3081ff777359SAndrey Kiselev	checking for tag count in TIFFReadDirectory() function. As per bug
3082ff777359SAndrey Kiselev
3083ff777359SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=713
3084ff777359SAndrey Kiselev
3085ff777359SAndrey Kiselev	* libtiff/{tif_dirread.c, tif_fax3.c}: More argument checking in
3086ff777359SAndrey Kiselev	CheckMallock() function.
3087ff777359SAndrey Kiselev
3088ff777359SAndrey Kiselev	* libtiff/tif_getimage.c: Support for multiple-alpha-channelled
3089ff777359SAndrey Kiselev	RGB-images as per bug
3090ff777359SAndrey Kiselev
3091ff777359SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=718
3092ff777359SAndrey Kiselev
30933a3b79b2SFrank Warmerdam2004-12-15  Frank Warmerdam  <[email protected]>
30943a3b79b2SFrank Warmerdam
30953a3b79b2SFrank Warmerdam	* libtiff/tif_getimage.c: #define A1 bracketing for clean build on
30963a3b79b2SFrank Warmerdam	SunPro compiler.
30973a3b79b2SFrank Warmerdam
309816a7a3b6SBob Friesenhahn2004-12-11  Bob Friesenhahn  <[email protected]>
309916a7a3b6SBob Friesenhahn
310016a7a3b6SBob Friesenhahn	* autogen.sh: aclocal and autoheader should be executed after
310116a7a3b6SBob Friesenhahn	libtoolize.  Also add '-I .' to aclocal invocation to check
310216a7a3b6SBob Friesenhahn	current directory for macros.
310316a7a3b6SBob Friesenhahn
310460734505SAndrey Kiselev2004-12-10  Andrey Kiselev  <[email protected]>
31057fdf1b02SAndrey Kiselev
31067fdf1b02SAndrey Kiselev	* libtiff/tif_dirwrite.c: Always write TIFFTAG_SUBIFD using LONG type
31077fdf1b02SAndrey Kiselev	as per bugs
31087fdf1b02SAndrey Kiselev
31097fdf1b02SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=703
31107fdf1b02SAndrey Kiselev
31117fdf1b02SAndrey Kiselev	and
31127fdf1b02SAndrey Kiselev
31137fdf1b02SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=704
31147fdf1b02SAndrey Kiselev
311560734505SAndrey Kiselev2004-12-04  Andrey Kiselev  <[email protected]>
3116f0815805SAndrey Kiselev
3117f0815805SAndrey Kiselev	* nmake.opt: Link with the user32.lib in windowed mode. As per bug
3118f0815805SAndrey Kiselev
3119f0815805SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=697
3120f0815805SAndrey Kiselev
3121f0815805SAndrey Kiselev	* libtiff/tif_win32.c: Use char* strings instead of TCHAR in windowed
3122f0815805SAndrey Kiselev	mode as per bug
3123f0815805SAndrey Kiselev
3124f0815805SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=697
3125f0815805SAndrey Kiselev
3126f0815805SAndrey Kiselev	* libtiff/tif_config.in.vc: Removed unneded definitions for
3127f0815805SAndrey Kiselev	read/open/close/lseek functions to fix the
3128f0815805SAndrey Kiselev
3129f0815805SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=680
3130f0815805SAndrey Kiselev
313160734505SAndrey Kiselev2004-12-03  Andrey Kiselev  <[email protected]>
3132bac66afbSAndrey Kiselev
3133bac66afbSAndrey Kiselev	* libtiff/{tif_dir.c, tif_dirread.c}: Remove TIFFReassignTagToIgnore()
3134bac66afbSAndrey Kiselev	call from the TIFFReadDirectory() function. TIFFReassignTagToIgnore
3135bac66afbSAndrey Kiselev	must be removed in the future, as it was never used properly. As per
3136bac66afbSAndrey Kiselev	bug
3137bac66afbSAndrey Kiselev
3138bac66afbSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=692
3139bac66afbSAndrey Kiselev
3140aa8ccdf6SBob Friesenhahn2004-11-30  Bob Friesenhahn  <[email protected]>
3141aa8ccdf6SBob Friesenhahn
3142aa8ccdf6SBob Friesenhahn	* libtiff/tif_jpeg.c: Added a work-around in order to allow
3143aa8ccdf6SBob Friesenhahn	compilation with the heavily modified version of libjpeg delivered
3144aa8ccdf6SBob Friesenhahn	with Cygwin.
3145aa8ccdf6SBob Friesenhahn
314660734505SAndrey Kiselev2004-11-29  Andrey Kiselev  <[email protected]>
31470b5ce379SAndrey Kiselev
31480b5ce379SAndrey Kiselev	* libtiff/tif_dir.c: Properly handle tags, which have the uint32
31490b5ce379SAndrey Kiselev	counts. As per bug
31500b5ce379SAndrey Kiselev
31510b5ce379SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=693
31520b5ce379SAndrey Kiselev
31530b5ce379SAndrey Kiselev	* tools/fax2ps.c: Be able to extract the first page (#0). As per bug
31540b5ce379SAndrey Kiselev
31550b5ce379SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=690
31560b5ce379SAndrey Kiselev
315760734505SAndrey Kiselev2004-11-28  Andrey Kiselev  <[email protected]>
3158cf70481aSAndrey Kiselev
3159cf70481aSAndrey Kiselev	* libtiff/tif_unix.c: Make UNIX module compilable (and usable)
3160cf70481aSAndrey Kiselev	on Windows.
3161cf70481aSAndrey Kiselev
3162cf70481aSAndrey Kiselev	* nmake.opt: Add missed DLLNAME variable.
3163cf70481aSAndrey Kiselev
31642d4a8f0fSFrank Warmerdam2004-11-26  Frank Warmerdam  <[email protected]>
31652d4a8f0fSFrank Warmerdam
31662d4a8f0fSFrank Warmerdam	* libtiff/makefile.vc: make it easier to rename the libtiff DLL.
31672d4a8f0fSFrank Warmerdam
316860734505SAndrey Kiselev2004-11-24  Andrey Kiselev  <[email protected]>
3169323dca80SAndrey Kiselev
3170323dca80SAndrey Kiselev	* man/libtiff.3tiff: Improvements in the "LIST OF ROUTINES" table as
3171323dca80SAndrey Kiselev	per bug
3172323dca80SAndrey Kiselev
3173323dca80SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=545
3174323dca80SAndrey Kiselev
3175323dca80SAndrey Kiselev	* man/tiffset.1: Added manual page for tiffset tool written by Jay
3176323dca80SAndrey Kiselev	Berkenbilt. As per bug
3177323dca80SAndrey Kiselev
3178323dca80SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=678
3179323dca80SAndrey Kiselev
3180dd296723SFrank Warmerdam2004-11-23  Frank Warmerdam  <[email protected]>
3181dd296723SFrank Warmerdam
3182dd296723SFrank Warmerdam	* libtiff/tif_error.c: fixed TIFFerror call to be TIFFError.
3183dd296723SFrank Warmerdam
3184997e147fSFrank Warmerdam2004-11-21  Frank Warmerdam  <[email protected]>
3185997e147fSFrank Warmerdam
3186997e147fSFrank Warmerdam	* html/document.html: Updated Adobe web links as per email from Joris.
3187997e147fSFrank Warmerdam
318860734505SAndrey Kiselev2004-11-21  Andrey Kiselev  <[email protected]>
3189aaa9adb7SAndrey Kiselev
3190aaa9adb7SAndrey Kiselev	* libtiff/{tiffio.hxx, tiffio.h}: C++ stream interface moved to new
3191aaa9adb7SAndrey Kiselev	file tiffio.hxx. We don't have any C++ in tiffio.h, those who want to
3192aaa9adb7SAndrey Kiselev	use C++ streams should #include <tiffio.hxx>.
3193aaa9adb7SAndrey Kiselev
319460734505SAndrey Kiselev2004-11-13  Andrey Kiselev  <[email protected]>
3195d7343d36SAndrey Kiselev
3196d7343d36SAndrey Kiselev	* libtiff/tiff.h: Added Adobe DNG tags.
3197d7343d36SAndrey Kiselev
3198d7343d36SAndrey Kiselev	* libtiff/tif_win32.c: Typo fixed.
3199d7343d36SAndrey Kiselev
3200d7343d36SAndrey Kiselev	* libtiff/{tif_stream.cxx, tiffio.h}: C++ stream interface updated to
3201d7343d36SAndrey Kiselev	be compliant with the latest standard. Appropriate additions in
3202d7343d36SAndrey Kiselev	makefiles now completed.
3203d7343d36SAndrey Kiselev
320460734505SAndrey Kiselev2004-11-11  Andrey Kiselev  <[email protected]>
320566a2a07dSAndrey Kiselev
320666a2a07dSAndrey Kiselev	* tools/tiffset.c, libtiff/tif_dirinfo.c: Properly handle the
320766a2a07dSAndrey Kiselev	different tag types. As per bug
320866a2a07dSAndrey Kiselev
320966a2a07dSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=600
321066a2a07dSAndrey Kiselev
321160734505SAndrey Kiselev2004-11-10  Andrey Kiselev  <[email protected]>
32120db3f80eSAndrey Kiselev
32130db3f80eSAndrey Kiselev	* libtiff/tif_aux.c: Set the appropriate ReferenceBlackWhite array for
32140db3f80eSAndrey Kiselev	YCbCr image which lacks that tag (noted by Hans Petter Selasky).
32150db3f80eSAndrey Kiselev
321660734505SAndrey Kiselev2004-11-09  Andrey Kiselev  <[email protected]>
3217361d0c4eSAndrey Kiselev
3218361d0c4eSAndrey Kiselev	* libtiff/tif_color.c: Division by zero fixed (Hans Petter Selasky).
3219361d0c4eSAndrey Kiselev
322060734505SAndrey Kiselev2004-11-07  Andrey Kiselev  <[email protected]>
3221361d0c4eSAndrey Kiselev
3222361d0c4eSAndrey Kiselev	* libtiff/{tif_stream.cxx, tiffio.h}: Added C++ stream interface
3223361d0c4eSAndrey Kiselev	contributed by Edward Lam (see
3224361d0c4eSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=654 for details).
3225361d0c4eSAndrey Kiselev	Though no changes in any makefiles yet.
3226361d0c4eSAndrey Kiselev
322764152a14SFrank Warmerdam2004-11-05  Frank Warmerdam  <[email protected]>
322864152a14SFrank Warmerdam
322964152a14SFrank Warmerdam	* libtiff/tif_open.c: Removed close() in TIFFClientOpen() if file
323064152a14SFrank Warmerdam	is bad. This is the callers responsibility.
323164152a14SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=651
323264152a14SFrank Warmerdam
323360734505SAndrey Kiselev2004-11-05  Andrey Kiselev  <[email protected]>
3234dc87d8a1SAndrey Kiselev
3235dc87d8a1SAndrey Kiselev	* libtiff/{tiffio.h, tif_win32.c, libtiff.def}: Added TIFFOpenW()
3236dc87d8a1SAndrey Kiselev	function to work with the double byte strings (used to represent
3237dc87d8a1SAndrey Kiselev	filenames in some locales). As per bug
3238dc87d8a1SAndrey Kiselev
3239dc87d8a1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=625
3240dc87d8a1SAndrey Kiselev
3241dc87d8a1SAndrey Kiselev	* libtiff/tif_dirread.c: Fixed problem when fetching BitsPerSample and
3242dc87d8a1SAndrey Kiselev	Compression tags of type LONG from broken TIFFS as per bug
3243dc87d8a1SAndrey Kiselev
3244dc87d8a1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=662
3245dc87d8a1SAndrey Kiselev
3246dc87d8a1SAndrey Kiselev	* libtiff/tif_dirinfo.c: Fixed definition for TIFFTAG_RICHTIFFIPTC,
3247dc87d8a1SAndrey Kiselev	the writecount should have uint32 type. As per bug
3248dc87d8a1SAndrey Kiselev
3249dc87d8a1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=662
3250dc87d8a1SAndrey Kiselev
3251dc87d8a1SAndrey Kiselev	* libtiff/tif_write.c: Fixed wrong if() statement in
3252dc87d8a1SAndrey Kiselev	TIFFAppendToStrip() function as per bug
3253dc87d8a1SAndrey Kiselev
3254dc87d8a1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=660
3255dc87d8a1SAndrey Kiselev
325660734505SAndrey Kiselev2004-11-04  Andrey Kiselev  <[email protected]>
3257c45c87dcSAndrey Kiselev
3258c45c87dcSAndrey Kiselev	* libtiff/tif_dirinfo.c: Change definition for TIFFTAG_EXTRASAMPLES
3259c45c87dcSAndrey Kiselev	field. The caller should supply a count when setting this field. As
3260c45c87dcSAndrey Kiselev	per bug
3261c45c87dcSAndrey Kiselev
3262c45c87dcSAndrey Kiselev	 http://bugzilla.remotesensing.org/show_bug.cgi?id=648
3263c45c87dcSAndrey Kiselev
3264c45c87dcSAndrey Kiselev	* libtiff/{tif_jpeg.c, tif_ojpeg.c}: TIFFTAG_JPEGTABLES should have
3265c45c87dcSAndrey Kiselev	uint32 count. Use this type everywhere.
3266c45c87dcSAndrey Kiselev
326775b4397aSFrank Warmerdam2004-11-03  Frank Warmerdam  <[email protected]>
326875b4397aSFrank Warmerdam
326975b4397aSFrank Warmerdam	* libtiff/tif_next.c: avoid use of u_long and u_char types.  Bug 653.
327075b4397aSFrank Warmerdam
3271d78807e2SFrank Warmerdam2004-11-02  Frank Warmerdam  <[email protected]>
3272d78807e2SFrank Warmerdam
3273d78807e2SFrank Warmerdam	* tools/tiff2rgba.c: removed extra newlines in usage message.
3274d78807e2SFrank Warmerdam
327560734505SAndrey Kiselev2004-10-30  Andrey Kiselev  <[email protected]>
327680d6a0f9SAndrey Kiselev
327780d6a0f9SAndrey Kiselev	* libtiff/tif_dirwrite.c: Improvements in tag writing code.
3278c6ffb537SAndrey Kiselev
3279c6ffb537SAndrey Kiselev	* tools/tiff2ps.c: Fixed wrong variable data type when read Position
3280c6ffb537SAndrey Kiselev	tags (Tristan Hill).
3281c6ffb537SAndrey Kiselev
32824289905eSFrank Warmerdam2004-10-30  Frank Warmerdam  <[email protected]>
32834289905eSFrank Warmerdam
32844289905eSFrank Warmerdam	* libtiff/tiffiop.h: added fallback definition of assert() if we
32854289905eSFrank Warmerdam	don't have assert.h.
32864289905eSFrank Warmerdam
328760734505SAndrey Kiselev2004-10-29  Andrey Kiselev  <[email protected]>
32884ba046aaSAndrey Kiselev
32892768414cSAndrey Kiselev	* libtiff/tif_fax3.c: Fixed case with the wrong decode routines
32902768414cSAndrey Kiselev	choosing when the incorrect Group4Options tag set. As per bug
32912768414cSAndrey Kiselev
32922768414cSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=323
32932768414cSAndrey Kiselev
32944ba046aaSAndrey Kiselev	* libtiff/tif_dirwrite.c: Fixed problem with passing count variable of
32954ba046aaSAndrey Kiselev	wrong type when writing the TIFF_BYTE/TIFF_SBYTE tags in
32964ba046aaSAndrey Kiselev	TIFFWriteNormalTag().
32974ba046aaSAndrey Kiselev
329860734505SAndrey Kiselev2004-10-28  Andrey Kiselev  <[email protected]>
3299548c10caSAndrey Kiselev
3300548c10caSAndrey Kiselev	* tools/tiff2ps.c: Fixed wrong variable data type when read Resolution
3301548c10caSAndrey Kiselev	tags (Peter Fales).
3302548c10caSAndrey Kiselev
3303548c10caSAndrey Kiselev	* tools/{bmp2tiff.c, raw2tiff.c}: Get rid of stream I/O functions.
3304548c10caSAndrey Kiselev
330528c864b3SFrank Warmerdam2004-10-28  Frank Warmerdam  <[email protected]>
330628c864b3SFrank Warmerdam
330728c864b3SFrank Warmerdam	* tools/tiff2pdf.c: added casts to avoid warnings.
330828c864b3SFrank Warmerdam
330928c864b3SFrank Warmerdam	* libtiff/libtiff.def: Added several more entry points required
331028c864b3SFrank Warmerdam	to link fax2tiff.c against the DLL on windows.
331128c864b3SFrank Warmerdam
331260734505SAndrey Kiselev2004-10-27  Andrey Kiselev  <[email protected]>
33139e8f48c9SAndrey Kiselev
33149e8f48c9SAndrey Kiselev	* configure, configure.ac: Added --enable-rpath option to embed linker
33159e8f48c9SAndrey Kiselev	paths into library binary.
33169e8f48c9SAndrey Kiselev
331760734505SAndrey Kiselev2004-10-26  Andrey Kiselev  <[email protected]>
33183fcbbf05SAndrey Kiselev
33193fcbbf05SAndrey Kiselev	* tools/tiffset.c: Check the malloc return value (Dmitry V. Levin).
33203fcbbf05SAndrey Kiselev
33213fcbbf05SAndrey Kiselev	* libtiff/{tif_strip.c, tif_tile.c}: Zero division problem fixed
33223fcbbf05SAndrey Kiselev	(Vladimir Nadvornik, Dmitry V. Levin).
33233fcbbf05SAndrey Kiselev
332460734505SAndrey Kiselev2004-10-16  Andrey Kiselev  <[email protected]>
332548acb2bdSAndrey Kiselev
332648acb2bdSAndrey Kiselev	* libtiff 3.7.0 released.
332748acb2bdSAndrey Kiselev
3328a8829183SBob Friesenhahn2004-10-15  Bob Friesenhahn  <[email protected]>
3329a8829183SBob Friesenhahn
3330a8829183SBob Friesenhahn	* libtiff/tif_jpeg.c: There seems to be no need to include stdio.h
3331a8829183SBob Friesenhahn	in this file so its inclusion is removed.  Including stdio.h
3332a8829183SBob Friesenhahn	sometimes incurs an INT32 typedef conflict between MinGW's
3333a8829183SBob Friesenhahn	basetsd.h and libjpeg's jmorecfg.h.
3334a8829183SBob Friesenhahn
333560734505SAndrey Kiselev2004-10-15  Andrey Kiselev  <[email protected]>
3336f45c1d2bSAndrey Kiselev
3337f45c1d2bSAndrey Kiselev	* man/bmp2tiff.1: Added manual page for bmp2tiff utility.
3338f45c1d2bSAndrey Kiselev
3339f9335b10SBob Friesenhahn2004-10-13  Bob Friesenhahn  <[email protected]>
3340f9335b10SBob Friesenhahn
3341f9335b10SBob Friesenhahn	* tools/tiffcmp.c (leof): Renamed from 'eof' in order to avoid
3342f9335b10SBob Friesenhahn	conflict noticed under MinGW.
3343f9335b10SBob Friesenhahn	* ltmain.sh: Fix for MinGW compilation.
3344f9335b10SBob Friesenhahn
3345d8cd50a4SFrank Warmerdam2004-10-13  Frank Warmerdam  <[email protected]>
3346d8cd50a4SFrank Warmerdam
3347d8cd50a4SFrank Warmerdam	* man/tiffsplit.1: Fixed to indicate using aaa-zzz, not aa-zz.
3348d8cd50a4SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=635
3349d8cd50a4SFrank Warmerdam
335060734505SAndrey Kiselev2004-10-12  Andrey Kiselev  <[email protected]>
3351ec21d24bSAndrey Kiselev
3352ec21d24bSAndrey Kiselev	* libtiff/{tif_dirread.c, tif_jpeg.c, tif_luv.c, tif_ojpeg.c,
3353ec21d24bSAndrey Kiselev	tif_pixarlog.c, tif_write.c}: Handle the zero strip/tile sizes
3354ec21d24bSAndrey Kiselev	properly (Dmitry V. Levin, Marcus Meissner).
3355ec21d24bSAndrey Kiselev
335660734505SAndrey Kiselev2004-10-11  Andrey Kiselev  <[email protected]>
3357c5de15bbSAndrey Kiselev
3358c5de15bbSAndrey Kiselev	* libtiff/tif_dirinfo.c: Type of the TIFFTAG_SUBIFD field changed
3359c5de15bbSAndrey Kiselev	to TIFF_IFD.
3360c5de15bbSAndrey Kiselev
336160734505SAndrey Kiselev2004-10-10  Andrey Kiselev  <[email protected]>
336275865dbdSAndrey Kiselev
336375865dbdSAndrey Kiselev	* tools/bmp2tif.c: Check the space allocation results.
336475865dbdSAndrey Kiselev
336560734505SAndrey Kiselev2004-10-09  Andrey Kiselev  <[email protected]>
33663e93e806SAndrey Kiselev
33671d7710fbSAndrey Kiselev	* libtiff/tif_dir.c: Initialize td_tilewidth and td_tilelength fields
33681d7710fbSAndrey Kiselev	of the TIFFDirectory structure with the 0 instead of -1 to avoid
33691d7710fbSAndrey Kiselev	confusing integer overflows in TIFFTileRowSize() for striped images.
33701d7710fbSAndrey Kiselev
33713e93e806SAndrey Kiselev	* tools/tiff2pdf.c: Fixed TransferFunction tag handling reported
33723e93e806SAndrey Kiselev	by Ross A. Finlayson.
33733e93e806SAndrey Kiselev
33743e93e806SAndrey Kiselev	* libtiff/tif_dir.c: Fixed custom tags handling as per bug
33753e93e806SAndrey Kiselev
33763e93e806SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=629
33773e93e806SAndrey Kiselev
3378624b3394SFrank Warmerdam2004-10-08  Frank Warmerdam  <[email protected]>
3379624b3394SFrank Warmerdam
3380624b3394SFrank Warmerdam	* libtiff/tif_dirinfo.c: Fix bug with tif_foundfield and reallocation
3381624b3394SFrank Warmerdam	of tif_fieldinfo.
3382624b3394SFrank Warmerdam
3383624b3394SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=630
3384624b3394SFrank Warmerdam
338554d78d3eSBob Friesenhahn2004-10-04  Bob Friesenhahn  <[email protected]>
338654d78d3eSBob Friesenhahn
338754d78d3eSBob Friesenhahn	* contrib/iptcutil/README: Added the missing README which goes
338854d78d3eSBob Friesenhahn	along with iptcutil.
338954d78d3eSBob Friesenhahn
339060734505SAndrey Kiselev2004-10-03  Andrey Kiselev  <[email protected]>
3391fe565391SAndrey Kiselev
3392fe565391SAndrey Kiselev	* libtiff/tif_compress.c: Improved error reporting in
3393fe565391SAndrey Kiselev	TIFFGetConfiguredCODECs() (Dmitry V. Levin).
3394fe565391SAndrey Kiselev
339560734505SAndrey Kiselev2004-10-02  Andrey Kiselev  <[email protected]>
33969f33c698SAndrey Kiselev
33979f33c698SAndrey Kiselev	* libtiff 3.7.0beta2 released.
33989f33c698SAndrey Kiselev
33999f33c698SAndrey Kiselev	* libtiff/{tif_aux.c, tif_compress.c, tif_dirinfo.c, tif_dirwrite.c,
34009f33c698SAndrey Kiselev	tif_extension.c, tif_fax3.c, tif_luv.c, tif_packbits.c,
34019f33c698SAndrey Kiselev	tif_pixarlog.c, tif_write.c}: Added checks for failed memory
34029f33c698SAndrey Kiselev	allocations and	integer overflows (Dmitry V. Levin).
34039f33c698SAndrey Kiselev
34049f33c698SAndrey Kiselev	* libtiff/tiff.h: Missed TIFF_BIGTIFF_VERSION constant added.
34059f33c698SAndrey Kiselev
3406ebae7b75SFrank Warmerdam2004-10-01  Frank Warmerdam  <[email protected]>
3407ebae7b75SFrank Warmerdam
3408ebae7b75SFrank Warmerdam	* libtiff/tif_open.c: added a more informative message if a BigTIFF
3409ebae7b75SFrank Warmerdam	file is opened.
3410ebae7b75SFrank Warmerdam
3411830509e8SFrank Warmerdam2004-09-30  Frank Warmerdam  <[email protected]>
3412830509e8SFrank Warmerdam
3413830509e8SFrank Warmerdam	* libtiff/tif_dirinfo.c: changed type of XMLPacket (tag 700) to
3414830509e8SFrank Warmerdam	TIFFTAG_BYTE instead of TIFFTAG_UNDEFINED to comply with the info
3415830509e8SFrank Warmerdam	in the Adobe XMP Specification.
3416830509e8SFrank Warmerdam
341760734505SAndrey Kiselev2004-09-29  Andrey Kiselev  <[email protected]>
341879137201SAndrey Kiselev
341979137201SAndrey Kiselev	* libtiff/{tif_jpeg.c, tif_pixarlog.c}: Use _TIFFmemset() instead of
342079137201SAndrey Kiselev	memset().
342179137201SAndrey Kiselev
342279137201SAndrey Kiselev	* libtiff/{tif_dirread.c, tif_strip.c, tif_tile.c}: Applied patches
342379137201SAndrey Kiselev	from Dmitry V. Levin to fix possible integer overflow problems.
342479137201SAndrey Kiselev
342560734505SAndrey Kiselev2004-09-28  Andrey Kiselev  <[email protected]>
3426ffe773cbSAndrey Kiselev
3427ffe773cbSAndrey Kiselev	* libtiff/tif_getimage.c: Check for allocated buffers before clearing
3428ffe773cbSAndrey Kiselev	(Dmitry V. Levin).
3429ffe773cbSAndrey Kiselev
343060734505SAndrey Kiselev2004-09-26  Andrey Kiselev  <[email protected]>
3431d4b4bd36SAndrey Kiselev
3432d4b4bd36SAndrey Kiselev	* libtiff/{tif_dir.h, tif_dir.c, tif_dirread.c, tif_write.c}:
3433d4b4bd36SAndrey Kiselev	Optimize checking for the strip bounds.
3434d4b4bd36SAndrey Kiselev
3435d4b4bd36SAndrey Kiselev	* libtiff/{tif_dirread.c, tif_strip.c}: TIFFScanlineSize() and
3436d4b4bd36SAndrey Kiselev	TIFFRasterScanlineSize() functions report zero in the case of integer
3437d4b4bd36SAndrey Kiselev	overflow now. Properly handle this case in TIFFReadDirectory()
3438d4b4bd36SAndrey Kiselev	(patches from Dmitry V. Levin).
3439d4b4bd36SAndrey Kiselev
344060734505SAndrey Kiselev2004-09-25  Andrey Kiselev  <[email protected]>
34415f3854f6SAndrey Kiselev
3442642e90d1SAndrey Kiselev	* libtiff/{tif_dirinfo.c, tif_strip.c, tif_tile.c}: Use TIFFhowmany8()
3443642e90d1SAndrey Kiselev	macro where appropriate.
3444642e90d1SAndrey Kiselev
34455f3854f6SAndrey Kiselev	* tools/tiff2bw.c: Write ImageWidth/Height tags to output file, as
34465f3854f6SAndrey Kiselev	noted by Gennady Khokhorin.
3447bfeb12aaSAndrey Kiselev
34486087ff01SAndrey Kiselev	* libtiff/tif_dirread.c: Always check the return values, returned
34496087ff01SAndrey Kiselev	by the _TIFFmalloc() (Dmitry V. Levin).
34506087ff01SAndrey Kiselev
34516087ff01SAndrey Kiselev	* libtiff/tif_dir.c: Fixed possible integer overflow _TIFFset*Array()
34526087ff01SAndrey Kiselev	functions (Dmitry V. Levin).
34536087ff01SAndrey Kiselev
34546087ff01SAndrey Kiselev	* libtiff/{tif_dirread.c, tif_dir.c, tif_write.c}:
34556087ff01SAndrey Kiselev	Potential memory leak fixed in TIFFReadDirectory(), _TIFFVSetField(),
34566087ff01SAndrey Kiselev	TIFFGrowStrips() (found by Dmitry V. Levin).
34576087ff01SAndrey Kiselev
345860734505SAndrey Kiselev2004-09-24  Andrey Kiselev  <[email protected]>
34596087ff01SAndrey Kiselev
3460bfeb12aaSAndrey Kiselev	* libtiff/{tiffio.h, tif_compress.c}: Added TIFFGetConfiguredCODECs()
3461bfeb12aaSAndrey Kiselev	to get the list of configured codecs.
3462bfeb12aaSAndrey Kiselev
3463bfeb12aaSAndrey Kiselev	* libtiff/{tiffiop.h, tif_dirread.c}: More overflow fixes from
3464bfeb12aaSAndrey Kiselev	Dmitry V. Levin.
3465bfeb12aaSAndrey Kiselev
346660734505SAndrey Kiselev2004-09-23  Andrey Kiselev  <[email protected]>
3467ba56002aSAndrey Kiselev
3468ba56002aSAndrey Kiselev	* libtiff/tif_dirread.c: Applied patch from Dmitry V. Levin to fix
3469ba56002aSAndrey Kiselev	possible integer overflow in CheckMalloc() function.
3470ba56002aSAndrey Kiselev
347160734505SAndrey Kiselev2004-09-22  Andrey Kiselev  <[email protected]>
3472ba56002aSAndrey Kiselev
3473ba56002aSAndrey Kiselev	* libtiff/{tiffiop.h, tif_strip.c}: Use TIFFhowmany8() macro instead
3474ba56002aSAndrey Kiselev	of plain TIFFhowmany() where appropriate.
3475ba56002aSAndrey Kiselev
347660734505SAndrey Kiselev2004-09-21  Andrey Kiselev  <[email protected]>
347718b1c312SAndrey Kiselev
347818b1c312SAndrey Kiselev	* libtiff/tif_getimage.c: Initialize arrays after space allocation.
347918b1c312SAndrey Kiselev
348060734505SAndrey Kiselev2004-09-19  Andrey Kiselev  <[email protected]>
3481e758fc84SAndrey Kiselev
3482e758fc84SAndrey Kiselev	* libtiff 3.7.0beta released.
3483e758fc84SAndrey Kiselev
3484e758fc84SAndrey Kiselev	* libtiff/{tif_luv.c, tif_next.c, tif_thunder.c}: Several buffer
3485e758fc84SAndrey Kiselev	overruns fixed, as noted by Chris Evans.
3486e758fc84SAndrey Kiselev
348788b14a7bSBob Friesenhahn2004-09-14  Bob Friesenhahn  <[email protected]>
348888b14a7bSBob Friesenhahn
348988b14a7bSBob Friesenhahn	* commit: Added a script to make it more convenient to commit
349088b14a7bSBob Friesenhahn	updates.  The CVS commit message is extracted from this ChangeLog
349188b14a7bSBob Friesenhahn	file.
349288b14a7bSBob Friesenhahn
349360734505SAndrey Kiselev2004-09-14  Andrey Kiselev  <[email protected]>
349413114824SAndrey Kiselev
349513114824SAndrey Kiselev	* configure.ac, configure, aclocal.m4, libtiff/{mkspans.c, tif_fax3.c,
349613114824SAndrey Kiselev	tif_getimage.c, tif_luv.c, tif_lzw.c, tif_ojpeg.c, tif_packbits.c,
349713114824SAndrey Kiselev	tif_predict.c, tif_read.c, tif_swab.c, tif_thunder.c, tif_write.c,
349813114824SAndrey Kiselev	tif_dir.c, tif_dirread.c, tif_dirwrite.c, tif_jpeg.c, tif_dirinfo.c,
349913114824SAndrey Kiselev	tif_vms.c, tif_print.c, tif_strip.c, tif_tile.c, tif_dir.h,
350013114824SAndrey Kiselev	tif_config.h.in, tiffiop.h}:
350113114824SAndrey Kiselev	Get rid of BSD data types (u_char, u_short, u_int, u_long).
350213114824SAndrey Kiselev
35037d6263bbSBob Friesenhahn2004-09-13  Bob Friesenhahn  <[email protected]>
35047d6263bbSBob Friesenhahn
35057d6263bbSBob Friesenhahn	* libtiff/tiff.h: Fix column tagging. Reference current Adobe XMP
35067d6263bbSBob Friesenhahn	specification. Reference libtiff bug tracking system to submit
35077d6263bbSBob Friesenhahn	private tag additions.
35087d6263bbSBob Friesenhahn
3509d0318870SBob Friesenhahn2004-09-12  Bob Friesenhahn  <[email protected]>
3510d0318870SBob Friesenhahn
3511d0318870SBob Friesenhahn	* tools/tiffgt.c: Include "tif_config.h".
3512d0318870SBob Friesenhahn
3513d0318870SBob Friesenhahn	* configure.ac: Use AM_PROG_CC_C_O since it is now needed to build
3514d0318870SBob Friesenhahn	tiffgt.  This results in the 'compile' script being added to the
3515d0318870SBob Friesenhahn	project.
3516d0318870SBob Friesenhahn
3517d0318870SBob Friesenhahn	* tools/Makefile.am (tiffgt_CFLAGS): Add extra build options
3518d0318870SBob Friesenhahn	required to find OpenGL headers necessary to build tiffgt.  Also
3519d0318870SBob Friesenhahn	ensure that the libtiff that we built is used rather than some other
3520d0318870SBob Friesenhahn	libtiff installed on the system.
3521d0318870SBob Friesenhahn
352260734505SAndrey Kiselev2004-09-12  Andrey Kiselev  <[email protected]>
352376883385SAndrey Kiselev
352476883385SAndrey Kiselev	* configure.ac, acinclude.m4, aclocal.m4: New macros to detect GLUT
352576883385SAndrey Kiselev	libraries.
352676883385SAndrey Kiselev
3527fbfe4927SBob Friesenhahn2004-09-11  Bob Friesenhahn  <[email protected]>
3528fbfe4927SBob Friesenhahn
3529fbfe4927SBob Friesenhahn	* configure.ac: Pass library configuration defines via
3530fbfe4927SBob Friesenhahn	tif_config.h rather than extending CPPFLAGS. Configure a
3531fbfe4927SBob Friesenhahn	libtiff/tiffconf.h in order to satisfy application requirements
3532fbfe4927SBob Friesenhahn	(not used by library build). Do not define _POSIX_C_SOURCE=2 since
3533fbfe4927SBob Friesenhahn	this causes failure to build on systems which properly respect
3534fbfe4927SBob Friesenhahn	this request.
3535fbfe4927SBob Friesenhahn
3536fbfe4927SBob Friesenhahn	* libtiff/tiffconf.h.in: New file to act as the template for the
3537fbfe4927SBob Friesenhahn	configured tiffconf.h
3538fbfe4927SBob Friesenhahn
3539fbfe4927SBob Friesenhahn	* libtiff/files.lst (HDRS): Install the configured tiffconf.h.
3540fbfe4927SBob Friesenhahn
3541ec5d8718SFrank Warmerdam2004-09-10  Frank Warmerdam  <[email protected]>
3542ec5d8718SFrank Warmerdam
3543ec5d8718SFrank Warmerdam	* html/internals.html: Split off a discussion of adding new tags
3544ec5d8718SFrank Warmerdam	into addingtags.html.
3545ec5d8718SFrank Warmerdam
354660734505SAndrey Kiselev2004-09-10  Andrey Kiselev  <[email protected]>
354713812ee5SAndrey Kiselev
354813812ee5SAndrey Kiselev	* test/{ascii_tag.c, long_tag.c}: Preliminary test suite added.
354913812ee5SAndrey Kiselev
355013812ee5SAndrey Kiselev	* tools/tiff2pdf.c: Fixed reading TransferFunction tag as per bug
355113812ee5SAndrey Kiselev
355213812ee5SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=590
355313812ee5SAndrey Kiselev
355413812ee5SAndrey Kiselev	* libtiff/tif_print.c: Fixes in InkNames and NumberOfInks reporting.
355513812ee5SAndrey Kiselev
355613812ee5SAndrey Kiselev	* libtiff/tif_dirread.c: Don't reject to read tags of the
355713812ee5SAndrey Kiselev	SamplesPerPixel size when the tag count is greater than number of
355813812ee5SAndrey Kiselev	samples as per bug
355913812ee5SAndrey Kiselev
356013812ee5SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=576
356113812ee5SAndrey Kiselev
356213812ee5SAndrey Kiselev	* libtiff/tiff.h: Use _TIFF_DATA_TYPEDEFS_ guardian to switch off
356313812ee5SAndrey Kiselev	defining int8/uint8/... etc. types. As per bug
356413812ee5SAndrey Kiselev
356513812ee5SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=607
356613812ee5SAndrey Kiselev
35676be58fbaSFrank Warmerdam2004-09-09  Frank Warmerdam  <[email protected]>
35686be58fbaSFrank Warmerdam
35696be58fbaSFrank Warmerdam	* tools/tiff2ps.c, tools/tiffmedian.c: fiddle with include files
35706be58fbaSFrank Warmerdam	to avoid compile warnings about getopt() and a few other things.
35716be58fbaSFrank Warmerdam
357260734505SAndrey Kiselev2004-09-02  Andrey Kiselev  <[email protected]>
357358283771SAndrey Kiselev
357458283771SAndrey Kiselev	* libtiff/tif_dirread.c: Use memcpy() function instead of pointer
357558283771SAndrey Kiselev	assigning magic in TIFFFetchFloat().
357658283771SAndrey Kiselev
357760734505SAndrey Kiselev2004-09-01  Andrey Kiselev  <[email protected]>
3578fe8ca9d4SAndrey Kiselev
3579fe8ca9d4SAndrey Kiselev	* libtiff/{tiffio.h, tif_open.c}: Applied patches from Joris Van Damme
3580fe8ca9d4SAndrey Kiselev	to avoid requirement for tiffiop.h inclusion in some applications. See
3581fe8ca9d4SAndrey Kiselev	here
3582fe8ca9d4SAndrey Kiselev
3583fe8ca9d4SAndrey Kiselev	http://www.asmail.be/msg0054799560.html
3584fe8ca9d4SAndrey Kiselev
3585fe8ca9d4SAndrey Kiselev	for details.
3586fe8ca9d4SAndrey Kiselev
3587fe8ca9d4SAndrey Kiselev	* tools/fax2tiff.c: Use the new functions in the code.
3588fe8ca9d4SAndrey Kiselev
358960734505SAndrey Kiselev2004-08-25  Andrey Kiselev  <[email protected]>
3590e3f88ce0SAndrey Kiselev
359144e6d941SAndrey Kiselev	* tools/tiff2pdf.c: Initialize arrays properly.
359244e6d941SAndrey Kiselev
3593e3f88ce0SAndrey Kiselev	* tools/tiff2ps.c: Avoid zero division in setupPageState() function;
3594e3f88ce0SAndrey Kiselev	properly initialize array in PSDataBW().
3595e3f88ce0SAndrey Kiselev
359660734505SAndrey Kiselev2004-08-24  Andrey Kiselev  <[email protected]>
359737b6ba2cSAndrey Kiselev
359837b6ba2cSAndrey Kiselev	* tools/tiff2pdf.c: More fixes for bug
359937b6ba2cSAndrey Kiselev
360037b6ba2cSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=590
360137b6ba2cSAndrey Kiselev
360237b6ba2cSAndrey Kiselev	from Ross Finlayson.
360337b6ba2cSAndrey Kiselev
360460734505SAndrey Kiselev2004-08-23  Andrey Kiselev  <[email protected]>
360514dced48SAndrey Kiselev
360646946dafSAndrey Kiselev	* tools/tiff2ps.c: Fixed problem with uninitialized values.
360746946dafSAndrey Kiselev
360846946dafSAndrey Kiselev	* libtiff/tif_dir.c: Initialize tif_foundfield data member in the
360946946dafSAndrey Kiselev	TIFFDefaultDirectory() (in addition to 2004-08-19 fix).
361046946dafSAndrey Kiselev
361114dced48SAndrey Kiselev	* tools/tiff2pdf.c: Fixed a bunch of problems as per bug
361214dced48SAndrey Kiselev
361314dced48SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=590
361414dced48SAndrey Kiselev
361560734505SAndrey Kiselev2004-08-20  Andrey Kiselev  <[email protected]>
3616e00caddaSAndrey Kiselev
3617c3a57724SAndrey Kiselev	* tools/tiff2pdf.c: Applied patch from Ross Finlayson that checks
3618c3a57724SAndrey Kiselev	that the input file has compression, photometric interpretation,
3619c3a57724SAndrey Kiselev	etcetra, tags or if not than a more descriptive error is returned.
3620c3a57724SAndrey Kiselev
3621e00caddaSAndrey Kiselev	* libtiff/tif_dirread.c: Fixed problem in TIFFReadDirectory() in the
3622e00caddaSAndrey Kiselev	code, responsible for tag data type checking.
3623e00caddaSAndrey Kiselev
362460734505SAndrey Kiselev2004-08-19  Andrey Kiselev  <[email protected]>
36253c7e48caSAndrey Kiselev
36263c7e48caSAndrey Kiselev	* libtiff/{tiffiop.h, tif_dirinfo.c}: Fixed problem with the static
36273c7e48caSAndrey Kiselev	variable as per bug
36283c7e48caSAndrey Kiselev
36293c7e48caSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=593
36303c7e48caSAndrey Kiselev
363160734505SAndrey Kiselev2004-08-16  Andrey Kiselev  <[email protected]>
36322dc7eb3cSAndrey Kiselev
36332dc7eb3cSAndrey Kiselev	* tools/ras2tiff.c: Fixed issue with missed big-endian checks as per
36342dc7eb3cSAndrey Kiselev	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=586
36352dc7eb3cSAndrey Kiselev
363660734505SAndrey Kiselev2004-08-01  Andrey Kiselev  <[email protected]>
3637532d2ad4SAndrey Kiselev
3638532d2ad4SAndrey Kiselev	* libtiff/{tif_config.h.in, tif_config.h.vc}: config.h.in and
3639532d2ad4SAndrey Kiselev	config.h.vc files renamed in the tif_config.h.in and tif_config.h.vc.
3640532d2ad4SAndrey Kiselev
364160734505SAndrey Kiselev2004-07-24  Andrey Kiselev  <[email protected]>
3642ddbcf793SAndrey Kiselev
3643ddbcf793SAndrey Kiselev	* libtiff/tif_lzw.c: LZW compression code is merged back from the
3644ddbcf793SAndrey Kiselev	separate package. All libtiff tools are updated to not advertise an
3645ddbcf793SAndrey Kiselev	abcence of LZW support.
3646ddbcf793SAndrey Kiselev
364760734505SAndrey Kiselev2004-07-12  Andrey Kiselev  <[email protected]>
36488670bb33SAndrey Kiselev
36498670bb33SAndrey Kiselev	* libtiff/tiffio.h: Revert thandle_t back to void* type.
36508670bb33SAndrey Kiselev
365160734505SAndrey Kiselev2004-07-11  Andrey Kiselev  <[email protected]>
36529d94281cSAndrey Kiselev
36539d94281cSAndrey Kiselev	* libtiff/{tif_read.c, tif_tile.c, tif_strip.c}: Fixes in error
36549d94281cSAndrey Kiselev	messages, as suggested by Bernd Herd.
36559d94281cSAndrey Kiselev
365660734505SAndrey Kiselev2004-07-03  Andrey Kiselev  <[email protected]>
3657a9a325f6SAndrey Kiselev
3658a9a325f6SAndrey Kiselev	* libtiff/tif_dir.c: Call TIFFError() instead of producing warnings
3659a9a325f6SAndrey Kiselev	when setting custom tags by value. Reported by Eric Fieleke.
3660a9a325f6SAndrey Kiselev
366160734505SAndrey Kiselev2004-06-14  Andrey Kiselev  <[email protected]>
36625bf48e86SAndrey Kiselev
36635bf48e86SAndrey Kiselev	* tools/bmp2tiff.c: Add missed RawsPerStrip setting.
36645bf48e86SAndrey Kiselev
366560734505SAndrey Kiselev2004-06-08  Andrey Kiselev  <[email protected]>
366606965ab1SAndrey Kiselev
366706965ab1SAndrey Kiselev	* tools/bmp2tiff.c: Added new utility to convert Windows BMP files
366806965ab1SAndrey Kiselev	into TIFFs.
366906965ab1SAndrey Kiselev
367060734505SAndrey Kiselev2004-06-07  Andrey Kiselev  <[email protected]>
3671249698e1SAndrey Kiselev
3672249698e1SAndrey Kiselev	* libtiff 3.7.0alpha released.
3673249698e1SAndrey Kiselev
367460734505SAndrey Kiselev2004-06-06  Andrey Kiselev  <[email protected]>
36750b802cebSAndrey Kiselev
36760b802cebSAndrey Kiselev	* libtiff/{tiff.h, tif_dirwrite.c, tif_fax3.c, tif_packbits.c,}: Get rid
36770b802cebSAndrey Kiselev	of ugly 64-bit hacks, replace them with the clever (autoconf based )
36780b802cebSAndrey Kiselev	ones :-).
36790b802cebSAndrey Kiselev
36800b802cebSAndrey Kiselev	* libtiff/tiffio.h: Define thandle_t as int, not void* (may cause
36810b802cebSAndrey Kiselev	problems in 64-bit environment).
36820b802cebSAndrey Kiselev
368360734505SAndrey Kiselev2004-06-05  Andrey Kiselev  <[email protected]>
368404c1e2a2SAndrey Kiselev
368504c1e2a2SAndrey Kiselev	* tools/tiffset.c: tiffset now can set any libtiff supported tags.
368604c1e2a2SAndrey Kiselev	Tags can be supplied by the mnemonic name or number.
368704c1e2a2SAndrey Kiselev
368804c1e2a2SAndrey Kiselev	* libtiff/{tiffio.h, tif_dir.h, tif_dirinfo.c,}: Added two new
368904c1e2a2SAndrey Kiselev	functions TIFFFindFieldInfoByName() and TIFFFieldWithName().
369004c1e2a2SAndrey Kiselev
369160734505SAndrey Kiselev2004-05-27  Andrey Kiselev  <[email protected]>
36928b4b3781SAndrey Kiselev
36938b4b3781SAndrey Kiselev	* libtiff/tif_ojpeg.c: Fixed problem with duplicated SOI and SOF
36948b4b3781SAndrey Kiselev	markers as per bug
36958b4b3781SAndrey Kiselev
36968b4b3781SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=581
36978b4b3781SAndrey Kiselev
369860734505SAndrey Kiselev2004-05-24  Andrey Kiselev  <[email protected]>
3699010cb0b7SAndrey Kiselev
3700010cb0b7SAndrey Kiselev	* tools/tiffsplit.c: Don't forget to copy Photometric
3701010cb0b7SAndrey Kiselev	Interpretation tag.
3702010cb0b7SAndrey Kiselev
370360734505SAndrey Kiselev2004-05-20  Andrey Kiselev  <[email protected]>
3704546e0e24SAndrey Kiselev
3705546e0e24SAndrey Kiselev	* libtiff/{tif_open.c, tiffio.h}: New function added:
3706546e0e24SAndrey Kiselev	TIFFIsBigEndian(). Function returns nonzero if given was file written
3707546e0e24SAndrey Kiselev	in big-endian order.
3708546e0e24SAndrey Kiselev
3709546e0e24SAndrey Kiselev	* tools/tiffsplit.c: Fixed problem with unproperly written multibyte
3710546e0e24SAndrey Kiselev	files. Now output files will be written using the same byte order
3711546e0e24SAndrey Kiselev	flag as	in the input image. See
3712546e0e24SAndrey Kiselev
3713546e0e24SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=574
3714546e0e24SAndrey Kiselev
3715546e0e24SAndrey Kiselev	for details.
3716546e0e24SAndrey Kiselev
37173aa18ca1SFrank Warmerdam2004-05-19  Frank Warmerdam  <[email protected]>
37183aa18ca1SFrank Warmerdam
37193aa18ca1SFrank Warmerdam	* libtiff/tif_print.c: added (untested) support for printing
37203aa18ca1SFrank Warmerdam	SSHORT, SLONG and SRATIONAL fields.
37213aa18ca1SFrank Warmerdam
37223aa18ca1SFrank Warmerdam	* tools/tiffcp.c: close output file on normal exit.
37233aa18ca1SFrank Warmerdam
372460734505SAndrey Kiselev2004-05-17  Andrey Kiselev  <[email protected]>
372595ca2fc7SAndrey Kiselev
372695ca2fc7SAndrey Kiselev	* libtiff/tif_fax3.c: Avoid reading CCITT compression options
372795ca2fc7SAndrey Kiselev	if compression type mismatches. See
372895ca2fc7SAndrey Kiselev
372995ca2fc7SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=565
373095ca2fc7SAndrey Kiselev
373160734505SAndrey Kiselev2004-04-30  Andrey Kiselev  <[email protected]>
3732da8f5caaSAndrey Kiselev
3733da8f5caaSAndrey Kiselev	* libtiff/tif_strip.c: Never return 0 from the
3734da8f5caaSAndrey Kiselev	TIFFNumberOfStrips().
3735da8f5caaSAndrey Kiselev
373660734505SAndrey Kiselev2004-04-29  Andrey Kiselev  <[email protected]>
373729e9522cSAndrey Kiselev
373829e9522cSAndrey Kiselev	* libtiff/tif_dirread.c: Workaround for broken TIFF writers which
373929e9522cSAndrey Kiselev	store single SampleFormat value for multisampled images. See
374029e9522cSAndrey Kiselev
374129e9522cSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=562
374229e9522cSAndrey Kiselev
374360734505SAndrey Kiselev2004-04-25  Andrey Kiselev  <[email protected]>
37440c19f9caSAndrey Kiselev
37450c19f9caSAndrey Kiselev	* configure.ac, libtiff/{tiff.h, config.h.in}: Added tests for int8,
37460c19f9caSAndrey Kiselev	int16 and int32 types to avoid complains on some compilers. Details at
37470c19f9caSAndrey Kiselev
37480c19f9caSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=39
37490c19f9caSAndrey Kiselev
375060734505SAndrey Kiselev2004-04-20  Andrey Kiselev  <[email protected]>
37511b6ce304SAndrey Kiselev
37521b6ce304SAndrey Kiselev	* tools/tiff2pdf.c: Fixed problem with unaligned access as per bug
37531b6ce304SAndrey Kiselev
37541b6ce304SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=555
37551b6ce304SAndrey Kiselev
375660734505SAndrey Kiselev2004-04-14  Andrey Kiselev  <[email protected]>
375790d7d788SAndrey Kiselev
375890d7d788SAndrey Kiselev	* libtiff/tif_write.c: Allow in-place updating of the compressed
375990d7d788SAndrey Kiselev	images (don't work properly with all codecs). For details see GDAL bug
376090d7d788SAndrey Kiselev
376190d7d788SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=534
376290d7d788SAndrey Kiselev
376360734505SAndrey Kiselev2004-04-06  Andrey Kiselev  <[email protected]>
3764ba8056b7SAndrey Kiselev
3765ba8056b7SAndrey Kiselev	* libtiff/tif_jpeg.c: Workaround for wrong sampling factors used
3766ba8056b7SAndrey Kiselev	in the Intergarph JPEG compressed TIFF images as per bug:
3767ba8056b7SAndrey Kiselev
3768ba8056b7SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=532
3769ba8056b7SAndrey Kiselev
37704a39fd01SFrank Warmerdam2004-04-04  Frank Warmerdam  <[email protected]>
37714a39fd01SFrank Warmerdam
37724a39fd01SFrank Warmerdam	* libtiff/tif_open.c: close clientdata if TIFFClientOpen() fails
37734a39fd01SFrank Warmerdam	via bad2.
37744a39fd01SFrank Warmerdam
377560734505SAndrey Kiselev2004-03-26  Andrey Kiselev  <[email protected]>
3776c2b43379SAndrey Kiselev
3777cf2ac8deSAndrey Kiselev	* tools/tiffcp.c: Properly set Photometric Interpretation in case of
3778cf2ac8deSAndrey Kiselev	JPEG compression of grayscale images.
3779cf2ac8deSAndrey Kiselev
3780c2b43379SAndrey Kiselev	* tools/tiffcp.c: Don't emit warnings when Orientation tag does not
3781c2b43379SAndrey Kiselev	present in the input image.
3782c2b43379SAndrey Kiselev
378360734505SAndrey Kiselev2004-03-19  Andrey Kiselev  <[email protected]>
37841f950417SAndrey Kiselev
37851f950417SAndrey Kiselev	* {many}: The first attempt to switch to autotools.
37861f950417SAndrey Kiselev
378760734505SAndrey Kiselev2004-03-03  Andrey Kiselev  <[email protected]>
37888a848fc7SAndrey Kiselev
37898a848fc7SAndrey Kiselev	* libtiff/tif_open.c: Use dummy mmap/munmap functions in
37908a848fc7SAndrey Kiselev	TIFFClientOpen() when the appropriate client functions was not
37918a848fc7SAndrey Kiselev	supplied by user.
37928a848fc7SAndrey Kiselev
3793cc0333b2SFrank Warmerdam2004-03-02  Frank Warmerdam  <[email protected]>
3794cc0333b2SFrank Warmerdam
3795cc0333b2SFrank Warmerdam	* tools/ycbcr.c: fixed main() declaration as per:
3796cc0333b2SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=513
3797cc0333b2SFrank Warmerdam
379860734505SAndrey Kiselev2004-02-26  Andrey Kiselev  <[email protected]>
3799125fa100SAndrey Kiselev
3800125fa100SAndrey Kiselev	* tools/tiffsplit.c: Copy JPEGTables tag contents for JPEG compressed
3801125fa100SAndrey Kiselev	images. Reported by Artem Mirolubov.
3802125fa100SAndrey Kiselev
3803125fa100SAndrey Kiselev	* libtiff/tif_dirread.c: Fixed problem with handling TIFF_UNDEFINED
3804125fa100SAndrey Kiselev	tag type in TIFFFetchNormalTag() as per bug
3805125fa100SAndrey Kiselev
3806125fa100SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=508
3807125fa100SAndrey Kiselev
3808d4572393SFrank Warmerdam2004-02-17  Frank Warmerdam  <[email protected]>
3809d4572393SFrank Warmerdam
3810d4572393SFrank Warmerdam	* libtiff/tif_codec.c: Fixed typo in TIFFInitPackBits name as per:
3811d4572393SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=494
3812d4572393SFrank Warmerdam
381360734505SAndrey Kiselev2004-02-05  Andrey Kiselev  <[email protected]>
38148eb41bceSAndrey Kiselev
38158eb41bceSAndrey Kiselev	* libtiff/tif_fax3.c: Fixed problem with CCITT encoding modes as per
38168eb41bceSAndrey Kiselev	bug
38178eb41bceSAndrey Kiselev
38188eb41bceSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=483
38198eb41bceSAndrey Kiselev
38208eb41bceSAndrey Kiselev	But we need more work on fax codec to support update mode.
38218eb41bceSAndrey Kiselev
3822ba5a005dSFrank Warmerdam2004-01-30  Frank Warmerdam  <[email protected]>
3823ba5a005dSFrank Warmerdam
3824ba5a005dSFrank Warmerdam	* libtiff/libtiff.def: Added TIFFCurrentDirOffset, TIFFWriteCheck,
3825ba5a005dSFrank Warmerdam	TIFFRGBAImageOK, and TIFFNumberOfDirectories as suggested by
3826ba5a005dSFrank Warmerdam	Scott Reynolds.
3827ba5a005dSFrank Warmerdam
382860734505SAndrey Kiselev2004-01-29  Andrey Kiselev  <[email protected]>
38295c24d6efSAndrey Kiselev
3830792ee438SAndrey Kiselev	* libtiff/tiff.h: Fixed tag definitions for TIFFTAG_YCLIPPATHUNITS
3831792ee438SAndrey Kiselev	and TIFFTAG_INDEXED as per bug
3832792ee438SAndrey Kiselev
3833792ee438SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=475
3834792ee438SAndrey Kiselev
3835792ee438SAndrey Kiselev	* libtiff/{tif_win32.c, tif_unix.c}: Check whether the pointer is
3836792ee438SAndrey Kiselev	NULL before proceeding further as per bug
38379bac3308SAndrey Kiselev
38389bac3308SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=474
38399bac3308SAndrey Kiselev
3840792ee438SAndrey Kiselev	Check results, returned by the TIFFFdOpen() before returning and close
3841792ee438SAndrey Kiselev	file if TIFFFdOpen() failed as per bug
3842792ee438SAndrey Kiselev
3843792ee438SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=468
3844792ee438SAndrey Kiselev
38455c24d6efSAndrey Kiselev	* libtiff/tif_open.c: More fixes for
38465c24d6efSAndrey Kiselev
38475c24d6efSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=468
38485c24d6efSAndrey Kiselev
384960734505SAndrey Kiselev2004-01-28  Andrey Kiselev  <[email protected]>
3850d75f9c35SAndrey Kiselev
38518df43a8fSAndrey Kiselev	* libtiff/{libtiff.def, tif_close.c, tiffio.h, tif_open.c}: Separate
38528df43a8fSAndrey Kiselev	TIFFCleanup() from the TIFFClose() in order to fix the bug
38538df43a8fSAndrey Kiselev
38548df43a8fSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=468
38558df43a8fSAndrey Kiselev
3856d75f9c35SAndrey Kiselev	* tools/tiffcp.c: Fixed problem with wrong interpretation of the
3857d75f9c35SAndrey Kiselev	InkNames tag as per bug
3858d75f9c35SAndrey Kiselev
3859d75f9c35SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=466
3860d75f9c35SAndrey Kiselev
3861d75f9c35SAndrey Kiselev	Memory leak fixed.
3862d75f9c35SAndrey Kiselev
386353fc4bccSFrank Warmerdam2004-01-21  Frank Warmerdam  <[email protected]>
386453fc4bccSFrank Warmerdam
386553fc4bccSFrank Warmerdam	* libtiff/tif_dirwrite.c: Fixed handling of writable ASCII tags that
386653fc4bccSFrank Warmerdam	are field_passcount=TRUE properly.  Arguably anonymous custom tags
386753fc4bccSFrank Warmerdam	should be declared as passcount=FALSE, but I don't want to change
386853fc4bccSFrank Warmerdam	that without a careful review.
386953fc4bccSFrank Warmerdam
387060734505SAndrey Kiselev2004-01-20  Andrey Kiselev  <[email protected]>
3871326822c4SAndrey Kiselev
3872326822c4SAndrey Kiselev	* libtiff/tif_write.c: Fixed reporting size of the buffer in case of
3873326822c4SAndrey Kiselev	stripped image in TIFFWriteBufferSetup(). As per bug
3874326822c4SAndrey Kiselev
3875326822c4SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=460
3876326822c4SAndrey Kiselev
387760734505SAndrey Kiselev2004-01-11  Andrey Kiselev  <[email protected]>
38788131e4baSAndrey Kiselev
38798131e4baSAndrey Kiselev	* libtiff/tif_dir.c: Incomplete cleanup in TIFFFreeDirectory(),
38808131e4baSAndrey Kiselev	patch from Gerben Koopmans.
38818131e4baSAndrey Kiselev
38828131e4baSAndrey Kiselev	* libtiff/tif_dirread.c: Check field_passcount value before setting
38838131e4baSAndrey Kiselev	the value of undefined type, patch from Gerben Koopmans.
38848131e4baSAndrey Kiselev
388560734505SAndrey Kiselev2004-01-02  Andrey Kiselev  <[email protected]>
38868a0b705cSAndrey Kiselev
38878a0b705cSAndrey Kiselev	* tools/tiffcp.c: Fixed problem with wrong Photometric setting for
38888a0b705cSAndrey Kiselev	non-RGB images.
38898a0b705cSAndrey Kiselev
389060734505SAndrey Kiselev2003-12-31  Andrey Kiselev  <[email protected]>
3891835b0870SAndrey Kiselev
38920c88f2ccSAndrey Kiselev	* libtiff/tif_win32.c: Fixed problem with _TIFFrealloc() when the NULL
38930c88f2ccSAndrey Kiselev	pointer passed. Patch supplied by Larry Grill.
38940c88f2ccSAndrey Kiselev
3895835b0870SAndrey Kiselev	* libtiff/{tiff.h, tif_fax3.c}:Fixes for AMD 64 platform as
3896835b0870SAndrey Kiselev	suggested by Jeremy C. Reed.
3897835b0870SAndrey Kiselev
389860734505SAndrey Kiselev2003-12-26  Andrey Kiselev  <[email protected]>
389941281054SAndrey Kiselev
390041281054SAndrey Kiselev	* libtiff 3.6.1 released.
390141281054SAndrey Kiselev
390260734505SAndrey Kiselev2003-12-24  Andrey Kiselev  <[email protected]>
3903d8df102eSAndrey Kiselev
3904d8df102eSAndrey Kiselev	* config.guess, config.sub: Updated from the recent upstream.
3905d8df102eSAndrey Kiselev
390660734505SAndrey Kiselev2003-12-22  Andrey Kiselev  <[email protected]>
39071420736dSAndrey Kiselev
39081420736dSAndrey Kiselev	* libtiff/{tif_color, tif_getimage.c, tiffio.h}, man/TIFFcolor.3t:
39091420736dSAndrey Kiselev	More cleanups in color conversion interface, added appropriate manual
39101420736dSAndrey Kiselev	page.
39111420736dSAndrey Kiselev
391260734505SAndrey Kiselev2003-12-19  Andrey Kiselev  <[email protected]>
3913bd57e28aSAndrey Kiselev
391496028085SAndrey Kiselev	* libtiff/{tif_extension.c, tif_dirinfo.c, tiff.h}: Warnings fixed as
391596028085SAndrey Kiselev	per bug
391696028085SAndrey Kiselev
391796028085SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=357
391896028085SAndrey Kiselev
391996028085SAndrey Kiselev	* tools/tiff2ps.c: Added support for alpha channel. Fixes
3920dd9a7f64SAndrey Kiselev
3921dd9a7f64SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=428
3922dd9a7f64SAndrey Kiselev
3923d8df102eSAndrey Kiselev	* libtiff/{libtiff.def, tif_color.c, tif_getimage.c, tiffio.h}:
3924bd57e28aSAndrey Kiselev	Interface for Lab->RGB color conversion is finally cleaned up.
3925bd57e28aSAndrey Kiselev	Added support for ReferenceBlackWhite tag handling when converted from
3926bd57e28aSAndrey Kiselev	YCbCr color space. The latter closes
3927bd57e28aSAndrey Kiselev
3928bd57e28aSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=120
3929bd57e28aSAndrey Kiselev
393060734505SAndrey Kiselev2003-12-07  Andrey Kiselev  <[email protected]>
3931c01ea11aSAndrey Kiselev
3932c01ea11aSAndrey Kiselev	* libtiff/{tif_getimage.c, tiffio.h}: Avoid warnings.
3933c01ea11aSAndrey Kiselev
3934c01ea11aSAndrey Kiselev	* libtiff/makefile.vc, tools/makefile.vc: Support for IJG JPEG
3935c01ea11aSAndrey Kiselev	library.
3936c01ea11aSAndrey Kiselev
393760734505SAndrey Kiselev2003-12-06  Andrey Kiselev  <[email protected]>
39382fa548cdSAndrey Kiselev
39392fa548cdSAndrey Kiselev	* libtiff/{tif_getimage.c, tif_aux.c}: Read WhitePoint tag from the
39402fa548cdSAndrey Kiselev	file and properly use it for CIE Lab->RGB transform.
39412fa548cdSAndrey Kiselev
394260734505SAndrey Kiselev2003-12-04  Andrey Kiselev  <[email protected]>
39433e9be7b0SAndrey Kiselev
39443e9be7b0SAndrey Kiselev	* libtiff/{tif_getimage.c, tif_color.c, tiffio.h}: YCbCr->RGB
39453e9be7b0SAndrey Kiselev	conversion routines now in the tif_color.c module. New function
39463e9be7b0SAndrey Kiselev	TIFFYCbCrtoRGB() available in TIFF API.
39473e9be7b0SAndrey Kiselev
39483e9be7b0SAndrey Kiselev	* libtiff/tif_dirwrite.c: Handle TIFF_IFD tag type correctly.
39493e9be7b0SAndrey Kiselev
395060734505SAndrey Kiselev2003-12-03  Andrey Kiselev  <[email protected]>
395177010a7cSAndrey Kiselev
3952f356c7ceSAndrey Kiselev	* libtiff/{tif_getimage.c, tif_color.c, tiffio.h}: Improvements in
3953f356c7ceSAndrey Kiselev	CIE Lab conversion code. Start moving YCbCr stuff to the tif_color.c
3954f356c7ceSAndrey Kiselev	module.
3955f356c7ceSAndrey Kiselev
395677010a7cSAndrey Kiselev	* libtiff/{tif_getimage.c, tiffio.h}, man{TIFFReadRGBAImage.3t,
395777010a7cSAndrey Kiselev	TIFFReadRGBAStrip.3t, TIFFReadRGBATile.3t, TIFFRGBAImage.3t}:
395877010a7cSAndrey Kiselev	Finally resolved problems with orientation handling. TIFFRGBAImage
395977010a7cSAndrey Kiselev	interface now properly supports all possible orientations, i.e. images
396077010a7cSAndrey Kiselev	will be flipped both in horizontal and vertical directions if
3961f356c7ceSAndrey Kiselev	required. 'Known bugs' section now removed from the appropriate manual
396277010a7cSAndrey Kiselev	pages. Closed bug entry:
396377010a7cSAndrey Kiselev
396477010a7cSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=322
396577010a7cSAndrey Kiselev
396660734505SAndrey Kiselev2003-12-02  Andrey Kiselev  <[email protected]>
396744e2c5cfSAndrey Kiselev
396844e2c5cfSAndrey Kiselev	* libtiff/tif_dir.c: Fixed order of the parameters in TIFFError()
396944e2c5cfSAndrey Kiselev	function calls as per bug
397044e2c5cfSAndrey Kiselev
397144e2c5cfSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=440
397244e2c5cfSAndrey Kiselev
39730e05ec46SRoss Finlayson2003-11-28 Ross Finlayson  <[email protected]>
39740e05ec46SRoss Finlayson
39750e05ec46SRoss Finlayson	* tools/tiff2pdf.c:  Some bugs fixed.
39760e05ec46SRoss Finlayson
397760734505SAndrey Kiselev2003-11-27  Andrey Kiselev  <[email protected]>
3978a2b39032SAndrey Kiselev
3979a2b39032SAndrey Kiselev	* libtiff/tif_luv.c: Fixed bug in 48-bit to 24-bit conversion routine,
3980a2b39032SAndrey Kiselev	reported by Antonio Scuri.
3981a2b39032SAndrey Kiselev
3982a2b39032SAndrey Kiselev	* man/tiff2pdf.1: Few improvements in page layout.
3983a2b39032SAndrey Kiselev
3984a2b39032SAndrey Kiselev	* Makefile.in, /man/Makefile.in, /html/man/tiff2pdf.1.html:
3985a2b39032SAndrey Kiselev	 Added support fpr tiff2pdf manual page.
3986a2b39032SAndrey Kiselev
39871842e230SRoss Finlayson2003-11-26 Ross Finlayson  <[email protected]>
39881842e230SRoss Finlayson
39891842e230SRoss Finlayson	* /man/tiff2pdf.1:  File added to repository.
39901842e230SRoss Finlayson
399160734505SAndrey Kiselev2003-11-26  Andrey Kiselev  <[email protected]>
3992aa049c9bSAndrey Kiselev
3993d22ad332SAndrey Kiselev	* Makefile.in, /tools/{Makefile.in, makefile.vc}:
3994d22ad332SAndrey Kiselev	 Added support fpr tiff2pdf utility.
3995aa049c9bSAndrey Kiselev
399619ecdde2SRoss Finlayson2003-11-25  Ross Finlayson  <[email protected]>
399719ecdde2SRoss Finlayson
399819ecdde2SRoss Finlayson	* /tools/tiff2pdf.c:  File added to repository.
399919ecdde2SRoss Finlayson
400060734505SAndrey Kiselev2003-11-22  Andrey Kiselev  <[email protected]>
4001d9376367SAndrey Kiselev
4002d9376367SAndrey Kiselev	* /tools/raw2tiff.c: sqrtf() replaced with sqrt().
4003d9376367SAndrey Kiselev
400460734505SAndrey Kiselev2003-11-21  Andrey Kiselev  <[email protected]>
400511d2461aSAndrey Kiselev
40065279c8f2SAndrey Kiselev	* /tools/raw2tiff.c: #include <getopt.h> removed.
40075279c8f2SAndrey Kiselev
4008aeae0fe9SAndrey Kiselev	* tools/{Makefile.in, tiffgt.c}: Unmaintained and platform dependent
4009aeae0fe9SAndrey Kiselev	sgigt utility removed and replaced with the completely rewritten
4010aeae0fe9SAndrey Kiselev	portable tiffgt tool (depend on OpenGL and GLUT). Initial revision,
4011aeae0fe9SAndrey Kiselev	there is a lot of things to improve.
401211d2461aSAndrey Kiselev
40137eaf2d4aSAndrey Kiselev	* libtiff/tif_ojpeg.c: TIFFVGetField() function now can properly
40147eaf2d4aSAndrey Kiselev	extract the fields from the OJPEG files. Patch supplied by Ross
40157eaf2d4aSAndrey Kiselev	Finlayson.
40167eaf2d4aSAndrey Kiselev
4017aeae0fe9SAndrey Kiselev	* libtiff/{tiffio.h, tif_codec.c}, man/{libtiff.3t, TIFFcodec.3t}:
4018aeae0fe9SAndrey Kiselev	Added new function TIFFIsCODECConfigured(), suggested by Ross
4019aeae0fe9SAndrey Kiselev	Finlayson.
4020aeae0fe9SAndrey Kiselev
402160734505SAndrey Kiselev2003-11-18  Andrey Kiselev  <[email protected]>
402209237bb4SAndrey Kiselev
4023e60dd327SAndrey Kiselev	* libtiff/tif_dirinfo.c: Implemented binary search in
4024e60dd327SAndrey Kiselev	_TIFFMergeFieldInfo(). Patch supplied by Ross Finlayson.
4025e60dd327SAndrey Kiselev
402609237bb4SAndrey Kiselev	* libtiff/tif_dir.h: _TIFFFindOrRegisterdInfo declaration replaced
402709237bb4SAndrey Kiselev	with _TIFFFindOrRegisterFieldInfo as reported by Ross Finlayson.
402809237bb4SAndrey Kiselev
4029c26acbc7SFrank Warmerdam2003-11-17  Frank Warmerdam  <[email protected]>
4030c26acbc7SFrank Warmerdam
4031c26acbc7SFrank Warmerdam	* tif_dirread.c: do not mark all anonymously defined tags to be
4032c26acbc7SFrank Warmerdam	IGNOREd.
4033c26acbc7SFrank Warmerdam
403460734505SAndrey Kiselev2003-11-17  Andrey Kiselev  <[email protected]>
403542fc10fbSAndrey Kiselev
403642fc10fbSAndrey Kiselev	* contrib/pds/{tif_pdsdirread.c, tif_pdsdirwrite.c}: Use
403742fc10fbSAndrey Kiselev	TIFFDataWidth() function insted of tiffDataWidth array.
403842fc10fbSAndrey Kiselev
403960734505SAndrey Kiselev2003-11-16  Andrey Kiselev  <[email protected]>
404086ab7434SAndrey Kiselev
404186ab7434SAndrey Kiselev	* libtiff/{tiff.h, tif_dirinfo.c}: Added support for IFD (13)
404286ab7434SAndrey Kiselev	datatype, intruduced in "Adobe PageMaker TIFF Tech. Notes".
404386ab7434SAndrey Kiselev
4044b2106d85SFrank Warmerdam2003-11-15  Frank Warmerdam  <[email protected]>
4045b2106d85SFrank Warmerdam
4046b2106d85SFrank Warmerdam	* Makefile.in: fixed missing backslash for tif_color.c in list.
4047b2106d85SFrank Warmerdam
404860734505SAndrey Kiselev2003-11-13  Andrey Kiselev  <[email protected]>
4049519bca19SAndrey Kiselev
4050519bca19SAndrey Kiselev	* libtiff/{tif_color.c, tif_getimage.c, tiffio.h, Makefile.in}:
4051519bca19SAndrey Kiselev	New color space conversion code: CIE L*a*b* 1976 images now supported
4052519bca19SAndrey Kiselev	by the TIFFRGBAImage interface. All introduced routines go to new
4053519bca19SAndrey Kiselev	module tif_color.c. Eventually all color conversion functions should
4054519bca19SAndrey Kiselev	be moved there.
4055519bca19SAndrey Kiselev
405660734505SAndrey Kiselev2003-11-12  Andrey Kiselev  <[email protected]>
4057733ce3c8SAndrey Kiselev
4058ca2508d9SAndrey Kiselev	* tools/{ras2tiff.c, rasterfile.h}: Properly determine SUN Rasterfiles
4059ca2508d9SAndrey Kiselev	with the reverse byte order (it is reported by the magic header
4060ca2508d9SAndrey Kiselev	field). Problem reported by Andreas Wiesmann.
4061ca2508d9SAndrey Kiselev
4062733ce3c8SAndrey Kiselev	* tools/raw2tiff.c, man/raw2tiff.1: Few improvements in correlation
4063733ce3c8SAndrey Kiselev	calculation function. Guessing mechanics now documented in manual page.
4064733ce3c8SAndrey Kiselev
406560734505SAndrey Kiselev2003-11-11  Andrey Kiselev  <[email protected]>
406676e7ddcaSAndrey Kiselev
406776e7ddcaSAndrey Kiselev	* tools/raw2tiff.c: Implemented image size guessing using
406876e7ddcaSAndrey Kiselev	correlation coefficient calculation between two neighbour lines.
406976e7ddcaSAndrey Kiselev
4070e595ad3aSFrank Warmerdam2003-11-09  Frank Warmerdam  <[email protected]>
4071e595ad3aSFrank Warmerdam
4072e595ad3aSFrank Warmerdam	* libtiff/tif_tile.c: remove spurious use of "s" (sample) in the
4073e595ad3aSFrank Warmerdam	planarconfig_contig case in TIFFComputeTile().
4074e595ad3aSFrank Warmerdam
4075e595ad3aSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=387
4076e595ad3aSFrank Warmerdam
407760734505SAndrey Kiselev2003-11-09  Andrey Kiselev  <[email protected]>
4078b0098405SAndrey Kiselev
4079b0098405SAndrey Kiselev	* libtiff/tiffiop.h: New macros: TIFFmax, TIFFmin and TIFFrint.
4080b0098405SAndrey Kiselev
408160734505SAndrey Kiselev2003-11-07  Andrey Kiselev  <[email protected]>
408281808406SAndrey Kiselev
408381808406SAndrey Kiselev	* libtiff/{tiffio.h, tif_strip.c}, man/{TIFFstrip.3t, libtiff.3t}:
408481808406SAndrey Kiselev	Added TIFFRawStripSize() function as suggested by Chris Hanson.
408581808406SAndrey Kiselev
408660734505SAndrey Kiselev2003-11-03  Andrey Kiselev  <[email protected]>
408741467ca1SAndrey Kiselev
408841467ca1SAndrey Kiselev	* libtiff/{tif_lzw.c, tif_fax3.c}: Proper support for update mode as
408941467ca1SAndrey Kiselev	per bug
409041467ca1SAndrey Kiselev
409141467ca1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=424
409241467ca1SAndrey Kiselev
409360734505SAndrey Kiselev2003-10-29  Andrey Kiselev  <[email protected]>
409438a71133SAndrey Kiselev
409538a71133SAndrey Kiselev	* libtiff/libtiff.def: Added TIFFReadRGBAImageOriented.
409638a71133SAndrey Kiselev
409738a71133SAndrey Kiselev	* html/build.html: Added note about GNU make requirement.
409838a71133SAndrey Kiselev
409960734505SAndrey Kiselev2003-10-25  Andrey Kiselev  <[email protected]>
4100693c5bc1SAndrey Kiselev
4101693c5bc1SAndrey Kiselev	* Makefile.in: Fixes in using MAKEFLAGS as per bug
4102693c5bc1SAndrey Kiselev
4103693c5bc1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=418
4104693c5bc1SAndrey Kiselev
4105693c5bc1SAndrey Kiselev	* port/install.sh.in: Option -p added to the mkdir command to create
4106693c5bc1SAndrey Kiselev	all directory tree structure before installing.
4107693c5bc1SAndrey Kiselev
410860734505SAndrey Kiselev2003-10-18  Andrey Kiselev  <[email protected]>
41095ac3cddbSAndrey Kiselev
41105ac3cddbSAndrey Kiselev	* /tools/tiff2ps.c: #include <strings.h> replaced with the
41115ac3cddbSAndrey Kiselev	#include <string.h>.
41125ac3cddbSAndrey Kiselev
411360734505SAndrey Kiselev2003-10-16  Andrey Kiselev  <[email protected]>
41149cad6327SAndrey Kiselev
41159cad6327SAndrey Kiselev	* Makefile.in: Add an absolute path to the test_pics.sh call.
41169cad6327SAndrey Kiselev
411760734505SAndrey Kiselev2003-10-12  Andrey Kiselev  <[email protected]>
4118fda733f8SAndrey Kiselev
4119fda733f8SAndrey Kiselev	* libtiff/tiffcomp.h: #define _BSDTYPES_DEFINED when defining BSD
4120fda733f8SAndrey Kiselev	typedefs.
4121fda733f8SAndrey Kiselev
412260734505SAndrey Kiselev2003-10-09  Andrey Kiselev  <[email protected]>
4123a24c2d6eSAndrey Kiselev
4124a24c2d6eSAndrey Kiselev	* configure, libtiff/{Makefile.in, mkversion.c}:
4125a24c2d6eSAndrey Kiselev	Relative buildings fixed.
4126a24c2d6eSAndrey Kiselev
4127a24c2d6eSAndrey Kiselev	* tools/Makefile.in: Added "-I../libtiff" to the tiffset building
4128a24c2d6eSAndrey Kiselev	rule.
4129a24c2d6eSAndrey Kiselev
413060734505SAndrey Kiselev2003-10-07  Andrey Kiselev  <[email protected]>
41318847cbe9SAndrey Kiselev
4132a74b3d00SAndrey Kiselev	* Makefile.in: Added missed v3.6.0.html.
4133a74b3d00SAndrey Kiselev
41348847cbe9SAndrey Kiselev	* libtiff/tiffio.h: Typo fixed: ORIENTATION_BOTTOMLEFT replaced with
41358847cbe9SAndrey Kiselev	ORIENTATION_BOTLEFT.
41368847cbe9SAndrey Kiselev
413760734505SAndrey Kiselev2003-10-04  Andrey Kiselev  <[email protected]>
4138c0cb42c2SAndrey Kiselev
4139c0cb42c2SAndrey Kiselev	* 3.6.0 final release.
4140c0cb42c2SAndrey Kiselev
414160734505SAndrey Kiselev2003-10-03  Andrey Kiselev  <[email protected]>
4142823a7791SAndrey Kiselev
4143823a7791SAndrey Kiselev	* libtiff/{tif_getimage.c, tiffio.h}, man/TIFFReadRGBAImage.3t: New
4144823a7791SAndrey Kiselev	function TIFFReadRGBAImageOriented() implemented to retrieve raster
4145823a7791SAndrey Kiselev	array with user-specified origin position as suggested by Jason Frank.
4146823a7791SAndrey Kiselev	See
4147823a7791SAndrey Kiselev
4148823a7791SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=322
4149823a7791SAndrey Kiselev
4150823a7791SAndrey Kiselev	for details.
4151823a7791SAndrey Kiselev
4152823a7791SAndrey Kiselev	* tools/tiff2rgba.c: Switched to use TIFFReadRGBAImageOriented()
4153823a7791SAndrey Kiselev	instead of TIFFReadRGBAImage().
4154823a7791SAndrey Kiselev
4155c88d1222SAndrey Kiselev	* tools/tiff2ps.c: Fixed possible endless loop as per bug
4156c88d1222SAndrey Kiselev
4157c88d1222SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=404
4158c88d1222SAndrey Kiselev
415960734505SAndrey Kiselev2003-09-30  Andrey Kiselev  <[email protected]>
41605bc9b388SAndrey Kiselev
41618847cbe9SAndrey Kiselev	* libtiff/tif_dirread.c: Check field counter against number of fields
4162569d2ea4SAndrey Kiselev	in order to fix
4163569d2ea4SAndrey Kiselev
4164569d2ea4SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=366
4165569d2ea4SAndrey Kiselev
41665bc9b388SAndrey Kiselev	* libtiff/tif_fax3.c: Fix wrong line numbering as per bug
41675bc9b388SAndrey Kiselev
41685bc9b388SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=342
41695bc9b388SAndrey Kiselev
417060734505SAndrey Kiselev2003-09-25  Andrey Kiselev  <[email protected]>
4171bb7ac070SAndrey Kiselev
4172a9755b0aSAndrey Kiselev	* libtiff/{tiffiop.h, tif_dirread.c, tif_dir.c, tif_open.c,
4173a9755b0aSAndrey Kiselev	tif_close.c}: Store a list of opened IFD to prevent looping as per bug
4174bb7ac070SAndrey Kiselev
4175bb7ac070SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=383
4176bb7ac070SAndrey Kiselev
417760734505SAndrey Kiselev2003-09-23  Andrey Kiselev  <[email protected]>
417844681006SAndrey Kiselev
417944681006SAndrey Kiselev	* libtiff/tif_dirread.c: More fixes for	EstimateStripByteCounts(). See
418044681006SAndrey Kiselev
418144681006SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=358
418244681006SAndrey Kiselev
418360734505SAndrey Kiselev2003-08-21  Andrey Kiselev  <[email protected]>
4184428ba17bSAndrey Kiselev
4185428ba17bSAndrey Kiselev	* tools/tiffmedian.c: int declaration replaced with the uint32 to
4186428ba17bSAndrey Kiselev	support large images as per bug
4187428ba17bSAndrey Kiselev
4188428ba17bSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=382
4189428ba17bSAndrey Kiselev
419060734505SAndrey Kiselev2003-08-12  Andrey Kiselev  <[email protected]>
41917b4cc292SAndrey Kiselev
4192ae2039a6SAndrey Kiselev 	* libtiff/Makefile.in: Fixed problem with building in different
4193ae2039a6SAndrey Kiselev	directory.
4194ae2039a6SAndrey Kiselev
41957b4cc292SAndrey Kiselev	* tools/tiff2ps.c: Added missing #include <strings.h>.
41967b4cc292SAndrey Kiselev
41977b4cc292SAndrey Kiselev	* libtiff/tif_dirwrite.c: More fixes for custom tags code
41987b4cc292SAndrey Kiselev	from Ashley Dreier.
41997b4cc292SAndrey Kiselev
420060734505SAndrey Kiselev2003-08-07  Andrey Kiselev  <[email protected]>
42011c8f21e0SAndrey Kiselev
42027b4cc292SAndrey Kiselev	* tools/tiff2ps.c: Added page size setting when creating PS Level 2.
42037b4cc292SAndrey Kiselev	Patch submitted by Balatoni Denes (with corrections from Tom
42047b4cc292SAndrey Kiselev	Kacvinsky).
42057b4cc292SAndrey Kiselev
42069533dc64SAndrey Kiselev	* tools/tiff2ps.c: Fixed PS comment emitted when FlateDecode is
42079533dc64SAndrey Kiselev	being used. Reported by Tom Kacvinsky.
42089533dc64SAndrey Kiselev
42091c8f21e0SAndrey Kiselev	* libtiff/tif_dirwrite.c: Fixed problem with custom tags writing,
42101c8f21e0SAndrey Kiselev	reported by Ashley Dreier.
42111c8f21e0SAndrey Kiselev
42121c8f21e0SAndrey Kiselev	* libtiff/tif_print.c: Fixed problem with float tags reading, support
42131c8f21e0SAndrey Kiselev	for printing RATIONAL and BYTE tags added.
42141c8f21e0SAndrey Kiselev
421560734505SAndrey Kiselev2003-08-05  Andrey Kiselev  <[email protected]>
4216f8db45dcSAndrey Kiselev
4217f8db45dcSAndrey Kiselev	* libtiff/tif_lzw.c: Move LZW codec state block allocation back to
4218f8db45dcSAndrey Kiselev	TIFFInitLZW(), because its initialization in LZWSetupDecode() cause
4219f8db45dcSAndrey Kiselev	problems with predictor initialization. Remove O_RDONLY check during
4220f8db45dcSAndrey Kiselev	state block allocation to be able open LZW compressed files in update
4221f8db45dcSAndrey Kiselev	mode.
4222f8db45dcSAndrey Kiselev
4223f8db45dcSAndrey Kiselev	Problem exist for libtiff version of the tif_lzw.c module. One from
4224f8db45dcSAndrey Kiselev	lzw-compression-kit hasn't such troubles.
4225f8db45dcSAndrey Kiselev
42261e5a0127SFrank Warmerdam2003-08-04  Frank Warmerdam  <[email protected]>
42271e5a0127SFrank Warmerdam
42281e5a0127SFrank Warmerdam	* libtiff/tif_write.c: modified tif_write.c so that the various
42291e5a0127SFrank Warmerdam	encoded write functions use tif_postdecode() to apply byte order
42301e5a0127SFrank Warmerdam	swapping (swab) to the application passed data buffer if the same
42311e5a0127SFrank Warmerdam	would be done when reading.  This allows us to write pixel data with
42321e5a0127SFrank Warmerdam	more than 8 bits per sample to existing files of a non-native byte
42331e5a0127SFrank Warmerdam	order.  One side effect of this change is the applications buffer
42341e5a0127SFrank Warmerdam	itself is altered in this case by the act of writing.
42351e5a0127SFrank Warmerdam
42361e5a0127SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=171
42371e5a0127SFrank Warmerdam
423803f0fc1bSFrank Warmerdam2003-07-25  Frank Warmerdam  <[email protected]>
423903f0fc1bSFrank Warmerdam
424019a03d4dSFrank Warmerdam	* libtiff/tif_open.c: avoid signed/unsigned casting warning
424119a03d4dSFrank Warmerdam	initializing typemask as per patch from J.A. Strother.
424219a03d4dSFrank Warmerdam
424319a03d4dSFrank Warmerdam	* tools/tiffcp.c: fixed signed/unsigned casting warning.
424419a03d4dSFrank Warmerdam
424519a03d4dSFrank Warmerdam	* libtiff/tif_print.c: dos2unix conversion.
424619a03d4dSFrank Warmerdam
424703f0fc1bSFrank Warmerdam	* tools/tiffsplit.c: increased the maximum number of pages that
424803f0fc1bSFrank Warmerdam	can be split.  Patch provided by Andrew J. Montalenti.
424903f0fc1bSFrank Warmerdam
425060734505SAndrey Kiselev2003-07-11  Andrey Kiselev  <[email protected]>
4251185af06fSAndrey Kiselev
4252185af06fSAndrey Kiselev	* tools/raw2tiff.c: Added option `-p' to explicitly select color
4253185af06fSAndrey Kiselev	space of input image data. Closes
4254185af06fSAndrey Kiselev
4255185af06fSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=364
4256185af06fSAndrey Kiselev
4257274bcd4bSFrank Warmerdam2003-07-08  Frank Warmerdam  <[email protected]>
4258274bcd4bSFrank Warmerdam
4259274bcd4bSFrank Warmerdam	* tif_aux.c, tif_codec.c, tif_dir.c, tif_dirread.c, tif_extension.c,
4260274bcd4bSFrank Warmerdam	tif_fax3.c, tif_getimage.c, tif_luv.c, tif_lzw.c, tif_next.c,
4261274bcd4bSFrank Warmerdam	tif_packbits.c, tif_predict.c, tif_print.c, tif_swab.c, tif_thunder.c:
4262274bcd4bSFrank Warmerdam	avoid casting warning at /W4.
4263274bcd4bSFrank Warmerdam
426460734505SAndrey Kiselev2003-07-03  Andrey Kiselev  <[email protected]>
426570417610SAndrey Kiselev
426670417610SAndrey Kiselev	* tools/thumbnail.c: Memory leak fixed as reported by Robert S. Kissel.
426770417610SAndrey Kiselev
426860734505SAndrey Kiselev2003-06-30  Andrey Kiselev  <[email protected]>
4269cb9bace3SAndrey Kiselev
4270cb9bace3SAndrey Kiselev	* libtiff/tif_pixarlog.c: Unused variables removed.
4271cb9bace3SAndrey Kiselev
42728579f1beSAndrey Kiselev	* libtiff/{tif_dirread.c, tif_dir.c}: Fixed problem with
42738579f1beSAndrey Kiselev	EstimateStripByteCounts() as per bug
4274cb9bace3SAndrey Kiselev
4275cb9bace3SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=358
4276cb9bace3SAndrey Kiselev
42775d76acb2SAndrey Kiselev	* libtiff/{tif_dirwrite.c, tif_packbits.c}: Fixed compilation on
42785d76acb2SAndrey Kiselev	64-bit architectures as per bug
42795d76acb2SAndrey Kiselev
42805d76acb2SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=357
42815d76acb2SAndrey Kiselev
42828579f1beSAndrey Kiselev	* libtiff/tif_dirinfo.c: TIFFDataWidth() returns 0 in case of
42838579f1beSAndrey Kiselev	unknown data type.
42848579f1beSAndrey Kiselev
428531178b37SFrank Warmerdam2003-06-19  Frank Warmerdam  <[email protected]>
428631178b37SFrank Warmerdam
428731178b37SFrank Warmerdam	* libtiff/tif_print.c: fixed some serious bugs when printing
428831178b37SFrank Warmerdam	custom tags ... almost certain to crash.
428931178b37SFrank Warmerdam
429031178b37SFrank Warmerdam	* libtiff/tif_dirread.c: Don't ignore custom fields that are
429131178b37SFrank Warmerdam	autodefined.  Not sure how this got to be like this.
429231178b37SFrank Warmerdam
429360734505SAndrey Kiselev2003-06-18  Andrey Kiselev  <[email protected]>
4294b44be4bdSAndrey Kiselev
42955c7b0ab0SAndrey Kiselev	* 3.6.0 Beta2 released.
42965c7b0ab0SAndrey Kiselev
4297b44be4bdSAndrey Kiselev	* tools/tiffcmp.c, man/tiffcmp.1: Fixed problem with unused data
4298b44be4bdSAndrey Kiselev	comparing as per bug
4299b44be4bdSAndrey Kiselev
4300b44be4bdSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=349
4301b44be4bdSAndrey Kiselev
4302b44be4bdSAndrey Kiselev	`-z' option now can be used to set the number of reported different
4303b44be4bdSAndrey Kiselev	bytes.
4304b44be4bdSAndrey Kiselev
430560734505SAndrey Kiselev2003-06-09  Andrey Kiselev  <[email protected]>
4306b44be4bdSAndrey Kiselev
4307b44be4bdSAndrey Kiselev	* tools/tiffcp.c, man/tiffcp.1: Added possibility to specify value -1
4308b44be4bdSAndrey Kiselev	to -r option to get the entire image as one strip. See
4309b44be4bdSAndrey Kiselev
4310b44be4bdSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=343
4311b44be4bdSAndrey Kiselev
4312b44be4bdSAndrey Kiselev	for details.
4313b44be4bdSAndrey Kiselev
431460734505SAndrey Kiselev2003-06-04  Andrey Kiselev  <[email protected]>
4315924316f8SAndrey Kiselev
4316924316f8SAndrey Kiselev	* tools/tiffcp.c: Set the correct RowsPerStrip and PageNumber
4317924316f8SAndrey Kiselev	values as per bug
4318924316f8SAndrey Kiselev
4319924316f8SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=343
4320924316f8SAndrey Kiselev
432193880088SFrank Warmerdam2003-05-27  Frank Warmerdam  <[email protected]>
432293880088SFrank Warmerdam
432393880088SFrank Warmerdam	* libtiff/tif_jpeg.c: modified segment_height calculation to always
432493880088SFrank Warmerdam	be a full height tile for tiled images.  Also changed error to just
432593880088SFrank Warmerdam	be a warning.
432693880088SFrank Warmerdam
432760734505SAndrey Kiselev2003-05-25  Andrey Kiselev  <[email protected]>
432871e4bb17SAndrey Kiselev
432971e4bb17SAndrey Kiselev	* tools/fax2tiff.c: Page numbering fixed, as per bug
433071e4bb17SAndrey Kiselev
433171e4bb17SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=341
433271e4bb17SAndrey Kiselev
433360734505SAndrey Kiselev2003-05-20  Andrey Kiselev  <[email protected]>
43345b80291bSAndrey Kiselev
43355b80291bSAndrey Kiselev	* contrib/ojpeg/{Makefile.in, jdhuff.h, jinclude.h, ojpeg.c, README},
43365b80291bSAndrey Kiselev	configure, Makefile.in:	Switched back to the old behaviour. Likely
43375b80291bSAndrey Kiselev	better solution should be found for OJPEG support.
43385b80291bSAndrey Kiselev
433960734505SAndrey Kiselev2003-05-11  Andrey Kiselev  <[email protected]>
4340d45ab962SAndrey Kiselev
4341d45ab962SAndrey Kiselev	* libtiff/mkversion.c: Fixed problem with wrong string size when
4342d45ab962SAndrey Kiselev	reading RELEASE-DATE file.
4343d45ab962SAndrey Kiselev
434460734505SAndrey Kiselev2003-05-07  Andrey Kiselev  <[email protected]>
434573cbf0b9SAndrey Kiselev
434673cbf0b9SAndrey Kiselev	* tools/tiff2ps.c: Fixed bug in Ascii85EncodeBlock() function: array
434773cbf0b9SAndrey Kiselev	index was out of range.
434873cbf0b9SAndrey Kiselev
434960734505SAndrey Kiselev2003-05-06  Andrey Kiselev  <[email protected]>
4350e2afef13SAndrey Kiselev
4351e2afef13SAndrey Kiselev	* contrib/ojpeg/{Makefile.in, jdhuff.h, jinclude.h, ojpeg.c, README},
4352e2afef13SAndrey Kiselev	configure, Makefile.in:	Improved libtiff compilation with OJPEG
4353e2afef13SAndrey Kiselev	support. Now no need for patching IJG JPEG library, hack requred by
4354e2afef13SAndrey Kiselev	libtiff will be compiled and used in-place. Implemented with
4355e2afef13SAndrey Kiselev	suggestion and help from Bill Allombert, Debian's libjpeg maintainer.
4356e2afef13SAndrey Kiselev
43576e87a9bdSAndrey Kiselev	* libtiff/tif_aux.c: Properly handle TIFFTAG_PREDICTOR in
43586e87a9bdSAndrey Kiselev	TIFFVGetFieldDefaulted() function.
43596e87a9bdSAndrey Kiselev
436060734505SAndrey Kiselev2003-05-05  Andrey Kiselev  <[email protected]>
4361a77a81b9SAndrey Kiselev
4362a77a81b9SAndrey Kiselev	* tools/ppm2tiff.c: PPM header parser improved: now able to skip
4363a77a81b9SAndrey Kiselev	comments.
4364a77a81b9SAndrey Kiselev
43658180aa18SAndrey Kiselev	* tools/tiffdither.c: Fixed problem with bit fill order tag setting:
43668180aa18SAndrey Kiselev	was not copied from source image.
43678180aa18SAndrey Kiselev
43688180aa18SAndrey Kiselev	* libtiff/getimage.c: Workaround for some images without correct
43698180aa18SAndrey Kiselev	info about alpha channel as per bug
43708180aa18SAndrey Kiselev
43718180aa18SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=331
43728180aa18SAndrey Kiselev
437360734505SAndrey Kiselev2003-04-29  Andrey Kiselev  <[email protected]>
43743c54d5baSAndrey Kiselev
4375a77a81b9SAndrey Kiselev	* tools/tiff2ps.c, man/tiff2ps.1: Add ability to generate PS Level 3.
43763c54d5baSAndrey Kiselev	It basically allows one to use the /flateDecode filter for ZIP
43773c54d5baSAndrey Kiselev	compressed TIFF images. Patch supplied by Tom Kacvinsky. Fixes
43783c54d5baSAndrey Kiselev
43793c54d5baSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=328
43803c54d5baSAndrey Kiselev
4381a77a81b9SAndrey Kiselev	* tools/tiff2ps.c: Force deadzone printing when EPS output specified
43823c54d5baSAndrey Kiselev	as per bug
43833c54d5baSAndrey Kiselev
43843c54d5baSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=325
43853c54d5baSAndrey Kiselev
438660734505SAndrey Kiselev2003-04-17  Andrey Kiselev  <[email protected]>
43873ec55027SAndrey Kiselev
43883ec55027SAndrey Kiselev	* libtiff/tif_dirread.c: Removed additional check for StripByteCounts
43893ec55027SAndrey Kiselev	due to problems with multidirectory images. Quality of error messages
43903ec55027SAndrey Kiselev	improved.
43913ec55027SAndrey Kiselev
439260734505SAndrey Kiselev2003-04-16  Andrey Kiselev  <[email protected]>
4393ca2f9658SAndrey Kiselev
4394ca2f9658SAndrey Kiselev	* tools/tiffcp.c: Fixed problem with colorspace conversion for JPEG
4395ca2f9658SAndrey Kiselev	encoded images. See bug entries
4396ca2f9658SAndrey Kiselev
4397ca2f9658SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=275
4398ca2f9658SAndrey Kiselev
4399ca2f9658SAndrey Kiselev	and
4400ca2f9658SAndrey Kiselev
4401ca2f9658SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=23
4402ca2f9658SAndrey Kiselev
440355137ca3SAndrey Kiselev	* libtiff/tif_dirread.c: Additional check for StripByteCounts
440455137ca3SAndrey Kiselev	correctness. Fixes
440555137ca3SAndrey Kiselev
440655137ca3SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=320
440755137ca3SAndrey Kiselev
440860734505SAndrey Kiselev2003-03-12  Andrey Kiselev  <[email protected]>
44097f9ab89fSAndrey Kiselev
44107f9ab89fSAndrey Kiselev	* tools/{fax2ps.c, fax2tiff.c, gif2tiff.c, pal2rgb.c, ppm2tiff.c,
44117f9ab89fSAndrey Kiselev	ras2tiff.c, raw2tiff.c, rgb2ycbcr.c, thumbnail.c, tiff2bw.c,
44127f9ab89fSAndrey Kiselev	tiff2ps.c, tiff2rgba.c, tiffcp.c, tiffdither.c, tiffinfo.c,
44137f9ab89fSAndrey Kiselev	tiffmedian.c}: Added library version reporting facility to all tools.
44147f9ab89fSAndrey Kiselev
4415d8cd741eSFrank Warmerdam2003-03-06  Frank Warmerdam  <[email protected]>
4416d8cd741eSFrank Warmerdam
4417d8cd741eSFrank Warmerdam	* port/install.sh.in: Fixed problems with install producing paths
4418d8cd741eSFrank Warmerdam	like ///usr/local/lib on cygwin.
4419d8cd741eSFrank Warmerdam
442060734505SAndrey Kiselev2003-02-27  Andrey Kiselev  <[email protected]>
44211f209352SAndrey Kiselev
44221f209352SAndrey Kiselev	* tools/fax2tiff.c, man/fax2tiff.1: New switch (-X) to set width of
44231f209352SAndrey Kiselev	raw input page. Patch supplied by Julien Gaulmin. See
44241f209352SAndrey Kiselev
44251f209352SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=293
44261f209352SAndrey Kiselev
44271f209352SAndrey Kiselev	for details.
44281f209352SAndrey Kiselev
4429248cfa15SFrank Warmerdam2003-02-26  Frank Warmerdam  <[email protected]>
4430248cfa15SFrank Warmerdam
443143439664SFrank Warmerdam	* libtiff/tif_dir.c: fixed up the tif_postdecode settings
443243439664SFrank Warmerdam	responsible for byte swapping complex image data.
443343439664SFrank Warmerdam
4434248cfa15SFrank Warmerdam	* libtiff/tif_lzw.c: fixed so that decoder state isn't allocated till
4435248cfa15SFrank Warmerdam	LZWSetupDecode().  Needed to read LZW files in "r+" mode.
4436248cfa15SFrank Warmerdam
443760734505SAndrey Kiselev2003-02-07  Andrey Kiselev  <[email protected]>
4438c9663e69SAndrey Kiselev
4439c9663e69SAndrey Kiselev	* tools/ppm2tiff.c: Fixed problem with too many arguments.
4440c9663e69SAndrey Kiselev
444160734505SAndrey Kiselev2003-02-04  Andrey Kiselev  <[email protected]>
4442fe6e1155SAndrey Kiselev
4443fe6e1155SAndrey Kiselev	* tools/raw2tiff.c: Memory leak fixed.
4444fe6e1155SAndrey Kiselev
444560734505SAndrey Kiselev2003-02-03  Andrey Kiselev  <[email protected]>
4446be7810fcSAndrey Kiselev
4447be7810fcSAndrey Kiselev	* tools/fax2tiff.c, man/fax2tiff.1: Applied patch from Julien Gaulmin
4448be7810fcSAndrey Kiselev	(thanks, Julien!). More switches for fax2tiff tool for better control
4449be7810fcSAndrey Kiselev	of input and output. Details at
4450be7810fcSAndrey Kiselev
4451be7810fcSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=272
4452be7810fcSAndrey Kiselev
4453a1a3a36dSFrank Warmerdam2003-02-03  Frank Warmerdam  <[email protected]>
4454a1a3a36dSFrank Warmerdam
4455a1a3a36dSFrank Warmerdam	* libtiff/tif_jpeg.c: Modified to defer initialization of jpeg
4456a1a3a36dSFrank Warmerdam	library so that we can check if there is already any tile/strip data
4457a1a3a36dSFrank Warmerdam	before deciding between creating a compressor or a decompressor.
4458a1a3a36dSFrank Warmerdam
445932d2ec53SFrank Warmerdam2003-01-31  Frank Warmerdam  <[email protected]>
446032d2ec53SFrank Warmerdam
446132d2ec53SFrank Warmerdam	* libtiff/tif_write.c: TIFFWriteCheck() now fails if the image is
446232d2ec53SFrank Warmerdam	a pre-existing compressed image.  That is, image writing to
446332d2ec53SFrank Warmerdam	pre-existing compressed images is not allowed.
446432d2ec53SFrank Warmerdam
446532d2ec53SFrank Warmerdam	* libtiff/tif_open.c: Removed error if opening a compressed file
446632d2ec53SFrank Warmerdam	in update mode.
446732d2ec53SFrank Warmerdam
446832d2ec53SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=198
446932d2ec53SFrank Warmerdam
447060734505SAndrey Kiselev2003-01-31  Andrey Kiselev  <[email protected]>
44714de68458SAndrey Kiselev
44724de68458SAndrey Kiselev	* config.guess, config.sub: Updated to recent upstream versions.
44734de68458SAndrey Kiselev
4474036ce91eSFrank Warmerdam2003-01-15  Frank Warmerdam  <[email protected]>
4475036ce91eSFrank Warmerdam
4476036ce91eSFrank Warmerdam	* cut 3.6.0 Beta release.
4477036ce91eSFrank Warmerdam
447860734505SAndrey Kiselev2002-12-20  Andrey Kiselev  <[email protected]>
44798ae9d879SAndrey Kiselev
44808ae9d879SAndrey Kiselev	* tools/fax2ps.c, man/fax2ps.1: Page size was determined
44818ae9d879SAndrey Kiselev	in wrong way as per bug
44828ae9d879SAndrey Kiselev
44838ae9d879SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=239
44848ae9d879SAndrey Kiselev
44852d0233a5SFrank Warmerdam2002-12-17  Frank Warmerdam  <[email protected]>
44862d0233a5SFrank Warmerdam
44872d0233a5SFrank Warmerdam	* libtiff/tif_dirread.c: Allow wrong sized arrays in
44882d0233a5SFrank Warmerdam	TIFFFetchStripThing().
44892d0233a5SFrank Warmerdam
44902d0233a5SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=49
44912d0233a5SFrank Warmerdam
4492ea674e6bSFrank Warmerdam2002-12-02  Frank Warmerdam  <[email protected]>
4493ea674e6bSFrank Warmerdam
4494ea674e6bSFrank Warmerdam	* libtiff/tif_dir.c: fix problem with test on td_customValueCount.
4495ea674e6bSFrank Warmerdam	Was using realloc even first time.  Fix by Igor Venevtsev.
4496ea674e6bSFrank Warmerdam
4497b920c1f9SFrank Warmerdam2002-11-30  Frank Warmerdam  <[email protected]>
4498b920c1f9SFrank Warmerdam
4499267f3f7dSFrank Warmerdam	* libtiff/tif_dir.c: fixed bug with resetting an existing custom
4500267f3f7dSFrank Warmerdam	field value.
4501267f3f7dSFrank Warmerdam
4502b920c1f9SFrank Warmerdam	* libtiff/tif_dir.c: Fixed potential problem with ascii "custom"
4503b920c1f9SFrank Warmerdam	tags in TIFFVGetField() ... added missing break.
4504b920c1f9SFrank Warmerdam
4505834b6324SFrank Warmerdam2002-10-14  Frank Warmerdam  <[email protected]>
4506834b6324SFrank Warmerdam
4507699a8625SFrank Warmerdam	* tools/tiff2ps.c: fixes a problem where "tiff2ps -1e" did not make
4508699a8625SFrank Warmerdam	the scanline buffer long enough when writing rgb triplets.
4509699a8625SFrank Warmerdam	The scanline needs to be 3 X the number of dots or else it will
4510699a8625SFrank Warmerdam	contain	an incomplete triplet and programs that try to separate
4511699a8625SFrank Warmerdam	the eps by redefining the colorimage operator will get messed up.
4512699a8625SFrank Warmerdam	Patch supplied by William Bader.
4513699a8625SFrank Warmerdam
4514834b6324SFrank Warmerdam	* Makefile.in: added tif_extension.c to file list as per
4515834b6324SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=218.
4516834b6324SFrank Warmerdam
451760734505SAndrey Kiselev2002-10-11  Andrey Kiselev  <[email protected]>
451828e76dbfSAndrey Kiselev
451928e76dbfSAndrey Kiselev	* configure, config.site, libtiff/{tif_unix.c, Makefile.in}: Fix for
452028e76dbfSAndrey Kiselev	large files (>2GiB) supporting. New option in the config.site:
45215c7b0ab0SAndrey Kiselev	LARGEFILE="yes". Should be enough for I/O of the large files.
452228e76dbfSAndrey Kiselev
45236cd33fc4SFrank Warmerdam2002-10-10  Frank Warmerdam  <[email protected]>
45246cd33fc4SFrank Warmerdam
45256cd33fc4SFrank Warmerdam	* libtiff/html/v3.6.0.html: new release notes.
45266cd33fc4SFrank Warmerdam
45276cd33fc4SFrank Warmerdam	* libtiff/index.html: removed faq, cvs snapshot cruft.  Added email
45286cd33fc4SFrank Warmerdam	link for Andrey.  Pointer to v3.6.0.html.
45296cd33fc4SFrank Warmerdam
45306cd33fc4SFrank Warmerdam	* libtiff/Makefile.in: added direct rule for tiffvers.h for release.
45316cd33fc4SFrank Warmerdam
453260734505SAndrey Kiselev2002-10-07  Andrey Kiselev  <[email protected]>
45338180aa18SAndrey Kiselev	* tools/tiff2ps.c, man/tiff2ps.1: Applied patch form Sebastian Eken
45348180aa18SAndrey Kiselev	(thanks, Sebastian!). New switches:
4535bd771997SAndrey Kiselev	-b # for a bottom margin of # inches
4536bd771997SAndrey Kiselev	-c   center image
4537bd771997SAndrey Kiselev	-l # for a left margin of # inches
4538bd771997SAndrey Kiselev	-r   rotate the image by 180 degrees
4539bd771997SAndrey Kiselev	New features merged with code for shrinking/overlapping.
4540bd771997SAndrey Kiselev	Previously added -c and -n switches (for overriding PS units) renamed
4541bd771997SAndrey Kiselev	in -x and -y respectively.
4542bd771997SAndrey Kiselev
4543bd771997SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=200
4544bd771997SAndrey Kiselev
45451a1ccdb6SAndrey Kiselev	* html/man/*.html: Updated from actual manual pages.
45461a1ccdb6SAndrey Kiselev
45473721a781SFrank Warmerdam2002-10-06  Frank Warmerdam  <[email protected]>
45483721a781SFrank Warmerdam
4549a8c488d4SFrank Warmerdam	* libtiff/tif_jpeg.c: fixed problem with boolean defined with wrong
4550a8c488d4SFrank Warmerdam	size on windows.  Use #define boolean hack.
4551a8c488d4SFrank Warmerdam
4552a8c488d4SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=188
4553a8c488d4SFrank Warmerdam
45543721a781SFrank Warmerdam	* libtiff/tiff.h: Don't do special type handling in tiff.h unless
45553721a781SFrank Warmerdam	USING_VISUALAGE is defined.
45563721a781SFrank Warmerdam
45573721a781SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=39
45583721a781SFrank Warmerdam
4559515b593cSFrank Warmerdam2002-10-03  Frank Warmerdam  <[email protected]>
4560515b593cSFrank Warmerdam
4561515b593cSFrank Warmerdam	* libtiff/tiff.h: added COMPRESSION_JP2000.
4562515b593cSFrank Warmerdam
456360734505SAndrey Kiselev2002-10-02  Andrey Kiselev  <[email protected]>
4564ff993722SAndrey Kiselev
4565ff993722SAndrey Kiselev	* libtiff/tif_dirread.c: Another fix for the fetching SBYTE arrays
4566ff993722SAndrey Kiselev	by the TIFFFetchByteArray() function. Should finally resolve
4567ff993722SAndrey Kiselev
4568ff993722SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=52
4569ff993722SAndrey Kiselev
45704c0e27b0SAndrey Kiselev	* configure: Set -DPIXARLOG_SUPPORT option along with -DZIP_SUPPORT
457149ce50a8SAndrey Kiselev
457249ce50a8SAndrey Kiselev	* html/Makefile.in: New targets added: html and groffhtml for
457349ce50a8SAndrey Kiselev	producing HTML representations of the manual pages automatically.
457449ce50a8SAndrey Kiselev	html target uses man2html tool, groffhtml uses groff tool.
45754c0e27b0SAndrey Kiselev
4576515b593cSFrank Warmerdam2002-09-29  Frank Warmerdam  <[email protected]>
4577515b593cSFrank Warmerdam
4578515b593cSFrank Warmerdam	* configure, libtiff/Makefile.in: Added SCO OpenServer 5.0.6 support
4579515b593cSFrank Warmerdam	from John H. DuBois III.
4580515b593cSFrank Warmerdam
458160734505SAndrey Kiselev2002-09-15  Andrey Kiselev  <[email protected]>
4582f88cde27SAndrey Kiselev
4583f88cde27SAndrey Kiselev	* Makefile.in, /man/{raw2tiff.1, Makefile.in, libtiff.3}: Added
4584f88cde27SAndrey Kiselev	manual page for raw2tiff(1) tool.
4585f88cde27SAndrey Kiselev
458660734505SAndrey Kiselev2002-09-12  Andrey Kiselev  <[email protected]>
4587630fc85dSAndrey Kiselev
4588630fc85dSAndrey Kiselev	* /libtiff/{tiffio.h, tif_dir.h}: TIFFDataWidth() declaration moved to
4589630fc85dSAndrey Kiselev	the tiffio.h header file.
4590630fc85dSAndrey Kiselev
4591630fc85dSAndrey Kiselev	* Makefile.in, /man/{TIFFDataWidth.3t, Makefile.in, libtiff.3}: Added
4592630fc85dSAndrey Kiselev	manual page for TIFFDataWidth() function
4593630fc85dSAndrey Kiselev
45945ae8f23eSFrank Warmerdam2002-09-08  Frank Warmerdam  <[email protected]>
45955ae8f23eSFrank Warmerdam
45963f6fe56dSFrank Warmerdam	* libtiff/tif_dirread.c: Expand v[2] to v[4] in TIFFFetchShortPair()
45973f6fe56dSFrank Warmerdam	as per http://bugzilla.remotesensing.org/show_bug.cgi?id=196.
45983f6fe56dSFrank Warmerdam
45995ae8f23eSFrank Warmerdam	* tools/tiff2ps.c: Don't emit BeginData/EndData DSC comments
46005ae8f23eSFrank Warmerdam	since we are unable to properly include the amount to skip.
46015ae8f23eSFrank Warmerdam
46025ae8f23eSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=80
46035ae8f23eSFrank Warmerdam
460460734505SAndrey Kiselev2002-09-02  Andrey Kiselev  <[email protected]>
460583daf89bSAndrey Kiselev
460683daf89bSAndrey Kiselev	* /libtiff/tif_dirread.c: Fixed problem with SBYTE type data fetching
460783daf89bSAndrey Kiselev	in TIFFFetchByteArray(). Problem described at
460883daf89bSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=52
460983daf89bSAndrey Kiselev
461060734505SAndrey Kiselev2002-08-22  Andrey Kiselev  <[email protected]>
4611becb4e7fSAndrey Kiselev
46125b3e083dSAndrey Kiselev	* /libtiff/tif_dirinfo.c: Further additions to free custom fields
46135b3e083dSAndrey Kiselev	in _TIFFSetupFieldInfo() function.
46145b3e083dSAndrey Kiselev	See http://bugzilla.remotesensing.org/show_bug.cgi?id=169 for details.
46155b3e083dSAndrey Kiselev
46165b3e083dSAndrey Kiselev	* /libtiff/tif_lzw.c: Additional consistency checking added in
4617c70e384aSAndrey Kiselev	LZWDecode() and LZWDecodeCompat().
4618c70e384aSAndrey Kiselev	Fixes http://bugzilla.remotesensing.org/show_bug.cgi?id=190
461943539aa6SAndrey Kiselev	and http://bugzilla.remotesensing.org/show_bug.cgi?id=100
4620c70e384aSAndrey Kiselev
46215b3e083dSAndrey Kiselev	* /libtiff/tif_lzw.c:
4622becb4e7fSAndrey Kiselev	Added check for valid code lengths in LZWDecode() and
4623becb4e7fSAndrey Kiselev	LZWDecodeCompat(). Fixes
4624becb4e7fSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=115
4625becb4e7fSAndrey Kiselev
462660734505SAndrey Kiselev2002-08-16  Andrey Kiselev  <[email protected]>
4627202b3adeSAndrey Kiselev
4628202b3adeSAndrey Kiselev	* /libtiff/{Makefile.vc, libtiff.def}:
4629202b3adeSAndrey Kiselev	Missed declarations added.
4630202b3adeSAndrey Kiselev
463107655e06SFrank Warmerdam2002-08-15  Frank Warmerdam  <[email protected]>
463207655e06SFrank Warmerdam
46336663496bSFrank Warmerdam	* tif_getimage.c: Ensure that TIFFRGBAImageBegin() returns the
46346663496bSFrank Warmerdam	return code from the underlying pick function.
46356663496bSFrank Warmerdam
46366663496bSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=177
46376663496bSFrank Warmerdam
463807655e06SFrank Warmerdam	* tif_dir.h: changed FIELD_CODEC to 66 from 64 to avoid overlap
463907655e06SFrank Warmerdam	with FIELD_CUSTOM as mentioned in bug 169.
464007655e06SFrank Warmerdam
464107655e06SFrank Warmerdam	* tif_close.c: added logic to free dynamically created anonymous
464207655e06SFrank Warmerdam	field definitions to correct a small memory leak.
464307655e06SFrank Warmerdam
464407655e06SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=169
464507655e06SFrank Warmerdam
464660734505SAndrey Kiselev2002-08-10  Andrey Kiselev  <[email protected]>
464748cd8465SAndrey Kiselev
464848cd8465SAndrey Kiselev	* /tools/{raw2tiff.c, Makefile.in, Makefile.lcc, Makefile.vc}:
464948cd8465SAndrey Kiselev	New tool: raw2tiff --- raw images to TIFF converter. No manual page yet.
465048cd8465SAndrey Kiselev
4651c78a5bdcSFrank Warmerdam2002-07-31  Frank Warmerdam  <[email protected]>
4652c78a5bdcSFrank Warmerdam
465363067a98SFrank Warmerdam	* libtiff/tif_jpeg.c: Fixed problem with setting of nrows in
465463067a98SFrank Warmerdam	JPEGDecode() as per bugzilla bug (issue 1):
465563067a98SFrank Warmerdam
465663067a98SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=129
465763067a98SFrank Warmerdam
4658c78a5bdcSFrank Warmerdam	* libtiff/{tif_jpeg.c,tif_strip.c,tif_print.c}: Hacked tif_jpeg.c to
4659c78a5bdcSFrank Warmerdam	fetch TIFFTAG_YCBCRSUBSAMPLING from the jpeg data stream if it isn't
4660c78a5bdcSFrank Warmerdam	present in the tiff tags.
4661c78a5bdcSFrank Warmerdam
4662c78a5bdcSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=168
4663c78a5bdcSFrank Warmerdam
4664c78a5bdcSFrank Warmerdam	* libtiff/tif_read.c, libtiff/tif_write.c: TIFFReadScanline() and
4665c78a5bdcSFrank Warmerdam	TIFFWriteScanline() now set tif_row explicitly in case the codec has
4666c78a5bdcSFrank Warmerdam	fooled with the value.
4667c78a5bdcSFrank Warmerdam
4668c78a5bdcSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=129
4669c78a5bdcSFrank Warmerdam
467060734505SAndrey Kiselev2002-06-22  Andrey Kiselev  <[email protected]>
46716050d390SAndrey Kiselev
4672202b3adeSAndrey Kiselev	* /tools/tiff2ps.c: Added workaround for some software that may crash
46736050d390SAndrey Kiselev	when last strip of image contains fewer number of scanlines than
46746050d390SAndrey Kiselev	specified by the `/Height' variable. See
46756050d390SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=164
46766050d390SAndrey Kiselev	for explanation.
46776050d390SAndrey Kiselev
467860734505SAndrey Kiselev2002-06-21  Andrey Kiselev  <[email protected]>
4679419dd4c8SAndrey Kiselev
4680419dd4c8SAndrey Kiselev	* tools/tiff2ps, man/tiff2ps.1: New functionality for tiff2ps utility:
4681419dd4c8SAndrey Kiselev	splitting long images in several pages. See
4682419dd4c8SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=142 for explanation.
4683419dd4c8SAndrey Kiselev	Patch granted by John Williams <[email protected]>.
4684419dd4c8SAndrey Kiselev
46853e6470b4SFrank Warmerdam2002-06-11  Frank Warmerdam  <[email protected]>
46863e6470b4SFrank Warmerdam
46873e6470b4SFrank Warmerdam	* libtiff/contrib/win95: renamed to contrib/win_dib.  Added new
46883e6470b4SFrank Warmerdam	Tiffile.cpp example of converting TIFF files into a DIB on Win32.
46893e6470b4SFrank Warmerdam	This one is described in:
46903e6470b4SFrank Warmerdam
46913e6470b4SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=143
46923e6470b4SFrank Warmerdam
46933e6470b4SFrank Warmerdam	* libtiff/tif_ojpeg.c: Major upgrade from Scott.  See details at:
46943e6470b4SFrank Warmerdam
46953e6470b4SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=156
46963e6470b4SFrank Warmerdam
469760734505SAndrey Kiselev2002-05-10  Andrey Kiselev  <[email protected]>
46983877c58dSAndrey Kiselev
46993877c58dSAndrey Kiselev	* tools/tiff2ps: New commandline switches to override resolution
47003877c58dSAndrey Kiselev	units obtained from the input file. Closes
47013877c58dSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=131
47023877c58dSAndrey Kiselev
470360734505SAndrey Kiselev2002-04-26  Andrey Kiselev  <[email protected]>
47044dff88abSAndrey Kiselev
47054dff88abSAndrey Kiselev	* libtiff/libtiff.def: Added missed declaration.
47064dff88abSAndrey Kiselev
470760734505SAndrey Kiselev2002-04-22  Andrey Kiselev  <[email protected]>
47081cf9042eSAndrey Kiselev
47091cf9042eSAndrey Kiselev	* tools/fax2tiff.c: Updated to reflect latest changes in libtiff.
47101cf9042eSAndrey Kiselev	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=125
47111cf9042eSAndrey Kiselev
471260734505SAndrey Kiselev2002-04-20  Andrey Kiselev  <[email protected]>
47130a42ac77SAndrey Kiselev
47140a42ac77SAndrey Kiselev	* libtiff/tif_open.c: Pointers to custom procedures
47150a42ac77SAndrey Kiselev	in TIFFClientOpen() are checked to be not NULL-pointers.
47160a42ac77SAndrey Kiselev
471760734505SAndrey Kiselev2002-04-18  Andrey Kiselev  <[email protected]>
47189532ac8aSAndrey Kiselev
47199532ac8aSAndrey Kiselev	* libtiff/libtiff.def: Added missed declarations.
47209532ac8aSAndrey Kiselev
47219532ac8aSAndrey Kiselev	* libtiff/tif_pixarlog.c: Updated for using tif_tagmethods structure.
47229532ac8aSAndrey Kiselev
472360734505SAndrey Kiselev2002-04-16  Andrey Kiselev  <[email protected]>
4724a8e46b54SAndrey Kiselev
47259532ac8aSAndrey Kiselev	* libtiff/tif_lzw.c: Additional checks for data integrity introduced.
4726a8e46b54SAndrey Kiselev	Should finally close
4727a8e46b54SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=100
4728a8e46b54SAndrey Kiselev
472960734505SAndrey Kiselev2002-04-10  Andrey Kiselev  <[email protected]>
4730a8e46b54SAndrey Kiselev
47311cf9042eSAndrey Kiselev	* tools/tiff2ps: Division by zero fixed.
4732a9a67d4bSAndrey Kiselev	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=88
4733a9a67d4bSAndrey Kiselev
473460734505SAndrey Kiselev2002-04-09  Andrey Kiselev  <[email protected]>
4735c47f6953SAndrey Kiselev
4736c47f6953SAndrey Kiselev	* libtiff/: tif_dirwrite.c, tif_write.c, tiffio.h:
4737c47f6953SAndrey Kiselev	TIFFCheckpointDirectory() routine added.
4738c47f6953SAndrey Kiselev	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=124
4739c47f6953SAndrey Kiselev
4740c47f6953SAndrey Kiselev	* man/: TIFFWriteDirectory.3t,  Makefile.in: Added description
4741c47f6953SAndrey Kiselev	for the new function.
4742c47f6953SAndrey Kiselev
474360734505SAndrey Kiselev2002-04-08  Andrey Kiselev  <[email protected]>
474433648598SAndrey Kiselev
4745c47f6953SAndrey Kiselev	* libtiff/: tif_codec.c, tif_compress.c, tiffiop.h: Introduced
4746c47f6953SAndrey Kiselev	additional members tif->tif_decodestatus and tif->tif_encodestatus
4747c47f6953SAndrey Kiselev	for correct handling of unconfigured codecs (we should not try to read
4748c47f6953SAndrey Kiselev	data or to define data size without correct codecs).
474933648598SAndrey Kiselev
475033648598SAndrey Kiselev	* libtiff/tif_getimage.c: The way of codecs checking in TIFFRGBAImageOK
4751c47f6953SAndrey Kiselev	changed. Now it has used tif->tif_decodestatus and
4752c47f6953SAndrey Kiselev	tif->tif_encodestatus.
475333648598SAndrey Kiselev	Should fix http://bugzilla.remotesensing.org/show_bug.cgi?id=119 (in
475433648598SAndrey Kiselev	case of __cvs_8.tif test image).
475533648598SAndrey Kiselev
4756216bf01bSAndrey Kiselev	* libtiff/: tif_dirinfo.c, tif_dirread.c: Somebody makes a bug in
4757216bf01bSAndrey Kiselev	tif_dirread.c when TIFFCreateAnonFieldInfo was introduced.
4758216bf01bSAndrey Kiselev	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=119 in case
4759216bf01bSAndrey Kiselev	of _cvs_00000-00.tif, _cvs_00000-01.tif and _cvs_00000-02.tif.
4760216bf01bSAndrey Kiselev
476160734505SAndrey Kiselev2002-04-04  Andrey Kiselev  <[email protected]>
47622f7e5be9SAndrey Kiselev
4763c47f6953SAndrey Kiselev	* libtiff/: tif_lzw.c: Assertions in LZWDecode and LZWDecodeCompat
47642f7e5be9SAndrey Kiselev	replaced by warnings. Now libtiff should read corrupted LZW-compressed
47652f7e5be9SAndrey Kiselev	files by skipping bad strips.
47662f7e5be9SAndrey Kiselev	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=100
47671fec47ceSFrank Warmerdam
47681fec47ceSFrank Warmerdam2002-04-03  Frank Warmerdam  <[email protected]>
47691fec47ceSFrank Warmerdam
47701fec47ceSFrank Warmerdam	* libtiff/tif_dirwrite.c: Removed some dead code.
47711fec47ceSFrank Warmerdam
47721fec47ceSFrank Warmerdam	* libtiff/*: Cleanup some warnings.
47731fec47ceSFrank Warmerdam
47741fec47ceSFrank Warmerdam	* libtiff/tif_dir.c: Fixed bug with count returned by TIFFGetField()
47751fec47ceSFrank Warmerdam	for variable length FIELD_CUSTOM values.  Was int * but should be
47761fec47ceSFrank Warmerdam	u_short *.
47771fec47ceSFrank Warmerdam
477860734505SAndrey Kiselev2002-04-01  Andrey Kiselev  <[email protected]>
4779adffbd3dSAndrey Kiselev
4780adffbd3dSAndrey Kiselev	* tools/: tifcp.c: Added support for 'Orientation' tag in tiffcp
4781adffbd3dSAndrey Kiselev	utility (at cpStripToTile routine).
4782adffbd3dSAndrey Kiselev
4783a69516b3SFrank Warmerdam2002-03-27  Frank Warmerdam  <[email protected]>
4784a69516b3SFrank Warmerdam
4785a5e9827aSFrank Warmerdam	* tif_dirread.c: avoid div-by-zero if rowbytes is zero in chop func.
4786a5e9827aSFrank Warmerdam
4787a5e9827aSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=111
4788a5e9827aSFrank Warmerdam
4789a69516b3SFrank Warmerdam	* tif_print.c: Fixed so that ASCII FIELD_CUSTOM values with
4790a69516b3SFrank Warmerdam	passcount set FALSE can be printed (such as TIFFTAG_SOFTWARE).
4791a69516b3SFrank Warmerdam
4792a69516b3SFrank Warmerdam	* libtiff/tif_dir.c,tif_dirinfo.c,tif_dir.h,tif_ojpeg.c: modified so
4793a69516b3SFrank Warmerdam	that TIFFTAG_SOFTWARE uses FIELD_CUSTOM as an example.
4794a69516b3SFrank Warmerdam
479539c69d9bSDwight Kelly2002-03-26  Dwight Kelly  <[email protected]>
479639c69d9bSDwight Kelly
479739c69d9bSDwight Kelly	* libtiff/: tiff.h, tif_dir.c, tif_dir.h, tif_dirinfo.c, tif_dirread.c,
479839c69d9bSDwight Kelly	tif_dirwrite.c: Added get/put code for new tag XMLPACKET as defined
479939c69d9bSDwight Kelly	in Adobe XMP Technote. Added missing INKSET tag value from TIFF 6.0 spec
480039c69d9bSDwight Kelly	INKSET_MULTIINK (=2). Added missing tags from Adobe TIFF technotes:
480139c69d9bSDwight Kelly	CLIPPATH, XCLIPPATHUNITS, YCLIPPATHUNITS, OPIIMAGEID, OPIPROXY and
480239c69d9bSDwight Kelly	INDEXED. Added PHOTOMETRIC tag value from TIFF technote 4 ICCLAB (=9).
480339c69d9bSDwight Kelly
480460734505SAndrey Kiselev2002-03-26  Andrey Kiselev  <[email protected]>
4805198aa7d9SAndrey Kiselev
4806198aa7d9SAndrey Kiselev	* libtiff/: tif_getimage.c: TIFFReadRGBAStrip and TIFFReadRGBATile
4807198aa7d9SAndrey Kiselev	now also uses TIFFRGBAImageOK before reading. This is additional fix
4808198aa7d9SAndrey Kiselev	for http://bugzilla.remotesensing.org/show_bug.cgi?id=110
4809198aa7d9SAndrey Kiselev
481060734505SAndrey Kiselev2002-03-25  Andrey Kiselev  <[email protected]>
481129269c9bSAndrey Kiselev
481229269c9bSAndrey Kiselev	* libtiff/: tif_getimage.c: Additional check for supported
481329269c9bSAndrey Kiselev	codecs added in TIFFRGBAImageOK and TIFFReadRGBAImage now uses
481429269c9bSAndrey Kiselev	TIFFRGBAImageOK before reading.
481529269c9bSAndrey Kiselev	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=110
481629269c9bSAndrey Kiselev
481760734505SAndrey Kiselev2002-03-15  Andrey Kiselev  <[email protected]>
4818f02a098bSAndrey Kiselev
4819f02a098bSAndrey Kiselev	* libtiff/: tif_dir.c, tif_dir.h, tif_dirinfo.c, tif_dirread.c,
4820f02a098bSAndrey Kiselev	tif_dirwrite.c: Added routine TIFFDataWidth for detrmining
4821f02a098bSAndrey Kiselev	TIFFDataType sizes instead of working with tiffDataWidth array
4822f02a098bSAndrey Kiselev	directly. Should prevent out-of-borders bugs in case of unknown or
4823f02a098bSAndrey Kiselev	broken data types.  EstimateStripByteCounts routine modified, so it
4824f02a098bSAndrey Kiselev	won't work when tags with uknown sizes founded.
4825f02a098bSAndrey Kiselev	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=109
4826f02a098bSAndrey Kiselev
482760734505SAndrey Kiselev2002-03-13  Andrey Kiselev  <[email protected]>
4828f02a098bSAndrey Kiselev
4829f02a098bSAndrey Kiselev	* libtiff/tif_getimage.c: Added support for correct handling
4830f02a098bSAndrey Kiselev	`Orientation' tag in gtTileContig. Should be added in other gt*
4831f02a098bSAndrey Kiselev	functions as well, but I have not images for testing yet. Partially
4832f02a098bSAndrey Kiselev	resolves http://bugzilla.remotesensing.org/show_bug.cgi?id=23
4833f02a098bSAndrey Kiselev
483460734505SAndrey Kiselev2002-03-10  Andrey Kiselev  <[email protected]>
4835f02a098bSAndrey Kiselev
4836f02a098bSAndrey Kiselev	* libtiff/: tif_dirinfo.c, tif_dirwrite.c: Added possibility to
4837f02a098bSAndrey Kiselev	read broken TIFFs with LONG type used for TIFFTAG_COMPRESSION,
4838f02a098bSAndrey Kiselev	TIFFTAG_BITSPERSAMPLE, TIFFTAG_PHOTOMETRIC.  Closes
4839f02a098bSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=99
4840f02a098bSAndrey Kiselev
484160734505SAndrey Kiselev2002-03-08  Andrey Kiselev  <[email protected]>
4842f02a098bSAndrey Kiselev
4843f02a098bSAndrey Kiselev	* libtiff/Makefile.in, tools/Makefile.in: Shared library will not
4844f02a098bSAndrey Kiselev	be stripped when installing, utility binaries will do.	Closes
4845f02a098bSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=93
4846f02a098bSAndrey Kiselev
48475f20db7fSFrank Warmerdam2002-02-28  Frank Warmerdam  <[email protected]>
48485f20db7fSFrank Warmerdam
48495f20db7fSFrank Warmerdam	* man/TIFFGetField: fixed type of TIFFTAG_COPYRIGHT.
48505f20db7fSFrank Warmerdam
48515f20db7fSFrank Warmerdam	* man/libtiff.3t: added copyright tag info.
48525f20db7fSFrank Warmerdam
48538ed40250SFrank Warmerdam2002-02-11  Frank Warmerdam  <[email protected]>
48548ed40250SFrank Warmerdam
4855c3e810eaSFrank Warmerdam	* libtiff/{tiff.h,tif_fax3.c}: Add support for __arch64__.
4856c3e810eaSFrank Warmerdam
4857c3e810eaSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=94
4858c3e810eaSFrank Warmerdam
4859c3e810eaSFrank Warmerdam	* man/Makefile.in: Patch DESTDIR handling
4860c3e810eaSFrank Warmerdam
4861c3e810eaSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=95
4862c3e810eaSFrank Warmerdam
48638ed40250SFrank Warmerdam	* configure: OpenBSD changes for Sparc64 and DSO version.
48648ed40250SFrank Warmerdam
48658ed40250SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=96
48668ed40250SFrank Warmerdam
48678ed40250SFrank Warmerdam2002-02-05  Frank Warmerdam  <[email protected]>
48688ed40250SFrank Warmerdam
48698ed40250SFrank Warmerdam	* config.site/configure: added support for OJPEG=yes option to enable
48708ed40250SFrank Warmerdam	OJPEG support from config.site.
48718ed40250SFrank Warmerdam
4872b8ffea63SFrank Warmerdam2002-01-27  Frank Warmerdam  <[email protected]>
4873b8ffea63SFrank Warmerdam
4874b8ffea63SFrank Warmerdam	* html/document.html: fixed links for TIFf 6 docs.
4875b8ffea63SFrank Warmerdam
4876c77822c1SFrank Warmerdam2002-01-18  Frank Warmerdam  <[email protected]>
4877c77822c1SFrank Warmerdam
4878f27eafc9SFrank Warmerdam	* config.guess, config.sub: Updated from ftp.gnu.org/pub/config.
4879f27eafc9SFrank Warmerdam
4880c777c2c0SFrank Warmerdam	* libtiff/tif_read.c: Fixed TIFFReadEncodedStrip() to fail if the
4881c777c2c0SFrank Warmerdam	decodestrip function returns anything not greater than zero as per
4882c777c2c0SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=97
4883c777c2c0SFrank Warmerdam
4884c77822c1SFrank Warmerdam	* configure: Modify CheckForBigEndian so it can work in a cross
4885c77822c1SFrank Warmerdam	compiled situation.
4886c77822c1SFrank Warmerdam
4887fb4cb161SFrank Warmerdam2002-01-16  Frank Warmerdam  <[email protected]>
4888fb4cb161SFrank Warmerdam
48899606d1f5SFrank Warmerdam	* tools/tiffdump.c: include TIFFTAG_JPEGTABLES in tag list.
48909606d1f5SFrank Warmerdam
48917adb8976SFrank Warmerdam	* tools/tiffset.c: fix bug in error reporting.
48927adb8976SFrank Warmerdam
4893fb4cb161SFrank Warmerdam	* tools/tiffcp.c: fix several warnings that show up with -Wall.
4894fb4cb161SFrank Warmerdam
4895d6559489SFrank Warmerdam2002-01-04  Frank Warmerdam  <[email protected]>
4896d6559489SFrank Warmerdam
4897d6559489SFrank Warmerdam	* libtiff/tif_jpeg.c: fixed computation of segment_width for
4898d6559489SFrank Warmerdam	tiles files to avoid error about it not matching the
4899d6559489SFrank Warmerdam	cinfo.d.image_width values ("JPEGPreDecode: Improper JPEG strip/tile
4900d6559489SFrank Warmerdam	size.") for ITIFF files.  Apparently the problem was incorporated since
4901d6559489SFrank Warmerdam	3.5.5, presumably during the OJPEG/JPEG work recently.
4902d6559489SFrank Warmerdam
490362d37363SFrank Warmerdam2001-12-15  Frank Warmerdam  <[email protected]>
490462d37363SFrank Warmerdam
4905d6559489SFrank Warmerdam	* configure, libtiff/Makefile.in: Changes for building on MacOS 10.1.
4906d6559489SFrank Warmerdam
4907d6559489SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=94
4908d6559489SFrank Warmerdam
490962d37363SFrank Warmerdam	* libtiff/tif_getimage.c: If DEFAULT_EXTRASAMPLE_AS_ALPHA is 1
491062d37363SFrank Warmerdam	(defined in tiffconf.h - 1 by default) then the RGBA interface
491162d37363SFrank Warmerdam	will assume that a fourth extra sample is ASSOCALPHA if the
491262d37363SFrank Warmerdam	EXTRASAMPLE value isn't set for it.  This changes the behaviour of
491362d37363SFrank Warmerdam	the library, but makes it work better with RGBA files produced by
491462d37363SFrank Warmerdam	lots of applications that don't mark the alpha values properly.
491562d37363SFrank Warmerdam
491662d37363SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=93
491762d37363SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=65
491862d37363SFrank Warmerdam
491905d24d30SFrank Warmerdam2001-12-12  Frank Warmerdam  <[email protected]>
492005d24d30SFrank Warmerdam
492105d24d30SFrank Warmerdam	* libtiff/tif_jpeg.c: allow jpeg data stream sampling values to
492205d24d30SFrank Warmerdam	override those from tiff directory.  This makes this work with
492305d24d30SFrank Warmerdam	ImageGear generated files.
492405d24d30SFrank Warmerdam
4925bf0c6fb0SFrank Warmerdam2001-12-07  Frank Warmerdam  <[email protected]>
4926bf0c6fb0SFrank Warmerdam
4927bf0c6fb0SFrank Warmerdam	* html/Makefile.in: added missing images per bug 92.
4928bf0c6fb0SFrank Warmerdam
4929bf0c6fb0SFrank Warmerdam	* port/Makefile.in: fixed clean target per bug 92.
4930bf0c6fb0SFrank Warmerdam
4931f88d97efSFrank Warmerdam2001-11-28  Frank Warmerdam  <[email protected]>
4932f88d97efSFrank Warmerdam
4933ce8daaa7SFrank Warmerdam	* Reissue 3.5.7 release.
4934ce8daaa7SFrank Warmerdam
4935f88d97efSFrank Warmerdam	* libtiff/mkversion.c: Fix output of TIFF_VERSION to be
4936f88d97efSFrank Warmerdam	YYYYMMDD so that it is increasing over time.
4937f88d97efSFrank Warmerdam
4938f88d97efSFrank Warmerdam	* Makefile.in: Ensure that tiffvers.h is regenerated in the
4939f88d97efSFrank Warmerdam	make release target.
4940f88d97efSFrank Warmerdam
4941f88d97efSFrank Warmerdam	* Makefile.in: added libtiff/tiffvers.h to the release file list.
4942f88d97efSFrank Warmerdam
4943b7508608SFrank Warmerdam2001-11-23  Frank Warmerdam  <[email protected]>
4944b7508608SFrank Warmerdam
4945b7508608SFrank Warmerdam	* added html/v3.5.7.html, updated html/index.html.
4946b7508608SFrank Warmerdam
4947b7508608SFrank Warmerdam	* Makefile.in: added contrib/addtiffo/tif_ovrcache.{c,h}.
4948b7508608SFrank Warmerdam
49494eaff9b6SFrank Warmerdam2001-11-15  Frank Warmerdam  <[email protected]>
49504eaff9b6SFrank Warmerdam
49514eaff9b6SFrank Warmerdam	* configure: fixed test for -lm.
49524eaff9b6SFrank Warmerdam
495394190c5dSFrank Warmerdam2001-11-02  Frank Warmerdam  <[email protected]>
495494190c5dSFrank Warmerdam
495594190c5dSFrank Warmerdam	* Added PHOTOMETRIC_ITULAB as per bug 90.
495694190c5dSFrank Warmerdam
495794190c5dSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=90
495894190c5dSFrank Warmerdam
49592ba4c211SFrank Warmerdam2001-10-10  Frank Warmerdam  <[email protected]>
49602ba4c211SFrank Warmerdam
49612ba4c211SFrank Warmerdam	* libtiff/tiff.h: I have created COMPRESSION_CCITT_T4,
49622ba4c211SFrank Warmerdam	COMPRESSION_CCITT_T6, TIFFTAG_T4OPTIONS and TIFFTAG_T6OPTIONS aliases
49632ba4c211SFrank Warmerdam	in keeping with TIFF 6.0 standard in tiff.h
49642ba4c211SFrank Warmerdam
49652ba4c211SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=83
49662ba4c211SFrank Warmerdam
49674b1d7e4cSFrank Warmerdam2001-09-26  Frank Warmerdam  <[email protected]>
49684b1d7e4cSFrank Warmerdam
49694b1d7e4cSFrank Warmerdam	* libtiff/tif_dirwrite.c: added TIFFRewriteDirectory() function.
49704b1d7e4cSFrank Warmerdam	Updated TIFFWriteDirectory man page to include TIFFRewriteDirectory.
49714b1d7e4cSFrank Warmerdam
49729fbd11ffSFrank Warmerdam2001-09-24  Frank Warmerdam  <[email protected]>
49739fbd11ffSFrank Warmerdam
49742c26534cSFrank Warmerdam	* libtiff/tif_lzw.c: Avoid MS VC++ 5.0 optimization bug.
49752c26534cSFrank Warmerdam
49762c26534cSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=78
49772c26534cSFrank Warmerdam
49782c26534cSFrank Warmerdam	* libtiff/tif_lzw.c: added dummy LZWSetupEncode() to report an
49792c26534cSFrank Warmerdam	error about LZW not being available.
49802c26534cSFrank Warmerdam
49812c26534cSFrank Warmerdam	* libtiff/tif_dir.c: propagate failure to initialize compression
49822c26534cSFrank Warmerdam	back from TIFFSetField() as an error status, so applications can
49832c26534cSFrank Warmerdam	detect failure.
49842c26534cSFrank Warmerdam
49852c26534cSFrank Warmerdam	* libtiff/tif_dir.c: removed the auto replacement of
49862c26534cSFrank Warmerdam	COMPRESSION_LZW with COMPRESSION_NONE in _TIFFVSetField().
49872c26534cSFrank Warmerdam
49889fbd11ffSFrank Warmerdam	* Removed Makefile, tools/Makefile, port/install.sh, man/Makefile
49899fbd11ffSFrank Warmerdam	from CVS as they are all supposed to be auto-generated by configure.
49909fbd11ffSFrank Warmerdam
4991e1d66ae9SFrank Warmerdam2001-09-22  Frank Warmerdam  <[email protected]>
4992e1d66ae9SFrank Warmerdam
4993e1d66ae9SFrank Warmerdam	* libtiff/tif_ojpeg.c: new update from Scott.
4994e1d66ae9SFrank Warmerdam
49954b1fc8b6SFrank Warmerdam2001-09-09  Frank Warmerdam  <[email protected]>
49964b1fc8b6SFrank Warmerdam
4997bc63306cSFrank Warmerdam	* libtif/tif_fax3.c: Removed #ifdef PURIFY logic, and modified to
4998bc63306cSFrank Warmerdam	always use the "safe" version, even if there is a very slight
4999bc63306cSFrank Warmerdam	cost in performance.
5000bc63306cSFrank Warmerdam
5001bc63306cSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=54
5002bc63306cSFrank Warmerdam
5003ad4b0adcSFrank Warmerdam	* libtiff/Makefile.in: Fixed @DSOSUB_VERSION to be @DSOSUF_VERSION@
5004ad4b0adcSFrank Warmerdam	in two places.
5005ad4b0adcSFrank Warmerdam
500663c726acSFrank Warmerdam	* libtiff/tif_getimage.c: Fixed problem with reading strips or
500763c726acSFrank Warmerdam	tiles that don't start on a tile boundary.  Fix contributed by
500863c726acSFrank Warmerdam	Josep Vallverdu (from HP), and further described in bug 47.
500963c726acSFrank Warmerdam
501063c726acSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=47
501163c726acSFrank Warmerdam
501263c726acSFrank Warmerdam	* tools/tiff2ps.c: added OJPEG YCbCr to RGB support.
501363c726acSFrank Warmerdam
50144b1fc8b6SFrank Warmerdam	* libtiff/tif_ojpeg.c: Applied substantial patch from Scott.
50154b1fc8b6SFrank Warmerdam
5016e7bdb189SFrank Warmerdam2001-09-06  Frank Warmerdam  <[email protected]>
5017e7bdb189SFrank Warmerdam
5018e7bdb189SFrank Warmerdam	* libtiff/tif_packbits.c: fixed memory overrun error.
5019e7bdb189SFrank Warmerdam
5020e7bdb189SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=77
5021e7bdb189SFrank Warmerdam
5022d15abe66SFrank Warmerdam2001-08-31  Frank Warmerdam  <[email protected]>
5023d15abe66SFrank Warmerdam
5024d15abe66SFrank Warmerdam	* libtiff/tif_getimage.c: relax handling of contig case where
5025d15abe66SFrank Warmerdam	there are extra samples that are supposed to be ignored.  This
5026d15abe66SFrank Warmerdam	should now work for 8bit greyscale or palletted images.
5027d15abe66SFrank Warmerdam
5028d15abe66SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=75
5029d15abe66SFrank Warmerdam
5030abf486d1SFrank Warmerdam2001-08-28  Frank Warmerdam  <[email protected]>
5031abf486d1SFrank Warmerdam
5032abf486d1SFrank Warmerdam	* libtiff/tif_getimage.c: Don't complain for CMYK (separated)
5033abf486d1SFrank Warmerdam	images with more than four samples per pixel.  See:
5034abf486d1SFrank Warmerdam
5035abf486d1SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=73
5036abf486d1SFrank Warmerdam
50377f127122SFrank Warmerdam2001-08-10  Frank Warmerdam  <[email protected]>
50387f127122SFrank Warmerdam
50397afe0a69SFrank Warmerdam	* libtiff/tif_getimage.c: Use memmove() instead of TIFFmemcpy()
50407afe0a69SFrank Warmerdam	in TIFFReadRGBATile() to avoid issues in cases of overlapping
50417afe0a69SFrank Warmerdam	buffers.  See Bug 69 in Bugzilla.
50427afe0a69SFrank Warmerdam
50437afe0a69SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=69
50447afe0a69SFrank Warmerdam
50457f127122SFrank Warmerdam	* tools/tiff2rgba.c: fixed getopt() call so that -b works again.
50467f127122SFrank Warmerdam
504766ca643dSFrank Warmerdam2001-08-09  Frank Warmerdam  <[email protected]>
504866ca643dSFrank Warmerdam
504966ca643dSFrank Warmerdam	* libtiff/tiff.h, libtiff/tif_fax3.c: added check for __LP64__
505066ca643dSFrank Warmerdam	when checking for 64 bit architectures as per bugzilla bug 67.
505166ca643dSFrank Warmerdam
5052c997939eSFrank Warmerdam2001-07-27  Frank Warmerdam  <[email protected]>
5053c997939eSFrank Warmerdam
5054c997939eSFrank Warmerdam	* man/Makefile.in: add TIFFClientOpen link as per debian submitted
5055c997939eSFrank Warmerdam	bug 66.
5056c997939eSFrank Warmerdam
50575579e5cdSFrank Warmerdam2001-07-20  Frank Warmerdam  <[email protected]>
50585579e5cdSFrank Warmerdam
50595579e5cdSFrank Warmerdam	* libtiff/tif_jpeg.c: Define HAVE_BOOLEAN on windows if RPCNDR.H
50605579e5cdSFrank Warmerdam	has been included.
50615579e5cdSFrank Warmerdam
506271a2c4a0SFrank Warmerdam2001-07-19  Frank Warmerdam  <[email protected]>
506371a2c4a0SFrank Warmerdam
506471a2c4a0SFrank Warmerdam	* libtiff/tif_open.c: Seek back to zero after failed read,
506571a2c4a0SFrank Warmerdam	before writing header.
506671a2c4a0SFrank Warmerdam
506748b7fecaSFrank Warmerdam2001-07-18  Frank Warmerdam  <[email protected]>
506848b7fecaSFrank Warmerdam
506948b7fecaSFrank Warmerdam	* libtiff/tif_ojpeg.c: updates from Scott.  Handles colors
507048b7fecaSFrank Warmerdam	much better.  Now depends on having patched libjpeg as per
507148b7fecaSFrank Warmerdam	patch in contrib/ojpeg/*.
507248b7fecaSFrank Warmerdam
507387f580c1SFrank Warmerdam2001-07-17  Frank Warmerdam  <[email protected]>
507487f580c1SFrank Warmerdam
507587f580c1SFrank Warmerdam	* */Makefile.in: added DESTDIR support.
507687f580c1SFrank Warmerdam
507787f580c1SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=60
507887f580c1SFrank Warmerdam
5079f45df42bSFrank Warmerdam2001-07-16  Frank Warmerdam  <[email protected]>
5080f45df42bSFrank Warmerdam
5081f45df42bSFrank Warmerdam	* configure, libtiff/Makefile.in: applied OpenBSD patches
5082f45df42bSFrank Warmerdam	as per:
5083f45df42bSFrank Warmerdam
5084f45df42bSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=61
5085f45df42bSFrank Warmerdam
508663ad6142SFrank Warmerdam2001-06-28  Frank Warmerdam  <[email protected]>
508763ad6142SFrank Warmerdam
50880ef54341SFrank Warmerdam	* libtiff/tif_getimage.c: Fixed so that failure is properly
50890ef54341SFrank Warmerdam	reported by gtTileContig, gtStripContig, gtTileSeparate and
50900ef54341SFrank Warmerdam	gtStripSeparate.
50910ef54341SFrank Warmerdam
50920ef54341SFrank Warmerdam	See http://bugzilla.remotesensing.org/show_bug.cgi?id=51
50930ef54341SFrank Warmerdam
509463ad6142SFrank Warmerdam	* tiffcmp.c: Fixed multi samples per pixel support for ContigCompare.
509563ad6142SFrank Warmerdam	Updated bug section of tiffcmp.1 to note tiled file issues.
509663ad6142SFrank Warmerdam
509763ad6142SFrank Warmerdam	See http://bugzilla.remotesensing.org/show_bug.cgi?id=53
509863ad6142SFrank Warmerdam
5099e0368fb9SFrank Warmerdam2001-06-22  Frank Warmerdam  <[email protected]>
5100e0368fb9SFrank Warmerdam
5101ecfaa86dSFrank Warmerdam	* configure: Changes for DSO generation on AIX provided by
5102ecfaa86dSFrank Warmerdam	John Marquart <[email protected]>.
5103ecfaa86dSFrank Warmerdam
5104e0368fb9SFrank Warmerdam	* configure, libtiff/Makeifle.in: Modified to build DSOs properly
5105e0368fb9SFrank Warmerdam	on Darwin thanks to Robert Krajewski ([email protected]) and
5106e0368fb9SFrank Warmerdam	Keisuke Fujii ([email protected]).
5107e0368fb9SFrank Warmerdam
5108f8473790SFrank Warmerdam2001-06-13  Frank Warmerdam  <[email protected]>
5109f8473790SFrank Warmerdam
5110f8473790SFrank Warmerdam	* tools/tiff2rgba.c: added -n flag to avoid emitting alpha component.
5111f8473790SFrank Warmerdam
5112f8473790SFrank Warmerdam	* man/tiff2rgba.1: new
5113f8473790SFrank Warmerdam
5114f1492d55SFrank Warmerdam2001-05-22  Frank Warmerdam  <[email protected]>
5115f1492d55SFrank Warmerdam
5116f1492d55SFrank Warmerdam	* Added tiffset and tif_ojpeg to the dist lists in Makefile.in.
5117f1492d55SFrank Warmerdam
51188ff59a64SFrank Warmerdam2001-05-13  Frank Warmerdam  <[email protected]>
51198ff59a64SFrank Warmerdam
51208ff59a64SFrank Warmerdam	* libtiff/tools/thumbnail.c: changed default output compression
51218ff59a64SFrank Warmerdam	to packbits from LZW since LZW isn't generally available.
51228ff59a64SFrank Warmerdam
512347c14d60SFrank Warmerdam2001-05-12  Frank Warmerdam  <[email protected]>
512447c14d60SFrank Warmerdam
512547c14d60SFrank Warmerdam	* libtiff/tif_ojpeg.c: New.
512647c14d60SFrank Warmerdam	libtiff/tif_jpeg.c, tiffconf.h, tif_getimage.c: changes related
512747c14d60SFrank Warmerdam	to OJPEG support.
512847c14d60SFrank Warmerdam
512947c14d60SFrank Warmerdam	Scott Marovich <[email protected]> supplied OJPEG support.
513047c14d60SFrank Warmerdam
513147c14d60SFrank Warmerdam2001-05-11  Frank Warmerdam  <[email protected]>
513247c14d60SFrank Warmerdam
513347c14d60SFrank Warmerdam	* tiff.h: removed, it duplicates libtiff/tiff.h.
513447c14d60SFrank Warmerdam
51351b7a8402SFrank Warmerdam2001-05-08  Frank Warmerdam  <[email protected]>
51361b7a8402SFrank Warmerdam
51371f9632f9SFrank Warmerdam	* libtiff/tif_dirinfo.c: moved pixar and copyright flags to
51381f9632f9SFrank Warmerdam	ensure everything is in order.
51391f9632f9SFrank Warmerdam
51401b7a8402SFrank Warmerdam	* libtiff/libtiff.def: added TIFFCreateDirectory and
51411b7a8402SFrank Warmerdam	TIFFDefaultStripSize as per:
51421b7a8402SFrank Warmerdam
51431b7a8402SFrank Warmerdam	  http://bugzilla.remotesensing.org/show_bug.cgi?id=46
51441b7a8402SFrank Warmerdam
514528dd547bSFrank Warmerdam2001-05-02  Frank Warmerdam  <[email protected]>
514628dd547bSFrank Warmerdam
514728dd547bSFrank Warmerdam	* libtiff/tif_dirinfo.c: Modified the TIFF_BYTE definition for
514828dd547bSFrank Warmerdam	TIFFTAG_PHOTOSHOP to use a writecount of TIFF_VARIABLE2 (-3) to
514928dd547bSFrank Warmerdam	force use of uint32 counts instead of short counts.
515028dd547bSFrank Warmerdam
515128dd547bSFrank Warmerdam	* libtiff/tif_dirwrite.c: Added support for TIFF_VARIABLE2 in the
515228dd547bSFrank Warmerdam	case of writing TIFF_BYTE/TIFF_SBYTE fields.
515328dd547bSFrank Warmerdam
515428dd547bSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=43
515528dd547bSFrank Warmerdam
5156b117e2acSFrank Warmerdam2001-05-01  Frank Warmerdam  <[email protected]>
5157b117e2acSFrank Warmerdam
5158b117e2acSFrank Warmerdam	* libtiff/tif_dirinfo.c: removed duplicate TIFFTAG_PHOTOSHOP as per
5159b117e2acSFrank Warmerdam	bug report http://bugzilla.remotesensing.org/show_bug.cgi?id=44
5160b117e2acSFrank Warmerdam
5161f99796d1SFrank Warmerdam2001-04-05  Frank Warmerdam  <[email protected]>
5162f99796d1SFrank Warmerdam
5163f99796d1SFrank Warmerdam	* tiffio.h: removed C++ style comment.
5164f99796d1SFrank Warmerdam
5165f99796d1SFrank Warmerdam	* configure: fixed up SCRIPT_SH/SHELL handling.
5166f99796d1SFrank Warmerdam
5167f99796d1SFrank Warmerdam	* Makefile.in: Fixed SCRIPT_SH/SHELL handling.
5168f99796d1SFrank Warmerdam
5169f99796d1SFrank Warmerdam	* config.guess: documented more variables as per bug 40.
5170f99796d1SFrank Warmerdam
517121724616SFrank Warmerdam2001-04-03  Frank Warmerdam  <[email protected]>
517221724616SFrank Warmerdam
517321724616SFrank Warmerdam	* configure, *Makefile.in: Various changes to improve configuration
517421724616SFrank Warmerdam	for HP/UX specifically, and also in general.  They include:
517521724616SFrank Warmerdam	 - Try to handle /usr/bin/sh instead of /bin/sh where necessary.
517621724616SFrank Warmerdam	 - Upgrade to HP/UX 10.x+ compiler, linker and dso options.
517721724616SFrank Warmerdam	 - Fixed mmap() test to avoid MMAP_FIXED ... it isn't available on HP
517821724616SFrank Warmerdam	 - Use -${MAKEFLAGS} in sub makes from makefiles.
517921724616SFrank Warmerdam
518021724616SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=40
518121724616SFrank Warmerdam
51828671dffeSFrank Warmerdam2001-04-02  Frank Warmerdam  <[email protected]>
51838671dffeSFrank Warmerdam
51840263998eSFrank Warmerdam	* libtiff/tiff.h: Applied hac to try and resolve the problem
51850263998eSFrank Warmerdam	with the inttypes.h include file on AIX.
51860263998eSFrank Warmerdam
51870263998eSFrank Warmerdam	See http://bugzilla.remotesensing.org/show_bug.cgi?id=39
51880263998eSFrank Warmerdam
51899864187bSFrank Warmerdam	* VERSION: update to 3.5.7 beta in preparation for release.
51909864187bSFrank Warmerdam
5191a2558120SFrank Warmerdam	* configure/config.site: modified to check if -lm is needed for
5192a2558120SFrank Warmerdam	MACHDEPLIBS if not supplied by config.site.  Needed for Darwin.
5193a2558120SFrank Warmerdam
51948671dffeSFrank Warmerdam	* config.guess: updated wholesale to an FSF version apparently
51958671dffeSFrank Warmerdam	from 1998 (as opposed to 1994).  This is mainly inspired by
51968671dffeSFrank Warmerdam	providing for MacOS X support.
51978671dffeSFrank Warmerdam
51988671dffeSFrank Warmerdam2001-03-29  Frank Warmerdam  <[email protected]>
51998671dffeSFrank Warmerdam
52008671dffeSFrank Warmerdam	* configure, Makefile.in, etc: added support for OPTIMIZER being
52018671dffeSFrank Warmerdam	set from config.site.
52028671dffeSFrank Warmerdam
52037a1ad5e9SFrank Warmerdam2001-03-28  Frank Warmerdam  <[email protected]>
52047a1ad5e9SFrank Warmerdam
52054f4c99abSFrank Warmerdam	* fax2ps.c: Helge (libtiff at oldach.net) submitted fix:
52064f4c99abSFrank Warmerdam
52074f4c99abSFrank Warmerdam	Here's a fix for fax2ps that corrects behaviour for non-Letter paper
52084f4c99abSFrank Warmerdam	sizes. It fixes two problems:
52094f4c99abSFrank Warmerdam
52104f4c99abSFrank Warmerdam	Without	scaling (-S) the fax is now centered on the page size specified
52114f4c99abSFrank Warmerdam	with -H	and/or -W. Before, fax2ps was using an obscure and practially
52124f4c99abSFrank Warmerdam	useless algorithm to allocate the image relative to Letter sized paper
52134f4c99abSFrank Warmerdam	which sometime sled to useless whitespace on the paper, while at the
52144f4c99abSFrank Warmerdam	same time cutting of the faxes printable area at the opposite border.
52154f4c99abSFrank Warmerdam
52164f4c99abSFrank Warmerdam	Second, scaling now preserves aspect ratio, which makes unusual faxes
52174f4c99abSFrank Warmerdam	(in particular short ones) print properly.
52184f4c99abSFrank Warmerdam
52194f4c99abSFrank Warmerdam	See http://bugzilla.remotesensing.org/show_bug.cgi?id=35
52204f4c99abSFrank Warmerdam
52217a1ad5e9SFrank Warmerdam	* tiff2ps.c/tiff2ps.1: Substantial changes to tiff2ps by
52227a1ad5e9SFrank Warmerdam	Bruce A. Mallett.  See check message for detailed information
52237a1ad5e9SFrank Warmerdam	on all the changes, including a faster encoder, fixes for level
52247a1ad5e9SFrank Warmerdam	2 PostScript, and support for the imagemask operator.
52257a1ad5e9SFrank Warmerdam
5226f3bbcf1bSFrank Warmerdam2001-03-27  Frank Warmerdam  <[email protected]>
5227f3bbcf1bSFrank Warmerdam
5228f3bbcf1bSFrank Warmerdam	* libtiff/tiffio.h: Changed "#if LOGLUV_PUBLIC" to
5229f3bbcf1bSFrank Warmerdam	"#ifdef LOGLUV_PUBLIC" so it will work with VisualAge on AIX.
5230f3bbcf1bSFrank Warmerdam
5231f3bbcf1bSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=39
5232f3bbcf1bSFrank Warmerdam
5233dc989a55SFrank Warmerdam2001-03-16  Frank Warmerdam  <[email protected]>
5234dc989a55SFrank Warmerdam
5235dc989a55SFrank Warmerdam	* tif_dirinfo.c: moved definition of copyright tag in field list.
5236dc989a55SFrank Warmerdam	Apparently they have to be in sorted order by tag id.
5237dc989a55SFrank Warmerdam
52388eea65a4SFrank Warmerdam2001-03-13  Frank Warmerdam  <[email protected]>
52398eea65a4SFrank Warmerdam
52408eea65a4SFrank Warmerdam	* tif_getimage.c: Added support for 16bit minisblack/miniswhite
52418eea65a4SFrank Warmerdam	images in RGBA interface.
52428eea65a4SFrank Warmerdam
5243fa01e4a7SFrank Warmerdam2001-03-02  Frank Warmerdam  <[email protected]>
5244fa01e4a7SFrank Warmerdam
5245fa01e4a7SFrank Warmerdam	* Added TIFFTAG_COPYRIGHT support.
5246fa01e4a7SFrank Warmerdam
5247aefe065eSFrank Warmerdam2001-02-19  Frank Warmerdam  <[email protected]>
5248aefe065eSFrank Warmerdam
5249aefe065eSFrank Warmerdam	* Brent Roman contributed updated tiffcp utility (and tiffcp.1)
5250aefe065eSFrank Warmerdam	with support for extracting subimages with the ,n syntax, and also
5251aefe065eSFrank Warmerdam	adding the -b bias removal flag.
5252aefe065eSFrank Warmerdam
5253a6da80a7SFrank Warmerdam2001-02-16  Frank Warmerdam  <[email protected]>
5254a6da80a7SFrank Warmerdam
52558867ddfbSFrank Warmerdam	* libtiff/libtiff.def: Brent Roman submitted new version adding
52568867ddfbSFrank Warmerdam	serveral missing entry points.
52578867ddfbSFrank Warmerdam
5258b18f9bb8SFrank Warmerdam	* libtiff/tif_dirinfo.c: don't declare tiffFieldInfo static on VMS.
5259b18f9bb8SFrank Warmerdam	Some sort of weird VMS thing.
5260b18f9bb8SFrank Warmerdam
5261b18f9bb8SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=31
5262b18f9bb8SFrank Warmerdam
5263a6da80a7SFrank Warmerdam	* tif_luv.c/tiff.h/tiffio.h:
5264a6da80a7SFrank Warmerdam	New version of TIFF LogLuv (SGILOG) modules contributed by Greg Ward
5265a6da80a7SFrank Warmerdam	([email protected]).  He writes:
5266a6da80a7SFrank Warmerdam
5267a6da80a7SFrank Warmerdam	1) I improved the gamut-mapping function in tif_luv.c for imaginary
5268a6da80a7SFrank Warmerdam	colors, because some images were being super-saturated on the input
5269a6da80a7SFrank Warmerdam	side and this resulted in some strange color shifts in the output.
5270a6da80a7SFrank Warmerdam
5271a6da80a7SFrank Warmerdam	2) I added a psuedotag in tiff.h to control random dithering during
5272a6da80a7SFrank Warmerdam	LogLuv encoding.  This is turned off by default for 32-bit LogLuv and
5273a6da80a7SFrank Warmerdam	on for 24-bit LogLuv output.  Dithering improves the average color
5274a6da80a7SFrank Warmerdam	accuracy over the image.
5275a6da80a7SFrank Warmerdam
5276a6da80a7SFrank Warmerdam	3) I added a #define for LOG_LUV_PUBLIC, which is enabled by default in
5277a6da80a7SFrank Warmerdam	tiffio.h, to expose internal routines for converting between LogLuv and
5278a6da80a7SFrank Warmerdam	XYZ coordinates.  This is helpful for writing more efficient,
5279a6da80a7SFrank Warmerdam	specialized conversion routines, especially for reading LogLuv files.
5280a6da80a7SFrank Warmerdam
5281a6da80a7SFrank Warmerdam	Changes applied with minor edits.
5282a6da80a7SFrank Warmerdam
528300761c18SFrank Warmerdam2001-01-23  Frank Warmerdam  <[email protected]>
528400761c18SFrank Warmerdam
528500761c18SFrank Warmerdam	* tif_fax3.c: keep rw_mode flag internal to fax3 state to remember
528600761c18SFrank Warmerdam	whether we are encoding or decoding.  This is to ensure graceful
528700761c18SFrank Warmerdam	recovery if TIFFClientOpen() discovers an attempt to open a compressed
528800761c18SFrank Warmerdam	file for "r+" access, and subsequently close it, as it resets the
528900761c18SFrank Warmerdam	tif_mode flag to O_RDONLY in this case to avoid writes, confusing the
529000761c18SFrank Warmerdam	compressor's concept of whether it is in encode or decode mode.
529100761c18SFrank Warmerdam
52929a1d08fcSMike Welles2001-01-08  Mike Welles <[email protected]>
52939a1d08fcSMike Welles
52949a1d08fcSMike Welles	* Makefile.in:  Now cleaning up after itself after creating the .tar.gz and .zip
52959a1d08fcSMike Welles
5296a5a724a9SFrank Warmerdam2001-01-07  Frank Warmerdam  <[email protected]>
5297a5a724a9SFrank Warmerdam
5298a5a724a9SFrank Warmerdam	* html/libtiff.html: Fixed arguments in example for TIFFRGBAImageGet()
5299a5a724a9SFrank Warmerdam	as per bug report by Patrick Connor.
5300a5a724a9SFrank Warmerdam
53017c2ef4f7SFrank Warmerdam2000-12-28  Frank Warmerdam  <[email protected]>
53027c2ef4f7SFrank Warmerdam
53033ba946b0SFrank Warmerdam	* Added RELEASE-DATE file to release file list.
53043ba946b0SFrank Warmerdam
53057c2ef4f7SFrank Warmerdam	* Fixed libtiff/makefile.vc to make tiffvers.h not version.h.
53067c2ef4f7SFrank Warmerdam
5307a7f6e194SMike Welles2000-12-22  Mike Welles <[email protected]>
5308a7f6e194SMike Welles        * added link to CVS mirror from index.html
5309a7f6e194SMike Welles
5310a7f6e194SMike Welles	* updated html/internals.html to note that LZW compression is
5311a7f6e194SMike Welles	  not supported by default.
5312a7f6e194SMike Welles
531322e9dda7SFrank Warmerdam2000-12-22  Frank Warmerdam  <[email protected]>
531422e9dda7SFrank Warmerdam
531522e9dda7SFrank Warmerdam	* updated html/libtiff.html to not point at Niles' old JPL web site
531622e9dda7SFrank Warmerdam	for the man pages, point at www.libtiff.org.
531722e9dda7SFrank Warmerdam
531833953398SFrank Warmerdam2000-12-21  Frank Warmerdam  <[email protected]>
531933953398SFrank Warmerdam
532022e9dda7SFrank Warmerdam	* libtiff/tif_apple.c: Applied "Carbon" support patches supplied by
532133953398SFrank Warmerdam	Leonard Rosenthol <[email protected]>.  May interfere
532233953398SFrank Warmerdam	with correct building on older systems.  If so, please let me know.
532333953398SFrank Warmerdam
5324a7f6e194SMike Welles2000-12-19 Mike Welles <[email protected]>
5325177452c8SMike Welles
5326177452c8SMike Welles	* Took out LZW Encoding from tif_lzw.c
5327177452c8SMike Welles
5328177452c8SMike Welles	* Created HOWTO-RELEASE
5329177452c8SMike Welles
5330177452c8SMike Welles	* Created html/v3.5.6.html
5331177452c8SMike Welles
5332177452c8SMike Welles	* updated index.html
5333177452c8SMike Welles
5334a02f97a5SFrank Warmerdam2000-12-01  Frank Warmerdam  <[email protected]>
5335a02f97a5SFrank Warmerdam
5336a02f97a5SFrank Warmerdam	* Added patches for EOFB support in tif_fax3.c and tif_fax3.h.
5337a02f97a5SFrank Warmerdam	Patches supplied by Frank Cringle <[email protected]>
5338a02f97a5SFrank Warmerdam	Example file at: ftp://ftp.remotesensing.org/pub/libtiff/eofb_396.tif
5339a02f97a5SFrank Warmerdam
5340a3c28f98SFrank Warmerdam2000-11-24  Frank Warmerdam  <[email protected]>
5341a3c28f98SFrank Warmerdam
5342a3c28f98SFrank Warmerdam	* libtiff/Makefile.in: Added an installPrivateHdrs and install-private
5343a3c28f98SFrank Warmerdam	target so that the private headers required by libgeotiff can be
5344a3c28f98SFrank Warmerdam	installed with the others.  They are not installed by default.
5345a3c28f98SFrank Warmerdam
5346a3c28f98SFrank Warmerdam	* libtiff/Makefile.in: Added @MACHLIBDEPS@ to LINUXdso and GNULDdso
5347a3c28f98SFrank Warmerdam	targets so libtiff.so will be built with an explicit dependency
5348a3c28f98SFrank Warmerdam	on libm.so.
5349a3c28f98SFrank Warmerdam
5350a3c28f98SFrank Warmerdam	* libtiff/Makefile.in: Use softlinks to link libtiff.so.3 to
5351a3c28f98SFrank Warmerdam	libtiff.so.3.5.5.
5352a3c28f98SFrank Warmerdam
5353a3c28f98SFrank Warmerdam	* libtiff/Makefile.in & configure: Remove all references to the ALPHA
5354a3c28f98SFrank Warmerdam	file, or ALPHA version logic.  Added stuff about DIST_POINT in
5355a3c28f98SFrank Warmerdam	place of DIST_TYPE and the alpha release number stuff.
5356a3c28f98SFrank Warmerdam
5357abcd47aeSFrank Warmerdam2000-11-22  Frank Warmerdam  <[email protected]>
5358abcd47aeSFrank Warmerdam
5359abcd47aeSFrank Warmerdam	* I have applied a patch from Steffen Moeller <[email protected]> to
5360abcd47aeSFrank Warmerdam	the configure script so that it now accepts the --prefix, and
5361abcd47aeSFrank Warmerdam	--exec-prefix directives.
5362abcd47aeSFrank Warmerdam
53637410217aSFrank Warmerdam2000-11-13  Frank Warmerdam  <warmerda@cs46980-c>
53647410217aSFrank Warmerdam
53659900bacaSFrank Warmerdam	* I have made a variety of modifications in an effort to ensure the
53669900bacaSFrank Warmerdam	TIFFLIB_VERSION macro is automatically generated from the RELEASE-DATE
53679900bacaSFrank Warmerdam	file which seems to be updated regularly.
53689900bacaSFrank Warmerdam
53699900bacaSFrank Warmerdam	 o mkversion.c now reads RELEASE-DATE and emits TIFFLIB_VERSION in
53709900bacaSFrank Warmerdam	   version include file.
53719900bacaSFrank Warmerdam	 o renamed version.h to tiffvers.h because we now have to install it
53729900bacaSFrank Warmerdam	   with the public libtiff include files.
53739900bacaSFrank Warmerdam	 o include tiffvers.h in tiffio.h.
53749900bacaSFrank Warmerdam	 o updated tif_version.c to use tiffvers.h.
53759900bacaSFrank Warmerdam	 o Updated Makefile.in accordingly.
53769900bacaSFrank Warmerdam
53777410217aSFrank Warmerdam	* As per http://bugzilla.remotesensing.org/show_bug.cgi?id=25
53787410217aSFrank Warmerdam	I have updated the win32 detection rules in tiffcomp.h.
53797410217aSFrank Warmerdam
53806429172dSFrank Warmerdam2000-10-20  Frank Warmerdam  <warmerda@cs46980-c>
53816429172dSFrank Warmerdam
5382b11174beSFrank Warmerdam	* tif_getimage.c: Fixed RGBA translation for YCbCr images for which
5383b11174beSFrank Warmerdam	the strip/tile width and height aren't multiples of the sampling size.
53847410217aSFrank Warmerdam	See http://bugzilla.remotesensing.org/show_bug.cgi?id=20
53857410217aSFrank Warmerdam	Some patches from Rick LaMont of Dot C Software.
5386b11174beSFrank Warmerdam
53876429172dSFrank Warmerdam	* Modified tif_packbits.c encoder to avoid compressing more
53886429172dSFrank Warmerdam	data than provided if rowsize doesn't factor into provided data
53896429172dSFrank Warmerdam	(such as occurs for YCbCr).
53906429172dSFrank Warmerdam
5391aa844c50SFrank Warmerdam2000-10-19  Frank Warmerdam  <warmerda@cs46980-c>
5392aa844c50SFrank Warmerdam
5393aa844c50SFrank Warmerdam	* tools/rgb2ycbcr.c: fixed output strip size to account for vertical
5394aa844c50SFrank Warmerdam	roundup if rows_per_strip not a multiple of vertical sample size.
5395aa844c50SFrank Warmerdam
53960cd032f1SFrank Warmerdam2000-10-16  Frank Warmerdam  <warmerda@cs46980-c>
53970cd032f1SFrank Warmerdam
539891b8b7c2SFrank Warmerdam	* tif_dir.c: Clear TIFF_ISTILED flag in TIFFDefaultDirectory
539991b8b7c2SFrank Warmerdam	as per http://bugzilla.remotesensing.org/show_bug.cgi?id=18
540091b8b7c2SFrank Warmerdam	from [email protected].
540191b8b7c2SFrank Warmerdam
54020cd032f1SFrank Warmerdam	* Modified tif_packbits.c decoding to avoid overrunning the
54030cd032f1SFrank Warmerdam	output buffer, and to issue a warning if data needs to be
54040cd032f1SFrank Warmerdam	discarded.  See http://bugzilla.remotesensing.org/show_bug.cgi?id=18
54050cd032f1SFrank Warmerdam
5406de9b6675SFrank Warmerdam2000-10-12  Frank Warmerdam  <warmerda@cs46980-c>
5407de9b6675SFrank Warmerdam
5408de9b6675SFrank Warmerdam	* Modified tiff2bw to ensure portions add to 100%, and that
5409de9b6675SFrank Warmerdam	white is properly recovered.
5410de9b6675SFrank Warmerdam
5411de9b6675SFrank Warmerdam	See bug http://bugzilla.remotesensing.org/show_bug.cgi?id=15
5412de9b6675SFrank Warmerdam	Patch c/o Stanislav Brabec <[email protected]>
5413de9b6675SFrank Warmerdam
54148b6b9756SFrank Warmerdam2000-09-30  Frank Warmerdam  <warmerda@cs46980-c>
54158b6b9756SFrank Warmerdam
54168b6b9756SFrank Warmerdam	* Modified TIFFClientOpen() to emit an error on an attempt to
54178b6b9756SFrank Warmerdam	open a comperessed file for update (O_RDWR/r+) access.  This is
54188b6b9756SFrank Warmerdam	because the compressor/decompressor code gets very confused when
54198b6b9756SFrank Warmerdam	the mode is O_RDWR, assuming this means writing only.  See
54208b6b9756SFrank Warmerdam	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=13
54218b6b9756SFrank Warmerdam
5422582fb187SFrank Warmerdam2000-09-27  Frank Warmerdam  <warmerda@cs46980-c>
5423582fb187SFrank Warmerdam
54240cd032f1SFrank Warmerdam	* Added GNULDdso target an`d switched linux and freebsd to use it.
5425582fb187SFrank Warmerdam
54268d9e3bcfSFrank Warmerdam2000-09-26  Frank Warmerdam  <warmerda@cs46980-c>
54278d9e3bcfSFrank Warmerdam
54288d9e3bcfSFrank Warmerdam	* Applied patch for 0x0000 sequences in tif_fax3.h's definition
54298d9e3bcfSFrank Warmerdam	of EXPAND1D() as per bug 11 (from Roman).
54308d9e3bcfSFrank Warmerdam
5431af621273SFrank Warmerdam2000-09-25  Frank Warmerdam  <warmerda@cs46980-c>
543205d0760fSFrank Warmerdam	* Fixed tiffcomp.h to avoid win32 stuff if unix #defined, to improve
543305d0760fSFrank Warmerdam	cygwin compatibility.
5434af621273SFrank Warmerdam
5435b6348a45SFrank Warmerdam	* Applied patch from Roman Shpount to tif_fax3.c.  This seems to
5436b6348a45SFrank Warmerdam	be a proper fix to the buffer sizing problem.  See
5437b6348a45SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=11
5438b6348a45SFrank Warmerdam
5439af621273SFrank Warmerdam	* Fixed tif_getimage.c to fix overrun bug with YCbCr images without
5440af621273SFrank Warmerdam	downsampling.  http://bugzilla.remotesensing.org/show_bug.cgi?id=10
5441af621273SFrank Warmerdam	Thanks to Nick Lamb <[email protected]> for reporting the
5442af621273SFrank Warmerdam	bug and proving the patch.
5443af621273SFrank Warmerdam
5444a329e432SFrank Warmerdam2000-09-18  Frank Warmerdam  <warmerda@cs46980-c>
5445a329e432SFrank Warmerdam
5446a329e432SFrank Warmerdam	* Fixed tif_jpeg.c so avoid destroying the decompressor before
5447a329e432SFrank Warmerdam	we are done access data thanks to bug report from:
5448a329e432SFrank Warmerdam	Michael Eckstein <[email protected]>.
5449a329e432SFrank Warmerdam
5450a329e432SFrank Warmerdam	* Reverted tif_flush change.
5451a329e432SFrank Warmerdam
5452da97c5e0SFrank Warmerdam2000-09-14  Frank Warmerdam  <warmerda@cs46980-c>
5453da97c5e0SFrank Warmerdam
5454da97c5e0SFrank Warmerdam	* tif_flush.c: Changed so that TIFFFlushData() doesn't return an
5455da97c5e0SFrank Warmerdam	error when TIFF_BEENWRITING is not set.  This ensures that the
5456da97c5e0SFrank Warmerdam	directory contents can still be flushed by TIFFFlush().
5457da97c5e0SFrank Warmerdam
5458c1282751SFrank Warmerdam2000-08-14  Frank Warmerdam  <[email protected]>
5459c1282751SFrank Warmerdam
5460fb02956eSFrank Warmerdam	* tif_open.c: Don't set MMAP for O_RDWR files.
5461fb02956eSFrank Warmerdam
54620625a129SFrank Warmerdam	* tif_open.c: Set STRIPCHOP_DEFAULT for O_RDWR as well as O_RDONLY
54630625a129SFrank Warmerdam	so that files opened for update can be strip chopped too.
54640625a129SFrank Warmerdam
5465c1282751SFrank Warmerdam	* tif_read.c: fixed up bug with files missing rowsperstrip and
5466c1282751SFrank Warmerdam	the strips per separation fix done a few weeks ago.
5467c1282751SFrank Warmerdam
5468ad9af004SFrank Warmerdam2000-07-17  Frank Warmerdam  <warmerda@cs46980-c>
5469ad9af004SFrank Warmerdam
5470ad9af004SFrank Warmerdam	* Tentatively added support for SAMPLEFORMAT_COMPLEXIEEEFP, and
5471ad9af004SFrank Warmerdam	SAMPLEFORMAT_COMPLEXINT.
5472ad9af004SFrank Warmerdam
54734b79457aSMike Welles2000-07-13  Mike Welles <[email protected]>
54744b79457aSMike Welles
54754b79457aSMike Welles	* index.html, bugs.html: added bugzilla info.
54764b79457aSMike Welles
5477c1cd54d7SFrank Warmerdam2000-07-12  Frank Warmerdam  <[email protected]>
5478c1cd54d7SFrank Warmerdam
5479889ea5bfSFrank Warmerdam	* tif_read.c: fix subtle bug with determining the number of
5480889ea5bfSFrank Warmerdam	rows for strips that are the last strip in a separation but
5481889ea5bfSFrank Warmerdam	not the last strip of all in TIFFReadEncodedStrip().
5482889ea5bfSFrank Warmerdam
5483c1cd54d7SFrank Warmerdam	* Applied 16/32 bit fix to tif_fax3.c.  Fix supplied by
5484c1cd54d7SFrank Warmerdam	Peter Skarpetis <[email protected]>
5485c1cd54d7SFrank Warmerdam
5486082013bfSFrank Warmerdam2000-06-15  Frank Warmerdam  <[email protected]>
5487082013bfSFrank Warmerdam
5488082013bfSFrank Warmerdam	* Modified tiffio.h logic with regard to including windows.h.  It
5489082013bfSFrank Warmerdam	won't include it when building with __CYGWIN__.
5490082013bfSFrank Warmerdam
5491b620bd37SFrank Warmerdam2000-05-11  Frank Warmerdam  <warmerda@cs46980-c>
5492b620bd37SFrank Warmerdam
54936ed3331cSFrank Warmerdam	* README: update to mention www.libtiff.org, don't list Sam's old
54946ed3331cSFrank Warmerdam	email address.
54956ed3331cSFrank Warmerdam
5496b620bd37SFrank Warmerdam	* configure: Fixed DSO test for Linux as per patch from
5497b620bd37SFrank Warmerdam	  Jan Van Buggenhout <[email protected]>.
5498b620bd37SFrank Warmerdam
549915934824SFrank Warmerdam2000-04-21  Frank Warmerdam  <[email protected]>
550015934824SFrank Warmerdam
550115934824SFrank Warmerdam	* libtiff/tif_dirread.c: Don't use estimate strip byte count for
550215934824SFrank Warmerdam	one tile/strip images with an offset, and byte count of zero. These
550315934824SFrank Warmerdam	could be "unpopulated" images.
550415934824SFrank Warmerdam
5505859c2524SFrank Warmerdam2000-04-18  Frank Warmerdam  <[email protected]>
5506859c2524SFrank Warmerdam
55077538c6d0SFrank Warmerdam	* contrib/addtiffo: Added "averaging" resampling option.
55087538c6d0SFrank Warmerdam
5509859c2524SFrank Warmerdam	* tools/tiffsplit.c: Copy TIFFTAG_SAMPLEFORMAT.
5510859c2524SFrank Warmerdam
55116be23f4fSFrank WarmerdamTue Apr 18 16:18:08 2000  Frank Warmerdam  <[email protected]>
55126be23f4fSFrank Warmerdam
55136be23f4fSFrank Warmerdam	* tools/Makefile.in: Modified to install properly on SGI.
55146be23f4fSFrank Warmerdam
55154b79457aSMike Welles2000-04-12  Mike Welles	     <[email protected]>
55164b79457aSMike Welles	* configure:  Fixed stupid mistake in libc6 test on Linux
55174b79457aSMike Welles
5518f076e723SMike Welles2000-04-04  Mike Welles	     <[email protected]>
5519f0770083SMike Welles	* tif_win32.c:  Applied patch to fix overreads and ovverwrites
5520f0770083SMike Welles	  caught by BoundsChecker.  From Arvan Pritchard
5521f0770083SMike Welles	  <[email protected]>  (untested).
5522f076e723SMike Welles
5523f0770083SMike Welles	* tif_getimage.c:  Applied patch to silence VC6 warnings.  From
5524f0770083SMike Welles	  Arvan Pritchard <[email protected]>
5525f0770083SMike Welles
5526f0770083SMike Welles	* tif_lzw.c:  Applied patch to silence VC6 warnings.  From
5527f076e723SMike Welles	  Arvan Pritchard <[email protected]>
5528f076e723SMike Welles
55291c9f6d78SFrank Warmerdam2000-03-28  Frank Warmerdam  <warmerda@cs46980-c>
55301c9f6d78SFrank Warmerdam
55311c9f6d78SFrank Warmerdam	* Added contrib/stream (stream io) code submitted by Avi Bleiweiss.
55321c9f6d78SFrank Warmerdam
553397702338SMike Welles2000-03-28  Frank Warmerdam  <warmerda@cs46980-c>    *** 3.5.5 release ***
55342df86f15SFrank Warmerdam
55352df86f15SFrank Warmerdam	* fax2ps: Fixed mixup of width and height in bounding box statement
55362df86f15SFrank Warmerdam	as per submission by Nalin Dahyabhai <[email protected]>.
55372df86f15SFrank Warmerdam
5538c21b8b97SMike Welles2000-03-27  Mike Welles	     <[email protected]>
5539c21b8b97SMike Welles
5540c21b8b97SMike Welles	* fax2ps:  Modified printruns to take uint32 instead of uint16.
5541c21b8b97SMike Welles	Patch courtesy of Bernt Herd <[email protected]>
5542c21b8b97SMike Welles
5543d20c60a2SMike Welles2000-03-20  Mike Welles	     <[email protected]>
5544d20c60a2SMike Welles
5545d20c60a2SMike Welles	* configure: added test for libc6 for linux targets.  Bug reported by
5546d20c60a2SMike Welles        Stanislav Brabec <[email protected]>
5547d20c60a2SMike Welles
5548c21b8b97SMike Welles	* Added 3.5 docs to html/Makefile.in.
5549c21b8b97SMike Welles	Thanks to  Stanislav Brabec <[email protected]>
5550d20c60a2SMike Welles
5551c21b8b97SMike Welles	* configure: fixed bugs in sed scripts
5552c21b8b97SMike Welles	(applied sed script s:/@:s;@:;s:/s;;:;: to configure).
5553d20c60a2SMike Welles	fix submitted to Stanislav Brabec <[email protected]>
5554d20c60a2SMike Welles
5555c21b8b97SMike Welles	* tools/iptcutil was not in files list, and wasn't being
5556c21b8b97SMike Welles	added to tar archive.  Updated Makefile.in.
5557d20c60a2SMike Welles
55587ab7008fSFrank Warmerdam2000-03-17  Frank Warmerdam  <warmerda@cs46980-c>
55597ab7008fSFrank Warmerdam
55607ab7008fSFrank Warmerdam	* tif_fax3.c: Fixed serious bug introduced during the uint16->uint32
55617ab7008fSFrank Warmerdam	conversion for the run arrays.
55627ab7008fSFrank Warmerdam
5563d3144ac4SFrank Warmerdam2000-03-03  Frank Warmerdam  <[email protected]>
5564d3144ac4SFrank Warmerdam
5565d3144ac4SFrank Warmerdam	* Set td_sampleformat default to SAMPLEFORMAT_UINT instead of
5566d3144ac4SFrank Warmerdam	SAMPLEFORMAT_VOID in TIFFDefaultDirectory() in tif_dir.c.
5567d3144ac4SFrank Warmerdam
55680b109722SFrank Warmerdam2000-03-02  Frank Warmerdam  <[email protected]>
55690b109722SFrank Warmerdam
5570f4aaa718SFrank Warmerdam	* Added "GetDefaulted" support for TIFFTAG_SAMPLEFORMAT in tif_aux.c.
5571f4aaa718SFrank Warmerdam
55720b109722SFrank Warmerdam	* Patched tif_fax3.c so that dsp->runs is allocated a bit bigger
55730b109722SFrank Warmerdam	to avoid overruns encountered with frle_bug.tif.
55740b109722SFrank Warmerdam
5575ed33ffd3SFrank WarmerdamTue Feb 15 22:01:05 2000  Frank Warmerdam  <[email protected]>
5576ed33ffd3SFrank Warmerdam
5577ed33ffd3SFrank Warmerdam	* Fixed tools/tiffcmp so that stopondiff testing works.
5578ed33ffd3SFrank Warmerdam	  Patch care of Joseph Orost <[email protected]>.
5579ed33ffd3SFrank Warmerdam
5580592e7e59SFrank Warmerdam2000-01-28    <warmerda@CS46980-B>
5581592e7e59SFrank Warmerdam
5582c84e2904SFrank Warmerdam	* Modified tif_unix.c to support 2-4GB seeks if USE_64BIT_API is
5583c84e2904SFrank Warmerdam	  set to 1, and added default (off) setting in tiffconf.h.  This
5584c84e2904SFrank Warmerdam	  should eventually be set by the configure script somehow.
5585c84e2904SFrank Warmerdam
5586c84e2904SFrank Warmerdam	  The original work on all these 2-4GB changes was done by
5587c84e2904SFrank Warmerdam	  Peter Smith ([email protected]).
5588c84e2904SFrank Warmerdam
5589c84e2904SFrank Warmerdam	* Modified tif_win32.c to support 2-4GB seeks.
5590c84e2904SFrank Warmerdam
5591592e7e59SFrank Warmerdam	* tentatively changed toff_t to be unsigned instead of signed to
5592592e7e59SFrank Warmerdam	  facilitate support for 2-4GB files.
5593592e7e59SFrank Warmerdam
5594592e7e59SFrank Warmerdam	* Updated a variety of files to use toff_t.  Fixed some mixups
5595592e7e59SFrank Warmerdam	  between toff_t and tsize_t.
5596592e7e59SFrank Warmerdam
5597164da391SFrank WarmerdamFri Jan 28 10:13:49 2000  Frank Warmerdam  <[email protected]>
5598164da391SFrank Warmerdam
5599164da391SFrank Warmerdam	* Largely reimplemented contrib/addtiffo to avoid temp files,
5600164da391SFrank Warmerdam	updating the TIFF file in place.  Fixed a few other bugs to.
5601164da391SFrank Warmerdam
5602164da391SFrank Warmerdam	* Set tif_rawdatasize to zero when freeing raw data buffer in
5603164da391SFrank Warmerdam	TIFFWriteDirectory().
5604164da391SFrank Warmerdam
5605164da391SFrank Warmerdam	* Enabled "REWRITE_HACK" in tif_write.c by default.
5606164da391SFrank Warmerdam
5607164da391SFrank Warmerdam	* Fix bug in tif_write.c when switching between reading one directory
5608164da391SFrank Warmerdam	and writing to another.
5609164da391SFrank Warmerdam
5610164da391SFrank Warmerdam	* Made TIFFWriteCheck() public, and added TIFFCreateDirectory()
5611164da391SFrank Warmerdam
5612db9e2d75SFrank WarmerdamWed Jan  5 12:37:48 2000  Frank Warmerdam  <[email protected]>
5613db9e2d75SFrank Warmerdam
5614db9e2d75SFrank Warmerdam	* Added TIFFmemory(3t) functions to libtiff.def.
5615db9e2d75SFrank Warmerdam
56162e0c71f2SFrank WarmerdamTue Jan  4 13:39:00 2000  Frank Warmerdam  <[email protected]>
56172e0c71f2SFrank Warmerdam
56182e0c71f2SFrank Warmerdam	* Added libtiff/libtiff.def to TIFFILES distribution list.
56192e0c71f2SFrank Warmerdam
5620c38ac53bSMike WellesMon Dec 27 12:13:39 EST 1999  Mike Welles <[email protected]>
5621c38ac53bSMike Welles
5622c38ac53bSMike Welles	* Created lzw compression kit, as a new module (libtiff-lzw-compression-kit).
5623c38ac53bSMike Welles
5624c38ac53bSMike Welles	* Altered descriptions in tools to reflect "by default" lzw not supported
5625c38ac53bSMike Welles
5626c38ac53bSMike Welles	* Updated index.html to note lzw compression kit.
5627c38ac53bSMike Welles
5628db55f695SFrank WarmerdamTue Dec 21 14:01:51 1999  Frank Warmerdam  <[email protected]>
5629db55f695SFrank Warmerdam
5630db55f695SFrank Warmerdam	* Added fax3sm_winnt.c to distribution list in Makefile.in.
5631db55f695SFrank Warmerdam
5632c38ac53bSMike WellesTue Dec 21 11:04:45 EST 1999  Mike Welles <[email protected]> *** 3.5.4 release ***
5633da558ffbSMike Welles
5634da558ffbSMike Welles	* Aadded Pixar tag support.  Contributed by Phil Beffery <[email protected]>
5635da558ffbSMike Welles
5636da558ffbSMike Welles	* Made one more change to tif_dir.c for removal of LZW compression. Also added notice
5637da558ffbSMike Welles	  when LZW compression invoked.
5638da558ffbSMike Welles
5639da558ffbSMike Welles	* Changed default compression in tools to TIFF_PACKBITS, and changed usage descriptions
5640da558ffbSMike Welles	  in tools to reflect removal of LZW compression
5641da558ffbSMike Welles
56421c096175SMike WellesMon Dec 20 18:39:02 EST 1999  Mike Welles  <[email protected]>
56431c096175SMike Welles
56441c096175SMike Welles        * Fixed bug that caused LZW (non) compression to segfault. Added
56451c096175SMike Welles	  warning about LZW compression removed being removed, and why.
5646c614caf0SMike Welles
5647da558ffbSMike Welles	* Added nostrip to install in tools/Makefile.in so that debugging
5648c614caf0SMike Welles	  symbols are kept.
56491c096175SMike Welles
565000ac48bcSMike WellesTue Dec  7 12:04:47 EST 1999  Mike Welles  <[email protected]>
565100ac48bcSMike Welles
565200ac48bcSMike Welles	* Added patch from Ivo Penzar <[email protected]>,
565300ac48bcSMike Welles	  supporting Adobe ZIP deflate.  Untested.
565400ac48bcSMike Welles
5655e57f1806SFrank WarmerdamSat Dec  4 15:47:11 1999  Frank Warmerdam  <[email protected]>
5656e57f1806SFrank Warmerdam
5657e57f1806SFrank Warmerdam	* Made Packbits the default compression in tools/tiff2rgba.c instead
5658e57f1806SFrank Warmerdam	of LZW.
5659e57f1806SFrank Warmerdam
5660e5337384SMike WellesTue Nov 30 14:41:43 1999  Frank Warmerdam  <[email protected]>    *** 3.5.3. release ***
5661ff08149cSFrank Warmerdam
5662ff08149cSFrank Warmerdam	* Added tif_luv to contrib/djgpp/Makefile.lib.
5663ff08149cSFrank Warmerdam
56640e4c746eSMike WellesTue Nov 30 14:15:32 EST 1999   Mike Welles <[email protected]>
56650e4c746eSMike Welles
56667609ec5fSMike Welles        * Added zip creation to relase makefile target
56677609ec5fSMike Welles
56680e4c746eSMike Welles	* Added html for TIFFWriteTile.3t man page.
56690e4c746eSMike Welles
5670c5e8a049SFrank WarmerdamTue Nov 30 09:20:16 1999  Frank Warmerdam  <[email protected]>
5671c5e8a049SFrank Warmerdam
5672c5e8a049SFrank Warmerdam	* Added some changes to tif_write.c to support rewriting existing
5673c5e8a049SFrank Warmerdam	fixed sized tiles and strips.  Code mods disabled by default, only
5674c5e8a049SFrank Warmerdam	enabled if REWRITE_HACK is defined for now.
5675c5e8a049SFrank Warmerdam
567664158b2dSFrank WarmerdamMon Nov 29 11:43:42 1999  Frank Warmerdam  <[email protected]>
567764158b2dSFrank Warmerdam
567864158b2dSFrank Warmerdam	* Added TIFFWriteTile.3t man page.
567964158b2dSFrank Warmerdam
5680209aa3d3SFrank WarmerdamSun Nov 28 20:36:18 1999  Frank Warmerdam  <[email protected]>
5681209aa3d3SFrank Warmerdam
5682209aa3d3SFrank Warmerdam	* Added notes on use of makefile.vc in build.html, and fixed
5683209aa3d3SFrank Warmerdam	email subscription address.
5684209aa3d3SFrank Warmerdam
56859ec07df1SMike Welles199-11-28  Mike Welles <[email protected]>
56869ec07df1SMike Welles
56879ec07df1SMike Welles	*  Fixed apocalypse-inducing y2k bug in contrib/ras/ras2tiff.c
56889ec07df1SMike Welles
56899ec07df1SMike Welles	*  Did some casts cleaning up to reduce compiler warnings in tif_fax3.c,
56909ec07df1SMike Welles	   from Bruce Carmeron <[email protected]> -- modifications of
56919ec07df1SMike Welles	   changes made by Frank (sun cc still complained on cast).
56929ec07df1SMike Welles
56939ec07df1SMike Welles	*  Added tiffconf.h to install target per request from Bill
56949ec07df1SMike Welles	   Radcliffe <[email protected]>: "We need a way for ImageMagick to
56959ec07df1SMike Welles 	   know features have been compiled into the TIFF library in order to
56969ec07df1SMike Welles	   handle things properly".
56979ec07df1SMike Welles
569829e8a995SFrank WarmerdamSat Nov 27 16:49:21 1999  Frank Warmerdam  <[email protected]>
569929e8a995SFrank Warmerdam
570029e8a995SFrank Warmerdam	* fixed various VC++ warnings as suggested by Gilles Vollant
570129e8a995SFrank Warmerdam	<[email protected]>.
570229e8a995SFrank Warmerdam
57039e63b000SFrank WarmerdamWed Nov 24 12:08:16 1999  Frank Warmerdam  <[email protected]>
57049e63b000SFrank Warmerdam
57059e63b000SFrank Warmerdam	* Modified TIFFquery.3t man pages info on TIFFIsByteSwapped() to
57069e63b000SFrank Warmerdam	not imply applications are responsible for image data swapping.
57079e63b000SFrank Warmerdam
570843f65d11SMike Welles1999-11-22  Mike Welles <[email protected]>
570943f65d11SMike Welles	*  HTML-ized the man pages, added to html/man
571043f65d11SMike Welles
5711e7f4c352SMike Welles	*  Removed LZW Compression to comply with Unisys patent extortion.
5712e7f4c352SMike Welles
5713a9b4777dSMike Welles1999-09-29  Mike Welles		<[email protected]>
5714a9b4777dSMike Welles	*  Corrected one remaining 16 -> 32 bit value in tif_fax3.c,
5715a9b4777dSMike Welles	   From Ivo Penzar <[email protected].
5716a9b4777dSMike Welles
5717a9b4777dSMike Welles	*  Added patch from Ivo Penzar to have TiffAdvanceDirectory handle
5718a9b4777dSMike Welles	   memory mapped files. <[email protected]>
5719a9b4777dSMike Welles
572097702338SMike Welles1999-09-26  Mike Welles 	<[email protected]>  *** 3.5.2 release ***
572158db2336SMike Welles	* Corrected alpha versioning.
572258db2336SMike Welles
572358db2336SMike Welles	* Removed distinction between  alpha and release targets in Makefile.in.
572458db2336SMike Welles
572558db2336SMike Welles	* added release.stamp target, which tags cvs tree, and updates
572658db2336SMike Welles	  "RELEASE-DATE"
572758db2336SMike Welles
572858db2336SMike Welles	* added releasediff target, which diffs tree with source as of
572958db2336SMike Welles	  date in "RELEASE-DATE"
573058db2336SMike Welles
573158db2336SMike Welles	* Ticked up version to 3.5.2 (alpha 01 -- but I think we'll moving
573258db2336SMike Welles	  away from alpha/non-alpha distinctions).
573358db2336SMike Welles
573458db2336SMike Welles	* updated html to reflect release
573558db2336SMike Welles
573667bb385aSFrank Warmerdam1999-09-23    <warmerda@CS46980-B>
573767bb385aSFrank Warmerdam
5738cdb12ac2SFrank Warmerdam	* Set O_BINARY for tif_unix.c open() ... used on cygwin for instance.
5739cdb12ac2SFrank Warmerdam
574067bb385aSFrank Warmerdam	* Added CYGWIN case in configure.
574167bb385aSFrank Warmerdam
574246301bebSMike WellesFri Sep 17 00:13:51 CEST 1999  Mike Welles <[email protected]>
574358db2336SMike Welles
574446301bebSMike Welles	* Applied Francois Dagand's patch to handle fax decompression bug.
574546301bebSMike Welles	  (sizes >= 65536 were failing)
574646301bebSMike Welles
5747478d079aSFrank WarmerdamTue Sep 14 21:31:43 1999  Frank Warmerdam  <[email protected]>
5748478d079aSFrank Warmerdam
5749478d079aSFrank Warmerdam	* Applied "a" mode fix to tif_win32.c/TIFFOpen() as suggested
5750478d079aSFrank Warmerdam	  by Christopher Lawton <[email protected]>
5751478d079aSFrank Warmerdam
5752f48df3f4SFrank WarmerdamWed Sep  8 08:19:18 1999  Frank Warmerdam  <[email protected]>
5753f48df3f4SFrank Warmerdam
5754e6e37100SFrank Warmerdam	* Added IRIX/gcc, and OSF/1 4.x support on behalf of
5755e6e37100SFrank Warmerdam	  Albert Chin-A-Young <[email protected]>
5756e6e37100SFrank Warmerdam
5757f48df3f4SFrank Warmerdam	* Added TIFFReassignTagToIgnore() API on behalf of
5758f48df3f4SFrank Warmerdam	  Bruce Cameron <[email protected]>.  Man page still pending.
5759f48df3f4SFrank Warmerdam
5760e3585a7dSFrank WarmerdamWed Aug 25 11:39:07 1999  Frank Warmerdam  <[email protected]>
5761e3585a7dSFrank Warmerdam
57626f703bd0SFrank Warmerdam	* Added test target in Makefile, test_pics.sh script and pics/*.rpt
57636f703bd0SFrank Warmerdam	files to provide for a rudimentary testsuite.
57646f703bd0SFrank Warmerdam
5765e3585a7dSFrank Warmerdam	* Added contrib/tags back from old distribution ... fixed up a bit.
5766e3585a7dSFrank Warmerdam
576723f6dabbSFrank Warmerdam1999-08-16    <warmerda@CS46980-B>
576823f6dabbSFrank Warmerdam
576923f6dabbSFrank Warmerdam	* Added simple makefile.vc makefiles for building with MS VC++
577023f6dabbSFrank Warmerdam	on Windows NT/98/95 in console mode.  Stuff in contrib/win* make give
577123f6dabbSFrank Warmerdam	better solutions for some users.
577223f6dabbSFrank Warmerdam
57738ecb50d4SFrank WarmerdamMon Aug 16 21:52:11 1999  Frank Warmerdam  <[email protected]>
57748ecb50d4SFrank Warmerdam
57758ecb50d4SFrank Warmerdam	* Added addtiffo (add overviews to a TIFF file) in contrib.  Didn't
57768ecb50d4SFrank Warmerdam	put it in tools since part of it is in C++.
57778ecb50d4SFrank Warmerdam
5778469f9d6bSMike Welles1999-08-16  Michael L. Welles  <[email protected]>
5779469f9d6bSMike Welles
5780469f9d6bSMike Welles	* Updated html/index.html with anon CVS instructions.
5781469f9d6bSMike Welles
5782397e9f3aSFrank WarmerdamMon Aug 16 13:18:41 1999  Frank Warmerdam  <[email protected]>
5783397e9f3aSFrank Warmerdam
57848b9ba144SFrank Warmerdam	* pre-remove so link before softlink in LINUXdso action in
57858b9ba144SFrank Warmerdam	libtiff/Makefile.in to avoid failure on LINUXdso builds other than
57868b9ba144SFrank Warmerdam	the first.
57878b9ba144SFrank Warmerdam
57888b9ba144SFrank Warmerdam	* Fixed problem with cvtcmap() in tif_getimage.c modifying the
57898b9ba144SFrank Warmerdam	colormaps owned by the TIFF handle itself when trying to fixup wrong
57908b9ba144SFrank Warmerdam	(eight bit) colormaps.  Corrected by maintaining a private copy of
57918b9ba144SFrank Warmerdam	the colormap.
57928b9ba144SFrank Warmerdam
57938b9ba144SFrank Warmerdam	* Added TIFFReadRGBATile()/TIFFReadRGBAStrip() support in
57948b9ba144SFrank Warmerdam	tif_getimage.c.
57958b9ba144SFrank Warmerdam
5796397e9f3aSFrank Warmerdam	* CVS Repository placed at remotesensing.org.  ChangeLog added.
5797