xref: /libtiff-4.0.7/ChangeLog (revision f752daaa)
1*f752daaaSTom Lane2012-12-12  Tom Lane  <[email protected]>
2*f752daaaSTom Lane
3*f752daaaSTom Lane	* libtiff/tif_print.c: Fix TIFFPrintDirectory's handling of
4*f752daaaSTom Lane	field_passcount fields: it had the TIFF_VARIABLE and
5*f752daaaSTom Lane	TIFF_VARIABLE2 cases backwards.
6*f752daaaSTom Lane
7bff7f457STom Lane2012-12-10  Tom Lane  <[email protected]>
8bff7f457STom Lane
9800527edSTom Lane	* tools/ppm2tiff.c: Improve previous patch for CVE-2012-4564:
10800527edSTom Lane 	check the linebytes calculation too, get the max() calculation
11800527edSTom Lane 	straight, avoid redundant error messages, check for malloc
12800527edSTom Lane 	failure.
13800527edSTom Lane
14800527edSTom Lane2012-12-10  Tom Lane  <[email protected]>
15800527edSTom Lane
16bff7f457STom Lane	* libtiff/tif_pixarlog.c: Improve previous patch for CVE-2012-4447
17bff7f457STom Lane 	(to enlarge tbuf for possible partial stride at end) so that
18bff7f457STom Lane 	overflow in the integer addition is detected.  Per gripe from
19bff7f457STom Lane 	Huzaifa Sidhpurwala.
20bff7f457STom Lane
2174295b74SBob Friesenhahn2012-12-03  Bob Friesenhahn  <[email protected]>
2274295b74SBob Friesenhahn
2374295b74SBob Friesenhahn	* tools/tiffset.c: tiffset now supports a -u option to unset a
2474295b74SBob Friesenhahn	tag.  Patch by Zach Baker. See
2574295b74SBob Friesenhahn	http://bugzilla.maptools.org/show_bug.cgi?id=2419
2674295b74SBob Friesenhahn
27b47e5f1aSBob Friesenhahn2012-11-18  Bob Friesenhahn  <[email protected]>
28b47e5f1aSBob Friesenhahn
29281ba91dSBob Friesenhahn	* automake: Update Automake to 1.12.5 release.
30281ba91dSBob Friesenhahn
31b47e5f1aSBob Friesenhahn	* libtiff/tif_{unix,vms,win32}.c (_TIFFmalloc): ANSI C does not
32b47e5f1aSBob Friesenhahn	require malloc() to return NULL pointer if requested allocation
33b47e5f1aSBob Friesenhahn	size is zero.  Assure that _TIFFmalloc does.
34b47e5f1aSBob Friesenhahn
3537671b36SFrank Warmerdam2012-11-01  Frank Warmerdam  <[email protected]>
3637671b36SFrank Warmerdam
3737671b36SFrank Warmerdam	* tools/ppm2tiff.c: avoid zero size buffer vulnerability.
3837671b36SFrank Warmerdam	CVE-2012-4564 - Thanks to Huzaifa Sidhpurwala of the
3937671b36SFrank Warmerdam	Red Hat Security Response team for the fix.
4037671b36SFrank Warmerdam
4198fc7e04SFrank Warmerdam2012-10-18  Frank Warmerdam  <[email protected]>
4298fc7e04SFrank Warmerdam
4398fc7e04SFrank Warmerdam	* tif_zip.c: Avoid crash on NULL error messages.
4498fc7e04SFrank Warmerdam
4521a904d7SBob Friesenhahn2012-09-22  Bob Friesenhahn  <[email protected]>
4621a904d7SBob Friesenhahn
4721a904d7SBob Friesenhahn	* libtiff 4.0.3 released.
4821a904d7SBob Friesenhahn
49f458c103SBob Friesenhahn2012-09-20  Bob Friesenhahn  <[email protected]>
50f458c103SBob Friesenhahn
51f458c103SBob Friesenhahn	* Makefile.am: Update to Automake 1.12.4
52f458c103SBob Friesenhahn
537d38024bSBob Friesenhahn2012-08-19  Bob Friesenhahn  <[email protected]>
547d38024bSBob Friesenhahn
55ec5ce9c2SBob Friesenhahn	* Makefile.in: Update to Automake 1.12.3
56ec5ce9c2SBob Friesenhahn
577d38024bSBob Friesenhahn	* libtiff{tiff.h, tif_print.c, tif_dirinfo.c, tif_dirread.c}: Add
587d38024bSBob Friesenhahn	some TIFF/FX support in libtiff.  Add the tag definitions to
597d38024bSBob Friesenhahn	tiff.h.  Add the related TIFF field definitions to tif_dirinfo.c,
607d38024bSBob Friesenhahn	and also fixes an error in a comment.  Adds the photometric values
617d38024bSBob Friesenhahn	to tif_print.c, and fixes a bug.  These changes are by Steve
627d38024bSBob Friesenhahn	Underwood.
637d38024bSBob Friesenhahn
64d85a64b6SFrank Warmerdam2012-08-13  Frank Warmerdam  <[email protected]>
65d85a64b6SFrank Warmerdam
66d85a64b6SFrank Warmerdam	* libtiff/tif_write.c: Fix bug rewriting image tiles in a
67d85a64b6SFrank Warmerdam	compressed file: http://trac.osgeo.org/gdal/ticket/4771
68d85a64b6SFrank Warmerdam
6976cb1b57SFrank Warmerdam2012-08-02  Frank Warmerdam  <[email protected]>
7076cb1b57SFrank Warmerdam
7176cb1b57SFrank Warmerdam	* libtiff/tif_dirread.c: report error in case of mismatch value
7276cb1b57SFrank Warmerdam	counts for tags (ie. DotRange).
7376cb1b57SFrank Warmerdam
7484595b4fSTom Lane2012-07-26  Tom Lane  <[email protected]>
7584595b4fSTom Lane
7684595b4fSTom Lane	* libtiff/{tiffio.h, tif_dirinfo.c, libtiff.def}: Add six new
7784595b4fSTom Lane 	functions TIFFFieldTag(), TIFFFieldName(), TIFFFieldDataType(),
7884595b4fSTom Lane	TIFFFieldPassCount(), TIFFFieldReadCount(), TIFFFieldWriteCount()
7984595b4fSTom Lane	as external accessors for the opaque type TIFFField.
8084595b4fSTom Lane
8184595b4fSTom Lane	* tools/tiffset.c: Make tiffset use the above functions instead of
8284595b4fSTom Lane	relying on library private headers.
8384595b4fSTom Lane
8473dec72eSTom Lane2012-07-19  Tom Lane  <[email protected]>
8573dec72eSTom Lane
8673dec72eSTom Lane	* tools/tiff2pdf.c: Fix two places where t2p_error didn't get set
8773dec72eSTom Lane	after a malloc failure.  No crash risk AFAICS, but the program
8873dec72eSTom Lane	might not report exit code 1 as desired.  h/t [email protected]
8973dec72eSTom Lane
907e000dd3STom Lane2012-07-18  Tom Lane  <[email protected]>
917e000dd3STom Lane
927e000dd3STom Lane	* tools/tiff2pdf.c: Fail when TIFFSetDirectory() fails.  This
937e000dd3STom Lane	prevents core dumps or perhaps even arbitrary code execution when
947e000dd3STom Lane	processing a corrupt input file (CVE-2012-3401).
957e000dd3STom Lane
96a5681ca6SBob Friesenhahn2012-07-06  Bob Friesenhahn  <[email protected]>
97a5681ca6SBob Friesenhahn
98a5681ca6SBob Friesenhahn	* test/raw_decode.c (main): Test fixes to work with IJG JPEG 7+.
99a5681ca6SBob Friesenhahn	IJG JPEG 7+ uses a different upsampling algorithm which produces
100a5681ca6SBob Friesenhahn	different numeric results.
101a5681ca6SBob Friesenhahn
102a5681ca6SBob Friesenhahn	* libtiff/tif_jpeg.c (JPEGPreDecode): Patch from Even Rouault to
103a5681ca6SBob Friesenhahn	work with IJG JPEG 7+.
104a5681ca6SBob Friesenhahn
10522c4ecd4SBob Friesenhahn2012-07-04  Bob Friesenhahn  <[email protected]>
10622c4ecd4SBob Friesenhahn
10722c4ecd4SBob Friesenhahn	* test/raw_decode.c: Add changes so that test can run with build
10822c4ecd4SBob Friesenhahn	directory outside of source directory.
10922c4ecd4SBob Friesenhahn
1108eeed8edSFrank Warmerdam2012-07-02  Frank Warmerdam  <[email protected]>
1118eeed8edSFrank Warmerdam
1128eeed8edSFrank Warmerdam	* libtiff/tif_jpeg.c: Fix handling when writing RGBA jpeg compressed
1138eeed8edSFrank Warmerdam	imagery (http://trac.osgeo.org/gdal/ticket/4732)
1148eeed8edSFrank Warmerdam
115b48c0a06SFrank Warmerdam2012-06-20  Frank Warmerdam  <[email protected]>
116b48c0a06SFrank Warmerdam
117ea64110aSFrank Warmerdam	* libtiff/tif_fax3.c: fix memory initialization of runs, only
118ea64110aSFrank Warmerdam	partly done.
119ea64110aSFrank Warmerdam
120b48c0a06SFrank Warmerdam	* libtiff/tif_pixarlog.c: Make sure tbuf is large enough for one
121b48c0a06SFrank Warmerdam	full "stride" past the end.
122b48c0a06SFrank Warmerdam
123c25b5e77SFrank Warmerdam2012-06-19  Frank Warmerdam  <[email protected]>
124c25b5e77SFrank Warmerdam
125c25b5e77SFrank Warmerdam	* libtiff/tif_packbits.c: fix read past end of data buffer.
126c25b5e77SFrank Warmerdam
12700554716SFrank Warmerdam2012-06-15  Frank Warmerdam  <[email protected]>
12800554716SFrank Warmerdam
129111baa28SFrank Warmerdam	*  libtiff 4.0.2 released.
130111baa28SFrank Warmerdam
13100554716SFrank Warmerdam	* tools/tif2pdf.c, tools/tifdump.c: avoid unitialized variable
13200554716SFrank Warmerdam	warnings with clang.
13300554716SFrank Warmerdam
134f5077ed7STom Lane2012-06-15  Tom Lane  <[email protected]>
135f5077ed7STom Lane
136f5077ed7STom Lane	* tools/tiff2pdf.c: Defend against integer overflows while
137f5077ed7STom Lane	calculating required buffer sizes (CVE-2012-2113).
138f5077ed7STom Lane
139da49b1d2SFrank Warmerdam2012-06-12  Frank Warmerdam  <[email protected]>
140da49b1d2SFrank Warmerdam
1414d26dcb2SFrank Warmerdam	* libtiff/tif_print.c: Be careful about printing corrupt inknames.
1424d26dcb2SFrank Warmerdam
143da49b1d2SFrank Warmerdam	* libtiff/tif_fax3.c: Ensure runs array is initialized to zeros.
144da49b1d2SFrank Warmerdam
1450615e2a2SFrank Warmerdam2012-06-07  Frank Warmerdam  <[email protected]>
1460615e2a2SFrank Warmerdam
1470615e2a2SFrank Warmerdam	* libtiff/tif_print.c: avoid pretty printing other fields when
1480615e2a2SFrank Warmerdam	we don't have the proper amount and type of data or if the field
1490615e2a2SFrank Warmerdam	is actually autodefined.
1500615e2a2SFrank Warmerdam
1510725eccdSFrank Warmerdam2012-06-05  Frank Warmerdam  <[email protected]>
1520725eccdSFrank Warmerdam
1537e632eb4SFrank Warmerdam	* libtiff/tif_tile.c, libtiff/tif_strip.c: Ensure that illegal
1547e632eb4SFrank Warmerdam	ycbcrsubsampling values result in a runtime error, not just an
1557e632eb4SFrank Warmerdam	assertion.
1567e632eb4SFrank Warmerdam
157783c1ba4SFrank Warmerdam	* tests/custom_dir.c: Add testing of EXIF and custom directory
158783c1ba4SFrank Warmerdam	reading and writing.
159783c1ba4SFrank Warmerdam
160783c1ba4SFrank Warmerdam	* libtiff/tif_dir.c, libtiff/tiffio.h: Add TIFFCreateCustomDirectory()
161783c1ba4SFrank Warmerdam	and TIFFCreateEXIFDirectory() functions.
162783c1ba4SFrank Warmerdam
1632adf0984SFrank Warmerdam	* libtiff/tif_dir.c, tif_print.c : Remove FIELD_CUSTOM handling for
1642adf0984SFrank Warmerdam	PAGENUMBER, HALFTONEHINTS, and YCBCRSUBSAMPLING.  Implement DOTRANGE
1652adf0984SFrank Warmerdam	differently.  This is to avoid using special TIFFGetField/TIFFSetField
1662adf0984SFrank Warmerdam	rules for these fields in non-image directories (like EXIF).
1670725eccdSFrank Warmerdam
168672946cfSFrank Warmerdam2012-06-04  Frank Warmerdam  <[email protected]>
169672946cfSFrank Warmerdam
170672946cfSFrank Warmerdam	* libtiff/tif_jpeg.c: Remove code for fixing up h_sampling and v_sampling
171672946cfSFrank Warmerdam	in JPEGPreDecode().  If a fixup will be done it needs to be done sooner
172672946cfSFrank Warmerdam	in JPEGFixupTagsSubsampling() or else buffer sized may be wrong.
173672946cfSFrank Warmerdam
174f8fcbec5SFrank Warmerdam2012-06-01  Frank Warmerdam  <[email protected]>
175f8fcbec5SFrank Warmerdam
176b3dadc7fSFrank Warmerdam	* tools/tiffinfo.c: Do not try to read image data in EXIF directories.
177b3dadc7fSFrank Warmerdam
17886a9d53dSFrank Warmerdam	* libtiff/tif_getimage.c: added support for _SEPARATED CMYK images.
17986a9d53dSFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2379
18086a9d53dSFrank Warmerdam
181ecf4fed9SFrank Warmerdam	* libtiff/tif_unix.c: use strerror() to return a more specific error message
182ecf4fed9SFrank Warmerdam	on failed open.
183ecf4fed9SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2341
184ecf4fed9SFrank Warmerdam
185f8fcbec5SFrank Warmerdam	* libtiff/tif_jpeg.c: Fix JPEGDecodeRaw() bugs.
186f8fcbec5SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2386
187f8fcbec5SFrank Warmerdam
188f8fcbec5SFrank Warmerdam	* tests/decode_raw.c, tests/images/quad-tile.jpg.tiff: add limited support
189f8fcbec5SFrank Warmerdam	for testing jpeg in tiff image decoding including the "raw" decode interface.
190f8fcbec5SFrank Warmerdam
1910dd52ae3SFrank Warmerdam2012-05-31  Frank Warmerdam  <[email protected]>
1920dd52ae3SFrank Warmerdam
19352e12150SFrank Warmerdam	* libtiff/tif_jpeg.c: avoid overrunning the end of the output buffer in
19452e12150SFrank Warmerdam	JPEGDecodeRaw() - mostly likely to occur when there is confusion about
19552e12150SFrank Warmerdam	sampling values.
19652e12150SFrank Warmerdam
1979184521fSFrank Warmerdam	* libtiff/tif_read.c: Make sure tif_rawdatasize is cleared when tif_rawdata is freed.
1989184521fSFrank Warmerdam
1990dd52ae3SFrank Warmerdam	* libtiff/tif_getimage.c: Add support for greyscale+alpha c/o Jérémie Laval.
2000dd52ae3SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2398
2010dd52ae3SFrank Warmerdam
202047f4120SFrank Warmerdam2012-05-29  Frank Warmerdam  <[email protected]>
203047f4120SFrank Warmerdam
20479a2449bSFrank Warmerdam	* libtiff/tif_dir.c: avoid using specific set/get logic to process fields in custom directories,
20579a2449bSFrank Warmerdam	like EXIF directories.  This fixes problems like a tag "320" existing in a custom directory getting
20679a2449bSFrank Warmerdam	processed as if it were a colormap when it isn't really.  Damn the wide variety of argument formulations
20779a2449bSFrank Warmerdam	to get/set functions for different tags!
20879a2449bSFrank Warmerdam
209047f4120SFrank Warmerdam	* libtiff/tif_dir.c: Ensure that we keep track of when tif_rawdata
210047f4120SFrank Warmerdam	is a pointer into an mmap()ed file via TIFF_BUFFERMMAP flag.
211047f4120SFrank Warmerdam
212bcc16561SFrank Warmerdam2012-05-24  Frank Warmerdam  <[email protected]>
213bcc16561SFrank Warmerdam
214bcc16561SFrank Warmerdam	* libtiff/tif_pixarlog.c: Allocate working buffer one word larger since we "forward
215bcc16561SFrank Warmerdam	accumulate" and overwrite the end by one word in at least some cases.
216bcc16561SFrank Warmerdam
217c6345363SFrank Warmerdam2012-05-23  Frank Warmerdam  <[email protected]>
218c6345363SFrank Warmerdam
219c6d8cdcfSFrank Warmerdam	* libtiff/tif_pixarlog.c: avoid accessing out of the lookup arrays for out of range inputs.
220c6d8cdcfSFrank Warmerdam
221920688aaSFrank Warmerdam	* tools/tiffinfo.c: initialize h=0 to avoid undefined variable for degenerate files.
222920688aaSFrank Warmerdam
223dbfa4e6fSFrank Warmerdam	* libtiff/tif_ojpeg.c: if OJPEGWriteHeader() fails once do not bother trying again on
224dbfa4e6fSFrank Warmerdam	the same image.
225dbfa4e6fSFrank Warmerdam
226c0733844SFrank Warmerdam	* libtiff/tif_ojpeg.c: make things more resilient in the face of files without
227c0733844SFrank Warmerdam	stripbytecounts or stripoffsets or where loading these fails.
228c0733844SFrank Warmerdam
229af47ad26SFrank Warmerdam	* libtiff/tif_print.c: be careful about whether min/max values are singular
230af47ad26SFrank Warmerdam	or one per sample.
231af47ad26SFrank Warmerdam
232e54e9545SFrank Warmerdam	* libtiff/tif_print.c: Avoid confusion about count size when printing custom fields.
233e54e9545SFrank Warmerdam	May affect things like ISOSpeedRatings.
234e54e9545SFrank Warmerdam
235c6345363SFrank Warmerdam	* libtiff/tif_dir.c: avoid one byte past end of ink names reading
236c6345363SFrank Warmerdam	in some cases.
237c6345363SFrank Warmerdam
238b298ae25SBob Friesenhahn2012-05-19  Bob Friesenhahn  <[email protected]>
239b298ae25SBob Friesenhahn
240b298ae25SBob Friesenhahn	* man/TIFFGetField.3tiff: Correct the 'count' field type in the
241b298ae25SBob Friesenhahn	example for how to retreive the value of unsupported tags.
242b298ae25SBob Friesenhahn
243f502a159SFrank Warmerdam2012-03-30  Frank Warmerdam  <[email protected]>
244f502a159SFrank Warmerdam
245f502a159SFrank Warmerdam	* tif_getimage.c: Fix size overflow (zdi-can-1221,CVE-2012-1173)
246f502a159SFrank Warmerdam	care of Tom Lane @ Red Hat.
247f502a159SFrank Warmerdam
248c3d1b83bSBob Friesenhahn2012-02-18  Bob Friesenhahn  <[email protected]>
249c3d1b83bSBob Friesenhahn
25075b17434SBob Friesenhahn	* libtiff 4.0.1 released.
25175b17434SBob Friesenhahn
252d766e7c5SBob Friesenhahn	* Update automake used to 1.11.3.
253d766e7c5SBob Friesenhahn
254c3d1b83bSBob Friesenhahn	* libtiff/tiffio.h: Use double-underbar syntax in GCC printf
255c3d1b83bSBob Friesenhahn	attribute specification to lessen the risk of accidental macro
256c3d1b83bSBob Friesenhahn	substitution.  Patch from Vincent Torri.
257c3d1b83bSBob Friesenhahn
2583bdfb317SFrank Warmerdam2012-01-31  Frank Warmerdam  <[email protected]>
2593bdfb317SFrank Warmerdam
2603bdfb317SFrank Warmerdam	* libtiff/tif_dir.c, libtiff/tif_dirread.c: Extra caution around
2613bdfb317SFrank Warmerdam	assumption tag fetching is always successful.
2623bdfb317SFrank Warmerdam
2633bdfb317SFrank Warmerdam	* libtiff/tif_jpeg.c: Extra caution for case where sp is NULL.
2643bdfb317SFrank Warmerdam
265b326998fSBob Friesenhahn2012-01-22  Bob Friesenhahn  <[email protected]>
266b326998fSBob Friesenhahn
267b326998fSBob Friesenhahn	* configure.ac: Add support for using library symbol versioning on
268b326998fSBob Friesenhahn	ELF systems with the GNU linker.  Support is enabled via
269b326998fSBob Friesenhahn	--enable-ld-version-script.  Disabled by default for now until
270b326998fSBob Friesenhahn	there is a decision for how to deploy a libtiff with versioned
271b326998fSBob Friesenhahn	symbols after libtiff 4.0.0 was already released.
272b326998fSBob Friesenhahn
273d338f7feSBob Friesenhahn2011-12-22  Bob Friesenhahn  <[email protected]>
274d338f7feSBob Friesenhahn
275306ae2fbSBob Friesenhahn	* libtiff/tif_win32.c: Eliminate some minor 64-bit warnings in
2760dd52ae3SFrank Warmerdam
277306ae2fbSBob Friesenhahn	tif_win32.c.  Patch by Edward Lam.
278306ae2fbSBob Friesenhahn
279d338f7feSBob Friesenhahn	* configure.ac: Add libtiff private dependency on -llzma for
280d338f7feSBob Friesenhahn	pkg-config.  Patch by Mark Brand.
281d338f7feSBob Friesenhahn	Updated Automake to 1.11.2.
282d338f7feSBob Friesenhahn
283f7b79dc7SBob Friesenhahn2011-12-21  Bob Friesenhahn  <[email protected]>
284f7b79dc7SBob Friesenhahn
285f7b79dc7SBob Friesenhahn	* libtiff 4.0.0 released.
286f7b79dc7SBob Friesenhahn
28720499fa9SFrank Warmerdam2011-12-08  Frank Warmerdam  <[email protected]>
28820499fa9SFrank Warmerdam
28920499fa9SFrank Warmerdam	* libtiff/tif_dirread.c, libtiff/tif_read.c: more cautious checking
29020499fa9SFrank Warmerdam	of _TIFFFillStriles() results (#gdal 4372)
29120499fa9SFrank Warmerdam
292ee5c8c50SFrank Warmerdam2011-12-07  Frank Warmerdam  <[email protected]>
293ee5c8c50SFrank Warmerdam
2947d9fbf6dSFrank Warmerdam	* libtiff/tif_dirread.c: fixes to deal with invalid files where
2957d9fbf6dSFrank Warmerdam	_TIFFFillStriles() fails, and we try to chop up strips (gdal #4372)
2967d9fbf6dSFrank Warmerdam
297ee5c8c50SFrank Warmerdam	* libtiff/tif_dirread.c: fix error reporting when there is no
298ee5c8c50SFrank Warmerdam	tag information struct and name (gdal #4373)
299ee5c8c50SFrank Warmerdam
300cae87ed5SBob Friesenhahn2011-10-22  Bob Friesenhahn  <[email protected]>
301cae87ed5SBob Friesenhahn
302ee7c8749SBob Friesenhahn	* Update GNU libtool to 2.4.2.
303ee7c8749SBob Friesenhahn
304cae87ed5SBob Friesenhahn	* tools/tiffsplit.c (tiffcp): TIFFGetField count field should be
305cae87ed5SBob Friesenhahn	uint32 type for TIFFTAG_JPEGTABLES.  Patch by Christophe
306cae87ed5SBob Friesenhahn	Deroulers.
307cae87ed5SBob Friesenhahn
30863eb8b55SFrank Warmerdam2011-06-21  Frank Warmerdam  <[email protected]>
30963eb8b55SFrank Warmerdam
31063eb8b55SFrank Warmerdam	* libtiff/libtiff.def: Restore TIFFMergeFieldInfo.
31163eb8b55SFrank Warmerdam
3121e2aed28SBob Friesenhahn2011-05-31  Jim Meyering  <[email protected]>
3131e2aed28SBob Friesenhahn
314c5150291SBob Friesenhahn	* libtiff/tif_dirread.c (TIFFFetchStripThing): Free "data" also
315c5150291SBob Friesenhahn	upon failure to allocate "resizeddata".
316c5150291SBob Friesenhahn	* tools/tiff2ps.c (PSDataBW): Zero buffer *after* checking for
317c5150291SBob Friesenhahn	allocation failure, not before.
318aacd29d1SBob Friesenhahn	* libtiff/tif_ojpeg.c: plug leaks on OJPEG read failure path
319d73e9e8bSBob Friesenhahn	* tools/rgb2ycbcr.c (cvtRaster): unchecked malloc
320bd774830SBob Friesenhahn	* libtiff/tif_jpeg.c, tools/tiff2pdf.c, tools/tiff2ps.c: mark
321bd774830SBob Friesenhahn	NULL-deref and possible overflow
322e66a15f9SBob Friesenhahn	* tools/tiff2pdf.c: remove decl+set of set-but-not-used local, "written"
32391b49a45SBob Friesenhahn	* libtiff/tif_jpeg.c (JPEGInitializeLibJPEG): Remove declaration
32491b49a45SBob Friesenhahn	and set of otherwise unused local, data_is_empty.
3251e2aed28SBob Friesenhahn	* libtiff/tif_jpeg.c (JPEGDecodeRaw) [JPEG_LIB_MK1_OR_12BIT]:
3261e2aed28SBob Friesenhahn	Diagnose out-of-memory failure and return 0 rather than
3271e2aed28SBob Friesenhahn	dereferencing NULL.
3281e2aed28SBob Friesenhahn
329f8a3650aSFrank Warmerdam2011-05-24  Frank Warmerdam  <[email protected]>
330f8a3650aSFrank Warmerdam
331f8a3650aSFrank Warmerdam	* libtiff/tif_dirread.c: produce special error message for zero tag
332f8a3650aSFrank Warmerdam	directories instead of error out on the malloc(0) failure.
333f8a3650aSFrank Warmerdam
3349437f9dbSFrank Warmerdam2011-05-16  Frank Warmerdam  <[email protected]>
3359437f9dbSFrank Warmerdam
3369437f9dbSFrank Warmerdam	* libtiff/tif_dirinfo.c: Restore TIFFMergeFieldInfo() and
3379437f9dbSFrank Warmerdam	related declarations as they are in active use by libraries
3389437f9dbSFrank Warmerdam	such as libgeotiff, and work just fine.  (#2315)
3399437f9dbSFrank Warmerdam
34034b75574SFrank Warmerdam2011-04-20  Frank Warmerdam  <[email protected]>
34134b75574SFrank Warmerdam
34234b75574SFrank Warmerdam	* libtiff/tif_dirinfo.c,tiffio.h: Remove the obsolete
34334b75574SFrank Warmerdam	TIFFMergeFieldInfo/TIFFFindFieldInfo/TIFFFindFieldInfoByName API.
34434b75574SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2315
34534b75574SFrank Warmerdam
34634b75574SFrank Warmerdam	* libtiff/libtiff.def: add some missing (64bit) APIs.
34734b75574SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2316
34834b75574SFrank Warmerdam
349c546a4ccSBob Friesenhahn2011-04-09  Bob Friesenhahn  <[email protected]>
350c546a4ccSBob Friesenhahn
351feab28eaSBob Friesenhahn	* libtiff 4.0.0beta7 released.
352feab28eaSBob Friesenhahn
353feab28eaSBob Friesenhahn2011-04-09  Bob Friesenhahn  <[email protected]>
354feab28eaSBob Friesenhahn
355c546a4ccSBob Friesenhahn	* configure.ac: Should use AC_CANONICAL_HOST since host specifies
356c546a4ccSBob Friesenhahn	the run-time target whereas target is used to specify the final
357c546a4ccSBob Friesenhahn	output target if the package is a build tool (like a compiler),
358c546a4ccSBob Friesenhahn	which libtiff is not.  Resolves libtiff bug 2307 "Use
359c546a4ccSBob Friesenhahn	AC_CANONICAL_HOST macro".
360c546a4ccSBob Friesenhahn
361b69a1998SBob Friesenhahn2011-04-02  Bob Friesenhahn  <[email protected]>
362b69a1998SBob Friesenhahn
363519b7270SBob Friesenhahn	* configure.ac: Support configuring TIFF_INT64_FORMAT and
364519b7270SBob Friesenhahn	TIFF_UINT64_FORMAT appropriately for MinGW32.
365519b7270SBob Friesenhahn
366519b7270SBob Friesenhahn	* tools/tiffdump.c (ReadDirectory): MinGW32 needs to use WIN32
367519b7270SBob Friesenhahn	printf conventions for 64-bit types because it uses the WIN32 CRT.
368519b7270SBob Friesenhahn
369519b7270SBob Friesenhahn	* libtiff/{tif_dumpmode.c,tif_luv.c,tif_lzw.c,tif_print.c,
370519b7270SBob Friesenhahn	tif_read.c,tif_strip.c,tif_thunder.c}: MinGW32 needs to use WIN32
371519b7270SBob Friesenhahn	printf conventions for 64-bit types because it uses the WIN32 CRT.
372519b7270SBob Friesenhahn
373519b7270SBob Friesenhahn	* tools/tiff2pdf.c (t2p_write_pdf_string): Fix printf syntax not
374519b7270SBob Friesenhahn	understood by WIN32 CRT.
375519b7270SBob Friesenhahn
376b69a1998SBob Friesenhahn	* libtiff/tif_ojpeg.c: Fixes to compile with MinGW32 GCC.
377b69a1998SBob Friesenhahn
378b69a1998SBob Friesenhahn	* tools/fax2ps.c (main): Use tmpfile() rather than mkstemp() since
379b69a1998SBob Friesenhahn	it is much more portable.  Tmpfile is included in ISO/IEC
380b69a1998SBob Friesenhahn	9899:1990 and the WIN32 CRT.
381b69a1998SBob Friesenhahn
382a9a1d1c6SFrank Warmerdam2011-03-26  Frank Warmerdam  <[email protected]>
383a9a1d1c6SFrank Warmerdam
384a9a1d1c6SFrank Warmerdam	* tools/tiffset.c: add -d and -sd switches to allow operation on
385a9a1d1c6SFrank Warmerdam	a particular directory, not just the first (jef).
386a9a1d1c6SFrank Warmerdam
3870cea5839SFrank Warmerdam2011-03-21  Frank Warmerdam  <[email protected]>
3880cea5839SFrank Warmerdam
3890cea5839SFrank Warmerdam	* libtiff/tif_thunder.c: Correct potential buffer overflow with
3900cea5839SFrank Warmerdam	thunder encoded files with wrong bitspersample set.  The libtiff
3910cea5839SFrank Warmerdam	development team would like to thank Marin Barbella and TippingPoint's
3920cea5839SFrank Warmerdam	Zero Day Initiative for reporting this vulnerability (ZDI-CAN-1004,
3930cea5839SFrank Warmerdam	CVE-2011-1167).
3940cea5839SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2300
3950cea5839SFrank Warmerdam
3964dda1458SFrank Warmerdam2011-03-10  Frank Warmerdam  <[email protected]>
3974dda1458SFrank Warmerdam
3984dda1458SFrank Warmerdam	* libtiff/tif_fax3.h: Fix to last change allowing zero length
3994dda1458SFrank Warmerdam	runs at the start of a scanline - needed for legal cases.
4004dda1458SFrank Warmerdam
4018e9fb979SFrank Warmerdam2011-03-02  Frank Warmerdam  <[email protected]>
4028e9fb979SFrank Warmerdam
4038e9fb979SFrank Warmerdam	* libtiff/tif_fax3.h: Protect against a fax VL(n) codeword commanding
4048e9fb979SFrank Warmerdam	a move left.  Without this, a malicious input file can generate an
4058e9fb979SFrank Warmerdam	indefinitely large series of runs without a0 ever reaching the right
4068e9fb979SFrank Warmerdam	margin, thus overrunning our buffer of run lengths.  Per CVE-2011-0192.
4078e9fb979SFrank Warmerdam	This is a modified version of a patch proposed by Drew Yao of Apple
4088e9fb979SFrank Warmerdam	Product Security.  It adds an unexpected() report, and disallows the
4098e9fb979SFrank Warmerdam	equality case, since emitting a run without increasing a0 still allows
4108e9fb979SFrank Warmerdam	buffer overrun.
4118e9fb979SFrank Warmerdam
41291479f4dSFrank Warmerdam2011-02-23  Frank Warmerdam  <[email protected]>
41391479f4dSFrank Warmerdam
414010a2645SFrank Warmerdam	* libtiff/tif_jpeg.c: avoid divide by zero in degenerate case (#2296)
415010a2645SFrank Warmerdam
41691479f4dSFrank Warmerdam	* tools/tiff2rgba.c: close source file on error to make leak
41791479f4dSFrank Warmerdam	detection easier.
41891479f4dSFrank Warmerdam
41991479f4dSFrank Warmerdam	* libtiff/tif_getimage.c: avoid leaks if TIFFRGBAImageBegin() fails.
42091479f4dSFrank Warmerdam
42191479f4dSFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2295
42291479f4dSFrank Warmerdam
423202ed69fSFrank Warmerdam2011-02-22  Frank Warmerdam  <[email protected]>
424202ed69fSFrank Warmerdam
425202ed69fSFrank Warmerdam	* libtiff/tif_lzma.c: Maintain tif_rawcc/tif_rawcp (CHUNKY_STRING_READ
426202ed69fSFrank Warmerdam	_SUPPORT)
427202ed69fSFrank Warmerdam
42882361dfaSFrank Warmerdam2011-02-18  Frank Warmerdam  <[email protected]>
42982361dfaSFrank Warmerdam
430bc3bc992SFrank Warmerdam	* configure.ac, configure: Added support for --enable-chunky-strip-read
431bc3bc992SFrank Warmerdam	configure option to enable the experimental feature from a couple
432bc3bc992SFrank Warmerdam	months ago for reading big strips in chunks.
433bc3bc992SFrank Warmerdam
43482361dfaSFrank Warmerdam	* configure.ac, tif_read.c, tif_readdir.c, tif_dir.h, tiffiop.h,
43582361dfaSFrank Warmerdam	tif_write.c, tif_print.c, tif_jpeg.c, tif_dirwrite.c, tif_write.c:
43682361dfaSFrank Warmerdam	Implement optional support for deferring the load of strip/tile
43782361dfaSFrank Warmerdam	offset and size tags for optimized scanning of directories.  Enabled
43882361dfaSFrank Warmerdam	with the --enable-defer-strile-load configure option (DEFER_STRILE_LOAD
43982361dfaSFrank Warmerdam	#define in tif_config.h).
44082361dfaSFrank Warmerdam
44129beec44SFrank Warmerdam2011-02-11  Frank Warmerdam  <[email protected]>
44229beec44SFrank Warmerdam
44329beec44SFrank Warmerdam	* libtiff/tif_print.c: remove unused variable.
44429beec44SFrank Warmerdam
4451b73b3d8SFrank Warmerdam2011-02-09  Frank Warmerdam  <[email protected]>
4461b73b3d8SFrank Warmerdam
4471b73b3d8SFrank Warmerdam	* libtiff/tif_win32.c: avoid error/warning buffer overrun problem
4481b73b3d8SFrank Warmerdam	with non-console (popup message) builds on win32.
4491b73b3d8SFrank Warmerdam
4501b73b3d8SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2293
4511b73b3d8SFrank Warmerdam
452addab4c8SOlivier Paquet2011-01-24  Olivier Paquet  <[email protected]>
453addab4c8SOlivier Paquet
454addab4c8SOlivier Paquet	* libtiff/{tif_dir.{h,c}, tif_dirinfo.c, tif_dirread.c, tif_dirwrite.c,
455addab4c8SOlivier Paquet	tif_print.c, tiff.h, tiffiop.h} : Added support for
456addab4c8SOlivier Paquet	TIFFTAG_SMINSAMPLEVALUE and TIFFTAG_SMAXSAMPLEVALUE to have different
457addab4c8SOlivier Paquet	values for each sample. Presents the min/max of all samples by default for
458addab4c8SOlivier Paquet	compatibility. TIFFSetField/TIFFGetField can be made to handle those tags
459addab4c8SOlivier Paquet	as arrays by changing the new TIFFTAG_PERSAMPLE pseudo tag.
460addab4c8SOlivier Paquet	http://www.asmail.be/msg0055458208.html
461addab4c8SOlivier Paquet
462c89c8c07SFrank Warmerdam2011-01-06  Frank Warmerdam  <[email protected]>
463c89c8c07SFrank Warmerdam
464a8785bf9SFrank Warmerdam	* libtiff/tif_pixarlog.c: Note that tif_rawcc/tif_rawcp are not
465a8785bf9SFrank Warmerdam	maintained.
466a8785bf9SFrank Warmerdam
467a8785bf9SFrank Warmerdam	* libtiff/tif_zip.c: Maintain tif_rawcc/tif_rawcp when decoding
468a8785bf9SFrank Warmerdam	for CHUNKY_STRIP_READ_SUPPORT.
469a8785bf9SFrank Warmerdam
470c89c8c07SFrank Warmerdam	* libtiff/tif_jpeg.c: ensure that rawcc and rawcp are maintained
471c89c8c07SFrank Warmerdam	during JPEGPreDecode and JPEGDecode calls.
472bc3bc992SFrank Warmerdam	* libtiff/tif_read.c: larger read ahead for CHUNKY_STRIP_READ_SUPPORT,
473c89c8c07SFrank Warmerdam	as compression formats like JPEG keep 16 lines interleaved in a sense
474c89c8c07SFrank Warmerdam	and might need to touch	quite a bit of data.
475c89c8c07SFrank Warmerdam
476c89c8c07SFrank Warmerdam	http://trac.osgeo.org/gdal/ticket/3894
477c89c8c07SFrank Warmerdam
478863cbb88SLee Howard2011-01-03  Lee Howard <[email protected]>
479863cbb88SLee Howard
48032f670caSLee Howard	* libtiff/tif_jpeg.c: Fix regressions with 2 and 3 band images
48132f670caSLee Howard	caused by commit on 2010-12-14.  Submitted by e-mail from
482863cbb88SLee Howard	Even Rouault <[email protected]>
483863cbb88SLee Howard
484cb413f61SOlivier Paquet2010-12-31  Olivier Paquet  <[email protected]>
485cb413f61SOlivier Paquet
486cb413f61SOlivier Paquet	* libtiff/tif_dirwrite.c: Fixed writing of TIFFTAG_REFERENCEBLACKWHITE.
487cb413f61SOlivier Paquet	http://bugzilla.maptools.org/show_bug.cgi?id=2266
488cb413f61SOlivier Paquet
489c46a15cfSAndrey Kiselev2010-12-23  Andrey Kiselev  <[email protected]>
490c46a15cfSAndrey Kiselev
491c46a15cfSAndrey Kiselev	* tools/tiffcp.c, man/tiffcp.1: Added support for specifying the
492c46a15cfSAndrey Kiselev	compression level parameter (preset) for Deflate and LZMA encoders,
493c46a15cfSAndrey Kiselev	e.g "-c lzma:p1" or "-c zip:p9".
494c46a15cfSAndrey Kiselev
495c46a15cfSAndrey Kiselev	* libtiff/tif_lzma.c: Properly set the LZMA2 compression level
496c46a15cfSAndrey Kiselev	(preset) in LZMAVSetField().
497c46a15cfSAndrey Kiselev
4989f29be43SAndrey Kiselev2010-12-18  Bob Friesenhahn  <[email protected]>
4999f29be43SAndrey Kiselev
5009f29be43SAndrey Kiselev	* libtiff/Makefile.am (libtiff_la_SOURCES): Added tif_lzma.c to
5019f29be43SAndrey Kiselev	Makefile.
5029f29be43SAndrey Kiselev
503c7486488SAndrey Kiselev2010-12-14  Andrey Kiselev  <[email protected]>
504c7486488SAndrey Kiselev
505c7486488SAndrey Kiselev	* configure.ac, libtiff/{tif_codec.c, tif_config.h.in, tiff.h,
506c7486488SAndrey Kiselev	tiffiop.h, tif_lzma.c}, tools/tiffcp.c, man/tiffcp.1: Implement a new
507c7486488SAndrey Kiselev	TIFF compression scheme LZMA reserving a new value 34925 for
508c7486488SAndrey Kiselev	Compression tag. As per
509c7486488SAndrey Kiselev	bug http://bugzilla.maptools.org/show_bug.cgi?id=2221
510c7486488SAndrey Kiselev
511cb405082SLee Howard2010-12-14  Lee Howard <[email protected]>
512cb405082SLee Howard
513bf44739aSLee Howard	* libtiff/tif_dirread.c: tolerate some cases where
514bf44739aSLee Howard	FIELD_COLORMAP is missing
515bf44739aSLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2189
516bf44739aSLee Howard
517bf44739aSLee Howard2010-12-14  Lee Howard <[email protected]>
518bf44739aSLee Howard
51969bb2799SLee Howard	* libtiff/tif_read.c: change read_ahead to tmsize_t
52069bb2799SLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2222
52169bb2799SLee Howard
52269bb2799SLee Howard2010-12-14  Lee Howard <[email protected]>
52369bb2799SLee Howard
524ccdc78ecSLee Howard	* configure.ac, libtiff/Makefile.am: Build tif_win32.c on
525ccdc78ecSLee Howard	Windows except on Cygwin
526ccdc78ecSLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2224
527ccdc78ecSLee Howard
528ccdc78ecSLee Howard2010-12-14  Lee Howard <[email protected]>
529ccdc78ecSLee Howard
530cb405082SLee Howard	* tools/gif2tiff.c: fix buffer overrun
531cb405082SLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2270
532cb405082SLee Howard
533cb405082SLee Howard2010-12-14  Lee Howard <[email protected]>
534d96a8236SLee Howard
5357a01aa5dSLee Howard	* libtiff/tif_jpeg.c: reduce usage of JCS_UNKNOWN in order
5367a01aa5dSLee Howard	to improve compatibility with various viewers
5377a01aa5dSLee Howard	submitted by e-mail from Dwight Kelly <[email protected]>
5387a01aa5dSLee Howard
5397a01aa5dSLee Howard2010-12-13  Lee Howard <[email protected]>
5407a01aa5dSLee Howard
541630dc528SLee Howard	* tools/fax2ps.c: be consistent with page-numbering
542630dc528SLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2225
543630dc528SLee Howard
544630dc528SLee Howard2010-12-13  Lee Howard <[email protected]>
545630dc528SLee Howard
546907489cdSLee Howard	* libtiff/tif_color.c: prevent crash in handling bad TIFFs
547907489cdSLee Howard	resolves CVE-2010-2595
548907489cdSLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2208
549907489cdSLee Howard
550907489cdSLee Howard2010-12-13  Lee Howard <[email protected]>
551907489cdSLee Howard
552d96a8236SLee Howard	* tools/tiffcrop.c: new release by Richard Nolde
553d96a8236SLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2004
554d96a8236SLee Howard
5557f39edf0SLee Howard2010-12-12  Lee Howard <[email protected]>
5567f39edf0SLee Howard
5573cb55ee4SLee Howard	* tools/tiff2pdf.c: fix colors for images with RGBA
5583cb55ee4SLee Howard	interleaved data
5593cb55ee4SLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2250
5603cb55ee4SLee Howard
5613cb55ee4SLee Howard2010-12-12  Lee Howard <[email protected]>
5623cb55ee4SLee Howard
5637f39edf0SLee Howard	* libtiff/tif_dirread.c: fix for Zeiss LSM and Canon CR2 files
5647f39edf0SLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2164
5657f39edf0SLee Howard
566046a69c4SLee Howard2010-12-11  Lee Howard <[email protected]>
567046a69c4SLee Howard
5683c383d15SLee Howard	* tools/tiff2pdf.c: remove invalid duplication for Lab
5693c383d15SLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2162
5703c383d15SLee Howard
5713c383d15SLee Howard2010-12-11  Lee Howard <[email protected]>
5723c383d15SLee Howard
5736972648bSLee Howard	* libtiff/tif_jpeg.c: fix use of clumplines calculation
5746972648bSLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2149
5756972648bSLee Howard
5766972648bSLee Howard2010-12-11  Lee Howard <[email protected]>
5776972648bSLee Howard
5789cf3b2cdSLee Howard	* tools/fax2ps.c: replace unsafe tmpfile() with mkstemp()
5799cf3b2cdSLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2118
5809cf3b2cdSLee Howard
5819cf3b2cdSLee Howard2010-12-11  Lee Howard <[email protected]>
5829cf3b2cdSLee Howard
5836975482aSLee Howard	* libtiff/tif_ojpeg.c, libtiff/tif_pixarlog.c,
5846975482aSLee Howard	  libtiff/tif_zip.c: fix build errors for VC6
5856975482aSLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2105
5866975482aSLee Howard
5876975482aSLee Howard2010-12-11  Lee Howard <[email protected]>
5886975482aSLee Howard
5893467f192SLee Howard	* libtiff/tif_stream.cxx: warnings cleanup
5903467f192SLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2091
5917335412bSLee Howard	* libtiff/tif_dirread.c: warnings cleanup
5927335412bSLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2092
5933467f192SLee Howard
5943467f192SLee Howard2010-12-11  Lee Howard <[email protected]>
5953467f192SLee Howard
596e70efefbSLee Howard	* tools/tiff2pdf.c: add fill-page option
597e70efefbSLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2051
598e70efefbSLee Howard
599e70efefbSLee Howard2010-12-11  Lee Howard <[email protected]>
600e70efefbSLee Howard
6019be929feSLee Howard	* libtiff/tif_dirread.c: modify warnings
6029be929feSLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2016
6039be929feSLee Howard
6049be929feSLee Howard2010-12-11  Lee Howard <[email protected]>
6059be929feSLee Howard
6066707ee9dSLee Howard	* libtiff/tif_ojpeg.c: fix buffer overflow on problem data
6076707ee9dSLee Howard        http://bugzilla.maptools.org/show_bug.cgi?id=1999
6086707ee9dSLee Howard
6096707ee9dSLee Howard2010-12-11  Lee Howard <[email protected]>
6106707ee9dSLee Howard
611046a69c4SLee Howard	* tools/tiffinfoce.c: strip byte counts are uint64* now
612046a69c4SLee Howard
613046a69c4SLee Howard2010-12-11  Lee Howard <[email protected]>
61415c0109aSLee Howard
61522ea884fSLee Howard        * libtiff/tif_ojpeg.c: fix crash when reading a TIFF with a zero
61622ea884fSLee Howard        or missing byte-count tag
61722ea884fSLee Howard        * tools/tiffsplit.c: abort when reading a TIFF without a byte-count
61822ea884fSLee Howard        per http://bugzilla.maptools.org/show_bug.cgi?id=1996
61922ea884fSLee Howard
62022ea884fSLee Howard2010-12-08  Lee Howard <[email protected]>
62122ea884fSLee Howard
62215c0109aSLee Howard        * libtiff/tif_dirread.c: fix crash when reading a badly-constructed
62315c0109aSLee Howard        TIFF per http://bugzilla.maptools.org/show_bug.cgi?id=1994
62415c0109aSLee Howard
62515c0109aSLee Howard2010-12-06  Lee Howard <[email protected]>
62615c0109aSLee Howard
62715c0109aSLee Howard        * libtiff/tif_open.c: Fix mode check before opening a file.
62815c0109aSLee Howard        http://bugzilla.maptools.org/show_bug.cgi?id=1906
62915c0109aSLee Howard
630faf5f3ebSBob Friesenhahn2010-11-27  Bob Friesenhahn  <[email protected]>
631faf5f3ebSBob Friesenhahn
632faf5f3ebSBob Friesenhahn	* libtiff-4.pc.in: Added libtiff pkg-config .pc file support.
633faf5f3ebSBob Friesenhahn	Patch by Vincent Torri.
634faf5f3ebSBob Friesenhahn
635756ab12aSFrank Warmerdam2010-10-21  Frank Warmerdam  <[email protected]>
636756ab12aSFrank Warmerdam
637756ab12aSFrank Warmerdam	* tools/tiffinfo.c: avoid direct reference to _TIFFerrorHandler.
638756ab12aSFrank Warmerdam
639756ab12aSFrank Warmerdam	* libtiff/tif_config.vc.h: define snprintf to _snprintf for tiff2pdf.
640756ab12aSFrank Warmerdam
641756ab12aSFrank Warmerdam	* libtiff/libtiff.def: export _TIFFCheckMalloc for tools.
642756ab12aSFrank Warmerdam
6434536beaeSLee Howard2010-09-25  Lee Howard <[email protected]>
6444536beaeSLee Howard
6454536beaeSLee Howard	* tools/tiff2ps.c: improvements and enhancements from Richard Nolde
6464536beaeSLee Howard	with additional command line options for Document Title,
6474536beaeSLee Howard	Document Creator, and Page Orientation
6484536beaeSLee Howard
64928d10ec5SBob Friesenhahn2010-07-13  Bob Friesenhahn  <[email protected]>
65028d10ec5SBob Friesenhahn
65128d10ec5SBob Friesenhahn	* tools/tiffcrop.c: Patch from Richard Nolde to avoid a
65228d10ec5SBob Friesenhahn	potentially unterminated buffer due to using an exceptionally long
65328d10ec5SBob Friesenhahn	file name.
65428d10ec5SBob Friesenhahn
655548b403dSAndrey Kiselev2010-07-08  Andrey Kiselev  <[email protected]>
656548b403dSAndrey Kiselev
657548b403dSAndrey Kiselev	* tools/tiff2pdf.c: Fixed ID buffer filling in
658548b403dSAndrey Kiselev	t2p_write_pdf_trailer(), thanks to Dmitry V. Levin.
659548b403dSAndrey Kiselev
6609969e64bSAndrey Kiselev2010-07-07  Andrey Kiselev  <[email protected]>
6619969e64bSAndrey Kiselev
662c7486488SAndrey Kiselev	* libtiff/tif_dirread.c: Really reset the tag count in CheckDirCount()
6639969e64bSAndrey Kiselev	to expected value as the warning message suggests. As per bug
6649969e64bSAndrey Kiselev	http://bugzilla.maptools.org/show_bug.cgi?id=1963
6659969e64bSAndrey Kiselev
6661cf8becfSAndrey Kiselev2010-07-06  Andrey Kiselev  <[email protected]>
6671cf8becfSAndrey Kiselev
668897e7e94SAndrey Kiselev	* tools/tiffset.c: Properly handle TIFFTAG_PAGENUMBER,
669897e7e94SAndrey Kiselev	TIFFTAG_HALFTONEHINTS, TIFFTAG_YCBCRSUBSAMPLING, TIFFTAG_DOTRANGE
670897e7e94SAndrey Kiselev	which should be set by value.
671897e7e94SAndrey Kiselev
6721cf8becfSAndrey Kiselev	* libtiff/tif_dirinfo.c: Don't use assertions in _TIFFFieldWithTag()
6731cf8becfSAndrey Kiselev	and _TIFFFieldWithName() if the tag is not found in the tag table.
6741cf8becfSAndrey Kiselev	This should be normal situation and returned NULL value should be
6751cf8becfSAndrey Kiselev	properly handled by the caller.
6761cf8becfSAndrey Kiselev
677b3395bf1SAndrey Kiselev2010-07-02  Andrey Kiselev  <[email protected]>
678b3395bf1SAndrey Kiselev
6792a34d038SAndrey Kiselev	* libtiff/tif_getimage.c: Avoid wrong math du to the signed/unsigned
6802a34d038SAndrey Kiselev	integer type conversions. As per bug
6812a34d038SAndrey Kiselev	http://bugzilla.maptools.org/show_bug.cgi?id=2207
6822a34d038SAndrey Kiselev
683a32e6721SAndrey Kiselev	* tools/{tiff2bw.c, thumbnail.c, pal2rgb.c}: Fix the count for
684a32e6721SAndrey Kiselev	WhitePoint tag as per bug
685a32e6721SAndrey Kiselev	http://bugzilla.maptools.org/show_bug.cgi?id=2042
686a32e6721SAndrey Kiselev
68735f7b45fSAndrey Kiselev	* libtiff/tif_getimage.c: Check the number of samples per pixel when
68835f7b45fSAndrey Kiselev	working with YCbCr image in PickContigCase(). As per bug
68935f7b45fSAndrey Kiselev	http://bugzilla.maptools.org/show_bug.cgi?id=2216
69035f7b45fSAndrey Kiselev
691b3395bf1SAndrey Kiselev	* libtiff/tif_dir.c: Set the bogus post-decoding hook when processing
692b3395bf1SAndrey Kiselev	TIFFTAG_BITSPERSAMPLE in _TIFFVSetField() for the case of 8 bit when
693b3395bf1SAndrey Kiselev	we don't need any post-processing. That helps to reset the hook if we
694b3395bf1SAndrey Kiselev	previously set this field to some other value and the hook was
695b3395bf1SAndrey Kiselev	initialized accordingly. As per bug
696b3395bf1SAndrey Kiselev	http://bugzilla.maptools.org/show_bug.cgi?id=2035
697b3395bf1SAndrey Kiselev
6980cd06f11SAndrey Kiselev2010-07-01  Andrey Kiselev  <[email protected]>
6990cd06f11SAndrey Kiselev
7000cd06f11SAndrey Kiselev	* tools/tiffgt.c: Properly check the raster buffer allocations for
7010cd06f11SAndrey Kiselev	integer overflows. As per bug
7020cd06f11SAndrey Kiselev	http://bugzilla.maptools.org/show_bug.cgi?id=2108
7030cd06f11SAndrey Kiselev
7040cd06f11SAndrey Kiselev	* m4/acinclude.m4: Update GL/GLU/GLUt/Pthread macros from the
7050cd06f11SAndrey Kiselev	upstream.
7060cd06f11SAndrey Kiselev
7070cd06f11SAndrey Kiselev	* libtiff/{tif_aux.c, tif_strip.c, tif_tile.c, tiffiop.h}: Move
7080cd06f11SAndrey Kiselev	multiply_32() and multiply_64() functions into tif_aux.c file and
7090cd06f11SAndrey Kiselev	rename them into _TIFFMultiply32() and _TIFFMultiply64() respectively.
7100cd06f11SAndrey Kiselev
711f4eff24fSAndrey Kiselev2010-06-30  Andrey Kiselev  <[email protected]>
712f4eff24fSAndrey Kiselev
7135122fdb3SAndrey Kiselev	* tools/tiff2pdf.c: Better generation of ID field in
7145122fdb3SAndrey Kiselev	t2p_write_pdf_trailer(). Get rid of GCC aliasing warnings.
7155122fdb3SAndrey Kiselev
7165a48f516SAndrey Kiselev	* tools/tiff2pdf.c: Fixed computation of the tile buffer size when
7175a48f516SAndrey Kiselev	converting JPEG encoded tiles.
7185a48f516SAndrey Kiselev
719f4eff24fSAndrey Kiselev	* tools/tiff2pdf.c: Better handling of string fields, use static
720f4eff24fSAndrey Kiselev	string buffers instead of dynamically allocated, use strncpy() instead
721f4eff24fSAndrey Kiselev	of strcpy(), control the string lengths.
722f4eff24fSAndrey Kiselev
723aa50cfd0SAndrey Kiselev2010-06-25  Andrey Kiselev  <[email protected]>
724aa50cfd0SAndrey Kiselev
725aa50cfd0SAndrey Kiselev	* tools/tiffcp.c: Initialize buffer arrays with zero to avoid
726aa50cfd0SAndrey Kiselev	referencing to uninitialized memory in some cases (e.g. when tile size
727aa50cfd0SAndrey Kiselev	set bigger than the image size).
728aa50cfd0SAndrey Kiselev
729ee8700a5SBob Friesenhahn2010-06-15  Bob Friesenhahn  <[email protected]>
730ee8700a5SBob Friesenhahn
731ee8700a5SBob Friesenhahn	* tools/tiffcrop.c: Patch from Richard Nolde. Reject YCbCr
732ee8700a5SBob Friesenhahn	subsampled data since tiffcrop currently doesn't support it.  Fix
733ee8700a5SBob Friesenhahn	JPEG support.
734ee8700a5SBob Friesenhahn
73575f7f781SFrank Warmerdam2010-06-13  Frank Warmerdam  <[email protected]>
73675f7f781SFrank Warmerdam
73720ea5002SFrank Warmerdam	* libtiff/tif_dirinfo.c: Fix invocation of tag compare function (#2201)
73820ea5002SFrank Warmerdam
73920ea5002SFrank Warmerdam	* tools/tiff2pdf.c: Fix assorted bugs in tiff2pdf: missing "return"
74075f7f781SFrank Warmerdam	in t2p_read_tiff_size() causes t2p->tiff_datasize to be set entirely
74175f7f781SFrank Warmerdam	wrong for COMPRESSION_JPEG case, resulting in memory stomp if actual
74275f7f781SFrank Warmerdam	size is larger.  Also, there are a bunch of places that try to
74375f7f781SFrank Warmerdam	memset() a malloc'd buffer before checking for malloc failure, which
74475f7f781SFrank Warmerdam	would result in core dump if there actually were a failure. (#2211)
74575f7f781SFrank Warmerdam
7465ec011cfSBob Friesenhahn2010-06-11  Bob Friesenhahn  <[email protected]>
7475ec011cfSBob Friesenhahn
748e4924765SBob Friesenhahn	* libtiff/tiffiop.h (TIFFSafeMultiply): Need more castings to
749e4924765SBob Friesenhahn	avoid compiler warnings if parameter types are not sign
750e4924765SBob Friesenhahn	consistent.
751e4924765SBob Friesenhahn
752af78267cSBob Friesenhahn	* libtiff 4.0.0alpha6 released.
753af78267cSBob Friesenhahn
754d30823e3SBob Friesenhahn	* tools/tiffcrop.c: Applied patch from Richard Nolde: Corrected
755d30823e3SBob Friesenhahn	European page size dimensions.  Added an option to allow the user
756d30823e3SBob Friesenhahn	to specify a custom page size on the command line.  Fix the case
757d30823e3SBob Friesenhahn	where a page size specified with a fractional part was being
758d30823e3SBob Friesenhahn	coerced to an integer by retyping the variables that define the
759d30823e3SBob Friesenhahn	paper size.
760d30823e3SBob Friesenhahn
761a6ea66c2SBob Friesenhahn	* html/index.html: Update for the 3.9.3 release.
762a6ea66c2SBob Friesenhahn
763bbf76bceSBob Friesenhahn	* tools/tiffcp.c (tiffcp): Applied Tom Lane's patch to reject
764bbf76bceSBob Friesenhahn	YCbCr subsampled data since tiffcp currently doesn't support it.
765bbf76bceSBob Friesenhahn	http://bugzilla.maptools.org/show_bug.cgi?id=2097
766bbf76bceSBob Friesenhahn
7675ec011cfSBob Friesenhahn	* Update libtool to version 2.2.10.
7685ec011cfSBob Friesenhahn
769ce4acf47SBob Friesenhahn2010-06-10  Bob Friesenhahn  <[email protected]>
770ce4acf47SBob Friesenhahn
771ce4acf47SBob Friesenhahn	* libtiff/tiffiop.h (TIFFSafeMultiply): Work properly if
772ce4acf47SBob Friesenhahn	multiplier is zero.
773ce4acf47SBob Friesenhahn
774d36017b9SBob Friesenhahn2010-06-09  Bob Friesenhahn  <[email protected]>
775d36017b9SBob Friesenhahn
776d36017b9SBob Friesenhahn	* libtiff/tif_fax3.c (Fax3SetupState): Yesterday's fix for
777d36017b9SBob Friesenhahn	CVE-2010-1411 was not complete.
778d36017b9SBob Friesenhahn
779d36017b9SBob Friesenhahn	* libtiff/tiffiop.h (TIFFSafeMultiply): New macro to safely
780d36017b9SBob Friesenhahn	multiply two integers.  Returns zero if there is an integer
781d36017b9SBob Friesenhahn	overflow.
782d36017b9SBob Friesenhahn
783d36017b9SBob Friesenhahn	* tools/tiffcp.c (main): tiffcp should not leak memory if an error
784d36017b9SBob Friesenhahn	is reported when reading the input file.
785d36017b9SBob Friesenhahn
786bfbc7176SBob Friesenhahn2010-06-08  Bob Friesenhahn  <[email protected]>
787bfbc7176SBob Friesenhahn
7883adc3384SBob Friesenhahn	* Update libtool to version 2.2.8.
7893adc3384SBob Friesenhahn
7903adc3384SBob Friesenhahn	* libtiff/tif_fax3.c (Fax3SetupState): Avoid under-allocation of
7913adc3384SBob Friesenhahn	buffer due to integer overflow in TIFFroundup() and several other
7923adc3384SBob Friesenhahn	potential overflows.  In conjunction with the fix to TIFFhowmany(),
7933adc3384SBob Friesenhahn	fixes CVE-2010-1411.
7943adc3384SBob Friesenhahn
7953adc3384SBob Friesenhahn	* libtiff/tiffiop.h (TIFFhowmany): Return zero if parameters would
7963adc3384SBob Friesenhahn	result in an integer overflow. This causes TIFFroundup() to also
7973adc3384SBob Friesenhahn	return zero if there would be an integer overflow.
7983adc3384SBob Friesenhahn
799bfbc7176SBob Friesenhahn	* contrib: Add an emacs formatting mode footer to all source files
800bfbc7176SBob Friesenhahn	so that emacs can be effectively used.
801bfbc7176SBob Friesenhahn
80213ab8a93SFrank Warmerdam2010-06-03  Oliver Chen Feng <[email protected]>
80313ab8a93SFrank Warmerdam
80413ab8a93SFrank Warmerdam	* libtiff/tools/tiffcp.c: add a new option -x to force merged tiff
80513ab8a93SFrank Warmerdam	file PAGENUMBER value in sequence for users who care the page
80613ab8a93SFrank Warmerdam	sequence, this will also prevent tiff2pdf from creating pdf file from
80713ab8a93SFrank Warmerdam	the merged tiff file with wrong page sequence.
80813ab8a93SFrank Warmerdam
8092dacef9eSOlivier Paquet2010-05-08  Olivier Paquet  <[email protected]>
8102dacef9eSOlivier Paquet
8112dacef9eSOlivier Paquet	* libtiff/tif_dirread.c: Restored TIFFReadDirEntryFloat function in order
8122dacef9eSOlivier Paquet	to add missing TIFF_SETGET_FLOAT case to TIFFFetchNormalTag.
8132dacef9eSOlivier Paquet	* libtiff/tif_dirinfo.c: Use correct set_field_type for
8142dacef9eSOlivier Paquet	TIFFTAG_PIXAR_FOVCOT so it is readable again (regression from 3.9.2).
8152dacef9eSOlivier Paquet	http://bugzilla.maptools.org/show_bug.cgi?id=2192
8162dacef9eSOlivier Paquet
8178542b739SFrank Warmerdam2010-05-07  Frank Warmerdam  <[email protected]>
8188542b739SFrank Warmerdam
8198542b739SFrank Warmerdam	* libtiff/tif_jpeg.c: Ensure that quality is always set in
8208542b739SFrank Warmerdam	JPEGPreEncode(), not just when we want to output local tables.
8218542b739SFrank Warmerdam	Otherwise the quality used during compression may not be right and
8228542b739SFrank Warmerdam	might not match the tables in the tables tag.   This bug only occurs
8238542b739SFrank Warmerdam	when seeking between directories in the midst of writing blocks.
8248542b739SFrank Warmerdam	http://trac.osgeo.org/gdal/ticket/3539
8258542b739SFrank Warmerdam
826c7f2a88aSAndrey Kiselev2010-05-06  Andrey Kiselev  <[email protected]>
827c7f2a88aSAndrey Kiselev
828c7f2a88aSAndrey Kiselev	* html/man/TIFFGetField.3tiff.html, html/man/TIFFSetField.3tiff.html:
829c7f2a88aSAndrey Kiselev	Regenerated from the source.
830c7f2a88aSAndrey Kiselev
8315d55f189SOlivier Paquet2010-05-05  Olivier Paquet  <[email protected]>
8325d55f189SOlivier Paquet
8335d55f189SOlivier Paquet	* libtiff/tif_print.c: Fixed printing of TIFFTAG_REFERENCEBLACKWHITE which
8345d55f189SOlivier Paquet	had stopped working. Also made it always print 6 floats instead of
8355d55f189SOlivier Paquet	2*SamplesPerPixel.
8365d55f189SOlivier Paquet	http://bugzilla.maptools.org/show_bug.cgi?id=2191
8375d55f189SOlivier Paquet	http://bugzilla.maptools.org/show_bug.cgi?id=2186
8385d55f189SOlivier Paquet	* man/TIFFGetField.3tiff, man/TIFFSetField.3tiff: Fixed doc to reflect the
8395d55f189SOlivier Paquet	fact that libtiff considers TIFFTAG_REFERENCEBLACKWHITE to be 6 floats.
8405d55f189SOlivier Paquet
841e3c51cb8SFrank Warmerdam2010-05-05  Frank Warmerdam  <[email protected]>
842e3c51cb8SFrank Warmerdam
843e3c51cb8SFrank Warmerdam	* libtiff/tif_jpeg.c: Fix to use memcmp(), not memcpy() when checking
844e3c51cb8SFrank Warmerdam	if the jpeg table was written.  This is a fix for the last fix on 04-21.
845e3c51cb8SFrank Warmerdam
84680b552d2SFrank Warmerdam2010-04-21  Frank Warmerdam  <[email protected]>
84780b552d2SFrank Warmerdam
84880b552d2SFrank Warmerdam	* libtiff/tif_jpeg.c: avoid preparing jpeg tables everytime
84980b552d2SFrank Warmerdam	JPEGSetupEncode() is called if the tables already seem to be
85080b552d2SFrank Warmerdam	established.  This prevents spurious updates and rewriting of
85180b552d2SFrank Warmerdam	directories with jpegtables when doing updates to existing images.
85280b552d2SFrank Warmerdam	http://trac.osgeo.org/gdal/ticket/3539
85380b552d2SFrank Warmerdam
854117b4bd0SOlivier Paquet2010-04-20  Olivier Paquet  <[email protected]>
855117b4bd0SOlivier Paquet
856117b4bd0SOlivier Paquet	* libtiff/tif_dirinfo.c: Use correct set_field_type for
857117b4bd0SOlivier Paquet	TIFFTAG_PIXAR_IMAGEFULLWIDTH, TIFFTAG_PIXAR_IMAGEFULLLENGTH,
858117b4bd0SOlivier Paquet	TIFFTAG_PIXAR_MATRIX_WORLDTOSCREEN and TIFFTAG_PIXAR_MATRIX_WORLDTOCAMERA.
859117b4bd0SOlivier Paquet	They were unreadable with TIFF_SETGET_UNDEFINED, a regression from 3.9.2.
860117b4bd0SOlivier Paquet	http://bugzilla.maptools.org/show_bug.cgi?id=2139
861117b4bd0SOlivier Paquet
8629319bd57SBob Friesenhahn2010-04-10  Bob Friesenhahn  <[email protected]>
8639319bd57SBob Friesenhahn
8649319bd57SBob Friesenhahn	* libtiff/tif_dir.c (_TIFFVSetField): Add a special error case for
8659319bd57SBob Friesenhahn	when the tag count value is zero.  Error handling is still a
8669319bd57SBob Friesenhahn	regression since in 3.9.2, empty tags are skipped (with a warning)
8679319bd57SBob Friesenhahn	rather than returning a hard error and refusing to read the file.
8689319bd57SBob Friesenhahn
8699319bd57SBob Friesenhahn	* tools/ppm2tiff.c (main): While case for parsing comment line
8709319bd57SBob Friesenhahn	requires extra parenthesis to work as expected.  Reported by
8719319bd57SBob Friesenhahn	Thomas Sinclair.
8729319bd57SBob Friesenhahn
873d85328cfSFrank Warmerdam2010-04-02  Frank Warmerdam  <[email protected]>
874d85328cfSFrank Warmerdam
875d85328cfSFrank Warmerdam	* libtiff/tif_read.c (primarily): Add support for
876d85328cfSFrank Warmerdam	CHUNKY_STRIP_READ_SUPPORT where large strips are
877d85328cfSFrank Warmerdam	read in chunks for applications using TIFFReadScanline().
878d85328cfSFrank Warmerdam	This is intended to make it more practical work with very
879d85328cfSFrank Warmerdam	large compressed one-strip files.   Feature is off by default.
880d85328cfSFrank Warmerdam	Enable by defining CHUNK_STRIP_READ_SUPPORT as a macro.
881d85328cfSFrank Warmerdam	http://trac.osgeo.org/gdal/ticket/3514
882d85328cfSFrank Warmerdam
88323532025SFrank Warmerdam2010-03-31  Frank Warmerdam  <[email protected]>
88423532025SFrank Warmerdam
88523532025SFrank Warmerdam	* libtiff/tif_flush.c: Use TIFFRewriteDirectory() when flushing
88623532025SFrank Warmerdam	directories so previously placed directories will be migrated to
88723532025SFrank Warmerdam	the end of file if needed.
88823532025SFrank Warmerdam
889fda0494eSFrank Warmerdam2010-03-30  Frank Warmerdam  <[email protected]>
890fda0494eSFrank Warmerdam
891fda0494eSFrank Warmerdam	* libtiff/tif_lzw.c: change type of dec_bitsleft field to uint64
892fda0494eSFrank Warmerdam	to support operating on strips/tiles of more than 256MB.
893fda0494eSFrank Warmerdam	http://trac.osgeo.org/gdal/ticket/3512
894fda0494eSFrank Warmerdam
8954e0d97f8SBob Friesenhahn2010-03-10  Bob Friesenhahn  <[email protected]>
8964e0d97f8SBob Friesenhahn
8974e0d97f8SBob Friesenhahn	* libtiff/tif_aux.c (_TIFFCheckRealloc): Improve error message so
8984e0d97f8SBob Friesenhahn	that it is clearly a memory allocation error message, and also
8994e0d97f8SBob Friesenhahn	includes the size of the allocation request.
9004e0d97f8SBob Friesenhahn
901d473b19bSLee Howard2010-02-22  Lee Howard  <[email protected]>
902d473b19bSLee Howard
903d473b19bSLee Howard	* libtiff/tif_jpeg.c: Do not generate a JPEGTables tag when creating
904d473b19bSLee Howard	the JPEG TIFF as is is not required in order to prevent it from
905d473b19bSLee Howard	being unused and filled with invalid data.  (Leave it to be
906d473b19bSLee Howard	generated by later activity.)
907614095e3SLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2135
908d473b19bSLee Howard	* tools/tiff2pdf.c: Write the JPEG SOI headers into the TIFF strip
909d473b19bSLee Howard	data rather than skipping them.  This fixes the ability to view in
910d473b19bSLee Howard	Acrobat Reader, Evince, and Ghostscript.
9114d1b67f0SLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2135
912614095e3SLee Howard	* libtiff/tif_fax3.c: Don't return error on badly-terminated MMR
913614095e3SLee Howard	strips.
914614095e3SLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2029
915d473b19bSLee Howard
916e1b49e08SFrank Warmerdam2009-12-03  Frank Warmerdam  <[email protected]>
917e1b49e08SFrank Warmerdam
918bbef7fb9SFrank Warmerdam	* libtiff/tif_jpeg.c: Made JPEGDecodeRaw() check for buffer overruns.
919bbef7fb9SFrank Warmerdam	Made so that when working with downsampled images a stub function
920bbef7fb9SFrank Warmerdam	reporting an error is used for tif_decoderow.  We cannot meaningfully
921bbef7fb9SFrank Warmerdam	support reading scanlines in this situation.  (#1936)
922bbef7fb9SFrank Warmerdam
923e1b49e08SFrank Warmerdam	* libtiff/tif_jpeg.c: Ensure that tif_scanlinesize is computed after
924e1b49e08SFrank Warmerdam	resetting of the upsampling values (gdal:#3259).
925e1b49e08SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1936
926e1b49e08SFrank Warmerdam
927917274b8SFrank Warmerdam2009-11-30  Frank Warmerdam  <[email protected]>
928917274b8SFrank Warmerdam
929b7b60954SFrank Warmerdam	* contrib/dbs/tiff-grayscale.c, contrib/tif-palette.c,
930b7b60954SFrank Warmerdam	tools/ras2tiff.c: Fix resource leaks on error.
931b7b60954SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2121
932b7b60954SFrank Warmerdam
933199977b6SFrank Warmerdam	* libtiff/tif_{aux.c,dir.c,dir.h,dirinfo.c}: Return to handling
934199977b6SFrank Warmerdam	TIFFTAG_REFERENCEBLACKWHITE as a field in the TIFF directory instead
935199977b6SFrank Warmerdam	of as a custom(generic) field to avoid a potential reentrancy problem.
936199977b6SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2125
937199977b6SFrank Warmerdam
938917274b8SFrank Warmerdam	* libtiff/tif_color.c, libtiff/tif_getimage.c, libtiff/tiffio.h,
939917274b8SFrank Warmerdam	man/TIFFcolor.3tiff: Make TIFFDisplay argument in TIFFCIELabToRGBInit
940917274b8SFrank Warmerdam	const, and display_sRGB static and const.
941917274b8SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2124
942917274b8SFrank Warmerdam
943d4038e39SBob Friesenhahn2009-11-04  Bob Friesenhahn  <[email protected]>
944d4038e39SBob Friesenhahn
945d4038e39SBob Friesenhahn	* libtiff 4.0.0alpha5 released.
946d4038e39SBob Friesenhahn
947444e4b48SBob Friesenhahn2009-11-03  Bob Friesenhahn  <[email protected]>
948444e4b48SBob Friesenhahn
949444e4b48SBob Friesenhahn	* tools/tiffcrop.c: Updated tiffcrop from Richard Nolde.  This
950444e4b48SBob Friesenhahn	version has undergone substantial testing with arbitrary sample
951444e4b48SBob Friesenhahn	bit depths.  Also eliminates GCC compilation warnings.
952444e4b48SBob Friesenhahn
9532b14d5a7SBob Friesenhahn2009-11-02  Bob Friesenhahn  <[email protected]>
9542b14d5a7SBob Friesenhahn
9552b14d5a7SBob Friesenhahn	* port/libport.h: Add extern declarations for getopt standard
9562b14d5a7SBob Friesenhahn	globals.
9572b14d5a7SBob Friesenhahn
958ffd59cbaSBob Friesenhahn2009-10-31  Bob Friesenhahn  <[email protected]>
959ffd59cbaSBob Friesenhahn
960d35a21f9SBob Friesenhahn	* libtiff/tif_lzw.c (LZWDecode, LZWDecodeCompat): Fix warnings
961d35a21f9SBob Friesenhahn	noticed in 64-bit build of libtiff with Visual Studio 2005.
962d35a21f9SBob Friesenhahn	Resolves "Bug 2067 - Visual Studio 2005 64-bit warnings in
963d35a21f9SBob Friesenhahn	tif_lzw.c", http://bugzilla.maptools.org/show_bug.cgi?id=2067
964d35a21f9SBob Friesenhahn
965ffd59cbaSBob Friesenhahn	* libtiff/tif_pixarlog.c (PixarLogEncode): Fix non-important
966ffd59cbaSBob Friesenhahn	warning noticed in Visual Studio 2005 build. Resolves "Bug 2068 -
967ffd59cbaSBob Friesenhahn	Visual Studio 2005 64-bit warning in tif_pixarlog.c",
968ffd59cbaSBob Friesenhahn	http://bugzilla.maptools.org/show_bug.cgi?id=2068
969ffd59cbaSBob Friesenhahn
970c667654dSBob Friesenhahn2009-10-29  Bob Friesenhahn  <[email protected]>
971c667654dSBob Friesenhahn
972c667654dSBob Friesenhahn	* libtiff/tif_dirread.c: Eliminate GCC "dereferencing type-punned
973c667654dSBob Friesenhahn	pointer" warnings.
974c667654dSBob Friesenhahn
9755d031f1fSBob Friesenhahn2009-10-28  Bob Friesenhahn  <[email protected]>
9765d031f1fSBob Friesenhahn
9775d031f1fSBob Friesenhahn	* html/tools.html: Add manual page links, and a summary
9785d031f1fSBob Friesenhahn	description of tiffcrop.
9795d031f1fSBob Friesenhahn
9808743e538SBob Friesenhahn2009-10-07  Bob Friesenhahn  <[email protected]>
9818743e538SBob Friesenhahn
9828743e538SBob Friesenhahn	* configure.ac: x86_64 should use the same fill order as i386.
9838743e538SBob Friesenhahn
984eecc3405SBob Friesenhahn2009-09-24  Bob Friesenhahn  <[email protected]>
985eecc3405SBob Friesenhahn
986eecc3405SBob Friesenhahn	* tools/tiffcrop.c, man/tiffcrop.1: New tiffcrop from Richard
987eecc3405SBob Friesenhahn	Nolde.  Major updates to add significant functionality for reading
988eecc3405SBob Friesenhahn	and writing tile based images with bit depths not a multiple of 8
989eecc3405SBob Friesenhahn	which cannot be handled by tiffcp.
990eecc3405SBob Friesenhahn
99105a3dfefSBob Friesenhahn2009-09-03  Bob Friesenhahn  <[email protected]>
99205a3dfefSBob Friesenhahn
99305a3dfefSBob Friesenhahn	* libtiff/tif_ojpeg.c (OJPEGWriteHeaderInfo): IJG JPEG 7 needs
99405a3dfefSBob Friesenhahn	do_fancy_upsampling=FALSE in order to read raw data.  Resolves
99505a3dfefSBob Friesenhahn	"Bug 2090 - OJPEG crash with libjpeg v7".
99605a3dfefSBob Friesenhahn	http://bugzilla.maptools.org/show_bug.cgi?id=2090
99705a3dfefSBob Friesenhahn
998867070ffSFrank Warmerdam2009-09-03  Frank Warmerdam  <[email protected]>
999867070ffSFrank Warmerdam
1000867070ffSFrank Warmerdam	* libtiff/tif_getimage.c: Fixed error recognition handling in RGBA
1001867070ffSFrank Warmerdam	interface when stoponerror is set.
1002867070ffSFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2071
1003867070ffSFrank Warmerdam
1004840cb003SBob Friesenhahn2009-08-30  Bob Friesenhahn  <[email protected]>
1005840cb003SBob Friesenhahn
1006840cb003SBob Friesenhahn	* tools/{tiffcrop.c,tiffgt.c}: Applied patch from Oden Eriksson to
1007840cb003SBob Friesenhahn	fix build with gcc when using the "-Wformat
1008840cb003SBob Friesenhahn	-Werror=format-security" flags.
1009840cb003SBob Friesenhahn
101061635e13SBob Friesenhahn2009-08-29  Bob Friesenhahn  <[email protected]>
101161635e13SBob Friesenhahn
101261635e13SBob Friesenhahn	* test/{bmp2tiff_palette.sh, bmp2tiff_rgb.sh, gif2tiff.sh,
101361635e13SBob Friesenhahn	ppm2tiff_pbm.sh, ppm2tiff_pgm.sh, ppm2tiff_ppm.sh}: Additional
101461635e13SBob Friesenhahn	utilities tests.
101561635e13SBob Friesenhahn
10160f2332ceSBob Friesenhahn2009-08-28  Bob Friesenhahn  <[email protected]>
10170f2332ceSBob Friesenhahn
1018df338692SBob Friesenhahn	* tools/tiffinfo.c: tiffinfo should return error status to the
1019df338692SBob Friesenhahn	caller.  Register a private error callback to accomplish that.
1020df338692SBob Friesenhahn
10210f2332ceSBob Friesenhahn	* test/Makefile.am (TIFFIMAGES): Add test images in BMP, GIF, and
10220f2332ceSBob Friesenhahn	PNM formats so that we will be able to test more of the tools.
10230f2332ceSBob Friesenhahn	While adding these test images I notice that bmp2tiff and gif2tiff
10240f2332ceSBob Friesenhahn	only support ancient versions of their respective formats.
10250f2332ceSBob Friesenhahn
1026aeb4c8beSBob Friesenhahn2009-08-27  Bob Friesenhahn  <[email protected]>
1027aeb4c8beSBob Friesenhahn
1028aeb4c8beSBob Friesenhahn	* libtiff 4.0.0alpha4 released.
1029aeb4c8beSBob Friesenhahn
1030aeb4c8beSBob Friesenhahn	* HOWTO-RELEASE: Improved release instructions.
1031aeb4c8beSBob Friesenhahn
10324dd4bbecSBob Friesenhahn2009-08-24  Bob Friesenhahn  <[email protected]>
10334dd4bbecSBob Friesenhahn
1034cd06c91aSBob Friesenhahn	* man/{TIFFClose.3tiff,raw2tiff.1,tiffcmp.1,tiffsplit.1}: Applied
1035cd06c91aSBob Friesenhahn	fixes for "Bug 2023 - nroff errors in manual pages".
1036cd06c91aSBob Friesenhahn	http://bugzilla.maptools.org/show_bug.cgi?id=2023
1037cd06c91aSBob Friesenhahn
1038614f95d8SBob Friesenhahn	* tools/{rgb2ycbcr.c, tiff2rgba.c}: Applied fixes for "Bug 2079 -
1039614f95d8SBob Friesenhahn	CVE-2009-2347 libtiff: integer overflows in various inter-color
1040614f95d8SBob Friesenhahn	space conversion tools".
1041614f95d8SBob Friesenhahn	http://bugzilla.maptools.org/show_bug.cgi?id=2079
1042614f95d8SBob Friesenhahn
1043ed66fcdfSBob Friesenhahn	* libtiff/tif_print.c (TIFFPrintDirectory): Apply fix from Jay
1044ed66fcdfSBob Friesenhahn	Berkenbilt for "Bug 2024 - possible null pointer dereference with
1045ed66fcdfSBob Friesenhahn	one-line fix".
1046ed66fcdfSBob Friesenhahn	http://bugzilla.maptools.org/show_bug.cgi?id=2024
1047ed66fcdfSBob Friesenhahn
10484dd4bbecSBob Friesenhahn	* libtiff/tif_dirread.c (TIFFReadCustomDirectory): Apply patch
10494dd4bbecSBob Friesenhahn	from Jay Berkenbilt for "Bug 1895 - logic error in tif_dirread.c:
10504dd4bbecSBob Friesenhahn	segfault after setting tdir_tag = IGNORE".
10514dd4bbecSBob Friesenhahn	http://bugzilla.maptools.org/show_bug.cgi?id=1895
10524dd4bbecSBob Friesenhahn
10533237e5e1SBob Friesenhahn2009-08-23  Bob Friesenhahn  <[email protected]>
10543237e5e1SBob Friesenhahn
10553237e5e1SBob Friesenhahn	* test/Makefile.am, test/tiffcrop*.sh: Split previously existing
105663e03ebcSBob Friesenhahn	tiffcrop.sh into a collection of many specific tests.  Re-wrote
105763e03ebcSBob Friesenhahn	all of the existing tests to be based on some simple shell
105863e03ebcSBob Friesenhahn	functions.  Make distcheck works again.
1059b772c5a5SBob Friesenhahn
1060b772c5a5SBob Friesenhahn	Export certain variables (MAKE, MAKEFLAGS, MEMCHECK) to tests and
1061b772c5a5SBob Friesenhahn	added 'memcheck' and 'ptrcheck' targets to make it easy to run the
1062b772c5a5SBob Friesenhahn	tests under valgrind.
10633237e5e1SBob Friesenhahn
106438521145SBob Friesenhahn2009-08-21  Bob Friesenhahn  <[email protected]>
106538521145SBob Friesenhahn
10669ebd8456SBob Friesenhahn	* test/tiffcp-logluv.sh: Fix test so that it works with a VPATH
10679ebd8456SBob Friesenhahn	build.
10689ebd8456SBob Friesenhahn
106938521145SBob Friesenhahn	* test/Makefile.am (AUTOMAKE_OPTIONS): Colorized tests was not
107038521145SBob Friesenhahn	actually activated since it needed to be enabled in this
107138521145SBob Friesenhahn	Makefile.am.  Also activated parallel-tests mode since it offers
107238521145SBob Friesenhahn	useful features such as per-test .log files and a summary test
107338521145SBob Friesenhahn	report .log file.
107438521145SBob Friesenhahn
107582973070SBob Friesenhahn2009-08-20  Bob Friesenhahn  <[email protected]>
107682973070SBob Friesenhahn
107782973070SBob Friesenhahn	* configure.ac: Updated autotools.  Autoconf 2.64, Automake 1.11,
107882973070SBob Friesenhahn	libtool 2.2.6.  Enabled support for silent build rules
107982973070SBob Friesenhahn	(--enable-silent-rules or 'make V=0') and colorized tests.
108082973070SBob Friesenhahn
108182973070SBob Friesenhahn	* html/{index.html, v3.9.0.html}: Update for 3.9.0 release.
108282973070SBob Friesenhahn
108354600ed5SFrank Warmerdam2009-06-30  Frank Warmerdam  <[email protected]>
108454600ed5SFrank Warmerdam
1085f4da7ed5SFrank Warmerdam	* tests/tiffcp-logluv.sh: minimal testing of sgilog compression.
1086f4da7ed5SFrank Warmerdam
1087f4da7ed5SFrank Warmerdam	* tools/tiffcp.c: add -c sgilog support.
1088f4da7ed5SFrank Warmerdam
1089f4da7ed5SFrank Warmerdam	* libtiff/tif_luv.c: correct return codes from encoderow to be
1090f4da7ed5SFrank Warmerdam	1 on success instead of zero.
1091f4da7ed5SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2069
1092f4da7ed5SFrank Warmerdam
109354600ed5SFrank Warmerdam	* libtiff/tif_lzw.c: back out patch from #2065 and apply patch from
109454600ed5SFrank Warmerdam	#1085 for a better underflow fix that errors properly.
109554600ed5SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2065
109654600ed5SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1985
109754600ed5SFrank Warmerdam
10981517c5cdSFrank Warmerdam2009-06-26  Frank Warmerdam  <[email protected]>
10991517c5cdSFrank Warmerdam
11001517c5cdSFrank Warmerdam	* libtiff/tif_strip.c: Remove an inappropriate assertion that often
11011517c5cdSFrank Warmerdam	fails on oddly sized 12bit jpeg compressed ycbcr images.
11021517c5cdSFrank Warmerdam
110373dee978SFrank Warmerdam2009-06-22  Frank Warmerdam  <[email protected]>
110473dee978SFrank Warmerdam
110573dee978SFrank Warmerdam	* libtiff/tif_lzw.c: Fix buffer underflow bug.
110673dee978SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2065
110773dee978SFrank Warmerdam
1108db1ab60dSFrank Warmerdam2009-06-21  Frank Warmerdam  <[email protected]>
1109db1ab60dSFrank Warmerdam
1110db1ab60dSFrank Warmerdam	* configure.ac, libtiff/tif_jpeg.c, libtiff/tif_jpeg_12.c: add support
1111db1ab60dSFrank Warmerdam	for dual mode 8/12 bit jpeg support.
1112db1ab60dSFrank Warmerdam
11135e895a5cSFrank Warmerdam2009-06-03  Frank Warmerdam  <[email protected]>
11145e895a5cSFrank Warmerdam
11155e895a5cSFrank Warmerdam	* libtiff/tif_write.c: do not override the planar configuration to be
11165e895a5cSFrank Warmerdam	contig for one sample files if planar configuration is already set.
11175e895a5cSFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2057
11185e895a5cSFrank Warmerdam
1119b4c7ba76SFrank Warmerdam2009-06-02  Frank Warmerdam  <[email protected]>
1120b4c7ba76SFrank Warmerdam
1121b4c7ba76SFrank Warmerdam	* libtiff/libtiff.def: Add TIFFUnsetField.
1122b4c7ba76SFrank Warmerdam
112356521d7eSFrank Warmerdam2009-05-03  Frank Warmerdam  <[email protected]>
112456521d7eSFrank Warmerdam
112556521d7eSFrank Warmerdam	* libtiff/{tif_jpeg.c,tif_ojpeg.c,tif_getimage.c}: Fixed various
112656521d7eSFrank Warmerdam	error reports to use "%s" as format string.
112756521d7eSFrank Warmerdam	http://trac.osgeo.org/gdal/ticket/2976
112856521d7eSFrank Warmerdam
112935128920SFrank Warmerdam2009-03-12  Frank Warmerdam  <[email protected]>
113035128920SFrank Warmerdam
113135128920SFrank Warmerdam	* libtiff/{tif_fax3.c,tif_jpeg.c,tif_ojpeg.c}: Fix printdir chaining
113235128920SFrank Warmerdam	for some codecs (#2020).
113335128920SFrank Warmerdam
113415760800SFrank Warmerdam2009-02-12  Frank Warmerdam  <[email protected]>
113515760800SFrank Warmerdam
113615760800SFrank Warmerdam	* libtiff/tif_luv.c: Fix handling of tiled logluv images.
113715760800SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2005
113815760800SFrank Warmerdam
1139a62c54d6SFrank Warmerdam2009-02-09  Frank Warmerdam  <[email protected]>
1140a62c54d6SFrank Warmerdam
1141a62c54d6SFrank Warmerdam	* libtiff/tif_dirread.c: Improve allocation safety when allocated
1142a62c54d6SFrank Warmerdam	buffer for large tags.  (#1998)  Related to (#1993)
1143a62c54d6SFrank Warmerdam
11445d40e67eSFrank Warmerdam2009-02-06  Frank Warmerdam  <[email protected]>
11455d40e67eSFrank Warmerdam
11465d40e67eSFrank Warmerdam	* tools/tiffcrop.c: Don't default image->res_unit to INCH.  Now the
11475d40e67eSFrank Warmerdam	test suite should pass.
11485d40e67eSFrank Warmerdam
11490068fcf5SFrank Warmerdam2009-02-05  Frank Warmerdam  <[email protected]>
11500068fcf5SFrank Warmerdam
115121cfbd88SFrank Warmerdam	* libtiff/tif_dirread.c: Re-incorporated a sanity check on tag size,
115221cfbd88SFrank Warmerdam	but at the 2GB boundary to avoid overflow on 32bit systems.
115321cfbd88SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1993
115421cfbd88SFrank Warmerdam
115506ed1506SFrank Warmerdam	* libtiff/tif_dirread.c: Remove some assertions that blow due to
115606ed1506SFrank Warmerdam	corrupt files rather than in response to library internal
115706ed1506SFrank Warmerdam	inconsistencies.
115806ed1506SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1995
11594d658090SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1991
116006ed1506SFrank Warmerdam
11610068fcf5SFrank Warmerdam	* libtiff/tif_dirread.c: Fixed testing for failed result from
11620068fcf5SFrank Warmerdam	TIFFReadDirectoryFindFieldInfo().
11630068fcf5SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1992
11640068fcf5SFrank Warmerdam
116512449fa7SFrank Warmerdam2009-01-23  Frank Warmerdam  <[email protected]>
116612449fa7SFrank Warmerdam
11678b508c18SFrank Warmerdam	* libtiff/tif_predict.c: Add support for 32bit integer horz. predictors.
11688b508c18SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1911
11698b508c18SFrank Warmerdam
117022ca888eSFrank Warmerdam	* libtiff/tif_dirwrite.c: Fix byte swapping of next directory offset.
117122ca888eSFrank Warmerdam
117222ca888eSFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1924
117322ca888eSFrank Warmerdam
1174e238751eSFrank Warmerdam	* tools/tiffcrop.c: initialize xres/yres values.
1175e238751eSFrank Warmerdam
11766b1e8382SFrank Warmerdam	* test/*.sh - default ${srcdir} to local directory.
11776b1e8382SFrank Warmerdam
11781c8edd0dSFrank Warmerdam	* test/common.sh - start verbose mode after common settings.
11791c8edd0dSFrank Warmerdam
118012449fa7SFrank Warmerdam	* libtiff/tif_dirinfo.c: Replace lfind() with local equivelent to
118112449fa7SFrank Warmerdam	avoid type mismatches on different platforms.
118212449fa7SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1889
118312449fa7SFrank Warmerdam
11849a47718cSFrank Warmerdam2009-01-22  Frank Warmerdam  <[email protected]>
11859a47718cSFrank Warmerdam
118646bac877SFrank Warmerdam	* tools/{fax2tiff.c,thumbnail.c,tiff2pdf.c,tiff2ps.c,tiffdump.c,
118746bac877SFrank Warmerdam	tiffsplit.c}: avoid warnings, mostly 32bit/64bit casting issues.
118846bac877SFrank Warmerdam
11893db9feb5SFrank Warmerdam	* port,tools: Introduce libport.h, and include in tools if NEED_LIBPORT
11903db9feb5SFrank Warmerdam	defined, primarily to reduce prototype warnings on windows.
11913db9feb5SFrank Warmerdam
11929a47718cSFrank Warmerdam	* libtiff/tif_dirinfo.c,tif_dirread.c: Avoid warnings
11939a47718cSFrank Warmerdam	about unused parameters, and uninitialized variables.
11949a47718cSFrank Warmerdam
11951ff9c1c4SBob Friesenhahn2009-01-21  Bob Friesenhahn  <[email protected]>
11961ff9c1c4SBob Friesenhahn
11971ff9c1c4SBob Friesenhahn	* test/common.sh: Execute tests like 'make VERBOSE=TRUE check' in
11981ff9c1c4SBob Friesenhahn	order to trace full execution detail while executing the test suite.
11991ff9c1c4SBob Friesenhahn
120001e6d4c0SFrank Warmerdam2009-01-20  Frank Warmerdam  <[email protected]>
120101e6d4c0SFrank Warmerdam
120201e6d4c0SFrank Warmerdam	* tools/tiffsplit.c: fix sampleformat to be shortv instead of longv.
120301e6d4c0SFrank Warmerdam
12049e978f20SBob Friesenhahn2009-01-20  Bob Friesenhahn  <[email protected]>
12059e978f20SBob Friesenhahn
1206d6c45600SBob Friesenhahn	* test/Makefile.am (CLEANFILES): Make sure that test output files
1207d6c45600SBob Friesenhahn	are removed by 'make clean'
1208d6c45600SBob Friesenhahn
12099e978f20SBob Friesenhahn	* Update autotools for 4.0.0 beta3
12109e978f20SBob Friesenhahn
121101e6d4c0SFrank Warmerdam	* 4.0.0 beta3 produced.
121201e6d4c0SFrank Warmerdam
1213506c2199SBob Friesenhahn2009-01-12  Bob Friesenhahn  <[email protected]>
1214506c2199SBob Friesenhahn
1215506c2199SBob Friesenhahn	* test/tiffcrop.sh: New test script for tiffcrop from Richard
1216506c2199SBob Friesenhahn	Nolde.
1217506c2199SBob Friesenhahn
1218506c2199SBob Friesenhahn	* tools/tiff2ps.c: Remove spurious message to stderr.
1219506c2199SBob Friesenhahn
1220d99686ccSBob Friesenhahn2009-01-11  Bob Friesenhahn  <[email protected]>
1221d99686ccSBob Friesenhahn
1222d99686ccSBob Friesenhahn	* tools/tiff2ps.c: Incorporated significant functionality update
1223d99686ccSBob Friesenhahn	from Richard Nolde.  In particular, support for rotating the image
1224771a4ea0SBob Friesenhahn	by 90, 180, 270, and 'auto' has been added.
1225d99686ccSBob Friesenhahn
1226d99686ccSBob Friesenhahn	* man/tiffcrop.1: Incorporated documentation updates from Richard
1227d99686ccSBob Friesenhahn	Nolde.
1228d99686ccSBob Friesenhahn
1229d99686ccSBob Friesenhahn	* tools/tiffcrop.c: Incorporated significant functionality update
1230d99686ccSBob Friesenhahn	from Richard Nolde.
1231d99686ccSBob Friesenhahn
1232953d02c3SBob Friesenhahn2008-12-31  Bob Friesenhahn  <[email protected]>
1233953d02c3SBob Friesenhahn
1234953d02c3SBob Friesenhahn	* libtiff/tiffio.h: GCC will now validate format specifications
1235953d02c3SBob Friesenhahn	for TIFFError(), TIFFErrorExt(), TIFFWarning(), and
1236953d02c3SBob Friesenhahn	TIFFWarningExt() in order to reveal bugs.
1237d99686ccSBob Friesenhahn
1238953d02c3SBob Friesenhahn	* Many fixes throughout to work better as a 64-bit build.
1239953d02c3SBob Friesenhahn
1240f44e6426SBob Friesenhahn2008-12-30  Bob Friesenhahn  <[email protected]>
1241f44e6426SBob Friesenhahn
1242968401fdSBob Friesenhahn	* tools/{tiff2pdf.c, tiff2ps.c, tiffinfo.c}: Offset and length
1243968401fdSBob Friesenhahn	tags now require 64-bit parameter rather than 32-bit.
1244d99686ccSBob Friesenhahn
1245968401fdSBob Friesenhahn	* libtiff/tif_dirread.c: Fixed issues with unaligned access to
1246968401fdSBob Friesenhahn	64-bit values.
1247d99686ccSBob Friesenhahn
1248f44e6426SBob Friesenhahn	* tools/thumbnail.c: Eliminate crash noticed while running test
1249f44e6426SBob Friesenhahn	suite.
1250f44e6426SBob Friesenhahn
1251dbd1873fSBob Friesenhahn2008-12-29  Bob Friesenhahn  <[email protected]>
1252dbd1873fSBob Friesenhahn
1253a6294fe0SBob Friesenhahn	* libtiff/tif_ojpeg.c (OJPEGLibjpegJpegSourceMgrFillInputBuffer):
1254a6294fe0SBob Friesenhahn	Initialize stack variables to avoid compiler warning.
1255d99686ccSBob Friesenhahn
125652780261SBob Friesenhahn	* tools/tiffinfoce.c (main): Use toff_t for offset type when
125752780261SBob Friesenhahn	retrieving offset of EXIF IFD.
1258d99686ccSBob Friesenhahn
1259226f5fd5SBob Friesenhahn	* libtiff/tiffio.h: Undeprecate toff_t and restore its use in the
1260226f5fd5SBob Friesenhahn	TIFFClientOpen() callback and other external function definitions.
1261d99686ccSBob Friesenhahn
1262dbd1873fSBob Friesenhahn	* tools/tiffinfo.c (main): Offset to EXIF IFD requires a 64-bit
1263dbd1873fSBob Friesenhahn	type now.  Fixes crash when dumping files containing an EXIF IFD.
1264d99686ccSBob Friesenhahn
1265dbd1873fSBob Friesenhahn	* m4/libtool.m4: Update to libtool 2.2.6.
1266dbd1873fSBob Friesenhahn
126754bf10fcSFrank Warmerdam2008-12-21  Frank Warmerdam  <[email protected]>
126854bf10fcSFrank Warmerdam
1269a5a412f6SFrank Warmerdam	* libtiff/tif_dir.c, tiffio.h: Introduce TIFFUnsetField() function.
1270a5a412f6SFrank Warmerdam
127154bf10fcSFrank Warmerdam	* libtiff/tif_jpeg.c: Avoid errors if the application writes a full
127254bf10fcSFrank Warmerdam	strip for the last partial strip in a jpeg compressed file.
127354bf10fcSFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1981
127454bf10fcSFrank Warmerdam
1275a4459c9eSFrank Warmerdam2008-10-29  Frank Warmerdam  <[email protected]>
1276a4459c9eSFrank Warmerdam
1277a4459c9eSFrank Warmerdam	* libtiff/tif_flush.c: Make sure that BEENWRITING is cleared when
1278a4459c9eSFrank Warmerdam	we take the shortcut to only update the strip/tile offsets in place.
1279a4459c9eSFrank Warmerdam	http://trac.osgeo.org/gdal/ticket/2621
1280a4459c9eSFrank Warmerdam
1281229167b1SAndrey Kiselev2008-10-21  Andrey Kiselev  <[email protected]>
1282229167b1SAndrey Kiselev
1283229167b1SAndrey Kiselev	* libtiff/tif_jbig.c: Support the JBIG-KIT 2.0 (compatibility with
1284229167b1SAndrey Kiselev	the older versions retained).
1285229167b1SAndrey Kiselev
12860cf3016dSFrank Warmerdam2008-10-09  Frank Warmerdam  <[email protected]>
12870cf3016dSFrank Warmerdam
12880cf3016dSFrank Warmerdam	* libtiff/tif_jpeg.c: Add #ifdefs for changes needed if using
12890cf3016dSFrank Warmerdam	IPP enabled version of libjpeg from Intel.
12900cf3016dSFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1951
12910cf3016dSFrank Warmerdam
129228aee364SAndrey Kiselev2008-09-05  Andrey Kiselev  <[email protected]>
129328aee364SAndrey Kiselev
129428aee364SAndrey Kiselev	* tools/tiffsplit.c: Use byte counts of proper size (uint64).
129528aee364SAndrey Kiselev	Required for libtiff 4.0.
129628aee364SAndrey Kiselev
129728aee364SAndrey Kiselev	* tools/tiffsplit.c: Use dynamically allocated array instead of static
129828aee364SAndrey Kiselev	when constructing output file names.
129928aee364SAndrey Kiselev
130035569653SAndrey Kiselev2008-09-03  Andrey Kiselev  <[email protected]>
130135569653SAndrey Kiselev
130235569653SAndrey Kiselev	* tools/tiffsplit.c: Get rid of unsafe strcpy()/strcat() calls when
130335569653SAndrey Kiselev	doing the filename/path construction.
130435569653SAndrey Kiselev
130535569653SAndrey Kiselev	* tools/tiff2pdf.c: More appropriate format string in
130635569653SAndrey Kiselev	t2p_write_pdf_string(); avoid signed/unsigned mismatch.
130735569653SAndrey Kiselev
130835569653SAndrey Kiselev	* libtiff/tif_lzw.c: Properly zero out the codetable. As per bug
130935569653SAndrey Kiselev
131035569653SAndrey Kiselev	http://bugzilla.maptools.org/show_bug.cgi?id=1929
131135569653SAndrey Kiselev
131235569653SAndrey Kiselev	* libtiff/tif_lzw.c: Properly zero out the string table. Fixes
131335569653SAndrey Kiselev	CVE-2008-2327 security issue.
131435569653SAndrey Kiselev
131511e620b7SFrank Warmerdam2008-09-01  Frank Warmerdam  <[email protected]>
131611e620b7SFrank Warmerdam
131780ca2298SFrank Warmerdam	* libtiff/tif_dirread.c: Avoid unused TIFFReadDirEntryFloat() function.
131880ca2298SFrank Warmerdam
131911e620b7SFrank Warmerdam	* libtiff/tif_dirwrite.c: modified to write IFDs as either IFD8 or IFD
132011e620b7SFrank Warmerdam	depending on whether the file is bigtiff or classic tiff.
132111e620b7SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1917
132211e620b7SFrank Warmerdam
13238d2fe9f4SBob Friesenhahn2008-08-12  Edward Lam  <[email protected]>
13248d2fe9f4SBob Friesenhahn
13258d2fe9f4SBob Friesenhahn	* tools/tiffdump.c: When compiling for Microsoft Windows, apply
13268d2fe9f4SBob Friesenhahn	consistent (__int64) casting when testing if _lseeki64 has
13278d2fe9f4SBob Friesenhahn	successfully seeked as requested.  This is necessary for large
13288d2fe9f4SBob Friesenhahn	file support to work since off_t is only 32-bit.
13298d2fe9f4SBob Friesenhahn
133074380843SFrank Warmerdam2008-07-29  Frank Warmerdam  <[email protected]>
133174380843SFrank Warmerdam
133274380843SFrank Warmerdam	* tif_strip.c: Replace assertions related to samplesperpixel != 3 or
133374380843SFrank Warmerdam	the subsampling values not being 1, 2 or 4 (for jpeg compressed images)
133474380843SFrank Warmerdam	with control logic to return runtime errors (c/o Even Rouault) (#1927).
133574380843SFrank Warmerdam
1336c7d28f4bSFrank Warmerdam2008-06-17  Frank Warmerdam  <[email protected]>
1337c7d28f4bSFrank Warmerdam
13386e6e6037SFrank Warmerdam	* tools/tiffcrop.c: Fix some portability problems.
13396e6e6037SFrank Warmerdam
13401468d429SFrank Warmerdam	* libtiff/tif_ojpeg.c: Use same jpeg/win32 boolean/FAR hacks as are
13411468d429SFrank Warmerdam	used in tif_jpeg.c.
13421468d429SFrank Warmerdam
1343c7d28f4bSFrank Warmerdam	* libtiff/tif_win32.c: Ensure TIFFOpenW() uses same FILE_SHARE flags
1344c7d28f4bSFrank Warmerdam	as TIFFOpen().
1345c7d28f4bSFrank Warmerdam
13464594f2dcSFrank Warmerdam2008-06-01  Frank Warmerdam  <[email protected]>
13474594f2dcSFrank Warmerdam
13484594f2dcSFrank Warmerdam	* libtiff/tif_dirwrite.c: Fix alignment problems affecting architectures
13494594f2dcSFrank Warmerdam	like Sparc/Solaris.
13504594f2dcSFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1892
13514594f2dcSFrank Warmerdam
135280e50e55SFrank Warmerdam2008-05-27  Frank Warmerdam  <[email protected]>
135380e50e55SFrank Warmerdam
135480e50e55SFrank Warmerdam	* libtiff.def: Add TIFFFindField
135580e50e55SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1891
135680e50e55SFrank Warmerdam
1357faf61267SFrank Warmerdam2008-05-26  Frank Warmerdam  <[email protected]>
1358faf61267SFrank Warmerdam
1359dfb5da9aSFrank Warmerdam	* tif_config.*.h, tiffconf.*.h: Remove SIZEOF_LONG definition, unused.
1360dfb5da9aSFrank Warmerdam
136135569653SAndrey Kiselev	* li2008-04-15  Andrey Kiselev  <[email protected]>
136235569653SAndrey Kiselev
136335569653SAndrey Kiselevbtiff/tif_win32.c: Replace custom Win32 memory api with generic
136427ebd800SFrank Warmerdam	POSIX one.  No apparent value to use of GlobalAlloc() in the modern
136527ebd800SFrank Warmerdam	age.  http://bugzilla.maptools.org/show_bug.cgi?id=1885
136627ebd800SFrank Warmerdam
1367faf61267SFrank Warmerdam	* libtiff/tiffconf.vc.h: Added JBIG_SUPPORT and MDI_SUPPORT items
1368faf61267SFrank Warmerdam	in windows version (care of Edward Lam).
1369faf61267SFrank Warmerdam
13706af761b2SFrank Warmerdam2008-05-24  Frank Warmerdam  <[email protected]>
13716af761b2SFrank Warmerdam
13726af761b2SFrank Warmerdam	* tif_codec.c: Avoid NULL pointer dereferencing for exotic
13736af761b2SFrank Warmerdam	compression codec codes.
13746af761b2SFrank Warmerdam
13756af761b2SFrank Warmerdam	* tif_dirwrite.c: fix potential memory leak.
13766af761b2SFrank Warmerdam
13776af761b2SFrank Warmerdam	* tif_dirread.c: Fix unchecked malloc result.
13786af761b2SFrank Warmerdam
1379a4e657ccSBob Friesenhahn2008-05-24  Bob Friesenhahn  <[email protected]>
1380a4e657ccSBob Friesenhahn
1381a4e657ccSBob Friesenhahn	* test {tiff2pdf.sh tiff2ps-EPS1.sh tiff2ps-PS1.sh tiff2ps-PS2.sh
1382a4e657ccSBob Friesenhahn	tiff2ps-PS3.sh tiffcp-g3-1d-fill.sh tiffcp-g3-1d.sh
1383a4e657ccSBob Friesenhahn	tiffcp-g3-2d-fill.sh tiffcp-g3-2d.sh tiffcp-g3.sh tiffcp-g4.sh
1384a4e657ccSBob Friesenhahn	tiffcp-split-join.sh tiffcp-split.sh tiffcp-thumbnail.sh
1385a4e657ccSBob Friesenhahn	tiffdump.sh tiffinfo.sh}: Added more test scripts based on
1386a4e657ccSBob Friesenhahn	suggestions from Lee Howard posted to the tiff list on 13 Sep
1387a4e657ccSBob Friesenhahn	2007.
1388a4e657ccSBob Friesenhahn
138909fe8fabSFrank Warmerdam2008-05-23  Frank Warmerdam  <[email protected]>
139009fe8fabSFrank Warmerdam
1391e019c52fSFrank Warmerdam	* libtiff/tif_fax3.c: Add an assert in an effort to detect a
1392e019c52fSFrank Warmerdam	possible runtime problem reported by coverity.
1393e019c52fSFrank Warmerdam
1394e019c52fSFrank Warmerdam	* contrib/iptcutil/iptcutil.c: Fixed memory leak of str.
1395e019c52fSFrank Warmerdam
1396e019c52fSFrank Warmerdam	* tools/tiffcrop.c, man/tiffcrop.1: Major update from Richard Nolde.
1397e019c52fSFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1888
1398e019c52fSFrank Warmerdam
13998a241d9fSFrank Warmerdam	* tools/tiffdither.c: remove dead onestrip code.  avoid memory leak.
14008a241d9fSFrank Warmerdam
140109fe8fabSFrank Warmerdam	* tools/rgb2ycbcr.c: fix memory leak of raster buffer.
140209fe8fabSFrank Warmerdam
140309fe8fabSFrank Warmerdam	* tools/tiffcp.c: Simplify inknames code to avoid pointless test.
140409fe8fabSFrank Warmerdam	Cleanup scanline allocation to avoid coverity warning.
140509fe8fabSFrank Warmerdam
140609fe8fabSFrank Warmerdam	* tools/thumbnail.c: Check for TIFFOpen() failure.
140709fe8fabSFrank Warmerdam
1408a8ecdf82SFrank Warmerdam2008-05-18  Frank Warmerdam  <[email protected]>
1409a8ecdf82SFrank Warmerdam
1410a8ecdf82SFrank Warmerdam	* libtiff/tif_dirinfo.c: Use TIFF_SETGET_ASCII for PIXAR_TEXTUREFORMAT
1411a8ecdf82SFrank Warmerdam	and PIXAR_WRAPMODES instead of TIFF_SETGET_UNDEFINED.  Not exactly clear
1412a8ecdf82SFrank Warmerdam	why this is needed.
1413a8ecdf82SFrank Warmerdam
141490153524SBob Friesenhahn2008-05-09  Bob Friesenhahn  <[email protected]>
141590153524SBob Friesenhahn
141690153524SBob Friesenhahn	* Makefile.am (ACLOCAL_AMFLAGS): Libtool 2.2.4 does not like
141790153524SBob Friesenhahn	"ACLOCAL_AMFLAGS=-I ./m4".  It wants "ACLOCAL_AMFLAGS=-I m4".
141890153524SBob Friesenhahn
141903db22adSAndrey Kiselev2008-04-15  Andrey Kiselev  <[email protected]>
142003db22adSAndrey Kiselev
142103db22adSAndrey Kiselev	* test/: Test suite updated. Everything is passed now.
142203db22adSAndrey Kiselev
142303db22adSAndrey Kiselev	* libtiff/tif_dirinfo.c: Fixed description of the
142403db22adSAndrey Kiselev	TIFFTAG_NUMBEROFINKS tag.
142503db22adSAndrey Kiselev
14261bf045a2SAndrey Kiselev2008-04-14  Andrey Kiselev  <[email protected]>
14271bf045a2SAndrey Kiselev
14281bf045a2SAndrey Kiselev	* libtiff/{tif_dirread.c, tif_dirwrite.c, tiffiop.h}:
14291bf045a2SAndrey Kiselev	Get rid of some of "dereferencing type-punned" warnings by converting
14301bf045a2SAndrey Kiselev	tdir_offset field of TIFFDirEntry structure into union.
14311bf045a2SAndrey Kiselev
14323dc82cc7SAndrey Kiselev2008-04-10  Andrey Kiselev  <[email protected]>
14333dc82cc7SAndrey Kiselev
14341bf045a2SAndrey Kiselev	* libtiff/{tif_flush.c, tif_dirwrite.c, tiffio.h, tiffiop.h}:
14353dc82cc7SAndrey Kiselev	TIFFRewriteField() renamed into _TIFFRewriteField() and moved out
14363dc82cc7SAndrey Kiselev	from the public interface. Type of its 'count' parameter changed
14373dc82cc7SAndrey Kiselev	from uint32 to tmsize_t.
14383dc82cc7SAndrey Kiselev
14393dc82cc7SAndrey Kiselev	* /libtiff/tiffiop.h: Make tif_nfields and tif_nfieldscompat fields
14403dc82cc7SAndrey Kiselev	of the tiff structure have the size_t type instead of uint32.
14413dc82cc7SAndrey Kiselev
14423dc82cc7SAndrey Kiselev2008-04-09  Andrey Kiselev  <[email protected]>
14433dc82cc7SAndrey Kiselev
14443dc82cc7SAndrey Kiselev	* tools/tiffdump.c: Added support for MSVS 6.0.
14453dc82cc7SAndrey Kiselev
14463dc82cc7SAndrey Kiselev	* libtiff/tif_dirread.c: Use custom functions _TIFFUInt64ToFloat()
14473dc82cc7SAndrey Kiselev	and _TIFFUInt64ToDouble() to convert 64-bit integers into floating
14483dc82cc7SAndrey Kiselev	point values on MSVS 6.0 platform.
14493dc82cc7SAndrey Kiselev
1450e80d604dSFrank Warmerdam2008-03-14  Frank Warmerdam  <[email protected]>
1451e80d604dSFrank Warmerdam
1452e80d604dSFrank Warmerdam	* tif_dirread.c: Removed sanity checks on tags larger than 4MB in
1453e80d604dSFrank Warmerdam	TIFFReadDirEntryArray() since they are interfering with seemingly
1454e80d604dSFrank Warmerdam	legitimate files.  http://trac.osgeo.org/gdal/ticket/2005
1455e80d604dSFrank Warmerdam
1456809dbe93SJoris Van Damme2008-02-09  Joris Van Damme  <[email protected]>
1457809dbe93SJoris Van Damme
1458809dbe93SJoris Van Damme	* tif_dirread.c: Added handling for the case of number of values for
1459809dbe93SJoris Van Damme	PageNumber tag different from 2 (previously resulted in an assert
1460809dbe93SJoris Van Damme	indicating lack of handling and was forgotten about)
1461809dbe93SJoris Van Damme
1462d3d2ef56SFrank Warmerdam2008-02-01  Frank Warmerdam  <[email protected]>
1463d3d2ef56SFrank Warmerdam
1464d3d2ef56SFrank Warmerdam	* libtiff/tif_jpeg.c: Do not try to fixup subsampling tags based on
1465d3d2ef56SFrank Warmerdam	the actual jpeg data stream if the first strip/tile has zero size.
1466d3d2ef56SFrank Warmerdam	This is the case when GDAL creates a new file with zero sizes, closes
1467d3d2ef56SFrank Warmerdam	and reopens it.
1468d3d2ef56SFrank Warmerdam
1469e9cb45c2SFrank Warmerdam2008-01-07  Frank Warmerdam  <[email protected]>
1470e9cb45c2SFrank Warmerdam
1471e9cb45c2SFrank Warmerdam	* tools/tiff2ps.c: fix up 64bit issues (from Edward Lam).
1472e9cb45c2SFrank Warmerdam
147319fb2c99SFrank Warmerdam2008-01-01  Frank Warmerdam  <[email protected]>
147419fb2c99SFrank Warmerdam
1475be56f424SFrank Warmerdam	* libtiff/tif_dirwrite.c: #ifdef out lots of unused functions.
1476be56f424SFrank Warmerdam
14772e8e2500SFrank Warmerdam	* Makefile.vc, libtiff/Makefile.vc, tools/Makefile.vc: Improve clean
14782e8e2500SFrank Warmerdam	targets.
14792e8e2500SFrank Warmerdam
1480c080e307SFrank Warmerdam	* tools/tiffinfo.c, tools/tiffcmp.c, tools/gif2tiff.c, tools/bmp2tiff.c
1481c080e307SFrank Warmerdam	tools/tiff2pdf.c: Fix 64-bit warnings when compiling under MSVC 2005
1482c080e307SFrank Warmerdam	(x64).
1483c080e307SFrank Warmerdam
1484c080e307SFrank Warmerdam	* tools/tiffset.c: Changes to reflect the fact that TIFFFieldWithTag()
1485c080e307SFrank Warmerdam	and TIFFFieldWithName() now return TIFFField pointers instead of
1486c080e307SFrank Warmerdam	TIFFFieldInfo pointers.
1487c080e307SFrank Warmerdam
1488c080e307SFrank Warmerdam	* tools/tiffdump.c: Added ssize_t typedef on Windows since it doesn't
1489c080e307SFrank Warmerdam	exist. This makes it compile again on Windows
1490c080e307SFrank Warmerdam
1491c080e307SFrank Warmerdam	* tif_aux.c, tif_getimage.c, tif_next.c, tif_predict.c, tif_win32.c,
1492c080e307SFrank Warmerdam	tiffconf.vc.h: Various 64bit fixes from Edward Lam identified on win64.
1493c080e307SFrank Warmerdam
149419fb2c99SFrank Warmerdam	* test/rewrite_tag.c: New test for TIFFRewriteField().
149519fb2c99SFrank Warmerdam
14962b64a8aaSFrank Warmerdam2007-12-31  Frank Warmerdam  <[email protected]>
14972b64a8aaSFrank Warmerdam
14982b64a8aaSFrank Warmerdam	* tif_dirwrite.c: Added TIFFRewriteField().  This new function
14992b64a8aaSFrank Warmerdam	rewrites one field "on disk" updating an existing directory
15002b64a8aaSFrank Warmerdam	entry.  Lots of limitations still...
15012b64a8aaSFrank Warmerdam
15022b64a8aaSFrank Warmerdam	* tiffiop.h, tif_write.c, tif_dirread.c, tif_flush.c: Keep track of
15032b64a8aaSFrank Warmerdam	TIFF_DIRTYSTRIP separately from TIFF_DIRTYDIRECT to indicate that
15042b64a8aaSFrank Warmerdam	the strip offset/size values are dirty but nothing else about the
15052b64a8aaSFrank Warmerdam	directory is dirty.  In flush handle "just stripmaps dirty" as a
15062b64a8aaSFrank Warmerdam	special case that just rewrites these values without otherwise
15072b64a8aaSFrank Warmerdam	modifying the directory on disk using TIFFRewriteField().
15082b64a8aaSFrank Warmerdam
15092b64a8aaSFrank Warmerdam	We also modify logic so that in update mode the directory is not
15102b64a8aaSFrank Warmerdam	marked dirty on read, but only when something is changed.  This
15112b64a8aaSFrank Warmerdam	means we need to keep track of updates to the stripmap stuff in
15122b64a8aaSFrank Warmerdam	TIFFAppendToStrip().
15132b64a8aaSFrank Warmerdam
1514a7e32673SFrank Warmerdam2007-12-10  Frank Warmerdam  <[email protected]>
1515a7e32673SFrank Warmerdam
1516a7e32673SFrank Warmerdam	* tif_jpeg.c: Improve ability to switch between encoding and decoding
1517a7e32673SFrank Warmerdam	in the jpeg code (gdal bug #2033).
1518a7e32673SFrank Warmerdam
15194dcbede5SFrank Warmerdam2007-11-23  Frank Warmerdam  <[email protected]>
15204dcbede5SFrank Warmerdam
15214dcbede5SFrank Warmerdam	* tif_dir.c, tif_dirread.c, tif_dirwrite.c, tif_read.c, tif_write.c,
15224dcbede5SFrank Warmerdam	tiffiop.h: Added TIFF_BUF4WRITE flag to indicate if contents of the
15234dcbede5SFrank Warmerdam	rawcp/rawcc buffer are for writing and thus may require flushing.
15244dcbede5SFrank Warmerdam	Necessary to distinguish whether they need to be written to disk when
15254dcbede5SFrank Warmerdam	in mixed read/write mode and doing a mixture of writing followed by
1526e427d617SFrank Warmerdam	reading.  http://trac.osgeo.org/gdal/ticket/1758
15274dcbede5SFrank Warmerdam
1528d7c1603aSAndrey Kiselev2007-11-23  Andrey Kiselev  <[email protected]>
1529d7c1603aSAndrey Kiselev
1530d7c1603aSAndrey Kiselev	* configure.com, libtiff/tif_vms.c: Better OpenVMS support. Patches
1531d7c1603aSAndrey Kiselev	from Alexey Chupahin.
1532d7c1603aSAndrey Kiselev
15334710fe4cSFrank Warmerdam2007-11-02  Frank Warmerdam  <[email protected]>
15344710fe4cSFrank Warmerdam
1535d14dae9cSFrank Warmerdam	* tif_write.c: Rip out the fancy logic in TIFFAppendToStrip() for
1536d14dae9cSFrank Warmerdam	establishing if an existing tile can be rewritten to the same location
1537d14dae9cSFrank Warmerdam	by comparing the current size to all the other blocks in the same
1538d14dae9cSFrank Warmerdam	directory.  This is dangerous in many situations and can easily
1539d14dae9cSFrank Warmerdam	corrupt a file.  (observed in esoteric GDAL situation that's hard to
1540d14dae9cSFrank Warmerdam	document).  This change involves leaving the stripbytecount[] values
1541d14dae9cSFrank Warmerdam	unaltered till TIFFAppendToStrip().  Now we only write a block back
1542d14dae9cSFrank Warmerdam	to the same location it used to be at if the new data is the same
1543d14dae9cSFrank Warmerdam	size or smaller - otherwise we move it to the end of file.
1544d14dae9cSFrank Warmerdam
1545e7709906SFrank Warmerdam	* tif_dirwrite.c: Try to avoid writing out a full readbuffer of tile
1546e7709906SFrank Warmerdam	data when writing the directory just because we have BEENWRITING at
1547e7709906SFrank Warmerdam	some point in the past.  This was causing odd junk to be written out
1548e7709906SFrank Warmerdam	in a tile of data when a single tile had an interleaving of reading
1549e7709906SFrank Warmerdam	and writing with reading last.  (highlighted by gdal
1550e7709906SFrank Warmerdam	autotest/gcore/tif_write.py test 7.
1551e7709906SFrank Warmerdam
1552508bb71bSFrank Warmerdam	* tif_predict.c: use working buffer in PredictorEncodeTile to avoid
1553508bb71bSFrank Warmerdam	modifying callers buffer.
1554508bb71bSFrank Warmerdam	http://trac.osgeo.org/gdal/ticket/1965
1555508bb71bSFrank Warmerdam
15564710fe4cSFrank Warmerdam	* tif_predict.c/h: more fixes related to last item, keeping a
15574710fe4cSFrank Warmerdam	distinct pfunc for encode and decode cases as these were getting
15584710fe4cSFrank Warmerdam	mixed up sometimes.
1559508bb71bSFrank Warmerdam	http://trac.osgeo.org/gdal/ticket/1948
15604710fe4cSFrank Warmerdam
1561f3c11d49SFrank Warmerdam2007-11-01  Frank Warmerdam  <[email protected]>
1562f3c11d49SFrank Warmerdam
1563f3c11d49SFrank Warmerdam	* tif_predict.c/h, tif_lzw.c, tif_zip.c: Improvements so that
1564f3c11d49SFrank Warmerdam	predictor based encoding and decoding works in read-write update
1565f3c11d49SFrank Warmerdam	mode properly.
1566f3c11d49SFrank Warmerdam	http://trac.osgeo.org/gdal/ticket/1948
1567f3c11d49SFrank Warmerdam
15681a5dfd22SJoris Van Damme2007-10-24  Joris Van Damme  <[email protected]>
15691a5dfd22SJoris Van Damme
15701a5dfd22SJoris Van Damme	* tif_dirread.c: Fixed problem with bogus file triggering
15711a5dfd22SJoris Van Damme	assert(td->td_planarconfig == PLANARCONFIG_CONTIG) in
15721a5dfd22SJoris Van Damme	ChopUpSingleUncompressedStrip
15731a5dfd22SJoris Van Damme
15747497b6e5SJoris Van Damme2007-10-22  Joris Van Damme  <[email protected]>
15757497b6e5SJoris Van Damme
15767497b6e5SJoris Van Damme	* tif_jpeg.c: Resolved buffer incrementation bug that lead to faulty images
15777497b6e5SJoris Van Damme	at best, access violation at worst, when subsampled JPEG compressed imagery
15787497b6e5SJoris Van Damme	is decoded without the JPEG_COLORMODE feature
15797497b6e5SJoris Van Damme
1580fe89e891SFrank Warmerdam2007-10-11  Frank Warmerdam  <[email protected]>
1581fe89e891SFrank Warmerdam
1582fe89e891SFrank Warmerdam	* html/index.html: Update "people responsible" section.
1583fe89e891SFrank Warmerdam
15848e404709SFrank Warmerdam2007-10-05  Frank Warmerdam  <[email protected]>
15858e404709SFrank Warmerdam
15868e404709SFrank Warmerdam	* tools/tiff2pdf.c: Fix problem with alpha setting in some cases
15878e404709SFrank Warmerdam	as reported on the mailing list.
15888e404709SFrank Warmerdam
15898753fa32SJoris Van Damme2007-10-01  Joris Van Damme  <[email protected]>
15908753fa32SJoris Van Damme
15918753fa32SJoris Van Damme	* changed some more incorrect %lud printf flags to %lu
15928753fa32SJoris Van Damme
159300ddda30SJoris Van Damme2007-09-29  Joris Van Damme  <[email protected]>
159400ddda30SJoris Van Damme
159500ddda30SJoris Van Damme	* tif_dirread.c: Strip chopping interfered badly with uncompressed
15964710fe4cSFrank Warmerdam	subsampled images because it tried to divide subsampled rowblocks,
15974710fe4cSFrank Warmerdam	leading to all sorts of errors throughout the library for these
15984710fe4cSFrank Warmerdam	images. Fixed by making strip chopping divide in row counts that
15994710fe4cSFrank Warmerdam	are a multiple of vertical subsampling value.
160000ddda30SJoris Van Damme
1601cce392c4SJoris Van Damme2007-09-28  Joris Van Damme  <[email protected]>
1602cce392c4SJoris Van Damme
1603cce392c4SJoris Van Damme	* tif_dirread.c: Logical cast working around compiler warning
1604cce392c4SJoris Van Damme
1605cce392c4SJoris Van Damme	* tif_read.c: Correction of some error flags and parameter lists
1606cce392c4SJoris Van Damme
16074df2d8f4SJoris Van Damme2007-09-27  Joris Van Damme  <[email protected]>
16084df2d8f4SJoris Van Damme
16094df2d8f4SJoris Van Damme	* tif_dirread.c: Made calculation of td_maxsamplevalue more robust
16104df2d8f4SJoris Van Damme	when dealing with large bitspersample values, shutting up purification
16114df2d8f4SJoris Van Damme	tools that warn about truncation, though it remains incorrect and
16124df2d8f4SJoris Van Damme	indicates a conceptual problem there.
16134df2d8f4SJoris Van Damme
16144710fe4cSFrank Warmerdam	* tif_open.c: Moved early exit in case of 'h' flag (to disable reading
16154710fe4cSFrank Warmerdam	of first IFD) to proper place because it badly interfered with memory
16164710fe4cSFrank Warmerdam	mapping, resulting in mapping flag even with dummy mapping functions
16174710fe4cSFrank Warmerdam	that returned 0 whilst at the same time the mapping tif_size wasn't
16184710fe4cSFrank Warmerdam	set, thus resulting in continuous incorrect beyond-eof errors.
16194df2d8f4SJoris Van Damme
1620fca5e791SJoris Van Damme2007-09-24  Joris Van Damme  <[email protected]>
1621fca5e791SJoris Van Damme
1622fca5e791SJoris Van Damme	* tif_dirinfo.c: Fixed (MSVC) compiler reports about
1623fca5e791SJoris Van Damme	inconsistent use of const in tiffFields and exifFields definition
1624fca5e791SJoris Van Damme
162586d1335dSFrank Warmerdam2007-09-20  Frank Warmerdam  <[email protected]>
162686d1335dSFrank Warmerdam
162786d1335dSFrank Warmerdam	* tif_dirwrite.c: Always write tile/strip offsets and sizes
162886d1335dSFrank Warmerdam	using LONG8 type when output format is BigTIFF.  The
162986d1335dSFrank Warmerdam	TIFFWriteDirectoryTagLongLong8Array() function was restructured
163086d1335dSFrank Warmerdam	accordingly.
163186d1335dSFrank Warmerdam
163286d1335dSFrank Warmerdam	* tif_dirread.c: Improvements to error reporting text in
163386d1335dSFrank Warmerdam	TIFFFetchDirectory().
163486d1335dSFrank Warmerdam
16352737e0e7SBob Friesenhahn2007-09-19  Bob Friesenhahn  <[email protected]>
16362737e0e7SBob Friesenhahn
16372737e0e7SBob Friesenhahn	* test/images: Added a small collection of test images for use by
16382737e0e7SBob Friesenhahn	test programs and scripts.
16392737e0e7SBob Friesenhahn	* test/tiffinfo.sh: A trivial example test script.
16402737e0e7SBob Friesenhahn	* test/common.sh: Added small script for setting the environment
16412737e0e7SBob Friesenhahn	used by script-based tests.
16422737e0e7SBob Friesenhahn
16434baacb15SFrank Warmerdam2007-08-24  Frank Warmerdam  <[email protected]>
16444baacb15SFrank Warmerdam
16458b2b03aeSFrank Warmerdam	* tif_dirwrite.c: Write the tif_nextdiroff value instead of a fixed
16468b2b03aeSFrank Warmerdam	zero when writing directory contents to preserve the ability to
16478b2b03aeSFrank Warmerdam	rewrite directories in place, even in the middle of a directory
16488b2b03aeSFrank Warmerdam	chain.
16498b2b03aeSFrank Warmerdam
1650a6bea111SFrank Warmerdam	* tif_dirinfo.c:  _TIFFMergeFields() now only merges in field
1651a6bea111SFrank Warmerdam	definitions that are missing.  Existing definitions are silently
1652a6bea111SFrank Warmerdam	ignored.
1653a6bea111SFrank Warmerdam
16544baacb15SFrank Warmerdam	* tif_dirread.c: Add runtime error for fields for which no definition
16554baacb15SFrank Warmerdam	is found (in addition to an assert for developers) in
16564baacb15SFrank Warmerdam	TIFFFetchNormalTag().  Not sure if this is needed, but it seems
16574baacb15SFrank Warmerdam	prudent.
16584baacb15SFrank Warmerdam
165920855346SJoris Van Damme2007-08-10  Joris Van Damme  <[email protected]>
166020855346SJoris Van Damme
16613c78b558SJoris Van Damme	* libtiff/tif_getimage.c: removed SubsamplingHor and SubsamplingVer
16623c78b558SJoris Van Damme	from _TIFFRGBAImage structure to revert unwanted ABI change.
16633c78b558SJoris Van Damme
16643c78b558SJoris Van Damme2007-08-10  Joris Van Damme  <[email protected]>
16653c78b558SJoris Van Damme
166620855346SJoris Van Damme	* libtiff/tif_win32.c: use SetFilePointer instead of
166720855346SJoris Van Damme	SetFilePointerEx, as per bug
166820855346SJoris Van Damme
166920855346SJoris Van Damme	http://bugzilla.remotesensing.org/show_bug.cgi?id=1580
167020855346SJoris Van Damme
167154f0af17SAndrey Kiselev2007-07-19  Andrey Kiselev  <[email protected]>
167254f0af17SAndrey Kiselev
167354f0af17SAndrey Kiselev	* libtiff/tif_stream.cxx: Put all callback functions declarations
167454f0af17SAndrey Kiselev	inside extern "C" block.
167554f0af17SAndrey Kiselev
167654f0af17SAndrey Kiselev	* libtiff/{tif_lzw.c, tif_luv.c, tif_dumpmode.c, tif_print.c,
167754f0af17SAndrey Kiselev	tif_read.c, tif_strip.c, tif_thunder.c}: Use "%I64d" printf()
167854f0af17SAndrey Kiselev	formatter instead of "%lld" with MSVC compiler.
167954f0af17SAndrey Kiselev
168054f0af17SAndrey Kiselev	* libtiff/{tiffiop.h, tif_aux.c}:  Added _TIFFUInt64ToFloat() and
168154f0af17SAndrey Kiselev	_TIFFUInt64ToDouble() functions.
168254f0af17SAndrey Kiselev
1683d27e1decSAndrey Kiselev2007-07-18  Andrey Kiselev  <[email protected]>
1684d27e1decSAndrey Kiselev
1685d27e1decSAndrey Kiselev	* libtiff/tif_dirread.c: Handle the case of MSVC 6 when using 64-bit
1686d27e1decSAndrey Kiselev	integer constants.
1687d27e1decSAndrey Kiselev
1688d27e1decSAndrey Kiselev	* libtiff/{Makefile.am, Makefile.v}: Do not distribute tiffconf.h,
1689d27e1decSAndrey Kiselev	remove tif_config.h/tiffconf.h during cleaning. As per bug
1690d27e1decSAndrey Kiselev
1691d27e1decSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1573
1692d27e1decSAndrey Kiselev
1693d27e1decSAndrey Kiselev	* libtiff/tif_unix.c: Do not use O_LARGEFILE. As per bug
1694d27e1decSAndrey Kiselev
1695d27e1decSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1577
1696d27e1decSAndrey Kiselev
169742bed338SAndrey Kiselev2007-07-13  Andrey Kiselev  <[email protected]>
169842bed338SAndrey Kiselev
169942bed338SAndrey Kiselev	* libtiff 4.0.0alpha released.
170042bed338SAndrey Kiselev
1701875d6d38SAndrey Kiselev2007-07-12  Andrey Kiselev  <[email protected]>
1702875d6d38SAndrey Kiselev
17034bce6728SAndrey Kiselev	* tools/tiff2pdf.c: Added missed extern optind as per bug
17044bce6728SAndrey Kiselev
17054bce6728SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1567
17064bce6728SAndrey Kiselev
1707875d6d38SAndrey Kiselev	* libtiff/{tif_close.c, tif_dirinfo.c, tiffiop.c, tif_dirread.c,
1708875d6d38SAndrey Kiselev	tif_dir.h, tif_dir.c, tiffio.h}: Transition to the new-style tag
1709875d6d38SAndrey Kiselev	extending scheme completed.
1710875d6d38SAndrey Kiselev
1711b2328c5bSBob Friesenhahn2007-07-11  Bob Friesenhahn  <[email protected]>
1712b2328c5bSBob Friesenhahn
1713b2328c5bSBob Friesenhahn	* libtiff/tif_stream.cxx: Adapt to use toff_t again.  Update to
1714b2328c5bSBob Friesenhahn	use standard C++ library size types and attempt to detect overflow
1715b2328c5bSBob Friesenhahn	cases.
1716b2328c5bSBob Friesenhahn
17176351780aSAndrey Kiselev2007-07-08  Andrey Kiselev  <[email protected]>
17186351780aSAndrey Kiselev
171980d98dc2SAndrey Kiselev	* libtiff/{tif_jpeg.c, tif_dir.h, tif_dir.c, tif_dirinfo.c, tiffio.h,
172080d98dc2SAndrey Kiselev	tif_ojpeg.c, tif_print.c, tif_fax3.c, tif_dirread.c}: More work on new
172180d98dc2SAndrey Kiselev	tag extending scheme. Use the new scheme everywhere.
172280d98dc2SAndrey Kiselev
17236351780aSAndrey Kiselev	* libtiff/{tif_zip.c, tif_predict.c, tif_pixarlog.c, tif_luv.c,
17246351780aSAndrey Kiselev	tif_fax3.c, tif_dirread.c, tif_dirwrite.c, tif_close.c, tif_ojpeg.c,
17256351780aSAndrey Kiselev	tif_jpeg.c, tif_dirinfo.c, tif_dir.h, tiffio.h, tiffiop.h}:
17266351780aSAndrey Kiselev	TIFFFIeldInfo structure replaced with TIFFField structure.
17276351780aSAndrey Kiselev	TIFFFieldInfo retained for the backward compatibility.
17286351780aSAndrey Kiselev
1729de5235e3SBob Friesenhahn2007-07-05  Bob Friesenhahn  <[email protected]>
1730de5235e3SBob Friesenhahn
1731de5235e3SBob Friesenhahn	* tools/tiff2pdf.c: Fix a compile problem when JPEG_SUPPORT is not
1732de5235e3SBob Friesenhahn	defined.
1733de5235e3SBob Friesenhahn
17341e909854SAndrey Kiselev2007-07-04  Andrey Kiselev  <[email protected]>
17351e909854SAndrey Kiselev
17361e909854SAndrey Kiselev	* libtiff/{tif_dir.c, tiff.h, tiffio.h, libtiff.def}: Unused
17371e909854SAndrey Kiselev	TIFFReassignTagToIgnore() function and TIFFIgnoreSense enumeration
17381e909854SAndrey Kiselev	removed.
17391e909854SAndrey Kiselev
17401e909854SAndrey Kiselev	* libtiff/{tif_dirinfo.c, tif_fax3.c, tif_jbig.c, tif_jpeg.c}: Move
17411e909854SAndrey Kiselev	tags TIFFTAG_FAXRECVPARAMS, TIFFTAG_FAXSUBADDRESS,
17421e909854SAndrey Kiselev	TIFFTAG_FAXRECVTIME and TIFFTAG_FAXDCS to the common tag directory.
17431e909854SAndrey Kiselev	These tags are not codec-specific and relate to image content, so
17441e909854SAndrey Kiselev	process them as other normal tags.
17451e909854SAndrey Kiselev
17461e909854SAndrey Kiselev	* libtiff/{tiffio.h, tif_dir.h}: TIFFTagValue structure moved from the
17471e909854SAndrey Kiselev	public tiffio.h to private tif_dir.h.
17481e909854SAndrey Kiselev
17491e909854SAndrey Kiselev	* contrib/{acorn, mac-cw, mac-mpw}: Removed as unmaintained and
17501e909854SAndrey Kiselev	outdated.
17511e909854SAndrey Kiselev
1752ede04222SAndrey Kiselev2007-07-03  Andrey Kiselev  <[email protected]>
1753ede04222SAndrey Kiselev
1754009671a0SAndrey Kiselev	* libtiff{tif_acorn.c, tif_apple.c, tif_atari.c, tif_msdos.c,
1755009671a0SAndrey Kiselev	tif_win3.c}: Obsoleted portability stuff removed.
1756009671a0SAndrey Kiselev
17571c81bc51SAndrey Kiselev	* tools/tiff2ps.c:  Added support 16-bit images as per bug
17581c81bc51SAndrey Kiselev
17591c81bc51SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1566
17601c81bc51SAndrey Kiselev
17611c81bc51SAndrey Kiselev	Patch from William Bader.
17621c81bc51SAndrey Kiselev
1763ede04222SAndrey Kiselev	* tools/tiff2pdf.c: Fix for TIFFTAG_JPEGTABLES tag fetching and
1764ede04222SAndrey Kiselev	significant upgrade of the whole utility as per bug
1765ede04222SAndrey Kiselev
1766ede04222SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1560
1767ede04222SAndrey Kiselev
1768ede04222SAndrey Kiselev	Now we don't need tiffiop.h in tiff2pdf anymore and will open output
1769ede04222SAndrey Kiselev	PDF file using TIFFClientOpen() machinery as it is implemented
1770ede04222SAndrey Kiselev	by Leon Bottou.
1771ede04222SAndrey Kiselev
1772785843bdSBob Friesenhahn2007-06-26  Bob Friesenhahn  <[email protected]>
1773785843bdSBob Friesenhahn
1774785843bdSBob Friesenhahn	* configure.ac: Fix typo when substituting value for unsigned 8 bit type.
1775671e3708SBob Friesenhahn	Added support for a TIFF_PTRDIFF_T type to use when doing pointer arithmetic.
177650168166SBob Friesenhahn	Added support for a TIFF_SSIZE_T in order to return memory sizes but still
177750168166SBob Friesenhahn	allow returning -1 for errors.
1778785843bdSBob Friesenhahn	* libtiff/tiffconf.vc.h: Add porting type defintions for WIN32.
1779785843bdSBob Friesenhahn
17808c4398d0SBob Friesenhahn2007-06-25  Bob Friesenhahn  <[email protected]>
17818c4398d0SBob Friesenhahn
17828c4398d0SBob Friesenhahn	* port/strtoull.c: New porting function in case strtoull() is not
17838c4398d0SBob Friesenhahn	available on the target system.
17848c4398d0SBob Friesenhahn	* configure.ac: Add configure support for determining sized types
17858c4398d0SBob Friesenhahn	in a portable way and performing necessary substitutions in
17868c4398d0SBob Friesenhahn	tif_config.h and tiffconf.h.  Updated tiff.h to use the new
17878c4398d0SBob Friesenhahn	definitions.
17888c4398d0SBob Friesenhahn
178921ad2ee1SAndrey Kiselev2007-04-27  Andrey Kiselev  <[email protected]>
179021ad2ee1SAndrey Kiselev
179121ad2ee1SAndrey Kiselev	* tools/tiff2pdf.c: Check the tmpfile() return status as per bug
179221ad2ee1SAndrey Kiselev
179321ad2ee1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=154
179421ad2ee1SAndrey Kiselev
1795d821eda1SAndrey Kiselev2007-04-07  Andrey Kiselev  <[email protected]>
1796d821eda1SAndrey Kiselev
1797d821eda1SAndrey Kiselev	* libtiff/{tif_dir.h, tif_dirread.c, tif_dirinfo.c, tif_jpeg.c,
1798d821eda1SAndrey Kiselev	tif_fax3.c, tif_jbig.c, tif_luv.c, tif_ojpeg.c, tif_pixarlog.c,
1799d821eda1SAndrey Kiselev	tif_predict.c, tif_zip.c}: Finally fix bug
1800d821eda1SAndrey Kiselev
1801d821eda1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1274
1802d821eda1SAndrey Kiselev
1803d821eda1SAndrey Kiselev	by introducing _TIFFMergeFieldInfo() returning integer error status
1804d821eda1SAndrey Kiselev	instead of void in case of problems with field merging (e.g., if the
1805d821eda1SAndrey Kiselev	field with such a tag already registered). TIFFMergeFieldInfo() in
1806d821eda1SAndrey Kiselev	public API remains void. Use _TIFFMergeFieldInfo() everywhere and
1807d821eda1SAndrey Kiselev	check returned value.
1808d821eda1SAndrey Kiselev
1809d8921f2aSFrank Warmerdam2007-04-07  Frank Warmerdam  <[email protected]>
1810d8921f2aSFrank Warmerdam
1811d8921f2aSFrank Warmerdam	* contrib/addtiffo/tif_overview.c: Fix problems with odd sized output
1812d8921f2aSFrank Warmerdam	blocks in TIFF_DownSample_Subsampled() (bug 1542).
1813d8921f2aSFrank Warmerdam
18140060e8d9SFrank Warmerdam2007-04-06  Frank Warmerdam  <[email protected]>
18150060e8d9SFrank Warmerdam
18160060e8d9SFrank Warmerdam	* libtiff/tif_jpeg.c: Changed JPEGInitializeLibJPEG() so that it
18170060e8d9SFrank Warmerdam	will convert from decompressor to compressor or compress to decompress
18180060e8d9SFrank Warmerdam	if required by the force arguments.  This works around a problem in
18190060e8d9SFrank Warmerdam	where the JPEGFixupTestSubsampling() may cause a decompressor to
18200060e8d9SFrank Warmerdam	be setup on a directory when later a compressor is required with the
18210060e8d9SFrank Warmerdam	force flag set.  Occurs with the addtiffo program for instance.
18220060e8d9SFrank Warmerdam
18236b47776eSAndrey Kiselev2007-04-06  Andrey Kiselev  <[email protected]>
18246b47776eSAndrey Kiselev
18256b47776eSAndrey Kiselev	* tools/tiffcrop.c, man/tiffcrop.1: Significant update in
18266b47776eSAndrey Kiselev	functionality from Richard Nolde. As per bug
18276b47776eSAndrey Kiselev
18286b47776eSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1525
18296b47776eSAndrey Kiselev
183005c09c04SFrank Warmerdam2007-03-28  Frank Warmerdam  <[email protected]>
183105c09c04SFrank Warmerdam
183205c09c04SFrank Warmerdam	* libtiff/tif_fax3.c: "inline static" -> "static inline" for IRIC CC.
183305c09c04SFrank Warmerdam
1834d5bb03d2SJoris Van Damme2007-03-17  Joris Van Damme  <[email protected]>
1835d5bb03d2SJoris Van Damme
1836d5bb03d2SJoris Van Damme	* start of BigTIFF upgrade - CVS HEAD unstable until further notice
1837d5bb03d2SJoris Van Damme
183804282d6bSJoris Van Damme2007-03-07  Joris Van Damme  <[email protected]>
183904282d6bSJoris Van Damme
18407cff22e5SJoris Van Damme	* libtiff/tif_getimage.c: workaround for 'Fractional scanline' error reading
18417cff22e5SJoris Van Damme	OJPEG images with rowsperstrip that is not a multiple of vertical subsampling
18427cff22e5SJoris Van Damme	factor. This bug is mentioned in:
18437cff22e5SJoris Van Damme	http://bugzilla.remotesensing.org/show_bug.cgi?id=1390
18447cff22e5SJoris Van Damme	http://www.asmail.be/msg0054766825.html
18457cff22e5SJoris Van Damme
18467cff22e5SJoris Van Damme2007-03-07  Joris Van Damme  <[email protected]>
18477cff22e5SJoris Van Damme
184804282d6bSJoris Van Damme	* libtiff/tif_win32.c: made inclusion of windows.h unconditional
184904282d6bSJoris Van Damme
185004282d6bSJoris Van Damme	* libtiff/tif_win32.c: replaced preprocessor indication for consiously
185104282d6bSJoris Van Damme	unused arguments by standard C indication for the same
185204282d6bSJoris Van Damme
18535ea085b5SAndrey Kiselev2007-02-27  Andrey Kiselev  <[email protected]>
18545ea085b5SAndrey Kiselev
18555ea085b5SAndrey Kiselev	* libtiff/tif_dirread.c: Use uint32 type instead of tsize_t in byte
18565ea085b5SAndrey Kiselev	counters in TIFFFetchData(). Should finally fix the issue
18575ea085b5SAndrey Kiselev
18585ea085b5SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=890
18595ea085b5SAndrey Kiselev
1860ef833c65SAndrey Kiselev2007-02-24  Andrey Kiselev  <[email protected]>
1861ef833c65SAndrey Kiselev
18621c0564c8SAndrey Kiselev	* tools/tiffset.c: Properly handle tags with TIFF_VARIABLE writecount.
18631c0564c8SAndrey Kiselev	As per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1350
18641c0564c8SAndrey Kiselev
18651c0564c8SAndrey Kiselev	* libtiff/tif_dirread.c: Added special function to handle
18661c0564c8SAndrey Kiselev	SubjectDistance EXIF tag as per bug
18671c0564c8SAndrey Kiselev
18681c0564c8SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1362
18691c0564c8SAndrey Kiselev
18701c0564c8SAndrey Kiselev	* tools/tiff2pdf.c: Do not assume inches when the resolution units
18711c0564c8SAndrey Kiselev	do not specified. As per bug
18721c0564c8SAndrey Kiselev
18731c0564c8SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1366
18741c0564c8SAndrey Kiselev
18751c0564c8SAndrey Kiselev	* tools/{tiffcp.c, tiffcrop.c}: Do not change RowsPerStrip value if
18761c0564c8SAndrey Kiselev	it was set as infinite. As per bug
18771c0564c8SAndrey Kiselev
18781c0564c8SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1368
18791c0564c8SAndrey Kiselev
1880ef833c65SAndrey Kiselev	* tools/tiffcrop.c, man/tiffcrop.1: New tiffcrop utility contributed
1881ef833c65SAndrey Kiselev	by Richard Nolde. As per bug
1882ef833c65SAndrey Kiselev
1883ef833c65SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1383
1884ef833c65SAndrey Kiselev
1885a128f8e5SAndrey Kiselev2007-02-22  Andrey Kiselev  <[email protected]>
1886a128f8e5SAndrey Kiselev
188752cd7a3aSAndrey Kiselev	* libtiff/tif_dir.c: Workaround for incorrect TIFFs with
188852cd7a3aSAndrey Kiselev	ExtraSamples == 999 produced by Corel Draw. As per bug
188952cd7a3aSAndrey Kiselev
189052cd7a3aSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1490
189152cd7a3aSAndrey Kiselev
1892a128f8e5SAndrey Kiselev	* libtiff/{tif_dirread.c, tif_read.c}: Type of the byte counters
1893a128f8e5SAndrey Kiselev	changed from tsize_t to uint32 to be able to work with data arrays
1894a128f8e5SAndrey Kiselev	larger than 2GB. Fixes bug
1895a128f8e5SAndrey Kiselev
1896a128f8e5SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=890
1897a128f8e5SAndrey Kiselev
1898a128f8e5SAndrey Kiselev	Idea submitted by Matt Hancher.
1899a128f8e5SAndrey Kiselev
1900a766aaa8SAndrey Kiselev2007-01-31  Andrey Kiselev  <[email protected]>
1901a766aaa8SAndrey Kiselev
1902a766aaa8SAndrey Kiselev	* tools/tif2rgba.c: This utility does not work properly on big-endian
1903a766aaa8SAndrey Kiselev	architectures. It was fixed including the bug
1904a766aaa8SAndrey Kiselev
1905a766aaa8SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1149
1906a766aaa8SAndrey Kiselev
1907367a35efSMateusz Loskot2007-01-15  Mateusz Loskot <[email protected]>
1908367a35efSMateusz Loskot
1909367a35efSMateusz Loskot	* Submitted libtiff port for Windows CE platform
1910367a35efSMateusz Loskot	* libtiff/tif_config.wince.h: Added configuration header for WinCE.
1911367a35efSMateusz Loskot	* libtiff/tiffconf.wince.h: Ported old configuration header for WinCE.
1912367a35efSMateusz Loskot	* libtiff/tif_wince.c: Added WinCE-specific implementation of some
1913367a35efSMateusz Loskot	functons from tif_win32.c.
1914367a35efSMateusz Loskot	* libtiff/tif_win32.c: Disabled some functions already reimplemented in tif_wince.c.
1915367a35efSMateusz Loskot	* libtiff/tiffiop.h, port/lfind.c: Added conditional include of some
1916367a35efSMateusz Loskot	standard header files for Windows CE build.
1917367a35efSMateusz Loskot	* tools/tiffinfoce.c: Ported tiffinfo utility for Windows CE.
1918367a35efSMateusz Loskot
191992c680cdSFrank Warmerdam2006-11-19  Frank Warmerdam  <[email protected]>
192092c680cdSFrank Warmerdam
192192c680cdSFrank Warmerdam	* libtiff/tif_write.c: TIFFAppendToStrip() - clear sorted flag if
192292c680cdSFrank Warmerdam	we move a strip.
192392c680cdSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=1359
192492c680cdSFrank Warmerdam
19253337b034SAndrey Kiselev2006-10-13  Andrey Kiselev  <[email protected]>
19263337b034SAndrey Kiselev
19273337b034SAndrey Kiselev	* libtiff/tif_dir.c: More fixes for vulnerabilities, reported
19283337b034SAndrey Kiselev	in Gentoo bug ():
19293337b034SAndrey Kiselev
19303337b034SAndrey Kiselev	http://bugs.gentoo.org/show_bug.cgi?id=142383
19313337b034SAndrey Kiselev
19323337b034SAndrey Kiselev	* libtiff/contrib/dbs/xtiff/xtiff.c: Make xtiff utility compilable.
19333337b034SAndrey Kiselev	Though it is still far from the state of being working and useful.
19343337b034SAndrey Kiselev
1935b560709eSAndrey Kiselev2006-10-12  Andrey Kiselev  <[email protected]>
1936b560709eSAndrey Kiselev
1937b560709eSAndrey Kiselev	* libtiff/tif_fax3.c: Save the state of printdir codec dependent
1938b560709eSAndrey Kiselev	method.
1939b560709eSAndrey Kiselev
1940b560709eSAndrey Kiselev	* libtiff/tif_jpeg.c: Save the state of printdir codec dependent method
1941b560709eSAndrey Kiselev	as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1273
1942b560709eSAndrey Kiselev
1943b560709eSAndrey Kiselev	* libtiff/tif_win32.c: Fixed problem with offset value manipulation
1944b560709eSAndrey Kiselev	as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1322
1945b560709eSAndrey Kiselev
1946b560709eSAndrey Kiselev	* libtiff/{tif_read.c, tif_jpeg.c, tif_dir.c}: More fixes for
1947b560709eSAndrey Kiselev	vulnerabilities, reported in Gentoo bug ():
1948b560709eSAndrey Kiselev
1949b560709eSAndrey Kiselev	http://bugs.gentoo.org/show_bug.cgi?id=142383
1950b560709eSAndrey Kiselev
1951496e006bSAndrey Kiselev2006-09-28  Andrey Kiselev  <[email protected]>
1952496e006bSAndrey Kiselev
1953496e006bSAndrey Kiselev	* libtiff/{tif_fax3.c, tif_next.c, tif_pixarlog.c}: Fixed multiple
1954496e006bSAndrey Kiselev	vulnerabilities, as per	Gentoo bug ():
1955496e006bSAndrey Kiselev
1956496e006bSAndrey Kiselev	http://bugs.gentoo.org/show_bug.cgi?id=142383
1957496e006bSAndrey Kiselev
1958b201d46bSFrank Warmerdam2006-09-27  Frank Warmerdam  <[email protected]>
1959b201d46bSFrank Warmerdam
1960b201d46bSFrank Warmerdam	* libtiff/tif_lzw.c, libtiff/tif_zip.c: Fixed problems with mixing
1961b201d46bSFrank Warmerdam	encoding and decoding on the same read-write TIFF handle.  The LZW
1962b201d46bSFrank Warmerdam	code can now maintain encode and decode state at the same time. The
1963b201d46bSFrank Warmerdam	ZIP code will switch back and forth as needed.
1964b201d46bSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=757
1965b201d46bSFrank Warmerdam
1966649b74d9SFrank Warmerdam2006-09-20  Frank Warmerdam  <[email protected]>
1967649b74d9SFrank Warmerdam
1968649b74d9SFrank Warmerdam	* libtiff: Rename config.h.vc and tif_config.h.vc to config.vc.h and
1969649b74d9SFrank Warmerdam	tif_config.vc.h for easier identification by folks using an IDE.
1970649b74d9SFrank Warmerdam
197106d98083SFrank Warmerdam2006-07-25  Frank Warmerdam  <[email protected]>
197206d98083SFrank Warmerdam
197306d98083SFrank Warmerdam	* tif_msdos.c: Avoid handle leak for failed opens.  c/o Thierry Pierron
197406d98083SFrank Warmerdam
19758269c6aaSFrank Warmerdam2006-07-19  Frank Warmerdam  <[email protected]>
19768269c6aaSFrank Warmerdam
19778269c6aaSFrank Warmerdam	* tif_dirwrite.c: take care not to flush out buffer of strip/tile
19788269c6aaSFrank Warmerdam	data in _TIFFWriteDirectory if TIFF_BEENWRITING not set.  Relates
19798269c6aaSFrank Warmerdam	to bug report by Peng Gao with black strip at bottom of images.
19808269c6aaSFrank Warmerdam
19818269c6aaSFrank Warmerdam2006-07-12  Frank Warmerdam  <[email protected]>
19828269c6aaSFrank Warmerdam
19838269c6aaSFrank Warmerdam	* tif_dirwrite.c: make sure to use uint32 for wordcount in
19848269c6aaSFrank Warmerdam	TIFFWriteNormanTag if writecount is VARIABLE2 for ASCII fields.
19858269c6aaSFrank Warmerdam	It already seems to have been done for other field types.  Needed
19868269c6aaSFrank Warmerdam	for "tiffset" on files with geotiff ascii text.
19878269c6aaSFrank Warmerdam
198833bf9a3fSBob Friesenhahn2006-07-04  Bob Friesenhahn  <[email protected]>
198933bf9a3fSBob Friesenhahn
199033bf9a3fSBob Friesenhahn	* {configure.ac, libtiff/tif_config.h.vc, libtiff/tif_jbig.c}
199133bf9a3fSBob Friesenhahn	(JBIGDecode): jbg_newlen is not available in older JBIG-KIT and
199233bf9a3fSBob Friesenhahn	its use does not appear to be required, so use it only when it is
199333bf9a3fSBob Friesenhahn	available.
199433bf9a3fSBob Friesenhahn
199503601630SAndrey Kiselev2006-06-24  Andrey Kiselev  <[email protected]>
199603601630SAndrey Kiselev
199703601630SAndrey Kiselev	* libtiff/tif_dirinfo.c: Added missed EXIF tag ColorSpace (40961).
199803601630SAndrey Kiselev
199903601630SAndrey Kiselev	* libtiff/tif_dirread.c: Move IFD fetching code in the separate
200003601630SAndrey Kiselev	function TIFFFetchDirectory() avoiding code duplication in
200103601630SAndrey Kiselev	TIFFReadDirectory() and TIFFReadCustomDirectory().
200203601630SAndrey Kiselev
200306ab4191SFrank Warmerdam2006-06-19  Frank Warmerdam  <[email protected]>
200406ab4191SFrank Warmerdam
200506ab4191SFrank Warmerdam	* tools/tiff2pdf.c: Fix handling of -q values.
200606ab4191SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=587
200706ab4191SFrank Warmerdam
20088a6eb4e9SFrank Warmerdam2006-06-17  Frank Warmerdam  <[email protected]>
20098a6eb4e9SFrank Warmerdam
20108a6eb4e9SFrank Warmerdam	* tif_readdir.c: Added case in EstimateStripByteCounts() for tiled
20118a6eb4e9SFrank Warmerdam	files.  Modified TIFFReadDirectory() to not invoke
20128a6eb4e9SFrank Warmerdam	EstimateStripByteCounts() for case where entry 0 and 1 are unequal
20138a6eb4e9SFrank Warmerdam	but one of them is zero.
20148a6eb4e9SFrank Warmerdam	  http://bugzilla.remotesensing.org/show_bug.cgi?id=1204
20158a6eb4e9SFrank Warmerdam
2016393d84c9SAndrey Kiselev2006-06-08  Andrey Kiselev  <[email protected]>
2017393d84c9SAndrey Kiselev
2018393d84c9SAndrey Kiselev	* libtiff/{tif_open.c, tif_dirread.c, tiffiop.h}: Move IFD looping
2019393d84c9SAndrey Kiselev	checking code in the separate function TIFFCheckDirOffset().
2020393d84c9SAndrey Kiselev
2021393d84c9SAndrey Kiselev	* libtiff/tif_aux.c: Added _TIFFCheckRealloc() function.
2022393d84c9SAndrey Kiselev
2023393d84c9SAndrey Kiselev	* tools/tiffcmp.c: Fixed floating point comparison logic as per bug
2024393d84c9SAndrey Kiselev
2025393d84c9SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1191
2026393d84c9SAndrey Kiselev
2027393d84c9SAndrey Kiselev	* libtiff/tif_fax3.c: Fixed problems in fax decoder as per bug
2028393d84c9SAndrey Kiselev
2029393d84c9SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1194
2030393d84c9SAndrey Kiselev
2031393d84c9SAndrey Kiselev	* tools/tiff2pdf.c: Fixed buffer overflow condition in
2032393d84c9SAndrey Kiselev	t2p_write_pdf_string() as per bug
2033393d84c9SAndrey Kiselev
2034393d84c9SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1196
2035393d84c9SAndrey Kiselev
2036073cc299SAndrey Kiselev2006-06-07  Andrey Kiselev  <[email protected]>
2037073cc299SAndrey Kiselev
2038073cc299SAndrey Kiselev	* {configure, configure.ac, libtiff/tif_jbig.c, tools/tiffcp.c}: Added
2039073cc299SAndrey Kiselev	support for JBIG compression scheme (34661 code) contributed by Lee
2040073cc299SAndrey Kiselev	Howard. As per bug
2041073cc299SAndrey Kiselev
2042073cc299SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=896
2043073cc299SAndrey Kiselev
2044073cc299SAndrey Kiselev	* configure, configure.ac: OJPEG support enabled by default.
2045073cc299SAndrey Kiselev
2046073cc299SAndrey Kiselev	* contrib/ojpeg/: Removed. New OJPEG support does not need this patch.
2047073cc299SAndrey Kiselev
204856f599adSBob Friesenhahn2006-06-03  Bob Friesenhahn  <[email protected]>
204956f599adSBob Friesenhahn
205056f599adSBob Friesenhahn	* libtiff/{tif_dirinfo.c, tif_print.c} : Fix crash in
205156f599adSBob Friesenhahn	TIFFPrintDirectory().  Joris Van Damme authored the fix.
205256f599adSBob Friesenhahn
205349c40df5SAndrey Kiselev2006-04-21  Andrey Kiselev  <[email protected]>
205449c40df5SAndrey Kiselev
205549c40df5SAndrey Kiselev	* tools/tiff2pdf.c: Unified line ending characters (always use '\n')
205649c40df5SAndrey Kiselev	as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1163
205749c40df5SAndrey Kiselev
205849c40df5SAndrey Kiselev	* README.vms, Makefile.am, configure.com, libtiff/{Makefile.am,
205949c40df5SAndrey Kiselev	tif_config.h-vms, tif_stream.cxx, tif_vms.c, tiffconf.h-vms}:
206049c40df5SAndrey Kiselev	Added support for OpenVMS by Alexey Chupahin, [email protected].
206149c40df5SAndrey Kiselev
20621222c3f1SAndrey Kiselev2006-04-20  Andrey Kiselev  <[email protected]>
20631222c3f1SAndrey Kiselev
20641222c3f1SAndrey Kiselev	* tools/{fax2ps.c, fax2tiff.c, ppm2tiff.c, ras2tiff.c, tiff2pdf.c}:
20651222c3f1SAndrey Kiselev	Properly set the binary mode for stdin stream as per bug
20661222c3f1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1141
20671222c3f1SAndrey Kiselev
20681222c3f1SAndrey Kiselev	* man/{bmp2tiff.1, fax2ps.1, fax2tiff.1, gif2tiff.1, ras2tiff.1,
20691222c3f1SAndrey Kiselev	raw2tiff.1, rgb2ycbcr.1, sgi2tiff.1, tiff2bw.1, tiff2pdf.1, tiff2ps.1,
20701222c3f1SAndrey Kiselev	tiff2rgba.1, tiffcmp.1, tiffcp.1, tiffdither.1,	tiffdump.1, tiffgt.1,
20711222c3f1SAndrey Kiselev	tiffset.1}: Improvements in page formatting as per bug
20721222c3f1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1140
20731222c3f1SAndrey Kiselev
20741222c3f1SAndrey Kiselev	* html/tools.html, html/man/Makefile.am, tools/tiff2pdf.c: Fixed
20751222c3f1SAndrey Kiselev	typos as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1139
20761222c3f1SAndrey Kiselev
207758cea4d4SFrank Warmerdam2006-04-18  Frank Warmerdam  <[email protected]>
207858cea4d4SFrank Warmerdam
207958cea4d4SFrank Warmerdam	* nmake.opt: use /EHsc for VS2005 compatibility.  Also define
208058cea4d4SFrank Warmerdam	_CRT_SECURE_NO_DEPRECATE to avoid noise on VS2005.
208158cea4d4SFrank Warmerdam
2082b1c2b3edSJoris Van Damme2006-04-12  Joris Van Damme  <[email protected]>
2083b1c2b3edSJoris Van Damme
2084b1c2b3edSJoris Van Damme	* libtiff/tif_getimage.c: Added support for planarconfig separate
2085b1c2b3edSJoris Van Damme	non-subsampled YCbCr (i.e. separate YCbCr with subsampling [1,1])
2086b1c2b3edSJoris Van Damme
2087e5e88271SJoris Van Damme2006-04-11  Joris Van Damme  <[email protected]>
2088e5e88271SJoris Van Damme
2089b1c2b3edSJoris Van Damme	* libtiff/tif_getimage.c: Revision of all RGB(A) put routines
2090410042adSJoris Van Damme	- Conversion of unassociated alpha to associated alpha now done with
2091410042adSJoris Van Damme	  more performant LUT, and calculation more correct
2092410042adSJoris Van Damme	- Conversion of 16bit data to 8bit data now done with
2093410042adSJoris Van Damme	  more performant LUT, and calculation more correct
2094410042adSJoris Van Damme	- Bugfix of handling of 16bit RGB with unassociated alpha
2095410042adSJoris Van Damme
2096410042adSJoris Van Damme2006-04-11  Joris Van Damme  <[email protected]>
2097410042adSJoris Van Damme
2098b1c2b3edSJoris Van Damme	* libtiff/tif_getimage.c:
2099e5e88271SJoris Van Damme	- When there is no alpha, gtTileSeparate and gtStripSeparate allocated
2100e5e88271SJoris Van Damme	  buffer for alpha strile and filled it, only to never read it back.
2101e5e88271SJoris Van Damme	  Removed allocation and fill.
2102e5e88271SJoris Van Damme	- Minor rename of vars in gtTileSeparate and gtStripSeparate
2103e5e88271SJoris Van Damme	  anticipating planned functionality extension
2104e5e88271SJoris Van Damme
2105aeded501SJoris Van Damme2006-04-08  Joris Van Damme  <[email protected]>
2106aeded501SJoris Van Damme
21070394c208SJoris Van Damme	* libtiff/tif_getimage.c: renamed pickTileContigCase to PickContigCase
21080394c208SJoris Van Damme	and pickTileSeparateCase to PickSeparateCase as both work on strips as
21090394c208SJoris Van Damme	well
21100394c208SJoris Van Damme
21110394c208SJoris Van Damme	* libtiff/tif_getimage.c: moved img->get selection from
21120394c208SJoris Van Damme	TIFFRGBAImageBegin into PickContigCase and PickSeparateCase to create
21130394c208SJoris Van Damme	logical hook for planned functionality extension
21140394c208SJoris Van Damme
21150394c208SJoris Van Damme2006-04-08  Joris Van Damme  <[email protected]>
21160394c208SJoris Van Damme
2117aeded501SJoris Van Damme	* libtiff/tif_ojpeg.c: resolved memory leak that was a consequence
2118aeded501SJoris Van Damme	of inappropriate use of jpeg_abort instead of jpeg_destroy
2119aeded501SJoris Van Damme
21206dc5e607SJoris Van Damme2006-04-07  Joris Van Damme  <[email protected]>
21216dc5e607SJoris Van Damme
21226dc5e607SJoris Van Damme	* libtiff/tif_getimage.c: replaced usage of TIFFScanlineSize in
21236dc5e607SJoris Van Damme	gtStripContig with TIFFNewScanlineSize so as to fix buggy behaviour
21246dc5e607SJoris Van Damme	on subsampled images - this ought to get sorted when we feel brave
21256dc5e607SJoris Van Damme	enough to replace TIFFScanlineSize alltogether
21266dc5e607SJoris Van Damme
21276dc5e607SJoris Van Damme	* libtiff/tif_ojpeg.c: fixed bug in OJPEGReadSkip
21286dc5e607SJoris Van Damme
21291721a41fSJoris Van Damme2006-04-04  Joris Van Damme  <[email protected]>
21301721a41fSJoris Van Damme
21311721a41fSJoris Van Damme	* libtiff/tiffio.h: added new type tstrile_t
21321721a41fSJoris Van Damme
21331721a41fSJoris Van Damme	* libtiff/tif_dir.h: changed types of td_stripsperimage and td_nstrips
21341721a41fSJoris Van Damme	to new tstrile_t, types of td_stripoffset and td_stripbytecount to
21351721a41fSJoris Van Damme	toff_t*
21361721a41fSJoris Van Damme
21371721a41fSJoris Van Damme	* libtiff/tif_ojpeg.c: totally new implementation
21381721a41fSJoris Van Damme
21391721a41fSJoris Van Damme	* libtiff/tif_dirread.c: added several hacks to suit new support of
21401721a41fSJoris Van Damme	OJPEG
21411721a41fSJoris Van Damme
21421721a41fSJoris Van Damme	* libtiff/tif_getimage.c: removed TIFFTAG_JPEGCOLORMODE handling
21431721a41fSJoris Van Damme	of OJPEG images in favor of tif_getimage.c native handling of
21441721a41fSJoris Van Damme	YCbCr and desubsampling
21451721a41fSJoris Van Damme
21462f8a9c2bSFrank Warmerdam2006-03-29  Frank Warmerdam  <[email protected]>
21472f8a9c2bSFrank Warmerdam
21482f8a9c2bSFrank Warmerdam	* libtiff/tif_jpeg.c: JPEGVSetField() so that altering the photometric
21492f8a9c2bSFrank Warmerdam	interpretation causes the "upsampled" flag to be recomputed.  Fixes
21502f8a9c2bSFrank Warmerdam	peculiar bug where photometric flag had to be set before jpegcolormode
21512f8a9c2bSFrank Warmerdam	flag.
21522f8a9c2bSFrank Warmerdam
21535dbfd505SJoris Van Damme2006-03-25  Joris Van Damme  <[email protected]>
21545dbfd505SJoris Van Damme
215584281a89SJoris Van Damme	* libtiff/tif_jpeg.c: strip size related bugfix in encode raw
215684281a89SJoris Van Damme
215784281a89SJoris Van Damme	* libtiff/tif_strip.c: temporarilly added two new versions of
21581721a41fSJoris Van Damme	TIFFScanlineSize
215984281a89SJoris Van Damme	  - TIFFNewScanlineSize: proposed new version, after all related
216084281a89SJoris Van Damme	    issues and side-effects are sorted out
216184281a89SJoris Van Damme	  - TIFFOldScanlineSize: old version, from prior to 2006-03-21 change
216284281a89SJoris Van Damme	This needs further sorting out.
216384281a89SJoris Van Damme
216484281a89SJoris Van Damme2006-03-25  Joris Van Damme  <[email protected]>
216584281a89SJoris Van Damme
216664bd1138SJoris Van Damme	* contrib/addtiffo/tif_ovrcache.c: bugfix to correctly pass size
216764bd1138SJoris Van Damme	of last truncated strip data to TIFFWriteEncodedStrip
216864bd1138SJoris Van Damme
216964bd1138SJoris Van Damme2006-03-25  Joris Van Damme  <[email protected]>
217064bd1138SJoris Van Damme
2171993becfaSJoris Van Damme	* libtiff/{tif_jpeg.c, tif_strip.c}: bugfix of tif_jpeg decode raw
2172993becfaSJoris Van Damme
2173993becfaSJoris Van Damme2006-03-25  Joris Van Damme  <[email protected]>
2174993becfaSJoris Van Damme
2175fd00bb5cSJoris Van Damme	* libtiff/tif_getimage.c: bugfix/rewrite of putcontig8bitYCbCr22tile
21765dbfd505SJoris Van Damme
2177fd00bb5cSJoris Van Damme	* libtiff/tif_getimage.c: added putcontig8bitYCbCr12tile
21785dbfd505SJoris Van Damme
2179fd00bb5cSJoris Van Damme	* libtiff/tif_read.c: added support for new TIFF_NOREADRAW flag to
2180fd00bb5cSJoris Van Damme	prepare	the path for new tif_ojpeg.c
21815dbfd505SJoris Van Damme
2182b90b47e6SAndrey Kiselev2006-03-23  Andrey Kiselev  <[email protected]>
2183b90b47e6SAndrey Kiselev
2184b90b47e6SAndrey Kiselev	* libtiff 3.8.2 released.
2185b90b47e6SAndrey Kiselev
2186b90b47e6SAndrey Kiselev	* tools/Makefile.am: Use runtime paths linker flags when rpath
2187b90b47e6SAndrey Kiselev	option enabled.
2188b90b47e6SAndrey Kiselev
21897f8cea0bSAndrey Kiselev2006-03-21  Andrey Kiselev  <[email protected]>
21907f8cea0bSAndrey Kiselev
21917f8cea0bSAndrey Kiselev	* libtiff/libtiff.def: Added missed exports as per bug
21927f8cea0bSAndrey Kiselev	http://bugzilla.remotesensing.org/attachment.cgi?id=337
21937f8cea0bSAndrey Kiselev
21947f8cea0bSAndrey Kiselev	* contrib/addtiffo/Makefile.vc, libtiff/Makefile.vc, port/Makefile.vc,
21957f8cea0bSAndrey Kiselev	tools/Makefile.vc: Makefiles improvements as per bug
21967f8cea0bSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1128
21977f8cea0bSAndrey Kiselev
21987f8cea0bSAndrey Kiselev	* nmake.opt libtiff/{tif_config.h.vc, tif_unix.c, tiffio.h},
21997f8cea0bSAndrey Kiselev	tools/{fax2ps.c, fax2tiff.c, tiff2pdf.c}: Fixed win32 I/O functions
22007f8cea0bSAndrey Kiselev	usage as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1127
22017f8cea0bSAndrey Kiselev
22027f8cea0bSAndrey Kiselev	* libtiff/tif_strip.c: Take subsampling in account when calculating
22037f8cea0bSAndrey Kiselev	TIFFScanlineSize().
22047f8cea0bSAndrey Kiselev
22057f8cea0bSAndrey Kiselev	* tools/tiffcp.c: Do not set RowsPerStrip bigger than image length.
22067f8cea0bSAndrey Kiselev
2207d50df6e0SAndrey Kiselev2006-03-17  Andrey Kiselev  <[email protected]>
2208d50df6e0SAndrey Kiselev
2209d50df6e0SAndrey Kiselev	* tools/fax2tiff.c: Fixed wrong TIFFerror() invocations as per bug
2210d50df6e0SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1125
2211d50df6e0SAndrey Kiselev
2212d50df6e0SAndrey Kiselev	* tools/fax2ps.c: Fixed reading the input stream from stdin as per bug
2213d50df6e0SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1124
2214d50df6e0SAndrey Kiselev
2215970107e7SAndrey Kiselev2006-03-16  Andrey Kiselev  <[email protected]>
2216970107e7SAndrey Kiselev
2217970107e7SAndrey Kiselev	* libtiff/tiffiop.h: Added decalration for
2218970107e7SAndrey Kiselev	_TIFFSetDefaultCompressionState().
2219970107e7SAndrey Kiselev
2220970107e7SAndrey Kiselev	* libtiff/{tif_jpeg.c, tif_fax3.c, tif_zip.c, tif_pixarlog.c,
2221970107e7SAndrey Kiselev	tif_lzw.c, tif_luv.c}: Use _TIFFSetDefaultCompressionState() in all
2222970107e7SAndrey Kiselev	codec cleanup methods. As per bug
2223970107e7SAndrey Kiselev
2224970107e7SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1120
2225970107e7SAndrey Kiselev
222658eec60cSAndrey Kiselev2006-03-15  Andrey Kiselev  <[email protected]>
222758eec60cSAndrey Kiselev
222865ee861cSAndrey Kiselev	* libtiff/tif_jpeg.c: Do not cleanup codec state in TIFFInitJPEG(). As
222965ee861cSAndrey Kiselev	per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1119
223065ee861cSAndrey Kiselev
223158eec60cSAndrey Kiselev	* tools/raw2tiff.c: Do not set RowsPerStrip larger than ImageLength.
223258eec60cSAndrey Kiselev	As per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1110
223358eec60cSAndrey Kiselev
223458eec60cSAndrey Kiselev	* libtiff/tiffiop.h: dblparam_t typedef removed; GLOBALDATA macro
223558eec60cSAndrey Kiselev	removed; move here the STRIP_SIZE_DEFAULT macro definition.
223658eec60cSAndrey Kiselev
223758eec60cSAndrey Kiselev	* libtiff/{tif_dirread.c, tif_strip.c}: Removed STRIP_SIZE_DEFAULT
223858eec60cSAndrey Kiselev	macro definition.
223958eec60cSAndrey Kiselev
224058eec60cSAndrey Kiselev	* libtiff/tif_dir.c: Use double type instead of dblparam_t.
224158eec60cSAndrey Kiselev
224280dc9736SAndrey Kiselev2006-03-14  Andrey Kiselev  <[email protected]>
224380dc9736SAndrey Kiselev
224480dc9736SAndrey Kiselev	* libtiff/tif_dirread.c: Do not check the PlanarConfig tag presence
224580dc9736SAndrey Kiselev	in TIFFReadDirectory, because it is always set at the start of
224680dc9736SAndrey Kiselev	function and we allow TIFFs without that tag set.
224780dc9736SAndrey Kiselev
224860734505SAndrey Kiselev2005-03-13  Andrey Kiselev  <[email protected]>
224960734505SAndrey Kiselev
225060734505SAndrey Kiselev	* libtiff 3.8.1 released.
225160734505SAndrey Kiselev
225260734505SAndrey Kiselev2006-03-07  Andrey Kiselev  <[email protected]>
22534aaddf98SAndrey Kiselev
22544aaddf98SAndrey Kiselev	* libtiff/tif_dirread.c: Fixed error reporting in TIFFFetchAnyArray()
22554aaddf98SAndrey Kiselev	function as per bug
22564aaddf98SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1102
22574aaddf98SAndrey Kiselev
22584aaddf98SAndrey Kiselev	* libtiff/tif_dirread.c: More wise check for integer overflow
22594aaddf98SAndrey Kiselev	condition as per bug
22604aaddf98SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1102
22614aaddf98SAndrey Kiselev
22624aaddf98SAndrey Kiselev	* libtiff/{tif_jpeg.c, tif_pixarlog.c, tif_fax3.c, tif_zip.c}:
22634aaddf98SAndrey Kiselev	Properly restore setfield/getfield methods in cleanup functions. As
22644aaddf98SAndrey Kiselev	per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1102
22654aaddf98SAndrey Kiselev
226660734505SAndrey Kiselev2006-03-03  Andrey Kiselev  <[email protected]>
22671e7ead28SAndrey Kiselev
22681e7ead28SAndrey Kiselev	* libtiff/{tif_predict.c, tif_predict.h}: Added new function
22691e7ead28SAndrey Kiselev	TIFFPredictorCleanup() to restore parent decode/encode/field methods.
22701e7ead28SAndrey Kiselev
22711e7ead28SAndrey Kiselev	* libtiff/{tif_lzw.c, tif_pixarlog.c, tif_zip.c}: Use
22721e7ead28SAndrey Kiselev	TIFFPredictorCleanup() in codec cleanup methods. As per bug
22731e7ead28SAndrey Kiselev
22741e7ead28SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1102
22751e7ead28SAndrey Kiselev
22761e7ead28SAndrey Kiselev	* libtiff/tif_dirread.c: Fixed integer overflow condition in
22771e7ead28SAndrey Kiselev	TIFFFetchData() function. As per bug
22781e7ead28SAndrey Kiselev
22791e7ead28SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1102
22801e7ead28SAndrey Kiselev
228160734505SAndrey Kiselev2006-03-01  Andrey Kiselev  <[email protected]>
2282dfa63c03SAndrey Kiselev
2283dfa63c03SAndrey Kiselev	* libtiff/tif_ojpeg.c: Set the ReferenceBlackWhite with the
2284dfa63c03SAndrey Kiselev	TIFFSetField() method, not directly. As per bug
2285dfa63c03SAndrey Kiselev
2286dfa63c03SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1043
2287dfa63c03SAndrey Kiselev
2288dfa63c03SAndrey Kiselev	* tools/ppm2tiff.c: Added support for PBM files as per bug
2289dfa63c03SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1044
2290dfa63c03SAndrey Kiselev
229160734505SAndrey Kiselev2006-02-27  Andrey Kiselev  <[email protected]>
22929c79d5ecSAndrey Kiselev
22939c79d5ecSAndrey Kiselev	* libtiff/tif_write.c: Small code rearrangement in TIFFWriteScanline()
22949c79d5ecSAndrey Kiselev	to avoid crash as per bug
22959c79d5ecSAndrey Kiselev
22969c79d5ecSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1081.
22979c79d5ecSAndrey Kiselev
229860734505SAndrey Kiselev2006-02-26  Andrey Kiselev  <[email protected]>
22995e5bcec4SAndrey Kiselev
23005e5bcec4SAndrey Kiselev	* tools/tiff2pdf.c: Functions t2p_sample_rgbaa_to_rgb() and
23015e5bcec4SAndrey Kiselev	t2p_sample_rgba_to_rgb() was used in place of each other, that was
23025e5bcec4SAndrey Kiselev	resulted in problems with RGBA images with associated alpha.
23035e5bcec4SAndrey Kiselev	As per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1097
23045e5bcec4SAndrey Kiselev
230560734505SAndrey Kiselev2006-02-23  Andrey Kiselev  <[email protected]>
2306bb478508SAndrey Kiselev
2307bb478508SAndrey Kiselev	* libtiff/tif_dirwrite.c: Properly write TIFFTAG_DOTRANGE tag as per
2308bb478508SAndrey Kiselev	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1088.
2309bb478508SAndrey Kiselev
2310bb478508SAndrey Kiselev	* libtiff/tif_print.c: Properly read TIFFTAG_PAGENUMBER,
2311bb478508SAndrey Kiselev	TIFFTAG_HALFTONEHINTS, TIFFTAG_YCBCRSUBSAMPLING and TIFFTAG_DOTRANGE
2312bb478508SAndrey Kiselev	tags as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1088.
2313bb478508SAndrey Kiselev
2314bb478508SAndrey Kiselev	* tools/tiff2ps.c: Properly scale all the pages when converting
2315bb478508SAndrey Kiselev	multipage TIFF with /width/height/center options set. As per bug
2316bb478508SAndrey Kiselev
2317bb478508SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1080
2318bb478508SAndrey Kiselev
231960734505SAndrey Kiselev2006-02-15  Andrey Kiselev  <[email protected]>
2320989d90c0SAndrey Kiselev
2321989d90c0SAndrey Kiselev	* tools/tiff2pdf.c: Do not create output file until all option checks
2322989d90c0SAndrey Kiselev	will be done. As per bug
2323989d90c0SAndrey Kiselev
2324989d90c0SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1072
2325989d90c0SAndrey Kiselev
2326989d90c0SAndrey Kiselev	* tools/bmp2tiff.c: Added ability to create multipage TIFFs from the
2327989d90c0SAndrey Kiselev	list of input files as per bug:
2328989d90c0SAndrey Kiselev
2329989d90c0SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1077
2330989d90c0SAndrey Kiselev
233160734505SAndrey Kiselev2006-02-09  Andrey Kiselev  <[email protected]>
2332b936f969SAndrey Kiselev
2333b936f969SAndrey Kiselev	* libtiff/tif_tile.c: Fix error reporting in TIFFCheckTile() as per
2334b936f969SAndrey Kiselev	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1063.
2335b936f969SAndrey Kiselev
2336b936f969SAndrey Kiselev	* tools/tiffgt.c: Avoid crashing in case of image unsupported by
2337b936f969SAndrey Kiselev	TIFFRGBAImage interface.
2338b936f969SAndrey Kiselev
2339b936f969SAndrey Kiselev	* libtiff/tif_color.c: Avoid overflow in case of wrong input as per
2340b936f969SAndrey Kiselev	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1065.
2341b936f969SAndrey Kiselev
23420a02af9eSFrank Warmerdam2006-02-07  Frank Warmerdam  <[email protected]>
23430a02af9eSFrank Warmerdam
23440a02af9eSFrank Warmerdam	* tools/tiff2pdf.c: Fixed support for non-YCbCr encoded JPEG
23450a02af9eSFrank Warmerdam	compressed TIFF files, per submission from Dan Cobra.
23460a02af9eSFrank Warmerdam
234760734505SAndrey Kiselev2006-02-07  Andrey Kiselev  <[email protected]>
2348a03acbb3SAndrey Kiselev
2349a03acbb3SAndrey Kiselev	* libtiff/{tif_dirread.c, tif_packbits.c, tif_win32.c}: Properly
2350a03acbb3SAndrey Kiselev	cast values to avoid warnings. As per bug
2351a03acbb3SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1033.
2352a03acbb3SAndrey Kiselev
2353a03acbb3SAndrey Kiselev	* libtiff/tif_dirinfo.c: Use TIFF_NOTYPE instead of 0 when
2354a03acbb3SAndrey Kiselev	appropriate. As per bug
2355a03acbb3SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1033.
2356a03acbb3SAndrey Kiselev
2357a03acbb3SAndrey Kiselev	* libtiff/tif_aux.c: Fixed type of temporary variable in
2358a03acbb3SAndrey Kiselev	_TIFFCheckMalloc() as per bug
2359a03acbb3SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1033.
2360a03acbb3SAndrey Kiselev
236160734505SAndrey Kiselev2006-02-06  Andrey Kiselev  <[email protected]>
2362ec7407b0SAndrey Kiselev
2363ec7407b0SAndrey Kiselev	* libtiff/tif_aux.c: Return static array when fetching default
2364ec7407b0SAndrey Kiselev	YCbCrCoefficients (another problem, reported a the
2365ec7407b0SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1029 entry).
2366ec7407b0SAndrey Kiselev
236760734505SAndrey Kiselev2006-02-03  Andrey Kiselev  <[email protected]>
2368cbcbc019SAndrey Kiselev
2369cbcbc019SAndrey Kiselev	* libtiff/tif_dir.c: Special handling for PageNumber, HalftoneHints,
2370cbcbc019SAndrey Kiselev	YCbCrSubsampling and DotRange tags as per bugs
2371cbcbc019SAndrey Kiselev
2372cbcbc019SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1029
2373cbcbc019SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1034
2374cbcbc019SAndrey Kiselev
2375cbcbc019SAndrey Kiselev	* libtiff/tif_dirread.c: Use _TIFFGetExifFieldInfo() instead of
2376cbcbc019SAndrey Kiselev	_TIFFGetFieldInfo() in TIFFReadEXIFDirectory() call as per bug
2377cbcbc019SAndrey Kiselev
2378cbcbc019SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1026.
2379cbcbc019SAndrey Kiselev
238060734505SAndrey Kiselev2006-01-23  Andrey Kiselev  <[email protected]>
2381f714980aSAndrey Kiselev
2382f714980aSAndrey Kiselev	* libtool related stuff updated from the 2.1a branch.
2383f714980aSAndrey Kiselev
238439496576SFrank Warmerdam2006-01-11  Frank Warmerdam  <[email protected]>
238539496576SFrank Warmerdam
238639496576SFrank Warmerdam	* tools/bmp2tiff,pal2rgb,ppm2tiff,ras2tiff,raw2tiff,sgi2tiff,
238739496576SFrank Warmerdam	tiff2bw,tiffcp: Fixed jpeg option processing so -c jpeg:r:50 works
238839496576SFrank Warmerdam	properly as per bug:
238939496576SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=1025
239039496576SFrank Warmerdam
2391d6b209d3SBob Friesenhahn2006-01-09  Bob Friesenhahn  <[email protected]>
2392d6b209d3SBob Friesenhahn
2393d6b209d3SBob Friesenhahn	* configure.ac: Fix with_default_strip_size comparison as reported
2394d6b209d3SBob Friesenhahn	by Norihiko Murase.
2395d6b209d3SBob Friesenhahn
2396c1961f41SBob Friesenhahn2006-01-08  Bob Friesenhahn  <[email protected]>
2397c1961f41SBob Friesenhahn
2398c1961f41SBob Friesenhahn	* test/Makefile.am (LIBTIFF): Due to linking against libtiff
2399c1961f41SBob Friesenhahn	incorrectly, tests were not actually testing the uninstalled
2400c1961f41SBob Friesenhahn	libtiff.  Now they are.
2401c1961f41SBob Friesenhahn
240260734505SAndrey Kiselev2006-01-04  Andrey Kiselev  <[email protected]>
2403634d926cSAndrey Kiselev
2404634d926cSAndrey Kiselev	* libtiff/tif_dirinfo.c: Change definitions for TIFFTAG_ICCPROFILE,
2405634d926cSAndrey Kiselev	TIFFTAG_PHOTOSHOP, TIFFTAG_RICHTIFFIPTC, TIFFTAG_XMLPACKET: readcount
2406634d926cSAndrey Kiselev	should be uint32 value.
2407634d926cSAndrey Kiselev
2408c3402403SBob Friesenhahn2006-01-02  Bob Friesenhahn  <[email protected]>
2409c3402403SBob Friesenhahn
2410c3402403SBob Friesenhahn	* html/man/Makefile.am (htmldoc): Fix htmldoc rule so that it can
2411c3402403SBob Friesenhahn	be used if build directory is not the same as source directory.
2412803e1ec0SBob Friesenhahn	* man/{TIFFGetField.3tiff, TIFFSetField.3tiff}: Documented
2413c3402403SBob Friesenhahn	TIFFTAG_PHOTOSHOP, TIFFTAG_RICHTIFFIPTC, and TIFFTAG_XMLPACKET,
2414c3402403SBob Friesenhahn	and re-sorted tag names in alphabetical order.
2415c3402403SBob Friesenhahn
241660734505SAndrey Kiselev2005-12-29  Andrey Kiselev  <[email protected]>
2417634d926cSAndrey Kiselev
2418634d926cSAndrey Kiselev	* libtiff 3.8.0 released.
2419634d926cSAndrey Kiselev
24200bb0df60SBob Friesenhahn2005-12-28  Bob Friesenhahn  <[email protected]>
24210bb0df60SBob Friesenhahn
2422b3f4f828SBob Friesenhahn	* tools/bmp2tiff.c (main): Fixed warning regarding returning
2423b3f4f828SBob Friesenhahn	inconsistent types from a condition.
24240bb0df60SBob Friesenhahn	* tools/tiffcmp.c (CheckLongTag): Eliminate warning due to printf
24250bb0df60SBob Friesenhahn	format.
24260bb0df60SBob Friesenhahn	* tools/bmp2tiff.c: Reduce compilation warnings on big-endian CPUs.
24270bb0df60SBob Friesenhahn
242895a36b9dSJoris Van Damme2005-12-28  Joris Van Damme  <[email protected]>
242995a36b9dSJoris Van Damme
2430362fa444SJoris Van Damme	* html/{index.html, support.hml, libtiff.html}: Cleaned up HTML
243195a36b9dSJoris Van Damme
243260734505SAndrey Kiselev2005-12-27  Andrey Kiselev  <[email protected]>
243331b3935aSAndrey Kiselev
243431b3935aSAndrey Kiselev	* libtiff/tiffio.h: Added VC_EXTRALEAN definition before including
243531b3935aSAndrey Kiselev	windows.h, to reduce the compile time.
243631b3935aSAndrey Kiselev
2437a45bff3bSBob Friesenhahn2005-12-26  Bob Friesenhahn  <[email protected]>
2438a45bff3bSBob Friesenhahn
2439a45bff3bSBob Friesenhahn	* libtiff/tif_jpeg.c: Improve compilation under MinGW.
2440a45bff3bSBob Friesenhahn
244160734505SAndrey Kiselev2005-12-26  Andrey Kiselev  <[email protected]>
24420a94d89bSAndrey Kiselev
24430a94d89bSAndrey Kiselev	* libtiff/{tif_dir.c, tif_dir.h, tif_dirread.c, tif_dirinfo.c}:
24440a94d89bSAndrey Kiselev	tiffFieldInfo and exifFieldInfo arrays definitions moved back to
24450a94d89bSAndrey Kiselev	tif_dirinfo.c; added _TIFFGetFieldInfo() and _TIFFGetExifFieldInfo()
24460a94d89bSAndrey Kiselev	private functions to retrieve FieldInfo arrays.
24470a94d89bSAndrey Kiselev
2448f1e1b43bSBob Friesenhahn2005-12-24  Bob Friesenhahn  <[email protected]>
2449f1e1b43bSBob Friesenhahn
2450f1e1b43bSBob Friesenhahn	* html/build.html: Added some additional instructions for when
2451f1e1b43bSBob Friesenhahn	building using MSVC under Windows.  Also fixed two HTML syntax
2452f1e1b43bSBob Friesenhahn	errors and used HTML Tidy to tidy up the HTML syntax and
2453f1e1b43bSBob Friesenhahn	formatting.
2454f1e1b43bSBob Friesenhahn
245560734505SAndrey Kiselev2005-12-24  Andrey Kiselev  <[email protected]>
24567eeb1f0fSAndrey Kiselev
24577eeb1f0fSAndrey Kiselev	* libtiff/{tif_aux.c, tif_dir.c, tif_dir.h, tif_dirwrite.c,
24587eeb1f0fSAndrey Kiselev	tif_print.c, tif_getimage.c}: Make InkSet, NumberOfInks, DotRange and
24597eeb1f0fSAndrey Kiselev	StoNits tags custom.
24607eeb1f0fSAndrey Kiselev
246160734505SAndrey Kiselev2005-12-23  Andrey Kiselev  <[email protected]>
24627ebb66ffSAndrey Kiselev
24637ebb66ffSAndrey Kiselev	* libtiff/{tif_aux.c, tif_dir.c, tif_dir.h, tif_print.c}: Make
24647ebb66ffSAndrey Kiselev	WhitePoint tag custom.
24657ebb66ffSAndrey Kiselev
24667ebb66ffSAndrey Kiselev	* libtiff/{tif_dir.h, tiff.h}: More EXIF tags added.
24677ebb66ffSAndrey Kiselev
246822db422fSJoris Van Damme2005-12-23  Joris Van Damme  <[email protected]>
246922db422fSJoris Van Damme
247022db422fSJoris Van Damme	* libtiff/tiffio.h: fixed typo that potentially resulted in
247122db422fSJoris Van Damme	redefininition of USE_WIN32_FILEIO
247222db422fSJoris Van Damme
247322db422fSJoris Van Damme	* libtiff/*: Added more 'dual-mode' error handling: Done TIFFWarning
247422db422fSJoris Van Damme	calls in core LibTiff.
247522db422fSJoris Van Damme
247660734505SAndrey Kiselev2005-12-21  Andrey Kiselev  <[email protected]>
24770e1df064SAndrey Kiselev
24780e1df064SAndrey Kiselev	* libtiff/{tif_dir.c, tif_dir.h, tif_print.c}: Make RichTIFFIPTC,
24790e1df064SAndrey Kiselev	Photoshop and ICCProfile tags custom.
24800e1df064SAndrey Kiselev
24815cbfc68fSJoris Van Damme2005-12-21  Joris Van Damme  <[email protected]>
24825cbfc68fSJoris Van Damme
2483f5ebfca2SJoris Van Damme	* libtiff/*, contrib/*: Added 'dual-mode' error handling, enabling
24845cbfc68fSJoris Van Damme	newer code to get context indicator in error handler and still
24855cbfc68fSJoris Van Damme	remain compatible with older code: Done TIFFError calls everywhere
24865cbfc68fSJoris Van Damme	except in tools
24875cbfc68fSJoris Van Damme
248860734505SAndrey Kiselev2005-12-20  Andrey Kiselev  <[email protected]>
2489839c207dSAndrey Kiselev
2490839c207dSAndrey Kiselev	* tools/tiffcp.c: Added many error reporting messages; fixed integer
2491839c207dSAndrey Kiselev	overflow as per bug
2492839c207dSAndrey Kiselev
2493839c207dSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=789
2494839c207dSAndrey Kiselev
249552a32e15SFrank Warmerdam2005-12-16  Frank Warmerdam  <[email protected]>
249652a32e15SFrank Warmerdam
249752a32e15SFrank Warmerdam	* contrib/addtiffo/*: Major upgrade by Joris to support subsampled
249852a32e15SFrank Warmerdam	YCbCr images in jpeg compressed TIFF files.
249952a32e15SFrank Warmerdam
250060734505SAndrey Kiselev2005-12-14  Andrey Kiselev  <[email protected]>
2501f6e4a0fcSAndrey Kiselev
2502f6e4a0fcSAndrey Kiselev	* tools/tiffcp.c: Return non-zero status when reading fails (again).
2503f6e4a0fcSAndrey Kiselev
250460734505SAndrey Kiselev2005-12-13  Andrey Kiselev  <[email protected]>
25057901f286SAndrey Kiselev
25067901f286SAndrey Kiselev	* tools/tiffcp.c: Return non-zero status when reading fails.
25077901f286SAndrey Kiselev
250860734505SAndrey Kiselev2005-12-12  Andrey Kiselev  <[email protected]>
2509cb16e6c2SAndrey Kiselev
2510cb16e6c2SAndrey Kiselev	* libtiff/{tif_dir.h, tiff.h}: Added more EXIF tags.
2511cb16e6c2SAndrey Kiselev
251260734505SAndrey Kiselev2005-12-09  Andrey Kiselev  <[email protected]>
2513b6862f84SAndrey Kiselev
25142db87cddSAndrey Kiselev	* libtiff/{tif_dir.c, tif_dir.h, tif_print.c}: Make XMLPacket tag
25152db87cddSAndrey Kiselev	custom.
25162db87cddSAndrey Kiselev
2517cdc1624cSAndrey Kiselev	* tools/tiffinfo.c: Print EXIF directory contents if exist.
2518cdc1624cSAndrey Kiselev
2519b6862f84SAndrey Kiselev	* libtiff/tiff.h: Few EXIF tag numbers added.
2520b6862f84SAndrey Kiselev
2521b6862f84SAndrey Kiselev	* libtiff/{tif_dirinfo.c, tif_dirread.c, tif_dir.h, tif_dir.c,
2522b6862f84SAndrey Kiselev	tiffio.h}: Preliminary support to read custom directories. New
2523b6862f84SAndrey Kiselev	functions: TIFFReadCustomDirectory() and TIFFReadEXIFDirectory().
2524b6862f84SAndrey Kiselev
252560734505SAndrey Kiselev2005-12-07  Andrey Kiselev  <[email protected]>
252601d4598dSAndrey Kiselev
252701d4598dSAndrey Kiselev	* libtiff/{tif_dirinfo.c, tif_dirread.c, tif_dir.h, tif_dir.c}:
252801d4598dSAndrey Kiselev	More work to implement custom directory read support.
252901d4598dSAndrey Kiselev
253001d4598dSAndrey Kiselev	* libtiff/{tif_aux.c, tif_dirinfo.c, tif_dirread.c, tif_dir.h,
253101d4598dSAndrey Kiselev	tif_dir.c, tif_print.c}: Make YCbCrCoefficients and ReferenceBlackWhite
253201d4598dSAndrey Kiselev	tags custom.
253301d4598dSAndrey Kiselev
253460734505SAndrey Kiselev2005-12-05  Andrey Kiselev  <[email protected]>
253510651e14SAndrey Kiselev
253610651e14SAndrey Kiselev	* libtiff/tif_dirread.c: One more workaround for broken
253710651e14SAndrey Kiselev	StripByteCounts tag. Handle the case when StripByteCounts array filled
253810651e14SAndrey Kiselev	with completely wrong values.
253910651e14SAndrey Kiselev
254060734505SAndrey Kiselev2005-11-30  Andrey Kiselev  <[email protected]>
254150253597SAndrey Kiselev
254250253597SAndrey Kiselev	* libtiff/tif_dirinfo.c: Release file descriptor in case of failure
254350253597SAndrey Kiselev	in the TIFFOpenW() function as per bug
254450253597SAndrey Kiselev
254550253597SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1003
254650253597SAndrey Kiselev
254750253597SAndrey Kiselev	* libtiff/tif_dirinfo.c: Correctly yse bsearch() and lfind()
254850253597SAndrey Kiselev	functions as per bug
254950253597SAndrey Kiselev
255050253597SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1008
255150253597SAndrey Kiselev
2552ec9f4f29SFrank Warmerdam2005-11-20  Frank Warmerdam  <[email protected]>
2553ec9f4f29SFrank Warmerdam
2554b86f199fSFrank Warmerdam	* tif_open.c, tiff.h, tiffdump.c: Incorporate preliminary support
2555b86f199fSFrank Warmerdam	for MS MDI format.
2556b86f199fSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=1002
2557b86f199fSFrank Warmerdam
2558ec9f4f29SFrank Warmerdam	* .cvsignore: many files added, and a few update according
2559ec9f4f29SFrank Warmerdam	to suggestion of Brad HArds on tiff mailing list.
2560ec9f4f29SFrank Warmerdam
256184e57536SFrank Warmerdam2005-11-03  Frank Warmerdam  <[email protected]>
256284e57536SFrank Warmerdam
256384e57536SFrank Warmerdam	* libtiff/libtiff.def, tiffiop.h, tiffio.h: Made TIFFFreeDirectory
256484e57536SFrank Warmerdam	public.
256584e57536SFrank Warmerdam
256660734505SAndrey Kiselev2005-10-31  Andrey Kiselev  <[email protected]>
256776c578fbSAndrey Kiselev
256876c578fbSAndrey Kiselev	* tools/fax2tiff.c: Properly calculate sizes of temporary arrays
256976c578fbSAndrey Kiselev	as per bug
257076c578fbSAndrey Kiselev
257176c578fbSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=943
257276c578fbSAndrey Kiselev
257376c578fbSAndrey Kiselev	* tools/fax2tiff.c: Added option '-r' to set RowsPerStrip parameter
257476c578fbSAndrey Kiselev	as per bug
257576c578fbSAndrey Kiselev
257676c578fbSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=944
257776c578fbSAndrey Kiselev
257876c578fbSAndrey Kiselev	* tools/tiffdump.c: Fixed typeshift and typemask arrays initialization
257976c578fbSAndrey Kiselev	problem as per bug
258076c578fbSAndrey Kiselev
258176c578fbSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=946
258276c578fbSAndrey Kiselev
258376c578fbSAndrey Kiselev	* tools/bmp2tiff.c: Fixed possible integer overflow error as per bug
258476c578fbSAndrey Kiselev
258576c578fbSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=965
258676c578fbSAndrey Kiselev
258776c578fbSAndrey Kiselev	* libtiff/tif_dirinfo.c: Make XResolution, YResolution and
258876c578fbSAndrey Kiselev	ResolutionUnit tags modifiable during write process. As per bug
258976c578fbSAndrey Kiselev
259076c578fbSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=977
259176c578fbSAndrey Kiselev
259276c578fbSAndrey Kiselev	* tools/tiffsplit.c: Copy fax related fields over splitted parts
259376c578fbSAndrey Kiselev	as per bug
259476c578fbSAndrey Kiselev
259576c578fbSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=983
259676c578fbSAndrey Kiselev
2597f22f5318SFrank Warmerdam2005-10-21  Frank Warmerdam  <[email protected]>
2598f22f5318SFrank Warmerdam
2599f22f5318SFrank Warmerdam	* tif_dirread.c: Don't try and split single strips into "0" strips
2600f22f5318SFrank Warmerdam	in ChopUpSingleUncompressedStrip.  This happens in some degenerate
2601f22f5318SFrank Warmerdam	cases (like 1x1 files with stripbytecounts==0 (gtsmall.jp2 embed tiff)
2602f22f5318SFrank Warmerdam
26034f05858cSJoris Van Damme2005-10-20  Joris Van Damme  <[email protected]>
26044f05858cSJoris Van Damme
26054f05858cSJoris Van Damme	* tif_fax3.c: changed 'at scanline ...' style warning/errors
26064f05858cSJoris Van Damme	with incorrect use of tif_row, to 'at line ... of
26074f05858cSJoris Van Damme	strip/tile ...' style
26084f05858cSJoris Van Damme
2609994f8500SFrank Warmerdam2005-10-15  Frank Warmerdam  <[email protected]>
2610994f8500SFrank Warmerdam
2611994f8500SFrank Warmerdam	* tif_write.c: fixed setting of planarconfig as per bug report
2612994f8500SFrank Warmerdam	on the mailing list from Joris.
2613994f8500SFrank Warmerdam
261460734505SAndrey Kiselev2005-10-07  Andrey Kiselev  <[email protected]>
26150dfb8e88SAndrey Kiselev
26160dfb8e88SAndrey Kiselev	* configure.ac, configure, nmake.opt, libtiff/{tif_config.h,
26170dfb8e88SAndrey Kiselev	tif_dirread.c}: Make the default strip size configurable via the
26180dfb8e88SAndrey Kiselev	--with-default-strip-size and STRIP_SIZE_DEFAULT options.
26190dfb8e88SAndrey Kiselev
2620c59cbfc8SBob Friesenhahn2005-09-30  Bob Friesenhahn  <[email protected]>
2621c59cbfc8SBob Friesenhahn
2622c59cbfc8SBob Friesenhahn	* html/support.html: Fixed link to documentation on Greg Ward's
2623c59cbfc8SBob Friesenhahn	LogLuv TIFF format.
2624c59cbfc8SBob Friesenhahn
262560734505SAndrey Kiselev2005-09-28  Andrey Kiselev  <[email protected]>
26260281ef42SAndrey Kiselev
26270281ef42SAndrey Kiselev	* tools/tiffdump.c: Fixed crash when reading malformed tags.
26280281ef42SAndrey Kiselev
262960734505SAndrey Kiselev2005-09-20  Andrey Kiselev  <[email protected]>
2630d0f393f8SAndrey Kiselev
26310281ef42SAndrey Kiselev	* tools/tiff2pdf.c: Added missed 'break' statement as per bug
2632d0f393f8SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=932
2633d0f393f8SAndrey Kiselev
263460734505SAndrey Kiselev2005-09-12  Andrey Kiselev  <[email protected]>
2635284e51c2SAndrey Kiselev
2636284e51c2SAndrey Kiselev	* libtiff 3.7.4 released.
2637284e51c2SAndrey Kiselev
2638284e51c2SAndrey Kiselev	* {configure, configure.ac, Makefile.am, autogen.sh}: Applied patch
2639284e51c2SAndrey Kiselev	from Patrick Welche (all scripts moved in the 'config' and 'm4'
2640284e51c2SAndrey Kiselev	directories).
2641284e51c2SAndrey Kiselev
264200ac9cabSFrank Warmerdam2005-09-12  Frank Warmerdam  <[email protected]>
264300ac9cabSFrank Warmerdam
264400ac9cabSFrank Warmerdam	* libtiff/tif_open.c: reintroduce seek to avoid problem on solaris.
264500ac9cabSFrank Warmerdam
264602708151SFrank Warmerdam2005-09-05  Frank Warmerdam  <[email protected]>
264702708151SFrank Warmerdam
264802708151SFrank Warmerdam	* libtiff/tif_dir.c: When prefreeing tv->value in TIFFSetFieldV
264902708151SFrank Warmerdam	also set it to NULL to avoid double free when re-setting custom
265002708151SFrank Warmerdam	string fields as per:
265102708151SFrank Warmerdam
265202708151SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=922
265302708151SFrank Warmerdam
26549647ad70SFrank Warmerdam2005-08-12  Frank Warmerdam  <[email protected]>
26559647ad70SFrank Warmerdam
2656bd97c7a6SFrank Warmerdam	* libtiff/tif_print.c: avoid signed/unsigned warning.
2657bd97c7a6SFrank Warmerdam
26589647ad70SFrank Warmerdam	* libtiff/tif_dirread.c: removed unused variable.
26599647ad70SFrank Warmerdam
2660165334b1SFrank Warmerdam2005-07-30  Frank Warmerdam  <[email protected]>
2661165334b1SFrank Warmerdam
2662165334b1SFrank Warmerdam	* libtiff/tif_dir.c: Fixed up support for swapping "double complex"
2663165334b1SFrank Warmerdam	values (128 bits as 2 64 bits doubles).  GDAL gcore tests now
2664165334b1SFrank Warmerdam	pass on bigendian (macosx) system.
2665165334b1SFrank Warmerdam
266660734505SAndrey Kiselev2005-07-28  Andrey Kiselev  <[email protected]>
2667ab98d7b9SAndrey Kiselev
2668ab98d7b9SAndrey Kiselev	* libtiff/{tif_aux.c, tif_dirread.c, tif_fax3.c, tiffiop.h}: Rename
2669ab98d7b9SAndrey Kiselev	CheckMalloc() function to _TIFFCheckMalloc() and make it available
2670ab98d7b9SAndrey Kiselev	globally as an internal helper routine.
2671ab98d7b9SAndrey Kiselev
267260734505SAndrey Kiselev2005-07-27  Andrey Kiselev  <[email protected]>
26738b53cb55SAndrey Kiselev
26748b53cb55SAndrey Kiselev	* libtiff/tif_dir.c: More improvements in the "pass by value" part of
26758b53cb55SAndrey Kiselev	the custom tags handling code.
26768b53cb55SAndrey Kiselev
267760734505SAndrey Kiselev2005-07-26  Andrey Kiselev  <[email protected]>
2678eba86f65SAndrey Kiselev
2679eba86f65SAndrey Kiselev	* libtiff/{tif_dirread.c, tif_dirinfo.c}: Do not upcast BYTEs to
2680eba86f65SAndrey Kiselev	SHORTs in the TIFFFetchByteArray(). Remove TIFFFetchExtraSamples()
2681eba86f65SAndrey Kiselev	function, use TIFFFetchNormalTag() instead as per bug
2682eba86f65SAndrey Kiselev
2683eba86f65SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=831
2684eba86f65SAndrey Kiselev
2685eba86f65SAndrey Kiselev	Remove TIFFFetchExtraSamples() function, use TIFFFetchNormalTag()
2686eba86f65SAndrey Kiselev	instead.
2687eba86f65SAndrey Kiselev
2688eba86f65SAndrey Kiselev	* libtiff/tiffconf.h.in: One more attempt to fix the AIX bug
2689eba86f65SAndrey Kiselev
2690eba86f65SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=39
2691eba86f65SAndrey Kiselev
269260734505SAndrey Kiselev2005-07-25  Andrey Kiselev  <[email protected]>
2693a4e14a77SAndrey Kiselev
2694a4e14a77SAndrey Kiselev	* libtiff/tif_print.c: Fixed printing of the BYTE and SBYTE arrays.
2695a4e14a77SAndrey Kiselev
2696a4e14a77SAndrey Kiselev	* tools/tiffdump.c: Added support for TIFF_IFD datatype.
2697a4e14a77SAndrey Kiselev
269860734505SAndrey Kiselev2005-07-21  Andrey Kiselev  <[email protected]>
26997a68cf1bSAndrey Kiselev
27007a68cf1bSAndrey Kiselev	* libtiff/tif_write.c: Do not check the PlanarConfiguration field in
27017a68cf1bSAndrey Kiselev	the TIFFWriteCheck() function in case of single band images (as per
27027a68cf1bSAndrey Kiselev	TIFF spec).
27037a68cf1bSAndrey Kiselev
270460734505SAndrey Kiselev2005-07-12  Andrey Kiselev  <[email protected]>
2705a1c58639SAndrey Kiselev
2706a1c58639SAndrey Kiselev	* SConstruct, libtiff/SConstruct: Added the first very preliminary
2707a1c58639SAndrey Kiselev	support for SCons software building tool (http://www.scons.org/).
2708a1c58639SAndrey Kiselev	This is experimental infrastructure and it will exist along with the
2709a1c58639SAndrey Kiselev	autotools mechanics.
2710a1c58639SAndrey Kiselev
271160734505SAndrey Kiselev2005-07-07  Andrey Kiselev  <[email protected]>
2712673f1236SAndrey Kiselev
2713673f1236SAndrey Kiselev	* port/{getopt.c, strcasecmp.c, strtoul.c}: Update modules from
2714673f1236SAndrey Kiselev	the NetBSD source tree (the old	4-clause BSD license changed to
2715673f1236SAndrey Kiselev	the new 3-clause one).
2716673f1236SAndrey Kiselev
2717673f1236SAndrey Kiselev	* configure.ac, port/lfind.c, libtiff/tiffiop.h: Added lfind()
2718673f1236SAndrey Kiselev	replacement module.
2719673f1236SAndrey Kiselev
2720673f1236SAndrey Kiselev	* port/dummy.c: Make the dummy function static.
2721673f1236SAndrey Kiselev
272260734505SAndrey Kiselev2005-07-06  Andrey Kiselev  <[email protected]>
2723ec99dd71SAndrey Kiselev
2724ec99dd71SAndrey Kiselev	* tools/tiffcp.c: Fixed WhitePoint tag copying.
2725ec99dd71SAndrey Kiselev
2726ec99dd71SAndrey Kiselev	* libtiff/{tif_dir.c, tif_dir.h, tif_dirinfo.c, tif_print.c}:
2727ec99dd71SAndrey Kiselev	Make FieldOfViewCotangent, MatrixWorldToScreen, MatrixWorldToCamera,
2728ec99dd71SAndrey Kiselev	ImageFullWidth, ImageFullLength and PrimaryChromaticities tags custom.
2729ec99dd71SAndrey Kiselev
273060734505SAndrey Kiselev2005-07-04  Andrey Kiselev  <[email protected]>
2731dbf1dbcbSAndrey Kiselev
2732dbf1dbcbSAndrey Kiselev	* libtiff 3.7.3 released.
2733dbf1dbcbSAndrey Kiselev
2734dbf1dbcbSAndrey Kiselev	* configure, configure.ac: Do not use empty -R option when linking
2735dbf1dbcbSAndrey Kiselev	with --enable-rpath.
2736dbf1dbcbSAndrey Kiselev
273760734505SAndrey Kiselev2005-07-01  Andrey Kiselev  <[email protected]>
27386625d0beSAndrey Kiselev
27396625d0beSAndrey Kiselev	* libtiff/{tiffiop.h, tif_open.c}: Added open option 'h' to avoid
27406625d0beSAndrey Kiselev	reading the first IFD when needed. As per bug
27416625d0beSAndrey Kiselev
27426625d0beSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=875
27436625d0beSAndrey Kiselev
27446625d0beSAndrey Kiselev	* libtiff/tif_color.c: Better use of TIFFmin() macro to avoid side
27456625d0beSAndrey Kiselev	effects.
27466625d0beSAndrey Kiselev
274760734505SAndrey Kiselev2005-06-23  Andrey Kiselev  <[email protected]>
2748dcbfebbbSAndrey Kiselev
2749dcbfebbbSAndrey Kiselev	* tools/tiff2pdf.c: Print two characters per loop in the
2750dcbfebbbSAndrey Kiselev	t2p_write_pdf_trailer(). As per bug
2751dcbfebbbSAndrey Kiselev
2752dcbfebbbSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=594
2753dcbfebbbSAndrey Kiselev
2754dcbfebbbSAndrey Kiselev	* tools/tiffgt.c: Use MacOS X OpenGL framework when appropriate. As
2755dcbfebbbSAndrey Kiselev	per bug
2756dcbfebbbSAndrey Kiselev
2757dcbfebbbSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=844
2758dcbfebbbSAndrey Kiselev
2759dcbfebbbSAndrey Kiselev	* acinclude.m4: Updated to latest OpenGL test macros versions.
2760dcbfebbbSAndrey Kiselev
2761dcbfebbbSAndrey Kiselev	* libtiff/tiff.h: Use correct int size on Sparc 64bit/Sun compiler
2762dcbfebbbSAndrey Kiselev	platform. As per bug
2763dcbfebbbSAndrey Kiselev
2764dcbfebbbSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=855
2765dcbfebbbSAndrey Kiselev
276660734505SAndrey Kiselev2005-06-14  Andrey Kiselev  <[email protected]>
2767dec90769SAndrey Kiselev
2768dec90769SAndrey Kiselev	* libtiff/tif_dirinfo.c: Added support for ClipPath, XClipPathUnits
2769dec90769SAndrey Kiselev	and YClipPathUnits tags.
2770dec90769SAndrey Kiselev
277160734505SAndrey Kiselev2005-06-07  Andrey Kiselev  <[email protected]>
277270dacb5aSAndrey Kiselev
277370dacb5aSAndrey Kiselev	* contrib/addtiffo/tif_ovrcache.c: Properly extract tile/strip size;
277470dacb5aSAndrey Kiselev	use pixel sized shift in contigous case.
277570dacb5aSAndrey Kiselev
277660734505SAndrey Kiselev2005-06-06  Andrey Kiselev  <[email protected]>
27776dc0ba75SAndrey Kiselev
27786dc0ba75SAndrey Kiselev	* contrib/addtiffo/{tif_overview.c, tif_ovrcache.c, tif_ovrcache.h}:
27796dc0ba75SAndrey Kiselev	Make overviews working for contiguos images.
27806dc0ba75SAndrey Kiselev
278160734505SAndrey Kiselev2005-06-03  Andrey Kiselev  <[email protected]>
2782ef56e4aeSAndrey Kiselev
2783ef56e4aeSAndrey Kiselev	* libtiff/tif_open.c: Replace runtime endianess check with the compile
2784ef56e4aeSAndrey Kiselev	time one.
2785ef56e4aeSAndrey Kiselev
2786ef56e4aeSAndrey Kiselev	* libtiff/tif_predict.c: Floating point predictor now works on
2787ef56e4aeSAndrey Kiselev	big-endian hosts.
2788ef56e4aeSAndrey Kiselev
278960734505SAndrey Kiselev2005-06-01  Andrey Kiselev  <[email protected]>
2790d5805f07SAndrey Kiselev
279127d1a1dcSAndrey Kiselev	* libtiff/tif_dir.c: Use _TIFFsetString() function when read custom
279227d1a1dcSAndrey Kiselev	ASCII values.
279327d1a1dcSAndrey Kiselev
2794d5805f07SAndrey Kiselev	* libtiff/{tif_dirinfo.c, tif_dir.h, tif_dir.c, tif_print.c}: Make
2795d5805f07SAndrey Kiselev	DocumentName, Artist, HostComputer, ImageDescription, Make, Model,
2796d5805f07SAndrey Kiselev	Copyright, DateTime, PageName, TextureFormat, TextureWrapModes and
2797d5805f07SAndrey Kiselev	TargetPrinter tags custom.
2798d5805f07SAndrey Kiselev
2799d5805f07SAndrey Kiselev	* libtiff/tif_jpeg.c: Cleanup the codec state depending on
2800d5805f07SAndrey Kiselev	TIFF_CODERSETUP flag (to fix memry leaks).
2801d5805f07SAndrey Kiselev
2802d5805f07SAndrey Kiselev	* libtiff/tif_jpeg.c: Initialize JPEGTables array with zero after
2803d5805f07SAndrey Kiselev	allocating.
2804d5805f07SAndrey Kiselev
280560734505SAndrey Kiselev2005-05-26  Andrey Kiselev  <[email protected]>
280691e77d24SAndrey Kiselev
280791e77d24SAndrey Kiselev	* configure.ac, libtiff/Makefile.am: Added workaround for
280891e77d24SAndrey Kiselev	OpenBSD/MirOS soname problem as per bug
280991e77d24SAndrey Kiselev
281091e77d24SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=838
281191e77d24SAndrey Kiselev
281291e77d24SAndrey Kiselev	* libtiff/tif_dirwrite.c: Use tdir_count when calling
281391e77d24SAndrey Kiselev	TIFFCvtNativeToIEEEDouble() in the TIFFWriteDoubleArray() function as
281491e77d24SAndrey Kiselev	per bug
281591e77d24SAndrey Kiselev
281691e77d24SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=845
281791e77d24SAndrey Kiselev
281860734505SAndrey Kiselev2005-05-25  Andrey Kiselev  <[email protected]>
28193fab53b5SAndrey Kiselev
28203fab53b5SAndrey Kiselev	* tools/ppm2tiff.c: Fixed format string when read PPM file header with
28213fab53b5SAndrey Kiselev	the fscanf() function. As per bug
28223fab53b5SAndrey Kiselev
28233fab53b5SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=861
28243fab53b5SAndrey Kiselev
28253fab53b5SAndrey Kiselev	* libtiff/{tif_dirinfo.c, tif_print.c}: TIFFFetchByteArray() returns
28263fab53b5SAndrey Kiselev	uint16 array when fetching the BYTE and SBYTE filds, so we should
28273fab53b5SAndrey Kiselev	consider result as pointer to uint16 array and not as array of chars.
28283fab53b5SAndrey Kiselev	As per bug
28293fab53b5SAndrey Kiselev
28303fab53b5SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=831
28313fab53b5SAndrey Kiselev
28323fab53b5SAndrey Kiselev	* libtiff/tif_dir.c: More efficient custom tags retrieval as per bug
28333fab53b5SAndrey Kiselev
28343fab53b5SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=830
28353fab53b5SAndrey Kiselev
28363fab53b5SAndrey Kiselev	* libtiff/tif_win32.c: Use FILE_SHARE_READ | FILE_SHARE_WRITE share
28373fab53b5SAndrey Kiselev	mode in CreateFile() call as per bug
28383fab53b5SAndrey Kiselev
28393fab53b5SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=829
28403fab53b5SAndrey Kiselev
28413fab53b5SAndrey Kiselev	* libtiff/Makefile.am: Fixed parallel compilation of the libtiff and
28423fab53b5SAndrey Kiselev	libtiffxx libraries as per bug
28433fab53b5SAndrey Kiselev
28443fab53b5SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=826
28453fab53b5SAndrey Kiselev
28463fab53b5SAndrey Kiselev	* contrib/addtiffo/{tif_overview.c, tif_ovrcache.h}: Sinchronized with
28473fab53b5SAndrey Kiselev	GDAL.
28483fab53b5SAndrey Kiselev
2849dd8c4bf8SFrank Warmerdam2005-05-23  Frank Warmerdam  <[email protected]>
2850dd8c4bf8SFrank Warmerdam
2851dd8c4bf8SFrank Warmerdam	* libtiff/tif_jpeg.c: Substantial fix for addtiffo problems with
2852dd8c4bf8SFrank Warmerdam	JPEG encoded TIFF files.  Pre-allocate lots of space for jpegtables
2853dd8c4bf8SFrank Warmerdam	in directory.
2854dd8c4bf8SFrank Warmerdam
2855f1826525SFrank Warmerdam2005-05-22  Frank Warmerdam  <[email protected]>
2856f1826525SFrank Warmerdam
2857f1826525SFrank Warmerdam	* libtiff/tif_dirread.c: Changed the code that computes
2858f1826525SFrank Warmerdam	stripbytecount[0] if it appears bogus to ignore if stripoffset[0] is
2859f1826525SFrank Warmerdam	zero. This is a common case with GDAL indicating a "null" tile/strip.
2860f1826525SFrank Warmerdam
286160734505SAndrey Kiselev2005-05-17  Andrey Kiselev  <[email protected]>
28623fab53b5SAndrey Kiselev
2863fafd1f0cSAndrey Kiselev	* tools/tiffsplit.c: Check for JPEGTables tag presence before copying.
2864fafd1f0cSAndrey Kiselev
286530565aceSFrank Warmerdam2005-05-06  Frank Warmerdam  <[email protected]>
28663a6e3711SFrank Warmerdam
28673a6e3711SFrank Warmerdam	* libtiff/tif_dirread.c: Applied similar change to
28683a6e3711SFrank Warmerdam	TIFFFetchPerSampleLongs and TIFFFetchPerSampleAnys.
28693a6e3711SFrank Warmerdam
28703a6e3711SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=843
28713a6e3711SFrank Warmerdam
287230565aceSFrank Warmerdam	* libtiff/tif_jpeg.c: added LIB_JPEG_MK1 support in JPEGDecodeRaw().
28733b8d6df4SAndrey Kiselev
287460734505SAndrey Kiselev2005-05-06  Andrey Kiselev  <[email protected]>
28753b8d6df4SAndrey Kiselev	* tools/tiff2pdfr.c, man/tiff2pdf.1: Calculate the tile width properly;
28763b8d6df4SAndrey Kiselev	added new option '-b' to use interpolation in output PDF files (Bruno
28773b8d6df4SAndrey Kiselev	Ledoux).
28783b8d6df4SAndrey Kiselev
287902381182SFrank Warmerdam2005-05-05  Frank Warmerdam  <[email protected]>
288002381182SFrank Warmerdam
288102381182SFrank Warmerdam	* libtiff/tif_dirread.c: Ensure that broken files with too many
288202381182SFrank Warmerdam	values in PerSampleShorts work ok instead of crashing.
288302381182SFrank Warmerdam
288402381182SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=843
288502381182SFrank Warmerdam
288660734505SAndrey Kiselev2005-04-27  Andrey Kiselev  <[email protected]>
288780273875SAndrey Kiselev
288880273875SAndrey Kiselev	* tools/tiffdither.c: Copy the PhotometricInterpretation tag from the
288980273875SAndrey Kiselev	input file.
289080273875SAndrey Kiselev
289160734505SAndrey Kiselev2005-04-15  Andrey Kiselev  <[email protected]>
28924d7b714fSAndrey Kiselev
28934d7b714fSAndrey Kiselev	* libtiff/tif_predict.c: Added ability to encode floating point
28944d7b714fSAndrey Kiselev	predictor, as per TIFF Technical Note 3.
28954d7b714fSAndrey Kiselev
289660734505SAndrey Kiselev2005-04-14  Andrey Kiselev  <[email protected]>
28979e952bf8SAndrey Kiselev
28989e952bf8SAndrey Kiselev	* libtiff/{tif_predict.h, tif_predict.c}: Added ability to decode
28994d7b714fSAndrey Kiselev	floating point predictor, as per TIFF Technical Note 3.
29009e952bf8SAndrey Kiselev
290160734505SAndrey Kiselev2005-04-13  Andrey Kiselev  <[email protected]>
29021125b82dSAndrey Kiselev
29031125b82dSAndrey Kiselev	* libtiff/{tiffio.h, tiffiop.h, tif_dir.c, tif_read.c, tif_swab.c}:
29041125b82dSAndrey Kiselev	Added _TIFFSwab24BitData() and TIFFSwabArrayOfLong() functions used to
29051125b82dSAndrey Kiselev	swap 24-bit floating point values.
29061125b82dSAndrey Kiselev
29071125b82dSAndrey Kiselev	* libtiff/tiff.h: Added predictor constants.
29081125b82dSAndrey Kiselev
290960734505SAndrey Kiselev2005-04-08  Andrey Kiselev  <[email protected]>
2910e66b99c9SAndrey Kiselev
2911e66b99c9SAndrey Kiselev	* libtiff/{tiffiop.h, tif_dir.c}: Use uint32 type for appropriate
2912e66b99c9SAndrey Kiselev	values in _TIFFVSetField() function. Inspired by the bug
2913e66b99c9SAndrey Kiselev
2914e66b99c9SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=816
2915e66b99c9SAndrey Kiselev
2916e66b99c9SAndrey Kiselev	* man/TIFFSetField.3tiff: Fixed definition of the TIFFTAG_INKNAMES tag
2917e66b99c9SAndrey Kiselev	as per bug
2918e66b99c9SAndrey Kiselev
2919e66b99c9SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=816
2920e66b99c9SAndrey Kiselev
292160734505SAndrey Kiselev2005-03-30  Andrey Kiselev  <[email protected]>
292207c020dcSAndrey Kiselev
292307c020dcSAndrey Kiselev	* libtiff/tif_open.c: Do not read header in case the output file
292407c020dcSAndrey Kiselev	should be truncated (Ron).
292507c020dcSAndrey Kiselev
292607c020dcSAndrey Kiselev	* libtiff/{tif_dirinfo.c, tif_config.h.vc}: Use lfind() instead
292707c020dcSAndrey Kiselev	of bsearch() in _TIFFFindFieldInfoByName() function (Ron).
292807c020dcSAndrey Kiselev
292907c020dcSAndrey Kiselev	* libtiff/{tiff.h, tif_dirinfo.c}: Fixes in EXIF tag ordering (Ron).
293007c020dcSAndrey Kiselev
293160734505SAndrey Kiselev2005-03-22  Andrey Kiselev  <[email protected]>
293248aae34aSAndrey Kiselev
2933dcbfebbbSAndrey Kiselev	* configure.ac, libtiff/Makefile.am: Use libtool machinery to pass
293448aae34aSAndrey Kiselev	rpath option.
293548aae34aSAndrey Kiselev
293660734505SAndrey Kiselev2005-03-21  Andrey Kiselev  <[email protected]>
293785cbe2fbSAndrey Kiselev
293848aae34aSAndrey Kiselev	* libtiff/{tif_dir.c, tif_print.c}: Handle all data types in custom
293985cbe2fbSAndrey Kiselev	tags.
294085cbe2fbSAndrey Kiselev
294160734505SAndrey Kiselev2005-03-18  Andrey Kiselev  <[email protected]>
29429f65685aSAndrey Kiselev
29435cdbfc36SAndrey Kiselev	* libtiff/dirinfo.c: Added DNG tags.
29445cdbfc36SAndrey Kiselev
29455cdbfc36SAndrey Kiselev	* libtiff/{tif_dir.c, tif_print.c}: More improvements in custom tag
29465cdbfc36SAndrey Kiselev	handling code.
29475cdbfc36SAndrey Kiselev
29485cdbfc36SAndrey Kiselev	* libtiff/tiff.h: More comments; added missed DNG tag (LensInfo);
29495cdbfc36SAndrey Kiselev	added DNG 1.1.0.0 tags.
29505cdbfc36SAndrey Kiselev
29519f65685aSAndrey Kiselev	* tools/tif2pdf.c: Fixed problem with alpha channel handling as per
29529f65685aSAndrey Kiselev	bug
29539f65685aSAndrey Kiselev
29549f65685aSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=794
29559f65685aSAndrey Kiselev
29569f65685aSAndrey Kiselev	* man/TIFFGetField.3tiff: Add a note about autoregistered tags.
29579f65685aSAndrey Kiselev
295860734505SAndrey Kiselev2005-03-17  Andrey Kiselev  <[email protected]>
295944a965a4SAndrey Kiselev
296044a965a4SAndrey Kiselev	* nmake.opt: Build with Win32 CRT library by default.
296144a965a4SAndrey Kiselev
296244a965a4SAndrey Kiselev	* tools/tiff2ps.c: Fixed typo in page size handling code.
296344a965a4SAndrey Kiselev
296444a965a4SAndrey Kiselev	* libtiff/{tif_dir.c, tif_print.c}: Support for custom tags, passed
296544a965a4SAndrey Kiselev	by value.
296644a965a4SAndrey Kiselev
296744a965a4SAndrey Kiselev	* libtiff/{tiff.h, tif_dirinfo.c, tiffiop.h}: Added EXIF related tags.
296844a965a4SAndrey Kiselev
296960734505SAndrey Kiselev2005-03-15  Andrey Kiselev  <[email protected]>
2970fa6e0b93SAndrey Kiselev
2971fa6e0b93SAndrey Kiselev	* libtiff 3.7.2 released.
2972fa6e0b93SAndrey Kiselev
297360734505SAndrey Kiselev2005-03-09  Andrey Kiselev  <[email protected]>
29747996f739SAndrey Kiselev
29757996f739SAndrey Kiselev	* tools/tiffcmp.c: Added ability to compare the 32-bit integer and
29767996f739SAndrey Kiselev	floating point data; complain on unsupported bit depths.
29777996f739SAndrey Kiselev
297860734505SAndrey Kiselev2005-03-05  Andrey Kiselev  <[email protected]>
297902f17f2cSAndrey Kiselev
2980335cd1c5SAndrey Kiselev	* tif_stream.cxx: Use ios namespace instead of ios_base to support
2981335cd1c5SAndrey Kiselev	GCC 2.95.
2982335cd1c5SAndrey Kiselev
298302f17f2cSAndrey Kiselev	* libtiff/{tiff.h, tif_fax3.tif, tif_jpeg.c}: Applied correct patch from
298402f17f2cSAndrey Kiselev	Lee Howard for HylaFax DCS tag
298502f17f2cSAndrey Kiselev	(see http://bugzilla.remotesensing.org/show_bug.cgi?id=771)
298602f17f2cSAndrey Kiselev
298760734505SAndrey Kiselev2005-03-04  Andrey Kiselev  <[email protected]>
2988bd640f03SAndrey Kiselev
2989bae76af6SAndrey Kiselev	* configure, configure.ac: Use -rpath option instead of -R as per bug
2990bae76af6SAndrey Kiselev
2991bae76af6SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=732
2992bae76af6SAndrey Kiselev
2993bd640f03SAndrey Kiselev	* libtiff/{tiff.h, tif_fax3.tif, tif_jpeg.c}: Applied patch from Lee
2994bd640f03SAndrey Kiselev	Howard to support a new tag TIFFTAG_FAXDCS (34911) used in HylaFax
2995bd640f03SAndrey Kiselev	software. As per bug
2996bd640f03SAndrey Kiselev
2997bd640f03SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=771
2998bd640f03SAndrey Kiselev
2999bd640f03SAndrey Kiselev	* nmake.opt, html/build.html: Add more comments, change the config
3000bd640f03SAndrey Kiselev	file organization a bit as per bug
3001bd640f03SAndrey Kiselev
3002bd640f03SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=764
3003bd640f03SAndrey Kiselev
3004bd640f03SAndrey Kiselev	* tools/tiffcmp.c: Use properly sized buffer in short arrays comparison
3005bd640f03SAndrey Kiselev	as per bug
3006bd640f03SAndrey Kiselev
3007bd640f03SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=785
3008bd640f03SAndrey Kiselev
300960734505SAndrey Kiselev2005-03-03  Andrey Kiselev  <[email protected]>
30108535bc27SAndrey Kiselev
30118535bc27SAndrey Kiselev	* libtiff/tif_dirread.c: More logic to guess missed strip size as per
30128535bc27SAndrey Kiselev	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=705
30138535bc27SAndrey Kiselev
30148535bc27SAndrey Kiselev	* tools/fax2ps.c: Replace insecure mktemp() function with the
30158535bc27SAndrey Kiselev	tmpfile() as per bug
30168535bc27SAndrey Kiselev
30178535bc27SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=786
30188535bc27SAndrey Kiselev
301960734505SAndrey Kiselev2005-02-04  Andrey Kiselev  <[email protected]>
3020d7710d29SAndrey Kiselev
3021d7710d29SAndrey Kiselev	* libtiff/tiff.h: Changed the int8 definition to be always signed char
3022d7710d29SAndrey Kiselev	as per bug
3023d7710d29SAndrey Kiselev
3024d7710d29SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=727
3025d7710d29SAndrey Kiselev
3026d7710d29SAndrey Kiselev	* libtiff/tiffio.h: Move TIFFOpenW() function into the extern "C"{}
3027d7710d29SAndrey Kiselev	block as per bug
3028d7710d29SAndrey Kiselev
3029d7710d29SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=763
3030d7710d29SAndrey Kiselev
303197367b46SBob Friesenhahn2005-02-03  Bob Friesenhahn  <[email protected]>
303297367b46SBob Friesenhahn
303397367b46SBob Friesenhahn	* tools/tiffgt.c: Fix problem on big-endian CPUs so that images
303497367b46SBob Friesenhahn	display more correctly.  Images display brighter than they should
303597367b46SBob Friesenhahn	on a Sun workstation.
303697367b46SBob Friesenhahn
303760734505SAndrey Kiselev2005-02-03  Andrey Kiselev  <[email protected]>
30386159fe5bSAndrey Kiselev
30396159fe5bSAndrey Kiselev	* libtiff/tif_dirread.c: Estimate strip size in case of wrong or
30406159fe5bSAndrey Kiselev	suspicious values in the tags. As per bugs
30416159fe5bSAndrey Kiselev
30426159fe5bSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=705
30436159fe5bSAndrey Kiselev
30446159fe5bSAndrey Kiselev	and
30456159fe5bSAndrey Kiselev
30466159fe5bSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=320
30476159fe5bSAndrey Kiselev
30486159fe5bSAndrey Kiselev	* tools/tiff2ps.c: Fixed problem with page sizes as per bug
30496159fe5bSAndrey Kiselev
30506159fe5bSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=742
30516159fe5bSAndrey Kiselev
305269863558SBob Friesenhahn2005-01-31  Bob Friesenhahn  <[email protected]>
305369863558SBob Friesenhahn
305469863558SBob Friesenhahn	* libtiff/tiff.h (TIFFTAG_TILEWIDTH): Corrected description.
305569863558SBob Friesenhahn	(TIFFTAG_TILELENGTH): Corrected description.
305669863558SBob Friesenhahn
305760734505SAndrey Kiselev2005-01-30  Andrey Kiselev  <[email protected]>
30582a7c58caSAndrey Kiselev
30592a7c58caSAndrey Kiselev	* configure.ac: Fixes for --with-docdir option as per bug
30602a7c58caSAndrey Kiselev
30612a7c58caSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=759
30622a7c58caSAndrey Kiselev
30632a7c58caSAndrey Kiselev	* libtiff/tif_open.c: Remove unnesessary TIFFSeekFile() call as per
30642a7c58caSAndrey Kiselev	bug
30652a7c58caSAndrey Kiselev
30662a7c58caSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=756
30672a7c58caSAndrey Kiselev
30682a7c58caSAndrey Kiselev	* libtiff/tif_stream.cxx: Fixes for C++ stream interface from
30692a7c58caSAndrey Kiselev	Michael Rinne and Edward Lam.
30702a7c58caSAndrey Kiselev
307160734505SAndrey Kiselev2005-01-15  Andrey Kiselev  <[email protected]>
3072c0d1f11fSAndrey Kiselev
3073c0d1f11fSAndrey Kiselev	* configure.ac: Make the documentation directory location configurable
3074c0d1f11fSAndrey Kiselev	via the --with-docdir option (as suggested by Jeremy C. Reed).
3075c0d1f11fSAndrey Kiselev
3076c0d1f11fSAndrey Kiselev	* libtiff/tif_color.c: Use double as the second argument of pow()
3077c0d1f11fSAndrey Kiselev	function in TIFFCIELabToRGBInit(). As per bug
3078c0d1f11fSAndrey Kiselev
3079c0d1f11fSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=741
3080c0d1f11fSAndrey Kiselev
3081c0d1f11fSAndrey Kiselev	* libtiff/tif_pixarlog.c: Avoid warnings when converting float to
3082c0d1f11fSAndrey Kiselev	integer as per bug
3083c0d1f11fSAndrey Kiselev
3084c0d1f11fSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=740
3085c0d1f11fSAndrey Kiselev
3086c0d1f11fSAndrey Kiselev	* libtiff/tif_getimage.c: Always fill the error message buffer in
3087c0d1f11fSAndrey Kiselev	TIFFRGBAImageBegin() as per bug
3088c0d1f11fSAndrey Kiselev
3089c0d1f11fSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=739
3090c0d1f11fSAndrey Kiselev
309160734505SAndrey Kiselev2005-01-12  Andrey Kiselev  <[email protected]>
3092d58f595bSAndrey Kiselev
3093d58f595bSAndrey Kiselev	* libtiff/tif_jpeg.c: Added ability to read/write the fax specific
3094d58f595bSAndrey Kiselev	TIFFTAG_FAXRECVPARAMS, TIFFTAG_FAXSUBADDRESS and TIFFTAG_FAXRECVTIME
3095d58f595bSAndrey Kiselev	tags as per bug
3096d58f595bSAndrey Kiselev
3097d58f595bSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=736
3098d58f595bSAndrey Kiselev
3099d58f595bSAndrey Kiselev	* libtiff/tif_win32.c: Fixed message formatting in functions
3100d58f595bSAndrey Kiselev	Win32WarningHandler() and Win32ErrorHandler() as per bug
3101d58f595bSAndrey Kiselev
3102d58f595bSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=735
3103d58f595bSAndrey Kiselev
3104d58f595bSAndrey Kiselev	* tools/tiff2ps.c: Interpret the -w and -h options independently. As
3105d58f595bSAndrey Kiselev	per bug
3106d58f595bSAndrey Kiselev
3107d58f595bSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=689
3108d58f595bSAndrey Kiselev
310960734505SAndrey Kiselev2005-01-11  Andrey Kiselev  <[email protected]>
31106be3d0aeSAndrey Kiselev
3111e0940cb1SAndrey Kiselev	* libtiff/tiffio.h: Move the color conversion routines in the 'extern
3112e0940cb1SAndrey Kiselev	"C"' section as per bug
3113e0940cb1SAndrey Kiselev
3114e0940cb1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=727
3115e0940cb1SAndrey Kiselev
3116e0940cb1SAndrey Kiselev	* libtiff/tiff.h: Restore back the workaround for AIX Visual Age C
3117e0940cb1SAndrey Kiselev	compiler to avoid double definition of BSD types as per bug
3118e0940cb1SAndrey Kiselev
3119e0940cb1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=39
3120e0940cb1SAndrey Kiselev
31216be3d0aeSAndrey Kiselev	* libtiff/Makefile.am: Place the C++ stream API in the separate
31226be3d0aeSAndrey Kiselev	library called libtiffxx to avoid unneeded dependencies. Probably
31236be3d0aeSAndrey Kiselev	there will be more C++ API in the future. As per bugs
31246be3d0aeSAndrey Kiselev
31256be3d0aeSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=733
31266be3d0aeSAndrey Kiselev
31276be3d0aeSAndrey Kiselev	and
31286be3d0aeSAndrey Kiselev
31296be3d0aeSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=730
31306be3d0aeSAndrey Kiselev
313160734505SAndrey Kiselev2005-01-05  Andrey Kiselev  <[email protected]>
31324f221281SAndrey Kiselev
31334f221281SAndrey Kiselev	* tools/tiffdump.c: Fixed problem when read broken TIFFs with the
31344f221281SAndrey Kiselev	wrong tag counts (Dmitry V. Levin, Martin Pitt).
31354f221281SAndrey Kiselev
31364f221281SAndrey Kiselev	* configure.ac: Replace --disable-c++ with the --disable-cxx option as
31374f221281SAndrey Kiselev	per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=730
31384f221281SAndrey Kiselev
313960734505SAndrey Kiselev2004-12-25  Andrey Kiselev  <[email protected]>
31401c7d7e46SAndrey Kiselev
31411c7d7e46SAndrey Kiselev	* libtiff/tif_getimage.c: More fixes for multiple-alpha-channelled
31421c7d7e46SAndrey Kiselev	RGB-images as per bug
31431c7d7e46SAndrey Kiselev
31441c7d7e46SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=713
31451c7d7e46SAndrey Kiselev
31461c7d7e46SAndrey Kiselev
31471c7d7e46SAndrey Kiselev	* tools/tiffset.c: Convert character option to integer value as per
31481c7d7e46SAndrey Kiselev	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=725
31491c7d7e46SAndrey Kiselev
315060734505SAndrey Kiselev2004-12-20  Andrey Kiselev  <[email protected]>
315173501de9SAndrey Kiselev
315273501de9SAndrey Kiselev	* libtiff 3.7.1 released.
315373501de9SAndrey Kiselev
315473501de9SAndrey Kiselev	* html/tiffset.1.html: Add missed manual page as per bug
315573501de9SAndrey Kiselev
315673501de9SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=678
315773501de9SAndrey Kiselev
315873501de9SAndrey Kiselev	* libtiff/tiff.h: Revert back libtiff data type definitions as per
315973501de9SAndrey Kiselev	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=687
316073501de9SAndrey Kiselev
316160734505SAndrey Kiselev2004-12-19  Andrey Kiselev  <[email protected]>
3162ff777359SAndrey Kiselev
3163ff777359SAndrey Kiselev	* libtiff/tif_dirread.c: Do not forget about TIFF_VARIABLE2 when
3164ff777359SAndrey Kiselev	checking for tag count in TIFFReadDirectory() function. As per bug
3165ff777359SAndrey Kiselev
3166ff777359SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=713
3167ff777359SAndrey Kiselev
3168ff777359SAndrey Kiselev	* libtiff/{tif_dirread.c, tif_fax3.c}: More argument checking in
3169ff777359SAndrey Kiselev	CheckMallock() function.
3170ff777359SAndrey Kiselev
3171ff777359SAndrey Kiselev	* libtiff/tif_getimage.c: Support for multiple-alpha-channelled
3172ff777359SAndrey Kiselev	RGB-images as per bug
3173ff777359SAndrey Kiselev
3174ff777359SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=718
3175ff777359SAndrey Kiselev
31763a3b79b2SFrank Warmerdam2004-12-15  Frank Warmerdam  <[email protected]>
31773a3b79b2SFrank Warmerdam
31783a3b79b2SFrank Warmerdam	* libtiff/tif_getimage.c: #define A1 bracketing for clean build on
31793a3b79b2SFrank Warmerdam	SunPro compiler.
31803a3b79b2SFrank Warmerdam
318116a7a3b6SBob Friesenhahn2004-12-11  Bob Friesenhahn  <[email protected]>
318216a7a3b6SBob Friesenhahn
318316a7a3b6SBob Friesenhahn	* autogen.sh: aclocal and autoheader should be executed after
318416a7a3b6SBob Friesenhahn	libtoolize.  Also add '-I .' to aclocal invocation to check
318516a7a3b6SBob Friesenhahn	current directory for macros.
318616a7a3b6SBob Friesenhahn
318760734505SAndrey Kiselev2004-12-10  Andrey Kiselev  <[email protected]>
31887fdf1b02SAndrey Kiselev
31897fdf1b02SAndrey Kiselev	* libtiff/tif_dirwrite.c: Always write TIFFTAG_SUBIFD using LONG type
31907fdf1b02SAndrey Kiselev	as per bugs
31917fdf1b02SAndrey Kiselev
31927fdf1b02SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=703
31937fdf1b02SAndrey Kiselev
31947fdf1b02SAndrey Kiselev	and
31957fdf1b02SAndrey Kiselev
31967fdf1b02SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=704
31977fdf1b02SAndrey Kiselev
319860734505SAndrey Kiselev2004-12-04  Andrey Kiselev  <[email protected]>
3199f0815805SAndrey Kiselev
3200f0815805SAndrey Kiselev	* nmake.opt: Link with the user32.lib in windowed mode. As per bug
3201f0815805SAndrey Kiselev
3202f0815805SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=697
3203f0815805SAndrey Kiselev
3204f0815805SAndrey Kiselev	* libtiff/tif_win32.c: Use char* strings instead of TCHAR in windowed
3205f0815805SAndrey Kiselev	mode as per bug
3206f0815805SAndrey Kiselev
3207f0815805SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=697
3208f0815805SAndrey Kiselev
3209f0815805SAndrey Kiselev	* libtiff/tif_config.in.vc: Removed unneded definitions for
3210f0815805SAndrey Kiselev	read/open/close/lseek functions to fix the
3211f0815805SAndrey Kiselev
3212f0815805SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=680
3213f0815805SAndrey Kiselev
321460734505SAndrey Kiselev2004-12-03  Andrey Kiselev  <[email protected]>
3215bac66afbSAndrey Kiselev
3216bac66afbSAndrey Kiselev	* libtiff/{tif_dir.c, tif_dirread.c}: Remove TIFFReassignTagToIgnore()
3217bac66afbSAndrey Kiselev	call from the TIFFReadDirectory() function. TIFFReassignTagToIgnore
3218bac66afbSAndrey Kiselev	must be removed in the future, as it was never used properly. As per
3219bac66afbSAndrey Kiselev	bug
3220bac66afbSAndrey Kiselev
3221bac66afbSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=692
3222bac66afbSAndrey Kiselev
3223aa8ccdf6SBob Friesenhahn2004-11-30  Bob Friesenhahn  <[email protected]>
3224aa8ccdf6SBob Friesenhahn
3225aa8ccdf6SBob Friesenhahn	* libtiff/tif_jpeg.c: Added a work-around in order to allow
3226aa8ccdf6SBob Friesenhahn	compilation with the heavily modified version of libjpeg delivered
3227aa8ccdf6SBob Friesenhahn	with Cygwin.
3228aa8ccdf6SBob Friesenhahn
322960734505SAndrey Kiselev2004-11-29  Andrey Kiselev  <[email protected]>
32300b5ce379SAndrey Kiselev
32310b5ce379SAndrey Kiselev	* libtiff/tif_dir.c: Properly handle tags, which have the uint32
32320b5ce379SAndrey Kiselev	counts. As per bug
32330b5ce379SAndrey Kiselev
32340b5ce379SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=693
32350b5ce379SAndrey Kiselev
32360b5ce379SAndrey Kiselev	* tools/fax2ps.c: Be able to extract the first page (#0). As per bug
32370b5ce379SAndrey Kiselev
32380b5ce379SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=690
32390b5ce379SAndrey Kiselev
324060734505SAndrey Kiselev2004-11-28  Andrey Kiselev  <[email protected]>
3241cf70481aSAndrey Kiselev
3242cf70481aSAndrey Kiselev	* libtiff/tif_unix.c: Make UNIX module compilable (and usable)
3243cf70481aSAndrey Kiselev	on Windows.
3244cf70481aSAndrey Kiselev
3245cf70481aSAndrey Kiselev	* nmake.opt: Add missed DLLNAME variable.
3246cf70481aSAndrey Kiselev
32472d4a8f0fSFrank Warmerdam2004-11-26  Frank Warmerdam  <[email protected]>
32482d4a8f0fSFrank Warmerdam
32492d4a8f0fSFrank Warmerdam	* libtiff/makefile.vc: make it easier to rename the libtiff DLL.
32502d4a8f0fSFrank Warmerdam
325160734505SAndrey Kiselev2004-11-24  Andrey Kiselev  <[email protected]>
3252323dca80SAndrey Kiselev
3253323dca80SAndrey Kiselev	* man/libtiff.3tiff: Improvements in the "LIST OF ROUTINES" table as
3254323dca80SAndrey Kiselev	per bug
3255323dca80SAndrey Kiselev
3256323dca80SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=545
3257323dca80SAndrey Kiselev
3258323dca80SAndrey Kiselev	* man/tiffset.1: Added manual page for tiffset tool written by Jay
3259323dca80SAndrey Kiselev	Berkenbilt. As per bug
3260323dca80SAndrey Kiselev
3261323dca80SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=678
3262323dca80SAndrey Kiselev
3263dd296723SFrank Warmerdam2004-11-23  Frank Warmerdam  <[email protected]>
3264dd296723SFrank Warmerdam
3265dd296723SFrank Warmerdam	* libtiff/tif_error.c: fixed TIFFerror call to be TIFFError.
3266dd296723SFrank Warmerdam
3267997e147fSFrank Warmerdam2004-11-21  Frank Warmerdam  <[email protected]>
3268997e147fSFrank Warmerdam
3269997e147fSFrank Warmerdam	* html/document.html: Updated Adobe web links as per email from Joris.
3270997e147fSFrank Warmerdam
327160734505SAndrey Kiselev2004-11-21  Andrey Kiselev  <[email protected]>
3272aaa9adb7SAndrey Kiselev
3273aaa9adb7SAndrey Kiselev	* libtiff/{tiffio.hxx, tiffio.h}: C++ stream interface moved to new
3274aaa9adb7SAndrey Kiselev	file tiffio.hxx. We don't have any C++ in tiffio.h, those who want to
3275aaa9adb7SAndrey Kiselev	use C++ streams should #include <tiffio.hxx>.
3276aaa9adb7SAndrey Kiselev
327760734505SAndrey Kiselev2004-11-13  Andrey Kiselev  <[email protected]>
3278d7343d36SAndrey Kiselev
3279d7343d36SAndrey Kiselev	* libtiff/tiff.h: Added Adobe DNG tags.
3280d7343d36SAndrey Kiselev
3281d7343d36SAndrey Kiselev	* libtiff/tif_win32.c: Typo fixed.
3282d7343d36SAndrey Kiselev
3283d7343d36SAndrey Kiselev	* libtiff/{tif_stream.cxx, tiffio.h}: C++ stream interface updated to
3284d7343d36SAndrey Kiselev	be compliant with the latest standard. Appropriate additions in
3285d7343d36SAndrey Kiselev	makefiles now completed.
3286d7343d36SAndrey Kiselev
328760734505SAndrey Kiselev2004-11-11  Andrey Kiselev  <[email protected]>
328866a2a07dSAndrey Kiselev
328966a2a07dSAndrey Kiselev	* tools/tiffset.c, libtiff/tif_dirinfo.c: Properly handle the
329066a2a07dSAndrey Kiselev	different tag types. As per bug
329166a2a07dSAndrey Kiselev
329266a2a07dSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=600
329366a2a07dSAndrey Kiselev
329460734505SAndrey Kiselev2004-11-10  Andrey Kiselev  <[email protected]>
32950db3f80eSAndrey Kiselev
32960db3f80eSAndrey Kiselev	* libtiff/tif_aux.c: Set the appropriate ReferenceBlackWhite array for
32970db3f80eSAndrey Kiselev	YCbCr image which lacks that tag (noted by Hans Petter Selasky).
32980db3f80eSAndrey Kiselev
329960734505SAndrey Kiselev2004-11-09  Andrey Kiselev  <[email protected]>
3300361d0c4eSAndrey Kiselev
3301361d0c4eSAndrey Kiselev	* libtiff/tif_color.c: Division by zero fixed (Hans Petter Selasky).
3302361d0c4eSAndrey Kiselev
330360734505SAndrey Kiselev2004-11-07  Andrey Kiselev  <[email protected]>
3304361d0c4eSAndrey Kiselev
3305361d0c4eSAndrey Kiselev	* libtiff/{tif_stream.cxx, tiffio.h}: Added C++ stream interface
3306361d0c4eSAndrey Kiselev	contributed by Edward Lam (see
3307361d0c4eSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=654 for details).
3308361d0c4eSAndrey Kiselev	Though no changes in any makefiles yet.
3309361d0c4eSAndrey Kiselev
331064152a14SFrank Warmerdam2004-11-05  Frank Warmerdam  <[email protected]>
331164152a14SFrank Warmerdam
331264152a14SFrank Warmerdam	* libtiff/tif_open.c: Removed close() in TIFFClientOpen() if file
331364152a14SFrank Warmerdam	is bad. This is the callers responsibility.
331464152a14SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=651
331564152a14SFrank Warmerdam
331660734505SAndrey Kiselev2004-11-05  Andrey Kiselev  <[email protected]>
3317dc87d8a1SAndrey Kiselev
3318dc87d8a1SAndrey Kiselev	* libtiff/{tiffio.h, tif_win32.c, libtiff.def}: Added TIFFOpenW()
3319dc87d8a1SAndrey Kiselev	function to work with the double byte strings (used to represent
3320dc87d8a1SAndrey Kiselev	filenames in some locales). As per bug
3321dc87d8a1SAndrey Kiselev
3322dc87d8a1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=625
3323dc87d8a1SAndrey Kiselev
3324dc87d8a1SAndrey Kiselev	* libtiff/tif_dirread.c: Fixed problem when fetching BitsPerSample and
3325dc87d8a1SAndrey Kiselev	Compression tags of type LONG from broken TIFFS as per bug
3326dc87d8a1SAndrey Kiselev
3327dc87d8a1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=662
3328dc87d8a1SAndrey Kiselev
3329dc87d8a1SAndrey Kiselev	* libtiff/tif_dirinfo.c: Fixed definition for TIFFTAG_RICHTIFFIPTC,
3330dc87d8a1SAndrey Kiselev	the writecount should have uint32 type. As per bug
3331dc87d8a1SAndrey Kiselev
3332dc87d8a1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=662
3333dc87d8a1SAndrey Kiselev
3334dc87d8a1SAndrey Kiselev	* libtiff/tif_write.c: Fixed wrong if() statement in
3335dc87d8a1SAndrey Kiselev	TIFFAppendToStrip() function as per bug
3336dc87d8a1SAndrey Kiselev
3337dc87d8a1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=660
3338dc87d8a1SAndrey Kiselev
333960734505SAndrey Kiselev2004-11-04  Andrey Kiselev  <[email protected]>
3340c45c87dcSAndrey Kiselev
3341c45c87dcSAndrey Kiselev	* libtiff/tif_dirinfo.c: Change definition for TIFFTAG_EXTRASAMPLES
3342c45c87dcSAndrey Kiselev	field. The caller should supply a count when setting this field. As
3343c45c87dcSAndrey Kiselev	per bug
3344c45c87dcSAndrey Kiselev
3345c45c87dcSAndrey Kiselev	 http://bugzilla.remotesensing.org/show_bug.cgi?id=648
3346c45c87dcSAndrey Kiselev
3347c45c87dcSAndrey Kiselev	* libtiff/{tif_jpeg.c, tif_ojpeg.c}: TIFFTAG_JPEGTABLES should have
3348c45c87dcSAndrey Kiselev	uint32 count. Use this type everywhere.
3349c45c87dcSAndrey Kiselev
335075b4397aSFrank Warmerdam2004-11-03  Frank Warmerdam  <[email protected]>
335175b4397aSFrank Warmerdam
335275b4397aSFrank Warmerdam	* libtiff/tif_next.c: avoid use of u_long and u_char types.  Bug 653.
335375b4397aSFrank Warmerdam
3354d78807e2SFrank Warmerdam2004-11-02  Frank Warmerdam  <[email protected]>
3355d78807e2SFrank Warmerdam
3356d78807e2SFrank Warmerdam	* tools/tiff2rgba.c: removed extra newlines in usage message.
3357d78807e2SFrank Warmerdam
335860734505SAndrey Kiselev2004-10-30  Andrey Kiselev  <[email protected]>
335980d6a0f9SAndrey Kiselev
336080d6a0f9SAndrey Kiselev	* libtiff/tif_dirwrite.c: Improvements in tag writing code.
3361c6ffb537SAndrey Kiselev
3362c6ffb537SAndrey Kiselev	* tools/tiff2ps.c: Fixed wrong variable data type when read Position
3363c6ffb537SAndrey Kiselev	tags (Tristan Hill).
3364c6ffb537SAndrey Kiselev
33654289905eSFrank Warmerdam2004-10-30  Frank Warmerdam  <[email protected]>
33664289905eSFrank Warmerdam
33674289905eSFrank Warmerdam	* libtiff/tiffiop.h: added fallback definition of assert() if we
33684289905eSFrank Warmerdam	don't have assert.h.
33694289905eSFrank Warmerdam
337060734505SAndrey Kiselev2004-10-29  Andrey Kiselev  <[email protected]>
33714ba046aaSAndrey Kiselev
33722768414cSAndrey Kiselev	* libtiff/tif_fax3.c: Fixed case with the wrong decode routines
33732768414cSAndrey Kiselev	choosing when the incorrect Group4Options tag set. As per bug
33742768414cSAndrey Kiselev
33752768414cSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=323
33762768414cSAndrey Kiselev
33774ba046aaSAndrey Kiselev	* libtiff/tif_dirwrite.c: Fixed problem with passing count variable of
33784ba046aaSAndrey Kiselev	wrong type when writing the TIFF_BYTE/TIFF_SBYTE tags in
33794ba046aaSAndrey Kiselev	TIFFWriteNormalTag().
33804ba046aaSAndrey Kiselev
338160734505SAndrey Kiselev2004-10-28  Andrey Kiselev  <[email protected]>
3382548c10caSAndrey Kiselev
3383548c10caSAndrey Kiselev	* tools/tiff2ps.c: Fixed wrong variable data type when read Resolution
3384548c10caSAndrey Kiselev	tags (Peter Fales).
3385548c10caSAndrey Kiselev
3386548c10caSAndrey Kiselev	* tools/{bmp2tiff.c, raw2tiff.c}: Get rid of stream I/O functions.
3387548c10caSAndrey Kiselev
338828c864b3SFrank Warmerdam2004-10-28  Frank Warmerdam  <[email protected]>
338928c864b3SFrank Warmerdam
339028c864b3SFrank Warmerdam	* tools/tiff2pdf.c: added casts to avoid warnings.
339128c864b3SFrank Warmerdam
339228c864b3SFrank Warmerdam	* libtiff/libtiff.def: Added several more entry points required
339328c864b3SFrank Warmerdam	to link fax2tiff.c against the DLL on windows.
339428c864b3SFrank Warmerdam
339560734505SAndrey Kiselev2004-10-27  Andrey Kiselev  <[email protected]>
33969e8f48c9SAndrey Kiselev
33979e8f48c9SAndrey Kiselev	* configure, configure.ac: Added --enable-rpath option to embed linker
33989e8f48c9SAndrey Kiselev	paths into library binary.
33999e8f48c9SAndrey Kiselev
340060734505SAndrey Kiselev2004-10-26  Andrey Kiselev  <[email protected]>
34013fcbbf05SAndrey Kiselev
34023fcbbf05SAndrey Kiselev	* tools/tiffset.c: Check the malloc return value (Dmitry V. Levin).
34033fcbbf05SAndrey Kiselev
34043fcbbf05SAndrey Kiselev	* libtiff/{tif_strip.c, tif_tile.c}: Zero division problem fixed
34053fcbbf05SAndrey Kiselev	(Vladimir Nadvornik, Dmitry V. Levin).
34063fcbbf05SAndrey Kiselev
340760734505SAndrey Kiselev2004-10-16  Andrey Kiselev  <[email protected]>
340848acb2bdSAndrey Kiselev
340948acb2bdSAndrey Kiselev	* libtiff 3.7.0 released.
341048acb2bdSAndrey Kiselev
3411a8829183SBob Friesenhahn2004-10-15  Bob Friesenhahn  <[email protected]>
3412a8829183SBob Friesenhahn
3413a8829183SBob Friesenhahn	* libtiff/tif_jpeg.c: There seems to be no need to include stdio.h
3414a8829183SBob Friesenhahn	in this file so its inclusion is removed.  Including stdio.h
3415a8829183SBob Friesenhahn	sometimes incurs an INT32 typedef conflict between MinGW's
3416a8829183SBob Friesenhahn	basetsd.h and libjpeg's jmorecfg.h.
3417a8829183SBob Friesenhahn
341860734505SAndrey Kiselev2004-10-15  Andrey Kiselev  <[email protected]>
3419f45c1d2bSAndrey Kiselev
3420f45c1d2bSAndrey Kiselev	* man/bmp2tiff.1: Added manual page for bmp2tiff utility.
3421f45c1d2bSAndrey Kiselev
3422f9335b10SBob Friesenhahn2004-10-13  Bob Friesenhahn  <[email protected]>
3423f9335b10SBob Friesenhahn
3424f9335b10SBob Friesenhahn	* tools/tiffcmp.c (leof): Renamed from 'eof' in order to avoid
3425f9335b10SBob Friesenhahn	conflict noticed under MinGW.
3426f9335b10SBob Friesenhahn	* ltmain.sh: Fix for MinGW compilation.
3427f9335b10SBob Friesenhahn
3428d8cd50a4SFrank Warmerdam2004-10-13  Frank Warmerdam  <[email protected]>
3429d8cd50a4SFrank Warmerdam
3430d8cd50a4SFrank Warmerdam	* man/tiffsplit.1: Fixed to indicate using aaa-zzz, not aa-zz.
3431d8cd50a4SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=635
3432d8cd50a4SFrank Warmerdam
343360734505SAndrey Kiselev2004-10-12  Andrey Kiselev  <[email protected]>
3434ec21d24bSAndrey Kiselev
3435ec21d24bSAndrey Kiselev	* libtiff/{tif_dirread.c, tif_jpeg.c, tif_luv.c, tif_ojpeg.c,
3436ec21d24bSAndrey Kiselev	tif_pixarlog.c, tif_write.c}: Handle the zero strip/tile sizes
3437ec21d24bSAndrey Kiselev	properly (Dmitry V. Levin, Marcus Meissner).
3438ec21d24bSAndrey Kiselev
343960734505SAndrey Kiselev2004-10-11  Andrey Kiselev  <[email protected]>
3440c5de15bbSAndrey Kiselev
3441c5de15bbSAndrey Kiselev	* libtiff/tif_dirinfo.c: Type of the TIFFTAG_SUBIFD field changed
3442c5de15bbSAndrey Kiselev	to TIFF_IFD.
3443c5de15bbSAndrey Kiselev
344460734505SAndrey Kiselev2004-10-10  Andrey Kiselev  <[email protected]>
344575865dbdSAndrey Kiselev
344675865dbdSAndrey Kiselev	* tools/bmp2tif.c: Check the space allocation results.
344775865dbdSAndrey Kiselev
344860734505SAndrey Kiselev2004-10-09  Andrey Kiselev  <[email protected]>
34493e93e806SAndrey Kiselev
34501d7710fbSAndrey Kiselev	* libtiff/tif_dir.c: Initialize td_tilewidth and td_tilelength fields
34511d7710fbSAndrey Kiselev	of the TIFFDirectory structure with the 0 instead of -1 to avoid
34521d7710fbSAndrey Kiselev	confusing integer overflows in TIFFTileRowSize() for striped images.
34531d7710fbSAndrey Kiselev
34543e93e806SAndrey Kiselev	* tools/tiff2pdf.c: Fixed TransferFunction tag handling reported
34553e93e806SAndrey Kiselev	by Ross A. Finlayson.
34563e93e806SAndrey Kiselev
34573e93e806SAndrey Kiselev	* libtiff/tif_dir.c: Fixed custom tags handling as per bug
34583e93e806SAndrey Kiselev
34593e93e806SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=629
34603e93e806SAndrey Kiselev
3461624b3394SFrank Warmerdam2004-10-08  Frank Warmerdam  <[email protected]>
3462624b3394SFrank Warmerdam
3463624b3394SFrank Warmerdam	* libtiff/tif_dirinfo.c: Fix bug with tif_foundfield and reallocation
3464624b3394SFrank Warmerdam	of tif_fieldinfo.
3465624b3394SFrank Warmerdam
3466624b3394SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=630
3467624b3394SFrank Warmerdam
346854d78d3eSBob Friesenhahn2004-10-04  Bob Friesenhahn  <[email protected]>
346954d78d3eSBob Friesenhahn
347054d78d3eSBob Friesenhahn	* contrib/iptcutil/README: Added the missing README which goes
347154d78d3eSBob Friesenhahn	along with iptcutil.
347254d78d3eSBob Friesenhahn
347360734505SAndrey Kiselev2004-10-03  Andrey Kiselev  <[email protected]>
3474fe565391SAndrey Kiselev
3475fe565391SAndrey Kiselev	* libtiff/tif_compress.c: Improved error reporting in
3476fe565391SAndrey Kiselev	TIFFGetConfiguredCODECs() (Dmitry V. Levin).
3477fe565391SAndrey Kiselev
347860734505SAndrey Kiselev2004-10-02  Andrey Kiselev  <[email protected]>
34799f33c698SAndrey Kiselev
34809f33c698SAndrey Kiselev	* libtiff 3.7.0beta2 released.
34819f33c698SAndrey Kiselev
34829f33c698SAndrey Kiselev	* libtiff/{tif_aux.c, tif_compress.c, tif_dirinfo.c, tif_dirwrite.c,
34839f33c698SAndrey Kiselev	tif_extension.c, tif_fax3.c, tif_luv.c, tif_packbits.c,
34849f33c698SAndrey Kiselev	tif_pixarlog.c, tif_write.c}: Added checks for failed memory
34859f33c698SAndrey Kiselev	allocations and	integer overflows (Dmitry V. Levin).
34869f33c698SAndrey Kiselev
34879f33c698SAndrey Kiselev	* libtiff/tiff.h: Missed TIFF_BIGTIFF_VERSION constant added.
34889f33c698SAndrey Kiselev
3489ebae7b75SFrank Warmerdam2004-10-01  Frank Warmerdam  <[email protected]>
3490ebae7b75SFrank Warmerdam
3491ebae7b75SFrank Warmerdam	* libtiff/tif_open.c: added a more informative message if a BigTIFF
3492ebae7b75SFrank Warmerdam	file is opened.
3493ebae7b75SFrank Warmerdam
3494830509e8SFrank Warmerdam2004-09-30  Frank Warmerdam  <[email protected]>
3495830509e8SFrank Warmerdam
3496830509e8SFrank Warmerdam	* libtiff/tif_dirinfo.c: changed type of XMLPacket (tag 700) to
3497830509e8SFrank Warmerdam	TIFFTAG_BYTE instead of TIFFTAG_UNDEFINED to comply with the info
3498830509e8SFrank Warmerdam	in the Adobe XMP Specification.
3499830509e8SFrank Warmerdam
350060734505SAndrey Kiselev2004-09-29  Andrey Kiselev  <[email protected]>
350179137201SAndrey Kiselev
350279137201SAndrey Kiselev	* libtiff/{tif_jpeg.c, tif_pixarlog.c}: Use _TIFFmemset() instead of
350379137201SAndrey Kiselev	memset().
350479137201SAndrey Kiselev
350579137201SAndrey Kiselev	* libtiff/{tif_dirread.c, tif_strip.c, tif_tile.c}: Applied patches
350679137201SAndrey Kiselev	from Dmitry V. Levin to fix possible integer overflow problems.
350779137201SAndrey Kiselev
350860734505SAndrey Kiselev2004-09-28  Andrey Kiselev  <[email protected]>
3509ffe773cbSAndrey Kiselev
3510ffe773cbSAndrey Kiselev	* libtiff/tif_getimage.c: Check for allocated buffers before clearing
3511ffe773cbSAndrey Kiselev	(Dmitry V. Levin).
3512ffe773cbSAndrey Kiselev
351360734505SAndrey Kiselev2004-09-26  Andrey Kiselev  <[email protected]>
3514d4b4bd36SAndrey Kiselev
3515d4b4bd36SAndrey Kiselev	* libtiff/{tif_dir.h, tif_dir.c, tif_dirread.c, tif_write.c}:
3516d4b4bd36SAndrey Kiselev	Optimize checking for the strip bounds.
3517d4b4bd36SAndrey Kiselev
3518d4b4bd36SAndrey Kiselev	* libtiff/{tif_dirread.c, tif_strip.c}: TIFFScanlineSize() and
3519d4b4bd36SAndrey Kiselev	TIFFRasterScanlineSize() functions report zero in the case of integer
3520d4b4bd36SAndrey Kiselev	overflow now. Properly handle this case in TIFFReadDirectory()
3521d4b4bd36SAndrey Kiselev	(patches from Dmitry V. Levin).
3522d4b4bd36SAndrey Kiselev
352360734505SAndrey Kiselev2004-09-25  Andrey Kiselev  <[email protected]>
35245f3854f6SAndrey Kiselev
3525642e90d1SAndrey Kiselev	* libtiff/{tif_dirinfo.c, tif_strip.c, tif_tile.c}: Use TIFFhowmany8()
3526642e90d1SAndrey Kiselev	macro where appropriate.
3527642e90d1SAndrey Kiselev
35285f3854f6SAndrey Kiselev	* tools/tiff2bw.c: Write ImageWidth/Height tags to output file, as
35295f3854f6SAndrey Kiselev	noted by Gennady Khokhorin.
3530bfeb12aaSAndrey Kiselev
35316087ff01SAndrey Kiselev	* libtiff/tif_dirread.c: Always check the return values, returned
35326087ff01SAndrey Kiselev	by the _TIFFmalloc() (Dmitry V. Levin).
35336087ff01SAndrey Kiselev
35346087ff01SAndrey Kiselev	* libtiff/tif_dir.c: Fixed possible integer overflow _TIFFset*Array()
35356087ff01SAndrey Kiselev	functions (Dmitry V. Levin).
35366087ff01SAndrey Kiselev
35376087ff01SAndrey Kiselev	* libtiff/{tif_dirread.c, tif_dir.c, tif_write.c}:
35386087ff01SAndrey Kiselev	Potential memory leak fixed in TIFFReadDirectory(), _TIFFVSetField(),
35396087ff01SAndrey Kiselev	TIFFGrowStrips() (found by Dmitry V. Levin).
35406087ff01SAndrey Kiselev
354160734505SAndrey Kiselev2004-09-24  Andrey Kiselev  <[email protected]>
35426087ff01SAndrey Kiselev
3543bfeb12aaSAndrey Kiselev	* libtiff/{tiffio.h, tif_compress.c}: Added TIFFGetConfiguredCODECs()
3544bfeb12aaSAndrey Kiselev	to get the list of configured codecs.
3545bfeb12aaSAndrey Kiselev
3546bfeb12aaSAndrey Kiselev	* libtiff/{tiffiop.h, tif_dirread.c}: More overflow fixes from
3547bfeb12aaSAndrey Kiselev	Dmitry V. Levin.
3548bfeb12aaSAndrey Kiselev
354960734505SAndrey Kiselev2004-09-23  Andrey Kiselev  <[email protected]>
3550ba56002aSAndrey Kiselev
3551ba56002aSAndrey Kiselev	* libtiff/tif_dirread.c: Applied patch from Dmitry V. Levin to fix
3552ba56002aSAndrey Kiselev	possible integer overflow in CheckMalloc() function.
3553ba56002aSAndrey Kiselev
355460734505SAndrey Kiselev2004-09-22  Andrey Kiselev  <[email protected]>
3555ba56002aSAndrey Kiselev
3556ba56002aSAndrey Kiselev	* libtiff/{tiffiop.h, tif_strip.c}: Use TIFFhowmany8() macro instead
3557ba56002aSAndrey Kiselev	of plain TIFFhowmany() where appropriate.
3558ba56002aSAndrey Kiselev
355960734505SAndrey Kiselev2004-09-21  Andrey Kiselev  <[email protected]>
356018b1c312SAndrey Kiselev
356118b1c312SAndrey Kiselev	* libtiff/tif_getimage.c: Initialize arrays after space allocation.
356218b1c312SAndrey Kiselev
356360734505SAndrey Kiselev2004-09-19  Andrey Kiselev  <[email protected]>
3564e758fc84SAndrey Kiselev
3565e758fc84SAndrey Kiselev	* libtiff 3.7.0beta released.
3566e758fc84SAndrey Kiselev
3567e758fc84SAndrey Kiselev	* libtiff/{tif_luv.c, tif_next.c, tif_thunder.c}: Several buffer
3568e758fc84SAndrey Kiselev	overruns fixed, as noted by Chris Evans.
3569e758fc84SAndrey Kiselev
357088b14a7bSBob Friesenhahn2004-09-14  Bob Friesenhahn  <[email protected]>
357188b14a7bSBob Friesenhahn
357288b14a7bSBob Friesenhahn	* commit: Added a script to make it more convenient to commit
357388b14a7bSBob Friesenhahn	updates.  The CVS commit message is extracted from this ChangeLog
357488b14a7bSBob Friesenhahn	file.
357588b14a7bSBob Friesenhahn
357660734505SAndrey Kiselev2004-09-14  Andrey Kiselev  <[email protected]>
357713114824SAndrey Kiselev
357813114824SAndrey Kiselev	* configure.ac, configure, aclocal.m4, libtiff/{mkspans.c, tif_fax3.c,
357913114824SAndrey Kiselev	tif_getimage.c, tif_luv.c, tif_lzw.c, tif_ojpeg.c, tif_packbits.c,
358013114824SAndrey Kiselev	tif_predict.c, tif_read.c, tif_swab.c, tif_thunder.c, tif_write.c,
358113114824SAndrey Kiselev	tif_dir.c, tif_dirread.c, tif_dirwrite.c, tif_jpeg.c, tif_dirinfo.c,
358213114824SAndrey Kiselev	tif_vms.c, tif_print.c, tif_strip.c, tif_tile.c, tif_dir.h,
358313114824SAndrey Kiselev	tif_config.h.in, tiffiop.h}:
358413114824SAndrey Kiselev	Get rid of BSD data types (u_char, u_short, u_int, u_long).
358513114824SAndrey Kiselev
35867d6263bbSBob Friesenhahn2004-09-13  Bob Friesenhahn  <[email protected]>
35877d6263bbSBob Friesenhahn
35887d6263bbSBob Friesenhahn	* libtiff/tiff.h: Fix column tagging. Reference current Adobe XMP
35897d6263bbSBob Friesenhahn	specification. Reference libtiff bug tracking system to submit
35907d6263bbSBob Friesenhahn	private tag additions.
35917d6263bbSBob Friesenhahn
3592d0318870SBob Friesenhahn2004-09-12  Bob Friesenhahn  <[email protected]>
3593d0318870SBob Friesenhahn
3594d0318870SBob Friesenhahn	* tools/tiffgt.c: Include "tif_config.h".
3595d0318870SBob Friesenhahn
3596d0318870SBob Friesenhahn	* configure.ac: Use AM_PROG_CC_C_O since it is now needed to build
3597d0318870SBob Friesenhahn	tiffgt.  This results in the 'compile' script being added to the
3598d0318870SBob Friesenhahn	project.
3599d0318870SBob Friesenhahn
3600d0318870SBob Friesenhahn	* tools/Makefile.am (tiffgt_CFLAGS): Add extra build options
3601d0318870SBob Friesenhahn	required to find OpenGL headers necessary to build tiffgt.  Also
3602d0318870SBob Friesenhahn	ensure that the libtiff that we built is used rather than some other
3603d0318870SBob Friesenhahn	libtiff installed on the system.
3604d0318870SBob Friesenhahn
360560734505SAndrey Kiselev2004-09-12  Andrey Kiselev  <[email protected]>
360676883385SAndrey Kiselev
360776883385SAndrey Kiselev	* configure.ac, acinclude.m4, aclocal.m4: New macros to detect GLUT
360876883385SAndrey Kiselev	libraries.
360976883385SAndrey Kiselev
3610fbfe4927SBob Friesenhahn2004-09-11  Bob Friesenhahn  <[email protected]>
3611fbfe4927SBob Friesenhahn
3612fbfe4927SBob Friesenhahn	* configure.ac: Pass library configuration defines via
3613fbfe4927SBob Friesenhahn	tif_config.h rather than extending CPPFLAGS. Configure a
3614fbfe4927SBob Friesenhahn	libtiff/tiffconf.h in order to satisfy application requirements
3615fbfe4927SBob Friesenhahn	(not used by library build). Do not define _POSIX_C_SOURCE=2 since
3616fbfe4927SBob Friesenhahn	this causes failure to build on systems which properly respect
3617fbfe4927SBob Friesenhahn	this request.
3618fbfe4927SBob Friesenhahn
3619fbfe4927SBob Friesenhahn	* libtiff/tiffconf.h.in: New file to act as the template for the
3620fbfe4927SBob Friesenhahn	configured tiffconf.h
3621fbfe4927SBob Friesenhahn
3622fbfe4927SBob Friesenhahn	* libtiff/files.lst (HDRS): Install the configured tiffconf.h.
3623fbfe4927SBob Friesenhahn
3624ec5d8718SFrank Warmerdam2004-09-10  Frank Warmerdam  <[email protected]>
3625ec5d8718SFrank Warmerdam
3626ec5d8718SFrank Warmerdam	* html/internals.html: Split off a discussion of adding new tags
3627ec5d8718SFrank Warmerdam	into addingtags.html.
3628ec5d8718SFrank Warmerdam
362960734505SAndrey Kiselev2004-09-10  Andrey Kiselev  <[email protected]>
363013812ee5SAndrey Kiselev
363113812ee5SAndrey Kiselev	* test/{ascii_tag.c, long_tag.c}: Preliminary test suite added.
363213812ee5SAndrey Kiselev
363313812ee5SAndrey Kiselev	* tools/tiff2pdf.c: Fixed reading TransferFunction tag as per bug
363413812ee5SAndrey Kiselev
363513812ee5SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=590
363613812ee5SAndrey Kiselev
363713812ee5SAndrey Kiselev	* libtiff/tif_print.c: Fixes in InkNames and NumberOfInks reporting.
363813812ee5SAndrey Kiselev
363913812ee5SAndrey Kiselev	* libtiff/tif_dirread.c: Don't reject to read tags of the
364013812ee5SAndrey Kiselev	SamplesPerPixel size when the tag count is greater than number of
364113812ee5SAndrey Kiselev	samples as per bug
364213812ee5SAndrey Kiselev
364313812ee5SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=576
364413812ee5SAndrey Kiselev
364513812ee5SAndrey Kiselev	* libtiff/tiff.h: Use _TIFF_DATA_TYPEDEFS_ guardian to switch off
364613812ee5SAndrey Kiselev	defining int8/uint8/... etc. types. As per bug
364713812ee5SAndrey Kiselev
364813812ee5SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=607
364913812ee5SAndrey Kiselev
36506be58fbaSFrank Warmerdam2004-09-09  Frank Warmerdam  <[email protected]>
36516be58fbaSFrank Warmerdam
36526be58fbaSFrank Warmerdam	* tools/tiff2ps.c, tools/tiffmedian.c: fiddle with include files
36536be58fbaSFrank Warmerdam	to avoid compile warnings about getopt() and a few other things.
36546be58fbaSFrank Warmerdam
365560734505SAndrey Kiselev2004-09-02  Andrey Kiselev  <[email protected]>
365658283771SAndrey Kiselev
365758283771SAndrey Kiselev	* libtiff/tif_dirread.c: Use memcpy() function instead of pointer
365858283771SAndrey Kiselev	assigning magic in TIFFFetchFloat().
365958283771SAndrey Kiselev
366060734505SAndrey Kiselev2004-09-01  Andrey Kiselev  <[email protected]>
3661fe8ca9d4SAndrey Kiselev
3662fe8ca9d4SAndrey Kiselev	* libtiff/{tiffio.h, tif_open.c}: Applied patches from Joris Van Damme
3663fe8ca9d4SAndrey Kiselev	to avoid requirement for tiffiop.h inclusion in some applications. See
3664fe8ca9d4SAndrey Kiselev	here
3665fe8ca9d4SAndrey Kiselev
3666fe8ca9d4SAndrey Kiselev	http://www.asmail.be/msg0054799560.html
3667fe8ca9d4SAndrey Kiselev
3668fe8ca9d4SAndrey Kiselev	for details.
3669fe8ca9d4SAndrey Kiselev
3670fe8ca9d4SAndrey Kiselev	* tools/fax2tiff.c: Use the new functions in the code.
3671fe8ca9d4SAndrey Kiselev
367260734505SAndrey Kiselev2004-08-25  Andrey Kiselev  <[email protected]>
3673e3f88ce0SAndrey Kiselev
367444e6d941SAndrey Kiselev	* tools/tiff2pdf.c: Initialize arrays properly.
367544e6d941SAndrey Kiselev
3676e3f88ce0SAndrey Kiselev	* tools/tiff2ps.c: Avoid zero division in setupPageState() function;
3677e3f88ce0SAndrey Kiselev	properly initialize array in PSDataBW().
3678e3f88ce0SAndrey Kiselev
367960734505SAndrey Kiselev2004-08-24  Andrey Kiselev  <[email protected]>
368037b6ba2cSAndrey Kiselev
368137b6ba2cSAndrey Kiselev	* tools/tiff2pdf.c: More fixes for bug
368237b6ba2cSAndrey Kiselev
368337b6ba2cSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=590
368437b6ba2cSAndrey Kiselev
368537b6ba2cSAndrey Kiselev	from Ross Finlayson.
368637b6ba2cSAndrey Kiselev
368760734505SAndrey Kiselev2004-08-23  Andrey Kiselev  <[email protected]>
368814dced48SAndrey Kiselev
368946946dafSAndrey Kiselev	* tools/tiff2ps.c: Fixed problem with uninitialized values.
369046946dafSAndrey Kiselev
369146946dafSAndrey Kiselev	* libtiff/tif_dir.c: Initialize tif_foundfield data member in the
369246946dafSAndrey Kiselev	TIFFDefaultDirectory() (in addition to 2004-08-19 fix).
369346946dafSAndrey Kiselev
369414dced48SAndrey Kiselev	* tools/tiff2pdf.c: Fixed a bunch of problems as per bug
369514dced48SAndrey Kiselev
369614dced48SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=590
369714dced48SAndrey Kiselev
369860734505SAndrey Kiselev2004-08-20  Andrey Kiselev  <[email protected]>
3699e00caddaSAndrey Kiselev
3700c3a57724SAndrey Kiselev	* tools/tiff2pdf.c: Applied patch from Ross Finlayson that checks
3701c3a57724SAndrey Kiselev	that the input file has compression, photometric interpretation,
3702c3a57724SAndrey Kiselev	etcetra, tags or if not than a more descriptive error is returned.
3703c3a57724SAndrey Kiselev
3704e00caddaSAndrey Kiselev	* libtiff/tif_dirread.c: Fixed problem in TIFFReadDirectory() in the
3705e00caddaSAndrey Kiselev	code, responsible for tag data type checking.
3706e00caddaSAndrey Kiselev
370760734505SAndrey Kiselev2004-08-19  Andrey Kiselev  <[email protected]>
37083c7e48caSAndrey Kiselev
37093c7e48caSAndrey Kiselev	* libtiff/{tiffiop.h, tif_dirinfo.c}: Fixed problem with the static
37103c7e48caSAndrey Kiselev	variable as per bug
37113c7e48caSAndrey Kiselev
37123c7e48caSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=593
37133c7e48caSAndrey Kiselev
371460734505SAndrey Kiselev2004-08-16  Andrey Kiselev  <[email protected]>
37152dc7eb3cSAndrey Kiselev
37162dc7eb3cSAndrey Kiselev	* tools/ras2tiff.c: Fixed issue with missed big-endian checks as per
37172dc7eb3cSAndrey Kiselev	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=586
37182dc7eb3cSAndrey Kiselev
371960734505SAndrey Kiselev2004-08-01  Andrey Kiselev  <[email protected]>
3720532d2ad4SAndrey Kiselev
3721532d2ad4SAndrey Kiselev	* libtiff/{tif_config.h.in, tif_config.h.vc}: config.h.in and
3722532d2ad4SAndrey Kiselev	config.h.vc files renamed in the tif_config.h.in and tif_config.h.vc.
3723532d2ad4SAndrey Kiselev
372460734505SAndrey Kiselev2004-07-24  Andrey Kiselev  <[email protected]>
3725ddbcf793SAndrey Kiselev
3726ddbcf793SAndrey Kiselev	* libtiff/tif_lzw.c: LZW compression code is merged back from the
3727ddbcf793SAndrey Kiselev	separate package. All libtiff tools are updated to not advertise an
3728ddbcf793SAndrey Kiselev	abcence of LZW support.
3729ddbcf793SAndrey Kiselev
373060734505SAndrey Kiselev2004-07-12  Andrey Kiselev  <[email protected]>
37318670bb33SAndrey Kiselev
37328670bb33SAndrey Kiselev	* libtiff/tiffio.h: Revert thandle_t back to void* type.
37338670bb33SAndrey Kiselev
373460734505SAndrey Kiselev2004-07-11  Andrey Kiselev  <[email protected]>
37359d94281cSAndrey Kiselev
37369d94281cSAndrey Kiselev	* libtiff/{tif_read.c, tif_tile.c, tif_strip.c}: Fixes in error
37379d94281cSAndrey Kiselev	messages, as suggested by Bernd Herd.
37389d94281cSAndrey Kiselev
373960734505SAndrey Kiselev2004-07-03  Andrey Kiselev  <[email protected]>
3740a9a325f6SAndrey Kiselev
3741a9a325f6SAndrey Kiselev	* libtiff/tif_dir.c: Call TIFFError() instead of producing warnings
3742a9a325f6SAndrey Kiselev	when setting custom tags by value. Reported by Eric Fieleke.
3743a9a325f6SAndrey Kiselev
374460734505SAndrey Kiselev2004-06-14  Andrey Kiselev  <[email protected]>
37455bf48e86SAndrey Kiselev
37465bf48e86SAndrey Kiselev	* tools/bmp2tiff.c: Add missed RawsPerStrip setting.
37475bf48e86SAndrey Kiselev
374860734505SAndrey Kiselev2004-06-08  Andrey Kiselev  <[email protected]>
374906965ab1SAndrey Kiselev
375006965ab1SAndrey Kiselev	* tools/bmp2tiff.c: Added new utility to convert Windows BMP files
375106965ab1SAndrey Kiselev	into TIFFs.
375206965ab1SAndrey Kiselev
375360734505SAndrey Kiselev2004-06-07  Andrey Kiselev  <[email protected]>
3754249698e1SAndrey Kiselev
3755249698e1SAndrey Kiselev	* libtiff 3.7.0alpha released.
3756249698e1SAndrey Kiselev
375760734505SAndrey Kiselev2004-06-06  Andrey Kiselev  <[email protected]>
37580b802cebSAndrey Kiselev
37590b802cebSAndrey Kiselev	* libtiff/{tiff.h, tif_dirwrite.c, tif_fax3.c, tif_packbits.c,}: Get rid
37600b802cebSAndrey Kiselev	of ugly 64-bit hacks, replace them with the clever (autoconf based )
37610b802cebSAndrey Kiselev	ones :-).
37620b802cebSAndrey Kiselev
37630b802cebSAndrey Kiselev	* libtiff/tiffio.h: Define thandle_t as int, not void* (may cause
37640b802cebSAndrey Kiselev	problems in 64-bit environment).
37650b802cebSAndrey Kiselev
376660734505SAndrey Kiselev2004-06-05  Andrey Kiselev  <[email protected]>
376704c1e2a2SAndrey Kiselev
376804c1e2a2SAndrey Kiselev	* tools/tiffset.c: tiffset now can set any libtiff supported tags.
376904c1e2a2SAndrey Kiselev	Tags can be supplied by the mnemonic name or number.
377004c1e2a2SAndrey Kiselev
377104c1e2a2SAndrey Kiselev	* libtiff/{tiffio.h, tif_dir.h, tif_dirinfo.c,}: Added two new
377204c1e2a2SAndrey Kiselev	functions TIFFFindFieldInfoByName() and TIFFFieldWithName().
377304c1e2a2SAndrey Kiselev
377460734505SAndrey Kiselev2004-05-27  Andrey Kiselev  <[email protected]>
37758b4b3781SAndrey Kiselev
37768b4b3781SAndrey Kiselev	* libtiff/tif_ojpeg.c: Fixed problem with duplicated SOI and SOF
37778b4b3781SAndrey Kiselev	markers as per bug
37788b4b3781SAndrey Kiselev
37798b4b3781SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=581
37808b4b3781SAndrey Kiselev
378160734505SAndrey Kiselev2004-05-24  Andrey Kiselev  <[email protected]>
3782010cb0b7SAndrey Kiselev
3783010cb0b7SAndrey Kiselev	* tools/tiffsplit.c: Don't forget to copy Photometric
3784010cb0b7SAndrey Kiselev	Interpretation tag.
3785010cb0b7SAndrey Kiselev
378660734505SAndrey Kiselev2004-05-20  Andrey Kiselev  <[email protected]>
3787546e0e24SAndrey Kiselev
3788546e0e24SAndrey Kiselev	* libtiff/{tif_open.c, tiffio.h}: New function added:
3789546e0e24SAndrey Kiselev	TIFFIsBigEndian(). Function returns nonzero if given was file written
3790546e0e24SAndrey Kiselev	in big-endian order.
3791546e0e24SAndrey Kiselev
3792546e0e24SAndrey Kiselev	* tools/tiffsplit.c: Fixed problem with unproperly written multibyte
3793546e0e24SAndrey Kiselev	files. Now output files will be written using the same byte order
3794546e0e24SAndrey Kiselev	flag as	in the input image. See
3795546e0e24SAndrey Kiselev
3796546e0e24SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=574
3797546e0e24SAndrey Kiselev
3798546e0e24SAndrey Kiselev	for details.
3799546e0e24SAndrey Kiselev
38003aa18ca1SFrank Warmerdam2004-05-19  Frank Warmerdam  <[email protected]>
38013aa18ca1SFrank Warmerdam
38023aa18ca1SFrank Warmerdam	* libtiff/tif_print.c: added (untested) support for printing
38033aa18ca1SFrank Warmerdam	SSHORT, SLONG and SRATIONAL fields.
38043aa18ca1SFrank Warmerdam
38053aa18ca1SFrank Warmerdam	* tools/tiffcp.c: close output file on normal exit.
38063aa18ca1SFrank Warmerdam
380760734505SAndrey Kiselev2004-05-17  Andrey Kiselev  <[email protected]>
380895ca2fc7SAndrey Kiselev
380995ca2fc7SAndrey Kiselev	* libtiff/tif_fax3.c: Avoid reading CCITT compression options
381095ca2fc7SAndrey Kiselev	if compression type mismatches. See
381195ca2fc7SAndrey Kiselev
381295ca2fc7SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=565
381395ca2fc7SAndrey Kiselev
381460734505SAndrey Kiselev2004-04-30  Andrey Kiselev  <[email protected]>
3815da8f5caaSAndrey Kiselev
3816da8f5caaSAndrey Kiselev	* libtiff/tif_strip.c: Never return 0 from the
3817da8f5caaSAndrey Kiselev	TIFFNumberOfStrips().
3818da8f5caaSAndrey Kiselev
381960734505SAndrey Kiselev2004-04-29  Andrey Kiselev  <[email protected]>
382029e9522cSAndrey Kiselev
382129e9522cSAndrey Kiselev	* libtiff/tif_dirread.c: Workaround for broken TIFF writers which
382229e9522cSAndrey Kiselev	store single SampleFormat value for multisampled images. See
382329e9522cSAndrey Kiselev
382429e9522cSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=562
382529e9522cSAndrey Kiselev
382660734505SAndrey Kiselev2004-04-25  Andrey Kiselev  <[email protected]>
38270c19f9caSAndrey Kiselev
38280c19f9caSAndrey Kiselev	* configure.ac, libtiff/{tiff.h, config.h.in}: Added tests for int8,
38290c19f9caSAndrey Kiselev	int16 and int32 types to avoid complains on some compilers. Details at
38300c19f9caSAndrey Kiselev
38310c19f9caSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=39
38320c19f9caSAndrey Kiselev
383360734505SAndrey Kiselev2004-04-20  Andrey Kiselev  <[email protected]>
38341b6ce304SAndrey Kiselev
38351b6ce304SAndrey Kiselev	* tools/tiff2pdf.c: Fixed problem with unaligned access as per bug
38361b6ce304SAndrey Kiselev
38371b6ce304SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=555
38381b6ce304SAndrey Kiselev
383960734505SAndrey Kiselev2004-04-14  Andrey Kiselev  <[email protected]>
384090d7d788SAndrey Kiselev
384190d7d788SAndrey Kiselev	* libtiff/tif_write.c: Allow in-place updating of the compressed
384290d7d788SAndrey Kiselev	images (don't work properly with all codecs). For details see GDAL bug
384390d7d788SAndrey Kiselev
384490d7d788SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=534
384590d7d788SAndrey Kiselev
384660734505SAndrey Kiselev2004-04-06  Andrey Kiselev  <[email protected]>
3847ba8056b7SAndrey Kiselev
3848ba8056b7SAndrey Kiselev	* libtiff/tif_jpeg.c: Workaround for wrong sampling factors used
3849ba8056b7SAndrey Kiselev	in the Intergarph JPEG compressed TIFF images as per bug:
3850ba8056b7SAndrey Kiselev
3851ba8056b7SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=532
3852ba8056b7SAndrey Kiselev
38534a39fd01SFrank Warmerdam2004-04-04  Frank Warmerdam  <[email protected]>
38544a39fd01SFrank Warmerdam
38554a39fd01SFrank Warmerdam	* libtiff/tif_open.c: close clientdata if TIFFClientOpen() fails
38564a39fd01SFrank Warmerdam	via bad2.
38574a39fd01SFrank Warmerdam
385860734505SAndrey Kiselev2004-03-26  Andrey Kiselev  <[email protected]>
3859c2b43379SAndrey Kiselev
3860cf2ac8deSAndrey Kiselev	* tools/tiffcp.c: Properly set Photometric Interpretation in case of
3861cf2ac8deSAndrey Kiselev	JPEG compression of grayscale images.
3862cf2ac8deSAndrey Kiselev
3863c2b43379SAndrey Kiselev	* tools/tiffcp.c: Don't emit warnings when Orientation tag does not
3864c2b43379SAndrey Kiselev	present in the input image.
3865c2b43379SAndrey Kiselev
386660734505SAndrey Kiselev2004-03-19  Andrey Kiselev  <[email protected]>
38671f950417SAndrey Kiselev
38681f950417SAndrey Kiselev	* {many}: The first attempt to switch to autotools.
38691f950417SAndrey Kiselev
387060734505SAndrey Kiselev2004-03-03  Andrey Kiselev  <[email protected]>
38718a848fc7SAndrey Kiselev
38728a848fc7SAndrey Kiselev	* libtiff/tif_open.c: Use dummy mmap/munmap functions in
38738a848fc7SAndrey Kiselev	TIFFClientOpen() when the appropriate client functions was not
38748a848fc7SAndrey Kiselev	supplied by user.
38758a848fc7SAndrey Kiselev
3876cc0333b2SFrank Warmerdam2004-03-02  Frank Warmerdam  <[email protected]>
3877cc0333b2SFrank Warmerdam
3878cc0333b2SFrank Warmerdam	* tools/ycbcr.c: fixed main() declaration as per:
3879cc0333b2SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=513
3880cc0333b2SFrank Warmerdam
388160734505SAndrey Kiselev2004-02-26  Andrey Kiselev  <[email protected]>
3882125fa100SAndrey Kiselev
3883125fa100SAndrey Kiselev	* tools/tiffsplit.c: Copy JPEGTables tag contents for JPEG compressed
3884125fa100SAndrey Kiselev	images. Reported by Artem Mirolubov.
3885125fa100SAndrey Kiselev
3886125fa100SAndrey Kiselev	* libtiff/tif_dirread.c: Fixed problem with handling TIFF_UNDEFINED
3887125fa100SAndrey Kiselev	tag type in TIFFFetchNormalTag() as per bug
3888125fa100SAndrey Kiselev
3889125fa100SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=508
3890125fa100SAndrey Kiselev
3891d4572393SFrank Warmerdam2004-02-17  Frank Warmerdam  <[email protected]>
3892d4572393SFrank Warmerdam
3893d4572393SFrank Warmerdam	* libtiff/tif_codec.c: Fixed typo in TIFFInitPackBits name as per:
3894d4572393SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=494
3895d4572393SFrank Warmerdam
389660734505SAndrey Kiselev2004-02-05  Andrey Kiselev  <[email protected]>
38978eb41bceSAndrey Kiselev
38988eb41bceSAndrey Kiselev	* libtiff/tif_fax3.c: Fixed problem with CCITT encoding modes as per
38998eb41bceSAndrey Kiselev	bug
39008eb41bceSAndrey Kiselev
39018eb41bceSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=483
39028eb41bceSAndrey Kiselev
39038eb41bceSAndrey Kiselev	But we need more work on fax codec to support update mode.
39048eb41bceSAndrey Kiselev
3905ba5a005dSFrank Warmerdam2004-01-30  Frank Warmerdam  <[email protected]>
3906ba5a005dSFrank Warmerdam
3907ba5a005dSFrank Warmerdam	* libtiff/libtiff.def: Added TIFFCurrentDirOffset, TIFFWriteCheck,
3908ba5a005dSFrank Warmerdam	TIFFRGBAImageOK, and TIFFNumberOfDirectories as suggested by
3909ba5a005dSFrank Warmerdam	Scott Reynolds.
3910ba5a005dSFrank Warmerdam
391160734505SAndrey Kiselev2004-01-29  Andrey Kiselev  <[email protected]>
39125c24d6efSAndrey Kiselev
3913792ee438SAndrey Kiselev	* libtiff/tiff.h: Fixed tag definitions for TIFFTAG_YCLIPPATHUNITS
3914792ee438SAndrey Kiselev	and TIFFTAG_INDEXED as per bug
3915792ee438SAndrey Kiselev
3916792ee438SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=475
3917792ee438SAndrey Kiselev
3918792ee438SAndrey Kiselev	* libtiff/{tif_win32.c, tif_unix.c}: Check whether the pointer is
3919792ee438SAndrey Kiselev	NULL before proceeding further as per bug
39209bac3308SAndrey Kiselev
39219bac3308SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=474
39229bac3308SAndrey Kiselev
3923792ee438SAndrey Kiselev	Check results, returned by the TIFFFdOpen() before returning and close
3924792ee438SAndrey Kiselev	file if TIFFFdOpen() failed as per bug
3925792ee438SAndrey Kiselev
3926792ee438SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=468
3927792ee438SAndrey Kiselev
39285c24d6efSAndrey Kiselev	* libtiff/tif_open.c: More fixes for
39295c24d6efSAndrey Kiselev
39305c24d6efSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=468
39315c24d6efSAndrey Kiselev
393260734505SAndrey Kiselev2004-01-28  Andrey Kiselev  <[email protected]>
3933d75f9c35SAndrey Kiselev
39348df43a8fSAndrey Kiselev	* libtiff/{libtiff.def, tif_close.c, tiffio.h, tif_open.c}: Separate
39358df43a8fSAndrey Kiselev	TIFFCleanup() from the TIFFClose() in order to fix the bug
39368df43a8fSAndrey Kiselev
39378df43a8fSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=468
39388df43a8fSAndrey Kiselev
3939d75f9c35SAndrey Kiselev	* tools/tiffcp.c: Fixed problem with wrong interpretation of the
3940d75f9c35SAndrey Kiselev	InkNames tag as per bug
3941d75f9c35SAndrey Kiselev
3942d75f9c35SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=466
3943d75f9c35SAndrey Kiselev
3944d75f9c35SAndrey Kiselev	Memory leak fixed.
3945d75f9c35SAndrey Kiselev
394653fc4bccSFrank Warmerdam2004-01-21  Frank Warmerdam  <[email protected]>
394753fc4bccSFrank Warmerdam
394853fc4bccSFrank Warmerdam	* libtiff/tif_dirwrite.c: Fixed handling of writable ASCII tags that
394953fc4bccSFrank Warmerdam	are field_passcount=TRUE properly.  Arguably anonymous custom tags
395053fc4bccSFrank Warmerdam	should be declared as passcount=FALSE, but I don't want to change
395153fc4bccSFrank Warmerdam	that without a careful review.
395253fc4bccSFrank Warmerdam
395360734505SAndrey Kiselev2004-01-20  Andrey Kiselev  <[email protected]>
3954326822c4SAndrey Kiselev
3955326822c4SAndrey Kiselev	* libtiff/tif_write.c: Fixed reporting size of the buffer in case of
3956326822c4SAndrey Kiselev	stripped image in TIFFWriteBufferSetup(). As per bug
3957326822c4SAndrey Kiselev
3958326822c4SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=460
3959326822c4SAndrey Kiselev
396060734505SAndrey Kiselev2004-01-11  Andrey Kiselev  <[email protected]>
39618131e4baSAndrey Kiselev
39628131e4baSAndrey Kiselev	* libtiff/tif_dir.c: Incomplete cleanup in TIFFFreeDirectory(),
39638131e4baSAndrey Kiselev	patch from Gerben Koopmans.
39648131e4baSAndrey Kiselev
39658131e4baSAndrey Kiselev	* libtiff/tif_dirread.c: Check field_passcount value before setting
39668131e4baSAndrey Kiselev	the value of undefined type, patch from Gerben Koopmans.
39678131e4baSAndrey Kiselev
396860734505SAndrey Kiselev2004-01-02  Andrey Kiselev  <[email protected]>
39698a0b705cSAndrey Kiselev
39708a0b705cSAndrey Kiselev	* tools/tiffcp.c: Fixed problem with wrong Photometric setting for
39718a0b705cSAndrey Kiselev	non-RGB images.
39728a0b705cSAndrey Kiselev
397360734505SAndrey Kiselev2003-12-31  Andrey Kiselev  <[email protected]>
3974835b0870SAndrey Kiselev
39750c88f2ccSAndrey Kiselev	* libtiff/tif_win32.c: Fixed problem with _TIFFrealloc() when the NULL
39760c88f2ccSAndrey Kiselev	pointer passed. Patch supplied by Larry Grill.
39770c88f2ccSAndrey Kiselev
3978835b0870SAndrey Kiselev	* libtiff/{tiff.h, tif_fax3.c}:Fixes for AMD 64 platform as
3979835b0870SAndrey Kiselev	suggested by Jeremy C. Reed.
3980835b0870SAndrey Kiselev
398160734505SAndrey Kiselev2003-12-26  Andrey Kiselev  <[email protected]>
398241281054SAndrey Kiselev
398341281054SAndrey Kiselev	* libtiff 3.6.1 released.
398441281054SAndrey Kiselev
398560734505SAndrey Kiselev2003-12-24  Andrey Kiselev  <[email protected]>
3986d8df102eSAndrey Kiselev
3987d8df102eSAndrey Kiselev	* config.guess, config.sub: Updated from the recent upstream.
3988d8df102eSAndrey Kiselev
398960734505SAndrey Kiselev2003-12-22  Andrey Kiselev  <[email protected]>
39901420736dSAndrey Kiselev
39911420736dSAndrey Kiselev	* libtiff/{tif_color, tif_getimage.c, tiffio.h}, man/TIFFcolor.3t:
39921420736dSAndrey Kiselev	More cleanups in color conversion interface, added appropriate manual
39931420736dSAndrey Kiselev	page.
39941420736dSAndrey Kiselev
399560734505SAndrey Kiselev2003-12-19  Andrey Kiselev  <[email protected]>
3996bd57e28aSAndrey Kiselev
399796028085SAndrey Kiselev	* libtiff/{tif_extension.c, tif_dirinfo.c, tiff.h}: Warnings fixed as
399896028085SAndrey Kiselev	per bug
399996028085SAndrey Kiselev
400096028085SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=357
400196028085SAndrey Kiselev
400296028085SAndrey Kiselev	* tools/tiff2ps.c: Added support for alpha channel. Fixes
4003dd9a7f64SAndrey Kiselev
4004dd9a7f64SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=428
4005dd9a7f64SAndrey Kiselev
4006d8df102eSAndrey Kiselev	* libtiff/{libtiff.def, tif_color.c, tif_getimage.c, tiffio.h}:
4007bd57e28aSAndrey Kiselev	Interface for Lab->RGB color conversion is finally cleaned up.
4008bd57e28aSAndrey Kiselev	Added support for ReferenceBlackWhite tag handling when converted from
4009bd57e28aSAndrey Kiselev	YCbCr color space. The latter closes
4010bd57e28aSAndrey Kiselev
4011bd57e28aSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=120
4012bd57e28aSAndrey Kiselev
401360734505SAndrey Kiselev2003-12-07  Andrey Kiselev  <[email protected]>
4014c01ea11aSAndrey Kiselev
4015c01ea11aSAndrey Kiselev	* libtiff/{tif_getimage.c, tiffio.h}: Avoid warnings.
4016c01ea11aSAndrey Kiselev
4017c01ea11aSAndrey Kiselev	* libtiff/makefile.vc, tools/makefile.vc: Support for IJG JPEG
4018c01ea11aSAndrey Kiselev	library.
4019c01ea11aSAndrey Kiselev
402060734505SAndrey Kiselev2003-12-06  Andrey Kiselev  <[email protected]>
40212fa548cdSAndrey Kiselev
40222fa548cdSAndrey Kiselev	* libtiff/{tif_getimage.c, tif_aux.c}: Read WhitePoint tag from the
40232fa548cdSAndrey Kiselev	file and properly use it for CIE Lab->RGB transform.
40242fa548cdSAndrey Kiselev
402560734505SAndrey Kiselev2003-12-04  Andrey Kiselev  <[email protected]>
40263e9be7b0SAndrey Kiselev
40273e9be7b0SAndrey Kiselev	* libtiff/{tif_getimage.c, tif_color.c, tiffio.h}: YCbCr->RGB
40283e9be7b0SAndrey Kiselev	conversion routines now in the tif_color.c module. New function
40293e9be7b0SAndrey Kiselev	TIFFYCbCrtoRGB() available in TIFF API.
40303e9be7b0SAndrey Kiselev
40313e9be7b0SAndrey Kiselev	* libtiff/tif_dirwrite.c: Handle TIFF_IFD tag type correctly.
40323e9be7b0SAndrey Kiselev
403360734505SAndrey Kiselev2003-12-03  Andrey Kiselev  <[email protected]>
403477010a7cSAndrey Kiselev
4035f356c7ceSAndrey Kiselev	* libtiff/{tif_getimage.c, tif_color.c, tiffio.h}: Improvements in
4036f356c7ceSAndrey Kiselev	CIE Lab conversion code. Start moving YCbCr stuff to the tif_color.c
4037f356c7ceSAndrey Kiselev	module.
4038f356c7ceSAndrey Kiselev
403977010a7cSAndrey Kiselev	* libtiff/{tif_getimage.c, tiffio.h}, man{TIFFReadRGBAImage.3t,
404077010a7cSAndrey Kiselev	TIFFReadRGBAStrip.3t, TIFFReadRGBATile.3t, TIFFRGBAImage.3t}:
404177010a7cSAndrey Kiselev	Finally resolved problems with orientation handling. TIFFRGBAImage
404277010a7cSAndrey Kiselev	interface now properly supports all possible orientations, i.e. images
404377010a7cSAndrey Kiselev	will be flipped both in horizontal and vertical directions if
4044f356c7ceSAndrey Kiselev	required. 'Known bugs' section now removed from the appropriate manual
404577010a7cSAndrey Kiselev	pages. Closed bug entry:
404677010a7cSAndrey Kiselev
404777010a7cSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=322
404877010a7cSAndrey Kiselev
404960734505SAndrey Kiselev2003-12-02  Andrey Kiselev  <[email protected]>
405044e2c5cfSAndrey Kiselev
405144e2c5cfSAndrey Kiselev	* libtiff/tif_dir.c: Fixed order of the parameters in TIFFError()
405244e2c5cfSAndrey Kiselev	function calls as per bug
405344e2c5cfSAndrey Kiselev
405444e2c5cfSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=440
405544e2c5cfSAndrey Kiselev
40560e05ec46SRoss Finlayson2003-11-28 Ross Finlayson  <[email protected]>
40570e05ec46SRoss Finlayson
40580e05ec46SRoss Finlayson	* tools/tiff2pdf.c:  Some bugs fixed.
40590e05ec46SRoss Finlayson
406060734505SAndrey Kiselev2003-11-27  Andrey Kiselev  <[email protected]>
4061a2b39032SAndrey Kiselev
4062a2b39032SAndrey Kiselev	* libtiff/tif_luv.c: Fixed bug in 48-bit to 24-bit conversion routine,
4063a2b39032SAndrey Kiselev	reported by Antonio Scuri.
4064a2b39032SAndrey Kiselev
4065a2b39032SAndrey Kiselev	* man/tiff2pdf.1: Few improvements in page layout.
4066a2b39032SAndrey Kiselev
4067a2b39032SAndrey Kiselev	* Makefile.in, /man/Makefile.in, /html/man/tiff2pdf.1.html:
4068a2b39032SAndrey Kiselev	 Added support fpr tiff2pdf manual page.
4069a2b39032SAndrey Kiselev
40701842e230SRoss Finlayson2003-11-26 Ross Finlayson  <[email protected]>
40711842e230SRoss Finlayson
40721842e230SRoss Finlayson	* /man/tiff2pdf.1:  File added to repository.
40731842e230SRoss Finlayson
407460734505SAndrey Kiselev2003-11-26  Andrey Kiselev  <[email protected]>
4075aa049c9bSAndrey Kiselev
4076d22ad332SAndrey Kiselev	* Makefile.in, /tools/{Makefile.in, makefile.vc}:
4077d22ad332SAndrey Kiselev	 Added support fpr tiff2pdf utility.
4078aa049c9bSAndrey Kiselev
407919ecdde2SRoss Finlayson2003-11-25  Ross Finlayson  <[email protected]>
408019ecdde2SRoss Finlayson
408119ecdde2SRoss Finlayson	* /tools/tiff2pdf.c:  File added to repository.
408219ecdde2SRoss Finlayson
408360734505SAndrey Kiselev2003-11-22  Andrey Kiselev  <[email protected]>
4084d9376367SAndrey Kiselev
4085d9376367SAndrey Kiselev	* /tools/raw2tiff.c: sqrtf() replaced with sqrt().
4086d9376367SAndrey Kiselev
408760734505SAndrey Kiselev2003-11-21  Andrey Kiselev  <[email protected]>
408811d2461aSAndrey Kiselev
40895279c8f2SAndrey Kiselev	* /tools/raw2tiff.c: #include <getopt.h> removed.
40905279c8f2SAndrey Kiselev
4091aeae0fe9SAndrey Kiselev	* tools/{Makefile.in, tiffgt.c}: Unmaintained and platform dependent
4092aeae0fe9SAndrey Kiselev	sgigt utility removed and replaced with the completely rewritten
4093aeae0fe9SAndrey Kiselev	portable tiffgt tool (depend on OpenGL and GLUT). Initial revision,
4094aeae0fe9SAndrey Kiselev	there is a lot of things to improve.
409511d2461aSAndrey Kiselev
40967eaf2d4aSAndrey Kiselev	* libtiff/tif_ojpeg.c: TIFFVGetField() function now can properly
40977eaf2d4aSAndrey Kiselev	extract the fields from the OJPEG files. Patch supplied by Ross
40987eaf2d4aSAndrey Kiselev	Finlayson.
40997eaf2d4aSAndrey Kiselev
4100aeae0fe9SAndrey Kiselev	* libtiff/{tiffio.h, tif_codec.c}, man/{libtiff.3t, TIFFcodec.3t}:
4101aeae0fe9SAndrey Kiselev	Added new function TIFFIsCODECConfigured(), suggested by Ross
4102aeae0fe9SAndrey Kiselev	Finlayson.
4103aeae0fe9SAndrey Kiselev
410460734505SAndrey Kiselev2003-11-18  Andrey Kiselev  <[email protected]>
410509237bb4SAndrey Kiselev
4106e60dd327SAndrey Kiselev	* libtiff/tif_dirinfo.c: Implemented binary search in
4107e60dd327SAndrey Kiselev	_TIFFMergeFieldInfo(). Patch supplied by Ross Finlayson.
4108e60dd327SAndrey Kiselev
410909237bb4SAndrey Kiselev	* libtiff/tif_dir.h: _TIFFFindOrRegisterdInfo declaration replaced
411009237bb4SAndrey Kiselev	with _TIFFFindOrRegisterFieldInfo as reported by Ross Finlayson.
411109237bb4SAndrey Kiselev
4112c26acbc7SFrank Warmerdam2003-11-17  Frank Warmerdam  <[email protected]>
4113c26acbc7SFrank Warmerdam
4114c26acbc7SFrank Warmerdam	* tif_dirread.c: do not mark all anonymously defined tags to be
4115c26acbc7SFrank Warmerdam	IGNOREd.
4116c26acbc7SFrank Warmerdam
411760734505SAndrey Kiselev2003-11-17  Andrey Kiselev  <[email protected]>
411842fc10fbSAndrey Kiselev
411942fc10fbSAndrey Kiselev	* contrib/pds/{tif_pdsdirread.c, tif_pdsdirwrite.c}: Use
412042fc10fbSAndrey Kiselev	TIFFDataWidth() function insted of tiffDataWidth array.
412142fc10fbSAndrey Kiselev
412260734505SAndrey Kiselev2003-11-16  Andrey Kiselev  <[email protected]>
412386ab7434SAndrey Kiselev
412486ab7434SAndrey Kiselev	* libtiff/{tiff.h, tif_dirinfo.c}: Added support for IFD (13)
412586ab7434SAndrey Kiselev	datatype, intruduced in "Adobe PageMaker TIFF Tech. Notes".
412686ab7434SAndrey Kiselev
4127b2106d85SFrank Warmerdam2003-11-15  Frank Warmerdam  <[email protected]>
4128b2106d85SFrank Warmerdam
4129b2106d85SFrank Warmerdam	* Makefile.in: fixed missing backslash for tif_color.c in list.
4130b2106d85SFrank Warmerdam
413160734505SAndrey Kiselev2003-11-13  Andrey Kiselev  <[email protected]>
4132519bca19SAndrey Kiselev
4133519bca19SAndrey Kiselev	* libtiff/{tif_color.c, tif_getimage.c, tiffio.h, Makefile.in}:
4134519bca19SAndrey Kiselev	New color space conversion code: CIE L*a*b* 1976 images now supported
4135519bca19SAndrey Kiselev	by the TIFFRGBAImage interface. All introduced routines go to new
4136519bca19SAndrey Kiselev	module tif_color.c. Eventually all color conversion functions should
4137519bca19SAndrey Kiselev	be moved there.
4138519bca19SAndrey Kiselev
413960734505SAndrey Kiselev2003-11-12  Andrey Kiselev  <[email protected]>
4140733ce3c8SAndrey Kiselev
4141ca2508d9SAndrey Kiselev	* tools/{ras2tiff.c, rasterfile.h}: Properly determine SUN Rasterfiles
4142ca2508d9SAndrey Kiselev	with the reverse byte order (it is reported by the magic header
4143ca2508d9SAndrey Kiselev	field). Problem reported by Andreas Wiesmann.
4144ca2508d9SAndrey Kiselev
4145733ce3c8SAndrey Kiselev	* tools/raw2tiff.c, man/raw2tiff.1: Few improvements in correlation
4146733ce3c8SAndrey Kiselev	calculation function. Guessing mechanics now documented in manual page.
4147733ce3c8SAndrey Kiselev
414860734505SAndrey Kiselev2003-11-11  Andrey Kiselev  <[email protected]>
414976e7ddcaSAndrey Kiselev
415076e7ddcaSAndrey Kiselev	* tools/raw2tiff.c: Implemented image size guessing using
415176e7ddcaSAndrey Kiselev	correlation coefficient calculation between two neighbour lines.
415276e7ddcaSAndrey Kiselev
4153e595ad3aSFrank Warmerdam2003-11-09  Frank Warmerdam  <[email protected]>
4154e595ad3aSFrank Warmerdam
4155e595ad3aSFrank Warmerdam	* libtiff/tif_tile.c: remove spurious use of "s" (sample) in the
4156e595ad3aSFrank Warmerdam	planarconfig_contig case in TIFFComputeTile().
4157e595ad3aSFrank Warmerdam
4158e595ad3aSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=387
4159e595ad3aSFrank Warmerdam
416060734505SAndrey Kiselev2003-11-09  Andrey Kiselev  <[email protected]>
4161b0098405SAndrey Kiselev
4162b0098405SAndrey Kiselev	* libtiff/tiffiop.h: New macros: TIFFmax, TIFFmin and TIFFrint.
4163b0098405SAndrey Kiselev
416460734505SAndrey Kiselev2003-11-07  Andrey Kiselev  <[email protected]>
416581808406SAndrey Kiselev
416681808406SAndrey Kiselev	* libtiff/{tiffio.h, tif_strip.c}, man/{TIFFstrip.3t, libtiff.3t}:
416781808406SAndrey Kiselev	Added TIFFRawStripSize() function as suggested by Chris Hanson.
416881808406SAndrey Kiselev
416960734505SAndrey Kiselev2003-11-03  Andrey Kiselev  <[email protected]>
417041467ca1SAndrey Kiselev
417141467ca1SAndrey Kiselev	* libtiff/{tif_lzw.c, tif_fax3.c}: Proper support for update mode as
417241467ca1SAndrey Kiselev	per bug
417341467ca1SAndrey Kiselev
417441467ca1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=424
417541467ca1SAndrey Kiselev
417660734505SAndrey Kiselev2003-10-29  Andrey Kiselev  <[email protected]>
417738a71133SAndrey Kiselev
417838a71133SAndrey Kiselev	* libtiff/libtiff.def: Added TIFFReadRGBAImageOriented.
417938a71133SAndrey Kiselev
418038a71133SAndrey Kiselev	* html/build.html: Added note about GNU make requirement.
418138a71133SAndrey Kiselev
418260734505SAndrey Kiselev2003-10-25  Andrey Kiselev  <[email protected]>
4183693c5bc1SAndrey Kiselev
4184693c5bc1SAndrey Kiselev	* Makefile.in: Fixes in using MAKEFLAGS as per bug
4185693c5bc1SAndrey Kiselev
4186693c5bc1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=418
4187693c5bc1SAndrey Kiselev
4188693c5bc1SAndrey Kiselev	* port/install.sh.in: Option -p added to the mkdir command to create
4189693c5bc1SAndrey Kiselev	all directory tree structure before installing.
4190693c5bc1SAndrey Kiselev
419160734505SAndrey Kiselev2003-10-18  Andrey Kiselev  <[email protected]>
41925ac3cddbSAndrey Kiselev
41935ac3cddbSAndrey Kiselev	* /tools/tiff2ps.c: #include <strings.h> replaced with the
41945ac3cddbSAndrey Kiselev	#include <string.h>.
41955ac3cddbSAndrey Kiselev
419660734505SAndrey Kiselev2003-10-16  Andrey Kiselev  <[email protected]>
41979cad6327SAndrey Kiselev
41989cad6327SAndrey Kiselev	* Makefile.in: Add an absolute path to the test_pics.sh call.
41999cad6327SAndrey Kiselev
420060734505SAndrey Kiselev2003-10-12  Andrey Kiselev  <[email protected]>
4201fda733f8SAndrey Kiselev
4202fda733f8SAndrey Kiselev	* libtiff/tiffcomp.h: #define _BSDTYPES_DEFINED when defining BSD
4203fda733f8SAndrey Kiselev	typedefs.
4204fda733f8SAndrey Kiselev
420560734505SAndrey Kiselev2003-10-09  Andrey Kiselev  <[email protected]>
4206a24c2d6eSAndrey Kiselev
4207a24c2d6eSAndrey Kiselev	* configure, libtiff/{Makefile.in, mkversion.c}:
4208a24c2d6eSAndrey Kiselev	Relative buildings fixed.
4209a24c2d6eSAndrey Kiselev
4210a24c2d6eSAndrey Kiselev	* tools/Makefile.in: Added "-I../libtiff" to the tiffset building
4211a24c2d6eSAndrey Kiselev	rule.
4212a24c2d6eSAndrey Kiselev
421360734505SAndrey Kiselev2003-10-07  Andrey Kiselev  <[email protected]>
42148847cbe9SAndrey Kiselev
4215a74b3d00SAndrey Kiselev	* Makefile.in: Added missed v3.6.0.html.
4216a74b3d00SAndrey Kiselev
42178847cbe9SAndrey Kiselev	* libtiff/tiffio.h: Typo fixed: ORIENTATION_BOTTOMLEFT replaced with
42188847cbe9SAndrey Kiselev	ORIENTATION_BOTLEFT.
42198847cbe9SAndrey Kiselev
422060734505SAndrey Kiselev2003-10-04  Andrey Kiselev  <[email protected]>
4221c0cb42c2SAndrey Kiselev
4222c0cb42c2SAndrey Kiselev	* 3.6.0 final release.
4223c0cb42c2SAndrey Kiselev
422460734505SAndrey Kiselev2003-10-03  Andrey Kiselev  <[email protected]>
4225823a7791SAndrey Kiselev
4226823a7791SAndrey Kiselev	* libtiff/{tif_getimage.c, tiffio.h}, man/TIFFReadRGBAImage.3t: New
4227823a7791SAndrey Kiselev	function TIFFReadRGBAImageOriented() implemented to retrieve raster
4228823a7791SAndrey Kiselev	array with user-specified origin position as suggested by Jason Frank.
4229823a7791SAndrey Kiselev	See
4230823a7791SAndrey Kiselev
4231823a7791SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=322
4232823a7791SAndrey Kiselev
4233823a7791SAndrey Kiselev	for details.
4234823a7791SAndrey Kiselev
4235823a7791SAndrey Kiselev	* tools/tiff2rgba.c: Switched to use TIFFReadRGBAImageOriented()
4236823a7791SAndrey Kiselev	instead of TIFFReadRGBAImage().
4237823a7791SAndrey Kiselev
4238c88d1222SAndrey Kiselev	* tools/tiff2ps.c: Fixed possible endless loop as per bug
4239c88d1222SAndrey Kiselev
4240c88d1222SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=404
4241c88d1222SAndrey Kiselev
424260734505SAndrey Kiselev2003-09-30  Andrey Kiselev  <[email protected]>
42435bc9b388SAndrey Kiselev
42448847cbe9SAndrey Kiselev	* libtiff/tif_dirread.c: Check field counter against number of fields
4245569d2ea4SAndrey Kiselev	in order to fix
4246569d2ea4SAndrey Kiselev
4247569d2ea4SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=366
4248569d2ea4SAndrey Kiselev
42495bc9b388SAndrey Kiselev	* libtiff/tif_fax3.c: Fix wrong line numbering as per bug
42505bc9b388SAndrey Kiselev
42515bc9b388SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=342
42525bc9b388SAndrey Kiselev
425360734505SAndrey Kiselev2003-09-25  Andrey Kiselev  <[email protected]>
4254bb7ac070SAndrey Kiselev
4255a9755b0aSAndrey Kiselev	* libtiff/{tiffiop.h, tif_dirread.c, tif_dir.c, tif_open.c,
4256a9755b0aSAndrey Kiselev	tif_close.c}: Store a list of opened IFD to prevent looping as per bug
4257bb7ac070SAndrey Kiselev
4258bb7ac070SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=383
4259bb7ac070SAndrey Kiselev
426060734505SAndrey Kiselev2003-09-23  Andrey Kiselev  <[email protected]>
426144681006SAndrey Kiselev
426244681006SAndrey Kiselev	* libtiff/tif_dirread.c: More fixes for	EstimateStripByteCounts(). See
426344681006SAndrey Kiselev
426444681006SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=358
426544681006SAndrey Kiselev
426660734505SAndrey Kiselev2003-08-21  Andrey Kiselev  <[email protected]>
4267428ba17bSAndrey Kiselev
4268428ba17bSAndrey Kiselev	* tools/tiffmedian.c: int declaration replaced with the uint32 to
4269428ba17bSAndrey Kiselev	support large images as per bug
4270428ba17bSAndrey Kiselev
4271428ba17bSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=382
4272428ba17bSAndrey Kiselev
427360734505SAndrey Kiselev2003-08-12  Andrey Kiselev  <[email protected]>
42747b4cc292SAndrey Kiselev
4275ae2039a6SAndrey Kiselev 	* libtiff/Makefile.in: Fixed problem with building in different
4276ae2039a6SAndrey Kiselev	directory.
4277ae2039a6SAndrey Kiselev
42787b4cc292SAndrey Kiselev	* tools/tiff2ps.c: Added missing #include <strings.h>.
42797b4cc292SAndrey Kiselev
42807b4cc292SAndrey Kiselev	* libtiff/tif_dirwrite.c: More fixes for custom tags code
42817b4cc292SAndrey Kiselev	from Ashley Dreier.
42827b4cc292SAndrey Kiselev
428360734505SAndrey Kiselev2003-08-07  Andrey Kiselev  <[email protected]>
42841c8f21e0SAndrey Kiselev
42857b4cc292SAndrey Kiselev	* tools/tiff2ps.c: Added page size setting when creating PS Level 2.
42867b4cc292SAndrey Kiselev	Patch submitted by Balatoni Denes (with corrections from Tom
42877b4cc292SAndrey Kiselev	Kacvinsky).
42887b4cc292SAndrey Kiselev
42899533dc64SAndrey Kiselev	* tools/tiff2ps.c: Fixed PS comment emitted when FlateDecode is
42909533dc64SAndrey Kiselev	being used. Reported by Tom Kacvinsky.
42919533dc64SAndrey Kiselev
42921c8f21e0SAndrey Kiselev	* libtiff/tif_dirwrite.c: Fixed problem with custom tags writing,
42931c8f21e0SAndrey Kiselev	reported by Ashley Dreier.
42941c8f21e0SAndrey Kiselev
42951c8f21e0SAndrey Kiselev	* libtiff/tif_print.c: Fixed problem with float tags reading, support
42961c8f21e0SAndrey Kiselev	for printing RATIONAL and BYTE tags added.
42971c8f21e0SAndrey Kiselev
429860734505SAndrey Kiselev2003-08-05  Andrey Kiselev  <[email protected]>
4299f8db45dcSAndrey Kiselev
4300f8db45dcSAndrey Kiselev	* libtiff/tif_lzw.c: Move LZW codec state block allocation back to
4301f8db45dcSAndrey Kiselev	TIFFInitLZW(), because its initialization in LZWSetupDecode() cause
4302f8db45dcSAndrey Kiselev	problems with predictor initialization. Remove O_RDONLY check during
4303f8db45dcSAndrey Kiselev	state block allocation to be able open LZW compressed files in update
4304f8db45dcSAndrey Kiselev	mode.
4305f8db45dcSAndrey Kiselev
4306f8db45dcSAndrey Kiselev	Problem exist for libtiff version of the tif_lzw.c module. One from
4307f8db45dcSAndrey Kiselev	lzw-compression-kit hasn't such troubles.
4308f8db45dcSAndrey Kiselev
43091e5a0127SFrank Warmerdam2003-08-04  Frank Warmerdam  <[email protected]>
43101e5a0127SFrank Warmerdam
43111e5a0127SFrank Warmerdam	* libtiff/tif_write.c: modified tif_write.c so that the various
43121e5a0127SFrank Warmerdam	encoded write functions use tif_postdecode() to apply byte order
43131e5a0127SFrank Warmerdam	swapping (swab) to the application passed data buffer if the same
43141e5a0127SFrank Warmerdam	would be done when reading.  This allows us to write pixel data with
43151e5a0127SFrank Warmerdam	more than 8 bits per sample to existing files of a non-native byte
43161e5a0127SFrank Warmerdam	order.  One side effect of this change is the applications buffer
43171e5a0127SFrank Warmerdam	itself is altered in this case by the act of writing.
43181e5a0127SFrank Warmerdam
43191e5a0127SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=171
43201e5a0127SFrank Warmerdam
432103f0fc1bSFrank Warmerdam2003-07-25  Frank Warmerdam  <[email protected]>
432203f0fc1bSFrank Warmerdam
432319a03d4dSFrank Warmerdam	* libtiff/tif_open.c: avoid signed/unsigned casting warning
432419a03d4dSFrank Warmerdam	initializing typemask as per patch from J.A. Strother.
432519a03d4dSFrank Warmerdam
432619a03d4dSFrank Warmerdam	* tools/tiffcp.c: fixed signed/unsigned casting warning.
432719a03d4dSFrank Warmerdam
432819a03d4dSFrank Warmerdam	* libtiff/tif_print.c: dos2unix conversion.
432919a03d4dSFrank Warmerdam
433003f0fc1bSFrank Warmerdam	* tools/tiffsplit.c: increased the maximum number of pages that
433103f0fc1bSFrank Warmerdam	can be split.  Patch provided by Andrew J. Montalenti.
433203f0fc1bSFrank Warmerdam
433360734505SAndrey Kiselev2003-07-11  Andrey Kiselev  <[email protected]>
4334185af06fSAndrey Kiselev
4335185af06fSAndrey Kiselev	* tools/raw2tiff.c: Added option `-p' to explicitly select color
4336185af06fSAndrey Kiselev	space of input image data. Closes
4337185af06fSAndrey Kiselev
4338185af06fSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=364
4339185af06fSAndrey Kiselev
4340274bcd4bSFrank Warmerdam2003-07-08  Frank Warmerdam  <[email protected]>
4341274bcd4bSFrank Warmerdam
4342274bcd4bSFrank Warmerdam	* tif_aux.c, tif_codec.c, tif_dir.c, tif_dirread.c, tif_extension.c,
4343274bcd4bSFrank Warmerdam	tif_fax3.c, tif_getimage.c, tif_luv.c, tif_lzw.c, tif_next.c,
4344274bcd4bSFrank Warmerdam	tif_packbits.c, tif_predict.c, tif_print.c, tif_swab.c, tif_thunder.c:
4345274bcd4bSFrank Warmerdam	avoid casting warning at /W4.
4346274bcd4bSFrank Warmerdam
434760734505SAndrey Kiselev2003-07-03  Andrey Kiselev  <[email protected]>
434870417610SAndrey Kiselev
434970417610SAndrey Kiselev	* tools/thumbnail.c: Memory leak fixed as reported by Robert S. Kissel.
435070417610SAndrey Kiselev
435160734505SAndrey Kiselev2003-06-30  Andrey Kiselev  <[email protected]>
4352cb9bace3SAndrey Kiselev
4353cb9bace3SAndrey Kiselev	* libtiff/tif_pixarlog.c: Unused variables removed.
4354cb9bace3SAndrey Kiselev
43558579f1beSAndrey Kiselev	* libtiff/{tif_dirread.c, tif_dir.c}: Fixed problem with
43568579f1beSAndrey Kiselev	EstimateStripByteCounts() as per bug
4357cb9bace3SAndrey Kiselev
4358cb9bace3SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=358
4359cb9bace3SAndrey Kiselev
43605d76acb2SAndrey Kiselev	* libtiff/{tif_dirwrite.c, tif_packbits.c}: Fixed compilation on
43615d76acb2SAndrey Kiselev	64-bit architectures as per bug
43625d76acb2SAndrey Kiselev
43635d76acb2SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=357
43645d76acb2SAndrey Kiselev
43658579f1beSAndrey Kiselev	* libtiff/tif_dirinfo.c: TIFFDataWidth() returns 0 in case of
43668579f1beSAndrey Kiselev	unknown data type.
43678579f1beSAndrey Kiselev
436831178b37SFrank Warmerdam2003-06-19  Frank Warmerdam  <[email protected]>
436931178b37SFrank Warmerdam
437031178b37SFrank Warmerdam	* libtiff/tif_print.c: fixed some serious bugs when printing
437131178b37SFrank Warmerdam	custom tags ... almost certain to crash.
437231178b37SFrank Warmerdam
437331178b37SFrank Warmerdam	* libtiff/tif_dirread.c: Don't ignore custom fields that are
437431178b37SFrank Warmerdam	autodefined.  Not sure how this got to be like this.
437531178b37SFrank Warmerdam
437660734505SAndrey Kiselev2003-06-18  Andrey Kiselev  <[email protected]>
4377b44be4bdSAndrey Kiselev
43785c7b0ab0SAndrey Kiselev	* 3.6.0 Beta2 released.
43795c7b0ab0SAndrey Kiselev
4380b44be4bdSAndrey Kiselev	* tools/tiffcmp.c, man/tiffcmp.1: Fixed problem with unused data
4381b44be4bdSAndrey Kiselev	comparing as per bug
4382b44be4bdSAndrey Kiselev
4383b44be4bdSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=349
4384b44be4bdSAndrey Kiselev
4385b44be4bdSAndrey Kiselev	`-z' option now can be used to set the number of reported different
4386b44be4bdSAndrey Kiselev	bytes.
4387b44be4bdSAndrey Kiselev
438860734505SAndrey Kiselev2003-06-09  Andrey Kiselev  <[email protected]>
4389b44be4bdSAndrey Kiselev
4390b44be4bdSAndrey Kiselev	* tools/tiffcp.c, man/tiffcp.1: Added possibility to specify value -1
4391b44be4bdSAndrey Kiselev	to -r option to get the entire image as one strip. See
4392b44be4bdSAndrey Kiselev
4393b44be4bdSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=343
4394b44be4bdSAndrey Kiselev
4395b44be4bdSAndrey Kiselev	for details.
4396b44be4bdSAndrey Kiselev
439760734505SAndrey Kiselev2003-06-04  Andrey Kiselev  <[email protected]>
4398924316f8SAndrey Kiselev
4399924316f8SAndrey Kiselev	* tools/tiffcp.c: Set the correct RowsPerStrip and PageNumber
4400924316f8SAndrey Kiselev	values as per bug
4401924316f8SAndrey Kiselev
4402924316f8SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=343
4403924316f8SAndrey Kiselev
440493880088SFrank Warmerdam2003-05-27  Frank Warmerdam  <[email protected]>
440593880088SFrank Warmerdam
440693880088SFrank Warmerdam	* libtiff/tif_jpeg.c: modified segment_height calculation to always
440793880088SFrank Warmerdam	be a full height tile for tiled images.  Also changed error to just
440893880088SFrank Warmerdam	be a warning.
440993880088SFrank Warmerdam
441060734505SAndrey Kiselev2003-05-25  Andrey Kiselev  <[email protected]>
441171e4bb17SAndrey Kiselev
441271e4bb17SAndrey Kiselev	* tools/fax2tiff.c: Page numbering fixed, as per bug
441371e4bb17SAndrey Kiselev
441471e4bb17SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=341
441571e4bb17SAndrey Kiselev
441660734505SAndrey Kiselev2003-05-20  Andrey Kiselev  <[email protected]>
44175b80291bSAndrey Kiselev
44185b80291bSAndrey Kiselev	* contrib/ojpeg/{Makefile.in, jdhuff.h, jinclude.h, ojpeg.c, README},
44195b80291bSAndrey Kiselev	configure, Makefile.in:	Switched back to the old behaviour. Likely
44205b80291bSAndrey Kiselev	better solution should be found for OJPEG support.
44215b80291bSAndrey Kiselev
442260734505SAndrey Kiselev2003-05-11  Andrey Kiselev  <[email protected]>
4423d45ab962SAndrey Kiselev
4424d45ab962SAndrey Kiselev	* libtiff/mkversion.c: Fixed problem with wrong string size when
4425d45ab962SAndrey Kiselev	reading RELEASE-DATE file.
4426d45ab962SAndrey Kiselev
442760734505SAndrey Kiselev2003-05-07  Andrey Kiselev  <[email protected]>
442873cbf0b9SAndrey Kiselev
442973cbf0b9SAndrey Kiselev	* tools/tiff2ps.c: Fixed bug in Ascii85EncodeBlock() function: array
443073cbf0b9SAndrey Kiselev	index was out of range.
443173cbf0b9SAndrey Kiselev
443260734505SAndrey Kiselev2003-05-06  Andrey Kiselev  <[email protected]>
4433e2afef13SAndrey Kiselev
4434e2afef13SAndrey Kiselev	* contrib/ojpeg/{Makefile.in, jdhuff.h, jinclude.h, ojpeg.c, README},
4435e2afef13SAndrey Kiselev	configure, Makefile.in:	Improved libtiff compilation with OJPEG
4436e2afef13SAndrey Kiselev	support. Now no need for patching IJG JPEG library, hack requred by
4437e2afef13SAndrey Kiselev	libtiff will be compiled and used in-place. Implemented with
4438e2afef13SAndrey Kiselev	suggestion and help from Bill Allombert, Debian's libjpeg maintainer.
4439e2afef13SAndrey Kiselev
44406e87a9bdSAndrey Kiselev	* libtiff/tif_aux.c: Properly handle TIFFTAG_PREDICTOR in
44416e87a9bdSAndrey Kiselev	TIFFVGetFieldDefaulted() function.
44426e87a9bdSAndrey Kiselev
444360734505SAndrey Kiselev2003-05-05  Andrey Kiselev  <[email protected]>
4444a77a81b9SAndrey Kiselev
4445a77a81b9SAndrey Kiselev	* tools/ppm2tiff.c: PPM header parser improved: now able to skip
4446a77a81b9SAndrey Kiselev	comments.
4447a77a81b9SAndrey Kiselev
44488180aa18SAndrey Kiselev	* tools/tiffdither.c: Fixed problem with bit fill order tag setting:
44498180aa18SAndrey Kiselev	was not copied from source image.
44508180aa18SAndrey Kiselev
44518180aa18SAndrey Kiselev	* libtiff/getimage.c: Workaround for some images without correct
44528180aa18SAndrey Kiselev	info about alpha channel as per bug
44538180aa18SAndrey Kiselev
44548180aa18SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=331
44558180aa18SAndrey Kiselev
445660734505SAndrey Kiselev2003-04-29  Andrey Kiselev  <[email protected]>
44573c54d5baSAndrey Kiselev
4458a77a81b9SAndrey Kiselev	* tools/tiff2ps.c, man/tiff2ps.1: Add ability to generate PS Level 3.
44593c54d5baSAndrey Kiselev	It basically allows one to use the /flateDecode filter for ZIP
44603c54d5baSAndrey Kiselev	compressed TIFF images. Patch supplied by Tom Kacvinsky. Fixes
44613c54d5baSAndrey Kiselev
44623c54d5baSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=328
44633c54d5baSAndrey Kiselev
4464a77a81b9SAndrey Kiselev	* tools/tiff2ps.c: Force deadzone printing when EPS output specified
44653c54d5baSAndrey Kiselev	as per bug
44663c54d5baSAndrey Kiselev
44673c54d5baSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=325
44683c54d5baSAndrey Kiselev
446960734505SAndrey Kiselev2003-04-17  Andrey Kiselev  <[email protected]>
44703ec55027SAndrey Kiselev
44713ec55027SAndrey Kiselev	* libtiff/tif_dirread.c: Removed additional check for StripByteCounts
44723ec55027SAndrey Kiselev	due to problems with multidirectory images. Quality of error messages
44733ec55027SAndrey Kiselev	improved.
44743ec55027SAndrey Kiselev
447560734505SAndrey Kiselev2003-04-16  Andrey Kiselev  <[email protected]>
4476ca2f9658SAndrey Kiselev
4477ca2f9658SAndrey Kiselev	* tools/tiffcp.c: Fixed problem with colorspace conversion for JPEG
4478ca2f9658SAndrey Kiselev	encoded images. See bug entries
4479ca2f9658SAndrey Kiselev
4480ca2f9658SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=275
4481ca2f9658SAndrey Kiselev
4482ca2f9658SAndrey Kiselev	and
4483ca2f9658SAndrey Kiselev
4484ca2f9658SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=23
4485ca2f9658SAndrey Kiselev
448655137ca3SAndrey Kiselev	* libtiff/tif_dirread.c: Additional check for StripByteCounts
448755137ca3SAndrey Kiselev	correctness. Fixes
448855137ca3SAndrey Kiselev
448955137ca3SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=320
449055137ca3SAndrey Kiselev
449160734505SAndrey Kiselev2003-03-12  Andrey Kiselev  <[email protected]>
44927f9ab89fSAndrey Kiselev
44937f9ab89fSAndrey Kiselev	* tools/{fax2ps.c, fax2tiff.c, gif2tiff.c, pal2rgb.c, ppm2tiff.c,
44947f9ab89fSAndrey Kiselev	ras2tiff.c, raw2tiff.c, rgb2ycbcr.c, thumbnail.c, tiff2bw.c,
44957f9ab89fSAndrey Kiselev	tiff2ps.c, tiff2rgba.c, tiffcp.c, tiffdither.c, tiffinfo.c,
44967f9ab89fSAndrey Kiselev	tiffmedian.c}: Added library version reporting facility to all tools.
44977f9ab89fSAndrey Kiselev
4498d8cd741eSFrank Warmerdam2003-03-06  Frank Warmerdam  <[email protected]>
4499d8cd741eSFrank Warmerdam
4500d8cd741eSFrank Warmerdam	* port/install.sh.in: Fixed problems with install producing paths
4501d8cd741eSFrank Warmerdam	like ///usr/local/lib on cygwin.
4502d8cd741eSFrank Warmerdam
450360734505SAndrey Kiselev2003-02-27  Andrey Kiselev  <[email protected]>
45041f209352SAndrey Kiselev
45051f209352SAndrey Kiselev	* tools/fax2tiff.c, man/fax2tiff.1: New switch (-X) to set width of
45061f209352SAndrey Kiselev	raw input page. Patch supplied by Julien Gaulmin. See
45071f209352SAndrey Kiselev
45081f209352SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=293
45091f209352SAndrey Kiselev
45101f209352SAndrey Kiselev	for details.
45111f209352SAndrey Kiselev
4512248cfa15SFrank Warmerdam2003-02-26  Frank Warmerdam  <[email protected]>
4513248cfa15SFrank Warmerdam
451443439664SFrank Warmerdam	* libtiff/tif_dir.c: fixed up the tif_postdecode settings
451543439664SFrank Warmerdam	responsible for byte swapping complex image data.
451643439664SFrank Warmerdam
4517248cfa15SFrank Warmerdam	* libtiff/tif_lzw.c: fixed so that decoder state isn't allocated till
4518248cfa15SFrank Warmerdam	LZWSetupDecode().  Needed to read LZW files in "r+" mode.
4519248cfa15SFrank Warmerdam
452060734505SAndrey Kiselev2003-02-07  Andrey Kiselev  <[email protected]>
4521c9663e69SAndrey Kiselev
4522c9663e69SAndrey Kiselev	* tools/ppm2tiff.c: Fixed problem with too many arguments.
4523c9663e69SAndrey Kiselev
452460734505SAndrey Kiselev2003-02-04  Andrey Kiselev  <[email protected]>
4525fe6e1155SAndrey Kiselev
4526fe6e1155SAndrey Kiselev	* tools/raw2tiff.c: Memory leak fixed.
4527fe6e1155SAndrey Kiselev
452860734505SAndrey Kiselev2003-02-03  Andrey Kiselev  <[email protected]>
4529be7810fcSAndrey Kiselev
4530be7810fcSAndrey Kiselev	* tools/fax2tiff.c, man/fax2tiff.1: Applied patch from Julien Gaulmin
4531be7810fcSAndrey Kiselev	(thanks, Julien!). More switches for fax2tiff tool for better control
4532be7810fcSAndrey Kiselev	of input and output. Details at
4533be7810fcSAndrey Kiselev
4534be7810fcSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=272
4535be7810fcSAndrey Kiselev
4536a1a3a36dSFrank Warmerdam2003-02-03  Frank Warmerdam  <[email protected]>
4537a1a3a36dSFrank Warmerdam
4538a1a3a36dSFrank Warmerdam	* libtiff/tif_jpeg.c: Modified to defer initialization of jpeg
4539a1a3a36dSFrank Warmerdam	library so that we can check if there is already any tile/strip data
4540a1a3a36dSFrank Warmerdam	before deciding between creating a compressor or a decompressor.
4541a1a3a36dSFrank Warmerdam
454232d2ec53SFrank Warmerdam2003-01-31  Frank Warmerdam  <[email protected]>
454332d2ec53SFrank Warmerdam
454432d2ec53SFrank Warmerdam	* libtiff/tif_write.c: TIFFWriteCheck() now fails if the image is
454532d2ec53SFrank Warmerdam	a pre-existing compressed image.  That is, image writing to
454632d2ec53SFrank Warmerdam	pre-existing compressed images is not allowed.
454732d2ec53SFrank Warmerdam
454832d2ec53SFrank Warmerdam	* libtiff/tif_open.c: Removed error if opening a compressed file
454932d2ec53SFrank Warmerdam	in update mode.
455032d2ec53SFrank Warmerdam
455132d2ec53SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=198
455232d2ec53SFrank Warmerdam
455360734505SAndrey Kiselev2003-01-31  Andrey Kiselev  <[email protected]>
45544de68458SAndrey Kiselev
45554de68458SAndrey Kiselev	* config.guess, config.sub: Updated to recent upstream versions.
45564de68458SAndrey Kiselev
4557036ce91eSFrank Warmerdam2003-01-15  Frank Warmerdam  <[email protected]>
4558036ce91eSFrank Warmerdam
4559036ce91eSFrank Warmerdam	* cut 3.6.0 Beta release.
4560036ce91eSFrank Warmerdam
456160734505SAndrey Kiselev2002-12-20  Andrey Kiselev  <[email protected]>
45628ae9d879SAndrey Kiselev
45638ae9d879SAndrey Kiselev	* tools/fax2ps.c, man/fax2ps.1: Page size was determined
45648ae9d879SAndrey Kiselev	in wrong way as per bug
45658ae9d879SAndrey Kiselev
45668ae9d879SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=239
45678ae9d879SAndrey Kiselev
45682d0233a5SFrank Warmerdam2002-12-17  Frank Warmerdam  <[email protected]>
45692d0233a5SFrank Warmerdam
45702d0233a5SFrank Warmerdam	* libtiff/tif_dirread.c: Allow wrong sized arrays in
45712d0233a5SFrank Warmerdam	TIFFFetchStripThing().
45722d0233a5SFrank Warmerdam
45732d0233a5SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=49
45742d0233a5SFrank Warmerdam
4575ea674e6bSFrank Warmerdam2002-12-02  Frank Warmerdam  <[email protected]>
4576ea674e6bSFrank Warmerdam
4577ea674e6bSFrank Warmerdam	* libtiff/tif_dir.c: fix problem with test on td_customValueCount.
4578ea674e6bSFrank Warmerdam	Was using realloc even first time.  Fix by Igor Venevtsev.
4579ea674e6bSFrank Warmerdam
4580b920c1f9SFrank Warmerdam2002-11-30  Frank Warmerdam  <[email protected]>
4581b920c1f9SFrank Warmerdam
4582267f3f7dSFrank Warmerdam	* libtiff/tif_dir.c: fixed bug with resetting an existing custom
4583267f3f7dSFrank Warmerdam	field value.
4584267f3f7dSFrank Warmerdam
4585b920c1f9SFrank Warmerdam	* libtiff/tif_dir.c: Fixed potential problem with ascii "custom"
4586b920c1f9SFrank Warmerdam	tags in TIFFVGetField() ... added missing break.
4587b920c1f9SFrank Warmerdam
4588834b6324SFrank Warmerdam2002-10-14  Frank Warmerdam  <[email protected]>
4589834b6324SFrank Warmerdam
4590699a8625SFrank Warmerdam	* tools/tiff2ps.c: fixes a problem where "tiff2ps -1e" did not make
4591699a8625SFrank Warmerdam	the scanline buffer long enough when writing rgb triplets.
4592699a8625SFrank Warmerdam	The scanline needs to be 3 X the number of dots or else it will
4593699a8625SFrank Warmerdam	contain	an incomplete triplet and programs that try to separate
4594699a8625SFrank Warmerdam	the eps by redefining the colorimage operator will get messed up.
4595699a8625SFrank Warmerdam	Patch supplied by William Bader.
4596699a8625SFrank Warmerdam
4597834b6324SFrank Warmerdam	* Makefile.in: added tif_extension.c to file list as per
4598834b6324SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=218.
4599834b6324SFrank Warmerdam
460060734505SAndrey Kiselev2002-10-11  Andrey Kiselev  <[email protected]>
460128e76dbfSAndrey Kiselev
460228e76dbfSAndrey Kiselev	* configure, config.site, libtiff/{tif_unix.c, Makefile.in}: Fix for
460328e76dbfSAndrey Kiselev	large files (>2GiB) supporting. New option in the config.site:
46045c7b0ab0SAndrey Kiselev	LARGEFILE="yes". Should be enough for I/O of the large files.
460528e76dbfSAndrey Kiselev
46066cd33fc4SFrank Warmerdam2002-10-10  Frank Warmerdam  <[email protected]>
46076cd33fc4SFrank Warmerdam
46086cd33fc4SFrank Warmerdam	* libtiff/html/v3.6.0.html: new release notes.
46096cd33fc4SFrank Warmerdam
46106cd33fc4SFrank Warmerdam	* libtiff/index.html: removed faq, cvs snapshot cruft.  Added email
46116cd33fc4SFrank Warmerdam	link for Andrey.  Pointer to v3.6.0.html.
46126cd33fc4SFrank Warmerdam
46136cd33fc4SFrank Warmerdam	* libtiff/Makefile.in: added direct rule for tiffvers.h for release.
46146cd33fc4SFrank Warmerdam
461560734505SAndrey Kiselev2002-10-07  Andrey Kiselev  <[email protected]>
46168180aa18SAndrey Kiselev	* tools/tiff2ps.c, man/tiff2ps.1: Applied patch form Sebastian Eken
46178180aa18SAndrey Kiselev	(thanks, Sebastian!). New switches:
4618bd771997SAndrey Kiselev	-b # for a bottom margin of # inches
4619bd771997SAndrey Kiselev	-c   center image
4620bd771997SAndrey Kiselev	-l # for a left margin of # inches
4621bd771997SAndrey Kiselev	-r   rotate the image by 180 degrees
4622bd771997SAndrey Kiselev	New features merged with code for shrinking/overlapping.
4623bd771997SAndrey Kiselev	Previously added -c and -n switches (for overriding PS units) renamed
4624bd771997SAndrey Kiselev	in -x and -y respectively.
4625bd771997SAndrey Kiselev
4626bd771997SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=200
4627bd771997SAndrey Kiselev
46281a1ccdb6SAndrey Kiselev	* html/man/*.html: Updated from actual manual pages.
46291a1ccdb6SAndrey Kiselev
46303721a781SFrank Warmerdam2002-10-06  Frank Warmerdam  <[email protected]>
46313721a781SFrank Warmerdam
4632a8c488d4SFrank Warmerdam	* libtiff/tif_jpeg.c: fixed problem with boolean defined with wrong
4633a8c488d4SFrank Warmerdam	size on windows.  Use #define boolean hack.
4634a8c488d4SFrank Warmerdam
4635a8c488d4SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=188
4636a8c488d4SFrank Warmerdam
46373721a781SFrank Warmerdam	* libtiff/tiff.h: Don't do special type handling in tiff.h unless
46383721a781SFrank Warmerdam	USING_VISUALAGE is defined.
46393721a781SFrank Warmerdam
46403721a781SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=39
46413721a781SFrank Warmerdam
4642515b593cSFrank Warmerdam2002-10-03  Frank Warmerdam  <[email protected]>
4643515b593cSFrank Warmerdam
4644515b593cSFrank Warmerdam	* libtiff/tiff.h: added COMPRESSION_JP2000.
4645515b593cSFrank Warmerdam
464660734505SAndrey Kiselev2002-10-02  Andrey Kiselev  <[email protected]>
4647ff993722SAndrey Kiselev
4648ff993722SAndrey Kiselev	* libtiff/tif_dirread.c: Another fix for the fetching SBYTE arrays
4649ff993722SAndrey Kiselev	by the TIFFFetchByteArray() function. Should finally resolve
4650ff993722SAndrey Kiselev
4651ff993722SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=52
4652ff993722SAndrey Kiselev
46534c0e27b0SAndrey Kiselev	* configure: Set -DPIXARLOG_SUPPORT option along with -DZIP_SUPPORT
465449ce50a8SAndrey Kiselev
465549ce50a8SAndrey Kiselev	* html/Makefile.in: New targets added: html and groffhtml for
465649ce50a8SAndrey Kiselev	producing HTML representations of the manual pages automatically.
465749ce50a8SAndrey Kiselev	html target uses man2html tool, groffhtml uses groff tool.
46584c0e27b0SAndrey Kiselev
4659515b593cSFrank Warmerdam2002-09-29  Frank Warmerdam  <[email protected]>
4660515b593cSFrank Warmerdam
4661515b593cSFrank Warmerdam	* configure, libtiff/Makefile.in: Added SCO OpenServer 5.0.6 support
4662515b593cSFrank Warmerdam	from John H. DuBois III.
4663515b593cSFrank Warmerdam
466460734505SAndrey Kiselev2002-09-15  Andrey Kiselev  <[email protected]>
4665f88cde27SAndrey Kiselev
4666f88cde27SAndrey Kiselev	* Makefile.in, /man/{raw2tiff.1, Makefile.in, libtiff.3}: Added
4667f88cde27SAndrey Kiselev	manual page for raw2tiff(1) tool.
4668f88cde27SAndrey Kiselev
466960734505SAndrey Kiselev2002-09-12  Andrey Kiselev  <[email protected]>
4670630fc85dSAndrey Kiselev
4671630fc85dSAndrey Kiselev	* /libtiff/{tiffio.h, tif_dir.h}: TIFFDataWidth() declaration moved to
4672630fc85dSAndrey Kiselev	the tiffio.h header file.
4673630fc85dSAndrey Kiselev
4674630fc85dSAndrey Kiselev	* Makefile.in, /man/{TIFFDataWidth.3t, Makefile.in, libtiff.3}: Added
4675630fc85dSAndrey Kiselev	manual page for TIFFDataWidth() function
4676630fc85dSAndrey Kiselev
46775ae8f23eSFrank Warmerdam2002-09-08  Frank Warmerdam  <[email protected]>
46785ae8f23eSFrank Warmerdam
46793f6fe56dSFrank Warmerdam	* libtiff/tif_dirread.c: Expand v[2] to v[4] in TIFFFetchShortPair()
46803f6fe56dSFrank Warmerdam	as per http://bugzilla.remotesensing.org/show_bug.cgi?id=196.
46813f6fe56dSFrank Warmerdam
46825ae8f23eSFrank Warmerdam	* tools/tiff2ps.c: Don't emit BeginData/EndData DSC comments
46835ae8f23eSFrank Warmerdam	since we are unable to properly include the amount to skip.
46845ae8f23eSFrank Warmerdam
46855ae8f23eSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=80
46865ae8f23eSFrank Warmerdam
468760734505SAndrey Kiselev2002-09-02  Andrey Kiselev  <[email protected]>
468883daf89bSAndrey Kiselev
468983daf89bSAndrey Kiselev	* /libtiff/tif_dirread.c: Fixed problem with SBYTE type data fetching
469083daf89bSAndrey Kiselev	in TIFFFetchByteArray(). Problem described at
469183daf89bSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=52
469283daf89bSAndrey Kiselev
469360734505SAndrey Kiselev2002-08-22  Andrey Kiselev  <[email protected]>
4694becb4e7fSAndrey Kiselev
46955b3e083dSAndrey Kiselev	* /libtiff/tif_dirinfo.c: Further additions to free custom fields
46965b3e083dSAndrey Kiselev	in _TIFFSetupFieldInfo() function.
46975b3e083dSAndrey Kiselev	See http://bugzilla.remotesensing.org/show_bug.cgi?id=169 for details.
46985b3e083dSAndrey Kiselev
46995b3e083dSAndrey Kiselev	* /libtiff/tif_lzw.c: Additional consistency checking added in
4700c70e384aSAndrey Kiselev	LZWDecode() and LZWDecodeCompat().
4701c70e384aSAndrey Kiselev	Fixes http://bugzilla.remotesensing.org/show_bug.cgi?id=190
470243539aa6SAndrey Kiselev	and http://bugzilla.remotesensing.org/show_bug.cgi?id=100
4703c70e384aSAndrey Kiselev
47045b3e083dSAndrey Kiselev	* /libtiff/tif_lzw.c:
4705becb4e7fSAndrey Kiselev	Added check for valid code lengths in LZWDecode() and
4706becb4e7fSAndrey Kiselev	LZWDecodeCompat(). Fixes
4707becb4e7fSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=115
4708becb4e7fSAndrey Kiselev
470960734505SAndrey Kiselev2002-08-16  Andrey Kiselev  <[email protected]>
4710202b3adeSAndrey Kiselev
4711202b3adeSAndrey Kiselev	* /libtiff/{Makefile.vc, libtiff.def}:
4712202b3adeSAndrey Kiselev	Missed declarations added.
4713202b3adeSAndrey Kiselev
471407655e06SFrank Warmerdam2002-08-15  Frank Warmerdam  <[email protected]>
471507655e06SFrank Warmerdam
47166663496bSFrank Warmerdam	* tif_getimage.c: Ensure that TIFFRGBAImageBegin() returns the
47176663496bSFrank Warmerdam	return code from the underlying pick function.
47186663496bSFrank Warmerdam
47196663496bSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=177
47206663496bSFrank Warmerdam
472107655e06SFrank Warmerdam	* tif_dir.h: changed FIELD_CODEC to 66 from 64 to avoid overlap
472207655e06SFrank Warmerdam	with FIELD_CUSTOM as mentioned in bug 169.
472307655e06SFrank Warmerdam
472407655e06SFrank Warmerdam	* tif_close.c: added logic to free dynamically created anonymous
472507655e06SFrank Warmerdam	field definitions to correct a small memory leak.
472607655e06SFrank Warmerdam
472707655e06SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=169
472807655e06SFrank Warmerdam
472960734505SAndrey Kiselev2002-08-10  Andrey Kiselev  <[email protected]>
473048cd8465SAndrey Kiselev
473148cd8465SAndrey Kiselev	* /tools/{raw2tiff.c, Makefile.in, Makefile.lcc, Makefile.vc}:
473248cd8465SAndrey Kiselev	New tool: raw2tiff --- raw images to TIFF converter. No manual page yet.
473348cd8465SAndrey Kiselev
4734c78a5bdcSFrank Warmerdam2002-07-31  Frank Warmerdam  <[email protected]>
4735c78a5bdcSFrank Warmerdam
473663067a98SFrank Warmerdam	* libtiff/tif_jpeg.c: Fixed problem with setting of nrows in
473763067a98SFrank Warmerdam	JPEGDecode() as per bugzilla bug (issue 1):
473863067a98SFrank Warmerdam
473963067a98SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=129
474063067a98SFrank Warmerdam
4741c78a5bdcSFrank Warmerdam	* libtiff/{tif_jpeg.c,tif_strip.c,tif_print.c}: Hacked tif_jpeg.c to
4742c78a5bdcSFrank Warmerdam	fetch TIFFTAG_YCBCRSUBSAMPLING from the jpeg data stream if it isn't
4743c78a5bdcSFrank Warmerdam	present in the tiff tags.
4744c78a5bdcSFrank Warmerdam
4745c78a5bdcSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=168
4746c78a5bdcSFrank Warmerdam
4747c78a5bdcSFrank Warmerdam	* libtiff/tif_read.c, libtiff/tif_write.c: TIFFReadScanline() and
4748c78a5bdcSFrank Warmerdam	TIFFWriteScanline() now set tif_row explicitly in case the codec has
4749c78a5bdcSFrank Warmerdam	fooled with the value.
4750c78a5bdcSFrank Warmerdam
4751c78a5bdcSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=129
4752c78a5bdcSFrank Warmerdam
475360734505SAndrey Kiselev2002-06-22  Andrey Kiselev  <[email protected]>
47546050d390SAndrey Kiselev
4755202b3adeSAndrey Kiselev	* /tools/tiff2ps.c: Added workaround for some software that may crash
47566050d390SAndrey Kiselev	when last strip of image contains fewer number of scanlines than
47576050d390SAndrey Kiselev	specified by the `/Height' variable. See
47586050d390SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=164
47596050d390SAndrey Kiselev	for explanation.
47606050d390SAndrey Kiselev
476160734505SAndrey Kiselev2002-06-21  Andrey Kiselev  <[email protected]>
4762419dd4c8SAndrey Kiselev
4763419dd4c8SAndrey Kiselev	* tools/tiff2ps, man/tiff2ps.1: New functionality for tiff2ps utility:
4764419dd4c8SAndrey Kiselev	splitting long images in several pages. See
4765419dd4c8SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=142 for explanation.
4766419dd4c8SAndrey Kiselev	Patch granted by John Williams <[email protected]>.
4767419dd4c8SAndrey Kiselev
47683e6470b4SFrank Warmerdam2002-06-11  Frank Warmerdam  <[email protected]>
47693e6470b4SFrank Warmerdam
47703e6470b4SFrank Warmerdam	* libtiff/contrib/win95: renamed to contrib/win_dib.  Added new
47713e6470b4SFrank Warmerdam	Tiffile.cpp example of converting TIFF files into a DIB on Win32.
47723e6470b4SFrank Warmerdam	This one is described in:
47733e6470b4SFrank Warmerdam
47743e6470b4SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=143
47753e6470b4SFrank Warmerdam
47763e6470b4SFrank Warmerdam	* libtiff/tif_ojpeg.c: Major upgrade from Scott.  See details at:
47773e6470b4SFrank Warmerdam
47783e6470b4SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=156
47793e6470b4SFrank Warmerdam
478060734505SAndrey Kiselev2002-05-10  Andrey Kiselev  <[email protected]>
47813877c58dSAndrey Kiselev
47823877c58dSAndrey Kiselev	* tools/tiff2ps: New commandline switches to override resolution
47833877c58dSAndrey Kiselev	units obtained from the input file. Closes
47843877c58dSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=131
47853877c58dSAndrey Kiselev
478660734505SAndrey Kiselev2002-04-26  Andrey Kiselev  <[email protected]>
47874dff88abSAndrey Kiselev
47884dff88abSAndrey Kiselev	* libtiff/libtiff.def: Added missed declaration.
47894dff88abSAndrey Kiselev
479060734505SAndrey Kiselev2002-04-22  Andrey Kiselev  <[email protected]>
47911cf9042eSAndrey Kiselev
47921cf9042eSAndrey Kiselev	* tools/fax2tiff.c: Updated to reflect latest changes in libtiff.
47931cf9042eSAndrey Kiselev	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=125
47941cf9042eSAndrey Kiselev
479560734505SAndrey Kiselev2002-04-20  Andrey Kiselev  <[email protected]>
47960a42ac77SAndrey Kiselev
47970a42ac77SAndrey Kiselev	* libtiff/tif_open.c: Pointers to custom procedures
47980a42ac77SAndrey Kiselev	in TIFFClientOpen() are checked to be not NULL-pointers.
47990a42ac77SAndrey Kiselev
480060734505SAndrey Kiselev2002-04-18  Andrey Kiselev  <[email protected]>
48019532ac8aSAndrey Kiselev
48029532ac8aSAndrey Kiselev	* libtiff/libtiff.def: Added missed declarations.
48039532ac8aSAndrey Kiselev
48049532ac8aSAndrey Kiselev	* libtiff/tif_pixarlog.c: Updated for using tif_tagmethods structure.
48059532ac8aSAndrey Kiselev
480660734505SAndrey Kiselev2002-04-16  Andrey Kiselev  <[email protected]>
4807a8e46b54SAndrey Kiselev
48089532ac8aSAndrey Kiselev	* libtiff/tif_lzw.c: Additional checks for data integrity introduced.
4809a8e46b54SAndrey Kiselev	Should finally close
4810a8e46b54SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=100
4811a8e46b54SAndrey Kiselev
481260734505SAndrey Kiselev2002-04-10  Andrey Kiselev  <[email protected]>
4813a8e46b54SAndrey Kiselev
48141cf9042eSAndrey Kiselev	* tools/tiff2ps: Division by zero fixed.
4815a9a67d4bSAndrey Kiselev	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=88
4816a9a67d4bSAndrey Kiselev
481760734505SAndrey Kiselev2002-04-09  Andrey Kiselev  <[email protected]>
4818c47f6953SAndrey Kiselev
4819c47f6953SAndrey Kiselev	* libtiff/: tif_dirwrite.c, tif_write.c, tiffio.h:
4820c47f6953SAndrey Kiselev	TIFFCheckpointDirectory() routine added.
4821c47f6953SAndrey Kiselev	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=124
4822c47f6953SAndrey Kiselev
4823c47f6953SAndrey Kiselev	* man/: TIFFWriteDirectory.3t,  Makefile.in: Added description
4824c47f6953SAndrey Kiselev	for the new function.
4825c47f6953SAndrey Kiselev
482660734505SAndrey Kiselev2002-04-08  Andrey Kiselev  <[email protected]>
482733648598SAndrey Kiselev
4828c47f6953SAndrey Kiselev	* libtiff/: tif_codec.c, tif_compress.c, tiffiop.h: Introduced
4829c47f6953SAndrey Kiselev	additional members tif->tif_decodestatus and tif->tif_encodestatus
4830c47f6953SAndrey Kiselev	for correct handling of unconfigured codecs (we should not try to read
4831c47f6953SAndrey Kiselev	data or to define data size without correct codecs).
483233648598SAndrey Kiselev
483333648598SAndrey Kiselev	* libtiff/tif_getimage.c: The way of codecs checking in TIFFRGBAImageOK
4834c47f6953SAndrey Kiselev	changed. Now it has used tif->tif_decodestatus and
4835c47f6953SAndrey Kiselev	tif->tif_encodestatus.
483633648598SAndrey Kiselev	Should fix http://bugzilla.remotesensing.org/show_bug.cgi?id=119 (in
483733648598SAndrey Kiselev	case of __cvs_8.tif test image).
483833648598SAndrey Kiselev
4839216bf01bSAndrey Kiselev	* libtiff/: tif_dirinfo.c, tif_dirread.c: Somebody makes a bug in
4840216bf01bSAndrey Kiselev	tif_dirread.c when TIFFCreateAnonFieldInfo was introduced.
4841216bf01bSAndrey Kiselev	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=119 in case
4842216bf01bSAndrey Kiselev	of _cvs_00000-00.tif, _cvs_00000-01.tif and _cvs_00000-02.tif.
4843216bf01bSAndrey Kiselev
484460734505SAndrey Kiselev2002-04-04  Andrey Kiselev  <[email protected]>
48452f7e5be9SAndrey Kiselev
4846c47f6953SAndrey Kiselev	* libtiff/: tif_lzw.c: Assertions in LZWDecode and LZWDecodeCompat
48472f7e5be9SAndrey Kiselev	replaced by warnings. Now libtiff should read corrupted LZW-compressed
48482f7e5be9SAndrey Kiselev	files by skipping bad strips.
48492f7e5be9SAndrey Kiselev	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=100
48501fec47ceSFrank Warmerdam
48511fec47ceSFrank Warmerdam2002-04-03  Frank Warmerdam  <[email protected]>
48521fec47ceSFrank Warmerdam
48531fec47ceSFrank Warmerdam	* libtiff/tif_dirwrite.c: Removed some dead code.
48541fec47ceSFrank Warmerdam
48551fec47ceSFrank Warmerdam	* libtiff/*: Cleanup some warnings.
48561fec47ceSFrank Warmerdam
48571fec47ceSFrank Warmerdam	* libtiff/tif_dir.c: Fixed bug with count returned by TIFFGetField()
48581fec47ceSFrank Warmerdam	for variable length FIELD_CUSTOM values.  Was int * but should be
48591fec47ceSFrank Warmerdam	u_short *.
48601fec47ceSFrank Warmerdam
486160734505SAndrey Kiselev2002-04-01  Andrey Kiselev  <[email protected]>
4862adffbd3dSAndrey Kiselev
4863adffbd3dSAndrey Kiselev	* tools/: tifcp.c: Added support for 'Orientation' tag in tiffcp
4864adffbd3dSAndrey Kiselev	utility (at cpStripToTile routine).
4865adffbd3dSAndrey Kiselev
4866a69516b3SFrank Warmerdam2002-03-27  Frank Warmerdam  <[email protected]>
4867a69516b3SFrank Warmerdam
4868a5e9827aSFrank Warmerdam	* tif_dirread.c: avoid div-by-zero if rowbytes is zero in chop func.
4869a5e9827aSFrank Warmerdam
4870a5e9827aSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=111
4871a5e9827aSFrank Warmerdam
4872a69516b3SFrank Warmerdam	* tif_print.c: Fixed so that ASCII FIELD_CUSTOM values with
4873a69516b3SFrank Warmerdam	passcount set FALSE can be printed (such as TIFFTAG_SOFTWARE).
4874a69516b3SFrank Warmerdam
4875a69516b3SFrank Warmerdam	* libtiff/tif_dir.c,tif_dirinfo.c,tif_dir.h,tif_ojpeg.c: modified so
4876a69516b3SFrank Warmerdam	that TIFFTAG_SOFTWARE uses FIELD_CUSTOM as an example.
4877a69516b3SFrank Warmerdam
487839c69d9bSDwight Kelly2002-03-26  Dwight Kelly  <[email protected]>
487939c69d9bSDwight Kelly
488039c69d9bSDwight Kelly	* libtiff/: tiff.h, tif_dir.c, tif_dir.h, tif_dirinfo.c, tif_dirread.c,
488139c69d9bSDwight Kelly	tif_dirwrite.c: Added get/put code for new tag XMLPACKET as defined
488239c69d9bSDwight Kelly	in Adobe XMP Technote. Added missing INKSET tag value from TIFF 6.0 spec
488339c69d9bSDwight Kelly	INKSET_MULTIINK (=2). Added missing tags from Adobe TIFF technotes:
488439c69d9bSDwight Kelly	CLIPPATH, XCLIPPATHUNITS, YCLIPPATHUNITS, OPIIMAGEID, OPIPROXY and
488539c69d9bSDwight Kelly	INDEXED. Added PHOTOMETRIC tag value from TIFF technote 4 ICCLAB (=9).
488639c69d9bSDwight Kelly
488760734505SAndrey Kiselev2002-03-26  Andrey Kiselev  <[email protected]>
4888198aa7d9SAndrey Kiselev
4889198aa7d9SAndrey Kiselev	* libtiff/: tif_getimage.c: TIFFReadRGBAStrip and TIFFReadRGBATile
4890198aa7d9SAndrey Kiselev	now also uses TIFFRGBAImageOK before reading. This is additional fix
4891198aa7d9SAndrey Kiselev	for http://bugzilla.remotesensing.org/show_bug.cgi?id=110
4892198aa7d9SAndrey Kiselev
489360734505SAndrey Kiselev2002-03-25  Andrey Kiselev  <[email protected]>
489429269c9bSAndrey Kiselev
489529269c9bSAndrey Kiselev	* libtiff/: tif_getimage.c: Additional check for supported
489629269c9bSAndrey Kiselev	codecs added in TIFFRGBAImageOK and TIFFReadRGBAImage now uses
489729269c9bSAndrey Kiselev	TIFFRGBAImageOK before reading.
489829269c9bSAndrey Kiselev	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=110
489929269c9bSAndrey Kiselev
490060734505SAndrey Kiselev2002-03-15  Andrey Kiselev  <[email protected]>
4901f02a098bSAndrey Kiselev
4902f02a098bSAndrey Kiselev	* libtiff/: tif_dir.c, tif_dir.h, tif_dirinfo.c, tif_dirread.c,
4903f02a098bSAndrey Kiselev	tif_dirwrite.c: Added routine TIFFDataWidth for detrmining
4904f02a098bSAndrey Kiselev	TIFFDataType sizes instead of working with tiffDataWidth array
4905f02a098bSAndrey Kiselev	directly. Should prevent out-of-borders bugs in case of unknown or
4906f02a098bSAndrey Kiselev	broken data types.  EstimateStripByteCounts routine modified, so it
4907f02a098bSAndrey Kiselev	won't work when tags with uknown sizes founded.
4908f02a098bSAndrey Kiselev	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=109
4909f02a098bSAndrey Kiselev
491060734505SAndrey Kiselev2002-03-13  Andrey Kiselev  <[email protected]>
4911f02a098bSAndrey Kiselev
4912f02a098bSAndrey Kiselev	* libtiff/tif_getimage.c: Added support for correct handling
4913f02a098bSAndrey Kiselev	`Orientation' tag in gtTileContig. Should be added in other gt*
4914f02a098bSAndrey Kiselev	functions as well, but I have not images for testing yet. Partially
4915f02a098bSAndrey Kiselev	resolves http://bugzilla.remotesensing.org/show_bug.cgi?id=23
4916f02a098bSAndrey Kiselev
491760734505SAndrey Kiselev2002-03-10  Andrey Kiselev  <[email protected]>
4918f02a098bSAndrey Kiselev
4919f02a098bSAndrey Kiselev	* libtiff/: tif_dirinfo.c, tif_dirwrite.c: Added possibility to
4920f02a098bSAndrey Kiselev	read broken TIFFs with LONG type used for TIFFTAG_COMPRESSION,
4921f02a098bSAndrey Kiselev	TIFFTAG_BITSPERSAMPLE, TIFFTAG_PHOTOMETRIC.  Closes
4922f02a098bSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=99
4923f02a098bSAndrey Kiselev
492460734505SAndrey Kiselev2002-03-08  Andrey Kiselev  <[email protected]>
4925f02a098bSAndrey Kiselev
4926f02a098bSAndrey Kiselev	* libtiff/Makefile.in, tools/Makefile.in: Shared library will not
4927f02a098bSAndrey Kiselev	be stripped when installing, utility binaries will do.	Closes
4928f02a098bSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=93
4929f02a098bSAndrey Kiselev
49305f20db7fSFrank Warmerdam2002-02-28  Frank Warmerdam  <[email protected]>
49315f20db7fSFrank Warmerdam
49325f20db7fSFrank Warmerdam	* man/TIFFGetField: fixed type of TIFFTAG_COPYRIGHT.
49335f20db7fSFrank Warmerdam
49345f20db7fSFrank Warmerdam	* man/libtiff.3t: added copyright tag info.
49355f20db7fSFrank Warmerdam
49368ed40250SFrank Warmerdam2002-02-11  Frank Warmerdam  <[email protected]>
49378ed40250SFrank Warmerdam
4938c3e810eaSFrank Warmerdam	* libtiff/{tiff.h,tif_fax3.c}: Add support for __arch64__.
4939c3e810eaSFrank Warmerdam
4940c3e810eaSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=94
4941c3e810eaSFrank Warmerdam
4942c3e810eaSFrank Warmerdam	* man/Makefile.in: Patch DESTDIR handling
4943c3e810eaSFrank Warmerdam
4944c3e810eaSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=95
4945c3e810eaSFrank Warmerdam
49468ed40250SFrank Warmerdam	* configure: OpenBSD changes for Sparc64 and DSO version.
49478ed40250SFrank Warmerdam
49488ed40250SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=96
49498ed40250SFrank Warmerdam
49508ed40250SFrank Warmerdam2002-02-05  Frank Warmerdam  <[email protected]>
49518ed40250SFrank Warmerdam
49528ed40250SFrank Warmerdam	* config.site/configure: added support for OJPEG=yes option to enable
49538ed40250SFrank Warmerdam	OJPEG support from config.site.
49548ed40250SFrank Warmerdam
4955b8ffea63SFrank Warmerdam2002-01-27  Frank Warmerdam  <[email protected]>
4956b8ffea63SFrank Warmerdam
4957b8ffea63SFrank Warmerdam	* html/document.html: fixed links for TIFf 6 docs.
4958b8ffea63SFrank Warmerdam
4959c77822c1SFrank Warmerdam2002-01-18  Frank Warmerdam  <[email protected]>
4960c77822c1SFrank Warmerdam
4961f27eafc9SFrank Warmerdam	* config.guess, config.sub: Updated from ftp.gnu.org/pub/config.
4962f27eafc9SFrank Warmerdam
4963c777c2c0SFrank Warmerdam	* libtiff/tif_read.c: Fixed TIFFReadEncodedStrip() to fail if the
4964c777c2c0SFrank Warmerdam	decodestrip function returns anything not greater than zero as per
4965c777c2c0SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=97
4966c777c2c0SFrank Warmerdam
4967c77822c1SFrank Warmerdam	* configure: Modify CheckForBigEndian so it can work in a cross
4968c77822c1SFrank Warmerdam	compiled situation.
4969c77822c1SFrank Warmerdam
4970fb4cb161SFrank Warmerdam2002-01-16  Frank Warmerdam  <[email protected]>
4971fb4cb161SFrank Warmerdam
49729606d1f5SFrank Warmerdam	* tools/tiffdump.c: include TIFFTAG_JPEGTABLES in tag list.
49739606d1f5SFrank Warmerdam
49747adb8976SFrank Warmerdam	* tools/tiffset.c: fix bug in error reporting.
49757adb8976SFrank Warmerdam
4976fb4cb161SFrank Warmerdam	* tools/tiffcp.c: fix several warnings that show up with -Wall.
4977fb4cb161SFrank Warmerdam
4978d6559489SFrank Warmerdam2002-01-04  Frank Warmerdam  <[email protected]>
4979d6559489SFrank Warmerdam
4980d6559489SFrank Warmerdam	* libtiff/tif_jpeg.c: fixed computation of segment_width for
4981d6559489SFrank Warmerdam	tiles files to avoid error about it not matching the
4982d6559489SFrank Warmerdam	cinfo.d.image_width values ("JPEGPreDecode: Improper JPEG strip/tile
4983d6559489SFrank Warmerdam	size.") for ITIFF files.  Apparently the problem was incorporated since
4984d6559489SFrank Warmerdam	3.5.5, presumably during the OJPEG/JPEG work recently.
4985d6559489SFrank Warmerdam
498662d37363SFrank Warmerdam2001-12-15  Frank Warmerdam  <[email protected]>
498762d37363SFrank Warmerdam
4988d6559489SFrank Warmerdam	* configure, libtiff/Makefile.in: Changes for building on MacOS 10.1.
4989d6559489SFrank Warmerdam
4990d6559489SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=94
4991d6559489SFrank Warmerdam
499262d37363SFrank Warmerdam	* libtiff/tif_getimage.c: If DEFAULT_EXTRASAMPLE_AS_ALPHA is 1
499362d37363SFrank Warmerdam	(defined in tiffconf.h - 1 by default) then the RGBA interface
499462d37363SFrank Warmerdam	will assume that a fourth extra sample is ASSOCALPHA if the
499562d37363SFrank Warmerdam	EXTRASAMPLE value isn't set for it.  This changes the behaviour of
499662d37363SFrank Warmerdam	the library, but makes it work better with RGBA files produced by
499762d37363SFrank Warmerdam	lots of applications that don't mark the alpha values properly.
499862d37363SFrank Warmerdam
499962d37363SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=93
500062d37363SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=65
500162d37363SFrank Warmerdam
500205d24d30SFrank Warmerdam2001-12-12  Frank Warmerdam  <[email protected]>
500305d24d30SFrank Warmerdam
500405d24d30SFrank Warmerdam	* libtiff/tif_jpeg.c: allow jpeg data stream sampling values to
500505d24d30SFrank Warmerdam	override those from tiff directory.  This makes this work with
500605d24d30SFrank Warmerdam	ImageGear generated files.
500705d24d30SFrank Warmerdam
5008bf0c6fb0SFrank Warmerdam2001-12-07  Frank Warmerdam  <[email protected]>
5009bf0c6fb0SFrank Warmerdam
5010bf0c6fb0SFrank Warmerdam	* html/Makefile.in: added missing images per bug 92.
5011bf0c6fb0SFrank Warmerdam
5012bf0c6fb0SFrank Warmerdam	* port/Makefile.in: fixed clean target per bug 92.
5013bf0c6fb0SFrank Warmerdam
5014f88d97efSFrank Warmerdam2001-11-28  Frank Warmerdam  <[email protected]>
5015f88d97efSFrank Warmerdam
5016ce8daaa7SFrank Warmerdam	* Reissue 3.5.7 release.
5017ce8daaa7SFrank Warmerdam
5018f88d97efSFrank Warmerdam	* libtiff/mkversion.c: Fix output of TIFF_VERSION to be
5019f88d97efSFrank Warmerdam	YYYYMMDD so that it is increasing over time.
5020f88d97efSFrank Warmerdam
5021f88d97efSFrank Warmerdam	* Makefile.in: Ensure that tiffvers.h is regenerated in the
5022f88d97efSFrank Warmerdam	make release target.
5023f88d97efSFrank Warmerdam
5024f88d97efSFrank Warmerdam	* Makefile.in: added libtiff/tiffvers.h to the release file list.
5025f88d97efSFrank Warmerdam
5026b7508608SFrank Warmerdam2001-11-23  Frank Warmerdam  <[email protected]>
5027b7508608SFrank Warmerdam
5028b7508608SFrank Warmerdam	* added html/v3.5.7.html, updated html/index.html.
5029b7508608SFrank Warmerdam
5030b7508608SFrank Warmerdam	* Makefile.in: added contrib/addtiffo/tif_ovrcache.{c,h}.
5031b7508608SFrank Warmerdam
50324eaff9b6SFrank Warmerdam2001-11-15  Frank Warmerdam  <[email protected]>
50334eaff9b6SFrank Warmerdam
50344eaff9b6SFrank Warmerdam	* configure: fixed test for -lm.
50354eaff9b6SFrank Warmerdam
503694190c5dSFrank Warmerdam2001-11-02  Frank Warmerdam  <[email protected]>
503794190c5dSFrank Warmerdam
503894190c5dSFrank Warmerdam	* Added PHOTOMETRIC_ITULAB as per bug 90.
503994190c5dSFrank Warmerdam
504094190c5dSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=90
504194190c5dSFrank Warmerdam
50422ba4c211SFrank Warmerdam2001-10-10  Frank Warmerdam  <[email protected]>
50432ba4c211SFrank Warmerdam
50442ba4c211SFrank Warmerdam	* libtiff/tiff.h: I have created COMPRESSION_CCITT_T4,
50452ba4c211SFrank Warmerdam	COMPRESSION_CCITT_T6, TIFFTAG_T4OPTIONS and TIFFTAG_T6OPTIONS aliases
50462ba4c211SFrank Warmerdam	in keeping with TIFF 6.0 standard in tiff.h
50472ba4c211SFrank Warmerdam
50482ba4c211SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=83
50492ba4c211SFrank Warmerdam
50504b1d7e4cSFrank Warmerdam2001-09-26  Frank Warmerdam  <[email protected]>
50514b1d7e4cSFrank Warmerdam
50524b1d7e4cSFrank Warmerdam	* libtiff/tif_dirwrite.c: added TIFFRewriteDirectory() function.
50534b1d7e4cSFrank Warmerdam	Updated TIFFWriteDirectory man page to include TIFFRewriteDirectory.
50544b1d7e4cSFrank Warmerdam
50559fbd11ffSFrank Warmerdam2001-09-24  Frank Warmerdam  <[email protected]>
50569fbd11ffSFrank Warmerdam
50572c26534cSFrank Warmerdam	* libtiff/tif_lzw.c: Avoid MS VC++ 5.0 optimization bug.
50582c26534cSFrank Warmerdam
50592c26534cSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=78
50602c26534cSFrank Warmerdam
50612c26534cSFrank Warmerdam	* libtiff/tif_lzw.c: added dummy LZWSetupEncode() to report an
50622c26534cSFrank Warmerdam	error about LZW not being available.
50632c26534cSFrank Warmerdam
50642c26534cSFrank Warmerdam	* libtiff/tif_dir.c: propagate failure to initialize compression
50652c26534cSFrank Warmerdam	back from TIFFSetField() as an error status, so applications can
50662c26534cSFrank Warmerdam	detect failure.
50672c26534cSFrank Warmerdam
50682c26534cSFrank Warmerdam	* libtiff/tif_dir.c: removed the auto replacement of
50692c26534cSFrank Warmerdam	COMPRESSION_LZW with COMPRESSION_NONE in _TIFFVSetField().
50702c26534cSFrank Warmerdam
50719fbd11ffSFrank Warmerdam	* Removed Makefile, tools/Makefile, port/install.sh, man/Makefile
50729fbd11ffSFrank Warmerdam	from CVS as they are all supposed to be auto-generated by configure.
50739fbd11ffSFrank Warmerdam
5074e1d66ae9SFrank Warmerdam2001-09-22  Frank Warmerdam  <[email protected]>
5075e1d66ae9SFrank Warmerdam
5076e1d66ae9SFrank Warmerdam	* libtiff/tif_ojpeg.c: new update from Scott.
5077e1d66ae9SFrank Warmerdam
50784b1fc8b6SFrank Warmerdam2001-09-09  Frank Warmerdam  <[email protected]>
50794b1fc8b6SFrank Warmerdam
5080bc63306cSFrank Warmerdam	* libtif/tif_fax3.c: Removed #ifdef PURIFY logic, and modified to
5081bc63306cSFrank Warmerdam	always use the "safe" version, even if there is a very slight
5082bc63306cSFrank Warmerdam	cost in performance.
5083bc63306cSFrank Warmerdam
5084bc63306cSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=54
5085bc63306cSFrank Warmerdam
5086ad4b0adcSFrank Warmerdam	* libtiff/Makefile.in: Fixed @DSOSUB_VERSION to be @DSOSUF_VERSION@
5087ad4b0adcSFrank Warmerdam	in two places.
5088ad4b0adcSFrank Warmerdam
508963c726acSFrank Warmerdam	* libtiff/tif_getimage.c: Fixed problem with reading strips or
509063c726acSFrank Warmerdam	tiles that don't start on a tile boundary.  Fix contributed by
509163c726acSFrank Warmerdam	Josep Vallverdu (from HP), and further described in bug 47.
509263c726acSFrank Warmerdam
509363c726acSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=47
509463c726acSFrank Warmerdam
509563c726acSFrank Warmerdam	* tools/tiff2ps.c: added OJPEG YCbCr to RGB support.
509663c726acSFrank Warmerdam
50974b1fc8b6SFrank Warmerdam	* libtiff/tif_ojpeg.c: Applied substantial patch from Scott.
50984b1fc8b6SFrank Warmerdam
5099e7bdb189SFrank Warmerdam2001-09-06  Frank Warmerdam  <[email protected]>
5100e7bdb189SFrank Warmerdam
5101e7bdb189SFrank Warmerdam	* libtiff/tif_packbits.c: fixed memory overrun error.
5102e7bdb189SFrank Warmerdam
5103e7bdb189SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=77
5104e7bdb189SFrank Warmerdam
5105d15abe66SFrank Warmerdam2001-08-31  Frank Warmerdam  <[email protected]>
5106d15abe66SFrank Warmerdam
5107d15abe66SFrank Warmerdam	* libtiff/tif_getimage.c: relax handling of contig case where
5108d15abe66SFrank Warmerdam	there are extra samples that are supposed to be ignored.  This
5109d15abe66SFrank Warmerdam	should now work for 8bit greyscale or palletted images.
5110d15abe66SFrank Warmerdam
5111d15abe66SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=75
5112d15abe66SFrank Warmerdam
5113abf486d1SFrank Warmerdam2001-08-28  Frank Warmerdam  <[email protected]>
5114abf486d1SFrank Warmerdam
5115abf486d1SFrank Warmerdam	* libtiff/tif_getimage.c: Don't complain for CMYK (separated)
5116abf486d1SFrank Warmerdam	images with more than four samples per pixel.  See:
5117abf486d1SFrank Warmerdam
5118abf486d1SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=73
5119abf486d1SFrank Warmerdam
51207f127122SFrank Warmerdam2001-08-10  Frank Warmerdam  <[email protected]>
51217f127122SFrank Warmerdam
51227afe0a69SFrank Warmerdam	* libtiff/tif_getimage.c: Use memmove() instead of TIFFmemcpy()
51237afe0a69SFrank Warmerdam	in TIFFReadRGBATile() to avoid issues in cases of overlapping
51247afe0a69SFrank Warmerdam	buffers.  See Bug 69 in Bugzilla.
51257afe0a69SFrank Warmerdam
51267afe0a69SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=69
51277afe0a69SFrank Warmerdam
51287f127122SFrank Warmerdam	* tools/tiff2rgba.c: fixed getopt() call so that -b works again.
51297f127122SFrank Warmerdam
513066ca643dSFrank Warmerdam2001-08-09  Frank Warmerdam  <[email protected]>
513166ca643dSFrank Warmerdam
513266ca643dSFrank Warmerdam	* libtiff/tiff.h, libtiff/tif_fax3.c: added check for __LP64__
513366ca643dSFrank Warmerdam	when checking for 64 bit architectures as per bugzilla bug 67.
513466ca643dSFrank Warmerdam
5135c997939eSFrank Warmerdam2001-07-27  Frank Warmerdam  <[email protected]>
5136c997939eSFrank Warmerdam
5137c997939eSFrank Warmerdam	* man/Makefile.in: add TIFFClientOpen link as per debian submitted
5138c997939eSFrank Warmerdam	bug 66.
5139c997939eSFrank Warmerdam
51405579e5cdSFrank Warmerdam2001-07-20  Frank Warmerdam  <[email protected]>
51415579e5cdSFrank Warmerdam
51425579e5cdSFrank Warmerdam	* libtiff/tif_jpeg.c: Define HAVE_BOOLEAN on windows if RPCNDR.H
51435579e5cdSFrank Warmerdam	has been included.
51445579e5cdSFrank Warmerdam
514571a2c4a0SFrank Warmerdam2001-07-19  Frank Warmerdam  <[email protected]>
514671a2c4a0SFrank Warmerdam
514771a2c4a0SFrank Warmerdam	* libtiff/tif_open.c: Seek back to zero after failed read,
514871a2c4a0SFrank Warmerdam	before writing header.
514971a2c4a0SFrank Warmerdam
515048b7fecaSFrank Warmerdam2001-07-18  Frank Warmerdam  <[email protected]>
515148b7fecaSFrank Warmerdam
515248b7fecaSFrank Warmerdam	* libtiff/tif_ojpeg.c: updates from Scott.  Handles colors
515348b7fecaSFrank Warmerdam	much better.  Now depends on having patched libjpeg as per
515448b7fecaSFrank Warmerdam	patch in contrib/ojpeg/*.
515548b7fecaSFrank Warmerdam
515687f580c1SFrank Warmerdam2001-07-17  Frank Warmerdam  <[email protected]>
515787f580c1SFrank Warmerdam
515887f580c1SFrank Warmerdam	* */Makefile.in: added DESTDIR support.
515987f580c1SFrank Warmerdam
516087f580c1SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=60
516187f580c1SFrank Warmerdam
5162f45df42bSFrank Warmerdam2001-07-16  Frank Warmerdam  <[email protected]>
5163f45df42bSFrank Warmerdam
5164f45df42bSFrank Warmerdam	* configure, libtiff/Makefile.in: applied OpenBSD patches
5165f45df42bSFrank Warmerdam	as per:
5166f45df42bSFrank Warmerdam
5167f45df42bSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=61
5168f45df42bSFrank Warmerdam
516963ad6142SFrank Warmerdam2001-06-28  Frank Warmerdam  <[email protected]>
517063ad6142SFrank Warmerdam
51710ef54341SFrank Warmerdam	* libtiff/tif_getimage.c: Fixed so that failure is properly
51720ef54341SFrank Warmerdam	reported by gtTileContig, gtStripContig, gtTileSeparate and
51730ef54341SFrank Warmerdam	gtStripSeparate.
51740ef54341SFrank Warmerdam
51750ef54341SFrank Warmerdam	See http://bugzilla.remotesensing.org/show_bug.cgi?id=51
51760ef54341SFrank Warmerdam
517763ad6142SFrank Warmerdam	* tiffcmp.c: Fixed multi samples per pixel support for ContigCompare.
517863ad6142SFrank Warmerdam	Updated bug section of tiffcmp.1 to note tiled file issues.
517963ad6142SFrank Warmerdam
518063ad6142SFrank Warmerdam	See http://bugzilla.remotesensing.org/show_bug.cgi?id=53
518163ad6142SFrank Warmerdam
5182e0368fb9SFrank Warmerdam2001-06-22  Frank Warmerdam  <[email protected]>
5183e0368fb9SFrank Warmerdam
5184ecfaa86dSFrank Warmerdam	* configure: Changes for DSO generation on AIX provided by
5185ecfaa86dSFrank Warmerdam	John Marquart <[email protected]>.
5186ecfaa86dSFrank Warmerdam
5187e0368fb9SFrank Warmerdam	* configure, libtiff/Makeifle.in: Modified to build DSOs properly
5188e0368fb9SFrank Warmerdam	on Darwin thanks to Robert Krajewski ([email protected]) and
5189e0368fb9SFrank Warmerdam	Keisuke Fujii ([email protected]).
5190e0368fb9SFrank Warmerdam
5191f8473790SFrank Warmerdam2001-06-13  Frank Warmerdam  <[email protected]>
5192f8473790SFrank Warmerdam
5193f8473790SFrank Warmerdam	* tools/tiff2rgba.c: added -n flag to avoid emitting alpha component.
5194f8473790SFrank Warmerdam
5195f8473790SFrank Warmerdam	* man/tiff2rgba.1: new
5196f8473790SFrank Warmerdam
5197f1492d55SFrank Warmerdam2001-05-22  Frank Warmerdam  <[email protected]>
5198f1492d55SFrank Warmerdam
5199f1492d55SFrank Warmerdam	* Added tiffset and tif_ojpeg to the dist lists in Makefile.in.
5200f1492d55SFrank Warmerdam
52018ff59a64SFrank Warmerdam2001-05-13  Frank Warmerdam  <[email protected]>
52028ff59a64SFrank Warmerdam
52038ff59a64SFrank Warmerdam	* libtiff/tools/thumbnail.c: changed default output compression
52048ff59a64SFrank Warmerdam	to packbits from LZW since LZW isn't generally available.
52058ff59a64SFrank Warmerdam
520647c14d60SFrank Warmerdam2001-05-12  Frank Warmerdam  <[email protected]>
520747c14d60SFrank Warmerdam
520847c14d60SFrank Warmerdam	* libtiff/tif_ojpeg.c: New.
520947c14d60SFrank Warmerdam	libtiff/tif_jpeg.c, tiffconf.h, tif_getimage.c: changes related
521047c14d60SFrank Warmerdam	to OJPEG support.
521147c14d60SFrank Warmerdam
521247c14d60SFrank Warmerdam	Scott Marovich <[email protected]> supplied OJPEG support.
521347c14d60SFrank Warmerdam
521447c14d60SFrank Warmerdam2001-05-11  Frank Warmerdam  <[email protected]>
521547c14d60SFrank Warmerdam
521647c14d60SFrank Warmerdam	* tiff.h: removed, it duplicates libtiff/tiff.h.
521747c14d60SFrank Warmerdam
52181b7a8402SFrank Warmerdam2001-05-08  Frank Warmerdam  <[email protected]>
52191b7a8402SFrank Warmerdam
52201f9632f9SFrank Warmerdam	* libtiff/tif_dirinfo.c: moved pixar and copyright flags to
52211f9632f9SFrank Warmerdam	ensure everything is in order.
52221f9632f9SFrank Warmerdam
52231b7a8402SFrank Warmerdam	* libtiff/libtiff.def: added TIFFCreateDirectory and
52241b7a8402SFrank Warmerdam	TIFFDefaultStripSize as per:
52251b7a8402SFrank Warmerdam
52261b7a8402SFrank Warmerdam	  http://bugzilla.remotesensing.org/show_bug.cgi?id=46
52271b7a8402SFrank Warmerdam
522828dd547bSFrank Warmerdam2001-05-02  Frank Warmerdam  <[email protected]>
522928dd547bSFrank Warmerdam
523028dd547bSFrank Warmerdam	* libtiff/tif_dirinfo.c: Modified the TIFF_BYTE definition for
523128dd547bSFrank Warmerdam	TIFFTAG_PHOTOSHOP to use a writecount of TIFF_VARIABLE2 (-3) to
523228dd547bSFrank Warmerdam	force use of uint32 counts instead of short counts.
523328dd547bSFrank Warmerdam
523428dd547bSFrank Warmerdam	* libtiff/tif_dirwrite.c: Added support for TIFF_VARIABLE2 in the
523528dd547bSFrank Warmerdam	case of writing TIFF_BYTE/TIFF_SBYTE fields.
523628dd547bSFrank Warmerdam
523728dd547bSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=43
523828dd547bSFrank Warmerdam
5239b117e2acSFrank Warmerdam2001-05-01  Frank Warmerdam  <[email protected]>
5240b117e2acSFrank Warmerdam
5241b117e2acSFrank Warmerdam	* libtiff/tif_dirinfo.c: removed duplicate TIFFTAG_PHOTOSHOP as per
5242b117e2acSFrank Warmerdam	bug report http://bugzilla.remotesensing.org/show_bug.cgi?id=44
5243b117e2acSFrank Warmerdam
5244f99796d1SFrank Warmerdam2001-04-05  Frank Warmerdam  <[email protected]>
5245f99796d1SFrank Warmerdam
5246f99796d1SFrank Warmerdam	* tiffio.h: removed C++ style comment.
5247f99796d1SFrank Warmerdam
5248f99796d1SFrank Warmerdam	* configure: fixed up SCRIPT_SH/SHELL handling.
5249f99796d1SFrank Warmerdam
5250f99796d1SFrank Warmerdam	* Makefile.in: Fixed SCRIPT_SH/SHELL handling.
5251f99796d1SFrank Warmerdam
5252f99796d1SFrank Warmerdam	* config.guess: documented more variables as per bug 40.
5253f99796d1SFrank Warmerdam
525421724616SFrank Warmerdam2001-04-03  Frank Warmerdam  <[email protected]>
525521724616SFrank Warmerdam
525621724616SFrank Warmerdam	* configure, *Makefile.in: Various changes to improve configuration
525721724616SFrank Warmerdam	for HP/UX specifically, and also in general.  They include:
525821724616SFrank Warmerdam	 - Try to handle /usr/bin/sh instead of /bin/sh where necessary.
525921724616SFrank Warmerdam	 - Upgrade to HP/UX 10.x+ compiler, linker and dso options.
526021724616SFrank Warmerdam	 - Fixed mmap() test to avoid MMAP_FIXED ... it isn't available on HP
526121724616SFrank Warmerdam	 - Use -${MAKEFLAGS} in sub makes from makefiles.
526221724616SFrank Warmerdam
526321724616SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=40
526421724616SFrank Warmerdam
52658671dffeSFrank Warmerdam2001-04-02  Frank Warmerdam  <[email protected]>
52668671dffeSFrank Warmerdam
52670263998eSFrank Warmerdam	* libtiff/tiff.h: Applied hac to try and resolve the problem
52680263998eSFrank Warmerdam	with the inttypes.h include file on AIX.
52690263998eSFrank Warmerdam
52700263998eSFrank Warmerdam	See http://bugzilla.remotesensing.org/show_bug.cgi?id=39
52710263998eSFrank Warmerdam
52729864187bSFrank Warmerdam	* VERSION: update to 3.5.7 beta in preparation for release.
52739864187bSFrank Warmerdam
5274a2558120SFrank Warmerdam	* configure/config.site: modified to check if -lm is needed for
5275a2558120SFrank Warmerdam	MACHDEPLIBS if not supplied by config.site.  Needed for Darwin.
5276a2558120SFrank Warmerdam
52778671dffeSFrank Warmerdam	* config.guess: updated wholesale to an FSF version apparently
52788671dffeSFrank Warmerdam	from 1998 (as opposed to 1994).  This is mainly inspired by
52798671dffeSFrank Warmerdam	providing for MacOS X support.
52808671dffeSFrank Warmerdam
52818671dffeSFrank Warmerdam2001-03-29  Frank Warmerdam  <[email protected]>
52828671dffeSFrank Warmerdam
52838671dffeSFrank Warmerdam	* configure, Makefile.in, etc: added support for OPTIMIZER being
52848671dffeSFrank Warmerdam	set from config.site.
52858671dffeSFrank Warmerdam
52867a1ad5e9SFrank Warmerdam2001-03-28  Frank Warmerdam  <[email protected]>
52877a1ad5e9SFrank Warmerdam
52884f4c99abSFrank Warmerdam	* fax2ps.c: Helge (libtiff at oldach.net) submitted fix:
52894f4c99abSFrank Warmerdam
52904f4c99abSFrank Warmerdam	Here's a fix for fax2ps that corrects behaviour for non-Letter paper
52914f4c99abSFrank Warmerdam	sizes. It fixes two problems:
52924f4c99abSFrank Warmerdam
52934f4c99abSFrank Warmerdam	Without	scaling (-S) the fax is now centered on the page size specified
52944f4c99abSFrank Warmerdam	with -H	and/or -W. Before, fax2ps was using an obscure and practially
52954f4c99abSFrank Warmerdam	useless algorithm to allocate the image relative to Letter sized paper
52964f4c99abSFrank Warmerdam	which sometime sled to useless whitespace on the paper, while at the
52974f4c99abSFrank Warmerdam	same time cutting of the faxes printable area at the opposite border.
52984f4c99abSFrank Warmerdam
52994f4c99abSFrank Warmerdam	Second, scaling now preserves aspect ratio, which makes unusual faxes
53004f4c99abSFrank Warmerdam	(in particular short ones) print properly.
53014f4c99abSFrank Warmerdam
53024f4c99abSFrank Warmerdam	See http://bugzilla.remotesensing.org/show_bug.cgi?id=35
53034f4c99abSFrank Warmerdam
53047a1ad5e9SFrank Warmerdam	* tiff2ps.c/tiff2ps.1: Substantial changes to tiff2ps by
53057a1ad5e9SFrank Warmerdam	Bruce A. Mallett.  See check message for detailed information
53067a1ad5e9SFrank Warmerdam	on all the changes, including a faster encoder, fixes for level
53077a1ad5e9SFrank Warmerdam	2 PostScript, and support for the imagemask operator.
53087a1ad5e9SFrank Warmerdam
5309f3bbcf1bSFrank Warmerdam2001-03-27  Frank Warmerdam  <[email protected]>
5310f3bbcf1bSFrank Warmerdam
5311f3bbcf1bSFrank Warmerdam	* libtiff/tiffio.h: Changed "#if LOGLUV_PUBLIC" to
5312f3bbcf1bSFrank Warmerdam	"#ifdef LOGLUV_PUBLIC" so it will work with VisualAge on AIX.
5313f3bbcf1bSFrank Warmerdam
5314f3bbcf1bSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=39
5315f3bbcf1bSFrank Warmerdam
5316dc989a55SFrank Warmerdam2001-03-16  Frank Warmerdam  <[email protected]>
5317dc989a55SFrank Warmerdam
5318dc989a55SFrank Warmerdam	* tif_dirinfo.c: moved definition of copyright tag in field list.
5319dc989a55SFrank Warmerdam	Apparently they have to be in sorted order by tag id.
5320dc989a55SFrank Warmerdam
53218eea65a4SFrank Warmerdam2001-03-13  Frank Warmerdam  <[email protected]>
53228eea65a4SFrank Warmerdam
53238eea65a4SFrank Warmerdam	* tif_getimage.c: Added support for 16bit minisblack/miniswhite
53248eea65a4SFrank Warmerdam	images in RGBA interface.
53258eea65a4SFrank Warmerdam
5326fa01e4a7SFrank Warmerdam2001-03-02  Frank Warmerdam  <[email protected]>
5327fa01e4a7SFrank Warmerdam
5328fa01e4a7SFrank Warmerdam	* Added TIFFTAG_COPYRIGHT support.
5329fa01e4a7SFrank Warmerdam
5330aefe065eSFrank Warmerdam2001-02-19  Frank Warmerdam  <[email protected]>
5331aefe065eSFrank Warmerdam
5332aefe065eSFrank Warmerdam	* Brent Roman contributed updated tiffcp utility (and tiffcp.1)
5333aefe065eSFrank Warmerdam	with support for extracting subimages with the ,n syntax, and also
5334aefe065eSFrank Warmerdam	adding the -b bias removal flag.
5335aefe065eSFrank Warmerdam
5336a6da80a7SFrank Warmerdam2001-02-16  Frank Warmerdam  <[email protected]>
5337a6da80a7SFrank Warmerdam
53388867ddfbSFrank Warmerdam	* libtiff/libtiff.def: Brent Roman submitted new version adding
53398867ddfbSFrank Warmerdam	serveral missing entry points.
53408867ddfbSFrank Warmerdam
5341b18f9bb8SFrank Warmerdam	* libtiff/tif_dirinfo.c: don't declare tiffFieldInfo static on VMS.
5342b18f9bb8SFrank Warmerdam	Some sort of weird VMS thing.
5343b18f9bb8SFrank Warmerdam
5344b18f9bb8SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=31
5345b18f9bb8SFrank Warmerdam
5346a6da80a7SFrank Warmerdam	* tif_luv.c/tiff.h/tiffio.h:
5347a6da80a7SFrank Warmerdam	New version of TIFF LogLuv (SGILOG) modules contributed by Greg Ward
5348a6da80a7SFrank Warmerdam	([email protected]).  He writes:
5349a6da80a7SFrank Warmerdam
5350a6da80a7SFrank Warmerdam	1) I improved the gamut-mapping function in tif_luv.c for imaginary
5351a6da80a7SFrank Warmerdam	colors, because some images were being super-saturated on the input
5352a6da80a7SFrank Warmerdam	side and this resulted in some strange color shifts in the output.
5353a6da80a7SFrank Warmerdam
5354a6da80a7SFrank Warmerdam	2) I added a psuedotag in tiff.h to control random dithering during
5355a6da80a7SFrank Warmerdam	LogLuv encoding.  This is turned off by default for 32-bit LogLuv and
5356a6da80a7SFrank Warmerdam	on for 24-bit LogLuv output.  Dithering improves the average color
5357a6da80a7SFrank Warmerdam	accuracy over the image.
5358a6da80a7SFrank Warmerdam
5359a6da80a7SFrank Warmerdam	3) I added a #define for LOG_LUV_PUBLIC, which is enabled by default in
5360a6da80a7SFrank Warmerdam	tiffio.h, to expose internal routines for converting between LogLuv and
5361a6da80a7SFrank Warmerdam	XYZ coordinates.  This is helpful for writing more efficient,
5362a6da80a7SFrank Warmerdam	specialized conversion routines, especially for reading LogLuv files.
5363a6da80a7SFrank Warmerdam
5364a6da80a7SFrank Warmerdam	Changes applied with minor edits.
5365a6da80a7SFrank Warmerdam
536600761c18SFrank Warmerdam2001-01-23  Frank Warmerdam  <[email protected]>
536700761c18SFrank Warmerdam
536800761c18SFrank Warmerdam	* tif_fax3.c: keep rw_mode flag internal to fax3 state to remember
536900761c18SFrank Warmerdam	whether we are encoding or decoding.  This is to ensure graceful
537000761c18SFrank Warmerdam	recovery if TIFFClientOpen() discovers an attempt to open a compressed
537100761c18SFrank Warmerdam	file for "r+" access, and subsequently close it, as it resets the
537200761c18SFrank Warmerdam	tif_mode flag to O_RDONLY in this case to avoid writes, confusing the
537300761c18SFrank Warmerdam	compressor's concept of whether it is in encode or decode mode.
537400761c18SFrank Warmerdam
53759a1d08fcSMike Welles2001-01-08  Mike Welles <[email protected]>
53769a1d08fcSMike Welles
53779a1d08fcSMike Welles	* Makefile.in:  Now cleaning up after itself after creating the .tar.gz and .zip
53789a1d08fcSMike Welles
5379a5a724a9SFrank Warmerdam2001-01-07  Frank Warmerdam  <[email protected]>
5380a5a724a9SFrank Warmerdam
5381a5a724a9SFrank Warmerdam	* html/libtiff.html: Fixed arguments in example for TIFFRGBAImageGet()
5382a5a724a9SFrank Warmerdam	as per bug report by Patrick Connor.
5383a5a724a9SFrank Warmerdam
53847c2ef4f7SFrank Warmerdam2000-12-28  Frank Warmerdam  <[email protected]>
53857c2ef4f7SFrank Warmerdam
53863ba946b0SFrank Warmerdam	* Added RELEASE-DATE file to release file list.
53873ba946b0SFrank Warmerdam
53887c2ef4f7SFrank Warmerdam	* Fixed libtiff/makefile.vc to make tiffvers.h not version.h.
53897c2ef4f7SFrank Warmerdam
5390a7f6e194SMike Welles2000-12-22  Mike Welles <[email protected]>
5391a7f6e194SMike Welles        * added link to CVS mirror from index.html
5392a7f6e194SMike Welles
5393a7f6e194SMike Welles	* updated html/internals.html to note that LZW compression is
5394a7f6e194SMike Welles	  not supported by default.
5395a7f6e194SMike Welles
539622e9dda7SFrank Warmerdam2000-12-22  Frank Warmerdam  <[email protected]>
539722e9dda7SFrank Warmerdam
539822e9dda7SFrank Warmerdam	* updated html/libtiff.html to not point at Niles' old JPL web site
539922e9dda7SFrank Warmerdam	for the man pages, point at www.libtiff.org.
540022e9dda7SFrank Warmerdam
540133953398SFrank Warmerdam2000-12-21  Frank Warmerdam  <[email protected]>
540233953398SFrank Warmerdam
540322e9dda7SFrank Warmerdam	* libtiff/tif_apple.c: Applied "Carbon" support patches supplied by
540433953398SFrank Warmerdam	Leonard Rosenthol <[email protected]>.  May interfere
540533953398SFrank Warmerdam	with correct building on older systems.  If so, please let me know.
540633953398SFrank Warmerdam
5407a7f6e194SMike Welles2000-12-19 Mike Welles <[email protected]>
5408177452c8SMike Welles
5409177452c8SMike Welles	* Took out LZW Encoding from tif_lzw.c
5410177452c8SMike Welles
5411177452c8SMike Welles	* Created HOWTO-RELEASE
5412177452c8SMike Welles
5413177452c8SMike Welles	* Created html/v3.5.6.html
5414177452c8SMike Welles
5415177452c8SMike Welles	* updated index.html
5416177452c8SMike Welles
5417a02f97a5SFrank Warmerdam2000-12-01  Frank Warmerdam  <[email protected]>
5418a02f97a5SFrank Warmerdam
5419a02f97a5SFrank Warmerdam	* Added patches for EOFB support in tif_fax3.c and tif_fax3.h.
5420a02f97a5SFrank Warmerdam	Patches supplied by Frank Cringle <[email protected]>
5421a02f97a5SFrank Warmerdam	Example file at: ftp://ftp.remotesensing.org/pub/libtiff/eofb_396.tif
5422a02f97a5SFrank Warmerdam
5423a3c28f98SFrank Warmerdam2000-11-24  Frank Warmerdam  <[email protected]>
5424a3c28f98SFrank Warmerdam
5425a3c28f98SFrank Warmerdam	* libtiff/Makefile.in: Added an installPrivateHdrs and install-private
5426a3c28f98SFrank Warmerdam	target so that the private headers required by libgeotiff can be
5427a3c28f98SFrank Warmerdam	installed with the others.  They are not installed by default.
5428a3c28f98SFrank Warmerdam
5429a3c28f98SFrank Warmerdam	* libtiff/Makefile.in: Added @MACHLIBDEPS@ to LINUXdso and GNULDdso
5430a3c28f98SFrank Warmerdam	targets so libtiff.so will be built with an explicit dependency
5431a3c28f98SFrank Warmerdam	on libm.so.
5432a3c28f98SFrank Warmerdam
5433a3c28f98SFrank Warmerdam	* libtiff/Makefile.in: Use softlinks to link libtiff.so.3 to
5434a3c28f98SFrank Warmerdam	libtiff.so.3.5.5.
5435a3c28f98SFrank Warmerdam
5436a3c28f98SFrank Warmerdam	* libtiff/Makefile.in & configure: Remove all references to the ALPHA
5437a3c28f98SFrank Warmerdam	file, or ALPHA version logic.  Added stuff about DIST_POINT in
5438a3c28f98SFrank Warmerdam	place of DIST_TYPE and the alpha release number stuff.
5439a3c28f98SFrank Warmerdam
5440abcd47aeSFrank Warmerdam2000-11-22  Frank Warmerdam  <[email protected]>
5441abcd47aeSFrank Warmerdam
5442abcd47aeSFrank Warmerdam	* I have applied a patch from Steffen Moeller <[email protected]> to
5443abcd47aeSFrank Warmerdam	the configure script so that it now accepts the --prefix, and
5444abcd47aeSFrank Warmerdam	--exec-prefix directives.
5445abcd47aeSFrank Warmerdam
54467410217aSFrank Warmerdam2000-11-13  Frank Warmerdam  <warmerda@cs46980-c>
54477410217aSFrank Warmerdam
54489900bacaSFrank Warmerdam	* I have made a variety of modifications in an effort to ensure the
54499900bacaSFrank Warmerdam	TIFFLIB_VERSION macro is automatically generated from the RELEASE-DATE
54509900bacaSFrank Warmerdam	file which seems to be updated regularly.
54519900bacaSFrank Warmerdam
54529900bacaSFrank Warmerdam	 o mkversion.c now reads RELEASE-DATE and emits TIFFLIB_VERSION in
54539900bacaSFrank Warmerdam	   version include file.
54549900bacaSFrank Warmerdam	 o renamed version.h to tiffvers.h because we now have to install it
54559900bacaSFrank Warmerdam	   with the public libtiff include files.
54569900bacaSFrank Warmerdam	 o include tiffvers.h in tiffio.h.
54579900bacaSFrank Warmerdam	 o updated tif_version.c to use tiffvers.h.
54589900bacaSFrank Warmerdam	 o Updated Makefile.in accordingly.
54599900bacaSFrank Warmerdam
54607410217aSFrank Warmerdam	* As per http://bugzilla.remotesensing.org/show_bug.cgi?id=25
54617410217aSFrank Warmerdam	I have updated the win32 detection rules in tiffcomp.h.
54627410217aSFrank Warmerdam
54636429172dSFrank Warmerdam2000-10-20  Frank Warmerdam  <warmerda@cs46980-c>
54646429172dSFrank Warmerdam
5465b11174beSFrank Warmerdam	* tif_getimage.c: Fixed RGBA translation for YCbCr images for which
5466b11174beSFrank Warmerdam	the strip/tile width and height aren't multiples of the sampling size.
54677410217aSFrank Warmerdam	See http://bugzilla.remotesensing.org/show_bug.cgi?id=20
54687410217aSFrank Warmerdam	Some patches from Rick LaMont of Dot C Software.
5469b11174beSFrank Warmerdam
54706429172dSFrank Warmerdam	* Modified tif_packbits.c encoder to avoid compressing more
54716429172dSFrank Warmerdam	data than provided if rowsize doesn't factor into provided data
54726429172dSFrank Warmerdam	(such as occurs for YCbCr).
54736429172dSFrank Warmerdam
5474aa844c50SFrank Warmerdam2000-10-19  Frank Warmerdam  <warmerda@cs46980-c>
5475aa844c50SFrank Warmerdam
5476aa844c50SFrank Warmerdam	* tools/rgb2ycbcr.c: fixed output strip size to account for vertical
5477aa844c50SFrank Warmerdam	roundup if rows_per_strip not a multiple of vertical sample size.
5478aa844c50SFrank Warmerdam
54790cd032f1SFrank Warmerdam2000-10-16  Frank Warmerdam  <warmerda@cs46980-c>
54800cd032f1SFrank Warmerdam
548191b8b7c2SFrank Warmerdam	* tif_dir.c: Clear TIFF_ISTILED flag in TIFFDefaultDirectory
548291b8b7c2SFrank Warmerdam	as per http://bugzilla.remotesensing.org/show_bug.cgi?id=18
548391b8b7c2SFrank Warmerdam	from [email protected].
548491b8b7c2SFrank Warmerdam
54850cd032f1SFrank Warmerdam	* Modified tif_packbits.c decoding to avoid overrunning the
54860cd032f1SFrank Warmerdam	output buffer, and to issue a warning if data needs to be
54870cd032f1SFrank Warmerdam	discarded.  See http://bugzilla.remotesensing.org/show_bug.cgi?id=18
54880cd032f1SFrank Warmerdam
5489de9b6675SFrank Warmerdam2000-10-12  Frank Warmerdam  <warmerda@cs46980-c>
5490de9b6675SFrank Warmerdam
5491de9b6675SFrank Warmerdam	* Modified tiff2bw to ensure portions add to 100%, and that
5492de9b6675SFrank Warmerdam	white is properly recovered.
5493de9b6675SFrank Warmerdam
5494de9b6675SFrank Warmerdam	See bug http://bugzilla.remotesensing.org/show_bug.cgi?id=15
5495de9b6675SFrank Warmerdam	Patch c/o Stanislav Brabec <[email protected]>
5496de9b6675SFrank Warmerdam
54978b6b9756SFrank Warmerdam2000-09-30  Frank Warmerdam  <warmerda@cs46980-c>
54988b6b9756SFrank Warmerdam
54998b6b9756SFrank Warmerdam	* Modified TIFFClientOpen() to emit an error on an attempt to
55008b6b9756SFrank Warmerdam	open a comperessed file for update (O_RDWR/r+) access.  This is
55018b6b9756SFrank Warmerdam	because the compressor/decompressor code gets very confused when
55028b6b9756SFrank Warmerdam	the mode is O_RDWR, assuming this means writing only.  See
55038b6b9756SFrank Warmerdam	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=13
55048b6b9756SFrank Warmerdam
5505582fb187SFrank Warmerdam2000-09-27  Frank Warmerdam  <warmerda@cs46980-c>
5506582fb187SFrank Warmerdam
55070cd032f1SFrank Warmerdam	* Added GNULDdso target an`d switched linux and freebsd to use it.
5508582fb187SFrank Warmerdam
55098d9e3bcfSFrank Warmerdam2000-09-26  Frank Warmerdam  <warmerda@cs46980-c>
55108d9e3bcfSFrank Warmerdam
55118d9e3bcfSFrank Warmerdam	* Applied patch for 0x0000 sequences in tif_fax3.h's definition
55128d9e3bcfSFrank Warmerdam	of EXPAND1D() as per bug 11 (from Roman).
55138d9e3bcfSFrank Warmerdam
5514af621273SFrank Warmerdam2000-09-25  Frank Warmerdam  <warmerda@cs46980-c>
551505d0760fSFrank Warmerdam	* Fixed tiffcomp.h to avoid win32 stuff if unix #defined, to improve
551605d0760fSFrank Warmerdam	cygwin compatibility.
5517af621273SFrank Warmerdam
5518b6348a45SFrank Warmerdam	* Applied patch from Roman Shpount to tif_fax3.c.  This seems to
5519b6348a45SFrank Warmerdam	be a proper fix to the buffer sizing problem.  See
5520b6348a45SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=11
5521b6348a45SFrank Warmerdam
5522af621273SFrank Warmerdam	* Fixed tif_getimage.c to fix overrun bug with YCbCr images without
5523af621273SFrank Warmerdam	downsampling.  http://bugzilla.remotesensing.org/show_bug.cgi?id=10
5524af621273SFrank Warmerdam	Thanks to Nick Lamb <[email protected]> for reporting the
5525af621273SFrank Warmerdam	bug and proving the patch.
5526af621273SFrank Warmerdam
5527a329e432SFrank Warmerdam2000-09-18  Frank Warmerdam  <warmerda@cs46980-c>
5528a329e432SFrank Warmerdam
5529a329e432SFrank Warmerdam	* Fixed tif_jpeg.c so avoid destroying the decompressor before
5530a329e432SFrank Warmerdam	we are done access data thanks to bug report from:
5531a329e432SFrank Warmerdam	Michael Eckstein <[email protected]>.
5532a329e432SFrank Warmerdam
5533a329e432SFrank Warmerdam	* Reverted tif_flush change.
5534a329e432SFrank Warmerdam
5535da97c5e0SFrank Warmerdam2000-09-14  Frank Warmerdam  <warmerda@cs46980-c>
5536da97c5e0SFrank Warmerdam
5537da97c5e0SFrank Warmerdam	* tif_flush.c: Changed so that TIFFFlushData() doesn't return an
5538da97c5e0SFrank Warmerdam	error when TIFF_BEENWRITING is not set.  This ensures that the
5539da97c5e0SFrank Warmerdam	directory contents can still be flushed by TIFFFlush().
5540da97c5e0SFrank Warmerdam
5541c1282751SFrank Warmerdam2000-08-14  Frank Warmerdam  <[email protected]>
5542c1282751SFrank Warmerdam
5543fb02956eSFrank Warmerdam	* tif_open.c: Don't set MMAP for O_RDWR files.
5544fb02956eSFrank Warmerdam
55450625a129SFrank Warmerdam	* tif_open.c: Set STRIPCHOP_DEFAULT for O_RDWR as well as O_RDONLY
55460625a129SFrank Warmerdam	so that files opened for update can be strip chopped too.
55470625a129SFrank Warmerdam
5548c1282751SFrank Warmerdam	* tif_read.c: fixed up bug with files missing rowsperstrip and
5549c1282751SFrank Warmerdam	the strips per separation fix done a few weeks ago.
5550c1282751SFrank Warmerdam
5551ad9af004SFrank Warmerdam2000-07-17  Frank Warmerdam  <warmerda@cs46980-c>
5552ad9af004SFrank Warmerdam
5553ad9af004SFrank Warmerdam	* Tentatively added support for SAMPLEFORMAT_COMPLEXIEEEFP, and
5554ad9af004SFrank Warmerdam	SAMPLEFORMAT_COMPLEXINT.
5555ad9af004SFrank Warmerdam
55564b79457aSMike Welles2000-07-13  Mike Welles <[email protected]>
55574b79457aSMike Welles
55584b79457aSMike Welles	* index.html, bugs.html: added bugzilla info.
55594b79457aSMike Welles
5560c1cd54d7SFrank Warmerdam2000-07-12  Frank Warmerdam  <[email protected]>
5561c1cd54d7SFrank Warmerdam
5562889ea5bfSFrank Warmerdam	* tif_read.c: fix subtle bug with determining the number of
5563889ea5bfSFrank Warmerdam	rows for strips that are the last strip in a separation but
5564889ea5bfSFrank Warmerdam	not the last strip of all in TIFFReadEncodedStrip().
5565889ea5bfSFrank Warmerdam
5566c1cd54d7SFrank Warmerdam	* Applied 16/32 bit fix to tif_fax3.c.  Fix supplied by
5567c1cd54d7SFrank Warmerdam	Peter Skarpetis <[email protected]>
5568c1cd54d7SFrank Warmerdam
5569082013bfSFrank Warmerdam2000-06-15  Frank Warmerdam  <[email protected]>
5570082013bfSFrank Warmerdam
5571082013bfSFrank Warmerdam	* Modified tiffio.h logic with regard to including windows.h.  It
5572082013bfSFrank Warmerdam	won't include it when building with __CYGWIN__.
5573082013bfSFrank Warmerdam
5574b620bd37SFrank Warmerdam2000-05-11  Frank Warmerdam  <warmerda@cs46980-c>
5575b620bd37SFrank Warmerdam
55766ed3331cSFrank Warmerdam	* README: update to mention www.libtiff.org, don't list Sam's old
55776ed3331cSFrank Warmerdam	email address.
55786ed3331cSFrank Warmerdam
5579b620bd37SFrank Warmerdam	* configure: Fixed DSO test for Linux as per patch from
5580b620bd37SFrank Warmerdam	  Jan Van Buggenhout <[email protected]>.
5581b620bd37SFrank Warmerdam
558215934824SFrank Warmerdam2000-04-21  Frank Warmerdam  <[email protected]>
558315934824SFrank Warmerdam
558415934824SFrank Warmerdam	* libtiff/tif_dirread.c: Don't use estimate strip byte count for
558515934824SFrank Warmerdam	one tile/strip images with an offset, and byte count of zero. These
558615934824SFrank Warmerdam	could be "unpopulated" images.
558715934824SFrank Warmerdam
5588859c2524SFrank Warmerdam2000-04-18  Frank Warmerdam  <[email protected]>
5589859c2524SFrank Warmerdam
55907538c6d0SFrank Warmerdam	* contrib/addtiffo: Added "averaging" resampling option.
55917538c6d0SFrank Warmerdam
5592859c2524SFrank Warmerdam	* tools/tiffsplit.c: Copy TIFFTAG_SAMPLEFORMAT.
5593859c2524SFrank Warmerdam
55946be23f4fSFrank WarmerdamTue Apr 18 16:18:08 2000  Frank Warmerdam  <[email protected]>
55956be23f4fSFrank Warmerdam
55966be23f4fSFrank Warmerdam	* tools/Makefile.in: Modified to install properly on SGI.
55976be23f4fSFrank Warmerdam
55984b79457aSMike Welles2000-04-12  Mike Welles	     <[email protected]>
55994b79457aSMike Welles	* configure:  Fixed stupid mistake in libc6 test on Linux
56004b79457aSMike Welles
5601f076e723SMike Welles2000-04-04  Mike Welles	     <[email protected]>
5602f0770083SMike Welles	* tif_win32.c:  Applied patch to fix overreads and ovverwrites
5603f0770083SMike Welles	  caught by BoundsChecker.  From Arvan Pritchard
5604f0770083SMike Welles	  <[email protected]>  (untested).
5605f076e723SMike Welles
5606f0770083SMike Welles	* tif_getimage.c:  Applied patch to silence VC6 warnings.  From
5607f0770083SMike Welles	  Arvan Pritchard <[email protected]>
5608f0770083SMike Welles
5609f0770083SMike Welles	* tif_lzw.c:  Applied patch to silence VC6 warnings.  From
5610f076e723SMike Welles	  Arvan Pritchard <[email protected]>
5611f076e723SMike Welles
56121c9f6d78SFrank Warmerdam2000-03-28  Frank Warmerdam  <warmerda@cs46980-c>
56131c9f6d78SFrank Warmerdam
56141c9f6d78SFrank Warmerdam	* Added contrib/stream (stream io) code submitted by Avi Bleiweiss.
56151c9f6d78SFrank Warmerdam
561697702338SMike Welles2000-03-28  Frank Warmerdam  <warmerda@cs46980-c>    *** 3.5.5 release ***
56172df86f15SFrank Warmerdam
56182df86f15SFrank Warmerdam	* fax2ps: Fixed mixup of width and height in bounding box statement
56192df86f15SFrank Warmerdam	as per submission by Nalin Dahyabhai <[email protected]>.
56202df86f15SFrank Warmerdam
5621c21b8b97SMike Welles2000-03-27  Mike Welles	     <[email protected]>
5622c21b8b97SMike Welles
5623c21b8b97SMike Welles	* fax2ps:  Modified printruns to take uint32 instead of uint16.
5624c21b8b97SMike Welles	Patch courtesy of Bernt Herd <[email protected]>
5625c21b8b97SMike Welles
5626d20c60a2SMike Welles2000-03-20  Mike Welles	     <[email protected]>
5627d20c60a2SMike Welles
5628d20c60a2SMike Welles	* configure: added test for libc6 for linux targets.  Bug reported by
5629d20c60a2SMike Welles        Stanislav Brabec <[email protected]>
5630d20c60a2SMike Welles
5631c21b8b97SMike Welles	* Added 3.5 docs to html/Makefile.in.
5632c21b8b97SMike Welles	Thanks to  Stanislav Brabec <[email protected]>
5633d20c60a2SMike Welles
5634c21b8b97SMike Welles	* configure: fixed bugs in sed scripts
5635c21b8b97SMike Welles	(applied sed script s:/@:s;@:;s:/s;;:;: to configure).
5636d20c60a2SMike Welles	fix submitted to Stanislav Brabec <[email protected]>
5637d20c60a2SMike Welles
5638c21b8b97SMike Welles	* tools/iptcutil was not in files list, and wasn't being
5639c21b8b97SMike Welles	added to tar archive.  Updated Makefile.in.
5640d20c60a2SMike Welles
56417ab7008fSFrank Warmerdam2000-03-17  Frank Warmerdam  <warmerda@cs46980-c>
56427ab7008fSFrank Warmerdam
56437ab7008fSFrank Warmerdam	* tif_fax3.c: Fixed serious bug introduced during the uint16->uint32
56447ab7008fSFrank Warmerdam	conversion for the run arrays.
56457ab7008fSFrank Warmerdam
5646d3144ac4SFrank Warmerdam2000-03-03  Frank Warmerdam  <[email protected]>
5647d3144ac4SFrank Warmerdam
5648d3144ac4SFrank Warmerdam	* Set td_sampleformat default to SAMPLEFORMAT_UINT instead of
5649d3144ac4SFrank Warmerdam	SAMPLEFORMAT_VOID in TIFFDefaultDirectory() in tif_dir.c.
5650d3144ac4SFrank Warmerdam
56510b109722SFrank Warmerdam2000-03-02  Frank Warmerdam  <[email protected]>
56520b109722SFrank Warmerdam
5653f4aaa718SFrank Warmerdam	* Added "GetDefaulted" support for TIFFTAG_SAMPLEFORMAT in tif_aux.c.
5654f4aaa718SFrank Warmerdam
56550b109722SFrank Warmerdam	* Patched tif_fax3.c so that dsp->runs is allocated a bit bigger
56560b109722SFrank Warmerdam	to avoid overruns encountered with frle_bug.tif.
56570b109722SFrank Warmerdam
5658ed33ffd3SFrank WarmerdamTue Feb 15 22:01:05 2000  Frank Warmerdam  <[email protected]>
5659ed33ffd3SFrank Warmerdam
5660ed33ffd3SFrank Warmerdam	* Fixed tools/tiffcmp so that stopondiff testing works.
5661ed33ffd3SFrank Warmerdam	  Patch care of Joseph Orost <[email protected]>.
5662ed33ffd3SFrank Warmerdam
5663592e7e59SFrank Warmerdam2000-01-28    <warmerda@CS46980-B>
5664592e7e59SFrank Warmerdam
5665c84e2904SFrank Warmerdam	* Modified tif_unix.c to support 2-4GB seeks if USE_64BIT_API is
5666c84e2904SFrank Warmerdam	  set to 1, and added default (off) setting in tiffconf.h.  This
5667c84e2904SFrank Warmerdam	  should eventually be set by the configure script somehow.
5668c84e2904SFrank Warmerdam
5669c84e2904SFrank Warmerdam	  The original work on all these 2-4GB changes was done by
5670c84e2904SFrank Warmerdam	  Peter Smith ([email protected]).
5671c84e2904SFrank Warmerdam
5672c84e2904SFrank Warmerdam	* Modified tif_win32.c to support 2-4GB seeks.
5673c84e2904SFrank Warmerdam
5674592e7e59SFrank Warmerdam	* tentatively changed toff_t to be unsigned instead of signed to
5675592e7e59SFrank Warmerdam	  facilitate support for 2-4GB files.
5676592e7e59SFrank Warmerdam
5677592e7e59SFrank Warmerdam	* Updated a variety of files to use toff_t.  Fixed some mixups
5678592e7e59SFrank Warmerdam	  between toff_t and tsize_t.
5679592e7e59SFrank Warmerdam
5680164da391SFrank WarmerdamFri Jan 28 10:13:49 2000  Frank Warmerdam  <[email protected]>
5681164da391SFrank Warmerdam
5682164da391SFrank Warmerdam	* Largely reimplemented contrib/addtiffo to avoid temp files,
5683164da391SFrank Warmerdam	updating the TIFF file in place.  Fixed a few other bugs to.
5684164da391SFrank Warmerdam
5685164da391SFrank Warmerdam	* Set tif_rawdatasize to zero when freeing raw data buffer in
5686164da391SFrank Warmerdam	TIFFWriteDirectory().
5687164da391SFrank Warmerdam
5688164da391SFrank Warmerdam	* Enabled "REWRITE_HACK" in tif_write.c by default.
5689164da391SFrank Warmerdam
5690164da391SFrank Warmerdam	* Fix bug in tif_write.c when switching between reading one directory
5691164da391SFrank Warmerdam	and writing to another.
5692164da391SFrank Warmerdam
5693164da391SFrank Warmerdam	* Made TIFFWriteCheck() public, and added TIFFCreateDirectory()
5694164da391SFrank Warmerdam
5695db9e2d75SFrank WarmerdamWed Jan  5 12:37:48 2000  Frank Warmerdam  <[email protected]>
5696db9e2d75SFrank Warmerdam
5697db9e2d75SFrank Warmerdam	* Added TIFFmemory(3t) functions to libtiff.def.
5698db9e2d75SFrank Warmerdam
56992e0c71f2SFrank WarmerdamTue Jan  4 13:39:00 2000  Frank Warmerdam  <[email protected]>
57002e0c71f2SFrank Warmerdam
57012e0c71f2SFrank Warmerdam	* Added libtiff/libtiff.def to TIFFILES distribution list.
57022e0c71f2SFrank Warmerdam
5703c38ac53bSMike WellesMon Dec 27 12:13:39 EST 1999  Mike Welles <[email protected]>
5704c38ac53bSMike Welles
5705c38ac53bSMike Welles	* Created lzw compression kit, as a new module (libtiff-lzw-compression-kit).
5706c38ac53bSMike Welles
5707c38ac53bSMike Welles	* Altered descriptions in tools to reflect "by default" lzw not supported
5708c38ac53bSMike Welles
5709c38ac53bSMike Welles	* Updated index.html to note lzw compression kit.
5710c38ac53bSMike Welles
5711db55f695SFrank WarmerdamTue Dec 21 14:01:51 1999  Frank Warmerdam  <[email protected]>
5712db55f695SFrank Warmerdam
5713db55f695SFrank Warmerdam	* Added fax3sm_winnt.c to distribution list in Makefile.in.
5714db55f695SFrank Warmerdam
5715c38ac53bSMike WellesTue Dec 21 11:04:45 EST 1999  Mike Welles <[email protected]> *** 3.5.4 release ***
5716da558ffbSMike Welles
5717da558ffbSMike Welles	* Aadded Pixar tag support.  Contributed by Phil Beffery <[email protected]>
5718da558ffbSMike Welles
5719da558ffbSMike Welles	* Made one more change to tif_dir.c for removal of LZW compression. Also added notice
5720da558ffbSMike Welles	  when LZW compression invoked.
5721da558ffbSMike Welles
5722da558ffbSMike Welles	* Changed default compression in tools to TIFF_PACKBITS, and changed usage descriptions
5723da558ffbSMike Welles	  in tools to reflect removal of LZW compression
5724da558ffbSMike Welles
57251c096175SMike WellesMon Dec 20 18:39:02 EST 1999  Mike Welles  <[email protected]>
57261c096175SMike Welles
57271c096175SMike Welles        * Fixed bug that caused LZW (non) compression to segfault. Added
57281c096175SMike Welles	  warning about LZW compression removed being removed, and why.
5729c614caf0SMike Welles
5730da558ffbSMike Welles	* Added nostrip to install in tools/Makefile.in so that debugging
5731c614caf0SMike Welles	  symbols are kept.
57321c096175SMike Welles
573300ac48bcSMike WellesTue Dec  7 12:04:47 EST 1999  Mike Welles  <[email protected]>
573400ac48bcSMike Welles
573500ac48bcSMike Welles	* Added patch from Ivo Penzar <[email protected]>,
573600ac48bcSMike Welles	  supporting Adobe ZIP deflate.  Untested.
573700ac48bcSMike Welles
5738e57f1806SFrank WarmerdamSat Dec  4 15:47:11 1999  Frank Warmerdam  <[email protected]>
5739e57f1806SFrank Warmerdam
5740e57f1806SFrank Warmerdam	* Made Packbits the default compression in tools/tiff2rgba.c instead
5741e57f1806SFrank Warmerdam	of LZW.
5742e57f1806SFrank Warmerdam
5743e5337384SMike WellesTue Nov 30 14:41:43 1999  Frank Warmerdam  <[email protected]>    *** 3.5.3. release ***
5744ff08149cSFrank Warmerdam
5745ff08149cSFrank Warmerdam	* Added tif_luv to contrib/djgpp/Makefile.lib.
5746ff08149cSFrank Warmerdam
57470e4c746eSMike WellesTue Nov 30 14:15:32 EST 1999   Mike Welles <[email protected]>
57480e4c746eSMike Welles
57497609ec5fSMike Welles        * Added zip creation to relase makefile target
57507609ec5fSMike Welles
57510e4c746eSMike Welles	* Added html for TIFFWriteTile.3t man page.
57520e4c746eSMike Welles
5753c5e8a049SFrank WarmerdamTue Nov 30 09:20:16 1999  Frank Warmerdam  <[email protected]>
5754c5e8a049SFrank Warmerdam
5755c5e8a049SFrank Warmerdam	* Added some changes to tif_write.c to support rewriting existing
5756c5e8a049SFrank Warmerdam	fixed sized tiles and strips.  Code mods disabled by default, only
5757c5e8a049SFrank Warmerdam	enabled if REWRITE_HACK is defined for now.
5758c5e8a049SFrank Warmerdam
575964158b2dSFrank WarmerdamMon Nov 29 11:43:42 1999  Frank Warmerdam  <[email protected]>
576064158b2dSFrank Warmerdam
576164158b2dSFrank Warmerdam	* Added TIFFWriteTile.3t man page.
576264158b2dSFrank Warmerdam
5763209aa3d3SFrank WarmerdamSun Nov 28 20:36:18 1999  Frank Warmerdam  <[email protected]>
5764209aa3d3SFrank Warmerdam
5765209aa3d3SFrank Warmerdam	* Added notes on use of makefile.vc in build.html, and fixed
5766209aa3d3SFrank Warmerdam	email subscription address.
5767209aa3d3SFrank Warmerdam
57689ec07df1SMike Welles199-11-28  Mike Welles <[email protected]>
57699ec07df1SMike Welles
57709ec07df1SMike Welles	*  Fixed apocalypse-inducing y2k bug in contrib/ras/ras2tiff.c
57719ec07df1SMike Welles
57729ec07df1SMike Welles	*  Did some casts cleaning up to reduce compiler warnings in tif_fax3.c,
57739ec07df1SMike Welles	   from Bruce Carmeron <[email protected]> -- modifications of
57749ec07df1SMike Welles	   changes made by Frank (sun cc still complained on cast).
57759ec07df1SMike Welles
57769ec07df1SMike Welles	*  Added tiffconf.h to install target per request from Bill
57779ec07df1SMike Welles	   Radcliffe <[email protected]>: "We need a way for ImageMagick to
57789ec07df1SMike Welles 	   know features have been compiled into the TIFF library in order to
57799ec07df1SMike Welles	   handle things properly".
57809ec07df1SMike Welles
578129e8a995SFrank WarmerdamSat Nov 27 16:49:21 1999  Frank Warmerdam  <[email protected]>
578229e8a995SFrank Warmerdam
578329e8a995SFrank Warmerdam	* fixed various VC++ warnings as suggested by Gilles Vollant
578429e8a995SFrank Warmerdam	<[email protected]>.
578529e8a995SFrank Warmerdam
57869e63b000SFrank WarmerdamWed Nov 24 12:08:16 1999  Frank Warmerdam  <[email protected]>
57879e63b000SFrank Warmerdam
57889e63b000SFrank Warmerdam	* Modified TIFFquery.3t man pages info on TIFFIsByteSwapped() to
57899e63b000SFrank Warmerdam	not imply applications are responsible for image data swapping.
57909e63b000SFrank Warmerdam
579143f65d11SMike Welles1999-11-22  Mike Welles <[email protected]>
579243f65d11SMike Welles	*  HTML-ized the man pages, added to html/man
579343f65d11SMike Welles
5794e7f4c352SMike Welles	*  Removed LZW Compression to comply with Unisys patent extortion.
5795e7f4c352SMike Welles
5796a9b4777dSMike Welles1999-09-29  Mike Welles		<[email protected]>
5797a9b4777dSMike Welles	*  Corrected one remaining 16 -> 32 bit value in tif_fax3.c,
5798a9b4777dSMike Welles	   From Ivo Penzar <[email protected].
5799a9b4777dSMike Welles
5800a9b4777dSMike Welles	*  Added patch from Ivo Penzar to have TiffAdvanceDirectory handle
5801a9b4777dSMike Welles	   memory mapped files. <[email protected]>
5802a9b4777dSMike Welles
580397702338SMike Welles1999-09-26  Mike Welles 	<[email protected]>  *** 3.5.2 release ***
580458db2336SMike Welles	* Corrected alpha versioning.
580558db2336SMike Welles
580658db2336SMike Welles	* Removed distinction between  alpha and release targets in Makefile.in.
580758db2336SMike Welles
580858db2336SMike Welles	* added release.stamp target, which tags cvs tree, and updates
580958db2336SMike Welles	  "RELEASE-DATE"
581058db2336SMike Welles
581158db2336SMike Welles	* added releasediff target, which diffs tree with source as of
581258db2336SMike Welles	  date in "RELEASE-DATE"
581358db2336SMike Welles
581458db2336SMike Welles	* Ticked up version to 3.5.2 (alpha 01 -- but I think we'll moving
581558db2336SMike Welles	  away from alpha/non-alpha distinctions).
581658db2336SMike Welles
581758db2336SMike Welles	* updated html to reflect release
581858db2336SMike Welles
581967bb385aSFrank Warmerdam1999-09-23    <warmerda@CS46980-B>
582067bb385aSFrank Warmerdam
5821cdb12ac2SFrank Warmerdam	* Set O_BINARY for tif_unix.c open() ... used on cygwin for instance.
5822cdb12ac2SFrank Warmerdam
582367bb385aSFrank Warmerdam	* Added CYGWIN case in configure.
582467bb385aSFrank Warmerdam
582546301bebSMike WellesFri Sep 17 00:13:51 CEST 1999  Mike Welles <[email protected]>
582658db2336SMike Welles
582746301bebSMike Welles	* Applied Francois Dagand's patch to handle fax decompression bug.
582846301bebSMike Welles	  (sizes >= 65536 were failing)
582946301bebSMike Welles
5830478d079aSFrank WarmerdamTue Sep 14 21:31:43 1999  Frank Warmerdam  <[email protected]>
5831478d079aSFrank Warmerdam
5832478d079aSFrank Warmerdam	* Applied "a" mode fix to tif_win32.c/TIFFOpen() as suggested
5833478d079aSFrank Warmerdam	  by Christopher Lawton <[email protected]>
5834478d079aSFrank Warmerdam
5835f48df3f4SFrank WarmerdamWed Sep  8 08:19:18 1999  Frank Warmerdam  <[email protected]>
5836f48df3f4SFrank Warmerdam
5837e6e37100SFrank Warmerdam	* Added IRIX/gcc, and OSF/1 4.x support on behalf of
5838e6e37100SFrank Warmerdam	  Albert Chin-A-Young <[email protected]>
5839e6e37100SFrank Warmerdam
5840f48df3f4SFrank Warmerdam	* Added TIFFReassignTagToIgnore() API on behalf of
5841f48df3f4SFrank Warmerdam	  Bruce Cameron <[email protected]>.  Man page still pending.
5842f48df3f4SFrank Warmerdam
5843e3585a7dSFrank WarmerdamWed Aug 25 11:39:07 1999  Frank Warmerdam  <[email protected]>
5844e3585a7dSFrank Warmerdam
58456f703bd0SFrank Warmerdam	* Added test target in Makefile, test_pics.sh script and pics/*.rpt
58466f703bd0SFrank Warmerdam	files to provide for a rudimentary testsuite.
58476f703bd0SFrank Warmerdam
5848e3585a7dSFrank Warmerdam	* Added contrib/tags back from old distribution ... fixed up a bit.
5849e3585a7dSFrank Warmerdam
585023f6dabbSFrank Warmerdam1999-08-16    <warmerda@CS46980-B>
585123f6dabbSFrank Warmerdam
585223f6dabbSFrank Warmerdam	* Added simple makefile.vc makefiles for building with MS VC++
585323f6dabbSFrank Warmerdam	on Windows NT/98/95 in console mode.  Stuff in contrib/win* make give
585423f6dabbSFrank Warmerdam	better solutions for some users.
585523f6dabbSFrank Warmerdam
58568ecb50d4SFrank WarmerdamMon Aug 16 21:52:11 1999  Frank Warmerdam  <[email protected]>
58578ecb50d4SFrank Warmerdam
58588ecb50d4SFrank Warmerdam	* Added addtiffo (add overviews to a TIFF file) in contrib.  Didn't
58598ecb50d4SFrank Warmerdam	put it in tools since part of it is in C++.
58608ecb50d4SFrank Warmerdam
5861469f9d6bSMike Welles1999-08-16  Michael L. Welles  <[email protected]>
5862469f9d6bSMike Welles
5863469f9d6bSMike Welles	* Updated html/index.html with anon CVS instructions.
5864469f9d6bSMike Welles
5865397e9f3aSFrank WarmerdamMon Aug 16 13:18:41 1999  Frank Warmerdam  <[email protected]>
5866397e9f3aSFrank Warmerdam
58678b9ba144SFrank Warmerdam	* pre-remove so link before softlink in LINUXdso action in
58688b9ba144SFrank Warmerdam	libtiff/Makefile.in to avoid failure on LINUXdso builds other than
58698b9ba144SFrank Warmerdam	the first.
58708b9ba144SFrank Warmerdam
58718b9ba144SFrank Warmerdam	* Fixed problem with cvtcmap() in tif_getimage.c modifying the
58728b9ba144SFrank Warmerdam	colormaps owned by the TIFF handle itself when trying to fixup wrong
58738b9ba144SFrank Warmerdam	(eight bit) colormaps.  Corrected by maintaining a private copy of
58748b9ba144SFrank Warmerdam	the colormap.
58758b9ba144SFrank Warmerdam
58768b9ba144SFrank Warmerdam	* Added TIFFReadRGBATile()/TIFFReadRGBAStrip() support in
58778b9ba144SFrank Warmerdam	tif_getimage.c.
58788b9ba144SFrank Warmerdam
5879397e9f3aSFrank Warmerdam	* CVS Repository placed at remotesensing.org.  ChangeLog added.
5880