xref: /libtiff-4.0.7/ChangeLog (revision aeb4c8be)
1*aeb4c8beSBob Friesenhahn2009-08-27  Bob Friesenhahn  <[email protected]>
2*aeb4c8beSBob Friesenhahn
3*aeb4c8beSBob Friesenhahn	* libtiff 4.0.0alpha4 released.
4*aeb4c8beSBob Friesenhahn
5*aeb4c8beSBob Friesenhahn	* HOWTO-RELEASE: Improved release instructions.
6*aeb4c8beSBob Friesenhahn
74dd4bbecSBob Friesenhahn2009-08-24  Bob Friesenhahn  <[email protected]>
84dd4bbecSBob Friesenhahn
9cd06c91aSBob Friesenhahn	* man/{TIFFClose.3tiff,raw2tiff.1,tiffcmp.1,tiffsplit.1}: Applied
10cd06c91aSBob Friesenhahn	fixes for "Bug 2023 - nroff errors in manual pages".
11cd06c91aSBob Friesenhahn	http://bugzilla.maptools.org/show_bug.cgi?id=2023
12cd06c91aSBob Friesenhahn
13614f95d8SBob Friesenhahn	* tools/{rgb2ycbcr.c, tiff2rgba.c}: Applied fixes for "Bug 2079 -
14614f95d8SBob Friesenhahn	CVE-2009-2347 libtiff: integer overflows in various inter-color
15614f95d8SBob Friesenhahn	space conversion tools".
16614f95d8SBob Friesenhahn	http://bugzilla.maptools.org/show_bug.cgi?id=2079
17614f95d8SBob Friesenhahn
18ed66fcdfSBob Friesenhahn	* libtiff/tif_print.c (TIFFPrintDirectory): Apply fix from Jay
19ed66fcdfSBob Friesenhahn	Berkenbilt for "Bug 2024 - possible null pointer dereference with
20ed66fcdfSBob Friesenhahn	one-line fix".
21ed66fcdfSBob Friesenhahn	http://bugzilla.maptools.org/show_bug.cgi?id=2024
22ed66fcdfSBob Friesenhahn
234dd4bbecSBob Friesenhahn	* libtiff/tif_dirread.c (TIFFReadCustomDirectory): Apply patch
244dd4bbecSBob Friesenhahn	from Jay Berkenbilt for "Bug 1895 - logic error in tif_dirread.c:
254dd4bbecSBob Friesenhahn	segfault after setting tdir_tag = IGNORE".
264dd4bbecSBob Friesenhahn	http://bugzilla.maptools.org/show_bug.cgi?id=1895
274dd4bbecSBob Friesenhahn
283237e5e1SBob Friesenhahn2009-08-23  Bob Friesenhahn  <[email protected]>
293237e5e1SBob Friesenhahn
303237e5e1SBob Friesenhahn	* test/Makefile.am, test/tiffcrop*.sh: Split previously existing
3163e03ebcSBob Friesenhahn	tiffcrop.sh into a collection of many specific tests.  Re-wrote
3263e03ebcSBob Friesenhahn	all of the existing tests to be based on some simple shell
3363e03ebcSBob Friesenhahn	functions.  Make distcheck works again.
34b772c5a5SBob Friesenhahn
35b772c5a5SBob Friesenhahn	Export certain variables (MAKE, MAKEFLAGS, MEMCHECK) to tests and
36b772c5a5SBob Friesenhahn	added 'memcheck' and 'ptrcheck' targets to make it easy to run the
37b772c5a5SBob Friesenhahn	tests under valgrind.
383237e5e1SBob Friesenhahn
3938521145SBob Friesenhahn2009-08-21  Bob Friesenhahn  <[email protected]>
4038521145SBob Friesenhahn
419ebd8456SBob Friesenhahn	* test/tiffcp-logluv.sh: Fix test so that it works with a VPATH
429ebd8456SBob Friesenhahn	build.
439ebd8456SBob Friesenhahn
4438521145SBob Friesenhahn	* test/Makefile.am (AUTOMAKE_OPTIONS): Colorized tests was not
4538521145SBob Friesenhahn	actually activated since it needed to be enabled in this
4638521145SBob Friesenhahn	Makefile.am.  Also activated parallel-tests mode since it offers
4738521145SBob Friesenhahn	useful features such as per-test .log files and a summary test
4838521145SBob Friesenhahn	report .log file.
4938521145SBob Friesenhahn
5082973070SBob Friesenhahn2009-08-20  Bob Friesenhahn  <[email protected]>
5182973070SBob Friesenhahn
5282973070SBob Friesenhahn	* configure.ac: Updated autotools.  Autoconf 2.64, Automake 1.11,
5382973070SBob Friesenhahn	libtool 2.2.6.  Enabled support for silent build rules
5482973070SBob Friesenhahn	(--enable-silent-rules or 'make V=0') and colorized tests.
5582973070SBob Friesenhahn
5682973070SBob Friesenhahn	* html/{index.html, v3.9.0.html}: Update for 3.9.0 release.
5782973070SBob Friesenhahn
5854600ed5SFrank Warmerdam2009-06-30  Frank Warmerdam  <[email protected]>
5954600ed5SFrank Warmerdam
60f4da7ed5SFrank Warmerdam	* tests/tiffcp-logluv.sh: minimal testing of sgilog compression.
61f4da7ed5SFrank Warmerdam
62f4da7ed5SFrank Warmerdam	* tools/tiffcp.c: add -c sgilog support.
63f4da7ed5SFrank Warmerdam
64f4da7ed5SFrank Warmerdam	* libtiff/tif_luv.c: correct return codes from encoderow to be
65f4da7ed5SFrank Warmerdam	1 on success instead of zero.
66f4da7ed5SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2069
67f4da7ed5SFrank Warmerdam
6854600ed5SFrank Warmerdam	* libtiff/tif_lzw.c: back out patch from #2065 and apply patch from
6954600ed5SFrank Warmerdam	#1085 for a better underflow fix that errors properly.
7054600ed5SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2065
7154600ed5SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1985
7254600ed5SFrank Warmerdam
731517c5cdSFrank Warmerdam2009-06-26  Frank Warmerdam  <[email protected]>
741517c5cdSFrank Warmerdam
751517c5cdSFrank Warmerdam	* libtiff/tif_strip.c: Remove an inappropriate assertion that often
761517c5cdSFrank Warmerdam	fails on oddly sized 12bit jpeg compressed ycbcr images.
771517c5cdSFrank Warmerdam
7873dee978SFrank Warmerdam2009-06-22  Frank Warmerdam  <[email protected]>
7973dee978SFrank Warmerdam
8073dee978SFrank Warmerdam	* libtiff/tif_lzw.c: Fix buffer underflow bug.
8173dee978SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2065
8273dee978SFrank Warmerdam
83db1ab60dSFrank Warmerdam2009-06-21  Frank Warmerdam  <[email protected]>
84db1ab60dSFrank Warmerdam
85db1ab60dSFrank Warmerdam	* configure.ac, libtiff/tif_jpeg.c, libtiff/tif_jpeg_12.c: add support
86db1ab60dSFrank Warmerdam	for dual mode 8/12 bit jpeg support.
87db1ab60dSFrank Warmerdam
885e895a5cSFrank Warmerdam2009-06-03  Frank Warmerdam  <[email protected]>
895e895a5cSFrank Warmerdam
905e895a5cSFrank Warmerdam	* libtiff/tif_write.c: do not override the planar configuration to be
915e895a5cSFrank Warmerdam	contig for one sample files if planar configuration is already set.
925e895a5cSFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2057
935e895a5cSFrank Warmerdam
94b4c7ba76SFrank Warmerdam2009-06-02  Frank Warmerdam  <[email protected]>
95b4c7ba76SFrank Warmerdam
96b4c7ba76SFrank Warmerdam	* libtiff/libtiff.def: Add TIFFUnsetField.
97b4c7ba76SFrank Warmerdam
9856521d7eSFrank Warmerdam2009-05-03  Frank Warmerdam  <[email protected]>
9956521d7eSFrank Warmerdam
10056521d7eSFrank Warmerdam	* libtiff/{tif_jpeg.c,tif_ojpeg.c,tif_getimage.c}: Fixed various
10156521d7eSFrank Warmerdam	error reports to use "%s" as format string.
10256521d7eSFrank Warmerdam	http://trac.osgeo.org/gdal/ticket/2976
10356521d7eSFrank Warmerdam
10435128920SFrank Warmerdam2009-03-12  Frank Warmerdam  <[email protected]>
10535128920SFrank Warmerdam
10635128920SFrank Warmerdam	* libtiff/{tif_fax3.c,tif_jpeg.c,tif_ojpeg.c}: Fix printdir chaining
10735128920SFrank Warmerdam	for some codecs (#2020).
10835128920SFrank Warmerdam
10915760800SFrank Warmerdam2009-02-12  Frank Warmerdam  <[email protected]>
11015760800SFrank Warmerdam
11115760800SFrank Warmerdam	* libtiff/tif_luv.c: Fix handling of tiled logluv images.
11215760800SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2005
11315760800SFrank Warmerdam
114a62c54d6SFrank Warmerdam2009-02-09  Frank Warmerdam  <[email protected]>
115a62c54d6SFrank Warmerdam
116a62c54d6SFrank Warmerdam	* libtiff/tif_dirread.c: Improve allocation safety when allocated
117a62c54d6SFrank Warmerdam	buffer for large tags.  (#1998)  Related to (#1993)
118a62c54d6SFrank Warmerdam
1195d40e67eSFrank Warmerdam2009-02-06  Frank Warmerdam  <[email protected]>
1205d40e67eSFrank Warmerdam
1215d40e67eSFrank Warmerdam	* tools/tiffcrop.c: Don't default image->res_unit to INCH.  Now the
1225d40e67eSFrank Warmerdam	test suite should pass.
1235d40e67eSFrank Warmerdam
1240068fcf5SFrank Warmerdam2009-02-05  Frank Warmerdam  <[email protected]>
1250068fcf5SFrank Warmerdam
12621cfbd88SFrank Warmerdam	* libtiff/tif_dirread.c: Re-incorporated a sanity check on tag size,
12721cfbd88SFrank Warmerdam	but at the 2GB boundary to avoid overflow on 32bit systems.
12821cfbd88SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1993
12921cfbd88SFrank Warmerdam
13006ed1506SFrank Warmerdam	* libtiff/tif_dirread.c: Remove some assertions that blow due to
13106ed1506SFrank Warmerdam	corrupt files rather than in response to library internal
13206ed1506SFrank Warmerdam	inconsistencies.
13306ed1506SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1995
1344d658090SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1991
13506ed1506SFrank Warmerdam
1360068fcf5SFrank Warmerdam	* libtiff/tif_dirread.c: Fixed testing for failed result from
1370068fcf5SFrank Warmerdam	TIFFReadDirectoryFindFieldInfo().
1380068fcf5SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1992
1390068fcf5SFrank Warmerdam
14012449fa7SFrank Warmerdam2009-01-23  Frank Warmerdam  <[email protected]>
14112449fa7SFrank Warmerdam
1428b508c18SFrank Warmerdam	* libtiff/tif_predict.c: Add support for 32bit integer horz. predictors.
1438b508c18SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1911
1448b508c18SFrank Warmerdam
14522ca888eSFrank Warmerdam	* libtiff/tif_dirwrite.c: Fix byte swapping of next directory offset.
14622ca888eSFrank Warmerdam
14722ca888eSFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1924
14822ca888eSFrank Warmerdam
149e238751eSFrank Warmerdam	* tools/tiffcrop.c: initialize xres/yres values.
150e238751eSFrank Warmerdam
1516b1e8382SFrank Warmerdam	* test/*.sh - default ${srcdir} to local directory.
1526b1e8382SFrank Warmerdam
1531c8edd0dSFrank Warmerdam	* test/common.sh - start verbose mode after common settings.
1541c8edd0dSFrank Warmerdam
15512449fa7SFrank Warmerdam	* libtiff/tif_dirinfo.c: Replace lfind() with local equivelent to
15612449fa7SFrank Warmerdam	avoid type mismatches on different platforms.
15712449fa7SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1889
15812449fa7SFrank Warmerdam
1599a47718cSFrank Warmerdam2009-01-22  Frank Warmerdam  <[email protected]>
1609a47718cSFrank Warmerdam
16146bac877SFrank Warmerdam	* tools/{fax2tiff.c,thumbnail.c,tiff2pdf.c,tiff2ps.c,tiffdump.c,
16246bac877SFrank Warmerdam	tiffsplit.c}: avoid warnings, mostly 32bit/64bit casting issues.
16346bac877SFrank Warmerdam
1643db9feb5SFrank Warmerdam	* port,tools: Introduce libport.h, and include in tools if NEED_LIBPORT
1653db9feb5SFrank Warmerdam	defined, primarily to reduce prototype warnings on windows.
1663db9feb5SFrank Warmerdam
1679a47718cSFrank Warmerdam	* libtiff/tif_dirinfo.c,tif_dirread.c: Avoid warnings
1689a47718cSFrank Warmerdam	about unused parameters, and uninitialized variables.
1699a47718cSFrank Warmerdam
1701ff9c1c4SBob Friesenhahn2009-01-21  Bob Friesenhahn  <[email protected]>
1711ff9c1c4SBob Friesenhahn
1721ff9c1c4SBob Friesenhahn	* test/common.sh: Execute tests like 'make VERBOSE=TRUE check' in
1731ff9c1c4SBob Friesenhahn	order to trace full execution detail while executing the test suite.
1741ff9c1c4SBob Friesenhahn
17501e6d4c0SFrank Warmerdam2009-01-20  Frank Warmerdam  <[email protected]>
17601e6d4c0SFrank Warmerdam
17701e6d4c0SFrank Warmerdam	* tools/tiffsplit.c: fix sampleformat to be shortv instead of longv.
17801e6d4c0SFrank Warmerdam
1799e978f20SBob Friesenhahn2009-01-20  Bob Friesenhahn  <[email protected]>
1809e978f20SBob Friesenhahn
181d6c45600SBob Friesenhahn	* test/Makefile.am (CLEANFILES): Make sure that test output files
182d6c45600SBob Friesenhahn	are removed by 'make clean'
183d6c45600SBob Friesenhahn
1849e978f20SBob Friesenhahn	* Update autotools for 4.0.0 beta3
1859e978f20SBob Friesenhahn
18601e6d4c0SFrank Warmerdam	* 4.0.0 beta3 produced.
18701e6d4c0SFrank Warmerdam
188506c2199SBob Friesenhahn2009-01-12  Bob Friesenhahn  <[email protected]>
189506c2199SBob Friesenhahn
190506c2199SBob Friesenhahn	* test/tiffcrop.sh: New test script for tiffcrop from Richard
191506c2199SBob Friesenhahn	Nolde.
192506c2199SBob Friesenhahn
193506c2199SBob Friesenhahn	* tools/tiff2ps.c: Remove spurious message to stderr.
194506c2199SBob Friesenhahn
195d99686ccSBob Friesenhahn2009-01-11  Bob Friesenhahn  <[email protected]>
196d99686ccSBob Friesenhahn
197d99686ccSBob Friesenhahn	* tools/tiff2ps.c: Incorporated significant functionality update
198d99686ccSBob Friesenhahn	from Richard Nolde.  In particular, support for rotating the image
199771a4ea0SBob Friesenhahn	by 90, 180, 270, and 'auto' has been added.
200d99686ccSBob Friesenhahn
201d99686ccSBob Friesenhahn	* man/tiffcrop.1: Incorporated documentation updates from Richard
202d99686ccSBob Friesenhahn	Nolde.
203d99686ccSBob Friesenhahn
204d99686ccSBob Friesenhahn	* tools/tiffcrop.c: Incorporated significant functionality update
205d99686ccSBob Friesenhahn	from Richard Nolde.
206d99686ccSBob Friesenhahn
207953d02c3SBob Friesenhahn2008-12-31  Bob Friesenhahn  <[email protected]>
208953d02c3SBob Friesenhahn
209953d02c3SBob Friesenhahn	* libtiff/tiffio.h: GCC will now validate format specifications
210953d02c3SBob Friesenhahn	for TIFFError(), TIFFErrorExt(), TIFFWarning(), and
211953d02c3SBob Friesenhahn	TIFFWarningExt() in order to reveal bugs.
212d99686ccSBob Friesenhahn
213953d02c3SBob Friesenhahn	* Many fixes throughout to work better as a 64-bit build.
214953d02c3SBob Friesenhahn
215f44e6426SBob Friesenhahn2008-12-30  Bob Friesenhahn  <[email protected]>
216f44e6426SBob Friesenhahn
217968401fdSBob Friesenhahn	* tools/{tiff2pdf.c, tiff2ps.c, tiffinfo.c}: Offset and length
218968401fdSBob Friesenhahn	tags now require 64-bit parameter rather than 32-bit.
219d99686ccSBob Friesenhahn
220968401fdSBob Friesenhahn	* libtiff/tif_dirread.c: Fixed issues with unaligned access to
221968401fdSBob Friesenhahn	64-bit values.
222d99686ccSBob Friesenhahn
223f44e6426SBob Friesenhahn	* tools/thumbnail.c: Eliminate crash noticed while running test
224f44e6426SBob Friesenhahn	suite.
225f44e6426SBob Friesenhahn
226dbd1873fSBob Friesenhahn2008-12-29  Bob Friesenhahn  <[email protected]>
227dbd1873fSBob Friesenhahn
228a6294fe0SBob Friesenhahn	* libtiff/tif_ojpeg.c (OJPEGLibjpegJpegSourceMgrFillInputBuffer):
229a6294fe0SBob Friesenhahn	Initialize stack variables to avoid compiler warning.
230d99686ccSBob Friesenhahn
23152780261SBob Friesenhahn	* tools/tiffinfoce.c (main): Use toff_t for offset type when
23252780261SBob Friesenhahn	retrieving offset of EXIF IFD.
233d99686ccSBob Friesenhahn
234226f5fd5SBob Friesenhahn	* libtiff/tiffio.h: Undeprecate toff_t and restore its use in the
235226f5fd5SBob Friesenhahn	TIFFClientOpen() callback and other external function definitions.
236d99686ccSBob Friesenhahn
237dbd1873fSBob Friesenhahn	* tools/tiffinfo.c (main): Offset to EXIF IFD requires a 64-bit
238dbd1873fSBob Friesenhahn	type now.  Fixes crash when dumping files containing an EXIF IFD.
239d99686ccSBob Friesenhahn
240dbd1873fSBob Friesenhahn	* m4/libtool.m4: Update to libtool 2.2.6.
241dbd1873fSBob Friesenhahn
24254bf10fcSFrank Warmerdam2008-12-21  Frank Warmerdam  <[email protected]>
24354bf10fcSFrank Warmerdam
244a5a412f6SFrank Warmerdam	* libtiff/tif_dir.c, tiffio.h: Introduce TIFFUnsetField() function.
245a5a412f6SFrank Warmerdam
24654bf10fcSFrank Warmerdam	* libtiff/tif_jpeg.c: Avoid errors if the application writes a full
24754bf10fcSFrank Warmerdam	strip for the last partial strip in a jpeg compressed file.
24854bf10fcSFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1981
24954bf10fcSFrank Warmerdam
250a4459c9eSFrank Warmerdam2008-10-29  Frank Warmerdam  <[email protected]>
251a4459c9eSFrank Warmerdam
252a4459c9eSFrank Warmerdam	* libtiff/tif_flush.c: Make sure that BEENWRITING is cleared when
253a4459c9eSFrank Warmerdam	we take the shortcut to only update the strip/tile offsets in place.
254a4459c9eSFrank Warmerdam	http://trac.osgeo.org/gdal/ticket/2621
255a4459c9eSFrank Warmerdam
256229167b1SAndrey Kiselev2008-10-21  Andrey Kiselev  <[email protected]>
257229167b1SAndrey Kiselev
258229167b1SAndrey Kiselev	* libtiff/tif_jbig.c: Support the JBIG-KIT 2.0 (compatibility with
259229167b1SAndrey Kiselev	the older versions retained).
260229167b1SAndrey Kiselev
2610cf3016dSFrank Warmerdam2008-10-09  Frank Warmerdam  <[email protected]>
2620cf3016dSFrank Warmerdam
2630cf3016dSFrank Warmerdam	* libtiff/tif_jpeg.c: Add #ifdefs for changes needed if using
2640cf3016dSFrank Warmerdam	IPP enabled version of libjpeg from Intel.
2650cf3016dSFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1951
2660cf3016dSFrank Warmerdam
26728aee364SAndrey Kiselev2008-09-05  Andrey Kiselev  <[email protected]>
26828aee364SAndrey Kiselev
26928aee364SAndrey Kiselev	* tools/tiffsplit.c: Use byte counts of proper size (uint64).
27028aee364SAndrey Kiselev	Required for libtiff 4.0.
27128aee364SAndrey Kiselev
27228aee364SAndrey Kiselev	* tools/tiffsplit.c: Use dynamically allocated array instead of static
27328aee364SAndrey Kiselev	when constructing output file names.
27428aee364SAndrey Kiselev
27535569653SAndrey Kiselev2008-09-03  Andrey Kiselev  <[email protected]>
27635569653SAndrey Kiselev
27735569653SAndrey Kiselev	* tools/tiffsplit.c: Get rid of unsafe strcpy()/strcat() calls when
27835569653SAndrey Kiselev	doing the filename/path construction.
27935569653SAndrey Kiselev
28035569653SAndrey Kiselev	* tools/tiff2pdf.c: More appropriate format string in
28135569653SAndrey Kiselev	t2p_write_pdf_string(); avoid signed/unsigned mismatch.
28235569653SAndrey Kiselev
28335569653SAndrey Kiselev	* libtiff/tif_lzw.c: Properly zero out the codetable. As per bug
28435569653SAndrey Kiselev
28535569653SAndrey Kiselev	http://bugzilla.maptools.org/show_bug.cgi?id=1929
28635569653SAndrey Kiselev
28735569653SAndrey Kiselev	* libtiff/tif_lzw.c: Properly zero out the string table. Fixes
28835569653SAndrey Kiselev	CVE-2008-2327 security issue.
28935569653SAndrey Kiselev
29011e620b7SFrank Warmerdam2008-09-01  Frank Warmerdam  <[email protected]>
29111e620b7SFrank Warmerdam
29280ca2298SFrank Warmerdam	* libtiff/tif_dirread.c: Avoid unused TIFFReadDirEntryFloat() function.
29380ca2298SFrank Warmerdam
29411e620b7SFrank Warmerdam	* libtiff/tif_dirwrite.c: modified to write IFDs as either IFD8 or IFD
29511e620b7SFrank Warmerdam	depending on whether the file is bigtiff or classic tiff.
29611e620b7SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1917
29711e620b7SFrank Warmerdam
2988d2fe9f4SBob Friesenhahn2008-08-12  Edward Lam  <[email protected]>
2998d2fe9f4SBob Friesenhahn
3008d2fe9f4SBob Friesenhahn	* tools/tiffdump.c: When compiling for Microsoft Windows, apply
3018d2fe9f4SBob Friesenhahn	consistent (__int64) casting when testing if _lseeki64 has
3028d2fe9f4SBob Friesenhahn	successfully seeked as requested.  This is necessary for large
3038d2fe9f4SBob Friesenhahn	file support to work since off_t is only 32-bit.
3048d2fe9f4SBob Friesenhahn
30574380843SFrank Warmerdam2008-07-29  Frank Warmerdam  <[email protected]>
30674380843SFrank Warmerdam
30774380843SFrank Warmerdam	* tif_strip.c: Replace assertions related to samplesperpixel != 3 or
30874380843SFrank Warmerdam	the subsampling values not being 1, 2 or 4 (for jpeg compressed images)
30974380843SFrank Warmerdam	with control logic to return runtime errors (c/o Even Rouault) (#1927).
31074380843SFrank Warmerdam
311c7d28f4bSFrank Warmerdam2008-06-17  Frank Warmerdam  <[email protected]>
312c7d28f4bSFrank Warmerdam
3136e6e6037SFrank Warmerdam	* tools/tiffcrop.c: Fix some portability problems.
3146e6e6037SFrank Warmerdam
3151468d429SFrank Warmerdam	* libtiff/tif_ojpeg.c: Use same jpeg/win32 boolean/FAR hacks as are
3161468d429SFrank Warmerdam	used in tif_jpeg.c.
3171468d429SFrank Warmerdam
318c7d28f4bSFrank Warmerdam	* libtiff/tif_win32.c: Ensure TIFFOpenW() uses same FILE_SHARE flags
319c7d28f4bSFrank Warmerdam	as TIFFOpen().
320c7d28f4bSFrank Warmerdam
3214594f2dcSFrank Warmerdam2008-06-01  Frank Warmerdam  <[email protected]>
3224594f2dcSFrank Warmerdam
3234594f2dcSFrank Warmerdam	* libtiff/tif_dirwrite.c: Fix alignment problems affecting architectures
3244594f2dcSFrank Warmerdam	like Sparc/Solaris.
3254594f2dcSFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1892
3264594f2dcSFrank Warmerdam
32780e50e55SFrank Warmerdam2008-05-27  Frank Warmerdam  <[email protected]>
32880e50e55SFrank Warmerdam
32980e50e55SFrank Warmerdam	* libtiff.def: Add TIFFFindField
33080e50e55SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1891
33180e50e55SFrank Warmerdam
332faf61267SFrank Warmerdam2008-05-26  Frank Warmerdam  <[email protected]>
333faf61267SFrank Warmerdam
334dfb5da9aSFrank Warmerdam	* tif_config.*.h, tiffconf.*.h: Remove SIZEOF_LONG definition, unused.
335dfb5da9aSFrank Warmerdam
33635569653SAndrey Kiselev	* li2008-04-15  Andrey Kiselev  <[email protected]>
33735569653SAndrey Kiselev
33835569653SAndrey Kiselevbtiff/tif_win32.c: Replace custom Win32 memory api with generic
33927ebd800SFrank Warmerdam	POSIX one.  No apparent value to use of GlobalAlloc() in the modern
34027ebd800SFrank Warmerdam	age.  http://bugzilla.maptools.org/show_bug.cgi?id=1885
34127ebd800SFrank Warmerdam
342faf61267SFrank Warmerdam	* libtiff/tiffconf.vc.h: Added JBIG_SUPPORT and MDI_SUPPORT items
343faf61267SFrank Warmerdam	in windows version (care of Edward Lam).
344faf61267SFrank Warmerdam
3456af761b2SFrank Warmerdam2008-05-24  Frank Warmerdam  <[email protected]>
3466af761b2SFrank Warmerdam
3476af761b2SFrank Warmerdam	* tif_codec.c: Avoid NULL pointer dereferencing for exotic
3486af761b2SFrank Warmerdam	compression codec codes.
3496af761b2SFrank Warmerdam
3506af761b2SFrank Warmerdam	* tif_dirwrite.c: fix potential memory leak.
3516af761b2SFrank Warmerdam
3526af761b2SFrank Warmerdam	* tif_dirread.c: Fix unchecked malloc result.
3536af761b2SFrank Warmerdam
354a4e657ccSBob Friesenhahn2008-05-24  Bob Friesenhahn  <[email protected]>
355a4e657ccSBob Friesenhahn
356a4e657ccSBob Friesenhahn	* test {tiff2pdf.sh tiff2ps-EPS1.sh tiff2ps-PS1.sh tiff2ps-PS2.sh
357a4e657ccSBob Friesenhahn	tiff2ps-PS3.sh tiffcp-g3-1d-fill.sh tiffcp-g3-1d.sh
358a4e657ccSBob Friesenhahn	tiffcp-g3-2d-fill.sh tiffcp-g3-2d.sh tiffcp-g3.sh tiffcp-g4.sh
359a4e657ccSBob Friesenhahn	tiffcp-split-join.sh tiffcp-split.sh tiffcp-thumbnail.sh
360a4e657ccSBob Friesenhahn	tiffdump.sh tiffinfo.sh}: Added more test scripts based on
361a4e657ccSBob Friesenhahn	suggestions from Lee Howard posted to the tiff list on 13 Sep
362a4e657ccSBob Friesenhahn	2007.
363a4e657ccSBob Friesenhahn
36409fe8fabSFrank Warmerdam2008-05-23  Frank Warmerdam  <[email protected]>
36509fe8fabSFrank Warmerdam
366e019c52fSFrank Warmerdam	* libtiff/tif_fax3.c: Add an assert in an effort to detect a
367e019c52fSFrank Warmerdam	possible runtime problem reported by coverity.
368e019c52fSFrank Warmerdam
369e019c52fSFrank Warmerdam	* contrib/iptcutil/iptcutil.c: Fixed memory leak of str.
370e019c52fSFrank Warmerdam
371e019c52fSFrank Warmerdam	* tools/tiffcrop.c, man/tiffcrop.1: Major update from Richard Nolde.
372e019c52fSFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1888
373e019c52fSFrank Warmerdam
3748a241d9fSFrank Warmerdam	* tools/tiffdither.c: remove dead onestrip code.  avoid memory leak.
3758a241d9fSFrank Warmerdam
37609fe8fabSFrank Warmerdam	* tools/rgb2ycbcr.c: fix memory leak of raster buffer.
37709fe8fabSFrank Warmerdam
37809fe8fabSFrank Warmerdam	* tools/tiffcp.c: Simplify inknames code to avoid pointless test.
37909fe8fabSFrank Warmerdam	Cleanup scanline allocation to avoid coverity warning.
38009fe8fabSFrank Warmerdam
38109fe8fabSFrank Warmerdam	* tools/thumbnail.c: Check for TIFFOpen() failure.
38209fe8fabSFrank Warmerdam
383a8ecdf82SFrank Warmerdam2008-05-18  Frank Warmerdam  <[email protected]>
384a8ecdf82SFrank Warmerdam
385a8ecdf82SFrank Warmerdam	* libtiff/tif_dirinfo.c: Use TIFF_SETGET_ASCII for PIXAR_TEXTUREFORMAT
386a8ecdf82SFrank Warmerdam	and PIXAR_WRAPMODES instead of TIFF_SETGET_UNDEFINED.  Not exactly clear
387a8ecdf82SFrank Warmerdam	why this is needed.
388a8ecdf82SFrank Warmerdam
38990153524SBob Friesenhahn2008-05-09  Bob Friesenhahn  <[email protected]>
39090153524SBob Friesenhahn
39190153524SBob Friesenhahn	* Makefile.am (ACLOCAL_AMFLAGS): Libtool 2.2.4 does not like
39290153524SBob Friesenhahn	"ACLOCAL_AMFLAGS=-I ./m4".  It wants "ACLOCAL_AMFLAGS=-I m4".
39390153524SBob Friesenhahn
39403db22adSAndrey Kiselev2008-04-15  Andrey Kiselev  <[email protected]>
39503db22adSAndrey Kiselev
39603db22adSAndrey Kiselev	* test/: Test suite updated. Everything is passed now.
39703db22adSAndrey Kiselev
39803db22adSAndrey Kiselev	* libtiff/tif_dirinfo.c: Fixed description of the
39903db22adSAndrey Kiselev	TIFFTAG_NUMBEROFINKS tag.
40003db22adSAndrey Kiselev
4011bf045a2SAndrey Kiselev2008-04-14  Andrey Kiselev  <[email protected]>
4021bf045a2SAndrey Kiselev
4031bf045a2SAndrey Kiselev	* libtiff/{tif_dirread.c, tif_dirwrite.c, tiffiop.h}:
4041bf045a2SAndrey Kiselev	Get rid of some of "dereferencing type-punned" warnings by converting
4051bf045a2SAndrey Kiselev	tdir_offset field of TIFFDirEntry structure into union.
4061bf045a2SAndrey Kiselev
4073dc82cc7SAndrey Kiselev2008-04-10  Andrey Kiselev  <[email protected]>
4083dc82cc7SAndrey Kiselev
4091bf045a2SAndrey Kiselev	* libtiff/{tif_flush.c, tif_dirwrite.c, tiffio.h, tiffiop.h}:
4103dc82cc7SAndrey Kiselev	TIFFRewriteField() renamed into _TIFFRewriteField() and moved out
4113dc82cc7SAndrey Kiselev	from the public interface. Type of its 'count' parameter changed
4123dc82cc7SAndrey Kiselev	from uint32 to tmsize_t.
4133dc82cc7SAndrey Kiselev
4143dc82cc7SAndrey Kiselev	* /libtiff/tiffiop.h: Make tif_nfields and tif_nfieldscompat fields
4153dc82cc7SAndrey Kiselev	of the tiff structure have the size_t type instead of uint32.
4163dc82cc7SAndrey Kiselev
4173dc82cc7SAndrey Kiselev2008-04-09  Andrey Kiselev  <[email protected]>
4183dc82cc7SAndrey Kiselev
4193dc82cc7SAndrey Kiselev	* tools/tiffdump.c: Added support for MSVS 6.0.
4203dc82cc7SAndrey Kiselev
4213dc82cc7SAndrey Kiselev	* libtiff/tif_dirread.c: Use custom functions _TIFFUInt64ToFloat()
4223dc82cc7SAndrey Kiselev	and _TIFFUInt64ToDouble() to convert 64-bit integers into floating
4233dc82cc7SAndrey Kiselev	point values on MSVS 6.0 platform.
4243dc82cc7SAndrey Kiselev
425e80d604dSFrank Warmerdam2008-03-14  Frank Warmerdam  <[email protected]>
426e80d604dSFrank Warmerdam
427e80d604dSFrank Warmerdam	* tif_dirread.c: Removed sanity checks on tags larger than 4MB in
428e80d604dSFrank Warmerdam	TIFFReadDirEntryArray() since they are interfering with seemingly
429e80d604dSFrank Warmerdam	legitimate files.  http://trac.osgeo.org/gdal/ticket/2005
430e80d604dSFrank Warmerdam
431809dbe93SJoris Van Damme2008-02-09  Joris Van Damme  <[email protected]>
432809dbe93SJoris Van Damme
433809dbe93SJoris Van Damme	* tif_dirread.c: Added handling for the case of number of values for
434809dbe93SJoris Van Damme	PageNumber tag different from 2 (previously resulted in an assert
435809dbe93SJoris Van Damme	indicating lack of handling and was forgotten about)
436809dbe93SJoris Van Damme
437d3d2ef56SFrank Warmerdam2008-02-01  Frank Warmerdam  <[email protected]>
438d3d2ef56SFrank Warmerdam
439d3d2ef56SFrank Warmerdam	* libtiff/tif_jpeg.c: Do not try to fixup subsampling tags based on
440d3d2ef56SFrank Warmerdam	the actual jpeg data stream if the first strip/tile has zero size.
441d3d2ef56SFrank Warmerdam	This is the case when GDAL creates a new file with zero sizes, closes
442d3d2ef56SFrank Warmerdam	and reopens it.
443d3d2ef56SFrank Warmerdam
444e9cb45c2SFrank Warmerdam2008-01-07  Frank Warmerdam  <[email protected]>
445e9cb45c2SFrank Warmerdam
446e9cb45c2SFrank Warmerdam	* tools/tiff2ps.c: fix up 64bit issues (from Edward Lam).
447e9cb45c2SFrank Warmerdam
44819fb2c99SFrank Warmerdam2008-01-01  Frank Warmerdam  <[email protected]>
44919fb2c99SFrank Warmerdam
450be56f424SFrank Warmerdam	* libtiff/tif_dirwrite.c: #ifdef out lots of unused functions.
451be56f424SFrank Warmerdam
4522e8e2500SFrank Warmerdam	* Makefile.vc, libtiff/Makefile.vc, tools/Makefile.vc: Improve clean
4532e8e2500SFrank Warmerdam	targets.
4542e8e2500SFrank Warmerdam
455c080e307SFrank Warmerdam	* tools/tiffinfo.c, tools/tiffcmp.c, tools/gif2tiff.c, tools/bmp2tiff.c
456c080e307SFrank Warmerdam	tools/tiff2pdf.c: Fix 64-bit warnings when compiling under MSVC 2005
457c080e307SFrank Warmerdam	(x64).
458c080e307SFrank Warmerdam
459c080e307SFrank Warmerdam	* tools/tiffset.c: Changes to reflect the fact that TIFFFieldWithTag()
460c080e307SFrank Warmerdam	and TIFFFieldWithName() now return TIFFField pointers instead of
461c080e307SFrank Warmerdam	TIFFFieldInfo pointers.
462c080e307SFrank Warmerdam
463c080e307SFrank Warmerdam	* tools/tiffdump.c: Added ssize_t typedef on Windows since it doesn't
464c080e307SFrank Warmerdam	exist. This makes it compile again on Windows
465c080e307SFrank Warmerdam
466c080e307SFrank Warmerdam	* tif_aux.c, tif_getimage.c, tif_next.c, tif_predict.c, tif_win32.c,
467c080e307SFrank Warmerdam	tiffconf.vc.h: Various 64bit fixes from Edward Lam identified on win64.
468c080e307SFrank Warmerdam
46919fb2c99SFrank Warmerdam	* test/rewrite_tag.c: New test for TIFFRewriteField().
47019fb2c99SFrank Warmerdam
4712b64a8aaSFrank Warmerdam2007-12-31  Frank Warmerdam  <[email protected]>
4722b64a8aaSFrank Warmerdam
4732b64a8aaSFrank Warmerdam	* tif_dirwrite.c: Added TIFFRewriteField().  This new function
4742b64a8aaSFrank Warmerdam	rewrites one field "on disk" updating an existing directory
4752b64a8aaSFrank Warmerdam	entry.  Lots of limitations still...
4762b64a8aaSFrank Warmerdam
4772b64a8aaSFrank Warmerdam	* tiffiop.h, tif_write.c, tif_dirread.c, tif_flush.c: Keep track of
4782b64a8aaSFrank Warmerdam	TIFF_DIRTYSTRIP separately from TIFF_DIRTYDIRECT to indicate that
4792b64a8aaSFrank Warmerdam	the strip offset/size values are dirty but nothing else about the
4802b64a8aaSFrank Warmerdam	directory is dirty.  In flush handle "just stripmaps dirty" as a
4812b64a8aaSFrank Warmerdam	special case that just rewrites these values without otherwise
4822b64a8aaSFrank Warmerdam	modifying the directory on disk using TIFFRewriteField().
4832b64a8aaSFrank Warmerdam
4842b64a8aaSFrank Warmerdam	We also modify logic so that in update mode the directory is not
4852b64a8aaSFrank Warmerdam	marked dirty on read, but only when something is changed.  This
4862b64a8aaSFrank Warmerdam	means we need to keep track of updates to the stripmap stuff in
4872b64a8aaSFrank Warmerdam	TIFFAppendToStrip().
4882b64a8aaSFrank Warmerdam
489a7e32673SFrank Warmerdam2007-12-10  Frank Warmerdam  <[email protected]>
490a7e32673SFrank Warmerdam
491a7e32673SFrank Warmerdam	* tif_jpeg.c: Improve ability to switch between encoding and decoding
492a7e32673SFrank Warmerdam	in the jpeg code (gdal bug #2033).
493a7e32673SFrank Warmerdam
4944dcbede5SFrank Warmerdam2007-11-23  Frank Warmerdam  <[email protected]>
4954dcbede5SFrank Warmerdam
4964dcbede5SFrank Warmerdam	* tif_dir.c, tif_dirread.c, tif_dirwrite.c, tif_read.c, tif_write.c,
4974dcbede5SFrank Warmerdam	tiffiop.h: Added TIFF_BUF4WRITE flag to indicate if contents of the
4984dcbede5SFrank Warmerdam	rawcp/rawcc buffer are for writing and thus may require flushing.
4994dcbede5SFrank Warmerdam	Necessary to distinguish whether they need to be written to disk when
5004dcbede5SFrank Warmerdam	in mixed read/write mode and doing a mixture of writing followed by
501e427d617SFrank Warmerdam	reading.  http://trac.osgeo.org/gdal/ticket/1758
5024dcbede5SFrank Warmerdam
503d7c1603aSAndrey Kiselev2007-11-23  Andrey Kiselev  <[email protected]>
504d7c1603aSAndrey Kiselev
505d7c1603aSAndrey Kiselev	* configure.com, libtiff/tif_vms.c: Better OpenVMS support. Patches
506d7c1603aSAndrey Kiselev	from Alexey Chupahin.
507d7c1603aSAndrey Kiselev
5084710fe4cSFrank Warmerdam2007-11-02  Frank Warmerdam  <[email protected]>
5094710fe4cSFrank Warmerdam
510d14dae9cSFrank Warmerdam	* tif_write.c: Rip out the fancy logic in TIFFAppendToStrip() for
511d14dae9cSFrank Warmerdam	establishing if an existing tile can be rewritten to the same location
512d14dae9cSFrank Warmerdam	by comparing the current size to all the other blocks in the same
513d14dae9cSFrank Warmerdam	directory.  This is dangerous in many situations and can easily
514d14dae9cSFrank Warmerdam	corrupt a file.  (observed in esoteric GDAL situation that's hard to
515d14dae9cSFrank Warmerdam	document).  This change involves leaving the stripbytecount[] values
516d14dae9cSFrank Warmerdam	unaltered till TIFFAppendToStrip().  Now we only write a block back
517d14dae9cSFrank Warmerdam	to the same location it used to be at if the new data is the same
518d14dae9cSFrank Warmerdam	size or smaller - otherwise we move it to the end of file.
519d14dae9cSFrank Warmerdam
520e7709906SFrank Warmerdam	* tif_dirwrite.c: Try to avoid writing out a full readbuffer of tile
521e7709906SFrank Warmerdam	data when writing the directory just because we have BEENWRITING at
522e7709906SFrank Warmerdam	some point in the past.  This was causing odd junk to be written out
523e7709906SFrank Warmerdam	in a tile of data when a single tile had an interleaving of reading
524e7709906SFrank Warmerdam	and writing with reading last.  (highlighted by gdal
525e7709906SFrank Warmerdam	autotest/gcore/tif_write.py test 7.
526e7709906SFrank Warmerdam
527508bb71bSFrank Warmerdam	* tif_predict.c: use working buffer in PredictorEncodeTile to avoid
528508bb71bSFrank Warmerdam	modifying callers buffer.
529508bb71bSFrank Warmerdam	http://trac.osgeo.org/gdal/ticket/1965
530508bb71bSFrank Warmerdam
5314710fe4cSFrank Warmerdam	* tif_predict.c/h: more fixes related to last item, keeping a
5324710fe4cSFrank Warmerdam	distinct pfunc for encode and decode cases as these were getting
5334710fe4cSFrank Warmerdam	mixed up sometimes.
534508bb71bSFrank Warmerdam	http://trac.osgeo.org/gdal/ticket/1948
5354710fe4cSFrank Warmerdam
536f3c11d49SFrank Warmerdam2007-11-01  Frank Warmerdam  <[email protected]>
537f3c11d49SFrank Warmerdam
538f3c11d49SFrank Warmerdam	* tif_predict.c/h, tif_lzw.c, tif_zip.c: Improvements so that
539f3c11d49SFrank Warmerdam	predictor based encoding and decoding works in read-write update
540f3c11d49SFrank Warmerdam	mode properly.
541f3c11d49SFrank Warmerdam	http://trac.osgeo.org/gdal/ticket/1948
542f3c11d49SFrank Warmerdam
5431a5dfd22SJoris Van Damme2007-10-24  Joris Van Damme  <[email protected]>
5441a5dfd22SJoris Van Damme
5451a5dfd22SJoris Van Damme	* tif_dirread.c: Fixed problem with bogus file triggering
5461a5dfd22SJoris Van Damme	assert(td->td_planarconfig == PLANARCONFIG_CONTIG) in
5471a5dfd22SJoris Van Damme	ChopUpSingleUncompressedStrip
5481a5dfd22SJoris Van Damme
5497497b6e5SJoris Van Damme2007-10-22  Joris Van Damme  <[email protected]>
5507497b6e5SJoris Van Damme
5517497b6e5SJoris Van Damme	* tif_jpeg.c: Resolved buffer incrementation bug that lead to faulty images
5527497b6e5SJoris Van Damme	at best, access violation at worst, when subsampled JPEG compressed imagery
5537497b6e5SJoris Van Damme	is decoded without the JPEG_COLORMODE feature
5547497b6e5SJoris Van Damme
555fe89e891SFrank Warmerdam2007-10-11  Frank Warmerdam  <[email protected]>
556fe89e891SFrank Warmerdam
557fe89e891SFrank Warmerdam	* html/index.html: Update "people responsible" section.
558fe89e891SFrank Warmerdam
5598e404709SFrank Warmerdam2007-10-05  Frank Warmerdam  <[email protected]>
5608e404709SFrank Warmerdam
5618e404709SFrank Warmerdam	* tools/tiff2pdf.c: Fix problem with alpha setting in some cases
5628e404709SFrank Warmerdam	as reported on the mailing list.
5638e404709SFrank Warmerdam
5648753fa32SJoris Van Damme2007-10-01  Joris Van Damme  <[email protected]>
5658753fa32SJoris Van Damme
5668753fa32SJoris Van Damme	* changed some more incorrect %lud printf flags to %lu
5678753fa32SJoris Van Damme
56800ddda30SJoris Van Damme2007-09-29  Joris Van Damme  <[email protected]>
56900ddda30SJoris Van Damme
57000ddda30SJoris Van Damme	* tif_dirread.c: Strip chopping interfered badly with uncompressed
5714710fe4cSFrank Warmerdam	subsampled images because it tried to divide subsampled rowblocks,
5724710fe4cSFrank Warmerdam	leading to all sorts of errors throughout the library for these
5734710fe4cSFrank Warmerdam	images. Fixed by making strip chopping divide in row counts that
5744710fe4cSFrank Warmerdam	are a multiple of vertical subsampling value.
57500ddda30SJoris Van Damme
576cce392c4SJoris Van Damme2007-09-28  Joris Van Damme  <[email protected]>
577cce392c4SJoris Van Damme
578cce392c4SJoris Van Damme	* tif_dirread.c: Logical cast working around compiler warning
579cce392c4SJoris Van Damme
580cce392c4SJoris Van Damme	* tif_read.c: Correction of some error flags and parameter lists
581cce392c4SJoris Van Damme
5824df2d8f4SJoris Van Damme2007-09-27  Joris Van Damme  <[email protected]>
5834df2d8f4SJoris Van Damme
5844df2d8f4SJoris Van Damme	* tif_dirread.c: Made calculation of td_maxsamplevalue more robust
5854df2d8f4SJoris Van Damme	when dealing with large bitspersample values, shutting up purification
5864df2d8f4SJoris Van Damme	tools that warn about truncation, though it remains incorrect and
5874df2d8f4SJoris Van Damme	indicates a conceptual problem there.
5884df2d8f4SJoris Van Damme
5894710fe4cSFrank Warmerdam	* tif_open.c: Moved early exit in case of 'h' flag (to disable reading
5904710fe4cSFrank Warmerdam	of first IFD) to proper place because it badly interfered with memory
5914710fe4cSFrank Warmerdam	mapping, resulting in mapping flag even with dummy mapping functions
5924710fe4cSFrank Warmerdam	that returned 0 whilst at the same time the mapping tif_size wasn't
5934710fe4cSFrank Warmerdam	set, thus resulting in continuous incorrect beyond-eof errors.
5944df2d8f4SJoris Van Damme
595fca5e791SJoris Van Damme2007-09-24  Joris Van Damme  <[email protected]>
596fca5e791SJoris Van Damme
597fca5e791SJoris Van Damme	* tif_dirinfo.c: Fixed (MSVC) compiler reports about
598fca5e791SJoris Van Damme	inconsistent use of const in tiffFields and exifFields definition
599fca5e791SJoris Van Damme
60086d1335dSFrank Warmerdam2007-09-20  Frank Warmerdam  <[email protected]>
60186d1335dSFrank Warmerdam
60286d1335dSFrank Warmerdam	* tif_dirwrite.c: Always write tile/strip offsets and sizes
60386d1335dSFrank Warmerdam	using LONG8 type when output format is BigTIFF.  The
60486d1335dSFrank Warmerdam	TIFFWriteDirectoryTagLongLong8Array() function was restructured
60586d1335dSFrank Warmerdam	accordingly.
60686d1335dSFrank Warmerdam
60786d1335dSFrank Warmerdam	* tif_dirread.c: Improvements to error reporting text in
60886d1335dSFrank Warmerdam	TIFFFetchDirectory().
60986d1335dSFrank Warmerdam
6102737e0e7SBob Friesenhahn2007-09-19  Bob Friesenhahn  <[email protected]>
6112737e0e7SBob Friesenhahn
6122737e0e7SBob Friesenhahn	* test/images: Added a small collection of test images for use by
6132737e0e7SBob Friesenhahn	test programs and scripts.
6142737e0e7SBob Friesenhahn	* test/tiffinfo.sh: A trivial example test script.
6152737e0e7SBob Friesenhahn	* test/common.sh: Added small script for setting the environment
6162737e0e7SBob Friesenhahn	used by script-based tests.
6172737e0e7SBob Friesenhahn
6184baacb15SFrank Warmerdam2007-08-24  Frank Warmerdam  <[email protected]>
6194baacb15SFrank Warmerdam
6208b2b03aeSFrank Warmerdam	* tif_dirwrite.c: Write the tif_nextdiroff value instead of a fixed
6218b2b03aeSFrank Warmerdam	zero when writing directory contents to preserve the ability to
6228b2b03aeSFrank Warmerdam	rewrite directories in place, even in the middle of a directory
6238b2b03aeSFrank Warmerdam	chain.
6248b2b03aeSFrank Warmerdam
625a6bea111SFrank Warmerdam	* tif_dirinfo.c:  _TIFFMergeFields() now only merges in field
626a6bea111SFrank Warmerdam	definitions that are missing.  Existing definitions are silently
627a6bea111SFrank Warmerdam	ignored.
628a6bea111SFrank Warmerdam
6294baacb15SFrank Warmerdam	* tif_dirread.c: Add runtime error for fields for which no definition
6304baacb15SFrank Warmerdam	is found (in addition to an assert for developers) in
6314baacb15SFrank Warmerdam	TIFFFetchNormalTag().  Not sure if this is needed, but it seems
6324baacb15SFrank Warmerdam	prudent.
6334baacb15SFrank Warmerdam
63420855346SJoris Van Damme2007-08-10  Joris Van Damme  <[email protected]>
63520855346SJoris Van Damme
6363c78b558SJoris Van Damme	* libtiff/tif_getimage.c: removed SubsamplingHor and SubsamplingVer
6373c78b558SJoris Van Damme	from _TIFFRGBAImage structure to revert unwanted ABI change.
6383c78b558SJoris Van Damme
6393c78b558SJoris Van Damme2007-08-10  Joris Van Damme  <[email protected]>
6403c78b558SJoris Van Damme
64120855346SJoris Van Damme	* libtiff/tif_win32.c: use SetFilePointer instead of
64220855346SJoris Van Damme	SetFilePointerEx, as per bug
64320855346SJoris Van Damme
64420855346SJoris Van Damme	http://bugzilla.remotesensing.org/show_bug.cgi?id=1580
64520855346SJoris Van Damme
64654f0af17SAndrey Kiselev2007-07-19  Andrey Kiselev  <[email protected]>
64754f0af17SAndrey Kiselev
64854f0af17SAndrey Kiselev	* libtiff/tif_stream.cxx: Put all callback functions declarations
64954f0af17SAndrey Kiselev	inside extern "C" block.
65054f0af17SAndrey Kiselev
65154f0af17SAndrey Kiselev	* libtiff/{tif_lzw.c, tif_luv.c, tif_dumpmode.c, tif_print.c,
65254f0af17SAndrey Kiselev	tif_read.c, tif_strip.c, tif_thunder.c}: Use "%I64d" printf()
65354f0af17SAndrey Kiselev	formatter instead of "%lld" with MSVC compiler.
65454f0af17SAndrey Kiselev
65554f0af17SAndrey Kiselev	* libtiff/{tiffiop.h, tif_aux.c}:  Added _TIFFUInt64ToFloat() and
65654f0af17SAndrey Kiselev	_TIFFUInt64ToDouble() functions.
65754f0af17SAndrey Kiselev
658d27e1decSAndrey Kiselev2007-07-18  Andrey Kiselev  <[email protected]>
659d27e1decSAndrey Kiselev
660d27e1decSAndrey Kiselev	* libtiff/tif_dirread.c: Handle the case of MSVC 6 when using 64-bit
661d27e1decSAndrey Kiselev	integer constants.
662d27e1decSAndrey Kiselev
663d27e1decSAndrey Kiselev	* libtiff/{Makefile.am, Makefile.v}: Do not distribute tiffconf.h,
664d27e1decSAndrey Kiselev	remove tif_config.h/tiffconf.h during cleaning. As per bug
665d27e1decSAndrey Kiselev
666d27e1decSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1573
667d27e1decSAndrey Kiselev
668d27e1decSAndrey Kiselev	* libtiff/tif_unix.c: Do not use O_LARGEFILE. As per bug
669d27e1decSAndrey Kiselev
670d27e1decSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1577
671d27e1decSAndrey Kiselev
67242bed338SAndrey Kiselev2007-07-13  Andrey Kiselev  <[email protected]>
67342bed338SAndrey Kiselev
67442bed338SAndrey Kiselev	* libtiff 4.0.0alpha released.
67542bed338SAndrey Kiselev
676875d6d38SAndrey Kiselev2007-07-12  Andrey Kiselev  <[email protected]>
677875d6d38SAndrey Kiselev
6784bce6728SAndrey Kiselev	* tools/tiff2pdf.c: Added missed extern optind as per bug
6794bce6728SAndrey Kiselev
6804bce6728SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1567
6814bce6728SAndrey Kiselev
682875d6d38SAndrey Kiselev	* libtiff/{tif_close.c, tif_dirinfo.c, tiffiop.c, tif_dirread.c,
683875d6d38SAndrey Kiselev	tif_dir.h, tif_dir.c, tiffio.h}: Transition to the new-style tag
684875d6d38SAndrey Kiselev	extending scheme completed.
685875d6d38SAndrey Kiselev
686b2328c5bSBob Friesenhahn2007-07-11  Bob Friesenhahn  <[email protected]>
687b2328c5bSBob Friesenhahn
688b2328c5bSBob Friesenhahn	* libtiff/tif_stream.cxx: Adapt to use toff_t again.  Update to
689b2328c5bSBob Friesenhahn	use standard C++ library size types and attempt to detect overflow
690b2328c5bSBob Friesenhahn	cases.
691b2328c5bSBob Friesenhahn
6926351780aSAndrey Kiselev2007-07-08  Andrey Kiselev  <[email protected]>
6936351780aSAndrey Kiselev
69480d98dc2SAndrey Kiselev	* libtiff/{tif_jpeg.c, tif_dir.h, tif_dir.c, tif_dirinfo.c, tiffio.h,
69580d98dc2SAndrey Kiselev	tif_ojpeg.c, tif_print.c, tif_fax3.c, tif_dirread.c}: More work on new
69680d98dc2SAndrey Kiselev	tag extending scheme. Use the new scheme everywhere.
69780d98dc2SAndrey Kiselev
6986351780aSAndrey Kiselev	* libtiff/{tif_zip.c, tif_predict.c, tif_pixarlog.c, tif_luv.c,
6996351780aSAndrey Kiselev	tif_fax3.c, tif_dirread.c, tif_dirwrite.c, tif_close.c, tif_ojpeg.c,
7006351780aSAndrey Kiselev	tif_jpeg.c, tif_dirinfo.c, tif_dir.h, tiffio.h, tiffiop.h}:
7016351780aSAndrey Kiselev	TIFFFIeldInfo structure replaced with TIFFField structure.
7026351780aSAndrey Kiselev	TIFFFieldInfo retained for the backward compatibility.
7036351780aSAndrey Kiselev
704de5235e3SBob Friesenhahn2007-07-05  Bob Friesenhahn  <[email protected]>
705de5235e3SBob Friesenhahn
706de5235e3SBob Friesenhahn	* tools/tiff2pdf.c: Fix a compile problem when JPEG_SUPPORT is not
707de5235e3SBob Friesenhahn	defined.
708de5235e3SBob Friesenhahn
7091e909854SAndrey Kiselev2007-07-04  Andrey Kiselev  <[email protected]>
7101e909854SAndrey Kiselev
7111e909854SAndrey Kiselev	* libtiff/{tif_dir.c, tiff.h, tiffio.h, libtiff.def}: Unused
7121e909854SAndrey Kiselev	TIFFReassignTagToIgnore() function and TIFFIgnoreSense enumeration
7131e909854SAndrey Kiselev	removed.
7141e909854SAndrey Kiselev
7151e909854SAndrey Kiselev	* libtiff/{tif_dirinfo.c, tif_fax3.c, tif_jbig.c, tif_jpeg.c}: Move
7161e909854SAndrey Kiselev	tags TIFFTAG_FAXRECVPARAMS, TIFFTAG_FAXSUBADDRESS,
7171e909854SAndrey Kiselev	TIFFTAG_FAXRECVTIME and TIFFTAG_FAXDCS to the common tag directory.
7181e909854SAndrey Kiselev	These tags are not codec-specific and relate to image content, so
7191e909854SAndrey Kiselev	process them as other normal tags.
7201e909854SAndrey Kiselev
7211e909854SAndrey Kiselev	* libtiff/{tiffio.h, tif_dir.h}: TIFFTagValue structure moved from the
7221e909854SAndrey Kiselev	public tiffio.h to private tif_dir.h.
7231e909854SAndrey Kiselev
7241e909854SAndrey Kiselev	* contrib/{acorn, mac-cw, mac-mpw}: Removed as unmaintained and
7251e909854SAndrey Kiselev	outdated.
7261e909854SAndrey Kiselev
727ede04222SAndrey Kiselev2007-07-03  Andrey Kiselev  <[email protected]>
728ede04222SAndrey Kiselev
729009671a0SAndrey Kiselev	* libtiff{tif_acorn.c, tif_apple.c, tif_atari.c, tif_msdos.c,
730009671a0SAndrey Kiselev	tif_win3.c}: Obsoleted portability stuff removed.
731009671a0SAndrey Kiselev
7321c81bc51SAndrey Kiselev	* tools/tiff2ps.c:  Added support 16-bit images as per bug
7331c81bc51SAndrey Kiselev
7341c81bc51SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1566
7351c81bc51SAndrey Kiselev
7361c81bc51SAndrey Kiselev	Patch from William Bader.
7371c81bc51SAndrey Kiselev
738ede04222SAndrey Kiselev	* tools/tiff2pdf.c: Fix for TIFFTAG_JPEGTABLES tag fetching and
739ede04222SAndrey Kiselev	significant upgrade of the whole utility as per bug
740ede04222SAndrey Kiselev
741ede04222SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1560
742ede04222SAndrey Kiselev
743ede04222SAndrey Kiselev	Now we don't need tiffiop.h in tiff2pdf anymore and will open output
744ede04222SAndrey Kiselev	PDF file using TIFFClientOpen() machinery as it is implemented
745ede04222SAndrey Kiselev	by Leon Bottou.
746ede04222SAndrey Kiselev
747785843bdSBob Friesenhahn2007-06-26  Bob Friesenhahn  <[email protected]>
748785843bdSBob Friesenhahn
749785843bdSBob Friesenhahn	* configure.ac: Fix typo when substituting value for unsigned 8 bit type.
750671e3708SBob Friesenhahn	Added support for a TIFF_PTRDIFF_T type to use when doing pointer arithmetic.
75150168166SBob Friesenhahn	Added support for a TIFF_SSIZE_T in order to return memory sizes but still
75250168166SBob Friesenhahn	allow returning -1 for errors.
753785843bdSBob Friesenhahn	* libtiff/tiffconf.vc.h: Add porting type defintions for WIN32.
754785843bdSBob Friesenhahn
7558c4398d0SBob Friesenhahn2007-06-25  Bob Friesenhahn  <[email protected]>
7568c4398d0SBob Friesenhahn
7578c4398d0SBob Friesenhahn	* port/strtoull.c: New porting function in case strtoull() is not
7588c4398d0SBob Friesenhahn	available on the target system.
7598c4398d0SBob Friesenhahn	* configure.ac: Add configure support for determining sized types
7608c4398d0SBob Friesenhahn	in a portable way and performing necessary substitutions in
7618c4398d0SBob Friesenhahn	tif_config.h and tiffconf.h.  Updated tiff.h to use the new
7628c4398d0SBob Friesenhahn	definitions.
7638c4398d0SBob Friesenhahn
76421ad2ee1SAndrey Kiselev2007-04-27  Andrey Kiselev  <[email protected]>
76521ad2ee1SAndrey Kiselev
76621ad2ee1SAndrey Kiselev	* tools/tiff2pdf.c: Check the tmpfile() return status as per bug
76721ad2ee1SAndrey Kiselev
76821ad2ee1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=154
76921ad2ee1SAndrey Kiselev
770d821eda1SAndrey Kiselev2007-04-07  Andrey Kiselev  <[email protected]>
771d821eda1SAndrey Kiselev
772d821eda1SAndrey Kiselev	* libtiff/{tif_dir.h, tif_dirread.c, tif_dirinfo.c, tif_jpeg.c,
773d821eda1SAndrey Kiselev	tif_fax3.c, tif_jbig.c, tif_luv.c, tif_ojpeg.c, tif_pixarlog.c,
774d821eda1SAndrey Kiselev	tif_predict.c, tif_zip.c}: Finally fix bug
775d821eda1SAndrey Kiselev
776d821eda1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1274
777d821eda1SAndrey Kiselev
778d821eda1SAndrey Kiselev	by introducing _TIFFMergeFieldInfo() returning integer error status
779d821eda1SAndrey Kiselev	instead of void in case of problems with field merging (e.g., if the
780d821eda1SAndrey Kiselev	field with such a tag already registered). TIFFMergeFieldInfo() in
781d821eda1SAndrey Kiselev	public API remains void. Use _TIFFMergeFieldInfo() everywhere and
782d821eda1SAndrey Kiselev	check returned value.
783d821eda1SAndrey Kiselev
784d8921f2aSFrank Warmerdam2007-04-07  Frank Warmerdam  <[email protected]>
785d8921f2aSFrank Warmerdam
786d8921f2aSFrank Warmerdam	* contrib/addtiffo/tif_overview.c: Fix problems with odd sized output
787d8921f2aSFrank Warmerdam	blocks in TIFF_DownSample_Subsampled() (bug 1542).
788d8921f2aSFrank Warmerdam
7890060e8d9SFrank Warmerdam2007-04-06  Frank Warmerdam  <[email protected]>
7900060e8d9SFrank Warmerdam
7910060e8d9SFrank Warmerdam	* libtiff/tif_jpeg.c: Changed JPEGInitializeLibJPEG() so that it
7920060e8d9SFrank Warmerdam	will convert from decompressor to compressor or compress to decompress
7930060e8d9SFrank Warmerdam	if required by the force arguments.  This works around a problem in
7940060e8d9SFrank Warmerdam	where the JPEGFixupTestSubsampling() may cause a decompressor to
7950060e8d9SFrank Warmerdam	be setup on a directory when later a compressor is required with the
7960060e8d9SFrank Warmerdam	force flag set.  Occurs with the addtiffo program for instance.
7970060e8d9SFrank Warmerdam
7986b47776eSAndrey Kiselev2007-04-06  Andrey Kiselev  <[email protected]>
7996b47776eSAndrey Kiselev
8006b47776eSAndrey Kiselev	* tools/tiffcrop.c, man/tiffcrop.1: Significant update in
8016b47776eSAndrey Kiselev	functionality from Richard Nolde. As per bug
8026b47776eSAndrey Kiselev
8036b47776eSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1525
8046b47776eSAndrey Kiselev
80505c09c04SFrank Warmerdam2007-03-28  Frank Warmerdam  <[email protected]>
80605c09c04SFrank Warmerdam
80705c09c04SFrank Warmerdam	* libtiff/tif_fax3.c: "inline static" -> "static inline" for IRIC CC.
80805c09c04SFrank Warmerdam
809d5bb03d2SJoris Van Damme2007-03-17  Joris Van Damme  <[email protected]>
810d5bb03d2SJoris Van Damme
811d5bb03d2SJoris Van Damme	* start of BigTIFF upgrade - CVS HEAD unstable until further notice
812d5bb03d2SJoris Van Damme
81304282d6bSJoris Van Damme2007-03-07  Joris Van Damme  <[email protected]>
81404282d6bSJoris Van Damme
8157cff22e5SJoris Van Damme	* libtiff/tif_getimage.c: workaround for 'Fractional scanline' error reading
8167cff22e5SJoris Van Damme	OJPEG images with rowsperstrip that is not a multiple of vertical subsampling
8177cff22e5SJoris Van Damme	factor. This bug is mentioned in:
8187cff22e5SJoris Van Damme	http://bugzilla.remotesensing.org/show_bug.cgi?id=1390
8197cff22e5SJoris Van Damme	http://www.asmail.be/msg0054766825.html
8207cff22e5SJoris Van Damme
8217cff22e5SJoris Van Damme2007-03-07  Joris Van Damme  <[email protected]>
8227cff22e5SJoris Van Damme
82304282d6bSJoris Van Damme	* libtiff/tif_win32.c: made inclusion of windows.h unconditional
82404282d6bSJoris Van Damme
82504282d6bSJoris Van Damme	* libtiff/tif_win32.c: replaced preprocessor indication for consiously
82604282d6bSJoris Van Damme	unused arguments by standard C indication for the same
82704282d6bSJoris Van Damme
8285ea085b5SAndrey Kiselev2007-02-27  Andrey Kiselev  <[email protected]>
8295ea085b5SAndrey Kiselev
8305ea085b5SAndrey Kiselev	* libtiff/tif_dirread.c: Use uint32 type instead of tsize_t in byte
8315ea085b5SAndrey Kiselev	counters in TIFFFetchData(). Should finally fix the issue
8325ea085b5SAndrey Kiselev
8335ea085b5SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=890
8345ea085b5SAndrey Kiselev
835ef833c65SAndrey Kiselev2007-02-24  Andrey Kiselev  <[email protected]>
836ef833c65SAndrey Kiselev
8371c0564c8SAndrey Kiselev	* tools/tiffset.c: Properly handle tags with TIFF_VARIABLE writecount.
8381c0564c8SAndrey Kiselev	As per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1350
8391c0564c8SAndrey Kiselev
8401c0564c8SAndrey Kiselev	* libtiff/tif_dirread.c: Added special function to handle
8411c0564c8SAndrey Kiselev	SubjectDistance EXIF tag as per bug
8421c0564c8SAndrey Kiselev
8431c0564c8SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1362
8441c0564c8SAndrey Kiselev
8451c0564c8SAndrey Kiselev	* tools/tiff2pdf.c: Do not assume inches when the resolution units
8461c0564c8SAndrey Kiselev	do not specified. As per bug
8471c0564c8SAndrey Kiselev
8481c0564c8SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1366
8491c0564c8SAndrey Kiselev
8501c0564c8SAndrey Kiselev	* tools/{tiffcp.c, tiffcrop.c}: Do not change RowsPerStrip value if
8511c0564c8SAndrey Kiselev	it was set as infinite. As per bug
8521c0564c8SAndrey Kiselev
8531c0564c8SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1368
8541c0564c8SAndrey Kiselev
855ef833c65SAndrey Kiselev	* tools/tiffcrop.c, man/tiffcrop.1: New tiffcrop utility contributed
856ef833c65SAndrey Kiselev	by Richard Nolde. As per bug
857ef833c65SAndrey Kiselev
858ef833c65SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1383
859ef833c65SAndrey Kiselev
860a128f8e5SAndrey Kiselev2007-02-22  Andrey Kiselev  <[email protected]>
861a128f8e5SAndrey Kiselev
86252cd7a3aSAndrey Kiselev	* libtiff/tif_dir.c: Workaround for incorrect TIFFs with
86352cd7a3aSAndrey Kiselev	ExtraSamples == 999 produced by Corel Draw. As per bug
86452cd7a3aSAndrey Kiselev
86552cd7a3aSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1490
86652cd7a3aSAndrey Kiselev
867a128f8e5SAndrey Kiselev	* libtiff/{tif_dirread.c, tif_read.c}: Type of the byte counters
868a128f8e5SAndrey Kiselev	changed from tsize_t to uint32 to be able to work with data arrays
869a128f8e5SAndrey Kiselev	larger than 2GB. Fixes bug
870a128f8e5SAndrey Kiselev
871a128f8e5SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=890
872a128f8e5SAndrey Kiselev
873a128f8e5SAndrey Kiselev	Idea submitted by Matt Hancher.
874a128f8e5SAndrey Kiselev
875a766aaa8SAndrey Kiselev2007-01-31  Andrey Kiselev  <[email protected]>
876a766aaa8SAndrey Kiselev
877a766aaa8SAndrey Kiselev	* tools/tif2rgba.c: This utility does not work properly on big-endian
878a766aaa8SAndrey Kiselev	architectures. It was fixed including the bug
879a766aaa8SAndrey Kiselev
880a766aaa8SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1149
881a766aaa8SAndrey Kiselev
882367a35efSMateusz Loskot2007-01-15  Mateusz Loskot <[email protected]>
883367a35efSMateusz Loskot
884367a35efSMateusz Loskot	* Submitted libtiff port for Windows CE platform
885367a35efSMateusz Loskot	* libtiff/tif_config.wince.h: Added configuration header for WinCE.
886367a35efSMateusz Loskot	* libtiff/tiffconf.wince.h: Ported old configuration header for WinCE.
887367a35efSMateusz Loskot	* libtiff/tif_wince.c: Added WinCE-specific implementation of some
888367a35efSMateusz Loskot	functons from tif_win32.c.
889367a35efSMateusz Loskot	* libtiff/tif_win32.c: Disabled some functions already reimplemented in tif_wince.c.
890367a35efSMateusz Loskot	* libtiff/tiffiop.h, port/lfind.c: Added conditional include of some
891367a35efSMateusz Loskot	standard header files for Windows CE build.
892367a35efSMateusz Loskot	* tools/tiffinfoce.c: Ported tiffinfo utility for Windows CE.
893367a35efSMateusz Loskot
89492c680cdSFrank Warmerdam2006-11-19  Frank Warmerdam  <[email protected]>
89592c680cdSFrank Warmerdam
89692c680cdSFrank Warmerdam	* libtiff/tif_write.c: TIFFAppendToStrip() - clear sorted flag if
89792c680cdSFrank Warmerdam	we move a strip.
89892c680cdSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=1359
89992c680cdSFrank Warmerdam
9003337b034SAndrey Kiselev2006-10-13  Andrey Kiselev  <[email protected]>
9013337b034SAndrey Kiselev
9023337b034SAndrey Kiselev	* libtiff/tif_dir.c: More fixes for vulnerabilities, reported
9033337b034SAndrey Kiselev	in Gentoo bug ():
9043337b034SAndrey Kiselev
9053337b034SAndrey Kiselev	http://bugs.gentoo.org/show_bug.cgi?id=142383
9063337b034SAndrey Kiselev
9073337b034SAndrey Kiselev	* libtiff/contrib/dbs/xtiff/xtiff.c: Make xtiff utility compilable.
9083337b034SAndrey Kiselev	Though it is still far from the state of being working and useful.
9093337b034SAndrey Kiselev
910b560709eSAndrey Kiselev2006-10-12  Andrey Kiselev  <[email protected]>
911b560709eSAndrey Kiselev
912b560709eSAndrey Kiselev	* libtiff/tif_fax3.c: Save the state of printdir codec dependent
913b560709eSAndrey Kiselev	method.
914b560709eSAndrey Kiselev
915b560709eSAndrey Kiselev	* libtiff/tif_jpeg.c: Save the state of printdir codec dependent method
916b560709eSAndrey Kiselev	as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1273
917b560709eSAndrey Kiselev
918b560709eSAndrey Kiselev	* libtiff/tif_win32.c: Fixed problem with offset value manipulation
919b560709eSAndrey Kiselev	as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1322
920b560709eSAndrey Kiselev
921b560709eSAndrey Kiselev	* libtiff/{tif_read.c, tif_jpeg.c, tif_dir.c}: More fixes for
922b560709eSAndrey Kiselev	vulnerabilities, reported in Gentoo bug ():
923b560709eSAndrey Kiselev
924b560709eSAndrey Kiselev	http://bugs.gentoo.org/show_bug.cgi?id=142383
925b560709eSAndrey Kiselev
926496e006bSAndrey Kiselev2006-09-28  Andrey Kiselev  <[email protected]>
927496e006bSAndrey Kiselev
928496e006bSAndrey Kiselev	* libtiff/{tif_fax3.c, tif_next.c, tif_pixarlog.c}: Fixed multiple
929496e006bSAndrey Kiselev	vulnerabilities, as per	Gentoo bug ():
930496e006bSAndrey Kiselev
931496e006bSAndrey Kiselev	http://bugs.gentoo.org/show_bug.cgi?id=142383
932496e006bSAndrey Kiselev
933b201d46bSFrank Warmerdam2006-09-27  Frank Warmerdam  <[email protected]>
934b201d46bSFrank Warmerdam
935b201d46bSFrank Warmerdam	* libtiff/tif_lzw.c, libtiff/tif_zip.c: Fixed problems with mixing
936b201d46bSFrank Warmerdam	encoding and decoding on the same read-write TIFF handle.  The LZW
937b201d46bSFrank Warmerdam	code can now maintain encode and decode state at the same time. The
938b201d46bSFrank Warmerdam	ZIP code will switch back and forth as needed.
939b201d46bSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=757
940b201d46bSFrank Warmerdam
941649b74d9SFrank Warmerdam2006-09-20  Frank Warmerdam  <[email protected]>
942649b74d9SFrank Warmerdam
943649b74d9SFrank Warmerdam	* libtiff: Rename config.h.vc and tif_config.h.vc to config.vc.h and
944649b74d9SFrank Warmerdam	tif_config.vc.h for easier identification by folks using an IDE.
945649b74d9SFrank Warmerdam
94606d98083SFrank Warmerdam2006-07-25  Frank Warmerdam  <[email protected]>
94706d98083SFrank Warmerdam
94806d98083SFrank Warmerdam	* tif_msdos.c: Avoid handle leak for failed opens.  c/o Thierry Pierron
94906d98083SFrank Warmerdam
9508269c6aaSFrank Warmerdam2006-07-19  Frank Warmerdam  <[email protected]>
9518269c6aaSFrank Warmerdam
9528269c6aaSFrank Warmerdam	* tif_dirwrite.c: take care not to flush out buffer of strip/tile
9538269c6aaSFrank Warmerdam	data in _TIFFWriteDirectory if TIFF_BEENWRITING not set.  Relates
9548269c6aaSFrank Warmerdam	to bug report by Peng Gao with black strip at bottom of images.
9558269c6aaSFrank Warmerdam
9568269c6aaSFrank Warmerdam2006-07-12  Frank Warmerdam  <[email protected]>
9578269c6aaSFrank Warmerdam
9588269c6aaSFrank Warmerdam	* tif_dirwrite.c: make sure to use uint32 for wordcount in
9598269c6aaSFrank Warmerdam	TIFFWriteNormanTag if writecount is VARIABLE2 for ASCII fields.
9608269c6aaSFrank Warmerdam	It already seems to have been done for other field types.  Needed
9618269c6aaSFrank Warmerdam	for "tiffset" on files with geotiff ascii text.
9628269c6aaSFrank Warmerdam
96333bf9a3fSBob Friesenhahn2006-07-04  Bob Friesenhahn  <[email protected]>
96433bf9a3fSBob Friesenhahn
96533bf9a3fSBob Friesenhahn	* {configure.ac, libtiff/tif_config.h.vc, libtiff/tif_jbig.c}
96633bf9a3fSBob Friesenhahn	(JBIGDecode): jbg_newlen is not available in older JBIG-KIT and
96733bf9a3fSBob Friesenhahn	its use does not appear to be required, so use it only when it is
96833bf9a3fSBob Friesenhahn	available.
96933bf9a3fSBob Friesenhahn
97003601630SAndrey Kiselev2006-06-24  Andrey Kiselev  <[email protected]>
97103601630SAndrey Kiselev
97203601630SAndrey Kiselev	* libtiff/tif_dirinfo.c: Added missed EXIF tag ColorSpace (40961).
97303601630SAndrey Kiselev
97403601630SAndrey Kiselev	* libtiff/tif_dirread.c: Move IFD fetching code in the separate
97503601630SAndrey Kiselev	function TIFFFetchDirectory() avoiding code duplication in
97603601630SAndrey Kiselev	TIFFReadDirectory() and TIFFReadCustomDirectory().
97703601630SAndrey Kiselev
97806ab4191SFrank Warmerdam2006-06-19  Frank Warmerdam  <[email protected]>
97906ab4191SFrank Warmerdam
98006ab4191SFrank Warmerdam	* tools/tiff2pdf.c: Fix handling of -q values.
98106ab4191SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=587
98206ab4191SFrank Warmerdam
9838a6eb4e9SFrank Warmerdam2006-06-17  Frank Warmerdam  <[email protected]>
9848a6eb4e9SFrank Warmerdam
9858a6eb4e9SFrank Warmerdam	* tif_readdir.c: Added case in EstimateStripByteCounts() for tiled
9868a6eb4e9SFrank Warmerdam	files.  Modified TIFFReadDirectory() to not invoke
9878a6eb4e9SFrank Warmerdam	EstimateStripByteCounts() for case where entry 0 and 1 are unequal
9888a6eb4e9SFrank Warmerdam	but one of them is zero.
9898a6eb4e9SFrank Warmerdam	  http://bugzilla.remotesensing.org/show_bug.cgi?id=1204
9908a6eb4e9SFrank Warmerdam
991393d84c9SAndrey Kiselev2006-06-08  Andrey Kiselev  <[email protected]>
992393d84c9SAndrey Kiselev
993393d84c9SAndrey Kiselev	* libtiff/{tif_open.c, tif_dirread.c, tiffiop.h}: Move IFD looping
994393d84c9SAndrey Kiselev	checking code in the separate function TIFFCheckDirOffset().
995393d84c9SAndrey Kiselev
996393d84c9SAndrey Kiselev	* libtiff/tif_aux.c: Added _TIFFCheckRealloc() function.
997393d84c9SAndrey Kiselev
998393d84c9SAndrey Kiselev	* tools/tiffcmp.c: Fixed floating point comparison logic as per bug
999393d84c9SAndrey Kiselev
1000393d84c9SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1191
1001393d84c9SAndrey Kiselev
1002393d84c9SAndrey Kiselev	* libtiff/tif_fax3.c: Fixed problems in fax decoder as per bug
1003393d84c9SAndrey Kiselev
1004393d84c9SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1194
1005393d84c9SAndrey Kiselev
1006393d84c9SAndrey Kiselev	* tools/tiff2pdf.c: Fixed buffer overflow condition in
1007393d84c9SAndrey Kiselev	t2p_write_pdf_string() as per bug
1008393d84c9SAndrey Kiselev
1009393d84c9SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1196
1010393d84c9SAndrey Kiselev
1011073cc299SAndrey Kiselev2006-06-07  Andrey Kiselev  <[email protected]>
1012073cc299SAndrey Kiselev
1013073cc299SAndrey Kiselev	* {configure, configure.ac, libtiff/tif_jbig.c, tools/tiffcp.c}: Added
1014073cc299SAndrey Kiselev	support for JBIG compression scheme (34661 code) contributed by Lee
1015073cc299SAndrey Kiselev	Howard. As per bug
1016073cc299SAndrey Kiselev
1017073cc299SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=896
1018073cc299SAndrey Kiselev
1019073cc299SAndrey Kiselev	* configure, configure.ac: OJPEG support enabled by default.
1020073cc299SAndrey Kiselev
1021073cc299SAndrey Kiselev	* contrib/ojpeg/: Removed. New OJPEG support does not need this patch.
1022073cc299SAndrey Kiselev
102356f599adSBob Friesenhahn2006-06-03  Bob Friesenhahn  <[email protected]>
102456f599adSBob Friesenhahn
102556f599adSBob Friesenhahn	* libtiff/{tif_dirinfo.c, tif_print.c} : Fix crash in
102656f599adSBob Friesenhahn	TIFFPrintDirectory().  Joris Van Damme authored the fix.
102756f599adSBob Friesenhahn
102849c40df5SAndrey Kiselev2006-04-21  Andrey Kiselev  <[email protected]>
102949c40df5SAndrey Kiselev
103049c40df5SAndrey Kiselev	* tools/tiff2pdf.c: Unified line ending characters (always use '\n')
103149c40df5SAndrey Kiselev	as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1163
103249c40df5SAndrey Kiselev
103349c40df5SAndrey Kiselev	* README.vms, Makefile.am, configure.com, libtiff/{Makefile.am,
103449c40df5SAndrey Kiselev	tif_config.h-vms, tif_stream.cxx, tif_vms.c, tiffconf.h-vms}:
103549c40df5SAndrey Kiselev	Added support for OpenVMS by Alexey Chupahin, [email protected].
103649c40df5SAndrey Kiselev
10371222c3f1SAndrey Kiselev2006-04-20  Andrey Kiselev  <[email protected]>
10381222c3f1SAndrey Kiselev
10391222c3f1SAndrey Kiselev	* tools/{fax2ps.c, fax2tiff.c, ppm2tiff.c, ras2tiff.c, tiff2pdf.c}:
10401222c3f1SAndrey Kiselev	Properly set the binary mode for stdin stream as per bug
10411222c3f1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1141
10421222c3f1SAndrey Kiselev
10431222c3f1SAndrey Kiselev	* man/{bmp2tiff.1, fax2ps.1, fax2tiff.1, gif2tiff.1, ras2tiff.1,
10441222c3f1SAndrey Kiselev	raw2tiff.1, rgb2ycbcr.1, sgi2tiff.1, tiff2bw.1, tiff2pdf.1, tiff2ps.1,
10451222c3f1SAndrey Kiselev	tiff2rgba.1, tiffcmp.1, tiffcp.1, tiffdither.1,	tiffdump.1, tiffgt.1,
10461222c3f1SAndrey Kiselev	tiffset.1}: Improvements in page formatting as per bug
10471222c3f1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1140
10481222c3f1SAndrey Kiselev
10491222c3f1SAndrey Kiselev	* html/tools.html, html/man/Makefile.am, tools/tiff2pdf.c: Fixed
10501222c3f1SAndrey Kiselev	typos as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1139
10511222c3f1SAndrey Kiselev
105258cea4d4SFrank Warmerdam2006-04-18  Frank Warmerdam  <[email protected]>
105358cea4d4SFrank Warmerdam
105458cea4d4SFrank Warmerdam	* nmake.opt: use /EHsc for VS2005 compatibility.  Also define
105558cea4d4SFrank Warmerdam	_CRT_SECURE_NO_DEPRECATE to avoid noise on VS2005.
105658cea4d4SFrank Warmerdam
1057b1c2b3edSJoris Van Damme2006-04-12  Joris Van Damme  <[email protected]>
1058b1c2b3edSJoris Van Damme
1059b1c2b3edSJoris Van Damme	* libtiff/tif_getimage.c: Added support for planarconfig separate
1060b1c2b3edSJoris Van Damme	non-subsampled YCbCr (i.e. separate YCbCr with subsampling [1,1])
1061b1c2b3edSJoris Van Damme
1062e5e88271SJoris Van Damme2006-04-11  Joris Van Damme  <[email protected]>
1063e5e88271SJoris Van Damme
1064b1c2b3edSJoris Van Damme	* libtiff/tif_getimage.c: Revision of all RGB(A) put routines
1065410042adSJoris Van Damme	- Conversion of unassociated alpha to associated alpha now done with
1066410042adSJoris Van Damme	  more performant LUT, and calculation more correct
1067410042adSJoris Van Damme	- Conversion of 16bit data to 8bit data now done with
1068410042adSJoris Van Damme	  more performant LUT, and calculation more correct
1069410042adSJoris Van Damme	- Bugfix of handling of 16bit RGB with unassociated alpha
1070410042adSJoris Van Damme
1071410042adSJoris Van Damme2006-04-11  Joris Van Damme  <[email protected]>
1072410042adSJoris Van Damme
1073b1c2b3edSJoris Van Damme	* libtiff/tif_getimage.c:
1074e5e88271SJoris Van Damme	- When there is no alpha, gtTileSeparate and gtStripSeparate allocated
1075e5e88271SJoris Van Damme	  buffer for alpha strile and filled it, only to never read it back.
1076e5e88271SJoris Van Damme	  Removed allocation and fill.
1077e5e88271SJoris Van Damme	- Minor rename of vars in gtTileSeparate and gtStripSeparate
1078e5e88271SJoris Van Damme	  anticipating planned functionality extension
1079e5e88271SJoris Van Damme
1080aeded501SJoris Van Damme2006-04-08  Joris Van Damme  <[email protected]>
1081aeded501SJoris Van Damme
10820394c208SJoris Van Damme	* libtiff/tif_getimage.c: renamed pickTileContigCase to PickContigCase
10830394c208SJoris Van Damme	and pickTileSeparateCase to PickSeparateCase as both work on strips as
10840394c208SJoris Van Damme	well
10850394c208SJoris Van Damme
10860394c208SJoris Van Damme	* libtiff/tif_getimage.c: moved img->get selection from
10870394c208SJoris Van Damme	TIFFRGBAImageBegin into PickContigCase and PickSeparateCase to create
10880394c208SJoris Van Damme	logical hook for planned functionality extension
10890394c208SJoris Van Damme
10900394c208SJoris Van Damme2006-04-08  Joris Van Damme  <[email protected]>
10910394c208SJoris Van Damme
1092aeded501SJoris Van Damme	* libtiff/tif_ojpeg.c: resolved memory leak that was a consequence
1093aeded501SJoris Van Damme	of inappropriate use of jpeg_abort instead of jpeg_destroy
1094aeded501SJoris Van Damme
10956dc5e607SJoris Van Damme2006-04-07  Joris Van Damme  <[email protected]>
10966dc5e607SJoris Van Damme
10976dc5e607SJoris Van Damme	* libtiff/tif_getimage.c: replaced usage of TIFFScanlineSize in
10986dc5e607SJoris Van Damme	gtStripContig with TIFFNewScanlineSize so as to fix buggy behaviour
10996dc5e607SJoris Van Damme	on subsampled images - this ought to get sorted when we feel brave
11006dc5e607SJoris Van Damme	enough to replace TIFFScanlineSize alltogether
11016dc5e607SJoris Van Damme
11026dc5e607SJoris Van Damme	* libtiff/tif_ojpeg.c: fixed bug in OJPEGReadSkip
11036dc5e607SJoris Van Damme
11041721a41fSJoris Van Damme2006-04-04  Joris Van Damme  <[email protected]>
11051721a41fSJoris Van Damme
11061721a41fSJoris Van Damme	* libtiff/tiffio.h: added new type tstrile_t
11071721a41fSJoris Van Damme
11081721a41fSJoris Van Damme	* libtiff/tif_dir.h: changed types of td_stripsperimage and td_nstrips
11091721a41fSJoris Van Damme	to new tstrile_t, types of td_stripoffset and td_stripbytecount to
11101721a41fSJoris Van Damme	toff_t*
11111721a41fSJoris Van Damme
11121721a41fSJoris Van Damme	* libtiff/tif_ojpeg.c: totally new implementation
11131721a41fSJoris Van Damme
11141721a41fSJoris Van Damme	* libtiff/tif_dirread.c: added several hacks to suit new support of
11151721a41fSJoris Van Damme	OJPEG
11161721a41fSJoris Van Damme
11171721a41fSJoris Van Damme	* libtiff/tif_getimage.c: removed TIFFTAG_JPEGCOLORMODE handling
11181721a41fSJoris Van Damme	of OJPEG images in favor of tif_getimage.c native handling of
11191721a41fSJoris Van Damme	YCbCr and desubsampling
11201721a41fSJoris Van Damme
11212f8a9c2bSFrank Warmerdam2006-03-29  Frank Warmerdam  <[email protected]>
11222f8a9c2bSFrank Warmerdam
11232f8a9c2bSFrank Warmerdam	* libtiff/tif_jpeg.c: JPEGVSetField() so that altering the photometric
11242f8a9c2bSFrank Warmerdam	interpretation causes the "upsampled" flag to be recomputed.  Fixes
11252f8a9c2bSFrank Warmerdam	peculiar bug where photometric flag had to be set before jpegcolormode
11262f8a9c2bSFrank Warmerdam	flag.
11272f8a9c2bSFrank Warmerdam
11285dbfd505SJoris Van Damme2006-03-25  Joris Van Damme  <[email protected]>
11295dbfd505SJoris Van Damme
113084281a89SJoris Van Damme	* libtiff/tif_jpeg.c: strip size related bugfix in encode raw
113184281a89SJoris Van Damme
113284281a89SJoris Van Damme	* libtiff/tif_strip.c: temporarilly added two new versions of
11331721a41fSJoris Van Damme	TIFFScanlineSize
113484281a89SJoris Van Damme	  - TIFFNewScanlineSize: proposed new version, after all related
113584281a89SJoris Van Damme	    issues and side-effects are sorted out
113684281a89SJoris Van Damme	  - TIFFOldScanlineSize: old version, from prior to 2006-03-21 change
113784281a89SJoris Van Damme	This needs further sorting out.
113884281a89SJoris Van Damme
113984281a89SJoris Van Damme2006-03-25  Joris Van Damme  <[email protected]>
114084281a89SJoris Van Damme
114164bd1138SJoris Van Damme	* contrib/addtiffo/tif_ovrcache.c: bugfix to correctly pass size
114264bd1138SJoris Van Damme	of last truncated strip data to TIFFWriteEncodedStrip
114364bd1138SJoris Van Damme
114464bd1138SJoris Van Damme2006-03-25  Joris Van Damme  <[email protected]>
114564bd1138SJoris Van Damme
1146993becfaSJoris Van Damme	* libtiff/{tif_jpeg.c, tif_strip.c}: bugfix of tif_jpeg decode raw
1147993becfaSJoris Van Damme
1148993becfaSJoris Van Damme2006-03-25  Joris Van Damme  <[email protected]>
1149993becfaSJoris Van Damme
1150fd00bb5cSJoris Van Damme	* libtiff/tif_getimage.c: bugfix/rewrite of putcontig8bitYCbCr22tile
11515dbfd505SJoris Van Damme
1152fd00bb5cSJoris Van Damme	* libtiff/tif_getimage.c: added putcontig8bitYCbCr12tile
11535dbfd505SJoris Van Damme
1154fd00bb5cSJoris Van Damme	* libtiff/tif_read.c: added support for new TIFF_NOREADRAW flag to
1155fd00bb5cSJoris Van Damme	prepare	the path for new tif_ojpeg.c
11565dbfd505SJoris Van Damme
1157b90b47e6SAndrey Kiselev2006-03-23  Andrey Kiselev  <[email protected]>
1158b90b47e6SAndrey Kiselev
1159b90b47e6SAndrey Kiselev	* libtiff 3.8.2 released.
1160b90b47e6SAndrey Kiselev
1161b90b47e6SAndrey Kiselev	* tools/Makefile.am: Use runtime paths linker flags when rpath
1162b90b47e6SAndrey Kiselev	option enabled.
1163b90b47e6SAndrey Kiselev
11647f8cea0bSAndrey Kiselev2006-03-21  Andrey Kiselev  <[email protected]>
11657f8cea0bSAndrey Kiselev
11667f8cea0bSAndrey Kiselev	* libtiff/libtiff.def: Added missed exports as per bug
11677f8cea0bSAndrey Kiselev	http://bugzilla.remotesensing.org/attachment.cgi?id=337
11687f8cea0bSAndrey Kiselev
11697f8cea0bSAndrey Kiselev	* contrib/addtiffo/Makefile.vc, libtiff/Makefile.vc, port/Makefile.vc,
11707f8cea0bSAndrey Kiselev	tools/Makefile.vc: Makefiles improvements as per bug
11717f8cea0bSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1128
11727f8cea0bSAndrey Kiselev
11737f8cea0bSAndrey Kiselev	* nmake.opt libtiff/{tif_config.h.vc, tif_unix.c, tiffio.h},
11747f8cea0bSAndrey Kiselev	tools/{fax2ps.c, fax2tiff.c, tiff2pdf.c}: Fixed win32 I/O functions
11757f8cea0bSAndrey Kiselev	usage as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1127
11767f8cea0bSAndrey Kiselev
11777f8cea0bSAndrey Kiselev	* libtiff/tif_strip.c: Take subsampling in account when calculating
11787f8cea0bSAndrey Kiselev	TIFFScanlineSize().
11797f8cea0bSAndrey Kiselev
11807f8cea0bSAndrey Kiselev	* tools/tiffcp.c: Do not set RowsPerStrip bigger than image length.
11817f8cea0bSAndrey Kiselev
1182d50df6e0SAndrey Kiselev2006-03-17  Andrey Kiselev  <[email protected]>
1183d50df6e0SAndrey Kiselev
1184d50df6e0SAndrey Kiselev	* tools/fax2tiff.c: Fixed wrong TIFFerror() invocations as per bug
1185d50df6e0SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1125
1186d50df6e0SAndrey Kiselev
1187d50df6e0SAndrey Kiselev	* tools/fax2ps.c: Fixed reading the input stream from stdin as per bug
1188d50df6e0SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1124
1189d50df6e0SAndrey Kiselev
1190970107e7SAndrey Kiselev2006-03-16  Andrey Kiselev  <[email protected]>
1191970107e7SAndrey Kiselev
1192970107e7SAndrey Kiselev	* libtiff/tiffiop.h: Added decalration for
1193970107e7SAndrey Kiselev	_TIFFSetDefaultCompressionState().
1194970107e7SAndrey Kiselev
1195970107e7SAndrey Kiselev	* libtiff/{tif_jpeg.c, tif_fax3.c, tif_zip.c, tif_pixarlog.c,
1196970107e7SAndrey Kiselev	tif_lzw.c, tif_luv.c}: Use _TIFFSetDefaultCompressionState() in all
1197970107e7SAndrey Kiselev	codec cleanup methods. As per bug
1198970107e7SAndrey Kiselev
1199970107e7SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1120
1200970107e7SAndrey Kiselev
120158eec60cSAndrey Kiselev2006-03-15  Andrey Kiselev  <[email protected]>
120258eec60cSAndrey Kiselev
120365ee861cSAndrey Kiselev	* libtiff/tif_jpeg.c: Do not cleanup codec state in TIFFInitJPEG(). As
120465ee861cSAndrey Kiselev	per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1119
120565ee861cSAndrey Kiselev
120658eec60cSAndrey Kiselev	* tools/raw2tiff.c: Do not set RowsPerStrip larger than ImageLength.
120758eec60cSAndrey Kiselev	As per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1110
120858eec60cSAndrey Kiselev
120958eec60cSAndrey Kiselev	* libtiff/tiffiop.h: dblparam_t typedef removed; GLOBALDATA macro
121058eec60cSAndrey Kiselev	removed; move here the STRIP_SIZE_DEFAULT macro definition.
121158eec60cSAndrey Kiselev
121258eec60cSAndrey Kiselev	* libtiff/{tif_dirread.c, tif_strip.c}: Removed STRIP_SIZE_DEFAULT
121358eec60cSAndrey Kiselev	macro definition.
121458eec60cSAndrey Kiselev
121558eec60cSAndrey Kiselev	* libtiff/tif_dir.c: Use double type instead of dblparam_t.
121658eec60cSAndrey Kiselev
121780dc9736SAndrey Kiselev2006-03-14  Andrey Kiselev  <[email protected]>
121880dc9736SAndrey Kiselev
121980dc9736SAndrey Kiselev	* libtiff/tif_dirread.c: Do not check the PlanarConfig tag presence
122080dc9736SAndrey Kiselev	in TIFFReadDirectory, because it is always set at the start of
122180dc9736SAndrey Kiselev	function and we allow TIFFs without that tag set.
122280dc9736SAndrey Kiselev
122360734505SAndrey Kiselev2005-03-13  Andrey Kiselev  <[email protected]>
122460734505SAndrey Kiselev
122560734505SAndrey Kiselev	* libtiff 3.8.1 released.
122660734505SAndrey Kiselev
122760734505SAndrey Kiselev2006-03-07  Andrey Kiselev  <[email protected]>
12284aaddf98SAndrey Kiselev
12294aaddf98SAndrey Kiselev	* libtiff/tif_dirread.c: Fixed error reporting in TIFFFetchAnyArray()
12304aaddf98SAndrey Kiselev	function as per bug
12314aaddf98SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1102
12324aaddf98SAndrey Kiselev
12334aaddf98SAndrey Kiselev	* libtiff/tif_dirread.c: More wise check for integer overflow
12344aaddf98SAndrey Kiselev	condition as per bug
12354aaddf98SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1102
12364aaddf98SAndrey Kiselev
12374aaddf98SAndrey Kiselev	* libtiff/{tif_jpeg.c, tif_pixarlog.c, tif_fax3.c, tif_zip.c}:
12384aaddf98SAndrey Kiselev	Properly restore setfield/getfield methods in cleanup functions. As
12394aaddf98SAndrey Kiselev	per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1102
12404aaddf98SAndrey Kiselev
124160734505SAndrey Kiselev2006-03-03  Andrey Kiselev  <[email protected]>
12421e7ead28SAndrey Kiselev
12431e7ead28SAndrey Kiselev	* libtiff/{tif_predict.c, tif_predict.h}: Added new function
12441e7ead28SAndrey Kiselev	TIFFPredictorCleanup() to restore parent decode/encode/field methods.
12451e7ead28SAndrey Kiselev
12461e7ead28SAndrey Kiselev	* libtiff/{tif_lzw.c, tif_pixarlog.c, tif_zip.c}: Use
12471e7ead28SAndrey Kiselev	TIFFPredictorCleanup() in codec cleanup methods. As per bug
12481e7ead28SAndrey Kiselev
12491e7ead28SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1102
12501e7ead28SAndrey Kiselev
12511e7ead28SAndrey Kiselev	* libtiff/tif_dirread.c: Fixed integer overflow condition in
12521e7ead28SAndrey Kiselev	TIFFFetchData() function. As per bug
12531e7ead28SAndrey Kiselev
12541e7ead28SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1102
12551e7ead28SAndrey Kiselev
125660734505SAndrey Kiselev2006-03-01  Andrey Kiselev  <[email protected]>
1257dfa63c03SAndrey Kiselev
1258dfa63c03SAndrey Kiselev	* libtiff/tif_ojpeg.c: Set the ReferenceBlackWhite with the
1259dfa63c03SAndrey Kiselev	TIFFSetField() method, not directly. As per bug
1260dfa63c03SAndrey Kiselev
1261dfa63c03SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1043
1262dfa63c03SAndrey Kiselev
1263dfa63c03SAndrey Kiselev	* tools/ppm2tiff.c: Added support for PBM files as per bug
1264dfa63c03SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1044
1265dfa63c03SAndrey Kiselev
126660734505SAndrey Kiselev2006-02-27  Andrey Kiselev  <[email protected]>
12679c79d5ecSAndrey Kiselev
12689c79d5ecSAndrey Kiselev	* libtiff/tif_write.c: Small code rearrangement in TIFFWriteScanline()
12699c79d5ecSAndrey Kiselev	to avoid crash as per bug
12709c79d5ecSAndrey Kiselev
12719c79d5ecSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1081.
12729c79d5ecSAndrey Kiselev
127360734505SAndrey Kiselev2006-02-26  Andrey Kiselev  <[email protected]>
12745e5bcec4SAndrey Kiselev
12755e5bcec4SAndrey Kiselev	* tools/tiff2pdf.c: Functions t2p_sample_rgbaa_to_rgb() and
12765e5bcec4SAndrey Kiselev	t2p_sample_rgba_to_rgb() was used in place of each other, that was
12775e5bcec4SAndrey Kiselev	resulted in problems with RGBA images with associated alpha.
12785e5bcec4SAndrey Kiselev	As per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1097
12795e5bcec4SAndrey Kiselev
128060734505SAndrey Kiselev2006-02-23  Andrey Kiselev  <[email protected]>
1281bb478508SAndrey Kiselev
1282bb478508SAndrey Kiselev	* libtiff/tif_dirwrite.c: Properly write TIFFTAG_DOTRANGE tag as per
1283bb478508SAndrey Kiselev	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1088.
1284bb478508SAndrey Kiselev
1285bb478508SAndrey Kiselev	* libtiff/tif_print.c: Properly read TIFFTAG_PAGENUMBER,
1286bb478508SAndrey Kiselev	TIFFTAG_HALFTONEHINTS, TIFFTAG_YCBCRSUBSAMPLING and TIFFTAG_DOTRANGE
1287bb478508SAndrey Kiselev	tags as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1088.
1288bb478508SAndrey Kiselev
1289bb478508SAndrey Kiselev	* tools/tiff2ps.c: Properly scale all the pages when converting
1290bb478508SAndrey Kiselev	multipage TIFF with /width/height/center options set. As per bug
1291bb478508SAndrey Kiselev
1292bb478508SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1080
1293bb478508SAndrey Kiselev
129460734505SAndrey Kiselev2006-02-15  Andrey Kiselev  <[email protected]>
1295989d90c0SAndrey Kiselev
1296989d90c0SAndrey Kiselev	* tools/tiff2pdf.c: Do not create output file until all option checks
1297989d90c0SAndrey Kiselev	will be done. As per bug
1298989d90c0SAndrey Kiselev
1299989d90c0SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1072
1300989d90c0SAndrey Kiselev
1301989d90c0SAndrey Kiselev	* tools/bmp2tiff.c: Added ability to create multipage TIFFs from the
1302989d90c0SAndrey Kiselev	list of input files as per bug:
1303989d90c0SAndrey Kiselev
1304989d90c0SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1077
1305989d90c0SAndrey Kiselev
130660734505SAndrey Kiselev2006-02-09  Andrey Kiselev  <[email protected]>
1307b936f969SAndrey Kiselev
1308b936f969SAndrey Kiselev	* libtiff/tif_tile.c: Fix error reporting in TIFFCheckTile() as per
1309b936f969SAndrey Kiselev	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1063.
1310b936f969SAndrey Kiselev
1311b936f969SAndrey Kiselev	* tools/tiffgt.c: Avoid crashing in case of image unsupported by
1312b936f969SAndrey Kiselev	TIFFRGBAImage interface.
1313b936f969SAndrey Kiselev
1314b936f969SAndrey Kiselev	* libtiff/tif_color.c: Avoid overflow in case of wrong input as per
1315b936f969SAndrey Kiselev	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1065.
1316b936f969SAndrey Kiselev
13170a02af9eSFrank Warmerdam2006-02-07  Frank Warmerdam  <[email protected]>
13180a02af9eSFrank Warmerdam
13190a02af9eSFrank Warmerdam	* tools/tiff2pdf.c: Fixed support for non-YCbCr encoded JPEG
13200a02af9eSFrank Warmerdam	compressed TIFF files, per submission from Dan Cobra.
13210a02af9eSFrank Warmerdam
132260734505SAndrey Kiselev2006-02-07  Andrey Kiselev  <[email protected]>
1323a03acbb3SAndrey Kiselev
1324a03acbb3SAndrey Kiselev	* libtiff/{tif_dirread.c, tif_packbits.c, tif_win32.c}: Properly
1325a03acbb3SAndrey Kiselev	cast values to avoid warnings. As per bug
1326a03acbb3SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1033.
1327a03acbb3SAndrey Kiselev
1328a03acbb3SAndrey Kiselev	* libtiff/tif_dirinfo.c: Use TIFF_NOTYPE instead of 0 when
1329a03acbb3SAndrey Kiselev	appropriate. As per bug
1330a03acbb3SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1033.
1331a03acbb3SAndrey Kiselev
1332a03acbb3SAndrey Kiselev	* libtiff/tif_aux.c: Fixed type of temporary variable in
1333a03acbb3SAndrey Kiselev	_TIFFCheckMalloc() as per bug
1334a03acbb3SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1033.
1335a03acbb3SAndrey Kiselev
133660734505SAndrey Kiselev2006-02-06  Andrey Kiselev  <[email protected]>
1337ec7407b0SAndrey Kiselev
1338ec7407b0SAndrey Kiselev	* libtiff/tif_aux.c: Return static array when fetching default
1339ec7407b0SAndrey Kiselev	YCbCrCoefficients (another problem, reported a the
1340ec7407b0SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1029 entry).
1341ec7407b0SAndrey Kiselev
134260734505SAndrey Kiselev2006-02-03  Andrey Kiselev  <[email protected]>
1343cbcbc019SAndrey Kiselev
1344cbcbc019SAndrey Kiselev	* libtiff/tif_dir.c: Special handling for PageNumber, HalftoneHints,
1345cbcbc019SAndrey Kiselev	YCbCrSubsampling and DotRange tags as per bugs
1346cbcbc019SAndrey Kiselev
1347cbcbc019SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1029
1348cbcbc019SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1034
1349cbcbc019SAndrey Kiselev
1350cbcbc019SAndrey Kiselev	* libtiff/tif_dirread.c: Use _TIFFGetExifFieldInfo() instead of
1351cbcbc019SAndrey Kiselev	_TIFFGetFieldInfo() in TIFFReadEXIFDirectory() call as per bug
1352cbcbc019SAndrey Kiselev
1353cbcbc019SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1026.
1354cbcbc019SAndrey Kiselev
135560734505SAndrey Kiselev2006-01-23  Andrey Kiselev  <[email protected]>
1356f714980aSAndrey Kiselev
1357f714980aSAndrey Kiselev	* libtool related stuff updated from the 2.1a branch.
1358f714980aSAndrey Kiselev
135939496576SFrank Warmerdam2006-01-11  Frank Warmerdam  <[email protected]>
136039496576SFrank Warmerdam
136139496576SFrank Warmerdam	* tools/bmp2tiff,pal2rgb,ppm2tiff,ras2tiff,raw2tiff,sgi2tiff,
136239496576SFrank Warmerdam	tiff2bw,tiffcp: Fixed jpeg option processing so -c jpeg:r:50 works
136339496576SFrank Warmerdam	properly as per bug:
136439496576SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=1025
136539496576SFrank Warmerdam
1366d6b209d3SBob Friesenhahn2006-01-09  Bob Friesenhahn  <[email protected]>
1367d6b209d3SBob Friesenhahn
1368d6b209d3SBob Friesenhahn	* configure.ac: Fix with_default_strip_size comparison as reported
1369d6b209d3SBob Friesenhahn	by Norihiko Murase.
1370d6b209d3SBob Friesenhahn
1371c1961f41SBob Friesenhahn2006-01-08  Bob Friesenhahn  <[email protected]>
1372c1961f41SBob Friesenhahn
1373c1961f41SBob Friesenhahn	* test/Makefile.am (LIBTIFF): Due to linking against libtiff
1374c1961f41SBob Friesenhahn	incorrectly, tests were not actually testing the uninstalled
1375c1961f41SBob Friesenhahn	libtiff.  Now they are.
1376c1961f41SBob Friesenhahn
137760734505SAndrey Kiselev2006-01-04  Andrey Kiselev  <[email protected]>
1378634d926cSAndrey Kiselev
1379634d926cSAndrey Kiselev	* libtiff/tif_dirinfo.c: Change definitions for TIFFTAG_ICCPROFILE,
1380634d926cSAndrey Kiselev	TIFFTAG_PHOTOSHOP, TIFFTAG_RICHTIFFIPTC, TIFFTAG_XMLPACKET: readcount
1381634d926cSAndrey Kiselev	should be uint32 value.
1382634d926cSAndrey Kiselev
1383c3402403SBob Friesenhahn2006-01-02  Bob Friesenhahn  <[email protected]>
1384c3402403SBob Friesenhahn
1385c3402403SBob Friesenhahn	* html/man/Makefile.am (htmldoc): Fix htmldoc rule so that it can
1386c3402403SBob Friesenhahn	be used if build directory is not the same as source directory.
1387803e1ec0SBob Friesenhahn	* man/{TIFFGetField.3tiff, TIFFSetField.3tiff}: Documented
1388c3402403SBob Friesenhahn	TIFFTAG_PHOTOSHOP, TIFFTAG_RICHTIFFIPTC, and TIFFTAG_XMLPACKET,
1389c3402403SBob Friesenhahn	and re-sorted tag names in alphabetical order.
1390c3402403SBob Friesenhahn
139160734505SAndrey Kiselev2005-12-29  Andrey Kiselev  <[email protected]>
1392634d926cSAndrey Kiselev
1393634d926cSAndrey Kiselev	* libtiff 3.8.0 released.
1394634d926cSAndrey Kiselev
13950bb0df60SBob Friesenhahn2005-12-28  Bob Friesenhahn  <[email protected]>
13960bb0df60SBob Friesenhahn
1397b3f4f828SBob Friesenhahn	* tools/bmp2tiff.c (main): Fixed warning regarding returning
1398b3f4f828SBob Friesenhahn	inconsistent types from a condition.
13990bb0df60SBob Friesenhahn	* tools/tiffcmp.c (CheckLongTag): Eliminate warning due to printf
14000bb0df60SBob Friesenhahn	format.
14010bb0df60SBob Friesenhahn	* tools/bmp2tiff.c: Reduce compilation warnings on big-endian CPUs.
14020bb0df60SBob Friesenhahn
140395a36b9dSJoris Van Damme2005-12-28  Joris Van Damme  <[email protected]>
140495a36b9dSJoris Van Damme
1405362fa444SJoris Van Damme	* html/{index.html, support.hml, libtiff.html}: Cleaned up HTML
140695a36b9dSJoris Van Damme
140760734505SAndrey Kiselev2005-12-27  Andrey Kiselev  <[email protected]>
140831b3935aSAndrey Kiselev
140931b3935aSAndrey Kiselev	* libtiff/tiffio.h: Added VC_EXTRALEAN definition before including
141031b3935aSAndrey Kiselev	windows.h, to reduce the compile time.
141131b3935aSAndrey Kiselev
1412a45bff3bSBob Friesenhahn2005-12-26  Bob Friesenhahn  <[email protected]>
1413a45bff3bSBob Friesenhahn
1414a45bff3bSBob Friesenhahn	* libtiff/tif_jpeg.c: Improve compilation under MinGW.
1415a45bff3bSBob Friesenhahn
141660734505SAndrey Kiselev2005-12-26  Andrey Kiselev  <[email protected]>
14170a94d89bSAndrey Kiselev
14180a94d89bSAndrey Kiselev	* libtiff/{tif_dir.c, tif_dir.h, tif_dirread.c, tif_dirinfo.c}:
14190a94d89bSAndrey Kiselev	tiffFieldInfo and exifFieldInfo arrays definitions moved back to
14200a94d89bSAndrey Kiselev	tif_dirinfo.c; added _TIFFGetFieldInfo() and _TIFFGetExifFieldInfo()
14210a94d89bSAndrey Kiselev	private functions to retrieve FieldInfo arrays.
14220a94d89bSAndrey Kiselev
1423f1e1b43bSBob Friesenhahn2005-12-24  Bob Friesenhahn  <[email protected]>
1424f1e1b43bSBob Friesenhahn
1425f1e1b43bSBob Friesenhahn	* html/build.html: Added some additional instructions for when
1426f1e1b43bSBob Friesenhahn	building using MSVC under Windows.  Also fixed two HTML syntax
1427f1e1b43bSBob Friesenhahn	errors and used HTML Tidy to tidy up the HTML syntax and
1428f1e1b43bSBob Friesenhahn	formatting.
1429f1e1b43bSBob Friesenhahn
143060734505SAndrey Kiselev2005-12-24  Andrey Kiselev  <[email protected]>
14317eeb1f0fSAndrey Kiselev
14327eeb1f0fSAndrey Kiselev	* libtiff/{tif_aux.c, tif_dir.c, tif_dir.h, tif_dirwrite.c,
14337eeb1f0fSAndrey Kiselev	tif_print.c, tif_getimage.c}: Make InkSet, NumberOfInks, DotRange and
14347eeb1f0fSAndrey Kiselev	StoNits tags custom.
14357eeb1f0fSAndrey Kiselev
143660734505SAndrey Kiselev2005-12-23  Andrey Kiselev  <[email protected]>
14377ebb66ffSAndrey Kiselev
14387ebb66ffSAndrey Kiselev	* libtiff/{tif_aux.c, tif_dir.c, tif_dir.h, tif_print.c}: Make
14397ebb66ffSAndrey Kiselev	WhitePoint tag custom.
14407ebb66ffSAndrey Kiselev
14417ebb66ffSAndrey Kiselev	* libtiff/{tif_dir.h, tiff.h}: More EXIF tags added.
14427ebb66ffSAndrey Kiselev
144322db422fSJoris Van Damme2005-12-23  Joris Van Damme  <[email protected]>
144422db422fSJoris Van Damme
144522db422fSJoris Van Damme	* libtiff/tiffio.h: fixed typo that potentially resulted in
144622db422fSJoris Van Damme	redefininition of USE_WIN32_FILEIO
144722db422fSJoris Van Damme
144822db422fSJoris Van Damme	* libtiff/*: Added more 'dual-mode' error handling: Done TIFFWarning
144922db422fSJoris Van Damme	calls in core LibTiff.
145022db422fSJoris Van Damme
145160734505SAndrey Kiselev2005-12-21  Andrey Kiselev  <[email protected]>
14520e1df064SAndrey Kiselev
14530e1df064SAndrey Kiselev	* libtiff/{tif_dir.c, tif_dir.h, tif_print.c}: Make RichTIFFIPTC,
14540e1df064SAndrey Kiselev	Photoshop and ICCProfile tags custom.
14550e1df064SAndrey Kiselev
14565cbfc68fSJoris Van Damme2005-12-21  Joris Van Damme  <[email protected]>
14575cbfc68fSJoris Van Damme
1458f5ebfca2SJoris Van Damme	* libtiff/*, contrib/*: Added 'dual-mode' error handling, enabling
14595cbfc68fSJoris Van Damme	newer code to get context indicator in error handler and still
14605cbfc68fSJoris Van Damme	remain compatible with older code: Done TIFFError calls everywhere
14615cbfc68fSJoris Van Damme	except in tools
14625cbfc68fSJoris Van Damme
146360734505SAndrey Kiselev2005-12-20  Andrey Kiselev  <[email protected]>
1464839c207dSAndrey Kiselev
1465839c207dSAndrey Kiselev	* tools/tiffcp.c: Added many error reporting messages; fixed integer
1466839c207dSAndrey Kiselev	overflow as per bug
1467839c207dSAndrey Kiselev
1468839c207dSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=789
1469839c207dSAndrey Kiselev
147052a32e15SFrank Warmerdam2005-12-16  Frank Warmerdam  <[email protected]>
147152a32e15SFrank Warmerdam
147252a32e15SFrank Warmerdam	* contrib/addtiffo/*: Major upgrade by Joris to support subsampled
147352a32e15SFrank Warmerdam	YCbCr images in jpeg compressed TIFF files.
147452a32e15SFrank Warmerdam
147560734505SAndrey Kiselev2005-12-14  Andrey Kiselev  <[email protected]>
1476f6e4a0fcSAndrey Kiselev
1477f6e4a0fcSAndrey Kiselev	* tools/tiffcp.c: Return non-zero status when reading fails (again).
1478f6e4a0fcSAndrey Kiselev
147960734505SAndrey Kiselev2005-12-13  Andrey Kiselev  <[email protected]>
14807901f286SAndrey Kiselev
14817901f286SAndrey Kiselev	* tools/tiffcp.c: Return non-zero status when reading fails.
14827901f286SAndrey Kiselev
148360734505SAndrey Kiselev2005-12-12  Andrey Kiselev  <[email protected]>
1484cb16e6c2SAndrey Kiselev
1485cb16e6c2SAndrey Kiselev	* libtiff/{tif_dir.h, tiff.h}: Added more EXIF tags.
1486cb16e6c2SAndrey Kiselev
148760734505SAndrey Kiselev2005-12-09  Andrey Kiselev  <[email protected]>
1488b6862f84SAndrey Kiselev
14892db87cddSAndrey Kiselev	* libtiff/{tif_dir.c, tif_dir.h, tif_print.c}: Make XMLPacket tag
14902db87cddSAndrey Kiselev	custom.
14912db87cddSAndrey Kiselev
1492cdc1624cSAndrey Kiselev	* tools/tiffinfo.c: Print EXIF directory contents if exist.
1493cdc1624cSAndrey Kiselev
1494b6862f84SAndrey Kiselev	* libtiff/tiff.h: Few EXIF tag numbers added.
1495b6862f84SAndrey Kiselev
1496b6862f84SAndrey Kiselev	* libtiff/{tif_dirinfo.c, tif_dirread.c, tif_dir.h, tif_dir.c,
1497b6862f84SAndrey Kiselev	tiffio.h}: Preliminary support to read custom directories. New
1498b6862f84SAndrey Kiselev	functions: TIFFReadCustomDirectory() and TIFFReadEXIFDirectory().
1499b6862f84SAndrey Kiselev
150060734505SAndrey Kiselev2005-12-07  Andrey Kiselev  <[email protected]>
150101d4598dSAndrey Kiselev
150201d4598dSAndrey Kiselev	* libtiff/{tif_dirinfo.c, tif_dirread.c, tif_dir.h, tif_dir.c}:
150301d4598dSAndrey Kiselev	More work to implement custom directory read support.
150401d4598dSAndrey Kiselev
150501d4598dSAndrey Kiselev	* libtiff/{tif_aux.c, tif_dirinfo.c, tif_dirread.c, tif_dir.h,
150601d4598dSAndrey Kiselev	tif_dir.c, tif_print.c}: Make YCbCrCoefficients and ReferenceBlackWhite
150701d4598dSAndrey Kiselev	tags custom.
150801d4598dSAndrey Kiselev
150960734505SAndrey Kiselev2005-12-05  Andrey Kiselev  <[email protected]>
151010651e14SAndrey Kiselev
151110651e14SAndrey Kiselev	* libtiff/tif_dirread.c: One more workaround for broken
151210651e14SAndrey Kiselev	StripByteCounts tag. Handle the case when StripByteCounts array filled
151310651e14SAndrey Kiselev	with completely wrong values.
151410651e14SAndrey Kiselev
151560734505SAndrey Kiselev2005-11-30  Andrey Kiselev  <[email protected]>
151650253597SAndrey Kiselev
151750253597SAndrey Kiselev	* libtiff/tif_dirinfo.c: Release file descriptor in case of failure
151850253597SAndrey Kiselev	in the TIFFOpenW() function as per bug
151950253597SAndrey Kiselev
152050253597SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1003
152150253597SAndrey Kiselev
152250253597SAndrey Kiselev	* libtiff/tif_dirinfo.c: Correctly yse bsearch() and lfind()
152350253597SAndrey Kiselev	functions as per bug
152450253597SAndrey Kiselev
152550253597SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1008
152650253597SAndrey Kiselev
1527ec9f4f29SFrank Warmerdam2005-11-20  Frank Warmerdam  <[email protected]>
1528ec9f4f29SFrank Warmerdam
1529b86f199fSFrank Warmerdam	* tif_open.c, tiff.h, tiffdump.c: Incorporate preliminary support
1530b86f199fSFrank Warmerdam	for MS MDI format.
1531b86f199fSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=1002
1532b86f199fSFrank Warmerdam
1533ec9f4f29SFrank Warmerdam	* .cvsignore: many files added, and a few update according
1534ec9f4f29SFrank Warmerdam	to suggestion of Brad HArds on tiff mailing list.
1535ec9f4f29SFrank Warmerdam
153684e57536SFrank Warmerdam2005-11-03  Frank Warmerdam  <[email protected]>
153784e57536SFrank Warmerdam
153884e57536SFrank Warmerdam	* libtiff/libtiff.def, tiffiop.h, tiffio.h: Made TIFFFreeDirectory
153984e57536SFrank Warmerdam	public.
154084e57536SFrank Warmerdam
154160734505SAndrey Kiselev2005-10-31  Andrey Kiselev  <[email protected]>
154276c578fbSAndrey Kiselev
154376c578fbSAndrey Kiselev	* tools/fax2tiff.c: Properly calculate sizes of temporary arrays
154476c578fbSAndrey Kiselev	as per bug
154576c578fbSAndrey Kiselev
154676c578fbSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=943
154776c578fbSAndrey Kiselev
154876c578fbSAndrey Kiselev	* tools/fax2tiff.c: Added option '-r' to set RowsPerStrip parameter
154976c578fbSAndrey Kiselev	as per bug
155076c578fbSAndrey Kiselev
155176c578fbSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=944
155276c578fbSAndrey Kiselev
155376c578fbSAndrey Kiselev	* tools/tiffdump.c: Fixed typeshift and typemask arrays initialization
155476c578fbSAndrey Kiselev	problem as per bug
155576c578fbSAndrey Kiselev
155676c578fbSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=946
155776c578fbSAndrey Kiselev
155876c578fbSAndrey Kiselev	* tools/bmp2tiff.c: Fixed possible integer overflow error as per bug
155976c578fbSAndrey Kiselev
156076c578fbSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=965
156176c578fbSAndrey Kiselev
156276c578fbSAndrey Kiselev	* libtiff/tif_dirinfo.c: Make XResolution, YResolution and
156376c578fbSAndrey Kiselev	ResolutionUnit tags modifiable during write process. As per bug
156476c578fbSAndrey Kiselev
156576c578fbSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=977
156676c578fbSAndrey Kiselev
156776c578fbSAndrey Kiselev	* tools/tiffsplit.c: Copy fax related fields over splitted parts
156876c578fbSAndrey Kiselev	as per bug
156976c578fbSAndrey Kiselev
157076c578fbSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=983
157176c578fbSAndrey Kiselev
1572f22f5318SFrank Warmerdam2005-10-21  Frank Warmerdam  <[email protected]>
1573f22f5318SFrank Warmerdam
1574f22f5318SFrank Warmerdam	* tif_dirread.c: Don't try and split single strips into "0" strips
1575f22f5318SFrank Warmerdam	in ChopUpSingleUncompressedStrip.  This happens in some degenerate
1576f22f5318SFrank Warmerdam	cases (like 1x1 files with stripbytecounts==0 (gtsmall.jp2 embed tiff)
1577f22f5318SFrank Warmerdam
15784f05858cSJoris Van Damme2005-10-20  Joris Van Damme  <[email protected]>
15794f05858cSJoris Van Damme
15804f05858cSJoris Van Damme	* tif_fax3.c: changed 'at scanline ...' style warning/errors
15814f05858cSJoris Van Damme	with incorrect use of tif_row, to 'at line ... of
15824f05858cSJoris Van Damme	strip/tile ...' style
15834f05858cSJoris Van Damme
1584994f8500SFrank Warmerdam2005-10-15  Frank Warmerdam  <[email protected]>
1585994f8500SFrank Warmerdam
1586994f8500SFrank Warmerdam	* tif_write.c: fixed setting of planarconfig as per bug report
1587994f8500SFrank Warmerdam	on the mailing list from Joris.
1588994f8500SFrank Warmerdam
158960734505SAndrey Kiselev2005-10-07  Andrey Kiselev  <[email protected]>
15900dfb8e88SAndrey Kiselev
15910dfb8e88SAndrey Kiselev	* configure.ac, configure, nmake.opt, libtiff/{tif_config.h,
15920dfb8e88SAndrey Kiselev	tif_dirread.c}: Make the default strip size configurable via the
15930dfb8e88SAndrey Kiselev	--with-default-strip-size and STRIP_SIZE_DEFAULT options.
15940dfb8e88SAndrey Kiselev
1595c59cbfc8SBob Friesenhahn2005-09-30  Bob Friesenhahn  <[email protected]>
1596c59cbfc8SBob Friesenhahn
1597c59cbfc8SBob Friesenhahn	* html/support.html: Fixed link to documentation on Greg Ward's
1598c59cbfc8SBob Friesenhahn	LogLuv TIFF format.
1599c59cbfc8SBob Friesenhahn
160060734505SAndrey Kiselev2005-09-28  Andrey Kiselev  <[email protected]>
16010281ef42SAndrey Kiselev
16020281ef42SAndrey Kiselev	* tools/tiffdump.c: Fixed crash when reading malformed tags.
16030281ef42SAndrey Kiselev
160460734505SAndrey Kiselev2005-09-20  Andrey Kiselev  <[email protected]>
1605d0f393f8SAndrey Kiselev
16060281ef42SAndrey Kiselev	* tools/tiff2pdf.c: Added missed 'break' statement as per bug
1607d0f393f8SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=932
1608d0f393f8SAndrey Kiselev
160960734505SAndrey Kiselev2005-09-12  Andrey Kiselev  <[email protected]>
1610284e51c2SAndrey Kiselev
1611284e51c2SAndrey Kiselev	* libtiff 3.7.4 released.
1612284e51c2SAndrey Kiselev
1613284e51c2SAndrey Kiselev	* {configure, configure.ac, Makefile.am, autogen.sh}: Applied patch
1614284e51c2SAndrey Kiselev	from Patrick Welche (all scripts moved in the 'config' and 'm4'
1615284e51c2SAndrey Kiselev	directories).
1616284e51c2SAndrey Kiselev
161700ac9cabSFrank Warmerdam2005-09-12  Frank Warmerdam  <[email protected]>
161800ac9cabSFrank Warmerdam
161900ac9cabSFrank Warmerdam	* libtiff/tif_open.c: reintroduce seek to avoid problem on solaris.
162000ac9cabSFrank Warmerdam
162102708151SFrank Warmerdam2005-09-05  Frank Warmerdam  <[email protected]>
162202708151SFrank Warmerdam
162302708151SFrank Warmerdam	* libtiff/tif_dir.c: When prefreeing tv->value in TIFFSetFieldV
162402708151SFrank Warmerdam	also set it to NULL to avoid double free when re-setting custom
162502708151SFrank Warmerdam	string fields as per:
162602708151SFrank Warmerdam
162702708151SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=922
162802708151SFrank Warmerdam
16299647ad70SFrank Warmerdam2005-08-12  Frank Warmerdam  <[email protected]>
16309647ad70SFrank Warmerdam
1631bd97c7a6SFrank Warmerdam	* libtiff/tif_print.c: avoid signed/unsigned warning.
1632bd97c7a6SFrank Warmerdam
16339647ad70SFrank Warmerdam	* libtiff/tif_dirread.c: removed unused variable.
16349647ad70SFrank Warmerdam
1635165334b1SFrank Warmerdam2005-07-30  Frank Warmerdam  <[email protected]>
1636165334b1SFrank Warmerdam
1637165334b1SFrank Warmerdam	* libtiff/tif_dir.c: Fixed up support for swapping "double complex"
1638165334b1SFrank Warmerdam	values (128 bits as 2 64 bits doubles).  GDAL gcore tests now
1639165334b1SFrank Warmerdam	pass on bigendian (macosx) system.
1640165334b1SFrank Warmerdam
164160734505SAndrey Kiselev2005-07-28  Andrey Kiselev  <[email protected]>
1642ab98d7b9SAndrey Kiselev
1643ab98d7b9SAndrey Kiselev	* libtiff/{tif_aux.c, tif_dirread.c, tif_fax3.c, tiffiop.h}: Rename
1644ab98d7b9SAndrey Kiselev	CheckMalloc() function to _TIFFCheckMalloc() and make it available
1645ab98d7b9SAndrey Kiselev	globally as an internal helper routine.
1646ab98d7b9SAndrey Kiselev
164760734505SAndrey Kiselev2005-07-27  Andrey Kiselev  <[email protected]>
16488b53cb55SAndrey Kiselev
16498b53cb55SAndrey Kiselev	* libtiff/tif_dir.c: More improvements in the "pass by value" part of
16508b53cb55SAndrey Kiselev	the custom tags handling code.
16518b53cb55SAndrey Kiselev
165260734505SAndrey Kiselev2005-07-26  Andrey Kiselev  <[email protected]>
1653eba86f65SAndrey Kiselev
1654eba86f65SAndrey Kiselev	* libtiff/{tif_dirread.c, tif_dirinfo.c}: Do not upcast BYTEs to
1655eba86f65SAndrey Kiselev	SHORTs in the TIFFFetchByteArray(). Remove TIFFFetchExtraSamples()
1656eba86f65SAndrey Kiselev	function, use TIFFFetchNormalTag() instead as per bug
1657eba86f65SAndrey Kiselev
1658eba86f65SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=831
1659eba86f65SAndrey Kiselev
1660eba86f65SAndrey Kiselev	Remove TIFFFetchExtraSamples() function, use TIFFFetchNormalTag()
1661eba86f65SAndrey Kiselev	instead.
1662eba86f65SAndrey Kiselev
1663eba86f65SAndrey Kiselev	* libtiff/tiffconf.h.in: One more attempt to fix the AIX bug
1664eba86f65SAndrey Kiselev
1665eba86f65SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=39
1666eba86f65SAndrey Kiselev
166760734505SAndrey Kiselev2005-07-25  Andrey Kiselev  <[email protected]>
1668a4e14a77SAndrey Kiselev
1669a4e14a77SAndrey Kiselev	* libtiff/tif_print.c: Fixed printing of the BYTE and SBYTE arrays.
1670a4e14a77SAndrey Kiselev
1671a4e14a77SAndrey Kiselev	* tools/tiffdump.c: Added support for TIFF_IFD datatype.
1672a4e14a77SAndrey Kiselev
167360734505SAndrey Kiselev2005-07-21  Andrey Kiselev  <[email protected]>
16747a68cf1bSAndrey Kiselev
16757a68cf1bSAndrey Kiselev	* libtiff/tif_write.c: Do not check the PlanarConfiguration field in
16767a68cf1bSAndrey Kiselev	the TIFFWriteCheck() function in case of single band images (as per
16777a68cf1bSAndrey Kiselev	TIFF spec).
16787a68cf1bSAndrey Kiselev
167960734505SAndrey Kiselev2005-07-12  Andrey Kiselev  <[email protected]>
1680a1c58639SAndrey Kiselev
1681a1c58639SAndrey Kiselev	* SConstruct, libtiff/SConstruct: Added the first very preliminary
1682a1c58639SAndrey Kiselev	support for SCons software building tool (http://www.scons.org/).
1683a1c58639SAndrey Kiselev	This is experimental infrastructure and it will exist along with the
1684a1c58639SAndrey Kiselev	autotools mechanics.
1685a1c58639SAndrey Kiselev
168660734505SAndrey Kiselev2005-07-07  Andrey Kiselev  <[email protected]>
1687673f1236SAndrey Kiselev
1688673f1236SAndrey Kiselev	* port/{getopt.c, strcasecmp.c, strtoul.c}: Update modules from
1689673f1236SAndrey Kiselev	the NetBSD source tree (the old	4-clause BSD license changed to
1690673f1236SAndrey Kiselev	the new 3-clause one).
1691673f1236SAndrey Kiselev
1692673f1236SAndrey Kiselev	* configure.ac, port/lfind.c, libtiff/tiffiop.h: Added lfind()
1693673f1236SAndrey Kiselev	replacement module.
1694673f1236SAndrey Kiselev
1695673f1236SAndrey Kiselev	* port/dummy.c: Make the dummy function static.
1696673f1236SAndrey Kiselev
169760734505SAndrey Kiselev2005-07-06  Andrey Kiselev  <[email protected]>
1698ec99dd71SAndrey Kiselev
1699ec99dd71SAndrey Kiselev	* tools/tiffcp.c: Fixed WhitePoint tag copying.
1700ec99dd71SAndrey Kiselev
1701ec99dd71SAndrey Kiselev	* libtiff/{tif_dir.c, tif_dir.h, tif_dirinfo.c, tif_print.c}:
1702ec99dd71SAndrey Kiselev	Make FieldOfViewCotangent, MatrixWorldToScreen, MatrixWorldToCamera,
1703ec99dd71SAndrey Kiselev	ImageFullWidth, ImageFullLength and PrimaryChromaticities tags custom.
1704ec99dd71SAndrey Kiselev
170560734505SAndrey Kiselev2005-07-04  Andrey Kiselev  <[email protected]>
1706dbf1dbcbSAndrey Kiselev
1707dbf1dbcbSAndrey Kiselev	* libtiff 3.7.3 released.
1708dbf1dbcbSAndrey Kiselev
1709dbf1dbcbSAndrey Kiselev	* configure, configure.ac: Do not use empty -R option when linking
1710dbf1dbcbSAndrey Kiselev	with --enable-rpath.
1711dbf1dbcbSAndrey Kiselev
171260734505SAndrey Kiselev2005-07-01  Andrey Kiselev  <[email protected]>
17136625d0beSAndrey Kiselev
17146625d0beSAndrey Kiselev	* libtiff/{tiffiop.h, tif_open.c}: Added open option 'h' to avoid
17156625d0beSAndrey Kiselev	reading the first IFD when needed. As per bug
17166625d0beSAndrey Kiselev
17176625d0beSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=875
17186625d0beSAndrey Kiselev
17196625d0beSAndrey Kiselev	* libtiff/tif_color.c: Better use of TIFFmin() macro to avoid side
17206625d0beSAndrey Kiselev	effects.
17216625d0beSAndrey Kiselev
172260734505SAndrey Kiselev2005-06-23  Andrey Kiselev  <[email protected]>
1723dcbfebbbSAndrey Kiselev
1724dcbfebbbSAndrey Kiselev	* tools/tiff2pdf.c: Print two characters per loop in the
1725dcbfebbbSAndrey Kiselev	t2p_write_pdf_trailer(). As per bug
1726dcbfebbbSAndrey Kiselev
1727dcbfebbbSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=594
1728dcbfebbbSAndrey Kiselev
1729dcbfebbbSAndrey Kiselev	* tools/tiffgt.c: Use MacOS X OpenGL framework when appropriate. As
1730dcbfebbbSAndrey Kiselev	per bug
1731dcbfebbbSAndrey Kiselev
1732dcbfebbbSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=844
1733dcbfebbbSAndrey Kiselev
1734dcbfebbbSAndrey Kiselev	* acinclude.m4: Updated to latest OpenGL test macros versions.
1735dcbfebbbSAndrey Kiselev
1736dcbfebbbSAndrey Kiselev	* libtiff/tiff.h: Use correct int size on Sparc 64bit/Sun compiler
1737dcbfebbbSAndrey Kiselev	platform. As per bug
1738dcbfebbbSAndrey Kiselev
1739dcbfebbbSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=855
1740dcbfebbbSAndrey Kiselev
174160734505SAndrey Kiselev2005-06-14  Andrey Kiselev  <[email protected]>
1742dec90769SAndrey Kiselev
1743dec90769SAndrey Kiselev	* libtiff/tif_dirinfo.c: Added support for ClipPath, XClipPathUnits
1744dec90769SAndrey Kiselev	and YClipPathUnits tags.
1745dec90769SAndrey Kiselev
174660734505SAndrey Kiselev2005-06-07  Andrey Kiselev  <[email protected]>
174770dacb5aSAndrey Kiselev
174870dacb5aSAndrey Kiselev	* contrib/addtiffo/tif_ovrcache.c: Properly extract tile/strip size;
174970dacb5aSAndrey Kiselev	use pixel sized shift in contigous case.
175070dacb5aSAndrey Kiselev
175160734505SAndrey Kiselev2005-06-06  Andrey Kiselev  <[email protected]>
17526dc0ba75SAndrey Kiselev
17536dc0ba75SAndrey Kiselev	* contrib/addtiffo/{tif_overview.c, tif_ovrcache.c, tif_ovrcache.h}:
17546dc0ba75SAndrey Kiselev	Make overviews working for contiguos images.
17556dc0ba75SAndrey Kiselev
175660734505SAndrey Kiselev2005-06-03  Andrey Kiselev  <[email protected]>
1757ef56e4aeSAndrey Kiselev
1758ef56e4aeSAndrey Kiselev	* libtiff/tif_open.c: Replace runtime endianess check with the compile
1759ef56e4aeSAndrey Kiselev	time one.
1760ef56e4aeSAndrey Kiselev
1761ef56e4aeSAndrey Kiselev	* libtiff/tif_predict.c: Floating point predictor now works on
1762ef56e4aeSAndrey Kiselev	big-endian hosts.
1763ef56e4aeSAndrey Kiselev
176460734505SAndrey Kiselev2005-06-01  Andrey Kiselev  <[email protected]>
1765d5805f07SAndrey Kiselev
176627d1a1dcSAndrey Kiselev	* libtiff/tif_dir.c: Use _TIFFsetString() function when read custom
176727d1a1dcSAndrey Kiselev	ASCII values.
176827d1a1dcSAndrey Kiselev
1769d5805f07SAndrey Kiselev	* libtiff/{tif_dirinfo.c, tif_dir.h, tif_dir.c, tif_print.c}: Make
1770d5805f07SAndrey Kiselev	DocumentName, Artist, HostComputer, ImageDescription, Make, Model,
1771d5805f07SAndrey Kiselev	Copyright, DateTime, PageName, TextureFormat, TextureWrapModes and
1772d5805f07SAndrey Kiselev	TargetPrinter tags custom.
1773d5805f07SAndrey Kiselev
1774d5805f07SAndrey Kiselev	* libtiff/tif_jpeg.c: Cleanup the codec state depending on
1775d5805f07SAndrey Kiselev	TIFF_CODERSETUP flag (to fix memry leaks).
1776d5805f07SAndrey Kiselev
1777d5805f07SAndrey Kiselev	* libtiff/tif_jpeg.c: Initialize JPEGTables array with zero after
1778d5805f07SAndrey Kiselev	allocating.
1779d5805f07SAndrey Kiselev
178060734505SAndrey Kiselev2005-05-26  Andrey Kiselev  <[email protected]>
178191e77d24SAndrey Kiselev
178291e77d24SAndrey Kiselev	* configure.ac, libtiff/Makefile.am: Added workaround for
178391e77d24SAndrey Kiselev	OpenBSD/MirOS soname problem as per bug
178491e77d24SAndrey Kiselev
178591e77d24SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=838
178691e77d24SAndrey Kiselev
178791e77d24SAndrey Kiselev	* libtiff/tif_dirwrite.c: Use tdir_count when calling
178891e77d24SAndrey Kiselev	TIFFCvtNativeToIEEEDouble() in the TIFFWriteDoubleArray() function as
178991e77d24SAndrey Kiselev	per bug
179091e77d24SAndrey Kiselev
179191e77d24SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=845
179291e77d24SAndrey Kiselev
179360734505SAndrey Kiselev2005-05-25  Andrey Kiselev  <[email protected]>
17943fab53b5SAndrey Kiselev
17953fab53b5SAndrey Kiselev	* tools/ppm2tiff.c: Fixed format string when read PPM file header with
17963fab53b5SAndrey Kiselev	the fscanf() function. As per bug
17973fab53b5SAndrey Kiselev
17983fab53b5SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=861
17993fab53b5SAndrey Kiselev
18003fab53b5SAndrey Kiselev	* libtiff/{tif_dirinfo.c, tif_print.c}: TIFFFetchByteArray() returns
18013fab53b5SAndrey Kiselev	uint16 array when fetching the BYTE and SBYTE filds, so we should
18023fab53b5SAndrey Kiselev	consider result as pointer to uint16 array and not as array of chars.
18033fab53b5SAndrey Kiselev	As per bug
18043fab53b5SAndrey Kiselev
18053fab53b5SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=831
18063fab53b5SAndrey Kiselev
18073fab53b5SAndrey Kiselev	* libtiff/tif_dir.c: More efficient custom tags retrieval as per bug
18083fab53b5SAndrey Kiselev
18093fab53b5SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=830
18103fab53b5SAndrey Kiselev
18113fab53b5SAndrey Kiselev	* libtiff/tif_win32.c: Use FILE_SHARE_READ | FILE_SHARE_WRITE share
18123fab53b5SAndrey Kiselev	mode in CreateFile() call as per bug
18133fab53b5SAndrey Kiselev
18143fab53b5SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=829
18153fab53b5SAndrey Kiselev
18163fab53b5SAndrey Kiselev	* libtiff/Makefile.am: Fixed parallel compilation of the libtiff and
18173fab53b5SAndrey Kiselev	libtiffxx libraries as per bug
18183fab53b5SAndrey Kiselev
18193fab53b5SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=826
18203fab53b5SAndrey Kiselev
18213fab53b5SAndrey Kiselev	* contrib/addtiffo/{tif_overview.c, tif_ovrcache.h}: Sinchronized with
18223fab53b5SAndrey Kiselev	GDAL.
18233fab53b5SAndrey Kiselev
1824dd8c4bf8SFrank Warmerdam2005-05-23  Frank Warmerdam  <[email protected]>
1825dd8c4bf8SFrank Warmerdam
1826dd8c4bf8SFrank Warmerdam	* libtiff/tif_jpeg.c: Substantial fix for addtiffo problems with
1827dd8c4bf8SFrank Warmerdam	JPEG encoded TIFF files.  Pre-allocate lots of space for jpegtables
1828dd8c4bf8SFrank Warmerdam	in directory.
1829dd8c4bf8SFrank Warmerdam
1830f1826525SFrank Warmerdam2005-05-22  Frank Warmerdam  <[email protected]>
1831f1826525SFrank Warmerdam
1832f1826525SFrank Warmerdam	* libtiff/tif_dirread.c: Changed the code that computes
1833f1826525SFrank Warmerdam	stripbytecount[0] if it appears bogus to ignore if stripoffset[0] is
1834f1826525SFrank Warmerdam	zero. This is a common case with GDAL indicating a "null" tile/strip.
1835f1826525SFrank Warmerdam
183660734505SAndrey Kiselev2005-05-17  Andrey Kiselev  <[email protected]>
18373fab53b5SAndrey Kiselev
1838fafd1f0cSAndrey Kiselev	* tools/tiffsplit.c: Check for JPEGTables tag presence before copying.
1839fafd1f0cSAndrey Kiselev
184030565aceSFrank Warmerdam2005-05-06  Frank Warmerdam  <[email protected]>
18413a6e3711SFrank Warmerdam
18423a6e3711SFrank Warmerdam	* libtiff/tif_dirread.c: Applied similar change to
18433a6e3711SFrank Warmerdam	TIFFFetchPerSampleLongs and TIFFFetchPerSampleAnys.
18443a6e3711SFrank Warmerdam
18453a6e3711SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=843
18463a6e3711SFrank Warmerdam
184730565aceSFrank Warmerdam	* libtiff/tif_jpeg.c: added LIB_JPEG_MK1 support in JPEGDecodeRaw().
18483b8d6df4SAndrey Kiselev
184960734505SAndrey Kiselev2005-05-06  Andrey Kiselev  <[email protected]>
18503b8d6df4SAndrey Kiselev	* tools/tiff2pdfr.c, man/tiff2pdf.1: Calculate the tile width properly;
18513b8d6df4SAndrey Kiselev	added new option '-b' to use interpolation in output PDF files (Bruno
18523b8d6df4SAndrey Kiselev	Ledoux).
18533b8d6df4SAndrey Kiselev
185402381182SFrank Warmerdam2005-05-05  Frank Warmerdam  <[email protected]>
185502381182SFrank Warmerdam
185602381182SFrank Warmerdam	* libtiff/tif_dirread.c: Ensure that broken files with too many
185702381182SFrank Warmerdam	values in PerSampleShorts work ok instead of crashing.
185802381182SFrank Warmerdam
185902381182SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=843
186002381182SFrank Warmerdam
186160734505SAndrey Kiselev2005-04-27  Andrey Kiselev  <[email protected]>
186280273875SAndrey Kiselev
186380273875SAndrey Kiselev	* tools/tiffdither.c: Copy the PhotometricInterpretation tag from the
186480273875SAndrey Kiselev	input file.
186580273875SAndrey Kiselev
186660734505SAndrey Kiselev2005-04-15  Andrey Kiselev  <[email protected]>
18674d7b714fSAndrey Kiselev
18684d7b714fSAndrey Kiselev	* libtiff/tif_predict.c: Added ability to encode floating point
18694d7b714fSAndrey Kiselev	predictor, as per TIFF Technical Note 3.
18704d7b714fSAndrey Kiselev
187160734505SAndrey Kiselev2005-04-14  Andrey Kiselev  <[email protected]>
18729e952bf8SAndrey Kiselev
18739e952bf8SAndrey Kiselev	* libtiff/{tif_predict.h, tif_predict.c}: Added ability to decode
18744d7b714fSAndrey Kiselev	floating point predictor, as per TIFF Technical Note 3.
18759e952bf8SAndrey Kiselev
187660734505SAndrey Kiselev2005-04-13  Andrey Kiselev  <[email protected]>
18771125b82dSAndrey Kiselev
18781125b82dSAndrey Kiselev	* libtiff/{tiffio.h, tiffiop.h, tif_dir.c, tif_read.c, tif_swab.c}:
18791125b82dSAndrey Kiselev	Added _TIFFSwab24BitData() and TIFFSwabArrayOfLong() functions used to
18801125b82dSAndrey Kiselev	swap 24-bit floating point values.
18811125b82dSAndrey Kiselev
18821125b82dSAndrey Kiselev	* libtiff/tiff.h: Added predictor constants.
18831125b82dSAndrey Kiselev
188460734505SAndrey Kiselev2005-04-08  Andrey Kiselev  <[email protected]>
1885e66b99c9SAndrey Kiselev
1886e66b99c9SAndrey Kiselev	* libtiff/{tiffiop.h, tif_dir.c}: Use uint32 type for appropriate
1887e66b99c9SAndrey Kiselev	values in _TIFFVSetField() function. Inspired by the bug
1888e66b99c9SAndrey Kiselev
1889e66b99c9SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=816
1890e66b99c9SAndrey Kiselev
1891e66b99c9SAndrey Kiselev	* man/TIFFSetField.3tiff: Fixed definition of the TIFFTAG_INKNAMES tag
1892e66b99c9SAndrey Kiselev	as per bug
1893e66b99c9SAndrey Kiselev
1894e66b99c9SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=816
1895e66b99c9SAndrey Kiselev
189660734505SAndrey Kiselev2005-03-30  Andrey Kiselev  <[email protected]>
189707c020dcSAndrey Kiselev
189807c020dcSAndrey Kiselev	* libtiff/tif_open.c: Do not read header in case the output file
189907c020dcSAndrey Kiselev	should be truncated (Ron).
190007c020dcSAndrey Kiselev
190107c020dcSAndrey Kiselev	* libtiff/{tif_dirinfo.c, tif_config.h.vc}: Use lfind() instead
190207c020dcSAndrey Kiselev	of bsearch() in _TIFFFindFieldInfoByName() function (Ron).
190307c020dcSAndrey Kiselev
190407c020dcSAndrey Kiselev	* libtiff/{tiff.h, tif_dirinfo.c}: Fixes in EXIF tag ordering (Ron).
190507c020dcSAndrey Kiselev
190660734505SAndrey Kiselev2005-03-22  Andrey Kiselev  <[email protected]>
190748aae34aSAndrey Kiselev
1908dcbfebbbSAndrey Kiselev	* configure.ac, libtiff/Makefile.am: Use libtool machinery to pass
190948aae34aSAndrey Kiselev	rpath option.
191048aae34aSAndrey Kiselev
191160734505SAndrey Kiselev2005-03-21  Andrey Kiselev  <[email protected]>
191285cbe2fbSAndrey Kiselev
191348aae34aSAndrey Kiselev	* libtiff/{tif_dir.c, tif_print.c}: Handle all data types in custom
191485cbe2fbSAndrey Kiselev	tags.
191585cbe2fbSAndrey Kiselev
191660734505SAndrey Kiselev2005-03-18  Andrey Kiselev  <[email protected]>
19179f65685aSAndrey Kiselev
19185cdbfc36SAndrey Kiselev	* libtiff/dirinfo.c: Added DNG tags.
19195cdbfc36SAndrey Kiselev
19205cdbfc36SAndrey Kiselev	* libtiff/{tif_dir.c, tif_print.c}: More improvements in custom tag
19215cdbfc36SAndrey Kiselev	handling code.
19225cdbfc36SAndrey Kiselev
19235cdbfc36SAndrey Kiselev	* libtiff/tiff.h: More comments; added missed DNG tag (LensInfo);
19245cdbfc36SAndrey Kiselev	added DNG 1.1.0.0 tags.
19255cdbfc36SAndrey Kiselev
19269f65685aSAndrey Kiselev	* tools/tif2pdf.c: Fixed problem with alpha channel handling as per
19279f65685aSAndrey Kiselev	bug
19289f65685aSAndrey Kiselev
19299f65685aSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=794
19309f65685aSAndrey Kiselev
19319f65685aSAndrey Kiselev	* man/TIFFGetField.3tiff: Add a note about autoregistered tags.
19329f65685aSAndrey Kiselev
193360734505SAndrey Kiselev2005-03-17  Andrey Kiselev  <[email protected]>
193444a965a4SAndrey Kiselev
193544a965a4SAndrey Kiselev	* nmake.opt: Build with Win32 CRT library by default.
193644a965a4SAndrey Kiselev
193744a965a4SAndrey Kiselev	* tools/tiff2ps.c: Fixed typo in page size handling code.
193844a965a4SAndrey Kiselev
193944a965a4SAndrey Kiselev	* libtiff/{tif_dir.c, tif_print.c}: Support for custom tags, passed
194044a965a4SAndrey Kiselev	by value.
194144a965a4SAndrey Kiselev
194244a965a4SAndrey Kiselev	* libtiff/{tiff.h, tif_dirinfo.c, tiffiop.h}: Added EXIF related tags.
194344a965a4SAndrey Kiselev
194460734505SAndrey Kiselev2005-03-15  Andrey Kiselev  <[email protected]>
1945fa6e0b93SAndrey Kiselev
1946fa6e0b93SAndrey Kiselev	* libtiff 3.7.2 released.
1947fa6e0b93SAndrey Kiselev
194860734505SAndrey Kiselev2005-03-09  Andrey Kiselev  <[email protected]>
19497996f739SAndrey Kiselev
19507996f739SAndrey Kiselev	* tools/tiffcmp.c: Added ability to compare the 32-bit integer and
19517996f739SAndrey Kiselev	floating point data; complain on unsupported bit depths.
19527996f739SAndrey Kiselev
195360734505SAndrey Kiselev2005-03-05  Andrey Kiselev  <[email protected]>
195402f17f2cSAndrey Kiselev
1955335cd1c5SAndrey Kiselev	* tif_stream.cxx: Use ios namespace instead of ios_base to support
1956335cd1c5SAndrey Kiselev	GCC 2.95.
1957335cd1c5SAndrey Kiselev
195802f17f2cSAndrey Kiselev	* libtiff/{tiff.h, tif_fax3.tif, tif_jpeg.c}: Applied correct patch from
195902f17f2cSAndrey Kiselev	Lee Howard for HylaFax DCS tag
196002f17f2cSAndrey Kiselev	(see http://bugzilla.remotesensing.org/show_bug.cgi?id=771)
196102f17f2cSAndrey Kiselev
196260734505SAndrey Kiselev2005-03-04  Andrey Kiselev  <[email protected]>
1963bd640f03SAndrey Kiselev
1964bae76af6SAndrey Kiselev	* configure, configure.ac: Use -rpath option instead of -R as per bug
1965bae76af6SAndrey Kiselev
1966bae76af6SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=732
1967bae76af6SAndrey Kiselev
1968bd640f03SAndrey Kiselev	* libtiff/{tiff.h, tif_fax3.tif, tif_jpeg.c}: Applied patch from Lee
1969bd640f03SAndrey Kiselev	Howard to support a new tag TIFFTAG_FAXDCS (34911) used in HylaFax
1970bd640f03SAndrey Kiselev	software. As per bug
1971bd640f03SAndrey Kiselev
1972bd640f03SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=771
1973bd640f03SAndrey Kiselev
1974bd640f03SAndrey Kiselev	* nmake.opt, html/build.html: Add more comments, change the config
1975bd640f03SAndrey Kiselev	file organization a bit as per bug
1976bd640f03SAndrey Kiselev
1977bd640f03SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=764
1978bd640f03SAndrey Kiselev
1979bd640f03SAndrey Kiselev	* tools/tiffcmp.c: Use properly sized buffer in short arrays comparison
1980bd640f03SAndrey Kiselev	as per bug
1981bd640f03SAndrey Kiselev
1982bd640f03SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=785
1983bd640f03SAndrey Kiselev
198460734505SAndrey Kiselev2005-03-03  Andrey Kiselev  <[email protected]>
19858535bc27SAndrey Kiselev
19868535bc27SAndrey Kiselev	* libtiff/tif_dirread.c: More logic to guess missed strip size as per
19878535bc27SAndrey Kiselev	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=705
19888535bc27SAndrey Kiselev
19898535bc27SAndrey Kiselev	* tools/fax2ps.c: Replace insecure mktemp() function with the
19908535bc27SAndrey Kiselev	tmpfile() as per bug
19918535bc27SAndrey Kiselev
19928535bc27SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=786
19938535bc27SAndrey Kiselev
199460734505SAndrey Kiselev2005-02-04  Andrey Kiselev  <[email protected]>
1995d7710d29SAndrey Kiselev
1996d7710d29SAndrey Kiselev	* libtiff/tiff.h: Changed the int8 definition to be always signed char
1997d7710d29SAndrey Kiselev	as per bug
1998d7710d29SAndrey Kiselev
1999d7710d29SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=727
2000d7710d29SAndrey Kiselev
2001d7710d29SAndrey Kiselev	* libtiff/tiffio.h: Move TIFFOpenW() function into the extern "C"{}
2002d7710d29SAndrey Kiselev	block as per bug
2003d7710d29SAndrey Kiselev
2004d7710d29SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=763
2005d7710d29SAndrey Kiselev
200697367b46SBob Friesenhahn2005-02-03  Bob Friesenhahn  <[email protected]>
200797367b46SBob Friesenhahn
200897367b46SBob Friesenhahn	* tools/tiffgt.c: Fix problem on big-endian CPUs so that images
200997367b46SBob Friesenhahn	display more correctly.  Images display brighter than they should
201097367b46SBob Friesenhahn	on a Sun workstation.
201197367b46SBob Friesenhahn
201260734505SAndrey Kiselev2005-02-03  Andrey Kiselev  <[email protected]>
20136159fe5bSAndrey Kiselev
20146159fe5bSAndrey Kiselev	* libtiff/tif_dirread.c: Estimate strip size in case of wrong or
20156159fe5bSAndrey Kiselev	suspicious values in the tags. As per bugs
20166159fe5bSAndrey Kiselev
20176159fe5bSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=705
20186159fe5bSAndrey Kiselev
20196159fe5bSAndrey Kiselev	and
20206159fe5bSAndrey Kiselev
20216159fe5bSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=320
20226159fe5bSAndrey Kiselev
20236159fe5bSAndrey Kiselev	* tools/tiff2ps.c: Fixed problem with page sizes as per bug
20246159fe5bSAndrey Kiselev
20256159fe5bSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=742
20266159fe5bSAndrey Kiselev
202769863558SBob Friesenhahn2005-01-31  Bob Friesenhahn  <[email protected]>
202869863558SBob Friesenhahn
202969863558SBob Friesenhahn	* libtiff/tiff.h (TIFFTAG_TILEWIDTH): Corrected description.
203069863558SBob Friesenhahn	(TIFFTAG_TILELENGTH): Corrected description.
203169863558SBob Friesenhahn
203260734505SAndrey Kiselev2005-01-30  Andrey Kiselev  <[email protected]>
20332a7c58caSAndrey Kiselev
20342a7c58caSAndrey Kiselev	* configure.ac: Fixes for --with-docdir option as per bug
20352a7c58caSAndrey Kiselev
20362a7c58caSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=759
20372a7c58caSAndrey Kiselev
20382a7c58caSAndrey Kiselev	* libtiff/tif_open.c: Remove unnesessary TIFFSeekFile() call as per
20392a7c58caSAndrey Kiselev	bug
20402a7c58caSAndrey Kiselev
20412a7c58caSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=756
20422a7c58caSAndrey Kiselev
20432a7c58caSAndrey Kiselev	* libtiff/tif_stream.cxx: Fixes for C++ stream interface from
20442a7c58caSAndrey Kiselev	Michael Rinne and Edward Lam.
20452a7c58caSAndrey Kiselev
204660734505SAndrey Kiselev2005-01-15  Andrey Kiselev  <[email protected]>
2047c0d1f11fSAndrey Kiselev
2048c0d1f11fSAndrey Kiselev	* configure.ac: Make the documentation directory location configurable
2049c0d1f11fSAndrey Kiselev	via the --with-docdir option (as suggested by Jeremy C. Reed).
2050c0d1f11fSAndrey Kiselev
2051c0d1f11fSAndrey Kiselev	* libtiff/tif_color.c: Use double as the second argument of pow()
2052c0d1f11fSAndrey Kiselev	function in TIFFCIELabToRGBInit(). As per bug
2053c0d1f11fSAndrey Kiselev
2054c0d1f11fSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=741
2055c0d1f11fSAndrey Kiselev
2056c0d1f11fSAndrey Kiselev	* libtiff/tif_pixarlog.c: Avoid warnings when converting float to
2057c0d1f11fSAndrey Kiselev	integer as per bug
2058c0d1f11fSAndrey Kiselev
2059c0d1f11fSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=740
2060c0d1f11fSAndrey Kiselev
2061c0d1f11fSAndrey Kiselev	* libtiff/tif_getimage.c: Always fill the error message buffer in
2062c0d1f11fSAndrey Kiselev	TIFFRGBAImageBegin() as per bug
2063c0d1f11fSAndrey Kiselev
2064c0d1f11fSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=739
2065c0d1f11fSAndrey Kiselev
206660734505SAndrey Kiselev2005-01-12  Andrey Kiselev  <[email protected]>
2067d58f595bSAndrey Kiselev
2068d58f595bSAndrey Kiselev	* libtiff/tif_jpeg.c: Added ability to read/write the fax specific
2069d58f595bSAndrey Kiselev	TIFFTAG_FAXRECVPARAMS, TIFFTAG_FAXSUBADDRESS and TIFFTAG_FAXRECVTIME
2070d58f595bSAndrey Kiselev	tags as per bug
2071d58f595bSAndrey Kiselev
2072d58f595bSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=736
2073d58f595bSAndrey Kiselev
2074d58f595bSAndrey Kiselev	* libtiff/tif_win32.c: Fixed message formatting in functions
2075d58f595bSAndrey Kiselev	Win32WarningHandler() and Win32ErrorHandler() as per bug
2076d58f595bSAndrey Kiselev
2077d58f595bSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=735
2078d58f595bSAndrey Kiselev
2079d58f595bSAndrey Kiselev	* tools/tiff2ps.c: Interpret the -w and -h options independently. As
2080d58f595bSAndrey Kiselev	per bug
2081d58f595bSAndrey Kiselev
2082d58f595bSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=689
2083d58f595bSAndrey Kiselev
208460734505SAndrey Kiselev2005-01-11  Andrey Kiselev  <[email protected]>
20856be3d0aeSAndrey Kiselev
2086e0940cb1SAndrey Kiselev	* libtiff/tiffio.h: Move the color conversion routines in the 'extern
2087e0940cb1SAndrey Kiselev	"C"' section as per bug
2088e0940cb1SAndrey Kiselev
2089e0940cb1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=727
2090e0940cb1SAndrey Kiselev
2091e0940cb1SAndrey Kiselev	* libtiff/tiff.h: Restore back the workaround for AIX Visual Age C
2092e0940cb1SAndrey Kiselev	compiler to avoid double definition of BSD types as per bug
2093e0940cb1SAndrey Kiselev
2094e0940cb1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=39
2095e0940cb1SAndrey Kiselev
20966be3d0aeSAndrey Kiselev	* libtiff/Makefile.am: Place the C++ stream API in the separate
20976be3d0aeSAndrey Kiselev	library called libtiffxx to avoid unneeded dependencies. Probably
20986be3d0aeSAndrey Kiselev	there will be more C++ API in the future. As per bugs
20996be3d0aeSAndrey Kiselev
21006be3d0aeSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=733
21016be3d0aeSAndrey Kiselev
21026be3d0aeSAndrey Kiselev	and
21036be3d0aeSAndrey Kiselev
21046be3d0aeSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=730
21056be3d0aeSAndrey Kiselev
210660734505SAndrey Kiselev2005-01-05  Andrey Kiselev  <[email protected]>
21074f221281SAndrey Kiselev
21084f221281SAndrey Kiselev	* tools/tiffdump.c: Fixed problem when read broken TIFFs with the
21094f221281SAndrey Kiselev	wrong tag counts (Dmitry V. Levin, Martin Pitt).
21104f221281SAndrey Kiselev
21114f221281SAndrey Kiselev	* configure.ac: Replace --disable-c++ with the --disable-cxx option as
21124f221281SAndrey Kiselev	per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=730
21134f221281SAndrey Kiselev
211460734505SAndrey Kiselev2004-12-25  Andrey Kiselev  <[email protected]>
21151c7d7e46SAndrey Kiselev
21161c7d7e46SAndrey Kiselev	* libtiff/tif_getimage.c: More fixes for multiple-alpha-channelled
21171c7d7e46SAndrey Kiselev	RGB-images as per bug
21181c7d7e46SAndrey Kiselev
21191c7d7e46SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=713
21201c7d7e46SAndrey Kiselev
21211c7d7e46SAndrey Kiselev
21221c7d7e46SAndrey Kiselev	* tools/tiffset.c: Convert character option to integer value as per
21231c7d7e46SAndrey Kiselev	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=725
21241c7d7e46SAndrey Kiselev
212560734505SAndrey Kiselev2004-12-20  Andrey Kiselev  <[email protected]>
212673501de9SAndrey Kiselev
212773501de9SAndrey Kiselev	* libtiff 3.7.1 released.
212873501de9SAndrey Kiselev
212973501de9SAndrey Kiselev	* html/tiffset.1.html: Add missed manual page as per bug
213073501de9SAndrey Kiselev
213173501de9SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=678
213273501de9SAndrey Kiselev
213373501de9SAndrey Kiselev	* libtiff/tiff.h: Revert back libtiff data type definitions as per
213473501de9SAndrey Kiselev	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=687
213573501de9SAndrey Kiselev
213660734505SAndrey Kiselev2004-12-19  Andrey Kiselev  <[email protected]>
2137ff777359SAndrey Kiselev
2138ff777359SAndrey Kiselev	* libtiff/tif_dirread.c: Do not forget about TIFF_VARIABLE2 when
2139ff777359SAndrey Kiselev	checking for tag count in TIFFReadDirectory() function. As per bug
2140ff777359SAndrey Kiselev
2141ff777359SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=713
2142ff777359SAndrey Kiselev
2143ff777359SAndrey Kiselev	* libtiff/{tif_dirread.c, tif_fax3.c}: More argument checking in
2144ff777359SAndrey Kiselev	CheckMallock() function.
2145ff777359SAndrey Kiselev
2146ff777359SAndrey Kiselev	* libtiff/tif_getimage.c: Support for multiple-alpha-channelled
2147ff777359SAndrey Kiselev	RGB-images as per bug
2148ff777359SAndrey Kiselev
2149ff777359SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=718
2150ff777359SAndrey Kiselev
21513a3b79b2SFrank Warmerdam2004-12-15  Frank Warmerdam  <[email protected]>
21523a3b79b2SFrank Warmerdam
21533a3b79b2SFrank Warmerdam	* libtiff/tif_getimage.c: #define A1 bracketing for clean build on
21543a3b79b2SFrank Warmerdam	SunPro compiler.
21553a3b79b2SFrank Warmerdam
215616a7a3b6SBob Friesenhahn2004-12-11  Bob Friesenhahn  <[email protected]>
215716a7a3b6SBob Friesenhahn
215816a7a3b6SBob Friesenhahn	* autogen.sh: aclocal and autoheader should be executed after
215916a7a3b6SBob Friesenhahn	libtoolize.  Also add '-I .' to aclocal invocation to check
216016a7a3b6SBob Friesenhahn	current directory for macros.
216116a7a3b6SBob Friesenhahn
216260734505SAndrey Kiselev2004-12-10  Andrey Kiselev  <[email protected]>
21637fdf1b02SAndrey Kiselev
21647fdf1b02SAndrey Kiselev	* libtiff/tif_dirwrite.c: Always write TIFFTAG_SUBIFD using LONG type
21657fdf1b02SAndrey Kiselev	as per bugs
21667fdf1b02SAndrey Kiselev
21677fdf1b02SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=703
21687fdf1b02SAndrey Kiselev
21697fdf1b02SAndrey Kiselev	and
21707fdf1b02SAndrey Kiselev
21717fdf1b02SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=704
21727fdf1b02SAndrey Kiselev
217360734505SAndrey Kiselev2004-12-04  Andrey Kiselev  <[email protected]>
2174f0815805SAndrey Kiselev
2175f0815805SAndrey Kiselev	* nmake.opt: Link with the user32.lib in windowed mode. As per bug
2176f0815805SAndrey Kiselev
2177f0815805SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=697
2178f0815805SAndrey Kiselev
2179f0815805SAndrey Kiselev	* libtiff/tif_win32.c: Use char* strings instead of TCHAR in windowed
2180f0815805SAndrey Kiselev	mode as per bug
2181f0815805SAndrey Kiselev
2182f0815805SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=697
2183f0815805SAndrey Kiselev
2184f0815805SAndrey Kiselev	* libtiff/tif_config.in.vc: Removed unneded definitions for
2185f0815805SAndrey Kiselev	read/open/close/lseek functions to fix the
2186f0815805SAndrey Kiselev
2187f0815805SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=680
2188f0815805SAndrey Kiselev
218960734505SAndrey Kiselev2004-12-03  Andrey Kiselev  <[email protected]>
2190bac66afbSAndrey Kiselev
2191bac66afbSAndrey Kiselev	* libtiff/{tif_dir.c, tif_dirread.c}: Remove TIFFReassignTagToIgnore()
2192bac66afbSAndrey Kiselev	call from the TIFFReadDirectory() function. TIFFReassignTagToIgnore
2193bac66afbSAndrey Kiselev	must be removed in the future, as it was never used properly. As per
2194bac66afbSAndrey Kiselev	bug
2195bac66afbSAndrey Kiselev
2196bac66afbSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=692
2197bac66afbSAndrey Kiselev
2198aa8ccdf6SBob Friesenhahn2004-11-30  Bob Friesenhahn  <[email protected]>
2199aa8ccdf6SBob Friesenhahn
2200aa8ccdf6SBob Friesenhahn	* libtiff/tif_jpeg.c: Added a work-around in order to allow
2201aa8ccdf6SBob Friesenhahn	compilation with the heavily modified version of libjpeg delivered
2202aa8ccdf6SBob Friesenhahn	with Cygwin.
2203aa8ccdf6SBob Friesenhahn
220460734505SAndrey Kiselev2004-11-29  Andrey Kiselev  <[email protected]>
22050b5ce379SAndrey Kiselev
22060b5ce379SAndrey Kiselev	* libtiff/tif_dir.c: Properly handle tags, which have the uint32
22070b5ce379SAndrey Kiselev	counts. As per bug
22080b5ce379SAndrey Kiselev
22090b5ce379SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=693
22100b5ce379SAndrey Kiselev
22110b5ce379SAndrey Kiselev	* tools/fax2ps.c: Be able to extract the first page (#0). As per bug
22120b5ce379SAndrey Kiselev
22130b5ce379SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=690
22140b5ce379SAndrey Kiselev
221560734505SAndrey Kiselev2004-11-28  Andrey Kiselev  <[email protected]>
2216cf70481aSAndrey Kiselev
2217cf70481aSAndrey Kiselev	* libtiff/tif_unix.c: Make UNIX module compilable (and usable)
2218cf70481aSAndrey Kiselev	on Windows.
2219cf70481aSAndrey Kiselev
2220cf70481aSAndrey Kiselev	* nmake.opt: Add missed DLLNAME variable.
2221cf70481aSAndrey Kiselev
22222d4a8f0fSFrank Warmerdam2004-11-26  Frank Warmerdam  <[email protected]>
22232d4a8f0fSFrank Warmerdam
22242d4a8f0fSFrank Warmerdam	* libtiff/makefile.vc: make it easier to rename the libtiff DLL.
22252d4a8f0fSFrank Warmerdam
222660734505SAndrey Kiselev2004-11-24  Andrey Kiselev  <[email protected]>
2227323dca80SAndrey Kiselev
2228323dca80SAndrey Kiselev	* man/libtiff.3tiff: Improvements in the "LIST OF ROUTINES" table as
2229323dca80SAndrey Kiselev	per bug
2230323dca80SAndrey Kiselev
2231323dca80SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=545
2232323dca80SAndrey Kiselev
2233323dca80SAndrey Kiselev	* man/tiffset.1: Added manual page for tiffset tool written by Jay
2234323dca80SAndrey Kiselev	Berkenbilt. As per bug
2235323dca80SAndrey Kiselev
2236323dca80SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=678
2237323dca80SAndrey Kiselev
2238dd296723SFrank Warmerdam2004-11-23  Frank Warmerdam  <[email protected]>
2239dd296723SFrank Warmerdam
2240dd296723SFrank Warmerdam	* libtiff/tif_error.c: fixed TIFFerror call to be TIFFError.
2241dd296723SFrank Warmerdam
2242997e147fSFrank Warmerdam2004-11-21  Frank Warmerdam  <[email protected]>
2243997e147fSFrank Warmerdam
2244997e147fSFrank Warmerdam	* html/document.html: Updated Adobe web links as per email from Joris.
2245997e147fSFrank Warmerdam
224660734505SAndrey Kiselev2004-11-21  Andrey Kiselev  <[email protected]>
2247aaa9adb7SAndrey Kiselev
2248aaa9adb7SAndrey Kiselev	* libtiff/{tiffio.hxx, tiffio.h}: C++ stream interface moved to new
2249aaa9adb7SAndrey Kiselev	file tiffio.hxx. We don't have any C++ in tiffio.h, those who want to
2250aaa9adb7SAndrey Kiselev	use C++ streams should #include <tiffio.hxx>.
2251aaa9adb7SAndrey Kiselev
225260734505SAndrey Kiselev2004-11-13  Andrey Kiselev  <[email protected]>
2253d7343d36SAndrey Kiselev
2254d7343d36SAndrey Kiselev	* libtiff/tiff.h: Added Adobe DNG tags.
2255d7343d36SAndrey Kiselev
2256d7343d36SAndrey Kiselev	* libtiff/tif_win32.c: Typo fixed.
2257d7343d36SAndrey Kiselev
2258d7343d36SAndrey Kiselev	* libtiff/{tif_stream.cxx, tiffio.h}: C++ stream interface updated to
2259d7343d36SAndrey Kiselev	be compliant with the latest standard. Appropriate additions in
2260d7343d36SAndrey Kiselev	makefiles now completed.
2261d7343d36SAndrey Kiselev
226260734505SAndrey Kiselev2004-11-11  Andrey Kiselev  <[email protected]>
226366a2a07dSAndrey Kiselev
226466a2a07dSAndrey Kiselev	* tools/tiffset.c, libtiff/tif_dirinfo.c: Properly handle the
226566a2a07dSAndrey Kiselev	different tag types. As per bug
226666a2a07dSAndrey Kiselev
226766a2a07dSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=600
226866a2a07dSAndrey Kiselev
226960734505SAndrey Kiselev2004-11-10  Andrey Kiselev  <[email protected]>
22700db3f80eSAndrey Kiselev
22710db3f80eSAndrey Kiselev	* libtiff/tif_aux.c: Set the appropriate ReferenceBlackWhite array for
22720db3f80eSAndrey Kiselev	YCbCr image which lacks that tag (noted by Hans Petter Selasky).
22730db3f80eSAndrey Kiselev
227460734505SAndrey Kiselev2004-11-09  Andrey Kiselev  <[email protected]>
2275361d0c4eSAndrey Kiselev
2276361d0c4eSAndrey Kiselev	* libtiff/tif_color.c: Division by zero fixed (Hans Petter Selasky).
2277361d0c4eSAndrey Kiselev
227860734505SAndrey Kiselev2004-11-07  Andrey Kiselev  <[email protected]>
2279361d0c4eSAndrey Kiselev
2280361d0c4eSAndrey Kiselev	* libtiff/{tif_stream.cxx, tiffio.h}: Added C++ stream interface
2281361d0c4eSAndrey Kiselev	contributed by Edward Lam (see
2282361d0c4eSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=654 for details).
2283361d0c4eSAndrey Kiselev	Though no changes in any makefiles yet.
2284361d0c4eSAndrey Kiselev
228564152a14SFrank Warmerdam2004-11-05  Frank Warmerdam  <[email protected]>
228664152a14SFrank Warmerdam
228764152a14SFrank Warmerdam	* libtiff/tif_open.c: Removed close() in TIFFClientOpen() if file
228864152a14SFrank Warmerdam	is bad. This is the callers responsibility.
228964152a14SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=651
229064152a14SFrank Warmerdam
229160734505SAndrey Kiselev2004-11-05  Andrey Kiselev  <[email protected]>
2292dc87d8a1SAndrey Kiselev
2293dc87d8a1SAndrey Kiselev	* libtiff/{tiffio.h, tif_win32.c, libtiff.def}: Added TIFFOpenW()
2294dc87d8a1SAndrey Kiselev	function to work with the double byte strings (used to represent
2295dc87d8a1SAndrey Kiselev	filenames in some locales). As per bug
2296dc87d8a1SAndrey Kiselev
2297dc87d8a1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=625
2298dc87d8a1SAndrey Kiselev
2299dc87d8a1SAndrey Kiselev	* libtiff/tif_dirread.c: Fixed problem when fetching BitsPerSample and
2300dc87d8a1SAndrey Kiselev	Compression tags of type LONG from broken TIFFS as per bug
2301dc87d8a1SAndrey Kiselev
2302dc87d8a1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=662
2303dc87d8a1SAndrey Kiselev
2304dc87d8a1SAndrey Kiselev	* libtiff/tif_dirinfo.c: Fixed definition for TIFFTAG_RICHTIFFIPTC,
2305dc87d8a1SAndrey Kiselev	the writecount should have uint32 type. As per bug
2306dc87d8a1SAndrey Kiselev
2307dc87d8a1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=662
2308dc87d8a1SAndrey Kiselev
2309dc87d8a1SAndrey Kiselev	* libtiff/tif_write.c: Fixed wrong if() statement in
2310dc87d8a1SAndrey Kiselev	TIFFAppendToStrip() function as per bug
2311dc87d8a1SAndrey Kiselev
2312dc87d8a1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=660
2313dc87d8a1SAndrey Kiselev
231460734505SAndrey Kiselev2004-11-04  Andrey Kiselev  <[email protected]>
2315c45c87dcSAndrey Kiselev
2316c45c87dcSAndrey Kiselev	* libtiff/tif_dirinfo.c: Change definition for TIFFTAG_EXTRASAMPLES
2317c45c87dcSAndrey Kiselev	field. The caller should supply a count when setting this field. As
2318c45c87dcSAndrey Kiselev	per bug
2319c45c87dcSAndrey Kiselev
2320c45c87dcSAndrey Kiselev	 http://bugzilla.remotesensing.org/show_bug.cgi?id=648
2321c45c87dcSAndrey Kiselev
2322c45c87dcSAndrey Kiselev	* libtiff/{tif_jpeg.c, tif_ojpeg.c}: TIFFTAG_JPEGTABLES should have
2323c45c87dcSAndrey Kiselev	uint32 count. Use this type everywhere.
2324c45c87dcSAndrey Kiselev
232575b4397aSFrank Warmerdam2004-11-03  Frank Warmerdam  <[email protected]>
232675b4397aSFrank Warmerdam
232775b4397aSFrank Warmerdam	* libtiff/tif_next.c: avoid use of u_long and u_char types.  Bug 653.
232875b4397aSFrank Warmerdam
2329d78807e2SFrank Warmerdam2004-11-02  Frank Warmerdam  <[email protected]>
2330d78807e2SFrank Warmerdam
2331d78807e2SFrank Warmerdam	* tools/tiff2rgba.c: removed extra newlines in usage message.
2332d78807e2SFrank Warmerdam
233360734505SAndrey Kiselev2004-10-30  Andrey Kiselev  <[email protected]>
233480d6a0f9SAndrey Kiselev
233580d6a0f9SAndrey Kiselev	* libtiff/tif_dirwrite.c: Improvements in tag writing code.
2336c6ffb537SAndrey Kiselev
2337c6ffb537SAndrey Kiselev	* tools/tiff2ps.c: Fixed wrong variable data type when read Position
2338c6ffb537SAndrey Kiselev	tags (Tristan Hill).
2339c6ffb537SAndrey Kiselev
23404289905eSFrank Warmerdam2004-10-30  Frank Warmerdam  <[email protected]>
23414289905eSFrank Warmerdam
23424289905eSFrank Warmerdam	* libtiff/tiffiop.h: added fallback definition of assert() if we
23434289905eSFrank Warmerdam	don't have assert.h.
23444289905eSFrank Warmerdam
234560734505SAndrey Kiselev2004-10-29  Andrey Kiselev  <[email protected]>
23464ba046aaSAndrey Kiselev
23472768414cSAndrey Kiselev	* libtiff/tif_fax3.c: Fixed case with the wrong decode routines
23482768414cSAndrey Kiselev	choosing when the incorrect Group4Options tag set. As per bug
23492768414cSAndrey Kiselev
23502768414cSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=323
23512768414cSAndrey Kiselev
23524ba046aaSAndrey Kiselev	* libtiff/tif_dirwrite.c: Fixed problem with passing count variable of
23534ba046aaSAndrey Kiselev	wrong type when writing the TIFF_BYTE/TIFF_SBYTE tags in
23544ba046aaSAndrey Kiselev	TIFFWriteNormalTag().
23554ba046aaSAndrey Kiselev
235660734505SAndrey Kiselev2004-10-28  Andrey Kiselev  <[email protected]>
2357548c10caSAndrey Kiselev
2358548c10caSAndrey Kiselev	* tools/tiff2ps.c: Fixed wrong variable data type when read Resolution
2359548c10caSAndrey Kiselev	tags (Peter Fales).
2360548c10caSAndrey Kiselev
2361548c10caSAndrey Kiselev	* tools/{bmp2tiff.c, raw2tiff.c}: Get rid of stream I/O functions.
2362548c10caSAndrey Kiselev
236328c864b3SFrank Warmerdam2004-10-28  Frank Warmerdam  <[email protected]>
236428c864b3SFrank Warmerdam
236528c864b3SFrank Warmerdam	* tools/tiff2pdf.c: added casts to avoid warnings.
236628c864b3SFrank Warmerdam
236728c864b3SFrank Warmerdam	* libtiff/libtiff.def: Added several more entry points required
236828c864b3SFrank Warmerdam	to link fax2tiff.c against the DLL on windows.
236928c864b3SFrank Warmerdam
237060734505SAndrey Kiselev2004-10-27  Andrey Kiselev  <[email protected]>
23719e8f48c9SAndrey Kiselev
23729e8f48c9SAndrey Kiselev	* configure, configure.ac: Added --enable-rpath option to embed linker
23739e8f48c9SAndrey Kiselev	paths into library binary.
23749e8f48c9SAndrey Kiselev
237560734505SAndrey Kiselev2004-10-26  Andrey Kiselev  <[email protected]>
23763fcbbf05SAndrey Kiselev
23773fcbbf05SAndrey Kiselev	* tools/tiffset.c: Check the malloc return value (Dmitry V. Levin).
23783fcbbf05SAndrey Kiselev
23793fcbbf05SAndrey Kiselev	* libtiff/{tif_strip.c, tif_tile.c}: Zero division problem fixed
23803fcbbf05SAndrey Kiselev	(Vladimir Nadvornik, Dmitry V. Levin).
23813fcbbf05SAndrey Kiselev
238260734505SAndrey Kiselev2004-10-16  Andrey Kiselev  <[email protected]>
238348acb2bdSAndrey Kiselev
238448acb2bdSAndrey Kiselev	* libtiff 3.7.0 released.
238548acb2bdSAndrey Kiselev
2386a8829183SBob Friesenhahn2004-10-15  Bob Friesenhahn  <[email protected]>
2387a8829183SBob Friesenhahn
2388a8829183SBob Friesenhahn	* libtiff/tif_jpeg.c: There seems to be no need to include stdio.h
2389a8829183SBob Friesenhahn	in this file so its inclusion is removed.  Including stdio.h
2390a8829183SBob Friesenhahn	sometimes incurs an INT32 typedef conflict between MinGW's
2391a8829183SBob Friesenhahn	basetsd.h and libjpeg's jmorecfg.h.
2392a8829183SBob Friesenhahn
239360734505SAndrey Kiselev2004-10-15  Andrey Kiselev  <[email protected]>
2394f45c1d2bSAndrey Kiselev
2395f45c1d2bSAndrey Kiselev	* man/bmp2tiff.1: Added manual page for bmp2tiff utility.
2396f45c1d2bSAndrey Kiselev
2397f9335b10SBob Friesenhahn2004-10-13  Bob Friesenhahn  <[email protected]>
2398f9335b10SBob Friesenhahn
2399f9335b10SBob Friesenhahn	* tools/tiffcmp.c (leof): Renamed from 'eof' in order to avoid
2400f9335b10SBob Friesenhahn	conflict noticed under MinGW.
2401f9335b10SBob Friesenhahn	* ltmain.sh: Fix for MinGW compilation.
2402f9335b10SBob Friesenhahn
2403d8cd50a4SFrank Warmerdam2004-10-13  Frank Warmerdam  <[email protected]>
2404d8cd50a4SFrank Warmerdam
2405d8cd50a4SFrank Warmerdam	* man/tiffsplit.1: Fixed to indicate using aaa-zzz, not aa-zz.
2406d8cd50a4SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=635
2407d8cd50a4SFrank Warmerdam
240860734505SAndrey Kiselev2004-10-12  Andrey Kiselev  <[email protected]>
2409ec21d24bSAndrey Kiselev
2410ec21d24bSAndrey Kiselev	* libtiff/{tif_dirread.c, tif_jpeg.c, tif_luv.c, tif_ojpeg.c,
2411ec21d24bSAndrey Kiselev	tif_pixarlog.c, tif_write.c}: Handle the zero strip/tile sizes
2412ec21d24bSAndrey Kiselev	properly (Dmitry V. Levin, Marcus Meissner).
2413ec21d24bSAndrey Kiselev
241460734505SAndrey Kiselev2004-10-11  Andrey Kiselev  <[email protected]>
2415c5de15bbSAndrey Kiselev
2416c5de15bbSAndrey Kiselev	* libtiff/tif_dirinfo.c: Type of the TIFFTAG_SUBIFD field changed
2417c5de15bbSAndrey Kiselev	to TIFF_IFD.
2418c5de15bbSAndrey Kiselev
241960734505SAndrey Kiselev2004-10-10  Andrey Kiselev  <[email protected]>
242075865dbdSAndrey Kiselev
242175865dbdSAndrey Kiselev	* tools/bmp2tif.c: Check the space allocation results.
242275865dbdSAndrey Kiselev
242360734505SAndrey Kiselev2004-10-09  Andrey Kiselev  <[email protected]>
24243e93e806SAndrey Kiselev
24251d7710fbSAndrey Kiselev	* libtiff/tif_dir.c: Initialize td_tilewidth and td_tilelength fields
24261d7710fbSAndrey Kiselev	of the TIFFDirectory structure with the 0 instead of -1 to avoid
24271d7710fbSAndrey Kiselev	confusing integer overflows in TIFFTileRowSize() for striped images.
24281d7710fbSAndrey Kiselev
24293e93e806SAndrey Kiselev	* tools/tiff2pdf.c: Fixed TransferFunction tag handling reported
24303e93e806SAndrey Kiselev	by Ross A. Finlayson.
24313e93e806SAndrey Kiselev
24323e93e806SAndrey Kiselev	* libtiff/tif_dir.c: Fixed custom tags handling as per bug
24333e93e806SAndrey Kiselev
24343e93e806SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=629
24353e93e806SAndrey Kiselev
2436624b3394SFrank Warmerdam2004-10-08  Frank Warmerdam  <[email protected]>
2437624b3394SFrank Warmerdam
2438624b3394SFrank Warmerdam	* libtiff/tif_dirinfo.c: Fix bug with tif_foundfield and reallocation
2439624b3394SFrank Warmerdam	of tif_fieldinfo.
2440624b3394SFrank Warmerdam
2441624b3394SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=630
2442624b3394SFrank Warmerdam
244354d78d3eSBob Friesenhahn2004-10-04  Bob Friesenhahn  <[email protected]>
244454d78d3eSBob Friesenhahn
244554d78d3eSBob Friesenhahn	* contrib/iptcutil/README: Added the missing README which goes
244654d78d3eSBob Friesenhahn	along with iptcutil.
244754d78d3eSBob Friesenhahn
244860734505SAndrey Kiselev2004-10-03  Andrey Kiselev  <[email protected]>
2449fe565391SAndrey Kiselev
2450fe565391SAndrey Kiselev	* libtiff/tif_compress.c: Improved error reporting in
2451fe565391SAndrey Kiselev	TIFFGetConfiguredCODECs() (Dmitry V. Levin).
2452fe565391SAndrey Kiselev
245360734505SAndrey Kiselev2004-10-02  Andrey Kiselev  <[email protected]>
24549f33c698SAndrey Kiselev
24559f33c698SAndrey Kiselev	* libtiff 3.7.0beta2 released.
24569f33c698SAndrey Kiselev
24579f33c698SAndrey Kiselev	* libtiff/{tif_aux.c, tif_compress.c, tif_dirinfo.c, tif_dirwrite.c,
24589f33c698SAndrey Kiselev	tif_extension.c, tif_fax3.c, tif_luv.c, tif_packbits.c,
24599f33c698SAndrey Kiselev	tif_pixarlog.c, tif_write.c}: Added checks for failed memory
24609f33c698SAndrey Kiselev	allocations and	integer overflows (Dmitry V. Levin).
24619f33c698SAndrey Kiselev
24629f33c698SAndrey Kiselev	* libtiff/tiff.h: Missed TIFF_BIGTIFF_VERSION constant added.
24639f33c698SAndrey Kiselev
2464ebae7b75SFrank Warmerdam2004-10-01  Frank Warmerdam  <[email protected]>
2465ebae7b75SFrank Warmerdam
2466ebae7b75SFrank Warmerdam	* libtiff/tif_open.c: added a more informative message if a BigTIFF
2467ebae7b75SFrank Warmerdam	file is opened.
2468ebae7b75SFrank Warmerdam
2469830509e8SFrank Warmerdam2004-09-30  Frank Warmerdam  <[email protected]>
2470830509e8SFrank Warmerdam
2471830509e8SFrank Warmerdam	* libtiff/tif_dirinfo.c: changed type of XMLPacket (tag 700) to
2472830509e8SFrank Warmerdam	TIFFTAG_BYTE instead of TIFFTAG_UNDEFINED to comply with the info
2473830509e8SFrank Warmerdam	in the Adobe XMP Specification.
2474830509e8SFrank Warmerdam
247560734505SAndrey Kiselev2004-09-29  Andrey Kiselev  <[email protected]>
247679137201SAndrey Kiselev
247779137201SAndrey Kiselev	* libtiff/{tif_jpeg.c, tif_pixarlog.c}: Use _TIFFmemset() instead of
247879137201SAndrey Kiselev	memset().
247979137201SAndrey Kiselev
248079137201SAndrey Kiselev	* libtiff/{tif_dirread.c, tif_strip.c, tif_tile.c}: Applied patches
248179137201SAndrey Kiselev	from Dmitry V. Levin to fix possible integer overflow problems.
248279137201SAndrey Kiselev
248360734505SAndrey Kiselev2004-09-28  Andrey Kiselev  <[email protected]>
2484ffe773cbSAndrey Kiselev
2485ffe773cbSAndrey Kiselev	* libtiff/tif_getimage.c: Check for allocated buffers before clearing
2486ffe773cbSAndrey Kiselev	(Dmitry V. Levin).
2487ffe773cbSAndrey Kiselev
248860734505SAndrey Kiselev2004-09-26  Andrey Kiselev  <[email protected]>
2489d4b4bd36SAndrey Kiselev
2490d4b4bd36SAndrey Kiselev	* libtiff/{tif_dir.h, tif_dir.c, tif_dirread.c, tif_write.c}:
2491d4b4bd36SAndrey Kiselev	Optimize checking for the strip bounds.
2492d4b4bd36SAndrey Kiselev
2493d4b4bd36SAndrey Kiselev	* libtiff/{tif_dirread.c, tif_strip.c}: TIFFScanlineSize() and
2494d4b4bd36SAndrey Kiselev	TIFFRasterScanlineSize() functions report zero in the case of integer
2495d4b4bd36SAndrey Kiselev	overflow now. Properly handle this case in TIFFReadDirectory()
2496d4b4bd36SAndrey Kiselev	(patches from Dmitry V. Levin).
2497d4b4bd36SAndrey Kiselev
249860734505SAndrey Kiselev2004-09-25  Andrey Kiselev  <[email protected]>
24995f3854f6SAndrey Kiselev
2500642e90d1SAndrey Kiselev	* libtiff/{tif_dirinfo.c, tif_strip.c, tif_tile.c}: Use TIFFhowmany8()
2501642e90d1SAndrey Kiselev	macro where appropriate.
2502642e90d1SAndrey Kiselev
25035f3854f6SAndrey Kiselev	* tools/tiff2bw.c: Write ImageWidth/Height tags to output file, as
25045f3854f6SAndrey Kiselev	noted by Gennady Khokhorin.
2505bfeb12aaSAndrey Kiselev
25066087ff01SAndrey Kiselev	* libtiff/tif_dirread.c: Always check the return values, returned
25076087ff01SAndrey Kiselev	by the _TIFFmalloc() (Dmitry V. Levin).
25086087ff01SAndrey Kiselev
25096087ff01SAndrey Kiselev	* libtiff/tif_dir.c: Fixed possible integer overflow _TIFFset*Array()
25106087ff01SAndrey Kiselev	functions (Dmitry V. Levin).
25116087ff01SAndrey Kiselev
25126087ff01SAndrey Kiselev	* libtiff/{tif_dirread.c, tif_dir.c, tif_write.c}:
25136087ff01SAndrey Kiselev	Potential memory leak fixed in TIFFReadDirectory(), _TIFFVSetField(),
25146087ff01SAndrey Kiselev	TIFFGrowStrips() (found by Dmitry V. Levin).
25156087ff01SAndrey Kiselev
251660734505SAndrey Kiselev2004-09-24  Andrey Kiselev  <[email protected]>
25176087ff01SAndrey Kiselev
2518bfeb12aaSAndrey Kiselev	* libtiff/{tiffio.h, tif_compress.c}: Added TIFFGetConfiguredCODECs()
2519bfeb12aaSAndrey Kiselev	to get the list of configured codecs.
2520bfeb12aaSAndrey Kiselev
2521bfeb12aaSAndrey Kiselev	* libtiff/{tiffiop.h, tif_dirread.c}: More overflow fixes from
2522bfeb12aaSAndrey Kiselev	Dmitry V. Levin.
2523bfeb12aaSAndrey Kiselev
252460734505SAndrey Kiselev2004-09-23  Andrey Kiselev  <[email protected]>
2525ba56002aSAndrey Kiselev
2526ba56002aSAndrey Kiselev	* libtiff/tif_dirread.c: Applied patch from Dmitry V. Levin to fix
2527ba56002aSAndrey Kiselev	possible integer overflow in CheckMalloc() function.
2528ba56002aSAndrey Kiselev
252960734505SAndrey Kiselev2004-09-22  Andrey Kiselev  <[email protected]>
2530ba56002aSAndrey Kiselev
2531ba56002aSAndrey Kiselev	* libtiff/{tiffiop.h, tif_strip.c}: Use TIFFhowmany8() macro instead
2532ba56002aSAndrey Kiselev	of plain TIFFhowmany() where appropriate.
2533ba56002aSAndrey Kiselev
253460734505SAndrey Kiselev2004-09-21  Andrey Kiselev  <[email protected]>
253518b1c312SAndrey Kiselev
253618b1c312SAndrey Kiselev	* libtiff/tif_getimage.c: Initialize arrays after space allocation.
253718b1c312SAndrey Kiselev
253860734505SAndrey Kiselev2004-09-19  Andrey Kiselev  <[email protected]>
2539e758fc84SAndrey Kiselev
2540e758fc84SAndrey Kiselev	* libtiff 3.7.0beta released.
2541e758fc84SAndrey Kiselev
2542e758fc84SAndrey Kiselev	* libtiff/{tif_luv.c, tif_next.c, tif_thunder.c}: Several buffer
2543e758fc84SAndrey Kiselev	overruns fixed, as noted by Chris Evans.
2544e758fc84SAndrey Kiselev
254588b14a7bSBob Friesenhahn2004-09-14  Bob Friesenhahn  <[email protected]>
254688b14a7bSBob Friesenhahn
254788b14a7bSBob Friesenhahn	* commit: Added a script to make it more convenient to commit
254888b14a7bSBob Friesenhahn	updates.  The CVS commit message is extracted from this ChangeLog
254988b14a7bSBob Friesenhahn	file.
255088b14a7bSBob Friesenhahn
255160734505SAndrey Kiselev2004-09-14  Andrey Kiselev  <[email protected]>
255213114824SAndrey Kiselev
255313114824SAndrey Kiselev	* configure.ac, configure, aclocal.m4, libtiff/{mkspans.c, tif_fax3.c,
255413114824SAndrey Kiselev	tif_getimage.c, tif_luv.c, tif_lzw.c, tif_ojpeg.c, tif_packbits.c,
255513114824SAndrey Kiselev	tif_predict.c, tif_read.c, tif_swab.c, tif_thunder.c, tif_write.c,
255613114824SAndrey Kiselev	tif_dir.c, tif_dirread.c, tif_dirwrite.c, tif_jpeg.c, tif_dirinfo.c,
255713114824SAndrey Kiselev	tif_vms.c, tif_print.c, tif_strip.c, tif_tile.c, tif_dir.h,
255813114824SAndrey Kiselev	tif_config.h.in, tiffiop.h}:
255913114824SAndrey Kiselev	Get rid of BSD data types (u_char, u_short, u_int, u_long).
256013114824SAndrey Kiselev
25617d6263bbSBob Friesenhahn2004-09-13  Bob Friesenhahn  <[email protected]>
25627d6263bbSBob Friesenhahn
25637d6263bbSBob Friesenhahn	* libtiff/tiff.h: Fix column tagging. Reference current Adobe XMP
25647d6263bbSBob Friesenhahn	specification. Reference libtiff bug tracking system to submit
25657d6263bbSBob Friesenhahn	private tag additions.
25667d6263bbSBob Friesenhahn
2567d0318870SBob Friesenhahn2004-09-12  Bob Friesenhahn  <[email protected]>
2568d0318870SBob Friesenhahn
2569d0318870SBob Friesenhahn	* tools/tiffgt.c: Include "tif_config.h".
2570d0318870SBob Friesenhahn
2571d0318870SBob Friesenhahn	* configure.ac: Use AM_PROG_CC_C_O since it is now needed to build
2572d0318870SBob Friesenhahn	tiffgt.  This results in the 'compile' script being added to the
2573d0318870SBob Friesenhahn	project.
2574d0318870SBob Friesenhahn
2575d0318870SBob Friesenhahn	* tools/Makefile.am (tiffgt_CFLAGS): Add extra build options
2576d0318870SBob Friesenhahn	required to find OpenGL headers necessary to build tiffgt.  Also
2577d0318870SBob Friesenhahn	ensure that the libtiff that we built is used rather than some other
2578d0318870SBob Friesenhahn	libtiff installed on the system.
2579d0318870SBob Friesenhahn
258060734505SAndrey Kiselev2004-09-12  Andrey Kiselev  <[email protected]>
258176883385SAndrey Kiselev
258276883385SAndrey Kiselev	* configure.ac, acinclude.m4, aclocal.m4: New macros to detect GLUT
258376883385SAndrey Kiselev	libraries.
258476883385SAndrey Kiselev
2585fbfe4927SBob Friesenhahn2004-09-11  Bob Friesenhahn  <[email protected]>
2586fbfe4927SBob Friesenhahn
2587fbfe4927SBob Friesenhahn	* configure.ac: Pass library configuration defines via
2588fbfe4927SBob Friesenhahn	tif_config.h rather than extending CPPFLAGS. Configure a
2589fbfe4927SBob Friesenhahn	libtiff/tiffconf.h in order to satisfy application requirements
2590fbfe4927SBob Friesenhahn	(not used by library build). Do not define _POSIX_C_SOURCE=2 since
2591fbfe4927SBob Friesenhahn	this causes failure to build on systems which properly respect
2592fbfe4927SBob Friesenhahn	this request.
2593fbfe4927SBob Friesenhahn
2594fbfe4927SBob Friesenhahn	* libtiff/tiffconf.h.in: New file to act as the template for the
2595fbfe4927SBob Friesenhahn	configured tiffconf.h
2596fbfe4927SBob Friesenhahn
2597fbfe4927SBob Friesenhahn	* libtiff/files.lst (HDRS): Install the configured tiffconf.h.
2598fbfe4927SBob Friesenhahn
2599ec5d8718SFrank Warmerdam2004-09-10  Frank Warmerdam  <[email protected]>
2600ec5d8718SFrank Warmerdam
2601ec5d8718SFrank Warmerdam	* html/internals.html: Split off a discussion of adding new tags
2602ec5d8718SFrank Warmerdam	into addingtags.html.
2603ec5d8718SFrank Warmerdam
260460734505SAndrey Kiselev2004-09-10  Andrey Kiselev  <[email protected]>
260513812ee5SAndrey Kiselev
260613812ee5SAndrey Kiselev	* test/{ascii_tag.c, long_tag.c}: Preliminary test suite added.
260713812ee5SAndrey Kiselev
260813812ee5SAndrey Kiselev	* tools/tiff2pdf.c: Fixed reading TransferFunction tag as per bug
260913812ee5SAndrey Kiselev
261013812ee5SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=590
261113812ee5SAndrey Kiselev
261213812ee5SAndrey Kiselev	* libtiff/tif_print.c: Fixes in InkNames and NumberOfInks reporting.
261313812ee5SAndrey Kiselev
261413812ee5SAndrey Kiselev	* libtiff/tif_dirread.c: Don't reject to read tags of the
261513812ee5SAndrey Kiselev	SamplesPerPixel size when the tag count is greater than number of
261613812ee5SAndrey Kiselev	samples as per bug
261713812ee5SAndrey Kiselev
261813812ee5SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=576
261913812ee5SAndrey Kiselev
262013812ee5SAndrey Kiselev	* libtiff/tiff.h: Use _TIFF_DATA_TYPEDEFS_ guardian to switch off
262113812ee5SAndrey Kiselev	defining int8/uint8/... etc. types. As per bug
262213812ee5SAndrey Kiselev
262313812ee5SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=607
262413812ee5SAndrey Kiselev
26256be58fbaSFrank Warmerdam2004-09-09  Frank Warmerdam  <[email protected]>
26266be58fbaSFrank Warmerdam
26276be58fbaSFrank Warmerdam	* tools/tiff2ps.c, tools/tiffmedian.c: fiddle with include files
26286be58fbaSFrank Warmerdam	to avoid compile warnings about getopt() and a few other things.
26296be58fbaSFrank Warmerdam
263060734505SAndrey Kiselev2004-09-02  Andrey Kiselev  <[email protected]>
263158283771SAndrey Kiselev
263258283771SAndrey Kiselev	* libtiff/tif_dirread.c: Use memcpy() function instead of pointer
263358283771SAndrey Kiselev	assigning magic in TIFFFetchFloat().
263458283771SAndrey Kiselev
263560734505SAndrey Kiselev2004-09-01  Andrey Kiselev  <[email protected]>
2636fe8ca9d4SAndrey Kiselev
2637fe8ca9d4SAndrey Kiselev	* libtiff/{tiffio.h, tif_open.c}: Applied patches from Joris Van Damme
2638fe8ca9d4SAndrey Kiselev	to avoid requirement for tiffiop.h inclusion in some applications. See
2639fe8ca9d4SAndrey Kiselev	here
2640fe8ca9d4SAndrey Kiselev
2641fe8ca9d4SAndrey Kiselev	http://www.asmail.be/msg0054799560.html
2642fe8ca9d4SAndrey Kiselev
2643fe8ca9d4SAndrey Kiselev	for details.
2644fe8ca9d4SAndrey Kiselev
2645fe8ca9d4SAndrey Kiselev	* tools/fax2tiff.c: Use the new functions in the code.
2646fe8ca9d4SAndrey Kiselev
264760734505SAndrey Kiselev2004-08-25  Andrey Kiselev  <[email protected]>
2648e3f88ce0SAndrey Kiselev
264944e6d941SAndrey Kiselev	* tools/tiff2pdf.c: Initialize arrays properly.
265044e6d941SAndrey Kiselev
2651e3f88ce0SAndrey Kiselev	* tools/tiff2ps.c: Avoid zero division in setupPageState() function;
2652e3f88ce0SAndrey Kiselev	properly initialize array in PSDataBW().
2653e3f88ce0SAndrey Kiselev
265460734505SAndrey Kiselev2004-08-24  Andrey Kiselev  <[email protected]>
265537b6ba2cSAndrey Kiselev
265637b6ba2cSAndrey Kiselev	* tools/tiff2pdf.c: More fixes for bug
265737b6ba2cSAndrey Kiselev
265837b6ba2cSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=590
265937b6ba2cSAndrey Kiselev
266037b6ba2cSAndrey Kiselev	from Ross Finlayson.
266137b6ba2cSAndrey Kiselev
266260734505SAndrey Kiselev2004-08-23  Andrey Kiselev  <[email protected]>
266314dced48SAndrey Kiselev
266446946dafSAndrey Kiselev	* tools/tiff2ps.c: Fixed problem with uninitialized values.
266546946dafSAndrey Kiselev
266646946dafSAndrey Kiselev	* libtiff/tif_dir.c: Initialize tif_foundfield data member in the
266746946dafSAndrey Kiselev	TIFFDefaultDirectory() (in addition to 2004-08-19 fix).
266846946dafSAndrey Kiselev
266914dced48SAndrey Kiselev	* tools/tiff2pdf.c: Fixed a bunch of problems as per bug
267014dced48SAndrey Kiselev
267114dced48SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=590
267214dced48SAndrey Kiselev
267360734505SAndrey Kiselev2004-08-20  Andrey Kiselev  <[email protected]>
2674e00caddaSAndrey Kiselev
2675c3a57724SAndrey Kiselev	* tools/tiff2pdf.c: Applied patch from Ross Finlayson that checks
2676c3a57724SAndrey Kiselev	that the input file has compression, photometric interpretation,
2677c3a57724SAndrey Kiselev	etcetra, tags or if not than a more descriptive error is returned.
2678c3a57724SAndrey Kiselev
2679e00caddaSAndrey Kiselev	* libtiff/tif_dirread.c: Fixed problem in TIFFReadDirectory() in the
2680e00caddaSAndrey Kiselev	code, responsible for tag data type checking.
2681e00caddaSAndrey Kiselev
268260734505SAndrey Kiselev2004-08-19  Andrey Kiselev  <[email protected]>
26833c7e48caSAndrey Kiselev
26843c7e48caSAndrey Kiselev	* libtiff/{tiffiop.h, tif_dirinfo.c}: Fixed problem with the static
26853c7e48caSAndrey Kiselev	variable as per bug
26863c7e48caSAndrey Kiselev
26873c7e48caSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=593
26883c7e48caSAndrey Kiselev
268960734505SAndrey Kiselev2004-08-16  Andrey Kiselev  <[email protected]>
26902dc7eb3cSAndrey Kiselev
26912dc7eb3cSAndrey Kiselev	* tools/ras2tiff.c: Fixed issue with missed big-endian checks as per
26922dc7eb3cSAndrey Kiselev	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=586
26932dc7eb3cSAndrey Kiselev
269460734505SAndrey Kiselev2004-08-01  Andrey Kiselev  <[email protected]>
2695532d2ad4SAndrey Kiselev
2696532d2ad4SAndrey Kiselev	* libtiff/{tif_config.h.in, tif_config.h.vc}: config.h.in and
2697532d2ad4SAndrey Kiselev	config.h.vc files renamed in the tif_config.h.in and tif_config.h.vc.
2698532d2ad4SAndrey Kiselev
269960734505SAndrey Kiselev2004-07-24  Andrey Kiselev  <[email protected]>
2700ddbcf793SAndrey Kiselev
2701ddbcf793SAndrey Kiselev	* libtiff/tif_lzw.c: LZW compression code is merged back from the
2702ddbcf793SAndrey Kiselev	separate package. All libtiff tools are updated to not advertise an
2703ddbcf793SAndrey Kiselev	abcence of LZW support.
2704ddbcf793SAndrey Kiselev
270560734505SAndrey Kiselev2004-07-12  Andrey Kiselev  <[email protected]>
27068670bb33SAndrey Kiselev
27078670bb33SAndrey Kiselev	* libtiff/tiffio.h: Revert thandle_t back to void* type.
27088670bb33SAndrey Kiselev
270960734505SAndrey Kiselev2004-07-11  Andrey Kiselev  <[email protected]>
27109d94281cSAndrey Kiselev
27119d94281cSAndrey Kiselev	* libtiff/{tif_read.c, tif_tile.c, tif_strip.c}: Fixes in error
27129d94281cSAndrey Kiselev	messages, as suggested by Bernd Herd.
27139d94281cSAndrey Kiselev
271460734505SAndrey Kiselev2004-07-03  Andrey Kiselev  <[email protected]>
2715a9a325f6SAndrey Kiselev
2716a9a325f6SAndrey Kiselev	* libtiff/tif_dir.c: Call TIFFError() instead of producing warnings
2717a9a325f6SAndrey Kiselev	when setting custom tags by value. Reported by Eric Fieleke.
2718a9a325f6SAndrey Kiselev
271960734505SAndrey Kiselev2004-06-14  Andrey Kiselev  <[email protected]>
27205bf48e86SAndrey Kiselev
27215bf48e86SAndrey Kiselev	* tools/bmp2tiff.c: Add missed RawsPerStrip setting.
27225bf48e86SAndrey Kiselev
272360734505SAndrey Kiselev2004-06-08  Andrey Kiselev  <[email protected]>
272406965ab1SAndrey Kiselev
272506965ab1SAndrey Kiselev	* tools/bmp2tiff.c: Added new utility to convert Windows BMP files
272606965ab1SAndrey Kiselev	into TIFFs.
272706965ab1SAndrey Kiselev
272860734505SAndrey Kiselev2004-06-07  Andrey Kiselev  <[email protected]>
2729249698e1SAndrey Kiselev
2730249698e1SAndrey Kiselev	* libtiff 3.7.0alpha released.
2731249698e1SAndrey Kiselev
273260734505SAndrey Kiselev2004-06-06  Andrey Kiselev  <[email protected]>
27330b802cebSAndrey Kiselev
27340b802cebSAndrey Kiselev	* libtiff/{tiff.h, tif_dirwrite.c, tif_fax3.c, tif_packbits.c,}: Get rid
27350b802cebSAndrey Kiselev	of ugly 64-bit hacks, replace them with the clever (autoconf based )
27360b802cebSAndrey Kiselev	ones :-).
27370b802cebSAndrey Kiselev
27380b802cebSAndrey Kiselev	* libtiff/tiffio.h: Define thandle_t as int, not void* (may cause
27390b802cebSAndrey Kiselev	problems in 64-bit environment).
27400b802cebSAndrey Kiselev
274160734505SAndrey Kiselev2004-06-05  Andrey Kiselev  <[email protected]>
274204c1e2a2SAndrey Kiselev
274304c1e2a2SAndrey Kiselev	* tools/tiffset.c: tiffset now can set any libtiff supported tags.
274404c1e2a2SAndrey Kiselev	Tags can be supplied by the mnemonic name or number.
274504c1e2a2SAndrey Kiselev
274604c1e2a2SAndrey Kiselev	* libtiff/{tiffio.h, tif_dir.h, tif_dirinfo.c,}: Added two new
274704c1e2a2SAndrey Kiselev	functions TIFFFindFieldInfoByName() and TIFFFieldWithName().
274804c1e2a2SAndrey Kiselev
274960734505SAndrey Kiselev2004-05-27  Andrey Kiselev  <[email protected]>
27508b4b3781SAndrey Kiselev
27518b4b3781SAndrey Kiselev	* libtiff/tif_ojpeg.c: Fixed problem with duplicated SOI and SOF
27528b4b3781SAndrey Kiselev	markers as per bug
27538b4b3781SAndrey Kiselev
27548b4b3781SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=581
27558b4b3781SAndrey Kiselev
275660734505SAndrey Kiselev2004-05-24  Andrey Kiselev  <[email protected]>
2757010cb0b7SAndrey Kiselev
2758010cb0b7SAndrey Kiselev	* tools/tiffsplit.c: Don't forget to copy Photometric
2759010cb0b7SAndrey Kiselev	Interpretation tag.
2760010cb0b7SAndrey Kiselev
276160734505SAndrey Kiselev2004-05-20  Andrey Kiselev  <[email protected]>
2762546e0e24SAndrey Kiselev
2763546e0e24SAndrey Kiselev	* libtiff/{tif_open.c, tiffio.h}: New function added:
2764546e0e24SAndrey Kiselev	TIFFIsBigEndian(). Function returns nonzero if given was file written
2765546e0e24SAndrey Kiselev	in big-endian order.
2766546e0e24SAndrey Kiselev
2767546e0e24SAndrey Kiselev	* tools/tiffsplit.c: Fixed problem with unproperly written multibyte
2768546e0e24SAndrey Kiselev	files. Now output files will be written using the same byte order
2769546e0e24SAndrey Kiselev	flag as	in the input image. See
2770546e0e24SAndrey Kiselev
2771546e0e24SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=574
2772546e0e24SAndrey Kiselev
2773546e0e24SAndrey Kiselev	for details.
2774546e0e24SAndrey Kiselev
27753aa18ca1SFrank Warmerdam2004-05-19  Frank Warmerdam  <[email protected]>
27763aa18ca1SFrank Warmerdam
27773aa18ca1SFrank Warmerdam	* libtiff/tif_print.c: added (untested) support for printing
27783aa18ca1SFrank Warmerdam	SSHORT, SLONG and SRATIONAL fields.
27793aa18ca1SFrank Warmerdam
27803aa18ca1SFrank Warmerdam	* tools/tiffcp.c: close output file on normal exit.
27813aa18ca1SFrank Warmerdam
278260734505SAndrey Kiselev2004-05-17  Andrey Kiselev  <[email protected]>
278395ca2fc7SAndrey Kiselev
278495ca2fc7SAndrey Kiselev	* libtiff/tif_fax3.c: Avoid reading CCITT compression options
278595ca2fc7SAndrey Kiselev	if compression type mismatches. See
278695ca2fc7SAndrey Kiselev
278795ca2fc7SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=565
278895ca2fc7SAndrey Kiselev
278960734505SAndrey Kiselev2004-04-30  Andrey Kiselev  <[email protected]>
2790da8f5caaSAndrey Kiselev
2791da8f5caaSAndrey Kiselev	* libtiff/tif_strip.c: Never return 0 from the
2792da8f5caaSAndrey Kiselev	TIFFNumberOfStrips().
2793da8f5caaSAndrey Kiselev
279460734505SAndrey Kiselev2004-04-29  Andrey Kiselev  <[email protected]>
279529e9522cSAndrey Kiselev
279629e9522cSAndrey Kiselev	* libtiff/tif_dirread.c: Workaround for broken TIFF writers which
279729e9522cSAndrey Kiselev	store single SampleFormat value for multisampled images. See
279829e9522cSAndrey Kiselev
279929e9522cSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=562
280029e9522cSAndrey Kiselev
280160734505SAndrey Kiselev2004-04-25  Andrey Kiselev  <[email protected]>
28020c19f9caSAndrey Kiselev
28030c19f9caSAndrey Kiselev	* configure.ac, libtiff/{tiff.h, config.h.in}: Added tests for int8,
28040c19f9caSAndrey Kiselev	int16 and int32 types to avoid complains on some compilers. Details at
28050c19f9caSAndrey Kiselev
28060c19f9caSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=39
28070c19f9caSAndrey Kiselev
280860734505SAndrey Kiselev2004-04-20  Andrey Kiselev  <[email protected]>
28091b6ce304SAndrey Kiselev
28101b6ce304SAndrey Kiselev	* tools/tiff2pdf.c: Fixed problem with unaligned access as per bug
28111b6ce304SAndrey Kiselev
28121b6ce304SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=555
28131b6ce304SAndrey Kiselev
281460734505SAndrey Kiselev2004-04-14  Andrey Kiselev  <[email protected]>
281590d7d788SAndrey Kiselev
281690d7d788SAndrey Kiselev	* libtiff/tif_write.c: Allow in-place updating of the compressed
281790d7d788SAndrey Kiselev	images (don't work properly with all codecs). For details see GDAL bug
281890d7d788SAndrey Kiselev
281990d7d788SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=534
282090d7d788SAndrey Kiselev
282160734505SAndrey Kiselev2004-04-06  Andrey Kiselev  <[email protected]>
2822ba8056b7SAndrey Kiselev
2823ba8056b7SAndrey Kiselev	* libtiff/tif_jpeg.c: Workaround for wrong sampling factors used
2824ba8056b7SAndrey Kiselev	in the Intergarph JPEG compressed TIFF images as per bug:
2825ba8056b7SAndrey Kiselev
2826ba8056b7SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=532
2827ba8056b7SAndrey Kiselev
28284a39fd01SFrank Warmerdam2004-04-04  Frank Warmerdam  <[email protected]>
28294a39fd01SFrank Warmerdam
28304a39fd01SFrank Warmerdam	* libtiff/tif_open.c: close clientdata if TIFFClientOpen() fails
28314a39fd01SFrank Warmerdam	via bad2.
28324a39fd01SFrank Warmerdam
283360734505SAndrey Kiselev2004-03-26  Andrey Kiselev  <[email protected]>
2834c2b43379SAndrey Kiselev
2835cf2ac8deSAndrey Kiselev	* tools/tiffcp.c: Properly set Photometric Interpretation in case of
2836cf2ac8deSAndrey Kiselev	JPEG compression of grayscale images.
2837cf2ac8deSAndrey Kiselev
2838c2b43379SAndrey Kiselev	* tools/tiffcp.c: Don't emit warnings when Orientation tag does not
2839c2b43379SAndrey Kiselev	present in the input image.
2840c2b43379SAndrey Kiselev
284160734505SAndrey Kiselev2004-03-19  Andrey Kiselev  <[email protected]>
28421f950417SAndrey Kiselev
28431f950417SAndrey Kiselev	* {many}: The first attempt to switch to autotools.
28441f950417SAndrey Kiselev
284560734505SAndrey Kiselev2004-03-03  Andrey Kiselev  <[email protected]>
28468a848fc7SAndrey Kiselev
28478a848fc7SAndrey Kiselev	* libtiff/tif_open.c: Use dummy mmap/munmap functions in
28488a848fc7SAndrey Kiselev	TIFFClientOpen() when the appropriate client functions was not
28498a848fc7SAndrey Kiselev	supplied by user.
28508a848fc7SAndrey Kiselev
2851cc0333b2SFrank Warmerdam2004-03-02  Frank Warmerdam  <[email protected]>
2852cc0333b2SFrank Warmerdam
2853cc0333b2SFrank Warmerdam	* tools/ycbcr.c: fixed main() declaration as per:
2854cc0333b2SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=513
2855cc0333b2SFrank Warmerdam
285660734505SAndrey Kiselev2004-02-26  Andrey Kiselev  <[email protected]>
2857125fa100SAndrey Kiselev
2858125fa100SAndrey Kiselev	* tools/tiffsplit.c: Copy JPEGTables tag contents for JPEG compressed
2859125fa100SAndrey Kiselev	images. Reported by Artem Mirolubov.
2860125fa100SAndrey Kiselev
2861125fa100SAndrey Kiselev	* libtiff/tif_dirread.c: Fixed problem with handling TIFF_UNDEFINED
2862125fa100SAndrey Kiselev	tag type in TIFFFetchNormalTag() as per bug
2863125fa100SAndrey Kiselev
2864125fa100SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=508
2865125fa100SAndrey Kiselev
2866d4572393SFrank Warmerdam2004-02-17  Frank Warmerdam  <[email protected]>
2867d4572393SFrank Warmerdam
2868d4572393SFrank Warmerdam	* libtiff/tif_codec.c: Fixed typo in TIFFInitPackBits name as per:
2869d4572393SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=494
2870d4572393SFrank Warmerdam
287160734505SAndrey Kiselev2004-02-05  Andrey Kiselev  <[email protected]>
28728eb41bceSAndrey Kiselev
28738eb41bceSAndrey Kiselev	* libtiff/tif_fax3.c: Fixed problem with CCITT encoding modes as per
28748eb41bceSAndrey Kiselev	bug
28758eb41bceSAndrey Kiselev
28768eb41bceSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=483
28778eb41bceSAndrey Kiselev
28788eb41bceSAndrey Kiselev	But we need more work on fax codec to support update mode.
28798eb41bceSAndrey Kiselev
2880ba5a005dSFrank Warmerdam2004-01-30  Frank Warmerdam  <[email protected]>
2881ba5a005dSFrank Warmerdam
2882ba5a005dSFrank Warmerdam	* libtiff/libtiff.def: Added TIFFCurrentDirOffset, TIFFWriteCheck,
2883ba5a005dSFrank Warmerdam	TIFFRGBAImageOK, and TIFFNumberOfDirectories as suggested by
2884ba5a005dSFrank Warmerdam	Scott Reynolds.
2885ba5a005dSFrank Warmerdam
288660734505SAndrey Kiselev2004-01-29  Andrey Kiselev  <[email protected]>
28875c24d6efSAndrey Kiselev
2888792ee438SAndrey Kiselev	* libtiff/tiff.h: Fixed tag definitions for TIFFTAG_YCLIPPATHUNITS
2889792ee438SAndrey Kiselev	and TIFFTAG_INDEXED as per bug
2890792ee438SAndrey Kiselev
2891792ee438SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=475
2892792ee438SAndrey Kiselev
2893792ee438SAndrey Kiselev	* libtiff/{tif_win32.c, tif_unix.c}: Check whether the pointer is
2894792ee438SAndrey Kiselev	NULL before proceeding further as per bug
28959bac3308SAndrey Kiselev
28969bac3308SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=474
28979bac3308SAndrey Kiselev
2898792ee438SAndrey Kiselev	Check results, returned by the TIFFFdOpen() before returning and close
2899792ee438SAndrey Kiselev	file if TIFFFdOpen() failed as per bug
2900792ee438SAndrey Kiselev
2901792ee438SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=468
2902792ee438SAndrey Kiselev
29035c24d6efSAndrey Kiselev	* libtiff/tif_open.c: More fixes for
29045c24d6efSAndrey Kiselev
29055c24d6efSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=468
29065c24d6efSAndrey Kiselev
290760734505SAndrey Kiselev2004-01-28  Andrey Kiselev  <[email protected]>
2908d75f9c35SAndrey Kiselev
29098df43a8fSAndrey Kiselev	* libtiff/{libtiff.def, tif_close.c, tiffio.h, tif_open.c}: Separate
29108df43a8fSAndrey Kiselev	TIFFCleanup() from the TIFFClose() in order to fix the bug
29118df43a8fSAndrey Kiselev
29128df43a8fSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=468
29138df43a8fSAndrey Kiselev
2914d75f9c35SAndrey Kiselev	* tools/tiffcp.c: Fixed problem with wrong interpretation of the
2915d75f9c35SAndrey Kiselev	InkNames tag as per bug
2916d75f9c35SAndrey Kiselev
2917d75f9c35SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=466
2918d75f9c35SAndrey Kiselev
2919d75f9c35SAndrey Kiselev	Memory leak fixed.
2920d75f9c35SAndrey Kiselev
292153fc4bccSFrank Warmerdam2004-01-21  Frank Warmerdam  <[email protected]>
292253fc4bccSFrank Warmerdam
292353fc4bccSFrank Warmerdam	* libtiff/tif_dirwrite.c: Fixed handling of writable ASCII tags that
292453fc4bccSFrank Warmerdam	are field_passcount=TRUE properly.  Arguably anonymous custom tags
292553fc4bccSFrank Warmerdam	should be declared as passcount=FALSE, but I don't want to change
292653fc4bccSFrank Warmerdam	that without a careful review.
292753fc4bccSFrank Warmerdam
292860734505SAndrey Kiselev2004-01-20  Andrey Kiselev  <[email protected]>
2929326822c4SAndrey Kiselev
2930326822c4SAndrey Kiselev	* libtiff/tif_write.c: Fixed reporting size of the buffer in case of
2931326822c4SAndrey Kiselev	stripped image in TIFFWriteBufferSetup(). As per bug
2932326822c4SAndrey Kiselev
2933326822c4SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=460
2934326822c4SAndrey Kiselev
293560734505SAndrey Kiselev2004-01-11  Andrey Kiselev  <[email protected]>
29368131e4baSAndrey Kiselev
29378131e4baSAndrey Kiselev	* libtiff/tif_dir.c: Incomplete cleanup in TIFFFreeDirectory(),
29388131e4baSAndrey Kiselev	patch from Gerben Koopmans.
29398131e4baSAndrey Kiselev
29408131e4baSAndrey Kiselev	* libtiff/tif_dirread.c: Check field_passcount value before setting
29418131e4baSAndrey Kiselev	the value of undefined type, patch from Gerben Koopmans.
29428131e4baSAndrey Kiselev
294360734505SAndrey Kiselev2004-01-02  Andrey Kiselev  <[email protected]>
29448a0b705cSAndrey Kiselev
29458a0b705cSAndrey Kiselev	* tools/tiffcp.c: Fixed problem with wrong Photometric setting for
29468a0b705cSAndrey Kiselev	non-RGB images.
29478a0b705cSAndrey Kiselev
294860734505SAndrey Kiselev2003-12-31  Andrey Kiselev  <[email protected]>
2949835b0870SAndrey Kiselev
29500c88f2ccSAndrey Kiselev	* libtiff/tif_win32.c: Fixed problem with _TIFFrealloc() when the NULL
29510c88f2ccSAndrey Kiselev	pointer passed. Patch supplied by Larry Grill.
29520c88f2ccSAndrey Kiselev
2953835b0870SAndrey Kiselev	* libtiff/{tiff.h, tif_fax3.c}:Fixes for AMD 64 platform as
2954835b0870SAndrey Kiselev	suggested by Jeremy C. Reed.
2955835b0870SAndrey Kiselev
295660734505SAndrey Kiselev2003-12-26  Andrey Kiselev  <[email protected]>
295741281054SAndrey Kiselev
295841281054SAndrey Kiselev	* libtiff 3.6.1 released.
295941281054SAndrey Kiselev
296060734505SAndrey Kiselev2003-12-24  Andrey Kiselev  <[email protected]>
2961d8df102eSAndrey Kiselev
2962d8df102eSAndrey Kiselev	* config.guess, config.sub: Updated from the recent upstream.
2963d8df102eSAndrey Kiselev
296460734505SAndrey Kiselev2003-12-22  Andrey Kiselev  <[email protected]>
29651420736dSAndrey Kiselev
29661420736dSAndrey Kiselev	* libtiff/{tif_color, tif_getimage.c, tiffio.h}, man/TIFFcolor.3t:
29671420736dSAndrey Kiselev	More cleanups in color conversion interface, added appropriate manual
29681420736dSAndrey Kiselev	page.
29691420736dSAndrey Kiselev
297060734505SAndrey Kiselev2003-12-19  Andrey Kiselev  <[email protected]>
2971bd57e28aSAndrey Kiselev
297296028085SAndrey Kiselev	* libtiff/{tif_extension.c, tif_dirinfo.c, tiff.h}: Warnings fixed as
297396028085SAndrey Kiselev	per bug
297496028085SAndrey Kiselev
297596028085SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=357
297696028085SAndrey Kiselev
297796028085SAndrey Kiselev	* tools/tiff2ps.c: Added support for alpha channel. Fixes
2978dd9a7f64SAndrey Kiselev
2979dd9a7f64SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=428
2980dd9a7f64SAndrey Kiselev
2981d8df102eSAndrey Kiselev	* libtiff/{libtiff.def, tif_color.c, tif_getimage.c, tiffio.h}:
2982bd57e28aSAndrey Kiselev	Interface for Lab->RGB color conversion is finally cleaned up.
2983bd57e28aSAndrey Kiselev	Added support for ReferenceBlackWhite tag handling when converted from
2984bd57e28aSAndrey Kiselev	YCbCr color space. The latter closes
2985bd57e28aSAndrey Kiselev
2986bd57e28aSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=120
2987bd57e28aSAndrey Kiselev
298860734505SAndrey Kiselev2003-12-07  Andrey Kiselev  <[email protected]>
2989c01ea11aSAndrey Kiselev
2990c01ea11aSAndrey Kiselev	* libtiff/{tif_getimage.c, tiffio.h}: Avoid warnings.
2991c01ea11aSAndrey Kiselev
2992c01ea11aSAndrey Kiselev	* libtiff/makefile.vc, tools/makefile.vc: Support for IJG JPEG
2993c01ea11aSAndrey Kiselev	library.
2994c01ea11aSAndrey Kiselev
299560734505SAndrey Kiselev2003-12-06  Andrey Kiselev  <[email protected]>
29962fa548cdSAndrey Kiselev
29972fa548cdSAndrey Kiselev	* libtiff/{tif_getimage.c, tif_aux.c}: Read WhitePoint tag from the
29982fa548cdSAndrey Kiselev	file and properly use it for CIE Lab->RGB transform.
29992fa548cdSAndrey Kiselev
300060734505SAndrey Kiselev2003-12-04  Andrey Kiselev  <[email protected]>
30013e9be7b0SAndrey Kiselev
30023e9be7b0SAndrey Kiselev	* libtiff/{tif_getimage.c, tif_color.c, tiffio.h}: YCbCr->RGB
30033e9be7b0SAndrey Kiselev	conversion routines now in the tif_color.c module. New function
30043e9be7b0SAndrey Kiselev	TIFFYCbCrtoRGB() available in TIFF API.
30053e9be7b0SAndrey Kiselev
30063e9be7b0SAndrey Kiselev	* libtiff/tif_dirwrite.c: Handle TIFF_IFD tag type correctly.
30073e9be7b0SAndrey Kiselev
300860734505SAndrey Kiselev2003-12-03  Andrey Kiselev  <[email protected]>
300977010a7cSAndrey Kiselev
3010f356c7ceSAndrey Kiselev	* libtiff/{tif_getimage.c, tif_color.c, tiffio.h}: Improvements in
3011f356c7ceSAndrey Kiselev	CIE Lab conversion code. Start moving YCbCr stuff to the tif_color.c
3012f356c7ceSAndrey Kiselev	module.
3013f356c7ceSAndrey Kiselev
301477010a7cSAndrey Kiselev	* libtiff/{tif_getimage.c, tiffio.h}, man{TIFFReadRGBAImage.3t,
301577010a7cSAndrey Kiselev	TIFFReadRGBAStrip.3t, TIFFReadRGBATile.3t, TIFFRGBAImage.3t}:
301677010a7cSAndrey Kiselev	Finally resolved problems with orientation handling. TIFFRGBAImage
301777010a7cSAndrey Kiselev	interface now properly supports all possible orientations, i.e. images
301877010a7cSAndrey Kiselev	will be flipped both in horizontal and vertical directions if
3019f356c7ceSAndrey Kiselev	required. 'Known bugs' section now removed from the appropriate manual
302077010a7cSAndrey Kiselev	pages. Closed bug entry:
302177010a7cSAndrey Kiselev
302277010a7cSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=322
302377010a7cSAndrey Kiselev
302460734505SAndrey Kiselev2003-12-02  Andrey Kiselev  <[email protected]>
302544e2c5cfSAndrey Kiselev
302644e2c5cfSAndrey Kiselev	* libtiff/tif_dir.c: Fixed order of the parameters in TIFFError()
302744e2c5cfSAndrey Kiselev	function calls as per bug
302844e2c5cfSAndrey Kiselev
302944e2c5cfSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=440
303044e2c5cfSAndrey Kiselev
30310e05ec46SRoss Finlayson2003-11-28 Ross Finlayson  <[email protected]>
30320e05ec46SRoss Finlayson
30330e05ec46SRoss Finlayson	* tools/tiff2pdf.c:  Some bugs fixed.
30340e05ec46SRoss Finlayson
303560734505SAndrey Kiselev2003-11-27  Andrey Kiselev  <[email protected]>
3036a2b39032SAndrey Kiselev
3037a2b39032SAndrey Kiselev	* libtiff/tif_luv.c: Fixed bug in 48-bit to 24-bit conversion routine,
3038a2b39032SAndrey Kiselev	reported by Antonio Scuri.
3039a2b39032SAndrey Kiselev
3040a2b39032SAndrey Kiselev	* man/tiff2pdf.1: Few improvements in page layout.
3041a2b39032SAndrey Kiselev
3042a2b39032SAndrey Kiselev	* Makefile.in, /man/Makefile.in, /html/man/tiff2pdf.1.html:
3043a2b39032SAndrey Kiselev	 Added support fpr tiff2pdf manual page.
3044a2b39032SAndrey Kiselev
30451842e230SRoss Finlayson2003-11-26 Ross Finlayson  <[email protected]>
30461842e230SRoss Finlayson
30471842e230SRoss Finlayson	* /man/tiff2pdf.1:  File added to repository.
30481842e230SRoss Finlayson
304960734505SAndrey Kiselev2003-11-26  Andrey Kiselev  <[email protected]>
3050aa049c9bSAndrey Kiselev
3051d22ad332SAndrey Kiselev	* Makefile.in, /tools/{Makefile.in, makefile.vc}:
3052d22ad332SAndrey Kiselev	 Added support fpr tiff2pdf utility.
3053aa049c9bSAndrey Kiselev
305419ecdde2SRoss Finlayson2003-11-25  Ross Finlayson  <[email protected]>
305519ecdde2SRoss Finlayson
305619ecdde2SRoss Finlayson	* /tools/tiff2pdf.c:  File added to repository.
305719ecdde2SRoss Finlayson
305860734505SAndrey Kiselev2003-11-22  Andrey Kiselev  <[email protected]>
3059d9376367SAndrey Kiselev
3060d9376367SAndrey Kiselev	* /tools/raw2tiff.c: sqrtf() replaced with sqrt().
3061d9376367SAndrey Kiselev
306260734505SAndrey Kiselev2003-11-21  Andrey Kiselev  <[email protected]>
306311d2461aSAndrey Kiselev
30645279c8f2SAndrey Kiselev	* /tools/raw2tiff.c: #include <getopt.h> removed.
30655279c8f2SAndrey Kiselev
3066aeae0fe9SAndrey Kiselev	* tools/{Makefile.in, tiffgt.c}: Unmaintained and platform dependent
3067aeae0fe9SAndrey Kiselev	sgigt utility removed and replaced with the completely rewritten
3068aeae0fe9SAndrey Kiselev	portable tiffgt tool (depend on OpenGL and GLUT). Initial revision,
3069aeae0fe9SAndrey Kiselev	there is a lot of things to improve.
307011d2461aSAndrey Kiselev
30717eaf2d4aSAndrey Kiselev	* libtiff/tif_ojpeg.c: TIFFVGetField() function now can properly
30727eaf2d4aSAndrey Kiselev	extract the fields from the OJPEG files. Patch supplied by Ross
30737eaf2d4aSAndrey Kiselev	Finlayson.
30747eaf2d4aSAndrey Kiselev
3075aeae0fe9SAndrey Kiselev	* libtiff/{tiffio.h, tif_codec.c}, man/{libtiff.3t, TIFFcodec.3t}:
3076aeae0fe9SAndrey Kiselev	Added new function TIFFIsCODECConfigured(), suggested by Ross
3077aeae0fe9SAndrey Kiselev	Finlayson.
3078aeae0fe9SAndrey Kiselev
307960734505SAndrey Kiselev2003-11-18  Andrey Kiselev  <[email protected]>
308009237bb4SAndrey Kiselev
3081e60dd327SAndrey Kiselev	* libtiff/tif_dirinfo.c: Implemented binary search in
3082e60dd327SAndrey Kiselev	_TIFFMergeFieldInfo(). Patch supplied by Ross Finlayson.
3083e60dd327SAndrey Kiselev
308409237bb4SAndrey Kiselev	* libtiff/tif_dir.h: _TIFFFindOrRegisterdInfo declaration replaced
308509237bb4SAndrey Kiselev	with _TIFFFindOrRegisterFieldInfo as reported by Ross Finlayson.
308609237bb4SAndrey Kiselev
3087c26acbc7SFrank Warmerdam2003-11-17  Frank Warmerdam  <[email protected]>
3088c26acbc7SFrank Warmerdam
3089c26acbc7SFrank Warmerdam	* tif_dirread.c: do not mark all anonymously defined tags to be
3090c26acbc7SFrank Warmerdam	IGNOREd.
3091c26acbc7SFrank Warmerdam
309260734505SAndrey Kiselev2003-11-17  Andrey Kiselev  <[email protected]>
309342fc10fbSAndrey Kiselev
309442fc10fbSAndrey Kiselev	* contrib/pds/{tif_pdsdirread.c, tif_pdsdirwrite.c}: Use
309542fc10fbSAndrey Kiselev	TIFFDataWidth() function insted of tiffDataWidth array.
309642fc10fbSAndrey Kiselev
309760734505SAndrey Kiselev2003-11-16  Andrey Kiselev  <[email protected]>
309886ab7434SAndrey Kiselev
309986ab7434SAndrey Kiselev	* libtiff/{tiff.h, tif_dirinfo.c}: Added support for IFD (13)
310086ab7434SAndrey Kiselev	datatype, intruduced in "Adobe PageMaker TIFF Tech. Notes".
310186ab7434SAndrey Kiselev
3102b2106d85SFrank Warmerdam2003-11-15  Frank Warmerdam  <[email protected]>
3103b2106d85SFrank Warmerdam
3104b2106d85SFrank Warmerdam	* Makefile.in: fixed missing backslash for tif_color.c in list.
3105b2106d85SFrank Warmerdam
310660734505SAndrey Kiselev2003-11-13  Andrey Kiselev  <[email protected]>
3107519bca19SAndrey Kiselev
3108519bca19SAndrey Kiselev	* libtiff/{tif_color.c, tif_getimage.c, tiffio.h, Makefile.in}:
3109519bca19SAndrey Kiselev	New color space conversion code: CIE L*a*b* 1976 images now supported
3110519bca19SAndrey Kiselev	by the TIFFRGBAImage interface. All introduced routines go to new
3111519bca19SAndrey Kiselev	module tif_color.c. Eventually all color conversion functions should
3112519bca19SAndrey Kiselev	be moved there.
3113519bca19SAndrey Kiselev
311460734505SAndrey Kiselev2003-11-12  Andrey Kiselev  <[email protected]>
3115733ce3c8SAndrey Kiselev
3116ca2508d9SAndrey Kiselev	* tools/{ras2tiff.c, rasterfile.h}: Properly determine SUN Rasterfiles
3117ca2508d9SAndrey Kiselev	with the reverse byte order (it is reported by the magic header
3118ca2508d9SAndrey Kiselev	field). Problem reported by Andreas Wiesmann.
3119ca2508d9SAndrey Kiselev
3120733ce3c8SAndrey Kiselev	* tools/raw2tiff.c, man/raw2tiff.1: Few improvements in correlation
3121733ce3c8SAndrey Kiselev	calculation function. Guessing mechanics now documented in manual page.
3122733ce3c8SAndrey Kiselev
312360734505SAndrey Kiselev2003-11-11  Andrey Kiselev  <[email protected]>
312476e7ddcaSAndrey Kiselev
312576e7ddcaSAndrey Kiselev	* tools/raw2tiff.c: Implemented image size guessing using
312676e7ddcaSAndrey Kiselev	correlation coefficient calculation between two neighbour lines.
312776e7ddcaSAndrey Kiselev
3128e595ad3aSFrank Warmerdam2003-11-09  Frank Warmerdam  <[email protected]>
3129e595ad3aSFrank Warmerdam
3130e595ad3aSFrank Warmerdam	* libtiff/tif_tile.c: remove spurious use of "s" (sample) in the
3131e595ad3aSFrank Warmerdam	planarconfig_contig case in TIFFComputeTile().
3132e595ad3aSFrank Warmerdam
3133e595ad3aSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=387
3134e595ad3aSFrank Warmerdam
313560734505SAndrey Kiselev2003-11-09  Andrey Kiselev  <[email protected]>
3136b0098405SAndrey Kiselev
3137b0098405SAndrey Kiselev	* libtiff/tiffiop.h: New macros: TIFFmax, TIFFmin and TIFFrint.
3138b0098405SAndrey Kiselev
313960734505SAndrey Kiselev2003-11-07  Andrey Kiselev  <[email protected]>
314081808406SAndrey Kiselev
314181808406SAndrey Kiselev	* libtiff/{tiffio.h, tif_strip.c}, man/{TIFFstrip.3t, libtiff.3t}:
314281808406SAndrey Kiselev	Added TIFFRawStripSize() function as suggested by Chris Hanson.
314381808406SAndrey Kiselev
314460734505SAndrey Kiselev2003-11-03  Andrey Kiselev  <[email protected]>
314541467ca1SAndrey Kiselev
314641467ca1SAndrey Kiselev	* libtiff/{tif_lzw.c, tif_fax3.c}: Proper support for update mode as
314741467ca1SAndrey Kiselev	per bug
314841467ca1SAndrey Kiselev
314941467ca1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=424
315041467ca1SAndrey Kiselev
315160734505SAndrey Kiselev2003-10-29  Andrey Kiselev  <[email protected]>
315238a71133SAndrey Kiselev
315338a71133SAndrey Kiselev	* libtiff/libtiff.def: Added TIFFReadRGBAImageOriented.
315438a71133SAndrey Kiselev
315538a71133SAndrey Kiselev	* html/build.html: Added note about GNU make requirement.
315638a71133SAndrey Kiselev
315760734505SAndrey Kiselev2003-10-25  Andrey Kiselev  <[email protected]>
3158693c5bc1SAndrey Kiselev
3159693c5bc1SAndrey Kiselev	* Makefile.in: Fixes in using MAKEFLAGS as per bug
3160693c5bc1SAndrey Kiselev
3161693c5bc1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=418
3162693c5bc1SAndrey Kiselev
3163693c5bc1SAndrey Kiselev	* port/install.sh.in: Option -p added to the mkdir command to create
3164693c5bc1SAndrey Kiselev	all directory tree structure before installing.
3165693c5bc1SAndrey Kiselev
316660734505SAndrey Kiselev2003-10-18  Andrey Kiselev  <[email protected]>
31675ac3cddbSAndrey Kiselev
31685ac3cddbSAndrey Kiselev	* /tools/tiff2ps.c: #include <strings.h> replaced with the
31695ac3cddbSAndrey Kiselev	#include <string.h>.
31705ac3cddbSAndrey Kiselev
317160734505SAndrey Kiselev2003-10-16  Andrey Kiselev  <[email protected]>
31729cad6327SAndrey Kiselev
31739cad6327SAndrey Kiselev	* Makefile.in: Add an absolute path to the test_pics.sh call.
31749cad6327SAndrey Kiselev
317560734505SAndrey Kiselev2003-10-12  Andrey Kiselev  <[email protected]>
3176fda733f8SAndrey Kiselev
3177fda733f8SAndrey Kiselev	* libtiff/tiffcomp.h: #define _BSDTYPES_DEFINED when defining BSD
3178fda733f8SAndrey Kiselev	typedefs.
3179fda733f8SAndrey Kiselev
318060734505SAndrey Kiselev2003-10-09  Andrey Kiselev  <[email protected]>
3181a24c2d6eSAndrey Kiselev
3182a24c2d6eSAndrey Kiselev	* configure, libtiff/{Makefile.in, mkversion.c}:
3183a24c2d6eSAndrey Kiselev	Relative buildings fixed.
3184a24c2d6eSAndrey Kiselev
3185a24c2d6eSAndrey Kiselev	* tools/Makefile.in: Added "-I../libtiff" to the tiffset building
3186a24c2d6eSAndrey Kiselev	rule.
3187a24c2d6eSAndrey Kiselev
318860734505SAndrey Kiselev2003-10-07  Andrey Kiselev  <[email protected]>
31898847cbe9SAndrey Kiselev
3190a74b3d00SAndrey Kiselev	* Makefile.in: Added missed v3.6.0.html.
3191a74b3d00SAndrey Kiselev
31928847cbe9SAndrey Kiselev	* libtiff/tiffio.h: Typo fixed: ORIENTATION_BOTTOMLEFT replaced with
31938847cbe9SAndrey Kiselev	ORIENTATION_BOTLEFT.
31948847cbe9SAndrey Kiselev
319560734505SAndrey Kiselev2003-10-04  Andrey Kiselev  <[email protected]>
3196c0cb42c2SAndrey Kiselev
3197c0cb42c2SAndrey Kiselev	* 3.6.0 final release.
3198c0cb42c2SAndrey Kiselev
319960734505SAndrey Kiselev2003-10-03  Andrey Kiselev  <[email protected]>
3200823a7791SAndrey Kiselev
3201823a7791SAndrey Kiselev	* libtiff/{tif_getimage.c, tiffio.h}, man/TIFFReadRGBAImage.3t: New
3202823a7791SAndrey Kiselev	function TIFFReadRGBAImageOriented() implemented to retrieve raster
3203823a7791SAndrey Kiselev	array with user-specified origin position as suggested by Jason Frank.
3204823a7791SAndrey Kiselev	See
3205823a7791SAndrey Kiselev
3206823a7791SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=322
3207823a7791SAndrey Kiselev
3208823a7791SAndrey Kiselev	for details.
3209823a7791SAndrey Kiselev
3210823a7791SAndrey Kiselev	* tools/tiff2rgba.c: Switched to use TIFFReadRGBAImageOriented()
3211823a7791SAndrey Kiselev	instead of TIFFReadRGBAImage().
3212823a7791SAndrey Kiselev
3213c88d1222SAndrey Kiselev	* tools/tiff2ps.c: Fixed possible endless loop as per bug
3214c88d1222SAndrey Kiselev
3215c88d1222SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=404
3216c88d1222SAndrey Kiselev
321760734505SAndrey Kiselev2003-09-30  Andrey Kiselev  <[email protected]>
32185bc9b388SAndrey Kiselev
32198847cbe9SAndrey Kiselev	* libtiff/tif_dirread.c: Check field counter against number of fields
3220569d2ea4SAndrey Kiselev	in order to fix
3221569d2ea4SAndrey Kiselev
3222569d2ea4SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=366
3223569d2ea4SAndrey Kiselev
32245bc9b388SAndrey Kiselev	* libtiff/tif_fax3.c: Fix wrong line numbering as per bug
32255bc9b388SAndrey Kiselev
32265bc9b388SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=342
32275bc9b388SAndrey Kiselev
322860734505SAndrey Kiselev2003-09-25  Andrey Kiselev  <[email protected]>
3229bb7ac070SAndrey Kiselev
3230a9755b0aSAndrey Kiselev	* libtiff/{tiffiop.h, tif_dirread.c, tif_dir.c, tif_open.c,
3231a9755b0aSAndrey Kiselev	tif_close.c}: Store a list of opened IFD to prevent looping as per bug
3232bb7ac070SAndrey Kiselev
3233bb7ac070SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=383
3234bb7ac070SAndrey Kiselev
323560734505SAndrey Kiselev2003-09-23  Andrey Kiselev  <[email protected]>
323644681006SAndrey Kiselev
323744681006SAndrey Kiselev	* libtiff/tif_dirread.c: More fixes for	EstimateStripByteCounts(). See
323844681006SAndrey Kiselev
323944681006SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=358
324044681006SAndrey Kiselev
324160734505SAndrey Kiselev2003-08-21  Andrey Kiselev  <[email protected]>
3242428ba17bSAndrey Kiselev
3243428ba17bSAndrey Kiselev	* tools/tiffmedian.c: int declaration replaced with the uint32 to
3244428ba17bSAndrey Kiselev	support large images as per bug
3245428ba17bSAndrey Kiselev
3246428ba17bSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=382
3247428ba17bSAndrey Kiselev
324860734505SAndrey Kiselev2003-08-12  Andrey Kiselev  <[email protected]>
32497b4cc292SAndrey Kiselev
3250ae2039a6SAndrey Kiselev 	* libtiff/Makefile.in: Fixed problem with building in different
3251ae2039a6SAndrey Kiselev	directory.
3252ae2039a6SAndrey Kiselev
32537b4cc292SAndrey Kiselev	* tools/tiff2ps.c: Added missing #include <strings.h>.
32547b4cc292SAndrey Kiselev
32557b4cc292SAndrey Kiselev	* libtiff/tif_dirwrite.c: More fixes for custom tags code
32567b4cc292SAndrey Kiselev	from Ashley Dreier.
32577b4cc292SAndrey Kiselev
325860734505SAndrey Kiselev2003-08-07  Andrey Kiselev  <[email protected]>
32591c8f21e0SAndrey Kiselev
32607b4cc292SAndrey Kiselev	* tools/tiff2ps.c: Added page size setting when creating PS Level 2.
32617b4cc292SAndrey Kiselev	Patch submitted by Balatoni Denes (with corrections from Tom
32627b4cc292SAndrey Kiselev	Kacvinsky).
32637b4cc292SAndrey Kiselev
32649533dc64SAndrey Kiselev	* tools/tiff2ps.c: Fixed PS comment emitted when FlateDecode is
32659533dc64SAndrey Kiselev	being used. Reported by Tom Kacvinsky.
32669533dc64SAndrey Kiselev
32671c8f21e0SAndrey Kiselev	* libtiff/tif_dirwrite.c: Fixed problem with custom tags writing,
32681c8f21e0SAndrey Kiselev	reported by Ashley Dreier.
32691c8f21e0SAndrey Kiselev
32701c8f21e0SAndrey Kiselev	* libtiff/tif_print.c: Fixed problem with float tags reading, support
32711c8f21e0SAndrey Kiselev	for printing RATIONAL and BYTE tags added.
32721c8f21e0SAndrey Kiselev
327360734505SAndrey Kiselev2003-08-05  Andrey Kiselev  <[email protected]>
3274f8db45dcSAndrey Kiselev
3275f8db45dcSAndrey Kiselev	* libtiff/tif_lzw.c: Move LZW codec state block allocation back to
3276f8db45dcSAndrey Kiselev	TIFFInitLZW(), because its initialization in LZWSetupDecode() cause
3277f8db45dcSAndrey Kiselev	problems with predictor initialization. Remove O_RDONLY check during
3278f8db45dcSAndrey Kiselev	state block allocation to be able open LZW compressed files in update
3279f8db45dcSAndrey Kiselev	mode.
3280f8db45dcSAndrey Kiselev
3281f8db45dcSAndrey Kiselev	Problem exist for libtiff version of the tif_lzw.c module. One from
3282f8db45dcSAndrey Kiselev	lzw-compression-kit hasn't such troubles.
3283f8db45dcSAndrey Kiselev
32841e5a0127SFrank Warmerdam2003-08-04  Frank Warmerdam  <[email protected]>
32851e5a0127SFrank Warmerdam
32861e5a0127SFrank Warmerdam	* libtiff/tif_write.c: modified tif_write.c so that the various
32871e5a0127SFrank Warmerdam	encoded write functions use tif_postdecode() to apply byte order
32881e5a0127SFrank Warmerdam	swapping (swab) to the application passed data buffer if the same
32891e5a0127SFrank Warmerdam	would be done when reading.  This allows us to write pixel data with
32901e5a0127SFrank Warmerdam	more than 8 bits per sample to existing files of a non-native byte
32911e5a0127SFrank Warmerdam	order.  One side effect of this change is the applications buffer
32921e5a0127SFrank Warmerdam	itself is altered in this case by the act of writing.
32931e5a0127SFrank Warmerdam
32941e5a0127SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=171
32951e5a0127SFrank Warmerdam
329603f0fc1bSFrank Warmerdam2003-07-25  Frank Warmerdam  <[email protected]>
329703f0fc1bSFrank Warmerdam
329819a03d4dSFrank Warmerdam	* libtiff/tif_open.c: avoid signed/unsigned casting warning
329919a03d4dSFrank Warmerdam	initializing typemask as per patch from J.A. Strother.
330019a03d4dSFrank Warmerdam
330119a03d4dSFrank Warmerdam	* tools/tiffcp.c: fixed signed/unsigned casting warning.
330219a03d4dSFrank Warmerdam
330319a03d4dSFrank Warmerdam	* libtiff/tif_print.c: dos2unix conversion.
330419a03d4dSFrank Warmerdam
330503f0fc1bSFrank Warmerdam	* tools/tiffsplit.c: increased the maximum number of pages that
330603f0fc1bSFrank Warmerdam	can be split.  Patch provided by Andrew J. Montalenti.
330703f0fc1bSFrank Warmerdam
330860734505SAndrey Kiselev2003-07-11  Andrey Kiselev  <[email protected]>
3309185af06fSAndrey Kiselev
3310185af06fSAndrey Kiselev	* tools/raw2tiff.c: Added option `-p' to explicitly select color
3311185af06fSAndrey Kiselev	space of input image data. Closes
3312185af06fSAndrey Kiselev
3313185af06fSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=364
3314185af06fSAndrey Kiselev
3315274bcd4bSFrank Warmerdam2003-07-08  Frank Warmerdam  <[email protected]>
3316274bcd4bSFrank Warmerdam
3317274bcd4bSFrank Warmerdam	* tif_aux.c, tif_codec.c, tif_dir.c, tif_dirread.c, tif_extension.c,
3318274bcd4bSFrank Warmerdam	tif_fax3.c, tif_getimage.c, tif_luv.c, tif_lzw.c, tif_next.c,
3319274bcd4bSFrank Warmerdam	tif_packbits.c, tif_predict.c, tif_print.c, tif_swab.c, tif_thunder.c:
3320274bcd4bSFrank Warmerdam	avoid casting warning at /W4.
3321274bcd4bSFrank Warmerdam
332260734505SAndrey Kiselev2003-07-03  Andrey Kiselev  <[email protected]>
332370417610SAndrey Kiselev
332470417610SAndrey Kiselev	* tools/thumbnail.c: Memory leak fixed as reported by Robert S. Kissel.
332570417610SAndrey Kiselev
332660734505SAndrey Kiselev2003-06-30  Andrey Kiselev  <[email protected]>
3327cb9bace3SAndrey Kiselev
3328cb9bace3SAndrey Kiselev	* libtiff/tif_pixarlog.c: Unused variables removed.
3329cb9bace3SAndrey Kiselev
33308579f1beSAndrey Kiselev	* libtiff/{tif_dirread.c, tif_dir.c}: Fixed problem with
33318579f1beSAndrey Kiselev	EstimateStripByteCounts() as per bug
3332cb9bace3SAndrey Kiselev
3333cb9bace3SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=358
3334cb9bace3SAndrey Kiselev
33355d76acb2SAndrey Kiselev	* libtiff/{tif_dirwrite.c, tif_packbits.c}: Fixed compilation on
33365d76acb2SAndrey Kiselev	64-bit architectures as per bug
33375d76acb2SAndrey Kiselev
33385d76acb2SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=357
33395d76acb2SAndrey Kiselev
33408579f1beSAndrey Kiselev	* libtiff/tif_dirinfo.c: TIFFDataWidth() returns 0 in case of
33418579f1beSAndrey Kiselev	unknown data type.
33428579f1beSAndrey Kiselev
334331178b37SFrank Warmerdam2003-06-19  Frank Warmerdam  <[email protected]>
334431178b37SFrank Warmerdam
334531178b37SFrank Warmerdam	* libtiff/tif_print.c: fixed some serious bugs when printing
334631178b37SFrank Warmerdam	custom tags ... almost certain to crash.
334731178b37SFrank Warmerdam
334831178b37SFrank Warmerdam	* libtiff/tif_dirread.c: Don't ignore custom fields that are
334931178b37SFrank Warmerdam	autodefined.  Not sure how this got to be like this.
335031178b37SFrank Warmerdam
335160734505SAndrey Kiselev2003-06-18  Andrey Kiselev  <[email protected]>
3352b44be4bdSAndrey Kiselev
33535c7b0ab0SAndrey Kiselev	* 3.6.0 Beta2 released.
33545c7b0ab0SAndrey Kiselev
3355b44be4bdSAndrey Kiselev	* tools/tiffcmp.c, man/tiffcmp.1: Fixed problem with unused data
3356b44be4bdSAndrey Kiselev	comparing as per bug
3357b44be4bdSAndrey Kiselev
3358b44be4bdSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=349
3359b44be4bdSAndrey Kiselev
3360b44be4bdSAndrey Kiselev	`-z' option now can be used to set the number of reported different
3361b44be4bdSAndrey Kiselev	bytes.
3362b44be4bdSAndrey Kiselev
336360734505SAndrey Kiselev2003-06-09  Andrey Kiselev  <[email protected]>
3364b44be4bdSAndrey Kiselev
3365b44be4bdSAndrey Kiselev	* tools/tiffcp.c, man/tiffcp.1: Added possibility to specify value -1
3366b44be4bdSAndrey Kiselev	to -r option to get the entire image as one strip. See
3367b44be4bdSAndrey Kiselev
3368b44be4bdSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=343
3369b44be4bdSAndrey Kiselev
3370b44be4bdSAndrey Kiselev	for details.
3371b44be4bdSAndrey Kiselev
337260734505SAndrey Kiselev2003-06-04  Andrey Kiselev  <[email protected]>
3373924316f8SAndrey Kiselev
3374924316f8SAndrey Kiselev	* tools/tiffcp.c: Set the correct RowsPerStrip and PageNumber
3375924316f8SAndrey Kiselev	values as per bug
3376924316f8SAndrey Kiselev
3377924316f8SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=343
3378924316f8SAndrey Kiselev
337993880088SFrank Warmerdam2003-05-27  Frank Warmerdam  <[email protected]>
338093880088SFrank Warmerdam
338193880088SFrank Warmerdam	* libtiff/tif_jpeg.c: modified segment_height calculation to always
338293880088SFrank Warmerdam	be a full height tile for tiled images.  Also changed error to just
338393880088SFrank Warmerdam	be a warning.
338493880088SFrank Warmerdam
338560734505SAndrey Kiselev2003-05-25  Andrey Kiselev  <[email protected]>
338671e4bb17SAndrey Kiselev
338771e4bb17SAndrey Kiselev	* tools/fax2tiff.c: Page numbering fixed, as per bug
338871e4bb17SAndrey Kiselev
338971e4bb17SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=341
339071e4bb17SAndrey Kiselev
339160734505SAndrey Kiselev2003-05-20  Andrey Kiselev  <[email protected]>
33925b80291bSAndrey Kiselev
33935b80291bSAndrey Kiselev	* contrib/ojpeg/{Makefile.in, jdhuff.h, jinclude.h, ojpeg.c, README},
33945b80291bSAndrey Kiselev	configure, Makefile.in:	Switched back to the old behaviour. Likely
33955b80291bSAndrey Kiselev	better solution should be found for OJPEG support.
33965b80291bSAndrey Kiselev
339760734505SAndrey Kiselev2003-05-11  Andrey Kiselev  <[email protected]>
3398d45ab962SAndrey Kiselev
3399d45ab962SAndrey Kiselev	* libtiff/mkversion.c: Fixed problem with wrong string size when
3400d45ab962SAndrey Kiselev	reading RELEASE-DATE file.
3401d45ab962SAndrey Kiselev
340260734505SAndrey Kiselev2003-05-07  Andrey Kiselev  <[email protected]>
340373cbf0b9SAndrey Kiselev
340473cbf0b9SAndrey Kiselev	* tools/tiff2ps.c: Fixed bug in Ascii85EncodeBlock() function: array
340573cbf0b9SAndrey Kiselev	index was out of range.
340673cbf0b9SAndrey Kiselev
340760734505SAndrey Kiselev2003-05-06  Andrey Kiselev  <[email protected]>
3408e2afef13SAndrey Kiselev
3409e2afef13SAndrey Kiselev	* contrib/ojpeg/{Makefile.in, jdhuff.h, jinclude.h, ojpeg.c, README},
3410e2afef13SAndrey Kiselev	configure, Makefile.in:	Improved libtiff compilation with OJPEG
3411e2afef13SAndrey Kiselev	support. Now no need for patching IJG JPEG library, hack requred by
3412e2afef13SAndrey Kiselev	libtiff will be compiled and used in-place. Implemented with
3413e2afef13SAndrey Kiselev	suggestion and help from Bill Allombert, Debian's libjpeg maintainer.
3414e2afef13SAndrey Kiselev
34156e87a9bdSAndrey Kiselev	* libtiff/tif_aux.c: Properly handle TIFFTAG_PREDICTOR in
34166e87a9bdSAndrey Kiselev	TIFFVGetFieldDefaulted() function.
34176e87a9bdSAndrey Kiselev
341860734505SAndrey Kiselev2003-05-05  Andrey Kiselev  <[email protected]>
3419a77a81b9SAndrey Kiselev
3420a77a81b9SAndrey Kiselev	* tools/ppm2tiff.c: PPM header parser improved: now able to skip
3421a77a81b9SAndrey Kiselev	comments.
3422a77a81b9SAndrey Kiselev
34238180aa18SAndrey Kiselev	* tools/tiffdither.c: Fixed problem with bit fill order tag setting:
34248180aa18SAndrey Kiselev	was not copied from source image.
34258180aa18SAndrey Kiselev
34268180aa18SAndrey Kiselev	* libtiff/getimage.c: Workaround for some images without correct
34278180aa18SAndrey Kiselev	info about alpha channel as per bug
34288180aa18SAndrey Kiselev
34298180aa18SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=331
34308180aa18SAndrey Kiselev
343160734505SAndrey Kiselev2003-04-29  Andrey Kiselev  <[email protected]>
34323c54d5baSAndrey Kiselev
3433a77a81b9SAndrey Kiselev	* tools/tiff2ps.c, man/tiff2ps.1: Add ability to generate PS Level 3.
34343c54d5baSAndrey Kiselev	It basically allows one to use the /flateDecode filter for ZIP
34353c54d5baSAndrey Kiselev	compressed TIFF images. Patch supplied by Tom Kacvinsky. Fixes
34363c54d5baSAndrey Kiselev
34373c54d5baSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=328
34383c54d5baSAndrey Kiselev
3439a77a81b9SAndrey Kiselev	* tools/tiff2ps.c: Force deadzone printing when EPS output specified
34403c54d5baSAndrey Kiselev	as per bug
34413c54d5baSAndrey Kiselev
34423c54d5baSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=325
34433c54d5baSAndrey Kiselev
344460734505SAndrey Kiselev2003-04-17  Andrey Kiselev  <[email protected]>
34453ec55027SAndrey Kiselev
34463ec55027SAndrey Kiselev	* libtiff/tif_dirread.c: Removed additional check for StripByteCounts
34473ec55027SAndrey Kiselev	due to problems with multidirectory images. Quality of error messages
34483ec55027SAndrey Kiselev	improved.
34493ec55027SAndrey Kiselev
345060734505SAndrey Kiselev2003-04-16  Andrey Kiselev  <[email protected]>
3451ca2f9658SAndrey Kiselev
3452ca2f9658SAndrey Kiselev	* tools/tiffcp.c: Fixed problem with colorspace conversion for JPEG
3453ca2f9658SAndrey Kiselev	encoded images. See bug entries
3454ca2f9658SAndrey Kiselev
3455ca2f9658SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=275
3456ca2f9658SAndrey Kiselev
3457ca2f9658SAndrey Kiselev	and
3458ca2f9658SAndrey Kiselev
3459ca2f9658SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=23
3460ca2f9658SAndrey Kiselev
346155137ca3SAndrey Kiselev	* libtiff/tif_dirread.c: Additional check for StripByteCounts
346255137ca3SAndrey Kiselev	correctness. Fixes
346355137ca3SAndrey Kiselev
346455137ca3SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=320
346555137ca3SAndrey Kiselev
346660734505SAndrey Kiselev2003-03-12  Andrey Kiselev  <[email protected]>
34677f9ab89fSAndrey Kiselev
34687f9ab89fSAndrey Kiselev	* tools/{fax2ps.c, fax2tiff.c, gif2tiff.c, pal2rgb.c, ppm2tiff.c,
34697f9ab89fSAndrey Kiselev	ras2tiff.c, raw2tiff.c, rgb2ycbcr.c, thumbnail.c, tiff2bw.c,
34707f9ab89fSAndrey Kiselev	tiff2ps.c, tiff2rgba.c, tiffcp.c, tiffdither.c, tiffinfo.c,
34717f9ab89fSAndrey Kiselev	tiffmedian.c}: Added library version reporting facility to all tools.
34727f9ab89fSAndrey Kiselev
3473d8cd741eSFrank Warmerdam2003-03-06  Frank Warmerdam  <[email protected]>
3474d8cd741eSFrank Warmerdam
3475d8cd741eSFrank Warmerdam	* port/install.sh.in: Fixed problems with install producing paths
3476d8cd741eSFrank Warmerdam	like ///usr/local/lib on cygwin.
3477d8cd741eSFrank Warmerdam
347860734505SAndrey Kiselev2003-02-27  Andrey Kiselev  <[email protected]>
34791f209352SAndrey Kiselev
34801f209352SAndrey Kiselev	* tools/fax2tiff.c, man/fax2tiff.1: New switch (-X) to set width of
34811f209352SAndrey Kiselev	raw input page. Patch supplied by Julien Gaulmin. See
34821f209352SAndrey Kiselev
34831f209352SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=293
34841f209352SAndrey Kiselev
34851f209352SAndrey Kiselev	for details.
34861f209352SAndrey Kiselev
3487248cfa15SFrank Warmerdam2003-02-26  Frank Warmerdam  <[email protected]>
3488248cfa15SFrank Warmerdam
348943439664SFrank Warmerdam	* libtiff/tif_dir.c: fixed up the tif_postdecode settings
349043439664SFrank Warmerdam	responsible for byte swapping complex image data.
349143439664SFrank Warmerdam
3492248cfa15SFrank Warmerdam	* libtiff/tif_lzw.c: fixed so that decoder state isn't allocated till
3493248cfa15SFrank Warmerdam	LZWSetupDecode().  Needed to read LZW files in "r+" mode.
3494248cfa15SFrank Warmerdam
349560734505SAndrey Kiselev2003-02-07  Andrey Kiselev  <[email protected]>
3496c9663e69SAndrey Kiselev
3497c9663e69SAndrey Kiselev	* tools/ppm2tiff.c: Fixed problem with too many arguments.
3498c9663e69SAndrey Kiselev
349960734505SAndrey Kiselev2003-02-04  Andrey Kiselev  <[email protected]>
3500fe6e1155SAndrey Kiselev
3501fe6e1155SAndrey Kiselev	* tools/raw2tiff.c: Memory leak fixed.
3502fe6e1155SAndrey Kiselev
350360734505SAndrey Kiselev2003-02-03  Andrey Kiselev  <[email protected]>
3504be7810fcSAndrey Kiselev
3505be7810fcSAndrey Kiselev	* tools/fax2tiff.c, man/fax2tiff.1: Applied patch from Julien Gaulmin
3506be7810fcSAndrey Kiselev	(thanks, Julien!). More switches for fax2tiff tool for better control
3507be7810fcSAndrey Kiselev	of input and output. Details at
3508be7810fcSAndrey Kiselev
3509be7810fcSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=272
3510be7810fcSAndrey Kiselev
3511a1a3a36dSFrank Warmerdam2003-02-03  Frank Warmerdam  <[email protected]>
3512a1a3a36dSFrank Warmerdam
3513a1a3a36dSFrank Warmerdam	* libtiff/tif_jpeg.c: Modified to defer initialization of jpeg
3514a1a3a36dSFrank Warmerdam	library so that we can check if there is already any tile/strip data
3515a1a3a36dSFrank Warmerdam	before deciding between creating a compressor or a decompressor.
3516a1a3a36dSFrank Warmerdam
351732d2ec53SFrank Warmerdam2003-01-31  Frank Warmerdam  <[email protected]>
351832d2ec53SFrank Warmerdam
351932d2ec53SFrank Warmerdam	* libtiff/tif_write.c: TIFFWriteCheck() now fails if the image is
352032d2ec53SFrank Warmerdam	a pre-existing compressed image.  That is, image writing to
352132d2ec53SFrank Warmerdam	pre-existing compressed images is not allowed.
352232d2ec53SFrank Warmerdam
352332d2ec53SFrank Warmerdam	* libtiff/tif_open.c: Removed error if opening a compressed file
352432d2ec53SFrank Warmerdam	in update mode.
352532d2ec53SFrank Warmerdam
352632d2ec53SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=198
352732d2ec53SFrank Warmerdam
352860734505SAndrey Kiselev2003-01-31  Andrey Kiselev  <[email protected]>
35294de68458SAndrey Kiselev
35304de68458SAndrey Kiselev	* config.guess, config.sub: Updated to recent upstream versions.
35314de68458SAndrey Kiselev
3532036ce91eSFrank Warmerdam2003-01-15  Frank Warmerdam  <[email protected]>
3533036ce91eSFrank Warmerdam
3534036ce91eSFrank Warmerdam	* cut 3.6.0 Beta release.
3535036ce91eSFrank Warmerdam
353660734505SAndrey Kiselev2002-12-20  Andrey Kiselev  <[email protected]>
35378ae9d879SAndrey Kiselev
35388ae9d879SAndrey Kiselev	* tools/fax2ps.c, man/fax2ps.1: Page size was determined
35398ae9d879SAndrey Kiselev	in wrong way as per bug
35408ae9d879SAndrey Kiselev
35418ae9d879SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=239
35428ae9d879SAndrey Kiselev
35432d0233a5SFrank Warmerdam2002-12-17  Frank Warmerdam  <[email protected]>
35442d0233a5SFrank Warmerdam
35452d0233a5SFrank Warmerdam	* libtiff/tif_dirread.c: Allow wrong sized arrays in
35462d0233a5SFrank Warmerdam	TIFFFetchStripThing().
35472d0233a5SFrank Warmerdam
35482d0233a5SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=49
35492d0233a5SFrank Warmerdam
3550ea674e6bSFrank Warmerdam2002-12-02  Frank Warmerdam  <[email protected]>
3551ea674e6bSFrank Warmerdam
3552ea674e6bSFrank Warmerdam	* libtiff/tif_dir.c: fix problem with test on td_customValueCount.
3553ea674e6bSFrank Warmerdam	Was using realloc even first time.  Fix by Igor Venevtsev.
3554ea674e6bSFrank Warmerdam
3555b920c1f9SFrank Warmerdam2002-11-30  Frank Warmerdam  <[email protected]>
3556b920c1f9SFrank Warmerdam
3557267f3f7dSFrank Warmerdam	* libtiff/tif_dir.c: fixed bug with resetting an existing custom
3558267f3f7dSFrank Warmerdam	field value.
3559267f3f7dSFrank Warmerdam
3560b920c1f9SFrank Warmerdam	* libtiff/tif_dir.c: Fixed potential problem with ascii "custom"
3561b920c1f9SFrank Warmerdam	tags in TIFFVGetField() ... added missing break.
3562b920c1f9SFrank Warmerdam
3563834b6324SFrank Warmerdam2002-10-14  Frank Warmerdam  <[email protected]>
3564834b6324SFrank Warmerdam
3565699a8625SFrank Warmerdam	* tools/tiff2ps.c: fixes a problem where "tiff2ps -1e" did not make
3566699a8625SFrank Warmerdam	the scanline buffer long enough when writing rgb triplets.
3567699a8625SFrank Warmerdam	The scanline needs to be 3 X the number of dots or else it will
3568699a8625SFrank Warmerdam	contain	an incomplete triplet and programs that try to separate
3569699a8625SFrank Warmerdam	the eps by redefining the colorimage operator will get messed up.
3570699a8625SFrank Warmerdam	Patch supplied by William Bader.
3571699a8625SFrank Warmerdam
3572834b6324SFrank Warmerdam	* Makefile.in: added tif_extension.c to file list as per
3573834b6324SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=218.
3574834b6324SFrank Warmerdam
357560734505SAndrey Kiselev2002-10-11  Andrey Kiselev  <[email protected]>
357628e76dbfSAndrey Kiselev
357728e76dbfSAndrey Kiselev	* configure, config.site, libtiff/{tif_unix.c, Makefile.in}: Fix for
357828e76dbfSAndrey Kiselev	large files (>2GiB) supporting. New option in the config.site:
35795c7b0ab0SAndrey Kiselev	LARGEFILE="yes". Should be enough for I/O of the large files.
358028e76dbfSAndrey Kiselev
35816cd33fc4SFrank Warmerdam2002-10-10  Frank Warmerdam  <[email protected]>
35826cd33fc4SFrank Warmerdam
35836cd33fc4SFrank Warmerdam	* libtiff/html/v3.6.0.html: new release notes.
35846cd33fc4SFrank Warmerdam
35856cd33fc4SFrank Warmerdam	* libtiff/index.html: removed faq, cvs snapshot cruft.  Added email
35866cd33fc4SFrank Warmerdam	link for Andrey.  Pointer to v3.6.0.html.
35876cd33fc4SFrank Warmerdam
35886cd33fc4SFrank Warmerdam	* libtiff/Makefile.in: added direct rule for tiffvers.h for release.
35896cd33fc4SFrank Warmerdam
359060734505SAndrey Kiselev2002-10-07  Andrey Kiselev  <[email protected]>
35918180aa18SAndrey Kiselev	* tools/tiff2ps.c, man/tiff2ps.1: Applied patch form Sebastian Eken
35928180aa18SAndrey Kiselev	(thanks, Sebastian!). New switches:
3593bd771997SAndrey Kiselev	-b # for a bottom margin of # inches
3594bd771997SAndrey Kiselev	-c   center image
3595bd771997SAndrey Kiselev	-l # for a left margin of # inches
3596bd771997SAndrey Kiselev	-r   rotate the image by 180 degrees
3597bd771997SAndrey Kiselev	New features merged with code for shrinking/overlapping.
3598bd771997SAndrey Kiselev	Previously added -c and -n switches (for overriding PS units) renamed
3599bd771997SAndrey Kiselev	in -x and -y respectively.
3600bd771997SAndrey Kiselev
3601bd771997SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=200
3602bd771997SAndrey Kiselev
36031a1ccdb6SAndrey Kiselev	* html/man/*.html: Updated from actual manual pages.
36041a1ccdb6SAndrey Kiselev
36053721a781SFrank Warmerdam2002-10-06  Frank Warmerdam  <[email protected]>
36063721a781SFrank Warmerdam
3607a8c488d4SFrank Warmerdam	* libtiff/tif_jpeg.c: fixed problem with boolean defined with wrong
3608a8c488d4SFrank Warmerdam	size on windows.  Use #define boolean hack.
3609a8c488d4SFrank Warmerdam
3610a8c488d4SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=188
3611a8c488d4SFrank Warmerdam
36123721a781SFrank Warmerdam	* libtiff/tiff.h: Don't do special type handling in tiff.h unless
36133721a781SFrank Warmerdam	USING_VISUALAGE is defined.
36143721a781SFrank Warmerdam
36153721a781SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=39
36163721a781SFrank Warmerdam
3617515b593cSFrank Warmerdam2002-10-03  Frank Warmerdam  <[email protected]>
3618515b593cSFrank Warmerdam
3619515b593cSFrank Warmerdam	* libtiff/tiff.h: added COMPRESSION_JP2000.
3620515b593cSFrank Warmerdam
362160734505SAndrey Kiselev2002-10-02  Andrey Kiselev  <[email protected]>
3622ff993722SAndrey Kiselev
3623ff993722SAndrey Kiselev	* libtiff/tif_dirread.c: Another fix for the fetching SBYTE arrays
3624ff993722SAndrey Kiselev	by the TIFFFetchByteArray() function. Should finally resolve
3625ff993722SAndrey Kiselev
3626ff993722SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=52
3627ff993722SAndrey Kiselev
36284c0e27b0SAndrey Kiselev	* configure: Set -DPIXARLOG_SUPPORT option along with -DZIP_SUPPORT
362949ce50a8SAndrey Kiselev
363049ce50a8SAndrey Kiselev	* html/Makefile.in: New targets added: html and groffhtml for
363149ce50a8SAndrey Kiselev	producing HTML representations of the manual pages automatically.
363249ce50a8SAndrey Kiselev	html target uses man2html tool, groffhtml uses groff tool.
36334c0e27b0SAndrey Kiselev
3634515b593cSFrank Warmerdam2002-09-29  Frank Warmerdam  <[email protected]>
3635515b593cSFrank Warmerdam
3636515b593cSFrank Warmerdam	* configure, libtiff/Makefile.in: Added SCO OpenServer 5.0.6 support
3637515b593cSFrank Warmerdam	from John H. DuBois III.
3638515b593cSFrank Warmerdam
363960734505SAndrey Kiselev2002-09-15  Andrey Kiselev  <[email protected]>
3640f88cde27SAndrey Kiselev
3641f88cde27SAndrey Kiselev	* Makefile.in, /man/{raw2tiff.1, Makefile.in, libtiff.3}: Added
3642f88cde27SAndrey Kiselev	manual page for raw2tiff(1) tool.
3643f88cde27SAndrey Kiselev
364460734505SAndrey Kiselev2002-09-12  Andrey Kiselev  <[email protected]>
3645630fc85dSAndrey Kiselev
3646630fc85dSAndrey Kiselev	* /libtiff/{tiffio.h, tif_dir.h}: TIFFDataWidth() declaration moved to
3647630fc85dSAndrey Kiselev	the tiffio.h header file.
3648630fc85dSAndrey Kiselev
3649630fc85dSAndrey Kiselev	* Makefile.in, /man/{TIFFDataWidth.3t, Makefile.in, libtiff.3}: Added
3650630fc85dSAndrey Kiselev	manual page for TIFFDataWidth() function
3651630fc85dSAndrey Kiselev
36525ae8f23eSFrank Warmerdam2002-09-08  Frank Warmerdam  <[email protected]>
36535ae8f23eSFrank Warmerdam
36543f6fe56dSFrank Warmerdam	* libtiff/tif_dirread.c: Expand v[2] to v[4] in TIFFFetchShortPair()
36553f6fe56dSFrank Warmerdam	as per http://bugzilla.remotesensing.org/show_bug.cgi?id=196.
36563f6fe56dSFrank Warmerdam
36575ae8f23eSFrank Warmerdam	* tools/tiff2ps.c: Don't emit BeginData/EndData DSC comments
36585ae8f23eSFrank Warmerdam	since we are unable to properly include the amount to skip.
36595ae8f23eSFrank Warmerdam
36605ae8f23eSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=80
36615ae8f23eSFrank Warmerdam
366260734505SAndrey Kiselev2002-09-02  Andrey Kiselev  <[email protected]>
366383daf89bSAndrey Kiselev
366483daf89bSAndrey Kiselev	* /libtiff/tif_dirread.c: Fixed problem with SBYTE type data fetching
366583daf89bSAndrey Kiselev	in TIFFFetchByteArray(). Problem described at
366683daf89bSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=52
366783daf89bSAndrey Kiselev
366860734505SAndrey Kiselev2002-08-22  Andrey Kiselev  <[email protected]>
3669becb4e7fSAndrey Kiselev
36705b3e083dSAndrey Kiselev	* /libtiff/tif_dirinfo.c: Further additions to free custom fields
36715b3e083dSAndrey Kiselev	in _TIFFSetupFieldInfo() function.
36725b3e083dSAndrey Kiselev	See http://bugzilla.remotesensing.org/show_bug.cgi?id=169 for details.
36735b3e083dSAndrey Kiselev
36745b3e083dSAndrey Kiselev	* /libtiff/tif_lzw.c: Additional consistency checking added in
3675c70e384aSAndrey Kiselev	LZWDecode() and LZWDecodeCompat().
3676c70e384aSAndrey Kiselev	Fixes http://bugzilla.remotesensing.org/show_bug.cgi?id=190
367743539aa6SAndrey Kiselev	and http://bugzilla.remotesensing.org/show_bug.cgi?id=100
3678c70e384aSAndrey Kiselev
36795b3e083dSAndrey Kiselev	* /libtiff/tif_lzw.c:
3680becb4e7fSAndrey Kiselev	Added check for valid code lengths in LZWDecode() and
3681becb4e7fSAndrey Kiselev	LZWDecodeCompat(). Fixes
3682becb4e7fSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=115
3683becb4e7fSAndrey Kiselev
368460734505SAndrey Kiselev2002-08-16  Andrey Kiselev  <[email protected]>
3685202b3adeSAndrey Kiselev
3686202b3adeSAndrey Kiselev	* /libtiff/{Makefile.vc, libtiff.def}:
3687202b3adeSAndrey Kiselev	Missed declarations added.
3688202b3adeSAndrey Kiselev
368907655e06SFrank Warmerdam2002-08-15  Frank Warmerdam  <[email protected]>
369007655e06SFrank Warmerdam
36916663496bSFrank Warmerdam	* tif_getimage.c: Ensure that TIFFRGBAImageBegin() returns the
36926663496bSFrank Warmerdam	return code from the underlying pick function.
36936663496bSFrank Warmerdam
36946663496bSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=177
36956663496bSFrank Warmerdam
369607655e06SFrank Warmerdam	* tif_dir.h: changed FIELD_CODEC to 66 from 64 to avoid overlap
369707655e06SFrank Warmerdam	with FIELD_CUSTOM as mentioned in bug 169.
369807655e06SFrank Warmerdam
369907655e06SFrank Warmerdam	* tif_close.c: added logic to free dynamically created anonymous
370007655e06SFrank Warmerdam	field definitions to correct a small memory leak.
370107655e06SFrank Warmerdam
370207655e06SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=169
370307655e06SFrank Warmerdam
370460734505SAndrey Kiselev2002-08-10  Andrey Kiselev  <[email protected]>
370548cd8465SAndrey Kiselev
370648cd8465SAndrey Kiselev	* /tools/{raw2tiff.c, Makefile.in, Makefile.lcc, Makefile.vc}:
370748cd8465SAndrey Kiselev	New tool: raw2tiff --- raw images to TIFF converter. No manual page yet.
370848cd8465SAndrey Kiselev
3709c78a5bdcSFrank Warmerdam2002-07-31  Frank Warmerdam  <[email protected]>
3710c78a5bdcSFrank Warmerdam
371163067a98SFrank Warmerdam	* libtiff/tif_jpeg.c: Fixed problem with setting of nrows in
371263067a98SFrank Warmerdam	JPEGDecode() as per bugzilla bug (issue 1):
371363067a98SFrank Warmerdam
371463067a98SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=129
371563067a98SFrank Warmerdam
3716c78a5bdcSFrank Warmerdam	* libtiff/{tif_jpeg.c,tif_strip.c,tif_print.c}: Hacked tif_jpeg.c to
3717c78a5bdcSFrank Warmerdam	fetch TIFFTAG_YCBCRSUBSAMPLING from the jpeg data stream if it isn't
3718c78a5bdcSFrank Warmerdam	present in the tiff tags.
3719c78a5bdcSFrank Warmerdam
3720c78a5bdcSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=168
3721c78a5bdcSFrank Warmerdam
3722c78a5bdcSFrank Warmerdam	* libtiff/tif_read.c, libtiff/tif_write.c: TIFFReadScanline() and
3723c78a5bdcSFrank Warmerdam	TIFFWriteScanline() now set tif_row explicitly in case the codec has
3724c78a5bdcSFrank Warmerdam	fooled with the value.
3725c78a5bdcSFrank Warmerdam
3726c78a5bdcSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=129
3727c78a5bdcSFrank Warmerdam
372860734505SAndrey Kiselev2002-06-22  Andrey Kiselev  <[email protected]>
37296050d390SAndrey Kiselev
3730202b3adeSAndrey Kiselev	* /tools/tiff2ps.c: Added workaround for some software that may crash
37316050d390SAndrey Kiselev	when last strip of image contains fewer number of scanlines than
37326050d390SAndrey Kiselev	specified by the `/Height' variable. See
37336050d390SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=164
37346050d390SAndrey Kiselev	for explanation.
37356050d390SAndrey Kiselev
373660734505SAndrey Kiselev2002-06-21  Andrey Kiselev  <[email protected]>
3737419dd4c8SAndrey Kiselev
3738419dd4c8SAndrey Kiselev	* tools/tiff2ps, man/tiff2ps.1: New functionality for tiff2ps utility:
3739419dd4c8SAndrey Kiselev	splitting long images in several pages. See
3740419dd4c8SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=142 for explanation.
3741419dd4c8SAndrey Kiselev	Patch granted by John Williams <[email protected]>.
3742419dd4c8SAndrey Kiselev
37433e6470b4SFrank Warmerdam2002-06-11  Frank Warmerdam  <[email protected]>
37443e6470b4SFrank Warmerdam
37453e6470b4SFrank Warmerdam	* libtiff/contrib/win95: renamed to contrib/win_dib.  Added new
37463e6470b4SFrank Warmerdam	Tiffile.cpp example of converting TIFF files into a DIB on Win32.
37473e6470b4SFrank Warmerdam	This one is described in:
37483e6470b4SFrank Warmerdam
37493e6470b4SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=143
37503e6470b4SFrank Warmerdam
37513e6470b4SFrank Warmerdam	* libtiff/tif_ojpeg.c: Major upgrade from Scott.  See details at:
37523e6470b4SFrank Warmerdam
37533e6470b4SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=156
37543e6470b4SFrank Warmerdam
375560734505SAndrey Kiselev2002-05-10  Andrey Kiselev  <[email protected]>
37563877c58dSAndrey Kiselev
37573877c58dSAndrey Kiselev	* tools/tiff2ps: New commandline switches to override resolution
37583877c58dSAndrey Kiselev	units obtained from the input file. Closes
37593877c58dSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=131
37603877c58dSAndrey Kiselev
376160734505SAndrey Kiselev2002-04-26  Andrey Kiselev  <[email protected]>
37624dff88abSAndrey Kiselev
37634dff88abSAndrey Kiselev	* libtiff/libtiff.def: Added missed declaration.
37644dff88abSAndrey Kiselev
376560734505SAndrey Kiselev2002-04-22  Andrey Kiselev  <[email protected]>
37661cf9042eSAndrey Kiselev
37671cf9042eSAndrey Kiselev	* tools/fax2tiff.c: Updated to reflect latest changes in libtiff.
37681cf9042eSAndrey Kiselev	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=125
37691cf9042eSAndrey Kiselev
377060734505SAndrey Kiselev2002-04-20  Andrey Kiselev  <[email protected]>
37710a42ac77SAndrey Kiselev
37720a42ac77SAndrey Kiselev	* libtiff/tif_open.c: Pointers to custom procedures
37730a42ac77SAndrey Kiselev	in TIFFClientOpen() are checked to be not NULL-pointers.
37740a42ac77SAndrey Kiselev
377560734505SAndrey Kiselev2002-04-18  Andrey Kiselev  <[email protected]>
37769532ac8aSAndrey Kiselev
37779532ac8aSAndrey Kiselev	* libtiff/libtiff.def: Added missed declarations.
37789532ac8aSAndrey Kiselev
37799532ac8aSAndrey Kiselev	* libtiff/tif_pixarlog.c: Updated for using tif_tagmethods structure.
37809532ac8aSAndrey Kiselev
378160734505SAndrey Kiselev2002-04-16  Andrey Kiselev  <[email protected]>
3782a8e46b54SAndrey Kiselev
37839532ac8aSAndrey Kiselev	* libtiff/tif_lzw.c: Additional checks for data integrity introduced.
3784a8e46b54SAndrey Kiselev	Should finally close
3785a8e46b54SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=100
3786a8e46b54SAndrey Kiselev
378760734505SAndrey Kiselev2002-04-10  Andrey Kiselev  <[email protected]>
3788a8e46b54SAndrey Kiselev
37891cf9042eSAndrey Kiselev	* tools/tiff2ps: Division by zero fixed.
3790a9a67d4bSAndrey Kiselev	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=88
3791a9a67d4bSAndrey Kiselev
379260734505SAndrey Kiselev2002-04-09  Andrey Kiselev  <[email protected]>
3793c47f6953SAndrey Kiselev
3794c47f6953SAndrey Kiselev	* libtiff/: tif_dirwrite.c, tif_write.c, tiffio.h:
3795c47f6953SAndrey Kiselev	TIFFCheckpointDirectory() routine added.
3796c47f6953SAndrey Kiselev	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=124
3797c47f6953SAndrey Kiselev
3798c47f6953SAndrey Kiselev	* man/: TIFFWriteDirectory.3t,  Makefile.in: Added description
3799c47f6953SAndrey Kiselev	for the new function.
3800c47f6953SAndrey Kiselev
380160734505SAndrey Kiselev2002-04-08  Andrey Kiselev  <[email protected]>
380233648598SAndrey Kiselev
3803c47f6953SAndrey Kiselev	* libtiff/: tif_codec.c, tif_compress.c, tiffiop.h: Introduced
3804c47f6953SAndrey Kiselev	additional members tif->tif_decodestatus and tif->tif_encodestatus
3805c47f6953SAndrey Kiselev	for correct handling of unconfigured codecs (we should not try to read
3806c47f6953SAndrey Kiselev	data or to define data size without correct codecs).
380733648598SAndrey Kiselev
380833648598SAndrey Kiselev	* libtiff/tif_getimage.c: The way of codecs checking in TIFFRGBAImageOK
3809c47f6953SAndrey Kiselev	changed. Now it has used tif->tif_decodestatus and
3810c47f6953SAndrey Kiselev	tif->tif_encodestatus.
381133648598SAndrey Kiselev	Should fix http://bugzilla.remotesensing.org/show_bug.cgi?id=119 (in
381233648598SAndrey Kiselev	case of __cvs_8.tif test image).
381333648598SAndrey Kiselev
3814216bf01bSAndrey Kiselev	* libtiff/: tif_dirinfo.c, tif_dirread.c: Somebody makes a bug in
3815216bf01bSAndrey Kiselev	tif_dirread.c when TIFFCreateAnonFieldInfo was introduced.
3816216bf01bSAndrey Kiselev	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=119 in case
3817216bf01bSAndrey Kiselev	of _cvs_00000-00.tif, _cvs_00000-01.tif and _cvs_00000-02.tif.
3818216bf01bSAndrey Kiselev
381960734505SAndrey Kiselev2002-04-04  Andrey Kiselev  <[email protected]>
38202f7e5be9SAndrey Kiselev
3821c47f6953SAndrey Kiselev	* libtiff/: tif_lzw.c: Assertions in LZWDecode and LZWDecodeCompat
38222f7e5be9SAndrey Kiselev	replaced by warnings. Now libtiff should read corrupted LZW-compressed
38232f7e5be9SAndrey Kiselev	files by skipping bad strips.
38242f7e5be9SAndrey Kiselev	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=100
38251fec47ceSFrank Warmerdam
38261fec47ceSFrank Warmerdam2002-04-03  Frank Warmerdam  <[email protected]>
38271fec47ceSFrank Warmerdam
38281fec47ceSFrank Warmerdam	* libtiff/tif_dirwrite.c: Removed some dead code.
38291fec47ceSFrank Warmerdam
38301fec47ceSFrank Warmerdam	* libtiff/*: Cleanup some warnings.
38311fec47ceSFrank Warmerdam
38321fec47ceSFrank Warmerdam	* libtiff/tif_dir.c: Fixed bug with count returned by TIFFGetField()
38331fec47ceSFrank Warmerdam	for variable length FIELD_CUSTOM values.  Was int * but should be
38341fec47ceSFrank Warmerdam	u_short *.
38351fec47ceSFrank Warmerdam
383660734505SAndrey Kiselev2002-04-01  Andrey Kiselev  <[email protected]>
3837adffbd3dSAndrey Kiselev
3838adffbd3dSAndrey Kiselev	* tools/: tifcp.c: Added support for 'Orientation' tag in tiffcp
3839adffbd3dSAndrey Kiselev	utility (at cpStripToTile routine).
3840adffbd3dSAndrey Kiselev
3841a69516b3SFrank Warmerdam2002-03-27  Frank Warmerdam  <[email protected]>
3842a69516b3SFrank Warmerdam
3843a5e9827aSFrank Warmerdam	* tif_dirread.c: avoid div-by-zero if rowbytes is zero in chop func.
3844a5e9827aSFrank Warmerdam
3845a5e9827aSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=111
3846a5e9827aSFrank Warmerdam
3847a69516b3SFrank Warmerdam	* tif_print.c: Fixed so that ASCII FIELD_CUSTOM values with
3848a69516b3SFrank Warmerdam	passcount set FALSE can be printed (such as TIFFTAG_SOFTWARE).
3849a69516b3SFrank Warmerdam
3850a69516b3SFrank Warmerdam	* libtiff/tif_dir.c,tif_dirinfo.c,tif_dir.h,tif_ojpeg.c: modified so
3851a69516b3SFrank Warmerdam	that TIFFTAG_SOFTWARE uses FIELD_CUSTOM as an example.
3852a69516b3SFrank Warmerdam
385339c69d9bSDwight Kelly2002-03-26  Dwight Kelly  <[email protected]>
385439c69d9bSDwight Kelly
385539c69d9bSDwight Kelly	* libtiff/: tiff.h, tif_dir.c, tif_dir.h, tif_dirinfo.c, tif_dirread.c,
385639c69d9bSDwight Kelly	tif_dirwrite.c: Added get/put code for new tag XMLPACKET as defined
385739c69d9bSDwight Kelly	in Adobe XMP Technote. Added missing INKSET tag value from TIFF 6.0 spec
385839c69d9bSDwight Kelly	INKSET_MULTIINK (=2). Added missing tags from Adobe TIFF technotes:
385939c69d9bSDwight Kelly	CLIPPATH, XCLIPPATHUNITS, YCLIPPATHUNITS, OPIIMAGEID, OPIPROXY and
386039c69d9bSDwight Kelly	INDEXED. Added PHOTOMETRIC tag value from TIFF technote 4 ICCLAB (=9).
386139c69d9bSDwight Kelly
386260734505SAndrey Kiselev2002-03-26  Andrey Kiselev  <[email protected]>
3863198aa7d9SAndrey Kiselev
3864198aa7d9SAndrey Kiselev	* libtiff/: tif_getimage.c: TIFFReadRGBAStrip and TIFFReadRGBATile
3865198aa7d9SAndrey Kiselev	now also uses TIFFRGBAImageOK before reading. This is additional fix
3866198aa7d9SAndrey Kiselev	for http://bugzilla.remotesensing.org/show_bug.cgi?id=110
3867198aa7d9SAndrey Kiselev
386860734505SAndrey Kiselev2002-03-25  Andrey Kiselev  <[email protected]>
386929269c9bSAndrey Kiselev
387029269c9bSAndrey Kiselev	* libtiff/: tif_getimage.c: Additional check for supported
387129269c9bSAndrey Kiselev	codecs added in TIFFRGBAImageOK and TIFFReadRGBAImage now uses
387229269c9bSAndrey Kiselev	TIFFRGBAImageOK before reading.
387329269c9bSAndrey Kiselev	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=110
387429269c9bSAndrey Kiselev
387560734505SAndrey Kiselev2002-03-15  Andrey Kiselev  <[email protected]>
3876f02a098bSAndrey Kiselev
3877f02a098bSAndrey Kiselev	* libtiff/: tif_dir.c, tif_dir.h, tif_dirinfo.c, tif_dirread.c,
3878f02a098bSAndrey Kiselev	tif_dirwrite.c: Added routine TIFFDataWidth for detrmining
3879f02a098bSAndrey Kiselev	TIFFDataType sizes instead of working with tiffDataWidth array
3880f02a098bSAndrey Kiselev	directly. Should prevent out-of-borders bugs in case of unknown or
3881f02a098bSAndrey Kiselev	broken data types.  EstimateStripByteCounts routine modified, so it
3882f02a098bSAndrey Kiselev	won't work when tags with uknown sizes founded.
3883f02a098bSAndrey Kiselev	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=109
3884f02a098bSAndrey Kiselev
388560734505SAndrey Kiselev2002-03-13  Andrey Kiselev  <[email protected]>
3886f02a098bSAndrey Kiselev
3887f02a098bSAndrey Kiselev	* libtiff/tif_getimage.c: Added support for correct handling
3888f02a098bSAndrey Kiselev	`Orientation' tag in gtTileContig. Should be added in other gt*
3889f02a098bSAndrey Kiselev	functions as well, but I have not images for testing yet. Partially
3890f02a098bSAndrey Kiselev	resolves http://bugzilla.remotesensing.org/show_bug.cgi?id=23
3891f02a098bSAndrey Kiselev
389260734505SAndrey Kiselev2002-03-10  Andrey Kiselev  <[email protected]>
3893f02a098bSAndrey Kiselev
3894f02a098bSAndrey Kiselev	* libtiff/: tif_dirinfo.c, tif_dirwrite.c: Added possibility to
3895f02a098bSAndrey Kiselev	read broken TIFFs with LONG type used for TIFFTAG_COMPRESSION,
3896f02a098bSAndrey Kiselev	TIFFTAG_BITSPERSAMPLE, TIFFTAG_PHOTOMETRIC.  Closes
3897f02a098bSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=99
3898f02a098bSAndrey Kiselev
389960734505SAndrey Kiselev2002-03-08  Andrey Kiselev  <[email protected]>
3900f02a098bSAndrey Kiselev
3901f02a098bSAndrey Kiselev	* libtiff/Makefile.in, tools/Makefile.in: Shared library will not
3902f02a098bSAndrey Kiselev	be stripped when installing, utility binaries will do.	Closes
3903f02a098bSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=93
3904f02a098bSAndrey Kiselev
39055f20db7fSFrank Warmerdam2002-02-28  Frank Warmerdam  <[email protected]>
39065f20db7fSFrank Warmerdam
39075f20db7fSFrank Warmerdam	* man/TIFFGetField: fixed type of TIFFTAG_COPYRIGHT.
39085f20db7fSFrank Warmerdam
39095f20db7fSFrank Warmerdam	* man/libtiff.3t: added copyright tag info.
39105f20db7fSFrank Warmerdam
39118ed40250SFrank Warmerdam2002-02-11  Frank Warmerdam  <[email protected]>
39128ed40250SFrank Warmerdam
3913c3e810eaSFrank Warmerdam	* libtiff/{tiff.h,tif_fax3.c}: Add support for __arch64__.
3914c3e810eaSFrank Warmerdam
3915c3e810eaSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=94
3916c3e810eaSFrank Warmerdam
3917c3e810eaSFrank Warmerdam	* man/Makefile.in: Patch DESTDIR handling
3918c3e810eaSFrank Warmerdam
3919c3e810eaSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=95
3920c3e810eaSFrank Warmerdam
39218ed40250SFrank Warmerdam	* configure: OpenBSD changes for Sparc64 and DSO version.
39228ed40250SFrank Warmerdam
39238ed40250SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=96
39248ed40250SFrank Warmerdam
39258ed40250SFrank Warmerdam2002-02-05  Frank Warmerdam  <[email protected]>
39268ed40250SFrank Warmerdam
39278ed40250SFrank Warmerdam	* config.site/configure: added support for OJPEG=yes option to enable
39288ed40250SFrank Warmerdam	OJPEG support from config.site.
39298ed40250SFrank Warmerdam
3930b8ffea63SFrank Warmerdam2002-01-27  Frank Warmerdam  <[email protected]>
3931b8ffea63SFrank Warmerdam
3932b8ffea63SFrank Warmerdam	* html/document.html: fixed links for TIFf 6 docs.
3933b8ffea63SFrank Warmerdam
3934c77822c1SFrank Warmerdam2002-01-18  Frank Warmerdam  <[email protected]>
3935c77822c1SFrank Warmerdam
3936f27eafc9SFrank Warmerdam	* config.guess, config.sub: Updated from ftp.gnu.org/pub/config.
3937f27eafc9SFrank Warmerdam
3938c777c2c0SFrank Warmerdam	* libtiff/tif_read.c: Fixed TIFFReadEncodedStrip() to fail if the
3939c777c2c0SFrank Warmerdam	decodestrip function returns anything not greater than zero as per
3940c777c2c0SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=97
3941c777c2c0SFrank Warmerdam
3942c77822c1SFrank Warmerdam	* configure: Modify CheckForBigEndian so it can work in a cross
3943c77822c1SFrank Warmerdam	compiled situation.
3944c77822c1SFrank Warmerdam
3945fb4cb161SFrank Warmerdam2002-01-16  Frank Warmerdam  <[email protected]>
3946fb4cb161SFrank Warmerdam
39479606d1f5SFrank Warmerdam	* tools/tiffdump.c: include TIFFTAG_JPEGTABLES in tag list.
39489606d1f5SFrank Warmerdam
39497adb8976SFrank Warmerdam	* tools/tiffset.c: fix bug in error reporting.
39507adb8976SFrank Warmerdam
3951fb4cb161SFrank Warmerdam	* tools/tiffcp.c: fix several warnings that show up with -Wall.
3952fb4cb161SFrank Warmerdam
3953d6559489SFrank Warmerdam2002-01-04  Frank Warmerdam  <[email protected]>
3954d6559489SFrank Warmerdam
3955d6559489SFrank Warmerdam	* libtiff/tif_jpeg.c: fixed computation of segment_width for
3956d6559489SFrank Warmerdam	tiles files to avoid error about it not matching the
3957d6559489SFrank Warmerdam	cinfo.d.image_width values ("JPEGPreDecode: Improper JPEG strip/tile
3958d6559489SFrank Warmerdam	size.") for ITIFF files.  Apparently the problem was incorporated since
3959d6559489SFrank Warmerdam	3.5.5, presumably during the OJPEG/JPEG work recently.
3960d6559489SFrank Warmerdam
396162d37363SFrank Warmerdam2001-12-15  Frank Warmerdam  <[email protected]>
396262d37363SFrank Warmerdam
3963d6559489SFrank Warmerdam	* configure, libtiff/Makefile.in: Changes for building on MacOS 10.1.
3964d6559489SFrank Warmerdam
3965d6559489SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=94
3966d6559489SFrank Warmerdam
396762d37363SFrank Warmerdam	* libtiff/tif_getimage.c: If DEFAULT_EXTRASAMPLE_AS_ALPHA is 1
396862d37363SFrank Warmerdam	(defined in tiffconf.h - 1 by default) then the RGBA interface
396962d37363SFrank Warmerdam	will assume that a fourth extra sample is ASSOCALPHA if the
397062d37363SFrank Warmerdam	EXTRASAMPLE value isn't set for it.  This changes the behaviour of
397162d37363SFrank Warmerdam	the library, but makes it work better with RGBA files produced by
397262d37363SFrank Warmerdam	lots of applications that don't mark the alpha values properly.
397362d37363SFrank Warmerdam
397462d37363SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=93
397562d37363SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=65
397662d37363SFrank Warmerdam
397705d24d30SFrank Warmerdam2001-12-12  Frank Warmerdam  <[email protected]>
397805d24d30SFrank Warmerdam
397905d24d30SFrank Warmerdam	* libtiff/tif_jpeg.c: allow jpeg data stream sampling values to
398005d24d30SFrank Warmerdam	override those from tiff directory.  This makes this work with
398105d24d30SFrank Warmerdam	ImageGear generated files.
398205d24d30SFrank Warmerdam
3983bf0c6fb0SFrank Warmerdam2001-12-07  Frank Warmerdam  <[email protected]>
3984bf0c6fb0SFrank Warmerdam
3985bf0c6fb0SFrank Warmerdam	* html/Makefile.in: added missing images per bug 92.
3986bf0c6fb0SFrank Warmerdam
3987bf0c6fb0SFrank Warmerdam	* port/Makefile.in: fixed clean target per bug 92.
3988bf0c6fb0SFrank Warmerdam
3989f88d97efSFrank Warmerdam2001-11-28  Frank Warmerdam  <[email protected]>
3990f88d97efSFrank Warmerdam
3991ce8daaa7SFrank Warmerdam	* Reissue 3.5.7 release.
3992ce8daaa7SFrank Warmerdam
3993f88d97efSFrank Warmerdam	* libtiff/mkversion.c: Fix output of TIFF_VERSION to be
3994f88d97efSFrank Warmerdam	YYYYMMDD so that it is increasing over time.
3995f88d97efSFrank Warmerdam
3996f88d97efSFrank Warmerdam	* Makefile.in: Ensure that tiffvers.h is regenerated in the
3997f88d97efSFrank Warmerdam	make release target.
3998f88d97efSFrank Warmerdam
3999f88d97efSFrank Warmerdam	* Makefile.in: added libtiff/tiffvers.h to the release file list.
4000f88d97efSFrank Warmerdam
4001b7508608SFrank Warmerdam2001-11-23  Frank Warmerdam  <[email protected]>
4002b7508608SFrank Warmerdam
4003b7508608SFrank Warmerdam	* added html/v3.5.7.html, updated html/index.html.
4004b7508608SFrank Warmerdam
4005b7508608SFrank Warmerdam	* Makefile.in: added contrib/addtiffo/tif_ovrcache.{c,h}.
4006b7508608SFrank Warmerdam
40074eaff9b6SFrank Warmerdam2001-11-15  Frank Warmerdam  <[email protected]>
40084eaff9b6SFrank Warmerdam
40094eaff9b6SFrank Warmerdam	* configure: fixed test for -lm.
40104eaff9b6SFrank Warmerdam
401194190c5dSFrank Warmerdam2001-11-02  Frank Warmerdam  <[email protected]>
401294190c5dSFrank Warmerdam
401394190c5dSFrank Warmerdam	* Added PHOTOMETRIC_ITULAB as per bug 90.
401494190c5dSFrank Warmerdam
401594190c5dSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=90
401694190c5dSFrank Warmerdam
40172ba4c211SFrank Warmerdam2001-10-10  Frank Warmerdam  <[email protected]>
40182ba4c211SFrank Warmerdam
40192ba4c211SFrank Warmerdam	* libtiff/tiff.h: I have created COMPRESSION_CCITT_T4,
40202ba4c211SFrank Warmerdam	COMPRESSION_CCITT_T6, TIFFTAG_T4OPTIONS and TIFFTAG_T6OPTIONS aliases
40212ba4c211SFrank Warmerdam	in keeping with TIFF 6.0 standard in tiff.h
40222ba4c211SFrank Warmerdam
40232ba4c211SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=83
40242ba4c211SFrank Warmerdam
40254b1d7e4cSFrank Warmerdam2001-09-26  Frank Warmerdam  <[email protected]>
40264b1d7e4cSFrank Warmerdam
40274b1d7e4cSFrank Warmerdam	* libtiff/tif_dirwrite.c: added TIFFRewriteDirectory() function.
40284b1d7e4cSFrank Warmerdam	Updated TIFFWriteDirectory man page to include TIFFRewriteDirectory.
40294b1d7e4cSFrank Warmerdam
40309fbd11ffSFrank Warmerdam2001-09-24  Frank Warmerdam  <[email protected]>
40319fbd11ffSFrank Warmerdam
40322c26534cSFrank Warmerdam	* libtiff/tif_lzw.c: Avoid MS VC++ 5.0 optimization bug.
40332c26534cSFrank Warmerdam
40342c26534cSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=78
40352c26534cSFrank Warmerdam
40362c26534cSFrank Warmerdam	* libtiff/tif_lzw.c: added dummy LZWSetupEncode() to report an
40372c26534cSFrank Warmerdam	error about LZW not being available.
40382c26534cSFrank Warmerdam
40392c26534cSFrank Warmerdam	* libtiff/tif_dir.c: propagate failure to initialize compression
40402c26534cSFrank Warmerdam	back from TIFFSetField() as an error status, so applications can
40412c26534cSFrank Warmerdam	detect failure.
40422c26534cSFrank Warmerdam
40432c26534cSFrank Warmerdam	* libtiff/tif_dir.c: removed the auto replacement of
40442c26534cSFrank Warmerdam	COMPRESSION_LZW with COMPRESSION_NONE in _TIFFVSetField().
40452c26534cSFrank Warmerdam
40469fbd11ffSFrank Warmerdam	* Removed Makefile, tools/Makefile, port/install.sh, man/Makefile
40479fbd11ffSFrank Warmerdam	from CVS as they are all supposed to be auto-generated by configure.
40489fbd11ffSFrank Warmerdam
4049e1d66ae9SFrank Warmerdam2001-09-22  Frank Warmerdam  <[email protected]>
4050e1d66ae9SFrank Warmerdam
4051e1d66ae9SFrank Warmerdam	* libtiff/tif_ojpeg.c: new update from Scott.
4052e1d66ae9SFrank Warmerdam
40534b1fc8b6SFrank Warmerdam2001-09-09  Frank Warmerdam  <[email protected]>
40544b1fc8b6SFrank Warmerdam
4055bc63306cSFrank Warmerdam	* libtif/tif_fax3.c: Removed #ifdef PURIFY logic, and modified to
4056bc63306cSFrank Warmerdam	always use the "safe" version, even if there is a very slight
4057bc63306cSFrank Warmerdam	cost in performance.
4058bc63306cSFrank Warmerdam
4059bc63306cSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=54
4060bc63306cSFrank Warmerdam
4061ad4b0adcSFrank Warmerdam	* libtiff/Makefile.in: Fixed @DSOSUB_VERSION to be @DSOSUF_VERSION@
4062ad4b0adcSFrank Warmerdam	in two places.
4063ad4b0adcSFrank Warmerdam
406463c726acSFrank Warmerdam	* libtiff/tif_getimage.c: Fixed problem with reading strips or
406563c726acSFrank Warmerdam	tiles that don't start on a tile boundary.  Fix contributed by
406663c726acSFrank Warmerdam	Josep Vallverdu (from HP), and further described in bug 47.
406763c726acSFrank Warmerdam
406863c726acSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=47
406963c726acSFrank Warmerdam
407063c726acSFrank Warmerdam	* tools/tiff2ps.c: added OJPEG YCbCr to RGB support.
407163c726acSFrank Warmerdam
40724b1fc8b6SFrank Warmerdam	* libtiff/tif_ojpeg.c: Applied substantial patch from Scott.
40734b1fc8b6SFrank Warmerdam
4074e7bdb189SFrank Warmerdam2001-09-06  Frank Warmerdam  <[email protected]>
4075e7bdb189SFrank Warmerdam
4076e7bdb189SFrank Warmerdam	* libtiff/tif_packbits.c: fixed memory overrun error.
4077e7bdb189SFrank Warmerdam
4078e7bdb189SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=77
4079e7bdb189SFrank Warmerdam
4080d15abe66SFrank Warmerdam2001-08-31  Frank Warmerdam  <[email protected]>
4081d15abe66SFrank Warmerdam
4082d15abe66SFrank Warmerdam	* libtiff/tif_getimage.c: relax handling of contig case where
4083d15abe66SFrank Warmerdam	there are extra samples that are supposed to be ignored.  This
4084d15abe66SFrank Warmerdam	should now work for 8bit greyscale or palletted images.
4085d15abe66SFrank Warmerdam
4086d15abe66SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=75
4087d15abe66SFrank Warmerdam
4088abf486d1SFrank Warmerdam2001-08-28  Frank Warmerdam  <[email protected]>
4089abf486d1SFrank Warmerdam
4090abf486d1SFrank Warmerdam	* libtiff/tif_getimage.c: Don't complain for CMYK (separated)
4091abf486d1SFrank Warmerdam	images with more than four samples per pixel.  See:
4092abf486d1SFrank Warmerdam
4093abf486d1SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=73
4094abf486d1SFrank Warmerdam
40957f127122SFrank Warmerdam2001-08-10  Frank Warmerdam  <[email protected]>
40967f127122SFrank Warmerdam
40977afe0a69SFrank Warmerdam	* libtiff/tif_getimage.c: Use memmove() instead of TIFFmemcpy()
40987afe0a69SFrank Warmerdam	in TIFFReadRGBATile() to avoid issues in cases of overlapping
40997afe0a69SFrank Warmerdam	buffers.  See Bug 69 in Bugzilla.
41007afe0a69SFrank Warmerdam
41017afe0a69SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=69
41027afe0a69SFrank Warmerdam
41037f127122SFrank Warmerdam	* tools/tiff2rgba.c: fixed getopt() call so that -b works again.
41047f127122SFrank Warmerdam
410566ca643dSFrank Warmerdam2001-08-09  Frank Warmerdam  <[email protected]>
410666ca643dSFrank Warmerdam
410766ca643dSFrank Warmerdam	* libtiff/tiff.h, libtiff/tif_fax3.c: added check for __LP64__
410866ca643dSFrank Warmerdam	when checking for 64 bit architectures as per bugzilla bug 67.
410966ca643dSFrank Warmerdam
4110c997939eSFrank Warmerdam2001-07-27  Frank Warmerdam  <[email protected]>
4111c997939eSFrank Warmerdam
4112c997939eSFrank Warmerdam	* man/Makefile.in: add TIFFClientOpen link as per debian submitted
4113c997939eSFrank Warmerdam	bug 66.
4114c997939eSFrank Warmerdam
41155579e5cdSFrank Warmerdam2001-07-20  Frank Warmerdam  <[email protected]>
41165579e5cdSFrank Warmerdam
41175579e5cdSFrank Warmerdam	* libtiff/tif_jpeg.c: Define HAVE_BOOLEAN on windows if RPCNDR.H
41185579e5cdSFrank Warmerdam	has been included.
41195579e5cdSFrank Warmerdam
412071a2c4a0SFrank Warmerdam2001-07-19  Frank Warmerdam  <[email protected]>
412171a2c4a0SFrank Warmerdam
412271a2c4a0SFrank Warmerdam	* libtiff/tif_open.c: Seek back to zero after failed read,
412371a2c4a0SFrank Warmerdam	before writing header.
412471a2c4a0SFrank Warmerdam
412548b7fecaSFrank Warmerdam2001-07-18  Frank Warmerdam  <[email protected]>
412648b7fecaSFrank Warmerdam
412748b7fecaSFrank Warmerdam	* libtiff/tif_ojpeg.c: updates from Scott.  Handles colors
412848b7fecaSFrank Warmerdam	much better.  Now depends on having patched libjpeg as per
412948b7fecaSFrank Warmerdam	patch in contrib/ojpeg/*.
413048b7fecaSFrank Warmerdam
413187f580c1SFrank Warmerdam2001-07-17  Frank Warmerdam  <[email protected]>
413287f580c1SFrank Warmerdam
413387f580c1SFrank Warmerdam	* */Makefile.in: added DESTDIR support.
413487f580c1SFrank Warmerdam
413587f580c1SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=60
413687f580c1SFrank Warmerdam
4137f45df42bSFrank Warmerdam2001-07-16  Frank Warmerdam  <[email protected]>
4138f45df42bSFrank Warmerdam
4139f45df42bSFrank Warmerdam	* configure, libtiff/Makefile.in: applied OpenBSD patches
4140f45df42bSFrank Warmerdam	as per:
4141f45df42bSFrank Warmerdam
4142f45df42bSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=61
4143f45df42bSFrank Warmerdam
414463ad6142SFrank Warmerdam2001-06-28  Frank Warmerdam  <[email protected]>
414563ad6142SFrank Warmerdam
41460ef54341SFrank Warmerdam	* libtiff/tif_getimage.c: Fixed so that failure is properly
41470ef54341SFrank Warmerdam	reported by gtTileContig, gtStripContig, gtTileSeparate and
41480ef54341SFrank Warmerdam	gtStripSeparate.
41490ef54341SFrank Warmerdam
41500ef54341SFrank Warmerdam	See http://bugzilla.remotesensing.org/show_bug.cgi?id=51
41510ef54341SFrank Warmerdam
415263ad6142SFrank Warmerdam	* tiffcmp.c: Fixed multi samples per pixel support for ContigCompare.
415363ad6142SFrank Warmerdam	Updated bug section of tiffcmp.1 to note tiled file issues.
415463ad6142SFrank Warmerdam
415563ad6142SFrank Warmerdam	See http://bugzilla.remotesensing.org/show_bug.cgi?id=53
415663ad6142SFrank Warmerdam
4157e0368fb9SFrank Warmerdam2001-06-22  Frank Warmerdam  <[email protected]>
4158e0368fb9SFrank Warmerdam
4159ecfaa86dSFrank Warmerdam	* configure: Changes for DSO generation on AIX provided by
4160ecfaa86dSFrank Warmerdam	John Marquart <[email protected]>.
4161ecfaa86dSFrank Warmerdam
4162e0368fb9SFrank Warmerdam	* configure, libtiff/Makeifle.in: Modified to build DSOs properly
4163e0368fb9SFrank Warmerdam	on Darwin thanks to Robert Krajewski ([email protected]) and
4164e0368fb9SFrank Warmerdam	Keisuke Fujii ([email protected]).
4165e0368fb9SFrank Warmerdam
4166f8473790SFrank Warmerdam2001-06-13  Frank Warmerdam  <[email protected]>
4167f8473790SFrank Warmerdam
4168f8473790SFrank Warmerdam	* tools/tiff2rgba.c: added -n flag to avoid emitting alpha component.
4169f8473790SFrank Warmerdam
4170f8473790SFrank Warmerdam	* man/tiff2rgba.1: new
4171f8473790SFrank Warmerdam
4172f1492d55SFrank Warmerdam2001-05-22  Frank Warmerdam  <[email protected]>
4173f1492d55SFrank Warmerdam
4174f1492d55SFrank Warmerdam	* Added tiffset and tif_ojpeg to the dist lists in Makefile.in.
4175f1492d55SFrank Warmerdam
41768ff59a64SFrank Warmerdam2001-05-13  Frank Warmerdam  <[email protected]>
41778ff59a64SFrank Warmerdam
41788ff59a64SFrank Warmerdam	* libtiff/tools/thumbnail.c: changed default output compression
41798ff59a64SFrank Warmerdam	to packbits from LZW since LZW isn't generally available.
41808ff59a64SFrank Warmerdam
418147c14d60SFrank Warmerdam2001-05-12  Frank Warmerdam  <[email protected]>
418247c14d60SFrank Warmerdam
418347c14d60SFrank Warmerdam	* libtiff/tif_ojpeg.c: New.
418447c14d60SFrank Warmerdam	libtiff/tif_jpeg.c, tiffconf.h, tif_getimage.c: changes related
418547c14d60SFrank Warmerdam	to OJPEG support.
418647c14d60SFrank Warmerdam
418747c14d60SFrank Warmerdam	Scott Marovich <[email protected]> supplied OJPEG support.
418847c14d60SFrank Warmerdam
418947c14d60SFrank Warmerdam2001-05-11  Frank Warmerdam  <[email protected]>
419047c14d60SFrank Warmerdam
419147c14d60SFrank Warmerdam	* tiff.h: removed, it duplicates libtiff/tiff.h.
419247c14d60SFrank Warmerdam
41931b7a8402SFrank Warmerdam2001-05-08  Frank Warmerdam  <[email protected]>
41941b7a8402SFrank Warmerdam
41951f9632f9SFrank Warmerdam	* libtiff/tif_dirinfo.c: moved pixar and copyright flags to
41961f9632f9SFrank Warmerdam	ensure everything is in order.
41971f9632f9SFrank Warmerdam
41981b7a8402SFrank Warmerdam	* libtiff/libtiff.def: added TIFFCreateDirectory and
41991b7a8402SFrank Warmerdam	TIFFDefaultStripSize as per:
42001b7a8402SFrank Warmerdam
42011b7a8402SFrank Warmerdam	  http://bugzilla.remotesensing.org/show_bug.cgi?id=46
42021b7a8402SFrank Warmerdam
420328dd547bSFrank Warmerdam2001-05-02  Frank Warmerdam  <[email protected]>
420428dd547bSFrank Warmerdam
420528dd547bSFrank Warmerdam	* libtiff/tif_dirinfo.c: Modified the TIFF_BYTE definition for
420628dd547bSFrank Warmerdam	TIFFTAG_PHOTOSHOP to use a writecount of TIFF_VARIABLE2 (-3) to
420728dd547bSFrank Warmerdam	force use of uint32 counts instead of short counts.
420828dd547bSFrank Warmerdam
420928dd547bSFrank Warmerdam	* libtiff/tif_dirwrite.c: Added support for TIFF_VARIABLE2 in the
421028dd547bSFrank Warmerdam	case of writing TIFF_BYTE/TIFF_SBYTE fields.
421128dd547bSFrank Warmerdam
421228dd547bSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=43
421328dd547bSFrank Warmerdam
4214b117e2acSFrank Warmerdam2001-05-01  Frank Warmerdam  <[email protected]>
4215b117e2acSFrank Warmerdam
4216b117e2acSFrank Warmerdam	* libtiff/tif_dirinfo.c: removed duplicate TIFFTAG_PHOTOSHOP as per
4217b117e2acSFrank Warmerdam	bug report http://bugzilla.remotesensing.org/show_bug.cgi?id=44
4218b117e2acSFrank Warmerdam
4219f99796d1SFrank Warmerdam2001-04-05  Frank Warmerdam  <[email protected]>
4220f99796d1SFrank Warmerdam
4221f99796d1SFrank Warmerdam	* tiffio.h: removed C++ style comment.
4222f99796d1SFrank Warmerdam
4223f99796d1SFrank Warmerdam	* configure: fixed up SCRIPT_SH/SHELL handling.
4224f99796d1SFrank Warmerdam
4225f99796d1SFrank Warmerdam	* Makefile.in: Fixed SCRIPT_SH/SHELL handling.
4226f99796d1SFrank Warmerdam
4227f99796d1SFrank Warmerdam	* config.guess: documented more variables as per bug 40.
4228f99796d1SFrank Warmerdam
422921724616SFrank Warmerdam2001-04-03  Frank Warmerdam  <[email protected]>
423021724616SFrank Warmerdam
423121724616SFrank Warmerdam	* configure, *Makefile.in: Various changes to improve configuration
423221724616SFrank Warmerdam	for HP/UX specifically, and also in general.  They include:
423321724616SFrank Warmerdam	 - Try to handle /usr/bin/sh instead of /bin/sh where necessary.
423421724616SFrank Warmerdam	 - Upgrade to HP/UX 10.x+ compiler, linker and dso options.
423521724616SFrank Warmerdam	 - Fixed mmap() test to avoid MMAP_FIXED ... it isn't available on HP
423621724616SFrank Warmerdam	 - Use -${MAKEFLAGS} in sub makes from makefiles.
423721724616SFrank Warmerdam
423821724616SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=40
423921724616SFrank Warmerdam
42408671dffeSFrank Warmerdam2001-04-02  Frank Warmerdam  <[email protected]>
42418671dffeSFrank Warmerdam
42420263998eSFrank Warmerdam	* libtiff/tiff.h: Applied hac to try and resolve the problem
42430263998eSFrank Warmerdam	with the inttypes.h include file on AIX.
42440263998eSFrank Warmerdam
42450263998eSFrank Warmerdam	See http://bugzilla.remotesensing.org/show_bug.cgi?id=39
42460263998eSFrank Warmerdam
42479864187bSFrank Warmerdam	* VERSION: update to 3.5.7 beta in preparation for release.
42489864187bSFrank Warmerdam
4249a2558120SFrank Warmerdam	* configure/config.site: modified to check if -lm is needed for
4250a2558120SFrank Warmerdam	MACHDEPLIBS if not supplied by config.site.  Needed for Darwin.
4251a2558120SFrank Warmerdam
42528671dffeSFrank Warmerdam	* config.guess: updated wholesale to an FSF version apparently
42538671dffeSFrank Warmerdam	from 1998 (as opposed to 1994).  This is mainly inspired by
42548671dffeSFrank Warmerdam	providing for MacOS X support.
42558671dffeSFrank Warmerdam
42568671dffeSFrank Warmerdam2001-03-29  Frank Warmerdam  <[email protected]>
42578671dffeSFrank Warmerdam
42588671dffeSFrank Warmerdam	* configure, Makefile.in, etc: added support for OPTIMIZER being
42598671dffeSFrank Warmerdam	set from config.site.
42608671dffeSFrank Warmerdam
42617a1ad5e9SFrank Warmerdam2001-03-28  Frank Warmerdam  <[email protected]>
42627a1ad5e9SFrank Warmerdam
42634f4c99abSFrank Warmerdam	* fax2ps.c: Helge (libtiff at oldach.net) submitted fix:
42644f4c99abSFrank Warmerdam
42654f4c99abSFrank Warmerdam	Here's a fix for fax2ps that corrects behaviour for non-Letter paper
42664f4c99abSFrank Warmerdam	sizes. It fixes two problems:
42674f4c99abSFrank Warmerdam
42684f4c99abSFrank Warmerdam	Without	scaling (-S) the fax is now centered on the page size specified
42694f4c99abSFrank Warmerdam	with -H	and/or -W. Before, fax2ps was using an obscure and practially
42704f4c99abSFrank Warmerdam	useless algorithm to allocate the image relative to Letter sized paper
42714f4c99abSFrank Warmerdam	which sometime sled to useless whitespace on the paper, while at the
42724f4c99abSFrank Warmerdam	same time cutting of the faxes printable area at the opposite border.
42734f4c99abSFrank Warmerdam
42744f4c99abSFrank Warmerdam	Second, scaling now preserves aspect ratio, which makes unusual faxes
42754f4c99abSFrank Warmerdam	(in particular short ones) print properly.
42764f4c99abSFrank Warmerdam
42774f4c99abSFrank Warmerdam	See http://bugzilla.remotesensing.org/show_bug.cgi?id=35
42784f4c99abSFrank Warmerdam
42797a1ad5e9SFrank Warmerdam	* tiff2ps.c/tiff2ps.1: Substantial changes to tiff2ps by
42807a1ad5e9SFrank Warmerdam	Bruce A. Mallett.  See check message for detailed information
42817a1ad5e9SFrank Warmerdam	on all the changes, including a faster encoder, fixes for level
42827a1ad5e9SFrank Warmerdam	2 PostScript, and support for the imagemask operator.
42837a1ad5e9SFrank Warmerdam
4284f3bbcf1bSFrank Warmerdam2001-03-27  Frank Warmerdam  <[email protected]>
4285f3bbcf1bSFrank Warmerdam
4286f3bbcf1bSFrank Warmerdam	* libtiff/tiffio.h: Changed "#if LOGLUV_PUBLIC" to
4287f3bbcf1bSFrank Warmerdam	"#ifdef LOGLUV_PUBLIC" so it will work with VisualAge on AIX.
4288f3bbcf1bSFrank Warmerdam
4289f3bbcf1bSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=39
4290f3bbcf1bSFrank Warmerdam
4291dc989a55SFrank Warmerdam2001-03-16  Frank Warmerdam  <[email protected]>
4292dc989a55SFrank Warmerdam
4293dc989a55SFrank Warmerdam	* tif_dirinfo.c: moved definition of copyright tag in field list.
4294dc989a55SFrank Warmerdam	Apparently they have to be in sorted order by tag id.
4295dc989a55SFrank Warmerdam
42968eea65a4SFrank Warmerdam2001-03-13  Frank Warmerdam  <[email protected]>
42978eea65a4SFrank Warmerdam
42988eea65a4SFrank Warmerdam	* tif_getimage.c: Added support for 16bit minisblack/miniswhite
42998eea65a4SFrank Warmerdam	images in RGBA interface.
43008eea65a4SFrank Warmerdam
4301fa01e4a7SFrank Warmerdam2001-03-02  Frank Warmerdam  <[email protected]>
4302fa01e4a7SFrank Warmerdam
4303fa01e4a7SFrank Warmerdam	* Added TIFFTAG_COPYRIGHT support.
4304fa01e4a7SFrank Warmerdam
4305aefe065eSFrank Warmerdam2001-02-19  Frank Warmerdam  <[email protected]>
4306aefe065eSFrank Warmerdam
4307aefe065eSFrank Warmerdam	* Brent Roman contributed updated tiffcp utility (and tiffcp.1)
4308aefe065eSFrank Warmerdam	with support for extracting subimages with the ,n syntax, and also
4309aefe065eSFrank Warmerdam	adding the -b bias removal flag.
4310aefe065eSFrank Warmerdam
4311a6da80a7SFrank Warmerdam2001-02-16  Frank Warmerdam  <[email protected]>
4312a6da80a7SFrank Warmerdam
43138867ddfbSFrank Warmerdam	* libtiff/libtiff.def: Brent Roman submitted new version adding
43148867ddfbSFrank Warmerdam	serveral missing entry points.
43158867ddfbSFrank Warmerdam
4316b18f9bb8SFrank Warmerdam	* libtiff/tif_dirinfo.c: don't declare tiffFieldInfo static on VMS.
4317b18f9bb8SFrank Warmerdam	Some sort of weird VMS thing.
4318b18f9bb8SFrank Warmerdam
4319b18f9bb8SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=31
4320b18f9bb8SFrank Warmerdam
4321a6da80a7SFrank Warmerdam	* tif_luv.c/tiff.h/tiffio.h:
4322a6da80a7SFrank Warmerdam	New version of TIFF LogLuv (SGILOG) modules contributed by Greg Ward
4323a6da80a7SFrank Warmerdam	([email protected]).  He writes:
4324a6da80a7SFrank Warmerdam
4325a6da80a7SFrank Warmerdam	1) I improved the gamut-mapping function in tif_luv.c for imaginary
4326a6da80a7SFrank Warmerdam	colors, because some images were being super-saturated on the input
4327a6da80a7SFrank Warmerdam	side and this resulted in some strange color shifts in the output.
4328a6da80a7SFrank Warmerdam
4329a6da80a7SFrank Warmerdam	2) I added a psuedotag in tiff.h to control random dithering during
4330a6da80a7SFrank Warmerdam	LogLuv encoding.  This is turned off by default for 32-bit LogLuv and
4331a6da80a7SFrank Warmerdam	on for 24-bit LogLuv output.  Dithering improves the average color
4332a6da80a7SFrank Warmerdam	accuracy over the image.
4333a6da80a7SFrank Warmerdam
4334a6da80a7SFrank Warmerdam	3) I added a #define for LOG_LUV_PUBLIC, which is enabled by default in
4335a6da80a7SFrank Warmerdam	tiffio.h, to expose internal routines for converting between LogLuv and
4336a6da80a7SFrank Warmerdam	XYZ coordinates.  This is helpful for writing more efficient,
4337a6da80a7SFrank Warmerdam	specialized conversion routines, especially for reading LogLuv files.
4338a6da80a7SFrank Warmerdam
4339a6da80a7SFrank Warmerdam	Changes applied with minor edits.
4340a6da80a7SFrank Warmerdam
434100761c18SFrank Warmerdam2001-01-23  Frank Warmerdam  <[email protected]>
434200761c18SFrank Warmerdam
434300761c18SFrank Warmerdam	* tif_fax3.c: keep rw_mode flag internal to fax3 state to remember
434400761c18SFrank Warmerdam	whether we are encoding or decoding.  This is to ensure graceful
434500761c18SFrank Warmerdam	recovery if TIFFClientOpen() discovers an attempt to open a compressed
434600761c18SFrank Warmerdam	file for "r+" access, and subsequently close it, as it resets the
434700761c18SFrank Warmerdam	tif_mode flag to O_RDONLY in this case to avoid writes, confusing the
434800761c18SFrank Warmerdam	compressor's concept of whether it is in encode or decode mode.
434900761c18SFrank Warmerdam
43509a1d08fcSMike Welles2001-01-08  Mike Welles <[email protected]>
43519a1d08fcSMike Welles
43529a1d08fcSMike Welles	* Makefile.in:  Now cleaning up after itself after creating the .tar.gz and .zip
43539a1d08fcSMike Welles
4354a5a724a9SFrank Warmerdam2001-01-07  Frank Warmerdam  <[email protected]>
4355a5a724a9SFrank Warmerdam
4356a5a724a9SFrank Warmerdam	* html/libtiff.html: Fixed arguments in example for TIFFRGBAImageGet()
4357a5a724a9SFrank Warmerdam	as per bug report by Patrick Connor.
4358a5a724a9SFrank Warmerdam
43597c2ef4f7SFrank Warmerdam2000-12-28  Frank Warmerdam  <[email protected]>
43607c2ef4f7SFrank Warmerdam
43613ba946b0SFrank Warmerdam	* Added RELEASE-DATE file to release file list.
43623ba946b0SFrank Warmerdam
43637c2ef4f7SFrank Warmerdam	* Fixed libtiff/makefile.vc to make tiffvers.h not version.h.
43647c2ef4f7SFrank Warmerdam
4365a7f6e194SMike Welles2000-12-22  Mike Welles <[email protected]>
4366a7f6e194SMike Welles        * added link to CVS mirror from index.html
4367a7f6e194SMike Welles
4368a7f6e194SMike Welles	* updated html/internals.html to note that LZW compression is
4369a7f6e194SMike Welles	  not supported by default.
4370a7f6e194SMike Welles
437122e9dda7SFrank Warmerdam2000-12-22  Frank Warmerdam  <[email protected]>
437222e9dda7SFrank Warmerdam
437322e9dda7SFrank Warmerdam	* updated html/libtiff.html to not point at Niles' old JPL web site
437422e9dda7SFrank Warmerdam	for the man pages, point at www.libtiff.org.
437522e9dda7SFrank Warmerdam
437633953398SFrank Warmerdam2000-12-21  Frank Warmerdam  <[email protected]>
437733953398SFrank Warmerdam
437822e9dda7SFrank Warmerdam	* libtiff/tif_apple.c: Applied "Carbon" support patches supplied by
437933953398SFrank Warmerdam	Leonard Rosenthol <[email protected]>.  May interfere
438033953398SFrank Warmerdam	with correct building on older systems.  If so, please let me know.
438133953398SFrank Warmerdam
4382a7f6e194SMike Welles2000-12-19 Mike Welles <[email protected]>
4383177452c8SMike Welles
4384177452c8SMike Welles	* Took out LZW Encoding from tif_lzw.c
4385177452c8SMike Welles
4386177452c8SMike Welles	* Created HOWTO-RELEASE
4387177452c8SMike Welles
4388177452c8SMike Welles	* Created html/v3.5.6.html
4389177452c8SMike Welles
4390177452c8SMike Welles	* updated index.html
4391177452c8SMike Welles
4392a02f97a5SFrank Warmerdam2000-12-01  Frank Warmerdam  <[email protected]>
4393a02f97a5SFrank Warmerdam
4394a02f97a5SFrank Warmerdam	* Added patches for EOFB support in tif_fax3.c and tif_fax3.h.
4395a02f97a5SFrank Warmerdam	Patches supplied by Frank Cringle <[email protected]>
4396a02f97a5SFrank Warmerdam	Example file at: ftp://ftp.remotesensing.org/pub/libtiff/eofb_396.tif
4397a02f97a5SFrank Warmerdam
4398a3c28f98SFrank Warmerdam2000-11-24  Frank Warmerdam  <[email protected]>
4399a3c28f98SFrank Warmerdam
4400a3c28f98SFrank Warmerdam	* libtiff/Makefile.in: Added an installPrivateHdrs and install-private
4401a3c28f98SFrank Warmerdam	target so that the private headers required by libgeotiff can be
4402a3c28f98SFrank Warmerdam	installed with the others.  They are not installed by default.
4403a3c28f98SFrank Warmerdam
4404a3c28f98SFrank Warmerdam	* libtiff/Makefile.in: Added @MACHLIBDEPS@ to LINUXdso and GNULDdso
4405a3c28f98SFrank Warmerdam	targets so libtiff.so will be built with an explicit dependency
4406a3c28f98SFrank Warmerdam	on libm.so.
4407a3c28f98SFrank Warmerdam
4408a3c28f98SFrank Warmerdam	* libtiff/Makefile.in: Use softlinks to link libtiff.so.3 to
4409a3c28f98SFrank Warmerdam	libtiff.so.3.5.5.
4410a3c28f98SFrank Warmerdam
4411a3c28f98SFrank Warmerdam	* libtiff/Makefile.in & configure: Remove all references to the ALPHA
4412a3c28f98SFrank Warmerdam	file, or ALPHA version logic.  Added stuff about DIST_POINT in
4413a3c28f98SFrank Warmerdam	place of DIST_TYPE and the alpha release number stuff.
4414a3c28f98SFrank Warmerdam
4415abcd47aeSFrank Warmerdam2000-11-22  Frank Warmerdam  <[email protected]>
4416abcd47aeSFrank Warmerdam
4417abcd47aeSFrank Warmerdam	* I have applied a patch from Steffen Moeller <[email protected]> to
4418abcd47aeSFrank Warmerdam	the configure script so that it now accepts the --prefix, and
4419abcd47aeSFrank Warmerdam	--exec-prefix directives.
4420abcd47aeSFrank Warmerdam
44217410217aSFrank Warmerdam2000-11-13  Frank Warmerdam  <warmerda@cs46980-c>
44227410217aSFrank Warmerdam
44239900bacaSFrank Warmerdam	* I have made a variety of modifications in an effort to ensure the
44249900bacaSFrank Warmerdam	TIFFLIB_VERSION macro is automatically generated from the RELEASE-DATE
44259900bacaSFrank Warmerdam	file which seems to be updated regularly.
44269900bacaSFrank Warmerdam
44279900bacaSFrank Warmerdam	 o mkversion.c now reads RELEASE-DATE and emits TIFFLIB_VERSION in
44289900bacaSFrank Warmerdam	   version include file.
44299900bacaSFrank Warmerdam	 o renamed version.h to tiffvers.h because we now have to install it
44309900bacaSFrank Warmerdam	   with the public libtiff include files.
44319900bacaSFrank Warmerdam	 o include tiffvers.h in tiffio.h.
44329900bacaSFrank Warmerdam	 o updated tif_version.c to use tiffvers.h.
44339900bacaSFrank Warmerdam	 o Updated Makefile.in accordingly.
44349900bacaSFrank Warmerdam
44357410217aSFrank Warmerdam	* As per http://bugzilla.remotesensing.org/show_bug.cgi?id=25
44367410217aSFrank Warmerdam	I have updated the win32 detection rules in tiffcomp.h.
44377410217aSFrank Warmerdam
44386429172dSFrank Warmerdam2000-10-20  Frank Warmerdam  <warmerda@cs46980-c>
44396429172dSFrank Warmerdam
4440b11174beSFrank Warmerdam	* tif_getimage.c: Fixed RGBA translation for YCbCr images for which
4441b11174beSFrank Warmerdam	the strip/tile width and height aren't multiples of the sampling size.
44427410217aSFrank Warmerdam	See http://bugzilla.remotesensing.org/show_bug.cgi?id=20
44437410217aSFrank Warmerdam	Some patches from Rick LaMont of Dot C Software.
4444b11174beSFrank Warmerdam
44456429172dSFrank Warmerdam	* Modified tif_packbits.c encoder to avoid compressing more
44466429172dSFrank Warmerdam	data than provided if rowsize doesn't factor into provided data
44476429172dSFrank Warmerdam	(such as occurs for YCbCr).
44486429172dSFrank Warmerdam
4449aa844c50SFrank Warmerdam2000-10-19  Frank Warmerdam  <warmerda@cs46980-c>
4450aa844c50SFrank Warmerdam
4451aa844c50SFrank Warmerdam	* tools/rgb2ycbcr.c: fixed output strip size to account for vertical
4452aa844c50SFrank Warmerdam	roundup if rows_per_strip not a multiple of vertical sample size.
4453aa844c50SFrank Warmerdam
44540cd032f1SFrank Warmerdam2000-10-16  Frank Warmerdam  <warmerda@cs46980-c>
44550cd032f1SFrank Warmerdam
445691b8b7c2SFrank Warmerdam	* tif_dir.c: Clear TIFF_ISTILED flag in TIFFDefaultDirectory
445791b8b7c2SFrank Warmerdam	as per http://bugzilla.remotesensing.org/show_bug.cgi?id=18
445891b8b7c2SFrank Warmerdam	from [email protected].
445991b8b7c2SFrank Warmerdam
44600cd032f1SFrank Warmerdam	* Modified tif_packbits.c decoding to avoid overrunning the
44610cd032f1SFrank Warmerdam	output buffer, and to issue a warning if data needs to be
44620cd032f1SFrank Warmerdam	discarded.  See http://bugzilla.remotesensing.org/show_bug.cgi?id=18
44630cd032f1SFrank Warmerdam
4464de9b6675SFrank Warmerdam2000-10-12  Frank Warmerdam  <warmerda@cs46980-c>
4465de9b6675SFrank Warmerdam
4466de9b6675SFrank Warmerdam	* Modified tiff2bw to ensure portions add to 100%, and that
4467de9b6675SFrank Warmerdam	white is properly recovered.
4468de9b6675SFrank Warmerdam
4469de9b6675SFrank Warmerdam	See bug http://bugzilla.remotesensing.org/show_bug.cgi?id=15
4470de9b6675SFrank Warmerdam	Patch c/o Stanislav Brabec <[email protected]>
4471de9b6675SFrank Warmerdam
44728b6b9756SFrank Warmerdam2000-09-30  Frank Warmerdam  <warmerda@cs46980-c>
44738b6b9756SFrank Warmerdam
44748b6b9756SFrank Warmerdam	* Modified TIFFClientOpen() to emit an error on an attempt to
44758b6b9756SFrank Warmerdam	open a comperessed file for update (O_RDWR/r+) access.  This is
44768b6b9756SFrank Warmerdam	because the compressor/decompressor code gets very confused when
44778b6b9756SFrank Warmerdam	the mode is O_RDWR, assuming this means writing only.  See
44788b6b9756SFrank Warmerdam	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=13
44798b6b9756SFrank Warmerdam
4480582fb187SFrank Warmerdam2000-09-27  Frank Warmerdam  <warmerda@cs46980-c>
4481582fb187SFrank Warmerdam
44820cd032f1SFrank Warmerdam	* Added GNULDdso target an`d switched linux and freebsd to use it.
4483582fb187SFrank Warmerdam
44848d9e3bcfSFrank Warmerdam2000-09-26  Frank Warmerdam  <warmerda@cs46980-c>
44858d9e3bcfSFrank Warmerdam
44868d9e3bcfSFrank Warmerdam	* Applied patch for 0x0000 sequences in tif_fax3.h's definition
44878d9e3bcfSFrank Warmerdam	of EXPAND1D() as per bug 11 (from Roman).
44888d9e3bcfSFrank Warmerdam
4489af621273SFrank Warmerdam2000-09-25  Frank Warmerdam  <warmerda@cs46980-c>
449005d0760fSFrank Warmerdam	* Fixed tiffcomp.h to avoid win32 stuff if unix #defined, to improve
449105d0760fSFrank Warmerdam	cygwin compatibility.
4492af621273SFrank Warmerdam
4493b6348a45SFrank Warmerdam	* Applied patch from Roman Shpount to tif_fax3.c.  This seems to
4494b6348a45SFrank Warmerdam	be a proper fix to the buffer sizing problem.  See
4495b6348a45SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=11
4496b6348a45SFrank Warmerdam
4497af621273SFrank Warmerdam	* Fixed tif_getimage.c to fix overrun bug with YCbCr images without
4498af621273SFrank Warmerdam	downsampling.  http://bugzilla.remotesensing.org/show_bug.cgi?id=10
4499af621273SFrank Warmerdam	Thanks to Nick Lamb <[email protected]> for reporting the
4500af621273SFrank Warmerdam	bug and proving the patch.
4501af621273SFrank Warmerdam
4502a329e432SFrank Warmerdam2000-09-18  Frank Warmerdam  <warmerda@cs46980-c>
4503a329e432SFrank Warmerdam
4504a329e432SFrank Warmerdam	* Fixed tif_jpeg.c so avoid destroying the decompressor before
4505a329e432SFrank Warmerdam	we are done access data thanks to bug report from:
4506a329e432SFrank Warmerdam	Michael Eckstein <[email protected]>.
4507a329e432SFrank Warmerdam
4508a329e432SFrank Warmerdam	* Reverted tif_flush change.
4509a329e432SFrank Warmerdam
4510da97c5e0SFrank Warmerdam2000-09-14  Frank Warmerdam  <warmerda@cs46980-c>
4511da97c5e0SFrank Warmerdam
4512da97c5e0SFrank Warmerdam	* tif_flush.c: Changed so that TIFFFlushData() doesn't return an
4513da97c5e0SFrank Warmerdam	error when TIFF_BEENWRITING is not set.  This ensures that the
4514da97c5e0SFrank Warmerdam	directory contents can still be flushed by TIFFFlush().
4515da97c5e0SFrank Warmerdam
4516c1282751SFrank Warmerdam2000-08-14  Frank Warmerdam  <[email protected]>
4517c1282751SFrank Warmerdam
4518fb02956eSFrank Warmerdam	* tif_open.c: Don't set MMAP for O_RDWR files.
4519fb02956eSFrank Warmerdam
45200625a129SFrank Warmerdam	* tif_open.c: Set STRIPCHOP_DEFAULT for O_RDWR as well as O_RDONLY
45210625a129SFrank Warmerdam	so that files opened for update can be strip chopped too.
45220625a129SFrank Warmerdam
4523c1282751SFrank Warmerdam	* tif_read.c: fixed up bug with files missing rowsperstrip and
4524c1282751SFrank Warmerdam	the strips per separation fix done a few weeks ago.
4525c1282751SFrank Warmerdam
4526ad9af004SFrank Warmerdam2000-07-17  Frank Warmerdam  <warmerda@cs46980-c>
4527ad9af004SFrank Warmerdam
4528ad9af004SFrank Warmerdam	* Tentatively added support for SAMPLEFORMAT_COMPLEXIEEEFP, and
4529ad9af004SFrank Warmerdam	SAMPLEFORMAT_COMPLEXINT.
4530ad9af004SFrank Warmerdam
45314b79457aSMike Welles2000-07-13  Mike Welles <[email protected]>
45324b79457aSMike Welles
45334b79457aSMike Welles	* index.html, bugs.html: added bugzilla info.
45344b79457aSMike Welles
4535c1cd54d7SFrank Warmerdam2000-07-12  Frank Warmerdam  <[email protected]>
4536c1cd54d7SFrank Warmerdam
4537889ea5bfSFrank Warmerdam	* tif_read.c: fix subtle bug with determining the number of
4538889ea5bfSFrank Warmerdam	rows for strips that are the last strip in a separation but
4539889ea5bfSFrank Warmerdam	not the last strip of all in TIFFReadEncodedStrip().
4540889ea5bfSFrank Warmerdam
4541c1cd54d7SFrank Warmerdam	* Applied 16/32 bit fix to tif_fax3.c.  Fix supplied by
4542c1cd54d7SFrank Warmerdam	Peter Skarpetis <[email protected]>
4543c1cd54d7SFrank Warmerdam
4544082013bfSFrank Warmerdam2000-06-15  Frank Warmerdam  <[email protected]>
4545082013bfSFrank Warmerdam
4546082013bfSFrank Warmerdam	* Modified tiffio.h logic with regard to including windows.h.  It
4547082013bfSFrank Warmerdam	won't include it when building with __CYGWIN__.
4548082013bfSFrank Warmerdam
4549b620bd37SFrank Warmerdam2000-05-11  Frank Warmerdam  <warmerda@cs46980-c>
4550b620bd37SFrank Warmerdam
45516ed3331cSFrank Warmerdam	* README: update to mention www.libtiff.org, don't list Sam's old
45526ed3331cSFrank Warmerdam	email address.
45536ed3331cSFrank Warmerdam
4554b620bd37SFrank Warmerdam	* configure: Fixed DSO test for Linux as per patch from
4555b620bd37SFrank Warmerdam	  Jan Van Buggenhout <[email protected]>.
4556b620bd37SFrank Warmerdam
455715934824SFrank Warmerdam2000-04-21  Frank Warmerdam  <[email protected]>
455815934824SFrank Warmerdam
455915934824SFrank Warmerdam	* libtiff/tif_dirread.c: Don't use estimate strip byte count for
456015934824SFrank Warmerdam	one tile/strip images with an offset, and byte count of zero. These
456115934824SFrank Warmerdam	could be "unpopulated" images.
456215934824SFrank Warmerdam
4563859c2524SFrank Warmerdam2000-04-18  Frank Warmerdam  <[email protected]>
4564859c2524SFrank Warmerdam
45657538c6d0SFrank Warmerdam	* contrib/addtiffo: Added "averaging" resampling option.
45667538c6d0SFrank Warmerdam
4567859c2524SFrank Warmerdam	* tools/tiffsplit.c: Copy TIFFTAG_SAMPLEFORMAT.
4568859c2524SFrank Warmerdam
45696be23f4fSFrank WarmerdamTue Apr 18 16:18:08 2000  Frank Warmerdam  <[email protected]>
45706be23f4fSFrank Warmerdam
45716be23f4fSFrank Warmerdam	* tools/Makefile.in: Modified to install properly on SGI.
45726be23f4fSFrank Warmerdam
45734b79457aSMike Welles2000-04-12  Mike Welles	     <[email protected]>
45744b79457aSMike Welles	* configure:  Fixed stupid mistake in libc6 test on Linux
45754b79457aSMike Welles
4576f076e723SMike Welles2000-04-04  Mike Welles	     <[email protected]>
4577f0770083SMike Welles	* tif_win32.c:  Applied patch to fix overreads and ovverwrites
4578f0770083SMike Welles	  caught by BoundsChecker.  From Arvan Pritchard
4579f0770083SMike Welles	  <[email protected]>  (untested).
4580f076e723SMike Welles
4581f0770083SMike Welles	* tif_getimage.c:  Applied patch to silence VC6 warnings.  From
4582f0770083SMike Welles	  Arvan Pritchard <[email protected]>
4583f0770083SMike Welles
4584f0770083SMike Welles	* tif_lzw.c:  Applied patch to silence VC6 warnings.  From
4585f076e723SMike Welles	  Arvan Pritchard <[email protected]>
4586f076e723SMike Welles
45871c9f6d78SFrank Warmerdam2000-03-28  Frank Warmerdam  <warmerda@cs46980-c>
45881c9f6d78SFrank Warmerdam
45891c9f6d78SFrank Warmerdam	* Added contrib/stream (stream io) code submitted by Avi Bleiweiss.
45901c9f6d78SFrank Warmerdam
459197702338SMike Welles2000-03-28  Frank Warmerdam  <warmerda@cs46980-c>    *** 3.5.5 release ***
45922df86f15SFrank Warmerdam
45932df86f15SFrank Warmerdam	* fax2ps: Fixed mixup of width and height in bounding box statement
45942df86f15SFrank Warmerdam	as per submission by Nalin Dahyabhai <[email protected]>.
45952df86f15SFrank Warmerdam
4596c21b8b97SMike Welles2000-03-27  Mike Welles	     <[email protected]>
4597c21b8b97SMike Welles
4598c21b8b97SMike Welles	* fax2ps:  Modified printruns to take uint32 instead of uint16.
4599c21b8b97SMike Welles	Patch courtesy of Bernt Herd <[email protected]>
4600c21b8b97SMike Welles
4601d20c60a2SMike Welles2000-03-20  Mike Welles	     <[email protected]>
4602d20c60a2SMike Welles
4603d20c60a2SMike Welles	* configure: added test for libc6 for linux targets.  Bug reported by
4604d20c60a2SMike Welles        Stanislav Brabec <[email protected]>
4605d20c60a2SMike Welles
4606c21b8b97SMike Welles	* Added 3.5 docs to html/Makefile.in.
4607c21b8b97SMike Welles	Thanks to  Stanislav Brabec <[email protected]>
4608d20c60a2SMike Welles
4609c21b8b97SMike Welles	* configure: fixed bugs in sed scripts
4610c21b8b97SMike Welles	(applied sed script s:/@:s;@:;s:/s;;:;: to configure).
4611d20c60a2SMike Welles	fix submitted to Stanislav Brabec <[email protected]>
4612d20c60a2SMike Welles
4613c21b8b97SMike Welles	* tools/iptcutil was not in files list, and wasn't being
4614c21b8b97SMike Welles	added to tar archive.  Updated Makefile.in.
4615d20c60a2SMike Welles
46167ab7008fSFrank Warmerdam2000-03-17  Frank Warmerdam  <warmerda@cs46980-c>
46177ab7008fSFrank Warmerdam
46187ab7008fSFrank Warmerdam	* tif_fax3.c: Fixed serious bug introduced during the uint16->uint32
46197ab7008fSFrank Warmerdam	conversion for the run arrays.
46207ab7008fSFrank Warmerdam
4621d3144ac4SFrank Warmerdam2000-03-03  Frank Warmerdam  <[email protected]>
4622d3144ac4SFrank Warmerdam
4623d3144ac4SFrank Warmerdam	* Set td_sampleformat default to SAMPLEFORMAT_UINT instead of
4624d3144ac4SFrank Warmerdam	SAMPLEFORMAT_VOID in TIFFDefaultDirectory() in tif_dir.c.
4625d3144ac4SFrank Warmerdam
46260b109722SFrank Warmerdam2000-03-02  Frank Warmerdam  <[email protected]>
46270b109722SFrank Warmerdam
4628f4aaa718SFrank Warmerdam	* Added "GetDefaulted" support for TIFFTAG_SAMPLEFORMAT in tif_aux.c.
4629f4aaa718SFrank Warmerdam
46300b109722SFrank Warmerdam	* Patched tif_fax3.c so that dsp->runs is allocated a bit bigger
46310b109722SFrank Warmerdam	to avoid overruns encountered with frle_bug.tif.
46320b109722SFrank Warmerdam
4633ed33ffd3SFrank WarmerdamTue Feb 15 22:01:05 2000  Frank Warmerdam  <[email protected]>
4634ed33ffd3SFrank Warmerdam
4635ed33ffd3SFrank Warmerdam	* Fixed tools/tiffcmp so that stopondiff testing works.
4636ed33ffd3SFrank Warmerdam	  Patch care of Joseph Orost <[email protected]>.
4637ed33ffd3SFrank Warmerdam
4638592e7e59SFrank Warmerdam2000-01-28    <warmerda@CS46980-B>
4639592e7e59SFrank Warmerdam
4640c84e2904SFrank Warmerdam	* Modified tif_unix.c to support 2-4GB seeks if USE_64BIT_API is
4641c84e2904SFrank Warmerdam	  set to 1, and added default (off) setting in tiffconf.h.  This
4642c84e2904SFrank Warmerdam	  should eventually be set by the configure script somehow.
4643c84e2904SFrank Warmerdam
4644c84e2904SFrank Warmerdam	  The original work on all these 2-4GB changes was done by
4645c84e2904SFrank Warmerdam	  Peter Smith ([email protected]).
4646c84e2904SFrank Warmerdam
4647c84e2904SFrank Warmerdam	* Modified tif_win32.c to support 2-4GB seeks.
4648c84e2904SFrank Warmerdam
4649592e7e59SFrank Warmerdam	* tentatively changed toff_t to be unsigned instead of signed to
4650592e7e59SFrank Warmerdam	  facilitate support for 2-4GB files.
4651592e7e59SFrank Warmerdam
4652592e7e59SFrank Warmerdam	* Updated a variety of files to use toff_t.  Fixed some mixups
4653592e7e59SFrank Warmerdam	  between toff_t and tsize_t.
4654592e7e59SFrank Warmerdam
4655164da391SFrank WarmerdamFri Jan 28 10:13:49 2000  Frank Warmerdam  <[email protected]>
4656164da391SFrank Warmerdam
4657164da391SFrank Warmerdam	* Largely reimplemented contrib/addtiffo to avoid temp files,
4658164da391SFrank Warmerdam	updating the TIFF file in place.  Fixed a few other bugs to.
4659164da391SFrank Warmerdam
4660164da391SFrank Warmerdam	* Set tif_rawdatasize to zero when freeing raw data buffer in
4661164da391SFrank Warmerdam	TIFFWriteDirectory().
4662164da391SFrank Warmerdam
4663164da391SFrank Warmerdam	* Enabled "REWRITE_HACK" in tif_write.c by default.
4664164da391SFrank Warmerdam
4665164da391SFrank Warmerdam	* Fix bug in tif_write.c when switching between reading one directory
4666164da391SFrank Warmerdam	and writing to another.
4667164da391SFrank Warmerdam
4668164da391SFrank Warmerdam	* Made TIFFWriteCheck() public, and added TIFFCreateDirectory()
4669164da391SFrank Warmerdam
4670db9e2d75SFrank WarmerdamWed Jan  5 12:37:48 2000  Frank Warmerdam  <[email protected]>
4671db9e2d75SFrank Warmerdam
4672db9e2d75SFrank Warmerdam	* Added TIFFmemory(3t) functions to libtiff.def.
4673db9e2d75SFrank Warmerdam
46742e0c71f2SFrank WarmerdamTue Jan  4 13:39:00 2000  Frank Warmerdam  <[email protected]>
46752e0c71f2SFrank Warmerdam
46762e0c71f2SFrank Warmerdam	* Added libtiff/libtiff.def to TIFFILES distribution list.
46772e0c71f2SFrank Warmerdam
4678c38ac53bSMike WellesMon Dec 27 12:13:39 EST 1999  Mike Welles <[email protected]>
4679c38ac53bSMike Welles
4680c38ac53bSMike Welles	* Created lzw compression kit, as a new module (libtiff-lzw-compression-kit).
4681c38ac53bSMike Welles
4682c38ac53bSMike Welles	* Altered descriptions in tools to reflect "by default" lzw not supported
4683c38ac53bSMike Welles
4684c38ac53bSMike Welles	* Updated index.html to note lzw compression kit.
4685c38ac53bSMike Welles
4686db55f695SFrank WarmerdamTue Dec 21 14:01:51 1999  Frank Warmerdam  <[email protected]>
4687db55f695SFrank Warmerdam
4688db55f695SFrank Warmerdam	* Added fax3sm_winnt.c to distribution list in Makefile.in.
4689db55f695SFrank Warmerdam
4690c38ac53bSMike WellesTue Dec 21 11:04:45 EST 1999  Mike Welles <[email protected]> *** 3.5.4 release ***
4691da558ffbSMike Welles
4692da558ffbSMike Welles	* Aadded Pixar tag support.  Contributed by Phil Beffery <[email protected]>
4693da558ffbSMike Welles
4694da558ffbSMike Welles	* Made one more change to tif_dir.c for removal of LZW compression. Also added notice
4695da558ffbSMike Welles	  when LZW compression invoked.
4696da558ffbSMike Welles
4697da558ffbSMike Welles	* Changed default compression in tools to TIFF_PACKBITS, and changed usage descriptions
4698da558ffbSMike Welles	  in tools to reflect removal of LZW compression
4699da558ffbSMike Welles
47001c096175SMike WellesMon Dec 20 18:39:02 EST 1999  Mike Welles  <[email protected]>
47011c096175SMike Welles
47021c096175SMike Welles        * Fixed bug that caused LZW (non) compression to segfault. Added
47031c096175SMike Welles	  warning about LZW compression removed being removed, and why.
4704c614caf0SMike Welles
4705da558ffbSMike Welles	* Added nostrip to install in tools/Makefile.in so that debugging
4706c614caf0SMike Welles	  symbols are kept.
47071c096175SMike Welles
470800ac48bcSMike WellesTue Dec  7 12:04:47 EST 1999  Mike Welles  <[email protected]>
470900ac48bcSMike Welles
471000ac48bcSMike Welles	* Added patch from Ivo Penzar <[email protected]>,
471100ac48bcSMike Welles	  supporting Adobe ZIP deflate.  Untested.
471200ac48bcSMike Welles
4713e57f1806SFrank WarmerdamSat Dec  4 15:47:11 1999  Frank Warmerdam  <[email protected]>
4714e57f1806SFrank Warmerdam
4715e57f1806SFrank Warmerdam	* Made Packbits the default compression in tools/tiff2rgba.c instead
4716e57f1806SFrank Warmerdam	of LZW.
4717e57f1806SFrank Warmerdam
4718e5337384SMike WellesTue Nov 30 14:41:43 1999  Frank Warmerdam  <[email protected]>    *** 3.5.3. release ***
4719ff08149cSFrank Warmerdam
4720ff08149cSFrank Warmerdam	* Added tif_luv to contrib/djgpp/Makefile.lib.
4721ff08149cSFrank Warmerdam
47220e4c746eSMike WellesTue Nov 30 14:15:32 EST 1999   Mike Welles <[email protected]>
47230e4c746eSMike Welles
47247609ec5fSMike Welles        * Added zip creation to relase makefile target
47257609ec5fSMike Welles
47260e4c746eSMike Welles	* Added html for TIFFWriteTile.3t man page.
47270e4c746eSMike Welles
4728c5e8a049SFrank WarmerdamTue Nov 30 09:20:16 1999  Frank Warmerdam  <[email protected]>
4729c5e8a049SFrank Warmerdam
4730c5e8a049SFrank Warmerdam	* Added some changes to tif_write.c to support rewriting existing
4731c5e8a049SFrank Warmerdam	fixed sized tiles and strips.  Code mods disabled by default, only
4732c5e8a049SFrank Warmerdam	enabled if REWRITE_HACK is defined for now.
4733c5e8a049SFrank Warmerdam
473464158b2dSFrank WarmerdamMon Nov 29 11:43:42 1999  Frank Warmerdam  <[email protected]>
473564158b2dSFrank Warmerdam
473664158b2dSFrank Warmerdam	* Added TIFFWriteTile.3t man page.
473764158b2dSFrank Warmerdam
4738209aa3d3SFrank WarmerdamSun Nov 28 20:36:18 1999  Frank Warmerdam  <[email protected]>
4739209aa3d3SFrank Warmerdam
4740209aa3d3SFrank Warmerdam	* Added notes on use of makefile.vc in build.html, and fixed
4741209aa3d3SFrank Warmerdam	email subscription address.
4742209aa3d3SFrank Warmerdam
47439ec07df1SMike Welles199-11-28  Mike Welles <[email protected]>
47449ec07df1SMike Welles
47459ec07df1SMike Welles	*  Fixed apocalypse-inducing y2k bug in contrib/ras/ras2tiff.c
47469ec07df1SMike Welles
47479ec07df1SMike Welles	*  Did some casts cleaning up to reduce compiler warnings in tif_fax3.c,
47489ec07df1SMike Welles	   from Bruce Carmeron <[email protected]> -- modifications of
47499ec07df1SMike Welles	   changes made by Frank (sun cc still complained on cast).
47509ec07df1SMike Welles
47519ec07df1SMike Welles	*  Added tiffconf.h to install target per request from Bill
47529ec07df1SMike Welles	   Radcliffe <[email protected]>: "We need a way for ImageMagick to
47539ec07df1SMike Welles 	   know features have been compiled into the TIFF library in order to
47549ec07df1SMike Welles	   handle things properly".
47559ec07df1SMike Welles
475629e8a995SFrank WarmerdamSat Nov 27 16:49:21 1999  Frank Warmerdam  <[email protected]>
475729e8a995SFrank Warmerdam
475829e8a995SFrank Warmerdam	* fixed various VC++ warnings as suggested by Gilles Vollant
475929e8a995SFrank Warmerdam	<[email protected]>.
476029e8a995SFrank Warmerdam
47619e63b000SFrank WarmerdamWed Nov 24 12:08:16 1999  Frank Warmerdam  <[email protected]>
47629e63b000SFrank Warmerdam
47639e63b000SFrank Warmerdam	* Modified TIFFquery.3t man pages info on TIFFIsByteSwapped() to
47649e63b000SFrank Warmerdam	not imply applications are responsible for image data swapping.
47659e63b000SFrank Warmerdam
476643f65d11SMike Welles1999-11-22  Mike Welles <[email protected]>
476743f65d11SMike Welles	*  HTML-ized the man pages, added to html/man
476843f65d11SMike Welles
4769e7f4c352SMike Welles	*  Removed LZW Compression to comply with Unisys patent extortion.
4770e7f4c352SMike Welles
4771a9b4777dSMike Welles1999-09-29  Mike Welles		<[email protected]>
4772a9b4777dSMike Welles	*  Corrected one remaining 16 -> 32 bit value in tif_fax3.c,
4773a9b4777dSMike Welles	   From Ivo Penzar <[email protected].
4774a9b4777dSMike Welles
4775a9b4777dSMike Welles	*  Added patch from Ivo Penzar to have TiffAdvanceDirectory handle
4776a9b4777dSMike Welles	   memory mapped files. <[email protected]>
4777a9b4777dSMike Welles
477897702338SMike Welles1999-09-26  Mike Welles 	<[email protected]>  *** 3.5.2 release ***
477958db2336SMike Welles	* Corrected alpha versioning.
478058db2336SMike Welles
478158db2336SMike Welles	* Removed distinction between  alpha and release targets in Makefile.in.
478258db2336SMike Welles
478358db2336SMike Welles	* added release.stamp target, which tags cvs tree, and updates
478458db2336SMike Welles	  "RELEASE-DATE"
478558db2336SMike Welles
478658db2336SMike Welles	* added releasediff target, which diffs tree with source as of
478758db2336SMike Welles	  date in "RELEASE-DATE"
478858db2336SMike Welles
478958db2336SMike Welles	* Ticked up version to 3.5.2 (alpha 01 -- but I think we'll moving
479058db2336SMike Welles	  away from alpha/non-alpha distinctions).
479158db2336SMike Welles
479258db2336SMike Welles	* updated html to reflect release
479358db2336SMike Welles
479467bb385aSFrank Warmerdam1999-09-23    <warmerda@CS46980-B>
479567bb385aSFrank Warmerdam
4796cdb12ac2SFrank Warmerdam	* Set O_BINARY for tif_unix.c open() ... used on cygwin for instance.
4797cdb12ac2SFrank Warmerdam
479867bb385aSFrank Warmerdam	* Added CYGWIN case in configure.
479967bb385aSFrank Warmerdam
480046301bebSMike WellesFri Sep 17 00:13:51 CEST 1999  Mike Welles <[email protected]>
480158db2336SMike Welles
480246301bebSMike Welles	* Applied Francois Dagand's patch to handle fax decompression bug.
480346301bebSMike Welles	  (sizes >= 65536 were failing)
480446301bebSMike Welles
4805478d079aSFrank WarmerdamTue Sep 14 21:31:43 1999  Frank Warmerdam  <[email protected]>
4806478d079aSFrank Warmerdam
4807478d079aSFrank Warmerdam	* Applied "a" mode fix to tif_win32.c/TIFFOpen() as suggested
4808478d079aSFrank Warmerdam	  by Christopher Lawton <[email protected]>
4809478d079aSFrank Warmerdam
4810f48df3f4SFrank WarmerdamWed Sep  8 08:19:18 1999  Frank Warmerdam  <[email protected]>
4811f48df3f4SFrank Warmerdam
4812e6e37100SFrank Warmerdam	* Added IRIX/gcc, and OSF/1 4.x support on behalf of
4813e6e37100SFrank Warmerdam	  Albert Chin-A-Young <[email protected]>
4814e6e37100SFrank Warmerdam
4815f48df3f4SFrank Warmerdam	* Added TIFFReassignTagToIgnore() API on behalf of
4816f48df3f4SFrank Warmerdam	  Bruce Cameron <[email protected]>.  Man page still pending.
4817f48df3f4SFrank Warmerdam
4818e3585a7dSFrank WarmerdamWed Aug 25 11:39:07 1999  Frank Warmerdam  <[email protected]>
4819e3585a7dSFrank Warmerdam
48206f703bd0SFrank Warmerdam	* Added test target in Makefile, test_pics.sh script and pics/*.rpt
48216f703bd0SFrank Warmerdam	files to provide for a rudimentary testsuite.
48226f703bd0SFrank Warmerdam
4823e3585a7dSFrank Warmerdam	* Added contrib/tags back from old distribution ... fixed up a bit.
4824e3585a7dSFrank Warmerdam
482523f6dabbSFrank Warmerdam1999-08-16    <warmerda@CS46980-B>
482623f6dabbSFrank Warmerdam
482723f6dabbSFrank Warmerdam	* Added simple makefile.vc makefiles for building with MS VC++
482823f6dabbSFrank Warmerdam	on Windows NT/98/95 in console mode.  Stuff in contrib/win* make give
482923f6dabbSFrank Warmerdam	better solutions for some users.
483023f6dabbSFrank Warmerdam
48318ecb50d4SFrank WarmerdamMon Aug 16 21:52:11 1999  Frank Warmerdam  <[email protected]>
48328ecb50d4SFrank Warmerdam
48338ecb50d4SFrank Warmerdam	* Added addtiffo (add overviews to a TIFF file) in contrib.  Didn't
48348ecb50d4SFrank Warmerdam	put it in tools since part of it is in C++.
48358ecb50d4SFrank Warmerdam
4836469f9d6bSMike Welles1999-08-16  Michael L. Welles  <[email protected]>
4837469f9d6bSMike Welles
4838469f9d6bSMike Welles	* Updated html/index.html with anon CVS instructions.
4839469f9d6bSMike Welles
4840397e9f3aSFrank WarmerdamMon Aug 16 13:18:41 1999  Frank Warmerdam  <[email protected]>
4841397e9f3aSFrank Warmerdam
48428b9ba144SFrank Warmerdam	* pre-remove so link before softlink in LINUXdso action in
48438b9ba144SFrank Warmerdam	libtiff/Makefile.in to avoid failure on LINUXdso builds other than
48448b9ba144SFrank Warmerdam	the first.
48458b9ba144SFrank Warmerdam
48468b9ba144SFrank Warmerdam	* Fixed problem with cvtcmap() in tif_getimage.c modifying the
48478b9ba144SFrank Warmerdam	colormaps owned by the TIFF handle itself when trying to fixup wrong
48488b9ba144SFrank Warmerdam	(eight bit) colormaps.  Corrected by maintaining a private copy of
48498b9ba144SFrank Warmerdam	the colormap.
48508b9ba144SFrank Warmerdam
48518b9ba144SFrank Warmerdam	* Added TIFFReadRGBATile()/TIFFReadRGBAStrip() support in
48528b9ba144SFrank Warmerdam	tif_getimage.c.
48538b9ba144SFrank Warmerdam
4854397e9f3aSFrank Warmerdam	* CVS Repository placed at remotesensing.org.  ChangeLog added.
4855