xref: /libtiff-4.0.7/ChangeLog (revision bbef7fb9)
1e1b49e08SFrank Warmerdam2009-12-03  Frank Warmerdam  <[email protected]>
2e1b49e08SFrank Warmerdam
3*bbef7fb9SFrank Warmerdam	* libtiff/tif_jpeg.c: Made JPEGDecodeRaw() check for buffer overruns.
4*bbef7fb9SFrank Warmerdam	Made so that when working with downsampled images a stub function
5*bbef7fb9SFrank Warmerdam	reporting an error is used for tif_decoderow.  We cannot meaningfully
6*bbef7fb9SFrank Warmerdam	support reading scanlines in this situation.  (#1936)
7*bbef7fb9SFrank Warmerdam
8e1b49e08SFrank Warmerdam	* libtiff/tif_jpeg.c: Ensure that tif_scanlinesize is computed after
9e1b49e08SFrank Warmerdam	resetting of the upsampling values (gdal:#3259).
10e1b49e08SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1936
11e1b49e08SFrank Warmerdam
12917274b8SFrank Warmerdam2009-11-30  Frank Warmerdam  <[email protected]>
13917274b8SFrank Warmerdam
14b7b60954SFrank Warmerdam	* contrib/dbs/tiff-grayscale.c, contrib/tif-palette.c,
15b7b60954SFrank Warmerdam	tools/ras2tiff.c: Fix resource leaks on error.
16b7b60954SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2121
17b7b60954SFrank Warmerdam
18199977b6SFrank Warmerdam	* libtiff/tif_{aux.c,dir.c,dir.h,dirinfo.c}: Return to handling
19199977b6SFrank Warmerdam	TIFFTAG_REFERENCEBLACKWHITE as a field in the TIFF directory instead
20199977b6SFrank Warmerdam	of as a custom(generic) field to avoid a potential reentrancy problem.
21199977b6SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2125
22199977b6SFrank Warmerdam
23917274b8SFrank Warmerdam	* libtiff/tif_color.c, libtiff/tif_getimage.c, libtiff/tiffio.h,
24917274b8SFrank Warmerdam	man/TIFFcolor.3tiff: Make TIFFDisplay argument in TIFFCIELabToRGBInit
25917274b8SFrank Warmerdam	const, and display_sRGB static and const.
26917274b8SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2124
27917274b8SFrank Warmerdam
28d4038e39SBob Friesenhahn2009-11-04  Bob Friesenhahn  <[email protected]>
29d4038e39SBob Friesenhahn
30d4038e39SBob Friesenhahn	* libtiff 4.0.0alpha5 released.
31d4038e39SBob Friesenhahn
32444e4b48SBob Friesenhahn2009-11-03  Bob Friesenhahn  <[email protected]>
33444e4b48SBob Friesenhahn
34444e4b48SBob Friesenhahn	* tools/tiffcrop.c: Updated tiffcrop from Richard Nolde.  This
35444e4b48SBob Friesenhahn	version has undergone substantial testing with arbitrary sample
36444e4b48SBob Friesenhahn	bit depths.  Also eliminates GCC compilation warnings.
37444e4b48SBob Friesenhahn
382b14d5a7SBob Friesenhahn2009-11-02  Bob Friesenhahn  <[email protected]>
392b14d5a7SBob Friesenhahn
402b14d5a7SBob Friesenhahn	* port/libport.h: Add extern declarations for getopt standard
412b14d5a7SBob Friesenhahn	globals.
422b14d5a7SBob Friesenhahn
43ffd59cbaSBob Friesenhahn2009-10-31  Bob Friesenhahn  <[email protected]>
44ffd59cbaSBob Friesenhahn
45d35a21f9SBob Friesenhahn	* libtiff/tif_lzw.c (LZWDecode, LZWDecodeCompat): Fix warnings
46d35a21f9SBob Friesenhahn	noticed in 64-bit build of libtiff with Visual Studio 2005.
47d35a21f9SBob Friesenhahn	Resolves "Bug 2067 - Visual Studio 2005 64-bit warnings in
48d35a21f9SBob Friesenhahn	tif_lzw.c", http://bugzilla.maptools.org/show_bug.cgi?id=2067
49d35a21f9SBob Friesenhahn
50ffd59cbaSBob Friesenhahn	* libtiff/tif_pixarlog.c (PixarLogEncode): Fix non-important
51ffd59cbaSBob Friesenhahn	warning noticed in Visual Studio 2005 build. Resolves "Bug 2068 -
52ffd59cbaSBob Friesenhahn	Visual Studio 2005 64-bit warning in tif_pixarlog.c",
53ffd59cbaSBob Friesenhahn	http://bugzilla.maptools.org/show_bug.cgi?id=2068
54ffd59cbaSBob Friesenhahn
55c667654dSBob Friesenhahn2009-10-29  Bob Friesenhahn  <[email protected]>
56c667654dSBob Friesenhahn
57c667654dSBob Friesenhahn	* libtiff/tif_dirread.c: Eliminate GCC "dereferencing type-punned
58c667654dSBob Friesenhahn	pointer" warnings.
59c667654dSBob Friesenhahn
605d031f1fSBob Friesenhahn2009-10-28  Bob Friesenhahn  <[email protected]>
615d031f1fSBob Friesenhahn
625d031f1fSBob Friesenhahn	* html/tools.html: Add manual page links, and a summary
635d031f1fSBob Friesenhahn	description of tiffcrop.
645d031f1fSBob Friesenhahn
658743e538SBob Friesenhahn2009-10-07  Bob Friesenhahn  <[email protected]>
668743e538SBob Friesenhahn
678743e538SBob Friesenhahn	* configure.ac: x86_64 should use the same fill order as i386.
688743e538SBob Friesenhahn
69eecc3405SBob Friesenhahn2009-09-24  Bob Friesenhahn  <[email protected]>
70eecc3405SBob Friesenhahn
71eecc3405SBob Friesenhahn	* tools/tiffcrop.c, man/tiffcrop.1: New tiffcrop from Richard
72eecc3405SBob Friesenhahn	Nolde.  Major updates to add significant functionality for reading
73eecc3405SBob Friesenhahn	and writing tile based images with bit depths not a multiple of 8
74eecc3405SBob Friesenhahn	which cannot be handled by tiffcp.
75eecc3405SBob Friesenhahn
7605a3dfefSBob Friesenhahn2009-09-03  Bob Friesenhahn  <[email protected]>
7705a3dfefSBob Friesenhahn
7805a3dfefSBob Friesenhahn	* libtiff/tif_ojpeg.c (OJPEGWriteHeaderInfo): IJG JPEG 7 needs
7905a3dfefSBob Friesenhahn	do_fancy_upsampling=FALSE in order to read raw data.  Resolves
8005a3dfefSBob Friesenhahn	"Bug 2090 - OJPEG crash with libjpeg v7".
8105a3dfefSBob Friesenhahn	http://bugzilla.maptools.org/show_bug.cgi?id=2090
8205a3dfefSBob Friesenhahn
83867070ffSFrank Warmerdam2009-09-03  Frank Warmerdam  <[email protected]>
84867070ffSFrank Warmerdam
85867070ffSFrank Warmerdam	* libtiff/tif_getimage.c: Fixed error recognition handling in RGBA
86867070ffSFrank Warmerdam	interface when stoponerror is set.
87867070ffSFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2071
88867070ffSFrank Warmerdam
89840cb003SBob Friesenhahn2009-08-30  Bob Friesenhahn  <[email protected]>
90840cb003SBob Friesenhahn
91840cb003SBob Friesenhahn	* tools/{tiffcrop.c,tiffgt.c}: Applied patch from Oden Eriksson to
92840cb003SBob Friesenhahn	fix build with gcc when using the "-Wformat
93840cb003SBob Friesenhahn	-Werror=format-security" flags.
94840cb003SBob Friesenhahn
9561635e13SBob Friesenhahn2009-08-29  Bob Friesenhahn  <[email protected]>
9661635e13SBob Friesenhahn
9761635e13SBob Friesenhahn	* test/{bmp2tiff_palette.sh, bmp2tiff_rgb.sh, gif2tiff.sh,
9861635e13SBob Friesenhahn	ppm2tiff_pbm.sh, ppm2tiff_pgm.sh, ppm2tiff_ppm.sh}: Additional
9961635e13SBob Friesenhahn	utilities tests.
10061635e13SBob Friesenhahn
1010f2332ceSBob Friesenhahn2009-08-28  Bob Friesenhahn  <[email protected]>
1020f2332ceSBob Friesenhahn
103df338692SBob Friesenhahn	* tools/tiffinfo.c: tiffinfo should return error status to the
104df338692SBob Friesenhahn	caller.  Register a private error callback to accomplish that.
105df338692SBob Friesenhahn
1060f2332ceSBob Friesenhahn	* test/Makefile.am (TIFFIMAGES): Add test images in BMP, GIF, and
1070f2332ceSBob Friesenhahn	PNM formats so that we will be able to test more of the tools.
1080f2332ceSBob Friesenhahn	While adding these test images I notice that bmp2tiff and gif2tiff
1090f2332ceSBob Friesenhahn	only support ancient versions of their respective formats.
1100f2332ceSBob Friesenhahn
111aeb4c8beSBob Friesenhahn2009-08-27  Bob Friesenhahn  <[email protected]>
112aeb4c8beSBob Friesenhahn
113aeb4c8beSBob Friesenhahn	* libtiff 4.0.0alpha4 released.
114aeb4c8beSBob Friesenhahn
115aeb4c8beSBob Friesenhahn	* HOWTO-RELEASE: Improved release instructions.
116aeb4c8beSBob Friesenhahn
1174dd4bbecSBob Friesenhahn2009-08-24  Bob Friesenhahn  <[email protected]>
1184dd4bbecSBob Friesenhahn
119cd06c91aSBob Friesenhahn	* man/{TIFFClose.3tiff,raw2tiff.1,tiffcmp.1,tiffsplit.1}: Applied
120cd06c91aSBob Friesenhahn	fixes for "Bug 2023 - nroff errors in manual pages".
121cd06c91aSBob Friesenhahn	http://bugzilla.maptools.org/show_bug.cgi?id=2023
122cd06c91aSBob Friesenhahn
123614f95d8SBob Friesenhahn	* tools/{rgb2ycbcr.c, tiff2rgba.c}: Applied fixes for "Bug 2079 -
124614f95d8SBob Friesenhahn	CVE-2009-2347 libtiff: integer overflows in various inter-color
125614f95d8SBob Friesenhahn	space conversion tools".
126614f95d8SBob Friesenhahn	http://bugzilla.maptools.org/show_bug.cgi?id=2079
127614f95d8SBob Friesenhahn
128ed66fcdfSBob Friesenhahn	* libtiff/tif_print.c (TIFFPrintDirectory): Apply fix from Jay
129ed66fcdfSBob Friesenhahn	Berkenbilt for "Bug 2024 - possible null pointer dereference with
130ed66fcdfSBob Friesenhahn	one-line fix".
131ed66fcdfSBob Friesenhahn	http://bugzilla.maptools.org/show_bug.cgi?id=2024
132ed66fcdfSBob Friesenhahn
1334dd4bbecSBob Friesenhahn	* libtiff/tif_dirread.c (TIFFReadCustomDirectory): Apply patch
1344dd4bbecSBob Friesenhahn	from Jay Berkenbilt for "Bug 1895 - logic error in tif_dirread.c:
1354dd4bbecSBob Friesenhahn	segfault after setting tdir_tag = IGNORE".
1364dd4bbecSBob Friesenhahn	http://bugzilla.maptools.org/show_bug.cgi?id=1895
1374dd4bbecSBob Friesenhahn
1383237e5e1SBob Friesenhahn2009-08-23  Bob Friesenhahn  <[email protected]>
1393237e5e1SBob Friesenhahn
1403237e5e1SBob Friesenhahn	* test/Makefile.am, test/tiffcrop*.sh: Split previously existing
14163e03ebcSBob Friesenhahn	tiffcrop.sh into a collection of many specific tests.  Re-wrote
14263e03ebcSBob Friesenhahn	all of the existing tests to be based on some simple shell
14363e03ebcSBob Friesenhahn	functions.  Make distcheck works again.
144b772c5a5SBob Friesenhahn
145b772c5a5SBob Friesenhahn	Export certain variables (MAKE, MAKEFLAGS, MEMCHECK) to tests and
146b772c5a5SBob Friesenhahn	added 'memcheck' and 'ptrcheck' targets to make it easy to run the
147b772c5a5SBob Friesenhahn	tests under valgrind.
1483237e5e1SBob Friesenhahn
14938521145SBob Friesenhahn2009-08-21  Bob Friesenhahn  <[email protected]>
15038521145SBob Friesenhahn
1519ebd8456SBob Friesenhahn	* test/tiffcp-logluv.sh: Fix test so that it works with a VPATH
1529ebd8456SBob Friesenhahn	build.
1539ebd8456SBob Friesenhahn
15438521145SBob Friesenhahn	* test/Makefile.am (AUTOMAKE_OPTIONS): Colorized tests was not
15538521145SBob Friesenhahn	actually activated since it needed to be enabled in this
15638521145SBob Friesenhahn	Makefile.am.  Also activated parallel-tests mode since it offers
15738521145SBob Friesenhahn	useful features such as per-test .log files and a summary test
15838521145SBob Friesenhahn	report .log file.
15938521145SBob Friesenhahn
16082973070SBob Friesenhahn2009-08-20  Bob Friesenhahn  <[email protected]>
16182973070SBob Friesenhahn
16282973070SBob Friesenhahn	* configure.ac: Updated autotools.  Autoconf 2.64, Automake 1.11,
16382973070SBob Friesenhahn	libtool 2.2.6.  Enabled support for silent build rules
16482973070SBob Friesenhahn	(--enable-silent-rules or 'make V=0') and colorized tests.
16582973070SBob Friesenhahn
16682973070SBob Friesenhahn	* html/{index.html, v3.9.0.html}: Update for 3.9.0 release.
16782973070SBob Friesenhahn
16854600ed5SFrank Warmerdam2009-06-30  Frank Warmerdam  <[email protected]>
16954600ed5SFrank Warmerdam
170f4da7ed5SFrank Warmerdam	* tests/tiffcp-logluv.sh: minimal testing of sgilog compression.
171f4da7ed5SFrank Warmerdam
172f4da7ed5SFrank Warmerdam	* tools/tiffcp.c: add -c sgilog support.
173f4da7ed5SFrank Warmerdam
174f4da7ed5SFrank Warmerdam	* libtiff/tif_luv.c: correct return codes from encoderow to be
175f4da7ed5SFrank Warmerdam	1 on success instead of zero.
176f4da7ed5SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2069
177f4da7ed5SFrank Warmerdam
17854600ed5SFrank Warmerdam	* libtiff/tif_lzw.c: back out patch from #2065 and apply patch from
17954600ed5SFrank Warmerdam	#1085 for a better underflow fix that errors properly.
18054600ed5SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2065
18154600ed5SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1985
18254600ed5SFrank Warmerdam
1831517c5cdSFrank Warmerdam2009-06-26  Frank Warmerdam  <[email protected]>
1841517c5cdSFrank Warmerdam
1851517c5cdSFrank Warmerdam	* libtiff/tif_strip.c: Remove an inappropriate assertion that often
1861517c5cdSFrank Warmerdam	fails on oddly sized 12bit jpeg compressed ycbcr images.
1871517c5cdSFrank Warmerdam
18873dee978SFrank Warmerdam2009-06-22  Frank Warmerdam  <[email protected]>
18973dee978SFrank Warmerdam
19073dee978SFrank Warmerdam	* libtiff/tif_lzw.c: Fix buffer underflow bug.
19173dee978SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2065
19273dee978SFrank Warmerdam
193db1ab60dSFrank Warmerdam2009-06-21  Frank Warmerdam  <[email protected]>
194db1ab60dSFrank Warmerdam
195db1ab60dSFrank Warmerdam	* configure.ac, libtiff/tif_jpeg.c, libtiff/tif_jpeg_12.c: add support
196db1ab60dSFrank Warmerdam	for dual mode 8/12 bit jpeg support.
197db1ab60dSFrank Warmerdam
1985e895a5cSFrank Warmerdam2009-06-03  Frank Warmerdam  <[email protected]>
1995e895a5cSFrank Warmerdam
2005e895a5cSFrank Warmerdam	* libtiff/tif_write.c: do not override the planar configuration to be
2015e895a5cSFrank Warmerdam	contig for one sample files if planar configuration is already set.
2025e895a5cSFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2057
2035e895a5cSFrank Warmerdam
204b4c7ba76SFrank Warmerdam2009-06-02  Frank Warmerdam  <[email protected]>
205b4c7ba76SFrank Warmerdam
206b4c7ba76SFrank Warmerdam	* libtiff/libtiff.def: Add TIFFUnsetField.
207b4c7ba76SFrank Warmerdam
20856521d7eSFrank Warmerdam2009-05-03  Frank Warmerdam  <[email protected]>
20956521d7eSFrank Warmerdam
21056521d7eSFrank Warmerdam	* libtiff/{tif_jpeg.c,tif_ojpeg.c,tif_getimage.c}: Fixed various
21156521d7eSFrank Warmerdam	error reports to use "%s" as format string.
21256521d7eSFrank Warmerdam	http://trac.osgeo.org/gdal/ticket/2976
21356521d7eSFrank Warmerdam
21435128920SFrank Warmerdam2009-03-12  Frank Warmerdam  <[email protected]>
21535128920SFrank Warmerdam
21635128920SFrank Warmerdam	* libtiff/{tif_fax3.c,tif_jpeg.c,tif_ojpeg.c}: Fix printdir chaining
21735128920SFrank Warmerdam	for some codecs (#2020).
21835128920SFrank Warmerdam
21915760800SFrank Warmerdam2009-02-12  Frank Warmerdam  <[email protected]>
22015760800SFrank Warmerdam
22115760800SFrank Warmerdam	* libtiff/tif_luv.c: Fix handling of tiled logluv images.
22215760800SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2005
22315760800SFrank Warmerdam
224a62c54d6SFrank Warmerdam2009-02-09  Frank Warmerdam  <[email protected]>
225a62c54d6SFrank Warmerdam
226a62c54d6SFrank Warmerdam	* libtiff/tif_dirread.c: Improve allocation safety when allocated
227a62c54d6SFrank Warmerdam	buffer for large tags.  (#1998)  Related to (#1993)
228a62c54d6SFrank Warmerdam
2295d40e67eSFrank Warmerdam2009-02-06  Frank Warmerdam  <[email protected]>
2305d40e67eSFrank Warmerdam
2315d40e67eSFrank Warmerdam	* tools/tiffcrop.c: Don't default image->res_unit to INCH.  Now the
2325d40e67eSFrank Warmerdam	test suite should pass.
2335d40e67eSFrank Warmerdam
2340068fcf5SFrank Warmerdam2009-02-05  Frank Warmerdam  <[email protected]>
2350068fcf5SFrank Warmerdam
23621cfbd88SFrank Warmerdam	* libtiff/tif_dirread.c: Re-incorporated a sanity check on tag size,
23721cfbd88SFrank Warmerdam	but at the 2GB boundary to avoid overflow on 32bit systems.
23821cfbd88SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1993
23921cfbd88SFrank Warmerdam
24006ed1506SFrank Warmerdam	* libtiff/tif_dirread.c: Remove some assertions that blow due to
24106ed1506SFrank Warmerdam	corrupt files rather than in response to library internal
24206ed1506SFrank Warmerdam	inconsistencies.
24306ed1506SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1995
2444d658090SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1991
24506ed1506SFrank Warmerdam
2460068fcf5SFrank Warmerdam	* libtiff/tif_dirread.c: Fixed testing for failed result from
2470068fcf5SFrank Warmerdam	TIFFReadDirectoryFindFieldInfo().
2480068fcf5SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1992
2490068fcf5SFrank Warmerdam
25012449fa7SFrank Warmerdam2009-01-23  Frank Warmerdam  <[email protected]>
25112449fa7SFrank Warmerdam
2528b508c18SFrank Warmerdam	* libtiff/tif_predict.c: Add support for 32bit integer horz. predictors.
2538b508c18SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1911
2548b508c18SFrank Warmerdam
25522ca888eSFrank Warmerdam	* libtiff/tif_dirwrite.c: Fix byte swapping of next directory offset.
25622ca888eSFrank Warmerdam
25722ca888eSFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1924
25822ca888eSFrank Warmerdam
259e238751eSFrank Warmerdam	* tools/tiffcrop.c: initialize xres/yres values.
260e238751eSFrank Warmerdam
2616b1e8382SFrank Warmerdam	* test/*.sh - default ${srcdir} to local directory.
2626b1e8382SFrank Warmerdam
2631c8edd0dSFrank Warmerdam	* test/common.sh - start verbose mode after common settings.
2641c8edd0dSFrank Warmerdam
26512449fa7SFrank Warmerdam	* libtiff/tif_dirinfo.c: Replace lfind() with local equivelent to
26612449fa7SFrank Warmerdam	avoid type mismatches on different platforms.
26712449fa7SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1889
26812449fa7SFrank Warmerdam
2699a47718cSFrank Warmerdam2009-01-22  Frank Warmerdam  <[email protected]>
2709a47718cSFrank Warmerdam
27146bac877SFrank Warmerdam	* tools/{fax2tiff.c,thumbnail.c,tiff2pdf.c,tiff2ps.c,tiffdump.c,
27246bac877SFrank Warmerdam	tiffsplit.c}: avoid warnings, mostly 32bit/64bit casting issues.
27346bac877SFrank Warmerdam
2743db9feb5SFrank Warmerdam	* port,tools: Introduce libport.h, and include in tools if NEED_LIBPORT
2753db9feb5SFrank Warmerdam	defined, primarily to reduce prototype warnings on windows.
2763db9feb5SFrank Warmerdam
2779a47718cSFrank Warmerdam	* libtiff/tif_dirinfo.c,tif_dirread.c: Avoid warnings
2789a47718cSFrank Warmerdam	about unused parameters, and uninitialized variables.
2799a47718cSFrank Warmerdam
2801ff9c1c4SBob Friesenhahn2009-01-21  Bob Friesenhahn  <[email protected]>
2811ff9c1c4SBob Friesenhahn
2821ff9c1c4SBob Friesenhahn	* test/common.sh: Execute tests like 'make VERBOSE=TRUE check' in
2831ff9c1c4SBob Friesenhahn	order to trace full execution detail while executing the test suite.
2841ff9c1c4SBob Friesenhahn
28501e6d4c0SFrank Warmerdam2009-01-20  Frank Warmerdam  <[email protected]>
28601e6d4c0SFrank Warmerdam
28701e6d4c0SFrank Warmerdam	* tools/tiffsplit.c: fix sampleformat to be shortv instead of longv.
28801e6d4c0SFrank Warmerdam
2899e978f20SBob Friesenhahn2009-01-20  Bob Friesenhahn  <[email protected]>
2909e978f20SBob Friesenhahn
291d6c45600SBob Friesenhahn	* test/Makefile.am (CLEANFILES): Make sure that test output files
292d6c45600SBob Friesenhahn	are removed by 'make clean'
293d6c45600SBob Friesenhahn
2949e978f20SBob Friesenhahn	* Update autotools for 4.0.0 beta3
2959e978f20SBob Friesenhahn
29601e6d4c0SFrank Warmerdam	* 4.0.0 beta3 produced.
29701e6d4c0SFrank Warmerdam
298506c2199SBob Friesenhahn2009-01-12  Bob Friesenhahn  <[email protected]>
299506c2199SBob Friesenhahn
300506c2199SBob Friesenhahn	* test/tiffcrop.sh: New test script for tiffcrop from Richard
301506c2199SBob Friesenhahn	Nolde.
302506c2199SBob Friesenhahn
303506c2199SBob Friesenhahn	* tools/tiff2ps.c: Remove spurious message to stderr.
304506c2199SBob Friesenhahn
305d99686ccSBob Friesenhahn2009-01-11  Bob Friesenhahn  <[email protected]>
306d99686ccSBob Friesenhahn
307d99686ccSBob Friesenhahn	* tools/tiff2ps.c: Incorporated significant functionality update
308d99686ccSBob Friesenhahn	from Richard Nolde.  In particular, support for rotating the image
309771a4ea0SBob Friesenhahn	by 90, 180, 270, and 'auto' has been added.
310d99686ccSBob Friesenhahn
311d99686ccSBob Friesenhahn	* man/tiffcrop.1: Incorporated documentation updates from Richard
312d99686ccSBob Friesenhahn	Nolde.
313d99686ccSBob Friesenhahn
314d99686ccSBob Friesenhahn	* tools/tiffcrop.c: Incorporated significant functionality update
315d99686ccSBob Friesenhahn	from Richard Nolde.
316d99686ccSBob Friesenhahn
317953d02c3SBob Friesenhahn2008-12-31  Bob Friesenhahn  <[email protected]>
318953d02c3SBob Friesenhahn
319953d02c3SBob Friesenhahn	* libtiff/tiffio.h: GCC will now validate format specifications
320953d02c3SBob Friesenhahn	for TIFFError(), TIFFErrorExt(), TIFFWarning(), and
321953d02c3SBob Friesenhahn	TIFFWarningExt() in order to reveal bugs.
322d99686ccSBob Friesenhahn
323953d02c3SBob Friesenhahn	* Many fixes throughout to work better as a 64-bit build.
324953d02c3SBob Friesenhahn
325f44e6426SBob Friesenhahn2008-12-30  Bob Friesenhahn  <[email protected]>
326f44e6426SBob Friesenhahn
327968401fdSBob Friesenhahn	* tools/{tiff2pdf.c, tiff2ps.c, tiffinfo.c}: Offset and length
328968401fdSBob Friesenhahn	tags now require 64-bit parameter rather than 32-bit.
329d99686ccSBob Friesenhahn
330968401fdSBob Friesenhahn	* libtiff/tif_dirread.c: Fixed issues with unaligned access to
331968401fdSBob Friesenhahn	64-bit values.
332d99686ccSBob Friesenhahn
333f44e6426SBob Friesenhahn	* tools/thumbnail.c: Eliminate crash noticed while running test
334f44e6426SBob Friesenhahn	suite.
335f44e6426SBob Friesenhahn
336dbd1873fSBob Friesenhahn2008-12-29  Bob Friesenhahn  <[email protected]>
337dbd1873fSBob Friesenhahn
338a6294fe0SBob Friesenhahn	* libtiff/tif_ojpeg.c (OJPEGLibjpegJpegSourceMgrFillInputBuffer):
339a6294fe0SBob Friesenhahn	Initialize stack variables to avoid compiler warning.
340d99686ccSBob Friesenhahn
34152780261SBob Friesenhahn	* tools/tiffinfoce.c (main): Use toff_t for offset type when
34252780261SBob Friesenhahn	retrieving offset of EXIF IFD.
343d99686ccSBob Friesenhahn
344226f5fd5SBob Friesenhahn	* libtiff/tiffio.h: Undeprecate toff_t and restore its use in the
345226f5fd5SBob Friesenhahn	TIFFClientOpen() callback and other external function definitions.
346d99686ccSBob Friesenhahn
347dbd1873fSBob Friesenhahn	* tools/tiffinfo.c (main): Offset to EXIF IFD requires a 64-bit
348dbd1873fSBob Friesenhahn	type now.  Fixes crash when dumping files containing an EXIF IFD.
349d99686ccSBob Friesenhahn
350dbd1873fSBob Friesenhahn	* m4/libtool.m4: Update to libtool 2.2.6.
351dbd1873fSBob Friesenhahn
35254bf10fcSFrank Warmerdam2008-12-21  Frank Warmerdam  <[email protected]>
35354bf10fcSFrank Warmerdam
354a5a412f6SFrank Warmerdam	* libtiff/tif_dir.c, tiffio.h: Introduce TIFFUnsetField() function.
355a5a412f6SFrank Warmerdam
35654bf10fcSFrank Warmerdam	* libtiff/tif_jpeg.c: Avoid errors if the application writes a full
35754bf10fcSFrank Warmerdam	strip for the last partial strip in a jpeg compressed file.
35854bf10fcSFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1981
35954bf10fcSFrank Warmerdam
360a4459c9eSFrank Warmerdam2008-10-29  Frank Warmerdam  <[email protected]>
361a4459c9eSFrank Warmerdam
362a4459c9eSFrank Warmerdam	* libtiff/tif_flush.c: Make sure that BEENWRITING is cleared when
363a4459c9eSFrank Warmerdam	we take the shortcut to only update the strip/tile offsets in place.
364a4459c9eSFrank Warmerdam	http://trac.osgeo.org/gdal/ticket/2621
365a4459c9eSFrank Warmerdam
366229167b1SAndrey Kiselev2008-10-21  Andrey Kiselev  <[email protected]>
367229167b1SAndrey Kiselev
368229167b1SAndrey Kiselev	* libtiff/tif_jbig.c: Support the JBIG-KIT 2.0 (compatibility with
369229167b1SAndrey Kiselev	the older versions retained).
370229167b1SAndrey Kiselev
3710cf3016dSFrank Warmerdam2008-10-09  Frank Warmerdam  <[email protected]>
3720cf3016dSFrank Warmerdam
3730cf3016dSFrank Warmerdam	* libtiff/tif_jpeg.c: Add #ifdefs for changes needed if using
3740cf3016dSFrank Warmerdam	IPP enabled version of libjpeg from Intel.
3750cf3016dSFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1951
3760cf3016dSFrank Warmerdam
37728aee364SAndrey Kiselev2008-09-05  Andrey Kiselev  <[email protected]>
37828aee364SAndrey Kiselev
37928aee364SAndrey Kiselev	* tools/tiffsplit.c: Use byte counts of proper size (uint64).
38028aee364SAndrey Kiselev	Required for libtiff 4.0.
38128aee364SAndrey Kiselev
38228aee364SAndrey Kiselev	* tools/tiffsplit.c: Use dynamically allocated array instead of static
38328aee364SAndrey Kiselev	when constructing output file names.
38428aee364SAndrey Kiselev
38535569653SAndrey Kiselev2008-09-03  Andrey Kiselev  <[email protected]>
38635569653SAndrey Kiselev
38735569653SAndrey Kiselev	* tools/tiffsplit.c: Get rid of unsafe strcpy()/strcat() calls when
38835569653SAndrey Kiselev	doing the filename/path construction.
38935569653SAndrey Kiselev
39035569653SAndrey Kiselev	* tools/tiff2pdf.c: More appropriate format string in
39135569653SAndrey Kiselev	t2p_write_pdf_string(); avoid signed/unsigned mismatch.
39235569653SAndrey Kiselev
39335569653SAndrey Kiselev	* libtiff/tif_lzw.c: Properly zero out the codetable. As per bug
39435569653SAndrey Kiselev
39535569653SAndrey Kiselev	http://bugzilla.maptools.org/show_bug.cgi?id=1929
39635569653SAndrey Kiselev
39735569653SAndrey Kiselev	* libtiff/tif_lzw.c: Properly zero out the string table. Fixes
39835569653SAndrey Kiselev	CVE-2008-2327 security issue.
39935569653SAndrey Kiselev
40011e620b7SFrank Warmerdam2008-09-01  Frank Warmerdam  <[email protected]>
40111e620b7SFrank Warmerdam
40280ca2298SFrank Warmerdam	* libtiff/tif_dirread.c: Avoid unused TIFFReadDirEntryFloat() function.
40380ca2298SFrank Warmerdam
40411e620b7SFrank Warmerdam	* libtiff/tif_dirwrite.c: modified to write IFDs as either IFD8 or IFD
40511e620b7SFrank Warmerdam	depending on whether the file is bigtiff or classic tiff.
40611e620b7SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1917
40711e620b7SFrank Warmerdam
4088d2fe9f4SBob Friesenhahn2008-08-12  Edward Lam  <[email protected]>
4098d2fe9f4SBob Friesenhahn
4108d2fe9f4SBob Friesenhahn	* tools/tiffdump.c: When compiling for Microsoft Windows, apply
4118d2fe9f4SBob Friesenhahn	consistent (__int64) casting when testing if _lseeki64 has
4128d2fe9f4SBob Friesenhahn	successfully seeked as requested.  This is necessary for large
4138d2fe9f4SBob Friesenhahn	file support to work since off_t is only 32-bit.
4148d2fe9f4SBob Friesenhahn
41574380843SFrank Warmerdam2008-07-29  Frank Warmerdam  <[email protected]>
41674380843SFrank Warmerdam
41774380843SFrank Warmerdam	* tif_strip.c: Replace assertions related to samplesperpixel != 3 or
41874380843SFrank Warmerdam	the subsampling values not being 1, 2 or 4 (for jpeg compressed images)
41974380843SFrank Warmerdam	with control logic to return runtime errors (c/o Even Rouault) (#1927).
42074380843SFrank Warmerdam
421c7d28f4bSFrank Warmerdam2008-06-17  Frank Warmerdam  <[email protected]>
422c7d28f4bSFrank Warmerdam
4236e6e6037SFrank Warmerdam	* tools/tiffcrop.c: Fix some portability problems.
4246e6e6037SFrank Warmerdam
4251468d429SFrank Warmerdam	* libtiff/tif_ojpeg.c: Use same jpeg/win32 boolean/FAR hacks as are
4261468d429SFrank Warmerdam	used in tif_jpeg.c.
4271468d429SFrank Warmerdam
428c7d28f4bSFrank Warmerdam	* libtiff/tif_win32.c: Ensure TIFFOpenW() uses same FILE_SHARE flags
429c7d28f4bSFrank Warmerdam	as TIFFOpen().
430c7d28f4bSFrank Warmerdam
4314594f2dcSFrank Warmerdam2008-06-01  Frank Warmerdam  <[email protected]>
4324594f2dcSFrank Warmerdam
4334594f2dcSFrank Warmerdam	* libtiff/tif_dirwrite.c: Fix alignment problems affecting architectures
4344594f2dcSFrank Warmerdam	like Sparc/Solaris.
4354594f2dcSFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1892
4364594f2dcSFrank Warmerdam
43780e50e55SFrank Warmerdam2008-05-27  Frank Warmerdam  <[email protected]>
43880e50e55SFrank Warmerdam
43980e50e55SFrank Warmerdam	* libtiff.def: Add TIFFFindField
44080e50e55SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1891
44180e50e55SFrank Warmerdam
442faf61267SFrank Warmerdam2008-05-26  Frank Warmerdam  <[email protected]>
443faf61267SFrank Warmerdam
444dfb5da9aSFrank Warmerdam	* tif_config.*.h, tiffconf.*.h: Remove SIZEOF_LONG definition, unused.
445dfb5da9aSFrank Warmerdam
44635569653SAndrey Kiselev	* li2008-04-15  Andrey Kiselev  <[email protected]>
44735569653SAndrey Kiselev
44835569653SAndrey Kiselevbtiff/tif_win32.c: Replace custom Win32 memory api with generic
44927ebd800SFrank Warmerdam	POSIX one.  No apparent value to use of GlobalAlloc() in the modern
45027ebd800SFrank Warmerdam	age.  http://bugzilla.maptools.org/show_bug.cgi?id=1885
45127ebd800SFrank Warmerdam
452faf61267SFrank Warmerdam	* libtiff/tiffconf.vc.h: Added JBIG_SUPPORT and MDI_SUPPORT items
453faf61267SFrank Warmerdam	in windows version (care of Edward Lam).
454faf61267SFrank Warmerdam
4556af761b2SFrank Warmerdam2008-05-24  Frank Warmerdam  <[email protected]>
4566af761b2SFrank Warmerdam
4576af761b2SFrank Warmerdam	* tif_codec.c: Avoid NULL pointer dereferencing for exotic
4586af761b2SFrank Warmerdam	compression codec codes.
4596af761b2SFrank Warmerdam
4606af761b2SFrank Warmerdam	* tif_dirwrite.c: fix potential memory leak.
4616af761b2SFrank Warmerdam
4626af761b2SFrank Warmerdam	* tif_dirread.c: Fix unchecked malloc result.
4636af761b2SFrank Warmerdam
464a4e657ccSBob Friesenhahn2008-05-24  Bob Friesenhahn  <[email protected]>
465a4e657ccSBob Friesenhahn
466a4e657ccSBob Friesenhahn	* test {tiff2pdf.sh tiff2ps-EPS1.sh tiff2ps-PS1.sh tiff2ps-PS2.sh
467a4e657ccSBob Friesenhahn	tiff2ps-PS3.sh tiffcp-g3-1d-fill.sh tiffcp-g3-1d.sh
468a4e657ccSBob Friesenhahn	tiffcp-g3-2d-fill.sh tiffcp-g3-2d.sh tiffcp-g3.sh tiffcp-g4.sh
469a4e657ccSBob Friesenhahn	tiffcp-split-join.sh tiffcp-split.sh tiffcp-thumbnail.sh
470a4e657ccSBob Friesenhahn	tiffdump.sh tiffinfo.sh}: Added more test scripts based on
471a4e657ccSBob Friesenhahn	suggestions from Lee Howard posted to the tiff list on 13 Sep
472a4e657ccSBob Friesenhahn	2007.
473a4e657ccSBob Friesenhahn
47409fe8fabSFrank Warmerdam2008-05-23  Frank Warmerdam  <[email protected]>
47509fe8fabSFrank Warmerdam
476e019c52fSFrank Warmerdam	* libtiff/tif_fax3.c: Add an assert in an effort to detect a
477e019c52fSFrank Warmerdam	possible runtime problem reported by coverity.
478e019c52fSFrank Warmerdam
479e019c52fSFrank Warmerdam	* contrib/iptcutil/iptcutil.c: Fixed memory leak of str.
480e019c52fSFrank Warmerdam
481e019c52fSFrank Warmerdam	* tools/tiffcrop.c, man/tiffcrop.1: Major update from Richard Nolde.
482e019c52fSFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1888
483e019c52fSFrank Warmerdam
4848a241d9fSFrank Warmerdam	* tools/tiffdither.c: remove dead onestrip code.  avoid memory leak.
4858a241d9fSFrank Warmerdam
48609fe8fabSFrank Warmerdam	* tools/rgb2ycbcr.c: fix memory leak of raster buffer.
48709fe8fabSFrank Warmerdam
48809fe8fabSFrank Warmerdam	* tools/tiffcp.c: Simplify inknames code to avoid pointless test.
48909fe8fabSFrank Warmerdam	Cleanup scanline allocation to avoid coverity warning.
49009fe8fabSFrank Warmerdam
49109fe8fabSFrank Warmerdam	* tools/thumbnail.c: Check for TIFFOpen() failure.
49209fe8fabSFrank Warmerdam
493a8ecdf82SFrank Warmerdam2008-05-18  Frank Warmerdam  <[email protected]>
494a8ecdf82SFrank Warmerdam
495a8ecdf82SFrank Warmerdam	* libtiff/tif_dirinfo.c: Use TIFF_SETGET_ASCII for PIXAR_TEXTUREFORMAT
496a8ecdf82SFrank Warmerdam	and PIXAR_WRAPMODES instead of TIFF_SETGET_UNDEFINED.  Not exactly clear
497a8ecdf82SFrank Warmerdam	why this is needed.
498a8ecdf82SFrank Warmerdam
49990153524SBob Friesenhahn2008-05-09  Bob Friesenhahn  <[email protected]>
50090153524SBob Friesenhahn
50190153524SBob Friesenhahn	* Makefile.am (ACLOCAL_AMFLAGS): Libtool 2.2.4 does not like
50290153524SBob Friesenhahn	"ACLOCAL_AMFLAGS=-I ./m4".  It wants "ACLOCAL_AMFLAGS=-I m4".
50390153524SBob Friesenhahn
50403db22adSAndrey Kiselev2008-04-15  Andrey Kiselev  <[email protected]>
50503db22adSAndrey Kiselev
50603db22adSAndrey Kiselev	* test/: Test suite updated. Everything is passed now.
50703db22adSAndrey Kiselev
50803db22adSAndrey Kiselev	* libtiff/tif_dirinfo.c: Fixed description of the
50903db22adSAndrey Kiselev	TIFFTAG_NUMBEROFINKS tag.
51003db22adSAndrey Kiselev
5111bf045a2SAndrey Kiselev2008-04-14  Andrey Kiselev  <[email protected]>
5121bf045a2SAndrey Kiselev
5131bf045a2SAndrey Kiselev	* libtiff/{tif_dirread.c, tif_dirwrite.c, tiffiop.h}:
5141bf045a2SAndrey Kiselev	Get rid of some of "dereferencing type-punned" warnings by converting
5151bf045a2SAndrey Kiselev	tdir_offset field of TIFFDirEntry structure into union.
5161bf045a2SAndrey Kiselev
5173dc82cc7SAndrey Kiselev2008-04-10  Andrey Kiselev  <[email protected]>
5183dc82cc7SAndrey Kiselev
5191bf045a2SAndrey Kiselev	* libtiff/{tif_flush.c, tif_dirwrite.c, tiffio.h, tiffiop.h}:
5203dc82cc7SAndrey Kiselev	TIFFRewriteField() renamed into _TIFFRewriteField() and moved out
5213dc82cc7SAndrey Kiselev	from the public interface. Type of its 'count' parameter changed
5223dc82cc7SAndrey Kiselev	from uint32 to tmsize_t.
5233dc82cc7SAndrey Kiselev
5243dc82cc7SAndrey Kiselev	* /libtiff/tiffiop.h: Make tif_nfields and tif_nfieldscompat fields
5253dc82cc7SAndrey Kiselev	of the tiff structure have the size_t type instead of uint32.
5263dc82cc7SAndrey Kiselev
5273dc82cc7SAndrey Kiselev2008-04-09  Andrey Kiselev  <[email protected]>
5283dc82cc7SAndrey Kiselev
5293dc82cc7SAndrey Kiselev	* tools/tiffdump.c: Added support for MSVS 6.0.
5303dc82cc7SAndrey Kiselev
5313dc82cc7SAndrey Kiselev	* libtiff/tif_dirread.c: Use custom functions _TIFFUInt64ToFloat()
5323dc82cc7SAndrey Kiselev	and _TIFFUInt64ToDouble() to convert 64-bit integers into floating
5333dc82cc7SAndrey Kiselev	point values on MSVS 6.0 platform.
5343dc82cc7SAndrey Kiselev
535e80d604dSFrank Warmerdam2008-03-14  Frank Warmerdam  <[email protected]>
536e80d604dSFrank Warmerdam
537e80d604dSFrank Warmerdam	* tif_dirread.c: Removed sanity checks on tags larger than 4MB in
538e80d604dSFrank Warmerdam	TIFFReadDirEntryArray() since they are interfering with seemingly
539e80d604dSFrank Warmerdam	legitimate files.  http://trac.osgeo.org/gdal/ticket/2005
540e80d604dSFrank Warmerdam
541809dbe93SJoris Van Damme2008-02-09  Joris Van Damme  <[email protected]>
542809dbe93SJoris Van Damme
543809dbe93SJoris Van Damme	* tif_dirread.c: Added handling for the case of number of values for
544809dbe93SJoris Van Damme	PageNumber tag different from 2 (previously resulted in an assert
545809dbe93SJoris Van Damme	indicating lack of handling and was forgotten about)
546809dbe93SJoris Van Damme
547d3d2ef56SFrank Warmerdam2008-02-01  Frank Warmerdam  <[email protected]>
548d3d2ef56SFrank Warmerdam
549d3d2ef56SFrank Warmerdam	* libtiff/tif_jpeg.c: Do not try to fixup subsampling tags based on
550d3d2ef56SFrank Warmerdam	the actual jpeg data stream if the first strip/tile has zero size.
551d3d2ef56SFrank Warmerdam	This is the case when GDAL creates a new file with zero sizes, closes
552d3d2ef56SFrank Warmerdam	and reopens it.
553d3d2ef56SFrank Warmerdam
554e9cb45c2SFrank Warmerdam2008-01-07  Frank Warmerdam  <[email protected]>
555e9cb45c2SFrank Warmerdam
556e9cb45c2SFrank Warmerdam	* tools/tiff2ps.c: fix up 64bit issues (from Edward Lam).
557e9cb45c2SFrank Warmerdam
55819fb2c99SFrank Warmerdam2008-01-01  Frank Warmerdam  <[email protected]>
55919fb2c99SFrank Warmerdam
560be56f424SFrank Warmerdam	* libtiff/tif_dirwrite.c: #ifdef out lots of unused functions.
561be56f424SFrank Warmerdam
5622e8e2500SFrank Warmerdam	* Makefile.vc, libtiff/Makefile.vc, tools/Makefile.vc: Improve clean
5632e8e2500SFrank Warmerdam	targets.
5642e8e2500SFrank Warmerdam
565c080e307SFrank Warmerdam	* tools/tiffinfo.c, tools/tiffcmp.c, tools/gif2tiff.c, tools/bmp2tiff.c
566c080e307SFrank Warmerdam	tools/tiff2pdf.c: Fix 64-bit warnings when compiling under MSVC 2005
567c080e307SFrank Warmerdam	(x64).
568c080e307SFrank Warmerdam
569c080e307SFrank Warmerdam	* tools/tiffset.c: Changes to reflect the fact that TIFFFieldWithTag()
570c080e307SFrank Warmerdam	and TIFFFieldWithName() now return TIFFField pointers instead of
571c080e307SFrank Warmerdam	TIFFFieldInfo pointers.
572c080e307SFrank Warmerdam
573c080e307SFrank Warmerdam	* tools/tiffdump.c: Added ssize_t typedef on Windows since it doesn't
574c080e307SFrank Warmerdam	exist. This makes it compile again on Windows
575c080e307SFrank Warmerdam
576c080e307SFrank Warmerdam	* tif_aux.c, tif_getimage.c, tif_next.c, tif_predict.c, tif_win32.c,
577c080e307SFrank Warmerdam	tiffconf.vc.h: Various 64bit fixes from Edward Lam identified on win64.
578c080e307SFrank Warmerdam
57919fb2c99SFrank Warmerdam	* test/rewrite_tag.c: New test for TIFFRewriteField().
58019fb2c99SFrank Warmerdam
5812b64a8aaSFrank Warmerdam2007-12-31  Frank Warmerdam  <[email protected]>
5822b64a8aaSFrank Warmerdam
5832b64a8aaSFrank Warmerdam	* tif_dirwrite.c: Added TIFFRewriteField().  This new function
5842b64a8aaSFrank Warmerdam	rewrites one field "on disk" updating an existing directory
5852b64a8aaSFrank Warmerdam	entry.  Lots of limitations still...
5862b64a8aaSFrank Warmerdam
5872b64a8aaSFrank Warmerdam	* tiffiop.h, tif_write.c, tif_dirread.c, tif_flush.c: Keep track of
5882b64a8aaSFrank Warmerdam	TIFF_DIRTYSTRIP separately from TIFF_DIRTYDIRECT to indicate that
5892b64a8aaSFrank Warmerdam	the strip offset/size values are dirty but nothing else about the
5902b64a8aaSFrank Warmerdam	directory is dirty.  In flush handle "just stripmaps dirty" as a
5912b64a8aaSFrank Warmerdam	special case that just rewrites these values without otherwise
5922b64a8aaSFrank Warmerdam	modifying the directory on disk using TIFFRewriteField().
5932b64a8aaSFrank Warmerdam
5942b64a8aaSFrank Warmerdam	We also modify logic so that in update mode the directory is not
5952b64a8aaSFrank Warmerdam	marked dirty on read, but only when something is changed.  This
5962b64a8aaSFrank Warmerdam	means we need to keep track of updates to the stripmap stuff in
5972b64a8aaSFrank Warmerdam	TIFFAppendToStrip().
5982b64a8aaSFrank Warmerdam
599a7e32673SFrank Warmerdam2007-12-10  Frank Warmerdam  <[email protected]>
600a7e32673SFrank Warmerdam
601a7e32673SFrank Warmerdam	* tif_jpeg.c: Improve ability to switch between encoding and decoding
602a7e32673SFrank Warmerdam	in the jpeg code (gdal bug #2033).
603a7e32673SFrank Warmerdam
6044dcbede5SFrank Warmerdam2007-11-23  Frank Warmerdam  <[email protected]>
6054dcbede5SFrank Warmerdam
6064dcbede5SFrank Warmerdam	* tif_dir.c, tif_dirread.c, tif_dirwrite.c, tif_read.c, tif_write.c,
6074dcbede5SFrank Warmerdam	tiffiop.h: Added TIFF_BUF4WRITE flag to indicate if contents of the
6084dcbede5SFrank Warmerdam	rawcp/rawcc buffer are for writing and thus may require flushing.
6094dcbede5SFrank Warmerdam	Necessary to distinguish whether they need to be written to disk when
6104dcbede5SFrank Warmerdam	in mixed read/write mode and doing a mixture of writing followed by
611e427d617SFrank Warmerdam	reading.  http://trac.osgeo.org/gdal/ticket/1758
6124dcbede5SFrank Warmerdam
613d7c1603aSAndrey Kiselev2007-11-23  Andrey Kiselev  <[email protected]>
614d7c1603aSAndrey Kiselev
615d7c1603aSAndrey Kiselev	* configure.com, libtiff/tif_vms.c: Better OpenVMS support. Patches
616d7c1603aSAndrey Kiselev	from Alexey Chupahin.
617d7c1603aSAndrey Kiselev
6184710fe4cSFrank Warmerdam2007-11-02  Frank Warmerdam  <[email protected]>
6194710fe4cSFrank Warmerdam
620d14dae9cSFrank Warmerdam	* tif_write.c: Rip out the fancy logic in TIFFAppendToStrip() for
621d14dae9cSFrank Warmerdam	establishing if an existing tile can be rewritten to the same location
622d14dae9cSFrank Warmerdam	by comparing the current size to all the other blocks in the same
623d14dae9cSFrank Warmerdam	directory.  This is dangerous in many situations and can easily
624d14dae9cSFrank Warmerdam	corrupt a file.  (observed in esoteric GDAL situation that's hard to
625d14dae9cSFrank Warmerdam	document).  This change involves leaving the stripbytecount[] values
626d14dae9cSFrank Warmerdam	unaltered till TIFFAppendToStrip().  Now we only write a block back
627d14dae9cSFrank Warmerdam	to the same location it used to be at if the new data is the same
628d14dae9cSFrank Warmerdam	size or smaller - otherwise we move it to the end of file.
629d14dae9cSFrank Warmerdam
630e7709906SFrank Warmerdam	* tif_dirwrite.c: Try to avoid writing out a full readbuffer of tile
631e7709906SFrank Warmerdam	data when writing the directory just because we have BEENWRITING at
632e7709906SFrank Warmerdam	some point in the past.  This was causing odd junk to be written out
633e7709906SFrank Warmerdam	in a tile of data when a single tile had an interleaving of reading
634e7709906SFrank Warmerdam	and writing with reading last.  (highlighted by gdal
635e7709906SFrank Warmerdam	autotest/gcore/tif_write.py test 7.
636e7709906SFrank Warmerdam
637508bb71bSFrank Warmerdam	* tif_predict.c: use working buffer in PredictorEncodeTile to avoid
638508bb71bSFrank Warmerdam	modifying callers buffer.
639508bb71bSFrank Warmerdam	http://trac.osgeo.org/gdal/ticket/1965
640508bb71bSFrank Warmerdam
6414710fe4cSFrank Warmerdam	* tif_predict.c/h: more fixes related to last item, keeping a
6424710fe4cSFrank Warmerdam	distinct pfunc for encode and decode cases as these were getting
6434710fe4cSFrank Warmerdam	mixed up sometimes.
644508bb71bSFrank Warmerdam	http://trac.osgeo.org/gdal/ticket/1948
6454710fe4cSFrank Warmerdam
646f3c11d49SFrank Warmerdam2007-11-01  Frank Warmerdam  <[email protected]>
647f3c11d49SFrank Warmerdam
648f3c11d49SFrank Warmerdam	* tif_predict.c/h, tif_lzw.c, tif_zip.c: Improvements so that
649f3c11d49SFrank Warmerdam	predictor based encoding and decoding works in read-write update
650f3c11d49SFrank Warmerdam	mode properly.
651f3c11d49SFrank Warmerdam	http://trac.osgeo.org/gdal/ticket/1948
652f3c11d49SFrank Warmerdam
6531a5dfd22SJoris Van Damme2007-10-24  Joris Van Damme  <[email protected]>
6541a5dfd22SJoris Van Damme
6551a5dfd22SJoris Van Damme	* tif_dirread.c: Fixed problem with bogus file triggering
6561a5dfd22SJoris Van Damme	assert(td->td_planarconfig == PLANARCONFIG_CONTIG) in
6571a5dfd22SJoris Van Damme	ChopUpSingleUncompressedStrip
6581a5dfd22SJoris Van Damme
6597497b6e5SJoris Van Damme2007-10-22  Joris Van Damme  <[email protected]>
6607497b6e5SJoris Van Damme
6617497b6e5SJoris Van Damme	* tif_jpeg.c: Resolved buffer incrementation bug that lead to faulty images
6627497b6e5SJoris Van Damme	at best, access violation at worst, when subsampled JPEG compressed imagery
6637497b6e5SJoris Van Damme	is decoded without the JPEG_COLORMODE feature
6647497b6e5SJoris Van Damme
665fe89e891SFrank Warmerdam2007-10-11  Frank Warmerdam  <[email protected]>
666fe89e891SFrank Warmerdam
667fe89e891SFrank Warmerdam	* html/index.html: Update "people responsible" section.
668fe89e891SFrank Warmerdam
6698e404709SFrank Warmerdam2007-10-05  Frank Warmerdam  <[email protected]>
6708e404709SFrank Warmerdam
6718e404709SFrank Warmerdam	* tools/tiff2pdf.c: Fix problem with alpha setting in some cases
6728e404709SFrank Warmerdam	as reported on the mailing list.
6738e404709SFrank Warmerdam
6748753fa32SJoris Van Damme2007-10-01  Joris Van Damme  <[email protected]>
6758753fa32SJoris Van Damme
6768753fa32SJoris Van Damme	* changed some more incorrect %lud printf flags to %lu
6778753fa32SJoris Van Damme
67800ddda30SJoris Van Damme2007-09-29  Joris Van Damme  <[email protected]>
67900ddda30SJoris Van Damme
68000ddda30SJoris Van Damme	* tif_dirread.c: Strip chopping interfered badly with uncompressed
6814710fe4cSFrank Warmerdam	subsampled images because it tried to divide subsampled rowblocks,
6824710fe4cSFrank Warmerdam	leading to all sorts of errors throughout the library for these
6834710fe4cSFrank Warmerdam	images. Fixed by making strip chopping divide in row counts that
6844710fe4cSFrank Warmerdam	are a multiple of vertical subsampling value.
68500ddda30SJoris Van Damme
686cce392c4SJoris Van Damme2007-09-28  Joris Van Damme  <[email protected]>
687cce392c4SJoris Van Damme
688cce392c4SJoris Van Damme	* tif_dirread.c: Logical cast working around compiler warning
689cce392c4SJoris Van Damme
690cce392c4SJoris Van Damme	* tif_read.c: Correction of some error flags and parameter lists
691cce392c4SJoris Van Damme
6924df2d8f4SJoris Van Damme2007-09-27  Joris Van Damme  <[email protected]>
6934df2d8f4SJoris Van Damme
6944df2d8f4SJoris Van Damme	* tif_dirread.c: Made calculation of td_maxsamplevalue more robust
6954df2d8f4SJoris Van Damme	when dealing with large bitspersample values, shutting up purification
6964df2d8f4SJoris Van Damme	tools that warn about truncation, though it remains incorrect and
6974df2d8f4SJoris Van Damme	indicates a conceptual problem there.
6984df2d8f4SJoris Van Damme
6994710fe4cSFrank Warmerdam	* tif_open.c: Moved early exit in case of 'h' flag (to disable reading
7004710fe4cSFrank Warmerdam	of first IFD) to proper place because it badly interfered with memory
7014710fe4cSFrank Warmerdam	mapping, resulting in mapping flag even with dummy mapping functions
7024710fe4cSFrank Warmerdam	that returned 0 whilst at the same time the mapping tif_size wasn't
7034710fe4cSFrank Warmerdam	set, thus resulting in continuous incorrect beyond-eof errors.
7044df2d8f4SJoris Van Damme
705fca5e791SJoris Van Damme2007-09-24  Joris Van Damme  <[email protected]>
706fca5e791SJoris Van Damme
707fca5e791SJoris Van Damme	* tif_dirinfo.c: Fixed (MSVC) compiler reports about
708fca5e791SJoris Van Damme	inconsistent use of const in tiffFields and exifFields definition
709fca5e791SJoris Van Damme
71086d1335dSFrank Warmerdam2007-09-20  Frank Warmerdam  <[email protected]>
71186d1335dSFrank Warmerdam
71286d1335dSFrank Warmerdam	* tif_dirwrite.c: Always write tile/strip offsets and sizes
71386d1335dSFrank Warmerdam	using LONG8 type when output format is BigTIFF.  The
71486d1335dSFrank Warmerdam	TIFFWriteDirectoryTagLongLong8Array() function was restructured
71586d1335dSFrank Warmerdam	accordingly.
71686d1335dSFrank Warmerdam
71786d1335dSFrank Warmerdam	* tif_dirread.c: Improvements to error reporting text in
71886d1335dSFrank Warmerdam	TIFFFetchDirectory().
71986d1335dSFrank Warmerdam
7202737e0e7SBob Friesenhahn2007-09-19  Bob Friesenhahn  <[email protected]>
7212737e0e7SBob Friesenhahn
7222737e0e7SBob Friesenhahn	* test/images: Added a small collection of test images for use by
7232737e0e7SBob Friesenhahn	test programs and scripts.
7242737e0e7SBob Friesenhahn	* test/tiffinfo.sh: A trivial example test script.
7252737e0e7SBob Friesenhahn	* test/common.sh: Added small script for setting the environment
7262737e0e7SBob Friesenhahn	used by script-based tests.
7272737e0e7SBob Friesenhahn
7284baacb15SFrank Warmerdam2007-08-24  Frank Warmerdam  <[email protected]>
7294baacb15SFrank Warmerdam
7308b2b03aeSFrank Warmerdam	* tif_dirwrite.c: Write the tif_nextdiroff value instead of a fixed
7318b2b03aeSFrank Warmerdam	zero when writing directory contents to preserve the ability to
7328b2b03aeSFrank Warmerdam	rewrite directories in place, even in the middle of a directory
7338b2b03aeSFrank Warmerdam	chain.
7348b2b03aeSFrank Warmerdam
735a6bea111SFrank Warmerdam	* tif_dirinfo.c:  _TIFFMergeFields() now only merges in field
736a6bea111SFrank Warmerdam	definitions that are missing.  Existing definitions are silently
737a6bea111SFrank Warmerdam	ignored.
738a6bea111SFrank Warmerdam
7394baacb15SFrank Warmerdam	* tif_dirread.c: Add runtime error for fields for which no definition
7404baacb15SFrank Warmerdam	is found (in addition to an assert for developers) in
7414baacb15SFrank Warmerdam	TIFFFetchNormalTag().  Not sure if this is needed, but it seems
7424baacb15SFrank Warmerdam	prudent.
7434baacb15SFrank Warmerdam
74420855346SJoris Van Damme2007-08-10  Joris Van Damme  <[email protected]>
74520855346SJoris Van Damme
7463c78b558SJoris Van Damme	* libtiff/tif_getimage.c: removed SubsamplingHor and SubsamplingVer
7473c78b558SJoris Van Damme	from _TIFFRGBAImage structure to revert unwanted ABI change.
7483c78b558SJoris Van Damme
7493c78b558SJoris Van Damme2007-08-10  Joris Van Damme  <[email protected]>
7503c78b558SJoris Van Damme
75120855346SJoris Van Damme	* libtiff/tif_win32.c: use SetFilePointer instead of
75220855346SJoris Van Damme	SetFilePointerEx, as per bug
75320855346SJoris Van Damme
75420855346SJoris Van Damme	http://bugzilla.remotesensing.org/show_bug.cgi?id=1580
75520855346SJoris Van Damme
75654f0af17SAndrey Kiselev2007-07-19  Andrey Kiselev  <[email protected]>
75754f0af17SAndrey Kiselev
75854f0af17SAndrey Kiselev	* libtiff/tif_stream.cxx: Put all callback functions declarations
75954f0af17SAndrey Kiselev	inside extern "C" block.
76054f0af17SAndrey Kiselev
76154f0af17SAndrey Kiselev	* libtiff/{tif_lzw.c, tif_luv.c, tif_dumpmode.c, tif_print.c,
76254f0af17SAndrey Kiselev	tif_read.c, tif_strip.c, tif_thunder.c}: Use "%I64d" printf()
76354f0af17SAndrey Kiselev	formatter instead of "%lld" with MSVC compiler.
76454f0af17SAndrey Kiselev
76554f0af17SAndrey Kiselev	* libtiff/{tiffiop.h, tif_aux.c}:  Added _TIFFUInt64ToFloat() and
76654f0af17SAndrey Kiselev	_TIFFUInt64ToDouble() functions.
76754f0af17SAndrey Kiselev
768d27e1decSAndrey Kiselev2007-07-18  Andrey Kiselev  <[email protected]>
769d27e1decSAndrey Kiselev
770d27e1decSAndrey Kiselev	* libtiff/tif_dirread.c: Handle the case of MSVC 6 when using 64-bit
771d27e1decSAndrey Kiselev	integer constants.
772d27e1decSAndrey Kiselev
773d27e1decSAndrey Kiselev	* libtiff/{Makefile.am, Makefile.v}: Do not distribute tiffconf.h,
774d27e1decSAndrey Kiselev	remove tif_config.h/tiffconf.h during cleaning. As per bug
775d27e1decSAndrey Kiselev
776d27e1decSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1573
777d27e1decSAndrey Kiselev
778d27e1decSAndrey Kiselev	* libtiff/tif_unix.c: Do not use O_LARGEFILE. As per bug
779d27e1decSAndrey Kiselev
780d27e1decSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1577
781d27e1decSAndrey Kiselev
78242bed338SAndrey Kiselev2007-07-13  Andrey Kiselev  <[email protected]>
78342bed338SAndrey Kiselev
78442bed338SAndrey Kiselev	* libtiff 4.0.0alpha released.
78542bed338SAndrey Kiselev
786875d6d38SAndrey Kiselev2007-07-12  Andrey Kiselev  <[email protected]>
787875d6d38SAndrey Kiselev
7884bce6728SAndrey Kiselev	* tools/tiff2pdf.c: Added missed extern optind as per bug
7894bce6728SAndrey Kiselev
7904bce6728SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1567
7914bce6728SAndrey Kiselev
792875d6d38SAndrey Kiselev	* libtiff/{tif_close.c, tif_dirinfo.c, tiffiop.c, tif_dirread.c,
793875d6d38SAndrey Kiselev	tif_dir.h, tif_dir.c, tiffio.h}: Transition to the new-style tag
794875d6d38SAndrey Kiselev	extending scheme completed.
795875d6d38SAndrey Kiselev
796b2328c5bSBob Friesenhahn2007-07-11  Bob Friesenhahn  <[email protected]>
797b2328c5bSBob Friesenhahn
798b2328c5bSBob Friesenhahn	* libtiff/tif_stream.cxx: Adapt to use toff_t again.  Update to
799b2328c5bSBob Friesenhahn	use standard C++ library size types and attempt to detect overflow
800b2328c5bSBob Friesenhahn	cases.
801b2328c5bSBob Friesenhahn
8026351780aSAndrey Kiselev2007-07-08  Andrey Kiselev  <[email protected]>
8036351780aSAndrey Kiselev
80480d98dc2SAndrey Kiselev	* libtiff/{tif_jpeg.c, tif_dir.h, tif_dir.c, tif_dirinfo.c, tiffio.h,
80580d98dc2SAndrey Kiselev	tif_ojpeg.c, tif_print.c, tif_fax3.c, tif_dirread.c}: More work on new
80680d98dc2SAndrey Kiselev	tag extending scheme. Use the new scheme everywhere.
80780d98dc2SAndrey Kiselev
8086351780aSAndrey Kiselev	* libtiff/{tif_zip.c, tif_predict.c, tif_pixarlog.c, tif_luv.c,
8096351780aSAndrey Kiselev	tif_fax3.c, tif_dirread.c, tif_dirwrite.c, tif_close.c, tif_ojpeg.c,
8106351780aSAndrey Kiselev	tif_jpeg.c, tif_dirinfo.c, tif_dir.h, tiffio.h, tiffiop.h}:
8116351780aSAndrey Kiselev	TIFFFIeldInfo structure replaced with TIFFField structure.
8126351780aSAndrey Kiselev	TIFFFieldInfo retained for the backward compatibility.
8136351780aSAndrey Kiselev
814de5235e3SBob Friesenhahn2007-07-05  Bob Friesenhahn  <[email protected]>
815de5235e3SBob Friesenhahn
816de5235e3SBob Friesenhahn	* tools/tiff2pdf.c: Fix a compile problem when JPEG_SUPPORT is not
817de5235e3SBob Friesenhahn	defined.
818de5235e3SBob Friesenhahn
8191e909854SAndrey Kiselev2007-07-04  Andrey Kiselev  <[email protected]>
8201e909854SAndrey Kiselev
8211e909854SAndrey Kiselev	* libtiff/{tif_dir.c, tiff.h, tiffio.h, libtiff.def}: Unused
8221e909854SAndrey Kiselev	TIFFReassignTagToIgnore() function and TIFFIgnoreSense enumeration
8231e909854SAndrey Kiselev	removed.
8241e909854SAndrey Kiselev
8251e909854SAndrey Kiselev	* libtiff/{tif_dirinfo.c, tif_fax3.c, tif_jbig.c, tif_jpeg.c}: Move
8261e909854SAndrey Kiselev	tags TIFFTAG_FAXRECVPARAMS, TIFFTAG_FAXSUBADDRESS,
8271e909854SAndrey Kiselev	TIFFTAG_FAXRECVTIME and TIFFTAG_FAXDCS to the common tag directory.
8281e909854SAndrey Kiselev	These tags are not codec-specific and relate to image content, so
8291e909854SAndrey Kiselev	process them as other normal tags.
8301e909854SAndrey Kiselev
8311e909854SAndrey Kiselev	* libtiff/{tiffio.h, tif_dir.h}: TIFFTagValue structure moved from the
8321e909854SAndrey Kiselev	public tiffio.h to private tif_dir.h.
8331e909854SAndrey Kiselev
8341e909854SAndrey Kiselev	* contrib/{acorn, mac-cw, mac-mpw}: Removed as unmaintained and
8351e909854SAndrey Kiselev	outdated.
8361e909854SAndrey Kiselev
837ede04222SAndrey Kiselev2007-07-03  Andrey Kiselev  <[email protected]>
838ede04222SAndrey Kiselev
839009671a0SAndrey Kiselev	* libtiff{tif_acorn.c, tif_apple.c, tif_atari.c, tif_msdos.c,
840009671a0SAndrey Kiselev	tif_win3.c}: Obsoleted portability stuff removed.
841009671a0SAndrey Kiselev
8421c81bc51SAndrey Kiselev	* tools/tiff2ps.c:  Added support 16-bit images as per bug
8431c81bc51SAndrey Kiselev
8441c81bc51SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1566
8451c81bc51SAndrey Kiselev
8461c81bc51SAndrey Kiselev	Patch from William Bader.
8471c81bc51SAndrey Kiselev
848ede04222SAndrey Kiselev	* tools/tiff2pdf.c: Fix for TIFFTAG_JPEGTABLES tag fetching and
849ede04222SAndrey Kiselev	significant upgrade of the whole utility as per bug
850ede04222SAndrey Kiselev
851ede04222SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1560
852ede04222SAndrey Kiselev
853ede04222SAndrey Kiselev	Now we don't need tiffiop.h in tiff2pdf anymore and will open output
854ede04222SAndrey Kiselev	PDF file using TIFFClientOpen() machinery as it is implemented
855ede04222SAndrey Kiselev	by Leon Bottou.
856ede04222SAndrey Kiselev
857785843bdSBob Friesenhahn2007-06-26  Bob Friesenhahn  <[email protected]>
858785843bdSBob Friesenhahn
859785843bdSBob Friesenhahn	* configure.ac: Fix typo when substituting value for unsigned 8 bit type.
860671e3708SBob Friesenhahn	Added support for a TIFF_PTRDIFF_T type to use when doing pointer arithmetic.
86150168166SBob Friesenhahn	Added support for a TIFF_SSIZE_T in order to return memory sizes but still
86250168166SBob Friesenhahn	allow returning -1 for errors.
863785843bdSBob Friesenhahn	* libtiff/tiffconf.vc.h: Add porting type defintions for WIN32.
864785843bdSBob Friesenhahn
8658c4398d0SBob Friesenhahn2007-06-25  Bob Friesenhahn  <[email protected]>
8668c4398d0SBob Friesenhahn
8678c4398d0SBob Friesenhahn	* port/strtoull.c: New porting function in case strtoull() is not
8688c4398d0SBob Friesenhahn	available on the target system.
8698c4398d0SBob Friesenhahn	* configure.ac: Add configure support for determining sized types
8708c4398d0SBob Friesenhahn	in a portable way and performing necessary substitutions in
8718c4398d0SBob Friesenhahn	tif_config.h and tiffconf.h.  Updated tiff.h to use the new
8728c4398d0SBob Friesenhahn	definitions.
8738c4398d0SBob Friesenhahn
87421ad2ee1SAndrey Kiselev2007-04-27  Andrey Kiselev  <[email protected]>
87521ad2ee1SAndrey Kiselev
87621ad2ee1SAndrey Kiselev	* tools/tiff2pdf.c: Check the tmpfile() return status as per bug
87721ad2ee1SAndrey Kiselev
87821ad2ee1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=154
87921ad2ee1SAndrey Kiselev
880d821eda1SAndrey Kiselev2007-04-07  Andrey Kiselev  <[email protected]>
881d821eda1SAndrey Kiselev
882d821eda1SAndrey Kiselev	* libtiff/{tif_dir.h, tif_dirread.c, tif_dirinfo.c, tif_jpeg.c,
883d821eda1SAndrey Kiselev	tif_fax3.c, tif_jbig.c, tif_luv.c, tif_ojpeg.c, tif_pixarlog.c,
884d821eda1SAndrey Kiselev	tif_predict.c, tif_zip.c}: Finally fix bug
885d821eda1SAndrey Kiselev
886d821eda1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1274
887d821eda1SAndrey Kiselev
888d821eda1SAndrey Kiselev	by introducing _TIFFMergeFieldInfo() returning integer error status
889d821eda1SAndrey Kiselev	instead of void in case of problems with field merging (e.g., if the
890d821eda1SAndrey Kiselev	field with such a tag already registered). TIFFMergeFieldInfo() in
891d821eda1SAndrey Kiselev	public API remains void. Use _TIFFMergeFieldInfo() everywhere and
892d821eda1SAndrey Kiselev	check returned value.
893d821eda1SAndrey Kiselev
894d8921f2aSFrank Warmerdam2007-04-07  Frank Warmerdam  <[email protected]>
895d8921f2aSFrank Warmerdam
896d8921f2aSFrank Warmerdam	* contrib/addtiffo/tif_overview.c: Fix problems with odd sized output
897d8921f2aSFrank Warmerdam	blocks in TIFF_DownSample_Subsampled() (bug 1542).
898d8921f2aSFrank Warmerdam
8990060e8d9SFrank Warmerdam2007-04-06  Frank Warmerdam  <[email protected]>
9000060e8d9SFrank Warmerdam
9010060e8d9SFrank Warmerdam	* libtiff/tif_jpeg.c: Changed JPEGInitializeLibJPEG() so that it
9020060e8d9SFrank Warmerdam	will convert from decompressor to compressor or compress to decompress
9030060e8d9SFrank Warmerdam	if required by the force arguments.  This works around a problem in
9040060e8d9SFrank Warmerdam	where the JPEGFixupTestSubsampling() may cause a decompressor to
9050060e8d9SFrank Warmerdam	be setup on a directory when later a compressor is required with the
9060060e8d9SFrank Warmerdam	force flag set.  Occurs with the addtiffo program for instance.
9070060e8d9SFrank Warmerdam
9086b47776eSAndrey Kiselev2007-04-06  Andrey Kiselev  <[email protected]>
9096b47776eSAndrey Kiselev
9106b47776eSAndrey Kiselev	* tools/tiffcrop.c, man/tiffcrop.1: Significant update in
9116b47776eSAndrey Kiselev	functionality from Richard Nolde. As per bug
9126b47776eSAndrey Kiselev
9136b47776eSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1525
9146b47776eSAndrey Kiselev
91505c09c04SFrank Warmerdam2007-03-28  Frank Warmerdam  <[email protected]>
91605c09c04SFrank Warmerdam
91705c09c04SFrank Warmerdam	* libtiff/tif_fax3.c: "inline static" -> "static inline" for IRIC CC.
91805c09c04SFrank Warmerdam
919d5bb03d2SJoris Van Damme2007-03-17  Joris Van Damme  <[email protected]>
920d5bb03d2SJoris Van Damme
921d5bb03d2SJoris Van Damme	* start of BigTIFF upgrade - CVS HEAD unstable until further notice
922d5bb03d2SJoris Van Damme
92304282d6bSJoris Van Damme2007-03-07  Joris Van Damme  <[email protected]>
92404282d6bSJoris Van Damme
9257cff22e5SJoris Van Damme	* libtiff/tif_getimage.c: workaround for 'Fractional scanline' error reading
9267cff22e5SJoris Van Damme	OJPEG images with rowsperstrip that is not a multiple of vertical subsampling
9277cff22e5SJoris Van Damme	factor. This bug is mentioned in:
9287cff22e5SJoris Van Damme	http://bugzilla.remotesensing.org/show_bug.cgi?id=1390
9297cff22e5SJoris Van Damme	http://www.asmail.be/msg0054766825.html
9307cff22e5SJoris Van Damme
9317cff22e5SJoris Van Damme2007-03-07  Joris Van Damme  <[email protected]>
9327cff22e5SJoris Van Damme
93304282d6bSJoris Van Damme	* libtiff/tif_win32.c: made inclusion of windows.h unconditional
93404282d6bSJoris Van Damme
93504282d6bSJoris Van Damme	* libtiff/tif_win32.c: replaced preprocessor indication for consiously
93604282d6bSJoris Van Damme	unused arguments by standard C indication for the same
93704282d6bSJoris Van Damme
9385ea085b5SAndrey Kiselev2007-02-27  Andrey Kiselev  <[email protected]>
9395ea085b5SAndrey Kiselev
9405ea085b5SAndrey Kiselev	* libtiff/tif_dirread.c: Use uint32 type instead of tsize_t in byte
9415ea085b5SAndrey Kiselev	counters in TIFFFetchData(). Should finally fix the issue
9425ea085b5SAndrey Kiselev
9435ea085b5SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=890
9445ea085b5SAndrey Kiselev
945ef833c65SAndrey Kiselev2007-02-24  Andrey Kiselev  <[email protected]>
946ef833c65SAndrey Kiselev
9471c0564c8SAndrey Kiselev	* tools/tiffset.c: Properly handle tags with TIFF_VARIABLE writecount.
9481c0564c8SAndrey Kiselev	As per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1350
9491c0564c8SAndrey Kiselev
9501c0564c8SAndrey Kiselev	* libtiff/tif_dirread.c: Added special function to handle
9511c0564c8SAndrey Kiselev	SubjectDistance EXIF tag as per bug
9521c0564c8SAndrey Kiselev
9531c0564c8SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1362
9541c0564c8SAndrey Kiselev
9551c0564c8SAndrey Kiselev	* tools/tiff2pdf.c: Do not assume inches when the resolution units
9561c0564c8SAndrey Kiselev	do not specified. As per bug
9571c0564c8SAndrey Kiselev
9581c0564c8SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1366
9591c0564c8SAndrey Kiselev
9601c0564c8SAndrey Kiselev	* tools/{tiffcp.c, tiffcrop.c}: Do not change RowsPerStrip value if
9611c0564c8SAndrey Kiselev	it was set as infinite. As per bug
9621c0564c8SAndrey Kiselev
9631c0564c8SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1368
9641c0564c8SAndrey Kiselev
965ef833c65SAndrey Kiselev	* tools/tiffcrop.c, man/tiffcrop.1: New tiffcrop utility contributed
966ef833c65SAndrey Kiselev	by Richard Nolde. As per bug
967ef833c65SAndrey Kiselev
968ef833c65SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1383
969ef833c65SAndrey Kiselev
970a128f8e5SAndrey Kiselev2007-02-22  Andrey Kiselev  <[email protected]>
971a128f8e5SAndrey Kiselev
97252cd7a3aSAndrey Kiselev	* libtiff/tif_dir.c: Workaround for incorrect TIFFs with
97352cd7a3aSAndrey Kiselev	ExtraSamples == 999 produced by Corel Draw. As per bug
97452cd7a3aSAndrey Kiselev
97552cd7a3aSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1490
97652cd7a3aSAndrey Kiselev
977a128f8e5SAndrey Kiselev	* libtiff/{tif_dirread.c, tif_read.c}: Type of the byte counters
978a128f8e5SAndrey Kiselev	changed from tsize_t to uint32 to be able to work with data arrays
979a128f8e5SAndrey Kiselev	larger than 2GB. Fixes bug
980a128f8e5SAndrey Kiselev
981a128f8e5SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=890
982a128f8e5SAndrey Kiselev
983a128f8e5SAndrey Kiselev	Idea submitted by Matt Hancher.
984a128f8e5SAndrey Kiselev
985a766aaa8SAndrey Kiselev2007-01-31  Andrey Kiselev  <[email protected]>
986a766aaa8SAndrey Kiselev
987a766aaa8SAndrey Kiselev	* tools/tif2rgba.c: This utility does not work properly on big-endian
988a766aaa8SAndrey Kiselev	architectures. It was fixed including the bug
989a766aaa8SAndrey Kiselev
990a766aaa8SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1149
991a766aaa8SAndrey Kiselev
992367a35efSMateusz Loskot2007-01-15  Mateusz Loskot <[email protected]>
993367a35efSMateusz Loskot
994367a35efSMateusz Loskot	* Submitted libtiff port for Windows CE platform
995367a35efSMateusz Loskot	* libtiff/tif_config.wince.h: Added configuration header for WinCE.
996367a35efSMateusz Loskot	* libtiff/tiffconf.wince.h: Ported old configuration header for WinCE.
997367a35efSMateusz Loskot	* libtiff/tif_wince.c: Added WinCE-specific implementation of some
998367a35efSMateusz Loskot	functons from tif_win32.c.
999367a35efSMateusz Loskot	* libtiff/tif_win32.c: Disabled some functions already reimplemented in tif_wince.c.
1000367a35efSMateusz Loskot	* libtiff/tiffiop.h, port/lfind.c: Added conditional include of some
1001367a35efSMateusz Loskot	standard header files for Windows CE build.
1002367a35efSMateusz Loskot	* tools/tiffinfoce.c: Ported tiffinfo utility for Windows CE.
1003367a35efSMateusz Loskot
100492c680cdSFrank Warmerdam2006-11-19  Frank Warmerdam  <[email protected]>
100592c680cdSFrank Warmerdam
100692c680cdSFrank Warmerdam	* libtiff/tif_write.c: TIFFAppendToStrip() - clear sorted flag if
100792c680cdSFrank Warmerdam	we move a strip.
100892c680cdSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=1359
100992c680cdSFrank Warmerdam
10103337b034SAndrey Kiselev2006-10-13  Andrey Kiselev  <[email protected]>
10113337b034SAndrey Kiselev
10123337b034SAndrey Kiselev	* libtiff/tif_dir.c: More fixes for vulnerabilities, reported
10133337b034SAndrey Kiselev	in Gentoo bug ():
10143337b034SAndrey Kiselev
10153337b034SAndrey Kiselev	http://bugs.gentoo.org/show_bug.cgi?id=142383
10163337b034SAndrey Kiselev
10173337b034SAndrey Kiselev	* libtiff/contrib/dbs/xtiff/xtiff.c: Make xtiff utility compilable.
10183337b034SAndrey Kiselev	Though it is still far from the state of being working and useful.
10193337b034SAndrey Kiselev
1020b560709eSAndrey Kiselev2006-10-12  Andrey Kiselev  <[email protected]>
1021b560709eSAndrey Kiselev
1022b560709eSAndrey Kiselev	* libtiff/tif_fax3.c: Save the state of printdir codec dependent
1023b560709eSAndrey Kiselev	method.
1024b560709eSAndrey Kiselev
1025b560709eSAndrey Kiselev	* libtiff/tif_jpeg.c: Save the state of printdir codec dependent method
1026b560709eSAndrey Kiselev	as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1273
1027b560709eSAndrey Kiselev
1028b560709eSAndrey Kiselev	* libtiff/tif_win32.c: Fixed problem with offset value manipulation
1029b560709eSAndrey Kiselev	as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1322
1030b560709eSAndrey Kiselev
1031b560709eSAndrey Kiselev	* libtiff/{tif_read.c, tif_jpeg.c, tif_dir.c}: More fixes for
1032b560709eSAndrey Kiselev	vulnerabilities, reported in Gentoo bug ():
1033b560709eSAndrey Kiselev
1034b560709eSAndrey Kiselev	http://bugs.gentoo.org/show_bug.cgi?id=142383
1035b560709eSAndrey Kiselev
1036496e006bSAndrey Kiselev2006-09-28  Andrey Kiselev  <[email protected]>
1037496e006bSAndrey Kiselev
1038496e006bSAndrey Kiselev	* libtiff/{tif_fax3.c, tif_next.c, tif_pixarlog.c}: Fixed multiple
1039496e006bSAndrey Kiselev	vulnerabilities, as per	Gentoo bug ():
1040496e006bSAndrey Kiselev
1041496e006bSAndrey Kiselev	http://bugs.gentoo.org/show_bug.cgi?id=142383
1042496e006bSAndrey Kiselev
1043b201d46bSFrank Warmerdam2006-09-27  Frank Warmerdam  <[email protected]>
1044b201d46bSFrank Warmerdam
1045b201d46bSFrank Warmerdam	* libtiff/tif_lzw.c, libtiff/tif_zip.c: Fixed problems with mixing
1046b201d46bSFrank Warmerdam	encoding and decoding on the same read-write TIFF handle.  The LZW
1047b201d46bSFrank Warmerdam	code can now maintain encode and decode state at the same time. The
1048b201d46bSFrank Warmerdam	ZIP code will switch back and forth as needed.
1049b201d46bSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=757
1050b201d46bSFrank Warmerdam
1051649b74d9SFrank Warmerdam2006-09-20  Frank Warmerdam  <[email protected]>
1052649b74d9SFrank Warmerdam
1053649b74d9SFrank Warmerdam	* libtiff: Rename config.h.vc and tif_config.h.vc to config.vc.h and
1054649b74d9SFrank Warmerdam	tif_config.vc.h for easier identification by folks using an IDE.
1055649b74d9SFrank Warmerdam
105606d98083SFrank Warmerdam2006-07-25  Frank Warmerdam  <[email protected]>
105706d98083SFrank Warmerdam
105806d98083SFrank Warmerdam	* tif_msdos.c: Avoid handle leak for failed opens.  c/o Thierry Pierron
105906d98083SFrank Warmerdam
10608269c6aaSFrank Warmerdam2006-07-19  Frank Warmerdam  <[email protected]>
10618269c6aaSFrank Warmerdam
10628269c6aaSFrank Warmerdam	* tif_dirwrite.c: take care not to flush out buffer of strip/tile
10638269c6aaSFrank Warmerdam	data in _TIFFWriteDirectory if TIFF_BEENWRITING not set.  Relates
10648269c6aaSFrank Warmerdam	to bug report by Peng Gao with black strip at bottom of images.
10658269c6aaSFrank Warmerdam
10668269c6aaSFrank Warmerdam2006-07-12  Frank Warmerdam  <[email protected]>
10678269c6aaSFrank Warmerdam
10688269c6aaSFrank Warmerdam	* tif_dirwrite.c: make sure to use uint32 for wordcount in
10698269c6aaSFrank Warmerdam	TIFFWriteNormanTag if writecount is VARIABLE2 for ASCII fields.
10708269c6aaSFrank Warmerdam	It already seems to have been done for other field types.  Needed
10718269c6aaSFrank Warmerdam	for "tiffset" on files with geotiff ascii text.
10728269c6aaSFrank Warmerdam
107333bf9a3fSBob Friesenhahn2006-07-04  Bob Friesenhahn  <[email protected]>
107433bf9a3fSBob Friesenhahn
107533bf9a3fSBob Friesenhahn	* {configure.ac, libtiff/tif_config.h.vc, libtiff/tif_jbig.c}
107633bf9a3fSBob Friesenhahn	(JBIGDecode): jbg_newlen is not available in older JBIG-KIT and
107733bf9a3fSBob Friesenhahn	its use does not appear to be required, so use it only when it is
107833bf9a3fSBob Friesenhahn	available.
107933bf9a3fSBob Friesenhahn
108003601630SAndrey Kiselev2006-06-24  Andrey Kiselev  <[email protected]>
108103601630SAndrey Kiselev
108203601630SAndrey Kiselev	* libtiff/tif_dirinfo.c: Added missed EXIF tag ColorSpace (40961).
108303601630SAndrey Kiselev
108403601630SAndrey Kiselev	* libtiff/tif_dirread.c: Move IFD fetching code in the separate
108503601630SAndrey Kiselev	function TIFFFetchDirectory() avoiding code duplication in
108603601630SAndrey Kiselev	TIFFReadDirectory() and TIFFReadCustomDirectory().
108703601630SAndrey Kiselev
108806ab4191SFrank Warmerdam2006-06-19  Frank Warmerdam  <[email protected]>
108906ab4191SFrank Warmerdam
109006ab4191SFrank Warmerdam	* tools/tiff2pdf.c: Fix handling of -q values.
109106ab4191SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=587
109206ab4191SFrank Warmerdam
10938a6eb4e9SFrank Warmerdam2006-06-17  Frank Warmerdam  <[email protected]>
10948a6eb4e9SFrank Warmerdam
10958a6eb4e9SFrank Warmerdam	* tif_readdir.c: Added case in EstimateStripByteCounts() for tiled
10968a6eb4e9SFrank Warmerdam	files.  Modified TIFFReadDirectory() to not invoke
10978a6eb4e9SFrank Warmerdam	EstimateStripByteCounts() for case where entry 0 and 1 are unequal
10988a6eb4e9SFrank Warmerdam	but one of them is zero.
10998a6eb4e9SFrank Warmerdam	  http://bugzilla.remotesensing.org/show_bug.cgi?id=1204
11008a6eb4e9SFrank Warmerdam
1101393d84c9SAndrey Kiselev2006-06-08  Andrey Kiselev  <[email protected]>
1102393d84c9SAndrey Kiselev
1103393d84c9SAndrey Kiselev	* libtiff/{tif_open.c, tif_dirread.c, tiffiop.h}: Move IFD looping
1104393d84c9SAndrey Kiselev	checking code in the separate function TIFFCheckDirOffset().
1105393d84c9SAndrey Kiselev
1106393d84c9SAndrey Kiselev	* libtiff/tif_aux.c: Added _TIFFCheckRealloc() function.
1107393d84c9SAndrey Kiselev
1108393d84c9SAndrey Kiselev	* tools/tiffcmp.c: Fixed floating point comparison logic as per bug
1109393d84c9SAndrey Kiselev
1110393d84c9SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1191
1111393d84c9SAndrey Kiselev
1112393d84c9SAndrey Kiselev	* libtiff/tif_fax3.c: Fixed problems in fax decoder as per bug
1113393d84c9SAndrey Kiselev
1114393d84c9SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1194
1115393d84c9SAndrey Kiselev
1116393d84c9SAndrey Kiselev	* tools/tiff2pdf.c: Fixed buffer overflow condition in
1117393d84c9SAndrey Kiselev	t2p_write_pdf_string() as per bug
1118393d84c9SAndrey Kiselev
1119393d84c9SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1196
1120393d84c9SAndrey Kiselev
1121073cc299SAndrey Kiselev2006-06-07  Andrey Kiselev  <[email protected]>
1122073cc299SAndrey Kiselev
1123073cc299SAndrey Kiselev	* {configure, configure.ac, libtiff/tif_jbig.c, tools/tiffcp.c}: Added
1124073cc299SAndrey Kiselev	support for JBIG compression scheme (34661 code) contributed by Lee
1125073cc299SAndrey Kiselev	Howard. As per bug
1126073cc299SAndrey Kiselev
1127073cc299SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=896
1128073cc299SAndrey Kiselev
1129073cc299SAndrey Kiselev	* configure, configure.ac: OJPEG support enabled by default.
1130073cc299SAndrey Kiselev
1131073cc299SAndrey Kiselev	* contrib/ojpeg/: Removed. New OJPEG support does not need this patch.
1132073cc299SAndrey Kiselev
113356f599adSBob Friesenhahn2006-06-03  Bob Friesenhahn  <[email protected]>
113456f599adSBob Friesenhahn
113556f599adSBob Friesenhahn	* libtiff/{tif_dirinfo.c, tif_print.c} : Fix crash in
113656f599adSBob Friesenhahn	TIFFPrintDirectory().  Joris Van Damme authored the fix.
113756f599adSBob Friesenhahn
113849c40df5SAndrey Kiselev2006-04-21  Andrey Kiselev  <[email protected]>
113949c40df5SAndrey Kiselev
114049c40df5SAndrey Kiselev	* tools/tiff2pdf.c: Unified line ending characters (always use '\n')
114149c40df5SAndrey Kiselev	as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1163
114249c40df5SAndrey Kiselev
114349c40df5SAndrey Kiselev	* README.vms, Makefile.am, configure.com, libtiff/{Makefile.am,
114449c40df5SAndrey Kiselev	tif_config.h-vms, tif_stream.cxx, tif_vms.c, tiffconf.h-vms}:
114549c40df5SAndrey Kiselev	Added support for OpenVMS by Alexey Chupahin, [email protected].
114649c40df5SAndrey Kiselev
11471222c3f1SAndrey Kiselev2006-04-20  Andrey Kiselev  <[email protected]>
11481222c3f1SAndrey Kiselev
11491222c3f1SAndrey Kiselev	* tools/{fax2ps.c, fax2tiff.c, ppm2tiff.c, ras2tiff.c, tiff2pdf.c}:
11501222c3f1SAndrey Kiselev	Properly set the binary mode for stdin stream as per bug
11511222c3f1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1141
11521222c3f1SAndrey Kiselev
11531222c3f1SAndrey Kiselev	* man/{bmp2tiff.1, fax2ps.1, fax2tiff.1, gif2tiff.1, ras2tiff.1,
11541222c3f1SAndrey Kiselev	raw2tiff.1, rgb2ycbcr.1, sgi2tiff.1, tiff2bw.1, tiff2pdf.1, tiff2ps.1,
11551222c3f1SAndrey Kiselev	tiff2rgba.1, tiffcmp.1, tiffcp.1, tiffdither.1,	tiffdump.1, tiffgt.1,
11561222c3f1SAndrey Kiselev	tiffset.1}: Improvements in page formatting as per bug
11571222c3f1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1140
11581222c3f1SAndrey Kiselev
11591222c3f1SAndrey Kiselev	* html/tools.html, html/man/Makefile.am, tools/tiff2pdf.c: Fixed
11601222c3f1SAndrey Kiselev	typos as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1139
11611222c3f1SAndrey Kiselev
116258cea4d4SFrank Warmerdam2006-04-18  Frank Warmerdam  <[email protected]>
116358cea4d4SFrank Warmerdam
116458cea4d4SFrank Warmerdam	* nmake.opt: use /EHsc for VS2005 compatibility.  Also define
116558cea4d4SFrank Warmerdam	_CRT_SECURE_NO_DEPRECATE to avoid noise on VS2005.
116658cea4d4SFrank Warmerdam
1167b1c2b3edSJoris Van Damme2006-04-12  Joris Van Damme  <[email protected]>
1168b1c2b3edSJoris Van Damme
1169b1c2b3edSJoris Van Damme	* libtiff/tif_getimage.c: Added support for planarconfig separate
1170b1c2b3edSJoris Van Damme	non-subsampled YCbCr (i.e. separate YCbCr with subsampling [1,1])
1171b1c2b3edSJoris Van Damme
1172e5e88271SJoris Van Damme2006-04-11  Joris Van Damme  <[email protected]>
1173e5e88271SJoris Van Damme
1174b1c2b3edSJoris Van Damme	* libtiff/tif_getimage.c: Revision of all RGB(A) put routines
1175410042adSJoris Van Damme	- Conversion of unassociated alpha to associated alpha now done with
1176410042adSJoris Van Damme	  more performant LUT, and calculation more correct
1177410042adSJoris Van Damme	- Conversion of 16bit data to 8bit data now done with
1178410042adSJoris Van Damme	  more performant LUT, and calculation more correct
1179410042adSJoris Van Damme	- Bugfix of handling of 16bit RGB with unassociated alpha
1180410042adSJoris Van Damme
1181410042adSJoris Van Damme2006-04-11  Joris Van Damme  <[email protected]>
1182410042adSJoris Van Damme
1183b1c2b3edSJoris Van Damme	* libtiff/tif_getimage.c:
1184e5e88271SJoris Van Damme	- When there is no alpha, gtTileSeparate and gtStripSeparate allocated
1185e5e88271SJoris Van Damme	  buffer for alpha strile and filled it, only to never read it back.
1186e5e88271SJoris Van Damme	  Removed allocation and fill.
1187e5e88271SJoris Van Damme	- Minor rename of vars in gtTileSeparate and gtStripSeparate
1188e5e88271SJoris Van Damme	  anticipating planned functionality extension
1189e5e88271SJoris Van Damme
1190aeded501SJoris Van Damme2006-04-08  Joris Van Damme  <[email protected]>
1191aeded501SJoris Van Damme
11920394c208SJoris Van Damme	* libtiff/tif_getimage.c: renamed pickTileContigCase to PickContigCase
11930394c208SJoris Van Damme	and pickTileSeparateCase to PickSeparateCase as both work on strips as
11940394c208SJoris Van Damme	well
11950394c208SJoris Van Damme
11960394c208SJoris Van Damme	* libtiff/tif_getimage.c: moved img->get selection from
11970394c208SJoris Van Damme	TIFFRGBAImageBegin into PickContigCase and PickSeparateCase to create
11980394c208SJoris Van Damme	logical hook for planned functionality extension
11990394c208SJoris Van Damme
12000394c208SJoris Van Damme2006-04-08  Joris Van Damme  <[email protected]>
12010394c208SJoris Van Damme
1202aeded501SJoris Van Damme	* libtiff/tif_ojpeg.c: resolved memory leak that was a consequence
1203aeded501SJoris Van Damme	of inappropriate use of jpeg_abort instead of jpeg_destroy
1204aeded501SJoris Van Damme
12056dc5e607SJoris Van Damme2006-04-07  Joris Van Damme  <[email protected]>
12066dc5e607SJoris Van Damme
12076dc5e607SJoris Van Damme	* libtiff/tif_getimage.c: replaced usage of TIFFScanlineSize in
12086dc5e607SJoris Van Damme	gtStripContig with TIFFNewScanlineSize so as to fix buggy behaviour
12096dc5e607SJoris Van Damme	on subsampled images - this ought to get sorted when we feel brave
12106dc5e607SJoris Van Damme	enough to replace TIFFScanlineSize alltogether
12116dc5e607SJoris Van Damme
12126dc5e607SJoris Van Damme	* libtiff/tif_ojpeg.c: fixed bug in OJPEGReadSkip
12136dc5e607SJoris Van Damme
12141721a41fSJoris Van Damme2006-04-04  Joris Van Damme  <[email protected]>
12151721a41fSJoris Van Damme
12161721a41fSJoris Van Damme	* libtiff/tiffio.h: added new type tstrile_t
12171721a41fSJoris Van Damme
12181721a41fSJoris Van Damme	* libtiff/tif_dir.h: changed types of td_stripsperimage and td_nstrips
12191721a41fSJoris Van Damme	to new tstrile_t, types of td_stripoffset and td_stripbytecount to
12201721a41fSJoris Van Damme	toff_t*
12211721a41fSJoris Van Damme
12221721a41fSJoris Van Damme	* libtiff/tif_ojpeg.c: totally new implementation
12231721a41fSJoris Van Damme
12241721a41fSJoris Van Damme	* libtiff/tif_dirread.c: added several hacks to suit new support of
12251721a41fSJoris Van Damme	OJPEG
12261721a41fSJoris Van Damme
12271721a41fSJoris Van Damme	* libtiff/tif_getimage.c: removed TIFFTAG_JPEGCOLORMODE handling
12281721a41fSJoris Van Damme	of OJPEG images in favor of tif_getimage.c native handling of
12291721a41fSJoris Van Damme	YCbCr and desubsampling
12301721a41fSJoris Van Damme
12312f8a9c2bSFrank Warmerdam2006-03-29  Frank Warmerdam  <[email protected]>
12322f8a9c2bSFrank Warmerdam
12332f8a9c2bSFrank Warmerdam	* libtiff/tif_jpeg.c: JPEGVSetField() so that altering the photometric
12342f8a9c2bSFrank Warmerdam	interpretation causes the "upsampled" flag to be recomputed.  Fixes
12352f8a9c2bSFrank Warmerdam	peculiar bug where photometric flag had to be set before jpegcolormode
12362f8a9c2bSFrank Warmerdam	flag.
12372f8a9c2bSFrank Warmerdam
12385dbfd505SJoris Van Damme2006-03-25  Joris Van Damme  <[email protected]>
12395dbfd505SJoris Van Damme
124084281a89SJoris Van Damme	* libtiff/tif_jpeg.c: strip size related bugfix in encode raw
124184281a89SJoris Van Damme
124284281a89SJoris Van Damme	* libtiff/tif_strip.c: temporarilly added two new versions of
12431721a41fSJoris Van Damme	TIFFScanlineSize
124484281a89SJoris Van Damme	  - TIFFNewScanlineSize: proposed new version, after all related
124584281a89SJoris Van Damme	    issues and side-effects are sorted out
124684281a89SJoris Van Damme	  - TIFFOldScanlineSize: old version, from prior to 2006-03-21 change
124784281a89SJoris Van Damme	This needs further sorting out.
124884281a89SJoris Van Damme
124984281a89SJoris Van Damme2006-03-25  Joris Van Damme  <[email protected]>
125084281a89SJoris Van Damme
125164bd1138SJoris Van Damme	* contrib/addtiffo/tif_ovrcache.c: bugfix to correctly pass size
125264bd1138SJoris Van Damme	of last truncated strip data to TIFFWriteEncodedStrip
125364bd1138SJoris Van Damme
125464bd1138SJoris Van Damme2006-03-25  Joris Van Damme  <[email protected]>
125564bd1138SJoris Van Damme
1256993becfaSJoris Van Damme	* libtiff/{tif_jpeg.c, tif_strip.c}: bugfix of tif_jpeg decode raw
1257993becfaSJoris Van Damme
1258993becfaSJoris Van Damme2006-03-25  Joris Van Damme  <[email protected]>
1259993becfaSJoris Van Damme
1260fd00bb5cSJoris Van Damme	* libtiff/tif_getimage.c: bugfix/rewrite of putcontig8bitYCbCr22tile
12615dbfd505SJoris Van Damme
1262fd00bb5cSJoris Van Damme	* libtiff/tif_getimage.c: added putcontig8bitYCbCr12tile
12635dbfd505SJoris Van Damme
1264fd00bb5cSJoris Van Damme	* libtiff/tif_read.c: added support for new TIFF_NOREADRAW flag to
1265fd00bb5cSJoris Van Damme	prepare	the path for new tif_ojpeg.c
12665dbfd505SJoris Van Damme
1267b90b47e6SAndrey Kiselev2006-03-23  Andrey Kiselev  <[email protected]>
1268b90b47e6SAndrey Kiselev
1269b90b47e6SAndrey Kiselev	* libtiff 3.8.2 released.
1270b90b47e6SAndrey Kiselev
1271b90b47e6SAndrey Kiselev	* tools/Makefile.am: Use runtime paths linker flags when rpath
1272b90b47e6SAndrey Kiselev	option enabled.
1273b90b47e6SAndrey Kiselev
12747f8cea0bSAndrey Kiselev2006-03-21  Andrey Kiselev  <[email protected]>
12757f8cea0bSAndrey Kiselev
12767f8cea0bSAndrey Kiselev	* libtiff/libtiff.def: Added missed exports as per bug
12777f8cea0bSAndrey Kiselev	http://bugzilla.remotesensing.org/attachment.cgi?id=337
12787f8cea0bSAndrey Kiselev
12797f8cea0bSAndrey Kiselev	* contrib/addtiffo/Makefile.vc, libtiff/Makefile.vc, port/Makefile.vc,
12807f8cea0bSAndrey Kiselev	tools/Makefile.vc: Makefiles improvements as per bug
12817f8cea0bSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1128
12827f8cea0bSAndrey Kiselev
12837f8cea0bSAndrey Kiselev	* nmake.opt libtiff/{tif_config.h.vc, tif_unix.c, tiffio.h},
12847f8cea0bSAndrey Kiselev	tools/{fax2ps.c, fax2tiff.c, tiff2pdf.c}: Fixed win32 I/O functions
12857f8cea0bSAndrey Kiselev	usage as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1127
12867f8cea0bSAndrey Kiselev
12877f8cea0bSAndrey Kiselev	* libtiff/tif_strip.c: Take subsampling in account when calculating
12887f8cea0bSAndrey Kiselev	TIFFScanlineSize().
12897f8cea0bSAndrey Kiselev
12907f8cea0bSAndrey Kiselev	* tools/tiffcp.c: Do not set RowsPerStrip bigger than image length.
12917f8cea0bSAndrey Kiselev
1292d50df6e0SAndrey Kiselev2006-03-17  Andrey Kiselev  <[email protected]>
1293d50df6e0SAndrey Kiselev
1294d50df6e0SAndrey Kiselev	* tools/fax2tiff.c: Fixed wrong TIFFerror() invocations as per bug
1295d50df6e0SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1125
1296d50df6e0SAndrey Kiselev
1297d50df6e0SAndrey Kiselev	* tools/fax2ps.c: Fixed reading the input stream from stdin as per bug
1298d50df6e0SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1124
1299d50df6e0SAndrey Kiselev
1300970107e7SAndrey Kiselev2006-03-16  Andrey Kiselev  <[email protected]>
1301970107e7SAndrey Kiselev
1302970107e7SAndrey Kiselev	* libtiff/tiffiop.h: Added decalration for
1303970107e7SAndrey Kiselev	_TIFFSetDefaultCompressionState().
1304970107e7SAndrey Kiselev
1305970107e7SAndrey Kiselev	* libtiff/{tif_jpeg.c, tif_fax3.c, tif_zip.c, tif_pixarlog.c,
1306970107e7SAndrey Kiselev	tif_lzw.c, tif_luv.c}: Use _TIFFSetDefaultCompressionState() in all
1307970107e7SAndrey Kiselev	codec cleanup methods. As per bug
1308970107e7SAndrey Kiselev
1309970107e7SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1120
1310970107e7SAndrey Kiselev
131158eec60cSAndrey Kiselev2006-03-15  Andrey Kiselev  <[email protected]>
131258eec60cSAndrey Kiselev
131365ee861cSAndrey Kiselev	* libtiff/tif_jpeg.c: Do not cleanup codec state in TIFFInitJPEG(). As
131465ee861cSAndrey Kiselev	per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1119
131565ee861cSAndrey Kiselev
131658eec60cSAndrey Kiselev	* tools/raw2tiff.c: Do not set RowsPerStrip larger than ImageLength.
131758eec60cSAndrey Kiselev	As per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1110
131858eec60cSAndrey Kiselev
131958eec60cSAndrey Kiselev	* libtiff/tiffiop.h: dblparam_t typedef removed; GLOBALDATA macro
132058eec60cSAndrey Kiselev	removed; move here the STRIP_SIZE_DEFAULT macro definition.
132158eec60cSAndrey Kiselev
132258eec60cSAndrey Kiselev	* libtiff/{tif_dirread.c, tif_strip.c}: Removed STRIP_SIZE_DEFAULT
132358eec60cSAndrey Kiselev	macro definition.
132458eec60cSAndrey Kiselev
132558eec60cSAndrey Kiselev	* libtiff/tif_dir.c: Use double type instead of dblparam_t.
132658eec60cSAndrey Kiselev
132780dc9736SAndrey Kiselev2006-03-14  Andrey Kiselev  <[email protected]>
132880dc9736SAndrey Kiselev
132980dc9736SAndrey Kiselev	* libtiff/tif_dirread.c: Do not check the PlanarConfig tag presence
133080dc9736SAndrey Kiselev	in TIFFReadDirectory, because it is always set at the start of
133180dc9736SAndrey Kiselev	function and we allow TIFFs without that tag set.
133280dc9736SAndrey Kiselev
133360734505SAndrey Kiselev2005-03-13  Andrey Kiselev  <[email protected]>
133460734505SAndrey Kiselev
133560734505SAndrey Kiselev	* libtiff 3.8.1 released.
133660734505SAndrey Kiselev
133760734505SAndrey Kiselev2006-03-07  Andrey Kiselev  <[email protected]>
13384aaddf98SAndrey Kiselev
13394aaddf98SAndrey Kiselev	* libtiff/tif_dirread.c: Fixed error reporting in TIFFFetchAnyArray()
13404aaddf98SAndrey Kiselev	function as per bug
13414aaddf98SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1102
13424aaddf98SAndrey Kiselev
13434aaddf98SAndrey Kiselev	* libtiff/tif_dirread.c: More wise check for integer overflow
13444aaddf98SAndrey Kiselev	condition as per bug
13454aaddf98SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1102
13464aaddf98SAndrey Kiselev
13474aaddf98SAndrey Kiselev	* libtiff/{tif_jpeg.c, tif_pixarlog.c, tif_fax3.c, tif_zip.c}:
13484aaddf98SAndrey Kiselev	Properly restore setfield/getfield methods in cleanup functions. As
13494aaddf98SAndrey Kiselev	per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1102
13504aaddf98SAndrey Kiselev
135160734505SAndrey Kiselev2006-03-03  Andrey Kiselev  <[email protected]>
13521e7ead28SAndrey Kiselev
13531e7ead28SAndrey Kiselev	* libtiff/{tif_predict.c, tif_predict.h}: Added new function
13541e7ead28SAndrey Kiselev	TIFFPredictorCleanup() to restore parent decode/encode/field methods.
13551e7ead28SAndrey Kiselev
13561e7ead28SAndrey Kiselev	* libtiff/{tif_lzw.c, tif_pixarlog.c, tif_zip.c}: Use
13571e7ead28SAndrey Kiselev	TIFFPredictorCleanup() in codec cleanup methods. As per bug
13581e7ead28SAndrey Kiselev
13591e7ead28SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1102
13601e7ead28SAndrey Kiselev
13611e7ead28SAndrey Kiselev	* libtiff/tif_dirread.c: Fixed integer overflow condition in
13621e7ead28SAndrey Kiselev	TIFFFetchData() function. As per bug
13631e7ead28SAndrey Kiselev
13641e7ead28SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1102
13651e7ead28SAndrey Kiselev
136660734505SAndrey Kiselev2006-03-01  Andrey Kiselev  <[email protected]>
1367dfa63c03SAndrey Kiselev
1368dfa63c03SAndrey Kiselev	* libtiff/tif_ojpeg.c: Set the ReferenceBlackWhite with the
1369dfa63c03SAndrey Kiselev	TIFFSetField() method, not directly. As per bug
1370dfa63c03SAndrey Kiselev
1371dfa63c03SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1043
1372dfa63c03SAndrey Kiselev
1373dfa63c03SAndrey Kiselev	* tools/ppm2tiff.c: Added support for PBM files as per bug
1374dfa63c03SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1044
1375dfa63c03SAndrey Kiselev
137660734505SAndrey Kiselev2006-02-27  Andrey Kiselev  <[email protected]>
13779c79d5ecSAndrey Kiselev
13789c79d5ecSAndrey Kiselev	* libtiff/tif_write.c: Small code rearrangement in TIFFWriteScanline()
13799c79d5ecSAndrey Kiselev	to avoid crash as per bug
13809c79d5ecSAndrey Kiselev
13819c79d5ecSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1081.
13829c79d5ecSAndrey Kiselev
138360734505SAndrey Kiselev2006-02-26  Andrey Kiselev  <[email protected]>
13845e5bcec4SAndrey Kiselev
13855e5bcec4SAndrey Kiselev	* tools/tiff2pdf.c: Functions t2p_sample_rgbaa_to_rgb() and
13865e5bcec4SAndrey Kiselev	t2p_sample_rgba_to_rgb() was used in place of each other, that was
13875e5bcec4SAndrey Kiselev	resulted in problems with RGBA images with associated alpha.
13885e5bcec4SAndrey Kiselev	As per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1097
13895e5bcec4SAndrey Kiselev
139060734505SAndrey Kiselev2006-02-23  Andrey Kiselev  <[email protected]>
1391bb478508SAndrey Kiselev
1392bb478508SAndrey Kiselev	* libtiff/tif_dirwrite.c: Properly write TIFFTAG_DOTRANGE tag as per
1393bb478508SAndrey Kiselev	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1088.
1394bb478508SAndrey Kiselev
1395bb478508SAndrey Kiselev	* libtiff/tif_print.c: Properly read TIFFTAG_PAGENUMBER,
1396bb478508SAndrey Kiselev	TIFFTAG_HALFTONEHINTS, TIFFTAG_YCBCRSUBSAMPLING and TIFFTAG_DOTRANGE
1397bb478508SAndrey Kiselev	tags as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1088.
1398bb478508SAndrey Kiselev
1399bb478508SAndrey Kiselev	* tools/tiff2ps.c: Properly scale all the pages when converting
1400bb478508SAndrey Kiselev	multipage TIFF with /width/height/center options set. As per bug
1401bb478508SAndrey Kiselev
1402bb478508SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1080
1403bb478508SAndrey Kiselev
140460734505SAndrey Kiselev2006-02-15  Andrey Kiselev  <[email protected]>
1405989d90c0SAndrey Kiselev
1406989d90c0SAndrey Kiselev	* tools/tiff2pdf.c: Do not create output file until all option checks
1407989d90c0SAndrey Kiselev	will be done. As per bug
1408989d90c0SAndrey Kiselev
1409989d90c0SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1072
1410989d90c0SAndrey Kiselev
1411989d90c0SAndrey Kiselev	* tools/bmp2tiff.c: Added ability to create multipage TIFFs from the
1412989d90c0SAndrey Kiselev	list of input files as per bug:
1413989d90c0SAndrey Kiselev
1414989d90c0SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1077
1415989d90c0SAndrey Kiselev
141660734505SAndrey Kiselev2006-02-09  Andrey Kiselev  <[email protected]>
1417b936f969SAndrey Kiselev
1418b936f969SAndrey Kiselev	* libtiff/tif_tile.c: Fix error reporting in TIFFCheckTile() as per
1419b936f969SAndrey Kiselev	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1063.
1420b936f969SAndrey Kiselev
1421b936f969SAndrey Kiselev	* tools/tiffgt.c: Avoid crashing in case of image unsupported by
1422b936f969SAndrey Kiselev	TIFFRGBAImage interface.
1423b936f969SAndrey Kiselev
1424b936f969SAndrey Kiselev	* libtiff/tif_color.c: Avoid overflow in case of wrong input as per
1425b936f969SAndrey Kiselev	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1065.
1426b936f969SAndrey Kiselev
14270a02af9eSFrank Warmerdam2006-02-07  Frank Warmerdam  <[email protected]>
14280a02af9eSFrank Warmerdam
14290a02af9eSFrank Warmerdam	* tools/tiff2pdf.c: Fixed support for non-YCbCr encoded JPEG
14300a02af9eSFrank Warmerdam	compressed TIFF files, per submission from Dan Cobra.
14310a02af9eSFrank Warmerdam
143260734505SAndrey Kiselev2006-02-07  Andrey Kiselev  <[email protected]>
1433a03acbb3SAndrey Kiselev
1434a03acbb3SAndrey Kiselev	* libtiff/{tif_dirread.c, tif_packbits.c, tif_win32.c}: Properly
1435a03acbb3SAndrey Kiselev	cast values to avoid warnings. As per bug
1436a03acbb3SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1033.
1437a03acbb3SAndrey Kiselev
1438a03acbb3SAndrey Kiselev	* libtiff/tif_dirinfo.c: Use TIFF_NOTYPE instead of 0 when
1439a03acbb3SAndrey Kiselev	appropriate. As per bug
1440a03acbb3SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1033.
1441a03acbb3SAndrey Kiselev
1442a03acbb3SAndrey Kiselev	* libtiff/tif_aux.c: Fixed type of temporary variable in
1443a03acbb3SAndrey Kiselev	_TIFFCheckMalloc() as per bug
1444a03acbb3SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1033.
1445a03acbb3SAndrey Kiselev
144660734505SAndrey Kiselev2006-02-06  Andrey Kiselev  <[email protected]>
1447ec7407b0SAndrey Kiselev
1448ec7407b0SAndrey Kiselev	* libtiff/tif_aux.c: Return static array when fetching default
1449ec7407b0SAndrey Kiselev	YCbCrCoefficients (another problem, reported a the
1450ec7407b0SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1029 entry).
1451ec7407b0SAndrey Kiselev
145260734505SAndrey Kiselev2006-02-03  Andrey Kiselev  <[email protected]>
1453cbcbc019SAndrey Kiselev
1454cbcbc019SAndrey Kiselev	* libtiff/tif_dir.c: Special handling for PageNumber, HalftoneHints,
1455cbcbc019SAndrey Kiselev	YCbCrSubsampling and DotRange tags as per bugs
1456cbcbc019SAndrey Kiselev
1457cbcbc019SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1029
1458cbcbc019SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1034
1459cbcbc019SAndrey Kiselev
1460cbcbc019SAndrey Kiselev	* libtiff/tif_dirread.c: Use _TIFFGetExifFieldInfo() instead of
1461cbcbc019SAndrey Kiselev	_TIFFGetFieldInfo() in TIFFReadEXIFDirectory() call as per bug
1462cbcbc019SAndrey Kiselev
1463cbcbc019SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1026.
1464cbcbc019SAndrey Kiselev
146560734505SAndrey Kiselev2006-01-23  Andrey Kiselev  <[email protected]>
1466f714980aSAndrey Kiselev
1467f714980aSAndrey Kiselev	* libtool related stuff updated from the 2.1a branch.
1468f714980aSAndrey Kiselev
146939496576SFrank Warmerdam2006-01-11  Frank Warmerdam  <[email protected]>
147039496576SFrank Warmerdam
147139496576SFrank Warmerdam	* tools/bmp2tiff,pal2rgb,ppm2tiff,ras2tiff,raw2tiff,sgi2tiff,
147239496576SFrank Warmerdam	tiff2bw,tiffcp: Fixed jpeg option processing so -c jpeg:r:50 works
147339496576SFrank Warmerdam	properly as per bug:
147439496576SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=1025
147539496576SFrank Warmerdam
1476d6b209d3SBob Friesenhahn2006-01-09  Bob Friesenhahn  <[email protected]>
1477d6b209d3SBob Friesenhahn
1478d6b209d3SBob Friesenhahn	* configure.ac: Fix with_default_strip_size comparison as reported
1479d6b209d3SBob Friesenhahn	by Norihiko Murase.
1480d6b209d3SBob Friesenhahn
1481c1961f41SBob Friesenhahn2006-01-08  Bob Friesenhahn  <[email protected]>
1482c1961f41SBob Friesenhahn
1483c1961f41SBob Friesenhahn	* test/Makefile.am (LIBTIFF): Due to linking against libtiff
1484c1961f41SBob Friesenhahn	incorrectly, tests were not actually testing the uninstalled
1485c1961f41SBob Friesenhahn	libtiff.  Now they are.
1486c1961f41SBob Friesenhahn
148760734505SAndrey Kiselev2006-01-04  Andrey Kiselev  <[email protected]>
1488634d926cSAndrey Kiselev
1489634d926cSAndrey Kiselev	* libtiff/tif_dirinfo.c: Change definitions for TIFFTAG_ICCPROFILE,
1490634d926cSAndrey Kiselev	TIFFTAG_PHOTOSHOP, TIFFTAG_RICHTIFFIPTC, TIFFTAG_XMLPACKET: readcount
1491634d926cSAndrey Kiselev	should be uint32 value.
1492634d926cSAndrey Kiselev
1493c3402403SBob Friesenhahn2006-01-02  Bob Friesenhahn  <[email protected]>
1494c3402403SBob Friesenhahn
1495c3402403SBob Friesenhahn	* html/man/Makefile.am (htmldoc): Fix htmldoc rule so that it can
1496c3402403SBob Friesenhahn	be used if build directory is not the same as source directory.
1497803e1ec0SBob Friesenhahn	* man/{TIFFGetField.3tiff, TIFFSetField.3tiff}: Documented
1498c3402403SBob Friesenhahn	TIFFTAG_PHOTOSHOP, TIFFTAG_RICHTIFFIPTC, and TIFFTAG_XMLPACKET,
1499c3402403SBob Friesenhahn	and re-sorted tag names in alphabetical order.
1500c3402403SBob Friesenhahn
150160734505SAndrey Kiselev2005-12-29  Andrey Kiselev  <[email protected]>
1502634d926cSAndrey Kiselev
1503634d926cSAndrey Kiselev	* libtiff 3.8.0 released.
1504634d926cSAndrey Kiselev
15050bb0df60SBob Friesenhahn2005-12-28  Bob Friesenhahn  <[email protected]>
15060bb0df60SBob Friesenhahn
1507b3f4f828SBob Friesenhahn	* tools/bmp2tiff.c (main): Fixed warning regarding returning
1508b3f4f828SBob Friesenhahn	inconsistent types from a condition.
15090bb0df60SBob Friesenhahn	* tools/tiffcmp.c (CheckLongTag): Eliminate warning due to printf
15100bb0df60SBob Friesenhahn	format.
15110bb0df60SBob Friesenhahn	* tools/bmp2tiff.c: Reduce compilation warnings on big-endian CPUs.
15120bb0df60SBob Friesenhahn
151395a36b9dSJoris Van Damme2005-12-28  Joris Van Damme  <[email protected]>
151495a36b9dSJoris Van Damme
1515362fa444SJoris Van Damme	* html/{index.html, support.hml, libtiff.html}: Cleaned up HTML
151695a36b9dSJoris Van Damme
151760734505SAndrey Kiselev2005-12-27  Andrey Kiselev  <[email protected]>
151831b3935aSAndrey Kiselev
151931b3935aSAndrey Kiselev	* libtiff/tiffio.h: Added VC_EXTRALEAN definition before including
152031b3935aSAndrey Kiselev	windows.h, to reduce the compile time.
152131b3935aSAndrey Kiselev
1522a45bff3bSBob Friesenhahn2005-12-26  Bob Friesenhahn  <[email protected]>
1523a45bff3bSBob Friesenhahn
1524a45bff3bSBob Friesenhahn	* libtiff/tif_jpeg.c: Improve compilation under MinGW.
1525a45bff3bSBob Friesenhahn
152660734505SAndrey Kiselev2005-12-26  Andrey Kiselev  <[email protected]>
15270a94d89bSAndrey Kiselev
15280a94d89bSAndrey Kiselev	* libtiff/{tif_dir.c, tif_dir.h, tif_dirread.c, tif_dirinfo.c}:
15290a94d89bSAndrey Kiselev	tiffFieldInfo and exifFieldInfo arrays definitions moved back to
15300a94d89bSAndrey Kiselev	tif_dirinfo.c; added _TIFFGetFieldInfo() and _TIFFGetExifFieldInfo()
15310a94d89bSAndrey Kiselev	private functions to retrieve FieldInfo arrays.
15320a94d89bSAndrey Kiselev
1533f1e1b43bSBob Friesenhahn2005-12-24  Bob Friesenhahn  <[email protected]>
1534f1e1b43bSBob Friesenhahn
1535f1e1b43bSBob Friesenhahn	* html/build.html: Added some additional instructions for when
1536f1e1b43bSBob Friesenhahn	building using MSVC under Windows.  Also fixed two HTML syntax
1537f1e1b43bSBob Friesenhahn	errors and used HTML Tidy to tidy up the HTML syntax and
1538f1e1b43bSBob Friesenhahn	formatting.
1539f1e1b43bSBob Friesenhahn
154060734505SAndrey Kiselev2005-12-24  Andrey Kiselev  <[email protected]>
15417eeb1f0fSAndrey Kiselev
15427eeb1f0fSAndrey Kiselev	* libtiff/{tif_aux.c, tif_dir.c, tif_dir.h, tif_dirwrite.c,
15437eeb1f0fSAndrey Kiselev	tif_print.c, tif_getimage.c}: Make InkSet, NumberOfInks, DotRange and
15447eeb1f0fSAndrey Kiselev	StoNits tags custom.
15457eeb1f0fSAndrey Kiselev
154660734505SAndrey Kiselev2005-12-23  Andrey Kiselev  <[email protected]>
15477ebb66ffSAndrey Kiselev
15487ebb66ffSAndrey Kiselev	* libtiff/{tif_aux.c, tif_dir.c, tif_dir.h, tif_print.c}: Make
15497ebb66ffSAndrey Kiselev	WhitePoint tag custom.
15507ebb66ffSAndrey Kiselev
15517ebb66ffSAndrey Kiselev	* libtiff/{tif_dir.h, tiff.h}: More EXIF tags added.
15527ebb66ffSAndrey Kiselev
155322db422fSJoris Van Damme2005-12-23  Joris Van Damme  <[email protected]>
155422db422fSJoris Van Damme
155522db422fSJoris Van Damme	* libtiff/tiffio.h: fixed typo that potentially resulted in
155622db422fSJoris Van Damme	redefininition of USE_WIN32_FILEIO
155722db422fSJoris Van Damme
155822db422fSJoris Van Damme	* libtiff/*: Added more 'dual-mode' error handling: Done TIFFWarning
155922db422fSJoris Van Damme	calls in core LibTiff.
156022db422fSJoris Van Damme
156160734505SAndrey Kiselev2005-12-21  Andrey Kiselev  <[email protected]>
15620e1df064SAndrey Kiselev
15630e1df064SAndrey Kiselev	* libtiff/{tif_dir.c, tif_dir.h, tif_print.c}: Make RichTIFFIPTC,
15640e1df064SAndrey Kiselev	Photoshop and ICCProfile tags custom.
15650e1df064SAndrey Kiselev
15665cbfc68fSJoris Van Damme2005-12-21  Joris Van Damme  <[email protected]>
15675cbfc68fSJoris Van Damme
1568f5ebfca2SJoris Van Damme	* libtiff/*, contrib/*: Added 'dual-mode' error handling, enabling
15695cbfc68fSJoris Van Damme	newer code to get context indicator in error handler and still
15705cbfc68fSJoris Van Damme	remain compatible with older code: Done TIFFError calls everywhere
15715cbfc68fSJoris Van Damme	except in tools
15725cbfc68fSJoris Van Damme
157360734505SAndrey Kiselev2005-12-20  Andrey Kiselev  <[email protected]>
1574839c207dSAndrey Kiselev
1575839c207dSAndrey Kiselev	* tools/tiffcp.c: Added many error reporting messages; fixed integer
1576839c207dSAndrey Kiselev	overflow as per bug
1577839c207dSAndrey Kiselev
1578839c207dSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=789
1579839c207dSAndrey Kiselev
158052a32e15SFrank Warmerdam2005-12-16  Frank Warmerdam  <[email protected]>
158152a32e15SFrank Warmerdam
158252a32e15SFrank Warmerdam	* contrib/addtiffo/*: Major upgrade by Joris to support subsampled
158352a32e15SFrank Warmerdam	YCbCr images in jpeg compressed TIFF files.
158452a32e15SFrank Warmerdam
158560734505SAndrey Kiselev2005-12-14  Andrey Kiselev  <[email protected]>
1586f6e4a0fcSAndrey Kiselev
1587f6e4a0fcSAndrey Kiselev	* tools/tiffcp.c: Return non-zero status when reading fails (again).
1588f6e4a0fcSAndrey Kiselev
158960734505SAndrey Kiselev2005-12-13  Andrey Kiselev  <[email protected]>
15907901f286SAndrey Kiselev
15917901f286SAndrey Kiselev	* tools/tiffcp.c: Return non-zero status when reading fails.
15927901f286SAndrey Kiselev
159360734505SAndrey Kiselev2005-12-12  Andrey Kiselev  <[email protected]>
1594cb16e6c2SAndrey Kiselev
1595cb16e6c2SAndrey Kiselev	* libtiff/{tif_dir.h, tiff.h}: Added more EXIF tags.
1596cb16e6c2SAndrey Kiselev
159760734505SAndrey Kiselev2005-12-09  Andrey Kiselev  <[email protected]>
1598b6862f84SAndrey Kiselev
15992db87cddSAndrey Kiselev	* libtiff/{tif_dir.c, tif_dir.h, tif_print.c}: Make XMLPacket tag
16002db87cddSAndrey Kiselev	custom.
16012db87cddSAndrey Kiselev
1602cdc1624cSAndrey Kiselev	* tools/tiffinfo.c: Print EXIF directory contents if exist.
1603cdc1624cSAndrey Kiselev
1604b6862f84SAndrey Kiselev	* libtiff/tiff.h: Few EXIF tag numbers added.
1605b6862f84SAndrey Kiselev
1606b6862f84SAndrey Kiselev	* libtiff/{tif_dirinfo.c, tif_dirread.c, tif_dir.h, tif_dir.c,
1607b6862f84SAndrey Kiselev	tiffio.h}: Preliminary support to read custom directories. New
1608b6862f84SAndrey Kiselev	functions: TIFFReadCustomDirectory() and TIFFReadEXIFDirectory().
1609b6862f84SAndrey Kiselev
161060734505SAndrey Kiselev2005-12-07  Andrey Kiselev  <[email protected]>
161101d4598dSAndrey Kiselev
161201d4598dSAndrey Kiselev	* libtiff/{tif_dirinfo.c, tif_dirread.c, tif_dir.h, tif_dir.c}:
161301d4598dSAndrey Kiselev	More work to implement custom directory read support.
161401d4598dSAndrey Kiselev
161501d4598dSAndrey Kiselev	* libtiff/{tif_aux.c, tif_dirinfo.c, tif_dirread.c, tif_dir.h,
161601d4598dSAndrey Kiselev	tif_dir.c, tif_print.c}: Make YCbCrCoefficients and ReferenceBlackWhite
161701d4598dSAndrey Kiselev	tags custom.
161801d4598dSAndrey Kiselev
161960734505SAndrey Kiselev2005-12-05  Andrey Kiselev  <[email protected]>
162010651e14SAndrey Kiselev
162110651e14SAndrey Kiselev	* libtiff/tif_dirread.c: One more workaround for broken
162210651e14SAndrey Kiselev	StripByteCounts tag. Handle the case when StripByteCounts array filled
162310651e14SAndrey Kiselev	with completely wrong values.
162410651e14SAndrey Kiselev
162560734505SAndrey Kiselev2005-11-30  Andrey Kiselev  <[email protected]>
162650253597SAndrey Kiselev
162750253597SAndrey Kiselev	* libtiff/tif_dirinfo.c: Release file descriptor in case of failure
162850253597SAndrey Kiselev	in the TIFFOpenW() function as per bug
162950253597SAndrey Kiselev
163050253597SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1003
163150253597SAndrey Kiselev
163250253597SAndrey Kiselev	* libtiff/tif_dirinfo.c: Correctly yse bsearch() and lfind()
163350253597SAndrey Kiselev	functions as per bug
163450253597SAndrey Kiselev
163550253597SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1008
163650253597SAndrey Kiselev
1637ec9f4f29SFrank Warmerdam2005-11-20  Frank Warmerdam  <[email protected]>
1638ec9f4f29SFrank Warmerdam
1639b86f199fSFrank Warmerdam	* tif_open.c, tiff.h, tiffdump.c: Incorporate preliminary support
1640b86f199fSFrank Warmerdam	for MS MDI format.
1641b86f199fSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=1002
1642b86f199fSFrank Warmerdam
1643ec9f4f29SFrank Warmerdam	* .cvsignore: many files added, and a few update according
1644ec9f4f29SFrank Warmerdam	to suggestion of Brad HArds on tiff mailing list.
1645ec9f4f29SFrank Warmerdam
164684e57536SFrank Warmerdam2005-11-03  Frank Warmerdam  <[email protected]>
164784e57536SFrank Warmerdam
164884e57536SFrank Warmerdam	* libtiff/libtiff.def, tiffiop.h, tiffio.h: Made TIFFFreeDirectory
164984e57536SFrank Warmerdam	public.
165084e57536SFrank Warmerdam
165160734505SAndrey Kiselev2005-10-31  Andrey Kiselev  <[email protected]>
165276c578fbSAndrey Kiselev
165376c578fbSAndrey Kiselev	* tools/fax2tiff.c: Properly calculate sizes of temporary arrays
165476c578fbSAndrey Kiselev	as per bug
165576c578fbSAndrey Kiselev
165676c578fbSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=943
165776c578fbSAndrey Kiselev
165876c578fbSAndrey Kiselev	* tools/fax2tiff.c: Added option '-r' to set RowsPerStrip parameter
165976c578fbSAndrey Kiselev	as per bug
166076c578fbSAndrey Kiselev
166176c578fbSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=944
166276c578fbSAndrey Kiselev
166376c578fbSAndrey Kiselev	* tools/tiffdump.c: Fixed typeshift and typemask arrays initialization
166476c578fbSAndrey Kiselev	problem as per bug
166576c578fbSAndrey Kiselev
166676c578fbSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=946
166776c578fbSAndrey Kiselev
166876c578fbSAndrey Kiselev	* tools/bmp2tiff.c: Fixed possible integer overflow error as per bug
166976c578fbSAndrey Kiselev
167076c578fbSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=965
167176c578fbSAndrey Kiselev
167276c578fbSAndrey Kiselev	* libtiff/tif_dirinfo.c: Make XResolution, YResolution and
167376c578fbSAndrey Kiselev	ResolutionUnit tags modifiable during write process. As per bug
167476c578fbSAndrey Kiselev
167576c578fbSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=977
167676c578fbSAndrey Kiselev
167776c578fbSAndrey Kiselev	* tools/tiffsplit.c: Copy fax related fields over splitted parts
167876c578fbSAndrey Kiselev	as per bug
167976c578fbSAndrey Kiselev
168076c578fbSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=983
168176c578fbSAndrey Kiselev
1682f22f5318SFrank Warmerdam2005-10-21  Frank Warmerdam  <[email protected]>
1683f22f5318SFrank Warmerdam
1684f22f5318SFrank Warmerdam	* tif_dirread.c: Don't try and split single strips into "0" strips
1685f22f5318SFrank Warmerdam	in ChopUpSingleUncompressedStrip.  This happens in some degenerate
1686f22f5318SFrank Warmerdam	cases (like 1x1 files with stripbytecounts==0 (gtsmall.jp2 embed tiff)
1687f22f5318SFrank Warmerdam
16884f05858cSJoris Van Damme2005-10-20  Joris Van Damme  <[email protected]>
16894f05858cSJoris Van Damme
16904f05858cSJoris Van Damme	* tif_fax3.c: changed 'at scanline ...' style warning/errors
16914f05858cSJoris Van Damme	with incorrect use of tif_row, to 'at line ... of
16924f05858cSJoris Van Damme	strip/tile ...' style
16934f05858cSJoris Van Damme
1694994f8500SFrank Warmerdam2005-10-15  Frank Warmerdam  <[email protected]>
1695994f8500SFrank Warmerdam
1696994f8500SFrank Warmerdam	* tif_write.c: fixed setting of planarconfig as per bug report
1697994f8500SFrank Warmerdam	on the mailing list from Joris.
1698994f8500SFrank Warmerdam
169960734505SAndrey Kiselev2005-10-07  Andrey Kiselev  <[email protected]>
17000dfb8e88SAndrey Kiselev
17010dfb8e88SAndrey Kiselev	* configure.ac, configure, nmake.opt, libtiff/{tif_config.h,
17020dfb8e88SAndrey Kiselev	tif_dirread.c}: Make the default strip size configurable via the
17030dfb8e88SAndrey Kiselev	--with-default-strip-size and STRIP_SIZE_DEFAULT options.
17040dfb8e88SAndrey Kiselev
1705c59cbfc8SBob Friesenhahn2005-09-30  Bob Friesenhahn  <[email protected]>
1706c59cbfc8SBob Friesenhahn
1707c59cbfc8SBob Friesenhahn	* html/support.html: Fixed link to documentation on Greg Ward's
1708c59cbfc8SBob Friesenhahn	LogLuv TIFF format.
1709c59cbfc8SBob Friesenhahn
171060734505SAndrey Kiselev2005-09-28  Andrey Kiselev  <[email protected]>
17110281ef42SAndrey Kiselev
17120281ef42SAndrey Kiselev	* tools/tiffdump.c: Fixed crash when reading malformed tags.
17130281ef42SAndrey Kiselev
171460734505SAndrey Kiselev2005-09-20  Andrey Kiselev  <[email protected]>
1715d0f393f8SAndrey Kiselev
17160281ef42SAndrey Kiselev	* tools/tiff2pdf.c: Added missed 'break' statement as per bug
1717d0f393f8SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=932
1718d0f393f8SAndrey Kiselev
171960734505SAndrey Kiselev2005-09-12  Andrey Kiselev  <[email protected]>
1720284e51c2SAndrey Kiselev
1721284e51c2SAndrey Kiselev	* libtiff 3.7.4 released.
1722284e51c2SAndrey Kiselev
1723284e51c2SAndrey Kiselev	* {configure, configure.ac, Makefile.am, autogen.sh}: Applied patch
1724284e51c2SAndrey Kiselev	from Patrick Welche (all scripts moved in the 'config' and 'm4'
1725284e51c2SAndrey Kiselev	directories).
1726284e51c2SAndrey Kiselev
172700ac9cabSFrank Warmerdam2005-09-12  Frank Warmerdam  <[email protected]>
172800ac9cabSFrank Warmerdam
172900ac9cabSFrank Warmerdam	* libtiff/tif_open.c: reintroduce seek to avoid problem on solaris.
173000ac9cabSFrank Warmerdam
173102708151SFrank Warmerdam2005-09-05  Frank Warmerdam  <[email protected]>
173202708151SFrank Warmerdam
173302708151SFrank Warmerdam	* libtiff/tif_dir.c: When prefreeing tv->value in TIFFSetFieldV
173402708151SFrank Warmerdam	also set it to NULL to avoid double free when re-setting custom
173502708151SFrank Warmerdam	string fields as per:
173602708151SFrank Warmerdam
173702708151SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=922
173802708151SFrank Warmerdam
17399647ad70SFrank Warmerdam2005-08-12  Frank Warmerdam  <[email protected]>
17409647ad70SFrank Warmerdam
1741bd97c7a6SFrank Warmerdam	* libtiff/tif_print.c: avoid signed/unsigned warning.
1742bd97c7a6SFrank Warmerdam
17439647ad70SFrank Warmerdam	* libtiff/tif_dirread.c: removed unused variable.
17449647ad70SFrank Warmerdam
1745165334b1SFrank Warmerdam2005-07-30  Frank Warmerdam  <[email protected]>
1746165334b1SFrank Warmerdam
1747165334b1SFrank Warmerdam	* libtiff/tif_dir.c: Fixed up support for swapping "double complex"
1748165334b1SFrank Warmerdam	values (128 bits as 2 64 bits doubles).  GDAL gcore tests now
1749165334b1SFrank Warmerdam	pass on bigendian (macosx) system.
1750165334b1SFrank Warmerdam
175160734505SAndrey Kiselev2005-07-28  Andrey Kiselev  <[email protected]>
1752ab98d7b9SAndrey Kiselev
1753ab98d7b9SAndrey Kiselev	* libtiff/{tif_aux.c, tif_dirread.c, tif_fax3.c, tiffiop.h}: Rename
1754ab98d7b9SAndrey Kiselev	CheckMalloc() function to _TIFFCheckMalloc() and make it available
1755ab98d7b9SAndrey Kiselev	globally as an internal helper routine.
1756ab98d7b9SAndrey Kiselev
175760734505SAndrey Kiselev2005-07-27  Andrey Kiselev  <[email protected]>
17588b53cb55SAndrey Kiselev
17598b53cb55SAndrey Kiselev	* libtiff/tif_dir.c: More improvements in the "pass by value" part of
17608b53cb55SAndrey Kiselev	the custom tags handling code.
17618b53cb55SAndrey Kiselev
176260734505SAndrey Kiselev2005-07-26  Andrey Kiselev  <[email protected]>
1763eba86f65SAndrey Kiselev
1764eba86f65SAndrey Kiselev	* libtiff/{tif_dirread.c, tif_dirinfo.c}: Do not upcast BYTEs to
1765eba86f65SAndrey Kiselev	SHORTs in the TIFFFetchByteArray(). Remove TIFFFetchExtraSamples()
1766eba86f65SAndrey Kiselev	function, use TIFFFetchNormalTag() instead as per bug
1767eba86f65SAndrey Kiselev
1768eba86f65SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=831
1769eba86f65SAndrey Kiselev
1770eba86f65SAndrey Kiselev	Remove TIFFFetchExtraSamples() function, use TIFFFetchNormalTag()
1771eba86f65SAndrey Kiselev	instead.
1772eba86f65SAndrey Kiselev
1773eba86f65SAndrey Kiselev	* libtiff/tiffconf.h.in: One more attempt to fix the AIX bug
1774eba86f65SAndrey Kiselev
1775eba86f65SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=39
1776eba86f65SAndrey Kiselev
177760734505SAndrey Kiselev2005-07-25  Andrey Kiselev  <[email protected]>
1778a4e14a77SAndrey Kiselev
1779a4e14a77SAndrey Kiselev	* libtiff/tif_print.c: Fixed printing of the BYTE and SBYTE arrays.
1780a4e14a77SAndrey Kiselev
1781a4e14a77SAndrey Kiselev	* tools/tiffdump.c: Added support for TIFF_IFD datatype.
1782a4e14a77SAndrey Kiselev
178360734505SAndrey Kiselev2005-07-21  Andrey Kiselev  <[email protected]>
17847a68cf1bSAndrey Kiselev
17857a68cf1bSAndrey Kiselev	* libtiff/tif_write.c: Do not check the PlanarConfiguration field in
17867a68cf1bSAndrey Kiselev	the TIFFWriteCheck() function in case of single band images (as per
17877a68cf1bSAndrey Kiselev	TIFF spec).
17887a68cf1bSAndrey Kiselev
178960734505SAndrey Kiselev2005-07-12  Andrey Kiselev  <[email protected]>
1790a1c58639SAndrey Kiselev
1791a1c58639SAndrey Kiselev	* SConstruct, libtiff/SConstruct: Added the first very preliminary
1792a1c58639SAndrey Kiselev	support for SCons software building tool (http://www.scons.org/).
1793a1c58639SAndrey Kiselev	This is experimental infrastructure and it will exist along with the
1794a1c58639SAndrey Kiselev	autotools mechanics.
1795a1c58639SAndrey Kiselev
179660734505SAndrey Kiselev2005-07-07  Andrey Kiselev  <[email protected]>
1797673f1236SAndrey Kiselev
1798673f1236SAndrey Kiselev	* port/{getopt.c, strcasecmp.c, strtoul.c}: Update modules from
1799673f1236SAndrey Kiselev	the NetBSD source tree (the old	4-clause BSD license changed to
1800673f1236SAndrey Kiselev	the new 3-clause one).
1801673f1236SAndrey Kiselev
1802673f1236SAndrey Kiselev	* configure.ac, port/lfind.c, libtiff/tiffiop.h: Added lfind()
1803673f1236SAndrey Kiselev	replacement module.
1804673f1236SAndrey Kiselev
1805673f1236SAndrey Kiselev	* port/dummy.c: Make the dummy function static.
1806673f1236SAndrey Kiselev
180760734505SAndrey Kiselev2005-07-06  Andrey Kiselev  <[email protected]>
1808ec99dd71SAndrey Kiselev
1809ec99dd71SAndrey Kiselev	* tools/tiffcp.c: Fixed WhitePoint tag copying.
1810ec99dd71SAndrey Kiselev
1811ec99dd71SAndrey Kiselev	* libtiff/{tif_dir.c, tif_dir.h, tif_dirinfo.c, tif_print.c}:
1812ec99dd71SAndrey Kiselev	Make FieldOfViewCotangent, MatrixWorldToScreen, MatrixWorldToCamera,
1813ec99dd71SAndrey Kiselev	ImageFullWidth, ImageFullLength and PrimaryChromaticities tags custom.
1814ec99dd71SAndrey Kiselev
181560734505SAndrey Kiselev2005-07-04  Andrey Kiselev  <[email protected]>
1816dbf1dbcbSAndrey Kiselev
1817dbf1dbcbSAndrey Kiselev	* libtiff 3.7.3 released.
1818dbf1dbcbSAndrey Kiselev
1819dbf1dbcbSAndrey Kiselev	* configure, configure.ac: Do not use empty -R option when linking
1820dbf1dbcbSAndrey Kiselev	with --enable-rpath.
1821dbf1dbcbSAndrey Kiselev
182260734505SAndrey Kiselev2005-07-01  Andrey Kiselev  <[email protected]>
18236625d0beSAndrey Kiselev
18246625d0beSAndrey Kiselev	* libtiff/{tiffiop.h, tif_open.c}: Added open option 'h' to avoid
18256625d0beSAndrey Kiselev	reading the first IFD when needed. As per bug
18266625d0beSAndrey Kiselev
18276625d0beSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=875
18286625d0beSAndrey Kiselev
18296625d0beSAndrey Kiselev	* libtiff/tif_color.c: Better use of TIFFmin() macro to avoid side
18306625d0beSAndrey Kiselev	effects.
18316625d0beSAndrey Kiselev
183260734505SAndrey Kiselev2005-06-23  Andrey Kiselev  <[email protected]>
1833dcbfebbbSAndrey Kiselev
1834dcbfebbbSAndrey Kiselev	* tools/tiff2pdf.c: Print two characters per loop in the
1835dcbfebbbSAndrey Kiselev	t2p_write_pdf_trailer(). As per bug
1836dcbfebbbSAndrey Kiselev
1837dcbfebbbSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=594
1838dcbfebbbSAndrey Kiselev
1839dcbfebbbSAndrey Kiselev	* tools/tiffgt.c: Use MacOS X OpenGL framework when appropriate. As
1840dcbfebbbSAndrey Kiselev	per bug
1841dcbfebbbSAndrey Kiselev
1842dcbfebbbSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=844
1843dcbfebbbSAndrey Kiselev
1844dcbfebbbSAndrey Kiselev	* acinclude.m4: Updated to latest OpenGL test macros versions.
1845dcbfebbbSAndrey Kiselev
1846dcbfebbbSAndrey Kiselev	* libtiff/tiff.h: Use correct int size on Sparc 64bit/Sun compiler
1847dcbfebbbSAndrey Kiselev	platform. As per bug
1848dcbfebbbSAndrey Kiselev
1849dcbfebbbSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=855
1850dcbfebbbSAndrey Kiselev
185160734505SAndrey Kiselev2005-06-14  Andrey Kiselev  <[email protected]>
1852dec90769SAndrey Kiselev
1853dec90769SAndrey Kiselev	* libtiff/tif_dirinfo.c: Added support for ClipPath, XClipPathUnits
1854dec90769SAndrey Kiselev	and YClipPathUnits tags.
1855dec90769SAndrey Kiselev
185660734505SAndrey Kiselev2005-06-07  Andrey Kiselev  <[email protected]>
185770dacb5aSAndrey Kiselev
185870dacb5aSAndrey Kiselev	* contrib/addtiffo/tif_ovrcache.c: Properly extract tile/strip size;
185970dacb5aSAndrey Kiselev	use pixel sized shift in contigous case.
186070dacb5aSAndrey Kiselev
186160734505SAndrey Kiselev2005-06-06  Andrey Kiselev  <[email protected]>
18626dc0ba75SAndrey Kiselev
18636dc0ba75SAndrey Kiselev	* contrib/addtiffo/{tif_overview.c, tif_ovrcache.c, tif_ovrcache.h}:
18646dc0ba75SAndrey Kiselev	Make overviews working for contiguos images.
18656dc0ba75SAndrey Kiselev
186660734505SAndrey Kiselev2005-06-03  Andrey Kiselev  <[email protected]>
1867ef56e4aeSAndrey Kiselev
1868ef56e4aeSAndrey Kiselev	* libtiff/tif_open.c: Replace runtime endianess check with the compile
1869ef56e4aeSAndrey Kiselev	time one.
1870ef56e4aeSAndrey Kiselev
1871ef56e4aeSAndrey Kiselev	* libtiff/tif_predict.c: Floating point predictor now works on
1872ef56e4aeSAndrey Kiselev	big-endian hosts.
1873ef56e4aeSAndrey Kiselev
187460734505SAndrey Kiselev2005-06-01  Andrey Kiselev  <[email protected]>
1875d5805f07SAndrey Kiselev
187627d1a1dcSAndrey Kiselev	* libtiff/tif_dir.c: Use _TIFFsetString() function when read custom
187727d1a1dcSAndrey Kiselev	ASCII values.
187827d1a1dcSAndrey Kiselev
1879d5805f07SAndrey Kiselev	* libtiff/{tif_dirinfo.c, tif_dir.h, tif_dir.c, tif_print.c}: Make
1880d5805f07SAndrey Kiselev	DocumentName, Artist, HostComputer, ImageDescription, Make, Model,
1881d5805f07SAndrey Kiselev	Copyright, DateTime, PageName, TextureFormat, TextureWrapModes and
1882d5805f07SAndrey Kiselev	TargetPrinter tags custom.
1883d5805f07SAndrey Kiselev
1884d5805f07SAndrey Kiselev	* libtiff/tif_jpeg.c: Cleanup the codec state depending on
1885d5805f07SAndrey Kiselev	TIFF_CODERSETUP flag (to fix memry leaks).
1886d5805f07SAndrey Kiselev
1887d5805f07SAndrey Kiselev	* libtiff/tif_jpeg.c: Initialize JPEGTables array with zero after
1888d5805f07SAndrey Kiselev	allocating.
1889d5805f07SAndrey Kiselev
189060734505SAndrey Kiselev2005-05-26  Andrey Kiselev  <[email protected]>
189191e77d24SAndrey Kiselev
189291e77d24SAndrey Kiselev	* configure.ac, libtiff/Makefile.am: Added workaround for
189391e77d24SAndrey Kiselev	OpenBSD/MirOS soname problem as per bug
189491e77d24SAndrey Kiselev
189591e77d24SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=838
189691e77d24SAndrey Kiselev
189791e77d24SAndrey Kiselev	* libtiff/tif_dirwrite.c: Use tdir_count when calling
189891e77d24SAndrey Kiselev	TIFFCvtNativeToIEEEDouble() in the TIFFWriteDoubleArray() function as
189991e77d24SAndrey Kiselev	per bug
190091e77d24SAndrey Kiselev
190191e77d24SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=845
190291e77d24SAndrey Kiselev
190360734505SAndrey Kiselev2005-05-25  Andrey Kiselev  <[email protected]>
19043fab53b5SAndrey Kiselev
19053fab53b5SAndrey Kiselev	* tools/ppm2tiff.c: Fixed format string when read PPM file header with
19063fab53b5SAndrey Kiselev	the fscanf() function. As per bug
19073fab53b5SAndrey Kiselev
19083fab53b5SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=861
19093fab53b5SAndrey Kiselev
19103fab53b5SAndrey Kiselev	* libtiff/{tif_dirinfo.c, tif_print.c}: TIFFFetchByteArray() returns
19113fab53b5SAndrey Kiselev	uint16 array when fetching the BYTE and SBYTE filds, so we should
19123fab53b5SAndrey Kiselev	consider result as pointer to uint16 array and not as array of chars.
19133fab53b5SAndrey Kiselev	As per bug
19143fab53b5SAndrey Kiselev
19153fab53b5SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=831
19163fab53b5SAndrey Kiselev
19173fab53b5SAndrey Kiselev	* libtiff/tif_dir.c: More efficient custom tags retrieval as per bug
19183fab53b5SAndrey Kiselev
19193fab53b5SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=830
19203fab53b5SAndrey Kiselev
19213fab53b5SAndrey Kiselev	* libtiff/tif_win32.c: Use FILE_SHARE_READ | FILE_SHARE_WRITE share
19223fab53b5SAndrey Kiselev	mode in CreateFile() call as per bug
19233fab53b5SAndrey Kiselev
19243fab53b5SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=829
19253fab53b5SAndrey Kiselev
19263fab53b5SAndrey Kiselev	* libtiff/Makefile.am: Fixed parallel compilation of the libtiff and
19273fab53b5SAndrey Kiselev	libtiffxx libraries as per bug
19283fab53b5SAndrey Kiselev
19293fab53b5SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=826
19303fab53b5SAndrey Kiselev
19313fab53b5SAndrey Kiselev	* contrib/addtiffo/{tif_overview.c, tif_ovrcache.h}: Sinchronized with
19323fab53b5SAndrey Kiselev	GDAL.
19333fab53b5SAndrey Kiselev
1934dd8c4bf8SFrank Warmerdam2005-05-23  Frank Warmerdam  <[email protected]>
1935dd8c4bf8SFrank Warmerdam
1936dd8c4bf8SFrank Warmerdam	* libtiff/tif_jpeg.c: Substantial fix for addtiffo problems with
1937dd8c4bf8SFrank Warmerdam	JPEG encoded TIFF files.  Pre-allocate lots of space for jpegtables
1938dd8c4bf8SFrank Warmerdam	in directory.
1939dd8c4bf8SFrank Warmerdam
1940f1826525SFrank Warmerdam2005-05-22  Frank Warmerdam  <[email protected]>
1941f1826525SFrank Warmerdam
1942f1826525SFrank Warmerdam	* libtiff/tif_dirread.c: Changed the code that computes
1943f1826525SFrank Warmerdam	stripbytecount[0] if it appears bogus to ignore if stripoffset[0] is
1944f1826525SFrank Warmerdam	zero. This is a common case with GDAL indicating a "null" tile/strip.
1945f1826525SFrank Warmerdam
194660734505SAndrey Kiselev2005-05-17  Andrey Kiselev  <[email protected]>
19473fab53b5SAndrey Kiselev
1948fafd1f0cSAndrey Kiselev	* tools/tiffsplit.c: Check for JPEGTables tag presence before copying.
1949fafd1f0cSAndrey Kiselev
195030565aceSFrank Warmerdam2005-05-06  Frank Warmerdam  <[email protected]>
19513a6e3711SFrank Warmerdam
19523a6e3711SFrank Warmerdam	* libtiff/tif_dirread.c: Applied similar change to
19533a6e3711SFrank Warmerdam	TIFFFetchPerSampleLongs and TIFFFetchPerSampleAnys.
19543a6e3711SFrank Warmerdam
19553a6e3711SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=843
19563a6e3711SFrank Warmerdam
195730565aceSFrank Warmerdam	* libtiff/tif_jpeg.c: added LIB_JPEG_MK1 support in JPEGDecodeRaw().
19583b8d6df4SAndrey Kiselev
195960734505SAndrey Kiselev2005-05-06  Andrey Kiselev  <[email protected]>
19603b8d6df4SAndrey Kiselev	* tools/tiff2pdfr.c, man/tiff2pdf.1: Calculate the tile width properly;
19613b8d6df4SAndrey Kiselev	added new option '-b' to use interpolation in output PDF files (Bruno
19623b8d6df4SAndrey Kiselev	Ledoux).
19633b8d6df4SAndrey Kiselev
196402381182SFrank Warmerdam2005-05-05  Frank Warmerdam  <[email protected]>
196502381182SFrank Warmerdam
196602381182SFrank Warmerdam	* libtiff/tif_dirread.c: Ensure that broken files with too many
196702381182SFrank Warmerdam	values in PerSampleShorts work ok instead of crashing.
196802381182SFrank Warmerdam
196902381182SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=843
197002381182SFrank Warmerdam
197160734505SAndrey Kiselev2005-04-27  Andrey Kiselev  <[email protected]>
197280273875SAndrey Kiselev
197380273875SAndrey Kiselev	* tools/tiffdither.c: Copy the PhotometricInterpretation tag from the
197480273875SAndrey Kiselev	input file.
197580273875SAndrey Kiselev
197660734505SAndrey Kiselev2005-04-15  Andrey Kiselev  <[email protected]>
19774d7b714fSAndrey Kiselev
19784d7b714fSAndrey Kiselev	* libtiff/tif_predict.c: Added ability to encode floating point
19794d7b714fSAndrey Kiselev	predictor, as per TIFF Technical Note 3.
19804d7b714fSAndrey Kiselev
198160734505SAndrey Kiselev2005-04-14  Andrey Kiselev  <[email protected]>
19829e952bf8SAndrey Kiselev
19839e952bf8SAndrey Kiselev	* libtiff/{tif_predict.h, tif_predict.c}: Added ability to decode
19844d7b714fSAndrey Kiselev	floating point predictor, as per TIFF Technical Note 3.
19859e952bf8SAndrey Kiselev
198660734505SAndrey Kiselev2005-04-13  Andrey Kiselev  <[email protected]>
19871125b82dSAndrey Kiselev
19881125b82dSAndrey Kiselev	* libtiff/{tiffio.h, tiffiop.h, tif_dir.c, tif_read.c, tif_swab.c}:
19891125b82dSAndrey Kiselev	Added _TIFFSwab24BitData() and TIFFSwabArrayOfLong() functions used to
19901125b82dSAndrey Kiselev	swap 24-bit floating point values.
19911125b82dSAndrey Kiselev
19921125b82dSAndrey Kiselev	* libtiff/tiff.h: Added predictor constants.
19931125b82dSAndrey Kiselev
199460734505SAndrey Kiselev2005-04-08  Andrey Kiselev  <[email protected]>
1995e66b99c9SAndrey Kiselev
1996e66b99c9SAndrey Kiselev	* libtiff/{tiffiop.h, tif_dir.c}: Use uint32 type for appropriate
1997e66b99c9SAndrey Kiselev	values in _TIFFVSetField() function. Inspired by the bug
1998e66b99c9SAndrey Kiselev
1999e66b99c9SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=816
2000e66b99c9SAndrey Kiselev
2001e66b99c9SAndrey Kiselev	* man/TIFFSetField.3tiff: Fixed definition of the TIFFTAG_INKNAMES tag
2002e66b99c9SAndrey Kiselev	as per bug
2003e66b99c9SAndrey Kiselev
2004e66b99c9SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=816
2005e66b99c9SAndrey Kiselev
200660734505SAndrey Kiselev2005-03-30  Andrey Kiselev  <[email protected]>
200707c020dcSAndrey Kiselev
200807c020dcSAndrey Kiselev	* libtiff/tif_open.c: Do not read header in case the output file
200907c020dcSAndrey Kiselev	should be truncated (Ron).
201007c020dcSAndrey Kiselev
201107c020dcSAndrey Kiselev	* libtiff/{tif_dirinfo.c, tif_config.h.vc}: Use lfind() instead
201207c020dcSAndrey Kiselev	of bsearch() in _TIFFFindFieldInfoByName() function (Ron).
201307c020dcSAndrey Kiselev
201407c020dcSAndrey Kiselev	* libtiff/{tiff.h, tif_dirinfo.c}: Fixes in EXIF tag ordering (Ron).
201507c020dcSAndrey Kiselev
201660734505SAndrey Kiselev2005-03-22  Andrey Kiselev  <[email protected]>
201748aae34aSAndrey Kiselev
2018dcbfebbbSAndrey Kiselev	* configure.ac, libtiff/Makefile.am: Use libtool machinery to pass
201948aae34aSAndrey Kiselev	rpath option.
202048aae34aSAndrey Kiselev
202160734505SAndrey Kiselev2005-03-21  Andrey Kiselev  <[email protected]>
202285cbe2fbSAndrey Kiselev
202348aae34aSAndrey Kiselev	* libtiff/{tif_dir.c, tif_print.c}: Handle all data types in custom
202485cbe2fbSAndrey Kiselev	tags.
202585cbe2fbSAndrey Kiselev
202660734505SAndrey Kiselev2005-03-18  Andrey Kiselev  <[email protected]>
20279f65685aSAndrey Kiselev
20285cdbfc36SAndrey Kiselev	* libtiff/dirinfo.c: Added DNG tags.
20295cdbfc36SAndrey Kiselev
20305cdbfc36SAndrey Kiselev	* libtiff/{tif_dir.c, tif_print.c}: More improvements in custom tag
20315cdbfc36SAndrey Kiselev	handling code.
20325cdbfc36SAndrey Kiselev
20335cdbfc36SAndrey Kiselev	* libtiff/tiff.h: More comments; added missed DNG tag (LensInfo);
20345cdbfc36SAndrey Kiselev	added DNG 1.1.0.0 tags.
20355cdbfc36SAndrey Kiselev
20369f65685aSAndrey Kiselev	* tools/tif2pdf.c: Fixed problem with alpha channel handling as per
20379f65685aSAndrey Kiselev	bug
20389f65685aSAndrey Kiselev
20399f65685aSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=794
20409f65685aSAndrey Kiselev
20419f65685aSAndrey Kiselev	* man/TIFFGetField.3tiff: Add a note about autoregistered tags.
20429f65685aSAndrey Kiselev
204360734505SAndrey Kiselev2005-03-17  Andrey Kiselev  <[email protected]>
204444a965a4SAndrey Kiselev
204544a965a4SAndrey Kiselev	* nmake.opt: Build with Win32 CRT library by default.
204644a965a4SAndrey Kiselev
204744a965a4SAndrey Kiselev	* tools/tiff2ps.c: Fixed typo in page size handling code.
204844a965a4SAndrey Kiselev
204944a965a4SAndrey Kiselev	* libtiff/{tif_dir.c, tif_print.c}: Support for custom tags, passed
205044a965a4SAndrey Kiselev	by value.
205144a965a4SAndrey Kiselev
205244a965a4SAndrey Kiselev	* libtiff/{tiff.h, tif_dirinfo.c, tiffiop.h}: Added EXIF related tags.
205344a965a4SAndrey Kiselev
205460734505SAndrey Kiselev2005-03-15  Andrey Kiselev  <[email protected]>
2055fa6e0b93SAndrey Kiselev
2056fa6e0b93SAndrey Kiselev	* libtiff 3.7.2 released.
2057fa6e0b93SAndrey Kiselev
205860734505SAndrey Kiselev2005-03-09  Andrey Kiselev  <[email protected]>
20597996f739SAndrey Kiselev
20607996f739SAndrey Kiselev	* tools/tiffcmp.c: Added ability to compare the 32-bit integer and
20617996f739SAndrey Kiselev	floating point data; complain on unsupported bit depths.
20627996f739SAndrey Kiselev
206360734505SAndrey Kiselev2005-03-05  Andrey Kiselev  <[email protected]>
206402f17f2cSAndrey Kiselev
2065335cd1c5SAndrey Kiselev	* tif_stream.cxx: Use ios namespace instead of ios_base to support
2066335cd1c5SAndrey Kiselev	GCC 2.95.
2067335cd1c5SAndrey Kiselev
206802f17f2cSAndrey Kiselev	* libtiff/{tiff.h, tif_fax3.tif, tif_jpeg.c}: Applied correct patch from
206902f17f2cSAndrey Kiselev	Lee Howard for HylaFax DCS tag
207002f17f2cSAndrey Kiselev	(see http://bugzilla.remotesensing.org/show_bug.cgi?id=771)
207102f17f2cSAndrey Kiselev
207260734505SAndrey Kiselev2005-03-04  Andrey Kiselev  <[email protected]>
2073bd640f03SAndrey Kiselev
2074bae76af6SAndrey Kiselev	* configure, configure.ac: Use -rpath option instead of -R as per bug
2075bae76af6SAndrey Kiselev
2076bae76af6SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=732
2077bae76af6SAndrey Kiselev
2078bd640f03SAndrey Kiselev	* libtiff/{tiff.h, tif_fax3.tif, tif_jpeg.c}: Applied patch from Lee
2079bd640f03SAndrey Kiselev	Howard to support a new tag TIFFTAG_FAXDCS (34911) used in HylaFax
2080bd640f03SAndrey Kiselev	software. As per bug
2081bd640f03SAndrey Kiselev
2082bd640f03SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=771
2083bd640f03SAndrey Kiselev
2084bd640f03SAndrey Kiselev	* nmake.opt, html/build.html: Add more comments, change the config
2085bd640f03SAndrey Kiselev	file organization a bit as per bug
2086bd640f03SAndrey Kiselev
2087bd640f03SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=764
2088bd640f03SAndrey Kiselev
2089bd640f03SAndrey Kiselev	* tools/tiffcmp.c: Use properly sized buffer in short arrays comparison
2090bd640f03SAndrey Kiselev	as per bug
2091bd640f03SAndrey Kiselev
2092bd640f03SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=785
2093bd640f03SAndrey Kiselev
209460734505SAndrey Kiselev2005-03-03  Andrey Kiselev  <[email protected]>
20958535bc27SAndrey Kiselev
20968535bc27SAndrey Kiselev	* libtiff/tif_dirread.c: More logic to guess missed strip size as per
20978535bc27SAndrey Kiselev	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=705
20988535bc27SAndrey Kiselev
20998535bc27SAndrey Kiselev	* tools/fax2ps.c: Replace insecure mktemp() function with the
21008535bc27SAndrey Kiselev	tmpfile() as per bug
21018535bc27SAndrey Kiselev
21028535bc27SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=786
21038535bc27SAndrey Kiselev
210460734505SAndrey Kiselev2005-02-04  Andrey Kiselev  <[email protected]>
2105d7710d29SAndrey Kiselev
2106d7710d29SAndrey Kiselev	* libtiff/tiff.h: Changed the int8 definition to be always signed char
2107d7710d29SAndrey Kiselev	as per bug
2108d7710d29SAndrey Kiselev
2109d7710d29SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=727
2110d7710d29SAndrey Kiselev
2111d7710d29SAndrey Kiselev	* libtiff/tiffio.h: Move TIFFOpenW() function into the extern "C"{}
2112d7710d29SAndrey Kiselev	block as per bug
2113d7710d29SAndrey Kiselev
2114d7710d29SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=763
2115d7710d29SAndrey Kiselev
211697367b46SBob Friesenhahn2005-02-03  Bob Friesenhahn  <[email protected]>
211797367b46SBob Friesenhahn
211897367b46SBob Friesenhahn	* tools/tiffgt.c: Fix problem on big-endian CPUs so that images
211997367b46SBob Friesenhahn	display more correctly.  Images display brighter than they should
212097367b46SBob Friesenhahn	on a Sun workstation.
212197367b46SBob Friesenhahn
212260734505SAndrey Kiselev2005-02-03  Andrey Kiselev  <[email protected]>
21236159fe5bSAndrey Kiselev
21246159fe5bSAndrey Kiselev	* libtiff/tif_dirread.c: Estimate strip size in case of wrong or
21256159fe5bSAndrey Kiselev	suspicious values in the tags. As per bugs
21266159fe5bSAndrey Kiselev
21276159fe5bSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=705
21286159fe5bSAndrey Kiselev
21296159fe5bSAndrey Kiselev	and
21306159fe5bSAndrey Kiselev
21316159fe5bSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=320
21326159fe5bSAndrey Kiselev
21336159fe5bSAndrey Kiselev	* tools/tiff2ps.c: Fixed problem with page sizes as per bug
21346159fe5bSAndrey Kiselev
21356159fe5bSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=742
21366159fe5bSAndrey Kiselev
213769863558SBob Friesenhahn2005-01-31  Bob Friesenhahn  <[email protected]>
213869863558SBob Friesenhahn
213969863558SBob Friesenhahn	* libtiff/tiff.h (TIFFTAG_TILEWIDTH): Corrected description.
214069863558SBob Friesenhahn	(TIFFTAG_TILELENGTH): Corrected description.
214169863558SBob Friesenhahn
214260734505SAndrey Kiselev2005-01-30  Andrey Kiselev  <[email protected]>
21432a7c58caSAndrey Kiselev
21442a7c58caSAndrey Kiselev	* configure.ac: Fixes for --with-docdir option as per bug
21452a7c58caSAndrey Kiselev
21462a7c58caSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=759
21472a7c58caSAndrey Kiselev
21482a7c58caSAndrey Kiselev	* libtiff/tif_open.c: Remove unnesessary TIFFSeekFile() call as per
21492a7c58caSAndrey Kiselev	bug
21502a7c58caSAndrey Kiselev
21512a7c58caSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=756
21522a7c58caSAndrey Kiselev
21532a7c58caSAndrey Kiselev	* libtiff/tif_stream.cxx: Fixes for C++ stream interface from
21542a7c58caSAndrey Kiselev	Michael Rinne and Edward Lam.
21552a7c58caSAndrey Kiselev
215660734505SAndrey Kiselev2005-01-15  Andrey Kiselev  <[email protected]>
2157c0d1f11fSAndrey Kiselev
2158c0d1f11fSAndrey Kiselev	* configure.ac: Make the documentation directory location configurable
2159c0d1f11fSAndrey Kiselev	via the --with-docdir option (as suggested by Jeremy C. Reed).
2160c0d1f11fSAndrey Kiselev
2161c0d1f11fSAndrey Kiselev	* libtiff/tif_color.c: Use double as the second argument of pow()
2162c0d1f11fSAndrey Kiselev	function in TIFFCIELabToRGBInit(). As per bug
2163c0d1f11fSAndrey Kiselev
2164c0d1f11fSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=741
2165c0d1f11fSAndrey Kiselev
2166c0d1f11fSAndrey Kiselev	* libtiff/tif_pixarlog.c: Avoid warnings when converting float to
2167c0d1f11fSAndrey Kiselev	integer as per bug
2168c0d1f11fSAndrey Kiselev
2169c0d1f11fSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=740
2170c0d1f11fSAndrey Kiselev
2171c0d1f11fSAndrey Kiselev	* libtiff/tif_getimage.c: Always fill the error message buffer in
2172c0d1f11fSAndrey Kiselev	TIFFRGBAImageBegin() as per bug
2173c0d1f11fSAndrey Kiselev
2174c0d1f11fSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=739
2175c0d1f11fSAndrey Kiselev
217660734505SAndrey Kiselev2005-01-12  Andrey Kiselev  <[email protected]>
2177d58f595bSAndrey Kiselev
2178d58f595bSAndrey Kiselev	* libtiff/tif_jpeg.c: Added ability to read/write the fax specific
2179d58f595bSAndrey Kiselev	TIFFTAG_FAXRECVPARAMS, TIFFTAG_FAXSUBADDRESS and TIFFTAG_FAXRECVTIME
2180d58f595bSAndrey Kiselev	tags as per bug
2181d58f595bSAndrey Kiselev
2182d58f595bSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=736
2183d58f595bSAndrey Kiselev
2184d58f595bSAndrey Kiselev	* libtiff/tif_win32.c: Fixed message formatting in functions
2185d58f595bSAndrey Kiselev	Win32WarningHandler() and Win32ErrorHandler() as per bug
2186d58f595bSAndrey Kiselev
2187d58f595bSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=735
2188d58f595bSAndrey Kiselev
2189d58f595bSAndrey Kiselev	* tools/tiff2ps.c: Interpret the -w and -h options independently. As
2190d58f595bSAndrey Kiselev	per bug
2191d58f595bSAndrey Kiselev
2192d58f595bSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=689
2193d58f595bSAndrey Kiselev
219460734505SAndrey Kiselev2005-01-11  Andrey Kiselev  <[email protected]>
21956be3d0aeSAndrey Kiselev
2196e0940cb1SAndrey Kiselev	* libtiff/tiffio.h: Move the color conversion routines in the 'extern
2197e0940cb1SAndrey Kiselev	"C"' section as per bug
2198e0940cb1SAndrey Kiselev
2199e0940cb1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=727
2200e0940cb1SAndrey Kiselev
2201e0940cb1SAndrey Kiselev	* libtiff/tiff.h: Restore back the workaround for AIX Visual Age C
2202e0940cb1SAndrey Kiselev	compiler to avoid double definition of BSD types as per bug
2203e0940cb1SAndrey Kiselev
2204e0940cb1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=39
2205e0940cb1SAndrey Kiselev
22066be3d0aeSAndrey Kiselev	* libtiff/Makefile.am: Place the C++ stream API in the separate
22076be3d0aeSAndrey Kiselev	library called libtiffxx to avoid unneeded dependencies. Probably
22086be3d0aeSAndrey Kiselev	there will be more C++ API in the future. As per bugs
22096be3d0aeSAndrey Kiselev
22106be3d0aeSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=733
22116be3d0aeSAndrey Kiselev
22126be3d0aeSAndrey Kiselev	and
22136be3d0aeSAndrey Kiselev
22146be3d0aeSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=730
22156be3d0aeSAndrey Kiselev
221660734505SAndrey Kiselev2005-01-05  Andrey Kiselev  <[email protected]>
22174f221281SAndrey Kiselev
22184f221281SAndrey Kiselev	* tools/tiffdump.c: Fixed problem when read broken TIFFs with the
22194f221281SAndrey Kiselev	wrong tag counts (Dmitry V. Levin, Martin Pitt).
22204f221281SAndrey Kiselev
22214f221281SAndrey Kiselev	* configure.ac: Replace --disable-c++ with the --disable-cxx option as
22224f221281SAndrey Kiselev	per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=730
22234f221281SAndrey Kiselev
222460734505SAndrey Kiselev2004-12-25  Andrey Kiselev  <[email protected]>
22251c7d7e46SAndrey Kiselev
22261c7d7e46SAndrey Kiselev	* libtiff/tif_getimage.c: More fixes for multiple-alpha-channelled
22271c7d7e46SAndrey Kiselev	RGB-images as per bug
22281c7d7e46SAndrey Kiselev
22291c7d7e46SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=713
22301c7d7e46SAndrey Kiselev
22311c7d7e46SAndrey Kiselev
22321c7d7e46SAndrey Kiselev	* tools/tiffset.c: Convert character option to integer value as per
22331c7d7e46SAndrey Kiselev	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=725
22341c7d7e46SAndrey Kiselev
223560734505SAndrey Kiselev2004-12-20  Andrey Kiselev  <[email protected]>
223673501de9SAndrey Kiselev
223773501de9SAndrey Kiselev	* libtiff 3.7.1 released.
223873501de9SAndrey Kiselev
223973501de9SAndrey Kiselev	* html/tiffset.1.html: Add missed manual page as per bug
224073501de9SAndrey Kiselev
224173501de9SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=678
224273501de9SAndrey Kiselev
224373501de9SAndrey Kiselev	* libtiff/tiff.h: Revert back libtiff data type definitions as per
224473501de9SAndrey Kiselev	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=687
224573501de9SAndrey Kiselev
224660734505SAndrey Kiselev2004-12-19  Andrey Kiselev  <[email protected]>
2247ff777359SAndrey Kiselev
2248ff777359SAndrey Kiselev	* libtiff/tif_dirread.c: Do not forget about TIFF_VARIABLE2 when
2249ff777359SAndrey Kiselev	checking for tag count in TIFFReadDirectory() function. As per bug
2250ff777359SAndrey Kiselev
2251ff777359SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=713
2252ff777359SAndrey Kiselev
2253ff777359SAndrey Kiselev	* libtiff/{tif_dirread.c, tif_fax3.c}: More argument checking in
2254ff777359SAndrey Kiselev	CheckMallock() function.
2255ff777359SAndrey Kiselev
2256ff777359SAndrey Kiselev	* libtiff/tif_getimage.c: Support for multiple-alpha-channelled
2257ff777359SAndrey Kiselev	RGB-images as per bug
2258ff777359SAndrey Kiselev
2259ff777359SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=718
2260ff777359SAndrey Kiselev
22613a3b79b2SFrank Warmerdam2004-12-15  Frank Warmerdam  <[email protected]>
22623a3b79b2SFrank Warmerdam
22633a3b79b2SFrank Warmerdam	* libtiff/tif_getimage.c: #define A1 bracketing for clean build on
22643a3b79b2SFrank Warmerdam	SunPro compiler.
22653a3b79b2SFrank Warmerdam
226616a7a3b6SBob Friesenhahn2004-12-11  Bob Friesenhahn  <[email protected]>
226716a7a3b6SBob Friesenhahn
226816a7a3b6SBob Friesenhahn	* autogen.sh: aclocal and autoheader should be executed after
226916a7a3b6SBob Friesenhahn	libtoolize.  Also add '-I .' to aclocal invocation to check
227016a7a3b6SBob Friesenhahn	current directory for macros.
227116a7a3b6SBob Friesenhahn
227260734505SAndrey Kiselev2004-12-10  Andrey Kiselev  <[email protected]>
22737fdf1b02SAndrey Kiselev
22747fdf1b02SAndrey Kiselev	* libtiff/tif_dirwrite.c: Always write TIFFTAG_SUBIFD using LONG type
22757fdf1b02SAndrey Kiselev	as per bugs
22767fdf1b02SAndrey Kiselev
22777fdf1b02SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=703
22787fdf1b02SAndrey Kiselev
22797fdf1b02SAndrey Kiselev	and
22807fdf1b02SAndrey Kiselev
22817fdf1b02SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=704
22827fdf1b02SAndrey Kiselev
228360734505SAndrey Kiselev2004-12-04  Andrey Kiselev  <[email protected]>
2284f0815805SAndrey Kiselev
2285f0815805SAndrey Kiselev	* nmake.opt: Link with the user32.lib in windowed mode. As per bug
2286f0815805SAndrey Kiselev
2287f0815805SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=697
2288f0815805SAndrey Kiselev
2289f0815805SAndrey Kiselev	* libtiff/tif_win32.c: Use char* strings instead of TCHAR in windowed
2290f0815805SAndrey Kiselev	mode as per bug
2291f0815805SAndrey Kiselev
2292f0815805SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=697
2293f0815805SAndrey Kiselev
2294f0815805SAndrey Kiselev	* libtiff/tif_config.in.vc: Removed unneded definitions for
2295f0815805SAndrey Kiselev	read/open/close/lseek functions to fix the
2296f0815805SAndrey Kiselev
2297f0815805SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=680
2298f0815805SAndrey Kiselev
229960734505SAndrey Kiselev2004-12-03  Andrey Kiselev  <[email protected]>
2300bac66afbSAndrey Kiselev
2301bac66afbSAndrey Kiselev	* libtiff/{tif_dir.c, tif_dirread.c}: Remove TIFFReassignTagToIgnore()
2302bac66afbSAndrey Kiselev	call from the TIFFReadDirectory() function. TIFFReassignTagToIgnore
2303bac66afbSAndrey Kiselev	must be removed in the future, as it was never used properly. As per
2304bac66afbSAndrey Kiselev	bug
2305bac66afbSAndrey Kiselev
2306bac66afbSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=692
2307bac66afbSAndrey Kiselev
2308aa8ccdf6SBob Friesenhahn2004-11-30  Bob Friesenhahn  <[email protected]>
2309aa8ccdf6SBob Friesenhahn
2310aa8ccdf6SBob Friesenhahn	* libtiff/tif_jpeg.c: Added a work-around in order to allow
2311aa8ccdf6SBob Friesenhahn	compilation with the heavily modified version of libjpeg delivered
2312aa8ccdf6SBob Friesenhahn	with Cygwin.
2313aa8ccdf6SBob Friesenhahn
231460734505SAndrey Kiselev2004-11-29  Andrey Kiselev  <[email protected]>
23150b5ce379SAndrey Kiselev
23160b5ce379SAndrey Kiselev	* libtiff/tif_dir.c: Properly handle tags, which have the uint32
23170b5ce379SAndrey Kiselev	counts. As per bug
23180b5ce379SAndrey Kiselev
23190b5ce379SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=693
23200b5ce379SAndrey Kiselev
23210b5ce379SAndrey Kiselev	* tools/fax2ps.c: Be able to extract the first page (#0). As per bug
23220b5ce379SAndrey Kiselev
23230b5ce379SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=690
23240b5ce379SAndrey Kiselev
232560734505SAndrey Kiselev2004-11-28  Andrey Kiselev  <[email protected]>
2326cf70481aSAndrey Kiselev
2327cf70481aSAndrey Kiselev	* libtiff/tif_unix.c: Make UNIX module compilable (and usable)
2328cf70481aSAndrey Kiselev	on Windows.
2329cf70481aSAndrey Kiselev
2330cf70481aSAndrey Kiselev	* nmake.opt: Add missed DLLNAME variable.
2331cf70481aSAndrey Kiselev
23322d4a8f0fSFrank Warmerdam2004-11-26  Frank Warmerdam  <[email protected]>
23332d4a8f0fSFrank Warmerdam
23342d4a8f0fSFrank Warmerdam	* libtiff/makefile.vc: make it easier to rename the libtiff DLL.
23352d4a8f0fSFrank Warmerdam
233660734505SAndrey Kiselev2004-11-24  Andrey Kiselev  <[email protected]>
2337323dca80SAndrey Kiselev
2338323dca80SAndrey Kiselev	* man/libtiff.3tiff: Improvements in the "LIST OF ROUTINES" table as
2339323dca80SAndrey Kiselev	per bug
2340323dca80SAndrey Kiselev
2341323dca80SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=545
2342323dca80SAndrey Kiselev
2343323dca80SAndrey Kiselev	* man/tiffset.1: Added manual page for tiffset tool written by Jay
2344323dca80SAndrey Kiselev	Berkenbilt. As per bug
2345323dca80SAndrey Kiselev
2346323dca80SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=678
2347323dca80SAndrey Kiselev
2348dd296723SFrank Warmerdam2004-11-23  Frank Warmerdam  <[email protected]>
2349dd296723SFrank Warmerdam
2350dd296723SFrank Warmerdam	* libtiff/tif_error.c: fixed TIFFerror call to be TIFFError.
2351dd296723SFrank Warmerdam
2352997e147fSFrank Warmerdam2004-11-21  Frank Warmerdam  <[email protected]>
2353997e147fSFrank Warmerdam
2354997e147fSFrank Warmerdam	* html/document.html: Updated Adobe web links as per email from Joris.
2355997e147fSFrank Warmerdam
235660734505SAndrey Kiselev2004-11-21  Andrey Kiselev  <[email protected]>
2357aaa9adb7SAndrey Kiselev
2358aaa9adb7SAndrey Kiselev	* libtiff/{tiffio.hxx, tiffio.h}: C++ stream interface moved to new
2359aaa9adb7SAndrey Kiselev	file tiffio.hxx. We don't have any C++ in tiffio.h, those who want to
2360aaa9adb7SAndrey Kiselev	use C++ streams should #include <tiffio.hxx>.
2361aaa9adb7SAndrey Kiselev
236260734505SAndrey Kiselev2004-11-13  Andrey Kiselev  <[email protected]>
2363d7343d36SAndrey Kiselev
2364d7343d36SAndrey Kiselev	* libtiff/tiff.h: Added Adobe DNG tags.
2365d7343d36SAndrey Kiselev
2366d7343d36SAndrey Kiselev	* libtiff/tif_win32.c: Typo fixed.
2367d7343d36SAndrey Kiselev
2368d7343d36SAndrey Kiselev	* libtiff/{tif_stream.cxx, tiffio.h}: C++ stream interface updated to
2369d7343d36SAndrey Kiselev	be compliant with the latest standard. Appropriate additions in
2370d7343d36SAndrey Kiselev	makefiles now completed.
2371d7343d36SAndrey Kiselev
237260734505SAndrey Kiselev2004-11-11  Andrey Kiselev  <[email protected]>
237366a2a07dSAndrey Kiselev
237466a2a07dSAndrey Kiselev	* tools/tiffset.c, libtiff/tif_dirinfo.c: Properly handle the
237566a2a07dSAndrey Kiselev	different tag types. As per bug
237666a2a07dSAndrey Kiselev
237766a2a07dSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=600
237866a2a07dSAndrey Kiselev
237960734505SAndrey Kiselev2004-11-10  Andrey Kiselev  <[email protected]>
23800db3f80eSAndrey Kiselev
23810db3f80eSAndrey Kiselev	* libtiff/tif_aux.c: Set the appropriate ReferenceBlackWhite array for
23820db3f80eSAndrey Kiselev	YCbCr image which lacks that tag (noted by Hans Petter Selasky).
23830db3f80eSAndrey Kiselev
238460734505SAndrey Kiselev2004-11-09  Andrey Kiselev  <[email protected]>
2385361d0c4eSAndrey Kiselev
2386361d0c4eSAndrey Kiselev	* libtiff/tif_color.c: Division by zero fixed (Hans Petter Selasky).
2387361d0c4eSAndrey Kiselev
238860734505SAndrey Kiselev2004-11-07  Andrey Kiselev  <[email protected]>
2389361d0c4eSAndrey Kiselev
2390361d0c4eSAndrey Kiselev	* libtiff/{tif_stream.cxx, tiffio.h}: Added C++ stream interface
2391361d0c4eSAndrey Kiselev	contributed by Edward Lam (see
2392361d0c4eSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=654 for details).
2393361d0c4eSAndrey Kiselev	Though no changes in any makefiles yet.
2394361d0c4eSAndrey Kiselev
239564152a14SFrank Warmerdam2004-11-05  Frank Warmerdam  <[email protected]>
239664152a14SFrank Warmerdam
239764152a14SFrank Warmerdam	* libtiff/tif_open.c: Removed close() in TIFFClientOpen() if file
239864152a14SFrank Warmerdam	is bad. This is the callers responsibility.
239964152a14SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=651
240064152a14SFrank Warmerdam
240160734505SAndrey Kiselev2004-11-05  Andrey Kiselev  <[email protected]>
2402dc87d8a1SAndrey Kiselev
2403dc87d8a1SAndrey Kiselev	* libtiff/{tiffio.h, tif_win32.c, libtiff.def}: Added TIFFOpenW()
2404dc87d8a1SAndrey Kiselev	function to work with the double byte strings (used to represent
2405dc87d8a1SAndrey Kiselev	filenames in some locales). As per bug
2406dc87d8a1SAndrey Kiselev
2407dc87d8a1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=625
2408dc87d8a1SAndrey Kiselev
2409dc87d8a1SAndrey Kiselev	* libtiff/tif_dirread.c: Fixed problem when fetching BitsPerSample and
2410dc87d8a1SAndrey Kiselev	Compression tags of type LONG from broken TIFFS as per bug
2411dc87d8a1SAndrey Kiselev
2412dc87d8a1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=662
2413dc87d8a1SAndrey Kiselev
2414dc87d8a1SAndrey Kiselev	* libtiff/tif_dirinfo.c: Fixed definition for TIFFTAG_RICHTIFFIPTC,
2415dc87d8a1SAndrey Kiselev	the writecount should have uint32 type. As per bug
2416dc87d8a1SAndrey Kiselev
2417dc87d8a1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=662
2418dc87d8a1SAndrey Kiselev
2419dc87d8a1SAndrey Kiselev	* libtiff/tif_write.c: Fixed wrong if() statement in
2420dc87d8a1SAndrey Kiselev	TIFFAppendToStrip() function as per bug
2421dc87d8a1SAndrey Kiselev
2422dc87d8a1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=660
2423dc87d8a1SAndrey Kiselev
242460734505SAndrey Kiselev2004-11-04  Andrey Kiselev  <[email protected]>
2425c45c87dcSAndrey Kiselev
2426c45c87dcSAndrey Kiselev	* libtiff/tif_dirinfo.c: Change definition for TIFFTAG_EXTRASAMPLES
2427c45c87dcSAndrey Kiselev	field. The caller should supply a count when setting this field. As
2428c45c87dcSAndrey Kiselev	per bug
2429c45c87dcSAndrey Kiselev
2430c45c87dcSAndrey Kiselev	 http://bugzilla.remotesensing.org/show_bug.cgi?id=648
2431c45c87dcSAndrey Kiselev
2432c45c87dcSAndrey Kiselev	* libtiff/{tif_jpeg.c, tif_ojpeg.c}: TIFFTAG_JPEGTABLES should have
2433c45c87dcSAndrey Kiselev	uint32 count. Use this type everywhere.
2434c45c87dcSAndrey Kiselev
243575b4397aSFrank Warmerdam2004-11-03  Frank Warmerdam  <[email protected]>
243675b4397aSFrank Warmerdam
243775b4397aSFrank Warmerdam	* libtiff/tif_next.c: avoid use of u_long and u_char types.  Bug 653.
243875b4397aSFrank Warmerdam
2439d78807e2SFrank Warmerdam2004-11-02  Frank Warmerdam  <[email protected]>
2440d78807e2SFrank Warmerdam
2441d78807e2SFrank Warmerdam	* tools/tiff2rgba.c: removed extra newlines in usage message.
2442d78807e2SFrank Warmerdam
244360734505SAndrey Kiselev2004-10-30  Andrey Kiselev  <[email protected]>
244480d6a0f9SAndrey Kiselev
244580d6a0f9SAndrey Kiselev	* libtiff/tif_dirwrite.c: Improvements in tag writing code.
2446c6ffb537SAndrey Kiselev
2447c6ffb537SAndrey Kiselev	* tools/tiff2ps.c: Fixed wrong variable data type when read Position
2448c6ffb537SAndrey Kiselev	tags (Tristan Hill).
2449c6ffb537SAndrey Kiselev
24504289905eSFrank Warmerdam2004-10-30  Frank Warmerdam  <[email protected]>
24514289905eSFrank Warmerdam
24524289905eSFrank Warmerdam	* libtiff/tiffiop.h: added fallback definition of assert() if we
24534289905eSFrank Warmerdam	don't have assert.h.
24544289905eSFrank Warmerdam
245560734505SAndrey Kiselev2004-10-29  Andrey Kiselev  <[email protected]>
24564ba046aaSAndrey Kiselev
24572768414cSAndrey Kiselev	* libtiff/tif_fax3.c: Fixed case with the wrong decode routines
24582768414cSAndrey Kiselev	choosing when the incorrect Group4Options tag set. As per bug
24592768414cSAndrey Kiselev
24602768414cSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=323
24612768414cSAndrey Kiselev
24624ba046aaSAndrey Kiselev	* libtiff/tif_dirwrite.c: Fixed problem with passing count variable of
24634ba046aaSAndrey Kiselev	wrong type when writing the TIFF_BYTE/TIFF_SBYTE tags in
24644ba046aaSAndrey Kiselev	TIFFWriteNormalTag().
24654ba046aaSAndrey Kiselev
246660734505SAndrey Kiselev2004-10-28  Andrey Kiselev  <[email protected]>
2467548c10caSAndrey Kiselev
2468548c10caSAndrey Kiselev	* tools/tiff2ps.c: Fixed wrong variable data type when read Resolution
2469548c10caSAndrey Kiselev	tags (Peter Fales).
2470548c10caSAndrey Kiselev
2471548c10caSAndrey Kiselev	* tools/{bmp2tiff.c, raw2tiff.c}: Get rid of stream I/O functions.
2472548c10caSAndrey Kiselev
247328c864b3SFrank Warmerdam2004-10-28  Frank Warmerdam  <[email protected]>
247428c864b3SFrank Warmerdam
247528c864b3SFrank Warmerdam	* tools/tiff2pdf.c: added casts to avoid warnings.
247628c864b3SFrank Warmerdam
247728c864b3SFrank Warmerdam	* libtiff/libtiff.def: Added several more entry points required
247828c864b3SFrank Warmerdam	to link fax2tiff.c against the DLL on windows.
247928c864b3SFrank Warmerdam
248060734505SAndrey Kiselev2004-10-27  Andrey Kiselev  <[email protected]>
24819e8f48c9SAndrey Kiselev
24829e8f48c9SAndrey Kiselev	* configure, configure.ac: Added --enable-rpath option to embed linker
24839e8f48c9SAndrey Kiselev	paths into library binary.
24849e8f48c9SAndrey Kiselev
248560734505SAndrey Kiselev2004-10-26  Andrey Kiselev  <[email protected]>
24863fcbbf05SAndrey Kiselev
24873fcbbf05SAndrey Kiselev	* tools/tiffset.c: Check the malloc return value (Dmitry V. Levin).
24883fcbbf05SAndrey Kiselev
24893fcbbf05SAndrey Kiselev	* libtiff/{tif_strip.c, tif_tile.c}: Zero division problem fixed
24903fcbbf05SAndrey Kiselev	(Vladimir Nadvornik, Dmitry V. Levin).
24913fcbbf05SAndrey Kiselev
249260734505SAndrey Kiselev2004-10-16  Andrey Kiselev  <[email protected]>
249348acb2bdSAndrey Kiselev
249448acb2bdSAndrey Kiselev	* libtiff 3.7.0 released.
249548acb2bdSAndrey Kiselev
2496a8829183SBob Friesenhahn2004-10-15  Bob Friesenhahn  <[email protected]>
2497a8829183SBob Friesenhahn
2498a8829183SBob Friesenhahn	* libtiff/tif_jpeg.c: There seems to be no need to include stdio.h
2499a8829183SBob Friesenhahn	in this file so its inclusion is removed.  Including stdio.h
2500a8829183SBob Friesenhahn	sometimes incurs an INT32 typedef conflict between MinGW's
2501a8829183SBob Friesenhahn	basetsd.h and libjpeg's jmorecfg.h.
2502a8829183SBob Friesenhahn
250360734505SAndrey Kiselev2004-10-15  Andrey Kiselev  <[email protected]>
2504f45c1d2bSAndrey Kiselev
2505f45c1d2bSAndrey Kiselev	* man/bmp2tiff.1: Added manual page for bmp2tiff utility.
2506f45c1d2bSAndrey Kiselev
2507f9335b10SBob Friesenhahn2004-10-13  Bob Friesenhahn  <[email protected]>
2508f9335b10SBob Friesenhahn
2509f9335b10SBob Friesenhahn	* tools/tiffcmp.c (leof): Renamed from 'eof' in order to avoid
2510f9335b10SBob Friesenhahn	conflict noticed under MinGW.
2511f9335b10SBob Friesenhahn	* ltmain.sh: Fix for MinGW compilation.
2512f9335b10SBob Friesenhahn
2513d8cd50a4SFrank Warmerdam2004-10-13  Frank Warmerdam  <[email protected]>
2514d8cd50a4SFrank Warmerdam
2515d8cd50a4SFrank Warmerdam	* man/tiffsplit.1: Fixed to indicate using aaa-zzz, not aa-zz.
2516d8cd50a4SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=635
2517d8cd50a4SFrank Warmerdam
251860734505SAndrey Kiselev2004-10-12  Andrey Kiselev  <[email protected]>
2519ec21d24bSAndrey Kiselev
2520ec21d24bSAndrey Kiselev	* libtiff/{tif_dirread.c, tif_jpeg.c, tif_luv.c, tif_ojpeg.c,
2521ec21d24bSAndrey Kiselev	tif_pixarlog.c, tif_write.c}: Handle the zero strip/tile sizes
2522ec21d24bSAndrey Kiselev	properly (Dmitry V. Levin, Marcus Meissner).
2523ec21d24bSAndrey Kiselev
252460734505SAndrey Kiselev2004-10-11  Andrey Kiselev  <[email protected]>
2525c5de15bbSAndrey Kiselev
2526c5de15bbSAndrey Kiselev	* libtiff/tif_dirinfo.c: Type of the TIFFTAG_SUBIFD field changed
2527c5de15bbSAndrey Kiselev	to TIFF_IFD.
2528c5de15bbSAndrey Kiselev
252960734505SAndrey Kiselev2004-10-10  Andrey Kiselev  <[email protected]>
253075865dbdSAndrey Kiselev
253175865dbdSAndrey Kiselev	* tools/bmp2tif.c: Check the space allocation results.
253275865dbdSAndrey Kiselev
253360734505SAndrey Kiselev2004-10-09  Andrey Kiselev  <[email protected]>
25343e93e806SAndrey Kiselev
25351d7710fbSAndrey Kiselev	* libtiff/tif_dir.c: Initialize td_tilewidth and td_tilelength fields
25361d7710fbSAndrey Kiselev	of the TIFFDirectory structure with the 0 instead of -1 to avoid
25371d7710fbSAndrey Kiselev	confusing integer overflows in TIFFTileRowSize() for striped images.
25381d7710fbSAndrey Kiselev
25393e93e806SAndrey Kiselev	* tools/tiff2pdf.c: Fixed TransferFunction tag handling reported
25403e93e806SAndrey Kiselev	by Ross A. Finlayson.
25413e93e806SAndrey Kiselev
25423e93e806SAndrey Kiselev	* libtiff/tif_dir.c: Fixed custom tags handling as per bug
25433e93e806SAndrey Kiselev
25443e93e806SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=629
25453e93e806SAndrey Kiselev
2546624b3394SFrank Warmerdam2004-10-08  Frank Warmerdam  <[email protected]>
2547624b3394SFrank Warmerdam
2548624b3394SFrank Warmerdam	* libtiff/tif_dirinfo.c: Fix bug with tif_foundfield and reallocation
2549624b3394SFrank Warmerdam	of tif_fieldinfo.
2550624b3394SFrank Warmerdam
2551624b3394SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=630
2552624b3394SFrank Warmerdam
255354d78d3eSBob Friesenhahn2004-10-04  Bob Friesenhahn  <[email protected]>
255454d78d3eSBob Friesenhahn
255554d78d3eSBob Friesenhahn	* contrib/iptcutil/README: Added the missing README which goes
255654d78d3eSBob Friesenhahn	along with iptcutil.
255754d78d3eSBob Friesenhahn
255860734505SAndrey Kiselev2004-10-03  Andrey Kiselev  <[email protected]>
2559fe565391SAndrey Kiselev
2560fe565391SAndrey Kiselev	* libtiff/tif_compress.c: Improved error reporting in
2561fe565391SAndrey Kiselev	TIFFGetConfiguredCODECs() (Dmitry V. Levin).
2562fe565391SAndrey Kiselev
256360734505SAndrey Kiselev2004-10-02  Andrey Kiselev  <[email protected]>
25649f33c698SAndrey Kiselev
25659f33c698SAndrey Kiselev	* libtiff 3.7.0beta2 released.
25669f33c698SAndrey Kiselev
25679f33c698SAndrey Kiselev	* libtiff/{tif_aux.c, tif_compress.c, tif_dirinfo.c, tif_dirwrite.c,
25689f33c698SAndrey Kiselev	tif_extension.c, tif_fax3.c, tif_luv.c, tif_packbits.c,
25699f33c698SAndrey Kiselev	tif_pixarlog.c, tif_write.c}: Added checks for failed memory
25709f33c698SAndrey Kiselev	allocations and	integer overflows (Dmitry V. Levin).
25719f33c698SAndrey Kiselev
25729f33c698SAndrey Kiselev	* libtiff/tiff.h: Missed TIFF_BIGTIFF_VERSION constant added.
25739f33c698SAndrey Kiselev
2574ebae7b75SFrank Warmerdam2004-10-01  Frank Warmerdam  <[email protected]>
2575ebae7b75SFrank Warmerdam
2576ebae7b75SFrank Warmerdam	* libtiff/tif_open.c: added a more informative message if a BigTIFF
2577ebae7b75SFrank Warmerdam	file is opened.
2578ebae7b75SFrank Warmerdam
2579830509e8SFrank Warmerdam2004-09-30  Frank Warmerdam  <[email protected]>
2580830509e8SFrank Warmerdam
2581830509e8SFrank Warmerdam	* libtiff/tif_dirinfo.c: changed type of XMLPacket (tag 700) to
2582830509e8SFrank Warmerdam	TIFFTAG_BYTE instead of TIFFTAG_UNDEFINED to comply with the info
2583830509e8SFrank Warmerdam	in the Adobe XMP Specification.
2584830509e8SFrank Warmerdam
258560734505SAndrey Kiselev2004-09-29  Andrey Kiselev  <[email protected]>
258679137201SAndrey Kiselev
258779137201SAndrey Kiselev	* libtiff/{tif_jpeg.c, tif_pixarlog.c}: Use _TIFFmemset() instead of
258879137201SAndrey Kiselev	memset().
258979137201SAndrey Kiselev
259079137201SAndrey Kiselev	* libtiff/{tif_dirread.c, tif_strip.c, tif_tile.c}: Applied patches
259179137201SAndrey Kiselev	from Dmitry V. Levin to fix possible integer overflow problems.
259279137201SAndrey Kiselev
259360734505SAndrey Kiselev2004-09-28  Andrey Kiselev  <[email protected]>
2594ffe773cbSAndrey Kiselev
2595ffe773cbSAndrey Kiselev	* libtiff/tif_getimage.c: Check for allocated buffers before clearing
2596ffe773cbSAndrey Kiselev	(Dmitry V. Levin).
2597ffe773cbSAndrey Kiselev
259860734505SAndrey Kiselev2004-09-26  Andrey Kiselev  <[email protected]>
2599d4b4bd36SAndrey Kiselev
2600d4b4bd36SAndrey Kiselev	* libtiff/{tif_dir.h, tif_dir.c, tif_dirread.c, tif_write.c}:
2601d4b4bd36SAndrey Kiselev	Optimize checking for the strip bounds.
2602d4b4bd36SAndrey Kiselev
2603d4b4bd36SAndrey Kiselev	* libtiff/{tif_dirread.c, tif_strip.c}: TIFFScanlineSize() and
2604d4b4bd36SAndrey Kiselev	TIFFRasterScanlineSize() functions report zero in the case of integer
2605d4b4bd36SAndrey Kiselev	overflow now. Properly handle this case in TIFFReadDirectory()
2606d4b4bd36SAndrey Kiselev	(patches from Dmitry V. Levin).
2607d4b4bd36SAndrey Kiselev
260860734505SAndrey Kiselev2004-09-25  Andrey Kiselev  <[email protected]>
26095f3854f6SAndrey Kiselev
2610642e90d1SAndrey Kiselev	* libtiff/{tif_dirinfo.c, tif_strip.c, tif_tile.c}: Use TIFFhowmany8()
2611642e90d1SAndrey Kiselev	macro where appropriate.
2612642e90d1SAndrey Kiselev
26135f3854f6SAndrey Kiselev	* tools/tiff2bw.c: Write ImageWidth/Height tags to output file, as
26145f3854f6SAndrey Kiselev	noted by Gennady Khokhorin.
2615bfeb12aaSAndrey Kiselev
26166087ff01SAndrey Kiselev	* libtiff/tif_dirread.c: Always check the return values, returned
26176087ff01SAndrey Kiselev	by the _TIFFmalloc() (Dmitry V. Levin).
26186087ff01SAndrey Kiselev
26196087ff01SAndrey Kiselev	* libtiff/tif_dir.c: Fixed possible integer overflow _TIFFset*Array()
26206087ff01SAndrey Kiselev	functions (Dmitry V. Levin).
26216087ff01SAndrey Kiselev
26226087ff01SAndrey Kiselev	* libtiff/{tif_dirread.c, tif_dir.c, tif_write.c}:
26236087ff01SAndrey Kiselev	Potential memory leak fixed in TIFFReadDirectory(), _TIFFVSetField(),
26246087ff01SAndrey Kiselev	TIFFGrowStrips() (found by Dmitry V. Levin).
26256087ff01SAndrey Kiselev
262660734505SAndrey Kiselev2004-09-24  Andrey Kiselev  <[email protected]>
26276087ff01SAndrey Kiselev
2628bfeb12aaSAndrey Kiselev	* libtiff/{tiffio.h, tif_compress.c}: Added TIFFGetConfiguredCODECs()
2629bfeb12aaSAndrey Kiselev	to get the list of configured codecs.
2630bfeb12aaSAndrey Kiselev
2631bfeb12aaSAndrey Kiselev	* libtiff/{tiffiop.h, tif_dirread.c}: More overflow fixes from
2632bfeb12aaSAndrey Kiselev	Dmitry V. Levin.
2633bfeb12aaSAndrey Kiselev
263460734505SAndrey Kiselev2004-09-23  Andrey Kiselev  <[email protected]>
2635ba56002aSAndrey Kiselev
2636ba56002aSAndrey Kiselev	* libtiff/tif_dirread.c: Applied patch from Dmitry V. Levin to fix
2637ba56002aSAndrey Kiselev	possible integer overflow in CheckMalloc() function.
2638ba56002aSAndrey Kiselev
263960734505SAndrey Kiselev2004-09-22  Andrey Kiselev  <[email protected]>
2640ba56002aSAndrey Kiselev
2641ba56002aSAndrey Kiselev	* libtiff/{tiffiop.h, tif_strip.c}: Use TIFFhowmany8() macro instead
2642ba56002aSAndrey Kiselev	of plain TIFFhowmany() where appropriate.
2643ba56002aSAndrey Kiselev
264460734505SAndrey Kiselev2004-09-21  Andrey Kiselev  <[email protected]>
264518b1c312SAndrey Kiselev
264618b1c312SAndrey Kiselev	* libtiff/tif_getimage.c: Initialize arrays after space allocation.
264718b1c312SAndrey Kiselev
264860734505SAndrey Kiselev2004-09-19  Andrey Kiselev  <[email protected]>
2649e758fc84SAndrey Kiselev
2650e758fc84SAndrey Kiselev	* libtiff 3.7.0beta released.
2651e758fc84SAndrey Kiselev
2652e758fc84SAndrey Kiselev	* libtiff/{tif_luv.c, tif_next.c, tif_thunder.c}: Several buffer
2653e758fc84SAndrey Kiselev	overruns fixed, as noted by Chris Evans.
2654e758fc84SAndrey Kiselev
265588b14a7bSBob Friesenhahn2004-09-14  Bob Friesenhahn  <[email protected]>
265688b14a7bSBob Friesenhahn
265788b14a7bSBob Friesenhahn	* commit: Added a script to make it more convenient to commit
265888b14a7bSBob Friesenhahn	updates.  The CVS commit message is extracted from this ChangeLog
265988b14a7bSBob Friesenhahn	file.
266088b14a7bSBob Friesenhahn
266160734505SAndrey Kiselev2004-09-14  Andrey Kiselev  <[email protected]>
266213114824SAndrey Kiselev
266313114824SAndrey Kiselev	* configure.ac, configure, aclocal.m4, libtiff/{mkspans.c, tif_fax3.c,
266413114824SAndrey Kiselev	tif_getimage.c, tif_luv.c, tif_lzw.c, tif_ojpeg.c, tif_packbits.c,
266513114824SAndrey Kiselev	tif_predict.c, tif_read.c, tif_swab.c, tif_thunder.c, tif_write.c,
266613114824SAndrey Kiselev	tif_dir.c, tif_dirread.c, tif_dirwrite.c, tif_jpeg.c, tif_dirinfo.c,
266713114824SAndrey Kiselev	tif_vms.c, tif_print.c, tif_strip.c, tif_tile.c, tif_dir.h,
266813114824SAndrey Kiselev	tif_config.h.in, tiffiop.h}:
266913114824SAndrey Kiselev	Get rid of BSD data types (u_char, u_short, u_int, u_long).
267013114824SAndrey Kiselev
26717d6263bbSBob Friesenhahn2004-09-13  Bob Friesenhahn  <[email protected]>
26727d6263bbSBob Friesenhahn
26737d6263bbSBob Friesenhahn	* libtiff/tiff.h: Fix column tagging. Reference current Adobe XMP
26747d6263bbSBob Friesenhahn	specification. Reference libtiff bug tracking system to submit
26757d6263bbSBob Friesenhahn	private tag additions.
26767d6263bbSBob Friesenhahn
2677d0318870SBob Friesenhahn2004-09-12  Bob Friesenhahn  <[email protected]>
2678d0318870SBob Friesenhahn
2679d0318870SBob Friesenhahn	* tools/tiffgt.c: Include "tif_config.h".
2680d0318870SBob Friesenhahn
2681d0318870SBob Friesenhahn	* configure.ac: Use AM_PROG_CC_C_O since it is now needed to build
2682d0318870SBob Friesenhahn	tiffgt.  This results in the 'compile' script being added to the
2683d0318870SBob Friesenhahn	project.
2684d0318870SBob Friesenhahn
2685d0318870SBob Friesenhahn	* tools/Makefile.am (tiffgt_CFLAGS): Add extra build options
2686d0318870SBob Friesenhahn	required to find OpenGL headers necessary to build tiffgt.  Also
2687d0318870SBob Friesenhahn	ensure that the libtiff that we built is used rather than some other
2688d0318870SBob Friesenhahn	libtiff installed on the system.
2689d0318870SBob Friesenhahn
269060734505SAndrey Kiselev2004-09-12  Andrey Kiselev  <[email protected]>
269176883385SAndrey Kiselev
269276883385SAndrey Kiselev	* configure.ac, acinclude.m4, aclocal.m4: New macros to detect GLUT
269376883385SAndrey Kiselev	libraries.
269476883385SAndrey Kiselev
2695fbfe4927SBob Friesenhahn2004-09-11  Bob Friesenhahn  <[email protected]>
2696fbfe4927SBob Friesenhahn
2697fbfe4927SBob Friesenhahn	* configure.ac: Pass library configuration defines via
2698fbfe4927SBob Friesenhahn	tif_config.h rather than extending CPPFLAGS. Configure a
2699fbfe4927SBob Friesenhahn	libtiff/tiffconf.h in order to satisfy application requirements
2700fbfe4927SBob Friesenhahn	(not used by library build). Do not define _POSIX_C_SOURCE=2 since
2701fbfe4927SBob Friesenhahn	this causes failure to build on systems which properly respect
2702fbfe4927SBob Friesenhahn	this request.
2703fbfe4927SBob Friesenhahn
2704fbfe4927SBob Friesenhahn	* libtiff/tiffconf.h.in: New file to act as the template for the
2705fbfe4927SBob Friesenhahn	configured tiffconf.h
2706fbfe4927SBob Friesenhahn
2707fbfe4927SBob Friesenhahn	* libtiff/files.lst (HDRS): Install the configured tiffconf.h.
2708fbfe4927SBob Friesenhahn
2709ec5d8718SFrank Warmerdam2004-09-10  Frank Warmerdam  <[email protected]>
2710ec5d8718SFrank Warmerdam
2711ec5d8718SFrank Warmerdam	* html/internals.html: Split off a discussion of adding new tags
2712ec5d8718SFrank Warmerdam	into addingtags.html.
2713ec5d8718SFrank Warmerdam
271460734505SAndrey Kiselev2004-09-10  Andrey Kiselev  <[email protected]>
271513812ee5SAndrey Kiselev
271613812ee5SAndrey Kiselev	* test/{ascii_tag.c, long_tag.c}: Preliminary test suite added.
271713812ee5SAndrey Kiselev
271813812ee5SAndrey Kiselev	* tools/tiff2pdf.c: Fixed reading TransferFunction tag as per bug
271913812ee5SAndrey Kiselev
272013812ee5SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=590
272113812ee5SAndrey Kiselev
272213812ee5SAndrey Kiselev	* libtiff/tif_print.c: Fixes in InkNames and NumberOfInks reporting.
272313812ee5SAndrey Kiselev
272413812ee5SAndrey Kiselev	* libtiff/tif_dirread.c: Don't reject to read tags of the
272513812ee5SAndrey Kiselev	SamplesPerPixel size when the tag count is greater than number of
272613812ee5SAndrey Kiselev	samples as per bug
272713812ee5SAndrey Kiselev
272813812ee5SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=576
272913812ee5SAndrey Kiselev
273013812ee5SAndrey Kiselev	* libtiff/tiff.h: Use _TIFF_DATA_TYPEDEFS_ guardian to switch off
273113812ee5SAndrey Kiselev	defining int8/uint8/... etc. types. As per bug
273213812ee5SAndrey Kiselev
273313812ee5SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=607
273413812ee5SAndrey Kiselev
27356be58fbaSFrank Warmerdam2004-09-09  Frank Warmerdam  <[email protected]>
27366be58fbaSFrank Warmerdam
27376be58fbaSFrank Warmerdam	* tools/tiff2ps.c, tools/tiffmedian.c: fiddle with include files
27386be58fbaSFrank Warmerdam	to avoid compile warnings about getopt() and a few other things.
27396be58fbaSFrank Warmerdam
274060734505SAndrey Kiselev2004-09-02  Andrey Kiselev  <[email protected]>
274158283771SAndrey Kiselev
274258283771SAndrey Kiselev	* libtiff/tif_dirread.c: Use memcpy() function instead of pointer
274358283771SAndrey Kiselev	assigning magic in TIFFFetchFloat().
274458283771SAndrey Kiselev
274560734505SAndrey Kiselev2004-09-01  Andrey Kiselev  <[email protected]>
2746fe8ca9d4SAndrey Kiselev
2747fe8ca9d4SAndrey Kiselev	* libtiff/{tiffio.h, tif_open.c}: Applied patches from Joris Van Damme
2748fe8ca9d4SAndrey Kiselev	to avoid requirement for tiffiop.h inclusion in some applications. See
2749fe8ca9d4SAndrey Kiselev	here
2750fe8ca9d4SAndrey Kiselev
2751fe8ca9d4SAndrey Kiselev	http://www.asmail.be/msg0054799560.html
2752fe8ca9d4SAndrey Kiselev
2753fe8ca9d4SAndrey Kiselev	for details.
2754fe8ca9d4SAndrey Kiselev
2755fe8ca9d4SAndrey Kiselev	* tools/fax2tiff.c: Use the new functions in the code.
2756fe8ca9d4SAndrey Kiselev
275760734505SAndrey Kiselev2004-08-25  Andrey Kiselev  <[email protected]>
2758e3f88ce0SAndrey Kiselev
275944e6d941SAndrey Kiselev	* tools/tiff2pdf.c: Initialize arrays properly.
276044e6d941SAndrey Kiselev
2761e3f88ce0SAndrey Kiselev	* tools/tiff2ps.c: Avoid zero division in setupPageState() function;
2762e3f88ce0SAndrey Kiselev	properly initialize array in PSDataBW().
2763e3f88ce0SAndrey Kiselev
276460734505SAndrey Kiselev2004-08-24  Andrey Kiselev  <[email protected]>
276537b6ba2cSAndrey Kiselev
276637b6ba2cSAndrey Kiselev	* tools/tiff2pdf.c: More fixes for bug
276737b6ba2cSAndrey Kiselev
276837b6ba2cSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=590
276937b6ba2cSAndrey Kiselev
277037b6ba2cSAndrey Kiselev	from Ross Finlayson.
277137b6ba2cSAndrey Kiselev
277260734505SAndrey Kiselev2004-08-23  Andrey Kiselev  <[email protected]>
277314dced48SAndrey Kiselev
277446946dafSAndrey Kiselev	* tools/tiff2ps.c: Fixed problem with uninitialized values.
277546946dafSAndrey Kiselev
277646946dafSAndrey Kiselev	* libtiff/tif_dir.c: Initialize tif_foundfield data member in the
277746946dafSAndrey Kiselev	TIFFDefaultDirectory() (in addition to 2004-08-19 fix).
277846946dafSAndrey Kiselev
277914dced48SAndrey Kiselev	* tools/tiff2pdf.c: Fixed a bunch of problems as per bug
278014dced48SAndrey Kiselev
278114dced48SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=590
278214dced48SAndrey Kiselev
278360734505SAndrey Kiselev2004-08-20  Andrey Kiselev  <[email protected]>
2784e00caddaSAndrey Kiselev
2785c3a57724SAndrey Kiselev	* tools/tiff2pdf.c: Applied patch from Ross Finlayson that checks
2786c3a57724SAndrey Kiselev	that the input file has compression, photometric interpretation,
2787c3a57724SAndrey Kiselev	etcetra, tags or if not than a more descriptive error is returned.
2788c3a57724SAndrey Kiselev
2789e00caddaSAndrey Kiselev	* libtiff/tif_dirread.c: Fixed problem in TIFFReadDirectory() in the
2790e00caddaSAndrey Kiselev	code, responsible for tag data type checking.
2791e00caddaSAndrey Kiselev
279260734505SAndrey Kiselev2004-08-19  Andrey Kiselev  <[email protected]>
27933c7e48caSAndrey Kiselev
27943c7e48caSAndrey Kiselev	* libtiff/{tiffiop.h, tif_dirinfo.c}: Fixed problem with the static
27953c7e48caSAndrey Kiselev	variable as per bug
27963c7e48caSAndrey Kiselev
27973c7e48caSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=593
27983c7e48caSAndrey Kiselev
279960734505SAndrey Kiselev2004-08-16  Andrey Kiselev  <[email protected]>
28002dc7eb3cSAndrey Kiselev
28012dc7eb3cSAndrey Kiselev	* tools/ras2tiff.c: Fixed issue with missed big-endian checks as per
28022dc7eb3cSAndrey Kiselev	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=586
28032dc7eb3cSAndrey Kiselev
280460734505SAndrey Kiselev2004-08-01  Andrey Kiselev  <[email protected]>
2805532d2ad4SAndrey Kiselev
2806532d2ad4SAndrey Kiselev	* libtiff/{tif_config.h.in, tif_config.h.vc}: config.h.in and
2807532d2ad4SAndrey Kiselev	config.h.vc files renamed in the tif_config.h.in and tif_config.h.vc.
2808532d2ad4SAndrey Kiselev
280960734505SAndrey Kiselev2004-07-24  Andrey Kiselev  <[email protected]>
2810ddbcf793SAndrey Kiselev
2811ddbcf793SAndrey Kiselev	* libtiff/tif_lzw.c: LZW compression code is merged back from the
2812ddbcf793SAndrey Kiselev	separate package. All libtiff tools are updated to not advertise an
2813ddbcf793SAndrey Kiselev	abcence of LZW support.
2814ddbcf793SAndrey Kiselev
281560734505SAndrey Kiselev2004-07-12  Andrey Kiselev  <[email protected]>
28168670bb33SAndrey Kiselev
28178670bb33SAndrey Kiselev	* libtiff/tiffio.h: Revert thandle_t back to void* type.
28188670bb33SAndrey Kiselev
281960734505SAndrey Kiselev2004-07-11  Andrey Kiselev  <[email protected]>
28209d94281cSAndrey Kiselev
28219d94281cSAndrey Kiselev	* libtiff/{tif_read.c, tif_tile.c, tif_strip.c}: Fixes in error
28229d94281cSAndrey Kiselev	messages, as suggested by Bernd Herd.
28239d94281cSAndrey Kiselev
282460734505SAndrey Kiselev2004-07-03  Andrey Kiselev  <[email protected]>
2825a9a325f6SAndrey Kiselev
2826a9a325f6SAndrey Kiselev	* libtiff/tif_dir.c: Call TIFFError() instead of producing warnings
2827a9a325f6SAndrey Kiselev	when setting custom tags by value. Reported by Eric Fieleke.
2828a9a325f6SAndrey Kiselev
282960734505SAndrey Kiselev2004-06-14  Andrey Kiselev  <[email protected]>
28305bf48e86SAndrey Kiselev
28315bf48e86SAndrey Kiselev	* tools/bmp2tiff.c: Add missed RawsPerStrip setting.
28325bf48e86SAndrey Kiselev
283360734505SAndrey Kiselev2004-06-08  Andrey Kiselev  <[email protected]>
283406965ab1SAndrey Kiselev
283506965ab1SAndrey Kiselev	* tools/bmp2tiff.c: Added new utility to convert Windows BMP files
283606965ab1SAndrey Kiselev	into TIFFs.
283706965ab1SAndrey Kiselev
283860734505SAndrey Kiselev2004-06-07  Andrey Kiselev  <[email protected]>
2839249698e1SAndrey Kiselev
2840249698e1SAndrey Kiselev	* libtiff 3.7.0alpha released.
2841249698e1SAndrey Kiselev
284260734505SAndrey Kiselev2004-06-06  Andrey Kiselev  <[email protected]>
28430b802cebSAndrey Kiselev
28440b802cebSAndrey Kiselev	* libtiff/{tiff.h, tif_dirwrite.c, tif_fax3.c, tif_packbits.c,}: Get rid
28450b802cebSAndrey Kiselev	of ugly 64-bit hacks, replace them with the clever (autoconf based )
28460b802cebSAndrey Kiselev	ones :-).
28470b802cebSAndrey Kiselev
28480b802cebSAndrey Kiselev	* libtiff/tiffio.h: Define thandle_t as int, not void* (may cause
28490b802cebSAndrey Kiselev	problems in 64-bit environment).
28500b802cebSAndrey Kiselev
285160734505SAndrey Kiselev2004-06-05  Andrey Kiselev  <[email protected]>
285204c1e2a2SAndrey Kiselev
285304c1e2a2SAndrey Kiselev	* tools/tiffset.c: tiffset now can set any libtiff supported tags.
285404c1e2a2SAndrey Kiselev	Tags can be supplied by the mnemonic name or number.
285504c1e2a2SAndrey Kiselev
285604c1e2a2SAndrey Kiselev	* libtiff/{tiffio.h, tif_dir.h, tif_dirinfo.c,}: Added two new
285704c1e2a2SAndrey Kiselev	functions TIFFFindFieldInfoByName() and TIFFFieldWithName().
285804c1e2a2SAndrey Kiselev
285960734505SAndrey Kiselev2004-05-27  Andrey Kiselev  <[email protected]>
28608b4b3781SAndrey Kiselev
28618b4b3781SAndrey Kiselev	* libtiff/tif_ojpeg.c: Fixed problem with duplicated SOI and SOF
28628b4b3781SAndrey Kiselev	markers as per bug
28638b4b3781SAndrey Kiselev
28648b4b3781SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=581
28658b4b3781SAndrey Kiselev
286660734505SAndrey Kiselev2004-05-24  Andrey Kiselev  <[email protected]>
2867010cb0b7SAndrey Kiselev
2868010cb0b7SAndrey Kiselev	* tools/tiffsplit.c: Don't forget to copy Photometric
2869010cb0b7SAndrey Kiselev	Interpretation tag.
2870010cb0b7SAndrey Kiselev
287160734505SAndrey Kiselev2004-05-20  Andrey Kiselev  <[email protected]>
2872546e0e24SAndrey Kiselev
2873546e0e24SAndrey Kiselev	* libtiff/{tif_open.c, tiffio.h}: New function added:
2874546e0e24SAndrey Kiselev	TIFFIsBigEndian(). Function returns nonzero if given was file written
2875546e0e24SAndrey Kiselev	in big-endian order.
2876546e0e24SAndrey Kiselev
2877546e0e24SAndrey Kiselev	* tools/tiffsplit.c: Fixed problem with unproperly written multibyte
2878546e0e24SAndrey Kiselev	files. Now output files will be written using the same byte order
2879546e0e24SAndrey Kiselev	flag as	in the input image. See
2880546e0e24SAndrey Kiselev
2881546e0e24SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=574
2882546e0e24SAndrey Kiselev
2883546e0e24SAndrey Kiselev	for details.
2884546e0e24SAndrey Kiselev
28853aa18ca1SFrank Warmerdam2004-05-19  Frank Warmerdam  <[email protected]>
28863aa18ca1SFrank Warmerdam
28873aa18ca1SFrank Warmerdam	* libtiff/tif_print.c: added (untested) support for printing
28883aa18ca1SFrank Warmerdam	SSHORT, SLONG and SRATIONAL fields.
28893aa18ca1SFrank Warmerdam
28903aa18ca1SFrank Warmerdam	* tools/tiffcp.c: close output file on normal exit.
28913aa18ca1SFrank Warmerdam
289260734505SAndrey Kiselev2004-05-17  Andrey Kiselev  <[email protected]>
289395ca2fc7SAndrey Kiselev
289495ca2fc7SAndrey Kiselev	* libtiff/tif_fax3.c: Avoid reading CCITT compression options
289595ca2fc7SAndrey Kiselev	if compression type mismatches. See
289695ca2fc7SAndrey Kiselev
289795ca2fc7SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=565
289895ca2fc7SAndrey Kiselev
289960734505SAndrey Kiselev2004-04-30  Andrey Kiselev  <[email protected]>
2900da8f5caaSAndrey Kiselev
2901da8f5caaSAndrey Kiselev	* libtiff/tif_strip.c: Never return 0 from the
2902da8f5caaSAndrey Kiselev	TIFFNumberOfStrips().
2903da8f5caaSAndrey Kiselev
290460734505SAndrey Kiselev2004-04-29  Andrey Kiselev  <[email protected]>
290529e9522cSAndrey Kiselev
290629e9522cSAndrey Kiselev	* libtiff/tif_dirread.c: Workaround for broken TIFF writers which
290729e9522cSAndrey Kiselev	store single SampleFormat value for multisampled images. See
290829e9522cSAndrey Kiselev
290929e9522cSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=562
291029e9522cSAndrey Kiselev
291160734505SAndrey Kiselev2004-04-25  Andrey Kiselev  <[email protected]>
29120c19f9caSAndrey Kiselev
29130c19f9caSAndrey Kiselev	* configure.ac, libtiff/{tiff.h, config.h.in}: Added tests for int8,
29140c19f9caSAndrey Kiselev	int16 and int32 types to avoid complains on some compilers. Details at
29150c19f9caSAndrey Kiselev
29160c19f9caSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=39
29170c19f9caSAndrey Kiselev
291860734505SAndrey Kiselev2004-04-20  Andrey Kiselev  <[email protected]>
29191b6ce304SAndrey Kiselev
29201b6ce304SAndrey Kiselev	* tools/tiff2pdf.c: Fixed problem with unaligned access as per bug
29211b6ce304SAndrey Kiselev
29221b6ce304SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=555
29231b6ce304SAndrey Kiselev
292460734505SAndrey Kiselev2004-04-14  Andrey Kiselev  <[email protected]>
292590d7d788SAndrey Kiselev
292690d7d788SAndrey Kiselev	* libtiff/tif_write.c: Allow in-place updating of the compressed
292790d7d788SAndrey Kiselev	images (don't work properly with all codecs). For details see GDAL bug
292890d7d788SAndrey Kiselev
292990d7d788SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=534
293090d7d788SAndrey Kiselev
293160734505SAndrey Kiselev2004-04-06  Andrey Kiselev  <[email protected]>
2932ba8056b7SAndrey Kiselev
2933ba8056b7SAndrey Kiselev	* libtiff/tif_jpeg.c: Workaround for wrong sampling factors used
2934ba8056b7SAndrey Kiselev	in the Intergarph JPEG compressed TIFF images as per bug:
2935ba8056b7SAndrey Kiselev
2936ba8056b7SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=532
2937ba8056b7SAndrey Kiselev
29384a39fd01SFrank Warmerdam2004-04-04  Frank Warmerdam  <[email protected]>
29394a39fd01SFrank Warmerdam
29404a39fd01SFrank Warmerdam	* libtiff/tif_open.c: close clientdata if TIFFClientOpen() fails
29414a39fd01SFrank Warmerdam	via bad2.
29424a39fd01SFrank Warmerdam
294360734505SAndrey Kiselev2004-03-26  Andrey Kiselev  <[email protected]>
2944c2b43379SAndrey Kiselev
2945cf2ac8deSAndrey Kiselev	* tools/tiffcp.c: Properly set Photometric Interpretation in case of
2946cf2ac8deSAndrey Kiselev	JPEG compression of grayscale images.
2947cf2ac8deSAndrey Kiselev
2948c2b43379SAndrey Kiselev	* tools/tiffcp.c: Don't emit warnings when Orientation tag does not
2949c2b43379SAndrey Kiselev	present in the input image.
2950c2b43379SAndrey Kiselev
295160734505SAndrey Kiselev2004-03-19  Andrey Kiselev  <[email protected]>
29521f950417SAndrey Kiselev
29531f950417SAndrey Kiselev	* {many}: The first attempt to switch to autotools.
29541f950417SAndrey Kiselev
295560734505SAndrey Kiselev2004-03-03  Andrey Kiselev  <[email protected]>
29568a848fc7SAndrey Kiselev
29578a848fc7SAndrey Kiselev	* libtiff/tif_open.c: Use dummy mmap/munmap functions in
29588a848fc7SAndrey Kiselev	TIFFClientOpen() when the appropriate client functions was not
29598a848fc7SAndrey Kiselev	supplied by user.
29608a848fc7SAndrey Kiselev
2961cc0333b2SFrank Warmerdam2004-03-02  Frank Warmerdam  <[email protected]>
2962cc0333b2SFrank Warmerdam
2963cc0333b2SFrank Warmerdam	* tools/ycbcr.c: fixed main() declaration as per:
2964cc0333b2SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=513
2965cc0333b2SFrank Warmerdam
296660734505SAndrey Kiselev2004-02-26  Andrey Kiselev  <[email protected]>
2967125fa100SAndrey Kiselev
2968125fa100SAndrey Kiselev	* tools/tiffsplit.c: Copy JPEGTables tag contents for JPEG compressed
2969125fa100SAndrey Kiselev	images. Reported by Artem Mirolubov.
2970125fa100SAndrey Kiselev
2971125fa100SAndrey Kiselev	* libtiff/tif_dirread.c: Fixed problem with handling TIFF_UNDEFINED
2972125fa100SAndrey Kiselev	tag type in TIFFFetchNormalTag() as per bug
2973125fa100SAndrey Kiselev
2974125fa100SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=508
2975125fa100SAndrey Kiselev
2976d4572393SFrank Warmerdam2004-02-17  Frank Warmerdam  <[email protected]>
2977d4572393SFrank Warmerdam
2978d4572393SFrank Warmerdam	* libtiff/tif_codec.c: Fixed typo in TIFFInitPackBits name as per:
2979d4572393SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=494
2980d4572393SFrank Warmerdam
298160734505SAndrey Kiselev2004-02-05  Andrey Kiselev  <[email protected]>
29828eb41bceSAndrey Kiselev
29838eb41bceSAndrey Kiselev	* libtiff/tif_fax3.c: Fixed problem with CCITT encoding modes as per
29848eb41bceSAndrey Kiselev	bug
29858eb41bceSAndrey Kiselev
29868eb41bceSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=483
29878eb41bceSAndrey Kiselev
29888eb41bceSAndrey Kiselev	But we need more work on fax codec to support update mode.
29898eb41bceSAndrey Kiselev
2990ba5a005dSFrank Warmerdam2004-01-30  Frank Warmerdam  <[email protected]>
2991ba5a005dSFrank Warmerdam
2992ba5a005dSFrank Warmerdam	* libtiff/libtiff.def: Added TIFFCurrentDirOffset, TIFFWriteCheck,
2993ba5a005dSFrank Warmerdam	TIFFRGBAImageOK, and TIFFNumberOfDirectories as suggested by
2994ba5a005dSFrank Warmerdam	Scott Reynolds.
2995ba5a005dSFrank Warmerdam
299660734505SAndrey Kiselev2004-01-29  Andrey Kiselev  <[email protected]>
29975c24d6efSAndrey Kiselev
2998792ee438SAndrey Kiselev	* libtiff/tiff.h: Fixed tag definitions for TIFFTAG_YCLIPPATHUNITS
2999792ee438SAndrey Kiselev	and TIFFTAG_INDEXED as per bug
3000792ee438SAndrey Kiselev
3001792ee438SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=475
3002792ee438SAndrey Kiselev
3003792ee438SAndrey Kiselev	* libtiff/{tif_win32.c, tif_unix.c}: Check whether the pointer is
3004792ee438SAndrey Kiselev	NULL before proceeding further as per bug
30059bac3308SAndrey Kiselev
30069bac3308SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=474
30079bac3308SAndrey Kiselev
3008792ee438SAndrey Kiselev	Check results, returned by the TIFFFdOpen() before returning and close
3009792ee438SAndrey Kiselev	file if TIFFFdOpen() failed as per bug
3010792ee438SAndrey Kiselev
3011792ee438SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=468
3012792ee438SAndrey Kiselev
30135c24d6efSAndrey Kiselev	* libtiff/tif_open.c: More fixes for
30145c24d6efSAndrey Kiselev
30155c24d6efSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=468
30165c24d6efSAndrey Kiselev
301760734505SAndrey Kiselev2004-01-28  Andrey Kiselev  <[email protected]>
3018d75f9c35SAndrey Kiselev
30198df43a8fSAndrey Kiselev	* libtiff/{libtiff.def, tif_close.c, tiffio.h, tif_open.c}: Separate
30208df43a8fSAndrey Kiselev	TIFFCleanup() from the TIFFClose() in order to fix the bug
30218df43a8fSAndrey Kiselev
30228df43a8fSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=468
30238df43a8fSAndrey Kiselev
3024d75f9c35SAndrey Kiselev	* tools/tiffcp.c: Fixed problem with wrong interpretation of the
3025d75f9c35SAndrey Kiselev	InkNames tag as per bug
3026d75f9c35SAndrey Kiselev
3027d75f9c35SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=466
3028d75f9c35SAndrey Kiselev
3029d75f9c35SAndrey Kiselev	Memory leak fixed.
3030d75f9c35SAndrey Kiselev
303153fc4bccSFrank Warmerdam2004-01-21  Frank Warmerdam  <[email protected]>
303253fc4bccSFrank Warmerdam
303353fc4bccSFrank Warmerdam	* libtiff/tif_dirwrite.c: Fixed handling of writable ASCII tags that
303453fc4bccSFrank Warmerdam	are field_passcount=TRUE properly.  Arguably anonymous custom tags
303553fc4bccSFrank Warmerdam	should be declared as passcount=FALSE, but I don't want to change
303653fc4bccSFrank Warmerdam	that without a careful review.
303753fc4bccSFrank Warmerdam
303860734505SAndrey Kiselev2004-01-20  Andrey Kiselev  <[email protected]>
3039326822c4SAndrey Kiselev
3040326822c4SAndrey Kiselev	* libtiff/tif_write.c: Fixed reporting size of the buffer in case of
3041326822c4SAndrey Kiselev	stripped image in TIFFWriteBufferSetup(). As per bug
3042326822c4SAndrey Kiselev
3043326822c4SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=460
3044326822c4SAndrey Kiselev
304560734505SAndrey Kiselev2004-01-11  Andrey Kiselev  <[email protected]>
30468131e4baSAndrey Kiselev
30478131e4baSAndrey Kiselev	* libtiff/tif_dir.c: Incomplete cleanup in TIFFFreeDirectory(),
30488131e4baSAndrey Kiselev	patch from Gerben Koopmans.
30498131e4baSAndrey Kiselev
30508131e4baSAndrey Kiselev	* libtiff/tif_dirread.c: Check field_passcount value before setting
30518131e4baSAndrey Kiselev	the value of undefined type, patch from Gerben Koopmans.
30528131e4baSAndrey Kiselev
305360734505SAndrey Kiselev2004-01-02  Andrey Kiselev  <[email protected]>
30548a0b705cSAndrey Kiselev
30558a0b705cSAndrey Kiselev	* tools/tiffcp.c: Fixed problem with wrong Photometric setting for
30568a0b705cSAndrey Kiselev	non-RGB images.
30578a0b705cSAndrey Kiselev
305860734505SAndrey Kiselev2003-12-31  Andrey Kiselev  <[email protected]>
3059835b0870SAndrey Kiselev
30600c88f2ccSAndrey Kiselev	* libtiff/tif_win32.c: Fixed problem with _TIFFrealloc() when the NULL
30610c88f2ccSAndrey Kiselev	pointer passed. Patch supplied by Larry Grill.
30620c88f2ccSAndrey Kiselev
3063835b0870SAndrey Kiselev	* libtiff/{tiff.h, tif_fax3.c}:Fixes for AMD 64 platform as
3064835b0870SAndrey Kiselev	suggested by Jeremy C. Reed.
3065835b0870SAndrey Kiselev
306660734505SAndrey Kiselev2003-12-26  Andrey Kiselev  <[email protected]>
306741281054SAndrey Kiselev
306841281054SAndrey Kiselev	* libtiff 3.6.1 released.
306941281054SAndrey Kiselev
307060734505SAndrey Kiselev2003-12-24  Andrey Kiselev  <[email protected]>
3071d8df102eSAndrey Kiselev
3072d8df102eSAndrey Kiselev	* config.guess, config.sub: Updated from the recent upstream.
3073d8df102eSAndrey Kiselev
307460734505SAndrey Kiselev2003-12-22  Andrey Kiselev  <[email protected]>
30751420736dSAndrey Kiselev
30761420736dSAndrey Kiselev	* libtiff/{tif_color, tif_getimage.c, tiffio.h}, man/TIFFcolor.3t:
30771420736dSAndrey Kiselev	More cleanups in color conversion interface, added appropriate manual
30781420736dSAndrey Kiselev	page.
30791420736dSAndrey Kiselev
308060734505SAndrey Kiselev2003-12-19  Andrey Kiselev  <[email protected]>
3081bd57e28aSAndrey Kiselev
308296028085SAndrey Kiselev	* libtiff/{tif_extension.c, tif_dirinfo.c, tiff.h}: Warnings fixed as
308396028085SAndrey Kiselev	per bug
308496028085SAndrey Kiselev
308596028085SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=357
308696028085SAndrey Kiselev
308796028085SAndrey Kiselev	* tools/tiff2ps.c: Added support for alpha channel. Fixes
3088dd9a7f64SAndrey Kiselev
3089dd9a7f64SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=428
3090dd9a7f64SAndrey Kiselev
3091d8df102eSAndrey Kiselev	* libtiff/{libtiff.def, tif_color.c, tif_getimage.c, tiffio.h}:
3092bd57e28aSAndrey Kiselev	Interface for Lab->RGB color conversion is finally cleaned up.
3093bd57e28aSAndrey Kiselev	Added support for ReferenceBlackWhite tag handling when converted from
3094bd57e28aSAndrey Kiselev	YCbCr color space. The latter closes
3095bd57e28aSAndrey Kiselev
3096bd57e28aSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=120
3097bd57e28aSAndrey Kiselev
309860734505SAndrey Kiselev2003-12-07  Andrey Kiselev  <[email protected]>
3099c01ea11aSAndrey Kiselev
3100c01ea11aSAndrey Kiselev	* libtiff/{tif_getimage.c, tiffio.h}: Avoid warnings.
3101c01ea11aSAndrey Kiselev
3102c01ea11aSAndrey Kiselev	* libtiff/makefile.vc, tools/makefile.vc: Support for IJG JPEG
3103c01ea11aSAndrey Kiselev	library.
3104c01ea11aSAndrey Kiselev
310560734505SAndrey Kiselev2003-12-06  Andrey Kiselev  <[email protected]>
31062fa548cdSAndrey Kiselev
31072fa548cdSAndrey Kiselev	* libtiff/{tif_getimage.c, tif_aux.c}: Read WhitePoint tag from the
31082fa548cdSAndrey Kiselev	file and properly use it for CIE Lab->RGB transform.
31092fa548cdSAndrey Kiselev
311060734505SAndrey Kiselev2003-12-04  Andrey Kiselev  <[email protected]>
31113e9be7b0SAndrey Kiselev
31123e9be7b0SAndrey Kiselev	* libtiff/{tif_getimage.c, tif_color.c, tiffio.h}: YCbCr->RGB
31133e9be7b0SAndrey Kiselev	conversion routines now in the tif_color.c module. New function
31143e9be7b0SAndrey Kiselev	TIFFYCbCrtoRGB() available in TIFF API.
31153e9be7b0SAndrey Kiselev
31163e9be7b0SAndrey Kiselev	* libtiff/tif_dirwrite.c: Handle TIFF_IFD tag type correctly.
31173e9be7b0SAndrey Kiselev
311860734505SAndrey Kiselev2003-12-03  Andrey Kiselev  <[email protected]>
311977010a7cSAndrey Kiselev
3120f356c7ceSAndrey Kiselev	* libtiff/{tif_getimage.c, tif_color.c, tiffio.h}: Improvements in
3121f356c7ceSAndrey Kiselev	CIE Lab conversion code. Start moving YCbCr stuff to the tif_color.c
3122f356c7ceSAndrey Kiselev	module.
3123f356c7ceSAndrey Kiselev
312477010a7cSAndrey Kiselev	* libtiff/{tif_getimage.c, tiffio.h}, man{TIFFReadRGBAImage.3t,
312577010a7cSAndrey Kiselev	TIFFReadRGBAStrip.3t, TIFFReadRGBATile.3t, TIFFRGBAImage.3t}:
312677010a7cSAndrey Kiselev	Finally resolved problems with orientation handling. TIFFRGBAImage
312777010a7cSAndrey Kiselev	interface now properly supports all possible orientations, i.e. images
312877010a7cSAndrey Kiselev	will be flipped both in horizontal and vertical directions if
3129f356c7ceSAndrey Kiselev	required. 'Known bugs' section now removed from the appropriate manual
313077010a7cSAndrey Kiselev	pages. Closed bug entry:
313177010a7cSAndrey Kiselev
313277010a7cSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=322
313377010a7cSAndrey Kiselev
313460734505SAndrey Kiselev2003-12-02  Andrey Kiselev  <[email protected]>
313544e2c5cfSAndrey Kiselev
313644e2c5cfSAndrey Kiselev	* libtiff/tif_dir.c: Fixed order of the parameters in TIFFError()
313744e2c5cfSAndrey Kiselev	function calls as per bug
313844e2c5cfSAndrey Kiselev
313944e2c5cfSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=440
314044e2c5cfSAndrey Kiselev
31410e05ec46SRoss Finlayson2003-11-28 Ross Finlayson  <[email protected]>
31420e05ec46SRoss Finlayson
31430e05ec46SRoss Finlayson	* tools/tiff2pdf.c:  Some bugs fixed.
31440e05ec46SRoss Finlayson
314560734505SAndrey Kiselev2003-11-27  Andrey Kiselev  <[email protected]>
3146a2b39032SAndrey Kiselev
3147a2b39032SAndrey Kiselev	* libtiff/tif_luv.c: Fixed bug in 48-bit to 24-bit conversion routine,
3148a2b39032SAndrey Kiselev	reported by Antonio Scuri.
3149a2b39032SAndrey Kiselev
3150a2b39032SAndrey Kiselev	* man/tiff2pdf.1: Few improvements in page layout.
3151a2b39032SAndrey Kiselev
3152a2b39032SAndrey Kiselev	* Makefile.in, /man/Makefile.in, /html/man/tiff2pdf.1.html:
3153a2b39032SAndrey Kiselev	 Added support fpr tiff2pdf manual page.
3154a2b39032SAndrey Kiselev
31551842e230SRoss Finlayson2003-11-26 Ross Finlayson  <[email protected]>
31561842e230SRoss Finlayson
31571842e230SRoss Finlayson	* /man/tiff2pdf.1:  File added to repository.
31581842e230SRoss Finlayson
315960734505SAndrey Kiselev2003-11-26  Andrey Kiselev  <[email protected]>
3160aa049c9bSAndrey Kiselev
3161d22ad332SAndrey Kiselev	* Makefile.in, /tools/{Makefile.in, makefile.vc}:
3162d22ad332SAndrey Kiselev	 Added support fpr tiff2pdf utility.
3163aa049c9bSAndrey Kiselev
316419ecdde2SRoss Finlayson2003-11-25  Ross Finlayson  <[email protected]>
316519ecdde2SRoss Finlayson
316619ecdde2SRoss Finlayson	* /tools/tiff2pdf.c:  File added to repository.
316719ecdde2SRoss Finlayson
316860734505SAndrey Kiselev2003-11-22  Andrey Kiselev  <[email protected]>
3169d9376367SAndrey Kiselev
3170d9376367SAndrey Kiselev	* /tools/raw2tiff.c: sqrtf() replaced with sqrt().
3171d9376367SAndrey Kiselev
317260734505SAndrey Kiselev2003-11-21  Andrey Kiselev  <[email protected]>
317311d2461aSAndrey Kiselev
31745279c8f2SAndrey Kiselev	* /tools/raw2tiff.c: #include <getopt.h> removed.
31755279c8f2SAndrey Kiselev
3176aeae0fe9SAndrey Kiselev	* tools/{Makefile.in, tiffgt.c}: Unmaintained and platform dependent
3177aeae0fe9SAndrey Kiselev	sgigt utility removed and replaced with the completely rewritten
3178aeae0fe9SAndrey Kiselev	portable tiffgt tool (depend on OpenGL and GLUT). Initial revision,
3179aeae0fe9SAndrey Kiselev	there is a lot of things to improve.
318011d2461aSAndrey Kiselev
31817eaf2d4aSAndrey Kiselev	* libtiff/tif_ojpeg.c: TIFFVGetField() function now can properly
31827eaf2d4aSAndrey Kiselev	extract the fields from the OJPEG files. Patch supplied by Ross
31837eaf2d4aSAndrey Kiselev	Finlayson.
31847eaf2d4aSAndrey Kiselev
3185aeae0fe9SAndrey Kiselev	* libtiff/{tiffio.h, tif_codec.c}, man/{libtiff.3t, TIFFcodec.3t}:
3186aeae0fe9SAndrey Kiselev	Added new function TIFFIsCODECConfigured(), suggested by Ross
3187aeae0fe9SAndrey Kiselev	Finlayson.
3188aeae0fe9SAndrey Kiselev
318960734505SAndrey Kiselev2003-11-18  Andrey Kiselev  <[email protected]>
319009237bb4SAndrey Kiselev
3191e60dd327SAndrey Kiselev	* libtiff/tif_dirinfo.c: Implemented binary search in
3192e60dd327SAndrey Kiselev	_TIFFMergeFieldInfo(). Patch supplied by Ross Finlayson.
3193e60dd327SAndrey Kiselev
319409237bb4SAndrey Kiselev	* libtiff/tif_dir.h: _TIFFFindOrRegisterdInfo declaration replaced
319509237bb4SAndrey Kiselev	with _TIFFFindOrRegisterFieldInfo as reported by Ross Finlayson.
319609237bb4SAndrey Kiselev
3197c26acbc7SFrank Warmerdam2003-11-17  Frank Warmerdam  <[email protected]>
3198c26acbc7SFrank Warmerdam
3199c26acbc7SFrank Warmerdam	* tif_dirread.c: do not mark all anonymously defined tags to be
3200c26acbc7SFrank Warmerdam	IGNOREd.
3201c26acbc7SFrank Warmerdam
320260734505SAndrey Kiselev2003-11-17  Andrey Kiselev  <[email protected]>
320342fc10fbSAndrey Kiselev
320442fc10fbSAndrey Kiselev	* contrib/pds/{tif_pdsdirread.c, tif_pdsdirwrite.c}: Use
320542fc10fbSAndrey Kiselev	TIFFDataWidth() function insted of tiffDataWidth array.
320642fc10fbSAndrey Kiselev
320760734505SAndrey Kiselev2003-11-16  Andrey Kiselev  <[email protected]>
320886ab7434SAndrey Kiselev
320986ab7434SAndrey Kiselev	* libtiff/{tiff.h, tif_dirinfo.c}: Added support for IFD (13)
321086ab7434SAndrey Kiselev	datatype, intruduced in "Adobe PageMaker TIFF Tech. Notes".
321186ab7434SAndrey Kiselev
3212b2106d85SFrank Warmerdam2003-11-15  Frank Warmerdam  <[email protected]>
3213b2106d85SFrank Warmerdam
3214b2106d85SFrank Warmerdam	* Makefile.in: fixed missing backslash for tif_color.c in list.
3215b2106d85SFrank Warmerdam
321660734505SAndrey Kiselev2003-11-13  Andrey Kiselev  <[email protected]>
3217519bca19SAndrey Kiselev
3218519bca19SAndrey Kiselev	* libtiff/{tif_color.c, tif_getimage.c, tiffio.h, Makefile.in}:
3219519bca19SAndrey Kiselev	New color space conversion code: CIE L*a*b* 1976 images now supported
3220519bca19SAndrey Kiselev	by the TIFFRGBAImage interface. All introduced routines go to new
3221519bca19SAndrey Kiselev	module tif_color.c. Eventually all color conversion functions should
3222519bca19SAndrey Kiselev	be moved there.
3223519bca19SAndrey Kiselev
322460734505SAndrey Kiselev2003-11-12  Andrey Kiselev  <[email protected]>
3225733ce3c8SAndrey Kiselev
3226ca2508d9SAndrey Kiselev	* tools/{ras2tiff.c, rasterfile.h}: Properly determine SUN Rasterfiles
3227ca2508d9SAndrey Kiselev	with the reverse byte order (it is reported by the magic header
3228ca2508d9SAndrey Kiselev	field). Problem reported by Andreas Wiesmann.
3229ca2508d9SAndrey Kiselev
3230733ce3c8SAndrey Kiselev	* tools/raw2tiff.c, man/raw2tiff.1: Few improvements in correlation
3231733ce3c8SAndrey Kiselev	calculation function. Guessing mechanics now documented in manual page.
3232733ce3c8SAndrey Kiselev
323360734505SAndrey Kiselev2003-11-11  Andrey Kiselev  <[email protected]>
323476e7ddcaSAndrey Kiselev
323576e7ddcaSAndrey Kiselev	* tools/raw2tiff.c: Implemented image size guessing using
323676e7ddcaSAndrey Kiselev	correlation coefficient calculation between two neighbour lines.
323776e7ddcaSAndrey Kiselev
3238e595ad3aSFrank Warmerdam2003-11-09  Frank Warmerdam  <[email protected]>
3239e595ad3aSFrank Warmerdam
3240e595ad3aSFrank Warmerdam	* libtiff/tif_tile.c: remove spurious use of "s" (sample) in the
3241e595ad3aSFrank Warmerdam	planarconfig_contig case in TIFFComputeTile().
3242e595ad3aSFrank Warmerdam
3243e595ad3aSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=387
3244e595ad3aSFrank Warmerdam
324560734505SAndrey Kiselev2003-11-09  Andrey Kiselev  <[email protected]>
3246b0098405SAndrey Kiselev
3247b0098405SAndrey Kiselev	* libtiff/tiffiop.h: New macros: TIFFmax, TIFFmin and TIFFrint.
3248b0098405SAndrey Kiselev
324960734505SAndrey Kiselev2003-11-07  Andrey Kiselev  <[email protected]>
325081808406SAndrey Kiselev
325181808406SAndrey Kiselev	* libtiff/{tiffio.h, tif_strip.c}, man/{TIFFstrip.3t, libtiff.3t}:
325281808406SAndrey Kiselev	Added TIFFRawStripSize() function as suggested by Chris Hanson.
325381808406SAndrey Kiselev
325460734505SAndrey Kiselev2003-11-03  Andrey Kiselev  <[email protected]>
325541467ca1SAndrey Kiselev
325641467ca1SAndrey Kiselev	* libtiff/{tif_lzw.c, tif_fax3.c}: Proper support for update mode as
325741467ca1SAndrey Kiselev	per bug
325841467ca1SAndrey Kiselev
325941467ca1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=424
326041467ca1SAndrey Kiselev
326160734505SAndrey Kiselev2003-10-29  Andrey Kiselev  <[email protected]>
326238a71133SAndrey Kiselev
326338a71133SAndrey Kiselev	* libtiff/libtiff.def: Added TIFFReadRGBAImageOriented.
326438a71133SAndrey Kiselev
326538a71133SAndrey Kiselev	* html/build.html: Added note about GNU make requirement.
326638a71133SAndrey Kiselev
326760734505SAndrey Kiselev2003-10-25  Andrey Kiselev  <[email protected]>
3268693c5bc1SAndrey Kiselev
3269693c5bc1SAndrey Kiselev	* Makefile.in: Fixes in using MAKEFLAGS as per bug
3270693c5bc1SAndrey Kiselev
3271693c5bc1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=418
3272693c5bc1SAndrey Kiselev
3273693c5bc1SAndrey Kiselev	* port/install.sh.in: Option -p added to the mkdir command to create
3274693c5bc1SAndrey Kiselev	all directory tree structure before installing.
3275693c5bc1SAndrey Kiselev
327660734505SAndrey Kiselev2003-10-18  Andrey Kiselev  <[email protected]>
32775ac3cddbSAndrey Kiselev
32785ac3cddbSAndrey Kiselev	* /tools/tiff2ps.c: #include <strings.h> replaced with the
32795ac3cddbSAndrey Kiselev	#include <string.h>.
32805ac3cddbSAndrey Kiselev
328160734505SAndrey Kiselev2003-10-16  Andrey Kiselev  <[email protected]>
32829cad6327SAndrey Kiselev
32839cad6327SAndrey Kiselev	* Makefile.in: Add an absolute path to the test_pics.sh call.
32849cad6327SAndrey Kiselev
328560734505SAndrey Kiselev2003-10-12  Andrey Kiselev  <[email protected]>
3286fda733f8SAndrey Kiselev
3287fda733f8SAndrey Kiselev	* libtiff/tiffcomp.h: #define _BSDTYPES_DEFINED when defining BSD
3288fda733f8SAndrey Kiselev	typedefs.
3289fda733f8SAndrey Kiselev
329060734505SAndrey Kiselev2003-10-09  Andrey Kiselev  <[email protected]>
3291a24c2d6eSAndrey Kiselev
3292a24c2d6eSAndrey Kiselev	* configure, libtiff/{Makefile.in, mkversion.c}:
3293a24c2d6eSAndrey Kiselev	Relative buildings fixed.
3294a24c2d6eSAndrey Kiselev
3295a24c2d6eSAndrey Kiselev	* tools/Makefile.in: Added "-I../libtiff" to the tiffset building
3296a24c2d6eSAndrey Kiselev	rule.
3297a24c2d6eSAndrey Kiselev
329860734505SAndrey Kiselev2003-10-07  Andrey Kiselev  <[email protected]>
32998847cbe9SAndrey Kiselev
3300a74b3d00SAndrey Kiselev	* Makefile.in: Added missed v3.6.0.html.
3301a74b3d00SAndrey Kiselev
33028847cbe9SAndrey Kiselev	* libtiff/tiffio.h: Typo fixed: ORIENTATION_BOTTOMLEFT replaced with
33038847cbe9SAndrey Kiselev	ORIENTATION_BOTLEFT.
33048847cbe9SAndrey Kiselev
330560734505SAndrey Kiselev2003-10-04  Andrey Kiselev  <[email protected]>
3306c0cb42c2SAndrey Kiselev
3307c0cb42c2SAndrey Kiselev	* 3.6.0 final release.
3308c0cb42c2SAndrey Kiselev
330960734505SAndrey Kiselev2003-10-03  Andrey Kiselev  <[email protected]>
3310823a7791SAndrey Kiselev
3311823a7791SAndrey Kiselev	* libtiff/{tif_getimage.c, tiffio.h}, man/TIFFReadRGBAImage.3t: New
3312823a7791SAndrey Kiselev	function TIFFReadRGBAImageOriented() implemented to retrieve raster
3313823a7791SAndrey Kiselev	array with user-specified origin position as suggested by Jason Frank.
3314823a7791SAndrey Kiselev	See
3315823a7791SAndrey Kiselev
3316823a7791SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=322
3317823a7791SAndrey Kiselev
3318823a7791SAndrey Kiselev	for details.
3319823a7791SAndrey Kiselev
3320823a7791SAndrey Kiselev	* tools/tiff2rgba.c: Switched to use TIFFReadRGBAImageOriented()
3321823a7791SAndrey Kiselev	instead of TIFFReadRGBAImage().
3322823a7791SAndrey Kiselev
3323c88d1222SAndrey Kiselev	* tools/tiff2ps.c: Fixed possible endless loop as per bug
3324c88d1222SAndrey Kiselev
3325c88d1222SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=404
3326c88d1222SAndrey Kiselev
332760734505SAndrey Kiselev2003-09-30  Andrey Kiselev  <[email protected]>
33285bc9b388SAndrey Kiselev
33298847cbe9SAndrey Kiselev	* libtiff/tif_dirread.c: Check field counter against number of fields
3330569d2ea4SAndrey Kiselev	in order to fix
3331569d2ea4SAndrey Kiselev
3332569d2ea4SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=366
3333569d2ea4SAndrey Kiselev
33345bc9b388SAndrey Kiselev	* libtiff/tif_fax3.c: Fix wrong line numbering as per bug
33355bc9b388SAndrey Kiselev
33365bc9b388SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=342
33375bc9b388SAndrey Kiselev
333860734505SAndrey Kiselev2003-09-25  Andrey Kiselev  <[email protected]>
3339bb7ac070SAndrey Kiselev
3340a9755b0aSAndrey Kiselev	* libtiff/{tiffiop.h, tif_dirread.c, tif_dir.c, tif_open.c,
3341a9755b0aSAndrey Kiselev	tif_close.c}: Store a list of opened IFD to prevent looping as per bug
3342bb7ac070SAndrey Kiselev
3343bb7ac070SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=383
3344bb7ac070SAndrey Kiselev
334560734505SAndrey Kiselev2003-09-23  Andrey Kiselev  <[email protected]>
334644681006SAndrey Kiselev
334744681006SAndrey Kiselev	* libtiff/tif_dirread.c: More fixes for	EstimateStripByteCounts(). See
334844681006SAndrey Kiselev
334944681006SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=358
335044681006SAndrey Kiselev
335160734505SAndrey Kiselev2003-08-21  Andrey Kiselev  <[email protected]>
3352428ba17bSAndrey Kiselev
3353428ba17bSAndrey Kiselev	* tools/tiffmedian.c: int declaration replaced with the uint32 to
3354428ba17bSAndrey Kiselev	support large images as per bug
3355428ba17bSAndrey Kiselev
3356428ba17bSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=382
3357428ba17bSAndrey Kiselev
335860734505SAndrey Kiselev2003-08-12  Andrey Kiselev  <[email protected]>
33597b4cc292SAndrey Kiselev
3360ae2039a6SAndrey Kiselev 	* libtiff/Makefile.in: Fixed problem with building in different
3361ae2039a6SAndrey Kiselev	directory.
3362ae2039a6SAndrey Kiselev
33637b4cc292SAndrey Kiselev	* tools/tiff2ps.c: Added missing #include <strings.h>.
33647b4cc292SAndrey Kiselev
33657b4cc292SAndrey Kiselev	* libtiff/tif_dirwrite.c: More fixes for custom tags code
33667b4cc292SAndrey Kiselev	from Ashley Dreier.
33677b4cc292SAndrey Kiselev
336860734505SAndrey Kiselev2003-08-07  Andrey Kiselev  <[email protected]>
33691c8f21e0SAndrey Kiselev
33707b4cc292SAndrey Kiselev	* tools/tiff2ps.c: Added page size setting when creating PS Level 2.
33717b4cc292SAndrey Kiselev	Patch submitted by Balatoni Denes (with corrections from Tom
33727b4cc292SAndrey Kiselev	Kacvinsky).
33737b4cc292SAndrey Kiselev
33749533dc64SAndrey Kiselev	* tools/tiff2ps.c: Fixed PS comment emitted when FlateDecode is
33759533dc64SAndrey Kiselev	being used. Reported by Tom Kacvinsky.
33769533dc64SAndrey Kiselev
33771c8f21e0SAndrey Kiselev	* libtiff/tif_dirwrite.c: Fixed problem with custom tags writing,
33781c8f21e0SAndrey Kiselev	reported by Ashley Dreier.
33791c8f21e0SAndrey Kiselev
33801c8f21e0SAndrey Kiselev	* libtiff/tif_print.c: Fixed problem with float tags reading, support
33811c8f21e0SAndrey Kiselev	for printing RATIONAL and BYTE tags added.
33821c8f21e0SAndrey Kiselev
338360734505SAndrey Kiselev2003-08-05  Andrey Kiselev  <[email protected]>
3384f8db45dcSAndrey Kiselev
3385f8db45dcSAndrey Kiselev	* libtiff/tif_lzw.c: Move LZW codec state block allocation back to
3386f8db45dcSAndrey Kiselev	TIFFInitLZW(), because its initialization in LZWSetupDecode() cause
3387f8db45dcSAndrey Kiselev	problems with predictor initialization. Remove O_RDONLY check during
3388f8db45dcSAndrey Kiselev	state block allocation to be able open LZW compressed files in update
3389f8db45dcSAndrey Kiselev	mode.
3390f8db45dcSAndrey Kiselev
3391f8db45dcSAndrey Kiselev	Problem exist for libtiff version of the tif_lzw.c module. One from
3392f8db45dcSAndrey Kiselev	lzw-compression-kit hasn't such troubles.
3393f8db45dcSAndrey Kiselev
33941e5a0127SFrank Warmerdam2003-08-04  Frank Warmerdam  <[email protected]>
33951e5a0127SFrank Warmerdam
33961e5a0127SFrank Warmerdam	* libtiff/tif_write.c: modified tif_write.c so that the various
33971e5a0127SFrank Warmerdam	encoded write functions use tif_postdecode() to apply byte order
33981e5a0127SFrank Warmerdam	swapping (swab) to the application passed data buffer if the same
33991e5a0127SFrank Warmerdam	would be done when reading.  This allows us to write pixel data with
34001e5a0127SFrank Warmerdam	more than 8 bits per sample to existing files of a non-native byte
34011e5a0127SFrank Warmerdam	order.  One side effect of this change is the applications buffer
34021e5a0127SFrank Warmerdam	itself is altered in this case by the act of writing.
34031e5a0127SFrank Warmerdam
34041e5a0127SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=171
34051e5a0127SFrank Warmerdam
340603f0fc1bSFrank Warmerdam2003-07-25  Frank Warmerdam  <[email protected]>
340703f0fc1bSFrank Warmerdam
340819a03d4dSFrank Warmerdam	* libtiff/tif_open.c: avoid signed/unsigned casting warning
340919a03d4dSFrank Warmerdam	initializing typemask as per patch from J.A. Strother.
341019a03d4dSFrank Warmerdam
341119a03d4dSFrank Warmerdam	* tools/tiffcp.c: fixed signed/unsigned casting warning.
341219a03d4dSFrank Warmerdam
341319a03d4dSFrank Warmerdam	* libtiff/tif_print.c: dos2unix conversion.
341419a03d4dSFrank Warmerdam
341503f0fc1bSFrank Warmerdam	* tools/tiffsplit.c: increased the maximum number of pages that
341603f0fc1bSFrank Warmerdam	can be split.  Patch provided by Andrew J. Montalenti.
341703f0fc1bSFrank Warmerdam
341860734505SAndrey Kiselev2003-07-11  Andrey Kiselev  <[email protected]>
3419185af06fSAndrey Kiselev
3420185af06fSAndrey Kiselev	* tools/raw2tiff.c: Added option `-p' to explicitly select color
3421185af06fSAndrey Kiselev	space of input image data. Closes
3422185af06fSAndrey Kiselev
3423185af06fSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=364
3424185af06fSAndrey Kiselev
3425274bcd4bSFrank Warmerdam2003-07-08  Frank Warmerdam  <[email protected]>
3426274bcd4bSFrank Warmerdam
3427274bcd4bSFrank Warmerdam	* tif_aux.c, tif_codec.c, tif_dir.c, tif_dirread.c, tif_extension.c,
3428274bcd4bSFrank Warmerdam	tif_fax3.c, tif_getimage.c, tif_luv.c, tif_lzw.c, tif_next.c,
3429274bcd4bSFrank Warmerdam	tif_packbits.c, tif_predict.c, tif_print.c, tif_swab.c, tif_thunder.c:
3430274bcd4bSFrank Warmerdam	avoid casting warning at /W4.
3431274bcd4bSFrank Warmerdam
343260734505SAndrey Kiselev2003-07-03  Andrey Kiselev  <[email protected]>
343370417610SAndrey Kiselev
343470417610SAndrey Kiselev	* tools/thumbnail.c: Memory leak fixed as reported by Robert S. Kissel.
343570417610SAndrey Kiselev
343660734505SAndrey Kiselev2003-06-30  Andrey Kiselev  <[email protected]>
3437cb9bace3SAndrey Kiselev
3438cb9bace3SAndrey Kiselev	* libtiff/tif_pixarlog.c: Unused variables removed.
3439cb9bace3SAndrey Kiselev
34408579f1beSAndrey Kiselev	* libtiff/{tif_dirread.c, tif_dir.c}: Fixed problem with
34418579f1beSAndrey Kiselev	EstimateStripByteCounts() as per bug
3442cb9bace3SAndrey Kiselev
3443cb9bace3SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=358
3444cb9bace3SAndrey Kiselev
34455d76acb2SAndrey Kiselev	* libtiff/{tif_dirwrite.c, tif_packbits.c}: Fixed compilation on
34465d76acb2SAndrey Kiselev	64-bit architectures as per bug
34475d76acb2SAndrey Kiselev
34485d76acb2SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=357
34495d76acb2SAndrey Kiselev
34508579f1beSAndrey Kiselev	* libtiff/tif_dirinfo.c: TIFFDataWidth() returns 0 in case of
34518579f1beSAndrey Kiselev	unknown data type.
34528579f1beSAndrey Kiselev
345331178b37SFrank Warmerdam2003-06-19  Frank Warmerdam  <[email protected]>
345431178b37SFrank Warmerdam
345531178b37SFrank Warmerdam	* libtiff/tif_print.c: fixed some serious bugs when printing
345631178b37SFrank Warmerdam	custom tags ... almost certain to crash.
345731178b37SFrank Warmerdam
345831178b37SFrank Warmerdam	* libtiff/tif_dirread.c: Don't ignore custom fields that are
345931178b37SFrank Warmerdam	autodefined.  Not sure how this got to be like this.
346031178b37SFrank Warmerdam
346160734505SAndrey Kiselev2003-06-18  Andrey Kiselev  <[email protected]>
3462b44be4bdSAndrey Kiselev
34635c7b0ab0SAndrey Kiselev	* 3.6.0 Beta2 released.
34645c7b0ab0SAndrey Kiselev
3465b44be4bdSAndrey Kiselev	* tools/tiffcmp.c, man/tiffcmp.1: Fixed problem with unused data
3466b44be4bdSAndrey Kiselev	comparing as per bug
3467b44be4bdSAndrey Kiselev
3468b44be4bdSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=349
3469b44be4bdSAndrey Kiselev
3470b44be4bdSAndrey Kiselev	`-z' option now can be used to set the number of reported different
3471b44be4bdSAndrey Kiselev	bytes.
3472b44be4bdSAndrey Kiselev
347360734505SAndrey Kiselev2003-06-09  Andrey Kiselev  <[email protected]>
3474b44be4bdSAndrey Kiselev
3475b44be4bdSAndrey Kiselev	* tools/tiffcp.c, man/tiffcp.1: Added possibility to specify value -1
3476b44be4bdSAndrey Kiselev	to -r option to get the entire image as one strip. See
3477b44be4bdSAndrey Kiselev
3478b44be4bdSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=343
3479b44be4bdSAndrey Kiselev
3480b44be4bdSAndrey Kiselev	for details.
3481b44be4bdSAndrey Kiselev
348260734505SAndrey Kiselev2003-06-04  Andrey Kiselev  <[email protected]>
3483924316f8SAndrey Kiselev
3484924316f8SAndrey Kiselev	* tools/tiffcp.c: Set the correct RowsPerStrip and PageNumber
3485924316f8SAndrey Kiselev	values as per bug
3486924316f8SAndrey Kiselev
3487924316f8SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=343
3488924316f8SAndrey Kiselev
348993880088SFrank Warmerdam2003-05-27  Frank Warmerdam  <[email protected]>
349093880088SFrank Warmerdam
349193880088SFrank Warmerdam	* libtiff/tif_jpeg.c: modified segment_height calculation to always
349293880088SFrank Warmerdam	be a full height tile for tiled images.  Also changed error to just
349393880088SFrank Warmerdam	be a warning.
349493880088SFrank Warmerdam
349560734505SAndrey Kiselev2003-05-25  Andrey Kiselev  <[email protected]>
349671e4bb17SAndrey Kiselev
349771e4bb17SAndrey Kiselev	* tools/fax2tiff.c: Page numbering fixed, as per bug
349871e4bb17SAndrey Kiselev
349971e4bb17SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=341
350071e4bb17SAndrey Kiselev
350160734505SAndrey Kiselev2003-05-20  Andrey Kiselev  <[email protected]>
35025b80291bSAndrey Kiselev
35035b80291bSAndrey Kiselev	* contrib/ojpeg/{Makefile.in, jdhuff.h, jinclude.h, ojpeg.c, README},
35045b80291bSAndrey Kiselev	configure, Makefile.in:	Switched back to the old behaviour. Likely
35055b80291bSAndrey Kiselev	better solution should be found for OJPEG support.
35065b80291bSAndrey Kiselev
350760734505SAndrey Kiselev2003-05-11  Andrey Kiselev  <[email protected]>
3508d45ab962SAndrey Kiselev
3509d45ab962SAndrey Kiselev	* libtiff/mkversion.c: Fixed problem with wrong string size when
3510d45ab962SAndrey Kiselev	reading RELEASE-DATE file.
3511d45ab962SAndrey Kiselev
351260734505SAndrey Kiselev2003-05-07  Andrey Kiselev  <[email protected]>
351373cbf0b9SAndrey Kiselev
351473cbf0b9SAndrey Kiselev	* tools/tiff2ps.c: Fixed bug in Ascii85EncodeBlock() function: array
351573cbf0b9SAndrey Kiselev	index was out of range.
351673cbf0b9SAndrey Kiselev
351760734505SAndrey Kiselev2003-05-06  Andrey Kiselev  <[email protected]>
3518e2afef13SAndrey Kiselev
3519e2afef13SAndrey Kiselev	* contrib/ojpeg/{Makefile.in, jdhuff.h, jinclude.h, ojpeg.c, README},
3520e2afef13SAndrey Kiselev	configure, Makefile.in:	Improved libtiff compilation with OJPEG
3521e2afef13SAndrey Kiselev	support. Now no need for patching IJG JPEG library, hack requred by
3522e2afef13SAndrey Kiselev	libtiff will be compiled and used in-place. Implemented with
3523e2afef13SAndrey Kiselev	suggestion and help from Bill Allombert, Debian's libjpeg maintainer.
3524e2afef13SAndrey Kiselev
35256e87a9bdSAndrey Kiselev	* libtiff/tif_aux.c: Properly handle TIFFTAG_PREDICTOR in
35266e87a9bdSAndrey Kiselev	TIFFVGetFieldDefaulted() function.
35276e87a9bdSAndrey Kiselev
352860734505SAndrey Kiselev2003-05-05  Andrey Kiselev  <[email protected]>
3529a77a81b9SAndrey Kiselev
3530a77a81b9SAndrey Kiselev	* tools/ppm2tiff.c: PPM header parser improved: now able to skip
3531a77a81b9SAndrey Kiselev	comments.
3532a77a81b9SAndrey Kiselev
35338180aa18SAndrey Kiselev	* tools/tiffdither.c: Fixed problem with bit fill order tag setting:
35348180aa18SAndrey Kiselev	was not copied from source image.
35358180aa18SAndrey Kiselev
35368180aa18SAndrey Kiselev	* libtiff/getimage.c: Workaround for some images without correct
35378180aa18SAndrey Kiselev	info about alpha channel as per bug
35388180aa18SAndrey Kiselev
35398180aa18SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=331
35408180aa18SAndrey Kiselev
354160734505SAndrey Kiselev2003-04-29  Andrey Kiselev  <[email protected]>
35423c54d5baSAndrey Kiselev
3543a77a81b9SAndrey Kiselev	* tools/tiff2ps.c, man/tiff2ps.1: Add ability to generate PS Level 3.
35443c54d5baSAndrey Kiselev	It basically allows one to use the /flateDecode filter for ZIP
35453c54d5baSAndrey Kiselev	compressed TIFF images. Patch supplied by Tom Kacvinsky. Fixes
35463c54d5baSAndrey Kiselev
35473c54d5baSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=328
35483c54d5baSAndrey Kiselev
3549a77a81b9SAndrey Kiselev	* tools/tiff2ps.c: Force deadzone printing when EPS output specified
35503c54d5baSAndrey Kiselev	as per bug
35513c54d5baSAndrey Kiselev
35523c54d5baSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=325
35533c54d5baSAndrey Kiselev
355460734505SAndrey Kiselev2003-04-17  Andrey Kiselev  <[email protected]>
35553ec55027SAndrey Kiselev
35563ec55027SAndrey Kiselev	* libtiff/tif_dirread.c: Removed additional check for StripByteCounts
35573ec55027SAndrey Kiselev	due to problems with multidirectory images. Quality of error messages
35583ec55027SAndrey Kiselev	improved.
35593ec55027SAndrey Kiselev
356060734505SAndrey Kiselev2003-04-16  Andrey Kiselev  <[email protected]>
3561ca2f9658SAndrey Kiselev
3562ca2f9658SAndrey Kiselev	* tools/tiffcp.c: Fixed problem with colorspace conversion for JPEG
3563ca2f9658SAndrey Kiselev	encoded images. See bug entries
3564ca2f9658SAndrey Kiselev
3565ca2f9658SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=275
3566ca2f9658SAndrey Kiselev
3567ca2f9658SAndrey Kiselev	and
3568ca2f9658SAndrey Kiselev
3569ca2f9658SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=23
3570ca2f9658SAndrey Kiselev
357155137ca3SAndrey Kiselev	* libtiff/tif_dirread.c: Additional check for StripByteCounts
357255137ca3SAndrey Kiselev	correctness. Fixes
357355137ca3SAndrey Kiselev
357455137ca3SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=320
357555137ca3SAndrey Kiselev
357660734505SAndrey Kiselev2003-03-12  Andrey Kiselev  <[email protected]>
35777f9ab89fSAndrey Kiselev
35787f9ab89fSAndrey Kiselev	* tools/{fax2ps.c, fax2tiff.c, gif2tiff.c, pal2rgb.c, ppm2tiff.c,
35797f9ab89fSAndrey Kiselev	ras2tiff.c, raw2tiff.c, rgb2ycbcr.c, thumbnail.c, tiff2bw.c,
35807f9ab89fSAndrey Kiselev	tiff2ps.c, tiff2rgba.c, tiffcp.c, tiffdither.c, tiffinfo.c,
35817f9ab89fSAndrey Kiselev	tiffmedian.c}: Added library version reporting facility to all tools.
35827f9ab89fSAndrey Kiselev
3583d8cd741eSFrank Warmerdam2003-03-06  Frank Warmerdam  <[email protected]>
3584d8cd741eSFrank Warmerdam
3585d8cd741eSFrank Warmerdam	* port/install.sh.in: Fixed problems with install producing paths
3586d8cd741eSFrank Warmerdam	like ///usr/local/lib on cygwin.
3587d8cd741eSFrank Warmerdam
358860734505SAndrey Kiselev2003-02-27  Andrey Kiselev  <[email protected]>
35891f209352SAndrey Kiselev
35901f209352SAndrey Kiselev	* tools/fax2tiff.c, man/fax2tiff.1: New switch (-X) to set width of
35911f209352SAndrey Kiselev	raw input page. Patch supplied by Julien Gaulmin. See
35921f209352SAndrey Kiselev
35931f209352SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=293
35941f209352SAndrey Kiselev
35951f209352SAndrey Kiselev	for details.
35961f209352SAndrey Kiselev
3597248cfa15SFrank Warmerdam2003-02-26  Frank Warmerdam  <[email protected]>
3598248cfa15SFrank Warmerdam
359943439664SFrank Warmerdam	* libtiff/tif_dir.c: fixed up the tif_postdecode settings
360043439664SFrank Warmerdam	responsible for byte swapping complex image data.
360143439664SFrank Warmerdam
3602248cfa15SFrank Warmerdam	* libtiff/tif_lzw.c: fixed so that decoder state isn't allocated till
3603248cfa15SFrank Warmerdam	LZWSetupDecode().  Needed to read LZW files in "r+" mode.
3604248cfa15SFrank Warmerdam
360560734505SAndrey Kiselev2003-02-07  Andrey Kiselev  <[email protected]>
3606c9663e69SAndrey Kiselev
3607c9663e69SAndrey Kiselev	* tools/ppm2tiff.c: Fixed problem with too many arguments.
3608c9663e69SAndrey Kiselev
360960734505SAndrey Kiselev2003-02-04  Andrey Kiselev  <[email protected]>
3610fe6e1155SAndrey Kiselev
3611fe6e1155SAndrey Kiselev	* tools/raw2tiff.c: Memory leak fixed.
3612fe6e1155SAndrey Kiselev
361360734505SAndrey Kiselev2003-02-03  Andrey Kiselev  <[email protected]>
3614be7810fcSAndrey Kiselev
3615be7810fcSAndrey Kiselev	* tools/fax2tiff.c, man/fax2tiff.1: Applied patch from Julien Gaulmin
3616be7810fcSAndrey Kiselev	(thanks, Julien!). More switches for fax2tiff tool for better control
3617be7810fcSAndrey Kiselev	of input and output. Details at
3618be7810fcSAndrey Kiselev
3619be7810fcSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=272
3620be7810fcSAndrey Kiselev
3621a1a3a36dSFrank Warmerdam2003-02-03  Frank Warmerdam  <[email protected]>
3622a1a3a36dSFrank Warmerdam
3623a1a3a36dSFrank Warmerdam	* libtiff/tif_jpeg.c: Modified to defer initialization of jpeg
3624a1a3a36dSFrank Warmerdam	library so that we can check if there is already any tile/strip data
3625a1a3a36dSFrank Warmerdam	before deciding between creating a compressor or a decompressor.
3626a1a3a36dSFrank Warmerdam
362732d2ec53SFrank Warmerdam2003-01-31  Frank Warmerdam  <[email protected]>
362832d2ec53SFrank Warmerdam
362932d2ec53SFrank Warmerdam	* libtiff/tif_write.c: TIFFWriteCheck() now fails if the image is
363032d2ec53SFrank Warmerdam	a pre-existing compressed image.  That is, image writing to
363132d2ec53SFrank Warmerdam	pre-existing compressed images is not allowed.
363232d2ec53SFrank Warmerdam
363332d2ec53SFrank Warmerdam	* libtiff/tif_open.c: Removed error if opening a compressed file
363432d2ec53SFrank Warmerdam	in update mode.
363532d2ec53SFrank Warmerdam
363632d2ec53SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=198
363732d2ec53SFrank Warmerdam
363860734505SAndrey Kiselev2003-01-31  Andrey Kiselev  <[email protected]>
36394de68458SAndrey Kiselev
36404de68458SAndrey Kiselev	* config.guess, config.sub: Updated to recent upstream versions.
36414de68458SAndrey Kiselev
3642036ce91eSFrank Warmerdam2003-01-15  Frank Warmerdam  <[email protected]>
3643036ce91eSFrank Warmerdam
3644036ce91eSFrank Warmerdam	* cut 3.6.0 Beta release.
3645036ce91eSFrank Warmerdam
364660734505SAndrey Kiselev2002-12-20  Andrey Kiselev  <[email protected]>
36478ae9d879SAndrey Kiselev
36488ae9d879SAndrey Kiselev	* tools/fax2ps.c, man/fax2ps.1: Page size was determined
36498ae9d879SAndrey Kiselev	in wrong way as per bug
36508ae9d879SAndrey Kiselev
36518ae9d879SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=239
36528ae9d879SAndrey Kiselev
36532d0233a5SFrank Warmerdam2002-12-17  Frank Warmerdam  <[email protected]>
36542d0233a5SFrank Warmerdam
36552d0233a5SFrank Warmerdam	* libtiff/tif_dirread.c: Allow wrong sized arrays in
36562d0233a5SFrank Warmerdam	TIFFFetchStripThing().
36572d0233a5SFrank Warmerdam
36582d0233a5SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=49
36592d0233a5SFrank Warmerdam
3660ea674e6bSFrank Warmerdam2002-12-02  Frank Warmerdam  <[email protected]>
3661ea674e6bSFrank Warmerdam
3662ea674e6bSFrank Warmerdam	* libtiff/tif_dir.c: fix problem with test on td_customValueCount.
3663ea674e6bSFrank Warmerdam	Was using realloc even first time.  Fix by Igor Venevtsev.
3664ea674e6bSFrank Warmerdam
3665b920c1f9SFrank Warmerdam2002-11-30  Frank Warmerdam  <[email protected]>
3666b920c1f9SFrank Warmerdam
3667267f3f7dSFrank Warmerdam	* libtiff/tif_dir.c: fixed bug with resetting an existing custom
3668267f3f7dSFrank Warmerdam	field value.
3669267f3f7dSFrank Warmerdam
3670b920c1f9SFrank Warmerdam	* libtiff/tif_dir.c: Fixed potential problem with ascii "custom"
3671b920c1f9SFrank Warmerdam	tags in TIFFVGetField() ... added missing break.
3672b920c1f9SFrank Warmerdam
3673834b6324SFrank Warmerdam2002-10-14  Frank Warmerdam  <[email protected]>
3674834b6324SFrank Warmerdam
3675699a8625SFrank Warmerdam	* tools/tiff2ps.c: fixes a problem where "tiff2ps -1e" did not make
3676699a8625SFrank Warmerdam	the scanline buffer long enough when writing rgb triplets.
3677699a8625SFrank Warmerdam	The scanline needs to be 3 X the number of dots or else it will
3678699a8625SFrank Warmerdam	contain	an incomplete triplet and programs that try to separate
3679699a8625SFrank Warmerdam	the eps by redefining the colorimage operator will get messed up.
3680699a8625SFrank Warmerdam	Patch supplied by William Bader.
3681699a8625SFrank Warmerdam
3682834b6324SFrank Warmerdam	* Makefile.in: added tif_extension.c to file list as per
3683834b6324SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=218.
3684834b6324SFrank Warmerdam
368560734505SAndrey Kiselev2002-10-11  Andrey Kiselev  <[email protected]>
368628e76dbfSAndrey Kiselev
368728e76dbfSAndrey Kiselev	* configure, config.site, libtiff/{tif_unix.c, Makefile.in}: Fix for
368828e76dbfSAndrey Kiselev	large files (>2GiB) supporting. New option in the config.site:
36895c7b0ab0SAndrey Kiselev	LARGEFILE="yes". Should be enough for I/O of the large files.
369028e76dbfSAndrey Kiselev
36916cd33fc4SFrank Warmerdam2002-10-10  Frank Warmerdam  <[email protected]>
36926cd33fc4SFrank Warmerdam
36936cd33fc4SFrank Warmerdam	* libtiff/html/v3.6.0.html: new release notes.
36946cd33fc4SFrank Warmerdam
36956cd33fc4SFrank Warmerdam	* libtiff/index.html: removed faq, cvs snapshot cruft.  Added email
36966cd33fc4SFrank Warmerdam	link for Andrey.  Pointer to v3.6.0.html.
36976cd33fc4SFrank Warmerdam
36986cd33fc4SFrank Warmerdam	* libtiff/Makefile.in: added direct rule for tiffvers.h for release.
36996cd33fc4SFrank Warmerdam
370060734505SAndrey Kiselev2002-10-07  Andrey Kiselev  <[email protected]>
37018180aa18SAndrey Kiselev	* tools/tiff2ps.c, man/tiff2ps.1: Applied patch form Sebastian Eken
37028180aa18SAndrey Kiselev	(thanks, Sebastian!). New switches:
3703bd771997SAndrey Kiselev	-b # for a bottom margin of # inches
3704bd771997SAndrey Kiselev	-c   center image
3705bd771997SAndrey Kiselev	-l # for a left margin of # inches
3706bd771997SAndrey Kiselev	-r   rotate the image by 180 degrees
3707bd771997SAndrey Kiselev	New features merged with code for shrinking/overlapping.
3708bd771997SAndrey Kiselev	Previously added -c and -n switches (for overriding PS units) renamed
3709bd771997SAndrey Kiselev	in -x and -y respectively.
3710bd771997SAndrey Kiselev
3711bd771997SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=200
3712bd771997SAndrey Kiselev
37131a1ccdb6SAndrey Kiselev	* html/man/*.html: Updated from actual manual pages.
37141a1ccdb6SAndrey Kiselev
37153721a781SFrank Warmerdam2002-10-06  Frank Warmerdam  <[email protected]>
37163721a781SFrank Warmerdam
3717a8c488d4SFrank Warmerdam	* libtiff/tif_jpeg.c: fixed problem with boolean defined with wrong
3718a8c488d4SFrank Warmerdam	size on windows.  Use #define boolean hack.
3719a8c488d4SFrank Warmerdam
3720a8c488d4SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=188
3721a8c488d4SFrank Warmerdam
37223721a781SFrank Warmerdam	* libtiff/tiff.h: Don't do special type handling in tiff.h unless
37233721a781SFrank Warmerdam	USING_VISUALAGE is defined.
37243721a781SFrank Warmerdam
37253721a781SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=39
37263721a781SFrank Warmerdam
3727515b593cSFrank Warmerdam2002-10-03  Frank Warmerdam  <[email protected]>
3728515b593cSFrank Warmerdam
3729515b593cSFrank Warmerdam	* libtiff/tiff.h: added COMPRESSION_JP2000.
3730515b593cSFrank Warmerdam
373160734505SAndrey Kiselev2002-10-02  Andrey Kiselev  <[email protected]>
3732ff993722SAndrey Kiselev
3733ff993722SAndrey Kiselev	* libtiff/tif_dirread.c: Another fix for the fetching SBYTE arrays
3734ff993722SAndrey Kiselev	by the TIFFFetchByteArray() function. Should finally resolve
3735ff993722SAndrey Kiselev
3736ff993722SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=52
3737ff993722SAndrey Kiselev
37384c0e27b0SAndrey Kiselev	* configure: Set -DPIXARLOG_SUPPORT option along with -DZIP_SUPPORT
373949ce50a8SAndrey Kiselev
374049ce50a8SAndrey Kiselev	* html/Makefile.in: New targets added: html and groffhtml for
374149ce50a8SAndrey Kiselev	producing HTML representations of the manual pages automatically.
374249ce50a8SAndrey Kiselev	html target uses man2html tool, groffhtml uses groff tool.
37434c0e27b0SAndrey Kiselev
3744515b593cSFrank Warmerdam2002-09-29  Frank Warmerdam  <[email protected]>
3745515b593cSFrank Warmerdam
3746515b593cSFrank Warmerdam	* configure, libtiff/Makefile.in: Added SCO OpenServer 5.0.6 support
3747515b593cSFrank Warmerdam	from John H. DuBois III.
3748515b593cSFrank Warmerdam
374960734505SAndrey Kiselev2002-09-15  Andrey Kiselev  <[email protected]>
3750f88cde27SAndrey Kiselev
3751f88cde27SAndrey Kiselev	* Makefile.in, /man/{raw2tiff.1, Makefile.in, libtiff.3}: Added
3752f88cde27SAndrey Kiselev	manual page for raw2tiff(1) tool.
3753f88cde27SAndrey Kiselev
375460734505SAndrey Kiselev2002-09-12  Andrey Kiselev  <[email protected]>
3755630fc85dSAndrey Kiselev
3756630fc85dSAndrey Kiselev	* /libtiff/{tiffio.h, tif_dir.h}: TIFFDataWidth() declaration moved to
3757630fc85dSAndrey Kiselev	the tiffio.h header file.
3758630fc85dSAndrey Kiselev
3759630fc85dSAndrey Kiselev	* Makefile.in, /man/{TIFFDataWidth.3t, Makefile.in, libtiff.3}: Added
3760630fc85dSAndrey Kiselev	manual page for TIFFDataWidth() function
3761630fc85dSAndrey Kiselev
37625ae8f23eSFrank Warmerdam2002-09-08  Frank Warmerdam  <[email protected]>
37635ae8f23eSFrank Warmerdam
37643f6fe56dSFrank Warmerdam	* libtiff/tif_dirread.c: Expand v[2] to v[4] in TIFFFetchShortPair()
37653f6fe56dSFrank Warmerdam	as per http://bugzilla.remotesensing.org/show_bug.cgi?id=196.
37663f6fe56dSFrank Warmerdam
37675ae8f23eSFrank Warmerdam	* tools/tiff2ps.c: Don't emit BeginData/EndData DSC comments
37685ae8f23eSFrank Warmerdam	since we are unable to properly include the amount to skip.
37695ae8f23eSFrank Warmerdam
37705ae8f23eSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=80
37715ae8f23eSFrank Warmerdam
377260734505SAndrey Kiselev2002-09-02  Andrey Kiselev  <[email protected]>
377383daf89bSAndrey Kiselev
377483daf89bSAndrey Kiselev	* /libtiff/tif_dirread.c: Fixed problem with SBYTE type data fetching
377583daf89bSAndrey Kiselev	in TIFFFetchByteArray(). Problem described at
377683daf89bSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=52
377783daf89bSAndrey Kiselev
377860734505SAndrey Kiselev2002-08-22  Andrey Kiselev  <[email protected]>
3779becb4e7fSAndrey Kiselev
37805b3e083dSAndrey Kiselev	* /libtiff/tif_dirinfo.c: Further additions to free custom fields
37815b3e083dSAndrey Kiselev	in _TIFFSetupFieldInfo() function.
37825b3e083dSAndrey Kiselev	See http://bugzilla.remotesensing.org/show_bug.cgi?id=169 for details.
37835b3e083dSAndrey Kiselev
37845b3e083dSAndrey Kiselev	* /libtiff/tif_lzw.c: Additional consistency checking added in
3785c70e384aSAndrey Kiselev	LZWDecode() and LZWDecodeCompat().
3786c70e384aSAndrey Kiselev	Fixes http://bugzilla.remotesensing.org/show_bug.cgi?id=190
378743539aa6SAndrey Kiselev	and http://bugzilla.remotesensing.org/show_bug.cgi?id=100
3788c70e384aSAndrey Kiselev
37895b3e083dSAndrey Kiselev	* /libtiff/tif_lzw.c:
3790becb4e7fSAndrey Kiselev	Added check for valid code lengths in LZWDecode() and
3791becb4e7fSAndrey Kiselev	LZWDecodeCompat(). Fixes
3792becb4e7fSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=115
3793becb4e7fSAndrey Kiselev
379460734505SAndrey Kiselev2002-08-16  Andrey Kiselev  <[email protected]>
3795202b3adeSAndrey Kiselev
3796202b3adeSAndrey Kiselev	* /libtiff/{Makefile.vc, libtiff.def}:
3797202b3adeSAndrey Kiselev	Missed declarations added.
3798202b3adeSAndrey Kiselev
379907655e06SFrank Warmerdam2002-08-15  Frank Warmerdam  <[email protected]>
380007655e06SFrank Warmerdam
38016663496bSFrank Warmerdam	* tif_getimage.c: Ensure that TIFFRGBAImageBegin() returns the
38026663496bSFrank Warmerdam	return code from the underlying pick function.
38036663496bSFrank Warmerdam
38046663496bSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=177
38056663496bSFrank Warmerdam
380607655e06SFrank Warmerdam	* tif_dir.h: changed FIELD_CODEC to 66 from 64 to avoid overlap
380707655e06SFrank Warmerdam	with FIELD_CUSTOM as mentioned in bug 169.
380807655e06SFrank Warmerdam
380907655e06SFrank Warmerdam	* tif_close.c: added logic to free dynamically created anonymous
381007655e06SFrank Warmerdam	field definitions to correct a small memory leak.
381107655e06SFrank Warmerdam
381207655e06SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=169
381307655e06SFrank Warmerdam
381460734505SAndrey Kiselev2002-08-10  Andrey Kiselev  <[email protected]>
381548cd8465SAndrey Kiselev
381648cd8465SAndrey Kiselev	* /tools/{raw2tiff.c, Makefile.in, Makefile.lcc, Makefile.vc}:
381748cd8465SAndrey Kiselev	New tool: raw2tiff --- raw images to TIFF converter. No manual page yet.
381848cd8465SAndrey Kiselev
3819c78a5bdcSFrank Warmerdam2002-07-31  Frank Warmerdam  <[email protected]>
3820c78a5bdcSFrank Warmerdam
382163067a98SFrank Warmerdam	* libtiff/tif_jpeg.c: Fixed problem with setting of nrows in
382263067a98SFrank Warmerdam	JPEGDecode() as per bugzilla bug (issue 1):
382363067a98SFrank Warmerdam
382463067a98SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=129
382563067a98SFrank Warmerdam
3826c78a5bdcSFrank Warmerdam	* libtiff/{tif_jpeg.c,tif_strip.c,tif_print.c}: Hacked tif_jpeg.c to
3827c78a5bdcSFrank Warmerdam	fetch TIFFTAG_YCBCRSUBSAMPLING from the jpeg data stream if it isn't
3828c78a5bdcSFrank Warmerdam	present in the tiff tags.
3829c78a5bdcSFrank Warmerdam
3830c78a5bdcSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=168
3831c78a5bdcSFrank Warmerdam
3832c78a5bdcSFrank Warmerdam	* libtiff/tif_read.c, libtiff/tif_write.c: TIFFReadScanline() and
3833c78a5bdcSFrank Warmerdam	TIFFWriteScanline() now set tif_row explicitly in case the codec has
3834c78a5bdcSFrank Warmerdam	fooled with the value.
3835c78a5bdcSFrank Warmerdam
3836c78a5bdcSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=129
3837c78a5bdcSFrank Warmerdam
383860734505SAndrey Kiselev2002-06-22  Andrey Kiselev  <[email protected]>
38396050d390SAndrey Kiselev
3840202b3adeSAndrey Kiselev	* /tools/tiff2ps.c: Added workaround for some software that may crash
38416050d390SAndrey Kiselev	when last strip of image contains fewer number of scanlines than
38426050d390SAndrey Kiselev	specified by the `/Height' variable. See
38436050d390SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=164
38446050d390SAndrey Kiselev	for explanation.
38456050d390SAndrey Kiselev
384660734505SAndrey Kiselev2002-06-21  Andrey Kiselev  <[email protected]>
3847419dd4c8SAndrey Kiselev
3848419dd4c8SAndrey Kiselev	* tools/tiff2ps, man/tiff2ps.1: New functionality for tiff2ps utility:
3849419dd4c8SAndrey Kiselev	splitting long images in several pages. See
3850419dd4c8SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=142 for explanation.
3851419dd4c8SAndrey Kiselev	Patch granted by John Williams <[email protected]>.
3852419dd4c8SAndrey Kiselev
38533e6470b4SFrank Warmerdam2002-06-11  Frank Warmerdam  <[email protected]>
38543e6470b4SFrank Warmerdam
38553e6470b4SFrank Warmerdam	* libtiff/contrib/win95: renamed to contrib/win_dib.  Added new
38563e6470b4SFrank Warmerdam	Tiffile.cpp example of converting TIFF files into a DIB on Win32.
38573e6470b4SFrank Warmerdam	This one is described in:
38583e6470b4SFrank Warmerdam
38593e6470b4SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=143
38603e6470b4SFrank Warmerdam
38613e6470b4SFrank Warmerdam	* libtiff/tif_ojpeg.c: Major upgrade from Scott.  See details at:
38623e6470b4SFrank Warmerdam
38633e6470b4SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=156
38643e6470b4SFrank Warmerdam
386560734505SAndrey Kiselev2002-05-10  Andrey Kiselev  <[email protected]>
38663877c58dSAndrey Kiselev
38673877c58dSAndrey Kiselev	* tools/tiff2ps: New commandline switches to override resolution
38683877c58dSAndrey Kiselev	units obtained from the input file. Closes
38693877c58dSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=131
38703877c58dSAndrey Kiselev
387160734505SAndrey Kiselev2002-04-26  Andrey Kiselev  <[email protected]>
38724dff88abSAndrey Kiselev
38734dff88abSAndrey Kiselev	* libtiff/libtiff.def: Added missed declaration.
38744dff88abSAndrey Kiselev
387560734505SAndrey Kiselev2002-04-22  Andrey Kiselev  <[email protected]>
38761cf9042eSAndrey Kiselev
38771cf9042eSAndrey Kiselev	* tools/fax2tiff.c: Updated to reflect latest changes in libtiff.
38781cf9042eSAndrey Kiselev	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=125
38791cf9042eSAndrey Kiselev
388060734505SAndrey Kiselev2002-04-20  Andrey Kiselev  <[email protected]>
38810a42ac77SAndrey Kiselev
38820a42ac77SAndrey Kiselev	* libtiff/tif_open.c: Pointers to custom procedures
38830a42ac77SAndrey Kiselev	in TIFFClientOpen() are checked to be not NULL-pointers.
38840a42ac77SAndrey Kiselev
388560734505SAndrey Kiselev2002-04-18  Andrey Kiselev  <[email protected]>
38869532ac8aSAndrey Kiselev
38879532ac8aSAndrey Kiselev	* libtiff/libtiff.def: Added missed declarations.
38889532ac8aSAndrey Kiselev
38899532ac8aSAndrey Kiselev	* libtiff/tif_pixarlog.c: Updated for using tif_tagmethods structure.
38909532ac8aSAndrey Kiselev
389160734505SAndrey Kiselev2002-04-16  Andrey Kiselev  <[email protected]>
3892a8e46b54SAndrey Kiselev
38939532ac8aSAndrey Kiselev	* libtiff/tif_lzw.c: Additional checks for data integrity introduced.
3894a8e46b54SAndrey Kiselev	Should finally close
3895a8e46b54SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=100
3896a8e46b54SAndrey Kiselev
389760734505SAndrey Kiselev2002-04-10  Andrey Kiselev  <[email protected]>
3898a8e46b54SAndrey Kiselev
38991cf9042eSAndrey Kiselev	* tools/tiff2ps: Division by zero fixed.
3900a9a67d4bSAndrey Kiselev	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=88
3901a9a67d4bSAndrey Kiselev
390260734505SAndrey Kiselev2002-04-09  Andrey Kiselev  <[email protected]>
3903c47f6953SAndrey Kiselev
3904c47f6953SAndrey Kiselev	* libtiff/: tif_dirwrite.c, tif_write.c, tiffio.h:
3905c47f6953SAndrey Kiselev	TIFFCheckpointDirectory() routine added.
3906c47f6953SAndrey Kiselev	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=124
3907c47f6953SAndrey Kiselev
3908c47f6953SAndrey Kiselev	* man/: TIFFWriteDirectory.3t,  Makefile.in: Added description
3909c47f6953SAndrey Kiselev	for the new function.
3910c47f6953SAndrey Kiselev
391160734505SAndrey Kiselev2002-04-08  Andrey Kiselev  <[email protected]>
391233648598SAndrey Kiselev
3913c47f6953SAndrey Kiselev	* libtiff/: tif_codec.c, tif_compress.c, tiffiop.h: Introduced
3914c47f6953SAndrey Kiselev	additional members tif->tif_decodestatus and tif->tif_encodestatus
3915c47f6953SAndrey Kiselev	for correct handling of unconfigured codecs (we should not try to read
3916c47f6953SAndrey Kiselev	data or to define data size without correct codecs).
391733648598SAndrey Kiselev
391833648598SAndrey Kiselev	* libtiff/tif_getimage.c: The way of codecs checking in TIFFRGBAImageOK
3919c47f6953SAndrey Kiselev	changed. Now it has used tif->tif_decodestatus and
3920c47f6953SAndrey Kiselev	tif->tif_encodestatus.
392133648598SAndrey Kiselev	Should fix http://bugzilla.remotesensing.org/show_bug.cgi?id=119 (in
392233648598SAndrey Kiselev	case of __cvs_8.tif test image).
392333648598SAndrey Kiselev
3924216bf01bSAndrey Kiselev	* libtiff/: tif_dirinfo.c, tif_dirread.c: Somebody makes a bug in
3925216bf01bSAndrey Kiselev	tif_dirread.c when TIFFCreateAnonFieldInfo was introduced.
3926216bf01bSAndrey Kiselev	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=119 in case
3927216bf01bSAndrey Kiselev	of _cvs_00000-00.tif, _cvs_00000-01.tif and _cvs_00000-02.tif.
3928216bf01bSAndrey Kiselev
392960734505SAndrey Kiselev2002-04-04  Andrey Kiselev  <[email protected]>
39302f7e5be9SAndrey Kiselev
3931c47f6953SAndrey Kiselev	* libtiff/: tif_lzw.c: Assertions in LZWDecode and LZWDecodeCompat
39322f7e5be9SAndrey Kiselev	replaced by warnings. Now libtiff should read corrupted LZW-compressed
39332f7e5be9SAndrey Kiselev	files by skipping bad strips.
39342f7e5be9SAndrey Kiselev	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=100
39351fec47ceSFrank Warmerdam
39361fec47ceSFrank Warmerdam2002-04-03  Frank Warmerdam  <[email protected]>
39371fec47ceSFrank Warmerdam
39381fec47ceSFrank Warmerdam	* libtiff/tif_dirwrite.c: Removed some dead code.
39391fec47ceSFrank Warmerdam
39401fec47ceSFrank Warmerdam	* libtiff/*: Cleanup some warnings.
39411fec47ceSFrank Warmerdam
39421fec47ceSFrank Warmerdam	* libtiff/tif_dir.c: Fixed bug with count returned by TIFFGetField()
39431fec47ceSFrank Warmerdam	for variable length FIELD_CUSTOM values.  Was int * but should be
39441fec47ceSFrank Warmerdam	u_short *.
39451fec47ceSFrank Warmerdam
394660734505SAndrey Kiselev2002-04-01  Andrey Kiselev  <[email protected]>
3947adffbd3dSAndrey Kiselev
3948adffbd3dSAndrey Kiselev	* tools/: tifcp.c: Added support for 'Orientation' tag in tiffcp
3949adffbd3dSAndrey Kiselev	utility (at cpStripToTile routine).
3950adffbd3dSAndrey Kiselev
3951a69516b3SFrank Warmerdam2002-03-27  Frank Warmerdam  <[email protected]>
3952a69516b3SFrank Warmerdam
3953a5e9827aSFrank Warmerdam	* tif_dirread.c: avoid div-by-zero if rowbytes is zero in chop func.
3954a5e9827aSFrank Warmerdam
3955a5e9827aSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=111
3956a5e9827aSFrank Warmerdam
3957a69516b3SFrank Warmerdam	* tif_print.c: Fixed so that ASCII FIELD_CUSTOM values with
3958a69516b3SFrank Warmerdam	passcount set FALSE can be printed (such as TIFFTAG_SOFTWARE).
3959a69516b3SFrank Warmerdam
3960a69516b3SFrank Warmerdam	* libtiff/tif_dir.c,tif_dirinfo.c,tif_dir.h,tif_ojpeg.c: modified so
3961a69516b3SFrank Warmerdam	that TIFFTAG_SOFTWARE uses FIELD_CUSTOM as an example.
3962a69516b3SFrank Warmerdam
396339c69d9bSDwight Kelly2002-03-26  Dwight Kelly  <[email protected]>
396439c69d9bSDwight Kelly
396539c69d9bSDwight Kelly	* libtiff/: tiff.h, tif_dir.c, tif_dir.h, tif_dirinfo.c, tif_dirread.c,
396639c69d9bSDwight Kelly	tif_dirwrite.c: Added get/put code for new tag XMLPACKET as defined
396739c69d9bSDwight Kelly	in Adobe XMP Technote. Added missing INKSET tag value from TIFF 6.0 spec
396839c69d9bSDwight Kelly	INKSET_MULTIINK (=2). Added missing tags from Adobe TIFF technotes:
396939c69d9bSDwight Kelly	CLIPPATH, XCLIPPATHUNITS, YCLIPPATHUNITS, OPIIMAGEID, OPIPROXY and
397039c69d9bSDwight Kelly	INDEXED. Added PHOTOMETRIC tag value from TIFF technote 4 ICCLAB (=9).
397139c69d9bSDwight Kelly
397260734505SAndrey Kiselev2002-03-26  Andrey Kiselev  <[email protected]>
3973198aa7d9SAndrey Kiselev
3974198aa7d9SAndrey Kiselev	* libtiff/: tif_getimage.c: TIFFReadRGBAStrip and TIFFReadRGBATile
3975198aa7d9SAndrey Kiselev	now also uses TIFFRGBAImageOK before reading. This is additional fix
3976198aa7d9SAndrey Kiselev	for http://bugzilla.remotesensing.org/show_bug.cgi?id=110
3977198aa7d9SAndrey Kiselev
397860734505SAndrey Kiselev2002-03-25  Andrey Kiselev  <[email protected]>
397929269c9bSAndrey Kiselev
398029269c9bSAndrey Kiselev	* libtiff/: tif_getimage.c: Additional check for supported
398129269c9bSAndrey Kiselev	codecs added in TIFFRGBAImageOK and TIFFReadRGBAImage now uses
398229269c9bSAndrey Kiselev	TIFFRGBAImageOK before reading.
398329269c9bSAndrey Kiselev	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=110
398429269c9bSAndrey Kiselev
398560734505SAndrey Kiselev2002-03-15  Andrey Kiselev  <[email protected]>
3986f02a098bSAndrey Kiselev
3987f02a098bSAndrey Kiselev	* libtiff/: tif_dir.c, tif_dir.h, tif_dirinfo.c, tif_dirread.c,
3988f02a098bSAndrey Kiselev	tif_dirwrite.c: Added routine TIFFDataWidth for detrmining
3989f02a098bSAndrey Kiselev	TIFFDataType sizes instead of working with tiffDataWidth array
3990f02a098bSAndrey Kiselev	directly. Should prevent out-of-borders bugs in case of unknown or
3991f02a098bSAndrey Kiselev	broken data types.  EstimateStripByteCounts routine modified, so it
3992f02a098bSAndrey Kiselev	won't work when tags with uknown sizes founded.
3993f02a098bSAndrey Kiselev	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=109
3994f02a098bSAndrey Kiselev
399560734505SAndrey Kiselev2002-03-13  Andrey Kiselev  <[email protected]>
3996f02a098bSAndrey Kiselev
3997f02a098bSAndrey Kiselev	* libtiff/tif_getimage.c: Added support for correct handling
3998f02a098bSAndrey Kiselev	`Orientation' tag in gtTileContig. Should be added in other gt*
3999f02a098bSAndrey Kiselev	functions as well, but I have not images for testing yet. Partially
4000f02a098bSAndrey Kiselev	resolves http://bugzilla.remotesensing.org/show_bug.cgi?id=23
4001f02a098bSAndrey Kiselev
400260734505SAndrey Kiselev2002-03-10  Andrey Kiselev  <[email protected]>
4003f02a098bSAndrey Kiselev
4004f02a098bSAndrey Kiselev	* libtiff/: tif_dirinfo.c, tif_dirwrite.c: Added possibility to
4005f02a098bSAndrey Kiselev	read broken TIFFs with LONG type used for TIFFTAG_COMPRESSION,
4006f02a098bSAndrey Kiselev	TIFFTAG_BITSPERSAMPLE, TIFFTAG_PHOTOMETRIC.  Closes
4007f02a098bSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=99
4008f02a098bSAndrey Kiselev
400960734505SAndrey Kiselev2002-03-08  Andrey Kiselev  <[email protected]>
4010f02a098bSAndrey Kiselev
4011f02a098bSAndrey Kiselev	* libtiff/Makefile.in, tools/Makefile.in: Shared library will not
4012f02a098bSAndrey Kiselev	be stripped when installing, utility binaries will do.	Closes
4013f02a098bSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=93
4014f02a098bSAndrey Kiselev
40155f20db7fSFrank Warmerdam2002-02-28  Frank Warmerdam  <[email protected]>
40165f20db7fSFrank Warmerdam
40175f20db7fSFrank Warmerdam	* man/TIFFGetField: fixed type of TIFFTAG_COPYRIGHT.
40185f20db7fSFrank Warmerdam
40195f20db7fSFrank Warmerdam	* man/libtiff.3t: added copyright tag info.
40205f20db7fSFrank Warmerdam
40218ed40250SFrank Warmerdam2002-02-11  Frank Warmerdam  <[email protected]>
40228ed40250SFrank Warmerdam
4023c3e810eaSFrank Warmerdam	* libtiff/{tiff.h,tif_fax3.c}: Add support for __arch64__.
4024c3e810eaSFrank Warmerdam
4025c3e810eaSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=94
4026c3e810eaSFrank Warmerdam
4027c3e810eaSFrank Warmerdam	* man/Makefile.in: Patch DESTDIR handling
4028c3e810eaSFrank Warmerdam
4029c3e810eaSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=95
4030c3e810eaSFrank Warmerdam
40318ed40250SFrank Warmerdam	* configure: OpenBSD changes for Sparc64 and DSO version.
40328ed40250SFrank Warmerdam
40338ed40250SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=96
40348ed40250SFrank Warmerdam
40358ed40250SFrank Warmerdam2002-02-05  Frank Warmerdam  <[email protected]>
40368ed40250SFrank Warmerdam
40378ed40250SFrank Warmerdam	* config.site/configure: added support for OJPEG=yes option to enable
40388ed40250SFrank Warmerdam	OJPEG support from config.site.
40398ed40250SFrank Warmerdam
4040b8ffea63SFrank Warmerdam2002-01-27  Frank Warmerdam  <[email protected]>
4041b8ffea63SFrank Warmerdam
4042b8ffea63SFrank Warmerdam	* html/document.html: fixed links for TIFf 6 docs.
4043b8ffea63SFrank Warmerdam
4044c77822c1SFrank Warmerdam2002-01-18  Frank Warmerdam  <[email protected]>
4045c77822c1SFrank Warmerdam
4046f27eafc9SFrank Warmerdam	* config.guess, config.sub: Updated from ftp.gnu.org/pub/config.
4047f27eafc9SFrank Warmerdam
4048c777c2c0SFrank Warmerdam	* libtiff/tif_read.c: Fixed TIFFReadEncodedStrip() to fail if the
4049c777c2c0SFrank Warmerdam	decodestrip function returns anything not greater than zero as per
4050c777c2c0SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=97
4051c777c2c0SFrank Warmerdam
4052c77822c1SFrank Warmerdam	* configure: Modify CheckForBigEndian so it can work in a cross
4053c77822c1SFrank Warmerdam	compiled situation.
4054c77822c1SFrank Warmerdam
4055fb4cb161SFrank Warmerdam2002-01-16  Frank Warmerdam  <[email protected]>
4056fb4cb161SFrank Warmerdam
40579606d1f5SFrank Warmerdam	* tools/tiffdump.c: include TIFFTAG_JPEGTABLES in tag list.
40589606d1f5SFrank Warmerdam
40597adb8976SFrank Warmerdam	* tools/tiffset.c: fix bug in error reporting.
40607adb8976SFrank Warmerdam
4061fb4cb161SFrank Warmerdam	* tools/tiffcp.c: fix several warnings that show up with -Wall.
4062fb4cb161SFrank Warmerdam
4063d6559489SFrank Warmerdam2002-01-04  Frank Warmerdam  <[email protected]>
4064d6559489SFrank Warmerdam
4065d6559489SFrank Warmerdam	* libtiff/tif_jpeg.c: fixed computation of segment_width for
4066d6559489SFrank Warmerdam	tiles files to avoid error about it not matching the
4067d6559489SFrank Warmerdam	cinfo.d.image_width values ("JPEGPreDecode: Improper JPEG strip/tile
4068d6559489SFrank Warmerdam	size.") for ITIFF files.  Apparently the problem was incorporated since
4069d6559489SFrank Warmerdam	3.5.5, presumably during the OJPEG/JPEG work recently.
4070d6559489SFrank Warmerdam
407162d37363SFrank Warmerdam2001-12-15  Frank Warmerdam  <[email protected]>
407262d37363SFrank Warmerdam
4073d6559489SFrank Warmerdam	* configure, libtiff/Makefile.in: Changes for building on MacOS 10.1.
4074d6559489SFrank Warmerdam
4075d6559489SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=94
4076d6559489SFrank Warmerdam
407762d37363SFrank Warmerdam	* libtiff/tif_getimage.c: If DEFAULT_EXTRASAMPLE_AS_ALPHA is 1
407862d37363SFrank Warmerdam	(defined in tiffconf.h - 1 by default) then the RGBA interface
407962d37363SFrank Warmerdam	will assume that a fourth extra sample is ASSOCALPHA if the
408062d37363SFrank Warmerdam	EXTRASAMPLE value isn't set for it.  This changes the behaviour of
408162d37363SFrank Warmerdam	the library, but makes it work better with RGBA files produced by
408262d37363SFrank Warmerdam	lots of applications that don't mark the alpha values properly.
408362d37363SFrank Warmerdam
408462d37363SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=93
408562d37363SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=65
408662d37363SFrank Warmerdam
408705d24d30SFrank Warmerdam2001-12-12  Frank Warmerdam  <[email protected]>
408805d24d30SFrank Warmerdam
408905d24d30SFrank Warmerdam	* libtiff/tif_jpeg.c: allow jpeg data stream sampling values to
409005d24d30SFrank Warmerdam	override those from tiff directory.  This makes this work with
409105d24d30SFrank Warmerdam	ImageGear generated files.
409205d24d30SFrank Warmerdam
4093bf0c6fb0SFrank Warmerdam2001-12-07  Frank Warmerdam  <[email protected]>
4094bf0c6fb0SFrank Warmerdam
4095bf0c6fb0SFrank Warmerdam	* html/Makefile.in: added missing images per bug 92.
4096bf0c6fb0SFrank Warmerdam
4097bf0c6fb0SFrank Warmerdam	* port/Makefile.in: fixed clean target per bug 92.
4098bf0c6fb0SFrank Warmerdam
4099f88d97efSFrank Warmerdam2001-11-28  Frank Warmerdam  <[email protected]>
4100f88d97efSFrank Warmerdam
4101ce8daaa7SFrank Warmerdam	* Reissue 3.5.7 release.
4102ce8daaa7SFrank Warmerdam
4103f88d97efSFrank Warmerdam	* libtiff/mkversion.c: Fix output of TIFF_VERSION to be
4104f88d97efSFrank Warmerdam	YYYYMMDD so that it is increasing over time.
4105f88d97efSFrank Warmerdam
4106f88d97efSFrank Warmerdam	* Makefile.in: Ensure that tiffvers.h is regenerated in the
4107f88d97efSFrank Warmerdam	make release target.
4108f88d97efSFrank Warmerdam
4109f88d97efSFrank Warmerdam	* Makefile.in: added libtiff/tiffvers.h to the release file list.
4110f88d97efSFrank Warmerdam
4111b7508608SFrank Warmerdam2001-11-23  Frank Warmerdam  <[email protected]>
4112b7508608SFrank Warmerdam
4113b7508608SFrank Warmerdam	* added html/v3.5.7.html, updated html/index.html.
4114b7508608SFrank Warmerdam
4115b7508608SFrank Warmerdam	* Makefile.in: added contrib/addtiffo/tif_ovrcache.{c,h}.
4116b7508608SFrank Warmerdam
41174eaff9b6SFrank Warmerdam2001-11-15  Frank Warmerdam  <[email protected]>
41184eaff9b6SFrank Warmerdam
41194eaff9b6SFrank Warmerdam	* configure: fixed test for -lm.
41204eaff9b6SFrank Warmerdam
412194190c5dSFrank Warmerdam2001-11-02  Frank Warmerdam  <[email protected]>
412294190c5dSFrank Warmerdam
412394190c5dSFrank Warmerdam	* Added PHOTOMETRIC_ITULAB as per bug 90.
412494190c5dSFrank Warmerdam
412594190c5dSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=90
412694190c5dSFrank Warmerdam
41272ba4c211SFrank Warmerdam2001-10-10  Frank Warmerdam  <[email protected]>
41282ba4c211SFrank Warmerdam
41292ba4c211SFrank Warmerdam	* libtiff/tiff.h: I have created COMPRESSION_CCITT_T4,
41302ba4c211SFrank Warmerdam	COMPRESSION_CCITT_T6, TIFFTAG_T4OPTIONS and TIFFTAG_T6OPTIONS aliases
41312ba4c211SFrank Warmerdam	in keeping with TIFF 6.0 standard in tiff.h
41322ba4c211SFrank Warmerdam
41332ba4c211SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=83
41342ba4c211SFrank Warmerdam
41354b1d7e4cSFrank Warmerdam2001-09-26  Frank Warmerdam  <[email protected]>
41364b1d7e4cSFrank Warmerdam
41374b1d7e4cSFrank Warmerdam	* libtiff/tif_dirwrite.c: added TIFFRewriteDirectory() function.
41384b1d7e4cSFrank Warmerdam	Updated TIFFWriteDirectory man page to include TIFFRewriteDirectory.
41394b1d7e4cSFrank Warmerdam
41409fbd11ffSFrank Warmerdam2001-09-24  Frank Warmerdam  <[email protected]>
41419fbd11ffSFrank Warmerdam
41422c26534cSFrank Warmerdam	* libtiff/tif_lzw.c: Avoid MS VC++ 5.0 optimization bug.
41432c26534cSFrank Warmerdam
41442c26534cSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=78
41452c26534cSFrank Warmerdam
41462c26534cSFrank Warmerdam	* libtiff/tif_lzw.c: added dummy LZWSetupEncode() to report an
41472c26534cSFrank Warmerdam	error about LZW not being available.
41482c26534cSFrank Warmerdam
41492c26534cSFrank Warmerdam	* libtiff/tif_dir.c: propagate failure to initialize compression
41502c26534cSFrank Warmerdam	back from TIFFSetField() as an error status, so applications can
41512c26534cSFrank Warmerdam	detect failure.
41522c26534cSFrank Warmerdam
41532c26534cSFrank Warmerdam	* libtiff/tif_dir.c: removed the auto replacement of
41542c26534cSFrank Warmerdam	COMPRESSION_LZW with COMPRESSION_NONE in _TIFFVSetField().
41552c26534cSFrank Warmerdam
41569fbd11ffSFrank Warmerdam	* Removed Makefile, tools/Makefile, port/install.sh, man/Makefile
41579fbd11ffSFrank Warmerdam	from CVS as they are all supposed to be auto-generated by configure.
41589fbd11ffSFrank Warmerdam
4159e1d66ae9SFrank Warmerdam2001-09-22  Frank Warmerdam  <[email protected]>
4160e1d66ae9SFrank Warmerdam
4161e1d66ae9SFrank Warmerdam	* libtiff/tif_ojpeg.c: new update from Scott.
4162e1d66ae9SFrank Warmerdam
41634b1fc8b6SFrank Warmerdam2001-09-09  Frank Warmerdam  <[email protected]>
41644b1fc8b6SFrank Warmerdam
4165bc63306cSFrank Warmerdam	* libtif/tif_fax3.c: Removed #ifdef PURIFY logic, and modified to
4166bc63306cSFrank Warmerdam	always use the "safe" version, even if there is a very slight
4167bc63306cSFrank Warmerdam	cost in performance.
4168bc63306cSFrank Warmerdam
4169bc63306cSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=54
4170bc63306cSFrank Warmerdam
4171ad4b0adcSFrank Warmerdam	* libtiff/Makefile.in: Fixed @DSOSUB_VERSION to be @DSOSUF_VERSION@
4172ad4b0adcSFrank Warmerdam	in two places.
4173ad4b0adcSFrank Warmerdam
417463c726acSFrank Warmerdam	* libtiff/tif_getimage.c: Fixed problem with reading strips or
417563c726acSFrank Warmerdam	tiles that don't start on a tile boundary.  Fix contributed by
417663c726acSFrank Warmerdam	Josep Vallverdu (from HP), and further described in bug 47.
417763c726acSFrank Warmerdam
417863c726acSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=47
417963c726acSFrank Warmerdam
418063c726acSFrank Warmerdam	* tools/tiff2ps.c: added OJPEG YCbCr to RGB support.
418163c726acSFrank Warmerdam
41824b1fc8b6SFrank Warmerdam	* libtiff/tif_ojpeg.c: Applied substantial patch from Scott.
41834b1fc8b6SFrank Warmerdam
4184e7bdb189SFrank Warmerdam2001-09-06  Frank Warmerdam  <[email protected]>
4185e7bdb189SFrank Warmerdam
4186e7bdb189SFrank Warmerdam	* libtiff/tif_packbits.c: fixed memory overrun error.
4187e7bdb189SFrank Warmerdam
4188e7bdb189SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=77
4189e7bdb189SFrank Warmerdam
4190d15abe66SFrank Warmerdam2001-08-31  Frank Warmerdam  <[email protected]>
4191d15abe66SFrank Warmerdam
4192d15abe66SFrank Warmerdam	* libtiff/tif_getimage.c: relax handling of contig case where
4193d15abe66SFrank Warmerdam	there are extra samples that are supposed to be ignored.  This
4194d15abe66SFrank Warmerdam	should now work for 8bit greyscale or palletted images.
4195d15abe66SFrank Warmerdam
4196d15abe66SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=75
4197d15abe66SFrank Warmerdam
4198abf486d1SFrank Warmerdam2001-08-28  Frank Warmerdam  <[email protected]>
4199abf486d1SFrank Warmerdam
4200abf486d1SFrank Warmerdam	* libtiff/tif_getimage.c: Don't complain for CMYK (separated)
4201abf486d1SFrank Warmerdam	images with more than four samples per pixel.  See:
4202abf486d1SFrank Warmerdam
4203abf486d1SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=73
4204abf486d1SFrank Warmerdam
42057f127122SFrank Warmerdam2001-08-10  Frank Warmerdam  <[email protected]>
42067f127122SFrank Warmerdam
42077afe0a69SFrank Warmerdam	* libtiff/tif_getimage.c: Use memmove() instead of TIFFmemcpy()
42087afe0a69SFrank Warmerdam	in TIFFReadRGBATile() to avoid issues in cases of overlapping
42097afe0a69SFrank Warmerdam	buffers.  See Bug 69 in Bugzilla.
42107afe0a69SFrank Warmerdam
42117afe0a69SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=69
42127afe0a69SFrank Warmerdam
42137f127122SFrank Warmerdam	* tools/tiff2rgba.c: fixed getopt() call so that -b works again.
42147f127122SFrank Warmerdam
421566ca643dSFrank Warmerdam2001-08-09  Frank Warmerdam  <[email protected]>
421666ca643dSFrank Warmerdam
421766ca643dSFrank Warmerdam	* libtiff/tiff.h, libtiff/tif_fax3.c: added check for __LP64__
421866ca643dSFrank Warmerdam	when checking for 64 bit architectures as per bugzilla bug 67.
421966ca643dSFrank Warmerdam
4220c997939eSFrank Warmerdam2001-07-27  Frank Warmerdam  <[email protected]>
4221c997939eSFrank Warmerdam
4222c997939eSFrank Warmerdam	* man/Makefile.in: add TIFFClientOpen link as per debian submitted
4223c997939eSFrank Warmerdam	bug 66.
4224c997939eSFrank Warmerdam
42255579e5cdSFrank Warmerdam2001-07-20  Frank Warmerdam  <[email protected]>
42265579e5cdSFrank Warmerdam
42275579e5cdSFrank Warmerdam	* libtiff/tif_jpeg.c: Define HAVE_BOOLEAN on windows if RPCNDR.H
42285579e5cdSFrank Warmerdam	has been included.
42295579e5cdSFrank Warmerdam
423071a2c4a0SFrank Warmerdam2001-07-19  Frank Warmerdam  <[email protected]>
423171a2c4a0SFrank Warmerdam
423271a2c4a0SFrank Warmerdam	* libtiff/tif_open.c: Seek back to zero after failed read,
423371a2c4a0SFrank Warmerdam	before writing header.
423471a2c4a0SFrank Warmerdam
423548b7fecaSFrank Warmerdam2001-07-18  Frank Warmerdam  <[email protected]>
423648b7fecaSFrank Warmerdam
423748b7fecaSFrank Warmerdam	* libtiff/tif_ojpeg.c: updates from Scott.  Handles colors
423848b7fecaSFrank Warmerdam	much better.  Now depends on having patched libjpeg as per
423948b7fecaSFrank Warmerdam	patch in contrib/ojpeg/*.
424048b7fecaSFrank Warmerdam
424187f580c1SFrank Warmerdam2001-07-17  Frank Warmerdam  <[email protected]>
424287f580c1SFrank Warmerdam
424387f580c1SFrank Warmerdam	* */Makefile.in: added DESTDIR support.
424487f580c1SFrank Warmerdam
424587f580c1SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=60
424687f580c1SFrank Warmerdam
4247f45df42bSFrank Warmerdam2001-07-16  Frank Warmerdam  <[email protected]>
4248f45df42bSFrank Warmerdam
4249f45df42bSFrank Warmerdam	* configure, libtiff/Makefile.in: applied OpenBSD patches
4250f45df42bSFrank Warmerdam	as per:
4251f45df42bSFrank Warmerdam
4252f45df42bSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=61
4253f45df42bSFrank Warmerdam
425463ad6142SFrank Warmerdam2001-06-28  Frank Warmerdam  <[email protected]>
425563ad6142SFrank Warmerdam
42560ef54341SFrank Warmerdam	* libtiff/tif_getimage.c: Fixed so that failure is properly
42570ef54341SFrank Warmerdam	reported by gtTileContig, gtStripContig, gtTileSeparate and
42580ef54341SFrank Warmerdam	gtStripSeparate.
42590ef54341SFrank Warmerdam
42600ef54341SFrank Warmerdam	See http://bugzilla.remotesensing.org/show_bug.cgi?id=51
42610ef54341SFrank Warmerdam
426263ad6142SFrank Warmerdam	* tiffcmp.c: Fixed multi samples per pixel support for ContigCompare.
426363ad6142SFrank Warmerdam	Updated bug section of tiffcmp.1 to note tiled file issues.
426463ad6142SFrank Warmerdam
426563ad6142SFrank Warmerdam	See http://bugzilla.remotesensing.org/show_bug.cgi?id=53
426663ad6142SFrank Warmerdam
4267e0368fb9SFrank Warmerdam2001-06-22  Frank Warmerdam  <[email protected]>
4268e0368fb9SFrank Warmerdam
4269ecfaa86dSFrank Warmerdam	* configure: Changes for DSO generation on AIX provided by
4270ecfaa86dSFrank Warmerdam	John Marquart <[email protected]>.
4271ecfaa86dSFrank Warmerdam
4272e0368fb9SFrank Warmerdam	* configure, libtiff/Makeifle.in: Modified to build DSOs properly
4273e0368fb9SFrank Warmerdam	on Darwin thanks to Robert Krajewski ([email protected]) and
4274e0368fb9SFrank Warmerdam	Keisuke Fujii ([email protected]).
4275e0368fb9SFrank Warmerdam
4276f8473790SFrank Warmerdam2001-06-13  Frank Warmerdam  <[email protected]>
4277f8473790SFrank Warmerdam
4278f8473790SFrank Warmerdam	* tools/tiff2rgba.c: added -n flag to avoid emitting alpha component.
4279f8473790SFrank Warmerdam
4280f8473790SFrank Warmerdam	* man/tiff2rgba.1: new
4281f8473790SFrank Warmerdam
4282f1492d55SFrank Warmerdam2001-05-22  Frank Warmerdam  <[email protected]>
4283f1492d55SFrank Warmerdam
4284f1492d55SFrank Warmerdam	* Added tiffset and tif_ojpeg to the dist lists in Makefile.in.
4285f1492d55SFrank Warmerdam
42868ff59a64SFrank Warmerdam2001-05-13  Frank Warmerdam  <[email protected]>
42878ff59a64SFrank Warmerdam
42888ff59a64SFrank Warmerdam	* libtiff/tools/thumbnail.c: changed default output compression
42898ff59a64SFrank Warmerdam	to packbits from LZW since LZW isn't generally available.
42908ff59a64SFrank Warmerdam
429147c14d60SFrank Warmerdam2001-05-12  Frank Warmerdam  <[email protected]>
429247c14d60SFrank Warmerdam
429347c14d60SFrank Warmerdam	* libtiff/tif_ojpeg.c: New.
429447c14d60SFrank Warmerdam	libtiff/tif_jpeg.c, tiffconf.h, tif_getimage.c: changes related
429547c14d60SFrank Warmerdam	to OJPEG support.
429647c14d60SFrank Warmerdam
429747c14d60SFrank Warmerdam	Scott Marovich <[email protected]> supplied OJPEG support.
429847c14d60SFrank Warmerdam
429947c14d60SFrank Warmerdam2001-05-11  Frank Warmerdam  <[email protected]>
430047c14d60SFrank Warmerdam
430147c14d60SFrank Warmerdam	* tiff.h: removed, it duplicates libtiff/tiff.h.
430247c14d60SFrank Warmerdam
43031b7a8402SFrank Warmerdam2001-05-08  Frank Warmerdam  <[email protected]>
43041b7a8402SFrank Warmerdam
43051f9632f9SFrank Warmerdam	* libtiff/tif_dirinfo.c: moved pixar and copyright flags to
43061f9632f9SFrank Warmerdam	ensure everything is in order.
43071f9632f9SFrank Warmerdam
43081b7a8402SFrank Warmerdam	* libtiff/libtiff.def: added TIFFCreateDirectory and
43091b7a8402SFrank Warmerdam	TIFFDefaultStripSize as per:
43101b7a8402SFrank Warmerdam
43111b7a8402SFrank Warmerdam	  http://bugzilla.remotesensing.org/show_bug.cgi?id=46
43121b7a8402SFrank Warmerdam
431328dd547bSFrank Warmerdam2001-05-02  Frank Warmerdam  <[email protected]>
431428dd547bSFrank Warmerdam
431528dd547bSFrank Warmerdam	* libtiff/tif_dirinfo.c: Modified the TIFF_BYTE definition for
431628dd547bSFrank Warmerdam	TIFFTAG_PHOTOSHOP to use a writecount of TIFF_VARIABLE2 (-3) to
431728dd547bSFrank Warmerdam	force use of uint32 counts instead of short counts.
431828dd547bSFrank Warmerdam
431928dd547bSFrank Warmerdam	* libtiff/tif_dirwrite.c: Added support for TIFF_VARIABLE2 in the
432028dd547bSFrank Warmerdam	case of writing TIFF_BYTE/TIFF_SBYTE fields.
432128dd547bSFrank Warmerdam
432228dd547bSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=43
432328dd547bSFrank Warmerdam
4324b117e2acSFrank Warmerdam2001-05-01  Frank Warmerdam  <[email protected]>
4325b117e2acSFrank Warmerdam
4326b117e2acSFrank Warmerdam	* libtiff/tif_dirinfo.c: removed duplicate TIFFTAG_PHOTOSHOP as per
4327b117e2acSFrank Warmerdam	bug report http://bugzilla.remotesensing.org/show_bug.cgi?id=44
4328b117e2acSFrank Warmerdam
4329f99796d1SFrank Warmerdam2001-04-05  Frank Warmerdam  <[email protected]>
4330f99796d1SFrank Warmerdam
4331f99796d1SFrank Warmerdam	* tiffio.h: removed C++ style comment.
4332f99796d1SFrank Warmerdam
4333f99796d1SFrank Warmerdam	* configure: fixed up SCRIPT_SH/SHELL handling.
4334f99796d1SFrank Warmerdam
4335f99796d1SFrank Warmerdam	* Makefile.in: Fixed SCRIPT_SH/SHELL handling.
4336f99796d1SFrank Warmerdam
4337f99796d1SFrank Warmerdam	* config.guess: documented more variables as per bug 40.
4338f99796d1SFrank Warmerdam
433921724616SFrank Warmerdam2001-04-03  Frank Warmerdam  <[email protected]>
434021724616SFrank Warmerdam
434121724616SFrank Warmerdam	* configure, *Makefile.in: Various changes to improve configuration
434221724616SFrank Warmerdam	for HP/UX specifically, and also in general.  They include:
434321724616SFrank Warmerdam	 - Try to handle /usr/bin/sh instead of /bin/sh where necessary.
434421724616SFrank Warmerdam	 - Upgrade to HP/UX 10.x+ compiler, linker and dso options.
434521724616SFrank Warmerdam	 - Fixed mmap() test to avoid MMAP_FIXED ... it isn't available on HP
434621724616SFrank Warmerdam	 - Use -${MAKEFLAGS} in sub makes from makefiles.
434721724616SFrank Warmerdam
434821724616SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=40
434921724616SFrank Warmerdam
43508671dffeSFrank Warmerdam2001-04-02  Frank Warmerdam  <[email protected]>
43518671dffeSFrank Warmerdam
43520263998eSFrank Warmerdam	* libtiff/tiff.h: Applied hac to try and resolve the problem
43530263998eSFrank Warmerdam	with the inttypes.h include file on AIX.
43540263998eSFrank Warmerdam
43550263998eSFrank Warmerdam	See http://bugzilla.remotesensing.org/show_bug.cgi?id=39
43560263998eSFrank Warmerdam
43579864187bSFrank Warmerdam	* VERSION: update to 3.5.7 beta in preparation for release.
43589864187bSFrank Warmerdam
4359a2558120SFrank Warmerdam	* configure/config.site: modified to check if -lm is needed for
4360a2558120SFrank Warmerdam	MACHDEPLIBS if not supplied by config.site.  Needed for Darwin.
4361a2558120SFrank Warmerdam
43628671dffeSFrank Warmerdam	* config.guess: updated wholesale to an FSF version apparently
43638671dffeSFrank Warmerdam	from 1998 (as opposed to 1994).  This is mainly inspired by
43648671dffeSFrank Warmerdam	providing for MacOS X support.
43658671dffeSFrank Warmerdam
43668671dffeSFrank Warmerdam2001-03-29  Frank Warmerdam  <[email protected]>
43678671dffeSFrank Warmerdam
43688671dffeSFrank Warmerdam	* configure, Makefile.in, etc: added support for OPTIMIZER being
43698671dffeSFrank Warmerdam	set from config.site.
43708671dffeSFrank Warmerdam
43717a1ad5e9SFrank Warmerdam2001-03-28  Frank Warmerdam  <[email protected]>
43727a1ad5e9SFrank Warmerdam
43734f4c99abSFrank Warmerdam	* fax2ps.c: Helge (libtiff at oldach.net) submitted fix:
43744f4c99abSFrank Warmerdam
43754f4c99abSFrank Warmerdam	Here's a fix for fax2ps that corrects behaviour for non-Letter paper
43764f4c99abSFrank Warmerdam	sizes. It fixes two problems:
43774f4c99abSFrank Warmerdam
43784f4c99abSFrank Warmerdam	Without	scaling (-S) the fax is now centered on the page size specified
43794f4c99abSFrank Warmerdam	with -H	and/or -W. Before, fax2ps was using an obscure and practially
43804f4c99abSFrank Warmerdam	useless algorithm to allocate the image relative to Letter sized paper
43814f4c99abSFrank Warmerdam	which sometime sled to useless whitespace on the paper, while at the
43824f4c99abSFrank Warmerdam	same time cutting of the faxes printable area at the opposite border.
43834f4c99abSFrank Warmerdam
43844f4c99abSFrank Warmerdam	Second, scaling now preserves aspect ratio, which makes unusual faxes
43854f4c99abSFrank Warmerdam	(in particular short ones) print properly.
43864f4c99abSFrank Warmerdam
43874f4c99abSFrank Warmerdam	See http://bugzilla.remotesensing.org/show_bug.cgi?id=35
43884f4c99abSFrank Warmerdam
43897a1ad5e9SFrank Warmerdam	* tiff2ps.c/tiff2ps.1: Substantial changes to tiff2ps by
43907a1ad5e9SFrank Warmerdam	Bruce A. Mallett.  See check message for detailed information
43917a1ad5e9SFrank Warmerdam	on all the changes, including a faster encoder, fixes for level
43927a1ad5e9SFrank Warmerdam	2 PostScript, and support for the imagemask operator.
43937a1ad5e9SFrank Warmerdam
4394f3bbcf1bSFrank Warmerdam2001-03-27  Frank Warmerdam  <[email protected]>
4395f3bbcf1bSFrank Warmerdam
4396f3bbcf1bSFrank Warmerdam	* libtiff/tiffio.h: Changed "#if LOGLUV_PUBLIC" to
4397f3bbcf1bSFrank Warmerdam	"#ifdef LOGLUV_PUBLIC" so it will work with VisualAge on AIX.
4398f3bbcf1bSFrank Warmerdam
4399f3bbcf1bSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=39
4400f3bbcf1bSFrank Warmerdam
4401dc989a55SFrank Warmerdam2001-03-16  Frank Warmerdam  <[email protected]>
4402dc989a55SFrank Warmerdam
4403dc989a55SFrank Warmerdam	* tif_dirinfo.c: moved definition of copyright tag in field list.
4404dc989a55SFrank Warmerdam	Apparently they have to be in sorted order by tag id.
4405dc989a55SFrank Warmerdam
44068eea65a4SFrank Warmerdam2001-03-13  Frank Warmerdam  <[email protected]>
44078eea65a4SFrank Warmerdam
44088eea65a4SFrank Warmerdam	* tif_getimage.c: Added support for 16bit minisblack/miniswhite
44098eea65a4SFrank Warmerdam	images in RGBA interface.
44108eea65a4SFrank Warmerdam
4411fa01e4a7SFrank Warmerdam2001-03-02  Frank Warmerdam  <[email protected]>
4412fa01e4a7SFrank Warmerdam
4413fa01e4a7SFrank Warmerdam	* Added TIFFTAG_COPYRIGHT support.
4414fa01e4a7SFrank Warmerdam
4415aefe065eSFrank Warmerdam2001-02-19  Frank Warmerdam  <[email protected]>
4416aefe065eSFrank Warmerdam
4417aefe065eSFrank Warmerdam	* Brent Roman contributed updated tiffcp utility (and tiffcp.1)
4418aefe065eSFrank Warmerdam	with support for extracting subimages with the ,n syntax, and also
4419aefe065eSFrank Warmerdam	adding the -b bias removal flag.
4420aefe065eSFrank Warmerdam
4421a6da80a7SFrank Warmerdam2001-02-16  Frank Warmerdam  <[email protected]>
4422a6da80a7SFrank Warmerdam
44238867ddfbSFrank Warmerdam	* libtiff/libtiff.def: Brent Roman submitted new version adding
44248867ddfbSFrank Warmerdam	serveral missing entry points.
44258867ddfbSFrank Warmerdam
4426b18f9bb8SFrank Warmerdam	* libtiff/tif_dirinfo.c: don't declare tiffFieldInfo static on VMS.
4427b18f9bb8SFrank Warmerdam	Some sort of weird VMS thing.
4428b18f9bb8SFrank Warmerdam
4429b18f9bb8SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=31
4430b18f9bb8SFrank Warmerdam
4431a6da80a7SFrank Warmerdam	* tif_luv.c/tiff.h/tiffio.h:
4432a6da80a7SFrank Warmerdam	New version of TIFF LogLuv (SGILOG) modules contributed by Greg Ward
4433a6da80a7SFrank Warmerdam	([email protected]).  He writes:
4434a6da80a7SFrank Warmerdam
4435a6da80a7SFrank Warmerdam	1) I improved the gamut-mapping function in tif_luv.c for imaginary
4436a6da80a7SFrank Warmerdam	colors, because some images were being super-saturated on the input
4437a6da80a7SFrank Warmerdam	side and this resulted in some strange color shifts in the output.
4438a6da80a7SFrank Warmerdam
4439a6da80a7SFrank Warmerdam	2) I added a psuedotag in tiff.h to control random dithering during
4440a6da80a7SFrank Warmerdam	LogLuv encoding.  This is turned off by default for 32-bit LogLuv and
4441a6da80a7SFrank Warmerdam	on for 24-bit LogLuv output.  Dithering improves the average color
4442a6da80a7SFrank Warmerdam	accuracy over the image.
4443a6da80a7SFrank Warmerdam
4444a6da80a7SFrank Warmerdam	3) I added a #define for LOG_LUV_PUBLIC, which is enabled by default in
4445a6da80a7SFrank Warmerdam	tiffio.h, to expose internal routines for converting between LogLuv and
4446a6da80a7SFrank Warmerdam	XYZ coordinates.  This is helpful for writing more efficient,
4447a6da80a7SFrank Warmerdam	specialized conversion routines, especially for reading LogLuv files.
4448a6da80a7SFrank Warmerdam
4449a6da80a7SFrank Warmerdam	Changes applied with minor edits.
4450a6da80a7SFrank Warmerdam
445100761c18SFrank Warmerdam2001-01-23  Frank Warmerdam  <[email protected]>
445200761c18SFrank Warmerdam
445300761c18SFrank Warmerdam	* tif_fax3.c: keep rw_mode flag internal to fax3 state to remember
445400761c18SFrank Warmerdam	whether we are encoding or decoding.  This is to ensure graceful
445500761c18SFrank Warmerdam	recovery if TIFFClientOpen() discovers an attempt to open a compressed
445600761c18SFrank Warmerdam	file for "r+" access, and subsequently close it, as it resets the
445700761c18SFrank Warmerdam	tif_mode flag to O_RDONLY in this case to avoid writes, confusing the
445800761c18SFrank Warmerdam	compressor's concept of whether it is in encode or decode mode.
445900761c18SFrank Warmerdam
44609a1d08fcSMike Welles2001-01-08  Mike Welles <[email protected]>
44619a1d08fcSMike Welles
44629a1d08fcSMike Welles	* Makefile.in:  Now cleaning up after itself after creating the .tar.gz and .zip
44639a1d08fcSMike Welles
4464a5a724a9SFrank Warmerdam2001-01-07  Frank Warmerdam  <[email protected]>
4465a5a724a9SFrank Warmerdam
4466a5a724a9SFrank Warmerdam	* html/libtiff.html: Fixed arguments in example for TIFFRGBAImageGet()
4467a5a724a9SFrank Warmerdam	as per bug report by Patrick Connor.
4468a5a724a9SFrank Warmerdam
44697c2ef4f7SFrank Warmerdam2000-12-28  Frank Warmerdam  <[email protected]>
44707c2ef4f7SFrank Warmerdam
44713ba946b0SFrank Warmerdam	* Added RELEASE-DATE file to release file list.
44723ba946b0SFrank Warmerdam
44737c2ef4f7SFrank Warmerdam	* Fixed libtiff/makefile.vc to make tiffvers.h not version.h.
44747c2ef4f7SFrank Warmerdam
4475a7f6e194SMike Welles2000-12-22  Mike Welles <[email protected]>
4476a7f6e194SMike Welles        * added link to CVS mirror from index.html
4477a7f6e194SMike Welles
4478a7f6e194SMike Welles	* updated html/internals.html to note that LZW compression is
4479a7f6e194SMike Welles	  not supported by default.
4480a7f6e194SMike Welles
448122e9dda7SFrank Warmerdam2000-12-22  Frank Warmerdam  <[email protected]>
448222e9dda7SFrank Warmerdam
448322e9dda7SFrank Warmerdam	* updated html/libtiff.html to not point at Niles' old JPL web site
448422e9dda7SFrank Warmerdam	for the man pages, point at www.libtiff.org.
448522e9dda7SFrank Warmerdam
448633953398SFrank Warmerdam2000-12-21  Frank Warmerdam  <[email protected]>
448733953398SFrank Warmerdam
448822e9dda7SFrank Warmerdam	* libtiff/tif_apple.c: Applied "Carbon" support patches supplied by
448933953398SFrank Warmerdam	Leonard Rosenthol <[email protected]>.  May interfere
449033953398SFrank Warmerdam	with correct building on older systems.  If so, please let me know.
449133953398SFrank Warmerdam
4492a7f6e194SMike Welles2000-12-19 Mike Welles <[email protected]>
4493177452c8SMike Welles
4494177452c8SMike Welles	* Took out LZW Encoding from tif_lzw.c
4495177452c8SMike Welles
4496177452c8SMike Welles	* Created HOWTO-RELEASE
4497177452c8SMike Welles
4498177452c8SMike Welles	* Created html/v3.5.6.html
4499177452c8SMike Welles
4500177452c8SMike Welles	* updated index.html
4501177452c8SMike Welles
4502a02f97a5SFrank Warmerdam2000-12-01  Frank Warmerdam  <[email protected]>
4503a02f97a5SFrank Warmerdam
4504a02f97a5SFrank Warmerdam	* Added patches for EOFB support in tif_fax3.c and tif_fax3.h.
4505a02f97a5SFrank Warmerdam	Patches supplied by Frank Cringle <[email protected]>
4506a02f97a5SFrank Warmerdam	Example file at: ftp://ftp.remotesensing.org/pub/libtiff/eofb_396.tif
4507a02f97a5SFrank Warmerdam
4508a3c28f98SFrank Warmerdam2000-11-24  Frank Warmerdam  <[email protected]>
4509a3c28f98SFrank Warmerdam
4510a3c28f98SFrank Warmerdam	* libtiff/Makefile.in: Added an installPrivateHdrs and install-private
4511a3c28f98SFrank Warmerdam	target so that the private headers required by libgeotiff can be
4512a3c28f98SFrank Warmerdam	installed with the others.  They are not installed by default.
4513a3c28f98SFrank Warmerdam
4514a3c28f98SFrank Warmerdam	* libtiff/Makefile.in: Added @MACHLIBDEPS@ to LINUXdso and GNULDdso
4515a3c28f98SFrank Warmerdam	targets so libtiff.so will be built with an explicit dependency
4516a3c28f98SFrank Warmerdam	on libm.so.
4517a3c28f98SFrank Warmerdam
4518a3c28f98SFrank Warmerdam	* libtiff/Makefile.in: Use softlinks to link libtiff.so.3 to
4519a3c28f98SFrank Warmerdam	libtiff.so.3.5.5.
4520a3c28f98SFrank Warmerdam
4521a3c28f98SFrank Warmerdam	* libtiff/Makefile.in & configure: Remove all references to the ALPHA
4522a3c28f98SFrank Warmerdam	file, or ALPHA version logic.  Added stuff about DIST_POINT in
4523a3c28f98SFrank Warmerdam	place of DIST_TYPE and the alpha release number stuff.
4524a3c28f98SFrank Warmerdam
4525abcd47aeSFrank Warmerdam2000-11-22  Frank Warmerdam  <[email protected]>
4526abcd47aeSFrank Warmerdam
4527abcd47aeSFrank Warmerdam	* I have applied a patch from Steffen Moeller <[email protected]> to
4528abcd47aeSFrank Warmerdam	the configure script so that it now accepts the --prefix, and
4529abcd47aeSFrank Warmerdam	--exec-prefix directives.
4530abcd47aeSFrank Warmerdam
45317410217aSFrank Warmerdam2000-11-13  Frank Warmerdam  <warmerda@cs46980-c>
45327410217aSFrank Warmerdam
45339900bacaSFrank Warmerdam	* I have made a variety of modifications in an effort to ensure the
45349900bacaSFrank Warmerdam	TIFFLIB_VERSION macro is automatically generated from the RELEASE-DATE
45359900bacaSFrank Warmerdam	file which seems to be updated regularly.
45369900bacaSFrank Warmerdam
45379900bacaSFrank Warmerdam	 o mkversion.c now reads RELEASE-DATE and emits TIFFLIB_VERSION in
45389900bacaSFrank Warmerdam	   version include file.
45399900bacaSFrank Warmerdam	 o renamed version.h to tiffvers.h because we now have to install it
45409900bacaSFrank Warmerdam	   with the public libtiff include files.
45419900bacaSFrank Warmerdam	 o include tiffvers.h in tiffio.h.
45429900bacaSFrank Warmerdam	 o updated tif_version.c to use tiffvers.h.
45439900bacaSFrank Warmerdam	 o Updated Makefile.in accordingly.
45449900bacaSFrank Warmerdam
45457410217aSFrank Warmerdam	* As per http://bugzilla.remotesensing.org/show_bug.cgi?id=25
45467410217aSFrank Warmerdam	I have updated the win32 detection rules in tiffcomp.h.
45477410217aSFrank Warmerdam
45486429172dSFrank Warmerdam2000-10-20  Frank Warmerdam  <warmerda@cs46980-c>
45496429172dSFrank Warmerdam
4550b11174beSFrank Warmerdam	* tif_getimage.c: Fixed RGBA translation for YCbCr images for which
4551b11174beSFrank Warmerdam	the strip/tile width and height aren't multiples of the sampling size.
45527410217aSFrank Warmerdam	See http://bugzilla.remotesensing.org/show_bug.cgi?id=20
45537410217aSFrank Warmerdam	Some patches from Rick LaMont of Dot C Software.
4554b11174beSFrank Warmerdam
45556429172dSFrank Warmerdam	* Modified tif_packbits.c encoder to avoid compressing more
45566429172dSFrank Warmerdam	data than provided if rowsize doesn't factor into provided data
45576429172dSFrank Warmerdam	(such as occurs for YCbCr).
45586429172dSFrank Warmerdam
4559aa844c50SFrank Warmerdam2000-10-19  Frank Warmerdam  <warmerda@cs46980-c>
4560aa844c50SFrank Warmerdam
4561aa844c50SFrank Warmerdam	* tools/rgb2ycbcr.c: fixed output strip size to account for vertical
4562aa844c50SFrank Warmerdam	roundup if rows_per_strip not a multiple of vertical sample size.
4563aa844c50SFrank Warmerdam
45640cd032f1SFrank Warmerdam2000-10-16  Frank Warmerdam  <warmerda@cs46980-c>
45650cd032f1SFrank Warmerdam
456691b8b7c2SFrank Warmerdam	* tif_dir.c: Clear TIFF_ISTILED flag in TIFFDefaultDirectory
456791b8b7c2SFrank Warmerdam	as per http://bugzilla.remotesensing.org/show_bug.cgi?id=18
456891b8b7c2SFrank Warmerdam	from [email protected].
456991b8b7c2SFrank Warmerdam
45700cd032f1SFrank Warmerdam	* Modified tif_packbits.c decoding to avoid overrunning the
45710cd032f1SFrank Warmerdam	output buffer, and to issue a warning if data needs to be
45720cd032f1SFrank Warmerdam	discarded.  See http://bugzilla.remotesensing.org/show_bug.cgi?id=18
45730cd032f1SFrank Warmerdam
4574de9b6675SFrank Warmerdam2000-10-12  Frank Warmerdam  <warmerda@cs46980-c>
4575de9b6675SFrank Warmerdam
4576de9b6675SFrank Warmerdam	* Modified tiff2bw to ensure portions add to 100%, and that
4577de9b6675SFrank Warmerdam	white is properly recovered.
4578de9b6675SFrank Warmerdam
4579de9b6675SFrank Warmerdam	See bug http://bugzilla.remotesensing.org/show_bug.cgi?id=15
4580de9b6675SFrank Warmerdam	Patch c/o Stanislav Brabec <[email protected]>
4581de9b6675SFrank Warmerdam
45828b6b9756SFrank Warmerdam2000-09-30  Frank Warmerdam  <warmerda@cs46980-c>
45838b6b9756SFrank Warmerdam
45848b6b9756SFrank Warmerdam	* Modified TIFFClientOpen() to emit an error on an attempt to
45858b6b9756SFrank Warmerdam	open a comperessed file for update (O_RDWR/r+) access.  This is
45868b6b9756SFrank Warmerdam	because the compressor/decompressor code gets very confused when
45878b6b9756SFrank Warmerdam	the mode is O_RDWR, assuming this means writing only.  See
45888b6b9756SFrank Warmerdam	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=13
45898b6b9756SFrank Warmerdam
4590582fb187SFrank Warmerdam2000-09-27  Frank Warmerdam  <warmerda@cs46980-c>
4591582fb187SFrank Warmerdam
45920cd032f1SFrank Warmerdam	* Added GNULDdso target an`d switched linux and freebsd to use it.
4593582fb187SFrank Warmerdam
45948d9e3bcfSFrank Warmerdam2000-09-26  Frank Warmerdam  <warmerda@cs46980-c>
45958d9e3bcfSFrank Warmerdam
45968d9e3bcfSFrank Warmerdam	* Applied patch for 0x0000 sequences in tif_fax3.h's definition
45978d9e3bcfSFrank Warmerdam	of EXPAND1D() as per bug 11 (from Roman).
45988d9e3bcfSFrank Warmerdam
4599af621273SFrank Warmerdam2000-09-25  Frank Warmerdam  <warmerda@cs46980-c>
460005d0760fSFrank Warmerdam	* Fixed tiffcomp.h to avoid win32 stuff if unix #defined, to improve
460105d0760fSFrank Warmerdam	cygwin compatibility.
4602af621273SFrank Warmerdam
4603b6348a45SFrank Warmerdam	* Applied patch from Roman Shpount to tif_fax3.c.  This seems to
4604b6348a45SFrank Warmerdam	be a proper fix to the buffer sizing problem.  See
4605b6348a45SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=11
4606b6348a45SFrank Warmerdam
4607af621273SFrank Warmerdam	* Fixed tif_getimage.c to fix overrun bug with YCbCr images without
4608af621273SFrank Warmerdam	downsampling.  http://bugzilla.remotesensing.org/show_bug.cgi?id=10
4609af621273SFrank Warmerdam	Thanks to Nick Lamb <[email protected]> for reporting the
4610af621273SFrank Warmerdam	bug and proving the patch.
4611af621273SFrank Warmerdam
4612a329e432SFrank Warmerdam2000-09-18  Frank Warmerdam  <warmerda@cs46980-c>
4613a329e432SFrank Warmerdam
4614a329e432SFrank Warmerdam	* Fixed tif_jpeg.c so avoid destroying the decompressor before
4615a329e432SFrank Warmerdam	we are done access data thanks to bug report from:
4616a329e432SFrank Warmerdam	Michael Eckstein <[email protected]>.
4617a329e432SFrank Warmerdam
4618a329e432SFrank Warmerdam	* Reverted tif_flush change.
4619a329e432SFrank Warmerdam
4620da97c5e0SFrank Warmerdam2000-09-14  Frank Warmerdam  <warmerda@cs46980-c>
4621da97c5e0SFrank Warmerdam
4622da97c5e0SFrank Warmerdam	* tif_flush.c: Changed so that TIFFFlushData() doesn't return an
4623da97c5e0SFrank Warmerdam	error when TIFF_BEENWRITING is not set.  This ensures that the
4624da97c5e0SFrank Warmerdam	directory contents can still be flushed by TIFFFlush().
4625da97c5e0SFrank Warmerdam
4626c1282751SFrank Warmerdam2000-08-14  Frank Warmerdam  <[email protected]>
4627c1282751SFrank Warmerdam
4628fb02956eSFrank Warmerdam	* tif_open.c: Don't set MMAP for O_RDWR files.
4629fb02956eSFrank Warmerdam
46300625a129SFrank Warmerdam	* tif_open.c: Set STRIPCHOP_DEFAULT for O_RDWR as well as O_RDONLY
46310625a129SFrank Warmerdam	so that files opened for update can be strip chopped too.
46320625a129SFrank Warmerdam
4633c1282751SFrank Warmerdam	* tif_read.c: fixed up bug with files missing rowsperstrip and
4634c1282751SFrank Warmerdam	the strips per separation fix done a few weeks ago.
4635c1282751SFrank Warmerdam
4636ad9af004SFrank Warmerdam2000-07-17  Frank Warmerdam  <warmerda@cs46980-c>
4637ad9af004SFrank Warmerdam
4638ad9af004SFrank Warmerdam	* Tentatively added support for SAMPLEFORMAT_COMPLEXIEEEFP, and
4639ad9af004SFrank Warmerdam	SAMPLEFORMAT_COMPLEXINT.
4640ad9af004SFrank Warmerdam
46414b79457aSMike Welles2000-07-13  Mike Welles <[email protected]>
46424b79457aSMike Welles
46434b79457aSMike Welles	* index.html, bugs.html: added bugzilla info.
46444b79457aSMike Welles
4645c1cd54d7SFrank Warmerdam2000-07-12  Frank Warmerdam  <[email protected]>
4646c1cd54d7SFrank Warmerdam
4647889ea5bfSFrank Warmerdam	* tif_read.c: fix subtle bug with determining the number of
4648889ea5bfSFrank Warmerdam	rows for strips that are the last strip in a separation but
4649889ea5bfSFrank Warmerdam	not the last strip of all in TIFFReadEncodedStrip().
4650889ea5bfSFrank Warmerdam
4651c1cd54d7SFrank Warmerdam	* Applied 16/32 bit fix to tif_fax3.c.  Fix supplied by
4652c1cd54d7SFrank Warmerdam	Peter Skarpetis <[email protected]>
4653c1cd54d7SFrank Warmerdam
4654082013bfSFrank Warmerdam2000-06-15  Frank Warmerdam  <[email protected]>
4655082013bfSFrank Warmerdam
4656082013bfSFrank Warmerdam	* Modified tiffio.h logic with regard to including windows.h.  It
4657082013bfSFrank Warmerdam	won't include it when building with __CYGWIN__.
4658082013bfSFrank Warmerdam
4659b620bd37SFrank Warmerdam2000-05-11  Frank Warmerdam  <warmerda@cs46980-c>
4660b620bd37SFrank Warmerdam
46616ed3331cSFrank Warmerdam	* README: update to mention www.libtiff.org, don't list Sam's old
46626ed3331cSFrank Warmerdam	email address.
46636ed3331cSFrank Warmerdam
4664b620bd37SFrank Warmerdam	* configure: Fixed DSO test for Linux as per patch from
4665b620bd37SFrank Warmerdam	  Jan Van Buggenhout <[email protected]>.
4666b620bd37SFrank Warmerdam
466715934824SFrank Warmerdam2000-04-21  Frank Warmerdam  <[email protected]>
466815934824SFrank Warmerdam
466915934824SFrank Warmerdam	* libtiff/tif_dirread.c: Don't use estimate strip byte count for
467015934824SFrank Warmerdam	one tile/strip images with an offset, and byte count of zero. These
467115934824SFrank Warmerdam	could be "unpopulated" images.
467215934824SFrank Warmerdam
4673859c2524SFrank Warmerdam2000-04-18  Frank Warmerdam  <[email protected]>
4674859c2524SFrank Warmerdam
46757538c6d0SFrank Warmerdam	* contrib/addtiffo: Added "averaging" resampling option.
46767538c6d0SFrank Warmerdam
4677859c2524SFrank Warmerdam	* tools/tiffsplit.c: Copy TIFFTAG_SAMPLEFORMAT.
4678859c2524SFrank Warmerdam
46796be23f4fSFrank WarmerdamTue Apr 18 16:18:08 2000  Frank Warmerdam  <[email protected]>
46806be23f4fSFrank Warmerdam
46816be23f4fSFrank Warmerdam	* tools/Makefile.in: Modified to install properly on SGI.
46826be23f4fSFrank Warmerdam
46834b79457aSMike Welles2000-04-12  Mike Welles	     <[email protected]>
46844b79457aSMike Welles	* configure:  Fixed stupid mistake in libc6 test on Linux
46854b79457aSMike Welles
4686f076e723SMike Welles2000-04-04  Mike Welles	     <[email protected]>
4687f0770083SMike Welles	* tif_win32.c:  Applied patch to fix overreads and ovverwrites
4688f0770083SMike Welles	  caught by BoundsChecker.  From Arvan Pritchard
4689f0770083SMike Welles	  <[email protected]>  (untested).
4690f076e723SMike Welles
4691f0770083SMike Welles	* tif_getimage.c:  Applied patch to silence VC6 warnings.  From
4692f0770083SMike Welles	  Arvan Pritchard <[email protected]>
4693f0770083SMike Welles
4694f0770083SMike Welles	* tif_lzw.c:  Applied patch to silence VC6 warnings.  From
4695f076e723SMike Welles	  Arvan Pritchard <[email protected]>
4696f076e723SMike Welles
46971c9f6d78SFrank Warmerdam2000-03-28  Frank Warmerdam  <warmerda@cs46980-c>
46981c9f6d78SFrank Warmerdam
46991c9f6d78SFrank Warmerdam	* Added contrib/stream (stream io) code submitted by Avi Bleiweiss.
47001c9f6d78SFrank Warmerdam
470197702338SMike Welles2000-03-28  Frank Warmerdam  <warmerda@cs46980-c>    *** 3.5.5 release ***
47022df86f15SFrank Warmerdam
47032df86f15SFrank Warmerdam	* fax2ps: Fixed mixup of width and height in bounding box statement
47042df86f15SFrank Warmerdam	as per submission by Nalin Dahyabhai <[email protected]>.
47052df86f15SFrank Warmerdam
4706c21b8b97SMike Welles2000-03-27  Mike Welles	     <[email protected]>
4707c21b8b97SMike Welles
4708c21b8b97SMike Welles	* fax2ps:  Modified printruns to take uint32 instead of uint16.
4709c21b8b97SMike Welles	Patch courtesy of Bernt Herd <[email protected]>
4710c21b8b97SMike Welles
4711d20c60a2SMike Welles2000-03-20  Mike Welles	     <[email protected]>
4712d20c60a2SMike Welles
4713d20c60a2SMike Welles	* configure: added test for libc6 for linux targets.  Bug reported by
4714d20c60a2SMike Welles        Stanislav Brabec <[email protected]>
4715d20c60a2SMike Welles
4716c21b8b97SMike Welles	* Added 3.5 docs to html/Makefile.in.
4717c21b8b97SMike Welles	Thanks to  Stanislav Brabec <[email protected]>
4718d20c60a2SMike Welles
4719c21b8b97SMike Welles	* configure: fixed bugs in sed scripts
4720c21b8b97SMike Welles	(applied sed script s:/@:s;@:;s:/s;;:;: to configure).
4721d20c60a2SMike Welles	fix submitted to Stanislav Brabec <[email protected]>
4722d20c60a2SMike Welles
4723c21b8b97SMike Welles	* tools/iptcutil was not in files list, and wasn't being
4724c21b8b97SMike Welles	added to tar archive.  Updated Makefile.in.
4725d20c60a2SMike Welles
47267ab7008fSFrank Warmerdam2000-03-17  Frank Warmerdam  <warmerda@cs46980-c>
47277ab7008fSFrank Warmerdam
47287ab7008fSFrank Warmerdam	* tif_fax3.c: Fixed serious bug introduced during the uint16->uint32
47297ab7008fSFrank Warmerdam	conversion for the run arrays.
47307ab7008fSFrank Warmerdam
4731d3144ac4SFrank Warmerdam2000-03-03  Frank Warmerdam  <[email protected]>
4732d3144ac4SFrank Warmerdam
4733d3144ac4SFrank Warmerdam	* Set td_sampleformat default to SAMPLEFORMAT_UINT instead of
4734d3144ac4SFrank Warmerdam	SAMPLEFORMAT_VOID in TIFFDefaultDirectory() in tif_dir.c.
4735d3144ac4SFrank Warmerdam
47360b109722SFrank Warmerdam2000-03-02  Frank Warmerdam  <[email protected]>
47370b109722SFrank Warmerdam
4738f4aaa718SFrank Warmerdam	* Added "GetDefaulted" support for TIFFTAG_SAMPLEFORMAT in tif_aux.c.
4739f4aaa718SFrank Warmerdam
47400b109722SFrank Warmerdam	* Patched tif_fax3.c so that dsp->runs is allocated a bit bigger
47410b109722SFrank Warmerdam	to avoid overruns encountered with frle_bug.tif.
47420b109722SFrank Warmerdam
4743ed33ffd3SFrank WarmerdamTue Feb 15 22:01:05 2000  Frank Warmerdam  <[email protected]>
4744ed33ffd3SFrank Warmerdam
4745ed33ffd3SFrank Warmerdam	* Fixed tools/tiffcmp so that stopondiff testing works.
4746ed33ffd3SFrank Warmerdam	  Patch care of Joseph Orost <[email protected]>.
4747ed33ffd3SFrank Warmerdam
4748592e7e59SFrank Warmerdam2000-01-28    <warmerda@CS46980-B>
4749592e7e59SFrank Warmerdam
4750c84e2904SFrank Warmerdam	* Modified tif_unix.c to support 2-4GB seeks if USE_64BIT_API is
4751c84e2904SFrank Warmerdam	  set to 1, and added default (off) setting in tiffconf.h.  This
4752c84e2904SFrank Warmerdam	  should eventually be set by the configure script somehow.
4753c84e2904SFrank Warmerdam
4754c84e2904SFrank Warmerdam	  The original work on all these 2-4GB changes was done by
4755c84e2904SFrank Warmerdam	  Peter Smith ([email protected]).
4756c84e2904SFrank Warmerdam
4757c84e2904SFrank Warmerdam	* Modified tif_win32.c to support 2-4GB seeks.
4758c84e2904SFrank Warmerdam
4759592e7e59SFrank Warmerdam	* tentatively changed toff_t to be unsigned instead of signed to
4760592e7e59SFrank Warmerdam	  facilitate support for 2-4GB files.
4761592e7e59SFrank Warmerdam
4762592e7e59SFrank Warmerdam	* Updated a variety of files to use toff_t.  Fixed some mixups
4763592e7e59SFrank Warmerdam	  between toff_t and tsize_t.
4764592e7e59SFrank Warmerdam
4765164da391SFrank WarmerdamFri Jan 28 10:13:49 2000  Frank Warmerdam  <[email protected]>
4766164da391SFrank Warmerdam
4767164da391SFrank Warmerdam	* Largely reimplemented contrib/addtiffo to avoid temp files,
4768164da391SFrank Warmerdam	updating the TIFF file in place.  Fixed a few other bugs to.
4769164da391SFrank Warmerdam
4770164da391SFrank Warmerdam	* Set tif_rawdatasize to zero when freeing raw data buffer in
4771164da391SFrank Warmerdam	TIFFWriteDirectory().
4772164da391SFrank Warmerdam
4773164da391SFrank Warmerdam	* Enabled "REWRITE_HACK" in tif_write.c by default.
4774164da391SFrank Warmerdam
4775164da391SFrank Warmerdam	* Fix bug in tif_write.c when switching between reading one directory
4776164da391SFrank Warmerdam	and writing to another.
4777164da391SFrank Warmerdam
4778164da391SFrank Warmerdam	* Made TIFFWriteCheck() public, and added TIFFCreateDirectory()
4779164da391SFrank Warmerdam
4780db9e2d75SFrank WarmerdamWed Jan  5 12:37:48 2000  Frank Warmerdam  <[email protected]>
4781db9e2d75SFrank Warmerdam
4782db9e2d75SFrank Warmerdam	* Added TIFFmemory(3t) functions to libtiff.def.
4783db9e2d75SFrank Warmerdam
47842e0c71f2SFrank WarmerdamTue Jan  4 13:39:00 2000  Frank Warmerdam  <[email protected]>
47852e0c71f2SFrank Warmerdam
47862e0c71f2SFrank Warmerdam	* Added libtiff/libtiff.def to TIFFILES distribution list.
47872e0c71f2SFrank Warmerdam
4788c38ac53bSMike WellesMon Dec 27 12:13:39 EST 1999  Mike Welles <[email protected]>
4789c38ac53bSMike Welles
4790c38ac53bSMike Welles	* Created lzw compression kit, as a new module (libtiff-lzw-compression-kit).
4791c38ac53bSMike Welles
4792c38ac53bSMike Welles	* Altered descriptions in tools to reflect "by default" lzw not supported
4793c38ac53bSMike Welles
4794c38ac53bSMike Welles	* Updated index.html to note lzw compression kit.
4795c38ac53bSMike Welles
4796db55f695SFrank WarmerdamTue Dec 21 14:01:51 1999  Frank Warmerdam  <[email protected]>
4797db55f695SFrank Warmerdam
4798db55f695SFrank Warmerdam	* Added fax3sm_winnt.c to distribution list in Makefile.in.
4799db55f695SFrank Warmerdam
4800c38ac53bSMike WellesTue Dec 21 11:04:45 EST 1999  Mike Welles <[email protected]> *** 3.5.4 release ***
4801da558ffbSMike Welles
4802da558ffbSMike Welles	* Aadded Pixar tag support.  Contributed by Phil Beffery <[email protected]>
4803da558ffbSMike Welles
4804da558ffbSMike Welles	* Made one more change to tif_dir.c for removal of LZW compression. Also added notice
4805da558ffbSMike Welles	  when LZW compression invoked.
4806da558ffbSMike Welles
4807da558ffbSMike Welles	* Changed default compression in tools to TIFF_PACKBITS, and changed usage descriptions
4808da558ffbSMike Welles	  in tools to reflect removal of LZW compression
4809da558ffbSMike Welles
48101c096175SMike WellesMon Dec 20 18:39:02 EST 1999  Mike Welles  <[email protected]>
48111c096175SMike Welles
48121c096175SMike Welles        * Fixed bug that caused LZW (non) compression to segfault. Added
48131c096175SMike Welles	  warning about LZW compression removed being removed, and why.
4814c614caf0SMike Welles
4815da558ffbSMike Welles	* Added nostrip to install in tools/Makefile.in so that debugging
4816c614caf0SMike Welles	  symbols are kept.
48171c096175SMike Welles
481800ac48bcSMike WellesTue Dec  7 12:04:47 EST 1999  Mike Welles  <[email protected]>
481900ac48bcSMike Welles
482000ac48bcSMike Welles	* Added patch from Ivo Penzar <[email protected]>,
482100ac48bcSMike Welles	  supporting Adobe ZIP deflate.  Untested.
482200ac48bcSMike Welles
4823e57f1806SFrank WarmerdamSat Dec  4 15:47:11 1999  Frank Warmerdam  <[email protected]>
4824e57f1806SFrank Warmerdam
4825e57f1806SFrank Warmerdam	* Made Packbits the default compression in tools/tiff2rgba.c instead
4826e57f1806SFrank Warmerdam	of LZW.
4827e57f1806SFrank Warmerdam
4828e5337384SMike WellesTue Nov 30 14:41:43 1999  Frank Warmerdam  <[email protected]>    *** 3.5.3. release ***
4829ff08149cSFrank Warmerdam
4830ff08149cSFrank Warmerdam	* Added tif_luv to contrib/djgpp/Makefile.lib.
4831ff08149cSFrank Warmerdam
48320e4c746eSMike WellesTue Nov 30 14:15:32 EST 1999   Mike Welles <[email protected]>
48330e4c746eSMike Welles
48347609ec5fSMike Welles        * Added zip creation to relase makefile target
48357609ec5fSMike Welles
48360e4c746eSMike Welles	* Added html for TIFFWriteTile.3t man page.
48370e4c746eSMike Welles
4838c5e8a049SFrank WarmerdamTue Nov 30 09:20:16 1999  Frank Warmerdam  <[email protected]>
4839c5e8a049SFrank Warmerdam
4840c5e8a049SFrank Warmerdam	* Added some changes to tif_write.c to support rewriting existing
4841c5e8a049SFrank Warmerdam	fixed sized tiles and strips.  Code mods disabled by default, only
4842c5e8a049SFrank Warmerdam	enabled if REWRITE_HACK is defined for now.
4843c5e8a049SFrank Warmerdam
484464158b2dSFrank WarmerdamMon Nov 29 11:43:42 1999  Frank Warmerdam  <[email protected]>
484564158b2dSFrank Warmerdam
484664158b2dSFrank Warmerdam	* Added TIFFWriteTile.3t man page.
484764158b2dSFrank Warmerdam
4848209aa3d3SFrank WarmerdamSun Nov 28 20:36:18 1999  Frank Warmerdam  <[email protected]>
4849209aa3d3SFrank Warmerdam
4850209aa3d3SFrank Warmerdam	* Added notes on use of makefile.vc in build.html, and fixed
4851209aa3d3SFrank Warmerdam	email subscription address.
4852209aa3d3SFrank Warmerdam
48539ec07df1SMike Welles199-11-28  Mike Welles <[email protected]>
48549ec07df1SMike Welles
48559ec07df1SMike Welles	*  Fixed apocalypse-inducing y2k bug in contrib/ras/ras2tiff.c
48569ec07df1SMike Welles
48579ec07df1SMike Welles	*  Did some casts cleaning up to reduce compiler warnings in tif_fax3.c,
48589ec07df1SMike Welles	   from Bruce Carmeron <[email protected]> -- modifications of
48599ec07df1SMike Welles	   changes made by Frank (sun cc still complained on cast).
48609ec07df1SMike Welles
48619ec07df1SMike Welles	*  Added tiffconf.h to install target per request from Bill
48629ec07df1SMike Welles	   Radcliffe <[email protected]>: "We need a way for ImageMagick to
48639ec07df1SMike Welles 	   know features have been compiled into the TIFF library in order to
48649ec07df1SMike Welles	   handle things properly".
48659ec07df1SMike Welles
486629e8a995SFrank WarmerdamSat Nov 27 16:49:21 1999  Frank Warmerdam  <[email protected]>
486729e8a995SFrank Warmerdam
486829e8a995SFrank Warmerdam	* fixed various VC++ warnings as suggested by Gilles Vollant
486929e8a995SFrank Warmerdam	<[email protected]>.
487029e8a995SFrank Warmerdam
48719e63b000SFrank WarmerdamWed Nov 24 12:08:16 1999  Frank Warmerdam  <[email protected]>
48729e63b000SFrank Warmerdam
48739e63b000SFrank Warmerdam	* Modified TIFFquery.3t man pages info on TIFFIsByteSwapped() to
48749e63b000SFrank Warmerdam	not imply applications are responsible for image data swapping.
48759e63b000SFrank Warmerdam
487643f65d11SMike Welles1999-11-22  Mike Welles <[email protected]>
487743f65d11SMike Welles	*  HTML-ized the man pages, added to html/man
487843f65d11SMike Welles
4879e7f4c352SMike Welles	*  Removed LZW Compression to comply with Unisys patent extortion.
4880e7f4c352SMike Welles
4881a9b4777dSMike Welles1999-09-29  Mike Welles		<[email protected]>
4882a9b4777dSMike Welles	*  Corrected one remaining 16 -> 32 bit value in tif_fax3.c,
4883a9b4777dSMike Welles	   From Ivo Penzar <[email protected].
4884a9b4777dSMike Welles
4885a9b4777dSMike Welles	*  Added patch from Ivo Penzar to have TiffAdvanceDirectory handle
4886a9b4777dSMike Welles	   memory mapped files. <[email protected]>
4887a9b4777dSMike Welles
488897702338SMike Welles1999-09-26  Mike Welles 	<[email protected]>  *** 3.5.2 release ***
488958db2336SMike Welles	* Corrected alpha versioning.
489058db2336SMike Welles
489158db2336SMike Welles	* Removed distinction between  alpha and release targets in Makefile.in.
489258db2336SMike Welles
489358db2336SMike Welles	* added release.stamp target, which tags cvs tree, and updates
489458db2336SMike Welles	  "RELEASE-DATE"
489558db2336SMike Welles
489658db2336SMike Welles	* added releasediff target, which diffs tree with source as of
489758db2336SMike Welles	  date in "RELEASE-DATE"
489858db2336SMike Welles
489958db2336SMike Welles	* Ticked up version to 3.5.2 (alpha 01 -- but I think we'll moving
490058db2336SMike Welles	  away from alpha/non-alpha distinctions).
490158db2336SMike Welles
490258db2336SMike Welles	* updated html to reflect release
490358db2336SMike Welles
490467bb385aSFrank Warmerdam1999-09-23    <warmerda@CS46980-B>
490567bb385aSFrank Warmerdam
4906cdb12ac2SFrank Warmerdam	* Set O_BINARY for tif_unix.c open() ... used on cygwin for instance.
4907cdb12ac2SFrank Warmerdam
490867bb385aSFrank Warmerdam	* Added CYGWIN case in configure.
490967bb385aSFrank Warmerdam
491046301bebSMike WellesFri Sep 17 00:13:51 CEST 1999  Mike Welles <[email protected]>
491158db2336SMike Welles
491246301bebSMike Welles	* Applied Francois Dagand's patch to handle fax decompression bug.
491346301bebSMike Welles	  (sizes >= 65536 were failing)
491446301bebSMike Welles
4915478d079aSFrank WarmerdamTue Sep 14 21:31:43 1999  Frank Warmerdam  <[email protected]>
4916478d079aSFrank Warmerdam
4917478d079aSFrank Warmerdam	* Applied "a" mode fix to tif_win32.c/TIFFOpen() as suggested
4918478d079aSFrank Warmerdam	  by Christopher Lawton <[email protected]>
4919478d079aSFrank Warmerdam
4920f48df3f4SFrank WarmerdamWed Sep  8 08:19:18 1999  Frank Warmerdam  <[email protected]>
4921f48df3f4SFrank Warmerdam
4922e6e37100SFrank Warmerdam	* Added IRIX/gcc, and OSF/1 4.x support on behalf of
4923e6e37100SFrank Warmerdam	  Albert Chin-A-Young <[email protected]>
4924e6e37100SFrank Warmerdam
4925f48df3f4SFrank Warmerdam	* Added TIFFReassignTagToIgnore() API on behalf of
4926f48df3f4SFrank Warmerdam	  Bruce Cameron <[email protected]>.  Man page still pending.
4927f48df3f4SFrank Warmerdam
4928e3585a7dSFrank WarmerdamWed Aug 25 11:39:07 1999  Frank Warmerdam  <[email protected]>
4929e3585a7dSFrank Warmerdam
49306f703bd0SFrank Warmerdam	* Added test target in Makefile, test_pics.sh script and pics/*.rpt
49316f703bd0SFrank Warmerdam	files to provide for a rudimentary testsuite.
49326f703bd0SFrank Warmerdam
4933e3585a7dSFrank Warmerdam	* Added contrib/tags back from old distribution ... fixed up a bit.
4934e3585a7dSFrank Warmerdam
493523f6dabbSFrank Warmerdam1999-08-16    <warmerda@CS46980-B>
493623f6dabbSFrank Warmerdam
493723f6dabbSFrank Warmerdam	* Added simple makefile.vc makefiles for building with MS VC++
493823f6dabbSFrank Warmerdam	on Windows NT/98/95 in console mode.  Stuff in contrib/win* make give
493923f6dabbSFrank Warmerdam	better solutions for some users.
494023f6dabbSFrank Warmerdam
49418ecb50d4SFrank WarmerdamMon Aug 16 21:52:11 1999  Frank Warmerdam  <[email protected]>
49428ecb50d4SFrank Warmerdam
49438ecb50d4SFrank Warmerdam	* Added addtiffo (add overviews to a TIFF file) in contrib.  Didn't
49448ecb50d4SFrank Warmerdam	put it in tools since part of it is in C++.
49458ecb50d4SFrank Warmerdam
4946469f9d6bSMike Welles1999-08-16  Michael L. Welles  <[email protected]>
4947469f9d6bSMike Welles
4948469f9d6bSMike Welles	* Updated html/index.html with anon CVS instructions.
4949469f9d6bSMike Welles
4950397e9f3aSFrank WarmerdamMon Aug 16 13:18:41 1999  Frank Warmerdam  <[email protected]>
4951397e9f3aSFrank Warmerdam
49528b9ba144SFrank Warmerdam	* pre-remove so link before softlink in LINUXdso action in
49538b9ba144SFrank Warmerdam	libtiff/Makefile.in to avoid failure on LINUXdso builds other than
49548b9ba144SFrank Warmerdam	the first.
49558b9ba144SFrank Warmerdam
49568b9ba144SFrank Warmerdam	* Fixed problem with cvtcmap() in tif_getimage.c modifying the
49578b9ba144SFrank Warmerdam	colormaps owned by the TIFF handle itself when trying to fixup wrong
49588b9ba144SFrank Warmerdam	(eight bit) colormaps.  Corrected by maintaining a private copy of
49598b9ba144SFrank Warmerdam	the colormap.
49608b9ba144SFrank Warmerdam
49618b9ba144SFrank Warmerdam	* Added TIFFReadRGBATile()/TIFFReadRGBAStrip() support in
49628b9ba144SFrank Warmerdam	tif_getimage.c.
49638b9ba144SFrank Warmerdam
4964397e9f3aSFrank Warmerdam	* CVS Repository placed at remotesensing.org.  ChangeLog added.
4965