xref: /libtiff-4.0.7/ChangeLog (revision 7cf3e7ef)
1*7cf3e7efSEven Rouault2015-11-18  Even Rouault <even.rouault at spatialys.com>
2*7cf3e7efSEven Rouault
3*7cf3e7efSEven Rouault	* libtiff/tif_dirread.c: initialize double* data at line 3693 to NULL
4*7cf3e7efSEven Rouault	to please MSVC 2013
5*7cf3e7efSEven Rouault
61784d0edSEven Rouault2015-11-17  Even Rouault <even.rouault at spatialys.com>
71784d0edSEven Rouault
81784d0edSEven Rouault	* libtiff/tif_dirread.c: prevent reading ColorMap or TransferFunction
91784d0edSEven Rouault	if BitsPerPixel > 24, so as to avoid huge memory allocation and file
101784d0edSEven Rouault	read attempts
111784d0edSEven Rouault
12d91cba04SEven Rouault2015-11-02  Even Rouault <even.rouault at spatialys.com>
13d91cba04SEven Rouault
14d91cba04SEven Rouault	* libtiff/tif_dirread.c: remove duplicated assignment (reported by
15d91cba04SEven Rouault	Clang static analyzer)
16d91cba04SEven Rouault
171874d4e8SEven Rouault2015-10-28  Even Rouault <even.rouault at spatialys.com>
181874d4e8SEven Rouault
191874d4e8SEven Rouault	* libtiff/tif_dir.c, libtiff/tif_dirinfo.c, libtiff/tif_compress.c,
201874d4e8SEven Rouault	libtiff/tif_jpeg_12.c: suppress warnings about 'no previous
211874d4e8SEven Rouault	declaration/prototype'
221874d4e8SEven Rouault
23aefadd72SEven Rouault2015-10-19  Even Rouault <even.rouault at spatialys.com>
24aefadd72SEven Rouault
25aefadd72SEven Rouault	* libtiff/tiffiop.h, libtiff/tif_dirwrite.c: suffix constants by U to fix
26aefadd72SEven Rouault	'warning: negative integer implicitly converted to unsigned type' warning
27aefadd72SEven Rouault	(part of -Wconversion)
28aefadd72SEven Rouault
29ecc78ef4SEven Rouault2015-10-17  Even Rouault <even.rouault at spatialys.com>
30ecc78ef4SEven Rouault
31ecc78ef4SEven Rouault	* libtiff/tif_dir.c, libtiff/tif_dirread.c, libtiff/tif_getimage.c,
32ecc78ef4SEven Rouault	  libtiff/tif_print.c: fix -Wshadow warnings (only in libtiff/)
33ecc78ef4SEven Rouault
34e2f860d2SBob Friesenhahn2015-09-12  Bob Friesenhahn  <[email protected]>
35e2f860d2SBob Friesenhahn
3620dc4980SBob Friesenhahn	* libtiff 4.0.6 released.
3720dc4980SBob Friesenhahn
38e2f860d2SBob Friesenhahn	* html/v4.0.6.html: Added release notes for 4.0.6.
39e2f860d2SBob Friesenhahn
407bc7b77eSBob Friesenhahn2015-09-06  Bob Friesenhahn  <[email protected]>
417bc7b77eSBob Friesenhahn
42d1fabc4dSBob Friesenhahn	* tools/tiffgt.c: Silence glut API deprecation warnings on MacOS
43d1fabc4dSBob Friesenhahn	X.  Patch by Roger Leigh.
44d1fabc4dSBob Friesenhahn
45897af013SBob Friesenhahn	* Makefile.am: Added a 'coverity' rule to assist with Coverity
46897af013SBob Friesenhahn	submissions.
47897af013SBob Friesenhahn
487bc7b77eSBob Friesenhahn	* tools/tiff2pdf.c: Fix compiler warning about unused function
497bc7b77eSBob Friesenhahn	when JPEG is not available.
507bc7b77eSBob Friesenhahn
517bc7b77eSBob Friesenhahn	* tools/fax2ps.c (main): Detect failure to write to temporary
527bc7b77eSBob Friesenhahn	file.
537bc7b77eSBob Friesenhahn
5454de96d2SBob Friesenhahn2015-09-05  Bob Friesenhahn  <[email protected]>
5554de96d2SBob Friesenhahn
5654de96d2SBob Friesenhahn	* libtiff/tif_dirread.c (TIFFReadDirEntryCheckRangeSlongSlong8):
5754de96d2SBob Friesenhahn	Change implementation so that it does not sometimes overflow the
5854de96d2SBob Friesenhahn	range of a 32-bit int and to avoid a signed vs unsigned compare
5954de96d2SBob Friesenhahn	compiler warning.
606fcb0cfbSBob Friesenhahn	(TIFF_INT64_MAX): Avoid use of platform-specific large constants.
612c7bbbc1SBob Friesenhahn	(TIFF_UINT32_MAX): Avoid use of platform-specific large constants.
6254de96d2SBob Friesenhahn
63e762ba3dSBob Friesenhahn2015-09-01  Bob Friesenhahn  <[email protected]>
64e762ba3dSBob Friesenhahn
65a9afad2aSBob Friesenhahn	* Makefile.am (distcheck-hook), configure.ac: Applied patches by
66a9afad2aSBob Friesenhahn	Roger Leigh (via tiff mailing list on 2015-09-01) to fix issue
67a9afad2aSBob Friesenhahn	with BSD make and to make use of cmake in 'distcheck' target
68a9afad2aSBob Friesenhahn	conditional on if cmake is available.
69a9afad2aSBob Friesenhahn
70e762ba3dSBob Friesenhahn	* CMakeLists.txt, Makefile.am, configure.ac: Applied patches by
71e762ba3dSBob Friesenhahn	Roger Leigh (via tiff mailing list on 2015-09-01).
72e762ba3dSBob Friesenhahn
73e762ba3dSBob Friesenhahn	CMake build is now included in 'distcheck' target.
74e762ba3dSBob Friesenhahn
75e762ba3dSBob Friesenhahn	Builds with CMake 2.8.9 and newer.
76e762ba3dSBob Friesenhahn
77e762ba3dSBob Friesenhahn	Tar is now resquested to use POSIX PAX format.
78e762ba3dSBob Friesenhahn
79ba57d5f0SBob Friesenhahn2015-08-31  Bob Friesenhahn  <[email protected]>
80ba57d5f0SBob Friesenhahn
81ba57d5f0SBob Friesenhahn	* CMakeLists.txt, libtiff/test/Makefile.am: Applied patches by
82ba57d5f0SBob Friesenhahn	Roger Leigh (via tiff mailing list on 2015-08-31.
83ba57d5f0SBob Friesenhahn
84ba57d5f0SBob Friesenhahn	CMake reads all version information directly from configure.ac to
85ba57d5f0SBob Friesenhahn	avoid duplication of values.  This basically greps over the file
86ba57d5f0SBob Friesenhahn	for the LIBTIFF_* variables, then translates them to the form
87ba57d5f0SBob Friesenhahn	needed for cmake. This includes the release version and libtool
88ba57d5f0SBob Friesenhahn	shared library version information.
89ba57d5f0SBob Friesenhahn
90ba57d5f0SBob Friesenhahn	Make shared/static library building configurable.  Currently it
91ba57d5f0SBob Friesenhahn	always builds shared libraries, with static libs having a _static
92ba57d5f0SBob Friesenhahn	suffix (copying zlib, but it means it's got a non-standard name).
93ba57d5f0SBob Friesenhahn	CMake has a -DBUILD_SHARED_LIBS=ON|OFF option to select one or the
94ba57d5f0SBob Friesenhahn	other, which is now used instead.  There's now a single "tiff"
95ba57d5f0SBob Friesenhahn	target to build either shared or static as required, and all the
96ba57d5f0SBob Friesenhahn	tests and tools are linked with this. Note: the Windows tests fail
97ba57d5f0SBob Friesenhahn	when linked with a static libtiff (says: libtiff.dll not found).
98ba57d5f0SBob Friesenhahn	Not really a regression since this was not tested up to this
99ba57d5f0SBob Friesenhahn	point, and it's likely the unit tests haven't (ever?) been run on
100ba57d5f0SBob Friesenhahn	Windows with a static libtiff, so there's some additional
101ba57d5f0SBob Friesenhahn	portability issue here to address.  Works fine on UNIX systems,
102ba57d5f0SBob Friesenhahn	and fine on Windows with the default to build a DLL.
103ba57d5f0SBob Friesenhahn
104ba57d5f0SBob Friesenhahn	Add a missing file which wasn't being distributed, causing unit
105ba57d5f0SBob Friesenhahn	tests to fail.  Note that "find . -name '*.cmake'" lists all the
106ba57d5f0SBob Friesenhahn	CMake files which need distributing in addition to all the
107ba57d5f0SBob Friesenhahn	CMakeLists.txt files (which now are distributed).
108ba57d5f0SBob Friesenhahn
10945e29cceSEven Rouault2015-08-31  Even Rouault <even.rouault at spatialys.com>
110704f717cSEven Rouault
111704f717cSEven Rouault	* libtiff/tif_predict.c: pedantic change to add explicit masking
112704f717cSEven Rouault	with 0xff before casting to uchar in floating-point horizontal
113704f717cSEven Rouault	differencing and accumulation routines.
114704f717cSEven Rouault
115704f717cSEven Rouault2015-08-31  Even Rouault <even.rouault at spatialys.com>
11645e29cceSEven Rouault
11745e29cceSEven Rouault	* libtiff/tif_predict.c: fix generation of output with 16 bit
11845e29cceSEven Rouault	or 32 bit integer, when byte swapping is needed, in
11945e29cceSEven Rouault	horizontal predictor (#2521). Also fixes decoding when there is
12045e29cceSEven Rouault	a single pixel to code (unlikely case...) and byte swapping is
12145e29cceSEven Rouault	involved.
12245e29cceSEven Rouault
1236dc8110cSEven Rouault2015-08-30  Even Rouault <even.rouault at spatialys.com>
1246dc8110cSEven Rouault
12542bfc700SEven Rouault	* libtiff/tif_lzw.c: make nextdata a unsigned type to avoid
12642bfc700SEven Rouault	undefined behaviour with shifts (gcc -fsanitize=shift)
12742bfc700SEven Rouault
12842bfc700SEven Rouault2015-08-30  Even Rouault <even.rouault at spatialys.com>
129ba57d5f0SBob Friesenhahn
1306dc8110cSEven Rouault	* libtiff/tif_fax3.c, libtiff/tif_lzw.c, libtiff/tif_predict.c:
1316dc8110cSEven Rouault	add explicit masking with 0xff before casting
1326dc8110cSEven Rouault	to unsigned char (make icc -check=conversions happy)
1336dc8110cSEven Rouault
1346dc8110cSEven Rouault	* libtiff/tif_predict.c: operate on unsigned datatypes when
1356dc8110cSEven Rouault	computing/applying differences to avoid undefined behaviour of
1366dc8110cSEven Rouault	signed types (C standard compliance)
1376dc8110cSEven Rouault
13827e622bfSBob Friesenhahn2015-08-30  Bob Friesenhahn  <[email protected]>
13927e622bfSBob Friesenhahn
14027e622bfSBob Friesenhahn	* configure.ac: libtiff 4.0.5 released.
14127e622bfSBob Friesenhahn
142bcf0cb43SBob Friesenhahn2015-08-29  Bob Friesenhahn  <[email protected]>
143bcf0cb43SBob Friesenhahn
144bcf0cb43SBob Friesenhahn	* CMakeLists.txt: Applied patch by Roger Leigh (via tiff mailing
145bcf0cb43SBob Friesenhahn	list on 2015-08-29) to add ld-version-script option to cmake build
146bcf0cb43SBob Friesenhahn	to match autoconf.  Note: defaults to 'on' to be ABI-compatible by
147bcf0cb43SBob Friesenhahn	default with common Linux distribution builds.  Note that the
148bcf0cb43SBob Friesenhahn	autoconf configure script defaults to 'off'.
149bcf0cb43SBob Friesenhahn
150bcf0cb43SBob Friesenhahn	* html/build.html: Applied patch by Roger Leigh (via tiff mailing
151bcf0cb43SBob Friesenhahn	list on 2015-08-29) to describe how to use CMake to build libtiff.
152bcf0cb43SBob Friesenhahn
153c38c973bSBob Friesenhahn2015-08-28  Bob Friesenhahn  <[email protected]>
154c38c973bSBob Friesenhahn
155c38c973bSBob Friesenhahn	* html/v4.0.5.html: Added HTML file describing the changes which
156c38c973bSBob Friesenhahn	will appear in the 4.0.5 release.
157c38c973bSBob Friesenhahn
1587ea1078bSBob Friesenhahn2015-08-23  Bob Friesenhahn  <[email protected]>
1597ea1078bSBob Friesenhahn
1605a17dc99SBob Friesenhahn	* libtiff/tiffiop.h: For MinGW comiles, make sure that build
1615a17dc99SBob Friesenhahn	supports necessary __MSVCRT_VERSION__ (at least at least 0x800).
1625a17dc99SBob Friesenhahn	Otherwise large files can not be supported for POSIX-style I/O.
1635a17dc99SBob Friesenhahn
164d9bc8472SBob Friesenhahn	* tools/fax2tiff.c (main): Eliminate a compiler warning in 64-bit
165d9bc8472SBob Friesenhahn	builds about cast to thandle_t.
166d9bc8472SBob Friesenhahn
1677ea1078bSBob Friesenhahn	* test/rewrite_tag.c (main): Does not require any arguments.
1687ea1078bSBob Friesenhahn
169c65c7020SBob Friesenhahn2015-08-20  Bob Friesenhahn  <[email protected]>
170c65c7020SBob Friesenhahn
171c65c7020SBob Friesenhahn	* tools/CMakeLists.txt, port/snprintf.c: Patch by Roger Leigh to
172c65c7020SBob Friesenhahn	fix build issues when using Cmake due to Windows large file
173c65c7020SBob Friesenhahn	changes.
174c65c7020SBob Friesenhahn
1758ba4a1c8SBob Friesenhahn2015-08-18  Bob Friesenhahn  <[email protected]>
1768ba4a1c8SBob Friesenhahn
1778ba4a1c8SBob Friesenhahn	* libtiff/tiffiop.h: First cut at supporting large files under
1788ba4a1c8SBob Friesenhahn	Microsoft Windows using tif_unix.c and the libtiff tools.  This
1798ba4a1c8SBob Friesenhahn	only works if the Windows CDK is new enough to support the APIs
1808ba4a1c8SBob Friesenhahn	used (Visual C++ 2005 or later).  Support for large files is not
1818ba4a1c8SBob Friesenhahn	actually tested yet.
1828ba4a1c8SBob Friesenhahn
1834199a92cSBob Friesenhahn2015-08-15  Bob Friesenhahn  <[email protected]>
1844199a92cSBob Friesenhahn
1854199a92cSBob Friesenhahn	* libtiff/tif_jpeg.c: Applied patch by Räisä Olli to assure that
1864199a92cSBob Friesenhahn	client_data is initialized to a known value, and to report an
1874199a92cSBob Friesenhahn	error on two memory allocation failures.
1884199a92cSBob Friesenhahn
18901aa45a3SBob Friesenhahn2015-08-13  Bob Friesenhahn  <[email protected]>
19001aa45a3SBob Friesenhahn
19101aa45a3SBob Friesenhahn	* CMakeLists.txt: Applied patch by Roger Leigh to fix libtiffxx
19201aa45a3SBob Friesenhahn	symbol versioning.  Patch was mailed to libtiff list on Thu, 13
19301aa45a3SBob Friesenhahn	Aug 2015.
19401aa45a3SBob Friesenhahn
19580dc16cfSBob Friesenhahn2015-07-04  Bob Friesenhahn  <[email protected]>
19680dc16cfSBob Friesenhahn
19780dc16cfSBob Friesenhahn	* cmake: Add d suffix to debug libraries with MSVC.  Patch #3 of 3
19880dc16cfSBob Friesenhahn	by Roger Leigh posted to tiff list on Wed, 1 Jul 2015 15:58:20
19980dc16cfSBob Friesenhahn	+0100.
20080dc16cfSBob Friesenhahn
20180dc16cfSBob Friesenhahn	* cmake: Add extra warning flags.  Patch #2 of 3 by Roger Leigh
20280dc16cfSBob Friesenhahn	posted to tiff list on Wed, 1 Jul 2015 15:58:20 +0100.
20380dc16cfSBob Friesenhahn
20480dc16cfSBob Friesenhahn	* cmake: Correct snprintf fallback for VS2015.  Patch #1 of 3 by
20580dc16cfSBob Friesenhahn	Roger Leigh posted to tiff list on Wed, 1 Jul 2015 15:58:20 +0100.
20680dc16cfSBob Friesenhahn
2075b90af24SBob Friesenhahn2015-06-24  Bob Friesenhahn  <[email protected]>
2085b90af24SBob Friesenhahn
2095b90af24SBob Friesenhahn	* CMakeLists.txt: Add CMake patchset by Roger Leigh as posted to
2105b90af24SBob Friesenhahn	libtiff mailing list on Mon, 22 Jun 2015 21:21:01 +0100. Several
2115b90af24SBob Friesenhahn	corrections to ensure that the autotools build still works were
2125b90af24SBob Friesenhahn	added by me.  I have not yet tested the build using 'cmake' or
2135b90af24SBob Friesenhahn	MSVC with 'nmake'.
2145b90af24SBob Friesenhahn
215848ff19cSBob Friesenhahn2015-06-21  Bob Friesenhahn  <[email protected]>
216848ff19cSBob Friesenhahn
2170319952dSBob Friesenhahn	* test/Makefile.am: tiff2rgba-quad-tile.jpg.sh depends on the JPEG
2180319952dSBob Friesenhahn	library so only execute if JPEG is available.
2190319952dSBob Friesenhahn
220f5047249SBob Friesenhahn	* libtiff 4.0.4 released.
221f5047249SBob Friesenhahn
222bdd91bbdSBob Friesenhahn	* configure.ac: Add a HAVE_FOO Automake conditional for each
223bdd91bbdSBob Friesenhahn	add-on library.
224bdd91bbdSBob Friesenhahn
225bdd91bbdSBob Friesenhahn	* test/Makefile.am (JPEG_DEPENDENT_CHECK_PROG): raw_decode
226bdd91bbdSBob Friesenhahn	requires JPEG support to compile.  Use Automake conditional to
227bdd91bbdSBob Friesenhahn	only include it when JPEG support is available.
228bdd91bbdSBob Friesenhahn
22937c8b068SBob Friesenhahn	* html/build.html: Try to improve the nmake-based VC++ build
23037c8b068SBob Friesenhahn	description.
23137c8b068SBob Friesenhahn
23247d8b0eaSBob Friesenhahn	* libtiff/tiffconf.vc.h: Build fixes based on testing.
23347d8b0eaSBob Friesenhahn
23447d8b0eaSBob Friesenhahn	* libtiff/tif_config.vc.h: Build fixes based on testing.
23547d8b0eaSBob Friesenhahn
236848ff19cSBob Friesenhahn	* libtiff/libtiff.def: TIFFRasterScanline does not exist so remove
237848ff19cSBob Friesenhahn	export for it.
238848ff19cSBob Friesenhahn
239d4470e06SBob Friesenhahn2015-06-20  Bob Friesenhahn  <[email protected]>
240d4470e06SBob Friesenhahn
241d21d2b30SBob Friesenhahn	* libtiff/tif_config.vc.h: Make adjustments to match the new
242d21d2b30SBob Friesenhahn	definitions that configure produces, including for WIN64.  Still
243d21d2b30SBob Friesenhahn	needs to be tested.
244d21d2b30SBob Friesenhahn
245108fe0c6SBob Friesenhahn	* configure.ac: For 64-bit MinGW, fix SSIZE_FORMAT formatting
246108fe0c6SBob Friesenhahn	specifier.  64-bit MinGW supports 'long long' but support for
247d21d2b30SBob Friesenhahn	'lld' is not assured by the run-time DLLs and so GCC warns.
248d21d2b30SBob Friesenhahn	Add TIFF_SIZE_T and TIFF_SIZE_FORMAT to provide a type definition
249d21d2b30SBob Friesenhahn	and printf format specifier to deal with printing values of
250d21d2b30SBob Friesenhahn	'size_t' type.  In particular, this was necessary for WIN64.
251d21d2b30SBob Friesenhahn	Added a configure test for if the system headers provide 'optarg'
252d21d2b30SBob Friesenhahn	(normal case) and block out the many explicit 'extern' statements
253d21d2b30SBob Friesenhahn	in the utilities.  This was found to be necessary under Windows
254d21d2b30SBob Friesenhahn	when getopt is in a DLL and the symbols are already imported with
255d21d2b30SBob Friesenhahn	dllimport via standard header files.
256108fe0c6SBob Friesenhahn
257b72cc590SBob Friesenhahn	* test/raw_decode.c (XMD_H): Avoid conflicting typedefs for INT32
258b72cc590SBob Friesenhahn	and boolean in MinGW build due to including jpeglib.h.
259b72cc590SBob Friesenhahn
26064a69014SBob Friesenhahn	* test/rewrite_tag.c (main): Fix problem with location of variable
26164a69014SBob Friesenhahn	declaration.
26264a69014SBob Friesenhahn
263d4470e06SBob Friesenhahn	* libtiff/libtiff.def: Added exports for TIFFGetConfiguredCODECs,
264d4470e06SBob Friesenhahn	TIFFReadRGBAImageOriented, TIFFSetCompressionScheme,
265d4470e06SBob Friesenhahn	TIFFSwabArrayOfTriples, TIFFVGetFieldDefaulted, _TIFFCheckRealloc,
266d4470e06SBob Friesenhahn	TIFFRasterScanline, TIFFSetErrorHandlerExt,
267d4470e06SBob Friesenhahn	TIFFSetWarningHandlerExt, TIFFNumberOfDirectories,
268d4470e06SBob Friesenhahn	TIFFCreateCustomDirectory, TIFFCreateEXIFDirectory,
269d4470e06SBob Friesenhahn	TIFFWriteCustomDirectory, _TIFFRewriteField as recommended by
270d4470e06SBob Friesenhahn	Roger Leigh and justified by use in libtiff tests, documentation,
271d4470e06SBob Friesenhahn	and changelog notes.  Also sorted symbol list and removed
272d4470e06SBob Friesenhahn	duplicate entries.
273d4470e06SBob Friesenhahn
2740b7487c6SBob Friesenhahn2015-06-16  Bob Friesenhahn  <[email protected]>
2750b7487c6SBob Friesenhahn
2760b7487c6SBob Friesenhahn	* libtiff/tif_getimage.c: Fix four Coverity issues related to
2770b7487c6SBob Friesenhahn	unintended sign extension.
2780b7487c6SBob Friesenhahn
27939113adeSEven Rouault2015-06-16  Even Rouault <even.rouault at spatialys.com>
28039113adeSEven Rouault
28139113adeSEven Rouault	* libtiff/tif_unix.c: fix compilation with MSVC (fix by Jeff McKenna)
28239113adeSEven Rouault
283106157e7SLee Howard2015-06-14  Lee Howard  <[email protected]>
284106157e7SLee Howard
28574d1dfd1SLee Howard	* libtiff/tif_unix.c: contribution from Vadim Zeitlin on
28674d1dfd1SLee Howard	Bugzilla Bug #2510 fixes several harmless but still annoying
28774d1dfd1SLee Howard	warnings
28874d1dfd1SLee Howard
289b5587ac2SLee Howard	* configure: contribution from Ludolf Holzheid on Bugzilla
290b5587ac2SLee Howard	Bug #2498.  Adds an option to select the file I/O style on
291b5587ac2SLee Howard	Windows hosts.
292b5587ac2SLee Howard
293837fbcd0SLee Howard	* libtiff/tif_getimage.c: contribution from Gary Cramblitt
294837fbcd0SLee Howard	on Bugzilla Bug #2409.  Correct reading of certain tiled TIFFs.
295837fbcd0SLee Howard
296a411152dSLee Howard	* configure, configure.ac: contribution from Marcos H. Woehrmann
297a411152dSLee Howard	on Bugzilla Bug #2405.  Correct shell equality operator.
298a411152dSLee Howard
29976939f07SLee Howard	* tools/tiffgt.c (raster_draw): contribution from Jay Berkenbilt
30076939f07SLee Howard	on Bugzilla Bug #2401.  Appropriately call glFlush().
30176939f07SLee Howard
302106157e7SLee Howard	* tools/tiff2pdf.c: change ColorTransform from "0" to "1"
303106157e7SLee Howard	following Bugzilla Bug #2150.
304106157e7SLee Howard
305fb9cddb6SLee Howard2015-06-13  Lee Howard  <[email protected]>
306fb9cddb6SLee Howard
307fb9cddb6SLee Howard	* libtiff/tif_lzw.c: contribution from Andy Cave - decode
308fb9cddb6SLee Howard	files that contain consecutive CODE_CLEAR codes.
309fb9cddb6SLee Howard
310fb9cddb6SLee Howard	* tools/tiff2pdf.c: contribution from Antti S. Lankila on
311fb9cddb6SLee Howard	Bugzilla Bug #2078. Suppress initial output of the header.
312fb9cddb6SLee Howard
313fb9cddb6SLee Howard	* tools/tiff2pdf.c: contribution from Yuriy M. Kaminskiy -
314fb9cddb6SLee Howard	Take care in using the return value from snprintf().
315fb9cddb6SLee Howard
316fb9cddb6SLee Howard	* tools/tiffcrop.c: contribution from Eduardo Robles Elvira -
317fb9cddb6SLee Howard	correctly copy the compression tag from the source TIFF.
318fb9cddb6SLee Howard
319fb9cddb6SLee Howard	* tools/tiff2ps.c: contribution from Eduardo Robles Elvira -
320fb9cddb6SLee Howard	correct sizing and scaling problems with output document.
321fb9cddb6SLee Howard
322574447a0SBob Friesenhahn2015-06-10  Bob Friesenhahn  <[email protected]>
323574447a0SBob Friesenhahn
324574447a0SBob Friesenhahn	* libtiff/tif_jpeg.c (JPEGDecode): Split JPEGDecode() into two
325574447a0SBob Friesenhahn	clean implementations in order to avoid pre-processor hell.  Only
326574447a0SBob Friesenhahn	one of the implementations is used in a given build.
327574447a0SBob Friesenhahn
3282d9ec3eeSEven Rouault2015-06-08  Even Rouault <even.rouault at spatialys.com>
3292d9ec3eeSEven Rouault
3302d9ec3eeSEven Rouault	* libtiff/tif_jpeg.c: Fix compilation in BITS_IN_JSAMPLE == 12
3312d9ec3eeSEven Rouault	case
3322d9ec3eeSEven Rouault
333f39fc236SBob Friesenhahn2015-06-07  Bob Friesenhahn  <[email protected]>
334f39fc236SBob Friesenhahn
33530f96cdaSBob Friesenhahn	* libtiff/tif_write.c (TIFFWriteEncodedStrip): Fix Coverity 715975
336f39fc236SBob Friesenhahn	"Division or modulo by zero".
337d480e894SBob Friesenhahn	(TIFFWriteEncodedTile): Fix Coverity 715976 and 715977 "Division
338d480e894SBob Friesenhahn	or modulo by zero".
339b989c28dSBob Friesenhahn	(TIFFWriteRawStrip): Fix Coverity 715978 "Division or modulo by
340b989c28dSBob Friesenhahn	zero".
341d5d24e70SBob Friesenhahn	(TIFFWriteScanline): Fix Coverity 715979 "Division or modulo by
342d5d24e70SBob Friesenhahn	zero".
343f39fc236SBob Friesenhahn
34430f96cdaSBob Friesenhahn	* libtiff/tif_read.c (TIFFStartTile): Fix Coverity 715973 and
34530f96cdaSBob Friesenhahn	715974 "Division or modulo by zero".
34630f96cdaSBob Friesenhahn
347666ca03cSBob Friesenhahn2015-05-31  Bob Friesenhahn  <[email protected]>
348666ca03cSBob Friesenhahn
3499904e70dSBob Friesenhahn	* libtiff/tif_dir.c (TIFFNumberOfDirectories): Quiet Coverity
3509904e70dSBob Friesenhahn	1134470 "Logically dead code" by making the roll-over check
3519904e70dSBob Friesenhahn	explicit.
3529904e70dSBob Friesenhahn
353e69b354cSBob Friesenhahn	* libtiff/tif_luv.c (LogLuvDecodeTile): Fix Coverity 991227
354e69b354cSBob Friesenhahn	"Division or modulo by zero".
3552b5c49d1SBob Friesenhahn	(LogLuvDecodeStrip): Fix Coverity 991239 "Division or modulo by
3562b5c49d1SBob Friesenhahn	zero".
357a1beead1SBob Friesenhahn	(LogLuvEncodeStrip): Fix Coverity 991240 "Division or modulo by
358a1beead1SBob Friesenhahn	zero".
3597d7b3db2SBob Friesenhahn	(LogLuvEncodeTile): Fix Coverity 991241 "Division or modulo by
3607d7b3db2SBob Friesenhahn	zero".
361e69b354cSBob Friesenhahn
3620f01705aSBob Friesenhahn	* libtiff/tif_dirread.c (TIFFReadDirEntryDoubleArray): Fix
3630f01705aSBob Friesenhahn	Coverity 298626 "Logically dead code".
36461326376SBob Friesenhahn	(TIFFReadDirEntryFloatArray): Fix Coverity 298627 "Logically dead
36561326376SBob Friesenhahn	code".
36661326376SBob Friesenhahn	(TIFFReadDirEntryIfd8Array): Fix Coverity 298628 "Logically dead
36761326376SBob Friesenhahn	code".
368cf2cbabeSBob Friesenhahn	(TIFFReadDirEntrySlong8Array): Fix Coverity 298629 "Logically dead
369cf2cbabeSBob Friesenhahn	code"
3700f01705aSBob Friesenhahn
371ffe4f831SBob Friesenhahn	* libtiff/tif_dir.c (TIFFNumberOfDirectories): Don't depend on ++
372ffe4f831SBob Friesenhahn	operator precedenc in evaluation.  Might quench Coverity 1134470
373ffe4f831SBob Friesenhahn	"Logically dead code".
374ffe4f831SBob Friesenhahn
375666ca03cSBob Friesenhahn	* libtiff/tif_jpeg.c (JPEGDecode): Fix Coverity 602597 "Operands
376666ca03cSBob Friesenhahn	don't affect result".  This change uses ifdefs to include
377666ca03cSBob Friesenhahn	applicable code based on properties of libjpeg.  Still needs to be
378666ca03cSBob Friesenhahn	re-tested with 12-bit "6b" and "MK1".
379666ca03cSBob Friesenhahn
380cf204cbaSBob Friesenhahn2015-05-30  Bob Friesenhahn  <[email protected]>
381cf204cbaSBob Friesenhahn
3822223910eSBob Friesenhahn	* libtiff/tif_dirwrite.c (_TIFFRewriteField): Fix Coverity 1024310
3832223910eSBob Friesenhahn	"Resource leak".
3842223910eSBob Friesenhahn
3852223910eSBob Friesenhahn	* libtiff/tif_ojpeg.c (OJPEGReadHeaderInfoSecStreamDht): Fix
3862223910eSBob Friesenhahn	Coverity 601720 "Resource leak".
3872223910eSBob Friesenhahn
38886f9adb7SBob Friesenhahn	* libtiff/tif_jpeg.c (JPEGCleanup): Fix Coverity 298624
38986f9adb7SBob Friesenhahn	"Dereference before null check".
39086f9adb7SBob Friesenhahn
391d875609aSBob Friesenhahn	* libtiff/tif_ojpeg.c (OJPEGReadBufferFill): Fix Coverity 603400
392d875609aSBob Friesenhahn	"Missing break in switch".
393d875609aSBob Friesenhahn
3949626bb6dSBob Friesenhahn	* contrib/addtiffo/tif_overview.c (TIFF_DownSample): Check buffer
3959626bb6dSBob Friesenhahn	size calculation for overflow.
3969626bb6dSBob Friesenhahn
3972b221734SBob Friesenhahn	* contrib/addtiffo/addtiffo.c (main): Possibly address Coverity
3982b221734SBob Friesenhahn	1024226 "Untrusted value as argument".
3992b221734SBob Friesenhahn
400478e5112SBob Friesenhahn	* tools/gif2tiff.c (readgifimage): Fix Coverity 1024222 "Untrusted
401478e5112SBob Friesenhahn	value as argument".
402478e5112SBob Friesenhahn	(checksignature): Fix Coverity 1024894 "Ignoring number of bytes
403478e5112SBob Friesenhahn	read".
404478e5112SBob Friesenhahn	(readextension): Fix Coverity 1024893 "Ignoring number of bytes
405478e5112SBob Friesenhahn	read".
406478e5112SBob Friesenhahn	(readgifimage): Fix Coverity 1024890 "Ignoring number of bytes
407478e5112SBob Friesenhahn	read".
408478e5112SBob Friesenhahn	(readraster): Fix Coverity 1024891 "Ignoring number of bytes
409478e5112SBob Friesenhahn	read".
410478e5112SBob Friesenhahn	(readgifimage): Fix Coverity 1024892 "Ignoring number of bytes
411478e5112SBob Friesenhahn	read".
412478e5112SBob Friesenhahn
4135d43ae36SBob Friesenhahn	* tools/tiff2pdf.c (t2p_readwrite_pdf_image): Fix Coverity 1024181
4145d43ae36SBob Friesenhahn	"Structurally dead code".
4155d43ae36SBob Friesenhahn
416e1880906SBob Friesenhahn	* tools/raw2tiff.c (main): Fix Coverity 1024887 "Unchecked return
417e1880906SBob Friesenhahn	value from library".
418e1880906SBob Friesenhahn	(guessSize): Fix Coverity 1024888 "Unchecked return value from
419e1880906SBob Friesenhahn	library".
420e1880906SBob Friesenhahn	(guessSize): Fix Coverity 1214162 "Ignoring number of bytes read".
421e1880906SBob Friesenhahn	(guessSize): Fix Coverity 1024889 "Unchecked return value from
422e1880906SBob Friesenhahn	library".
423e1880906SBob Friesenhahn
424cf204cbaSBob Friesenhahn	* tools/tiff2pdf.c (t2p_readwrite_pdf_image): Fix Coverity 298621
425cf204cbaSBob Friesenhahn	"Resource leak".
426cf204cbaSBob Friesenhahn	(t2p_readwrite_pdf_image): Fix Coverity 1024181 "Structurally dead
427cf204cbaSBob Friesenhahn	code".
428cf204cbaSBob Friesenhahn	(t2p_write_pdf): Fix Coverity 1227690 "Unused value".
429cf204cbaSBob Friesenhahn
430aea225d0SBob Friesenhahn2015-05-29  Bob Friesenhahn  <[email protected]>
431aea225d0SBob Friesenhahn
432aea225d0SBob Friesenhahn	* contrib/iptcutil/iptcutil.c (formatIPTC): Fix Coverity 1024468
433aea225d0SBob Friesenhahn	"Infinite loop".
434aea225d0SBob Friesenhahn	(formatIPTC): Fix Coverity 1024727 "Truncated stdio return value".
435aea225d0SBob Friesenhahn	(formatIPTC): Fix Coverity 1214240 "Untrusted loop bound".
436aea225d0SBob Friesenhahn
437defff155SBob Friesenhahn2015-05-28  Bob Friesenhahn  <[email protected]>
438defff155SBob Friesenhahn
439f197c2ddSBob Friesenhahn	* contrib/addtiffo/tif_ovrcache.c (TIFFCreateOvrCache): Fix
440f197c2ddSBob Friesenhahn	Coverity 298615 "Resource leak".
441f197c2ddSBob Friesenhahn	(TIFFGetOvrBlock): Fix Coverity 1024649 "Unintended sign
442f197c2ddSBob Friesenhahn	extension".
443f197c2ddSBob Friesenhahn
444b22be0dbSBob Friesenhahn	* tools/bmp2tiff.c (main): Fix Coverity 1024225 "Untrusted value
445b22be0dbSBob Friesenhahn	as argument".
446b22be0dbSBob Friesenhahn	(main): Fix Coverity 1024678 "Unchecked return value from
447b22be0dbSBob Friesenhahn	library".
448b22be0dbSBob Friesenhahn	(main): Fix Coverity 1024679 "Unchecked return value from
449b22be0dbSBob Friesenhahn	library".
450b22be0dbSBob Friesenhahn	(main): Fix Coverity 1214160 "Ignoring number of bytes read".
451b22be0dbSBob Friesenhahn
4525e6fbd86SBob Friesenhahn	* contrib/addtiffo/tif_ovrcache.c (TIFFCreateOvrCache): Fix
4535e6fbd86SBob Friesenhahn	Coverity 298615 "Resource leak".
4545e6fbd86SBob Friesenhahn
4558942af3dSBob Friesenhahn	* tools/tiffcp.c: Fix Coverity 1024306, 1024307, 1024308, 1024309
4568942af3dSBob Friesenhahn	"Resource leak".
4578942af3dSBob Friesenhahn
458defff155SBob Friesenhahn	* tools/tiffsplit.c (cpTiles): Fix Coverity 1024304 "Resource
459defff155SBob Friesenhahn	leak".
460defff155SBob Friesenhahn	(cpStrips): Fix Coverity 1024305 "Resource leak".
461defff155SBob Friesenhahn
4621752529eSBob Friesenhahn2015-05-27  Bob Friesenhahn  <[email protected]>
4631752529eSBob Friesenhahn
4646a41c7a2SBob Friesenhahn	* tools/ras2tiff.c: Fix Sun Raster header definition to be safe
4656a41c7a2SBob Friesenhahn	for 64-bit systems.  Add some header validations.  Should fix many
4666a41c7a2SBob Friesenhahn	Coverity issues.
467f795d899SBob Friesenhahn	(main): Fix Coverity 1301206: "Integer handling issues  (BAD_SHIFT)".
468547c3ecfSBob Friesenhahn	(main): Quiet Coverity 1024223 "Untrusted value as argument".
4696a41c7a2SBob Friesenhahn
47073dcb5eeSBob Friesenhahn	* tools/tiffmedian.c (GetInputLine): Fix Coverity 1024795 "Nesting
47173dcb5eeSBob Friesenhahn	level does not match indentation".
472a80995a4SBob Friesenhahn	(get_histogram): Quiet Coverity 1024386 "Out-of-bounds read".
473a80995a4SBob Friesenhahn	This was a benign mis-diagnosis but added code to enforce against
474a80995a4SBob Friesenhahn	buffer overflow.
47573dcb5eeSBob Friesenhahn
4761752529eSBob Friesenhahn	* tools/tiffcrop.c (ROTATE_ANY): Fix Coverity 1294542 "Logical
4771752529eSBob Friesenhahn	vs. bitwise operator".
4787a8431b4SBob Friesenhahn	(readContigStripsIntoBuffer): Fix Coverity 1024545 "Division or
4797a8431b4SBob Friesenhahn	modulo by zero".
4800ba4515bSBob Friesenhahn	(readContigTilesIntoBuffer): Fix Coverity 1024586 "Logically dead
4810ba4515bSBob Friesenhahn	code".
482e6aabe49SBob Friesenhahn	(writeSingleSection): Fix Coverity 1024796 "Nesting level does not
483e6aabe49SBob Friesenhahn	match indentation".
4844d8fac3bSBob Friesenhahn	(writeCroppedImage): Fix Coverity 1024797 "Nesting level does not
4854d8fac3bSBob Friesenhahn	match indentation".
486022cd04cSBob Friesenhahn	(loadImage): Fix Coverity 1299741 "Dereference before null check".
487c05bbbe6SBob Friesenhahn	(loadImage): Fix Coverity 1299740 "Out-of-bounds write".
4881752529eSBob Friesenhahn
4897bed6738SEven Rouault2015-03-02  Even Rouault  <[email protected]>
4907bed6738SEven Rouault
4917bed6738SEven Rouault	* tools/tiffdither.c: check memory allocations to avoid writing to
4927bed6738SEven Rouault	NULL pointer. Also check multiplication overflow. Fixes #2501,
4937bed6738SEven Rouault	CVE-2014-8128. Derived from patch by Petr Gajdos.
4947bed6738SEven Rouault
495a17a6e5eSEven Rouault2015-01-26  Even Rouault  <[email protected]>
496a17a6e5eSEven Rouault
497cb66df4eSEven Rouault	* add html/v4.0.4beta.html under version control
498cb66df4eSEven Rouault	* HOWTO-RELEASE: write that cvs add html/vX.X.html must be used
499cb66df4eSEven Rouault
500cb66df4eSEven Rouault2015-01-26  Even Rouault  <[email protected]>
501cb66df4eSEven Rouault
502a1caf14cSEven Rouault	* libtiff 4.0.4beta released
503a1caf14cSEven Rouault
504a1caf14cSEven Rouault2015-01-26  Even Rouault  <[email protected]>
505a1caf14cSEven Rouault
506a17a6e5eSEven Rouault	* automake: updated to 1.15
507a17a6e5eSEven Rouault	* libtool: updated to 2.4.5
508a17a6e5eSEven Rouault
50945922132SEven Rouault2015-01-22  Even Rouault  <[email protected]>
51045922132SEven Rouault
51145922132SEven Rouault	* tools/tiff2pdf.c: Fix two crashes (oCERT-2014-013)
51245922132SEven Rouault
51309dfa008SFrank Warmerdam2015-01-05  Frank Warmerdam  <[email protected]>
51409dfa008SFrank Warmerdam
51509dfa008SFrank Warmerdam	* html/bugs.html: remove note about needing to email the tiff mailing
51609dfa008SFrank Warmerdam	list administrator about being approved for membership, this appears
51709dfa008SFrank Warmerdam	not to be true.
51809dfa008SFrank Warmerdam
51979676ae6SOlivier Paquet2015-01-05  Olivier Paquet  <[email protected]>
52079676ae6SOlivier Paquet
52179676ae6SOlivier Paquet	* tools/tiff2pdf.c: Fixed unsigned integer addition overflow detection.
52279676ae6SOlivier Paquet
5237f884b95SEven Rouault2015-01-03  Even Rouault  <[email protected]>
5247f884b95SEven Rouault
5257f884b95SEven Rouault	* libtiff/tif_dirread.c: in TIFFCheckDirOffset(), avoid uint16 overflow
5267f884b95SEven Rouault	when reading more than 65535 directories, and effectively error out when
5277f884b95SEven Rouault	reaching that limit.
5287f884b95SEven Rouault
529f8286937SEven Rouault2014-12-29  Even Rouault  <[email protected]>
530429b3fdcSBob Friesenhahn
531376ee1fcSEven Rouault	* libtiff/tif_jpeg.c: in JPEGFixupTags(), recognize SOF2, SOF9 and SOF10
532376ee1fcSEven Rouault	markers to avoid emitting a warning (even if, according to the TechNote,
533376ee1fcSEven Rouault	there are admitedly unusual/not recommended or even forbidden variants, but
534376ee1fcSEven Rouault	they do work well with libjpeg for SOF2, and with libjpeg-turbo for SOF2,
535376ee1fcSEven Rouault	SOF9 and SOF10).
536376ee1fcSEven Rouault	Define in_color_space and input_components to the right values in
537376ee1fcSEven Rouault	JPEGSetupEncode(), before calling jpeg_set_defaults(), as specified by
538376ee1fcSEven Rouault	libjpeg API documentation, so as to be compatible with mozjpeg library.
539376ee1fcSEven Rouault	Note: the default settings of mozjpeg will produce progressive scans, which
540376ee1fcSEven Rouault	is forbidden by the TechNote.
541376ee1fcSEven Rouault
542376ee1fcSEven Rouault2014-12-29  Even Rouault  <[email protected]>
543376ee1fcSEven Rouault
544f8286937SEven Rouault	* libtiff/tif_getimage.c: move test on vertical value of YCbCr subsampling.
545f8286937SEven Rouault	to avoid buffer leak (fix previous fix, found by Coverity scan)
546429b3fdcSBob Friesenhahn
5475b79c1f3SEven Rouault2014-12-29  Even Rouault  <[email protected]>
5485b79c1f3SEven Rouault
5495b79c1f3SEven Rouault	* libtiff/tif_next.c: add new tests to check that we don't read outside of
5505b79c1f3SEven Rouault	the compressed input stream buffer.
5515b79c1f3SEven Rouault
5525b79c1f3SEven Rouault	* libtiff/tif_getimage.c: in OJPEG case, fix checks on strile width/height
5535b79c1f3SEven Rouault    in the putcontig8bitYCbCr42tile, putcontig8bitYCbCr41tile and
5545b79c1f3SEven Rouault    putcontig8bitYCbCr21tile cases.
5555b79c1f3SEven Rouault
5565b06ac3fSEven Rouault2014-12-27  Even Rouault  <[email protected]>
5575b06ac3fSEven Rouault
5585b06ac3fSEven Rouault	* libtiff/tif_dir.c: in TIFFDefaultDirectory(), reset any already existing
5595b06ac3fSEven Rouault	extented tags installed by user code through the extender mechaninm before
5605b06ac3fSEven Rouault	calling the extender callback (GDAL #5054)
5615b06ac3fSEven Rouault
562e5017678SBob Friesenhahn2014-12-26  Bob Friesenhahn  <[email protected]>
563e5017678SBob Friesenhahn
564fdfa1a02SBob Friesenhahn	* tools/tiffcrop.c: Fix warnings about variables set but not used.
565fdfa1a02SBob Friesenhahn
566a7ced11fSBob Friesenhahn	* contrib/iptcutil/iptcutil.c: Fix warnings about variables set
567a7ced11fSBob Friesenhahn	but not used.
568a7ced11fSBob Friesenhahn
5693b48ce4cSBob Friesenhahn	* tools/tiffgt.c: Fix warnings about unused parameters.
5703b48ce4cSBob Friesenhahn
571e5017678SBob Friesenhahn	* libtiff/tif_stream.cxx: Fix warnings about unused parameters.
572e5017678SBob Friesenhahn
5735ecaadc9SEven Rouault2014-12-25  Even Rouault  <[email protected]>
5745ecaadc9SEven Rouault
5755ecaadc9SEven Rouault	* libtiff/tif_getimage.c, libtiff/tif_ojpeg.c, libtiff/tif_zip.c: fix
5765ecaadc9SEven Rouault	various typos found by Debian lintian tool (GDAL #5756)
5775ecaadc9SEven Rouault
578a42442d2SEven Rouault2014-12-24  Even Rouault  <[email protected]>
579a42442d2SEven Rouault
58065577375SEven Rouault	* libtiff/tif_getimage.c: avoid divide by zero on invalid YCbCr subsampling.
58165577375SEven Rouault	http://bugzilla.maptools.org/show_bug.cgi?id=2235
58265577375SEven Rouault
58365577375SEven Rouault2014-12-24  Even Rouault  <[email protected]>
58465577375SEven Rouault
58534d71374SEven Rouault	* tools/tiff2pdf.c: fix buffer overflow on some YCbCr JPEG compressed images.
58634d71374SEven Rouault	http://bugzilla.maptools.org/show_bug.cgi?id=2445
58734d71374SEven Rouault
58834d71374SEven Rouault2014-12-24  Even Rouault  <[email protected]>
58934d71374SEven Rouault
590a42442d2SEven Rouault	* tools/tiff2pdf.c: fix buffer overflow on YCbCr JPEG compressed image.
591a42442d2SEven Rouault	Derived from patch by Petr Gajdos,
592a42442d2SEven Rouault	http://bugzilla.maptools.org/show_bug.cgi?id=2443
593a42442d2SEven Rouault
594ed7dd273SEven Rouault2014-12-23  Even Rouault  <[email protected]>
595ed7dd273SEven Rouault
59659e876aeSEven Rouault	* libtiff/tif_dirread.c: In EstimateStripByteCounts(), check return code
59759e876aeSEven Rouault	of _TIFFFillStriles(). This solves crashing bug on corrupted
59859e876aeSEven Rouault	images generated by afl.
59959e876aeSEven Rouault
60059e876aeSEven Rouault2014-12-23  Even Rouault  <[email protected]>
60159e876aeSEven Rouault
602ed7dd273SEven Rouault	* libtiff/tif_read.c: fix several invalid comparisons of a uint64 value with
603ed7dd273SEven Rouault	<= 0 by casting it to int64 first. This solves crashing bug on corrupted
604ed7dd273SEven Rouault	images generated by afl.
605ed7dd273SEven Rouault
60653c7c58dSBob Friesenhahn2014-12-21  Bob Friesenhahn  <[email protected]>
60753c7c58dSBob Friesenhahn
60853c7c58dSBob Friesenhahn	* tools/tiffdump.c: Guard against arithmetic overflow when
60953c7c58dSBob Friesenhahn	calculating allocation buffer sizes.
61053c7c58dSBob Friesenhahn
61189bef193SEven Rouault2014-12-21  Even Rouault  <[email protected]>
61289bef193SEven Rouault
6135db18217SEven Rouault	* tools/tiff2bw.c: when Photometric=RGB, the utility only works if
6145db18217SEven Rouault	SamplesPerPixel = 3. Enforce that
6155db18217SEven Rouault	http://bugzilla.maptools.org/show_bug.cgi?id=2485 (CVE-2014-8127)
6165db18217SEven Rouault
6175db18217SEven Rouault2014-12-21  Even Rouault  <[email protected]>
6185db18217SEven Rouault
619aaf52fa4SEven Rouault	* tools/pal2rgb.c, tools/thumbnail.c: fix crash by disabling TIFFTAG_INKNAMES
620aaf52fa4SEven Rouault	copying. The right fix would be to properly copy it, but not worth the burden
621aaf52fa4SEven Rouault	for those esoteric utilities.
622aaf52fa4SEven Rouault	http://bugzilla.maptools.org/show_bug.cgi?id=2484 (CVE-2014-8127)
623aaf52fa4SEven Rouault
624aaf52fa4SEven Rouault2014-12-21  Even Rouault  <[email protected]>
625aaf52fa4SEven Rouault
62647647443SEven Rouault	* tools/thumbnail.c: fix out-of-buffer write
62747647443SEven Rouault	http://bugzilla.maptools.org/show_bug.cgi?id=2489 (CVE-2014-8128)
62847647443SEven Rouault
62947647443SEven Rouault2014-12-21  Even Rouault  <[email protected]>
63047647443SEven Rouault
6311246f971SEven Rouault	* tools/thumbnail.c, tools/tiffcmp.c: only read/write TIFFTAG_GROUP3OPTIONS
6321246f971SEven Rouault	or TIFFTAG_GROUP4OPTIONS if compression is COMPRESSION_CCITTFAX3 or
6331246f971SEven Rouault	COMPRESSION_CCITTFAX4
6341246f971SEven Rouault	http://bugzilla.maptools.org/show_bug.cgi?id=2493 (CVE-2014-8128)
6351246f971SEven Rouault
6361246f971SEven Rouault2014-12-21  Even Rouault  <[email protected]>
6371246f971SEven Rouault
6387d3b9da6SEven Rouault	* libtiff/tif_next.c: check that BitsPerSample = 2. Fixes
6397d3b9da6SEven Rouault	http://bugzilla.maptools.org/show_bug.cgi?id=2487 (CVE-2014-8129)
6407d3b9da6SEven Rouault
6417d3b9da6SEven Rouault2014-12-21  Even Rouault  <[email protected]>
6427d3b9da6SEven Rouault
64329f531aeSEven Rouault	* tools/tiff2pdf.c: check return code of TIFFGetField() when reading
64429f531aeSEven Rouault	TIFFTAG_SAMPLESPERPIXEL
64529f531aeSEven Rouault
64629f531aeSEven Rouault2014-12-21  Even Rouault  <[email protected]>
64729f531aeSEven Rouault
6482dae28a9SEven Rouault	* tools/tiffcp.c: fix crash when converting YCbCr JPEG-compressed to none.
6492dae28a9SEven Rouault	Based on patch by Tomasz Buchert (http://bugzilla.maptools.org/show_bug.cgi?id=2480)
6502dae28a9SEven Rouault	Description: fix for Debian bug #741451
6512dae28a9SEven Rouault	tiffcp crashes when converting JPEG-encoded TIFF to a different
6522dae28a9SEven Rouault	encoding (like none or lzw). For example this will probably fail:
6532dae28a9SEven Rouault	tiffcp -c none jpeg_encoded_file.tif output.tif
6542dae28a9SEven Rouault	The reason is that when the input file contains JPEG data,
6552dae28a9SEven Rouault	the tiffcp code forces conversion to RGB space. However,
6562dae28a9SEven Rouault	the output normally inherits YCbCr subsampling parameters
6572dae28a9SEven Rouault	from the input, which leads to a smaller working buffer
6582dae28a9SEven Rouault	than necessary. The buffer is subsequently overrun inside
6592dae28a9SEven Rouault	cpStripToTile() (called from writeBufferToContigTiles).
6602dae28a9SEven Rouault	Note that the resulting TIFF file would be scrambled even
6612dae28a9SEven Rouault	if tiffcp wouldn't crash, since the output file would contain
6622dae28a9SEven Rouault	RGB data intepreted as subsampled YCbCr values.
6632dae28a9SEven Rouault	This patch fixes the problem by forcing RGB space on the output
6642dae28a9SEven Rouault	TIF if the input is JPEG-encoded and output is *not* JPEG-encoded.
6652dae28a9SEven Rouault	Author: Tomasz Buchert <[email protected]>
6662dae28a9SEven Rouault
6672dae28a9SEven Rouault2014-12-21  Even Rouault  <[email protected]>
6682dae28a9SEven Rouault
66989bef193SEven Rouault	Fix various crasher bugs on fuzzed images.
67089bef193SEven Rouault	* libtiff/tif_dir.c: TIFFSetField(): refuse to set negative values for
67189bef193SEven Rouault	TIFFTAG_XRESOLUTION and TIFFTAG_YRESOLUTION that cause asserts when writing
67289bef193SEven Rouault	the directory
67389bef193SEven Rouault	* libtiff/tif_dirread.c: TIFFReadDirectory(): refuse to read ColorMap or
67489bef193SEven Rouault	TransferFunction if BitsPerSample has not yet been read, otherwise reading
67589bef193SEven Rouault	it later will cause user code to crash if BitsPerSample > 1
67689bef193SEven Rouault	* libtiff/tif_getimage.c: TIFFRGBAImageOK(): return FALSE if LOGLUV with
67789bef193SEven Rouault	SamplesPerPixel != 3, or if CIELAB with SamplesPerPixel != 3 or BitsPerSample != 8
67889bef193SEven Rouault	* libtiff/tif_next.c: in the "run mode", use tilewidth for tiled images
67989bef193SEven Rouault	instead of imagewidth to avoid crash
68089bef193SEven Rouault	* tools/bmp2tiff.c: fix crash due to int overflow related to input BMP dimensions
68189bef193SEven Rouault	* tools/tiff2pdf.c: fix crash due to invalid tile count (should likely be checked by
68289bef193SEven Rouault	libtiff too). Detect invalid settings of BitsPerSample/SamplesPerPixel for CIELAB / ITULAB
68389bef193SEven Rouault	* tools/tiffcrop.c: fix crash due to invalid TileWidth/TileHeight
68489bef193SEven Rouault	* tools/tiffdump.c: fix crash due to overflow of entry count.
68589bef193SEven Rouault
68659d4cb0bSEven Rouault2014-12-15  Even Rouault  <[email protected]>
68759d4cb0bSEven Rouault
68859d4cb0bSEven Rouault	* libtiff/tif_jpeg.c: Fix regression introduced on 2010-05-07 that caused
68959d4cb0bSEven Rouault	all tiles/strips to include quantization tables even when the jpegtablesmode
69059d4cb0bSEven Rouault	had the JPEGTABLESMODE_QUANT bit set.
69159d4cb0bSEven Rouault	Also add explicit removal of Huffman tables when jpegtablesmode has the
69259d4cb0bSEven Rouault	JPEGTABLESMODE_HUFF bit set, which avoids Huffman tables to be emitted in the
69359d4cb0bSEven Rouault	first tile/strip (only useful in update scenarios. create-only was
69459d4cb0bSEven Rouault	fine)
69559d4cb0bSEven Rouault
696570fd679SBob Friesenhahn2014-12-09  Bob Friesenhahn  <[email protected]>
697570fd679SBob Friesenhahn
698570fd679SBob Friesenhahn	* tools/tiff2pdf.c: Assure that memory size calculations for
699570fd679SBob Friesenhahn	_TIFFmalloc() do not overflow the range of tmsize_t.
700570fd679SBob Friesenhahn
7013f2b81f2SEven Rouault2014-12-07  Even Rouault  <[email protected]>
7023f2b81f2SEven Rouault
7033f2b81f2SEven Rouault	* tools/thumbnail.c, tools/tiffcrop.c: "fix" heap read over-run found with
7043f2b81f2SEven Rouault	Valgrind and Address Sanitizer on test suite
7053f2b81f2SEven Rouault
70602567e23SBob Friesenhahn2014-12-07  Bob Friesenhahn  <[email protected]>
70702567e23SBob Friesenhahn
70802567e23SBob Friesenhahn	* tools/tiff2pdf.c (t2p_read_tiff_init): TIFFTAG_TRANSFERFUNCTION
70902567e23SBob Friesenhahn	tag can return one channel, with the other two channels set to
71002567e23SBob Friesenhahn	NULL.  The tiff2pdf code was expecting that other two channels
71102567e23SBob Friesenhahn	were duplicate pointers in the case where there is only one
71202567e23SBob Friesenhahn	channel.  Detect this condition in order to avoid a crash, and
71302567e23SBob Friesenhahn	presumably perform correctly with just one channel.
71402567e23SBob Friesenhahn
7153c92b0efSBob Friesenhahn2014-12-06  Bob Friesenhahn  <[email protected]>
7163c92b0efSBob Friesenhahn
7173c92b0efSBob Friesenhahn	* tools/tiffdump.c: Fix double-free bug.
7183c92b0efSBob Friesenhahn
7198f38bc8eSEven Rouault2014-11-27  Even Rouault  <[email protected]>
7208f38bc8eSEven Rouault
7218f38bc8eSEven Rouault	* libtiff/tif_config.vc.h: no longer use "#define snprintf _snprintf" with
7228f38bc8eSEven Rouault	Visual Studio 2015 aka VC 14 aka MSVC 1900
7238f38bc8eSEven Rouault
724d1be5cb7SEven Rouault2014-11-20  Even Rouault  <[email protected]>
725abea4b2bSEven Rouault
726abea4b2bSEven Rouault	* libtiff/tif_lzw.c: prevent potential null dereference of
727abea4b2bSEven Rouault	sp->dec_codetab in LZWPreDecode (bug #2459)
728abea4b2bSEven Rouault
729abea4b2bSEven Rouault	* libtiff/tif_read.c: in TIFFReadBufferSetup(), avoid passing -1 size
730abea4b2bSEven Rouault	to TIFFmalloc() if passed user buffer size is 0 (bug #2459)
731abea4b2bSEven Rouault
732abea4b2bSEven Rouault	* libtiff/tif_ojpeg.c: make Coverity happier (not a bug, #2459)
733abea4b2bSEven Rouault
734abea4b2bSEven Rouault	* libtiff/tif_dir.c: in _TIFFVGetField() and _TIFFVSetField(), make
735abea4b2bSEven Rouault	Coverity happier (not a bug, #2459)
736abea4b2bSEven Rouault
737abea4b2bSEven Rouault	* libtiff/tif_dirread.c: in TIFFFetchNormalTag(), make Coverity happier
738abea4b2bSEven Rouault	(not a bug, #2459)
739abea4b2bSEven Rouault
740abea4b2bSEven Rouault	* tools/tiff2pdf.c: close PDF file (bug #2479)
741abea4b2bSEven Rouault
742abea4b2bSEven Rouault	* tools/fax2ps.c: check malloc()/realloc() result (bug #2470)
743abea4b2bSEven Rouault
744abea4b2bSEven Rouault	* tools/tiffdump.c: detect cycle in TIFF directory chaining (bug #2463)
745abea4b2bSEven Rouault	and avoid passing a NULL pointer to read() if seek() failed before (bug #2459)
746abea4b2bSEven Rouault
747abea4b2bSEven Rouault	* tools/tiffcrop.c: fix segfault if bad value passed to -Z option
748abea4b2bSEven Rouault	(bug #2459) and add missing va_end in dump_info (#2459)
749abea4b2bSEven Rouault
750abea4b2bSEven Rouault	* tools/gif2tif.c: apply patch for CVE-2013-4243 (#2451)
751abea4b2bSEven Rouault
752abea4b2bSEven Rouault2014-11-20  Even Rouault  <[email protected]>
7537af4d827SEven Rouault	* libtiff/tif_jpeg.c: fix segfault in JPEGFixupTagsSubsampling() on
7547af4d827SEven Rouault	corrupted image where tif->tif_dir.td_stripoffset == NULL (bug #2471)
7557af4d827SEven Rouault
7567af4d827SEven Rouault2014-11-20  Even Rouault  <[email protected]>
757d1be5cb7SEven Rouault	* automake: updated to 1.14.1
758d1be5cb7SEven Rouault	* libtool: updated to 2.4.3
759d1be5cb7SEven Rouault	* HOWTO-RELEASE: small update about autotools building order
760d1be5cb7SEven Rouault
761e4f269edSOlivier Paquet2014-10-20  Olivier Paquet  <[email protected]>
762e4f269edSOlivier Paquet	* tools/tiff2pdf.c: Preserve input file directory order when pages
763e4f269edSOlivier Paquet	are tagged with the same page number.
764e4f269edSOlivier Paquet
7659885124fSBob Friesenhahn2014-08-31  Bob Friesenhahn  <[email protected]>
7669885124fSBob Friesenhahn
7679885124fSBob Friesenhahn	* libtiff/tif_dirread.c (TIFFReadDirEntryOutputErr): Incorrect
7689885124fSBob Friesenhahn	count for tag should be a warning rather than an error since
7699885124fSBob Friesenhahn	errors terminate processing.
7709885124fSBob Friesenhahn
771f6fc5183SBob Friesenhahn2014-06-07  Bob Friesenhahn  <[email protected]>
772f6fc5183SBob Friesenhahn
773f6fc5183SBob Friesenhahn	* tools/tiff2rgba.c (]): Fixed tiff2rgba usage message in that zip
774f6fc5183SBob Friesenhahn	was wrongly described.  Fix suggested by Miguel Medalha.
775f6fc5183SBob Friesenhahn
776f9f939b5SBob Friesenhahn2014-05-06  Bob Friesenhahn  <[email protected]>
777f9f939b5SBob Friesenhahn
778f9f939b5SBob Friesenhahn	* libtiff/tif_dirinfo.c (TIFFField) : Fix data type for
7793d49c58cSBob Friesenhahn	TIFFTAG_GLOBALPARAMETERSIFD tag.  Patch by Steve Underwood.
7803d49c58cSBob Friesenhahn	Reviewed and forwarded by Lee Howard.
781f9f939b5SBob Friesenhahn
782de103a76SFrank Warmerdam2013-11-30  Frank Warmerdam  <[email protected]>
783de103a76SFrank Warmerdam
784de103a76SFrank Warmerdam	* libtiff/tif_dir.c: fix last fix for TIFFNumberOfDirectories()
785de103a76SFrank Warmerdam
786e2f7c06cSFrank Warmerdam2013-10-21  Frank Warmerdam  <[email protected]>
787e2f7c06cSFrank Warmerdam
788e2f7c06cSFrank Warmerdam	* libtiff/tif_dir.c: generate error in case of directory count
789e2f7c06cSFrank Warmerdam	overflow.
790e2f7c06cSFrank Warmerdam
791e2f7c06cSFrank Warmerdam2013-10-01  Frank Warmerdam  <[email protected]>
792e2f7c06cSFrank Warmerdam
793e2f7c06cSFrank Warmerdam	* libtiff/tiff.h, libtiff/tif_dirinfo.c: add definitions for
794e2f7c06cSFrank Warmerdam	TIFF/EP CFARepeatPatternDim and CFAPattern tags (bug #2457)
795e2f7c06cSFrank Warmerdam
796f4203fa7SBob Friesenhahn2013-09-12  Bob Friesenhahn  <[email protected]>
797f4203fa7SBob Friesenhahn
798f4203fa7SBob Friesenhahn	* libtiff/tif_dir.c (TIFFAdvanceDirectory): If nextdir is found to
799f4203fa7SBob Friesenhahn	be defective, then set it to zero before returning error in order
800f4203fa7SBob Friesenhahn	to terminate processing of truncated TIFF.  Issue found and fix
801f4203fa7SBob Friesenhahn	suggested by Richard Nolde.
802f4203fa7SBob Friesenhahn
80316362744SFrank Warmerdam2013-08-14  Frank Warmerdam  <[email protected]>
80416362744SFrank Warmerdam
80516362744SFrank Warmerdam	* tools/gif2tiff.c: fix possible OOB write (#2452, CVE-2013-4244)
80616362744SFrank Warmerdam
80767d92d90SFrank Warmerdam2013-08-13  Frank Warmerdam  <[email protected]>
80867d92d90SFrank Warmerdam
80944650c28SFrank Warmerdam	* tools/gif2tiff.c: Be more careful about corrupt or
81044650c28SFrank Warmerdam	hostile input files (#2450, CVE-2013-4231)
81144650c28SFrank Warmerdam
81267d92d90SFrank Warmerdam	* tools/tiff2pdf.c: terminate after failure of allocating
81367d92d90SFrank Warmerdam	ycbcr buffer (bug #2449, CVE-2013-4232)
81467d92d90SFrank Warmerdam
8154e7465a3SFrank Warmerdam2013-07-09  Frank Warmerdam  <[email protected]>
8164e7465a3SFrank Warmerdam
8174e7465a3SFrank Warmerdam	* tools/tiffinfo.c: Default various values fetched with
8184e7465a3SFrank Warmerdam	TIFFGetField() to avoid being uninitialized.
8194e7465a3SFrank Warmerdam
820b6d66f9fSTom Lane2013-05-02  Tom Lane  <[email protected]>
821b6d66f9fSTom Lane
82296ceea8cSTom Lane	* tools/tiff2pdf.c: Rewrite JPEG marker parsing in
82396ceea8cSTom Lane	t2p_process_jpeg_strip to be at least marginally competent.  The
82496ceea8cSTom Lane	approach is still fundamentally flawed, but at least now it won't
82596ceea8cSTom Lane	stomp all over memory when given bogus input.  Fixes CVE-2013-1960.
82696ceea8cSTom Lane
82796ceea8cSTom Lane2013-05-02  Tom Lane  <[email protected]>
82896ceea8cSTom Lane
829b6d66f9fSTom Lane	* contrib/dbs/xtiff/xtiff.c, libtiff/tif_codec.c,
830b6d66f9fSTom Lane 	libtiff/tif_dirinfo.c, tools/rgb2ycbcr.c, tools/tiff2bw.c,
831b6d66f9fSTom Lane 	tools/tiff2pdf.c, tools/tiff2ps.c, tools/tiffcrop.c,
832b6d66f9fSTom Lane 	tools/tiffdither.c: Enlarge some fixed-size buffers that weren't
833b6d66f9fSTom Lane 	large enough, and eliminate substantially all uses of sprintf(buf,
834b6d66f9fSTom Lane 	...)  in favor of using snprintf(buf, sizeof(buf), ...), so as to
835b6d66f9fSTom Lane 	protect against overflow of fixed-size buffers.  This responds in
836b6d66f9fSTom Lane 	particular to CVE-2013-1961 concerning overflow in tiff2pdf.c's
837b6d66f9fSTom Lane 	t2p_write_pdf_page(), but in general it seems like a good idea to
838b6d66f9fSTom Lane 	deprecate use of sprintf().
839b6d66f9fSTom Lane
840e90c73e6SBob Friesenhahn2013-03-29  Bob Friesenhahn  <[email protected]>
841e90c73e6SBob Friesenhahn
842e90c73e6SBob Friesenhahn	* configure.ac: Applied patch by Brad Smith to improve pkg-config
843e90c73e6SBob Friesenhahn	static linking by adding -lm to Libs.private when needed.
844e90c73e6SBob Friesenhahn
845feb6bd9fSTom Lane2013-03-05  Tom Lane  <[email protected]>
846feb6bd9fSTom Lane
847feb6bd9fSTom Lane	* html/man/tiff2ps.1.html, html/man/tiffcp.1.html,
848feb6bd9fSTom Lane 	html/man/tiffdither.1.html, man/tiff2ps.1, man/tiffcp.1,
849feb6bd9fSTom Lane 	man/tiffdither.1, tools/tiff2ps.c, tools/tiffcp.c,
850feb6bd9fSTom Lane 	tools/tiffdither.c: Sync tool usage printouts and man pages with
851feb6bd9fSTom Lane 	reality (quite a few options had escaped being documented in one
852feb6bd9fSTom Lane 	or both places).  Per an old report from Miroslav Vadkerti.
853feb6bd9fSTom Lane
854c204ef2aSBob Friesenhahn2013-01-25  Bob Friesenhahn  <[email protected]>
855c204ef2aSBob Friesenhahn
856c204ef2aSBob Friesenhahn	* tools/tiff2ps.c:Fix bug in auto rotate option code. Once a
857c204ef2aSBob Friesenhahn	rotation angle was set by the auto rotate check, it was retained
858de103a76SFrank Warmerdam	for all pages that followed instead ofa being retested for each
859c204ef2aSBob Friesenhahn	page.  Patch by Richard Nolde.
860c204ef2aSBob Friesenhahn
861f6bca3f9SFrank Warmerdam2013-01-18  Frank Warmerdam  <[email protected]>
862f6bca3f9SFrank Warmerdam
863859bdf75SFrank Warmerdam	* libtiff/tif_write.c: tmsize_t related casting warning fixed for
864859bdf75SFrank Warmerdam	64bit linux.
865859bdf75SFrank Warmerdam
866f6bca3f9SFrank Warmerdam	* libtiff/tif_read.c: uint64/tmsize_t change for MSVC warnings.
867f6bca3f9SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2427
868f6bca3f9SFrank Warmerdam
86946618e9dSTom Lane2012-12-20  Tom Lane  <[email protected]>
87046618e9dSTom Lane
87146618e9dSTom Lane	* test/raw_decode.c: Relax raw_decode's pixel-value checks so that
87246618e9dSTom Lane	it will pass with more versions of libjpeg.  (There are at least
87346618e9dSTom Lane	three in active use now, and JPEG_LIB_VERSION doesn't tell us
87446618e9dSTom Lane	enough to uniquely identify expected results.)
87546618e9dSTom Lane
876f752daaaSTom Lane2012-12-12  Tom Lane  <[email protected]>
877f752daaaSTom Lane
878f752daaaSTom Lane	* libtiff/tif_print.c: Fix TIFFPrintDirectory's handling of
879f752daaaSTom Lane	field_passcount fields: it had the TIFF_VARIABLE and
880f752daaaSTom Lane	TIFF_VARIABLE2 cases backwards.
881f752daaaSTom Lane
882bff7f457STom Lane2012-12-10  Tom Lane  <[email protected]>
883bff7f457STom Lane
884800527edSTom Lane	* tools/ppm2tiff.c: Improve previous patch for CVE-2012-4564:
885800527edSTom Lane 	check the linebytes calculation too, get the max() calculation
886800527edSTom Lane 	straight, avoid redundant error messages, check for malloc
887800527edSTom Lane 	failure.
888800527edSTom Lane
889800527edSTom Lane2012-12-10  Tom Lane  <[email protected]>
890800527edSTom Lane
891bff7f457STom Lane	* libtiff/tif_pixarlog.c: Improve previous patch for CVE-2012-4447
892bff7f457STom Lane 	(to enlarge tbuf for possible partial stride at end) so that
893bff7f457STom Lane 	overflow in the integer addition is detected.  Per gripe from
894bff7f457STom Lane 	Huzaifa Sidhpurwala.
895bff7f457STom Lane
89674295b74SBob Friesenhahn2012-12-03  Bob Friesenhahn  <[email protected]>
89774295b74SBob Friesenhahn
89874295b74SBob Friesenhahn	* tools/tiffset.c: tiffset now supports a -u option to unset a
89974295b74SBob Friesenhahn	tag.  Patch by Zach Baker. See
90074295b74SBob Friesenhahn	http://bugzilla.maptools.org/show_bug.cgi?id=2419
90174295b74SBob Friesenhahn
902b47e5f1aSBob Friesenhahn2012-11-18  Bob Friesenhahn  <[email protected]>
903b47e5f1aSBob Friesenhahn
904281ba91dSBob Friesenhahn	* automake: Update Automake to 1.12.5 release.
905281ba91dSBob Friesenhahn
906b47e5f1aSBob Friesenhahn	* libtiff/tif_{unix,vms,win32}.c (_TIFFmalloc): ANSI C does not
907b47e5f1aSBob Friesenhahn	require malloc() to return NULL pointer if requested allocation
908b47e5f1aSBob Friesenhahn	size is zero.  Assure that _TIFFmalloc does.
909b47e5f1aSBob Friesenhahn
91037671b36SFrank Warmerdam2012-11-01  Frank Warmerdam  <[email protected]>
91137671b36SFrank Warmerdam
91237671b36SFrank Warmerdam	* tools/ppm2tiff.c: avoid zero size buffer vulnerability.
91337671b36SFrank Warmerdam	CVE-2012-4564 - Thanks to Huzaifa Sidhpurwala of the
91437671b36SFrank Warmerdam	Red Hat Security Response team for the fix.
91537671b36SFrank Warmerdam
91698fc7e04SFrank Warmerdam2012-10-18  Frank Warmerdam  <[email protected]>
91798fc7e04SFrank Warmerdam
91898fc7e04SFrank Warmerdam	* tif_zip.c: Avoid crash on NULL error messages.
91998fc7e04SFrank Warmerdam
92021a904d7SBob Friesenhahn2012-09-22  Bob Friesenhahn  <[email protected]>
92121a904d7SBob Friesenhahn
92221a904d7SBob Friesenhahn	* libtiff 4.0.3 released.
92321a904d7SBob Friesenhahn
924f458c103SBob Friesenhahn2012-09-20  Bob Friesenhahn  <[email protected]>
925f458c103SBob Friesenhahn
926f458c103SBob Friesenhahn	* Makefile.am: Update to Automake 1.12.4
927f458c103SBob Friesenhahn
9287d38024bSBob Friesenhahn2012-08-19  Bob Friesenhahn  <[email protected]>
9297d38024bSBob Friesenhahn
930ec5ce9c2SBob Friesenhahn	* Makefile.in: Update to Automake 1.12.3
931ec5ce9c2SBob Friesenhahn
9327d38024bSBob Friesenhahn	* libtiff{tiff.h, tif_print.c, tif_dirinfo.c, tif_dirread.c}: Add
9337d38024bSBob Friesenhahn	some TIFF/FX support in libtiff.  Add the tag definitions to
9347d38024bSBob Friesenhahn	tiff.h.  Add the related TIFF field definitions to tif_dirinfo.c,
9357d38024bSBob Friesenhahn	and also fixes an error in a comment.  Adds the photometric values
9367d38024bSBob Friesenhahn	to tif_print.c, and fixes a bug.  These changes are by Steve
9377d38024bSBob Friesenhahn	Underwood.
9387d38024bSBob Friesenhahn
939d85a64b6SFrank Warmerdam2012-08-13  Frank Warmerdam  <[email protected]>
940d85a64b6SFrank Warmerdam
941d85a64b6SFrank Warmerdam	* libtiff/tif_write.c: Fix bug rewriting image tiles in a
942d85a64b6SFrank Warmerdam	compressed file: http://trac.osgeo.org/gdal/ticket/4771
943d85a64b6SFrank Warmerdam
94476cb1b57SFrank Warmerdam2012-08-02  Frank Warmerdam  <[email protected]>
94576cb1b57SFrank Warmerdam
94676cb1b57SFrank Warmerdam	* libtiff/tif_dirread.c: report error in case of mismatch value
94776cb1b57SFrank Warmerdam	counts for tags (ie. DotRange).
94876cb1b57SFrank Warmerdam
94984595b4fSTom Lane2012-07-26  Tom Lane  <[email protected]>
95084595b4fSTom Lane
95184595b4fSTom Lane	* libtiff/{tiffio.h, tif_dirinfo.c, libtiff.def}: Add six new
95284595b4fSTom Lane 	functions TIFFFieldTag(), TIFFFieldName(), TIFFFieldDataType(),
95384595b4fSTom Lane	TIFFFieldPassCount(), TIFFFieldReadCount(), TIFFFieldWriteCount()
95484595b4fSTom Lane	as external accessors for the opaque type TIFFField.
95584595b4fSTom Lane
95684595b4fSTom Lane	* tools/tiffset.c: Make tiffset use the above functions instead of
95784595b4fSTom Lane	relying on library private headers.
95884595b4fSTom Lane
95973dec72eSTom Lane2012-07-19  Tom Lane  <[email protected]>
96073dec72eSTom Lane
96173dec72eSTom Lane	* tools/tiff2pdf.c: Fix two places where t2p_error didn't get set
96273dec72eSTom Lane	after a malloc failure.  No crash risk AFAICS, but the program
96373dec72eSTom Lane	might not report exit code 1 as desired.  h/t [email protected]
96473dec72eSTom Lane
9657e000dd3STom Lane2012-07-18  Tom Lane  <[email protected]>
9667e000dd3STom Lane
9677e000dd3STom Lane	* tools/tiff2pdf.c: Fail when TIFFSetDirectory() fails.  This
9687e000dd3STom Lane	prevents core dumps or perhaps even arbitrary code execution when
9697e000dd3STom Lane	processing a corrupt input file (CVE-2012-3401).
9707e000dd3STom Lane
971a5681ca6SBob Friesenhahn2012-07-06  Bob Friesenhahn  <[email protected]>
972a5681ca6SBob Friesenhahn
973a5681ca6SBob Friesenhahn	* test/raw_decode.c (main): Test fixes to work with IJG JPEG 7+.
974a5681ca6SBob Friesenhahn	IJG JPEG 7+ uses a different upsampling algorithm which produces
975a5681ca6SBob Friesenhahn	different numeric results.
976a5681ca6SBob Friesenhahn
977a5681ca6SBob Friesenhahn	* libtiff/tif_jpeg.c (JPEGPreDecode): Patch from Even Rouault to
978a5681ca6SBob Friesenhahn	work with IJG JPEG 7+.
979a5681ca6SBob Friesenhahn
98022c4ecd4SBob Friesenhahn2012-07-04  Bob Friesenhahn  <[email protected]>
98122c4ecd4SBob Friesenhahn
98222c4ecd4SBob Friesenhahn	* test/raw_decode.c: Add changes so that test can run with build
98322c4ecd4SBob Friesenhahn	directory outside of source directory.
98422c4ecd4SBob Friesenhahn
9858eeed8edSFrank Warmerdam2012-07-02  Frank Warmerdam  <[email protected]>
9868eeed8edSFrank Warmerdam
9878eeed8edSFrank Warmerdam	* libtiff/tif_jpeg.c: Fix handling when writing RGBA jpeg compressed
9888eeed8edSFrank Warmerdam	imagery (http://trac.osgeo.org/gdal/ticket/4732)
9898eeed8edSFrank Warmerdam
990b48c0a06SFrank Warmerdam2012-06-20  Frank Warmerdam  <[email protected]>
991b48c0a06SFrank Warmerdam
992ea64110aSFrank Warmerdam	* libtiff/tif_fax3.c: fix memory initialization of runs, only
993ea64110aSFrank Warmerdam	partly done.
994ea64110aSFrank Warmerdam
995b48c0a06SFrank Warmerdam	* libtiff/tif_pixarlog.c: Make sure tbuf is large enough for one
996b48c0a06SFrank Warmerdam	full "stride" past the end.
997b48c0a06SFrank Warmerdam
998c25b5e77SFrank Warmerdam2012-06-19  Frank Warmerdam  <[email protected]>
999c25b5e77SFrank Warmerdam
1000c25b5e77SFrank Warmerdam	* libtiff/tif_packbits.c: fix read past end of data buffer.
1001c25b5e77SFrank Warmerdam
100200554716SFrank Warmerdam2012-06-15  Frank Warmerdam  <[email protected]>
100300554716SFrank Warmerdam
1004111baa28SFrank Warmerdam	*  libtiff 4.0.2 released.
1005111baa28SFrank Warmerdam
100600554716SFrank Warmerdam	* tools/tif2pdf.c, tools/tifdump.c: avoid unitialized variable
100700554716SFrank Warmerdam	warnings with clang.
100800554716SFrank Warmerdam
1009f5077ed7STom Lane2012-06-15  Tom Lane  <[email protected]>
1010f5077ed7STom Lane
1011f5077ed7STom Lane	* tools/tiff2pdf.c: Defend against integer overflows while
1012f5077ed7STom Lane	calculating required buffer sizes (CVE-2012-2113).
1013f5077ed7STom Lane
1014da49b1d2SFrank Warmerdam2012-06-12  Frank Warmerdam  <[email protected]>
1015da49b1d2SFrank Warmerdam
10164d26dcb2SFrank Warmerdam	* libtiff/tif_print.c: Be careful about printing corrupt inknames.
10174d26dcb2SFrank Warmerdam
1018da49b1d2SFrank Warmerdam	* libtiff/tif_fax3.c: Ensure runs array is initialized to zeros.
1019da49b1d2SFrank Warmerdam
10200615e2a2SFrank Warmerdam2012-06-07  Frank Warmerdam  <[email protected]>
10210615e2a2SFrank Warmerdam
10220615e2a2SFrank Warmerdam	* libtiff/tif_print.c: avoid pretty printing other fields when
10230615e2a2SFrank Warmerdam	we don't have the proper amount and type of data or if the field
10240615e2a2SFrank Warmerdam	is actually autodefined.
10250615e2a2SFrank Warmerdam
10260725eccdSFrank Warmerdam2012-06-05  Frank Warmerdam  <[email protected]>
10270725eccdSFrank Warmerdam
10287e632eb4SFrank Warmerdam	* libtiff/tif_tile.c, libtiff/tif_strip.c: Ensure that illegal
10297e632eb4SFrank Warmerdam	ycbcrsubsampling values result in a runtime error, not just an
10307e632eb4SFrank Warmerdam	assertion.
10317e632eb4SFrank Warmerdam
1032783c1ba4SFrank Warmerdam	* tests/custom_dir.c: Add testing of EXIF and custom directory
1033783c1ba4SFrank Warmerdam	reading and writing.
1034783c1ba4SFrank Warmerdam
1035783c1ba4SFrank Warmerdam	* libtiff/tif_dir.c, libtiff/tiffio.h: Add TIFFCreateCustomDirectory()
1036783c1ba4SFrank Warmerdam	and TIFFCreateEXIFDirectory() functions.
1037783c1ba4SFrank Warmerdam
10382adf0984SFrank Warmerdam	* libtiff/tif_dir.c, tif_print.c : Remove FIELD_CUSTOM handling for
10392adf0984SFrank Warmerdam	PAGENUMBER, HALFTONEHINTS, and YCBCRSUBSAMPLING.  Implement DOTRANGE
10402adf0984SFrank Warmerdam	differently.  This is to avoid using special TIFFGetField/TIFFSetField
10412adf0984SFrank Warmerdam	rules for these fields in non-image directories (like EXIF).
10420725eccdSFrank Warmerdam
1043672946cfSFrank Warmerdam2012-06-04  Frank Warmerdam  <[email protected]>
1044672946cfSFrank Warmerdam
1045672946cfSFrank Warmerdam	* libtiff/tif_jpeg.c: Remove code for fixing up h_sampling and v_sampling
1046672946cfSFrank Warmerdam	in JPEGPreDecode().  If a fixup will be done it needs to be done sooner
1047672946cfSFrank Warmerdam	in JPEGFixupTagsSubsampling() or else buffer sized may be wrong.
1048672946cfSFrank Warmerdam
1049f8fcbec5SFrank Warmerdam2012-06-01  Frank Warmerdam  <[email protected]>
1050f8fcbec5SFrank Warmerdam
1051b3dadc7fSFrank Warmerdam	* tools/tiffinfo.c: Do not try to read image data in EXIF directories.
1052b3dadc7fSFrank Warmerdam
105386a9d53dSFrank Warmerdam	* libtiff/tif_getimage.c: added support for _SEPARATED CMYK images.
105486a9d53dSFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2379
105586a9d53dSFrank Warmerdam
1056ecf4fed9SFrank Warmerdam	* libtiff/tif_unix.c: use strerror() to return a more specific error message
1057ecf4fed9SFrank Warmerdam	on failed open.
1058ecf4fed9SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2341
1059ecf4fed9SFrank Warmerdam
1060f8fcbec5SFrank Warmerdam	* libtiff/tif_jpeg.c: Fix JPEGDecodeRaw() bugs.
1061f8fcbec5SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2386
1062f8fcbec5SFrank Warmerdam
1063f8fcbec5SFrank Warmerdam	* tests/decode_raw.c, tests/images/quad-tile.jpg.tiff: add limited support
1064f8fcbec5SFrank Warmerdam	for testing jpeg in tiff image decoding including the "raw" decode interface.
1065f8fcbec5SFrank Warmerdam
10660dd52ae3SFrank Warmerdam2012-05-31  Frank Warmerdam  <[email protected]>
10670dd52ae3SFrank Warmerdam
106852e12150SFrank Warmerdam	* libtiff/tif_jpeg.c: avoid overrunning the end of the output buffer in
106952e12150SFrank Warmerdam	JPEGDecodeRaw() - mostly likely to occur when there is confusion about
107052e12150SFrank Warmerdam	sampling values.
107152e12150SFrank Warmerdam
10729184521fSFrank Warmerdam	* libtiff/tif_read.c: Make sure tif_rawdatasize is cleared when tif_rawdata is freed.
10739184521fSFrank Warmerdam
10740dd52ae3SFrank Warmerdam	* libtiff/tif_getimage.c: Add support for greyscale+alpha c/o Jérémie Laval.
10750dd52ae3SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2398
10760dd52ae3SFrank Warmerdam
1077047f4120SFrank Warmerdam2012-05-29  Frank Warmerdam  <[email protected]>
1078047f4120SFrank Warmerdam
107979a2449bSFrank Warmerdam	* libtiff/tif_dir.c: avoid using specific set/get logic to process fields in custom directories,
108079a2449bSFrank Warmerdam	like EXIF directories.  This fixes problems like a tag "320" existing in a custom directory getting
108179a2449bSFrank Warmerdam	processed as if it were a colormap when it isn't really.  Damn the wide variety of argument formulations
108279a2449bSFrank Warmerdam	to get/set functions for different tags!
108379a2449bSFrank Warmerdam
1084047f4120SFrank Warmerdam	* libtiff/tif_dir.c: Ensure that we keep track of when tif_rawdata
1085047f4120SFrank Warmerdam	is a pointer into an mmap()ed file via TIFF_BUFFERMMAP flag.
1086047f4120SFrank Warmerdam
1087bcc16561SFrank Warmerdam2012-05-24  Frank Warmerdam  <[email protected]>
1088bcc16561SFrank Warmerdam
1089bcc16561SFrank Warmerdam	* libtiff/tif_pixarlog.c: Allocate working buffer one word larger since we "forward
1090bcc16561SFrank Warmerdam	accumulate" and overwrite the end by one word in at least some cases.
1091bcc16561SFrank Warmerdam
1092c6345363SFrank Warmerdam2012-05-23  Frank Warmerdam  <[email protected]>
1093c6345363SFrank Warmerdam
1094c6d8cdcfSFrank Warmerdam	* libtiff/tif_pixarlog.c: avoid accessing out of the lookup arrays for out of range inputs.
1095c6d8cdcfSFrank Warmerdam
1096920688aaSFrank Warmerdam	* tools/tiffinfo.c: initialize h=0 to avoid undefined variable for degenerate files.
1097920688aaSFrank Warmerdam
1098dbfa4e6fSFrank Warmerdam	* libtiff/tif_ojpeg.c: if OJPEGWriteHeader() fails once do not bother trying again on
1099dbfa4e6fSFrank Warmerdam	the same image.
1100dbfa4e6fSFrank Warmerdam
1101c0733844SFrank Warmerdam	* libtiff/tif_ojpeg.c: make things more resilient in the face of files without
1102c0733844SFrank Warmerdam	stripbytecounts or stripoffsets or where loading these fails.
1103c0733844SFrank Warmerdam
1104af47ad26SFrank Warmerdam	* libtiff/tif_print.c: be careful about whether min/max values are singular
1105af47ad26SFrank Warmerdam	or one per sample.
1106af47ad26SFrank Warmerdam
1107e54e9545SFrank Warmerdam	* libtiff/tif_print.c: Avoid confusion about count size when printing custom fields.
1108e54e9545SFrank Warmerdam	May affect things like ISOSpeedRatings.
1109e54e9545SFrank Warmerdam
1110c6345363SFrank Warmerdam	* libtiff/tif_dir.c: avoid one byte past end of ink names reading
1111c6345363SFrank Warmerdam	in some cases.
1112c6345363SFrank Warmerdam
1113b298ae25SBob Friesenhahn2012-05-19  Bob Friesenhahn  <[email protected]>
1114b298ae25SBob Friesenhahn
1115b298ae25SBob Friesenhahn	* man/TIFFGetField.3tiff: Correct the 'count' field type in the
1116b298ae25SBob Friesenhahn	example for how to retreive the value of unsupported tags.
1117b298ae25SBob Friesenhahn
1118f502a159SFrank Warmerdam2012-03-30  Frank Warmerdam  <[email protected]>
1119f502a159SFrank Warmerdam
1120f502a159SFrank Warmerdam	* tif_getimage.c: Fix size overflow (zdi-can-1221,CVE-2012-1173)
1121f502a159SFrank Warmerdam	care of Tom Lane @ Red Hat.
1122f502a159SFrank Warmerdam
1123c3d1b83bSBob Friesenhahn2012-02-18  Bob Friesenhahn  <[email protected]>
1124c3d1b83bSBob Friesenhahn
112575b17434SBob Friesenhahn	* libtiff 4.0.1 released.
112675b17434SBob Friesenhahn
1127d766e7c5SBob Friesenhahn	* Update automake used to 1.11.3.
1128d766e7c5SBob Friesenhahn
1129c3d1b83bSBob Friesenhahn	* libtiff/tiffio.h: Use double-underbar syntax in GCC printf
1130c3d1b83bSBob Friesenhahn	attribute specification to lessen the risk of accidental macro
1131c3d1b83bSBob Friesenhahn	substitution.  Patch from Vincent Torri.
1132c3d1b83bSBob Friesenhahn
11333bdfb317SFrank Warmerdam2012-01-31  Frank Warmerdam  <[email protected]>
11343bdfb317SFrank Warmerdam
11353bdfb317SFrank Warmerdam	* libtiff/tif_dir.c, libtiff/tif_dirread.c: Extra caution around
11363bdfb317SFrank Warmerdam	assumption tag fetching is always successful.
11373bdfb317SFrank Warmerdam
11383bdfb317SFrank Warmerdam	* libtiff/tif_jpeg.c: Extra caution for case where sp is NULL.
11393bdfb317SFrank Warmerdam
1140b326998fSBob Friesenhahn2012-01-22  Bob Friesenhahn  <[email protected]>
1141b326998fSBob Friesenhahn
1142b326998fSBob Friesenhahn	* configure.ac: Add support for using library symbol versioning on
1143b326998fSBob Friesenhahn	ELF systems with the GNU linker.  Support is enabled via
1144b326998fSBob Friesenhahn	--enable-ld-version-script.  Disabled by default for now until
1145b326998fSBob Friesenhahn	there is a decision for how to deploy a libtiff with versioned
1146b326998fSBob Friesenhahn	symbols after libtiff 4.0.0 was already released.
1147b326998fSBob Friesenhahn
1148d338f7feSBob Friesenhahn2011-12-22  Bob Friesenhahn  <[email protected]>
1149d338f7feSBob Friesenhahn
1150306ae2fbSBob Friesenhahn	* libtiff/tif_win32.c: Eliminate some minor 64-bit warnings in
11510dd52ae3SFrank Warmerdam
1152306ae2fbSBob Friesenhahn	tif_win32.c.  Patch by Edward Lam.
1153306ae2fbSBob Friesenhahn
1154d338f7feSBob Friesenhahn	* configure.ac: Add libtiff private dependency on -llzma for
1155d338f7feSBob Friesenhahn	pkg-config.  Patch by Mark Brand.
1156d338f7feSBob Friesenhahn	Updated Automake to 1.11.2.
1157d338f7feSBob Friesenhahn
1158f7b79dc7SBob Friesenhahn2011-12-21  Bob Friesenhahn  <[email protected]>
1159f7b79dc7SBob Friesenhahn
1160f7b79dc7SBob Friesenhahn	* libtiff 4.0.0 released.
1161f7b79dc7SBob Friesenhahn
116220499fa9SFrank Warmerdam2011-12-08  Frank Warmerdam  <[email protected]>
116320499fa9SFrank Warmerdam
116420499fa9SFrank Warmerdam	* libtiff/tif_dirread.c, libtiff/tif_read.c: more cautious checking
116520499fa9SFrank Warmerdam	of _TIFFFillStriles() results (#gdal 4372)
116620499fa9SFrank Warmerdam
1167ee5c8c50SFrank Warmerdam2011-12-07  Frank Warmerdam  <[email protected]>
1168ee5c8c50SFrank Warmerdam
11697d9fbf6dSFrank Warmerdam	* libtiff/tif_dirread.c: fixes to deal with invalid files where
11707d9fbf6dSFrank Warmerdam	_TIFFFillStriles() fails, and we try to chop up strips (gdal #4372)
11717d9fbf6dSFrank Warmerdam
1172ee5c8c50SFrank Warmerdam	* libtiff/tif_dirread.c: fix error reporting when there is no
1173ee5c8c50SFrank Warmerdam	tag information struct and name (gdal #4373)
1174ee5c8c50SFrank Warmerdam
1175cae87ed5SBob Friesenhahn2011-10-22  Bob Friesenhahn  <[email protected]>
1176cae87ed5SBob Friesenhahn
1177ee7c8749SBob Friesenhahn	* Update GNU libtool to 2.4.2.
1178ee7c8749SBob Friesenhahn
1179cae87ed5SBob Friesenhahn	* tools/tiffsplit.c (tiffcp): TIFFGetField count field should be
1180cae87ed5SBob Friesenhahn	uint32 type for TIFFTAG_JPEGTABLES.  Patch by Christophe
1181cae87ed5SBob Friesenhahn	Deroulers.
1182cae87ed5SBob Friesenhahn
118363eb8b55SFrank Warmerdam2011-06-21  Frank Warmerdam  <[email protected]>
118463eb8b55SFrank Warmerdam
118563eb8b55SFrank Warmerdam	* libtiff/libtiff.def: Restore TIFFMergeFieldInfo.
118663eb8b55SFrank Warmerdam
11871e2aed28SBob Friesenhahn2011-05-31  Jim Meyering  <[email protected]>
11881e2aed28SBob Friesenhahn
1189c5150291SBob Friesenhahn	* libtiff/tif_dirread.c (TIFFFetchStripThing): Free "data" also
1190c5150291SBob Friesenhahn	upon failure to allocate "resizeddata".
1191c5150291SBob Friesenhahn	* tools/tiff2ps.c (PSDataBW): Zero buffer *after* checking for
1192c5150291SBob Friesenhahn	allocation failure, not before.
1193aacd29d1SBob Friesenhahn	* libtiff/tif_ojpeg.c: plug leaks on OJPEG read failure path
1194d73e9e8bSBob Friesenhahn	* tools/rgb2ycbcr.c (cvtRaster): unchecked malloc
1195bd774830SBob Friesenhahn	* libtiff/tif_jpeg.c, tools/tiff2pdf.c, tools/tiff2ps.c: mark
1196bd774830SBob Friesenhahn	NULL-deref and possible overflow
1197e66a15f9SBob Friesenhahn	* tools/tiff2pdf.c: remove decl+set of set-but-not-used local, "written"
119891b49a45SBob Friesenhahn	* libtiff/tif_jpeg.c (JPEGInitializeLibJPEG): Remove declaration
119991b49a45SBob Friesenhahn	and set of otherwise unused local, data_is_empty.
12001e2aed28SBob Friesenhahn	* libtiff/tif_jpeg.c (JPEGDecodeRaw) [JPEG_LIB_MK1_OR_12BIT]:
12011e2aed28SBob Friesenhahn	Diagnose out-of-memory failure and return 0 rather than
12021e2aed28SBob Friesenhahn	dereferencing NULL.
12031e2aed28SBob Friesenhahn
1204f8a3650aSFrank Warmerdam2011-05-24  Frank Warmerdam  <[email protected]>
1205f8a3650aSFrank Warmerdam
1206f8a3650aSFrank Warmerdam	* libtiff/tif_dirread.c: produce special error message for zero tag
1207f8a3650aSFrank Warmerdam	directories instead of error out on the malloc(0) failure.
1208f8a3650aSFrank Warmerdam
12099437f9dbSFrank Warmerdam2011-05-16  Frank Warmerdam  <[email protected]>
12109437f9dbSFrank Warmerdam
12119437f9dbSFrank Warmerdam	* libtiff/tif_dirinfo.c: Restore TIFFMergeFieldInfo() and
12129437f9dbSFrank Warmerdam	related declarations as they are in active use by libraries
12139437f9dbSFrank Warmerdam	such as libgeotiff, and work just fine.  (#2315)
12149437f9dbSFrank Warmerdam
121534b75574SFrank Warmerdam2011-04-20  Frank Warmerdam  <[email protected]>
121634b75574SFrank Warmerdam
121734b75574SFrank Warmerdam	* libtiff/tif_dirinfo.c,tiffio.h: Remove the obsolete
121834b75574SFrank Warmerdam	TIFFMergeFieldInfo/TIFFFindFieldInfo/TIFFFindFieldInfoByName API.
121934b75574SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2315
122034b75574SFrank Warmerdam
122134b75574SFrank Warmerdam	* libtiff/libtiff.def: add some missing (64bit) APIs.
122234b75574SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2316
122334b75574SFrank Warmerdam
1224c546a4ccSBob Friesenhahn2011-04-09  Bob Friesenhahn  <[email protected]>
1225c546a4ccSBob Friesenhahn
1226feab28eaSBob Friesenhahn	* libtiff 4.0.0beta7 released.
1227feab28eaSBob Friesenhahn
1228feab28eaSBob Friesenhahn2011-04-09  Bob Friesenhahn  <[email protected]>
1229feab28eaSBob Friesenhahn
1230c546a4ccSBob Friesenhahn	* configure.ac: Should use AC_CANONICAL_HOST since host specifies
1231c546a4ccSBob Friesenhahn	the run-time target whereas target is used to specify the final
1232c546a4ccSBob Friesenhahn	output target if the package is a build tool (like a compiler),
1233c546a4ccSBob Friesenhahn	which libtiff is not.  Resolves libtiff bug 2307 "Use
1234c546a4ccSBob Friesenhahn	AC_CANONICAL_HOST macro".
1235c546a4ccSBob Friesenhahn
1236b69a1998SBob Friesenhahn2011-04-02  Bob Friesenhahn  <[email protected]>
1237b69a1998SBob Friesenhahn
1238519b7270SBob Friesenhahn	* configure.ac: Support configuring TIFF_INT64_FORMAT and
1239519b7270SBob Friesenhahn	TIFF_UINT64_FORMAT appropriately for MinGW32.
1240519b7270SBob Friesenhahn
1241519b7270SBob Friesenhahn	* tools/tiffdump.c (ReadDirectory): MinGW32 needs to use WIN32
1242519b7270SBob Friesenhahn	printf conventions for 64-bit types because it uses the WIN32 CRT.
1243519b7270SBob Friesenhahn
1244519b7270SBob Friesenhahn	* libtiff/{tif_dumpmode.c,tif_luv.c,tif_lzw.c,tif_print.c,
1245519b7270SBob Friesenhahn	tif_read.c,tif_strip.c,tif_thunder.c}: MinGW32 needs to use WIN32
1246519b7270SBob Friesenhahn	printf conventions for 64-bit types because it uses the WIN32 CRT.
1247519b7270SBob Friesenhahn
1248519b7270SBob Friesenhahn	* tools/tiff2pdf.c (t2p_write_pdf_string): Fix printf syntax not
1249519b7270SBob Friesenhahn	understood by WIN32 CRT.
1250519b7270SBob Friesenhahn
1251b69a1998SBob Friesenhahn	* libtiff/tif_ojpeg.c: Fixes to compile with MinGW32 GCC.
1252b69a1998SBob Friesenhahn
1253b69a1998SBob Friesenhahn	* tools/fax2ps.c (main): Use tmpfile() rather than mkstemp() since
1254b69a1998SBob Friesenhahn	it is much more portable.  Tmpfile is included in ISO/IEC
1255b69a1998SBob Friesenhahn	9899:1990 and the WIN32 CRT.
1256b69a1998SBob Friesenhahn
1257a9a1d1c6SFrank Warmerdam2011-03-26  Frank Warmerdam  <[email protected]>
1258a9a1d1c6SFrank Warmerdam
1259a9a1d1c6SFrank Warmerdam	* tools/tiffset.c: add -d and -sd switches to allow operation on
1260a9a1d1c6SFrank Warmerdam	a particular directory, not just the first (jef).
1261a9a1d1c6SFrank Warmerdam
12620cea5839SFrank Warmerdam2011-03-21  Frank Warmerdam  <[email protected]>
12630cea5839SFrank Warmerdam
12640cea5839SFrank Warmerdam	* libtiff/tif_thunder.c: Correct potential buffer overflow with
12650cea5839SFrank Warmerdam	thunder encoded files with wrong bitspersample set.  The libtiff
12660cea5839SFrank Warmerdam	development team would like to thank Marin Barbella and TippingPoint's
12670cea5839SFrank Warmerdam	Zero Day Initiative for reporting this vulnerability (ZDI-CAN-1004,
12680cea5839SFrank Warmerdam	CVE-2011-1167).
12690cea5839SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2300
12700cea5839SFrank Warmerdam
12714dda1458SFrank Warmerdam2011-03-10  Frank Warmerdam  <[email protected]>
12724dda1458SFrank Warmerdam
12734dda1458SFrank Warmerdam	* libtiff/tif_fax3.h: Fix to last change allowing zero length
12744dda1458SFrank Warmerdam	runs at the start of a scanline - needed for legal cases.
12754dda1458SFrank Warmerdam
12768e9fb979SFrank Warmerdam2011-03-02  Frank Warmerdam  <[email protected]>
12778e9fb979SFrank Warmerdam
12788e9fb979SFrank Warmerdam	* libtiff/tif_fax3.h: Protect against a fax VL(n) codeword commanding
12798e9fb979SFrank Warmerdam	a move left.  Without this, a malicious input file can generate an
12808e9fb979SFrank Warmerdam	indefinitely large series of runs without a0 ever reaching the right
12818e9fb979SFrank Warmerdam	margin, thus overrunning our buffer of run lengths.  Per CVE-2011-0192.
12828e9fb979SFrank Warmerdam	This is a modified version of a patch proposed by Drew Yao of Apple
12838e9fb979SFrank Warmerdam	Product Security.  It adds an unexpected() report, and disallows the
12848e9fb979SFrank Warmerdam	equality case, since emitting a run without increasing a0 still allows
12858e9fb979SFrank Warmerdam	buffer overrun.
12868e9fb979SFrank Warmerdam
128791479f4dSFrank Warmerdam2011-02-23  Frank Warmerdam  <[email protected]>
128891479f4dSFrank Warmerdam
1289010a2645SFrank Warmerdam	* libtiff/tif_jpeg.c: avoid divide by zero in degenerate case (#2296)
1290010a2645SFrank Warmerdam
129191479f4dSFrank Warmerdam	* tools/tiff2rgba.c: close source file on error to make leak
129291479f4dSFrank Warmerdam	detection easier.
129391479f4dSFrank Warmerdam
129491479f4dSFrank Warmerdam	* libtiff/tif_getimage.c: avoid leaks if TIFFRGBAImageBegin() fails.
129591479f4dSFrank Warmerdam
129691479f4dSFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2295
129791479f4dSFrank Warmerdam
1298202ed69fSFrank Warmerdam2011-02-22  Frank Warmerdam  <[email protected]>
1299202ed69fSFrank Warmerdam
1300202ed69fSFrank Warmerdam	* libtiff/tif_lzma.c: Maintain tif_rawcc/tif_rawcp (CHUNKY_STRING_READ
1301202ed69fSFrank Warmerdam	_SUPPORT)
1302202ed69fSFrank Warmerdam
130382361dfaSFrank Warmerdam2011-02-18  Frank Warmerdam  <[email protected]>
130482361dfaSFrank Warmerdam
1305bc3bc992SFrank Warmerdam	* configure.ac, configure: Added support for --enable-chunky-strip-read
1306bc3bc992SFrank Warmerdam	configure option to enable the experimental feature from a couple
1307bc3bc992SFrank Warmerdam	months ago for reading big strips in chunks.
1308bc3bc992SFrank Warmerdam
130982361dfaSFrank Warmerdam	* configure.ac, tif_read.c, tif_readdir.c, tif_dir.h, tiffiop.h,
131082361dfaSFrank Warmerdam	tif_write.c, tif_print.c, tif_jpeg.c, tif_dirwrite.c, tif_write.c:
131182361dfaSFrank Warmerdam	Implement optional support for deferring the load of strip/tile
131282361dfaSFrank Warmerdam	offset and size tags for optimized scanning of directories.  Enabled
131382361dfaSFrank Warmerdam	with the --enable-defer-strile-load configure option (DEFER_STRILE_LOAD
131482361dfaSFrank Warmerdam	#define in tif_config.h).
131582361dfaSFrank Warmerdam
131629beec44SFrank Warmerdam2011-02-11  Frank Warmerdam  <[email protected]>
131729beec44SFrank Warmerdam
131829beec44SFrank Warmerdam	* libtiff/tif_print.c: remove unused variable.
131929beec44SFrank Warmerdam
13201b73b3d8SFrank Warmerdam2011-02-09  Frank Warmerdam  <[email protected]>
13211b73b3d8SFrank Warmerdam
13221b73b3d8SFrank Warmerdam	* libtiff/tif_win32.c: avoid error/warning buffer overrun problem
13231b73b3d8SFrank Warmerdam	with non-console (popup message) builds on win32.
13241b73b3d8SFrank Warmerdam
13251b73b3d8SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2293
13261b73b3d8SFrank Warmerdam
1327addab4c8SOlivier Paquet2011-01-24  Olivier Paquet  <[email protected]>
1328addab4c8SOlivier Paquet
1329addab4c8SOlivier Paquet	* libtiff/{tif_dir.{h,c}, tif_dirinfo.c, tif_dirread.c, tif_dirwrite.c,
1330addab4c8SOlivier Paquet	tif_print.c, tiff.h, tiffiop.h} : Added support for
1331addab4c8SOlivier Paquet	TIFFTAG_SMINSAMPLEVALUE and TIFFTAG_SMAXSAMPLEVALUE to have different
1332addab4c8SOlivier Paquet	values for each sample. Presents the min/max of all samples by default for
1333addab4c8SOlivier Paquet	compatibility. TIFFSetField/TIFFGetField can be made to handle those tags
1334addab4c8SOlivier Paquet	as arrays by changing the new TIFFTAG_PERSAMPLE pseudo tag.
1335addab4c8SOlivier Paquet	http://www.asmail.be/msg0055458208.html
1336addab4c8SOlivier Paquet
1337c89c8c07SFrank Warmerdam2011-01-06  Frank Warmerdam  <[email protected]>
1338c89c8c07SFrank Warmerdam
1339a8785bf9SFrank Warmerdam	* libtiff/tif_pixarlog.c: Note that tif_rawcc/tif_rawcp are not
1340a8785bf9SFrank Warmerdam	maintained.
1341a8785bf9SFrank Warmerdam
1342a8785bf9SFrank Warmerdam	* libtiff/tif_zip.c: Maintain tif_rawcc/tif_rawcp when decoding
1343a8785bf9SFrank Warmerdam	for CHUNKY_STRIP_READ_SUPPORT.
1344a8785bf9SFrank Warmerdam
1345c89c8c07SFrank Warmerdam	* libtiff/tif_jpeg.c: ensure that rawcc and rawcp are maintained
1346c89c8c07SFrank Warmerdam	during JPEGPreDecode and JPEGDecode calls.
1347bc3bc992SFrank Warmerdam	* libtiff/tif_read.c: larger read ahead for CHUNKY_STRIP_READ_SUPPORT,
1348c89c8c07SFrank Warmerdam	as compression formats like JPEG keep 16 lines interleaved in a sense
1349c89c8c07SFrank Warmerdam	and might need to touch	quite a bit of data.
1350c89c8c07SFrank Warmerdam
1351c89c8c07SFrank Warmerdam	http://trac.osgeo.org/gdal/ticket/3894
1352c89c8c07SFrank Warmerdam
1353863cbb88SLee Howard2011-01-03  Lee Howard <[email protected]>
1354863cbb88SLee Howard
135532f670caSLee Howard	* libtiff/tif_jpeg.c: Fix regressions with 2 and 3 band images
135632f670caSLee Howard	caused by commit on 2010-12-14.  Submitted by e-mail from
1357863cbb88SLee Howard	Even Rouault <[email protected]>
1358863cbb88SLee Howard
1359cb413f61SOlivier Paquet2010-12-31  Olivier Paquet  <[email protected]>
1360cb413f61SOlivier Paquet
1361cb413f61SOlivier Paquet	* libtiff/tif_dirwrite.c: Fixed writing of TIFFTAG_REFERENCEBLACKWHITE.
1362cb413f61SOlivier Paquet	http://bugzilla.maptools.org/show_bug.cgi?id=2266
1363cb413f61SOlivier Paquet
1364c46a15cfSAndrey Kiselev2010-12-23  Andrey Kiselev  <[email protected]>
1365c46a15cfSAndrey Kiselev
1366c46a15cfSAndrey Kiselev	* tools/tiffcp.c, man/tiffcp.1: Added support for specifying the
1367c46a15cfSAndrey Kiselev	compression level parameter (preset) for Deflate and LZMA encoders,
1368c46a15cfSAndrey Kiselev	e.g "-c lzma:p1" or "-c zip:p9".
1369c46a15cfSAndrey Kiselev
1370c46a15cfSAndrey Kiselev	* libtiff/tif_lzma.c: Properly set the LZMA2 compression level
1371c46a15cfSAndrey Kiselev	(preset) in LZMAVSetField().
1372c46a15cfSAndrey Kiselev
13739f29be43SAndrey Kiselev2010-12-18  Bob Friesenhahn  <[email protected]>
13749f29be43SAndrey Kiselev
13759f29be43SAndrey Kiselev	* libtiff/Makefile.am (libtiff_la_SOURCES): Added tif_lzma.c to
13769f29be43SAndrey Kiselev	Makefile.
13779f29be43SAndrey Kiselev
1378c7486488SAndrey Kiselev2010-12-14  Andrey Kiselev  <[email protected]>
1379c7486488SAndrey Kiselev
1380c7486488SAndrey Kiselev	* configure.ac, libtiff/{tif_codec.c, tif_config.h.in, tiff.h,
1381c7486488SAndrey Kiselev	tiffiop.h, tif_lzma.c}, tools/tiffcp.c, man/tiffcp.1: Implement a new
1382c7486488SAndrey Kiselev	TIFF compression scheme LZMA reserving a new value 34925 for
1383c7486488SAndrey Kiselev	Compression tag. As per
1384c7486488SAndrey Kiselev	bug http://bugzilla.maptools.org/show_bug.cgi?id=2221
1385c7486488SAndrey Kiselev
1386cb405082SLee Howard2010-12-14  Lee Howard <[email protected]>
1387cb405082SLee Howard
1388bf44739aSLee Howard	* libtiff/tif_dirread.c: tolerate some cases where
1389bf44739aSLee Howard	FIELD_COLORMAP is missing
1390bf44739aSLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2189
1391bf44739aSLee Howard
1392bf44739aSLee Howard2010-12-14  Lee Howard <[email protected]>
1393bf44739aSLee Howard
139469bb2799SLee Howard	* libtiff/tif_read.c: change read_ahead to tmsize_t
139569bb2799SLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2222
139669bb2799SLee Howard
139769bb2799SLee Howard2010-12-14  Lee Howard <[email protected]>
139869bb2799SLee Howard
1399ccdc78ecSLee Howard	* configure.ac, libtiff/Makefile.am: Build tif_win32.c on
1400ccdc78ecSLee Howard	Windows except on Cygwin
1401ccdc78ecSLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2224
1402ccdc78ecSLee Howard
1403ccdc78ecSLee Howard2010-12-14  Lee Howard <[email protected]>
1404ccdc78ecSLee Howard
1405cb405082SLee Howard	* tools/gif2tiff.c: fix buffer overrun
1406cb405082SLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2270
1407cb405082SLee Howard
1408cb405082SLee Howard2010-12-14  Lee Howard <[email protected]>
1409d96a8236SLee Howard
14107a01aa5dSLee Howard	* libtiff/tif_jpeg.c: reduce usage of JCS_UNKNOWN in order
14117a01aa5dSLee Howard	to improve compatibility with various viewers
14127a01aa5dSLee Howard	submitted by e-mail from Dwight Kelly <[email protected]>
14137a01aa5dSLee Howard
14147a01aa5dSLee Howard2010-12-13  Lee Howard <[email protected]>
14157a01aa5dSLee Howard
1416630dc528SLee Howard	* tools/fax2ps.c: be consistent with page-numbering
1417630dc528SLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2225
1418630dc528SLee Howard
1419630dc528SLee Howard2010-12-13  Lee Howard <[email protected]>
1420630dc528SLee Howard
1421907489cdSLee Howard	* libtiff/tif_color.c: prevent crash in handling bad TIFFs
1422907489cdSLee Howard	resolves CVE-2010-2595
1423907489cdSLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2208
1424907489cdSLee Howard
1425907489cdSLee Howard2010-12-13  Lee Howard <[email protected]>
1426907489cdSLee Howard
1427d96a8236SLee Howard	* tools/tiffcrop.c: new release by Richard Nolde
1428d96a8236SLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2004
1429d96a8236SLee Howard
14307f39edf0SLee Howard2010-12-12  Lee Howard <[email protected]>
14317f39edf0SLee Howard
14323cb55ee4SLee Howard	* tools/tiff2pdf.c: fix colors for images with RGBA
14333cb55ee4SLee Howard	interleaved data
14343cb55ee4SLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2250
14353cb55ee4SLee Howard
14363cb55ee4SLee Howard2010-12-12  Lee Howard <[email protected]>
14373cb55ee4SLee Howard
14387f39edf0SLee Howard	* libtiff/tif_dirread.c: fix for Zeiss LSM and Canon CR2 files
14397f39edf0SLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2164
14407f39edf0SLee Howard
1441046a69c4SLee Howard2010-12-11  Lee Howard <[email protected]>
1442046a69c4SLee Howard
14433c383d15SLee Howard	* tools/tiff2pdf.c: remove invalid duplication for Lab
14443c383d15SLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2162
14453c383d15SLee Howard
14463c383d15SLee Howard2010-12-11  Lee Howard <[email protected]>
14473c383d15SLee Howard
14486972648bSLee Howard	* libtiff/tif_jpeg.c: fix use of clumplines calculation
14496972648bSLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2149
14506972648bSLee Howard
14516972648bSLee Howard2010-12-11  Lee Howard <[email protected]>
14526972648bSLee Howard
14539cf3b2cdSLee Howard	* tools/fax2ps.c: replace unsafe tmpfile() with mkstemp()
14549cf3b2cdSLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2118
14559cf3b2cdSLee Howard
14569cf3b2cdSLee Howard2010-12-11  Lee Howard <[email protected]>
14579cf3b2cdSLee Howard
14586975482aSLee Howard	* libtiff/tif_ojpeg.c, libtiff/tif_pixarlog.c,
14596975482aSLee Howard	  libtiff/tif_zip.c: fix build errors for VC6
14606975482aSLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2105
14616975482aSLee Howard
14626975482aSLee Howard2010-12-11  Lee Howard <[email protected]>
14636975482aSLee Howard
14643467f192SLee Howard	* libtiff/tif_stream.cxx: warnings cleanup
14653467f192SLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2091
14667335412bSLee Howard	* libtiff/tif_dirread.c: warnings cleanup
14677335412bSLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2092
14683467f192SLee Howard
14693467f192SLee Howard2010-12-11  Lee Howard <[email protected]>
14703467f192SLee Howard
1471e70efefbSLee Howard	* tools/tiff2pdf.c: add fill-page option
1472e70efefbSLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2051
1473e70efefbSLee Howard
1474e70efefbSLee Howard2010-12-11  Lee Howard <[email protected]>
1475e70efefbSLee Howard
14769be929feSLee Howard	* libtiff/tif_dirread.c: modify warnings
14779be929feSLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2016
14789be929feSLee Howard
14799be929feSLee Howard2010-12-11  Lee Howard <[email protected]>
14809be929feSLee Howard
14816707ee9dSLee Howard	* libtiff/tif_ojpeg.c: fix buffer overflow on problem data
14826707ee9dSLee Howard        http://bugzilla.maptools.org/show_bug.cgi?id=1999
14836707ee9dSLee Howard
14846707ee9dSLee Howard2010-12-11  Lee Howard <[email protected]>
14856707ee9dSLee Howard
1486046a69c4SLee Howard	* tools/tiffinfoce.c: strip byte counts are uint64* now
1487046a69c4SLee Howard
1488046a69c4SLee Howard2010-12-11  Lee Howard <[email protected]>
148915c0109aSLee Howard
149022ea884fSLee Howard        * libtiff/tif_ojpeg.c: fix crash when reading a TIFF with a zero
149122ea884fSLee Howard        or missing byte-count tag
149222ea884fSLee Howard        * tools/tiffsplit.c: abort when reading a TIFF without a byte-count
149322ea884fSLee Howard        per http://bugzilla.maptools.org/show_bug.cgi?id=1996
149422ea884fSLee Howard
149522ea884fSLee Howard2010-12-08  Lee Howard <[email protected]>
149622ea884fSLee Howard
149715c0109aSLee Howard        * libtiff/tif_dirread.c: fix crash when reading a badly-constructed
149815c0109aSLee Howard        TIFF per http://bugzilla.maptools.org/show_bug.cgi?id=1994
149915c0109aSLee Howard
150015c0109aSLee Howard2010-12-06  Lee Howard <[email protected]>
150115c0109aSLee Howard
150215c0109aSLee Howard        * libtiff/tif_open.c: Fix mode check before opening a file.
150315c0109aSLee Howard        http://bugzilla.maptools.org/show_bug.cgi?id=1906
150415c0109aSLee Howard
1505faf5f3ebSBob Friesenhahn2010-11-27  Bob Friesenhahn  <[email protected]>
1506faf5f3ebSBob Friesenhahn
1507faf5f3ebSBob Friesenhahn	* libtiff-4.pc.in: Added libtiff pkg-config .pc file support.
1508faf5f3ebSBob Friesenhahn	Patch by Vincent Torri.
1509faf5f3ebSBob Friesenhahn
1510756ab12aSFrank Warmerdam2010-10-21  Frank Warmerdam  <[email protected]>
1511756ab12aSFrank Warmerdam
1512756ab12aSFrank Warmerdam	* tools/tiffinfo.c: avoid direct reference to _TIFFerrorHandler.
1513756ab12aSFrank Warmerdam
1514756ab12aSFrank Warmerdam	* libtiff/tif_config.vc.h: define snprintf to _snprintf for tiff2pdf.
1515756ab12aSFrank Warmerdam
1516756ab12aSFrank Warmerdam	* libtiff/libtiff.def: export _TIFFCheckMalloc for tools.
1517756ab12aSFrank Warmerdam
15184536beaeSLee Howard2010-09-25  Lee Howard <[email protected]>
15194536beaeSLee Howard
15204536beaeSLee Howard	* tools/tiff2ps.c: improvements and enhancements from Richard Nolde
15214536beaeSLee Howard	with additional command line options for Document Title,
15224536beaeSLee Howard	Document Creator, and Page Orientation
15234536beaeSLee Howard
152428d10ec5SBob Friesenhahn2010-07-13  Bob Friesenhahn  <[email protected]>
152528d10ec5SBob Friesenhahn
152628d10ec5SBob Friesenhahn	* tools/tiffcrop.c: Patch from Richard Nolde to avoid a
152728d10ec5SBob Friesenhahn	potentially unterminated buffer due to using an exceptionally long
152828d10ec5SBob Friesenhahn	file name.
152928d10ec5SBob Friesenhahn
1530548b403dSAndrey Kiselev2010-07-08  Andrey Kiselev  <[email protected]>
1531548b403dSAndrey Kiselev
1532548b403dSAndrey Kiselev	* tools/tiff2pdf.c: Fixed ID buffer filling in
1533548b403dSAndrey Kiselev	t2p_write_pdf_trailer(), thanks to Dmitry V. Levin.
1534548b403dSAndrey Kiselev
15359969e64bSAndrey Kiselev2010-07-07  Andrey Kiselev  <[email protected]>
15369969e64bSAndrey Kiselev
1537c7486488SAndrey Kiselev	* libtiff/tif_dirread.c: Really reset the tag count in CheckDirCount()
15389969e64bSAndrey Kiselev	to expected value as the warning message suggests. As per bug
15399969e64bSAndrey Kiselev	http://bugzilla.maptools.org/show_bug.cgi?id=1963
15409969e64bSAndrey Kiselev
15411cf8becfSAndrey Kiselev2010-07-06  Andrey Kiselev  <[email protected]>
15421cf8becfSAndrey Kiselev
1543897e7e94SAndrey Kiselev	* tools/tiffset.c: Properly handle TIFFTAG_PAGENUMBER,
1544897e7e94SAndrey Kiselev	TIFFTAG_HALFTONEHINTS, TIFFTAG_YCBCRSUBSAMPLING, TIFFTAG_DOTRANGE
1545897e7e94SAndrey Kiselev	which should be set by value.
1546897e7e94SAndrey Kiselev
15471cf8becfSAndrey Kiselev	* libtiff/tif_dirinfo.c: Don't use assertions in _TIFFFieldWithTag()
15481cf8becfSAndrey Kiselev	and _TIFFFieldWithName() if the tag is not found in the tag table.
15491cf8becfSAndrey Kiselev	This should be normal situation and returned NULL value should be
15501cf8becfSAndrey Kiselev	properly handled by the caller.
15511cf8becfSAndrey Kiselev
1552b3395bf1SAndrey Kiselev2010-07-02  Andrey Kiselev  <[email protected]>
1553b3395bf1SAndrey Kiselev
15542a34d038SAndrey Kiselev	* libtiff/tif_getimage.c: Avoid wrong math du to the signed/unsigned
15552a34d038SAndrey Kiselev	integer type conversions. As per bug
15562a34d038SAndrey Kiselev	http://bugzilla.maptools.org/show_bug.cgi?id=2207
15572a34d038SAndrey Kiselev
1558a32e6721SAndrey Kiselev	* tools/{tiff2bw.c, thumbnail.c, pal2rgb.c}: Fix the count for
1559a32e6721SAndrey Kiselev	WhitePoint tag as per bug
1560a32e6721SAndrey Kiselev	http://bugzilla.maptools.org/show_bug.cgi?id=2042
1561a32e6721SAndrey Kiselev
156235f7b45fSAndrey Kiselev	* libtiff/tif_getimage.c: Check the number of samples per pixel when
156335f7b45fSAndrey Kiselev	working with YCbCr image in PickContigCase(). As per bug
156435f7b45fSAndrey Kiselev	http://bugzilla.maptools.org/show_bug.cgi?id=2216
156535f7b45fSAndrey Kiselev
1566b3395bf1SAndrey Kiselev	* libtiff/tif_dir.c: Set the bogus post-decoding hook when processing
1567b3395bf1SAndrey Kiselev	TIFFTAG_BITSPERSAMPLE in _TIFFVSetField() for the case of 8 bit when
1568b3395bf1SAndrey Kiselev	we don't need any post-processing. That helps to reset the hook if we
1569b3395bf1SAndrey Kiselev	previously set this field to some other value and the hook was
1570b3395bf1SAndrey Kiselev	initialized accordingly. As per bug
1571b3395bf1SAndrey Kiselev	http://bugzilla.maptools.org/show_bug.cgi?id=2035
1572b3395bf1SAndrey Kiselev
15730cd06f11SAndrey Kiselev2010-07-01  Andrey Kiselev  <[email protected]>
15740cd06f11SAndrey Kiselev
15750cd06f11SAndrey Kiselev	* tools/tiffgt.c: Properly check the raster buffer allocations for
15760cd06f11SAndrey Kiselev	integer overflows. As per bug
15770cd06f11SAndrey Kiselev	http://bugzilla.maptools.org/show_bug.cgi?id=2108
15780cd06f11SAndrey Kiselev
15790cd06f11SAndrey Kiselev	* m4/acinclude.m4: Update GL/GLU/GLUt/Pthread macros from the
15800cd06f11SAndrey Kiselev	upstream.
15810cd06f11SAndrey Kiselev
15820cd06f11SAndrey Kiselev	* libtiff/{tif_aux.c, tif_strip.c, tif_tile.c, tiffiop.h}: Move
15830cd06f11SAndrey Kiselev	multiply_32() and multiply_64() functions into tif_aux.c file and
15840cd06f11SAndrey Kiselev	rename them into _TIFFMultiply32() and _TIFFMultiply64() respectively.
15850cd06f11SAndrey Kiselev
1586f4eff24fSAndrey Kiselev2010-06-30  Andrey Kiselev  <[email protected]>
1587f4eff24fSAndrey Kiselev
15885122fdb3SAndrey Kiselev	* tools/tiff2pdf.c: Better generation of ID field in
15895122fdb3SAndrey Kiselev	t2p_write_pdf_trailer(). Get rid of GCC aliasing warnings.
15905122fdb3SAndrey Kiselev
15915a48f516SAndrey Kiselev	* tools/tiff2pdf.c: Fixed computation of the tile buffer size when
15925a48f516SAndrey Kiselev	converting JPEG encoded tiles.
15935a48f516SAndrey Kiselev
1594f4eff24fSAndrey Kiselev	* tools/tiff2pdf.c: Better handling of string fields, use static
1595f4eff24fSAndrey Kiselev	string buffers instead of dynamically allocated, use strncpy() instead
1596f4eff24fSAndrey Kiselev	of strcpy(), control the string lengths.
1597f4eff24fSAndrey Kiselev
1598aa50cfd0SAndrey Kiselev2010-06-25  Andrey Kiselev  <[email protected]>
1599aa50cfd0SAndrey Kiselev
1600aa50cfd0SAndrey Kiselev	* tools/tiffcp.c: Initialize buffer arrays with zero to avoid
1601aa50cfd0SAndrey Kiselev	referencing to uninitialized memory in some cases (e.g. when tile size
1602aa50cfd0SAndrey Kiselev	set bigger than the image size).
1603aa50cfd0SAndrey Kiselev
1604ee8700a5SBob Friesenhahn2010-06-15  Bob Friesenhahn  <[email protected]>
1605ee8700a5SBob Friesenhahn
1606ee8700a5SBob Friesenhahn	* tools/tiffcrop.c: Patch from Richard Nolde. Reject YCbCr
1607ee8700a5SBob Friesenhahn	subsampled data since tiffcrop currently doesn't support it.  Fix
1608ee8700a5SBob Friesenhahn	JPEG support.
1609ee8700a5SBob Friesenhahn
161075f7f781SFrank Warmerdam2010-06-13  Frank Warmerdam  <[email protected]>
161175f7f781SFrank Warmerdam
161220ea5002SFrank Warmerdam	* libtiff/tif_dirinfo.c: Fix invocation of tag compare function (#2201)
161320ea5002SFrank Warmerdam
161420ea5002SFrank Warmerdam	* tools/tiff2pdf.c: Fix assorted bugs in tiff2pdf: missing "return"
161575f7f781SFrank Warmerdam	in t2p_read_tiff_size() causes t2p->tiff_datasize to be set entirely
161675f7f781SFrank Warmerdam	wrong for COMPRESSION_JPEG case, resulting in memory stomp if actual
161775f7f781SFrank Warmerdam	size is larger.  Also, there are a bunch of places that try to
161875f7f781SFrank Warmerdam	memset() a malloc'd buffer before checking for malloc failure, which
161975f7f781SFrank Warmerdam	would result in core dump if there actually were a failure. (#2211)
162075f7f781SFrank Warmerdam
16215ec011cfSBob Friesenhahn2010-06-11  Bob Friesenhahn  <[email protected]>
16225ec011cfSBob Friesenhahn
1623e4924765SBob Friesenhahn	* libtiff/tiffiop.h (TIFFSafeMultiply): Need more castings to
1624e4924765SBob Friesenhahn	avoid compiler warnings if parameter types are not sign
1625e4924765SBob Friesenhahn	consistent.
1626e4924765SBob Friesenhahn
1627af78267cSBob Friesenhahn	* libtiff 4.0.0alpha6 released.
1628af78267cSBob Friesenhahn
1629d30823e3SBob Friesenhahn	* tools/tiffcrop.c: Applied patch from Richard Nolde: Corrected
1630d30823e3SBob Friesenhahn	European page size dimensions.  Added an option to allow the user
1631d30823e3SBob Friesenhahn	to specify a custom page size on the command line.  Fix the case
1632d30823e3SBob Friesenhahn	where a page size specified with a fractional part was being
1633d30823e3SBob Friesenhahn	coerced to an integer by retyping the variables that define the
1634d30823e3SBob Friesenhahn	paper size.
1635d30823e3SBob Friesenhahn
1636a6ea66c2SBob Friesenhahn	* html/index.html: Update for the 3.9.3 release.
1637a6ea66c2SBob Friesenhahn
1638bbf76bceSBob Friesenhahn	* tools/tiffcp.c (tiffcp): Applied Tom Lane's patch to reject
1639bbf76bceSBob Friesenhahn	YCbCr subsampled data since tiffcp currently doesn't support it.
1640bbf76bceSBob Friesenhahn	http://bugzilla.maptools.org/show_bug.cgi?id=2097
1641bbf76bceSBob Friesenhahn
16425ec011cfSBob Friesenhahn	* Update libtool to version 2.2.10.
16435ec011cfSBob Friesenhahn
1644ce4acf47SBob Friesenhahn2010-06-10  Bob Friesenhahn  <[email protected]>
1645ce4acf47SBob Friesenhahn
1646ce4acf47SBob Friesenhahn	* libtiff/tiffiop.h (TIFFSafeMultiply): Work properly if
1647ce4acf47SBob Friesenhahn	multiplier is zero.
1648ce4acf47SBob Friesenhahn
1649d36017b9SBob Friesenhahn2010-06-09  Bob Friesenhahn  <[email protected]>
1650d36017b9SBob Friesenhahn
1651d36017b9SBob Friesenhahn	* libtiff/tif_fax3.c (Fax3SetupState): Yesterday's fix for
1652d36017b9SBob Friesenhahn	CVE-2010-1411 was not complete.
1653d36017b9SBob Friesenhahn
1654d36017b9SBob Friesenhahn	* libtiff/tiffiop.h (TIFFSafeMultiply): New macro to safely
1655d36017b9SBob Friesenhahn	multiply two integers.  Returns zero if there is an integer
1656d36017b9SBob Friesenhahn	overflow.
1657d36017b9SBob Friesenhahn
1658d36017b9SBob Friesenhahn	* tools/tiffcp.c (main): tiffcp should not leak memory if an error
1659d36017b9SBob Friesenhahn	is reported when reading the input file.
1660d36017b9SBob Friesenhahn
1661bfbc7176SBob Friesenhahn2010-06-08  Bob Friesenhahn  <[email protected]>
1662bfbc7176SBob Friesenhahn
16633adc3384SBob Friesenhahn	* Update libtool to version 2.2.8.
16643adc3384SBob Friesenhahn
16653adc3384SBob Friesenhahn	* libtiff/tif_fax3.c (Fax3SetupState): Avoid under-allocation of
16663adc3384SBob Friesenhahn	buffer due to integer overflow in TIFFroundup() and several other
16673adc3384SBob Friesenhahn	potential overflows.  In conjunction with the fix to TIFFhowmany(),
16683adc3384SBob Friesenhahn	fixes CVE-2010-1411.
16693adc3384SBob Friesenhahn
16703adc3384SBob Friesenhahn	* libtiff/tiffiop.h (TIFFhowmany): Return zero if parameters would
16713adc3384SBob Friesenhahn	result in an integer overflow. This causes TIFFroundup() to also
16723adc3384SBob Friesenhahn	return zero if there would be an integer overflow.
16733adc3384SBob Friesenhahn
1674bfbc7176SBob Friesenhahn	* contrib: Add an emacs formatting mode footer to all source files
1675bfbc7176SBob Friesenhahn	so that emacs can be effectively used.
1676bfbc7176SBob Friesenhahn
167713ab8a93SFrank Warmerdam2010-06-03  Oliver Chen Feng <[email protected]>
167813ab8a93SFrank Warmerdam
167913ab8a93SFrank Warmerdam	* libtiff/tools/tiffcp.c: add a new option -x to force merged tiff
168013ab8a93SFrank Warmerdam	file PAGENUMBER value in sequence for users who care the page
168113ab8a93SFrank Warmerdam	sequence, this will also prevent tiff2pdf from creating pdf file from
168213ab8a93SFrank Warmerdam	the merged tiff file with wrong page sequence.
168313ab8a93SFrank Warmerdam
16842dacef9eSOlivier Paquet2010-05-08  Olivier Paquet  <[email protected]>
16852dacef9eSOlivier Paquet
16862dacef9eSOlivier Paquet	* libtiff/tif_dirread.c: Restored TIFFReadDirEntryFloat function in order
16872dacef9eSOlivier Paquet	to add missing TIFF_SETGET_FLOAT case to TIFFFetchNormalTag.
16882dacef9eSOlivier Paquet	* libtiff/tif_dirinfo.c: Use correct set_field_type for
16892dacef9eSOlivier Paquet	TIFFTAG_PIXAR_FOVCOT so it is readable again (regression from 3.9.2).
16902dacef9eSOlivier Paquet	http://bugzilla.maptools.org/show_bug.cgi?id=2192
16912dacef9eSOlivier Paquet
16928542b739SFrank Warmerdam2010-05-07  Frank Warmerdam  <[email protected]>
16938542b739SFrank Warmerdam
16948542b739SFrank Warmerdam	* libtiff/tif_jpeg.c: Ensure that quality is always set in
16958542b739SFrank Warmerdam	JPEGPreEncode(), not just when we want to output local tables.
16968542b739SFrank Warmerdam	Otherwise the quality used during compression may not be right and
16978542b739SFrank Warmerdam	might not match the tables in the tables tag.   This bug only occurs
16988542b739SFrank Warmerdam	when seeking between directories in the midst of writing blocks.
16998542b739SFrank Warmerdam	http://trac.osgeo.org/gdal/ticket/3539
17008542b739SFrank Warmerdam
1701c7f2a88aSAndrey Kiselev2010-05-06  Andrey Kiselev  <[email protected]>
1702c7f2a88aSAndrey Kiselev
1703c7f2a88aSAndrey Kiselev	* html/man/TIFFGetField.3tiff.html, html/man/TIFFSetField.3tiff.html:
1704c7f2a88aSAndrey Kiselev	Regenerated from the source.
1705c7f2a88aSAndrey Kiselev
17065d55f189SOlivier Paquet2010-05-05  Olivier Paquet  <[email protected]>
17075d55f189SOlivier Paquet
17085d55f189SOlivier Paquet	* libtiff/tif_print.c: Fixed printing of TIFFTAG_REFERENCEBLACKWHITE which
17095d55f189SOlivier Paquet	had stopped working. Also made it always print 6 floats instead of
17105d55f189SOlivier Paquet	2*SamplesPerPixel.
17115d55f189SOlivier Paquet	http://bugzilla.maptools.org/show_bug.cgi?id=2191
17125d55f189SOlivier Paquet	http://bugzilla.maptools.org/show_bug.cgi?id=2186
17135d55f189SOlivier Paquet	* man/TIFFGetField.3tiff, man/TIFFSetField.3tiff: Fixed doc to reflect the
17145d55f189SOlivier Paquet	fact that libtiff considers TIFFTAG_REFERENCEBLACKWHITE to be 6 floats.
17155d55f189SOlivier Paquet
1716e3c51cb8SFrank Warmerdam2010-05-05  Frank Warmerdam  <[email protected]>
1717e3c51cb8SFrank Warmerdam
1718e3c51cb8SFrank Warmerdam	* libtiff/tif_jpeg.c: Fix to use memcmp(), not memcpy() when checking
1719e3c51cb8SFrank Warmerdam	if the jpeg table was written.  This is a fix for the last fix on 04-21.
1720e3c51cb8SFrank Warmerdam
172180b552d2SFrank Warmerdam2010-04-21  Frank Warmerdam  <[email protected]>
172280b552d2SFrank Warmerdam
172380b552d2SFrank Warmerdam	* libtiff/tif_jpeg.c: avoid preparing jpeg tables everytime
172480b552d2SFrank Warmerdam	JPEGSetupEncode() is called if the tables already seem to be
172580b552d2SFrank Warmerdam	established.  This prevents spurious updates and rewriting of
172680b552d2SFrank Warmerdam	directories with jpegtables when doing updates to existing images.
172780b552d2SFrank Warmerdam	http://trac.osgeo.org/gdal/ticket/3539
172880b552d2SFrank Warmerdam
1729117b4bd0SOlivier Paquet2010-04-20  Olivier Paquet  <[email protected]>
1730117b4bd0SOlivier Paquet
1731117b4bd0SOlivier Paquet	* libtiff/tif_dirinfo.c: Use correct set_field_type for
1732117b4bd0SOlivier Paquet	TIFFTAG_PIXAR_IMAGEFULLWIDTH, TIFFTAG_PIXAR_IMAGEFULLLENGTH,
1733117b4bd0SOlivier Paquet	TIFFTAG_PIXAR_MATRIX_WORLDTOSCREEN and TIFFTAG_PIXAR_MATRIX_WORLDTOCAMERA.
1734117b4bd0SOlivier Paquet	They were unreadable with TIFF_SETGET_UNDEFINED, a regression from 3.9.2.
1735117b4bd0SOlivier Paquet	http://bugzilla.maptools.org/show_bug.cgi?id=2139
1736117b4bd0SOlivier Paquet
17379319bd57SBob Friesenhahn2010-04-10  Bob Friesenhahn  <[email protected]>
17389319bd57SBob Friesenhahn
17399319bd57SBob Friesenhahn	* libtiff/tif_dir.c (_TIFFVSetField): Add a special error case for
17409319bd57SBob Friesenhahn	when the tag count value is zero.  Error handling is still a
17419319bd57SBob Friesenhahn	regression since in 3.9.2, empty tags are skipped (with a warning)
17429319bd57SBob Friesenhahn	rather than returning a hard error and refusing to read the file.
17439319bd57SBob Friesenhahn
17449319bd57SBob Friesenhahn	* tools/ppm2tiff.c (main): While case for parsing comment line
17459319bd57SBob Friesenhahn	requires extra parenthesis to work as expected.  Reported by
17469319bd57SBob Friesenhahn	Thomas Sinclair.
17479319bd57SBob Friesenhahn
1748d85328cfSFrank Warmerdam2010-04-02  Frank Warmerdam  <[email protected]>
1749d85328cfSFrank Warmerdam
1750d85328cfSFrank Warmerdam	* libtiff/tif_read.c (primarily): Add support for
1751d85328cfSFrank Warmerdam	CHUNKY_STRIP_READ_SUPPORT where large strips are
1752d85328cfSFrank Warmerdam	read in chunks for applications using TIFFReadScanline().
1753d85328cfSFrank Warmerdam	This is intended to make it more practical work with very
1754d85328cfSFrank Warmerdam	large compressed one-strip files.   Feature is off by default.
1755d85328cfSFrank Warmerdam	Enable by defining CHUNK_STRIP_READ_SUPPORT as a macro.
1756d85328cfSFrank Warmerdam	http://trac.osgeo.org/gdal/ticket/3514
1757d85328cfSFrank Warmerdam
175823532025SFrank Warmerdam2010-03-31  Frank Warmerdam  <[email protected]>
175923532025SFrank Warmerdam
176023532025SFrank Warmerdam	* libtiff/tif_flush.c: Use TIFFRewriteDirectory() when flushing
176123532025SFrank Warmerdam	directories so previously placed directories will be migrated to
176223532025SFrank Warmerdam	the end of file if needed.
176323532025SFrank Warmerdam
1764fda0494eSFrank Warmerdam2010-03-30  Frank Warmerdam  <[email protected]>
1765fda0494eSFrank Warmerdam
1766fda0494eSFrank Warmerdam	* libtiff/tif_lzw.c: change type of dec_bitsleft field to uint64
1767fda0494eSFrank Warmerdam	to support operating on strips/tiles of more than 256MB.
1768fda0494eSFrank Warmerdam	http://trac.osgeo.org/gdal/ticket/3512
1769fda0494eSFrank Warmerdam
17704e0d97f8SBob Friesenhahn2010-03-10  Bob Friesenhahn  <[email protected]>
17714e0d97f8SBob Friesenhahn
17724e0d97f8SBob Friesenhahn	* libtiff/tif_aux.c (_TIFFCheckRealloc): Improve error message so
17734e0d97f8SBob Friesenhahn	that it is clearly a memory allocation error message, and also
17744e0d97f8SBob Friesenhahn	includes the size of the allocation request.
17754e0d97f8SBob Friesenhahn
1776d473b19bSLee Howard2010-02-22  Lee Howard  <[email protected]>
1777d473b19bSLee Howard
1778d473b19bSLee Howard	* libtiff/tif_jpeg.c: Do not generate a JPEGTables tag when creating
1779d473b19bSLee Howard	the JPEG TIFF as is is not required in order to prevent it from
1780d473b19bSLee Howard	being unused and filled with invalid data.  (Leave it to be
1781d473b19bSLee Howard	generated by later activity.)
1782614095e3SLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2135
1783d473b19bSLee Howard	* tools/tiff2pdf.c: Write the JPEG SOI headers into the TIFF strip
1784d473b19bSLee Howard	data rather than skipping them.  This fixes the ability to view in
1785d473b19bSLee Howard	Acrobat Reader, Evince, and Ghostscript.
17864d1b67f0SLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2135
1787614095e3SLee Howard	* libtiff/tif_fax3.c: Don't return error on badly-terminated MMR
1788614095e3SLee Howard	strips.
1789614095e3SLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2029
1790d473b19bSLee Howard
1791e1b49e08SFrank Warmerdam2009-12-03  Frank Warmerdam  <[email protected]>
1792e1b49e08SFrank Warmerdam
1793bbef7fb9SFrank Warmerdam	* libtiff/tif_jpeg.c: Made JPEGDecodeRaw() check for buffer overruns.
1794bbef7fb9SFrank Warmerdam	Made so that when working with downsampled images a stub function
1795bbef7fb9SFrank Warmerdam	reporting an error is used for tif_decoderow.  We cannot meaningfully
1796bbef7fb9SFrank Warmerdam	support reading scanlines in this situation.  (#1936)
1797bbef7fb9SFrank Warmerdam
1798e1b49e08SFrank Warmerdam	* libtiff/tif_jpeg.c: Ensure that tif_scanlinesize is computed after
1799e1b49e08SFrank Warmerdam	resetting of the upsampling values (gdal:#3259).
1800e1b49e08SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1936
1801e1b49e08SFrank Warmerdam
1802917274b8SFrank Warmerdam2009-11-30  Frank Warmerdam  <[email protected]>
1803917274b8SFrank Warmerdam
1804b7b60954SFrank Warmerdam	* contrib/dbs/tiff-grayscale.c, contrib/tif-palette.c,
1805b7b60954SFrank Warmerdam	tools/ras2tiff.c: Fix resource leaks on error.
1806b7b60954SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2121
1807b7b60954SFrank Warmerdam
1808199977b6SFrank Warmerdam	* libtiff/tif_{aux.c,dir.c,dir.h,dirinfo.c}: Return to handling
1809199977b6SFrank Warmerdam	TIFFTAG_REFERENCEBLACKWHITE as a field in the TIFF directory instead
1810199977b6SFrank Warmerdam	of as a custom(generic) field to avoid a potential reentrancy problem.
1811199977b6SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2125
1812199977b6SFrank Warmerdam
1813917274b8SFrank Warmerdam	* libtiff/tif_color.c, libtiff/tif_getimage.c, libtiff/tiffio.h,
1814917274b8SFrank Warmerdam	man/TIFFcolor.3tiff: Make TIFFDisplay argument in TIFFCIELabToRGBInit
1815917274b8SFrank Warmerdam	const, and display_sRGB static and const.
1816917274b8SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2124
1817917274b8SFrank Warmerdam
1818d4038e39SBob Friesenhahn2009-11-04  Bob Friesenhahn  <[email protected]>
1819d4038e39SBob Friesenhahn
1820d4038e39SBob Friesenhahn	* libtiff 4.0.0alpha5 released.
1821d4038e39SBob Friesenhahn
1822444e4b48SBob Friesenhahn2009-11-03  Bob Friesenhahn  <[email protected]>
1823444e4b48SBob Friesenhahn
1824444e4b48SBob Friesenhahn	* tools/tiffcrop.c: Updated tiffcrop from Richard Nolde.  This
1825444e4b48SBob Friesenhahn	version has undergone substantial testing with arbitrary sample
1826444e4b48SBob Friesenhahn	bit depths.  Also eliminates GCC compilation warnings.
1827444e4b48SBob Friesenhahn
18282b14d5a7SBob Friesenhahn2009-11-02  Bob Friesenhahn  <[email protected]>
18292b14d5a7SBob Friesenhahn
18302b14d5a7SBob Friesenhahn	* port/libport.h: Add extern declarations for getopt standard
18312b14d5a7SBob Friesenhahn	globals.
18322b14d5a7SBob Friesenhahn
1833ffd59cbaSBob Friesenhahn2009-10-31  Bob Friesenhahn  <[email protected]>
1834ffd59cbaSBob Friesenhahn
1835d35a21f9SBob Friesenhahn	* libtiff/tif_lzw.c (LZWDecode, LZWDecodeCompat): Fix warnings
1836d35a21f9SBob Friesenhahn	noticed in 64-bit build of libtiff with Visual Studio 2005.
1837d35a21f9SBob Friesenhahn	Resolves "Bug 2067 - Visual Studio 2005 64-bit warnings in
1838d35a21f9SBob Friesenhahn	tif_lzw.c", http://bugzilla.maptools.org/show_bug.cgi?id=2067
1839d35a21f9SBob Friesenhahn
1840ffd59cbaSBob Friesenhahn	* libtiff/tif_pixarlog.c (PixarLogEncode): Fix non-important
1841ffd59cbaSBob Friesenhahn	warning noticed in Visual Studio 2005 build. Resolves "Bug 2068 -
1842ffd59cbaSBob Friesenhahn	Visual Studio 2005 64-bit warning in tif_pixarlog.c",
1843ffd59cbaSBob Friesenhahn	http://bugzilla.maptools.org/show_bug.cgi?id=2068
1844ffd59cbaSBob Friesenhahn
1845c667654dSBob Friesenhahn2009-10-29  Bob Friesenhahn  <[email protected]>
1846c667654dSBob Friesenhahn
1847c667654dSBob Friesenhahn	* libtiff/tif_dirread.c: Eliminate GCC "dereferencing type-punned
1848c667654dSBob Friesenhahn	pointer" warnings.
1849c667654dSBob Friesenhahn
18505d031f1fSBob Friesenhahn2009-10-28  Bob Friesenhahn  <[email protected]>
18515d031f1fSBob Friesenhahn
18525d031f1fSBob Friesenhahn	* html/tools.html: Add manual page links, and a summary
18535d031f1fSBob Friesenhahn	description of tiffcrop.
18545d031f1fSBob Friesenhahn
18558743e538SBob Friesenhahn2009-10-07  Bob Friesenhahn  <[email protected]>
18568743e538SBob Friesenhahn
18578743e538SBob Friesenhahn	* configure.ac: x86_64 should use the same fill order as i386.
18588743e538SBob Friesenhahn
1859eecc3405SBob Friesenhahn2009-09-24  Bob Friesenhahn  <[email protected]>
1860eecc3405SBob Friesenhahn
1861eecc3405SBob Friesenhahn	* tools/tiffcrop.c, man/tiffcrop.1: New tiffcrop from Richard
1862eecc3405SBob Friesenhahn	Nolde.  Major updates to add significant functionality for reading
1863eecc3405SBob Friesenhahn	and writing tile based images with bit depths not a multiple of 8
1864eecc3405SBob Friesenhahn	which cannot be handled by tiffcp.
1865eecc3405SBob Friesenhahn
186605a3dfefSBob Friesenhahn2009-09-03  Bob Friesenhahn  <[email protected]>
186705a3dfefSBob Friesenhahn
186805a3dfefSBob Friesenhahn	* libtiff/tif_ojpeg.c (OJPEGWriteHeaderInfo): IJG JPEG 7 needs
186905a3dfefSBob Friesenhahn	do_fancy_upsampling=FALSE in order to read raw data.  Resolves
187005a3dfefSBob Friesenhahn	"Bug 2090 - OJPEG crash with libjpeg v7".
187105a3dfefSBob Friesenhahn	http://bugzilla.maptools.org/show_bug.cgi?id=2090
187205a3dfefSBob Friesenhahn
1873867070ffSFrank Warmerdam2009-09-03  Frank Warmerdam  <[email protected]>
1874867070ffSFrank Warmerdam
1875867070ffSFrank Warmerdam	* libtiff/tif_getimage.c: Fixed error recognition handling in RGBA
1876867070ffSFrank Warmerdam	interface when stoponerror is set.
1877867070ffSFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2071
1878867070ffSFrank Warmerdam
1879840cb003SBob Friesenhahn2009-08-30  Bob Friesenhahn  <[email protected]>
1880840cb003SBob Friesenhahn
1881840cb003SBob Friesenhahn	* tools/{tiffcrop.c,tiffgt.c}: Applied patch from Oden Eriksson to
1882840cb003SBob Friesenhahn	fix build with gcc when using the "-Wformat
1883840cb003SBob Friesenhahn	-Werror=format-security" flags.
1884840cb003SBob Friesenhahn
188561635e13SBob Friesenhahn2009-08-29  Bob Friesenhahn  <[email protected]>
188661635e13SBob Friesenhahn
188761635e13SBob Friesenhahn	* test/{bmp2tiff_palette.sh, bmp2tiff_rgb.sh, gif2tiff.sh,
188861635e13SBob Friesenhahn	ppm2tiff_pbm.sh, ppm2tiff_pgm.sh, ppm2tiff_ppm.sh}: Additional
188961635e13SBob Friesenhahn	utilities tests.
189061635e13SBob Friesenhahn
18910f2332ceSBob Friesenhahn2009-08-28  Bob Friesenhahn  <[email protected]>
18920f2332ceSBob Friesenhahn
1893df338692SBob Friesenhahn	* tools/tiffinfo.c: tiffinfo should return error status to the
1894df338692SBob Friesenhahn	caller.  Register a private error callback to accomplish that.
1895df338692SBob Friesenhahn
18960f2332ceSBob Friesenhahn	* test/Makefile.am (TIFFIMAGES): Add test images in BMP, GIF, and
18970f2332ceSBob Friesenhahn	PNM formats so that we will be able to test more of the tools.
18980f2332ceSBob Friesenhahn	While adding these test images I notice that bmp2tiff and gif2tiff
18990f2332ceSBob Friesenhahn	only support ancient versions of their respective formats.
19000f2332ceSBob Friesenhahn
1901aeb4c8beSBob Friesenhahn2009-08-27  Bob Friesenhahn  <[email protected]>
1902aeb4c8beSBob Friesenhahn
1903aeb4c8beSBob Friesenhahn	* libtiff 4.0.0alpha4 released.
1904aeb4c8beSBob Friesenhahn
1905aeb4c8beSBob Friesenhahn	* HOWTO-RELEASE: Improved release instructions.
1906aeb4c8beSBob Friesenhahn
19074dd4bbecSBob Friesenhahn2009-08-24  Bob Friesenhahn  <[email protected]>
19084dd4bbecSBob Friesenhahn
1909cd06c91aSBob Friesenhahn	* man/{TIFFClose.3tiff,raw2tiff.1,tiffcmp.1,tiffsplit.1}: Applied
1910cd06c91aSBob Friesenhahn	fixes for "Bug 2023 - nroff errors in manual pages".
1911cd06c91aSBob Friesenhahn	http://bugzilla.maptools.org/show_bug.cgi?id=2023
1912cd06c91aSBob Friesenhahn
1913614f95d8SBob Friesenhahn	* tools/{rgb2ycbcr.c, tiff2rgba.c}: Applied fixes for "Bug 2079 -
1914614f95d8SBob Friesenhahn	CVE-2009-2347 libtiff: integer overflows in various inter-color
1915614f95d8SBob Friesenhahn	space conversion tools".
1916614f95d8SBob Friesenhahn	http://bugzilla.maptools.org/show_bug.cgi?id=2079
1917614f95d8SBob Friesenhahn
1918ed66fcdfSBob Friesenhahn	* libtiff/tif_print.c (TIFFPrintDirectory): Apply fix from Jay
1919ed66fcdfSBob Friesenhahn	Berkenbilt for "Bug 2024 - possible null pointer dereference with
1920ed66fcdfSBob Friesenhahn	one-line fix".
1921ed66fcdfSBob Friesenhahn	http://bugzilla.maptools.org/show_bug.cgi?id=2024
1922ed66fcdfSBob Friesenhahn
19234dd4bbecSBob Friesenhahn	* libtiff/tif_dirread.c (TIFFReadCustomDirectory): Apply patch
19244dd4bbecSBob Friesenhahn	from Jay Berkenbilt for "Bug 1895 - logic error in tif_dirread.c:
19254dd4bbecSBob Friesenhahn	segfault after setting tdir_tag = IGNORE".
19264dd4bbecSBob Friesenhahn	http://bugzilla.maptools.org/show_bug.cgi?id=1895
19274dd4bbecSBob Friesenhahn
19283237e5e1SBob Friesenhahn2009-08-23  Bob Friesenhahn  <[email protected]>
19293237e5e1SBob Friesenhahn
19303237e5e1SBob Friesenhahn	* test/Makefile.am, test/tiffcrop*.sh: Split previously existing
193163e03ebcSBob Friesenhahn	tiffcrop.sh into a collection of many specific tests.  Re-wrote
193263e03ebcSBob Friesenhahn	all of the existing tests to be based on some simple shell
193363e03ebcSBob Friesenhahn	functions.  Make distcheck works again.
1934b772c5a5SBob Friesenhahn
1935b772c5a5SBob Friesenhahn	Export certain variables (MAKE, MAKEFLAGS, MEMCHECK) to tests and
1936b772c5a5SBob Friesenhahn	added 'memcheck' and 'ptrcheck' targets to make it easy to run the
1937b772c5a5SBob Friesenhahn	tests under valgrind.
19383237e5e1SBob Friesenhahn
193938521145SBob Friesenhahn2009-08-21  Bob Friesenhahn  <[email protected]>
194038521145SBob Friesenhahn
19419ebd8456SBob Friesenhahn	* test/tiffcp-logluv.sh: Fix test so that it works with a VPATH
19429ebd8456SBob Friesenhahn	build.
19439ebd8456SBob Friesenhahn
194438521145SBob Friesenhahn	* test/Makefile.am (AUTOMAKE_OPTIONS): Colorized tests was not
194538521145SBob Friesenhahn	actually activated since it needed to be enabled in this
194638521145SBob Friesenhahn	Makefile.am.  Also activated parallel-tests mode since it offers
194738521145SBob Friesenhahn	useful features such as per-test .log files and a summary test
194838521145SBob Friesenhahn	report .log file.
194938521145SBob Friesenhahn
195082973070SBob Friesenhahn2009-08-20  Bob Friesenhahn  <[email protected]>
195182973070SBob Friesenhahn
195282973070SBob Friesenhahn	* configure.ac: Updated autotools.  Autoconf 2.64, Automake 1.11,
195382973070SBob Friesenhahn	libtool 2.2.6.  Enabled support for silent build rules
195482973070SBob Friesenhahn	(--enable-silent-rules or 'make V=0') and colorized tests.
195582973070SBob Friesenhahn
195682973070SBob Friesenhahn	* html/{index.html, v3.9.0.html}: Update for 3.9.0 release.
195782973070SBob Friesenhahn
195854600ed5SFrank Warmerdam2009-06-30  Frank Warmerdam  <[email protected]>
195954600ed5SFrank Warmerdam
1960f4da7ed5SFrank Warmerdam	* tests/tiffcp-logluv.sh: minimal testing of sgilog compression.
1961f4da7ed5SFrank Warmerdam
1962f4da7ed5SFrank Warmerdam	* tools/tiffcp.c: add -c sgilog support.
1963f4da7ed5SFrank Warmerdam
1964f4da7ed5SFrank Warmerdam	* libtiff/tif_luv.c: correct return codes from encoderow to be
1965f4da7ed5SFrank Warmerdam	1 on success instead of zero.
1966f4da7ed5SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2069
1967f4da7ed5SFrank Warmerdam
196854600ed5SFrank Warmerdam	* libtiff/tif_lzw.c: back out patch from #2065 and apply patch from
196954600ed5SFrank Warmerdam	#1085 for a better underflow fix that errors properly.
197054600ed5SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2065
197154600ed5SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1985
197254600ed5SFrank Warmerdam
19731517c5cdSFrank Warmerdam2009-06-26  Frank Warmerdam  <[email protected]>
19741517c5cdSFrank Warmerdam
19751517c5cdSFrank Warmerdam	* libtiff/tif_strip.c: Remove an inappropriate assertion that often
19761517c5cdSFrank Warmerdam	fails on oddly sized 12bit jpeg compressed ycbcr images.
19771517c5cdSFrank Warmerdam
197873dee978SFrank Warmerdam2009-06-22  Frank Warmerdam  <[email protected]>
197973dee978SFrank Warmerdam
198073dee978SFrank Warmerdam	* libtiff/tif_lzw.c: Fix buffer underflow bug.
198173dee978SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2065
198273dee978SFrank Warmerdam
1983db1ab60dSFrank Warmerdam2009-06-21  Frank Warmerdam  <[email protected]>
1984db1ab60dSFrank Warmerdam
1985db1ab60dSFrank Warmerdam	* configure.ac, libtiff/tif_jpeg.c, libtiff/tif_jpeg_12.c: add support
1986db1ab60dSFrank Warmerdam	for dual mode 8/12 bit jpeg support.
1987db1ab60dSFrank Warmerdam
19885e895a5cSFrank Warmerdam2009-06-03  Frank Warmerdam  <[email protected]>
19895e895a5cSFrank Warmerdam
19905e895a5cSFrank Warmerdam	* libtiff/tif_write.c: do not override the planar configuration to be
19915e895a5cSFrank Warmerdam	contig for one sample files if planar configuration is already set.
19925e895a5cSFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2057
19935e895a5cSFrank Warmerdam
1994b4c7ba76SFrank Warmerdam2009-06-02  Frank Warmerdam  <[email protected]>
1995b4c7ba76SFrank Warmerdam
1996b4c7ba76SFrank Warmerdam	* libtiff/libtiff.def: Add TIFFUnsetField.
1997b4c7ba76SFrank Warmerdam
199856521d7eSFrank Warmerdam2009-05-03  Frank Warmerdam  <[email protected]>
199956521d7eSFrank Warmerdam
200056521d7eSFrank Warmerdam	* libtiff/{tif_jpeg.c,tif_ojpeg.c,tif_getimage.c}: Fixed various
200156521d7eSFrank Warmerdam	error reports to use "%s" as format string.
200256521d7eSFrank Warmerdam	http://trac.osgeo.org/gdal/ticket/2976
200356521d7eSFrank Warmerdam
200435128920SFrank Warmerdam2009-03-12  Frank Warmerdam  <[email protected]>
200535128920SFrank Warmerdam
200635128920SFrank Warmerdam	* libtiff/{tif_fax3.c,tif_jpeg.c,tif_ojpeg.c}: Fix printdir chaining
200735128920SFrank Warmerdam	for some codecs (#2020).
200835128920SFrank Warmerdam
200915760800SFrank Warmerdam2009-02-12  Frank Warmerdam  <[email protected]>
201015760800SFrank Warmerdam
201115760800SFrank Warmerdam	* libtiff/tif_luv.c: Fix handling of tiled logluv images.
201215760800SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2005
201315760800SFrank Warmerdam
2014a62c54d6SFrank Warmerdam2009-02-09  Frank Warmerdam  <[email protected]>
2015a62c54d6SFrank Warmerdam
2016a62c54d6SFrank Warmerdam	* libtiff/tif_dirread.c: Improve allocation safety when allocated
2017a62c54d6SFrank Warmerdam	buffer for large tags.  (#1998)  Related to (#1993)
2018a62c54d6SFrank Warmerdam
20195d40e67eSFrank Warmerdam2009-02-06  Frank Warmerdam  <[email protected]>
20205d40e67eSFrank Warmerdam
20215d40e67eSFrank Warmerdam	* tools/tiffcrop.c: Don't default image->res_unit to INCH.  Now the
20225d40e67eSFrank Warmerdam	test suite should pass.
20235d40e67eSFrank Warmerdam
20240068fcf5SFrank Warmerdam2009-02-05  Frank Warmerdam  <[email protected]>
20250068fcf5SFrank Warmerdam
202621cfbd88SFrank Warmerdam	* libtiff/tif_dirread.c: Re-incorporated a sanity check on tag size,
202721cfbd88SFrank Warmerdam	but at the 2GB boundary to avoid overflow on 32bit systems.
202821cfbd88SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1993
202921cfbd88SFrank Warmerdam
203006ed1506SFrank Warmerdam	* libtiff/tif_dirread.c: Remove some assertions that blow due to
203106ed1506SFrank Warmerdam	corrupt files rather than in response to library internal
203206ed1506SFrank Warmerdam	inconsistencies.
203306ed1506SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1995
20344d658090SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1991
203506ed1506SFrank Warmerdam
20360068fcf5SFrank Warmerdam	* libtiff/tif_dirread.c: Fixed testing for failed result from
20370068fcf5SFrank Warmerdam	TIFFReadDirectoryFindFieldInfo().
20380068fcf5SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1992
20390068fcf5SFrank Warmerdam
204012449fa7SFrank Warmerdam2009-01-23  Frank Warmerdam  <[email protected]>
204112449fa7SFrank Warmerdam
20428b508c18SFrank Warmerdam	* libtiff/tif_predict.c: Add support for 32bit integer horz. predictors.
20438b508c18SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1911
20448b508c18SFrank Warmerdam
204522ca888eSFrank Warmerdam	* libtiff/tif_dirwrite.c: Fix byte swapping of next directory offset.
204622ca888eSFrank Warmerdam
204722ca888eSFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1924
204822ca888eSFrank Warmerdam
2049e238751eSFrank Warmerdam	* tools/tiffcrop.c: initialize xres/yres values.
2050e238751eSFrank Warmerdam
20516b1e8382SFrank Warmerdam	* test/*.sh - default ${srcdir} to local directory.
20526b1e8382SFrank Warmerdam
20531c8edd0dSFrank Warmerdam	* test/common.sh - start verbose mode after common settings.
20541c8edd0dSFrank Warmerdam
205512449fa7SFrank Warmerdam	* libtiff/tif_dirinfo.c: Replace lfind() with local equivelent to
205612449fa7SFrank Warmerdam	avoid type mismatches on different platforms.
205712449fa7SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1889
205812449fa7SFrank Warmerdam
20599a47718cSFrank Warmerdam2009-01-22  Frank Warmerdam  <[email protected]>
20609a47718cSFrank Warmerdam
206146bac877SFrank Warmerdam	* tools/{fax2tiff.c,thumbnail.c,tiff2pdf.c,tiff2ps.c,tiffdump.c,
206246bac877SFrank Warmerdam	tiffsplit.c}: avoid warnings, mostly 32bit/64bit casting issues.
206346bac877SFrank Warmerdam
20643db9feb5SFrank Warmerdam	* port,tools: Introduce libport.h, and include in tools if NEED_LIBPORT
20653db9feb5SFrank Warmerdam	defined, primarily to reduce prototype warnings on windows.
20663db9feb5SFrank Warmerdam
20679a47718cSFrank Warmerdam	* libtiff/tif_dirinfo.c,tif_dirread.c: Avoid warnings
20689a47718cSFrank Warmerdam	about unused parameters, and uninitialized variables.
20699a47718cSFrank Warmerdam
20701ff9c1c4SBob Friesenhahn2009-01-21  Bob Friesenhahn  <[email protected]>
20711ff9c1c4SBob Friesenhahn
20721ff9c1c4SBob Friesenhahn	* test/common.sh: Execute tests like 'make VERBOSE=TRUE check' in
20731ff9c1c4SBob Friesenhahn	order to trace full execution detail while executing the test suite.
20741ff9c1c4SBob Friesenhahn
207501e6d4c0SFrank Warmerdam2009-01-20  Frank Warmerdam  <[email protected]>
207601e6d4c0SFrank Warmerdam
207701e6d4c0SFrank Warmerdam	* tools/tiffsplit.c: fix sampleformat to be shortv instead of longv.
207801e6d4c0SFrank Warmerdam
20799e978f20SBob Friesenhahn2009-01-20  Bob Friesenhahn  <[email protected]>
20809e978f20SBob Friesenhahn
2081d6c45600SBob Friesenhahn	* test/Makefile.am (CLEANFILES): Make sure that test output files
2082d6c45600SBob Friesenhahn	are removed by 'make clean'
2083d6c45600SBob Friesenhahn
20849e978f20SBob Friesenhahn	* Update autotools for 4.0.0 beta3
20859e978f20SBob Friesenhahn
208601e6d4c0SFrank Warmerdam	* 4.0.0 beta3 produced.
208701e6d4c0SFrank Warmerdam
2088506c2199SBob Friesenhahn2009-01-12  Bob Friesenhahn  <[email protected]>
2089506c2199SBob Friesenhahn
2090506c2199SBob Friesenhahn	* test/tiffcrop.sh: New test script for tiffcrop from Richard
2091506c2199SBob Friesenhahn	Nolde.
2092506c2199SBob Friesenhahn
2093506c2199SBob Friesenhahn	* tools/tiff2ps.c: Remove spurious message to stderr.
2094506c2199SBob Friesenhahn
2095d99686ccSBob Friesenhahn2009-01-11  Bob Friesenhahn  <[email protected]>
2096d99686ccSBob Friesenhahn
2097d99686ccSBob Friesenhahn	* tools/tiff2ps.c: Incorporated significant functionality update
2098d99686ccSBob Friesenhahn	from Richard Nolde.  In particular, support for rotating the image
2099771a4ea0SBob Friesenhahn	by 90, 180, 270, and 'auto' has been added.
2100d99686ccSBob Friesenhahn
2101d99686ccSBob Friesenhahn	* man/tiffcrop.1: Incorporated documentation updates from Richard
2102d99686ccSBob Friesenhahn	Nolde.
2103d99686ccSBob Friesenhahn
2104d99686ccSBob Friesenhahn	* tools/tiffcrop.c: Incorporated significant functionality update
2105d99686ccSBob Friesenhahn	from Richard Nolde.
2106d99686ccSBob Friesenhahn
2107953d02c3SBob Friesenhahn2008-12-31  Bob Friesenhahn  <[email protected]>
2108953d02c3SBob Friesenhahn
2109953d02c3SBob Friesenhahn	* libtiff/tiffio.h: GCC will now validate format specifications
2110953d02c3SBob Friesenhahn	for TIFFError(), TIFFErrorExt(), TIFFWarning(), and
2111953d02c3SBob Friesenhahn	TIFFWarningExt() in order to reveal bugs.
2112d99686ccSBob Friesenhahn
2113953d02c3SBob Friesenhahn	* Many fixes throughout to work better as a 64-bit build.
2114953d02c3SBob Friesenhahn
2115f44e6426SBob Friesenhahn2008-12-30  Bob Friesenhahn  <[email protected]>
2116f44e6426SBob Friesenhahn
2117968401fdSBob Friesenhahn	* tools/{tiff2pdf.c, tiff2ps.c, tiffinfo.c}: Offset and length
2118968401fdSBob Friesenhahn	tags now require 64-bit parameter rather than 32-bit.
2119d99686ccSBob Friesenhahn
2120968401fdSBob Friesenhahn	* libtiff/tif_dirread.c: Fixed issues with unaligned access to
2121968401fdSBob Friesenhahn	64-bit values.
2122d99686ccSBob Friesenhahn
2123f44e6426SBob Friesenhahn	* tools/thumbnail.c: Eliminate crash noticed while running test
2124f44e6426SBob Friesenhahn	suite.
2125f44e6426SBob Friesenhahn
2126dbd1873fSBob Friesenhahn2008-12-29  Bob Friesenhahn  <[email protected]>
2127dbd1873fSBob Friesenhahn
2128a6294fe0SBob Friesenhahn	* libtiff/tif_ojpeg.c (OJPEGLibjpegJpegSourceMgrFillInputBuffer):
2129a6294fe0SBob Friesenhahn	Initialize stack variables to avoid compiler warning.
2130d99686ccSBob Friesenhahn
213152780261SBob Friesenhahn	* tools/tiffinfoce.c (main): Use toff_t for offset type when
213252780261SBob Friesenhahn	retrieving offset of EXIF IFD.
2133d99686ccSBob Friesenhahn
2134226f5fd5SBob Friesenhahn	* libtiff/tiffio.h: Undeprecate toff_t and restore its use in the
2135226f5fd5SBob Friesenhahn	TIFFClientOpen() callback and other external function definitions.
2136d99686ccSBob Friesenhahn
2137dbd1873fSBob Friesenhahn	* tools/tiffinfo.c (main): Offset to EXIF IFD requires a 64-bit
2138dbd1873fSBob Friesenhahn	type now.  Fixes crash when dumping files containing an EXIF IFD.
2139d99686ccSBob Friesenhahn
2140dbd1873fSBob Friesenhahn	* m4/libtool.m4: Update to libtool 2.2.6.
2141dbd1873fSBob Friesenhahn
214254bf10fcSFrank Warmerdam2008-12-21  Frank Warmerdam  <[email protected]>
214354bf10fcSFrank Warmerdam
2144a5a412f6SFrank Warmerdam	* libtiff/tif_dir.c, tiffio.h: Introduce TIFFUnsetField() function.
2145a5a412f6SFrank Warmerdam
214654bf10fcSFrank Warmerdam	* libtiff/tif_jpeg.c: Avoid errors if the application writes a full
214754bf10fcSFrank Warmerdam	strip for the last partial strip in a jpeg compressed file.
214854bf10fcSFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1981
214954bf10fcSFrank Warmerdam
2150a4459c9eSFrank Warmerdam2008-10-29  Frank Warmerdam  <[email protected]>
2151a4459c9eSFrank Warmerdam
2152a4459c9eSFrank Warmerdam	* libtiff/tif_flush.c: Make sure that BEENWRITING is cleared when
2153a4459c9eSFrank Warmerdam	we take the shortcut to only update the strip/tile offsets in place.
2154a4459c9eSFrank Warmerdam	http://trac.osgeo.org/gdal/ticket/2621
2155a4459c9eSFrank Warmerdam
2156229167b1SAndrey Kiselev2008-10-21  Andrey Kiselev  <[email protected]>
2157229167b1SAndrey Kiselev
2158229167b1SAndrey Kiselev	* libtiff/tif_jbig.c: Support the JBIG-KIT 2.0 (compatibility with
2159229167b1SAndrey Kiselev	the older versions retained).
2160229167b1SAndrey Kiselev
21610cf3016dSFrank Warmerdam2008-10-09  Frank Warmerdam  <[email protected]>
21620cf3016dSFrank Warmerdam
21630cf3016dSFrank Warmerdam	* libtiff/tif_jpeg.c: Add #ifdefs for changes needed if using
21640cf3016dSFrank Warmerdam	IPP enabled version of libjpeg from Intel.
21650cf3016dSFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1951
21660cf3016dSFrank Warmerdam
216728aee364SAndrey Kiselev2008-09-05  Andrey Kiselev  <[email protected]>
216828aee364SAndrey Kiselev
216928aee364SAndrey Kiselev	* tools/tiffsplit.c: Use byte counts of proper size (uint64).
217028aee364SAndrey Kiselev	Required for libtiff 4.0.
217128aee364SAndrey Kiselev
217228aee364SAndrey Kiselev	* tools/tiffsplit.c: Use dynamically allocated array instead of static
217328aee364SAndrey Kiselev	when constructing output file names.
217428aee364SAndrey Kiselev
217535569653SAndrey Kiselev2008-09-03  Andrey Kiselev  <[email protected]>
217635569653SAndrey Kiselev
217735569653SAndrey Kiselev	* tools/tiffsplit.c: Get rid of unsafe strcpy()/strcat() calls when
217835569653SAndrey Kiselev	doing the filename/path construction.
217935569653SAndrey Kiselev
218035569653SAndrey Kiselev	* tools/tiff2pdf.c: More appropriate format string in
218135569653SAndrey Kiselev	t2p_write_pdf_string(); avoid signed/unsigned mismatch.
218235569653SAndrey Kiselev
218335569653SAndrey Kiselev	* libtiff/tif_lzw.c: Properly zero out the codetable. As per bug
218435569653SAndrey Kiselev
218535569653SAndrey Kiselev	http://bugzilla.maptools.org/show_bug.cgi?id=1929
218635569653SAndrey Kiselev
218735569653SAndrey Kiselev	* libtiff/tif_lzw.c: Properly zero out the string table. Fixes
218835569653SAndrey Kiselev	CVE-2008-2327 security issue.
218935569653SAndrey Kiselev
219011e620b7SFrank Warmerdam2008-09-01  Frank Warmerdam  <[email protected]>
219111e620b7SFrank Warmerdam
219280ca2298SFrank Warmerdam	* libtiff/tif_dirread.c: Avoid unused TIFFReadDirEntryFloat() function.
219380ca2298SFrank Warmerdam
219411e620b7SFrank Warmerdam	* libtiff/tif_dirwrite.c: modified to write IFDs as either IFD8 or IFD
219511e620b7SFrank Warmerdam	depending on whether the file is bigtiff or classic tiff.
219611e620b7SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1917
219711e620b7SFrank Warmerdam
21988d2fe9f4SBob Friesenhahn2008-08-12  Edward Lam  <[email protected]>
21998d2fe9f4SBob Friesenhahn
22008d2fe9f4SBob Friesenhahn	* tools/tiffdump.c: When compiling for Microsoft Windows, apply
22018d2fe9f4SBob Friesenhahn	consistent (__int64) casting when testing if _lseeki64 has
22028d2fe9f4SBob Friesenhahn	successfully seeked as requested.  This is necessary for large
22038d2fe9f4SBob Friesenhahn	file support to work since off_t is only 32-bit.
22048d2fe9f4SBob Friesenhahn
220574380843SFrank Warmerdam2008-07-29  Frank Warmerdam  <[email protected]>
220674380843SFrank Warmerdam
220774380843SFrank Warmerdam	* tif_strip.c: Replace assertions related to samplesperpixel != 3 or
220874380843SFrank Warmerdam	the subsampling values not being 1, 2 or 4 (for jpeg compressed images)
220974380843SFrank Warmerdam	with control logic to return runtime errors (c/o Even Rouault) (#1927).
221074380843SFrank Warmerdam
2211c7d28f4bSFrank Warmerdam2008-06-17  Frank Warmerdam  <[email protected]>
2212c7d28f4bSFrank Warmerdam
22136e6e6037SFrank Warmerdam	* tools/tiffcrop.c: Fix some portability problems.
22146e6e6037SFrank Warmerdam
22151468d429SFrank Warmerdam	* libtiff/tif_ojpeg.c: Use same jpeg/win32 boolean/FAR hacks as are
22161468d429SFrank Warmerdam	used in tif_jpeg.c.
22171468d429SFrank Warmerdam
2218c7d28f4bSFrank Warmerdam	* libtiff/tif_win32.c: Ensure TIFFOpenW() uses same FILE_SHARE flags
2219c7d28f4bSFrank Warmerdam	as TIFFOpen().
2220c7d28f4bSFrank Warmerdam
22214594f2dcSFrank Warmerdam2008-06-01  Frank Warmerdam  <[email protected]>
22224594f2dcSFrank Warmerdam
22234594f2dcSFrank Warmerdam	* libtiff/tif_dirwrite.c: Fix alignment problems affecting architectures
22244594f2dcSFrank Warmerdam	like Sparc/Solaris.
22254594f2dcSFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1892
22264594f2dcSFrank Warmerdam
222780e50e55SFrank Warmerdam2008-05-27  Frank Warmerdam  <[email protected]>
222880e50e55SFrank Warmerdam
222980e50e55SFrank Warmerdam	* libtiff.def: Add TIFFFindField
223080e50e55SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1891
223180e50e55SFrank Warmerdam
2232faf61267SFrank Warmerdam2008-05-26  Frank Warmerdam  <[email protected]>
2233faf61267SFrank Warmerdam
2234dfb5da9aSFrank Warmerdam	* tif_config.*.h, tiffconf.*.h: Remove SIZEOF_LONG definition, unused.
2235dfb5da9aSFrank Warmerdam
223635569653SAndrey Kiselev	* li2008-04-15  Andrey Kiselev  <[email protected]>
223735569653SAndrey Kiselev
223835569653SAndrey Kiselevbtiff/tif_win32.c: Replace custom Win32 memory api with generic
223927ebd800SFrank Warmerdam	POSIX one.  No apparent value to use of GlobalAlloc() in the modern
224027ebd800SFrank Warmerdam	age.  http://bugzilla.maptools.org/show_bug.cgi?id=1885
224127ebd800SFrank Warmerdam
2242faf61267SFrank Warmerdam	* libtiff/tiffconf.vc.h: Added JBIG_SUPPORT and MDI_SUPPORT items
2243faf61267SFrank Warmerdam	in windows version (care of Edward Lam).
2244faf61267SFrank Warmerdam
22456af761b2SFrank Warmerdam2008-05-24  Frank Warmerdam  <[email protected]>
22466af761b2SFrank Warmerdam
22476af761b2SFrank Warmerdam	* tif_codec.c: Avoid NULL pointer dereferencing for exotic
22486af761b2SFrank Warmerdam	compression codec codes.
22496af761b2SFrank Warmerdam
22506af761b2SFrank Warmerdam	* tif_dirwrite.c: fix potential memory leak.
22516af761b2SFrank Warmerdam
22526af761b2SFrank Warmerdam	* tif_dirread.c: Fix unchecked malloc result.
22536af761b2SFrank Warmerdam
2254a4e657ccSBob Friesenhahn2008-05-24  Bob Friesenhahn  <[email protected]>
2255a4e657ccSBob Friesenhahn
2256a4e657ccSBob Friesenhahn	* test {tiff2pdf.sh tiff2ps-EPS1.sh tiff2ps-PS1.sh tiff2ps-PS2.sh
2257a4e657ccSBob Friesenhahn	tiff2ps-PS3.sh tiffcp-g3-1d-fill.sh tiffcp-g3-1d.sh
2258a4e657ccSBob Friesenhahn	tiffcp-g3-2d-fill.sh tiffcp-g3-2d.sh tiffcp-g3.sh tiffcp-g4.sh
2259a4e657ccSBob Friesenhahn	tiffcp-split-join.sh tiffcp-split.sh tiffcp-thumbnail.sh
2260a4e657ccSBob Friesenhahn	tiffdump.sh tiffinfo.sh}: Added more test scripts based on
2261a4e657ccSBob Friesenhahn	suggestions from Lee Howard posted to the tiff list on 13 Sep
2262a4e657ccSBob Friesenhahn	2007.
2263a4e657ccSBob Friesenhahn
226409fe8fabSFrank Warmerdam2008-05-23  Frank Warmerdam  <[email protected]>
226509fe8fabSFrank Warmerdam
2266e019c52fSFrank Warmerdam	* libtiff/tif_fax3.c: Add an assert in an effort to detect a
2267e019c52fSFrank Warmerdam	possible runtime problem reported by coverity.
2268e019c52fSFrank Warmerdam
2269e019c52fSFrank Warmerdam	* contrib/iptcutil/iptcutil.c: Fixed memory leak of str.
2270e019c52fSFrank Warmerdam
2271e019c52fSFrank Warmerdam	* tools/tiffcrop.c, man/tiffcrop.1: Major update from Richard Nolde.
2272e019c52fSFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1888
2273e019c52fSFrank Warmerdam
22748a241d9fSFrank Warmerdam	* tools/tiffdither.c: remove dead onestrip code.  avoid memory leak.
22758a241d9fSFrank Warmerdam
227609fe8fabSFrank Warmerdam	* tools/rgb2ycbcr.c: fix memory leak of raster buffer.
227709fe8fabSFrank Warmerdam
227809fe8fabSFrank Warmerdam	* tools/tiffcp.c: Simplify inknames code to avoid pointless test.
227909fe8fabSFrank Warmerdam	Cleanup scanline allocation to avoid coverity warning.
228009fe8fabSFrank Warmerdam
228109fe8fabSFrank Warmerdam	* tools/thumbnail.c: Check for TIFFOpen() failure.
228209fe8fabSFrank Warmerdam
2283a8ecdf82SFrank Warmerdam2008-05-18  Frank Warmerdam  <[email protected]>
2284a8ecdf82SFrank Warmerdam
2285a8ecdf82SFrank Warmerdam	* libtiff/tif_dirinfo.c: Use TIFF_SETGET_ASCII for PIXAR_TEXTUREFORMAT
2286a8ecdf82SFrank Warmerdam	and PIXAR_WRAPMODES instead of TIFF_SETGET_UNDEFINED.  Not exactly clear
2287a8ecdf82SFrank Warmerdam	why this is needed.
2288a8ecdf82SFrank Warmerdam
228990153524SBob Friesenhahn2008-05-09  Bob Friesenhahn  <[email protected]>
229090153524SBob Friesenhahn
229190153524SBob Friesenhahn	* Makefile.am (ACLOCAL_AMFLAGS): Libtool 2.2.4 does not like
229290153524SBob Friesenhahn	"ACLOCAL_AMFLAGS=-I ./m4".  It wants "ACLOCAL_AMFLAGS=-I m4".
229390153524SBob Friesenhahn
229403db22adSAndrey Kiselev2008-04-15  Andrey Kiselev  <[email protected]>
229503db22adSAndrey Kiselev
229603db22adSAndrey Kiselev	* test/: Test suite updated. Everything is passed now.
229703db22adSAndrey Kiselev
229803db22adSAndrey Kiselev	* libtiff/tif_dirinfo.c: Fixed description of the
229903db22adSAndrey Kiselev	TIFFTAG_NUMBEROFINKS tag.
230003db22adSAndrey Kiselev
23011bf045a2SAndrey Kiselev2008-04-14  Andrey Kiselev  <[email protected]>
23021bf045a2SAndrey Kiselev
23031bf045a2SAndrey Kiselev	* libtiff/{tif_dirread.c, tif_dirwrite.c, tiffiop.h}:
23041bf045a2SAndrey Kiselev	Get rid of some of "dereferencing type-punned" warnings by converting
23051bf045a2SAndrey Kiselev	tdir_offset field of TIFFDirEntry structure into union.
23061bf045a2SAndrey Kiselev
23073dc82cc7SAndrey Kiselev2008-04-10  Andrey Kiselev  <[email protected]>
23083dc82cc7SAndrey Kiselev
23091bf045a2SAndrey Kiselev	* libtiff/{tif_flush.c, tif_dirwrite.c, tiffio.h, tiffiop.h}:
23103dc82cc7SAndrey Kiselev	TIFFRewriteField() renamed into _TIFFRewriteField() and moved out
23113dc82cc7SAndrey Kiselev	from the public interface. Type of its 'count' parameter changed
23123dc82cc7SAndrey Kiselev	from uint32 to tmsize_t.
23133dc82cc7SAndrey Kiselev
23143dc82cc7SAndrey Kiselev	* /libtiff/tiffiop.h: Make tif_nfields and tif_nfieldscompat fields
23153dc82cc7SAndrey Kiselev	of the tiff structure have the size_t type instead of uint32.
23163dc82cc7SAndrey Kiselev
23173dc82cc7SAndrey Kiselev2008-04-09  Andrey Kiselev  <[email protected]>
23183dc82cc7SAndrey Kiselev
23193dc82cc7SAndrey Kiselev	* tools/tiffdump.c: Added support for MSVS 6.0.
23203dc82cc7SAndrey Kiselev
23213dc82cc7SAndrey Kiselev	* libtiff/tif_dirread.c: Use custom functions _TIFFUInt64ToFloat()
23223dc82cc7SAndrey Kiselev	and _TIFFUInt64ToDouble() to convert 64-bit integers into floating
23233dc82cc7SAndrey Kiselev	point values on MSVS 6.0 platform.
23243dc82cc7SAndrey Kiselev
2325e80d604dSFrank Warmerdam2008-03-14  Frank Warmerdam  <[email protected]>
2326e80d604dSFrank Warmerdam
2327e80d604dSFrank Warmerdam	* tif_dirread.c: Removed sanity checks on tags larger than 4MB in
2328e80d604dSFrank Warmerdam	TIFFReadDirEntryArray() since they are interfering with seemingly
2329e80d604dSFrank Warmerdam	legitimate files.  http://trac.osgeo.org/gdal/ticket/2005
2330e80d604dSFrank Warmerdam
2331809dbe93SJoris Van Damme2008-02-09  Joris Van Damme  <[email protected]>
2332809dbe93SJoris Van Damme
2333809dbe93SJoris Van Damme	* tif_dirread.c: Added handling for the case of number of values for
2334809dbe93SJoris Van Damme	PageNumber tag different from 2 (previously resulted in an assert
2335809dbe93SJoris Van Damme	indicating lack of handling and was forgotten about)
2336809dbe93SJoris Van Damme
2337d3d2ef56SFrank Warmerdam2008-02-01  Frank Warmerdam  <[email protected]>
2338d3d2ef56SFrank Warmerdam
2339d3d2ef56SFrank Warmerdam	* libtiff/tif_jpeg.c: Do not try to fixup subsampling tags based on
2340d3d2ef56SFrank Warmerdam	the actual jpeg data stream if the first strip/tile has zero size.
2341d3d2ef56SFrank Warmerdam	This is the case when GDAL creates a new file with zero sizes, closes
2342d3d2ef56SFrank Warmerdam	and reopens it.
2343d3d2ef56SFrank Warmerdam
2344e9cb45c2SFrank Warmerdam2008-01-07  Frank Warmerdam  <[email protected]>
2345e9cb45c2SFrank Warmerdam
2346e9cb45c2SFrank Warmerdam	* tools/tiff2ps.c: fix up 64bit issues (from Edward Lam).
2347e9cb45c2SFrank Warmerdam
234819fb2c99SFrank Warmerdam2008-01-01  Frank Warmerdam  <[email protected]>
234919fb2c99SFrank Warmerdam
2350be56f424SFrank Warmerdam	* libtiff/tif_dirwrite.c: #ifdef out lots of unused functions.
2351be56f424SFrank Warmerdam
23522e8e2500SFrank Warmerdam	* Makefile.vc, libtiff/Makefile.vc, tools/Makefile.vc: Improve clean
23532e8e2500SFrank Warmerdam	targets.
23542e8e2500SFrank Warmerdam
2355c080e307SFrank Warmerdam	* tools/tiffinfo.c, tools/tiffcmp.c, tools/gif2tiff.c, tools/bmp2tiff.c
2356c080e307SFrank Warmerdam	tools/tiff2pdf.c: Fix 64-bit warnings when compiling under MSVC 2005
2357c080e307SFrank Warmerdam	(x64).
2358c080e307SFrank Warmerdam
2359c080e307SFrank Warmerdam	* tools/tiffset.c: Changes to reflect the fact that TIFFFieldWithTag()
2360c080e307SFrank Warmerdam	and TIFFFieldWithName() now return TIFFField pointers instead of
2361c080e307SFrank Warmerdam	TIFFFieldInfo pointers.
2362c080e307SFrank Warmerdam
2363c080e307SFrank Warmerdam	* tools/tiffdump.c: Added ssize_t typedef on Windows since it doesn't
2364c080e307SFrank Warmerdam	exist. This makes it compile again on Windows
2365c080e307SFrank Warmerdam
2366c080e307SFrank Warmerdam	* tif_aux.c, tif_getimage.c, tif_next.c, tif_predict.c, tif_win32.c,
2367c080e307SFrank Warmerdam	tiffconf.vc.h: Various 64bit fixes from Edward Lam identified on win64.
2368c080e307SFrank Warmerdam
236919fb2c99SFrank Warmerdam	* test/rewrite_tag.c: New test for TIFFRewriteField().
237019fb2c99SFrank Warmerdam
23712b64a8aaSFrank Warmerdam2007-12-31  Frank Warmerdam  <[email protected]>
23722b64a8aaSFrank Warmerdam
23732b64a8aaSFrank Warmerdam	* tif_dirwrite.c: Added TIFFRewriteField().  This new function
23742b64a8aaSFrank Warmerdam	rewrites one field "on disk" updating an existing directory
23752b64a8aaSFrank Warmerdam	entry.  Lots of limitations still...
23762b64a8aaSFrank Warmerdam
23772b64a8aaSFrank Warmerdam	* tiffiop.h, tif_write.c, tif_dirread.c, tif_flush.c: Keep track of
23782b64a8aaSFrank Warmerdam	TIFF_DIRTYSTRIP separately from TIFF_DIRTYDIRECT to indicate that
23792b64a8aaSFrank Warmerdam	the strip offset/size values are dirty but nothing else about the
23802b64a8aaSFrank Warmerdam	directory is dirty.  In flush handle "just stripmaps dirty" as a
23812b64a8aaSFrank Warmerdam	special case that just rewrites these values without otherwise
23822b64a8aaSFrank Warmerdam	modifying the directory on disk using TIFFRewriteField().
23832b64a8aaSFrank Warmerdam
23842b64a8aaSFrank Warmerdam	We also modify logic so that in update mode the directory is not
23852b64a8aaSFrank Warmerdam	marked dirty on read, but only when something is changed.  This
23862b64a8aaSFrank Warmerdam	means we need to keep track of updates to the stripmap stuff in
23872b64a8aaSFrank Warmerdam	TIFFAppendToStrip().
23882b64a8aaSFrank Warmerdam
2389a7e32673SFrank Warmerdam2007-12-10  Frank Warmerdam  <[email protected]>
2390a7e32673SFrank Warmerdam
2391a7e32673SFrank Warmerdam	* tif_jpeg.c: Improve ability to switch between encoding and decoding
2392a7e32673SFrank Warmerdam	in the jpeg code (gdal bug #2033).
2393a7e32673SFrank Warmerdam
23944dcbede5SFrank Warmerdam2007-11-23  Frank Warmerdam  <[email protected]>
23954dcbede5SFrank Warmerdam
23964dcbede5SFrank Warmerdam	* tif_dir.c, tif_dirread.c, tif_dirwrite.c, tif_read.c, tif_write.c,
23974dcbede5SFrank Warmerdam	tiffiop.h: Added TIFF_BUF4WRITE flag to indicate if contents of the
23984dcbede5SFrank Warmerdam	rawcp/rawcc buffer are for writing and thus may require flushing.
23994dcbede5SFrank Warmerdam	Necessary to distinguish whether they need to be written to disk when
24004dcbede5SFrank Warmerdam	in mixed read/write mode and doing a mixture of writing followed by
2401e427d617SFrank Warmerdam	reading.  http://trac.osgeo.org/gdal/ticket/1758
24024dcbede5SFrank Warmerdam
2403d7c1603aSAndrey Kiselev2007-11-23  Andrey Kiselev  <[email protected]>
2404d7c1603aSAndrey Kiselev
2405d7c1603aSAndrey Kiselev	* configure.com, libtiff/tif_vms.c: Better OpenVMS support. Patches
2406d7c1603aSAndrey Kiselev	from Alexey Chupahin.
2407d7c1603aSAndrey Kiselev
24084710fe4cSFrank Warmerdam2007-11-02  Frank Warmerdam  <[email protected]>
24094710fe4cSFrank Warmerdam
2410d14dae9cSFrank Warmerdam	* tif_write.c: Rip out the fancy logic in TIFFAppendToStrip() for
2411d14dae9cSFrank Warmerdam	establishing if an existing tile can be rewritten to the same location
2412d14dae9cSFrank Warmerdam	by comparing the current size to all the other blocks in the same
2413d14dae9cSFrank Warmerdam	directory.  This is dangerous in many situations and can easily
2414d14dae9cSFrank Warmerdam	corrupt a file.  (observed in esoteric GDAL situation that's hard to
2415d14dae9cSFrank Warmerdam	document).  This change involves leaving the stripbytecount[] values
2416d14dae9cSFrank Warmerdam	unaltered till TIFFAppendToStrip().  Now we only write a block back
2417d14dae9cSFrank Warmerdam	to the same location it used to be at if the new data is the same
2418d14dae9cSFrank Warmerdam	size or smaller - otherwise we move it to the end of file.
2419d14dae9cSFrank Warmerdam
2420e7709906SFrank Warmerdam	* tif_dirwrite.c: Try to avoid writing out a full readbuffer of tile
2421e7709906SFrank Warmerdam	data when writing the directory just because we have BEENWRITING at
2422e7709906SFrank Warmerdam	some point in the past.  This was causing odd junk to be written out
2423e7709906SFrank Warmerdam	in a tile of data when a single tile had an interleaving of reading
2424e7709906SFrank Warmerdam	and writing with reading last.  (highlighted by gdal
2425e7709906SFrank Warmerdam	autotest/gcore/tif_write.py test 7.
2426e7709906SFrank Warmerdam
2427508bb71bSFrank Warmerdam	* tif_predict.c: use working buffer in PredictorEncodeTile to avoid
2428508bb71bSFrank Warmerdam	modifying callers buffer.
2429508bb71bSFrank Warmerdam	http://trac.osgeo.org/gdal/ticket/1965
2430508bb71bSFrank Warmerdam
24314710fe4cSFrank Warmerdam	* tif_predict.c/h: more fixes related to last item, keeping a
24324710fe4cSFrank Warmerdam	distinct pfunc for encode and decode cases as these were getting
24334710fe4cSFrank Warmerdam	mixed up sometimes.
2434508bb71bSFrank Warmerdam	http://trac.osgeo.org/gdal/ticket/1948
24354710fe4cSFrank Warmerdam
2436f3c11d49SFrank Warmerdam2007-11-01  Frank Warmerdam  <[email protected]>
2437f3c11d49SFrank Warmerdam
2438f3c11d49SFrank Warmerdam	* tif_predict.c/h, tif_lzw.c, tif_zip.c: Improvements so that
2439f3c11d49SFrank Warmerdam	predictor based encoding and decoding works in read-write update
2440f3c11d49SFrank Warmerdam	mode properly.
2441f3c11d49SFrank Warmerdam	http://trac.osgeo.org/gdal/ticket/1948
2442f3c11d49SFrank Warmerdam
24431a5dfd22SJoris Van Damme2007-10-24  Joris Van Damme  <[email protected]>
24441a5dfd22SJoris Van Damme
24451a5dfd22SJoris Van Damme	* tif_dirread.c: Fixed problem with bogus file triggering
24461a5dfd22SJoris Van Damme	assert(td->td_planarconfig == PLANARCONFIG_CONTIG) in
24471a5dfd22SJoris Van Damme	ChopUpSingleUncompressedStrip
24481a5dfd22SJoris Van Damme
24497497b6e5SJoris Van Damme2007-10-22  Joris Van Damme  <[email protected]>
24507497b6e5SJoris Van Damme
24517497b6e5SJoris Van Damme	* tif_jpeg.c: Resolved buffer incrementation bug that lead to faulty images
24527497b6e5SJoris Van Damme	at best, access violation at worst, when subsampled JPEG compressed imagery
24537497b6e5SJoris Van Damme	is decoded without the JPEG_COLORMODE feature
24547497b6e5SJoris Van Damme
2455fe89e891SFrank Warmerdam2007-10-11  Frank Warmerdam  <[email protected]>
2456fe89e891SFrank Warmerdam
2457fe89e891SFrank Warmerdam	* html/index.html: Update "people responsible" section.
2458fe89e891SFrank Warmerdam
24598e404709SFrank Warmerdam2007-10-05  Frank Warmerdam  <[email protected]>
24608e404709SFrank Warmerdam
24618e404709SFrank Warmerdam	* tools/tiff2pdf.c: Fix problem with alpha setting in some cases
24628e404709SFrank Warmerdam	as reported on the mailing list.
24638e404709SFrank Warmerdam
24648753fa32SJoris Van Damme2007-10-01  Joris Van Damme  <[email protected]>
24658753fa32SJoris Van Damme
24668753fa32SJoris Van Damme	* changed some more incorrect %lud printf flags to %lu
24678753fa32SJoris Van Damme
246800ddda30SJoris Van Damme2007-09-29  Joris Van Damme  <[email protected]>
246900ddda30SJoris Van Damme
247000ddda30SJoris Van Damme	* tif_dirread.c: Strip chopping interfered badly with uncompressed
24714710fe4cSFrank Warmerdam	subsampled images because it tried to divide subsampled rowblocks,
24724710fe4cSFrank Warmerdam	leading to all sorts of errors throughout the library for these
24734710fe4cSFrank Warmerdam	images. Fixed by making strip chopping divide in row counts that
24744710fe4cSFrank Warmerdam	are a multiple of vertical subsampling value.
247500ddda30SJoris Van Damme
2476cce392c4SJoris Van Damme2007-09-28  Joris Van Damme  <[email protected]>
2477cce392c4SJoris Van Damme
2478cce392c4SJoris Van Damme	* tif_dirread.c: Logical cast working around compiler warning
2479cce392c4SJoris Van Damme
2480cce392c4SJoris Van Damme	* tif_read.c: Correction of some error flags and parameter lists
2481cce392c4SJoris Van Damme
24824df2d8f4SJoris Van Damme2007-09-27  Joris Van Damme  <[email protected]>
24834df2d8f4SJoris Van Damme
24844df2d8f4SJoris Van Damme	* tif_dirread.c: Made calculation of td_maxsamplevalue more robust
24854df2d8f4SJoris Van Damme	when dealing with large bitspersample values, shutting up purification
24864df2d8f4SJoris Van Damme	tools that warn about truncation, though it remains incorrect and
24874df2d8f4SJoris Van Damme	indicates a conceptual problem there.
24884df2d8f4SJoris Van Damme
24894710fe4cSFrank Warmerdam	* tif_open.c: Moved early exit in case of 'h' flag (to disable reading
24904710fe4cSFrank Warmerdam	of first IFD) to proper place because it badly interfered with memory
24914710fe4cSFrank Warmerdam	mapping, resulting in mapping flag even with dummy mapping functions
24924710fe4cSFrank Warmerdam	that returned 0 whilst at the same time the mapping tif_size wasn't
24934710fe4cSFrank Warmerdam	set, thus resulting in continuous incorrect beyond-eof errors.
24944df2d8f4SJoris Van Damme
2495fca5e791SJoris Van Damme2007-09-24  Joris Van Damme  <[email protected]>
2496fca5e791SJoris Van Damme
2497fca5e791SJoris Van Damme	* tif_dirinfo.c: Fixed (MSVC) compiler reports about
2498fca5e791SJoris Van Damme	inconsistent use of const in tiffFields and exifFields definition
2499fca5e791SJoris Van Damme
250086d1335dSFrank Warmerdam2007-09-20  Frank Warmerdam  <[email protected]>
250186d1335dSFrank Warmerdam
250286d1335dSFrank Warmerdam	* tif_dirwrite.c: Always write tile/strip offsets and sizes
250386d1335dSFrank Warmerdam	using LONG8 type when output format is BigTIFF.  The
250486d1335dSFrank Warmerdam	TIFFWriteDirectoryTagLongLong8Array() function was restructured
250586d1335dSFrank Warmerdam	accordingly.
250686d1335dSFrank Warmerdam
250786d1335dSFrank Warmerdam	* tif_dirread.c: Improvements to error reporting text in
250886d1335dSFrank Warmerdam	TIFFFetchDirectory().
250986d1335dSFrank Warmerdam
25102737e0e7SBob Friesenhahn2007-09-19  Bob Friesenhahn  <[email protected]>
25112737e0e7SBob Friesenhahn
25122737e0e7SBob Friesenhahn	* test/images: Added a small collection of test images for use by
25132737e0e7SBob Friesenhahn	test programs and scripts.
25142737e0e7SBob Friesenhahn	* test/tiffinfo.sh: A trivial example test script.
25152737e0e7SBob Friesenhahn	* test/common.sh: Added small script for setting the environment
25162737e0e7SBob Friesenhahn	used by script-based tests.
25172737e0e7SBob Friesenhahn
25184baacb15SFrank Warmerdam2007-08-24  Frank Warmerdam  <[email protected]>
25194baacb15SFrank Warmerdam
25208b2b03aeSFrank Warmerdam	* tif_dirwrite.c: Write the tif_nextdiroff value instead of a fixed
25218b2b03aeSFrank Warmerdam	zero when writing directory contents to preserve the ability to
25228b2b03aeSFrank Warmerdam	rewrite directories in place, even in the middle of a directory
25238b2b03aeSFrank Warmerdam	chain.
25248b2b03aeSFrank Warmerdam
2525a6bea111SFrank Warmerdam	* tif_dirinfo.c:  _TIFFMergeFields() now only merges in field
2526a6bea111SFrank Warmerdam	definitions that are missing.  Existing definitions are silently
2527a6bea111SFrank Warmerdam	ignored.
2528a6bea111SFrank Warmerdam
25294baacb15SFrank Warmerdam	* tif_dirread.c: Add runtime error for fields for which no definition
25304baacb15SFrank Warmerdam	is found (in addition to an assert for developers) in
25314baacb15SFrank Warmerdam	TIFFFetchNormalTag().  Not sure if this is needed, but it seems
25324baacb15SFrank Warmerdam	prudent.
25334baacb15SFrank Warmerdam
253420855346SJoris Van Damme2007-08-10  Joris Van Damme  <[email protected]>
253520855346SJoris Van Damme
25363c78b558SJoris Van Damme	* libtiff/tif_getimage.c: removed SubsamplingHor and SubsamplingVer
25373c78b558SJoris Van Damme	from _TIFFRGBAImage structure to revert unwanted ABI change.
25383c78b558SJoris Van Damme
25393c78b558SJoris Van Damme2007-08-10  Joris Van Damme  <[email protected]>
25403c78b558SJoris Van Damme
254120855346SJoris Van Damme	* libtiff/tif_win32.c: use SetFilePointer instead of
254220855346SJoris Van Damme	SetFilePointerEx, as per bug
254320855346SJoris Van Damme
254420855346SJoris Van Damme	http://bugzilla.remotesensing.org/show_bug.cgi?id=1580
254520855346SJoris Van Damme
254654f0af17SAndrey Kiselev2007-07-19  Andrey Kiselev  <[email protected]>
254754f0af17SAndrey Kiselev
254854f0af17SAndrey Kiselev	* libtiff/tif_stream.cxx: Put all callback functions declarations
254954f0af17SAndrey Kiselev	inside extern "C" block.
255054f0af17SAndrey Kiselev
255154f0af17SAndrey Kiselev	* libtiff/{tif_lzw.c, tif_luv.c, tif_dumpmode.c, tif_print.c,
255254f0af17SAndrey Kiselev	tif_read.c, tif_strip.c, tif_thunder.c}: Use "%I64d" printf()
255354f0af17SAndrey Kiselev	formatter instead of "%lld" with MSVC compiler.
255454f0af17SAndrey Kiselev
255554f0af17SAndrey Kiselev	* libtiff/{tiffiop.h, tif_aux.c}:  Added _TIFFUInt64ToFloat() and
255654f0af17SAndrey Kiselev	_TIFFUInt64ToDouble() functions.
255754f0af17SAndrey Kiselev
2558d27e1decSAndrey Kiselev2007-07-18  Andrey Kiselev  <[email protected]>
2559d27e1decSAndrey Kiselev
2560d27e1decSAndrey Kiselev	* libtiff/tif_dirread.c: Handle the case of MSVC 6 when using 64-bit
2561d27e1decSAndrey Kiselev	integer constants.
2562d27e1decSAndrey Kiselev
2563d27e1decSAndrey Kiselev	* libtiff/{Makefile.am, Makefile.v}: Do not distribute tiffconf.h,
2564d27e1decSAndrey Kiselev	remove tif_config.h/tiffconf.h during cleaning. As per bug
2565d27e1decSAndrey Kiselev
2566d27e1decSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1573
2567d27e1decSAndrey Kiselev
2568d27e1decSAndrey Kiselev	* libtiff/tif_unix.c: Do not use O_LARGEFILE. As per bug
2569d27e1decSAndrey Kiselev
2570d27e1decSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1577
2571d27e1decSAndrey Kiselev
257242bed338SAndrey Kiselev2007-07-13  Andrey Kiselev  <[email protected]>
257342bed338SAndrey Kiselev
257442bed338SAndrey Kiselev	* libtiff 4.0.0alpha released.
257542bed338SAndrey Kiselev
2576875d6d38SAndrey Kiselev2007-07-12  Andrey Kiselev  <[email protected]>
2577875d6d38SAndrey Kiselev
25784bce6728SAndrey Kiselev	* tools/tiff2pdf.c: Added missed extern optind as per bug
25794bce6728SAndrey Kiselev
25804bce6728SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1567
25814bce6728SAndrey Kiselev
2582875d6d38SAndrey Kiselev	* libtiff/{tif_close.c, tif_dirinfo.c, tiffiop.c, tif_dirread.c,
2583875d6d38SAndrey Kiselev	tif_dir.h, tif_dir.c, tiffio.h}: Transition to the new-style tag
2584875d6d38SAndrey Kiselev	extending scheme completed.
2585875d6d38SAndrey Kiselev
2586b2328c5bSBob Friesenhahn2007-07-11  Bob Friesenhahn  <[email protected]>
2587b2328c5bSBob Friesenhahn
2588b2328c5bSBob Friesenhahn	* libtiff/tif_stream.cxx: Adapt to use toff_t again.  Update to
2589b2328c5bSBob Friesenhahn	use standard C++ library size types and attempt to detect overflow
2590b2328c5bSBob Friesenhahn	cases.
2591b2328c5bSBob Friesenhahn
25926351780aSAndrey Kiselev2007-07-08  Andrey Kiselev  <[email protected]>
25936351780aSAndrey Kiselev
259480d98dc2SAndrey Kiselev	* libtiff/{tif_jpeg.c, tif_dir.h, tif_dir.c, tif_dirinfo.c, tiffio.h,
259580d98dc2SAndrey Kiselev	tif_ojpeg.c, tif_print.c, tif_fax3.c, tif_dirread.c}: More work on new
259680d98dc2SAndrey Kiselev	tag extending scheme. Use the new scheme everywhere.
259780d98dc2SAndrey Kiselev
25986351780aSAndrey Kiselev	* libtiff/{tif_zip.c, tif_predict.c, tif_pixarlog.c, tif_luv.c,
25996351780aSAndrey Kiselev	tif_fax3.c, tif_dirread.c, tif_dirwrite.c, tif_close.c, tif_ojpeg.c,
26006351780aSAndrey Kiselev	tif_jpeg.c, tif_dirinfo.c, tif_dir.h, tiffio.h, tiffiop.h}:
26016351780aSAndrey Kiselev	TIFFFIeldInfo structure replaced with TIFFField structure.
26026351780aSAndrey Kiselev	TIFFFieldInfo retained for the backward compatibility.
26036351780aSAndrey Kiselev
2604de5235e3SBob Friesenhahn2007-07-05  Bob Friesenhahn  <[email protected]>
2605de5235e3SBob Friesenhahn
2606de5235e3SBob Friesenhahn	* tools/tiff2pdf.c: Fix a compile problem when JPEG_SUPPORT is not
2607de5235e3SBob Friesenhahn	defined.
2608de5235e3SBob Friesenhahn
26091e909854SAndrey Kiselev2007-07-04  Andrey Kiselev  <[email protected]>
26101e909854SAndrey Kiselev
26111e909854SAndrey Kiselev	* libtiff/{tif_dir.c, tiff.h, tiffio.h, libtiff.def}: Unused
26121e909854SAndrey Kiselev	TIFFReassignTagToIgnore() function and TIFFIgnoreSense enumeration
26131e909854SAndrey Kiselev	removed.
26141e909854SAndrey Kiselev
26151e909854SAndrey Kiselev	* libtiff/{tif_dirinfo.c, tif_fax3.c, tif_jbig.c, tif_jpeg.c}: Move
26161e909854SAndrey Kiselev	tags TIFFTAG_FAXRECVPARAMS, TIFFTAG_FAXSUBADDRESS,
26171e909854SAndrey Kiselev	TIFFTAG_FAXRECVTIME and TIFFTAG_FAXDCS to the common tag directory.
26181e909854SAndrey Kiselev	These tags are not codec-specific and relate to image content, so
26191e909854SAndrey Kiselev	process them as other normal tags.
26201e909854SAndrey Kiselev
26211e909854SAndrey Kiselev	* libtiff/{tiffio.h, tif_dir.h}: TIFFTagValue structure moved from the
26221e909854SAndrey Kiselev	public tiffio.h to private tif_dir.h.
26231e909854SAndrey Kiselev
26241e909854SAndrey Kiselev	* contrib/{acorn, mac-cw, mac-mpw}: Removed as unmaintained and
26251e909854SAndrey Kiselev	outdated.
26261e909854SAndrey Kiselev
2627ede04222SAndrey Kiselev2007-07-03  Andrey Kiselev  <[email protected]>
2628ede04222SAndrey Kiselev
2629009671a0SAndrey Kiselev	* libtiff{tif_acorn.c, tif_apple.c, tif_atari.c, tif_msdos.c,
2630009671a0SAndrey Kiselev	tif_win3.c}: Obsoleted portability stuff removed.
2631009671a0SAndrey Kiselev
26321c81bc51SAndrey Kiselev	* tools/tiff2ps.c:  Added support 16-bit images as per bug
26331c81bc51SAndrey Kiselev
26341c81bc51SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1566
26351c81bc51SAndrey Kiselev
26361c81bc51SAndrey Kiselev	Patch from William Bader.
26371c81bc51SAndrey Kiselev
2638ede04222SAndrey Kiselev	* tools/tiff2pdf.c: Fix for TIFFTAG_JPEGTABLES tag fetching and
2639ede04222SAndrey Kiselev	significant upgrade of the whole utility as per bug
2640ede04222SAndrey Kiselev
2641ede04222SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1560
2642ede04222SAndrey Kiselev
2643ede04222SAndrey Kiselev	Now we don't need tiffiop.h in tiff2pdf anymore and will open output
2644ede04222SAndrey Kiselev	PDF file using TIFFClientOpen() machinery as it is implemented
2645ede04222SAndrey Kiselev	by Leon Bottou.
2646ede04222SAndrey Kiselev
2647785843bdSBob Friesenhahn2007-06-26  Bob Friesenhahn  <[email protected]>
2648785843bdSBob Friesenhahn
2649785843bdSBob Friesenhahn	* configure.ac: Fix typo when substituting value for unsigned 8 bit type.
2650671e3708SBob Friesenhahn	Added support for a TIFF_PTRDIFF_T type to use when doing pointer arithmetic.
265150168166SBob Friesenhahn	Added support for a TIFF_SSIZE_T in order to return memory sizes but still
265250168166SBob Friesenhahn	allow returning -1 for errors.
2653785843bdSBob Friesenhahn	* libtiff/tiffconf.vc.h: Add porting type defintions for WIN32.
2654785843bdSBob Friesenhahn
26558c4398d0SBob Friesenhahn2007-06-25  Bob Friesenhahn  <[email protected]>
26568c4398d0SBob Friesenhahn
26578c4398d0SBob Friesenhahn	* port/strtoull.c: New porting function in case strtoull() is not
26588c4398d0SBob Friesenhahn	available on the target system.
26598c4398d0SBob Friesenhahn	* configure.ac: Add configure support for determining sized types
26608c4398d0SBob Friesenhahn	in a portable way and performing necessary substitutions in
26618c4398d0SBob Friesenhahn	tif_config.h and tiffconf.h.  Updated tiff.h to use the new
26628c4398d0SBob Friesenhahn	definitions.
26638c4398d0SBob Friesenhahn
266421ad2ee1SAndrey Kiselev2007-04-27  Andrey Kiselev  <[email protected]>
266521ad2ee1SAndrey Kiselev
266621ad2ee1SAndrey Kiselev	* tools/tiff2pdf.c: Check the tmpfile() return status as per bug
266721ad2ee1SAndrey Kiselev
266821ad2ee1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=154
266921ad2ee1SAndrey Kiselev
2670d821eda1SAndrey Kiselev2007-04-07  Andrey Kiselev  <[email protected]>
2671d821eda1SAndrey Kiselev
2672d821eda1SAndrey Kiselev	* libtiff/{tif_dir.h, tif_dirread.c, tif_dirinfo.c, tif_jpeg.c,
2673d821eda1SAndrey Kiselev	tif_fax3.c, tif_jbig.c, tif_luv.c, tif_ojpeg.c, tif_pixarlog.c,
2674d821eda1SAndrey Kiselev	tif_predict.c, tif_zip.c}: Finally fix bug
2675d821eda1SAndrey Kiselev
2676d821eda1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1274
2677d821eda1SAndrey Kiselev
2678d821eda1SAndrey Kiselev	by introducing _TIFFMergeFieldInfo() returning integer error status
2679d821eda1SAndrey Kiselev	instead of void in case of problems with field merging (e.g., if the
2680d821eda1SAndrey Kiselev	field with such a tag already registered). TIFFMergeFieldInfo() in
2681d821eda1SAndrey Kiselev	public API remains void. Use _TIFFMergeFieldInfo() everywhere and
2682d821eda1SAndrey Kiselev	check returned value.
2683d821eda1SAndrey Kiselev
2684d8921f2aSFrank Warmerdam2007-04-07  Frank Warmerdam  <[email protected]>
2685d8921f2aSFrank Warmerdam
2686d8921f2aSFrank Warmerdam	* contrib/addtiffo/tif_overview.c: Fix problems with odd sized output
2687d8921f2aSFrank Warmerdam	blocks in TIFF_DownSample_Subsampled() (bug 1542).
2688d8921f2aSFrank Warmerdam
26890060e8d9SFrank Warmerdam2007-04-06  Frank Warmerdam  <[email protected]>
26900060e8d9SFrank Warmerdam
26910060e8d9SFrank Warmerdam	* libtiff/tif_jpeg.c: Changed JPEGInitializeLibJPEG() so that it
26920060e8d9SFrank Warmerdam	will convert from decompressor to compressor or compress to decompress
26930060e8d9SFrank Warmerdam	if required by the force arguments.  This works around a problem in
26940060e8d9SFrank Warmerdam	where the JPEGFixupTestSubsampling() may cause a decompressor to
26950060e8d9SFrank Warmerdam	be setup on a directory when later a compressor is required with the
26960060e8d9SFrank Warmerdam	force flag set.  Occurs with the addtiffo program for instance.
26970060e8d9SFrank Warmerdam
26986b47776eSAndrey Kiselev2007-04-06  Andrey Kiselev  <[email protected]>
26996b47776eSAndrey Kiselev
27006b47776eSAndrey Kiselev	* tools/tiffcrop.c, man/tiffcrop.1: Significant update in
27016b47776eSAndrey Kiselev	functionality from Richard Nolde. As per bug
27026b47776eSAndrey Kiselev
27036b47776eSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1525
27046b47776eSAndrey Kiselev
270505c09c04SFrank Warmerdam2007-03-28  Frank Warmerdam  <[email protected]>
270605c09c04SFrank Warmerdam
270705c09c04SFrank Warmerdam	* libtiff/tif_fax3.c: "inline static" -> "static inline" for IRIC CC.
270805c09c04SFrank Warmerdam
2709d5bb03d2SJoris Van Damme2007-03-17  Joris Van Damme  <[email protected]>
2710d5bb03d2SJoris Van Damme
2711d5bb03d2SJoris Van Damme	* start of BigTIFF upgrade - CVS HEAD unstable until further notice
2712d5bb03d2SJoris Van Damme
271304282d6bSJoris Van Damme2007-03-07  Joris Van Damme  <[email protected]>
271404282d6bSJoris Van Damme
27157cff22e5SJoris Van Damme	* libtiff/tif_getimage.c: workaround for 'Fractional scanline' error reading
27167cff22e5SJoris Van Damme	OJPEG images with rowsperstrip that is not a multiple of vertical subsampling
27177cff22e5SJoris Van Damme	factor. This bug is mentioned in:
27187cff22e5SJoris Van Damme	http://bugzilla.remotesensing.org/show_bug.cgi?id=1390
27197cff22e5SJoris Van Damme	http://www.asmail.be/msg0054766825.html
27207cff22e5SJoris Van Damme
27217cff22e5SJoris Van Damme2007-03-07  Joris Van Damme  <[email protected]>
27227cff22e5SJoris Van Damme
272304282d6bSJoris Van Damme	* libtiff/tif_win32.c: made inclusion of windows.h unconditional
272404282d6bSJoris Van Damme
272504282d6bSJoris Van Damme	* libtiff/tif_win32.c: replaced preprocessor indication for consiously
272604282d6bSJoris Van Damme	unused arguments by standard C indication for the same
272704282d6bSJoris Van Damme
27285ea085b5SAndrey Kiselev2007-02-27  Andrey Kiselev  <[email protected]>
27295ea085b5SAndrey Kiselev
27305ea085b5SAndrey Kiselev	* libtiff/tif_dirread.c: Use uint32 type instead of tsize_t in byte
27315ea085b5SAndrey Kiselev	counters in TIFFFetchData(). Should finally fix the issue
27325ea085b5SAndrey Kiselev
27335ea085b5SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=890
27345ea085b5SAndrey Kiselev
2735ef833c65SAndrey Kiselev2007-02-24  Andrey Kiselev  <[email protected]>
2736ef833c65SAndrey Kiselev
27371c0564c8SAndrey Kiselev	* tools/tiffset.c: Properly handle tags with TIFF_VARIABLE writecount.
27381c0564c8SAndrey Kiselev	As per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1350
27391c0564c8SAndrey Kiselev
27401c0564c8SAndrey Kiselev	* libtiff/tif_dirread.c: Added special function to handle
27411c0564c8SAndrey Kiselev	SubjectDistance EXIF tag as per bug
27421c0564c8SAndrey Kiselev
27431c0564c8SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1362
27441c0564c8SAndrey Kiselev
27451c0564c8SAndrey Kiselev	* tools/tiff2pdf.c: Do not assume inches when the resolution units
27461c0564c8SAndrey Kiselev	do not specified. As per bug
27471c0564c8SAndrey Kiselev
27481c0564c8SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1366
27491c0564c8SAndrey Kiselev
27501c0564c8SAndrey Kiselev	* tools/{tiffcp.c, tiffcrop.c}: Do not change RowsPerStrip value if
27511c0564c8SAndrey Kiselev	it was set as infinite. As per bug
27521c0564c8SAndrey Kiselev
27531c0564c8SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1368
27541c0564c8SAndrey Kiselev
2755ef833c65SAndrey Kiselev	* tools/tiffcrop.c, man/tiffcrop.1: New tiffcrop utility contributed
2756ef833c65SAndrey Kiselev	by Richard Nolde. As per bug
2757ef833c65SAndrey Kiselev
2758ef833c65SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1383
2759ef833c65SAndrey Kiselev
2760a128f8e5SAndrey Kiselev2007-02-22  Andrey Kiselev  <[email protected]>
2761a128f8e5SAndrey Kiselev
276252cd7a3aSAndrey Kiselev	* libtiff/tif_dir.c: Workaround for incorrect TIFFs with
276352cd7a3aSAndrey Kiselev	ExtraSamples == 999 produced by Corel Draw. As per bug
276452cd7a3aSAndrey Kiselev
276552cd7a3aSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1490
276652cd7a3aSAndrey Kiselev
2767a128f8e5SAndrey Kiselev	* libtiff/{tif_dirread.c, tif_read.c}: Type of the byte counters
2768a128f8e5SAndrey Kiselev	changed from tsize_t to uint32 to be able to work with data arrays
2769a128f8e5SAndrey Kiselev	larger than 2GB. Fixes bug
2770a128f8e5SAndrey Kiselev
2771a128f8e5SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=890
2772a128f8e5SAndrey Kiselev
2773a128f8e5SAndrey Kiselev	Idea submitted by Matt Hancher.
2774a128f8e5SAndrey Kiselev
2775a766aaa8SAndrey Kiselev2007-01-31  Andrey Kiselev  <[email protected]>
2776a766aaa8SAndrey Kiselev
2777a766aaa8SAndrey Kiselev	* tools/tif2rgba.c: This utility does not work properly on big-endian
2778a766aaa8SAndrey Kiselev	architectures. It was fixed including the bug
2779a766aaa8SAndrey Kiselev
2780a766aaa8SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1149
2781a766aaa8SAndrey Kiselev
2782367a35efSMateusz Loskot2007-01-15  Mateusz Loskot <[email protected]>
2783367a35efSMateusz Loskot
2784367a35efSMateusz Loskot	* Submitted libtiff port for Windows CE platform
2785367a35efSMateusz Loskot	* libtiff/tif_config.wince.h: Added configuration header for WinCE.
2786367a35efSMateusz Loskot	* libtiff/tiffconf.wince.h: Ported old configuration header for WinCE.
2787367a35efSMateusz Loskot	* libtiff/tif_wince.c: Added WinCE-specific implementation of some
2788367a35efSMateusz Loskot	functons from tif_win32.c.
2789367a35efSMateusz Loskot	* libtiff/tif_win32.c: Disabled some functions already reimplemented in tif_wince.c.
2790367a35efSMateusz Loskot	* libtiff/tiffiop.h, port/lfind.c: Added conditional include of some
2791367a35efSMateusz Loskot	standard header files for Windows CE build.
2792367a35efSMateusz Loskot	* tools/tiffinfoce.c: Ported tiffinfo utility for Windows CE.
2793367a35efSMateusz Loskot
279492c680cdSFrank Warmerdam2006-11-19  Frank Warmerdam  <[email protected]>
279592c680cdSFrank Warmerdam
279692c680cdSFrank Warmerdam	* libtiff/tif_write.c: TIFFAppendToStrip() - clear sorted flag if
279792c680cdSFrank Warmerdam	we move a strip.
279892c680cdSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=1359
279992c680cdSFrank Warmerdam
28003337b034SAndrey Kiselev2006-10-13  Andrey Kiselev  <[email protected]>
28013337b034SAndrey Kiselev
28023337b034SAndrey Kiselev	* libtiff/tif_dir.c: More fixes for vulnerabilities, reported
28033337b034SAndrey Kiselev	in Gentoo bug ():
28043337b034SAndrey Kiselev
28053337b034SAndrey Kiselev	http://bugs.gentoo.org/show_bug.cgi?id=142383
28063337b034SAndrey Kiselev
28073337b034SAndrey Kiselev	* libtiff/contrib/dbs/xtiff/xtiff.c: Make xtiff utility compilable.
28083337b034SAndrey Kiselev	Though it is still far from the state of being working and useful.
28093337b034SAndrey Kiselev
2810b560709eSAndrey Kiselev2006-10-12  Andrey Kiselev  <[email protected]>
2811b560709eSAndrey Kiselev
2812b560709eSAndrey Kiselev	* libtiff/tif_fax3.c: Save the state of printdir codec dependent
2813b560709eSAndrey Kiselev	method.
2814b560709eSAndrey Kiselev
2815b560709eSAndrey Kiselev	* libtiff/tif_jpeg.c: Save the state of printdir codec dependent method
2816b560709eSAndrey Kiselev	as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1273
2817b560709eSAndrey Kiselev
2818b560709eSAndrey Kiselev	* libtiff/tif_win32.c: Fixed problem with offset value manipulation
2819b560709eSAndrey Kiselev	as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1322
2820b560709eSAndrey Kiselev
2821b560709eSAndrey Kiselev	* libtiff/{tif_read.c, tif_jpeg.c, tif_dir.c}: More fixes for
2822b560709eSAndrey Kiselev	vulnerabilities, reported in Gentoo bug ():
2823b560709eSAndrey Kiselev
2824b560709eSAndrey Kiselev	http://bugs.gentoo.org/show_bug.cgi?id=142383
2825b560709eSAndrey Kiselev
2826496e006bSAndrey Kiselev2006-09-28  Andrey Kiselev  <[email protected]>
2827496e006bSAndrey Kiselev
2828496e006bSAndrey Kiselev	* libtiff/{tif_fax3.c, tif_next.c, tif_pixarlog.c}: Fixed multiple
2829496e006bSAndrey Kiselev	vulnerabilities, as per	Gentoo bug ():
2830496e006bSAndrey Kiselev
2831496e006bSAndrey Kiselev	http://bugs.gentoo.org/show_bug.cgi?id=142383
2832496e006bSAndrey Kiselev
2833b201d46bSFrank Warmerdam2006-09-27  Frank Warmerdam  <[email protected]>
2834b201d46bSFrank Warmerdam
2835b201d46bSFrank Warmerdam	* libtiff/tif_lzw.c, libtiff/tif_zip.c: Fixed problems with mixing
2836b201d46bSFrank Warmerdam	encoding and decoding on the same read-write TIFF handle.  The LZW
2837b201d46bSFrank Warmerdam	code can now maintain encode and decode state at the same time. The
2838b201d46bSFrank Warmerdam	ZIP code will switch back and forth as needed.
2839b201d46bSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=757
2840b201d46bSFrank Warmerdam
2841649b74d9SFrank Warmerdam2006-09-20  Frank Warmerdam  <[email protected]>
2842649b74d9SFrank Warmerdam
2843649b74d9SFrank Warmerdam	* libtiff: Rename config.h.vc and tif_config.h.vc to config.vc.h and
2844649b74d9SFrank Warmerdam	tif_config.vc.h for easier identification by folks using an IDE.
2845649b74d9SFrank Warmerdam
284606d98083SFrank Warmerdam2006-07-25  Frank Warmerdam  <[email protected]>
284706d98083SFrank Warmerdam
284806d98083SFrank Warmerdam	* tif_msdos.c: Avoid handle leak for failed opens.  c/o Thierry Pierron
284906d98083SFrank Warmerdam
28508269c6aaSFrank Warmerdam2006-07-19  Frank Warmerdam  <[email protected]>
28518269c6aaSFrank Warmerdam
28528269c6aaSFrank Warmerdam	* tif_dirwrite.c: take care not to flush out buffer of strip/tile
28538269c6aaSFrank Warmerdam	data in _TIFFWriteDirectory if TIFF_BEENWRITING not set.  Relates
28548269c6aaSFrank Warmerdam	to bug report by Peng Gao with black strip at bottom of images.
28558269c6aaSFrank Warmerdam
28568269c6aaSFrank Warmerdam2006-07-12  Frank Warmerdam  <[email protected]>
28578269c6aaSFrank Warmerdam
28588269c6aaSFrank Warmerdam	* tif_dirwrite.c: make sure to use uint32 for wordcount in
28598269c6aaSFrank Warmerdam	TIFFWriteNormanTag if writecount is VARIABLE2 for ASCII fields.
28608269c6aaSFrank Warmerdam	It already seems to have been done for other field types.  Needed
28618269c6aaSFrank Warmerdam	for "tiffset" on files with geotiff ascii text.
28628269c6aaSFrank Warmerdam
286333bf9a3fSBob Friesenhahn2006-07-04  Bob Friesenhahn  <[email protected]>
286433bf9a3fSBob Friesenhahn
286533bf9a3fSBob Friesenhahn	* {configure.ac, libtiff/tif_config.h.vc, libtiff/tif_jbig.c}
286633bf9a3fSBob Friesenhahn	(JBIGDecode): jbg_newlen is not available in older JBIG-KIT and
286733bf9a3fSBob Friesenhahn	its use does not appear to be required, so use it only when it is
286833bf9a3fSBob Friesenhahn	available.
286933bf9a3fSBob Friesenhahn
287003601630SAndrey Kiselev2006-06-24  Andrey Kiselev  <[email protected]>
287103601630SAndrey Kiselev
287203601630SAndrey Kiselev	* libtiff/tif_dirinfo.c: Added missed EXIF tag ColorSpace (40961).
287303601630SAndrey Kiselev
287403601630SAndrey Kiselev	* libtiff/tif_dirread.c: Move IFD fetching code in the separate
287503601630SAndrey Kiselev	function TIFFFetchDirectory() avoiding code duplication in
287603601630SAndrey Kiselev	TIFFReadDirectory() and TIFFReadCustomDirectory().
287703601630SAndrey Kiselev
287806ab4191SFrank Warmerdam2006-06-19  Frank Warmerdam  <[email protected]>
287906ab4191SFrank Warmerdam
288006ab4191SFrank Warmerdam	* tools/tiff2pdf.c: Fix handling of -q values.
288106ab4191SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=587
288206ab4191SFrank Warmerdam
28838a6eb4e9SFrank Warmerdam2006-06-17  Frank Warmerdam  <[email protected]>
28848a6eb4e9SFrank Warmerdam
28858a6eb4e9SFrank Warmerdam	* tif_readdir.c: Added case in EstimateStripByteCounts() for tiled
28868a6eb4e9SFrank Warmerdam	files.  Modified TIFFReadDirectory() to not invoke
28878a6eb4e9SFrank Warmerdam	EstimateStripByteCounts() for case where entry 0 and 1 are unequal
28888a6eb4e9SFrank Warmerdam	but one of them is zero.
28898a6eb4e9SFrank Warmerdam	  http://bugzilla.remotesensing.org/show_bug.cgi?id=1204
28908a6eb4e9SFrank Warmerdam
2891393d84c9SAndrey Kiselev2006-06-08  Andrey Kiselev  <[email protected]>
2892393d84c9SAndrey Kiselev
2893393d84c9SAndrey Kiselev	* libtiff/{tif_open.c, tif_dirread.c, tiffiop.h}: Move IFD looping
2894393d84c9SAndrey Kiselev	checking code in the separate function TIFFCheckDirOffset().
2895393d84c9SAndrey Kiselev
2896393d84c9SAndrey Kiselev	* libtiff/tif_aux.c: Added _TIFFCheckRealloc() function.
2897393d84c9SAndrey Kiselev
2898393d84c9SAndrey Kiselev	* tools/tiffcmp.c: Fixed floating point comparison logic as per bug
2899393d84c9SAndrey Kiselev
2900393d84c9SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1191
2901393d84c9SAndrey Kiselev
2902393d84c9SAndrey Kiselev	* libtiff/tif_fax3.c: Fixed problems in fax decoder as per bug
2903393d84c9SAndrey Kiselev
2904393d84c9SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1194
2905393d84c9SAndrey Kiselev
2906393d84c9SAndrey Kiselev	* tools/tiff2pdf.c: Fixed buffer overflow condition in
2907393d84c9SAndrey Kiselev	t2p_write_pdf_string() as per bug
2908393d84c9SAndrey Kiselev
2909393d84c9SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1196
2910393d84c9SAndrey Kiselev
2911073cc299SAndrey Kiselev2006-06-07  Andrey Kiselev  <[email protected]>
2912073cc299SAndrey Kiselev
2913073cc299SAndrey Kiselev	* {configure, configure.ac, libtiff/tif_jbig.c, tools/tiffcp.c}: Added
2914073cc299SAndrey Kiselev	support for JBIG compression scheme (34661 code) contributed by Lee
2915073cc299SAndrey Kiselev	Howard. As per bug
2916073cc299SAndrey Kiselev
2917073cc299SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=896
2918073cc299SAndrey Kiselev
2919073cc299SAndrey Kiselev	* configure, configure.ac: OJPEG support enabled by default.
2920073cc299SAndrey Kiselev
2921073cc299SAndrey Kiselev	* contrib/ojpeg/: Removed. New OJPEG support does not need this patch.
2922073cc299SAndrey Kiselev
292356f599adSBob Friesenhahn2006-06-03  Bob Friesenhahn  <[email protected]>
292456f599adSBob Friesenhahn
292556f599adSBob Friesenhahn	* libtiff/{tif_dirinfo.c, tif_print.c} : Fix crash in
292656f599adSBob Friesenhahn	TIFFPrintDirectory().  Joris Van Damme authored the fix.
292756f599adSBob Friesenhahn
292849c40df5SAndrey Kiselev2006-04-21  Andrey Kiselev  <[email protected]>
292949c40df5SAndrey Kiselev
293049c40df5SAndrey Kiselev	* tools/tiff2pdf.c: Unified line ending characters (always use '\n')
293149c40df5SAndrey Kiselev	as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1163
293249c40df5SAndrey Kiselev
293349c40df5SAndrey Kiselev	* README.vms, Makefile.am, configure.com, libtiff/{Makefile.am,
293449c40df5SAndrey Kiselev	tif_config.h-vms, tif_stream.cxx, tif_vms.c, tiffconf.h-vms}:
293549c40df5SAndrey Kiselev	Added support for OpenVMS by Alexey Chupahin, [email protected].
293649c40df5SAndrey Kiselev
29371222c3f1SAndrey Kiselev2006-04-20  Andrey Kiselev  <[email protected]>
29381222c3f1SAndrey Kiselev
29391222c3f1SAndrey Kiselev	* tools/{fax2ps.c, fax2tiff.c, ppm2tiff.c, ras2tiff.c, tiff2pdf.c}:
29401222c3f1SAndrey Kiselev	Properly set the binary mode for stdin stream as per bug
29411222c3f1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1141
29421222c3f1SAndrey Kiselev
29431222c3f1SAndrey Kiselev	* man/{bmp2tiff.1, fax2ps.1, fax2tiff.1, gif2tiff.1, ras2tiff.1,
29441222c3f1SAndrey Kiselev	raw2tiff.1, rgb2ycbcr.1, sgi2tiff.1, tiff2bw.1, tiff2pdf.1, tiff2ps.1,
29451222c3f1SAndrey Kiselev	tiff2rgba.1, tiffcmp.1, tiffcp.1, tiffdither.1,	tiffdump.1, tiffgt.1,
29461222c3f1SAndrey Kiselev	tiffset.1}: Improvements in page formatting as per bug
29471222c3f1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1140
29481222c3f1SAndrey Kiselev
29491222c3f1SAndrey Kiselev	* html/tools.html, html/man/Makefile.am, tools/tiff2pdf.c: Fixed
29501222c3f1SAndrey Kiselev	typos as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1139
29511222c3f1SAndrey Kiselev
295258cea4d4SFrank Warmerdam2006-04-18  Frank Warmerdam  <[email protected]>
295358cea4d4SFrank Warmerdam
295458cea4d4SFrank Warmerdam	* nmake.opt: use /EHsc for VS2005 compatibility.  Also define
295558cea4d4SFrank Warmerdam	_CRT_SECURE_NO_DEPRECATE to avoid noise on VS2005.
295658cea4d4SFrank Warmerdam
2957b1c2b3edSJoris Van Damme2006-04-12  Joris Van Damme  <[email protected]>
2958b1c2b3edSJoris Van Damme
2959b1c2b3edSJoris Van Damme	* libtiff/tif_getimage.c: Added support for planarconfig separate
2960b1c2b3edSJoris Van Damme	non-subsampled YCbCr (i.e. separate YCbCr with subsampling [1,1])
2961b1c2b3edSJoris Van Damme
2962e5e88271SJoris Van Damme2006-04-11  Joris Van Damme  <[email protected]>
2963e5e88271SJoris Van Damme
2964b1c2b3edSJoris Van Damme	* libtiff/tif_getimage.c: Revision of all RGB(A) put routines
2965410042adSJoris Van Damme	- Conversion of unassociated alpha to associated alpha now done with
2966410042adSJoris Van Damme	  more performant LUT, and calculation more correct
2967410042adSJoris Van Damme	- Conversion of 16bit data to 8bit data now done with
2968410042adSJoris Van Damme	  more performant LUT, and calculation more correct
2969410042adSJoris Van Damme	- Bugfix of handling of 16bit RGB with unassociated alpha
2970410042adSJoris Van Damme
2971410042adSJoris Van Damme2006-04-11  Joris Van Damme  <[email protected]>
2972410042adSJoris Van Damme
2973b1c2b3edSJoris Van Damme	* libtiff/tif_getimage.c:
2974e5e88271SJoris Van Damme	- When there is no alpha, gtTileSeparate and gtStripSeparate allocated
2975e5e88271SJoris Van Damme	  buffer for alpha strile and filled it, only to never read it back.
2976e5e88271SJoris Van Damme	  Removed allocation and fill.
2977e5e88271SJoris Van Damme	- Minor rename of vars in gtTileSeparate and gtStripSeparate
2978e5e88271SJoris Van Damme	  anticipating planned functionality extension
2979e5e88271SJoris Van Damme
2980aeded501SJoris Van Damme2006-04-08  Joris Van Damme  <[email protected]>
2981aeded501SJoris Van Damme
29820394c208SJoris Van Damme	* libtiff/tif_getimage.c: renamed pickTileContigCase to PickContigCase
29830394c208SJoris Van Damme	and pickTileSeparateCase to PickSeparateCase as both work on strips as
29840394c208SJoris Van Damme	well
29850394c208SJoris Van Damme
29860394c208SJoris Van Damme	* libtiff/tif_getimage.c: moved img->get selection from
29870394c208SJoris Van Damme	TIFFRGBAImageBegin into PickContigCase and PickSeparateCase to create
29880394c208SJoris Van Damme	logical hook for planned functionality extension
29890394c208SJoris Van Damme
29900394c208SJoris Van Damme2006-04-08  Joris Van Damme  <[email protected]>
29910394c208SJoris Van Damme
2992aeded501SJoris Van Damme	* libtiff/tif_ojpeg.c: resolved memory leak that was a consequence
2993aeded501SJoris Van Damme	of inappropriate use of jpeg_abort instead of jpeg_destroy
2994aeded501SJoris Van Damme
29956dc5e607SJoris Van Damme2006-04-07  Joris Van Damme  <[email protected]>
29966dc5e607SJoris Van Damme
29976dc5e607SJoris Van Damme	* libtiff/tif_getimage.c: replaced usage of TIFFScanlineSize in
29986dc5e607SJoris Van Damme	gtStripContig with TIFFNewScanlineSize so as to fix buggy behaviour
29996dc5e607SJoris Van Damme	on subsampled images - this ought to get sorted when we feel brave
30006dc5e607SJoris Van Damme	enough to replace TIFFScanlineSize alltogether
30016dc5e607SJoris Van Damme
30026dc5e607SJoris Van Damme	* libtiff/tif_ojpeg.c: fixed bug in OJPEGReadSkip
30036dc5e607SJoris Van Damme
30041721a41fSJoris Van Damme2006-04-04  Joris Van Damme  <[email protected]>
30051721a41fSJoris Van Damme
30061721a41fSJoris Van Damme	* libtiff/tiffio.h: added new type tstrile_t
30071721a41fSJoris Van Damme
30081721a41fSJoris Van Damme	* libtiff/tif_dir.h: changed types of td_stripsperimage and td_nstrips
30091721a41fSJoris Van Damme	to new tstrile_t, types of td_stripoffset and td_stripbytecount to
30101721a41fSJoris Van Damme	toff_t*
30111721a41fSJoris Van Damme
30121721a41fSJoris Van Damme	* libtiff/tif_ojpeg.c: totally new implementation
30131721a41fSJoris Van Damme
30141721a41fSJoris Van Damme	* libtiff/tif_dirread.c: added several hacks to suit new support of
30151721a41fSJoris Van Damme	OJPEG
30161721a41fSJoris Van Damme
30171721a41fSJoris Van Damme	* libtiff/tif_getimage.c: removed TIFFTAG_JPEGCOLORMODE handling
30181721a41fSJoris Van Damme	of OJPEG images in favor of tif_getimage.c native handling of
30191721a41fSJoris Van Damme	YCbCr and desubsampling
30201721a41fSJoris Van Damme
30212f8a9c2bSFrank Warmerdam2006-03-29  Frank Warmerdam  <[email protected]>
30222f8a9c2bSFrank Warmerdam
30232f8a9c2bSFrank Warmerdam	* libtiff/tif_jpeg.c: JPEGVSetField() so that altering the photometric
30242f8a9c2bSFrank Warmerdam	interpretation causes the "upsampled" flag to be recomputed.  Fixes
30252f8a9c2bSFrank Warmerdam	peculiar bug where photometric flag had to be set before jpegcolormode
30262f8a9c2bSFrank Warmerdam	flag.
30272f8a9c2bSFrank Warmerdam
30285dbfd505SJoris Van Damme2006-03-25  Joris Van Damme  <[email protected]>
30295dbfd505SJoris Van Damme
303084281a89SJoris Van Damme	* libtiff/tif_jpeg.c: strip size related bugfix in encode raw
303184281a89SJoris Van Damme
303284281a89SJoris Van Damme	* libtiff/tif_strip.c: temporarilly added two new versions of
30331721a41fSJoris Van Damme	TIFFScanlineSize
303484281a89SJoris Van Damme	  - TIFFNewScanlineSize: proposed new version, after all related
303584281a89SJoris Van Damme	    issues and side-effects are sorted out
303684281a89SJoris Van Damme	  - TIFFOldScanlineSize: old version, from prior to 2006-03-21 change
303784281a89SJoris Van Damme	This needs further sorting out.
303884281a89SJoris Van Damme
303984281a89SJoris Van Damme2006-03-25  Joris Van Damme  <[email protected]>
304084281a89SJoris Van Damme
304164bd1138SJoris Van Damme	* contrib/addtiffo/tif_ovrcache.c: bugfix to correctly pass size
304264bd1138SJoris Van Damme	of last truncated strip data to TIFFWriteEncodedStrip
304364bd1138SJoris Van Damme
304464bd1138SJoris Van Damme2006-03-25  Joris Van Damme  <[email protected]>
304564bd1138SJoris Van Damme
3046993becfaSJoris Van Damme	* libtiff/{tif_jpeg.c, tif_strip.c}: bugfix of tif_jpeg decode raw
3047993becfaSJoris Van Damme
3048993becfaSJoris Van Damme2006-03-25  Joris Van Damme  <[email protected]>
3049993becfaSJoris Van Damme
3050fd00bb5cSJoris Van Damme	* libtiff/tif_getimage.c: bugfix/rewrite of putcontig8bitYCbCr22tile
30515dbfd505SJoris Van Damme
3052fd00bb5cSJoris Van Damme	* libtiff/tif_getimage.c: added putcontig8bitYCbCr12tile
30535dbfd505SJoris Van Damme
3054fd00bb5cSJoris Van Damme	* libtiff/tif_read.c: added support for new TIFF_NOREADRAW flag to
3055fd00bb5cSJoris Van Damme	prepare	the path for new tif_ojpeg.c
30565dbfd505SJoris Van Damme
3057b90b47e6SAndrey Kiselev2006-03-23  Andrey Kiselev  <[email protected]>
3058b90b47e6SAndrey Kiselev
3059b90b47e6SAndrey Kiselev	* libtiff 3.8.2 released.
3060b90b47e6SAndrey Kiselev
3061b90b47e6SAndrey Kiselev	* tools/Makefile.am: Use runtime paths linker flags when rpath
3062b90b47e6SAndrey Kiselev	option enabled.
3063b90b47e6SAndrey Kiselev
30647f8cea0bSAndrey Kiselev2006-03-21  Andrey Kiselev  <[email protected]>
30657f8cea0bSAndrey Kiselev
30667f8cea0bSAndrey Kiselev	* libtiff/libtiff.def: Added missed exports as per bug
30677f8cea0bSAndrey Kiselev	http://bugzilla.remotesensing.org/attachment.cgi?id=337
30687f8cea0bSAndrey Kiselev
30697f8cea0bSAndrey Kiselev	* contrib/addtiffo/Makefile.vc, libtiff/Makefile.vc, port/Makefile.vc,
30707f8cea0bSAndrey Kiselev	tools/Makefile.vc: Makefiles improvements as per bug
30717f8cea0bSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1128
30727f8cea0bSAndrey Kiselev
30737f8cea0bSAndrey Kiselev	* nmake.opt libtiff/{tif_config.h.vc, tif_unix.c, tiffio.h},
30747f8cea0bSAndrey Kiselev	tools/{fax2ps.c, fax2tiff.c, tiff2pdf.c}: Fixed win32 I/O functions
30757f8cea0bSAndrey Kiselev	usage as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1127
30767f8cea0bSAndrey Kiselev
30777f8cea0bSAndrey Kiselev	* libtiff/tif_strip.c: Take subsampling in account when calculating
30787f8cea0bSAndrey Kiselev	TIFFScanlineSize().
30797f8cea0bSAndrey Kiselev
30807f8cea0bSAndrey Kiselev	* tools/tiffcp.c: Do not set RowsPerStrip bigger than image length.
30817f8cea0bSAndrey Kiselev
3082d50df6e0SAndrey Kiselev2006-03-17  Andrey Kiselev  <[email protected]>
3083d50df6e0SAndrey Kiselev
3084d50df6e0SAndrey Kiselev	* tools/fax2tiff.c: Fixed wrong TIFFerror() invocations as per bug
3085d50df6e0SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1125
3086d50df6e0SAndrey Kiselev
3087d50df6e0SAndrey Kiselev	* tools/fax2ps.c: Fixed reading the input stream from stdin as per bug
3088d50df6e0SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1124
3089d50df6e0SAndrey Kiselev
3090970107e7SAndrey Kiselev2006-03-16  Andrey Kiselev  <[email protected]>
3091970107e7SAndrey Kiselev
3092970107e7SAndrey Kiselev	* libtiff/tiffiop.h: Added decalration for
3093970107e7SAndrey Kiselev	_TIFFSetDefaultCompressionState().
3094970107e7SAndrey Kiselev
3095970107e7SAndrey Kiselev	* libtiff/{tif_jpeg.c, tif_fax3.c, tif_zip.c, tif_pixarlog.c,
3096970107e7SAndrey Kiselev	tif_lzw.c, tif_luv.c}: Use _TIFFSetDefaultCompressionState() in all
3097970107e7SAndrey Kiselev	codec cleanup methods. As per bug
3098970107e7SAndrey Kiselev
3099970107e7SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1120
3100970107e7SAndrey Kiselev
310158eec60cSAndrey Kiselev2006-03-15  Andrey Kiselev  <[email protected]>
310258eec60cSAndrey Kiselev
310365ee861cSAndrey Kiselev	* libtiff/tif_jpeg.c: Do not cleanup codec state in TIFFInitJPEG(). As
310465ee861cSAndrey Kiselev	per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1119
310565ee861cSAndrey Kiselev
310658eec60cSAndrey Kiselev	* tools/raw2tiff.c: Do not set RowsPerStrip larger than ImageLength.
310758eec60cSAndrey Kiselev	As per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1110
310858eec60cSAndrey Kiselev
310958eec60cSAndrey Kiselev	* libtiff/tiffiop.h: dblparam_t typedef removed; GLOBALDATA macro
311058eec60cSAndrey Kiselev	removed; move here the STRIP_SIZE_DEFAULT macro definition.
311158eec60cSAndrey Kiselev
311258eec60cSAndrey Kiselev	* libtiff/{tif_dirread.c, tif_strip.c}: Removed STRIP_SIZE_DEFAULT
311358eec60cSAndrey Kiselev	macro definition.
311458eec60cSAndrey Kiselev
311558eec60cSAndrey Kiselev	* libtiff/tif_dir.c: Use double type instead of dblparam_t.
311658eec60cSAndrey Kiselev
311780dc9736SAndrey Kiselev2006-03-14  Andrey Kiselev  <[email protected]>
311880dc9736SAndrey Kiselev
311980dc9736SAndrey Kiselev	* libtiff/tif_dirread.c: Do not check the PlanarConfig tag presence
312080dc9736SAndrey Kiselev	in TIFFReadDirectory, because it is always set at the start of
312180dc9736SAndrey Kiselev	function and we allow TIFFs without that tag set.
312280dc9736SAndrey Kiselev
312360734505SAndrey Kiselev2005-03-13  Andrey Kiselev  <[email protected]>
312460734505SAndrey Kiselev
312560734505SAndrey Kiselev	* libtiff 3.8.1 released.
312660734505SAndrey Kiselev
312760734505SAndrey Kiselev2006-03-07  Andrey Kiselev  <[email protected]>
31284aaddf98SAndrey Kiselev
31294aaddf98SAndrey Kiselev	* libtiff/tif_dirread.c: Fixed error reporting in TIFFFetchAnyArray()
31304aaddf98SAndrey Kiselev	function as per bug
31314aaddf98SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1102
31324aaddf98SAndrey Kiselev
31334aaddf98SAndrey Kiselev	* libtiff/tif_dirread.c: More wise check for integer overflow
31344aaddf98SAndrey Kiselev	condition as per bug
31354aaddf98SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1102
31364aaddf98SAndrey Kiselev
31374aaddf98SAndrey Kiselev	* libtiff/{tif_jpeg.c, tif_pixarlog.c, tif_fax3.c, tif_zip.c}:
31384aaddf98SAndrey Kiselev	Properly restore setfield/getfield methods in cleanup functions. As
31394aaddf98SAndrey Kiselev	per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1102
31404aaddf98SAndrey Kiselev
314160734505SAndrey Kiselev2006-03-03  Andrey Kiselev  <[email protected]>
31421e7ead28SAndrey Kiselev
31431e7ead28SAndrey Kiselev	* libtiff/{tif_predict.c, tif_predict.h}: Added new function
31441e7ead28SAndrey Kiselev	TIFFPredictorCleanup() to restore parent decode/encode/field methods.
31451e7ead28SAndrey Kiselev
31461e7ead28SAndrey Kiselev	* libtiff/{tif_lzw.c, tif_pixarlog.c, tif_zip.c}: Use
31471e7ead28SAndrey Kiselev	TIFFPredictorCleanup() in codec cleanup methods. As per bug
31481e7ead28SAndrey Kiselev
31491e7ead28SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1102
31501e7ead28SAndrey Kiselev
31511e7ead28SAndrey Kiselev	* libtiff/tif_dirread.c: Fixed integer overflow condition in
31521e7ead28SAndrey Kiselev	TIFFFetchData() function. As per bug
31531e7ead28SAndrey Kiselev
31541e7ead28SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1102
31551e7ead28SAndrey Kiselev
315660734505SAndrey Kiselev2006-03-01  Andrey Kiselev  <[email protected]>
3157dfa63c03SAndrey Kiselev
3158dfa63c03SAndrey Kiselev	* libtiff/tif_ojpeg.c: Set the ReferenceBlackWhite with the
3159dfa63c03SAndrey Kiselev	TIFFSetField() method, not directly. As per bug
3160dfa63c03SAndrey Kiselev
3161dfa63c03SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1043
3162dfa63c03SAndrey Kiselev
3163dfa63c03SAndrey Kiselev	* tools/ppm2tiff.c: Added support for PBM files as per bug
3164dfa63c03SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1044
3165dfa63c03SAndrey Kiselev
316660734505SAndrey Kiselev2006-02-27  Andrey Kiselev  <[email protected]>
31679c79d5ecSAndrey Kiselev
31689c79d5ecSAndrey Kiselev	* libtiff/tif_write.c: Small code rearrangement in TIFFWriteScanline()
31699c79d5ecSAndrey Kiselev	to avoid crash as per bug
31709c79d5ecSAndrey Kiselev
31719c79d5ecSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1081.
31729c79d5ecSAndrey Kiselev
317360734505SAndrey Kiselev2006-02-26  Andrey Kiselev  <[email protected]>
31745e5bcec4SAndrey Kiselev
31755e5bcec4SAndrey Kiselev	* tools/tiff2pdf.c: Functions t2p_sample_rgbaa_to_rgb() and
31765e5bcec4SAndrey Kiselev	t2p_sample_rgba_to_rgb() was used in place of each other, that was
31775e5bcec4SAndrey Kiselev	resulted in problems with RGBA images with associated alpha.
31785e5bcec4SAndrey Kiselev	As per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1097
31795e5bcec4SAndrey Kiselev
318060734505SAndrey Kiselev2006-02-23  Andrey Kiselev  <[email protected]>
3181bb478508SAndrey Kiselev
3182bb478508SAndrey Kiselev	* libtiff/tif_dirwrite.c: Properly write TIFFTAG_DOTRANGE tag as per
3183bb478508SAndrey Kiselev	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1088.
3184bb478508SAndrey Kiselev
3185bb478508SAndrey Kiselev	* libtiff/tif_print.c: Properly read TIFFTAG_PAGENUMBER,
3186bb478508SAndrey Kiselev	TIFFTAG_HALFTONEHINTS, TIFFTAG_YCBCRSUBSAMPLING and TIFFTAG_DOTRANGE
3187bb478508SAndrey Kiselev	tags as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1088.
3188bb478508SAndrey Kiselev
3189bb478508SAndrey Kiselev	* tools/tiff2ps.c: Properly scale all the pages when converting
3190bb478508SAndrey Kiselev	multipage TIFF with /width/height/center options set. As per bug
3191bb478508SAndrey Kiselev
3192bb478508SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1080
3193bb478508SAndrey Kiselev
319460734505SAndrey Kiselev2006-02-15  Andrey Kiselev  <[email protected]>
3195989d90c0SAndrey Kiselev
3196989d90c0SAndrey Kiselev	* tools/tiff2pdf.c: Do not create output file until all option checks
3197989d90c0SAndrey Kiselev	will be done. As per bug
3198989d90c0SAndrey Kiselev
3199989d90c0SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1072
3200989d90c0SAndrey Kiselev
3201989d90c0SAndrey Kiselev	* tools/bmp2tiff.c: Added ability to create multipage TIFFs from the
3202989d90c0SAndrey Kiselev	list of input files as per bug:
3203989d90c0SAndrey Kiselev
3204989d90c0SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1077
3205989d90c0SAndrey Kiselev
320660734505SAndrey Kiselev2006-02-09  Andrey Kiselev  <[email protected]>
3207b936f969SAndrey Kiselev
3208b936f969SAndrey Kiselev	* libtiff/tif_tile.c: Fix error reporting in TIFFCheckTile() as per
3209b936f969SAndrey Kiselev	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1063.
3210b936f969SAndrey Kiselev
3211b936f969SAndrey Kiselev	* tools/tiffgt.c: Avoid crashing in case of image unsupported by
3212b936f969SAndrey Kiselev	TIFFRGBAImage interface.
3213b936f969SAndrey Kiselev
3214b936f969SAndrey Kiselev	* libtiff/tif_color.c: Avoid overflow in case of wrong input as per
3215b936f969SAndrey Kiselev	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1065.
3216b936f969SAndrey Kiselev
32170a02af9eSFrank Warmerdam2006-02-07  Frank Warmerdam  <[email protected]>
32180a02af9eSFrank Warmerdam
32190a02af9eSFrank Warmerdam	* tools/tiff2pdf.c: Fixed support for non-YCbCr encoded JPEG
32200a02af9eSFrank Warmerdam	compressed TIFF files, per submission from Dan Cobra.
32210a02af9eSFrank Warmerdam
322260734505SAndrey Kiselev2006-02-07  Andrey Kiselev  <[email protected]>
3223a03acbb3SAndrey Kiselev
3224a03acbb3SAndrey Kiselev	* libtiff/{tif_dirread.c, tif_packbits.c, tif_win32.c}: Properly
3225a03acbb3SAndrey Kiselev	cast values to avoid warnings. As per bug
3226a03acbb3SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1033.
3227a03acbb3SAndrey Kiselev
3228a03acbb3SAndrey Kiselev	* libtiff/tif_dirinfo.c: Use TIFF_NOTYPE instead of 0 when
3229a03acbb3SAndrey Kiselev	appropriate. As per bug
3230a03acbb3SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1033.
3231a03acbb3SAndrey Kiselev
3232a03acbb3SAndrey Kiselev	* libtiff/tif_aux.c: Fixed type of temporary variable in
3233a03acbb3SAndrey Kiselev	_TIFFCheckMalloc() as per bug
3234a03acbb3SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1033.
3235a03acbb3SAndrey Kiselev
323660734505SAndrey Kiselev2006-02-06  Andrey Kiselev  <[email protected]>
3237ec7407b0SAndrey Kiselev
3238ec7407b0SAndrey Kiselev	* libtiff/tif_aux.c: Return static array when fetching default
3239ec7407b0SAndrey Kiselev	YCbCrCoefficients (another problem, reported a the
3240ec7407b0SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1029 entry).
3241ec7407b0SAndrey Kiselev
324260734505SAndrey Kiselev2006-02-03  Andrey Kiselev  <[email protected]>
3243cbcbc019SAndrey Kiselev
3244cbcbc019SAndrey Kiselev	* libtiff/tif_dir.c: Special handling for PageNumber, HalftoneHints,
3245cbcbc019SAndrey Kiselev	YCbCrSubsampling and DotRange tags as per bugs
3246cbcbc019SAndrey Kiselev
3247cbcbc019SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1029
3248cbcbc019SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1034
3249cbcbc019SAndrey Kiselev
3250cbcbc019SAndrey Kiselev	* libtiff/tif_dirread.c: Use _TIFFGetExifFieldInfo() instead of
3251cbcbc019SAndrey Kiselev	_TIFFGetFieldInfo() in TIFFReadEXIFDirectory() call as per bug
3252cbcbc019SAndrey Kiselev
3253cbcbc019SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1026.
3254cbcbc019SAndrey Kiselev
325560734505SAndrey Kiselev2006-01-23  Andrey Kiselev  <[email protected]>
3256f714980aSAndrey Kiselev
3257f714980aSAndrey Kiselev	* libtool related stuff updated from the 2.1a branch.
3258f714980aSAndrey Kiselev
325939496576SFrank Warmerdam2006-01-11  Frank Warmerdam  <[email protected]>
326039496576SFrank Warmerdam
326139496576SFrank Warmerdam	* tools/bmp2tiff,pal2rgb,ppm2tiff,ras2tiff,raw2tiff,sgi2tiff,
326239496576SFrank Warmerdam	tiff2bw,tiffcp: Fixed jpeg option processing so -c jpeg:r:50 works
326339496576SFrank Warmerdam	properly as per bug:
326439496576SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=1025
326539496576SFrank Warmerdam
3266d6b209d3SBob Friesenhahn2006-01-09  Bob Friesenhahn  <[email protected]>
3267d6b209d3SBob Friesenhahn
3268d6b209d3SBob Friesenhahn	* configure.ac: Fix with_default_strip_size comparison as reported
3269d6b209d3SBob Friesenhahn	by Norihiko Murase.
3270d6b209d3SBob Friesenhahn
3271c1961f41SBob Friesenhahn2006-01-08  Bob Friesenhahn  <[email protected]>
3272c1961f41SBob Friesenhahn
3273c1961f41SBob Friesenhahn	* test/Makefile.am (LIBTIFF): Due to linking against libtiff
3274c1961f41SBob Friesenhahn	incorrectly, tests were not actually testing the uninstalled
3275c1961f41SBob Friesenhahn	libtiff.  Now they are.
3276c1961f41SBob Friesenhahn
327760734505SAndrey Kiselev2006-01-04  Andrey Kiselev  <[email protected]>
3278634d926cSAndrey Kiselev
3279634d926cSAndrey Kiselev	* libtiff/tif_dirinfo.c: Change definitions for TIFFTAG_ICCPROFILE,
3280634d926cSAndrey Kiselev	TIFFTAG_PHOTOSHOP, TIFFTAG_RICHTIFFIPTC, TIFFTAG_XMLPACKET: readcount
3281634d926cSAndrey Kiselev	should be uint32 value.
3282634d926cSAndrey Kiselev
3283c3402403SBob Friesenhahn2006-01-02  Bob Friesenhahn  <[email protected]>
3284c3402403SBob Friesenhahn
3285c3402403SBob Friesenhahn	* html/man/Makefile.am (htmldoc): Fix htmldoc rule so that it can
3286c3402403SBob Friesenhahn	be used if build directory is not the same as source directory.
3287803e1ec0SBob Friesenhahn	* man/{TIFFGetField.3tiff, TIFFSetField.3tiff}: Documented
3288c3402403SBob Friesenhahn	TIFFTAG_PHOTOSHOP, TIFFTAG_RICHTIFFIPTC, and TIFFTAG_XMLPACKET,
3289c3402403SBob Friesenhahn	and re-sorted tag names in alphabetical order.
3290c3402403SBob Friesenhahn
329160734505SAndrey Kiselev2005-12-29  Andrey Kiselev  <[email protected]>
3292634d926cSAndrey Kiselev
3293634d926cSAndrey Kiselev	* libtiff 3.8.0 released.
3294634d926cSAndrey Kiselev
32950bb0df60SBob Friesenhahn2005-12-28  Bob Friesenhahn  <[email protected]>
32960bb0df60SBob Friesenhahn
3297b3f4f828SBob Friesenhahn	* tools/bmp2tiff.c (main): Fixed warning regarding returning
3298b3f4f828SBob Friesenhahn	inconsistent types from a condition.
32990bb0df60SBob Friesenhahn	* tools/tiffcmp.c (CheckLongTag): Eliminate warning due to printf
33000bb0df60SBob Friesenhahn	format.
33010bb0df60SBob Friesenhahn	* tools/bmp2tiff.c: Reduce compilation warnings on big-endian CPUs.
33020bb0df60SBob Friesenhahn
330395a36b9dSJoris Van Damme2005-12-28  Joris Van Damme  <[email protected]>
330495a36b9dSJoris Van Damme
3305362fa444SJoris Van Damme	* html/{index.html, support.hml, libtiff.html}: Cleaned up HTML
330695a36b9dSJoris Van Damme
330760734505SAndrey Kiselev2005-12-27  Andrey Kiselev  <[email protected]>
330831b3935aSAndrey Kiselev
330931b3935aSAndrey Kiselev	* libtiff/tiffio.h: Added VC_EXTRALEAN definition before including
331031b3935aSAndrey Kiselev	windows.h, to reduce the compile time.
331131b3935aSAndrey Kiselev
3312a45bff3bSBob Friesenhahn2005-12-26  Bob Friesenhahn  <[email protected]>
3313a45bff3bSBob Friesenhahn
3314a45bff3bSBob Friesenhahn	* libtiff/tif_jpeg.c: Improve compilation under MinGW.
3315a45bff3bSBob Friesenhahn
331660734505SAndrey Kiselev2005-12-26  Andrey Kiselev  <[email protected]>
33170a94d89bSAndrey Kiselev
33180a94d89bSAndrey Kiselev	* libtiff/{tif_dir.c, tif_dir.h, tif_dirread.c, tif_dirinfo.c}:
33190a94d89bSAndrey Kiselev	tiffFieldInfo and exifFieldInfo arrays definitions moved back to
33200a94d89bSAndrey Kiselev	tif_dirinfo.c; added _TIFFGetFieldInfo() and _TIFFGetExifFieldInfo()
33210a94d89bSAndrey Kiselev	private functions to retrieve FieldInfo arrays.
33220a94d89bSAndrey Kiselev
3323f1e1b43bSBob Friesenhahn2005-12-24  Bob Friesenhahn  <[email protected]>
3324f1e1b43bSBob Friesenhahn
3325f1e1b43bSBob Friesenhahn	* html/build.html: Added some additional instructions for when
3326f1e1b43bSBob Friesenhahn	building using MSVC under Windows.  Also fixed two HTML syntax
3327f1e1b43bSBob Friesenhahn	errors and used HTML Tidy to tidy up the HTML syntax and
3328f1e1b43bSBob Friesenhahn	formatting.
3329f1e1b43bSBob Friesenhahn
333060734505SAndrey Kiselev2005-12-24  Andrey Kiselev  <[email protected]>
33317eeb1f0fSAndrey Kiselev
33327eeb1f0fSAndrey Kiselev	* libtiff/{tif_aux.c, tif_dir.c, tif_dir.h, tif_dirwrite.c,
33337eeb1f0fSAndrey Kiselev	tif_print.c, tif_getimage.c}: Make InkSet, NumberOfInks, DotRange and
33347eeb1f0fSAndrey Kiselev	StoNits tags custom.
33357eeb1f0fSAndrey Kiselev
333660734505SAndrey Kiselev2005-12-23  Andrey Kiselev  <[email protected]>
33377ebb66ffSAndrey Kiselev
33387ebb66ffSAndrey Kiselev	* libtiff/{tif_aux.c, tif_dir.c, tif_dir.h, tif_print.c}: Make
33397ebb66ffSAndrey Kiselev	WhitePoint tag custom.
33407ebb66ffSAndrey Kiselev
33417ebb66ffSAndrey Kiselev	* libtiff/{tif_dir.h, tiff.h}: More EXIF tags added.
33427ebb66ffSAndrey Kiselev
334322db422fSJoris Van Damme2005-12-23  Joris Van Damme  <[email protected]>
334422db422fSJoris Van Damme
334522db422fSJoris Van Damme	* libtiff/tiffio.h: fixed typo that potentially resulted in
334622db422fSJoris Van Damme	redefininition of USE_WIN32_FILEIO
334722db422fSJoris Van Damme
334822db422fSJoris Van Damme	* libtiff/*: Added more 'dual-mode' error handling: Done TIFFWarning
334922db422fSJoris Van Damme	calls in core LibTiff.
335022db422fSJoris Van Damme
335160734505SAndrey Kiselev2005-12-21  Andrey Kiselev  <[email protected]>
33520e1df064SAndrey Kiselev
33530e1df064SAndrey Kiselev	* libtiff/{tif_dir.c, tif_dir.h, tif_print.c}: Make RichTIFFIPTC,
33540e1df064SAndrey Kiselev	Photoshop and ICCProfile tags custom.
33550e1df064SAndrey Kiselev
33565cbfc68fSJoris Van Damme2005-12-21  Joris Van Damme  <[email protected]>
33575cbfc68fSJoris Van Damme
3358f5ebfca2SJoris Van Damme	* libtiff/*, contrib/*: Added 'dual-mode' error handling, enabling
33595cbfc68fSJoris Van Damme	newer code to get context indicator in error handler and still
33605cbfc68fSJoris Van Damme	remain compatible with older code: Done TIFFError calls everywhere
33615cbfc68fSJoris Van Damme	except in tools
33625cbfc68fSJoris Van Damme
336360734505SAndrey Kiselev2005-12-20  Andrey Kiselev  <[email protected]>
3364839c207dSAndrey Kiselev
3365839c207dSAndrey Kiselev	* tools/tiffcp.c: Added many error reporting messages; fixed integer
3366839c207dSAndrey Kiselev	overflow as per bug
3367839c207dSAndrey Kiselev
3368839c207dSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=789
3369839c207dSAndrey Kiselev
337052a32e15SFrank Warmerdam2005-12-16  Frank Warmerdam  <[email protected]>
337152a32e15SFrank Warmerdam
337252a32e15SFrank Warmerdam	* contrib/addtiffo/*: Major upgrade by Joris to support subsampled
337352a32e15SFrank Warmerdam	YCbCr images in jpeg compressed TIFF files.
337452a32e15SFrank Warmerdam
337560734505SAndrey Kiselev2005-12-14  Andrey Kiselev  <[email protected]>
3376f6e4a0fcSAndrey Kiselev
3377f6e4a0fcSAndrey Kiselev	* tools/tiffcp.c: Return non-zero status when reading fails (again).
3378f6e4a0fcSAndrey Kiselev
337960734505SAndrey Kiselev2005-12-13  Andrey Kiselev  <[email protected]>
33807901f286SAndrey Kiselev
33817901f286SAndrey Kiselev	* tools/tiffcp.c: Return non-zero status when reading fails.
33827901f286SAndrey Kiselev
338360734505SAndrey Kiselev2005-12-12  Andrey Kiselev  <[email protected]>
3384cb16e6c2SAndrey Kiselev
3385cb16e6c2SAndrey Kiselev	* libtiff/{tif_dir.h, tiff.h}: Added more EXIF tags.
3386cb16e6c2SAndrey Kiselev
338760734505SAndrey Kiselev2005-12-09  Andrey Kiselev  <[email protected]>
3388b6862f84SAndrey Kiselev
33892db87cddSAndrey Kiselev	* libtiff/{tif_dir.c, tif_dir.h, tif_print.c}: Make XMLPacket tag
33902db87cddSAndrey Kiselev	custom.
33912db87cddSAndrey Kiselev
3392cdc1624cSAndrey Kiselev	* tools/tiffinfo.c: Print EXIF directory contents if exist.
3393cdc1624cSAndrey Kiselev
3394b6862f84SAndrey Kiselev	* libtiff/tiff.h: Few EXIF tag numbers added.
3395b6862f84SAndrey Kiselev
3396b6862f84SAndrey Kiselev	* libtiff/{tif_dirinfo.c, tif_dirread.c, tif_dir.h, tif_dir.c,
3397b6862f84SAndrey Kiselev	tiffio.h}: Preliminary support to read custom directories. New
3398b6862f84SAndrey Kiselev	functions: TIFFReadCustomDirectory() and TIFFReadEXIFDirectory().
3399b6862f84SAndrey Kiselev
340060734505SAndrey Kiselev2005-12-07  Andrey Kiselev  <[email protected]>
340101d4598dSAndrey Kiselev
340201d4598dSAndrey Kiselev	* libtiff/{tif_dirinfo.c, tif_dirread.c, tif_dir.h, tif_dir.c}:
340301d4598dSAndrey Kiselev	More work to implement custom directory read support.
340401d4598dSAndrey Kiselev
340501d4598dSAndrey Kiselev	* libtiff/{tif_aux.c, tif_dirinfo.c, tif_dirread.c, tif_dir.h,
340601d4598dSAndrey Kiselev	tif_dir.c, tif_print.c}: Make YCbCrCoefficients and ReferenceBlackWhite
340701d4598dSAndrey Kiselev	tags custom.
340801d4598dSAndrey Kiselev
340960734505SAndrey Kiselev2005-12-05  Andrey Kiselev  <[email protected]>
341010651e14SAndrey Kiselev
341110651e14SAndrey Kiselev	* libtiff/tif_dirread.c: One more workaround for broken
341210651e14SAndrey Kiselev	StripByteCounts tag. Handle the case when StripByteCounts array filled
341310651e14SAndrey Kiselev	with completely wrong values.
341410651e14SAndrey Kiselev
341560734505SAndrey Kiselev2005-11-30  Andrey Kiselev  <[email protected]>
341650253597SAndrey Kiselev
341750253597SAndrey Kiselev	* libtiff/tif_dirinfo.c: Release file descriptor in case of failure
341850253597SAndrey Kiselev	in the TIFFOpenW() function as per bug
341950253597SAndrey Kiselev
342050253597SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1003
342150253597SAndrey Kiselev
342250253597SAndrey Kiselev	* libtiff/tif_dirinfo.c: Correctly yse bsearch() and lfind()
342350253597SAndrey Kiselev	functions as per bug
342450253597SAndrey Kiselev
342550253597SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1008
342650253597SAndrey Kiselev
3427ec9f4f29SFrank Warmerdam2005-11-20  Frank Warmerdam  <[email protected]>
3428ec9f4f29SFrank Warmerdam
3429b86f199fSFrank Warmerdam	* tif_open.c, tiff.h, tiffdump.c: Incorporate preliminary support
3430b86f199fSFrank Warmerdam	for MS MDI format.
3431b86f199fSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=1002
3432b86f199fSFrank Warmerdam
3433ec9f4f29SFrank Warmerdam	* .cvsignore: many files added, and a few update according
3434ec9f4f29SFrank Warmerdam	to suggestion of Brad HArds on tiff mailing list.
3435ec9f4f29SFrank Warmerdam
343684e57536SFrank Warmerdam2005-11-03  Frank Warmerdam  <[email protected]>
343784e57536SFrank Warmerdam
343884e57536SFrank Warmerdam	* libtiff/libtiff.def, tiffiop.h, tiffio.h: Made TIFFFreeDirectory
343984e57536SFrank Warmerdam	public.
344084e57536SFrank Warmerdam
344160734505SAndrey Kiselev2005-10-31  Andrey Kiselev  <[email protected]>
344276c578fbSAndrey Kiselev
344376c578fbSAndrey Kiselev	* tools/fax2tiff.c: Properly calculate sizes of temporary arrays
344476c578fbSAndrey Kiselev	as per bug
344576c578fbSAndrey Kiselev
344676c578fbSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=943
344776c578fbSAndrey Kiselev
344876c578fbSAndrey Kiselev	* tools/fax2tiff.c: Added option '-r' to set RowsPerStrip parameter
344976c578fbSAndrey Kiselev	as per bug
345076c578fbSAndrey Kiselev
345176c578fbSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=944
345276c578fbSAndrey Kiselev
345376c578fbSAndrey Kiselev	* tools/tiffdump.c: Fixed typeshift and typemask arrays initialization
345476c578fbSAndrey Kiselev	problem as per bug
345576c578fbSAndrey Kiselev
345676c578fbSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=946
345776c578fbSAndrey Kiselev
345876c578fbSAndrey Kiselev	* tools/bmp2tiff.c: Fixed possible integer overflow error as per bug
345976c578fbSAndrey Kiselev
346076c578fbSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=965
346176c578fbSAndrey Kiselev
346276c578fbSAndrey Kiselev	* libtiff/tif_dirinfo.c: Make XResolution, YResolution and
346376c578fbSAndrey Kiselev	ResolutionUnit tags modifiable during write process. As per bug
346476c578fbSAndrey Kiselev
346576c578fbSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=977
346676c578fbSAndrey Kiselev
346776c578fbSAndrey Kiselev	* tools/tiffsplit.c: Copy fax related fields over splitted parts
346876c578fbSAndrey Kiselev	as per bug
346976c578fbSAndrey Kiselev
347076c578fbSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=983
347176c578fbSAndrey Kiselev
3472f22f5318SFrank Warmerdam2005-10-21  Frank Warmerdam  <[email protected]>
3473f22f5318SFrank Warmerdam
3474f22f5318SFrank Warmerdam	* tif_dirread.c: Don't try and split single strips into "0" strips
3475f22f5318SFrank Warmerdam	in ChopUpSingleUncompressedStrip.  This happens in some degenerate
3476f22f5318SFrank Warmerdam	cases (like 1x1 files with stripbytecounts==0 (gtsmall.jp2 embed tiff)
3477f22f5318SFrank Warmerdam
34784f05858cSJoris Van Damme2005-10-20  Joris Van Damme  <[email protected]>
34794f05858cSJoris Van Damme
34804f05858cSJoris Van Damme	* tif_fax3.c: changed 'at scanline ...' style warning/errors
34814f05858cSJoris Van Damme	with incorrect use of tif_row, to 'at line ... of
34824f05858cSJoris Van Damme	strip/tile ...' style
34834f05858cSJoris Van Damme
3484994f8500SFrank Warmerdam2005-10-15  Frank Warmerdam  <[email protected]>
3485994f8500SFrank Warmerdam
3486994f8500SFrank Warmerdam	* tif_write.c: fixed setting of planarconfig as per bug report
3487994f8500SFrank Warmerdam	on the mailing list from Joris.
3488994f8500SFrank Warmerdam
348960734505SAndrey Kiselev2005-10-07  Andrey Kiselev  <[email protected]>
34900dfb8e88SAndrey Kiselev
34910dfb8e88SAndrey Kiselev	* configure.ac, configure, nmake.opt, libtiff/{tif_config.h,
34920dfb8e88SAndrey Kiselev	tif_dirread.c}: Make the default strip size configurable via the
34930dfb8e88SAndrey Kiselev	--with-default-strip-size and STRIP_SIZE_DEFAULT options.
34940dfb8e88SAndrey Kiselev
3495c59cbfc8SBob Friesenhahn2005-09-30  Bob Friesenhahn  <[email protected]>
3496c59cbfc8SBob Friesenhahn
3497c59cbfc8SBob Friesenhahn	* html/support.html: Fixed link to documentation on Greg Ward's
3498c59cbfc8SBob Friesenhahn	LogLuv TIFF format.
3499c59cbfc8SBob Friesenhahn
350060734505SAndrey Kiselev2005-09-28  Andrey Kiselev  <[email protected]>
35010281ef42SAndrey Kiselev
35020281ef42SAndrey Kiselev	* tools/tiffdump.c: Fixed crash when reading malformed tags.
35030281ef42SAndrey Kiselev
350460734505SAndrey Kiselev2005-09-20  Andrey Kiselev  <[email protected]>
3505d0f393f8SAndrey Kiselev
35060281ef42SAndrey Kiselev	* tools/tiff2pdf.c: Added missed 'break' statement as per bug
3507d0f393f8SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=932
3508d0f393f8SAndrey Kiselev
350960734505SAndrey Kiselev2005-09-12  Andrey Kiselev  <[email protected]>
3510284e51c2SAndrey Kiselev
3511284e51c2SAndrey Kiselev	* libtiff 3.7.4 released.
3512284e51c2SAndrey Kiselev
3513284e51c2SAndrey Kiselev	* {configure, configure.ac, Makefile.am, autogen.sh}: Applied patch
3514284e51c2SAndrey Kiselev	from Patrick Welche (all scripts moved in the 'config' and 'm4'
3515284e51c2SAndrey Kiselev	directories).
3516284e51c2SAndrey Kiselev
351700ac9cabSFrank Warmerdam2005-09-12  Frank Warmerdam  <[email protected]>
351800ac9cabSFrank Warmerdam
351900ac9cabSFrank Warmerdam	* libtiff/tif_open.c: reintroduce seek to avoid problem on solaris.
352000ac9cabSFrank Warmerdam
352102708151SFrank Warmerdam2005-09-05  Frank Warmerdam  <[email protected]>
352202708151SFrank Warmerdam
352302708151SFrank Warmerdam	* libtiff/tif_dir.c: When prefreeing tv->value in TIFFSetFieldV
352402708151SFrank Warmerdam	also set it to NULL to avoid double free when re-setting custom
352502708151SFrank Warmerdam	string fields as per:
352602708151SFrank Warmerdam
352702708151SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=922
352802708151SFrank Warmerdam
35299647ad70SFrank Warmerdam2005-08-12  Frank Warmerdam  <[email protected]>
35309647ad70SFrank Warmerdam
3531bd97c7a6SFrank Warmerdam	* libtiff/tif_print.c: avoid signed/unsigned warning.
3532bd97c7a6SFrank Warmerdam
35339647ad70SFrank Warmerdam	* libtiff/tif_dirread.c: removed unused variable.
35349647ad70SFrank Warmerdam
3535165334b1SFrank Warmerdam2005-07-30  Frank Warmerdam  <[email protected]>
3536165334b1SFrank Warmerdam
3537165334b1SFrank Warmerdam	* libtiff/tif_dir.c: Fixed up support for swapping "double complex"
3538165334b1SFrank Warmerdam	values (128 bits as 2 64 bits doubles).  GDAL gcore tests now
3539165334b1SFrank Warmerdam	pass on bigendian (macosx) system.
3540165334b1SFrank Warmerdam
354160734505SAndrey Kiselev2005-07-28  Andrey Kiselev  <[email protected]>
3542ab98d7b9SAndrey Kiselev
3543ab98d7b9SAndrey Kiselev	* libtiff/{tif_aux.c, tif_dirread.c, tif_fax3.c, tiffiop.h}: Rename
3544ab98d7b9SAndrey Kiselev	CheckMalloc() function to _TIFFCheckMalloc() and make it available
3545ab98d7b9SAndrey Kiselev	globally as an internal helper routine.
3546ab98d7b9SAndrey Kiselev
354760734505SAndrey Kiselev2005-07-27  Andrey Kiselev  <[email protected]>
35488b53cb55SAndrey Kiselev
35498b53cb55SAndrey Kiselev	* libtiff/tif_dir.c: More improvements in the "pass by value" part of
35508b53cb55SAndrey Kiselev	the custom tags handling code.
35518b53cb55SAndrey Kiselev
355260734505SAndrey Kiselev2005-07-26  Andrey Kiselev  <[email protected]>
3553eba86f65SAndrey Kiselev
3554eba86f65SAndrey Kiselev	* libtiff/{tif_dirread.c, tif_dirinfo.c}: Do not upcast BYTEs to
3555eba86f65SAndrey Kiselev	SHORTs in the TIFFFetchByteArray(). Remove TIFFFetchExtraSamples()
3556eba86f65SAndrey Kiselev	function, use TIFFFetchNormalTag() instead as per bug
3557eba86f65SAndrey Kiselev
3558eba86f65SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=831
3559eba86f65SAndrey Kiselev
3560eba86f65SAndrey Kiselev	Remove TIFFFetchExtraSamples() function, use TIFFFetchNormalTag()
3561eba86f65SAndrey Kiselev	instead.
3562eba86f65SAndrey Kiselev
3563eba86f65SAndrey Kiselev	* libtiff/tiffconf.h.in: One more attempt to fix the AIX bug
3564eba86f65SAndrey Kiselev
3565eba86f65SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=39
3566eba86f65SAndrey Kiselev
356760734505SAndrey Kiselev2005-07-25  Andrey Kiselev  <[email protected]>
3568a4e14a77SAndrey Kiselev
3569a4e14a77SAndrey Kiselev	* libtiff/tif_print.c: Fixed printing of the BYTE and SBYTE arrays.
3570a4e14a77SAndrey Kiselev
3571a4e14a77SAndrey Kiselev	* tools/tiffdump.c: Added support for TIFF_IFD datatype.
3572a4e14a77SAndrey Kiselev
357360734505SAndrey Kiselev2005-07-21  Andrey Kiselev  <[email protected]>
35747a68cf1bSAndrey Kiselev
35757a68cf1bSAndrey Kiselev	* libtiff/tif_write.c: Do not check the PlanarConfiguration field in
35767a68cf1bSAndrey Kiselev	the TIFFWriteCheck() function in case of single band images (as per
35777a68cf1bSAndrey Kiselev	TIFF spec).
35787a68cf1bSAndrey Kiselev
357960734505SAndrey Kiselev2005-07-12  Andrey Kiselev  <[email protected]>
3580a1c58639SAndrey Kiselev
3581a1c58639SAndrey Kiselev	* SConstruct, libtiff/SConstruct: Added the first very preliminary
3582a1c58639SAndrey Kiselev	support for SCons software building tool (http://www.scons.org/).
3583a1c58639SAndrey Kiselev	This is experimental infrastructure and it will exist along with the
3584a1c58639SAndrey Kiselev	autotools mechanics.
3585a1c58639SAndrey Kiselev
358660734505SAndrey Kiselev2005-07-07  Andrey Kiselev  <[email protected]>
3587673f1236SAndrey Kiselev
3588673f1236SAndrey Kiselev	* port/{getopt.c, strcasecmp.c, strtoul.c}: Update modules from
3589673f1236SAndrey Kiselev	the NetBSD source tree (the old	4-clause BSD license changed to
3590673f1236SAndrey Kiselev	the new 3-clause one).
3591673f1236SAndrey Kiselev
3592673f1236SAndrey Kiselev	* configure.ac, port/lfind.c, libtiff/tiffiop.h: Added lfind()
3593673f1236SAndrey Kiselev	replacement module.
3594673f1236SAndrey Kiselev
3595673f1236SAndrey Kiselev	* port/dummy.c: Make the dummy function static.
3596673f1236SAndrey Kiselev
359760734505SAndrey Kiselev2005-07-06  Andrey Kiselev  <[email protected]>
3598ec99dd71SAndrey Kiselev
3599ec99dd71SAndrey Kiselev	* tools/tiffcp.c: Fixed WhitePoint tag copying.
3600ec99dd71SAndrey Kiselev
3601ec99dd71SAndrey Kiselev	* libtiff/{tif_dir.c, tif_dir.h, tif_dirinfo.c, tif_print.c}:
3602ec99dd71SAndrey Kiselev	Make FieldOfViewCotangent, MatrixWorldToScreen, MatrixWorldToCamera,
3603ec99dd71SAndrey Kiselev	ImageFullWidth, ImageFullLength and PrimaryChromaticities tags custom.
3604ec99dd71SAndrey Kiselev
360560734505SAndrey Kiselev2005-07-04  Andrey Kiselev  <[email protected]>
3606dbf1dbcbSAndrey Kiselev
3607dbf1dbcbSAndrey Kiselev	* libtiff 3.7.3 released.
3608dbf1dbcbSAndrey Kiselev
3609dbf1dbcbSAndrey Kiselev	* configure, configure.ac: Do not use empty -R option when linking
3610dbf1dbcbSAndrey Kiselev	with --enable-rpath.
3611dbf1dbcbSAndrey Kiselev
361260734505SAndrey Kiselev2005-07-01  Andrey Kiselev  <[email protected]>
36136625d0beSAndrey Kiselev
36146625d0beSAndrey Kiselev	* libtiff/{tiffiop.h, tif_open.c}: Added open option 'h' to avoid
36156625d0beSAndrey Kiselev	reading the first IFD when needed. As per bug
36166625d0beSAndrey Kiselev
36176625d0beSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=875
36186625d0beSAndrey Kiselev
36196625d0beSAndrey Kiselev	* libtiff/tif_color.c: Better use of TIFFmin() macro to avoid side
36206625d0beSAndrey Kiselev	effects.
36216625d0beSAndrey Kiselev
362260734505SAndrey Kiselev2005-06-23  Andrey Kiselev  <[email protected]>
3623dcbfebbbSAndrey Kiselev
3624dcbfebbbSAndrey Kiselev	* tools/tiff2pdf.c: Print two characters per loop in the
3625dcbfebbbSAndrey Kiselev	t2p_write_pdf_trailer(). As per bug
3626dcbfebbbSAndrey Kiselev
3627dcbfebbbSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=594
3628dcbfebbbSAndrey Kiselev
3629dcbfebbbSAndrey Kiselev	* tools/tiffgt.c: Use MacOS X OpenGL framework when appropriate. As
3630dcbfebbbSAndrey Kiselev	per bug
3631dcbfebbbSAndrey Kiselev
3632dcbfebbbSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=844
3633dcbfebbbSAndrey Kiselev
3634dcbfebbbSAndrey Kiselev	* acinclude.m4: Updated to latest OpenGL test macros versions.
3635dcbfebbbSAndrey Kiselev
3636dcbfebbbSAndrey Kiselev	* libtiff/tiff.h: Use correct int size on Sparc 64bit/Sun compiler
3637dcbfebbbSAndrey Kiselev	platform. As per bug
3638dcbfebbbSAndrey Kiselev
3639dcbfebbbSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=855
3640dcbfebbbSAndrey Kiselev
364160734505SAndrey Kiselev2005-06-14  Andrey Kiselev  <[email protected]>
3642dec90769SAndrey Kiselev
3643dec90769SAndrey Kiselev	* libtiff/tif_dirinfo.c: Added support for ClipPath, XClipPathUnits
3644dec90769SAndrey Kiselev	and YClipPathUnits tags.
3645dec90769SAndrey Kiselev
364660734505SAndrey Kiselev2005-06-07  Andrey Kiselev  <[email protected]>
364770dacb5aSAndrey Kiselev
364870dacb5aSAndrey Kiselev	* contrib/addtiffo/tif_ovrcache.c: Properly extract tile/strip size;
364970dacb5aSAndrey Kiselev	use pixel sized shift in contigous case.
365070dacb5aSAndrey Kiselev
365160734505SAndrey Kiselev2005-06-06  Andrey Kiselev  <[email protected]>
36526dc0ba75SAndrey Kiselev
36536dc0ba75SAndrey Kiselev	* contrib/addtiffo/{tif_overview.c, tif_ovrcache.c, tif_ovrcache.h}:
36546dc0ba75SAndrey Kiselev	Make overviews working for contiguos images.
36556dc0ba75SAndrey Kiselev
365660734505SAndrey Kiselev2005-06-03  Andrey Kiselev  <[email protected]>
3657ef56e4aeSAndrey Kiselev
3658ef56e4aeSAndrey Kiselev	* libtiff/tif_open.c: Replace runtime endianess check with the compile
3659ef56e4aeSAndrey Kiselev	time one.
3660ef56e4aeSAndrey Kiselev
3661ef56e4aeSAndrey Kiselev	* libtiff/tif_predict.c: Floating point predictor now works on
3662ef56e4aeSAndrey Kiselev	big-endian hosts.
3663ef56e4aeSAndrey Kiselev
366460734505SAndrey Kiselev2005-06-01  Andrey Kiselev  <[email protected]>
3665d5805f07SAndrey Kiselev
366627d1a1dcSAndrey Kiselev	* libtiff/tif_dir.c: Use _TIFFsetString() function when read custom
366727d1a1dcSAndrey Kiselev	ASCII values.
366827d1a1dcSAndrey Kiselev
3669d5805f07SAndrey Kiselev	* libtiff/{tif_dirinfo.c, tif_dir.h, tif_dir.c, tif_print.c}: Make
3670d5805f07SAndrey Kiselev	DocumentName, Artist, HostComputer, ImageDescription, Make, Model,
3671d5805f07SAndrey Kiselev	Copyright, DateTime, PageName, TextureFormat, TextureWrapModes and
3672d5805f07SAndrey Kiselev	TargetPrinter tags custom.
3673d5805f07SAndrey Kiselev
3674d5805f07SAndrey Kiselev	* libtiff/tif_jpeg.c: Cleanup the codec state depending on
3675d5805f07SAndrey Kiselev	TIFF_CODERSETUP flag (to fix memry leaks).
3676d5805f07SAndrey Kiselev
3677d5805f07SAndrey Kiselev	* libtiff/tif_jpeg.c: Initialize JPEGTables array with zero after
3678d5805f07SAndrey Kiselev	allocating.
3679d5805f07SAndrey Kiselev
368060734505SAndrey Kiselev2005-05-26  Andrey Kiselev  <[email protected]>
368191e77d24SAndrey Kiselev
368291e77d24SAndrey Kiselev	* configure.ac, libtiff/Makefile.am: Added workaround for
368391e77d24SAndrey Kiselev	OpenBSD/MirOS soname problem as per bug
368491e77d24SAndrey Kiselev
368591e77d24SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=838
368691e77d24SAndrey Kiselev
368791e77d24SAndrey Kiselev	* libtiff/tif_dirwrite.c: Use tdir_count when calling
368891e77d24SAndrey Kiselev	TIFFCvtNativeToIEEEDouble() in the TIFFWriteDoubleArray() function as
368991e77d24SAndrey Kiselev	per bug
369091e77d24SAndrey Kiselev
369191e77d24SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=845
369291e77d24SAndrey Kiselev
369360734505SAndrey Kiselev2005-05-25  Andrey Kiselev  <[email protected]>
36943fab53b5SAndrey Kiselev
36953fab53b5SAndrey Kiselev	* tools/ppm2tiff.c: Fixed format string when read PPM file header with
36963fab53b5SAndrey Kiselev	the fscanf() function. As per bug
36973fab53b5SAndrey Kiselev
36983fab53b5SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=861
36993fab53b5SAndrey Kiselev
37003fab53b5SAndrey Kiselev	* libtiff/{tif_dirinfo.c, tif_print.c}: TIFFFetchByteArray() returns
37013fab53b5SAndrey Kiselev	uint16 array when fetching the BYTE and SBYTE filds, so we should
37023fab53b5SAndrey Kiselev	consider result as pointer to uint16 array and not as array of chars.
37033fab53b5SAndrey Kiselev	As per bug
37043fab53b5SAndrey Kiselev
37053fab53b5SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=831
37063fab53b5SAndrey Kiselev
37073fab53b5SAndrey Kiselev	* libtiff/tif_dir.c: More efficient custom tags retrieval as per bug
37083fab53b5SAndrey Kiselev
37093fab53b5SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=830
37103fab53b5SAndrey Kiselev
37113fab53b5SAndrey Kiselev	* libtiff/tif_win32.c: Use FILE_SHARE_READ | FILE_SHARE_WRITE share
37123fab53b5SAndrey Kiselev	mode in CreateFile() call as per bug
37133fab53b5SAndrey Kiselev
37143fab53b5SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=829
37153fab53b5SAndrey Kiselev
37163fab53b5SAndrey Kiselev	* libtiff/Makefile.am: Fixed parallel compilation of the libtiff and
37173fab53b5SAndrey Kiselev	libtiffxx libraries as per bug
37183fab53b5SAndrey Kiselev
37193fab53b5SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=826
37203fab53b5SAndrey Kiselev
37213fab53b5SAndrey Kiselev	* contrib/addtiffo/{tif_overview.c, tif_ovrcache.h}: Sinchronized with
37223fab53b5SAndrey Kiselev	GDAL.
37233fab53b5SAndrey Kiselev
3724dd8c4bf8SFrank Warmerdam2005-05-23  Frank Warmerdam  <[email protected]>
3725dd8c4bf8SFrank Warmerdam
3726dd8c4bf8SFrank Warmerdam	* libtiff/tif_jpeg.c: Substantial fix for addtiffo problems with
3727dd8c4bf8SFrank Warmerdam	JPEG encoded TIFF files.  Pre-allocate lots of space for jpegtables
3728dd8c4bf8SFrank Warmerdam	in directory.
3729dd8c4bf8SFrank Warmerdam
3730f1826525SFrank Warmerdam2005-05-22  Frank Warmerdam  <[email protected]>
3731f1826525SFrank Warmerdam
3732f1826525SFrank Warmerdam	* libtiff/tif_dirread.c: Changed the code that computes
3733f1826525SFrank Warmerdam	stripbytecount[0] if it appears bogus to ignore if stripoffset[0] is
3734f1826525SFrank Warmerdam	zero. This is a common case with GDAL indicating a "null" tile/strip.
3735f1826525SFrank Warmerdam
373660734505SAndrey Kiselev2005-05-17  Andrey Kiselev  <[email protected]>
37373fab53b5SAndrey Kiselev
3738fafd1f0cSAndrey Kiselev	* tools/tiffsplit.c: Check for JPEGTables tag presence before copying.
3739fafd1f0cSAndrey Kiselev
374030565aceSFrank Warmerdam2005-05-06  Frank Warmerdam  <[email protected]>
37413a6e3711SFrank Warmerdam
37423a6e3711SFrank Warmerdam	* libtiff/tif_dirread.c: Applied similar change to
37433a6e3711SFrank Warmerdam	TIFFFetchPerSampleLongs and TIFFFetchPerSampleAnys.
37443a6e3711SFrank Warmerdam
37453a6e3711SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=843
37463a6e3711SFrank Warmerdam
374730565aceSFrank Warmerdam	* libtiff/tif_jpeg.c: added LIB_JPEG_MK1 support in JPEGDecodeRaw().
37483b8d6df4SAndrey Kiselev
374960734505SAndrey Kiselev2005-05-06  Andrey Kiselev  <[email protected]>
37503b8d6df4SAndrey Kiselev	* tools/tiff2pdfr.c, man/tiff2pdf.1: Calculate the tile width properly;
37513b8d6df4SAndrey Kiselev	added new option '-b' to use interpolation in output PDF files (Bruno
37523b8d6df4SAndrey Kiselev	Ledoux).
37533b8d6df4SAndrey Kiselev
375402381182SFrank Warmerdam2005-05-05  Frank Warmerdam  <[email protected]>
375502381182SFrank Warmerdam
375602381182SFrank Warmerdam	* libtiff/tif_dirread.c: Ensure that broken files with too many
375702381182SFrank Warmerdam	values in PerSampleShorts work ok instead of crashing.
375802381182SFrank Warmerdam
375902381182SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=843
376002381182SFrank Warmerdam
376160734505SAndrey Kiselev2005-04-27  Andrey Kiselev  <[email protected]>
376280273875SAndrey Kiselev
376380273875SAndrey Kiselev	* tools/tiffdither.c: Copy the PhotometricInterpretation tag from the
376480273875SAndrey Kiselev	input file.
376580273875SAndrey Kiselev
376660734505SAndrey Kiselev2005-04-15  Andrey Kiselev  <[email protected]>
37674d7b714fSAndrey Kiselev
37684d7b714fSAndrey Kiselev	* libtiff/tif_predict.c: Added ability to encode floating point
37694d7b714fSAndrey Kiselev	predictor, as per TIFF Technical Note 3.
37704d7b714fSAndrey Kiselev
377160734505SAndrey Kiselev2005-04-14  Andrey Kiselev  <[email protected]>
37729e952bf8SAndrey Kiselev
37739e952bf8SAndrey Kiselev	* libtiff/{tif_predict.h, tif_predict.c}: Added ability to decode
37744d7b714fSAndrey Kiselev	floating point predictor, as per TIFF Technical Note 3.
37759e952bf8SAndrey Kiselev
377660734505SAndrey Kiselev2005-04-13  Andrey Kiselev  <[email protected]>
37771125b82dSAndrey Kiselev
37781125b82dSAndrey Kiselev	* libtiff/{tiffio.h, tiffiop.h, tif_dir.c, tif_read.c, tif_swab.c}:
37791125b82dSAndrey Kiselev	Added _TIFFSwab24BitData() and TIFFSwabArrayOfLong() functions used to
37801125b82dSAndrey Kiselev	swap 24-bit floating point values.
37811125b82dSAndrey Kiselev
37821125b82dSAndrey Kiselev	* libtiff/tiff.h: Added predictor constants.
37831125b82dSAndrey Kiselev
378460734505SAndrey Kiselev2005-04-08  Andrey Kiselev  <[email protected]>
3785e66b99c9SAndrey Kiselev
3786e66b99c9SAndrey Kiselev	* libtiff/{tiffiop.h, tif_dir.c}: Use uint32 type for appropriate
3787e66b99c9SAndrey Kiselev	values in _TIFFVSetField() function. Inspired by the bug
3788e66b99c9SAndrey Kiselev
3789e66b99c9SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=816
3790e66b99c9SAndrey Kiselev
3791e66b99c9SAndrey Kiselev	* man/TIFFSetField.3tiff: Fixed definition of the TIFFTAG_INKNAMES tag
3792e66b99c9SAndrey Kiselev	as per bug
3793e66b99c9SAndrey Kiselev
3794e66b99c9SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=816
3795e66b99c9SAndrey Kiselev
379660734505SAndrey Kiselev2005-03-30  Andrey Kiselev  <[email protected]>
379707c020dcSAndrey Kiselev
379807c020dcSAndrey Kiselev	* libtiff/tif_open.c: Do not read header in case the output file
379907c020dcSAndrey Kiselev	should be truncated (Ron).
380007c020dcSAndrey Kiselev
380107c020dcSAndrey Kiselev	* libtiff/{tif_dirinfo.c, tif_config.h.vc}: Use lfind() instead
380207c020dcSAndrey Kiselev	of bsearch() in _TIFFFindFieldInfoByName() function (Ron).
380307c020dcSAndrey Kiselev
380407c020dcSAndrey Kiselev	* libtiff/{tiff.h, tif_dirinfo.c}: Fixes in EXIF tag ordering (Ron).
380507c020dcSAndrey Kiselev
380660734505SAndrey Kiselev2005-03-22  Andrey Kiselev  <[email protected]>
380748aae34aSAndrey Kiselev
3808dcbfebbbSAndrey Kiselev	* configure.ac, libtiff/Makefile.am: Use libtool machinery to pass
380948aae34aSAndrey Kiselev	rpath option.
381048aae34aSAndrey Kiselev
381160734505SAndrey Kiselev2005-03-21  Andrey Kiselev  <[email protected]>
381285cbe2fbSAndrey Kiselev
381348aae34aSAndrey Kiselev	* libtiff/{tif_dir.c, tif_print.c}: Handle all data types in custom
381485cbe2fbSAndrey Kiselev	tags.
381585cbe2fbSAndrey Kiselev
381660734505SAndrey Kiselev2005-03-18  Andrey Kiselev  <[email protected]>
38179f65685aSAndrey Kiselev
38185cdbfc36SAndrey Kiselev	* libtiff/dirinfo.c: Added DNG tags.
38195cdbfc36SAndrey Kiselev
38205cdbfc36SAndrey Kiselev	* libtiff/{tif_dir.c, tif_print.c}: More improvements in custom tag
38215cdbfc36SAndrey Kiselev	handling code.
38225cdbfc36SAndrey Kiselev
38235cdbfc36SAndrey Kiselev	* libtiff/tiff.h: More comments; added missed DNG tag (LensInfo);
38245cdbfc36SAndrey Kiselev	added DNG 1.1.0.0 tags.
38255cdbfc36SAndrey Kiselev
38269f65685aSAndrey Kiselev	* tools/tif2pdf.c: Fixed problem with alpha channel handling as per
38279f65685aSAndrey Kiselev	bug
38289f65685aSAndrey Kiselev
38299f65685aSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=794
38309f65685aSAndrey Kiselev
38319f65685aSAndrey Kiselev	* man/TIFFGetField.3tiff: Add a note about autoregistered tags.
38329f65685aSAndrey Kiselev
383360734505SAndrey Kiselev2005-03-17  Andrey Kiselev  <[email protected]>
383444a965a4SAndrey Kiselev
383544a965a4SAndrey Kiselev	* nmake.opt: Build with Win32 CRT library by default.
383644a965a4SAndrey Kiselev
383744a965a4SAndrey Kiselev	* tools/tiff2ps.c: Fixed typo in page size handling code.
383844a965a4SAndrey Kiselev
383944a965a4SAndrey Kiselev	* libtiff/{tif_dir.c, tif_print.c}: Support for custom tags, passed
384044a965a4SAndrey Kiselev	by value.
384144a965a4SAndrey Kiselev
384244a965a4SAndrey Kiselev	* libtiff/{tiff.h, tif_dirinfo.c, tiffiop.h}: Added EXIF related tags.
384344a965a4SAndrey Kiselev
384460734505SAndrey Kiselev2005-03-15  Andrey Kiselev  <[email protected]>
3845fa6e0b93SAndrey Kiselev
3846fa6e0b93SAndrey Kiselev	* libtiff 3.7.2 released.
3847fa6e0b93SAndrey Kiselev
384860734505SAndrey Kiselev2005-03-09  Andrey Kiselev  <[email protected]>
38497996f739SAndrey Kiselev
38507996f739SAndrey Kiselev	* tools/tiffcmp.c: Added ability to compare the 32-bit integer and
38517996f739SAndrey Kiselev	floating point data; complain on unsupported bit depths.
38527996f739SAndrey Kiselev
385360734505SAndrey Kiselev2005-03-05  Andrey Kiselev  <[email protected]>
385402f17f2cSAndrey Kiselev
3855335cd1c5SAndrey Kiselev	* tif_stream.cxx: Use ios namespace instead of ios_base to support
3856335cd1c5SAndrey Kiselev	GCC 2.95.
3857335cd1c5SAndrey Kiselev
385802f17f2cSAndrey Kiselev	* libtiff/{tiff.h, tif_fax3.tif, tif_jpeg.c}: Applied correct patch from
385902f17f2cSAndrey Kiselev	Lee Howard for HylaFax DCS tag
386002f17f2cSAndrey Kiselev	(see http://bugzilla.remotesensing.org/show_bug.cgi?id=771)
386102f17f2cSAndrey Kiselev
386260734505SAndrey Kiselev2005-03-04  Andrey Kiselev  <[email protected]>
3863bd640f03SAndrey Kiselev
3864bae76af6SAndrey Kiselev	* configure, configure.ac: Use -rpath option instead of -R as per bug
3865bae76af6SAndrey Kiselev
3866bae76af6SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=732
3867bae76af6SAndrey Kiselev
3868bd640f03SAndrey Kiselev	* libtiff/{tiff.h, tif_fax3.tif, tif_jpeg.c}: Applied patch from Lee
3869bd640f03SAndrey Kiselev	Howard to support a new tag TIFFTAG_FAXDCS (34911) used in HylaFax
3870bd640f03SAndrey Kiselev	software. As per bug
3871bd640f03SAndrey Kiselev
3872bd640f03SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=771
3873bd640f03SAndrey Kiselev
3874bd640f03SAndrey Kiselev	* nmake.opt, html/build.html: Add more comments, change the config
3875bd640f03SAndrey Kiselev	file organization a bit as per bug
3876bd640f03SAndrey Kiselev
3877bd640f03SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=764
3878bd640f03SAndrey Kiselev
3879bd640f03SAndrey Kiselev	* tools/tiffcmp.c: Use properly sized buffer in short arrays comparison
3880bd640f03SAndrey Kiselev	as per bug
3881bd640f03SAndrey Kiselev
3882bd640f03SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=785
3883bd640f03SAndrey Kiselev
388460734505SAndrey Kiselev2005-03-03  Andrey Kiselev  <[email protected]>
38858535bc27SAndrey Kiselev
38868535bc27SAndrey Kiselev	* libtiff/tif_dirread.c: More logic to guess missed strip size as per
38878535bc27SAndrey Kiselev	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=705
38888535bc27SAndrey Kiselev
38898535bc27SAndrey Kiselev	* tools/fax2ps.c: Replace insecure mktemp() function with the
38908535bc27SAndrey Kiselev	tmpfile() as per bug
38918535bc27SAndrey Kiselev
38928535bc27SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=786
38938535bc27SAndrey Kiselev
389460734505SAndrey Kiselev2005-02-04  Andrey Kiselev  <[email protected]>
3895d7710d29SAndrey Kiselev
3896d7710d29SAndrey Kiselev	* libtiff/tiff.h: Changed the int8 definition to be always signed char
3897d7710d29SAndrey Kiselev	as per bug
3898d7710d29SAndrey Kiselev
3899d7710d29SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=727
3900d7710d29SAndrey Kiselev
3901d7710d29SAndrey Kiselev	* libtiff/tiffio.h: Move TIFFOpenW() function into the extern "C"{}
3902d7710d29SAndrey Kiselev	block as per bug
3903d7710d29SAndrey Kiselev
3904d7710d29SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=763
3905d7710d29SAndrey Kiselev
390697367b46SBob Friesenhahn2005-02-03  Bob Friesenhahn  <[email protected]>
390797367b46SBob Friesenhahn
390897367b46SBob Friesenhahn	* tools/tiffgt.c: Fix problem on big-endian CPUs so that images
390997367b46SBob Friesenhahn	display more correctly.  Images display brighter than they should
391097367b46SBob Friesenhahn	on a Sun workstation.
391197367b46SBob Friesenhahn
391260734505SAndrey Kiselev2005-02-03  Andrey Kiselev  <[email protected]>
39136159fe5bSAndrey Kiselev
39146159fe5bSAndrey Kiselev	* libtiff/tif_dirread.c: Estimate strip size in case of wrong or
39156159fe5bSAndrey Kiselev	suspicious values in the tags. As per bugs
39166159fe5bSAndrey Kiselev
39176159fe5bSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=705
39186159fe5bSAndrey Kiselev
39196159fe5bSAndrey Kiselev	and
39206159fe5bSAndrey Kiselev
39216159fe5bSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=320
39226159fe5bSAndrey Kiselev
39236159fe5bSAndrey Kiselev	* tools/tiff2ps.c: Fixed problem with page sizes as per bug
39246159fe5bSAndrey Kiselev
39256159fe5bSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=742
39266159fe5bSAndrey Kiselev
392769863558SBob Friesenhahn2005-01-31  Bob Friesenhahn  <[email protected]>
392869863558SBob Friesenhahn
392969863558SBob Friesenhahn	* libtiff/tiff.h (TIFFTAG_TILEWIDTH): Corrected description.
393069863558SBob Friesenhahn	(TIFFTAG_TILELENGTH): Corrected description.
393169863558SBob Friesenhahn
393260734505SAndrey Kiselev2005-01-30  Andrey Kiselev  <[email protected]>
39332a7c58caSAndrey Kiselev
39342a7c58caSAndrey Kiselev	* configure.ac: Fixes for --with-docdir option as per bug
39352a7c58caSAndrey Kiselev
39362a7c58caSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=759
39372a7c58caSAndrey Kiselev
39382a7c58caSAndrey Kiselev	* libtiff/tif_open.c: Remove unnesessary TIFFSeekFile() call as per
39392a7c58caSAndrey Kiselev	bug
39402a7c58caSAndrey Kiselev
39412a7c58caSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=756
39422a7c58caSAndrey Kiselev
39432a7c58caSAndrey Kiselev	* libtiff/tif_stream.cxx: Fixes for C++ stream interface from
39442a7c58caSAndrey Kiselev	Michael Rinne and Edward Lam.
39452a7c58caSAndrey Kiselev
394660734505SAndrey Kiselev2005-01-15  Andrey Kiselev  <[email protected]>
3947c0d1f11fSAndrey Kiselev
3948c0d1f11fSAndrey Kiselev	* configure.ac: Make the documentation directory location configurable
3949c0d1f11fSAndrey Kiselev	via the --with-docdir option (as suggested by Jeremy C. Reed).
3950c0d1f11fSAndrey Kiselev
3951c0d1f11fSAndrey Kiselev	* libtiff/tif_color.c: Use double as the second argument of pow()
3952c0d1f11fSAndrey Kiselev	function in TIFFCIELabToRGBInit(). As per bug
3953c0d1f11fSAndrey Kiselev
3954c0d1f11fSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=741
3955c0d1f11fSAndrey Kiselev
3956c0d1f11fSAndrey Kiselev	* libtiff/tif_pixarlog.c: Avoid warnings when converting float to
3957c0d1f11fSAndrey Kiselev	integer as per bug
3958c0d1f11fSAndrey Kiselev
3959c0d1f11fSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=740
3960c0d1f11fSAndrey Kiselev
3961c0d1f11fSAndrey Kiselev	* libtiff/tif_getimage.c: Always fill the error message buffer in
3962c0d1f11fSAndrey Kiselev	TIFFRGBAImageBegin() as per bug
3963c0d1f11fSAndrey Kiselev
3964c0d1f11fSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=739
3965c0d1f11fSAndrey Kiselev
396660734505SAndrey Kiselev2005-01-12  Andrey Kiselev  <[email protected]>
3967d58f595bSAndrey Kiselev
3968d58f595bSAndrey Kiselev	* libtiff/tif_jpeg.c: Added ability to read/write the fax specific
3969d58f595bSAndrey Kiselev	TIFFTAG_FAXRECVPARAMS, TIFFTAG_FAXSUBADDRESS and TIFFTAG_FAXRECVTIME
3970d58f595bSAndrey Kiselev	tags as per bug
3971d58f595bSAndrey Kiselev
3972d58f595bSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=736
3973d58f595bSAndrey Kiselev
3974d58f595bSAndrey Kiselev	* libtiff/tif_win32.c: Fixed message formatting in functions
3975d58f595bSAndrey Kiselev	Win32WarningHandler() and Win32ErrorHandler() as per bug
3976d58f595bSAndrey Kiselev
3977d58f595bSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=735
3978d58f595bSAndrey Kiselev
3979d58f595bSAndrey Kiselev	* tools/tiff2ps.c: Interpret the -w and -h options independently. As
3980d58f595bSAndrey Kiselev	per bug
3981d58f595bSAndrey Kiselev
3982d58f595bSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=689
3983d58f595bSAndrey Kiselev
398460734505SAndrey Kiselev2005-01-11  Andrey Kiselev  <[email protected]>
39856be3d0aeSAndrey Kiselev
3986e0940cb1SAndrey Kiselev	* libtiff/tiffio.h: Move the color conversion routines in the 'extern
3987e0940cb1SAndrey Kiselev	"C"' section as per bug
3988e0940cb1SAndrey Kiselev
3989e0940cb1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=727
3990e0940cb1SAndrey Kiselev
3991e0940cb1SAndrey Kiselev	* libtiff/tiff.h: Restore back the workaround for AIX Visual Age C
3992e0940cb1SAndrey Kiselev	compiler to avoid double definition of BSD types as per bug
3993e0940cb1SAndrey Kiselev
3994e0940cb1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=39
3995e0940cb1SAndrey Kiselev
39966be3d0aeSAndrey Kiselev	* libtiff/Makefile.am: Place the C++ stream API in the separate
39976be3d0aeSAndrey Kiselev	library called libtiffxx to avoid unneeded dependencies. Probably
39986be3d0aeSAndrey Kiselev	there will be more C++ API in the future. As per bugs
39996be3d0aeSAndrey Kiselev
40006be3d0aeSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=733
40016be3d0aeSAndrey Kiselev
40026be3d0aeSAndrey Kiselev	and
40036be3d0aeSAndrey Kiselev
40046be3d0aeSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=730
40056be3d0aeSAndrey Kiselev
400660734505SAndrey Kiselev2005-01-05  Andrey Kiselev  <[email protected]>
40074f221281SAndrey Kiselev
40084f221281SAndrey Kiselev	* tools/tiffdump.c: Fixed problem when read broken TIFFs with the
40094f221281SAndrey Kiselev	wrong tag counts (Dmitry V. Levin, Martin Pitt).
40104f221281SAndrey Kiselev
40114f221281SAndrey Kiselev	* configure.ac: Replace --disable-c++ with the --disable-cxx option as
40124f221281SAndrey Kiselev	per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=730
40134f221281SAndrey Kiselev
401460734505SAndrey Kiselev2004-12-25  Andrey Kiselev  <[email protected]>
40151c7d7e46SAndrey Kiselev
40161c7d7e46SAndrey Kiselev	* libtiff/tif_getimage.c: More fixes for multiple-alpha-channelled
40171c7d7e46SAndrey Kiselev	RGB-images as per bug
40181c7d7e46SAndrey Kiselev
40191c7d7e46SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=713
40201c7d7e46SAndrey Kiselev
40211c7d7e46SAndrey Kiselev
40221c7d7e46SAndrey Kiselev	* tools/tiffset.c: Convert character option to integer value as per
40231c7d7e46SAndrey Kiselev	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=725
40241c7d7e46SAndrey Kiselev
402560734505SAndrey Kiselev2004-12-20  Andrey Kiselev  <[email protected]>
402673501de9SAndrey Kiselev
402773501de9SAndrey Kiselev	* libtiff 3.7.1 released.
402873501de9SAndrey Kiselev
402973501de9SAndrey Kiselev	* html/tiffset.1.html: Add missed manual page as per bug
403073501de9SAndrey Kiselev
403173501de9SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=678
403273501de9SAndrey Kiselev
403373501de9SAndrey Kiselev	* libtiff/tiff.h: Revert back libtiff data type definitions as per
403473501de9SAndrey Kiselev	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=687
403573501de9SAndrey Kiselev
403660734505SAndrey Kiselev2004-12-19  Andrey Kiselev  <[email protected]>
4037ff777359SAndrey Kiselev
4038ff777359SAndrey Kiselev	* libtiff/tif_dirread.c: Do not forget about TIFF_VARIABLE2 when
4039ff777359SAndrey Kiselev	checking for tag count in TIFFReadDirectory() function. As per bug
4040ff777359SAndrey Kiselev
4041ff777359SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=713
4042ff777359SAndrey Kiselev
4043ff777359SAndrey Kiselev	* libtiff/{tif_dirread.c, tif_fax3.c}: More argument checking in
4044ff777359SAndrey Kiselev	CheckMallock() function.
4045ff777359SAndrey Kiselev
4046ff777359SAndrey Kiselev	* libtiff/tif_getimage.c: Support for multiple-alpha-channelled
4047ff777359SAndrey Kiselev	RGB-images as per bug
4048ff777359SAndrey Kiselev
4049ff777359SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=718
4050ff777359SAndrey Kiselev
40513a3b79b2SFrank Warmerdam2004-12-15  Frank Warmerdam  <[email protected]>
40523a3b79b2SFrank Warmerdam
40533a3b79b2SFrank Warmerdam	* libtiff/tif_getimage.c: #define A1 bracketing for clean build on
40543a3b79b2SFrank Warmerdam	SunPro compiler.
40553a3b79b2SFrank Warmerdam
405616a7a3b6SBob Friesenhahn2004-12-11  Bob Friesenhahn  <[email protected]>
405716a7a3b6SBob Friesenhahn
405816a7a3b6SBob Friesenhahn	* autogen.sh: aclocal and autoheader should be executed after
405916a7a3b6SBob Friesenhahn	libtoolize.  Also add '-I .' to aclocal invocation to check
406016a7a3b6SBob Friesenhahn	current directory for macros.
406116a7a3b6SBob Friesenhahn
406260734505SAndrey Kiselev2004-12-10  Andrey Kiselev  <[email protected]>
40637fdf1b02SAndrey Kiselev
40647fdf1b02SAndrey Kiselev	* libtiff/tif_dirwrite.c: Always write TIFFTAG_SUBIFD using LONG type
40657fdf1b02SAndrey Kiselev	as per bugs
40667fdf1b02SAndrey Kiselev
40677fdf1b02SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=703
40687fdf1b02SAndrey Kiselev
40697fdf1b02SAndrey Kiselev	and
40707fdf1b02SAndrey Kiselev
40717fdf1b02SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=704
40727fdf1b02SAndrey Kiselev
407360734505SAndrey Kiselev2004-12-04  Andrey Kiselev  <[email protected]>
4074f0815805SAndrey Kiselev
4075f0815805SAndrey Kiselev	* nmake.opt: Link with the user32.lib in windowed mode. As per bug
4076f0815805SAndrey Kiselev
4077f0815805SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=697
4078f0815805SAndrey Kiselev
4079f0815805SAndrey Kiselev	* libtiff/tif_win32.c: Use char* strings instead of TCHAR in windowed
4080f0815805SAndrey Kiselev	mode as per bug
4081f0815805SAndrey Kiselev
4082f0815805SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=697
4083f0815805SAndrey Kiselev
4084f0815805SAndrey Kiselev	* libtiff/tif_config.in.vc: Removed unneded definitions for
4085f0815805SAndrey Kiselev	read/open/close/lseek functions to fix the
4086f0815805SAndrey Kiselev
4087f0815805SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=680
4088f0815805SAndrey Kiselev
408960734505SAndrey Kiselev2004-12-03  Andrey Kiselev  <[email protected]>
4090bac66afbSAndrey Kiselev
4091bac66afbSAndrey Kiselev	* libtiff/{tif_dir.c, tif_dirread.c}: Remove TIFFReassignTagToIgnore()
4092bac66afbSAndrey Kiselev	call from the TIFFReadDirectory() function. TIFFReassignTagToIgnore
4093bac66afbSAndrey Kiselev	must be removed in the future, as it was never used properly. As per
4094bac66afbSAndrey Kiselev	bug
4095bac66afbSAndrey Kiselev
4096bac66afbSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=692
4097bac66afbSAndrey Kiselev
4098aa8ccdf6SBob Friesenhahn2004-11-30  Bob Friesenhahn  <[email protected]>
4099aa8ccdf6SBob Friesenhahn
4100aa8ccdf6SBob Friesenhahn	* libtiff/tif_jpeg.c: Added a work-around in order to allow
4101aa8ccdf6SBob Friesenhahn	compilation with the heavily modified version of libjpeg delivered
4102aa8ccdf6SBob Friesenhahn	with Cygwin.
4103aa8ccdf6SBob Friesenhahn
410460734505SAndrey Kiselev2004-11-29  Andrey Kiselev  <[email protected]>
41050b5ce379SAndrey Kiselev
41060b5ce379SAndrey Kiselev	* libtiff/tif_dir.c: Properly handle tags, which have the uint32
41070b5ce379SAndrey Kiselev	counts. As per bug
41080b5ce379SAndrey Kiselev
41090b5ce379SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=693
41100b5ce379SAndrey Kiselev
41110b5ce379SAndrey Kiselev	* tools/fax2ps.c: Be able to extract the first page (#0). As per bug
41120b5ce379SAndrey Kiselev
41130b5ce379SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=690
41140b5ce379SAndrey Kiselev
411560734505SAndrey Kiselev2004-11-28  Andrey Kiselev  <[email protected]>
4116cf70481aSAndrey Kiselev
4117cf70481aSAndrey Kiselev	* libtiff/tif_unix.c: Make UNIX module compilable (and usable)
4118cf70481aSAndrey Kiselev	on Windows.
4119cf70481aSAndrey Kiselev
4120cf70481aSAndrey Kiselev	* nmake.opt: Add missed DLLNAME variable.
4121cf70481aSAndrey Kiselev
41222d4a8f0fSFrank Warmerdam2004-11-26  Frank Warmerdam  <[email protected]>
41232d4a8f0fSFrank Warmerdam
41242d4a8f0fSFrank Warmerdam	* libtiff/makefile.vc: make it easier to rename the libtiff DLL.
41252d4a8f0fSFrank Warmerdam
412660734505SAndrey Kiselev2004-11-24  Andrey Kiselev  <[email protected]>
4127323dca80SAndrey Kiselev
4128323dca80SAndrey Kiselev	* man/libtiff.3tiff: Improvements in the "LIST OF ROUTINES" table as
4129323dca80SAndrey Kiselev	per bug
4130323dca80SAndrey Kiselev
4131323dca80SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=545
4132323dca80SAndrey Kiselev
4133323dca80SAndrey Kiselev	* man/tiffset.1: Added manual page for tiffset tool written by Jay
4134323dca80SAndrey Kiselev	Berkenbilt. As per bug
4135323dca80SAndrey Kiselev
4136323dca80SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=678
4137323dca80SAndrey Kiselev
4138dd296723SFrank Warmerdam2004-11-23  Frank Warmerdam  <[email protected]>
4139dd296723SFrank Warmerdam
4140dd296723SFrank Warmerdam	* libtiff/tif_error.c: fixed TIFFerror call to be TIFFError.
4141dd296723SFrank Warmerdam
4142997e147fSFrank Warmerdam2004-11-21  Frank Warmerdam  <[email protected]>
4143997e147fSFrank Warmerdam
4144997e147fSFrank Warmerdam	* html/document.html: Updated Adobe web links as per email from Joris.
4145997e147fSFrank Warmerdam
414660734505SAndrey Kiselev2004-11-21  Andrey Kiselev  <[email protected]>
4147aaa9adb7SAndrey Kiselev
4148aaa9adb7SAndrey Kiselev	* libtiff/{tiffio.hxx, tiffio.h}: C++ stream interface moved to new
4149aaa9adb7SAndrey Kiselev	file tiffio.hxx. We don't have any C++ in tiffio.h, those who want to
4150aaa9adb7SAndrey Kiselev	use C++ streams should #include <tiffio.hxx>.
4151aaa9adb7SAndrey Kiselev
415260734505SAndrey Kiselev2004-11-13  Andrey Kiselev  <[email protected]>
4153d7343d36SAndrey Kiselev
4154d7343d36SAndrey Kiselev	* libtiff/tiff.h: Added Adobe DNG tags.
4155d7343d36SAndrey Kiselev
4156d7343d36SAndrey Kiselev	* libtiff/tif_win32.c: Typo fixed.
4157d7343d36SAndrey Kiselev
4158d7343d36SAndrey Kiselev	* libtiff/{tif_stream.cxx, tiffio.h}: C++ stream interface updated to
4159d7343d36SAndrey Kiselev	be compliant with the latest standard. Appropriate additions in
4160d7343d36SAndrey Kiselev	makefiles now completed.
4161d7343d36SAndrey Kiselev
416260734505SAndrey Kiselev2004-11-11  Andrey Kiselev  <[email protected]>
416366a2a07dSAndrey Kiselev
416466a2a07dSAndrey Kiselev	* tools/tiffset.c, libtiff/tif_dirinfo.c: Properly handle the
416566a2a07dSAndrey Kiselev	different tag types. As per bug
416666a2a07dSAndrey Kiselev
416766a2a07dSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=600
416866a2a07dSAndrey Kiselev
416960734505SAndrey Kiselev2004-11-10  Andrey Kiselev  <[email protected]>
41700db3f80eSAndrey Kiselev
41710db3f80eSAndrey Kiselev	* libtiff/tif_aux.c: Set the appropriate ReferenceBlackWhite array for
41720db3f80eSAndrey Kiselev	YCbCr image which lacks that tag (noted by Hans Petter Selasky).
41730db3f80eSAndrey Kiselev
417460734505SAndrey Kiselev2004-11-09  Andrey Kiselev  <[email protected]>
4175361d0c4eSAndrey Kiselev
4176361d0c4eSAndrey Kiselev	* libtiff/tif_color.c: Division by zero fixed (Hans Petter Selasky).
4177361d0c4eSAndrey Kiselev
417860734505SAndrey Kiselev2004-11-07  Andrey Kiselev  <[email protected]>
4179361d0c4eSAndrey Kiselev
4180361d0c4eSAndrey Kiselev	* libtiff/{tif_stream.cxx, tiffio.h}: Added C++ stream interface
4181361d0c4eSAndrey Kiselev	contributed by Edward Lam (see
4182361d0c4eSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=654 for details).
4183361d0c4eSAndrey Kiselev	Though no changes in any makefiles yet.
4184361d0c4eSAndrey Kiselev
418564152a14SFrank Warmerdam2004-11-05  Frank Warmerdam  <[email protected]>
418664152a14SFrank Warmerdam
418764152a14SFrank Warmerdam	* libtiff/tif_open.c: Removed close() in TIFFClientOpen() if file
418864152a14SFrank Warmerdam	is bad. This is the callers responsibility.
418964152a14SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=651
419064152a14SFrank Warmerdam
419160734505SAndrey Kiselev2004-11-05  Andrey Kiselev  <[email protected]>
4192dc87d8a1SAndrey Kiselev
4193dc87d8a1SAndrey Kiselev	* libtiff/{tiffio.h, tif_win32.c, libtiff.def}: Added TIFFOpenW()
4194dc87d8a1SAndrey Kiselev	function to work with the double byte strings (used to represent
4195dc87d8a1SAndrey Kiselev	filenames in some locales). As per bug
4196dc87d8a1SAndrey Kiselev
4197dc87d8a1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=625
4198dc87d8a1SAndrey Kiselev
4199dc87d8a1SAndrey Kiselev	* libtiff/tif_dirread.c: Fixed problem when fetching BitsPerSample and
4200dc87d8a1SAndrey Kiselev	Compression tags of type LONG from broken TIFFS as per bug
4201dc87d8a1SAndrey Kiselev
4202dc87d8a1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=662
4203dc87d8a1SAndrey Kiselev
4204dc87d8a1SAndrey Kiselev	* libtiff/tif_dirinfo.c: Fixed definition for TIFFTAG_RICHTIFFIPTC,
4205dc87d8a1SAndrey Kiselev	the writecount should have uint32 type. As per bug
4206dc87d8a1SAndrey Kiselev
4207dc87d8a1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=662
4208dc87d8a1SAndrey Kiselev
4209dc87d8a1SAndrey Kiselev	* libtiff/tif_write.c: Fixed wrong if() statement in
4210dc87d8a1SAndrey Kiselev	TIFFAppendToStrip() function as per bug
4211dc87d8a1SAndrey Kiselev
4212dc87d8a1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=660
4213dc87d8a1SAndrey Kiselev
421460734505SAndrey Kiselev2004-11-04  Andrey Kiselev  <[email protected]>
4215c45c87dcSAndrey Kiselev
4216c45c87dcSAndrey Kiselev	* libtiff/tif_dirinfo.c: Change definition for TIFFTAG_EXTRASAMPLES
4217c45c87dcSAndrey Kiselev	field. The caller should supply a count when setting this field. As
4218c45c87dcSAndrey Kiselev	per bug
4219c45c87dcSAndrey Kiselev
4220c45c87dcSAndrey Kiselev	 http://bugzilla.remotesensing.org/show_bug.cgi?id=648
4221c45c87dcSAndrey Kiselev
4222c45c87dcSAndrey Kiselev	* libtiff/{tif_jpeg.c, tif_ojpeg.c}: TIFFTAG_JPEGTABLES should have
4223c45c87dcSAndrey Kiselev	uint32 count. Use this type everywhere.
4224c45c87dcSAndrey Kiselev
422575b4397aSFrank Warmerdam2004-11-03  Frank Warmerdam  <[email protected]>
422675b4397aSFrank Warmerdam
422775b4397aSFrank Warmerdam	* libtiff/tif_next.c: avoid use of u_long and u_char types.  Bug 653.
422875b4397aSFrank Warmerdam
4229d78807e2SFrank Warmerdam2004-11-02  Frank Warmerdam  <[email protected]>
4230d78807e2SFrank Warmerdam
4231d78807e2SFrank Warmerdam	* tools/tiff2rgba.c: removed extra newlines in usage message.
4232d78807e2SFrank Warmerdam
423360734505SAndrey Kiselev2004-10-30  Andrey Kiselev  <[email protected]>
423480d6a0f9SAndrey Kiselev
423580d6a0f9SAndrey Kiselev	* libtiff/tif_dirwrite.c: Improvements in tag writing code.
4236c6ffb537SAndrey Kiselev
4237c6ffb537SAndrey Kiselev	* tools/tiff2ps.c: Fixed wrong variable data type when read Position
4238c6ffb537SAndrey Kiselev	tags (Tristan Hill).
4239c6ffb537SAndrey Kiselev
42404289905eSFrank Warmerdam2004-10-30  Frank Warmerdam  <[email protected]>
42414289905eSFrank Warmerdam
42424289905eSFrank Warmerdam	* libtiff/tiffiop.h: added fallback definition of assert() if we
42434289905eSFrank Warmerdam	don't have assert.h.
42444289905eSFrank Warmerdam
424560734505SAndrey Kiselev2004-10-29  Andrey Kiselev  <[email protected]>
42464ba046aaSAndrey Kiselev
42472768414cSAndrey Kiselev	* libtiff/tif_fax3.c: Fixed case with the wrong decode routines
42482768414cSAndrey Kiselev	choosing when the incorrect Group4Options tag set. As per bug
42492768414cSAndrey Kiselev
42502768414cSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=323
42512768414cSAndrey Kiselev
42524ba046aaSAndrey Kiselev	* libtiff/tif_dirwrite.c: Fixed problem with passing count variable of
42534ba046aaSAndrey Kiselev	wrong type when writing the TIFF_BYTE/TIFF_SBYTE tags in
42544ba046aaSAndrey Kiselev	TIFFWriteNormalTag().
42554ba046aaSAndrey Kiselev
425660734505SAndrey Kiselev2004-10-28  Andrey Kiselev  <[email protected]>
4257548c10caSAndrey Kiselev
4258548c10caSAndrey Kiselev	* tools/tiff2ps.c: Fixed wrong variable data type when read Resolution
4259548c10caSAndrey Kiselev	tags (Peter Fales).
4260548c10caSAndrey Kiselev
4261548c10caSAndrey Kiselev	* tools/{bmp2tiff.c, raw2tiff.c}: Get rid of stream I/O functions.
4262548c10caSAndrey Kiselev
426328c864b3SFrank Warmerdam2004-10-28  Frank Warmerdam  <[email protected]>
426428c864b3SFrank Warmerdam
426528c864b3SFrank Warmerdam	* tools/tiff2pdf.c: added casts to avoid warnings.
426628c864b3SFrank Warmerdam
426728c864b3SFrank Warmerdam	* libtiff/libtiff.def: Added several more entry points required
426828c864b3SFrank Warmerdam	to link fax2tiff.c against the DLL on windows.
426928c864b3SFrank Warmerdam
427060734505SAndrey Kiselev2004-10-27  Andrey Kiselev  <[email protected]>
42719e8f48c9SAndrey Kiselev
42729e8f48c9SAndrey Kiselev	* configure, configure.ac: Added --enable-rpath option to embed linker
42739e8f48c9SAndrey Kiselev	paths into library binary.
42749e8f48c9SAndrey Kiselev
427560734505SAndrey Kiselev2004-10-26  Andrey Kiselev  <[email protected]>
42763fcbbf05SAndrey Kiselev
42773fcbbf05SAndrey Kiselev	* tools/tiffset.c: Check the malloc return value (Dmitry V. Levin).
42783fcbbf05SAndrey Kiselev
42793fcbbf05SAndrey Kiselev	* libtiff/{tif_strip.c, tif_tile.c}: Zero division problem fixed
42803fcbbf05SAndrey Kiselev	(Vladimir Nadvornik, Dmitry V. Levin).
42813fcbbf05SAndrey Kiselev
428260734505SAndrey Kiselev2004-10-16  Andrey Kiselev  <[email protected]>
428348acb2bdSAndrey Kiselev
428448acb2bdSAndrey Kiselev	* libtiff 3.7.0 released.
428548acb2bdSAndrey Kiselev
4286a8829183SBob Friesenhahn2004-10-15  Bob Friesenhahn  <[email protected]>
4287a8829183SBob Friesenhahn
4288a8829183SBob Friesenhahn	* libtiff/tif_jpeg.c: There seems to be no need to include stdio.h
4289a8829183SBob Friesenhahn	in this file so its inclusion is removed.  Including stdio.h
4290a8829183SBob Friesenhahn	sometimes incurs an INT32 typedef conflict between MinGW's
4291a8829183SBob Friesenhahn	basetsd.h and libjpeg's jmorecfg.h.
4292a8829183SBob Friesenhahn
429360734505SAndrey Kiselev2004-10-15  Andrey Kiselev  <[email protected]>
4294f45c1d2bSAndrey Kiselev
4295f45c1d2bSAndrey Kiselev	* man/bmp2tiff.1: Added manual page for bmp2tiff utility.
4296f45c1d2bSAndrey Kiselev
4297f9335b10SBob Friesenhahn2004-10-13  Bob Friesenhahn  <[email protected]>
4298f9335b10SBob Friesenhahn
4299f9335b10SBob Friesenhahn	* tools/tiffcmp.c (leof): Renamed from 'eof' in order to avoid
4300f9335b10SBob Friesenhahn	conflict noticed under MinGW.
4301f9335b10SBob Friesenhahn	* ltmain.sh: Fix for MinGW compilation.
4302f9335b10SBob Friesenhahn
4303d8cd50a4SFrank Warmerdam2004-10-13  Frank Warmerdam  <[email protected]>
4304d8cd50a4SFrank Warmerdam
4305d8cd50a4SFrank Warmerdam	* man/tiffsplit.1: Fixed to indicate using aaa-zzz, not aa-zz.
4306d8cd50a4SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=635
4307d8cd50a4SFrank Warmerdam
430860734505SAndrey Kiselev2004-10-12  Andrey Kiselev  <[email protected]>
4309ec21d24bSAndrey Kiselev
4310ec21d24bSAndrey Kiselev	* libtiff/{tif_dirread.c, tif_jpeg.c, tif_luv.c, tif_ojpeg.c,
4311ec21d24bSAndrey Kiselev	tif_pixarlog.c, tif_write.c}: Handle the zero strip/tile sizes
4312ec21d24bSAndrey Kiselev	properly (Dmitry V. Levin, Marcus Meissner).
4313ec21d24bSAndrey Kiselev
431460734505SAndrey Kiselev2004-10-11  Andrey Kiselev  <[email protected]>
4315c5de15bbSAndrey Kiselev
4316c5de15bbSAndrey Kiselev	* libtiff/tif_dirinfo.c: Type of the TIFFTAG_SUBIFD field changed
4317c5de15bbSAndrey Kiselev	to TIFF_IFD.
4318c5de15bbSAndrey Kiselev
431960734505SAndrey Kiselev2004-10-10  Andrey Kiselev  <[email protected]>
432075865dbdSAndrey Kiselev
432175865dbdSAndrey Kiselev	* tools/bmp2tif.c: Check the space allocation results.
432275865dbdSAndrey Kiselev
432360734505SAndrey Kiselev2004-10-09  Andrey Kiselev  <[email protected]>
43243e93e806SAndrey Kiselev
43251d7710fbSAndrey Kiselev	* libtiff/tif_dir.c: Initialize td_tilewidth and td_tilelength fields
43261d7710fbSAndrey Kiselev	of the TIFFDirectory structure with the 0 instead of -1 to avoid
43271d7710fbSAndrey Kiselev	confusing integer overflows in TIFFTileRowSize() for striped images.
43281d7710fbSAndrey Kiselev
43293e93e806SAndrey Kiselev	* tools/tiff2pdf.c: Fixed TransferFunction tag handling reported
43303e93e806SAndrey Kiselev	by Ross A. Finlayson.
43313e93e806SAndrey Kiselev
43323e93e806SAndrey Kiselev	* libtiff/tif_dir.c: Fixed custom tags handling as per bug
43333e93e806SAndrey Kiselev
43343e93e806SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=629
43353e93e806SAndrey Kiselev
4336624b3394SFrank Warmerdam2004-10-08  Frank Warmerdam  <[email protected]>
4337624b3394SFrank Warmerdam
4338624b3394SFrank Warmerdam	* libtiff/tif_dirinfo.c: Fix bug with tif_foundfield and reallocation
4339624b3394SFrank Warmerdam	of tif_fieldinfo.
4340624b3394SFrank Warmerdam
4341624b3394SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=630
4342624b3394SFrank Warmerdam
434354d78d3eSBob Friesenhahn2004-10-04  Bob Friesenhahn  <[email protected]>
434454d78d3eSBob Friesenhahn
434554d78d3eSBob Friesenhahn	* contrib/iptcutil/README: Added the missing README which goes
434654d78d3eSBob Friesenhahn	along with iptcutil.
434754d78d3eSBob Friesenhahn
434860734505SAndrey Kiselev2004-10-03  Andrey Kiselev  <[email protected]>
4349fe565391SAndrey Kiselev
4350fe565391SAndrey Kiselev	* libtiff/tif_compress.c: Improved error reporting in
4351fe565391SAndrey Kiselev	TIFFGetConfiguredCODECs() (Dmitry V. Levin).
4352fe565391SAndrey Kiselev
435360734505SAndrey Kiselev2004-10-02  Andrey Kiselev  <[email protected]>
43549f33c698SAndrey Kiselev
43559f33c698SAndrey Kiselev	* libtiff 3.7.0beta2 released.
43569f33c698SAndrey Kiselev
43579f33c698SAndrey Kiselev	* libtiff/{tif_aux.c, tif_compress.c, tif_dirinfo.c, tif_dirwrite.c,
43589f33c698SAndrey Kiselev	tif_extension.c, tif_fax3.c, tif_luv.c, tif_packbits.c,
43599f33c698SAndrey Kiselev	tif_pixarlog.c, tif_write.c}: Added checks for failed memory
43609f33c698SAndrey Kiselev	allocations and	integer overflows (Dmitry V. Levin).
43619f33c698SAndrey Kiselev
43629f33c698SAndrey Kiselev	* libtiff/tiff.h: Missed TIFF_BIGTIFF_VERSION constant added.
43639f33c698SAndrey Kiselev
4364ebae7b75SFrank Warmerdam2004-10-01  Frank Warmerdam  <[email protected]>
4365ebae7b75SFrank Warmerdam
4366ebae7b75SFrank Warmerdam	* libtiff/tif_open.c: added a more informative message if a BigTIFF
4367ebae7b75SFrank Warmerdam	file is opened.
4368ebae7b75SFrank Warmerdam
4369830509e8SFrank Warmerdam2004-09-30  Frank Warmerdam  <[email protected]>
4370830509e8SFrank Warmerdam
4371830509e8SFrank Warmerdam	* libtiff/tif_dirinfo.c: changed type of XMLPacket (tag 700) to
4372830509e8SFrank Warmerdam	TIFFTAG_BYTE instead of TIFFTAG_UNDEFINED to comply with the info
4373830509e8SFrank Warmerdam	in the Adobe XMP Specification.
4374830509e8SFrank Warmerdam
437560734505SAndrey Kiselev2004-09-29  Andrey Kiselev  <[email protected]>
437679137201SAndrey Kiselev
437779137201SAndrey Kiselev	* libtiff/{tif_jpeg.c, tif_pixarlog.c}: Use _TIFFmemset() instead of
437879137201SAndrey Kiselev	memset().
437979137201SAndrey Kiselev
438079137201SAndrey Kiselev	* libtiff/{tif_dirread.c, tif_strip.c, tif_tile.c}: Applied patches
438179137201SAndrey Kiselev	from Dmitry V. Levin to fix possible integer overflow problems.
438279137201SAndrey Kiselev
438360734505SAndrey Kiselev2004-09-28  Andrey Kiselev  <[email protected]>
4384ffe773cbSAndrey Kiselev
4385ffe773cbSAndrey Kiselev	* libtiff/tif_getimage.c: Check for allocated buffers before clearing
4386ffe773cbSAndrey Kiselev	(Dmitry V. Levin).
4387ffe773cbSAndrey Kiselev
438860734505SAndrey Kiselev2004-09-26  Andrey Kiselev  <[email protected]>
4389d4b4bd36SAndrey Kiselev
4390d4b4bd36SAndrey Kiselev	* libtiff/{tif_dir.h, tif_dir.c, tif_dirread.c, tif_write.c}:
4391d4b4bd36SAndrey Kiselev	Optimize checking for the strip bounds.
4392d4b4bd36SAndrey Kiselev
4393d4b4bd36SAndrey Kiselev	* libtiff/{tif_dirread.c, tif_strip.c}: TIFFScanlineSize() and
4394d4b4bd36SAndrey Kiselev	TIFFRasterScanlineSize() functions report zero in the case of integer
4395d4b4bd36SAndrey Kiselev	overflow now. Properly handle this case in TIFFReadDirectory()
4396d4b4bd36SAndrey Kiselev	(patches from Dmitry V. Levin).
4397d4b4bd36SAndrey Kiselev
439860734505SAndrey Kiselev2004-09-25  Andrey Kiselev  <[email protected]>
43995f3854f6SAndrey Kiselev
4400642e90d1SAndrey Kiselev	* libtiff/{tif_dirinfo.c, tif_strip.c, tif_tile.c}: Use TIFFhowmany8()
4401642e90d1SAndrey Kiselev	macro where appropriate.
4402642e90d1SAndrey Kiselev
44035f3854f6SAndrey Kiselev	* tools/tiff2bw.c: Write ImageWidth/Height tags to output file, as
44045f3854f6SAndrey Kiselev	noted by Gennady Khokhorin.
4405bfeb12aaSAndrey Kiselev
44066087ff01SAndrey Kiselev	* libtiff/tif_dirread.c: Always check the return values, returned
44076087ff01SAndrey Kiselev	by the _TIFFmalloc() (Dmitry V. Levin).
44086087ff01SAndrey Kiselev
44096087ff01SAndrey Kiselev	* libtiff/tif_dir.c: Fixed possible integer overflow _TIFFset*Array()
44106087ff01SAndrey Kiselev	functions (Dmitry V. Levin).
44116087ff01SAndrey Kiselev
44126087ff01SAndrey Kiselev	* libtiff/{tif_dirread.c, tif_dir.c, tif_write.c}:
44136087ff01SAndrey Kiselev	Potential memory leak fixed in TIFFReadDirectory(), _TIFFVSetField(),
44146087ff01SAndrey Kiselev	TIFFGrowStrips() (found by Dmitry V. Levin).
44156087ff01SAndrey Kiselev
441660734505SAndrey Kiselev2004-09-24  Andrey Kiselev  <[email protected]>
44176087ff01SAndrey Kiselev
4418bfeb12aaSAndrey Kiselev	* libtiff/{tiffio.h, tif_compress.c}: Added TIFFGetConfiguredCODECs()
4419bfeb12aaSAndrey Kiselev	to get the list of configured codecs.
4420bfeb12aaSAndrey Kiselev
4421bfeb12aaSAndrey Kiselev	* libtiff/{tiffiop.h, tif_dirread.c}: More overflow fixes from
4422bfeb12aaSAndrey Kiselev	Dmitry V. Levin.
4423bfeb12aaSAndrey Kiselev
442460734505SAndrey Kiselev2004-09-23  Andrey Kiselev  <[email protected]>
4425ba56002aSAndrey Kiselev
4426ba56002aSAndrey Kiselev	* libtiff/tif_dirread.c: Applied patch from Dmitry V. Levin to fix
4427ba56002aSAndrey Kiselev	possible integer overflow in CheckMalloc() function.
4428ba56002aSAndrey Kiselev
442960734505SAndrey Kiselev2004-09-22  Andrey Kiselev  <[email protected]>
4430ba56002aSAndrey Kiselev
4431ba56002aSAndrey Kiselev	* libtiff/{tiffiop.h, tif_strip.c}: Use TIFFhowmany8() macro instead
4432ba56002aSAndrey Kiselev	of plain TIFFhowmany() where appropriate.
4433ba56002aSAndrey Kiselev
443460734505SAndrey Kiselev2004-09-21  Andrey Kiselev  <[email protected]>
443518b1c312SAndrey Kiselev
443618b1c312SAndrey Kiselev	* libtiff/tif_getimage.c: Initialize arrays after space allocation.
443718b1c312SAndrey Kiselev
443860734505SAndrey Kiselev2004-09-19  Andrey Kiselev  <[email protected]>
4439e758fc84SAndrey Kiselev
4440e758fc84SAndrey Kiselev	* libtiff 3.7.0beta released.
4441e758fc84SAndrey Kiselev
4442e758fc84SAndrey Kiselev	* libtiff/{tif_luv.c, tif_next.c, tif_thunder.c}: Several buffer
4443e758fc84SAndrey Kiselev	overruns fixed, as noted by Chris Evans.
4444e758fc84SAndrey Kiselev
444588b14a7bSBob Friesenhahn2004-09-14  Bob Friesenhahn  <[email protected]>
444688b14a7bSBob Friesenhahn
444788b14a7bSBob Friesenhahn	* commit: Added a script to make it more convenient to commit
444888b14a7bSBob Friesenhahn	updates.  The CVS commit message is extracted from this ChangeLog
444988b14a7bSBob Friesenhahn	file.
445088b14a7bSBob Friesenhahn
445160734505SAndrey Kiselev2004-09-14  Andrey Kiselev  <[email protected]>
445213114824SAndrey Kiselev
445313114824SAndrey Kiselev	* configure.ac, configure, aclocal.m4, libtiff/{mkspans.c, tif_fax3.c,
445413114824SAndrey Kiselev	tif_getimage.c, tif_luv.c, tif_lzw.c, tif_ojpeg.c, tif_packbits.c,
445513114824SAndrey Kiselev	tif_predict.c, tif_read.c, tif_swab.c, tif_thunder.c, tif_write.c,
445613114824SAndrey Kiselev	tif_dir.c, tif_dirread.c, tif_dirwrite.c, tif_jpeg.c, tif_dirinfo.c,
445713114824SAndrey Kiselev	tif_vms.c, tif_print.c, tif_strip.c, tif_tile.c, tif_dir.h,
445813114824SAndrey Kiselev	tif_config.h.in, tiffiop.h}:
445913114824SAndrey Kiselev	Get rid of BSD data types (u_char, u_short, u_int, u_long).
446013114824SAndrey Kiselev
44617d6263bbSBob Friesenhahn2004-09-13  Bob Friesenhahn  <[email protected]>
44627d6263bbSBob Friesenhahn
44637d6263bbSBob Friesenhahn	* libtiff/tiff.h: Fix column tagging. Reference current Adobe XMP
44647d6263bbSBob Friesenhahn	specification. Reference libtiff bug tracking system to submit
44657d6263bbSBob Friesenhahn	private tag additions.
44667d6263bbSBob Friesenhahn
4467d0318870SBob Friesenhahn2004-09-12  Bob Friesenhahn  <[email protected]>
4468d0318870SBob Friesenhahn
4469d0318870SBob Friesenhahn	* tools/tiffgt.c: Include "tif_config.h".
4470d0318870SBob Friesenhahn
4471d0318870SBob Friesenhahn	* configure.ac: Use AM_PROG_CC_C_O since it is now needed to build
4472d0318870SBob Friesenhahn	tiffgt.  This results in the 'compile' script being added to the
4473d0318870SBob Friesenhahn	project.
4474d0318870SBob Friesenhahn
4475d0318870SBob Friesenhahn	* tools/Makefile.am (tiffgt_CFLAGS): Add extra build options
4476d0318870SBob Friesenhahn	required to find OpenGL headers necessary to build tiffgt.  Also
4477d0318870SBob Friesenhahn	ensure that the libtiff that we built is used rather than some other
4478d0318870SBob Friesenhahn	libtiff installed on the system.
4479d0318870SBob Friesenhahn
448060734505SAndrey Kiselev2004-09-12  Andrey Kiselev  <[email protected]>
448176883385SAndrey Kiselev
448276883385SAndrey Kiselev	* configure.ac, acinclude.m4, aclocal.m4: New macros to detect GLUT
448376883385SAndrey Kiselev	libraries.
448476883385SAndrey Kiselev
4485fbfe4927SBob Friesenhahn2004-09-11  Bob Friesenhahn  <[email protected]>
4486fbfe4927SBob Friesenhahn
4487fbfe4927SBob Friesenhahn	* configure.ac: Pass library configuration defines via
4488fbfe4927SBob Friesenhahn	tif_config.h rather than extending CPPFLAGS. Configure a
4489fbfe4927SBob Friesenhahn	libtiff/tiffconf.h in order to satisfy application requirements
4490fbfe4927SBob Friesenhahn	(not used by library build). Do not define _POSIX_C_SOURCE=2 since
4491fbfe4927SBob Friesenhahn	this causes failure to build on systems which properly respect
4492fbfe4927SBob Friesenhahn	this request.
4493fbfe4927SBob Friesenhahn
4494fbfe4927SBob Friesenhahn	* libtiff/tiffconf.h.in: New file to act as the template for the
4495fbfe4927SBob Friesenhahn	configured tiffconf.h
4496fbfe4927SBob Friesenhahn
4497fbfe4927SBob Friesenhahn	* libtiff/files.lst (HDRS): Install the configured tiffconf.h.
4498fbfe4927SBob Friesenhahn
4499ec5d8718SFrank Warmerdam2004-09-10  Frank Warmerdam  <[email protected]>
4500ec5d8718SFrank Warmerdam
4501ec5d8718SFrank Warmerdam	* html/internals.html: Split off a discussion of adding new tags
4502ec5d8718SFrank Warmerdam	into addingtags.html.
4503ec5d8718SFrank Warmerdam
450460734505SAndrey Kiselev2004-09-10  Andrey Kiselev  <[email protected]>
450513812ee5SAndrey Kiselev
450613812ee5SAndrey Kiselev	* test/{ascii_tag.c, long_tag.c}: Preliminary test suite added.
450713812ee5SAndrey Kiselev
450813812ee5SAndrey Kiselev	* tools/tiff2pdf.c: Fixed reading TransferFunction tag as per bug
450913812ee5SAndrey Kiselev
451013812ee5SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=590
451113812ee5SAndrey Kiselev
451213812ee5SAndrey Kiselev	* libtiff/tif_print.c: Fixes in InkNames and NumberOfInks reporting.
451313812ee5SAndrey Kiselev
451413812ee5SAndrey Kiselev	* libtiff/tif_dirread.c: Don't reject to read tags of the
451513812ee5SAndrey Kiselev	SamplesPerPixel size when the tag count is greater than number of
451613812ee5SAndrey Kiselev	samples as per bug
451713812ee5SAndrey Kiselev
451813812ee5SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=576
451913812ee5SAndrey Kiselev
452013812ee5SAndrey Kiselev	* libtiff/tiff.h: Use _TIFF_DATA_TYPEDEFS_ guardian to switch off
452113812ee5SAndrey Kiselev	defining int8/uint8/... etc. types. As per bug
452213812ee5SAndrey Kiselev
452313812ee5SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=607
452413812ee5SAndrey Kiselev
45256be58fbaSFrank Warmerdam2004-09-09  Frank Warmerdam  <[email protected]>
45266be58fbaSFrank Warmerdam
45276be58fbaSFrank Warmerdam	* tools/tiff2ps.c, tools/tiffmedian.c: fiddle with include files
45286be58fbaSFrank Warmerdam	to avoid compile warnings about getopt() and a few other things.
45296be58fbaSFrank Warmerdam
453060734505SAndrey Kiselev2004-09-02  Andrey Kiselev  <[email protected]>
453158283771SAndrey Kiselev
453258283771SAndrey Kiselev	* libtiff/tif_dirread.c: Use memcpy() function instead of pointer
453358283771SAndrey Kiselev	assigning magic in TIFFFetchFloat().
453458283771SAndrey Kiselev
453560734505SAndrey Kiselev2004-09-01  Andrey Kiselev  <[email protected]>
4536fe8ca9d4SAndrey Kiselev
4537fe8ca9d4SAndrey Kiselev	* libtiff/{tiffio.h, tif_open.c}: Applied patches from Joris Van Damme
4538fe8ca9d4SAndrey Kiselev	to avoid requirement for tiffiop.h inclusion in some applications. See
4539fe8ca9d4SAndrey Kiselev	here
4540fe8ca9d4SAndrey Kiselev
4541fe8ca9d4SAndrey Kiselev	http://www.asmail.be/msg0054799560.html
4542fe8ca9d4SAndrey Kiselev
4543fe8ca9d4SAndrey Kiselev	for details.
4544fe8ca9d4SAndrey Kiselev
4545fe8ca9d4SAndrey Kiselev	* tools/fax2tiff.c: Use the new functions in the code.
4546fe8ca9d4SAndrey Kiselev
454760734505SAndrey Kiselev2004-08-25  Andrey Kiselev  <[email protected]>
4548e3f88ce0SAndrey Kiselev
454944e6d941SAndrey Kiselev	* tools/tiff2pdf.c: Initialize arrays properly.
455044e6d941SAndrey Kiselev
4551e3f88ce0SAndrey Kiselev	* tools/tiff2ps.c: Avoid zero division in setupPageState() function;
4552e3f88ce0SAndrey Kiselev	properly initialize array in PSDataBW().
4553e3f88ce0SAndrey Kiselev
455460734505SAndrey Kiselev2004-08-24  Andrey Kiselev  <[email protected]>
455537b6ba2cSAndrey Kiselev
455637b6ba2cSAndrey Kiselev	* tools/tiff2pdf.c: More fixes for bug
455737b6ba2cSAndrey Kiselev
455837b6ba2cSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=590
455937b6ba2cSAndrey Kiselev
456037b6ba2cSAndrey Kiselev	from Ross Finlayson.
456137b6ba2cSAndrey Kiselev
456260734505SAndrey Kiselev2004-08-23  Andrey Kiselev  <[email protected]>
456314dced48SAndrey Kiselev
456446946dafSAndrey Kiselev	* tools/tiff2ps.c: Fixed problem with uninitialized values.
456546946dafSAndrey Kiselev
456646946dafSAndrey Kiselev	* libtiff/tif_dir.c: Initialize tif_foundfield data member in the
456746946dafSAndrey Kiselev	TIFFDefaultDirectory() (in addition to 2004-08-19 fix).
456846946dafSAndrey Kiselev
456914dced48SAndrey Kiselev	* tools/tiff2pdf.c: Fixed a bunch of problems as per bug
457014dced48SAndrey Kiselev
457114dced48SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=590
457214dced48SAndrey Kiselev
457360734505SAndrey Kiselev2004-08-20  Andrey Kiselev  <[email protected]>
4574e00caddaSAndrey Kiselev
4575c3a57724SAndrey Kiselev	* tools/tiff2pdf.c: Applied patch from Ross Finlayson that checks
4576c3a57724SAndrey Kiselev	that the input file has compression, photometric interpretation,
4577c3a57724SAndrey Kiselev	etcetra, tags or if not than a more descriptive error is returned.
4578c3a57724SAndrey Kiselev
4579e00caddaSAndrey Kiselev	* libtiff/tif_dirread.c: Fixed problem in TIFFReadDirectory() in the
4580e00caddaSAndrey Kiselev	code, responsible for tag data type checking.
4581e00caddaSAndrey Kiselev
458260734505SAndrey Kiselev2004-08-19  Andrey Kiselev  <[email protected]>
45833c7e48caSAndrey Kiselev
45843c7e48caSAndrey Kiselev	* libtiff/{tiffiop.h, tif_dirinfo.c}: Fixed problem with the static
45853c7e48caSAndrey Kiselev	variable as per bug
45863c7e48caSAndrey Kiselev
45873c7e48caSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=593
45883c7e48caSAndrey Kiselev
458960734505SAndrey Kiselev2004-08-16  Andrey Kiselev  <[email protected]>
45902dc7eb3cSAndrey Kiselev
45912dc7eb3cSAndrey Kiselev	* tools/ras2tiff.c: Fixed issue with missed big-endian checks as per
45922dc7eb3cSAndrey Kiselev	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=586
45932dc7eb3cSAndrey Kiselev
459460734505SAndrey Kiselev2004-08-01  Andrey Kiselev  <[email protected]>
4595532d2ad4SAndrey Kiselev
4596532d2ad4SAndrey Kiselev	* libtiff/{tif_config.h.in, tif_config.h.vc}: config.h.in and
4597532d2ad4SAndrey Kiselev	config.h.vc files renamed in the tif_config.h.in and tif_config.h.vc.
4598532d2ad4SAndrey Kiselev
459960734505SAndrey Kiselev2004-07-24  Andrey Kiselev  <[email protected]>
4600ddbcf793SAndrey Kiselev
4601ddbcf793SAndrey Kiselev	* libtiff/tif_lzw.c: LZW compression code is merged back from the
4602ddbcf793SAndrey Kiselev	separate package. All libtiff tools are updated to not advertise an
4603ddbcf793SAndrey Kiselev	abcence of LZW support.
4604ddbcf793SAndrey Kiselev
460560734505SAndrey Kiselev2004-07-12  Andrey Kiselev  <[email protected]>
46068670bb33SAndrey Kiselev
46078670bb33SAndrey Kiselev	* libtiff/tiffio.h: Revert thandle_t back to void* type.
46088670bb33SAndrey Kiselev
460960734505SAndrey Kiselev2004-07-11  Andrey Kiselev  <[email protected]>
46109d94281cSAndrey Kiselev
46119d94281cSAndrey Kiselev	* libtiff/{tif_read.c, tif_tile.c, tif_strip.c}: Fixes in error
46129d94281cSAndrey Kiselev	messages, as suggested by Bernd Herd.
46139d94281cSAndrey Kiselev
461460734505SAndrey Kiselev2004-07-03  Andrey Kiselev  <[email protected]>
4615a9a325f6SAndrey Kiselev
4616a9a325f6SAndrey Kiselev	* libtiff/tif_dir.c: Call TIFFError() instead of producing warnings
4617a9a325f6SAndrey Kiselev	when setting custom tags by value. Reported by Eric Fieleke.
4618a9a325f6SAndrey Kiselev
461960734505SAndrey Kiselev2004-06-14  Andrey Kiselev  <[email protected]>
46205bf48e86SAndrey Kiselev
46215bf48e86SAndrey Kiselev	* tools/bmp2tiff.c: Add missed RawsPerStrip setting.
46225bf48e86SAndrey Kiselev
462360734505SAndrey Kiselev2004-06-08  Andrey Kiselev  <[email protected]>
462406965ab1SAndrey Kiselev
462506965ab1SAndrey Kiselev	* tools/bmp2tiff.c: Added new utility to convert Windows BMP files
462606965ab1SAndrey Kiselev	into TIFFs.
462706965ab1SAndrey Kiselev
462860734505SAndrey Kiselev2004-06-07  Andrey Kiselev  <[email protected]>
4629249698e1SAndrey Kiselev
4630249698e1SAndrey Kiselev	* libtiff 3.7.0alpha released.
4631249698e1SAndrey Kiselev
463260734505SAndrey Kiselev2004-06-06  Andrey Kiselev  <[email protected]>
46330b802cebSAndrey Kiselev
46340b802cebSAndrey Kiselev	* libtiff/{tiff.h, tif_dirwrite.c, tif_fax3.c, tif_packbits.c,}: Get rid
46350b802cebSAndrey Kiselev	of ugly 64-bit hacks, replace them with the clever (autoconf based )
46360b802cebSAndrey Kiselev	ones :-).
46370b802cebSAndrey Kiselev
46380b802cebSAndrey Kiselev	* libtiff/tiffio.h: Define thandle_t as int, not void* (may cause
46390b802cebSAndrey Kiselev	problems in 64-bit environment).
46400b802cebSAndrey Kiselev
464160734505SAndrey Kiselev2004-06-05  Andrey Kiselev  <[email protected]>
464204c1e2a2SAndrey Kiselev
464304c1e2a2SAndrey Kiselev	* tools/tiffset.c: tiffset now can set any libtiff supported tags.
464404c1e2a2SAndrey Kiselev	Tags can be supplied by the mnemonic name or number.
464504c1e2a2SAndrey Kiselev
464604c1e2a2SAndrey Kiselev	* libtiff/{tiffio.h, tif_dir.h, tif_dirinfo.c,}: Added two new
464704c1e2a2SAndrey Kiselev	functions TIFFFindFieldInfoByName() and TIFFFieldWithName().
464804c1e2a2SAndrey Kiselev
464960734505SAndrey Kiselev2004-05-27  Andrey Kiselev  <[email protected]>
46508b4b3781SAndrey Kiselev
46518b4b3781SAndrey Kiselev	* libtiff/tif_ojpeg.c: Fixed problem with duplicated SOI and SOF
46528b4b3781SAndrey Kiselev	markers as per bug
46538b4b3781SAndrey Kiselev
46548b4b3781SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=581
46558b4b3781SAndrey Kiselev
465660734505SAndrey Kiselev2004-05-24  Andrey Kiselev  <[email protected]>
4657010cb0b7SAndrey Kiselev
4658010cb0b7SAndrey Kiselev	* tools/tiffsplit.c: Don't forget to copy Photometric
4659010cb0b7SAndrey Kiselev	Interpretation tag.
4660010cb0b7SAndrey Kiselev
466160734505SAndrey Kiselev2004-05-20  Andrey Kiselev  <[email protected]>
4662546e0e24SAndrey Kiselev
4663546e0e24SAndrey Kiselev	* libtiff/{tif_open.c, tiffio.h}: New function added:
4664546e0e24SAndrey Kiselev	TIFFIsBigEndian(). Function returns nonzero if given was file written
4665546e0e24SAndrey Kiselev	in big-endian order.
4666546e0e24SAndrey Kiselev
4667546e0e24SAndrey Kiselev	* tools/tiffsplit.c: Fixed problem with unproperly written multibyte
4668546e0e24SAndrey Kiselev	files. Now output files will be written using the same byte order
4669546e0e24SAndrey Kiselev	flag as	in the input image. See
4670546e0e24SAndrey Kiselev
4671546e0e24SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=574
4672546e0e24SAndrey Kiselev
4673546e0e24SAndrey Kiselev	for details.
4674546e0e24SAndrey Kiselev
46753aa18ca1SFrank Warmerdam2004-05-19  Frank Warmerdam  <[email protected]>
46763aa18ca1SFrank Warmerdam
46773aa18ca1SFrank Warmerdam	* libtiff/tif_print.c: added (untested) support for printing
46783aa18ca1SFrank Warmerdam	SSHORT, SLONG and SRATIONAL fields.
46793aa18ca1SFrank Warmerdam
46803aa18ca1SFrank Warmerdam	* tools/tiffcp.c: close output file on normal exit.
46813aa18ca1SFrank Warmerdam
468260734505SAndrey Kiselev2004-05-17  Andrey Kiselev  <[email protected]>
468395ca2fc7SAndrey Kiselev
468495ca2fc7SAndrey Kiselev	* libtiff/tif_fax3.c: Avoid reading CCITT compression options
468595ca2fc7SAndrey Kiselev	if compression type mismatches. See
468695ca2fc7SAndrey Kiselev
468795ca2fc7SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=565
468895ca2fc7SAndrey Kiselev
468960734505SAndrey Kiselev2004-04-30  Andrey Kiselev  <[email protected]>
4690da8f5caaSAndrey Kiselev
4691da8f5caaSAndrey Kiselev	* libtiff/tif_strip.c: Never return 0 from the
4692da8f5caaSAndrey Kiselev	TIFFNumberOfStrips().
4693da8f5caaSAndrey Kiselev
469460734505SAndrey Kiselev2004-04-29  Andrey Kiselev  <[email protected]>
469529e9522cSAndrey Kiselev
469629e9522cSAndrey Kiselev	* libtiff/tif_dirread.c: Workaround for broken TIFF writers which
469729e9522cSAndrey Kiselev	store single SampleFormat value for multisampled images. See
469829e9522cSAndrey Kiselev
469929e9522cSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=562
470029e9522cSAndrey Kiselev
470160734505SAndrey Kiselev2004-04-25  Andrey Kiselev  <[email protected]>
47020c19f9caSAndrey Kiselev
47030c19f9caSAndrey Kiselev	* configure.ac, libtiff/{tiff.h, config.h.in}: Added tests for int8,
47040c19f9caSAndrey Kiselev	int16 and int32 types to avoid complains on some compilers. Details at
47050c19f9caSAndrey Kiselev
47060c19f9caSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=39
47070c19f9caSAndrey Kiselev
470860734505SAndrey Kiselev2004-04-20  Andrey Kiselev  <[email protected]>
47091b6ce304SAndrey Kiselev
47101b6ce304SAndrey Kiselev	* tools/tiff2pdf.c: Fixed problem with unaligned access as per bug
47111b6ce304SAndrey Kiselev
47121b6ce304SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=555
47131b6ce304SAndrey Kiselev
471460734505SAndrey Kiselev2004-04-14  Andrey Kiselev  <[email protected]>
471590d7d788SAndrey Kiselev
471690d7d788SAndrey Kiselev	* libtiff/tif_write.c: Allow in-place updating of the compressed
471790d7d788SAndrey Kiselev	images (don't work properly with all codecs). For details see GDAL bug
471890d7d788SAndrey Kiselev
471990d7d788SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=534
472090d7d788SAndrey Kiselev
472160734505SAndrey Kiselev2004-04-06  Andrey Kiselev  <[email protected]>
4722ba8056b7SAndrey Kiselev
4723ba8056b7SAndrey Kiselev	* libtiff/tif_jpeg.c: Workaround for wrong sampling factors used
4724ba8056b7SAndrey Kiselev	in the Intergarph JPEG compressed TIFF images as per bug:
4725ba8056b7SAndrey Kiselev
4726ba8056b7SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=532
4727ba8056b7SAndrey Kiselev
47284a39fd01SFrank Warmerdam2004-04-04  Frank Warmerdam  <[email protected]>
47294a39fd01SFrank Warmerdam
47304a39fd01SFrank Warmerdam	* libtiff/tif_open.c: close clientdata if TIFFClientOpen() fails
47314a39fd01SFrank Warmerdam	via bad2.
47324a39fd01SFrank Warmerdam
473360734505SAndrey Kiselev2004-03-26  Andrey Kiselev  <[email protected]>
4734c2b43379SAndrey Kiselev
4735cf2ac8deSAndrey Kiselev	* tools/tiffcp.c: Properly set Photometric Interpretation in case of
4736cf2ac8deSAndrey Kiselev	JPEG compression of grayscale images.
4737cf2ac8deSAndrey Kiselev
4738c2b43379SAndrey Kiselev	* tools/tiffcp.c: Don't emit warnings when Orientation tag does not
4739c2b43379SAndrey Kiselev	present in the input image.
4740c2b43379SAndrey Kiselev
474160734505SAndrey Kiselev2004-03-19  Andrey Kiselev  <[email protected]>
47421f950417SAndrey Kiselev
47431f950417SAndrey Kiselev	* {many}: The first attempt to switch to autotools.
47441f950417SAndrey Kiselev
474560734505SAndrey Kiselev2004-03-03  Andrey Kiselev  <[email protected]>
47468a848fc7SAndrey Kiselev
47478a848fc7SAndrey Kiselev	* libtiff/tif_open.c: Use dummy mmap/munmap functions in
47488a848fc7SAndrey Kiselev	TIFFClientOpen() when the appropriate client functions was not
47498a848fc7SAndrey Kiselev	supplied by user.
47508a848fc7SAndrey Kiselev
4751cc0333b2SFrank Warmerdam2004-03-02  Frank Warmerdam  <[email protected]>
4752cc0333b2SFrank Warmerdam
4753cc0333b2SFrank Warmerdam	* tools/ycbcr.c: fixed main() declaration as per:
4754cc0333b2SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=513
4755cc0333b2SFrank Warmerdam
475660734505SAndrey Kiselev2004-02-26  Andrey Kiselev  <[email protected]>
4757125fa100SAndrey Kiselev
4758125fa100SAndrey Kiselev	* tools/tiffsplit.c: Copy JPEGTables tag contents for JPEG compressed
4759125fa100SAndrey Kiselev	images. Reported by Artem Mirolubov.
4760125fa100SAndrey Kiselev
4761125fa100SAndrey Kiselev	* libtiff/tif_dirread.c: Fixed problem with handling TIFF_UNDEFINED
4762125fa100SAndrey Kiselev	tag type in TIFFFetchNormalTag() as per bug
4763125fa100SAndrey Kiselev
4764125fa100SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=508
4765125fa100SAndrey Kiselev
4766d4572393SFrank Warmerdam2004-02-17  Frank Warmerdam  <[email protected]>
4767d4572393SFrank Warmerdam
4768d4572393SFrank Warmerdam	* libtiff/tif_codec.c: Fixed typo in TIFFInitPackBits name as per:
4769d4572393SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=494
4770d4572393SFrank Warmerdam
477160734505SAndrey Kiselev2004-02-05  Andrey Kiselev  <[email protected]>
47728eb41bceSAndrey Kiselev
47738eb41bceSAndrey Kiselev	* libtiff/tif_fax3.c: Fixed problem with CCITT encoding modes as per
47748eb41bceSAndrey Kiselev	bug
47758eb41bceSAndrey Kiselev
47768eb41bceSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=483
47778eb41bceSAndrey Kiselev
47788eb41bceSAndrey Kiselev	But we need more work on fax codec to support update mode.
47798eb41bceSAndrey Kiselev
4780ba5a005dSFrank Warmerdam2004-01-30  Frank Warmerdam  <[email protected]>
4781ba5a005dSFrank Warmerdam
4782ba5a005dSFrank Warmerdam	* libtiff/libtiff.def: Added TIFFCurrentDirOffset, TIFFWriteCheck,
4783ba5a005dSFrank Warmerdam	TIFFRGBAImageOK, and TIFFNumberOfDirectories as suggested by
4784ba5a005dSFrank Warmerdam	Scott Reynolds.
4785ba5a005dSFrank Warmerdam
478660734505SAndrey Kiselev2004-01-29  Andrey Kiselev  <[email protected]>
47875c24d6efSAndrey Kiselev
4788792ee438SAndrey Kiselev	* libtiff/tiff.h: Fixed tag definitions for TIFFTAG_YCLIPPATHUNITS
4789792ee438SAndrey Kiselev	and TIFFTAG_INDEXED as per bug
4790792ee438SAndrey Kiselev
4791792ee438SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=475
4792792ee438SAndrey Kiselev
4793792ee438SAndrey Kiselev	* libtiff/{tif_win32.c, tif_unix.c}: Check whether the pointer is
4794792ee438SAndrey Kiselev	NULL before proceeding further as per bug
47959bac3308SAndrey Kiselev
47969bac3308SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=474
47979bac3308SAndrey Kiselev
4798792ee438SAndrey Kiselev	Check results, returned by the TIFFFdOpen() before returning and close
4799792ee438SAndrey Kiselev	file if TIFFFdOpen() failed as per bug
4800792ee438SAndrey Kiselev
4801792ee438SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=468
4802792ee438SAndrey Kiselev
48035c24d6efSAndrey Kiselev	* libtiff/tif_open.c: More fixes for
48045c24d6efSAndrey Kiselev
48055c24d6efSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=468
48065c24d6efSAndrey Kiselev
480760734505SAndrey Kiselev2004-01-28  Andrey Kiselev  <[email protected]>
4808d75f9c35SAndrey Kiselev
48098df43a8fSAndrey Kiselev	* libtiff/{libtiff.def, tif_close.c, tiffio.h, tif_open.c}: Separate
48108df43a8fSAndrey Kiselev	TIFFCleanup() from the TIFFClose() in order to fix the bug
48118df43a8fSAndrey Kiselev
48128df43a8fSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=468
48138df43a8fSAndrey Kiselev
4814d75f9c35SAndrey Kiselev	* tools/tiffcp.c: Fixed problem with wrong interpretation of the
4815d75f9c35SAndrey Kiselev	InkNames tag as per bug
4816d75f9c35SAndrey Kiselev
4817d75f9c35SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=466
4818d75f9c35SAndrey Kiselev
4819d75f9c35SAndrey Kiselev	Memory leak fixed.
4820d75f9c35SAndrey Kiselev
482153fc4bccSFrank Warmerdam2004-01-21  Frank Warmerdam  <[email protected]>
482253fc4bccSFrank Warmerdam
482353fc4bccSFrank Warmerdam	* libtiff/tif_dirwrite.c: Fixed handling of writable ASCII tags that
482453fc4bccSFrank Warmerdam	are field_passcount=TRUE properly.  Arguably anonymous custom tags
482553fc4bccSFrank Warmerdam	should be declared as passcount=FALSE, but I don't want to change
482653fc4bccSFrank Warmerdam	that without a careful review.
482753fc4bccSFrank Warmerdam
482860734505SAndrey Kiselev2004-01-20  Andrey Kiselev  <[email protected]>
4829326822c4SAndrey Kiselev
4830326822c4SAndrey Kiselev	* libtiff/tif_write.c: Fixed reporting size of the buffer in case of
4831326822c4SAndrey Kiselev	stripped image in TIFFWriteBufferSetup(). As per bug
4832326822c4SAndrey Kiselev
4833326822c4SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=460
4834326822c4SAndrey Kiselev
483560734505SAndrey Kiselev2004-01-11  Andrey Kiselev  <[email protected]>
48368131e4baSAndrey Kiselev
48378131e4baSAndrey Kiselev	* libtiff/tif_dir.c: Incomplete cleanup in TIFFFreeDirectory(),
48388131e4baSAndrey Kiselev	patch from Gerben Koopmans.
48398131e4baSAndrey Kiselev
48408131e4baSAndrey Kiselev	* libtiff/tif_dirread.c: Check field_passcount value before setting
48418131e4baSAndrey Kiselev	the value of undefined type, patch from Gerben Koopmans.
48428131e4baSAndrey Kiselev
484360734505SAndrey Kiselev2004-01-02  Andrey Kiselev  <[email protected]>
48448a0b705cSAndrey Kiselev
48458a0b705cSAndrey Kiselev	* tools/tiffcp.c: Fixed problem with wrong Photometric setting for
48468a0b705cSAndrey Kiselev	non-RGB images.
48478a0b705cSAndrey Kiselev
484860734505SAndrey Kiselev2003-12-31  Andrey Kiselev  <[email protected]>
4849835b0870SAndrey Kiselev
48500c88f2ccSAndrey Kiselev	* libtiff/tif_win32.c: Fixed problem with _TIFFrealloc() when the NULL
48510c88f2ccSAndrey Kiselev	pointer passed. Patch supplied by Larry Grill.
48520c88f2ccSAndrey Kiselev
4853835b0870SAndrey Kiselev	* libtiff/{tiff.h, tif_fax3.c}:Fixes for AMD 64 platform as
4854835b0870SAndrey Kiselev	suggested by Jeremy C. Reed.
4855835b0870SAndrey Kiselev
485660734505SAndrey Kiselev2003-12-26  Andrey Kiselev  <[email protected]>
485741281054SAndrey Kiselev
485841281054SAndrey Kiselev	* libtiff 3.6.1 released.
485941281054SAndrey Kiselev
486060734505SAndrey Kiselev2003-12-24  Andrey Kiselev  <[email protected]>
4861d8df102eSAndrey Kiselev
4862d8df102eSAndrey Kiselev	* config.guess, config.sub: Updated from the recent upstream.
4863d8df102eSAndrey Kiselev
486460734505SAndrey Kiselev2003-12-22  Andrey Kiselev  <[email protected]>
48651420736dSAndrey Kiselev
48661420736dSAndrey Kiselev	* libtiff/{tif_color, tif_getimage.c, tiffio.h}, man/TIFFcolor.3t:
48671420736dSAndrey Kiselev	More cleanups in color conversion interface, added appropriate manual
48681420736dSAndrey Kiselev	page.
48691420736dSAndrey Kiselev
487060734505SAndrey Kiselev2003-12-19  Andrey Kiselev  <[email protected]>
4871bd57e28aSAndrey Kiselev
487296028085SAndrey Kiselev	* libtiff/{tif_extension.c, tif_dirinfo.c, tiff.h}: Warnings fixed as
487396028085SAndrey Kiselev	per bug
487496028085SAndrey Kiselev
487596028085SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=357
487696028085SAndrey Kiselev
487796028085SAndrey Kiselev	* tools/tiff2ps.c: Added support for alpha channel. Fixes
4878dd9a7f64SAndrey Kiselev
4879dd9a7f64SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=428
4880dd9a7f64SAndrey Kiselev
4881d8df102eSAndrey Kiselev	* libtiff/{libtiff.def, tif_color.c, tif_getimage.c, tiffio.h}:
4882bd57e28aSAndrey Kiselev	Interface for Lab->RGB color conversion is finally cleaned up.
4883bd57e28aSAndrey Kiselev	Added support for ReferenceBlackWhite tag handling when converted from
4884bd57e28aSAndrey Kiselev	YCbCr color space. The latter closes
4885bd57e28aSAndrey Kiselev
4886bd57e28aSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=120
4887bd57e28aSAndrey Kiselev
488860734505SAndrey Kiselev2003-12-07  Andrey Kiselev  <[email protected]>
4889c01ea11aSAndrey Kiselev
4890c01ea11aSAndrey Kiselev	* libtiff/{tif_getimage.c, tiffio.h}: Avoid warnings.
4891c01ea11aSAndrey Kiselev
4892c01ea11aSAndrey Kiselev	* libtiff/makefile.vc, tools/makefile.vc: Support for IJG JPEG
4893c01ea11aSAndrey Kiselev	library.
4894c01ea11aSAndrey Kiselev
489560734505SAndrey Kiselev2003-12-06  Andrey Kiselev  <[email protected]>
48962fa548cdSAndrey Kiselev
48972fa548cdSAndrey Kiselev	* libtiff/{tif_getimage.c, tif_aux.c}: Read WhitePoint tag from the
48982fa548cdSAndrey Kiselev	file and properly use it for CIE Lab->RGB transform.
48992fa548cdSAndrey Kiselev
490060734505SAndrey Kiselev2003-12-04  Andrey Kiselev  <[email protected]>
49013e9be7b0SAndrey Kiselev
49023e9be7b0SAndrey Kiselev	* libtiff/{tif_getimage.c, tif_color.c, tiffio.h}: YCbCr->RGB
49033e9be7b0SAndrey Kiselev	conversion routines now in the tif_color.c module. New function
49043e9be7b0SAndrey Kiselev	TIFFYCbCrtoRGB() available in TIFF API.
49053e9be7b0SAndrey Kiselev
49063e9be7b0SAndrey Kiselev	* libtiff/tif_dirwrite.c: Handle TIFF_IFD tag type correctly.
49073e9be7b0SAndrey Kiselev
490860734505SAndrey Kiselev2003-12-03  Andrey Kiselev  <[email protected]>
490977010a7cSAndrey Kiselev
4910f356c7ceSAndrey Kiselev	* libtiff/{tif_getimage.c, tif_color.c, tiffio.h}: Improvements in
4911f356c7ceSAndrey Kiselev	CIE Lab conversion code. Start moving YCbCr stuff to the tif_color.c
4912f356c7ceSAndrey Kiselev	module.
4913f356c7ceSAndrey Kiselev
491477010a7cSAndrey Kiselev	* libtiff/{tif_getimage.c, tiffio.h}, man{TIFFReadRGBAImage.3t,
491577010a7cSAndrey Kiselev	TIFFReadRGBAStrip.3t, TIFFReadRGBATile.3t, TIFFRGBAImage.3t}:
491677010a7cSAndrey Kiselev	Finally resolved problems with orientation handling. TIFFRGBAImage
491777010a7cSAndrey Kiselev	interface now properly supports all possible orientations, i.e. images
491877010a7cSAndrey Kiselev	will be flipped both in horizontal and vertical directions if
4919f356c7ceSAndrey Kiselev	required. 'Known bugs' section now removed from the appropriate manual
492077010a7cSAndrey Kiselev	pages. Closed bug entry:
492177010a7cSAndrey Kiselev
492277010a7cSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=322
492377010a7cSAndrey Kiselev
492460734505SAndrey Kiselev2003-12-02  Andrey Kiselev  <[email protected]>
492544e2c5cfSAndrey Kiselev
492644e2c5cfSAndrey Kiselev	* libtiff/tif_dir.c: Fixed order of the parameters in TIFFError()
492744e2c5cfSAndrey Kiselev	function calls as per bug
492844e2c5cfSAndrey Kiselev
492944e2c5cfSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=440
493044e2c5cfSAndrey Kiselev
49310e05ec46SRoss Finlayson2003-11-28 Ross Finlayson  <[email protected]>
49320e05ec46SRoss Finlayson
49330e05ec46SRoss Finlayson	* tools/tiff2pdf.c:  Some bugs fixed.
49340e05ec46SRoss Finlayson
493560734505SAndrey Kiselev2003-11-27  Andrey Kiselev  <[email protected]>
4936a2b39032SAndrey Kiselev
4937a2b39032SAndrey Kiselev	* libtiff/tif_luv.c: Fixed bug in 48-bit to 24-bit conversion routine,
4938a2b39032SAndrey Kiselev	reported by Antonio Scuri.
4939a2b39032SAndrey Kiselev
4940a2b39032SAndrey Kiselev	* man/tiff2pdf.1: Few improvements in page layout.
4941a2b39032SAndrey Kiselev
4942a2b39032SAndrey Kiselev	* Makefile.in, /man/Makefile.in, /html/man/tiff2pdf.1.html:
4943a2b39032SAndrey Kiselev	 Added support fpr tiff2pdf manual page.
4944a2b39032SAndrey Kiselev
49451842e230SRoss Finlayson2003-11-26 Ross Finlayson  <[email protected]>
49461842e230SRoss Finlayson
49471842e230SRoss Finlayson	* /man/tiff2pdf.1:  File added to repository.
49481842e230SRoss Finlayson
494960734505SAndrey Kiselev2003-11-26  Andrey Kiselev  <[email protected]>
4950aa049c9bSAndrey Kiselev
4951d22ad332SAndrey Kiselev	* Makefile.in, /tools/{Makefile.in, makefile.vc}:
4952d22ad332SAndrey Kiselev	 Added support fpr tiff2pdf utility.
4953aa049c9bSAndrey Kiselev
495419ecdde2SRoss Finlayson2003-11-25  Ross Finlayson  <[email protected]>
495519ecdde2SRoss Finlayson
495619ecdde2SRoss Finlayson	* /tools/tiff2pdf.c:  File added to repository.
495719ecdde2SRoss Finlayson
495860734505SAndrey Kiselev2003-11-22  Andrey Kiselev  <[email protected]>
4959d9376367SAndrey Kiselev
4960d9376367SAndrey Kiselev	* /tools/raw2tiff.c: sqrtf() replaced with sqrt().
4961d9376367SAndrey Kiselev
496260734505SAndrey Kiselev2003-11-21  Andrey Kiselev  <[email protected]>
496311d2461aSAndrey Kiselev
49645279c8f2SAndrey Kiselev	* /tools/raw2tiff.c: #include <getopt.h> removed.
49655279c8f2SAndrey Kiselev
4966aeae0fe9SAndrey Kiselev	* tools/{Makefile.in, tiffgt.c}: Unmaintained and platform dependent
4967aeae0fe9SAndrey Kiselev	sgigt utility removed and replaced with the completely rewritten
4968aeae0fe9SAndrey Kiselev	portable tiffgt tool (depend on OpenGL and GLUT). Initial revision,
4969aeae0fe9SAndrey Kiselev	there is a lot of things to improve.
497011d2461aSAndrey Kiselev
49717eaf2d4aSAndrey Kiselev	* libtiff/tif_ojpeg.c: TIFFVGetField() function now can properly
49727eaf2d4aSAndrey Kiselev	extract the fields from the OJPEG files. Patch supplied by Ross
49737eaf2d4aSAndrey Kiselev	Finlayson.
49747eaf2d4aSAndrey Kiselev
4975aeae0fe9SAndrey Kiselev	* libtiff/{tiffio.h, tif_codec.c}, man/{libtiff.3t, TIFFcodec.3t}:
4976aeae0fe9SAndrey Kiselev	Added new function TIFFIsCODECConfigured(), suggested by Ross
4977aeae0fe9SAndrey Kiselev	Finlayson.
4978aeae0fe9SAndrey Kiselev
497960734505SAndrey Kiselev2003-11-18  Andrey Kiselev  <[email protected]>
498009237bb4SAndrey Kiselev
4981e60dd327SAndrey Kiselev	* libtiff/tif_dirinfo.c: Implemented binary search in
4982e60dd327SAndrey Kiselev	_TIFFMergeFieldInfo(). Patch supplied by Ross Finlayson.
4983e60dd327SAndrey Kiselev
498409237bb4SAndrey Kiselev	* libtiff/tif_dir.h: _TIFFFindOrRegisterdInfo declaration replaced
498509237bb4SAndrey Kiselev	with _TIFFFindOrRegisterFieldInfo as reported by Ross Finlayson.
498609237bb4SAndrey Kiselev
4987c26acbc7SFrank Warmerdam2003-11-17  Frank Warmerdam  <[email protected]>
4988c26acbc7SFrank Warmerdam
4989c26acbc7SFrank Warmerdam	* tif_dirread.c: do not mark all anonymously defined tags to be
4990c26acbc7SFrank Warmerdam	IGNOREd.
4991c26acbc7SFrank Warmerdam
499260734505SAndrey Kiselev2003-11-17  Andrey Kiselev  <[email protected]>
499342fc10fbSAndrey Kiselev
499442fc10fbSAndrey Kiselev	* contrib/pds/{tif_pdsdirread.c, tif_pdsdirwrite.c}: Use
499542fc10fbSAndrey Kiselev	TIFFDataWidth() function insted of tiffDataWidth array.
499642fc10fbSAndrey Kiselev
499760734505SAndrey Kiselev2003-11-16  Andrey Kiselev  <[email protected]>
499886ab7434SAndrey Kiselev
499986ab7434SAndrey Kiselev	* libtiff/{tiff.h, tif_dirinfo.c}: Added support for IFD (13)
500086ab7434SAndrey Kiselev	datatype, intruduced in "Adobe PageMaker TIFF Tech. Notes".
500186ab7434SAndrey Kiselev
5002b2106d85SFrank Warmerdam2003-11-15  Frank Warmerdam  <[email protected]>
5003b2106d85SFrank Warmerdam
5004b2106d85SFrank Warmerdam	* Makefile.in: fixed missing backslash for tif_color.c in list.
5005b2106d85SFrank Warmerdam
500660734505SAndrey Kiselev2003-11-13  Andrey Kiselev  <[email protected]>
5007519bca19SAndrey Kiselev
5008519bca19SAndrey Kiselev	* libtiff/{tif_color.c, tif_getimage.c, tiffio.h, Makefile.in}:
5009519bca19SAndrey Kiselev	New color space conversion code: CIE L*a*b* 1976 images now supported
5010519bca19SAndrey Kiselev	by the TIFFRGBAImage interface. All introduced routines go to new
5011519bca19SAndrey Kiselev	module tif_color.c. Eventually all color conversion functions should
5012519bca19SAndrey Kiselev	be moved there.
5013519bca19SAndrey Kiselev
501460734505SAndrey Kiselev2003-11-12  Andrey Kiselev  <[email protected]>
5015733ce3c8SAndrey Kiselev
5016ca2508d9SAndrey Kiselev	* tools/{ras2tiff.c, rasterfile.h}: Properly determine SUN Rasterfiles
5017ca2508d9SAndrey Kiselev	with the reverse byte order (it is reported by the magic header
5018ca2508d9SAndrey Kiselev	field). Problem reported by Andreas Wiesmann.
5019ca2508d9SAndrey Kiselev
5020733ce3c8SAndrey Kiselev	* tools/raw2tiff.c, man/raw2tiff.1: Few improvements in correlation
5021733ce3c8SAndrey Kiselev	calculation function. Guessing mechanics now documented in manual page.
5022733ce3c8SAndrey Kiselev
502360734505SAndrey Kiselev2003-11-11  Andrey Kiselev  <[email protected]>
502476e7ddcaSAndrey Kiselev
502576e7ddcaSAndrey Kiselev	* tools/raw2tiff.c: Implemented image size guessing using
502676e7ddcaSAndrey Kiselev	correlation coefficient calculation between two neighbour lines.
502776e7ddcaSAndrey Kiselev
5028e595ad3aSFrank Warmerdam2003-11-09  Frank Warmerdam  <[email protected]>
5029e595ad3aSFrank Warmerdam
5030e595ad3aSFrank Warmerdam	* libtiff/tif_tile.c: remove spurious use of "s" (sample) in the
5031e595ad3aSFrank Warmerdam	planarconfig_contig case in TIFFComputeTile().
5032e595ad3aSFrank Warmerdam
5033e595ad3aSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=387
5034e595ad3aSFrank Warmerdam
503560734505SAndrey Kiselev2003-11-09  Andrey Kiselev  <[email protected]>
5036b0098405SAndrey Kiselev
5037b0098405SAndrey Kiselev	* libtiff/tiffiop.h: New macros: TIFFmax, TIFFmin and TIFFrint.
5038b0098405SAndrey Kiselev
503960734505SAndrey Kiselev2003-11-07  Andrey Kiselev  <[email protected]>
504081808406SAndrey Kiselev
504181808406SAndrey Kiselev	* libtiff/{tiffio.h, tif_strip.c}, man/{TIFFstrip.3t, libtiff.3t}:
504281808406SAndrey Kiselev	Added TIFFRawStripSize() function as suggested by Chris Hanson.
504381808406SAndrey Kiselev
504460734505SAndrey Kiselev2003-11-03  Andrey Kiselev  <[email protected]>
504541467ca1SAndrey Kiselev
504641467ca1SAndrey Kiselev	* libtiff/{tif_lzw.c, tif_fax3.c}: Proper support for update mode as
504741467ca1SAndrey Kiselev	per bug
504841467ca1SAndrey Kiselev
504941467ca1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=424
505041467ca1SAndrey Kiselev
505160734505SAndrey Kiselev2003-10-29  Andrey Kiselev  <[email protected]>
505238a71133SAndrey Kiselev
505338a71133SAndrey Kiselev	* libtiff/libtiff.def: Added TIFFReadRGBAImageOriented.
505438a71133SAndrey Kiselev
505538a71133SAndrey Kiselev	* html/build.html: Added note about GNU make requirement.
505638a71133SAndrey Kiselev
505760734505SAndrey Kiselev2003-10-25  Andrey Kiselev  <[email protected]>
5058693c5bc1SAndrey Kiselev
5059693c5bc1SAndrey Kiselev	* Makefile.in: Fixes in using MAKEFLAGS as per bug
5060693c5bc1SAndrey Kiselev
5061693c5bc1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=418
5062693c5bc1SAndrey Kiselev
5063693c5bc1SAndrey Kiselev	* port/install.sh.in: Option -p added to the mkdir command to create
5064693c5bc1SAndrey Kiselev	all directory tree structure before installing.
5065693c5bc1SAndrey Kiselev
506660734505SAndrey Kiselev2003-10-18  Andrey Kiselev  <[email protected]>
50675ac3cddbSAndrey Kiselev
50685ac3cddbSAndrey Kiselev	* /tools/tiff2ps.c: #include <strings.h> replaced with the
50695ac3cddbSAndrey Kiselev	#include <string.h>.
50705ac3cddbSAndrey Kiselev
507160734505SAndrey Kiselev2003-10-16  Andrey Kiselev  <[email protected]>
50729cad6327SAndrey Kiselev
50739cad6327SAndrey Kiselev	* Makefile.in: Add an absolute path to the test_pics.sh call.
50749cad6327SAndrey Kiselev
507560734505SAndrey Kiselev2003-10-12  Andrey Kiselev  <[email protected]>
5076fda733f8SAndrey Kiselev
5077fda733f8SAndrey Kiselev	* libtiff/tiffcomp.h: #define _BSDTYPES_DEFINED when defining BSD
5078fda733f8SAndrey Kiselev	typedefs.
5079fda733f8SAndrey Kiselev
508060734505SAndrey Kiselev2003-10-09  Andrey Kiselev  <[email protected]>
5081a24c2d6eSAndrey Kiselev
5082a24c2d6eSAndrey Kiselev	* configure, libtiff/{Makefile.in, mkversion.c}:
5083a24c2d6eSAndrey Kiselev	Relative buildings fixed.
5084a24c2d6eSAndrey Kiselev
5085a24c2d6eSAndrey Kiselev	* tools/Makefile.in: Added "-I../libtiff" to the tiffset building
5086a24c2d6eSAndrey Kiselev	rule.
5087a24c2d6eSAndrey Kiselev
508860734505SAndrey Kiselev2003-10-07  Andrey Kiselev  <[email protected]>
50898847cbe9SAndrey Kiselev
5090a74b3d00SAndrey Kiselev	* Makefile.in: Added missed v3.6.0.html.
5091a74b3d00SAndrey Kiselev
50928847cbe9SAndrey Kiselev	* libtiff/tiffio.h: Typo fixed: ORIENTATION_BOTTOMLEFT replaced with
50938847cbe9SAndrey Kiselev	ORIENTATION_BOTLEFT.
50948847cbe9SAndrey Kiselev
509560734505SAndrey Kiselev2003-10-04  Andrey Kiselev  <[email protected]>
5096c0cb42c2SAndrey Kiselev
5097c0cb42c2SAndrey Kiselev	* 3.6.0 final release.
5098c0cb42c2SAndrey Kiselev
509960734505SAndrey Kiselev2003-10-03  Andrey Kiselev  <[email protected]>
5100823a7791SAndrey Kiselev
5101823a7791SAndrey Kiselev	* libtiff/{tif_getimage.c, tiffio.h}, man/TIFFReadRGBAImage.3t: New
5102823a7791SAndrey Kiselev	function TIFFReadRGBAImageOriented() implemented to retrieve raster
5103823a7791SAndrey Kiselev	array with user-specified origin position as suggested by Jason Frank.
5104823a7791SAndrey Kiselev	See
5105823a7791SAndrey Kiselev
5106823a7791SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=322
5107823a7791SAndrey Kiselev
5108823a7791SAndrey Kiselev	for details.
5109823a7791SAndrey Kiselev
5110823a7791SAndrey Kiselev	* tools/tiff2rgba.c: Switched to use TIFFReadRGBAImageOriented()
5111823a7791SAndrey Kiselev	instead of TIFFReadRGBAImage().
5112823a7791SAndrey Kiselev
5113c88d1222SAndrey Kiselev	* tools/tiff2ps.c: Fixed possible endless loop as per bug
5114c88d1222SAndrey Kiselev
5115c88d1222SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=404
5116c88d1222SAndrey Kiselev
511760734505SAndrey Kiselev2003-09-30  Andrey Kiselev  <[email protected]>
51185bc9b388SAndrey Kiselev
51198847cbe9SAndrey Kiselev	* libtiff/tif_dirread.c: Check field counter against number of fields
5120569d2ea4SAndrey Kiselev	in order to fix
5121569d2ea4SAndrey Kiselev
5122569d2ea4SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=366
5123569d2ea4SAndrey Kiselev
51245bc9b388SAndrey Kiselev	* libtiff/tif_fax3.c: Fix wrong line numbering as per bug
51255bc9b388SAndrey Kiselev
51265bc9b388SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=342
51275bc9b388SAndrey Kiselev
512860734505SAndrey Kiselev2003-09-25  Andrey Kiselev  <[email protected]>
5129bb7ac070SAndrey Kiselev
5130a9755b0aSAndrey Kiselev	* libtiff/{tiffiop.h, tif_dirread.c, tif_dir.c, tif_open.c,
5131a9755b0aSAndrey Kiselev	tif_close.c}: Store a list of opened IFD to prevent looping as per bug
5132bb7ac070SAndrey Kiselev
5133bb7ac070SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=383
5134bb7ac070SAndrey Kiselev
513560734505SAndrey Kiselev2003-09-23  Andrey Kiselev  <[email protected]>
513644681006SAndrey Kiselev
513744681006SAndrey Kiselev	* libtiff/tif_dirread.c: More fixes for	EstimateStripByteCounts(). See
513844681006SAndrey Kiselev
513944681006SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=358
514044681006SAndrey Kiselev
514160734505SAndrey Kiselev2003-08-21  Andrey Kiselev  <[email protected]>
5142428ba17bSAndrey Kiselev
5143428ba17bSAndrey Kiselev	* tools/tiffmedian.c: int declaration replaced with the uint32 to
5144428ba17bSAndrey Kiselev	support large images as per bug
5145428ba17bSAndrey Kiselev
5146428ba17bSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=382
5147428ba17bSAndrey Kiselev
514860734505SAndrey Kiselev2003-08-12  Andrey Kiselev  <[email protected]>
51497b4cc292SAndrey Kiselev
5150ae2039a6SAndrey Kiselev 	* libtiff/Makefile.in: Fixed problem with building in different
5151ae2039a6SAndrey Kiselev	directory.
5152ae2039a6SAndrey Kiselev
51537b4cc292SAndrey Kiselev	* tools/tiff2ps.c: Added missing #include <strings.h>.
51547b4cc292SAndrey Kiselev
51557b4cc292SAndrey Kiselev	* libtiff/tif_dirwrite.c: More fixes for custom tags code
51567b4cc292SAndrey Kiselev	from Ashley Dreier.
51577b4cc292SAndrey Kiselev
515860734505SAndrey Kiselev2003-08-07  Andrey Kiselev  <[email protected]>
51591c8f21e0SAndrey Kiselev
51607b4cc292SAndrey Kiselev	* tools/tiff2ps.c: Added page size setting when creating PS Level 2.
51617b4cc292SAndrey Kiselev	Patch submitted by Balatoni Denes (with corrections from Tom
51627b4cc292SAndrey Kiselev	Kacvinsky).
51637b4cc292SAndrey Kiselev
51649533dc64SAndrey Kiselev	* tools/tiff2ps.c: Fixed PS comment emitted when FlateDecode is
51659533dc64SAndrey Kiselev	being used. Reported by Tom Kacvinsky.
51669533dc64SAndrey Kiselev
51671c8f21e0SAndrey Kiselev	* libtiff/tif_dirwrite.c: Fixed problem with custom tags writing,
51681c8f21e0SAndrey Kiselev	reported by Ashley Dreier.
51691c8f21e0SAndrey Kiselev
51701c8f21e0SAndrey Kiselev	* libtiff/tif_print.c: Fixed problem with float tags reading, support
51711c8f21e0SAndrey Kiselev	for printing RATIONAL and BYTE tags added.
51721c8f21e0SAndrey Kiselev
517360734505SAndrey Kiselev2003-08-05  Andrey Kiselev  <[email protected]>
5174f8db45dcSAndrey Kiselev
5175f8db45dcSAndrey Kiselev	* libtiff/tif_lzw.c: Move LZW codec state block allocation back to
5176f8db45dcSAndrey Kiselev	TIFFInitLZW(), because its initialization in LZWSetupDecode() cause
5177f8db45dcSAndrey Kiselev	problems with predictor initialization. Remove O_RDONLY check during
5178f8db45dcSAndrey Kiselev	state block allocation to be able open LZW compressed files in update
5179f8db45dcSAndrey Kiselev	mode.
5180f8db45dcSAndrey Kiselev
5181f8db45dcSAndrey Kiselev	Problem exist for libtiff version of the tif_lzw.c module. One from
5182f8db45dcSAndrey Kiselev	lzw-compression-kit hasn't such troubles.
5183f8db45dcSAndrey Kiselev
51841e5a0127SFrank Warmerdam2003-08-04  Frank Warmerdam  <[email protected]>
51851e5a0127SFrank Warmerdam
51861e5a0127SFrank Warmerdam	* libtiff/tif_write.c: modified tif_write.c so that the various
51871e5a0127SFrank Warmerdam	encoded write functions use tif_postdecode() to apply byte order
51881e5a0127SFrank Warmerdam	swapping (swab) to the application passed data buffer if the same
51891e5a0127SFrank Warmerdam	would be done when reading.  This allows us to write pixel data with
51901e5a0127SFrank Warmerdam	more than 8 bits per sample to existing files of a non-native byte
51911e5a0127SFrank Warmerdam	order.  One side effect of this change is the applications buffer
51921e5a0127SFrank Warmerdam	itself is altered in this case by the act of writing.
51931e5a0127SFrank Warmerdam
51941e5a0127SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=171
51951e5a0127SFrank Warmerdam
519603f0fc1bSFrank Warmerdam2003-07-25  Frank Warmerdam  <[email protected]>
519703f0fc1bSFrank Warmerdam
519819a03d4dSFrank Warmerdam	* libtiff/tif_open.c: avoid signed/unsigned casting warning
519919a03d4dSFrank Warmerdam	initializing typemask as per patch from J.A. Strother.
520019a03d4dSFrank Warmerdam
520119a03d4dSFrank Warmerdam	* tools/tiffcp.c: fixed signed/unsigned casting warning.
520219a03d4dSFrank Warmerdam
520319a03d4dSFrank Warmerdam	* libtiff/tif_print.c: dos2unix conversion.
520419a03d4dSFrank Warmerdam
520503f0fc1bSFrank Warmerdam	* tools/tiffsplit.c: increased the maximum number of pages that
520603f0fc1bSFrank Warmerdam	can be split.  Patch provided by Andrew J. Montalenti.
520703f0fc1bSFrank Warmerdam
520860734505SAndrey Kiselev2003-07-11  Andrey Kiselev  <[email protected]>
5209185af06fSAndrey Kiselev
5210185af06fSAndrey Kiselev	* tools/raw2tiff.c: Added option `-p' to explicitly select color
5211185af06fSAndrey Kiselev	space of input image data. Closes
5212185af06fSAndrey Kiselev
5213185af06fSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=364
5214185af06fSAndrey Kiselev
5215274bcd4bSFrank Warmerdam2003-07-08  Frank Warmerdam  <[email protected]>
5216274bcd4bSFrank Warmerdam
5217274bcd4bSFrank Warmerdam	* tif_aux.c, tif_codec.c, tif_dir.c, tif_dirread.c, tif_extension.c,
5218274bcd4bSFrank Warmerdam	tif_fax3.c, tif_getimage.c, tif_luv.c, tif_lzw.c, tif_next.c,
5219274bcd4bSFrank Warmerdam	tif_packbits.c, tif_predict.c, tif_print.c, tif_swab.c, tif_thunder.c:
5220274bcd4bSFrank Warmerdam	avoid casting warning at /W4.
5221274bcd4bSFrank Warmerdam
522260734505SAndrey Kiselev2003-07-03  Andrey Kiselev  <[email protected]>
522370417610SAndrey Kiselev
522470417610SAndrey Kiselev	* tools/thumbnail.c: Memory leak fixed as reported by Robert S. Kissel.
522570417610SAndrey Kiselev
522660734505SAndrey Kiselev2003-06-30  Andrey Kiselev  <[email protected]>
5227cb9bace3SAndrey Kiselev
5228cb9bace3SAndrey Kiselev	* libtiff/tif_pixarlog.c: Unused variables removed.
5229cb9bace3SAndrey Kiselev
52308579f1beSAndrey Kiselev	* libtiff/{tif_dirread.c, tif_dir.c}: Fixed problem with
52318579f1beSAndrey Kiselev	EstimateStripByteCounts() as per bug
5232cb9bace3SAndrey Kiselev
5233cb9bace3SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=358
5234cb9bace3SAndrey Kiselev
52355d76acb2SAndrey Kiselev	* libtiff/{tif_dirwrite.c, tif_packbits.c}: Fixed compilation on
52365d76acb2SAndrey Kiselev	64-bit architectures as per bug
52375d76acb2SAndrey Kiselev
52385d76acb2SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=357
52395d76acb2SAndrey Kiselev
52408579f1beSAndrey Kiselev	* libtiff/tif_dirinfo.c: TIFFDataWidth() returns 0 in case of
52418579f1beSAndrey Kiselev	unknown data type.
52428579f1beSAndrey Kiselev
524331178b37SFrank Warmerdam2003-06-19  Frank Warmerdam  <[email protected]>
524431178b37SFrank Warmerdam
524531178b37SFrank Warmerdam	* libtiff/tif_print.c: fixed some serious bugs when printing
524631178b37SFrank Warmerdam	custom tags ... almost certain to crash.
524731178b37SFrank Warmerdam
524831178b37SFrank Warmerdam	* libtiff/tif_dirread.c: Don't ignore custom fields that are
524931178b37SFrank Warmerdam	autodefined.  Not sure how this got to be like this.
525031178b37SFrank Warmerdam
525160734505SAndrey Kiselev2003-06-18  Andrey Kiselev  <[email protected]>
5252b44be4bdSAndrey Kiselev
52535c7b0ab0SAndrey Kiselev	* 3.6.0 Beta2 released.
52545c7b0ab0SAndrey Kiselev
5255b44be4bdSAndrey Kiselev	* tools/tiffcmp.c, man/tiffcmp.1: Fixed problem with unused data
5256b44be4bdSAndrey Kiselev	comparing as per bug
5257b44be4bdSAndrey Kiselev
5258b44be4bdSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=349
5259b44be4bdSAndrey Kiselev
5260b44be4bdSAndrey Kiselev	`-z' option now can be used to set the number of reported different
5261b44be4bdSAndrey Kiselev	bytes.
5262b44be4bdSAndrey Kiselev
526360734505SAndrey Kiselev2003-06-09  Andrey Kiselev  <[email protected]>
5264b44be4bdSAndrey Kiselev
5265b44be4bdSAndrey Kiselev	* tools/tiffcp.c, man/tiffcp.1: Added possibility to specify value -1
5266b44be4bdSAndrey Kiselev	to -r option to get the entire image as one strip. See
5267b44be4bdSAndrey Kiselev
5268b44be4bdSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=343
5269b44be4bdSAndrey Kiselev
5270b44be4bdSAndrey Kiselev	for details.
5271b44be4bdSAndrey Kiselev
527260734505SAndrey Kiselev2003-06-04  Andrey Kiselev  <[email protected]>
5273924316f8SAndrey Kiselev
5274924316f8SAndrey Kiselev	* tools/tiffcp.c: Set the correct RowsPerStrip and PageNumber
5275924316f8SAndrey Kiselev	values as per bug
5276924316f8SAndrey Kiselev
5277924316f8SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=343
5278924316f8SAndrey Kiselev
527993880088SFrank Warmerdam2003-05-27  Frank Warmerdam  <[email protected]>
528093880088SFrank Warmerdam
528193880088SFrank Warmerdam	* libtiff/tif_jpeg.c: modified segment_height calculation to always
528293880088SFrank Warmerdam	be a full height tile for tiled images.  Also changed error to just
528393880088SFrank Warmerdam	be a warning.
528493880088SFrank Warmerdam
528560734505SAndrey Kiselev2003-05-25  Andrey Kiselev  <[email protected]>
528671e4bb17SAndrey Kiselev
528771e4bb17SAndrey Kiselev	* tools/fax2tiff.c: Page numbering fixed, as per bug
528871e4bb17SAndrey Kiselev
528971e4bb17SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=341
529071e4bb17SAndrey Kiselev
529160734505SAndrey Kiselev2003-05-20  Andrey Kiselev  <[email protected]>
52925b80291bSAndrey Kiselev
52935b80291bSAndrey Kiselev	* contrib/ojpeg/{Makefile.in, jdhuff.h, jinclude.h, ojpeg.c, README},
52945b80291bSAndrey Kiselev	configure, Makefile.in:	Switched back to the old behaviour. Likely
52955b80291bSAndrey Kiselev	better solution should be found for OJPEG support.
52965b80291bSAndrey Kiselev
529760734505SAndrey Kiselev2003-05-11  Andrey Kiselev  <[email protected]>
5298d45ab962SAndrey Kiselev
5299d45ab962SAndrey Kiselev	* libtiff/mkversion.c: Fixed problem with wrong string size when
5300d45ab962SAndrey Kiselev	reading RELEASE-DATE file.
5301d45ab962SAndrey Kiselev
530260734505SAndrey Kiselev2003-05-07  Andrey Kiselev  <[email protected]>
530373cbf0b9SAndrey Kiselev
530473cbf0b9SAndrey Kiselev	* tools/tiff2ps.c: Fixed bug in Ascii85EncodeBlock() function: array
530573cbf0b9SAndrey Kiselev	index was out of range.
530673cbf0b9SAndrey Kiselev
530760734505SAndrey Kiselev2003-05-06  Andrey Kiselev  <[email protected]>
5308e2afef13SAndrey Kiselev
5309e2afef13SAndrey Kiselev	* contrib/ojpeg/{Makefile.in, jdhuff.h, jinclude.h, ojpeg.c, README},
5310e2afef13SAndrey Kiselev	configure, Makefile.in:	Improved libtiff compilation with OJPEG
5311e2afef13SAndrey Kiselev	support. Now no need for patching IJG JPEG library, hack requred by
5312e2afef13SAndrey Kiselev	libtiff will be compiled and used in-place. Implemented with
5313e2afef13SAndrey Kiselev	suggestion and help from Bill Allombert, Debian's libjpeg maintainer.
5314e2afef13SAndrey Kiselev
53156e87a9bdSAndrey Kiselev	* libtiff/tif_aux.c: Properly handle TIFFTAG_PREDICTOR in
53166e87a9bdSAndrey Kiselev	TIFFVGetFieldDefaulted() function.
53176e87a9bdSAndrey Kiselev
531860734505SAndrey Kiselev2003-05-05  Andrey Kiselev  <[email protected]>
5319a77a81b9SAndrey Kiselev
5320a77a81b9SAndrey Kiselev	* tools/ppm2tiff.c: PPM header parser improved: now able to skip
5321a77a81b9SAndrey Kiselev	comments.
5322a77a81b9SAndrey Kiselev
53238180aa18SAndrey Kiselev	* tools/tiffdither.c: Fixed problem with bit fill order tag setting:
53248180aa18SAndrey Kiselev	was not copied from source image.
53258180aa18SAndrey Kiselev
53268180aa18SAndrey Kiselev	* libtiff/getimage.c: Workaround for some images without correct
53278180aa18SAndrey Kiselev	info about alpha channel as per bug
53288180aa18SAndrey Kiselev
53298180aa18SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=331
53308180aa18SAndrey Kiselev
533160734505SAndrey Kiselev2003-04-29  Andrey Kiselev  <[email protected]>
53323c54d5baSAndrey Kiselev
5333a77a81b9SAndrey Kiselev	* tools/tiff2ps.c, man/tiff2ps.1: Add ability to generate PS Level 3.
53343c54d5baSAndrey Kiselev	It basically allows one to use the /flateDecode filter for ZIP
53353c54d5baSAndrey Kiselev	compressed TIFF images. Patch supplied by Tom Kacvinsky. Fixes
53363c54d5baSAndrey Kiselev
53373c54d5baSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=328
53383c54d5baSAndrey Kiselev
5339a77a81b9SAndrey Kiselev	* tools/tiff2ps.c: Force deadzone printing when EPS output specified
53403c54d5baSAndrey Kiselev	as per bug
53413c54d5baSAndrey Kiselev
53423c54d5baSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=325
53433c54d5baSAndrey Kiselev
534460734505SAndrey Kiselev2003-04-17  Andrey Kiselev  <[email protected]>
53453ec55027SAndrey Kiselev
53463ec55027SAndrey Kiselev	* libtiff/tif_dirread.c: Removed additional check for StripByteCounts
53473ec55027SAndrey Kiselev	due to problems with multidirectory images. Quality of error messages
53483ec55027SAndrey Kiselev	improved.
53493ec55027SAndrey Kiselev
535060734505SAndrey Kiselev2003-04-16  Andrey Kiselev  <[email protected]>
5351ca2f9658SAndrey Kiselev
5352ca2f9658SAndrey Kiselev	* tools/tiffcp.c: Fixed problem with colorspace conversion for JPEG
5353ca2f9658SAndrey Kiselev	encoded images. See bug entries
5354ca2f9658SAndrey Kiselev
5355ca2f9658SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=275
5356ca2f9658SAndrey Kiselev
5357ca2f9658SAndrey Kiselev	and
5358ca2f9658SAndrey Kiselev
5359ca2f9658SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=23
5360ca2f9658SAndrey Kiselev
536155137ca3SAndrey Kiselev	* libtiff/tif_dirread.c: Additional check for StripByteCounts
536255137ca3SAndrey Kiselev	correctness. Fixes
536355137ca3SAndrey Kiselev
536455137ca3SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=320
536555137ca3SAndrey Kiselev
536660734505SAndrey Kiselev2003-03-12  Andrey Kiselev  <[email protected]>
53677f9ab89fSAndrey Kiselev
53687f9ab89fSAndrey Kiselev	* tools/{fax2ps.c, fax2tiff.c, gif2tiff.c, pal2rgb.c, ppm2tiff.c,
53697f9ab89fSAndrey Kiselev	ras2tiff.c, raw2tiff.c, rgb2ycbcr.c, thumbnail.c, tiff2bw.c,
53707f9ab89fSAndrey Kiselev	tiff2ps.c, tiff2rgba.c, tiffcp.c, tiffdither.c, tiffinfo.c,
53717f9ab89fSAndrey Kiselev	tiffmedian.c}: Added library version reporting facility to all tools.
53727f9ab89fSAndrey Kiselev
5373d8cd741eSFrank Warmerdam2003-03-06  Frank Warmerdam  <[email protected]>
5374d8cd741eSFrank Warmerdam
5375d8cd741eSFrank Warmerdam	* port/install.sh.in: Fixed problems with install producing paths
5376d8cd741eSFrank Warmerdam	like ///usr/local/lib on cygwin.
5377d8cd741eSFrank Warmerdam
537860734505SAndrey Kiselev2003-02-27  Andrey Kiselev  <[email protected]>
53791f209352SAndrey Kiselev
53801f209352SAndrey Kiselev	* tools/fax2tiff.c, man/fax2tiff.1: New switch (-X) to set width of
53811f209352SAndrey Kiselev	raw input page. Patch supplied by Julien Gaulmin. See
53821f209352SAndrey Kiselev
53831f209352SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=293
53841f209352SAndrey Kiselev
53851f209352SAndrey Kiselev	for details.
53861f209352SAndrey Kiselev
5387248cfa15SFrank Warmerdam2003-02-26  Frank Warmerdam  <[email protected]>
5388248cfa15SFrank Warmerdam
538943439664SFrank Warmerdam	* libtiff/tif_dir.c: fixed up the tif_postdecode settings
539043439664SFrank Warmerdam	responsible for byte swapping complex image data.
539143439664SFrank Warmerdam
5392248cfa15SFrank Warmerdam	* libtiff/tif_lzw.c: fixed so that decoder state isn't allocated till
5393248cfa15SFrank Warmerdam	LZWSetupDecode().  Needed to read LZW files in "r+" mode.
5394248cfa15SFrank Warmerdam
539560734505SAndrey Kiselev2003-02-07  Andrey Kiselev  <[email protected]>
5396c9663e69SAndrey Kiselev
5397c9663e69SAndrey Kiselev	* tools/ppm2tiff.c: Fixed problem with too many arguments.
5398c9663e69SAndrey Kiselev
539960734505SAndrey Kiselev2003-02-04  Andrey Kiselev  <[email protected]>
5400fe6e1155SAndrey Kiselev
5401fe6e1155SAndrey Kiselev	* tools/raw2tiff.c: Memory leak fixed.
5402fe6e1155SAndrey Kiselev
540360734505SAndrey Kiselev2003-02-03  Andrey Kiselev  <[email protected]>
5404be7810fcSAndrey Kiselev
5405be7810fcSAndrey Kiselev	* tools/fax2tiff.c, man/fax2tiff.1: Applied patch from Julien Gaulmin
5406be7810fcSAndrey Kiselev	(thanks, Julien!). More switches for fax2tiff tool for better control
5407be7810fcSAndrey Kiselev	of input and output. Details at
5408be7810fcSAndrey Kiselev
5409be7810fcSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=272
5410be7810fcSAndrey Kiselev
5411a1a3a36dSFrank Warmerdam2003-02-03  Frank Warmerdam  <[email protected]>
5412a1a3a36dSFrank Warmerdam
5413a1a3a36dSFrank Warmerdam	* libtiff/tif_jpeg.c: Modified to defer initialization of jpeg
5414a1a3a36dSFrank Warmerdam	library so that we can check if there is already any tile/strip data
5415a1a3a36dSFrank Warmerdam	before deciding between creating a compressor or a decompressor.
5416a1a3a36dSFrank Warmerdam
541732d2ec53SFrank Warmerdam2003-01-31  Frank Warmerdam  <[email protected]>
541832d2ec53SFrank Warmerdam
541932d2ec53SFrank Warmerdam	* libtiff/tif_write.c: TIFFWriteCheck() now fails if the image is
542032d2ec53SFrank Warmerdam	a pre-existing compressed image.  That is, image writing to
542132d2ec53SFrank Warmerdam	pre-existing compressed images is not allowed.
542232d2ec53SFrank Warmerdam
542332d2ec53SFrank Warmerdam	* libtiff/tif_open.c: Removed error if opening a compressed file
542432d2ec53SFrank Warmerdam	in update mode.
542532d2ec53SFrank Warmerdam
542632d2ec53SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=198
542732d2ec53SFrank Warmerdam
542860734505SAndrey Kiselev2003-01-31  Andrey Kiselev  <[email protected]>
54294de68458SAndrey Kiselev
54304de68458SAndrey Kiselev	* config.guess, config.sub: Updated to recent upstream versions.
54314de68458SAndrey Kiselev
5432036ce91eSFrank Warmerdam2003-01-15  Frank Warmerdam  <[email protected]>
5433036ce91eSFrank Warmerdam
5434036ce91eSFrank Warmerdam	* cut 3.6.0 Beta release.
5435036ce91eSFrank Warmerdam
543660734505SAndrey Kiselev2002-12-20  Andrey Kiselev  <[email protected]>
54378ae9d879SAndrey Kiselev
54388ae9d879SAndrey Kiselev	* tools/fax2ps.c, man/fax2ps.1: Page size was determined
54398ae9d879SAndrey Kiselev	in wrong way as per bug
54408ae9d879SAndrey Kiselev
54418ae9d879SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=239
54428ae9d879SAndrey Kiselev
54432d0233a5SFrank Warmerdam2002-12-17  Frank Warmerdam  <[email protected]>
54442d0233a5SFrank Warmerdam
54452d0233a5SFrank Warmerdam	* libtiff/tif_dirread.c: Allow wrong sized arrays in
54462d0233a5SFrank Warmerdam	TIFFFetchStripThing().
54472d0233a5SFrank Warmerdam
54482d0233a5SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=49
54492d0233a5SFrank Warmerdam
5450ea674e6bSFrank Warmerdam2002-12-02  Frank Warmerdam  <[email protected]>
5451ea674e6bSFrank Warmerdam
5452ea674e6bSFrank Warmerdam	* libtiff/tif_dir.c: fix problem with test on td_customValueCount.
5453ea674e6bSFrank Warmerdam	Was using realloc even first time.  Fix by Igor Venevtsev.
5454ea674e6bSFrank Warmerdam
5455b920c1f9SFrank Warmerdam2002-11-30  Frank Warmerdam  <[email protected]>
5456b920c1f9SFrank Warmerdam
5457267f3f7dSFrank Warmerdam	* libtiff/tif_dir.c: fixed bug with resetting an existing custom
5458267f3f7dSFrank Warmerdam	field value.
5459267f3f7dSFrank Warmerdam
5460b920c1f9SFrank Warmerdam	* libtiff/tif_dir.c: Fixed potential problem with ascii "custom"
5461b920c1f9SFrank Warmerdam	tags in TIFFVGetField() ... added missing break.
5462b920c1f9SFrank Warmerdam
5463834b6324SFrank Warmerdam2002-10-14  Frank Warmerdam  <[email protected]>
5464834b6324SFrank Warmerdam
5465699a8625SFrank Warmerdam	* tools/tiff2ps.c: fixes a problem where "tiff2ps -1e" did not make
5466699a8625SFrank Warmerdam	the scanline buffer long enough when writing rgb triplets.
5467699a8625SFrank Warmerdam	The scanline needs to be 3 X the number of dots or else it will
5468699a8625SFrank Warmerdam	contain	an incomplete triplet and programs that try to separate
5469699a8625SFrank Warmerdam	the eps by redefining the colorimage operator will get messed up.
5470699a8625SFrank Warmerdam	Patch supplied by William Bader.
5471699a8625SFrank Warmerdam
5472834b6324SFrank Warmerdam	* Makefile.in: added tif_extension.c to file list as per
5473834b6324SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=218.
5474834b6324SFrank Warmerdam
547560734505SAndrey Kiselev2002-10-11  Andrey Kiselev  <[email protected]>
547628e76dbfSAndrey Kiselev
547728e76dbfSAndrey Kiselev	* configure, config.site, libtiff/{tif_unix.c, Makefile.in}: Fix for
547828e76dbfSAndrey Kiselev	large files (>2GiB) supporting. New option in the config.site:
54795c7b0ab0SAndrey Kiselev	LARGEFILE="yes". Should be enough for I/O of the large files.
548028e76dbfSAndrey Kiselev
54816cd33fc4SFrank Warmerdam2002-10-10  Frank Warmerdam  <[email protected]>
54826cd33fc4SFrank Warmerdam
54836cd33fc4SFrank Warmerdam	* libtiff/html/v3.6.0.html: new release notes.
54846cd33fc4SFrank Warmerdam
54856cd33fc4SFrank Warmerdam	* libtiff/index.html: removed faq, cvs snapshot cruft.  Added email
54866cd33fc4SFrank Warmerdam	link for Andrey.  Pointer to v3.6.0.html.
54876cd33fc4SFrank Warmerdam
54886cd33fc4SFrank Warmerdam	* libtiff/Makefile.in: added direct rule for tiffvers.h for release.
54896cd33fc4SFrank Warmerdam
549060734505SAndrey Kiselev2002-10-07  Andrey Kiselev  <[email protected]>
54918180aa18SAndrey Kiselev	* tools/tiff2ps.c, man/tiff2ps.1: Applied patch form Sebastian Eken
54928180aa18SAndrey Kiselev	(thanks, Sebastian!). New switches:
5493bd771997SAndrey Kiselev	-b # for a bottom margin of # inches
5494bd771997SAndrey Kiselev	-c   center image
5495bd771997SAndrey Kiselev	-l # for a left margin of # inches
5496bd771997SAndrey Kiselev	-r   rotate the image by 180 degrees
5497bd771997SAndrey Kiselev	New features merged with code for shrinking/overlapping.
5498bd771997SAndrey Kiselev	Previously added -c and -n switches (for overriding PS units) renamed
5499bd771997SAndrey Kiselev	in -x and -y respectively.
5500bd771997SAndrey Kiselev
5501bd771997SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=200
5502bd771997SAndrey Kiselev
55031a1ccdb6SAndrey Kiselev	* html/man/*.html: Updated from actual manual pages.
55041a1ccdb6SAndrey Kiselev
55053721a781SFrank Warmerdam2002-10-06  Frank Warmerdam  <[email protected]>
55063721a781SFrank Warmerdam
5507a8c488d4SFrank Warmerdam	* libtiff/tif_jpeg.c: fixed problem with boolean defined with wrong
5508a8c488d4SFrank Warmerdam	size on windows.  Use #define boolean hack.
5509a8c488d4SFrank Warmerdam
5510a8c488d4SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=188
5511a8c488d4SFrank Warmerdam
55123721a781SFrank Warmerdam	* libtiff/tiff.h: Don't do special type handling in tiff.h unless
55133721a781SFrank Warmerdam	USING_VISUALAGE is defined.
55143721a781SFrank Warmerdam
55153721a781SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=39
55163721a781SFrank Warmerdam
5517515b593cSFrank Warmerdam2002-10-03  Frank Warmerdam  <[email protected]>
5518515b593cSFrank Warmerdam
5519515b593cSFrank Warmerdam	* libtiff/tiff.h: added COMPRESSION_JP2000.
5520515b593cSFrank Warmerdam
552160734505SAndrey Kiselev2002-10-02  Andrey Kiselev  <[email protected]>
5522ff993722SAndrey Kiselev
5523ff993722SAndrey Kiselev	* libtiff/tif_dirread.c: Another fix for the fetching SBYTE arrays
5524ff993722SAndrey Kiselev	by the TIFFFetchByteArray() function. Should finally resolve
5525ff993722SAndrey Kiselev
5526ff993722SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=52
5527ff993722SAndrey Kiselev
55284c0e27b0SAndrey Kiselev	* configure: Set -DPIXARLOG_SUPPORT option along with -DZIP_SUPPORT
552949ce50a8SAndrey Kiselev
553049ce50a8SAndrey Kiselev	* html/Makefile.in: New targets added: html and groffhtml for
553149ce50a8SAndrey Kiselev	producing HTML representations of the manual pages automatically.
553249ce50a8SAndrey Kiselev	html target uses man2html tool, groffhtml uses groff tool.
55334c0e27b0SAndrey Kiselev
5534515b593cSFrank Warmerdam2002-09-29  Frank Warmerdam  <[email protected]>
5535515b593cSFrank Warmerdam
5536515b593cSFrank Warmerdam	* configure, libtiff/Makefile.in: Added SCO OpenServer 5.0.6 support
5537515b593cSFrank Warmerdam	from John H. DuBois III.
5538515b593cSFrank Warmerdam
553960734505SAndrey Kiselev2002-09-15  Andrey Kiselev  <[email protected]>
5540f88cde27SAndrey Kiselev
5541f88cde27SAndrey Kiselev	* Makefile.in, /man/{raw2tiff.1, Makefile.in, libtiff.3}: Added
5542f88cde27SAndrey Kiselev	manual page for raw2tiff(1) tool.
5543f88cde27SAndrey Kiselev
554460734505SAndrey Kiselev2002-09-12  Andrey Kiselev  <[email protected]>
5545630fc85dSAndrey Kiselev
5546630fc85dSAndrey Kiselev	* /libtiff/{tiffio.h, tif_dir.h}: TIFFDataWidth() declaration moved to
5547630fc85dSAndrey Kiselev	the tiffio.h header file.
5548630fc85dSAndrey Kiselev
5549630fc85dSAndrey Kiselev	* Makefile.in, /man/{TIFFDataWidth.3t, Makefile.in, libtiff.3}: Added
5550630fc85dSAndrey Kiselev	manual page for TIFFDataWidth() function
5551630fc85dSAndrey Kiselev
55525ae8f23eSFrank Warmerdam2002-09-08  Frank Warmerdam  <[email protected]>
55535ae8f23eSFrank Warmerdam
55543f6fe56dSFrank Warmerdam	* libtiff/tif_dirread.c: Expand v[2] to v[4] in TIFFFetchShortPair()
55553f6fe56dSFrank Warmerdam	as per http://bugzilla.remotesensing.org/show_bug.cgi?id=196.
55563f6fe56dSFrank Warmerdam
55575ae8f23eSFrank Warmerdam	* tools/tiff2ps.c: Don't emit BeginData/EndData DSC comments
55585ae8f23eSFrank Warmerdam	since we are unable to properly include the amount to skip.
55595ae8f23eSFrank Warmerdam
55605ae8f23eSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=80
55615ae8f23eSFrank Warmerdam
556260734505SAndrey Kiselev2002-09-02  Andrey Kiselev  <[email protected]>
556383daf89bSAndrey Kiselev
556483daf89bSAndrey Kiselev	* /libtiff/tif_dirread.c: Fixed problem with SBYTE type data fetching
556583daf89bSAndrey Kiselev	in TIFFFetchByteArray(). Problem described at
556683daf89bSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=52
556783daf89bSAndrey Kiselev
556860734505SAndrey Kiselev2002-08-22  Andrey Kiselev  <[email protected]>
5569becb4e7fSAndrey Kiselev
55705b3e083dSAndrey Kiselev	* /libtiff/tif_dirinfo.c: Further additions to free custom fields
55715b3e083dSAndrey Kiselev	in _TIFFSetupFieldInfo() function.
55725b3e083dSAndrey Kiselev	See http://bugzilla.remotesensing.org/show_bug.cgi?id=169 for details.
55735b3e083dSAndrey Kiselev
55745b3e083dSAndrey Kiselev	* /libtiff/tif_lzw.c: Additional consistency checking added in
5575c70e384aSAndrey Kiselev	LZWDecode() and LZWDecodeCompat().
5576c70e384aSAndrey Kiselev	Fixes http://bugzilla.remotesensing.org/show_bug.cgi?id=190
557743539aa6SAndrey Kiselev	and http://bugzilla.remotesensing.org/show_bug.cgi?id=100
5578c70e384aSAndrey Kiselev
55795b3e083dSAndrey Kiselev	* /libtiff/tif_lzw.c:
5580becb4e7fSAndrey Kiselev	Added check for valid code lengths in LZWDecode() and
5581becb4e7fSAndrey Kiselev	LZWDecodeCompat(). Fixes
5582becb4e7fSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=115
5583becb4e7fSAndrey Kiselev
558460734505SAndrey Kiselev2002-08-16  Andrey Kiselev  <[email protected]>
5585202b3adeSAndrey Kiselev
5586202b3adeSAndrey Kiselev	* /libtiff/{Makefile.vc, libtiff.def}:
5587202b3adeSAndrey Kiselev	Missed declarations added.
5588202b3adeSAndrey Kiselev
558907655e06SFrank Warmerdam2002-08-15  Frank Warmerdam  <[email protected]>
559007655e06SFrank Warmerdam
55916663496bSFrank Warmerdam	* tif_getimage.c: Ensure that TIFFRGBAImageBegin() returns the
55926663496bSFrank Warmerdam	return code from the underlying pick function.
55936663496bSFrank Warmerdam
55946663496bSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=177
55956663496bSFrank Warmerdam
559607655e06SFrank Warmerdam	* tif_dir.h: changed FIELD_CODEC to 66 from 64 to avoid overlap
559707655e06SFrank Warmerdam	with FIELD_CUSTOM as mentioned in bug 169.
559807655e06SFrank Warmerdam
559907655e06SFrank Warmerdam	* tif_close.c: added logic to free dynamically created anonymous
560007655e06SFrank Warmerdam	field definitions to correct a small memory leak.
560107655e06SFrank Warmerdam
560207655e06SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=169
560307655e06SFrank Warmerdam
560460734505SAndrey Kiselev2002-08-10  Andrey Kiselev  <[email protected]>
560548cd8465SAndrey Kiselev
560648cd8465SAndrey Kiselev	* /tools/{raw2tiff.c, Makefile.in, Makefile.lcc, Makefile.vc}:
560748cd8465SAndrey Kiselev	New tool: raw2tiff --- raw images to TIFF converter. No manual page yet.
560848cd8465SAndrey Kiselev
5609c78a5bdcSFrank Warmerdam2002-07-31  Frank Warmerdam  <[email protected]>
5610c78a5bdcSFrank Warmerdam
561163067a98SFrank Warmerdam	* libtiff/tif_jpeg.c: Fixed problem with setting of nrows in
561263067a98SFrank Warmerdam	JPEGDecode() as per bugzilla bug (issue 1):
561363067a98SFrank Warmerdam
561463067a98SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=129
561563067a98SFrank Warmerdam
5616c78a5bdcSFrank Warmerdam	* libtiff/{tif_jpeg.c,tif_strip.c,tif_print.c}: Hacked tif_jpeg.c to
5617c78a5bdcSFrank Warmerdam	fetch TIFFTAG_YCBCRSUBSAMPLING from the jpeg data stream if it isn't
5618c78a5bdcSFrank Warmerdam	present in the tiff tags.
5619c78a5bdcSFrank Warmerdam
5620c78a5bdcSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=168
5621c78a5bdcSFrank Warmerdam
5622c78a5bdcSFrank Warmerdam	* libtiff/tif_read.c, libtiff/tif_write.c: TIFFReadScanline() and
5623c78a5bdcSFrank Warmerdam	TIFFWriteScanline() now set tif_row explicitly in case the codec has
5624c78a5bdcSFrank Warmerdam	fooled with the value.
5625c78a5bdcSFrank Warmerdam
5626c78a5bdcSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=129
5627c78a5bdcSFrank Warmerdam
562860734505SAndrey Kiselev2002-06-22  Andrey Kiselev  <[email protected]>
56296050d390SAndrey Kiselev
5630202b3adeSAndrey Kiselev	* /tools/tiff2ps.c: Added workaround for some software that may crash
56316050d390SAndrey Kiselev	when last strip of image contains fewer number of scanlines than
56326050d390SAndrey Kiselev	specified by the `/Height' variable. See
56336050d390SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=164
56346050d390SAndrey Kiselev	for explanation.
56356050d390SAndrey Kiselev
563660734505SAndrey Kiselev2002-06-21  Andrey Kiselev  <[email protected]>
5637419dd4c8SAndrey Kiselev
5638419dd4c8SAndrey Kiselev	* tools/tiff2ps, man/tiff2ps.1: New functionality for tiff2ps utility:
5639419dd4c8SAndrey Kiselev	splitting long images in several pages. See
5640419dd4c8SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=142 for explanation.
5641419dd4c8SAndrey Kiselev	Patch granted by John Williams <[email protected]>.
5642419dd4c8SAndrey Kiselev
56433e6470b4SFrank Warmerdam2002-06-11  Frank Warmerdam  <[email protected]>
56443e6470b4SFrank Warmerdam
56453e6470b4SFrank Warmerdam	* libtiff/contrib/win95: renamed to contrib/win_dib.  Added new
56463e6470b4SFrank Warmerdam	Tiffile.cpp example of converting TIFF files into a DIB on Win32.
56473e6470b4SFrank Warmerdam	This one is described in:
56483e6470b4SFrank Warmerdam
56493e6470b4SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=143
56503e6470b4SFrank Warmerdam
56513e6470b4SFrank Warmerdam	* libtiff/tif_ojpeg.c: Major upgrade from Scott.  See details at:
56523e6470b4SFrank Warmerdam
56533e6470b4SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=156
56543e6470b4SFrank Warmerdam
565560734505SAndrey Kiselev2002-05-10  Andrey Kiselev  <[email protected]>
56563877c58dSAndrey Kiselev
56573877c58dSAndrey Kiselev	* tools/tiff2ps: New commandline switches to override resolution
56583877c58dSAndrey Kiselev	units obtained from the input file. Closes
56593877c58dSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=131
56603877c58dSAndrey Kiselev
566160734505SAndrey Kiselev2002-04-26  Andrey Kiselev  <[email protected]>
56624dff88abSAndrey Kiselev
56634dff88abSAndrey Kiselev	* libtiff/libtiff.def: Added missed declaration.
56644dff88abSAndrey Kiselev
566560734505SAndrey Kiselev2002-04-22  Andrey Kiselev  <[email protected]>
56661cf9042eSAndrey Kiselev
56671cf9042eSAndrey Kiselev	* tools/fax2tiff.c: Updated to reflect latest changes in libtiff.
56681cf9042eSAndrey Kiselev	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=125
56691cf9042eSAndrey Kiselev
567060734505SAndrey Kiselev2002-04-20  Andrey Kiselev  <[email protected]>
56710a42ac77SAndrey Kiselev
56720a42ac77SAndrey Kiselev	* libtiff/tif_open.c: Pointers to custom procedures
56730a42ac77SAndrey Kiselev	in TIFFClientOpen() are checked to be not NULL-pointers.
56740a42ac77SAndrey Kiselev
567560734505SAndrey Kiselev2002-04-18  Andrey Kiselev  <[email protected]>
56769532ac8aSAndrey Kiselev
56779532ac8aSAndrey Kiselev	* libtiff/libtiff.def: Added missed declarations.
56789532ac8aSAndrey Kiselev
56799532ac8aSAndrey Kiselev	* libtiff/tif_pixarlog.c: Updated for using tif_tagmethods structure.
56809532ac8aSAndrey Kiselev
568160734505SAndrey Kiselev2002-04-16  Andrey Kiselev  <[email protected]>
5682a8e46b54SAndrey Kiselev
56839532ac8aSAndrey Kiselev	* libtiff/tif_lzw.c: Additional checks for data integrity introduced.
5684a8e46b54SAndrey Kiselev	Should finally close
5685a8e46b54SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=100
5686a8e46b54SAndrey Kiselev
568760734505SAndrey Kiselev2002-04-10  Andrey Kiselev  <[email protected]>
5688a8e46b54SAndrey Kiselev
56891cf9042eSAndrey Kiselev	* tools/tiff2ps: Division by zero fixed.
5690a9a67d4bSAndrey Kiselev	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=88
5691a9a67d4bSAndrey Kiselev
569260734505SAndrey Kiselev2002-04-09  Andrey Kiselev  <[email protected]>
5693c47f6953SAndrey Kiselev
5694c47f6953SAndrey Kiselev	* libtiff/: tif_dirwrite.c, tif_write.c, tiffio.h:
5695c47f6953SAndrey Kiselev	TIFFCheckpointDirectory() routine added.
5696c47f6953SAndrey Kiselev	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=124
5697c47f6953SAndrey Kiselev
5698c47f6953SAndrey Kiselev	* man/: TIFFWriteDirectory.3t,  Makefile.in: Added description
5699c47f6953SAndrey Kiselev	for the new function.
5700c47f6953SAndrey Kiselev
570160734505SAndrey Kiselev2002-04-08  Andrey Kiselev  <[email protected]>
570233648598SAndrey Kiselev
5703c47f6953SAndrey Kiselev	* libtiff/: tif_codec.c, tif_compress.c, tiffiop.h: Introduced
5704c47f6953SAndrey Kiselev	additional members tif->tif_decodestatus and tif->tif_encodestatus
5705c47f6953SAndrey Kiselev	for correct handling of unconfigured codecs (we should not try to read
5706c47f6953SAndrey Kiselev	data or to define data size without correct codecs).
570733648598SAndrey Kiselev
570833648598SAndrey Kiselev	* libtiff/tif_getimage.c: The way of codecs checking in TIFFRGBAImageOK
5709c47f6953SAndrey Kiselev	changed. Now it has used tif->tif_decodestatus and
5710c47f6953SAndrey Kiselev	tif->tif_encodestatus.
571133648598SAndrey Kiselev	Should fix http://bugzilla.remotesensing.org/show_bug.cgi?id=119 (in
571233648598SAndrey Kiselev	case of __cvs_8.tif test image).
571333648598SAndrey Kiselev
5714216bf01bSAndrey Kiselev	* libtiff/: tif_dirinfo.c, tif_dirread.c: Somebody makes a bug in
5715216bf01bSAndrey Kiselev	tif_dirread.c when TIFFCreateAnonFieldInfo was introduced.
5716216bf01bSAndrey Kiselev	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=119 in case
5717216bf01bSAndrey Kiselev	of _cvs_00000-00.tif, _cvs_00000-01.tif and _cvs_00000-02.tif.
5718216bf01bSAndrey Kiselev
571960734505SAndrey Kiselev2002-04-04  Andrey Kiselev  <[email protected]>
57202f7e5be9SAndrey Kiselev
5721c47f6953SAndrey Kiselev	* libtiff/: tif_lzw.c: Assertions in LZWDecode and LZWDecodeCompat
57222f7e5be9SAndrey Kiselev	replaced by warnings. Now libtiff should read corrupted LZW-compressed
57232f7e5be9SAndrey Kiselev	files by skipping bad strips.
57242f7e5be9SAndrey Kiselev	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=100
57251fec47ceSFrank Warmerdam
57261fec47ceSFrank Warmerdam2002-04-03  Frank Warmerdam  <[email protected]>
57271fec47ceSFrank Warmerdam
57281fec47ceSFrank Warmerdam	* libtiff/tif_dirwrite.c: Removed some dead code.
57291fec47ceSFrank Warmerdam
57301fec47ceSFrank Warmerdam	* libtiff/*: Cleanup some warnings.
57311fec47ceSFrank Warmerdam
57321fec47ceSFrank Warmerdam	* libtiff/tif_dir.c: Fixed bug with count returned by TIFFGetField()
57331fec47ceSFrank Warmerdam	for variable length FIELD_CUSTOM values.  Was int * but should be
57341fec47ceSFrank Warmerdam	u_short *.
57351fec47ceSFrank Warmerdam
573660734505SAndrey Kiselev2002-04-01  Andrey Kiselev  <[email protected]>
5737adffbd3dSAndrey Kiselev
5738adffbd3dSAndrey Kiselev	* tools/: tifcp.c: Added support for 'Orientation' tag in tiffcp
5739adffbd3dSAndrey Kiselev	utility (at cpStripToTile routine).
5740adffbd3dSAndrey Kiselev
5741a69516b3SFrank Warmerdam2002-03-27  Frank Warmerdam  <[email protected]>
5742a69516b3SFrank Warmerdam
5743a5e9827aSFrank Warmerdam	* tif_dirread.c: avoid div-by-zero if rowbytes is zero in chop func.
5744a5e9827aSFrank Warmerdam
5745a5e9827aSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=111
5746a5e9827aSFrank Warmerdam
5747a69516b3SFrank Warmerdam	* tif_print.c: Fixed so that ASCII FIELD_CUSTOM values with
5748a69516b3SFrank Warmerdam	passcount set FALSE can be printed (such as TIFFTAG_SOFTWARE).
5749a69516b3SFrank Warmerdam
5750a69516b3SFrank Warmerdam	* libtiff/tif_dir.c,tif_dirinfo.c,tif_dir.h,tif_ojpeg.c: modified so
5751a69516b3SFrank Warmerdam	that TIFFTAG_SOFTWARE uses FIELD_CUSTOM as an example.
5752a69516b3SFrank Warmerdam
575339c69d9bSDwight Kelly2002-03-26  Dwight Kelly  <[email protected]>
575439c69d9bSDwight Kelly
575539c69d9bSDwight Kelly	* libtiff/: tiff.h, tif_dir.c, tif_dir.h, tif_dirinfo.c, tif_dirread.c,
575639c69d9bSDwight Kelly	tif_dirwrite.c: Added get/put code for new tag XMLPACKET as defined
575739c69d9bSDwight Kelly	in Adobe XMP Technote. Added missing INKSET tag value from TIFF 6.0 spec
575839c69d9bSDwight Kelly	INKSET_MULTIINK (=2). Added missing tags from Adobe TIFF technotes:
575939c69d9bSDwight Kelly	CLIPPATH, XCLIPPATHUNITS, YCLIPPATHUNITS, OPIIMAGEID, OPIPROXY and
576039c69d9bSDwight Kelly	INDEXED. Added PHOTOMETRIC tag value from TIFF technote 4 ICCLAB (=9).
576139c69d9bSDwight Kelly
576260734505SAndrey Kiselev2002-03-26  Andrey Kiselev  <[email protected]>
5763198aa7d9SAndrey Kiselev
5764198aa7d9SAndrey Kiselev	* libtiff/: tif_getimage.c: TIFFReadRGBAStrip and TIFFReadRGBATile
5765198aa7d9SAndrey Kiselev	now also uses TIFFRGBAImageOK before reading. This is additional fix
5766198aa7d9SAndrey Kiselev	for http://bugzilla.remotesensing.org/show_bug.cgi?id=110
5767198aa7d9SAndrey Kiselev
576860734505SAndrey Kiselev2002-03-25  Andrey Kiselev  <[email protected]>
576929269c9bSAndrey Kiselev
577029269c9bSAndrey Kiselev	* libtiff/: tif_getimage.c: Additional check for supported
577129269c9bSAndrey Kiselev	codecs added in TIFFRGBAImageOK and TIFFReadRGBAImage now uses
577229269c9bSAndrey Kiselev	TIFFRGBAImageOK before reading.
577329269c9bSAndrey Kiselev	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=110
577429269c9bSAndrey Kiselev
577560734505SAndrey Kiselev2002-03-15  Andrey Kiselev  <[email protected]>
5776f02a098bSAndrey Kiselev
5777f02a098bSAndrey Kiselev	* libtiff/: tif_dir.c, tif_dir.h, tif_dirinfo.c, tif_dirread.c,
5778f02a098bSAndrey Kiselev	tif_dirwrite.c: Added routine TIFFDataWidth for detrmining
5779f02a098bSAndrey Kiselev	TIFFDataType sizes instead of working with tiffDataWidth array
5780f02a098bSAndrey Kiselev	directly. Should prevent out-of-borders bugs in case of unknown or
5781f02a098bSAndrey Kiselev	broken data types.  EstimateStripByteCounts routine modified, so it
5782f02a098bSAndrey Kiselev	won't work when tags with uknown sizes founded.
5783f02a098bSAndrey Kiselev	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=109
5784f02a098bSAndrey Kiselev
578560734505SAndrey Kiselev2002-03-13  Andrey Kiselev  <[email protected]>
5786f02a098bSAndrey Kiselev
5787f02a098bSAndrey Kiselev	* libtiff/tif_getimage.c: Added support for correct handling
5788f02a098bSAndrey Kiselev	`Orientation' tag in gtTileContig. Should be added in other gt*
5789f02a098bSAndrey Kiselev	functions as well, but I have not images for testing yet. Partially
5790f02a098bSAndrey Kiselev	resolves http://bugzilla.remotesensing.org/show_bug.cgi?id=23
5791f02a098bSAndrey Kiselev
579260734505SAndrey Kiselev2002-03-10  Andrey Kiselev  <[email protected]>
5793f02a098bSAndrey Kiselev
5794f02a098bSAndrey Kiselev	* libtiff/: tif_dirinfo.c, tif_dirwrite.c: Added possibility to
5795f02a098bSAndrey Kiselev	read broken TIFFs with LONG type used for TIFFTAG_COMPRESSION,
5796f02a098bSAndrey Kiselev	TIFFTAG_BITSPERSAMPLE, TIFFTAG_PHOTOMETRIC.  Closes
5797f02a098bSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=99
5798f02a098bSAndrey Kiselev
579960734505SAndrey Kiselev2002-03-08  Andrey Kiselev  <[email protected]>
5800f02a098bSAndrey Kiselev
5801f02a098bSAndrey Kiselev	* libtiff/Makefile.in, tools/Makefile.in: Shared library will not
5802f02a098bSAndrey Kiselev	be stripped when installing, utility binaries will do.	Closes
5803f02a098bSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=93
5804f02a098bSAndrey Kiselev
58055f20db7fSFrank Warmerdam2002-02-28  Frank Warmerdam  <[email protected]>
58065f20db7fSFrank Warmerdam
58075f20db7fSFrank Warmerdam	* man/TIFFGetField: fixed type of TIFFTAG_COPYRIGHT.
58085f20db7fSFrank Warmerdam
58095f20db7fSFrank Warmerdam	* man/libtiff.3t: added copyright tag info.
58105f20db7fSFrank Warmerdam
58118ed40250SFrank Warmerdam2002-02-11  Frank Warmerdam  <[email protected]>
58128ed40250SFrank Warmerdam
5813c3e810eaSFrank Warmerdam	* libtiff/{tiff.h,tif_fax3.c}: Add support for __arch64__.
5814c3e810eaSFrank Warmerdam
5815c3e810eaSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=94
5816c3e810eaSFrank Warmerdam
5817c3e810eaSFrank Warmerdam	* man/Makefile.in: Patch DESTDIR handling
5818c3e810eaSFrank Warmerdam
5819c3e810eaSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=95
5820c3e810eaSFrank Warmerdam
58218ed40250SFrank Warmerdam	* configure: OpenBSD changes for Sparc64 and DSO version.
58228ed40250SFrank Warmerdam
58238ed40250SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=96
58248ed40250SFrank Warmerdam
58258ed40250SFrank Warmerdam2002-02-05  Frank Warmerdam  <[email protected]>
58268ed40250SFrank Warmerdam
58278ed40250SFrank Warmerdam	* config.site/configure: added support for OJPEG=yes option to enable
58288ed40250SFrank Warmerdam	OJPEG support from config.site.
58298ed40250SFrank Warmerdam
5830b8ffea63SFrank Warmerdam2002-01-27  Frank Warmerdam  <[email protected]>
5831b8ffea63SFrank Warmerdam
5832b8ffea63SFrank Warmerdam	* html/document.html: fixed links for TIFf 6 docs.
5833b8ffea63SFrank Warmerdam
5834c77822c1SFrank Warmerdam2002-01-18  Frank Warmerdam  <[email protected]>
5835c77822c1SFrank Warmerdam
5836f27eafc9SFrank Warmerdam	* config.guess, config.sub: Updated from ftp.gnu.org/pub/config.
5837f27eafc9SFrank Warmerdam
5838c777c2c0SFrank Warmerdam	* libtiff/tif_read.c: Fixed TIFFReadEncodedStrip() to fail if the
5839c777c2c0SFrank Warmerdam	decodestrip function returns anything not greater than zero as per
5840c777c2c0SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=97
5841c777c2c0SFrank Warmerdam
5842c77822c1SFrank Warmerdam	* configure: Modify CheckForBigEndian so it can work in a cross
5843c77822c1SFrank Warmerdam	compiled situation.
5844c77822c1SFrank Warmerdam
5845fb4cb161SFrank Warmerdam2002-01-16  Frank Warmerdam  <[email protected]>
5846fb4cb161SFrank Warmerdam
58479606d1f5SFrank Warmerdam	* tools/tiffdump.c: include TIFFTAG_JPEGTABLES in tag list.
58489606d1f5SFrank Warmerdam
58497adb8976SFrank Warmerdam	* tools/tiffset.c: fix bug in error reporting.
58507adb8976SFrank Warmerdam
5851fb4cb161SFrank Warmerdam	* tools/tiffcp.c: fix several warnings that show up with -Wall.
5852fb4cb161SFrank Warmerdam
5853d6559489SFrank Warmerdam2002-01-04  Frank Warmerdam  <[email protected]>
5854d6559489SFrank Warmerdam
5855d6559489SFrank Warmerdam	* libtiff/tif_jpeg.c: fixed computation of segment_width for
5856d6559489SFrank Warmerdam	tiles files to avoid error about it not matching the
5857d6559489SFrank Warmerdam	cinfo.d.image_width values ("JPEGPreDecode: Improper JPEG strip/tile
5858d6559489SFrank Warmerdam	size.") for ITIFF files.  Apparently the problem was incorporated since
5859d6559489SFrank Warmerdam	3.5.5, presumably during the OJPEG/JPEG work recently.
5860d6559489SFrank Warmerdam
586162d37363SFrank Warmerdam2001-12-15  Frank Warmerdam  <[email protected]>
586262d37363SFrank Warmerdam
5863d6559489SFrank Warmerdam	* configure, libtiff/Makefile.in: Changes for building on MacOS 10.1.
5864d6559489SFrank Warmerdam
5865d6559489SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=94
5866d6559489SFrank Warmerdam
586762d37363SFrank Warmerdam	* libtiff/tif_getimage.c: If DEFAULT_EXTRASAMPLE_AS_ALPHA is 1
586862d37363SFrank Warmerdam	(defined in tiffconf.h - 1 by default) then the RGBA interface
586962d37363SFrank Warmerdam	will assume that a fourth extra sample is ASSOCALPHA if the
587062d37363SFrank Warmerdam	EXTRASAMPLE value isn't set for it.  This changes the behaviour of
587162d37363SFrank Warmerdam	the library, but makes it work better with RGBA files produced by
587262d37363SFrank Warmerdam	lots of applications that don't mark the alpha values properly.
587362d37363SFrank Warmerdam
587462d37363SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=93
587562d37363SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=65
587662d37363SFrank Warmerdam
587705d24d30SFrank Warmerdam2001-12-12  Frank Warmerdam  <[email protected]>
587805d24d30SFrank Warmerdam
587905d24d30SFrank Warmerdam	* libtiff/tif_jpeg.c: allow jpeg data stream sampling values to
588005d24d30SFrank Warmerdam	override those from tiff directory.  This makes this work with
588105d24d30SFrank Warmerdam	ImageGear generated files.
588205d24d30SFrank Warmerdam
5883bf0c6fb0SFrank Warmerdam2001-12-07  Frank Warmerdam  <[email protected]>
5884bf0c6fb0SFrank Warmerdam
5885bf0c6fb0SFrank Warmerdam	* html/Makefile.in: added missing images per bug 92.
5886bf0c6fb0SFrank Warmerdam
5887bf0c6fb0SFrank Warmerdam	* port/Makefile.in: fixed clean target per bug 92.
5888bf0c6fb0SFrank Warmerdam
5889f88d97efSFrank Warmerdam2001-11-28  Frank Warmerdam  <[email protected]>
5890f88d97efSFrank Warmerdam
5891ce8daaa7SFrank Warmerdam	* Reissue 3.5.7 release.
5892ce8daaa7SFrank Warmerdam
5893f88d97efSFrank Warmerdam	* libtiff/mkversion.c: Fix output of TIFF_VERSION to be
5894f88d97efSFrank Warmerdam	YYYYMMDD so that it is increasing over time.
5895f88d97efSFrank Warmerdam
5896f88d97efSFrank Warmerdam	* Makefile.in: Ensure that tiffvers.h is regenerated in the
5897f88d97efSFrank Warmerdam	make release target.
5898f88d97efSFrank Warmerdam
5899f88d97efSFrank Warmerdam	* Makefile.in: added libtiff/tiffvers.h to the release file list.
5900f88d97efSFrank Warmerdam
5901b7508608SFrank Warmerdam2001-11-23  Frank Warmerdam  <[email protected]>
5902b7508608SFrank Warmerdam
5903b7508608SFrank Warmerdam	* added html/v3.5.7.html, updated html/index.html.
5904b7508608SFrank Warmerdam
5905b7508608SFrank Warmerdam	* Makefile.in: added contrib/addtiffo/tif_ovrcache.{c,h}.
5906b7508608SFrank Warmerdam
59074eaff9b6SFrank Warmerdam2001-11-15  Frank Warmerdam  <[email protected]>
59084eaff9b6SFrank Warmerdam
59094eaff9b6SFrank Warmerdam	* configure: fixed test for -lm.
59104eaff9b6SFrank Warmerdam
591194190c5dSFrank Warmerdam2001-11-02  Frank Warmerdam  <[email protected]>
591294190c5dSFrank Warmerdam
591394190c5dSFrank Warmerdam	* Added PHOTOMETRIC_ITULAB as per bug 90.
591494190c5dSFrank Warmerdam
591594190c5dSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=90
591694190c5dSFrank Warmerdam
59172ba4c211SFrank Warmerdam2001-10-10  Frank Warmerdam  <[email protected]>
59182ba4c211SFrank Warmerdam
59192ba4c211SFrank Warmerdam	* libtiff/tiff.h: I have created COMPRESSION_CCITT_T4,
59202ba4c211SFrank Warmerdam	COMPRESSION_CCITT_T6, TIFFTAG_T4OPTIONS and TIFFTAG_T6OPTIONS aliases
59212ba4c211SFrank Warmerdam	in keeping with TIFF 6.0 standard in tiff.h
59222ba4c211SFrank Warmerdam
59232ba4c211SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=83
59242ba4c211SFrank Warmerdam
59254b1d7e4cSFrank Warmerdam2001-09-26  Frank Warmerdam  <[email protected]>
59264b1d7e4cSFrank Warmerdam
59274b1d7e4cSFrank Warmerdam	* libtiff/tif_dirwrite.c: added TIFFRewriteDirectory() function.
59284b1d7e4cSFrank Warmerdam	Updated TIFFWriteDirectory man page to include TIFFRewriteDirectory.
59294b1d7e4cSFrank Warmerdam
59309fbd11ffSFrank Warmerdam2001-09-24  Frank Warmerdam  <[email protected]>
59319fbd11ffSFrank Warmerdam
59322c26534cSFrank Warmerdam	* libtiff/tif_lzw.c: Avoid MS VC++ 5.0 optimization bug.
59332c26534cSFrank Warmerdam
59342c26534cSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=78
59352c26534cSFrank Warmerdam
59362c26534cSFrank Warmerdam	* libtiff/tif_lzw.c: added dummy LZWSetupEncode() to report an
59372c26534cSFrank Warmerdam	error about LZW not being available.
59382c26534cSFrank Warmerdam
59392c26534cSFrank Warmerdam	* libtiff/tif_dir.c: propagate failure to initialize compression
59402c26534cSFrank Warmerdam	back from TIFFSetField() as an error status, so applications can
59412c26534cSFrank Warmerdam	detect failure.
59422c26534cSFrank Warmerdam
59432c26534cSFrank Warmerdam	* libtiff/tif_dir.c: removed the auto replacement of
59442c26534cSFrank Warmerdam	COMPRESSION_LZW with COMPRESSION_NONE in _TIFFVSetField().
59452c26534cSFrank Warmerdam
59469fbd11ffSFrank Warmerdam	* Removed Makefile, tools/Makefile, port/install.sh, man/Makefile
59479fbd11ffSFrank Warmerdam	from CVS as they are all supposed to be auto-generated by configure.
59489fbd11ffSFrank Warmerdam
5949e1d66ae9SFrank Warmerdam2001-09-22  Frank Warmerdam  <[email protected]>
5950e1d66ae9SFrank Warmerdam
5951e1d66ae9SFrank Warmerdam	* libtiff/tif_ojpeg.c: new update from Scott.
5952e1d66ae9SFrank Warmerdam
59534b1fc8b6SFrank Warmerdam2001-09-09  Frank Warmerdam  <[email protected]>
59544b1fc8b6SFrank Warmerdam
5955bc63306cSFrank Warmerdam	* libtif/tif_fax3.c: Removed #ifdef PURIFY logic, and modified to
5956bc63306cSFrank Warmerdam	always use the "safe" version, even if there is a very slight
5957bc63306cSFrank Warmerdam	cost in performance.
5958bc63306cSFrank Warmerdam
5959bc63306cSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=54
5960bc63306cSFrank Warmerdam
5961ad4b0adcSFrank Warmerdam	* libtiff/Makefile.in: Fixed @DSOSUB_VERSION to be @DSOSUF_VERSION@
5962ad4b0adcSFrank Warmerdam	in two places.
5963ad4b0adcSFrank Warmerdam
596463c726acSFrank Warmerdam	* libtiff/tif_getimage.c: Fixed problem with reading strips or
596563c726acSFrank Warmerdam	tiles that don't start on a tile boundary.  Fix contributed by
596663c726acSFrank Warmerdam	Josep Vallverdu (from HP), and further described in bug 47.
596763c726acSFrank Warmerdam
596863c726acSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=47
596963c726acSFrank Warmerdam
597063c726acSFrank Warmerdam	* tools/tiff2ps.c: added OJPEG YCbCr to RGB support.
597163c726acSFrank Warmerdam
59724b1fc8b6SFrank Warmerdam	* libtiff/tif_ojpeg.c: Applied substantial patch from Scott.
59734b1fc8b6SFrank Warmerdam
5974e7bdb189SFrank Warmerdam2001-09-06  Frank Warmerdam  <[email protected]>
5975e7bdb189SFrank Warmerdam
5976e7bdb189SFrank Warmerdam	* libtiff/tif_packbits.c: fixed memory overrun error.
5977e7bdb189SFrank Warmerdam
5978e7bdb189SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=77
5979e7bdb189SFrank Warmerdam
5980d15abe66SFrank Warmerdam2001-08-31  Frank Warmerdam  <[email protected]>
5981d15abe66SFrank Warmerdam
5982d15abe66SFrank Warmerdam	* libtiff/tif_getimage.c: relax handling of contig case where
5983d15abe66SFrank Warmerdam	there are extra samples that are supposed to be ignored.  This
5984d15abe66SFrank Warmerdam	should now work for 8bit greyscale or palletted images.
5985d15abe66SFrank Warmerdam
5986d15abe66SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=75
5987d15abe66SFrank Warmerdam
5988abf486d1SFrank Warmerdam2001-08-28  Frank Warmerdam  <[email protected]>
5989abf486d1SFrank Warmerdam
5990abf486d1SFrank Warmerdam	* libtiff/tif_getimage.c: Don't complain for CMYK (separated)
5991abf486d1SFrank Warmerdam	images with more than four samples per pixel.  See:
5992abf486d1SFrank Warmerdam
5993abf486d1SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=73
5994abf486d1SFrank Warmerdam
59957f127122SFrank Warmerdam2001-08-10  Frank Warmerdam  <[email protected]>
59967f127122SFrank Warmerdam
59977afe0a69SFrank Warmerdam	* libtiff/tif_getimage.c: Use memmove() instead of TIFFmemcpy()
59987afe0a69SFrank Warmerdam	in TIFFReadRGBATile() to avoid issues in cases of overlapping
59997afe0a69SFrank Warmerdam	buffers.  See Bug 69 in Bugzilla.
60007afe0a69SFrank Warmerdam
60017afe0a69SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=69
60027afe0a69SFrank Warmerdam
60037f127122SFrank Warmerdam	* tools/tiff2rgba.c: fixed getopt() call so that -b works again.
60047f127122SFrank Warmerdam
600566ca643dSFrank Warmerdam2001-08-09  Frank Warmerdam  <[email protected]>
600666ca643dSFrank Warmerdam
600766ca643dSFrank Warmerdam	* libtiff/tiff.h, libtiff/tif_fax3.c: added check for __LP64__
600866ca643dSFrank Warmerdam	when checking for 64 bit architectures as per bugzilla bug 67.
600966ca643dSFrank Warmerdam
6010c997939eSFrank Warmerdam2001-07-27  Frank Warmerdam  <[email protected]>
6011c997939eSFrank Warmerdam
6012c997939eSFrank Warmerdam	* man/Makefile.in: add TIFFClientOpen link as per debian submitted
6013c997939eSFrank Warmerdam	bug 66.
6014c997939eSFrank Warmerdam
60155579e5cdSFrank Warmerdam2001-07-20  Frank Warmerdam  <[email protected]>
60165579e5cdSFrank Warmerdam
60175579e5cdSFrank Warmerdam	* libtiff/tif_jpeg.c: Define HAVE_BOOLEAN on windows if RPCNDR.H
60185579e5cdSFrank Warmerdam	has been included.
60195579e5cdSFrank Warmerdam
602071a2c4a0SFrank Warmerdam2001-07-19  Frank Warmerdam  <[email protected]>
602171a2c4a0SFrank Warmerdam
602271a2c4a0SFrank Warmerdam	* libtiff/tif_open.c: Seek back to zero after failed read,
602371a2c4a0SFrank Warmerdam	before writing header.
602471a2c4a0SFrank Warmerdam
602548b7fecaSFrank Warmerdam2001-07-18  Frank Warmerdam  <[email protected]>
602648b7fecaSFrank Warmerdam
602748b7fecaSFrank Warmerdam	* libtiff/tif_ojpeg.c: updates from Scott.  Handles colors
602848b7fecaSFrank Warmerdam	much better.  Now depends on having patched libjpeg as per
602948b7fecaSFrank Warmerdam	patch in contrib/ojpeg/*.
603048b7fecaSFrank Warmerdam
603187f580c1SFrank Warmerdam2001-07-17  Frank Warmerdam  <[email protected]>
603287f580c1SFrank Warmerdam
603387f580c1SFrank Warmerdam	* */Makefile.in: added DESTDIR support.
603487f580c1SFrank Warmerdam
603587f580c1SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=60
603687f580c1SFrank Warmerdam
6037f45df42bSFrank Warmerdam2001-07-16  Frank Warmerdam  <[email protected]>
6038f45df42bSFrank Warmerdam
6039f45df42bSFrank Warmerdam	* configure, libtiff/Makefile.in: applied OpenBSD patches
6040f45df42bSFrank Warmerdam	as per:
6041f45df42bSFrank Warmerdam
6042f45df42bSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=61
6043f45df42bSFrank Warmerdam
604463ad6142SFrank Warmerdam2001-06-28  Frank Warmerdam  <[email protected]>
604563ad6142SFrank Warmerdam
60460ef54341SFrank Warmerdam	* libtiff/tif_getimage.c: Fixed so that failure is properly
60470ef54341SFrank Warmerdam	reported by gtTileContig, gtStripContig, gtTileSeparate and
60480ef54341SFrank Warmerdam	gtStripSeparate.
60490ef54341SFrank Warmerdam
60500ef54341SFrank Warmerdam	See http://bugzilla.remotesensing.org/show_bug.cgi?id=51
60510ef54341SFrank Warmerdam
605263ad6142SFrank Warmerdam	* tiffcmp.c: Fixed multi samples per pixel support for ContigCompare.
605363ad6142SFrank Warmerdam	Updated bug section of tiffcmp.1 to note tiled file issues.
605463ad6142SFrank Warmerdam
605563ad6142SFrank Warmerdam	See http://bugzilla.remotesensing.org/show_bug.cgi?id=53
605663ad6142SFrank Warmerdam
6057e0368fb9SFrank Warmerdam2001-06-22  Frank Warmerdam  <[email protected]>
6058e0368fb9SFrank Warmerdam
6059ecfaa86dSFrank Warmerdam	* configure: Changes for DSO generation on AIX provided by
6060ecfaa86dSFrank Warmerdam	John Marquart <[email protected]>.
6061ecfaa86dSFrank Warmerdam
6062e0368fb9SFrank Warmerdam	* configure, libtiff/Makeifle.in: Modified to build DSOs properly
6063e0368fb9SFrank Warmerdam	on Darwin thanks to Robert Krajewski ([email protected]) and
6064e0368fb9SFrank Warmerdam	Keisuke Fujii ([email protected]).
6065e0368fb9SFrank Warmerdam
6066f8473790SFrank Warmerdam2001-06-13  Frank Warmerdam  <[email protected]>
6067f8473790SFrank Warmerdam
6068f8473790SFrank Warmerdam	* tools/tiff2rgba.c: added -n flag to avoid emitting alpha component.
6069f8473790SFrank Warmerdam
6070f8473790SFrank Warmerdam	* man/tiff2rgba.1: new
6071f8473790SFrank Warmerdam
6072f1492d55SFrank Warmerdam2001-05-22  Frank Warmerdam  <[email protected]>
6073f1492d55SFrank Warmerdam
6074f1492d55SFrank Warmerdam	* Added tiffset and tif_ojpeg to the dist lists in Makefile.in.
6075f1492d55SFrank Warmerdam
60768ff59a64SFrank Warmerdam2001-05-13  Frank Warmerdam  <[email protected]>
60778ff59a64SFrank Warmerdam
60788ff59a64SFrank Warmerdam	* libtiff/tools/thumbnail.c: changed default output compression
60798ff59a64SFrank Warmerdam	to packbits from LZW since LZW isn't generally available.
60808ff59a64SFrank Warmerdam
608147c14d60SFrank Warmerdam2001-05-12  Frank Warmerdam  <[email protected]>
608247c14d60SFrank Warmerdam
608347c14d60SFrank Warmerdam	* libtiff/tif_ojpeg.c: New.
608447c14d60SFrank Warmerdam	libtiff/tif_jpeg.c, tiffconf.h, tif_getimage.c: changes related
608547c14d60SFrank Warmerdam	to OJPEG support.
608647c14d60SFrank Warmerdam
608747c14d60SFrank Warmerdam	Scott Marovich <[email protected]> supplied OJPEG support.
608847c14d60SFrank Warmerdam
608947c14d60SFrank Warmerdam2001-05-11  Frank Warmerdam  <[email protected]>
609047c14d60SFrank Warmerdam
609147c14d60SFrank Warmerdam	* tiff.h: removed, it duplicates libtiff/tiff.h.
609247c14d60SFrank Warmerdam
60931b7a8402SFrank Warmerdam2001-05-08  Frank Warmerdam  <[email protected]>
60941b7a8402SFrank Warmerdam
60951f9632f9SFrank Warmerdam	* libtiff/tif_dirinfo.c: moved pixar and copyright flags to
60961f9632f9SFrank Warmerdam	ensure everything is in order.
60971f9632f9SFrank Warmerdam
60981b7a8402SFrank Warmerdam	* libtiff/libtiff.def: added TIFFCreateDirectory and
60991b7a8402SFrank Warmerdam	TIFFDefaultStripSize as per:
61001b7a8402SFrank Warmerdam
61011b7a8402SFrank Warmerdam	  http://bugzilla.remotesensing.org/show_bug.cgi?id=46
61021b7a8402SFrank Warmerdam
610328dd547bSFrank Warmerdam2001-05-02  Frank Warmerdam  <[email protected]>
610428dd547bSFrank Warmerdam
610528dd547bSFrank Warmerdam	* libtiff/tif_dirinfo.c: Modified the TIFF_BYTE definition for
610628dd547bSFrank Warmerdam	TIFFTAG_PHOTOSHOP to use a writecount of TIFF_VARIABLE2 (-3) to
610728dd547bSFrank Warmerdam	force use of uint32 counts instead of short counts.
610828dd547bSFrank Warmerdam
610928dd547bSFrank Warmerdam	* libtiff/tif_dirwrite.c: Added support for TIFF_VARIABLE2 in the
611028dd547bSFrank Warmerdam	case of writing TIFF_BYTE/TIFF_SBYTE fields.
611128dd547bSFrank Warmerdam
611228dd547bSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=43
611328dd547bSFrank Warmerdam
6114b117e2acSFrank Warmerdam2001-05-01  Frank Warmerdam  <[email protected]>
6115b117e2acSFrank Warmerdam
6116b117e2acSFrank Warmerdam	* libtiff/tif_dirinfo.c: removed duplicate TIFFTAG_PHOTOSHOP as per
6117b117e2acSFrank Warmerdam	bug report http://bugzilla.remotesensing.org/show_bug.cgi?id=44
6118b117e2acSFrank Warmerdam
6119f99796d1SFrank Warmerdam2001-04-05  Frank Warmerdam  <[email protected]>
6120f99796d1SFrank Warmerdam
6121f99796d1SFrank Warmerdam	* tiffio.h: removed C++ style comment.
6122f99796d1SFrank Warmerdam
6123f99796d1SFrank Warmerdam	* configure: fixed up SCRIPT_SH/SHELL handling.
6124f99796d1SFrank Warmerdam
6125f99796d1SFrank Warmerdam	* Makefile.in: Fixed SCRIPT_SH/SHELL handling.
6126f99796d1SFrank Warmerdam
6127f99796d1SFrank Warmerdam	* config.guess: documented more variables as per bug 40.
6128f99796d1SFrank Warmerdam
612921724616SFrank Warmerdam2001-04-03  Frank Warmerdam  <[email protected]>
613021724616SFrank Warmerdam
613121724616SFrank Warmerdam	* configure, *Makefile.in: Various changes to improve configuration
613221724616SFrank Warmerdam	for HP/UX specifically, and also in general.  They include:
613321724616SFrank Warmerdam	 - Try to handle /usr/bin/sh instead of /bin/sh where necessary.
613421724616SFrank Warmerdam	 - Upgrade to HP/UX 10.x+ compiler, linker and dso options.
613521724616SFrank Warmerdam	 - Fixed mmap() test to avoid MMAP_FIXED ... it isn't available on HP
613621724616SFrank Warmerdam	 - Use -${MAKEFLAGS} in sub makes from makefiles.
613721724616SFrank Warmerdam
613821724616SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=40
613921724616SFrank Warmerdam
61408671dffeSFrank Warmerdam2001-04-02  Frank Warmerdam  <[email protected]>
61418671dffeSFrank Warmerdam
61420263998eSFrank Warmerdam	* libtiff/tiff.h: Applied hac to try and resolve the problem
61430263998eSFrank Warmerdam	with the inttypes.h include file on AIX.
61440263998eSFrank Warmerdam
61450263998eSFrank Warmerdam	See http://bugzilla.remotesensing.org/show_bug.cgi?id=39
61460263998eSFrank Warmerdam
61479864187bSFrank Warmerdam	* VERSION: update to 3.5.7 beta in preparation for release.
61489864187bSFrank Warmerdam
6149a2558120SFrank Warmerdam	* configure/config.site: modified to check if -lm is needed for
6150a2558120SFrank Warmerdam	MACHDEPLIBS if not supplied by config.site.  Needed for Darwin.
6151a2558120SFrank Warmerdam
61528671dffeSFrank Warmerdam	* config.guess: updated wholesale to an FSF version apparently
61538671dffeSFrank Warmerdam	from 1998 (as opposed to 1994).  This is mainly inspired by
61548671dffeSFrank Warmerdam	providing for MacOS X support.
61558671dffeSFrank Warmerdam
61568671dffeSFrank Warmerdam2001-03-29  Frank Warmerdam  <[email protected]>
61578671dffeSFrank Warmerdam
61588671dffeSFrank Warmerdam	* configure, Makefile.in, etc: added support for OPTIMIZER being
61598671dffeSFrank Warmerdam	set from config.site.
61608671dffeSFrank Warmerdam
61617a1ad5e9SFrank Warmerdam2001-03-28  Frank Warmerdam  <[email protected]>
61627a1ad5e9SFrank Warmerdam
61634f4c99abSFrank Warmerdam	* fax2ps.c: Helge (libtiff at oldach.net) submitted fix:
61644f4c99abSFrank Warmerdam
61654f4c99abSFrank Warmerdam	Here's a fix for fax2ps that corrects behaviour for non-Letter paper
61664f4c99abSFrank Warmerdam	sizes. It fixes two problems:
61674f4c99abSFrank Warmerdam
61684f4c99abSFrank Warmerdam	Without	scaling (-S) the fax is now centered on the page size specified
61694f4c99abSFrank Warmerdam	with -H	and/or -W. Before, fax2ps was using an obscure and practially
61704f4c99abSFrank Warmerdam	useless algorithm to allocate the image relative to Letter sized paper
61714f4c99abSFrank Warmerdam	which sometime sled to useless whitespace on the paper, while at the
61724f4c99abSFrank Warmerdam	same time cutting of the faxes printable area at the opposite border.
61734f4c99abSFrank Warmerdam
61744f4c99abSFrank Warmerdam	Second, scaling now preserves aspect ratio, which makes unusual faxes
61754f4c99abSFrank Warmerdam	(in particular short ones) print properly.
61764f4c99abSFrank Warmerdam
61774f4c99abSFrank Warmerdam	See http://bugzilla.remotesensing.org/show_bug.cgi?id=35
61784f4c99abSFrank Warmerdam
61797a1ad5e9SFrank Warmerdam	* tiff2ps.c/tiff2ps.1: Substantial changes to tiff2ps by
61807a1ad5e9SFrank Warmerdam	Bruce A. Mallett.  See check message for detailed information
61817a1ad5e9SFrank Warmerdam	on all the changes, including a faster encoder, fixes for level
61827a1ad5e9SFrank Warmerdam	2 PostScript, and support for the imagemask operator.
61837a1ad5e9SFrank Warmerdam
6184f3bbcf1bSFrank Warmerdam2001-03-27  Frank Warmerdam  <[email protected]>
6185f3bbcf1bSFrank Warmerdam
6186f3bbcf1bSFrank Warmerdam	* libtiff/tiffio.h: Changed "#if LOGLUV_PUBLIC" to
6187f3bbcf1bSFrank Warmerdam	"#ifdef LOGLUV_PUBLIC" so it will work with VisualAge on AIX.
6188f3bbcf1bSFrank Warmerdam
6189f3bbcf1bSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=39
6190f3bbcf1bSFrank Warmerdam
6191dc989a55SFrank Warmerdam2001-03-16  Frank Warmerdam  <[email protected]>
6192dc989a55SFrank Warmerdam
6193dc989a55SFrank Warmerdam	* tif_dirinfo.c: moved definition of copyright tag in field list.
6194dc989a55SFrank Warmerdam	Apparently they have to be in sorted order by tag id.
6195dc989a55SFrank Warmerdam
61968eea65a4SFrank Warmerdam2001-03-13  Frank Warmerdam  <[email protected]>
61978eea65a4SFrank Warmerdam
61988eea65a4SFrank Warmerdam	* tif_getimage.c: Added support for 16bit minisblack/miniswhite
61998eea65a4SFrank Warmerdam	images in RGBA interface.
62008eea65a4SFrank Warmerdam
6201fa01e4a7SFrank Warmerdam2001-03-02  Frank Warmerdam  <[email protected]>
6202fa01e4a7SFrank Warmerdam
6203fa01e4a7SFrank Warmerdam	* Added TIFFTAG_COPYRIGHT support.
6204fa01e4a7SFrank Warmerdam
6205aefe065eSFrank Warmerdam2001-02-19  Frank Warmerdam  <[email protected]>
6206aefe065eSFrank Warmerdam
6207aefe065eSFrank Warmerdam	* Brent Roman contributed updated tiffcp utility (and tiffcp.1)
6208aefe065eSFrank Warmerdam	with support for extracting subimages with the ,n syntax, and also
6209aefe065eSFrank Warmerdam	adding the -b bias removal flag.
6210aefe065eSFrank Warmerdam
6211a6da80a7SFrank Warmerdam2001-02-16  Frank Warmerdam  <[email protected]>
6212a6da80a7SFrank Warmerdam
62138867ddfbSFrank Warmerdam	* libtiff/libtiff.def: Brent Roman submitted new version adding
62148867ddfbSFrank Warmerdam	serveral missing entry points.
62158867ddfbSFrank Warmerdam
6216b18f9bb8SFrank Warmerdam	* libtiff/tif_dirinfo.c: don't declare tiffFieldInfo static on VMS.
6217b18f9bb8SFrank Warmerdam	Some sort of weird VMS thing.
6218b18f9bb8SFrank Warmerdam
6219b18f9bb8SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=31
6220b18f9bb8SFrank Warmerdam
6221a6da80a7SFrank Warmerdam	* tif_luv.c/tiff.h/tiffio.h:
6222a6da80a7SFrank Warmerdam	New version of TIFF LogLuv (SGILOG) modules contributed by Greg Ward
6223a6da80a7SFrank Warmerdam	([email protected]).  He writes:
6224a6da80a7SFrank Warmerdam
6225a6da80a7SFrank Warmerdam	1) I improved the gamut-mapping function in tif_luv.c for imaginary
6226a6da80a7SFrank Warmerdam	colors, because some images were being super-saturated on the input
6227a6da80a7SFrank Warmerdam	side and this resulted in some strange color shifts in the output.
6228a6da80a7SFrank Warmerdam
6229a6da80a7SFrank Warmerdam	2) I added a psuedotag in tiff.h to control random dithering during
6230a6da80a7SFrank Warmerdam	LogLuv encoding.  This is turned off by default for 32-bit LogLuv and
6231a6da80a7SFrank Warmerdam	on for 24-bit LogLuv output.  Dithering improves the average color
6232a6da80a7SFrank Warmerdam	accuracy over the image.
6233a6da80a7SFrank Warmerdam
6234a6da80a7SFrank Warmerdam	3) I added a #define for LOG_LUV_PUBLIC, which is enabled by default in
6235a6da80a7SFrank Warmerdam	tiffio.h, to expose internal routines for converting between LogLuv and
6236a6da80a7SFrank Warmerdam	XYZ coordinates.  This is helpful for writing more efficient,
6237a6da80a7SFrank Warmerdam	specialized conversion routines, especially for reading LogLuv files.
6238a6da80a7SFrank Warmerdam
6239a6da80a7SFrank Warmerdam	Changes applied with minor edits.
6240a6da80a7SFrank Warmerdam
624100761c18SFrank Warmerdam2001-01-23  Frank Warmerdam  <[email protected]>
624200761c18SFrank Warmerdam
624300761c18SFrank Warmerdam	* tif_fax3.c: keep rw_mode flag internal to fax3 state to remember
624400761c18SFrank Warmerdam	whether we are encoding or decoding.  This is to ensure graceful
624500761c18SFrank Warmerdam	recovery if TIFFClientOpen() discovers an attempt to open a compressed
624600761c18SFrank Warmerdam	file for "r+" access, and subsequently close it, as it resets the
624700761c18SFrank Warmerdam	tif_mode flag to O_RDONLY in this case to avoid writes, confusing the
624800761c18SFrank Warmerdam	compressor's concept of whether it is in encode or decode mode.
624900761c18SFrank Warmerdam
62509a1d08fcSMike Welles2001-01-08  Mike Welles <[email protected]>
62519a1d08fcSMike Welles
62529a1d08fcSMike Welles	* Makefile.in:  Now cleaning up after itself after creating the .tar.gz and .zip
62539a1d08fcSMike Welles
6254a5a724a9SFrank Warmerdam2001-01-07  Frank Warmerdam  <[email protected]>
6255a5a724a9SFrank Warmerdam
6256a5a724a9SFrank Warmerdam	* html/libtiff.html: Fixed arguments in example for TIFFRGBAImageGet()
6257a5a724a9SFrank Warmerdam	as per bug report by Patrick Connor.
6258a5a724a9SFrank Warmerdam
62597c2ef4f7SFrank Warmerdam2000-12-28  Frank Warmerdam  <[email protected]>
62607c2ef4f7SFrank Warmerdam
62613ba946b0SFrank Warmerdam	* Added RELEASE-DATE file to release file list.
62623ba946b0SFrank Warmerdam
62637c2ef4f7SFrank Warmerdam	* Fixed libtiff/makefile.vc to make tiffvers.h not version.h.
62647c2ef4f7SFrank Warmerdam
6265a7f6e194SMike Welles2000-12-22  Mike Welles <[email protected]>
6266a7f6e194SMike Welles        * added link to CVS mirror from index.html
6267a7f6e194SMike Welles
6268a7f6e194SMike Welles	* updated html/internals.html to note that LZW compression is
6269a7f6e194SMike Welles	  not supported by default.
6270a7f6e194SMike Welles
627122e9dda7SFrank Warmerdam2000-12-22  Frank Warmerdam  <[email protected]>
627222e9dda7SFrank Warmerdam
627322e9dda7SFrank Warmerdam	* updated html/libtiff.html to not point at Niles' old JPL web site
627422e9dda7SFrank Warmerdam	for the man pages, point at www.libtiff.org.
627522e9dda7SFrank Warmerdam
627633953398SFrank Warmerdam2000-12-21  Frank Warmerdam  <[email protected]>
627733953398SFrank Warmerdam
627822e9dda7SFrank Warmerdam	* libtiff/tif_apple.c: Applied "Carbon" support patches supplied by
627933953398SFrank Warmerdam	Leonard Rosenthol <[email protected]>.  May interfere
628033953398SFrank Warmerdam	with correct building on older systems.  If so, please let me know.
628133953398SFrank Warmerdam
6282a7f6e194SMike Welles2000-12-19 Mike Welles <[email protected]>
6283177452c8SMike Welles
6284177452c8SMike Welles	* Took out LZW Encoding from tif_lzw.c
6285177452c8SMike Welles
6286177452c8SMike Welles	* Created HOWTO-RELEASE
6287177452c8SMike Welles
6288177452c8SMike Welles	* Created html/v3.5.6.html
6289177452c8SMike Welles
6290177452c8SMike Welles	* updated index.html
6291177452c8SMike Welles
6292a02f97a5SFrank Warmerdam2000-12-01  Frank Warmerdam  <[email protected]>
6293a02f97a5SFrank Warmerdam
6294a02f97a5SFrank Warmerdam	* Added patches for EOFB support in tif_fax3.c and tif_fax3.h.
6295a02f97a5SFrank Warmerdam	Patches supplied by Frank Cringle <[email protected]>
6296a02f97a5SFrank Warmerdam	Example file at: ftp://ftp.remotesensing.org/pub/libtiff/eofb_396.tif
6297a02f97a5SFrank Warmerdam
6298a3c28f98SFrank Warmerdam2000-11-24  Frank Warmerdam  <[email protected]>
6299a3c28f98SFrank Warmerdam
6300a3c28f98SFrank Warmerdam	* libtiff/Makefile.in: Added an installPrivateHdrs and install-private
6301a3c28f98SFrank Warmerdam	target so that the private headers required by libgeotiff can be
6302a3c28f98SFrank Warmerdam	installed with the others.  They are not installed by default.
6303a3c28f98SFrank Warmerdam
6304a3c28f98SFrank Warmerdam	* libtiff/Makefile.in: Added @MACHLIBDEPS@ to LINUXdso and GNULDdso
6305a3c28f98SFrank Warmerdam	targets so libtiff.so will be built with an explicit dependency
6306a3c28f98SFrank Warmerdam	on libm.so.
6307a3c28f98SFrank Warmerdam
6308a3c28f98SFrank Warmerdam	* libtiff/Makefile.in: Use softlinks to link libtiff.so.3 to
6309a3c28f98SFrank Warmerdam	libtiff.so.3.5.5.
6310a3c28f98SFrank Warmerdam
6311a3c28f98SFrank Warmerdam	* libtiff/Makefile.in & configure: Remove all references to the ALPHA
6312a3c28f98SFrank Warmerdam	file, or ALPHA version logic.  Added stuff about DIST_POINT in
6313a3c28f98SFrank Warmerdam	place of DIST_TYPE and the alpha release number stuff.
6314a3c28f98SFrank Warmerdam
6315abcd47aeSFrank Warmerdam2000-11-22  Frank Warmerdam  <[email protected]>
6316abcd47aeSFrank Warmerdam
6317abcd47aeSFrank Warmerdam	* I have applied a patch from Steffen Moeller <[email protected]> to
6318abcd47aeSFrank Warmerdam	the configure script so that it now accepts the --prefix, and
6319abcd47aeSFrank Warmerdam	--exec-prefix directives.
6320abcd47aeSFrank Warmerdam
63217410217aSFrank Warmerdam2000-11-13  Frank Warmerdam  <warmerda@cs46980-c>
63227410217aSFrank Warmerdam
63239900bacaSFrank Warmerdam	* I have made a variety of modifications in an effort to ensure the
63249900bacaSFrank Warmerdam	TIFFLIB_VERSION macro is automatically generated from the RELEASE-DATE
63259900bacaSFrank Warmerdam	file which seems to be updated regularly.
63269900bacaSFrank Warmerdam
63279900bacaSFrank Warmerdam	 o mkversion.c now reads RELEASE-DATE and emits TIFFLIB_VERSION in
63289900bacaSFrank Warmerdam	   version include file.
63299900bacaSFrank Warmerdam	 o renamed version.h to tiffvers.h because we now have to install it
63309900bacaSFrank Warmerdam	   with the public libtiff include files.
63319900bacaSFrank Warmerdam	 o include tiffvers.h in tiffio.h.
63329900bacaSFrank Warmerdam	 o updated tif_version.c to use tiffvers.h.
63339900bacaSFrank Warmerdam	 o Updated Makefile.in accordingly.
63349900bacaSFrank Warmerdam
63357410217aSFrank Warmerdam	* As per http://bugzilla.remotesensing.org/show_bug.cgi?id=25
63367410217aSFrank Warmerdam	I have updated the win32 detection rules in tiffcomp.h.
63377410217aSFrank Warmerdam
63386429172dSFrank Warmerdam2000-10-20  Frank Warmerdam  <warmerda@cs46980-c>
63396429172dSFrank Warmerdam
6340b11174beSFrank Warmerdam	* tif_getimage.c: Fixed RGBA translation for YCbCr images for which
6341b11174beSFrank Warmerdam	the strip/tile width and height aren't multiples of the sampling size.
63427410217aSFrank Warmerdam	See http://bugzilla.remotesensing.org/show_bug.cgi?id=20
63437410217aSFrank Warmerdam	Some patches from Rick LaMont of Dot C Software.
6344b11174beSFrank Warmerdam
63456429172dSFrank Warmerdam	* Modified tif_packbits.c encoder to avoid compressing more
63466429172dSFrank Warmerdam	data than provided if rowsize doesn't factor into provided data
63476429172dSFrank Warmerdam	(such as occurs for YCbCr).
63486429172dSFrank Warmerdam
6349aa844c50SFrank Warmerdam2000-10-19  Frank Warmerdam  <warmerda@cs46980-c>
6350aa844c50SFrank Warmerdam
6351aa844c50SFrank Warmerdam	* tools/rgb2ycbcr.c: fixed output strip size to account for vertical
6352aa844c50SFrank Warmerdam	roundup if rows_per_strip not a multiple of vertical sample size.
6353aa844c50SFrank Warmerdam
63540cd032f1SFrank Warmerdam2000-10-16  Frank Warmerdam  <warmerda@cs46980-c>
63550cd032f1SFrank Warmerdam
635691b8b7c2SFrank Warmerdam	* tif_dir.c: Clear TIFF_ISTILED flag in TIFFDefaultDirectory
635791b8b7c2SFrank Warmerdam	as per http://bugzilla.remotesensing.org/show_bug.cgi?id=18
635891b8b7c2SFrank Warmerdam	from [email protected].
635991b8b7c2SFrank Warmerdam
63600cd032f1SFrank Warmerdam	* Modified tif_packbits.c decoding to avoid overrunning the
63610cd032f1SFrank Warmerdam	output buffer, and to issue a warning if data needs to be
63620cd032f1SFrank Warmerdam	discarded.  See http://bugzilla.remotesensing.org/show_bug.cgi?id=18
63630cd032f1SFrank Warmerdam
6364de9b6675SFrank Warmerdam2000-10-12  Frank Warmerdam  <warmerda@cs46980-c>
6365de9b6675SFrank Warmerdam
6366de9b6675SFrank Warmerdam	* Modified tiff2bw to ensure portions add to 100%, and that
6367de9b6675SFrank Warmerdam	white is properly recovered.
6368de9b6675SFrank Warmerdam
6369de9b6675SFrank Warmerdam	See bug http://bugzilla.remotesensing.org/show_bug.cgi?id=15
6370de9b6675SFrank Warmerdam	Patch c/o Stanislav Brabec <[email protected]>
6371de9b6675SFrank Warmerdam
63728b6b9756SFrank Warmerdam2000-09-30  Frank Warmerdam  <warmerda@cs46980-c>
63738b6b9756SFrank Warmerdam
63748b6b9756SFrank Warmerdam	* Modified TIFFClientOpen() to emit an error on an attempt to
63758b6b9756SFrank Warmerdam	open a comperessed file for update (O_RDWR/r+) access.  This is
63768b6b9756SFrank Warmerdam	because the compressor/decompressor code gets very confused when
63778b6b9756SFrank Warmerdam	the mode is O_RDWR, assuming this means writing only.  See
63788b6b9756SFrank Warmerdam	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=13
63798b6b9756SFrank Warmerdam
6380582fb187SFrank Warmerdam2000-09-27  Frank Warmerdam  <warmerda@cs46980-c>
6381582fb187SFrank Warmerdam
63820cd032f1SFrank Warmerdam	* Added GNULDdso target an`d switched linux and freebsd to use it.
6383582fb187SFrank Warmerdam
63848d9e3bcfSFrank Warmerdam2000-09-26  Frank Warmerdam  <warmerda@cs46980-c>
63858d9e3bcfSFrank Warmerdam
63868d9e3bcfSFrank Warmerdam	* Applied patch for 0x0000 sequences in tif_fax3.h's definition
63878d9e3bcfSFrank Warmerdam	of EXPAND1D() as per bug 11 (from Roman).
63888d9e3bcfSFrank Warmerdam
6389af621273SFrank Warmerdam2000-09-25  Frank Warmerdam  <warmerda@cs46980-c>
639005d0760fSFrank Warmerdam	* Fixed tiffcomp.h to avoid win32 stuff if unix #defined, to improve
639105d0760fSFrank Warmerdam	cygwin compatibility.
6392af621273SFrank Warmerdam
6393b6348a45SFrank Warmerdam	* Applied patch from Roman Shpount to tif_fax3.c.  This seems to
6394b6348a45SFrank Warmerdam	be a proper fix to the buffer sizing problem.  See
6395b6348a45SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=11
6396b6348a45SFrank Warmerdam
6397af621273SFrank Warmerdam	* Fixed tif_getimage.c to fix overrun bug with YCbCr images without
6398af621273SFrank Warmerdam	downsampling.  http://bugzilla.remotesensing.org/show_bug.cgi?id=10
6399af621273SFrank Warmerdam	Thanks to Nick Lamb <[email protected]> for reporting the
6400af621273SFrank Warmerdam	bug and proving the patch.
6401af621273SFrank Warmerdam
6402a329e432SFrank Warmerdam2000-09-18  Frank Warmerdam  <warmerda@cs46980-c>
6403a329e432SFrank Warmerdam
6404a329e432SFrank Warmerdam	* Fixed tif_jpeg.c so avoid destroying the decompressor before
6405a329e432SFrank Warmerdam	we are done access data thanks to bug report from:
6406a329e432SFrank Warmerdam	Michael Eckstein <[email protected]>.
6407a329e432SFrank Warmerdam
6408a329e432SFrank Warmerdam	* Reverted tif_flush change.
6409a329e432SFrank Warmerdam
6410da97c5e0SFrank Warmerdam2000-09-14  Frank Warmerdam  <warmerda@cs46980-c>
6411da97c5e0SFrank Warmerdam
6412da97c5e0SFrank Warmerdam	* tif_flush.c: Changed so that TIFFFlushData() doesn't return an
6413da97c5e0SFrank Warmerdam	error when TIFF_BEENWRITING is not set.  This ensures that the
6414da97c5e0SFrank Warmerdam	directory contents can still be flushed by TIFFFlush().
6415da97c5e0SFrank Warmerdam
6416c1282751SFrank Warmerdam2000-08-14  Frank Warmerdam  <[email protected]>
6417c1282751SFrank Warmerdam
6418fb02956eSFrank Warmerdam	* tif_open.c: Don't set MMAP for O_RDWR files.
6419fb02956eSFrank Warmerdam
64200625a129SFrank Warmerdam	* tif_open.c: Set STRIPCHOP_DEFAULT for O_RDWR as well as O_RDONLY
64210625a129SFrank Warmerdam	so that files opened for update can be strip chopped too.
64220625a129SFrank Warmerdam
6423c1282751SFrank Warmerdam	* tif_read.c: fixed up bug with files missing rowsperstrip and
6424c1282751SFrank Warmerdam	the strips per separation fix done a few weeks ago.
6425c1282751SFrank Warmerdam
6426ad9af004SFrank Warmerdam2000-07-17  Frank Warmerdam  <warmerda@cs46980-c>
6427ad9af004SFrank Warmerdam
6428ad9af004SFrank Warmerdam	* Tentatively added support for SAMPLEFORMAT_COMPLEXIEEEFP, and
6429ad9af004SFrank Warmerdam	SAMPLEFORMAT_COMPLEXINT.
6430ad9af004SFrank Warmerdam
64314b79457aSMike Welles2000-07-13  Mike Welles <[email protected]>
64324b79457aSMike Welles
64334b79457aSMike Welles	* index.html, bugs.html: added bugzilla info.
64344b79457aSMike Welles
6435c1cd54d7SFrank Warmerdam2000-07-12  Frank Warmerdam  <[email protected]>
6436c1cd54d7SFrank Warmerdam
6437889ea5bfSFrank Warmerdam	* tif_read.c: fix subtle bug with determining the number of
6438889ea5bfSFrank Warmerdam	rows for strips that are the last strip in a separation but
6439889ea5bfSFrank Warmerdam	not the last strip of all in TIFFReadEncodedStrip().
6440889ea5bfSFrank Warmerdam
6441c1cd54d7SFrank Warmerdam	* Applied 16/32 bit fix to tif_fax3.c.  Fix supplied by
6442c1cd54d7SFrank Warmerdam	Peter Skarpetis <[email protected]>
6443c1cd54d7SFrank Warmerdam
6444082013bfSFrank Warmerdam2000-06-15  Frank Warmerdam  <[email protected]>
6445082013bfSFrank Warmerdam
6446082013bfSFrank Warmerdam	* Modified tiffio.h logic with regard to including windows.h.  It
6447082013bfSFrank Warmerdam	won't include it when building with __CYGWIN__.
6448082013bfSFrank Warmerdam
6449b620bd37SFrank Warmerdam2000-05-11  Frank Warmerdam  <warmerda@cs46980-c>
6450b620bd37SFrank Warmerdam
64516ed3331cSFrank Warmerdam	* README: update to mention www.libtiff.org, don't list Sam's old
64526ed3331cSFrank Warmerdam	email address.
64536ed3331cSFrank Warmerdam
6454b620bd37SFrank Warmerdam	* configure: Fixed DSO test for Linux as per patch from
6455b620bd37SFrank Warmerdam	  Jan Van Buggenhout <[email protected]>.
6456b620bd37SFrank Warmerdam
645715934824SFrank Warmerdam2000-04-21  Frank Warmerdam  <[email protected]>
645815934824SFrank Warmerdam
645915934824SFrank Warmerdam	* libtiff/tif_dirread.c: Don't use estimate strip byte count for
646015934824SFrank Warmerdam	one tile/strip images with an offset, and byte count of zero. These
646115934824SFrank Warmerdam	could be "unpopulated" images.
646215934824SFrank Warmerdam
6463859c2524SFrank Warmerdam2000-04-18  Frank Warmerdam  <[email protected]>
6464859c2524SFrank Warmerdam
64657538c6d0SFrank Warmerdam	* contrib/addtiffo: Added "averaging" resampling option.
64667538c6d0SFrank Warmerdam
6467859c2524SFrank Warmerdam	* tools/tiffsplit.c: Copy TIFFTAG_SAMPLEFORMAT.
6468859c2524SFrank Warmerdam
64696be23f4fSFrank WarmerdamTue Apr 18 16:18:08 2000  Frank Warmerdam  <[email protected]>
64706be23f4fSFrank Warmerdam
64716be23f4fSFrank Warmerdam	* tools/Makefile.in: Modified to install properly on SGI.
64726be23f4fSFrank Warmerdam
64734b79457aSMike Welles2000-04-12  Mike Welles	     <[email protected]>
64744b79457aSMike Welles	* configure:  Fixed stupid mistake in libc6 test on Linux
64754b79457aSMike Welles
6476f076e723SMike Welles2000-04-04  Mike Welles	     <[email protected]>
6477f0770083SMike Welles	* tif_win32.c:  Applied patch to fix overreads and ovverwrites
6478f0770083SMike Welles	  caught by BoundsChecker.  From Arvan Pritchard
6479f0770083SMike Welles	  <[email protected]>  (untested).
6480f076e723SMike Welles
6481f0770083SMike Welles	* tif_getimage.c:  Applied patch to silence VC6 warnings.  From
6482f0770083SMike Welles	  Arvan Pritchard <[email protected]>
6483f0770083SMike Welles
6484f0770083SMike Welles	* tif_lzw.c:  Applied patch to silence VC6 warnings.  From
6485f076e723SMike Welles	  Arvan Pritchard <[email protected]>
6486f076e723SMike Welles
64871c9f6d78SFrank Warmerdam2000-03-28  Frank Warmerdam  <warmerda@cs46980-c>
64881c9f6d78SFrank Warmerdam
64891c9f6d78SFrank Warmerdam	* Added contrib/stream (stream io) code submitted by Avi Bleiweiss.
64901c9f6d78SFrank Warmerdam
649197702338SMike Welles2000-03-28  Frank Warmerdam  <warmerda@cs46980-c>    *** 3.5.5 release ***
64922df86f15SFrank Warmerdam
64932df86f15SFrank Warmerdam	* fax2ps: Fixed mixup of width and height in bounding box statement
64942df86f15SFrank Warmerdam	as per submission by Nalin Dahyabhai <[email protected]>.
64952df86f15SFrank Warmerdam
6496c21b8b97SMike Welles2000-03-27  Mike Welles	     <[email protected]>
6497c21b8b97SMike Welles
6498c21b8b97SMike Welles	* fax2ps:  Modified printruns to take uint32 instead of uint16.
6499c21b8b97SMike Welles	Patch courtesy of Bernt Herd <[email protected]>
6500c21b8b97SMike Welles
6501d20c60a2SMike Welles2000-03-20  Mike Welles	     <[email protected]>
6502d20c60a2SMike Welles
6503d20c60a2SMike Welles	* configure: added test for libc6 for linux targets.  Bug reported by
6504d20c60a2SMike Welles        Stanislav Brabec <[email protected]>
6505d20c60a2SMike Welles
6506c21b8b97SMike Welles	* Added 3.5 docs to html/Makefile.in.
6507c21b8b97SMike Welles	Thanks to  Stanislav Brabec <[email protected]>
6508d20c60a2SMike Welles
6509c21b8b97SMike Welles	* configure: fixed bugs in sed scripts
6510c21b8b97SMike Welles	(applied sed script s:/@:s;@:;s:/s;;:;: to configure).
6511d20c60a2SMike Welles	fix submitted to Stanislav Brabec <[email protected]>
6512d20c60a2SMike Welles
6513c21b8b97SMike Welles	* tools/iptcutil was not in files list, and wasn't being
6514c21b8b97SMike Welles	added to tar archive.  Updated Makefile.in.
6515d20c60a2SMike Welles
65167ab7008fSFrank Warmerdam2000-03-17  Frank Warmerdam  <warmerda@cs46980-c>
65177ab7008fSFrank Warmerdam
65187ab7008fSFrank Warmerdam	* tif_fax3.c: Fixed serious bug introduced during the uint16->uint32
65197ab7008fSFrank Warmerdam	conversion for the run arrays.
65207ab7008fSFrank Warmerdam
6521d3144ac4SFrank Warmerdam2000-03-03  Frank Warmerdam  <[email protected]>
6522d3144ac4SFrank Warmerdam
6523d3144ac4SFrank Warmerdam	* Set td_sampleformat default to SAMPLEFORMAT_UINT instead of
6524d3144ac4SFrank Warmerdam	SAMPLEFORMAT_VOID in TIFFDefaultDirectory() in tif_dir.c.
6525d3144ac4SFrank Warmerdam
65260b109722SFrank Warmerdam2000-03-02  Frank Warmerdam  <[email protected]>
65270b109722SFrank Warmerdam
6528f4aaa718SFrank Warmerdam	* Added "GetDefaulted" support for TIFFTAG_SAMPLEFORMAT in tif_aux.c.
6529f4aaa718SFrank Warmerdam
65300b109722SFrank Warmerdam	* Patched tif_fax3.c so that dsp->runs is allocated a bit bigger
65310b109722SFrank Warmerdam	to avoid overruns encountered with frle_bug.tif.
65320b109722SFrank Warmerdam
6533ed33ffd3SFrank WarmerdamTue Feb 15 22:01:05 2000  Frank Warmerdam  <[email protected]>
6534ed33ffd3SFrank Warmerdam
6535ed33ffd3SFrank Warmerdam	* Fixed tools/tiffcmp so that stopondiff testing works.
6536ed33ffd3SFrank Warmerdam	  Patch care of Joseph Orost <[email protected]>.
6537ed33ffd3SFrank Warmerdam
6538592e7e59SFrank Warmerdam2000-01-28    <warmerda@CS46980-B>
6539592e7e59SFrank Warmerdam
6540c84e2904SFrank Warmerdam	* Modified tif_unix.c to support 2-4GB seeks if USE_64BIT_API is
6541c84e2904SFrank Warmerdam	  set to 1, and added default (off) setting in tiffconf.h.  This
6542c84e2904SFrank Warmerdam	  should eventually be set by the configure script somehow.
6543c84e2904SFrank Warmerdam
6544c84e2904SFrank Warmerdam	  The original work on all these 2-4GB changes was done by
6545c84e2904SFrank Warmerdam	  Peter Smith ([email protected]).
6546c84e2904SFrank Warmerdam
6547c84e2904SFrank Warmerdam	* Modified tif_win32.c to support 2-4GB seeks.
6548c84e2904SFrank Warmerdam
6549592e7e59SFrank Warmerdam	* tentatively changed toff_t to be unsigned instead of signed to
6550592e7e59SFrank Warmerdam	  facilitate support for 2-4GB files.
6551592e7e59SFrank Warmerdam
6552592e7e59SFrank Warmerdam	* Updated a variety of files to use toff_t.  Fixed some mixups
6553592e7e59SFrank Warmerdam	  between toff_t and tsize_t.
6554592e7e59SFrank Warmerdam
6555164da391SFrank WarmerdamFri Jan 28 10:13:49 2000  Frank Warmerdam  <[email protected]>
6556164da391SFrank Warmerdam
6557164da391SFrank Warmerdam	* Largely reimplemented contrib/addtiffo to avoid temp files,
6558164da391SFrank Warmerdam	updating the TIFF file in place.  Fixed a few other bugs to.
6559164da391SFrank Warmerdam
6560164da391SFrank Warmerdam	* Set tif_rawdatasize to zero when freeing raw data buffer in
6561164da391SFrank Warmerdam	TIFFWriteDirectory().
6562164da391SFrank Warmerdam
6563164da391SFrank Warmerdam	* Enabled "REWRITE_HACK" in tif_write.c by default.
6564164da391SFrank Warmerdam
6565164da391SFrank Warmerdam	* Fix bug in tif_write.c when switching between reading one directory
6566164da391SFrank Warmerdam	and writing to another.
6567164da391SFrank Warmerdam
6568164da391SFrank Warmerdam	* Made TIFFWriteCheck() public, and added TIFFCreateDirectory()
6569164da391SFrank Warmerdam
6570db9e2d75SFrank WarmerdamWed Jan  5 12:37:48 2000  Frank Warmerdam  <[email protected]>
6571db9e2d75SFrank Warmerdam
6572db9e2d75SFrank Warmerdam	* Added TIFFmemory(3t) functions to libtiff.def.
6573db9e2d75SFrank Warmerdam
65742e0c71f2SFrank WarmerdamTue Jan  4 13:39:00 2000  Frank Warmerdam  <[email protected]>
65752e0c71f2SFrank Warmerdam
65762e0c71f2SFrank Warmerdam	* Added libtiff/libtiff.def to TIFFILES distribution list.
65772e0c71f2SFrank Warmerdam
6578c38ac53bSMike WellesMon Dec 27 12:13:39 EST 1999  Mike Welles <[email protected]>
6579c38ac53bSMike Welles
6580c38ac53bSMike Welles	* Created lzw compression kit, as a new module (libtiff-lzw-compression-kit).
6581c38ac53bSMike Welles
6582c38ac53bSMike Welles	* Altered descriptions in tools to reflect "by default" lzw not supported
6583c38ac53bSMike Welles
6584c38ac53bSMike Welles	* Updated index.html to note lzw compression kit.
6585c38ac53bSMike Welles
6586db55f695SFrank WarmerdamTue Dec 21 14:01:51 1999  Frank Warmerdam  <[email protected]>
6587db55f695SFrank Warmerdam
6588db55f695SFrank Warmerdam	* Added fax3sm_winnt.c to distribution list in Makefile.in.
6589db55f695SFrank Warmerdam
6590c38ac53bSMike WellesTue Dec 21 11:04:45 EST 1999  Mike Welles <[email protected]> *** 3.5.4 release ***
6591da558ffbSMike Welles
6592da558ffbSMike Welles	* Aadded Pixar tag support.  Contributed by Phil Beffery <[email protected]>
6593da558ffbSMike Welles
6594da558ffbSMike Welles	* Made one more change to tif_dir.c for removal of LZW compression. Also added notice
6595da558ffbSMike Welles	  when LZW compression invoked.
6596da558ffbSMike Welles
6597da558ffbSMike Welles	* Changed default compression in tools to TIFF_PACKBITS, and changed usage descriptions
6598da558ffbSMike Welles	  in tools to reflect removal of LZW compression
6599da558ffbSMike Welles
66001c096175SMike WellesMon Dec 20 18:39:02 EST 1999  Mike Welles  <[email protected]>
66011c096175SMike Welles
66021c096175SMike Welles        * Fixed bug that caused LZW (non) compression to segfault. Added
66031c096175SMike Welles	  warning about LZW compression removed being removed, and why.
6604c614caf0SMike Welles
6605da558ffbSMike Welles	* Added nostrip to install in tools/Makefile.in so that debugging
6606c614caf0SMike Welles	  symbols are kept.
66071c096175SMike Welles
660800ac48bcSMike WellesTue Dec  7 12:04:47 EST 1999  Mike Welles  <[email protected]>
660900ac48bcSMike Welles
661000ac48bcSMike Welles	* Added patch from Ivo Penzar <[email protected]>,
661100ac48bcSMike Welles	  supporting Adobe ZIP deflate.  Untested.
661200ac48bcSMike Welles
6613e57f1806SFrank WarmerdamSat Dec  4 15:47:11 1999  Frank Warmerdam  <[email protected]>
6614e57f1806SFrank Warmerdam
6615e57f1806SFrank Warmerdam	* Made Packbits the default compression in tools/tiff2rgba.c instead
6616e57f1806SFrank Warmerdam	of LZW.
6617e57f1806SFrank Warmerdam
6618e5337384SMike WellesTue Nov 30 14:41:43 1999  Frank Warmerdam  <[email protected]>    *** 3.5.3. release ***
6619ff08149cSFrank Warmerdam
6620ff08149cSFrank Warmerdam	* Added tif_luv to contrib/djgpp/Makefile.lib.
6621ff08149cSFrank Warmerdam
66220e4c746eSMike WellesTue Nov 30 14:15:32 EST 1999   Mike Welles <[email protected]>
66230e4c746eSMike Welles
66247609ec5fSMike Welles        * Added zip creation to relase makefile target
66257609ec5fSMike Welles
66260e4c746eSMike Welles	* Added html for TIFFWriteTile.3t man page.
66270e4c746eSMike Welles
6628c5e8a049SFrank WarmerdamTue Nov 30 09:20:16 1999  Frank Warmerdam  <[email protected]>
6629c5e8a049SFrank Warmerdam
6630c5e8a049SFrank Warmerdam	* Added some changes to tif_write.c to support rewriting existing
6631c5e8a049SFrank Warmerdam	fixed sized tiles and strips.  Code mods disabled by default, only
6632c5e8a049SFrank Warmerdam	enabled if REWRITE_HACK is defined for now.
6633c5e8a049SFrank Warmerdam
663464158b2dSFrank WarmerdamMon Nov 29 11:43:42 1999  Frank Warmerdam  <[email protected]>
663564158b2dSFrank Warmerdam
663664158b2dSFrank Warmerdam	* Added TIFFWriteTile.3t man page.
663764158b2dSFrank Warmerdam
6638209aa3d3SFrank WarmerdamSun Nov 28 20:36:18 1999  Frank Warmerdam  <[email protected]>
6639209aa3d3SFrank Warmerdam
6640209aa3d3SFrank Warmerdam	* Added notes on use of makefile.vc in build.html, and fixed
6641209aa3d3SFrank Warmerdam	email subscription address.
6642209aa3d3SFrank Warmerdam
66439ec07df1SMike Welles199-11-28  Mike Welles <[email protected]>
66449ec07df1SMike Welles
66459ec07df1SMike Welles	*  Fixed apocalypse-inducing y2k bug in contrib/ras/ras2tiff.c
66469ec07df1SMike Welles
66479ec07df1SMike Welles	*  Did some casts cleaning up to reduce compiler warnings in tif_fax3.c,
66489ec07df1SMike Welles	   from Bruce Carmeron <[email protected]> -- modifications of
66499ec07df1SMike Welles	   changes made by Frank (sun cc still complained on cast).
66509ec07df1SMike Welles
66519ec07df1SMike Welles	*  Added tiffconf.h to install target per request from Bill
66529ec07df1SMike Welles	   Radcliffe <[email protected]>: "We need a way for ImageMagick to
66539ec07df1SMike Welles 	   know features have been compiled into the TIFF library in order to
66549ec07df1SMike Welles	   handle things properly".
66559ec07df1SMike Welles
665629e8a995SFrank WarmerdamSat Nov 27 16:49:21 1999  Frank Warmerdam  <[email protected]>
665729e8a995SFrank Warmerdam
665829e8a995SFrank Warmerdam	* fixed various VC++ warnings as suggested by Gilles Vollant
665929e8a995SFrank Warmerdam	<[email protected]>.
666029e8a995SFrank Warmerdam
66619e63b000SFrank WarmerdamWed Nov 24 12:08:16 1999  Frank Warmerdam  <[email protected]>
66629e63b000SFrank Warmerdam
66639e63b000SFrank Warmerdam	* Modified TIFFquery.3t man pages info on TIFFIsByteSwapped() to
66649e63b000SFrank Warmerdam	not imply applications are responsible for image data swapping.
66659e63b000SFrank Warmerdam
666643f65d11SMike Welles1999-11-22  Mike Welles <[email protected]>
666743f65d11SMike Welles	*  HTML-ized the man pages, added to html/man
666843f65d11SMike Welles
6669e7f4c352SMike Welles	*  Removed LZW Compression to comply with Unisys patent extortion.
6670e7f4c352SMike Welles
6671a9b4777dSMike Welles1999-09-29  Mike Welles		<[email protected]>
6672a9b4777dSMike Welles	*  Corrected one remaining 16 -> 32 bit value in tif_fax3.c,
6673a9b4777dSMike Welles	   From Ivo Penzar <[email protected].
6674a9b4777dSMike Welles
6675a9b4777dSMike Welles	*  Added patch from Ivo Penzar to have TiffAdvanceDirectory handle
6676a9b4777dSMike Welles	   memory mapped files. <[email protected]>
6677a9b4777dSMike Welles
667897702338SMike Welles1999-09-26  Mike Welles 	<[email protected]>  *** 3.5.2 release ***
667958db2336SMike Welles	* Corrected alpha versioning.
668058db2336SMike Welles
668158db2336SMike Welles	* Removed distinction between  alpha and release targets in Makefile.in.
668258db2336SMike Welles
668358db2336SMike Welles	* added release.stamp target, which tags cvs tree, and updates
668458db2336SMike Welles	  "RELEASE-DATE"
668558db2336SMike Welles
668658db2336SMike Welles	* added releasediff target, which diffs tree with source as of
668758db2336SMike Welles	  date in "RELEASE-DATE"
668858db2336SMike Welles
668958db2336SMike Welles	* Ticked up version to 3.5.2 (alpha 01 -- but I think we'll moving
669058db2336SMike Welles	  away from alpha/non-alpha distinctions).
669158db2336SMike Welles
669258db2336SMike Welles	* updated html to reflect release
669358db2336SMike Welles
669467bb385aSFrank Warmerdam1999-09-23    <warmerda@CS46980-B>
669567bb385aSFrank Warmerdam
6696cdb12ac2SFrank Warmerdam	* Set O_BINARY for tif_unix.c open() ... used on cygwin for instance.
6697cdb12ac2SFrank Warmerdam
669867bb385aSFrank Warmerdam	* Added CYGWIN case in configure.
669967bb385aSFrank Warmerdam
670046301bebSMike WellesFri Sep 17 00:13:51 CEST 1999  Mike Welles <[email protected]>
670158db2336SMike Welles
670246301bebSMike Welles	* Applied Francois Dagand's patch to handle fax decompression bug.
670346301bebSMike Welles	  (sizes >= 65536 were failing)
670446301bebSMike Welles
6705478d079aSFrank WarmerdamTue Sep 14 21:31:43 1999  Frank Warmerdam  <[email protected]>
6706478d079aSFrank Warmerdam
6707478d079aSFrank Warmerdam	* Applied "a" mode fix to tif_win32.c/TIFFOpen() as suggested
6708478d079aSFrank Warmerdam	  by Christopher Lawton <[email protected]>
6709478d079aSFrank Warmerdam
6710f48df3f4SFrank WarmerdamWed Sep  8 08:19:18 1999  Frank Warmerdam  <[email protected]>
6711f48df3f4SFrank Warmerdam
6712e6e37100SFrank Warmerdam	* Added IRIX/gcc, and OSF/1 4.x support on behalf of
6713e6e37100SFrank Warmerdam	  Albert Chin-A-Young <[email protected]>
6714e6e37100SFrank Warmerdam
6715f48df3f4SFrank Warmerdam	* Added TIFFReassignTagToIgnore() API on behalf of
6716f48df3f4SFrank Warmerdam	  Bruce Cameron <[email protected]>.  Man page still pending.
6717f48df3f4SFrank Warmerdam
6718e3585a7dSFrank WarmerdamWed Aug 25 11:39:07 1999  Frank Warmerdam  <[email protected]>
6719e3585a7dSFrank Warmerdam
67206f703bd0SFrank Warmerdam	* Added test target in Makefile, test_pics.sh script and pics/*.rpt
67216f703bd0SFrank Warmerdam	files to provide for a rudimentary testsuite.
67226f703bd0SFrank Warmerdam
6723e3585a7dSFrank Warmerdam	* Added contrib/tags back from old distribution ... fixed up a bit.
6724e3585a7dSFrank Warmerdam
672523f6dabbSFrank Warmerdam1999-08-16    <warmerda@CS46980-B>
672623f6dabbSFrank Warmerdam
672723f6dabbSFrank Warmerdam	* Added simple makefile.vc makefiles for building with MS VC++
672823f6dabbSFrank Warmerdam	on Windows NT/98/95 in console mode.  Stuff in contrib/win* make give
672923f6dabbSFrank Warmerdam	better solutions for some users.
673023f6dabbSFrank Warmerdam
67318ecb50d4SFrank WarmerdamMon Aug 16 21:52:11 1999  Frank Warmerdam  <[email protected]>
67328ecb50d4SFrank Warmerdam
67338ecb50d4SFrank Warmerdam	* Added addtiffo (add overviews to a TIFF file) in contrib.  Didn't
67348ecb50d4SFrank Warmerdam	put it in tools since part of it is in C++.
67358ecb50d4SFrank Warmerdam
6736469f9d6bSMike Welles1999-08-16  Michael L. Welles  <[email protected]>
6737469f9d6bSMike Welles
6738469f9d6bSMike Welles	* Updated html/index.html with anon CVS instructions.
6739469f9d6bSMike Welles
6740397e9f3aSFrank WarmerdamMon Aug 16 13:18:41 1999  Frank Warmerdam  <[email protected]>
6741397e9f3aSFrank Warmerdam
67428b9ba144SFrank Warmerdam	* pre-remove so link before softlink in LINUXdso action in
67438b9ba144SFrank Warmerdam	libtiff/Makefile.in to avoid failure on LINUXdso builds other than
67448b9ba144SFrank Warmerdam	the first.
67458b9ba144SFrank Warmerdam
67468b9ba144SFrank Warmerdam	* Fixed problem with cvtcmap() in tif_getimage.c modifying the
67478b9ba144SFrank Warmerdam	colormaps owned by the TIFF handle itself when trying to fixup wrong
67488b9ba144SFrank Warmerdam	(eight bit) colormaps.  Corrected by maintaining a private copy of
67498b9ba144SFrank Warmerdam	the colormap.
67508b9ba144SFrank Warmerdam
67518b9ba144SFrank Warmerdam	* Added TIFFReadRGBATile()/TIFFReadRGBAStrip() support in
67528b9ba144SFrank Warmerdam	tif_getimage.c.
67538b9ba144SFrank Warmerdam
6754397e9f3aSFrank Warmerdam	* CVS Repository placed at remotesensing.org.  ChangeLog added.
6755