xref: /libtiff-4.0.7/ChangeLog (revision aefadd72)
1*aefadd72SEven Rouault2015-10-19  Even Rouault <even.rouault at spatialys.com>
2*aefadd72SEven Rouault
3*aefadd72SEven Rouault	* libtiff/tiffiop.h, libtiff/tif_dirwrite.c: suffix constants by U to fix
4*aefadd72SEven Rouault	'warning: negative integer implicitly converted to unsigned type' warning
5*aefadd72SEven Rouault	(part of -Wconversion)
6*aefadd72SEven Rouault
7ecc78ef4SEven Rouault2015-10-17  Even Rouault <even.rouault at spatialys.com>
8ecc78ef4SEven Rouault
9ecc78ef4SEven Rouault	* libtiff/tif_dir.c, libtiff/tif_dirread.c, libtiff/tif_getimage.c,
10ecc78ef4SEven Rouault	  libtiff/tif_print.c: fix -Wshadow warnings (only in libtiff/)
11ecc78ef4SEven Rouault
12e2f860d2SBob Friesenhahn2015-09-12  Bob Friesenhahn  <[email protected]>
13e2f860d2SBob Friesenhahn
1420dc4980SBob Friesenhahn	* libtiff 4.0.6 released.
1520dc4980SBob Friesenhahn
16e2f860d2SBob Friesenhahn	* html/v4.0.6.html: Added release notes for 4.0.6.
17e2f860d2SBob Friesenhahn
187bc7b77eSBob Friesenhahn2015-09-06  Bob Friesenhahn  <[email protected]>
197bc7b77eSBob Friesenhahn
20d1fabc4dSBob Friesenhahn	* tools/tiffgt.c: Silence glut API deprecation warnings on MacOS
21d1fabc4dSBob Friesenhahn	X.  Patch by Roger Leigh.
22d1fabc4dSBob Friesenhahn
23897af013SBob Friesenhahn	* Makefile.am: Added a 'coverity' rule to assist with Coverity
24897af013SBob Friesenhahn	submissions.
25897af013SBob Friesenhahn
267bc7b77eSBob Friesenhahn	* tools/tiff2pdf.c: Fix compiler warning about unused function
277bc7b77eSBob Friesenhahn	when JPEG is not available.
287bc7b77eSBob Friesenhahn
297bc7b77eSBob Friesenhahn	* tools/fax2ps.c (main): Detect failure to write to temporary
307bc7b77eSBob Friesenhahn	file.
317bc7b77eSBob Friesenhahn
3254de96d2SBob Friesenhahn2015-09-05  Bob Friesenhahn  <[email protected]>
3354de96d2SBob Friesenhahn
3454de96d2SBob Friesenhahn	* libtiff/tif_dirread.c (TIFFReadDirEntryCheckRangeSlongSlong8):
3554de96d2SBob Friesenhahn	Change implementation so that it does not sometimes overflow the
3654de96d2SBob Friesenhahn	range of a 32-bit int and to avoid a signed vs unsigned compare
3754de96d2SBob Friesenhahn	compiler warning.
386fcb0cfbSBob Friesenhahn	(TIFF_INT64_MAX): Avoid use of platform-specific large constants.
392c7bbbc1SBob Friesenhahn	(TIFF_UINT32_MAX): Avoid use of platform-specific large constants.
4054de96d2SBob Friesenhahn
41e762ba3dSBob Friesenhahn2015-09-01  Bob Friesenhahn  <[email protected]>
42e762ba3dSBob Friesenhahn
43a9afad2aSBob Friesenhahn	* Makefile.am (distcheck-hook), configure.ac: Applied patches by
44a9afad2aSBob Friesenhahn	Roger Leigh (via tiff mailing list on 2015-09-01) to fix issue
45a9afad2aSBob Friesenhahn	with BSD make and to make use of cmake in 'distcheck' target
46a9afad2aSBob Friesenhahn	conditional on if cmake is available.
47a9afad2aSBob Friesenhahn
48e762ba3dSBob Friesenhahn	* CMakeLists.txt, Makefile.am, configure.ac: Applied patches by
49e762ba3dSBob Friesenhahn	Roger Leigh (via tiff mailing list on 2015-09-01).
50e762ba3dSBob Friesenhahn
51e762ba3dSBob Friesenhahn	CMake build is now included in 'distcheck' target.
52e762ba3dSBob Friesenhahn
53e762ba3dSBob Friesenhahn	Builds with CMake 2.8.9 and newer.
54e762ba3dSBob Friesenhahn
55e762ba3dSBob Friesenhahn	Tar is now resquested to use POSIX PAX format.
56e762ba3dSBob Friesenhahn
57ba57d5f0SBob Friesenhahn2015-08-31  Bob Friesenhahn  <[email protected]>
58ba57d5f0SBob Friesenhahn
59ba57d5f0SBob Friesenhahn	* CMakeLists.txt, libtiff/test/Makefile.am: Applied patches by
60ba57d5f0SBob Friesenhahn	Roger Leigh (via tiff mailing list on 2015-08-31.
61ba57d5f0SBob Friesenhahn
62ba57d5f0SBob Friesenhahn	CMake reads all version information directly from configure.ac to
63ba57d5f0SBob Friesenhahn	avoid duplication of values.  This basically greps over the file
64ba57d5f0SBob Friesenhahn	for the LIBTIFF_* variables, then translates them to the form
65ba57d5f0SBob Friesenhahn	needed for cmake. This includes the release version and libtool
66ba57d5f0SBob Friesenhahn	shared library version information.
67ba57d5f0SBob Friesenhahn
68ba57d5f0SBob Friesenhahn	Make shared/static library building configurable.  Currently it
69ba57d5f0SBob Friesenhahn	always builds shared libraries, with static libs having a _static
70ba57d5f0SBob Friesenhahn	suffix (copying zlib, but it means it's got a non-standard name).
71ba57d5f0SBob Friesenhahn	CMake has a -DBUILD_SHARED_LIBS=ON|OFF option to select one or the
72ba57d5f0SBob Friesenhahn	other, which is now used instead.  There's now a single "tiff"
73ba57d5f0SBob Friesenhahn	target to build either shared or static as required, and all the
74ba57d5f0SBob Friesenhahn	tests and tools are linked with this. Note: the Windows tests fail
75ba57d5f0SBob Friesenhahn	when linked with a static libtiff (says: libtiff.dll not found).
76ba57d5f0SBob Friesenhahn	Not really a regression since this was not tested up to this
77ba57d5f0SBob Friesenhahn	point, and it's likely the unit tests haven't (ever?) been run on
78ba57d5f0SBob Friesenhahn	Windows with a static libtiff, so there's some additional
79ba57d5f0SBob Friesenhahn	portability issue here to address.  Works fine on UNIX systems,
80ba57d5f0SBob Friesenhahn	and fine on Windows with the default to build a DLL.
81ba57d5f0SBob Friesenhahn
82ba57d5f0SBob Friesenhahn	Add a missing file which wasn't being distributed, causing unit
83ba57d5f0SBob Friesenhahn	tests to fail.  Note that "find . -name '*.cmake'" lists all the
84ba57d5f0SBob Friesenhahn	CMake files which need distributing in addition to all the
85ba57d5f0SBob Friesenhahn	CMakeLists.txt files (which now are distributed).
86ba57d5f0SBob Friesenhahn
8745e29cceSEven Rouault2015-08-31  Even Rouault <even.rouault at spatialys.com>
88704f717cSEven Rouault
89704f717cSEven Rouault	* libtiff/tif_predict.c: pedantic change to add explicit masking
90704f717cSEven Rouault	with 0xff before casting to uchar in floating-point horizontal
91704f717cSEven Rouault	differencing and accumulation routines.
92704f717cSEven Rouault
93704f717cSEven Rouault2015-08-31  Even Rouault <even.rouault at spatialys.com>
9445e29cceSEven Rouault
9545e29cceSEven Rouault	* libtiff/tif_predict.c: fix generation of output with 16 bit
9645e29cceSEven Rouault	or 32 bit integer, when byte swapping is needed, in
9745e29cceSEven Rouault	horizontal predictor (#2521). Also fixes decoding when there is
9845e29cceSEven Rouault	a single pixel to code (unlikely case...) and byte swapping is
9945e29cceSEven Rouault	involved.
10045e29cceSEven Rouault
1016dc8110cSEven Rouault2015-08-30  Even Rouault <even.rouault at spatialys.com>
1026dc8110cSEven Rouault
10342bfc700SEven Rouault	* libtiff/tif_lzw.c: make nextdata a unsigned type to avoid
10442bfc700SEven Rouault	undefined behaviour with shifts (gcc -fsanitize=shift)
10542bfc700SEven Rouault
10642bfc700SEven Rouault2015-08-30  Even Rouault <even.rouault at spatialys.com>
107ba57d5f0SBob Friesenhahn
1086dc8110cSEven Rouault	* libtiff/tif_fax3.c, libtiff/tif_lzw.c, libtiff/tif_predict.c:
1096dc8110cSEven Rouault	add explicit masking with 0xff before casting
1106dc8110cSEven Rouault	to unsigned char (make icc -check=conversions happy)
1116dc8110cSEven Rouault
1126dc8110cSEven Rouault	* libtiff/tif_predict.c: operate on unsigned datatypes when
1136dc8110cSEven Rouault	computing/applying differences to avoid undefined behaviour of
1146dc8110cSEven Rouault	signed types (C standard compliance)
1156dc8110cSEven Rouault
11627e622bfSBob Friesenhahn2015-08-30  Bob Friesenhahn  <[email protected]>
11727e622bfSBob Friesenhahn
11827e622bfSBob Friesenhahn	* configure.ac: libtiff 4.0.5 released.
11927e622bfSBob Friesenhahn
120bcf0cb43SBob Friesenhahn2015-08-29  Bob Friesenhahn  <[email protected]>
121bcf0cb43SBob Friesenhahn
122bcf0cb43SBob Friesenhahn	* CMakeLists.txt: Applied patch by Roger Leigh (via tiff mailing
123bcf0cb43SBob Friesenhahn	list on 2015-08-29) to add ld-version-script option to cmake build
124bcf0cb43SBob Friesenhahn	to match autoconf.  Note: defaults to 'on' to be ABI-compatible by
125bcf0cb43SBob Friesenhahn	default with common Linux distribution builds.  Note that the
126bcf0cb43SBob Friesenhahn	autoconf configure script defaults to 'off'.
127bcf0cb43SBob Friesenhahn
128bcf0cb43SBob Friesenhahn	* html/build.html: Applied patch by Roger Leigh (via tiff mailing
129bcf0cb43SBob Friesenhahn	list on 2015-08-29) to describe how to use CMake to build libtiff.
130bcf0cb43SBob Friesenhahn
131c38c973bSBob Friesenhahn2015-08-28  Bob Friesenhahn  <[email protected]>
132c38c973bSBob Friesenhahn
133c38c973bSBob Friesenhahn	* html/v4.0.5.html: Added HTML file describing the changes which
134c38c973bSBob Friesenhahn	will appear in the 4.0.5 release.
135c38c973bSBob Friesenhahn
1367ea1078bSBob Friesenhahn2015-08-23  Bob Friesenhahn  <[email protected]>
1377ea1078bSBob Friesenhahn
1385a17dc99SBob Friesenhahn	* libtiff/tiffiop.h: For MinGW comiles, make sure that build
1395a17dc99SBob Friesenhahn	supports necessary __MSVCRT_VERSION__ (at least at least 0x800).
1405a17dc99SBob Friesenhahn	Otherwise large files can not be supported for POSIX-style I/O.
1415a17dc99SBob Friesenhahn
142d9bc8472SBob Friesenhahn	* tools/fax2tiff.c (main): Eliminate a compiler warning in 64-bit
143d9bc8472SBob Friesenhahn	builds about cast to thandle_t.
144d9bc8472SBob Friesenhahn
1457ea1078bSBob Friesenhahn	* test/rewrite_tag.c (main): Does not require any arguments.
1467ea1078bSBob Friesenhahn
147c65c7020SBob Friesenhahn2015-08-20  Bob Friesenhahn  <[email protected]>
148c65c7020SBob Friesenhahn
149c65c7020SBob Friesenhahn	* tools/CMakeLists.txt, port/snprintf.c: Patch by Roger Leigh to
150c65c7020SBob Friesenhahn	fix build issues when using Cmake due to Windows large file
151c65c7020SBob Friesenhahn	changes.
152c65c7020SBob Friesenhahn
1538ba4a1c8SBob Friesenhahn2015-08-18  Bob Friesenhahn  <[email protected]>
1548ba4a1c8SBob Friesenhahn
1558ba4a1c8SBob Friesenhahn	* libtiff/tiffiop.h: First cut at supporting large files under
1568ba4a1c8SBob Friesenhahn	Microsoft Windows using tif_unix.c and the libtiff tools.  This
1578ba4a1c8SBob Friesenhahn	only works if the Windows CDK is new enough to support the APIs
1588ba4a1c8SBob Friesenhahn	used (Visual C++ 2005 or later).  Support for large files is not
1598ba4a1c8SBob Friesenhahn	actually tested yet.
1608ba4a1c8SBob Friesenhahn
1614199a92cSBob Friesenhahn2015-08-15  Bob Friesenhahn  <[email protected]>
1624199a92cSBob Friesenhahn
1634199a92cSBob Friesenhahn	* libtiff/tif_jpeg.c: Applied patch by Räisä Olli to assure that
1644199a92cSBob Friesenhahn	client_data is initialized to a known value, and to report an
1654199a92cSBob Friesenhahn	error on two memory allocation failures.
1664199a92cSBob Friesenhahn
16701aa45a3SBob Friesenhahn2015-08-13  Bob Friesenhahn  <[email protected]>
16801aa45a3SBob Friesenhahn
16901aa45a3SBob Friesenhahn	* CMakeLists.txt: Applied patch by Roger Leigh to fix libtiffxx
17001aa45a3SBob Friesenhahn	symbol versioning.  Patch was mailed to libtiff list on Thu, 13
17101aa45a3SBob Friesenhahn	Aug 2015.
17201aa45a3SBob Friesenhahn
17380dc16cfSBob Friesenhahn2015-07-04  Bob Friesenhahn  <[email protected]>
17480dc16cfSBob Friesenhahn
17580dc16cfSBob Friesenhahn	* cmake: Add d suffix to debug libraries with MSVC.  Patch #3 of 3
17680dc16cfSBob Friesenhahn	by Roger Leigh posted to tiff list on Wed, 1 Jul 2015 15:58:20
17780dc16cfSBob Friesenhahn	+0100.
17880dc16cfSBob Friesenhahn
17980dc16cfSBob Friesenhahn	* cmake: Add extra warning flags.  Patch #2 of 3 by Roger Leigh
18080dc16cfSBob Friesenhahn	posted to tiff list on Wed, 1 Jul 2015 15:58:20 +0100.
18180dc16cfSBob Friesenhahn
18280dc16cfSBob Friesenhahn	* cmake: Correct snprintf fallback for VS2015.  Patch #1 of 3 by
18380dc16cfSBob Friesenhahn	Roger Leigh posted to tiff list on Wed, 1 Jul 2015 15:58:20 +0100.
18480dc16cfSBob Friesenhahn
1855b90af24SBob Friesenhahn2015-06-24  Bob Friesenhahn  <[email protected]>
1865b90af24SBob Friesenhahn
1875b90af24SBob Friesenhahn	* CMakeLists.txt: Add CMake patchset by Roger Leigh as posted to
1885b90af24SBob Friesenhahn	libtiff mailing list on Mon, 22 Jun 2015 21:21:01 +0100. Several
1895b90af24SBob Friesenhahn	corrections to ensure that the autotools build still works were
1905b90af24SBob Friesenhahn	added by me.  I have not yet tested the build using 'cmake' or
1915b90af24SBob Friesenhahn	MSVC with 'nmake'.
1925b90af24SBob Friesenhahn
193848ff19cSBob Friesenhahn2015-06-21  Bob Friesenhahn  <[email protected]>
194848ff19cSBob Friesenhahn
1950319952dSBob Friesenhahn	* test/Makefile.am: tiff2rgba-quad-tile.jpg.sh depends on the JPEG
1960319952dSBob Friesenhahn	library so only execute if JPEG is available.
1970319952dSBob Friesenhahn
198f5047249SBob Friesenhahn	* libtiff 4.0.4 released.
199f5047249SBob Friesenhahn
200bdd91bbdSBob Friesenhahn	* configure.ac: Add a HAVE_FOO Automake conditional for each
201bdd91bbdSBob Friesenhahn	add-on library.
202bdd91bbdSBob Friesenhahn
203bdd91bbdSBob Friesenhahn	* test/Makefile.am (JPEG_DEPENDENT_CHECK_PROG): raw_decode
204bdd91bbdSBob Friesenhahn	requires JPEG support to compile.  Use Automake conditional to
205bdd91bbdSBob Friesenhahn	only include it when JPEG support is available.
206bdd91bbdSBob Friesenhahn
20737c8b068SBob Friesenhahn	* html/build.html: Try to improve the nmake-based VC++ build
20837c8b068SBob Friesenhahn	description.
20937c8b068SBob Friesenhahn
21047d8b0eaSBob Friesenhahn	* libtiff/tiffconf.vc.h: Build fixes based on testing.
21147d8b0eaSBob Friesenhahn
21247d8b0eaSBob Friesenhahn	* libtiff/tif_config.vc.h: Build fixes based on testing.
21347d8b0eaSBob Friesenhahn
214848ff19cSBob Friesenhahn	* libtiff/libtiff.def: TIFFRasterScanline does not exist so remove
215848ff19cSBob Friesenhahn	export for it.
216848ff19cSBob Friesenhahn
217d4470e06SBob Friesenhahn2015-06-20  Bob Friesenhahn  <[email protected]>
218d4470e06SBob Friesenhahn
219d21d2b30SBob Friesenhahn	* libtiff/tif_config.vc.h: Make adjustments to match the new
220d21d2b30SBob Friesenhahn	definitions that configure produces, including for WIN64.  Still
221d21d2b30SBob Friesenhahn	needs to be tested.
222d21d2b30SBob Friesenhahn
223108fe0c6SBob Friesenhahn	* configure.ac: For 64-bit MinGW, fix SSIZE_FORMAT formatting
224108fe0c6SBob Friesenhahn	specifier.  64-bit MinGW supports 'long long' but support for
225d21d2b30SBob Friesenhahn	'lld' is not assured by the run-time DLLs and so GCC warns.
226d21d2b30SBob Friesenhahn	Add TIFF_SIZE_T and TIFF_SIZE_FORMAT to provide a type definition
227d21d2b30SBob Friesenhahn	and printf format specifier to deal with printing values of
228d21d2b30SBob Friesenhahn	'size_t' type.  In particular, this was necessary for WIN64.
229d21d2b30SBob Friesenhahn	Added a configure test for if the system headers provide 'optarg'
230d21d2b30SBob Friesenhahn	(normal case) and block out the many explicit 'extern' statements
231d21d2b30SBob Friesenhahn	in the utilities.  This was found to be necessary under Windows
232d21d2b30SBob Friesenhahn	when getopt is in a DLL and the symbols are already imported with
233d21d2b30SBob Friesenhahn	dllimport via standard header files.
234108fe0c6SBob Friesenhahn
235b72cc590SBob Friesenhahn	* test/raw_decode.c (XMD_H): Avoid conflicting typedefs for INT32
236b72cc590SBob Friesenhahn	and boolean in MinGW build due to including jpeglib.h.
237b72cc590SBob Friesenhahn
23864a69014SBob Friesenhahn	* test/rewrite_tag.c (main): Fix problem with location of variable
23964a69014SBob Friesenhahn	declaration.
24064a69014SBob Friesenhahn
241d4470e06SBob Friesenhahn	* libtiff/libtiff.def: Added exports for TIFFGetConfiguredCODECs,
242d4470e06SBob Friesenhahn	TIFFReadRGBAImageOriented, TIFFSetCompressionScheme,
243d4470e06SBob Friesenhahn	TIFFSwabArrayOfTriples, TIFFVGetFieldDefaulted, _TIFFCheckRealloc,
244d4470e06SBob Friesenhahn	TIFFRasterScanline, TIFFSetErrorHandlerExt,
245d4470e06SBob Friesenhahn	TIFFSetWarningHandlerExt, TIFFNumberOfDirectories,
246d4470e06SBob Friesenhahn	TIFFCreateCustomDirectory, TIFFCreateEXIFDirectory,
247d4470e06SBob Friesenhahn	TIFFWriteCustomDirectory, _TIFFRewriteField as recommended by
248d4470e06SBob Friesenhahn	Roger Leigh and justified by use in libtiff tests, documentation,
249d4470e06SBob Friesenhahn	and changelog notes.  Also sorted symbol list and removed
250d4470e06SBob Friesenhahn	duplicate entries.
251d4470e06SBob Friesenhahn
2520b7487c6SBob Friesenhahn2015-06-16  Bob Friesenhahn  <[email protected]>
2530b7487c6SBob Friesenhahn
2540b7487c6SBob Friesenhahn	* libtiff/tif_getimage.c: Fix four Coverity issues related to
2550b7487c6SBob Friesenhahn	unintended sign extension.
2560b7487c6SBob Friesenhahn
25739113adeSEven Rouault2015-06-16  Even Rouault <even.rouault at spatialys.com>
25839113adeSEven Rouault
25939113adeSEven Rouault	* libtiff/tif_unix.c: fix compilation with MSVC (fix by Jeff McKenna)
26039113adeSEven Rouault
261106157e7SLee Howard2015-06-14  Lee Howard  <[email protected]>
262106157e7SLee Howard
26374d1dfd1SLee Howard	* libtiff/tif_unix.c: contribution from Vadim Zeitlin on
26474d1dfd1SLee Howard	Bugzilla Bug #2510 fixes several harmless but still annoying
26574d1dfd1SLee Howard	warnings
26674d1dfd1SLee Howard
267b5587ac2SLee Howard	* configure: contribution from Ludolf Holzheid on Bugzilla
268b5587ac2SLee Howard	Bug #2498.  Adds an option to select the file I/O style on
269b5587ac2SLee Howard	Windows hosts.
270b5587ac2SLee Howard
271837fbcd0SLee Howard	* libtiff/tif_getimage.c: contribution from Gary Cramblitt
272837fbcd0SLee Howard	on Bugzilla Bug #2409.  Correct reading of certain tiled TIFFs.
273837fbcd0SLee Howard
274a411152dSLee Howard	* configure, configure.ac: contribution from Marcos H. Woehrmann
275a411152dSLee Howard	on Bugzilla Bug #2405.  Correct shell equality operator.
276a411152dSLee Howard
27776939f07SLee Howard	* tools/tiffgt.c (raster_draw): contribution from Jay Berkenbilt
27876939f07SLee Howard	on Bugzilla Bug #2401.  Appropriately call glFlush().
27976939f07SLee Howard
280106157e7SLee Howard	* tools/tiff2pdf.c: change ColorTransform from "0" to "1"
281106157e7SLee Howard	following Bugzilla Bug #2150.
282106157e7SLee Howard
283fb9cddb6SLee Howard2015-06-13  Lee Howard  <[email protected]>
284fb9cddb6SLee Howard
285fb9cddb6SLee Howard	* libtiff/tif_lzw.c: contribution from Andy Cave - decode
286fb9cddb6SLee Howard	files that contain consecutive CODE_CLEAR codes.
287fb9cddb6SLee Howard
288fb9cddb6SLee Howard	* tools/tiff2pdf.c: contribution from Antti S. Lankila on
289fb9cddb6SLee Howard	Bugzilla Bug #2078. Suppress initial output of the header.
290fb9cddb6SLee Howard
291fb9cddb6SLee Howard	* tools/tiff2pdf.c: contribution from Yuriy M. Kaminskiy -
292fb9cddb6SLee Howard	Take care in using the return value from snprintf().
293fb9cddb6SLee Howard
294fb9cddb6SLee Howard	* tools/tiffcrop.c: contribution from Eduardo Robles Elvira -
295fb9cddb6SLee Howard	correctly copy the compression tag from the source TIFF.
296fb9cddb6SLee Howard
297fb9cddb6SLee Howard	* tools/tiff2ps.c: contribution from Eduardo Robles Elvira -
298fb9cddb6SLee Howard	correct sizing and scaling problems with output document.
299fb9cddb6SLee Howard
300574447a0SBob Friesenhahn2015-06-10  Bob Friesenhahn  <[email protected]>
301574447a0SBob Friesenhahn
302574447a0SBob Friesenhahn	* libtiff/tif_jpeg.c (JPEGDecode): Split JPEGDecode() into two
303574447a0SBob Friesenhahn	clean implementations in order to avoid pre-processor hell.  Only
304574447a0SBob Friesenhahn	one of the implementations is used in a given build.
305574447a0SBob Friesenhahn
3062d9ec3eeSEven Rouault2015-06-08  Even Rouault <even.rouault at spatialys.com>
3072d9ec3eeSEven Rouault
3082d9ec3eeSEven Rouault	* libtiff/tif_jpeg.c: Fix compilation in BITS_IN_JSAMPLE == 12
3092d9ec3eeSEven Rouault	case
3102d9ec3eeSEven Rouault
311f39fc236SBob Friesenhahn2015-06-07  Bob Friesenhahn  <[email protected]>
312f39fc236SBob Friesenhahn
31330f96cdaSBob Friesenhahn	* libtiff/tif_write.c (TIFFWriteEncodedStrip): Fix Coverity 715975
314f39fc236SBob Friesenhahn	"Division or modulo by zero".
315d480e894SBob Friesenhahn	(TIFFWriteEncodedTile): Fix Coverity 715976 and 715977 "Division
316d480e894SBob Friesenhahn	or modulo by zero".
317b989c28dSBob Friesenhahn	(TIFFWriteRawStrip): Fix Coverity 715978 "Division or modulo by
318b989c28dSBob Friesenhahn	zero".
319d5d24e70SBob Friesenhahn	(TIFFWriteScanline): Fix Coverity 715979 "Division or modulo by
320d5d24e70SBob Friesenhahn	zero".
321f39fc236SBob Friesenhahn
32230f96cdaSBob Friesenhahn	* libtiff/tif_read.c (TIFFStartTile): Fix Coverity 715973 and
32330f96cdaSBob Friesenhahn	715974 "Division or modulo by zero".
32430f96cdaSBob Friesenhahn
325666ca03cSBob Friesenhahn2015-05-31  Bob Friesenhahn  <[email protected]>
326666ca03cSBob Friesenhahn
3279904e70dSBob Friesenhahn	* libtiff/tif_dir.c (TIFFNumberOfDirectories): Quiet Coverity
3289904e70dSBob Friesenhahn	1134470 "Logically dead code" by making the roll-over check
3299904e70dSBob Friesenhahn	explicit.
3309904e70dSBob Friesenhahn
331e69b354cSBob Friesenhahn	* libtiff/tif_luv.c (LogLuvDecodeTile): Fix Coverity 991227
332e69b354cSBob Friesenhahn	"Division or modulo by zero".
3332b5c49d1SBob Friesenhahn	(LogLuvDecodeStrip): Fix Coverity 991239 "Division or modulo by
3342b5c49d1SBob Friesenhahn	zero".
335a1beead1SBob Friesenhahn	(LogLuvEncodeStrip): Fix Coverity 991240 "Division or modulo by
336a1beead1SBob Friesenhahn	zero".
3377d7b3db2SBob Friesenhahn	(LogLuvEncodeTile): Fix Coverity 991241 "Division or modulo by
3387d7b3db2SBob Friesenhahn	zero".
339e69b354cSBob Friesenhahn
3400f01705aSBob Friesenhahn	* libtiff/tif_dirread.c (TIFFReadDirEntryDoubleArray): Fix
3410f01705aSBob Friesenhahn	Coverity 298626 "Logically dead code".
34261326376SBob Friesenhahn	(TIFFReadDirEntryFloatArray): Fix Coverity 298627 "Logically dead
34361326376SBob Friesenhahn	code".
34461326376SBob Friesenhahn	(TIFFReadDirEntryIfd8Array): Fix Coverity 298628 "Logically dead
34561326376SBob Friesenhahn	code".
346cf2cbabeSBob Friesenhahn	(TIFFReadDirEntrySlong8Array): Fix Coverity 298629 "Logically dead
347cf2cbabeSBob Friesenhahn	code"
3480f01705aSBob Friesenhahn
349ffe4f831SBob Friesenhahn	* libtiff/tif_dir.c (TIFFNumberOfDirectories): Don't depend on ++
350ffe4f831SBob Friesenhahn	operator precedenc in evaluation.  Might quench Coverity 1134470
351ffe4f831SBob Friesenhahn	"Logically dead code".
352ffe4f831SBob Friesenhahn
353666ca03cSBob Friesenhahn	* libtiff/tif_jpeg.c (JPEGDecode): Fix Coverity 602597 "Operands
354666ca03cSBob Friesenhahn	don't affect result".  This change uses ifdefs to include
355666ca03cSBob Friesenhahn	applicable code based on properties of libjpeg.  Still needs to be
356666ca03cSBob Friesenhahn	re-tested with 12-bit "6b" and "MK1".
357666ca03cSBob Friesenhahn
358cf204cbaSBob Friesenhahn2015-05-30  Bob Friesenhahn  <[email protected]>
359cf204cbaSBob Friesenhahn
3602223910eSBob Friesenhahn	* libtiff/tif_dirwrite.c (_TIFFRewriteField): Fix Coverity 1024310
3612223910eSBob Friesenhahn	"Resource leak".
3622223910eSBob Friesenhahn
3632223910eSBob Friesenhahn	* libtiff/tif_ojpeg.c (OJPEGReadHeaderInfoSecStreamDht): Fix
3642223910eSBob Friesenhahn	Coverity 601720 "Resource leak".
3652223910eSBob Friesenhahn
36686f9adb7SBob Friesenhahn	* libtiff/tif_jpeg.c (JPEGCleanup): Fix Coverity 298624
36786f9adb7SBob Friesenhahn	"Dereference before null check".
36886f9adb7SBob Friesenhahn
369d875609aSBob Friesenhahn	* libtiff/tif_ojpeg.c (OJPEGReadBufferFill): Fix Coverity 603400
370d875609aSBob Friesenhahn	"Missing break in switch".
371d875609aSBob Friesenhahn
3729626bb6dSBob Friesenhahn	* contrib/addtiffo/tif_overview.c (TIFF_DownSample): Check buffer
3739626bb6dSBob Friesenhahn	size calculation for overflow.
3749626bb6dSBob Friesenhahn
3752b221734SBob Friesenhahn	* contrib/addtiffo/addtiffo.c (main): Possibly address Coverity
3762b221734SBob Friesenhahn	1024226 "Untrusted value as argument".
3772b221734SBob Friesenhahn
378478e5112SBob Friesenhahn	* tools/gif2tiff.c (readgifimage): Fix Coverity 1024222 "Untrusted
379478e5112SBob Friesenhahn	value as argument".
380478e5112SBob Friesenhahn	(checksignature): Fix Coverity 1024894 "Ignoring number of bytes
381478e5112SBob Friesenhahn	read".
382478e5112SBob Friesenhahn	(readextension): Fix Coverity 1024893 "Ignoring number of bytes
383478e5112SBob Friesenhahn	read".
384478e5112SBob Friesenhahn	(readgifimage): Fix Coverity 1024890 "Ignoring number of bytes
385478e5112SBob Friesenhahn	read".
386478e5112SBob Friesenhahn	(readraster): Fix Coverity 1024891 "Ignoring number of bytes
387478e5112SBob Friesenhahn	read".
388478e5112SBob Friesenhahn	(readgifimage): Fix Coverity 1024892 "Ignoring number of bytes
389478e5112SBob Friesenhahn	read".
390478e5112SBob Friesenhahn
3915d43ae36SBob Friesenhahn	* tools/tiff2pdf.c (t2p_readwrite_pdf_image): Fix Coverity 1024181
3925d43ae36SBob Friesenhahn	"Structurally dead code".
3935d43ae36SBob Friesenhahn
394e1880906SBob Friesenhahn	* tools/raw2tiff.c (main): Fix Coverity 1024887 "Unchecked return
395e1880906SBob Friesenhahn	value from library".
396e1880906SBob Friesenhahn	(guessSize): Fix Coverity 1024888 "Unchecked return value from
397e1880906SBob Friesenhahn	library".
398e1880906SBob Friesenhahn	(guessSize): Fix Coverity 1214162 "Ignoring number of bytes read".
399e1880906SBob Friesenhahn	(guessSize): Fix Coverity 1024889 "Unchecked return value from
400e1880906SBob Friesenhahn	library".
401e1880906SBob Friesenhahn
402cf204cbaSBob Friesenhahn	* tools/tiff2pdf.c (t2p_readwrite_pdf_image): Fix Coverity 298621
403cf204cbaSBob Friesenhahn	"Resource leak".
404cf204cbaSBob Friesenhahn	(t2p_readwrite_pdf_image): Fix Coverity 1024181 "Structurally dead
405cf204cbaSBob Friesenhahn	code".
406cf204cbaSBob Friesenhahn	(t2p_write_pdf): Fix Coverity 1227690 "Unused value".
407cf204cbaSBob Friesenhahn
408aea225d0SBob Friesenhahn2015-05-29  Bob Friesenhahn  <[email protected]>
409aea225d0SBob Friesenhahn
410aea225d0SBob Friesenhahn	* contrib/iptcutil/iptcutil.c (formatIPTC): Fix Coverity 1024468
411aea225d0SBob Friesenhahn	"Infinite loop".
412aea225d0SBob Friesenhahn	(formatIPTC): Fix Coverity 1024727 "Truncated stdio return value".
413aea225d0SBob Friesenhahn	(formatIPTC): Fix Coverity 1214240 "Untrusted loop bound".
414aea225d0SBob Friesenhahn
415defff155SBob Friesenhahn2015-05-28  Bob Friesenhahn  <[email protected]>
416defff155SBob Friesenhahn
417f197c2ddSBob Friesenhahn	* contrib/addtiffo/tif_ovrcache.c (TIFFCreateOvrCache): Fix
418f197c2ddSBob Friesenhahn	Coverity 298615 "Resource leak".
419f197c2ddSBob Friesenhahn	(TIFFGetOvrBlock): Fix Coverity 1024649 "Unintended sign
420f197c2ddSBob Friesenhahn	extension".
421f197c2ddSBob Friesenhahn
422b22be0dbSBob Friesenhahn	* tools/bmp2tiff.c (main): Fix Coverity 1024225 "Untrusted value
423b22be0dbSBob Friesenhahn	as argument".
424b22be0dbSBob Friesenhahn	(main): Fix Coverity 1024678 "Unchecked return value from
425b22be0dbSBob Friesenhahn	library".
426b22be0dbSBob Friesenhahn	(main): Fix Coverity 1024679 "Unchecked return value from
427b22be0dbSBob Friesenhahn	library".
428b22be0dbSBob Friesenhahn	(main): Fix Coverity 1214160 "Ignoring number of bytes read".
429b22be0dbSBob Friesenhahn
4305e6fbd86SBob Friesenhahn	* contrib/addtiffo/tif_ovrcache.c (TIFFCreateOvrCache): Fix
4315e6fbd86SBob Friesenhahn	Coverity 298615 "Resource leak".
4325e6fbd86SBob Friesenhahn
4338942af3dSBob Friesenhahn	* tools/tiffcp.c: Fix Coverity 1024306, 1024307, 1024308, 1024309
4348942af3dSBob Friesenhahn	"Resource leak".
4358942af3dSBob Friesenhahn
436defff155SBob Friesenhahn	* tools/tiffsplit.c (cpTiles): Fix Coverity 1024304 "Resource
437defff155SBob Friesenhahn	leak".
438defff155SBob Friesenhahn	(cpStrips): Fix Coverity 1024305 "Resource leak".
439defff155SBob Friesenhahn
4401752529eSBob Friesenhahn2015-05-27  Bob Friesenhahn  <[email protected]>
4411752529eSBob Friesenhahn
4426a41c7a2SBob Friesenhahn	* tools/ras2tiff.c: Fix Sun Raster header definition to be safe
4436a41c7a2SBob Friesenhahn	for 64-bit systems.  Add some header validations.  Should fix many
4446a41c7a2SBob Friesenhahn	Coverity issues.
445f795d899SBob Friesenhahn	(main): Fix Coverity 1301206: "Integer handling issues  (BAD_SHIFT)".
446547c3ecfSBob Friesenhahn	(main): Quiet Coverity 1024223 "Untrusted value as argument".
4476a41c7a2SBob Friesenhahn
44873dcb5eeSBob Friesenhahn	* tools/tiffmedian.c (GetInputLine): Fix Coverity 1024795 "Nesting
44973dcb5eeSBob Friesenhahn	level does not match indentation".
450a80995a4SBob Friesenhahn	(get_histogram): Quiet Coverity 1024386 "Out-of-bounds read".
451a80995a4SBob Friesenhahn	This was a benign mis-diagnosis but added code to enforce against
452a80995a4SBob Friesenhahn	buffer overflow.
45373dcb5eeSBob Friesenhahn
4541752529eSBob Friesenhahn	* tools/tiffcrop.c (ROTATE_ANY): Fix Coverity 1294542 "Logical
4551752529eSBob Friesenhahn	vs. bitwise operator".
4567a8431b4SBob Friesenhahn	(readContigStripsIntoBuffer): Fix Coverity 1024545 "Division or
4577a8431b4SBob Friesenhahn	modulo by zero".
4580ba4515bSBob Friesenhahn	(readContigTilesIntoBuffer): Fix Coverity 1024586 "Logically dead
4590ba4515bSBob Friesenhahn	code".
460e6aabe49SBob Friesenhahn	(writeSingleSection): Fix Coverity 1024796 "Nesting level does not
461e6aabe49SBob Friesenhahn	match indentation".
4624d8fac3bSBob Friesenhahn	(writeCroppedImage): Fix Coverity 1024797 "Nesting level does not
4634d8fac3bSBob Friesenhahn	match indentation".
464022cd04cSBob Friesenhahn	(loadImage): Fix Coverity 1299741 "Dereference before null check".
465c05bbbe6SBob Friesenhahn	(loadImage): Fix Coverity 1299740 "Out-of-bounds write".
4661752529eSBob Friesenhahn
4677bed6738SEven Rouault2015-03-02  Even Rouault  <[email protected]>
4687bed6738SEven Rouault
4697bed6738SEven Rouault	* tools/tiffdither.c: check memory allocations to avoid writing to
4707bed6738SEven Rouault	NULL pointer. Also check multiplication overflow. Fixes #2501,
4717bed6738SEven Rouault	CVE-2014-8128. Derived from patch by Petr Gajdos.
4727bed6738SEven Rouault
473a17a6e5eSEven Rouault2015-01-26  Even Rouault  <[email protected]>
474a17a6e5eSEven Rouault
475cb66df4eSEven Rouault	* add html/v4.0.4beta.html under version control
476cb66df4eSEven Rouault	* HOWTO-RELEASE: write that cvs add html/vX.X.html must be used
477cb66df4eSEven Rouault
478cb66df4eSEven Rouault2015-01-26  Even Rouault  <[email protected]>
479cb66df4eSEven Rouault
480a1caf14cSEven Rouault	* libtiff 4.0.4beta released
481a1caf14cSEven Rouault
482a1caf14cSEven Rouault2015-01-26  Even Rouault  <[email protected]>
483a1caf14cSEven Rouault
484a17a6e5eSEven Rouault	* automake: updated to 1.15
485a17a6e5eSEven Rouault	* libtool: updated to 2.4.5
486a17a6e5eSEven Rouault
48745922132SEven Rouault2015-01-22  Even Rouault  <[email protected]>
48845922132SEven Rouault
48945922132SEven Rouault	* tools/tiff2pdf.c: Fix two crashes (oCERT-2014-013)
49045922132SEven Rouault
49109dfa008SFrank Warmerdam2015-01-05  Frank Warmerdam  <[email protected]>
49209dfa008SFrank Warmerdam
49309dfa008SFrank Warmerdam	* html/bugs.html: remove note about needing to email the tiff mailing
49409dfa008SFrank Warmerdam	list administrator about being approved for membership, this appears
49509dfa008SFrank Warmerdam	not to be true.
49609dfa008SFrank Warmerdam
49779676ae6SOlivier Paquet2015-01-05  Olivier Paquet  <[email protected]>
49879676ae6SOlivier Paquet
49979676ae6SOlivier Paquet	* tools/tiff2pdf.c: Fixed unsigned integer addition overflow detection.
50079676ae6SOlivier Paquet
5017f884b95SEven Rouault2015-01-03  Even Rouault  <[email protected]>
5027f884b95SEven Rouault
5037f884b95SEven Rouault	* libtiff/tif_dirread.c: in TIFFCheckDirOffset(), avoid uint16 overflow
5047f884b95SEven Rouault	when reading more than 65535 directories, and effectively error out when
5057f884b95SEven Rouault	reaching that limit.
5067f884b95SEven Rouault
507f8286937SEven Rouault2014-12-29  Even Rouault  <[email protected]>
508429b3fdcSBob Friesenhahn
509376ee1fcSEven Rouault	* libtiff/tif_jpeg.c: in JPEGFixupTags(), recognize SOF2, SOF9 and SOF10
510376ee1fcSEven Rouault	markers to avoid emitting a warning (even if, according to the TechNote,
511376ee1fcSEven Rouault	there are admitedly unusual/not recommended or even forbidden variants, but
512376ee1fcSEven Rouault	they do work well with libjpeg for SOF2, and with libjpeg-turbo for SOF2,
513376ee1fcSEven Rouault	SOF9 and SOF10).
514376ee1fcSEven Rouault	Define in_color_space and input_components to the right values in
515376ee1fcSEven Rouault	JPEGSetupEncode(), before calling jpeg_set_defaults(), as specified by
516376ee1fcSEven Rouault	libjpeg API documentation, so as to be compatible with mozjpeg library.
517376ee1fcSEven Rouault	Note: the default settings of mozjpeg will produce progressive scans, which
518376ee1fcSEven Rouault	is forbidden by the TechNote.
519376ee1fcSEven Rouault
520376ee1fcSEven Rouault2014-12-29  Even Rouault  <[email protected]>
521376ee1fcSEven Rouault
522f8286937SEven Rouault	* libtiff/tif_getimage.c: move test on vertical value of YCbCr subsampling.
523f8286937SEven Rouault	to avoid buffer leak (fix previous fix, found by Coverity scan)
524429b3fdcSBob Friesenhahn
5255b79c1f3SEven Rouault2014-12-29  Even Rouault  <[email protected]>
5265b79c1f3SEven Rouault
5275b79c1f3SEven Rouault	* libtiff/tif_next.c: add new tests to check that we don't read outside of
5285b79c1f3SEven Rouault	the compressed input stream buffer.
5295b79c1f3SEven Rouault
5305b79c1f3SEven Rouault	* libtiff/tif_getimage.c: in OJPEG case, fix checks on strile width/height
5315b79c1f3SEven Rouault    in the putcontig8bitYCbCr42tile, putcontig8bitYCbCr41tile and
5325b79c1f3SEven Rouault    putcontig8bitYCbCr21tile cases.
5335b79c1f3SEven Rouault
5345b06ac3fSEven Rouault2014-12-27  Even Rouault  <[email protected]>
5355b06ac3fSEven Rouault
5365b06ac3fSEven Rouault	* libtiff/tif_dir.c: in TIFFDefaultDirectory(), reset any already existing
5375b06ac3fSEven Rouault	extented tags installed by user code through the extender mechaninm before
5385b06ac3fSEven Rouault	calling the extender callback (GDAL #5054)
5395b06ac3fSEven Rouault
540e5017678SBob Friesenhahn2014-12-26  Bob Friesenhahn  <[email protected]>
541e5017678SBob Friesenhahn
542fdfa1a02SBob Friesenhahn	* tools/tiffcrop.c: Fix warnings about variables set but not used.
543fdfa1a02SBob Friesenhahn
544a7ced11fSBob Friesenhahn	* contrib/iptcutil/iptcutil.c: Fix warnings about variables set
545a7ced11fSBob Friesenhahn	but not used.
546a7ced11fSBob Friesenhahn
5473b48ce4cSBob Friesenhahn	* tools/tiffgt.c: Fix warnings about unused parameters.
5483b48ce4cSBob Friesenhahn
549e5017678SBob Friesenhahn	* libtiff/tif_stream.cxx: Fix warnings about unused parameters.
550e5017678SBob Friesenhahn
5515ecaadc9SEven Rouault2014-12-25  Even Rouault  <[email protected]>
5525ecaadc9SEven Rouault
5535ecaadc9SEven Rouault	* libtiff/tif_getimage.c, libtiff/tif_ojpeg.c, libtiff/tif_zip.c: fix
5545ecaadc9SEven Rouault	various typos found by Debian lintian tool (GDAL #5756)
5555ecaadc9SEven Rouault
556a42442d2SEven Rouault2014-12-24  Even Rouault  <[email protected]>
557a42442d2SEven Rouault
55865577375SEven Rouault	* libtiff/tif_getimage.c: avoid divide by zero on invalid YCbCr subsampling.
55965577375SEven Rouault	http://bugzilla.maptools.org/show_bug.cgi?id=2235
56065577375SEven Rouault
56165577375SEven Rouault2014-12-24  Even Rouault  <[email protected]>
56265577375SEven Rouault
56334d71374SEven Rouault	* tools/tiff2pdf.c: fix buffer overflow on some YCbCr JPEG compressed images.
56434d71374SEven Rouault	http://bugzilla.maptools.org/show_bug.cgi?id=2445
56534d71374SEven Rouault
56634d71374SEven Rouault2014-12-24  Even Rouault  <[email protected]>
56734d71374SEven Rouault
568a42442d2SEven Rouault	* tools/tiff2pdf.c: fix buffer overflow on YCbCr JPEG compressed image.
569a42442d2SEven Rouault	Derived from patch by Petr Gajdos,
570a42442d2SEven Rouault	http://bugzilla.maptools.org/show_bug.cgi?id=2443
571a42442d2SEven Rouault
572ed7dd273SEven Rouault2014-12-23  Even Rouault  <[email protected]>
573ed7dd273SEven Rouault
57459e876aeSEven Rouault	* libtiff/tif_dirread.c: In EstimateStripByteCounts(), check return code
57559e876aeSEven Rouault	of _TIFFFillStriles(). This solves crashing bug on corrupted
57659e876aeSEven Rouault	images generated by afl.
57759e876aeSEven Rouault
57859e876aeSEven Rouault2014-12-23  Even Rouault  <[email protected]>
57959e876aeSEven Rouault
580ed7dd273SEven Rouault	* libtiff/tif_read.c: fix several invalid comparisons of a uint64 value with
581ed7dd273SEven Rouault	<= 0 by casting it to int64 first. This solves crashing bug on corrupted
582ed7dd273SEven Rouault	images generated by afl.
583ed7dd273SEven Rouault
58453c7c58dSBob Friesenhahn2014-12-21  Bob Friesenhahn  <[email protected]>
58553c7c58dSBob Friesenhahn
58653c7c58dSBob Friesenhahn	* tools/tiffdump.c: Guard against arithmetic overflow when
58753c7c58dSBob Friesenhahn	calculating allocation buffer sizes.
58853c7c58dSBob Friesenhahn
58989bef193SEven Rouault2014-12-21  Even Rouault  <[email protected]>
59089bef193SEven Rouault
5915db18217SEven Rouault	* tools/tiff2bw.c: when Photometric=RGB, the utility only works if
5925db18217SEven Rouault	SamplesPerPixel = 3. Enforce that
5935db18217SEven Rouault	http://bugzilla.maptools.org/show_bug.cgi?id=2485 (CVE-2014-8127)
5945db18217SEven Rouault
5955db18217SEven Rouault2014-12-21  Even Rouault  <[email protected]>
5965db18217SEven Rouault
597aaf52fa4SEven Rouault	* tools/pal2rgb.c, tools/thumbnail.c: fix crash by disabling TIFFTAG_INKNAMES
598aaf52fa4SEven Rouault	copying. The right fix would be to properly copy it, but not worth the burden
599aaf52fa4SEven Rouault	for those esoteric utilities.
600aaf52fa4SEven Rouault	http://bugzilla.maptools.org/show_bug.cgi?id=2484 (CVE-2014-8127)
601aaf52fa4SEven Rouault
602aaf52fa4SEven Rouault2014-12-21  Even Rouault  <[email protected]>
603aaf52fa4SEven Rouault
60447647443SEven Rouault	* tools/thumbnail.c: fix out-of-buffer write
60547647443SEven Rouault	http://bugzilla.maptools.org/show_bug.cgi?id=2489 (CVE-2014-8128)
60647647443SEven Rouault
60747647443SEven Rouault2014-12-21  Even Rouault  <[email protected]>
60847647443SEven Rouault
6091246f971SEven Rouault	* tools/thumbnail.c, tools/tiffcmp.c: only read/write TIFFTAG_GROUP3OPTIONS
6101246f971SEven Rouault	or TIFFTAG_GROUP4OPTIONS if compression is COMPRESSION_CCITTFAX3 or
6111246f971SEven Rouault	COMPRESSION_CCITTFAX4
6121246f971SEven Rouault	http://bugzilla.maptools.org/show_bug.cgi?id=2493 (CVE-2014-8128)
6131246f971SEven Rouault
6141246f971SEven Rouault2014-12-21  Even Rouault  <[email protected]>
6151246f971SEven Rouault
6167d3b9da6SEven Rouault	* libtiff/tif_next.c: check that BitsPerSample = 2. Fixes
6177d3b9da6SEven Rouault	http://bugzilla.maptools.org/show_bug.cgi?id=2487 (CVE-2014-8129)
6187d3b9da6SEven Rouault
6197d3b9da6SEven Rouault2014-12-21  Even Rouault  <[email protected]>
6207d3b9da6SEven Rouault
62129f531aeSEven Rouault	* tools/tiff2pdf.c: check return code of TIFFGetField() when reading
62229f531aeSEven Rouault	TIFFTAG_SAMPLESPERPIXEL
62329f531aeSEven Rouault
62429f531aeSEven Rouault2014-12-21  Even Rouault  <[email protected]>
62529f531aeSEven Rouault
6262dae28a9SEven Rouault	* tools/tiffcp.c: fix crash when converting YCbCr JPEG-compressed to none.
6272dae28a9SEven Rouault	Based on patch by Tomasz Buchert (http://bugzilla.maptools.org/show_bug.cgi?id=2480)
6282dae28a9SEven Rouault	Description: fix for Debian bug #741451
6292dae28a9SEven Rouault	tiffcp crashes when converting JPEG-encoded TIFF to a different
6302dae28a9SEven Rouault	encoding (like none or lzw). For example this will probably fail:
6312dae28a9SEven Rouault	tiffcp -c none jpeg_encoded_file.tif output.tif
6322dae28a9SEven Rouault	The reason is that when the input file contains JPEG data,
6332dae28a9SEven Rouault	the tiffcp code forces conversion to RGB space. However,
6342dae28a9SEven Rouault	the output normally inherits YCbCr subsampling parameters
6352dae28a9SEven Rouault	from the input, which leads to a smaller working buffer
6362dae28a9SEven Rouault	than necessary. The buffer is subsequently overrun inside
6372dae28a9SEven Rouault	cpStripToTile() (called from writeBufferToContigTiles).
6382dae28a9SEven Rouault	Note that the resulting TIFF file would be scrambled even
6392dae28a9SEven Rouault	if tiffcp wouldn't crash, since the output file would contain
6402dae28a9SEven Rouault	RGB data intepreted as subsampled YCbCr values.
6412dae28a9SEven Rouault	This patch fixes the problem by forcing RGB space on the output
6422dae28a9SEven Rouault	TIF if the input is JPEG-encoded and output is *not* JPEG-encoded.
6432dae28a9SEven Rouault	Author: Tomasz Buchert <[email protected]>
6442dae28a9SEven Rouault
6452dae28a9SEven Rouault2014-12-21  Even Rouault  <[email protected]>
6462dae28a9SEven Rouault
64789bef193SEven Rouault	Fix various crasher bugs on fuzzed images.
64889bef193SEven Rouault	* libtiff/tif_dir.c: TIFFSetField(): refuse to set negative values for
64989bef193SEven Rouault	TIFFTAG_XRESOLUTION and TIFFTAG_YRESOLUTION that cause asserts when writing
65089bef193SEven Rouault	the directory
65189bef193SEven Rouault	* libtiff/tif_dirread.c: TIFFReadDirectory(): refuse to read ColorMap or
65289bef193SEven Rouault	TransferFunction if BitsPerSample has not yet been read, otherwise reading
65389bef193SEven Rouault	it later will cause user code to crash if BitsPerSample > 1
65489bef193SEven Rouault	* libtiff/tif_getimage.c: TIFFRGBAImageOK(): return FALSE if LOGLUV with
65589bef193SEven Rouault	SamplesPerPixel != 3, or if CIELAB with SamplesPerPixel != 3 or BitsPerSample != 8
65689bef193SEven Rouault	* libtiff/tif_next.c: in the "run mode", use tilewidth for tiled images
65789bef193SEven Rouault	instead of imagewidth to avoid crash
65889bef193SEven Rouault	* tools/bmp2tiff.c: fix crash due to int overflow related to input BMP dimensions
65989bef193SEven Rouault	* tools/tiff2pdf.c: fix crash due to invalid tile count (should likely be checked by
66089bef193SEven Rouault	libtiff too). Detect invalid settings of BitsPerSample/SamplesPerPixel for CIELAB / ITULAB
66189bef193SEven Rouault	* tools/tiffcrop.c: fix crash due to invalid TileWidth/TileHeight
66289bef193SEven Rouault	* tools/tiffdump.c: fix crash due to overflow of entry count.
66389bef193SEven Rouault
66459d4cb0bSEven Rouault2014-12-15  Even Rouault  <[email protected]>
66559d4cb0bSEven Rouault
66659d4cb0bSEven Rouault	* libtiff/tif_jpeg.c: Fix regression introduced on 2010-05-07 that caused
66759d4cb0bSEven Rouault	all tiles/strips to include quantization tables even when the jpegtablesmode
66859d4cb0bSEven Rouault	had the JPEGTABLESMODE_QUANT bit set.
66959d4cb0bSEven Rouault	Also add explicit removal of Huffman tables when jpegtablesmode has the
67059d4cb0bSEven Rouault	JPEGTABLESMODE_HUFF bit set, which avoids Huffman tables to be emitted in the
67159d4cb0bSEven Rouault	first tile/strip (only useful in update scenarios. create-only was
67259d4cb0bSEven Rouault	fine)
67359d4cb0bSEven Rouault
674570fd679SBob Friesenhahn2014-12-09  Bob Friesenhahn  <[email protected]>
675570fd679SBob Friesenhahn
676570fd679SBob Friesenhahn	* tools/tiff2pdf.c: Assure that memory size calculations for
677570fd679SBob Friesenhahn	_TIFFmalloc() do not overflow the range of tmsize_t.
678570fd679SBob Friesenhahn
6793f2b81f2SEven Rouault2014-12-07  Even Rouault  <[email protected]>
6803f2b81f2SEven Rouault
6813f2b81f2SEven Rouault	* tools/thumbnail.c, tools/tiffcrop.c: "fix" heap read over-run found with
6823f2b81f2SEven Rouault	Valgrind and Address Sanitizer on test suite
6833f2b81f2SEven Rouault
68402567e23SBob Friesenhahn2014-12-07  Bob Friesenhahn  <[email protected]>
68502567e23SBob Friesenhahn
68602567e23SBob Friesenhahn	* tools/tiff2pdf.c (t2p_read_tiff_init): TIFFTAG_TRANSFERFUNCTION
68702567e23SBob Friesenhahn	tag can return one channel, with the other two channels set to
68802567e23SBob Friesenhahn	NULL.  The tiff2pdf code was expecting that other two channels
68902567e23SBob Friesenhahn	were duplicate pointers in the case where there is only one
69002567e23SBob Friesenhahn	channel.  Detect this condition in order to avoid a crash, and
69102567e23SBob Friesenhahn	presumably perform correctly with just one channel.
69202567e23SBob Friesenhahn
6933c92b0efSBob Friesenhahn2014-12-06  Bob Friesenhahn  <[email protected]>
6943c92b0efSBob Friesenhahn
6953c92b0efSBob Friesenhahn	* tools/tiffdump.c: Fix double-free bug.
6963c92b0efSBob Friesenhahn
6978f38bc8eSEven Rouault2014-11-27  Even Rouault  <[email protected]>
6988f38bc8eSEven Rouault
6998f38bc8eSEven Rouault	* libtiff/tif_config.vc.h: no longer use "#define snprintf _snprintf" with
7008f38bc8eSEven Rouault	Visual Studio 2015 aka VC 14 aka MSVC 1900
7018f38bc8eSEven Rouault
702d1be5cb7SEven Rouault2014-11-20  Even Rouault  <[email protected]>
703abea4b2bSEven Rouault
704abea4b2bSEven Rouault	* libtiff/tif_lzw.c: prevent potential null dereference of
705abea4b2bSEven Rouault	sp->dec_codetab in LZWPreDecode (bug #2459)
706abea4b2bSEven Rouault
707abea4b2bSEven Rouault	* libtiff/tif_read.c: in TIFFReadBufferSetup(), avoid passing -1 size
708abea4b2bSEven Rouault	to TIFFmalloc() if passed user buffer size is 0 (bug #2459)
709abea4b2bSEven Rouault
710abea4b2bSEven Rouault	* libtiff/tif_ojpeg.c: make Coverity happier (not a bug, #2459)
711abea4b2bSEven Rouault
712abea4b2bSEven Rouault	* libtiff/tif_dir.c: in _TIFFVGetField() and _TIFFVSetField(), make
713abea4b2bSEven Rouault	Coverity happier (not a bug, #2459)
714abea4b2bSEven Rouault
715abea4b2bSEven Rouault	* libtiff/tif_dirread.c: in TIFFFetchNormalTag(), make Coverity happier
716abea4b2bSEven Rouault	(not a bug, #2459)
717abea4b2bSEven Rouault
718abea4b2bSEven Rouault	* tools/tiff2pdf.c: close PDF file (bug #2479)
719abea4b2bSEven Rouault
720abea4b2bSEven Rouault	* tools/fax2ps.c: check malloc()/realloc() result (bug #2470)
721abea4b2bSEven Rouault
722abea4b2bSEven Rouault	* tools/tiffdump.c: detect cycle in TIFF directory chaining (bug #2463)
723abea4b2bSEven Rouault	and avoid passing a NULL pointer to read() if seek() failed before (bug #2459)
724abea4b2bSEven Rouault
725abea4b2bSEven Rouault	* tools/tiffcrop.c: fix segfault if bad value passed to -Z option
726abea4b2bSEven Rouault	(bug #2459) and add missing va_end in dump_info (#2459)
727abea4b2bSEven Rouault
728abea4b2bSEven Rouault	* tools/gif2tif.c: apply patch for CVE-2013-4243 (#2451)
729abea4b2bSEven Rouault
730abea4b2bSEven Rouault2014-11-20  Even Rouault  <[email protected]>
7317af4d827SEven Rouault	* libtiff/tif_jpeg.c: fix segfault in JPEGFixupTagsSubsampling() on
7327af4d827SEven Rouault	corrupted image where tif->tif_dir.td_stripoffset == NULL (bug #2471)
7337af4d827SEven Rouault
7347af4d827SEven Rouault2014-11-20  Even Rouault  <[email protected]>
735d1be5cb7SEven Rouault	* automake: updated to 1.14.1
736d1be5cb7SEven Rouault	* libtool: updated to 2.4.3
737d1be5cb7SEven Rouault	* HOWTO-RELEASE: small update about autotools building order
738d1be5cb7SEven Rouault
739e4f269edSOlivier Paquet2014-10-20  Olivier Paquet  <[email protected]>
740e4f269edSOlivier Paquet	* tools/tiff2pdf.c: Preserve input file directory order when pages
741e4f269edSOlivier Paquet	are tagged with the same page number.
742e4f269edSOlivier Paquet
7439885124fSBob Friesenhahn2014-08-31  Bob Friesenhahn  <[email protected]>
7449885124fSBob Friesenhahn
7459885124fSBob Friesenhahn	* libtiff/tif_dirread.c (TIFFReadDirEntryOutputErr): Incorrect
7469885124fSBob Friesenhahn	count for tag should be a warning rather than an error since
7479885124fSBob Friesenhahn	errors terminate processing.
7489885124fSBob Friesenhahn
749f6fc5183SBob Friesenhahn2014-06-07  Bob Friesenhahn  <[email protected]>
750f6fc5183SBob Friesenhahn
751f6fc5183SBob Friesenhahn	* tools/tiff2rgba.c (]): Fixed tiff2rgba usage message in that zip
752f6fc5183SBob Friesenhahn	was wrongly described.  Fix suggested by Miguel Medalha.
753f6fc5183SBob Friesenhahn
754f9f939b5SBob Friesenhahn2014-05-06  Bob Friesenhahn  <[email protected]>
755f9f939b5SBob Friesenhahn
756f9f939b5SBob Friesenhahn	* libtiff/tif_dirinfo.c (TIFFField) : Fix data type for
7573d49c58cSBob Friesenhahn	TIFFTAG_GLOBALPARAMETERSIFD tag.  Patch by Steve Underwood.
7583d49c58cSBob Friesenhahn	Reviewed and forwarded by Lee Howard.
759f9f939b5SBob Friesenhahn
760de103a76SFrank Warmerdam2013-11-30  Frank Warmerdam  <[email protected]>
761de103a76SFrank Warmerdam
762de103a76SFrank Warmerdam	* libtiff/tif_dir.c: fix last fix for TIFFNumberOfDirectories()
763de103a76SFrank Warmerdam
764e2f7c06cSFrank Warmerdam2013-10-21  Frank Warmerdam  <[email protected]>
765e2f7c06cSFrank Warmerdam
766e2f7c06cSFrank Warmerdam	* libtiff/tif_dir.c: generate error in case of directory count
767e2f7c06cSFrank Warmerdam	overflow.
768e2f7c06cSFrank Warmerdam
769e2f7c06cSFrank Warmerdam2013-10-01  Frank Warmerdam  <[email protected]>
770e2f7c06cSFrank Warmerdam
771e2f7c06cSFrank Warmerdam	* libtiff/tiff.h, libtiff/tif_dirinfo.c: add definitions for
772e2f7c06cSFrank Warmerdam	TIFF/EP CFARepeatPatternDim and CFAPattern tags (bug #2457)
773e2f7c06cSFrank Warmerdam
774f4203fa7SBob Friesenhahn2013-09-12  Bob Friesenhahn  <[email protected]>
775f4203fa7SBob Friesenhahn
776f4203fa7SBob Friesenhahn	* libtiff/tif_dir.c (TIFFAdvanceDirectory): If nextdir is found to
777f4203fa7SBob Friesenhahn	be defective, then set it to zero before returning error in order
778f4203fa7SBob Friesenhahn	to terminate processing of truncated TIFF.  Issue found and fix
779f4203fa7SBob Friesenhahn	suggested by Richard Nolde.
780f4203fa7SBob Friesenhahn
78116362744SFrank Warmerdam2013-08-14  Frank Warmerdam  <[email protected]>
78216362744SFrank Warmerdam
78316362744SFrank Warmerdam	* tools/gif2tiff.c: fix possible OOB write (#2452, CVE-2013-4244)
78416362744SFrank Warmerdam
78567d92d90SFrank Warmerdam2013-08-13  Frank Warmerdam  <[email protected]>
78667d92d90SFrank Warmerdam
78744650c28SFrank Warmerdam	* tools/gif2tiff.c: Be more careful about corrupt or
78844650c28SFrank Warmerdam	hostile input files (#2450, CVE-2013-4231)
78944650c28SFrank Warmerdam
79067d92d90SFrank Warmerdam	* tools/tiff2pdf.c: terminate after failure of allocating
79167d92d90SFrank Warmerdam	ycbcr buffer (bug #2449, CVE-2013-4232)
79267d92d90SFrank Warmerdam
7934e7465a3SFrank Warmerdam2013-07-09  Frank Warmerdam  <[email protected]>
7944e7465a3SFrank Warmerdam
7954e7465a3SFrank Warmerdam	* tools/tiffinfo.c: Default various values fetched with
7964e7465a3SFrank Warmerdam	TIFFGetField() to avoid being uninitialized.
7974e7465a3SFrank Warmerdam
798b6d66f9fSTom Lane2013-05-02  Tom Lane  <[email protected]>
799b6d66f9fSTom Lane
80096ceea8cSTom Lane	* tools/tiff2pdf.c: Rewrite JPEG marker parsing in
80196ceea8cSTom Lane	t2p_process_jpeg_strip to be at least marginally competent.  The
80296ceea8cSTom Lane	approach is still fundamentally flawed, but at least now it won't
80396ceea8cSTom Lane	stomp all over memory when given bogus input.  Fixes CVE-2013-1960.
80496ceea8cSTom Lane
80596ceea8cSTom Lane2013-05-02  Tom Lane  <[email protected]>
80696ceea8cSTom Lane
807b6d66f9fSTom Lane	* contrib/dbs/xtiff/xtiff.c, libtiff/tif_codec.c,
808b6d66f9fSTom Lane 	libtiff/tif_dirinfo.c, tools/rgb2ycbcr.c, tools/tiff2bw.c,
809b6d66f9fSTom Lane 	tools/tiff2pdf.c, tools/tiff2ps.c, tools/tiffcrop.c,
810b6d66f9fSTom Lane 	tools/tiffdither.c: Enlarge some fixed-size buffers that weren't
811b6d66f9fSTom Lane 	large enough, and eliminate substantially all uses of sprintf(buf,
812b6d66f9fSTom Lane 	...)  in favor of using snprintf(buf, sizeof(buf), ...), so as to
813b6d66f9fSTom Lane 	protect against overflow of fixed-size buffers.  This responds in
814b6d66f9fSTom Lane 	particular to CVE-2013-1961 concerning overflow in tiff2pdf.c's
815b6d66f9fSTom Lane 	t2p_write_pdf_page(), but in general it seems like a good idea to
816b6d66f9fSTom Lane 	deprecate use of sprintf().
817b6d66f9fSTom Lane
818e90c73e6SBob Friesenhahn2013-03-29  Bob Friesenhahn  <[email protected]>
819e90c73e6SBob Friesenhahn
820e90c73e6SBob Friesenhahn	* configure.ac: Applied patch by Brad Smith to improve pkg-config
821e90c73e6SBob Friesenhahn	static linking by adding -lm to Libs.private when needed.
822e90c73e6SBob Friesenhahn
823feb6bd9fSTom Lane2013-03-05  Tom Lane  <[email protected]>
824feb6bd9fSTom Lane
825feb6bd9fSTom Lane	* html/man/tiff2ps.1.html, html/man/tiffcp.1.html,
826feb6bd9fSTom Lane 	html/man/tiffdither.1.html, man/tiff2ps.1, man/tiffcp.1,
827feb6bd9fSTom Lane 	man/tiffdither.1, tools/tiff2ps.c, tools/tiffcp.c,
828feb6bd9fSTom Lane 	tools/tiffdither.c: Sync tool usage printouts and man pages with
829feb6bd9fSTom Lane 	reality (quite a few options had escaped being documented in one
830feb6bd9fSTom Lane 	or both places).  Per an old report from Miroslav Vadkerti.
831feb6bd9fSTom Lane
832c204ef2aSBob Friesenhahn2013-01-25  Bob Friesenhahn  <[email protected]>
833c204ef2aSBob Friesenhahn
834c204ef2aSBob Friesenhahn	* tools/tiff2ps.c:Fix bug in auto rotate option code. Once a
835c204ef2aSBob Friesenhahn	rotation angle was set by the auto rotate check, it was retained
836de103a76SFrank Warmerdam	for all pages that followed instead ofa being retested for each
837c204ef2aSBob Friesenhahn	page.  Patch by Richard Nolde.
838c204ef2aSBob Friesenhahn
839f6bca3f9SFrank Warmerdam2013-01-18  Frank Warmerdam  <[email protected]>
840f6bca3f9SFrank Warmerdam
841859bdf75SFrank Warmerdam	* libtiff/tif_write.c: tmsize_t related casting warning fixed for
842859bdf75SFrank Warmerdam	64bit linux.
843859bdf75SFrank Warmerdam
844f6bca3f9SFrank Warmerdam	* libtiff/tif_read.c: uint64/tmsize_t change for MSVC warnings.
845f6bca3f9SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2427
846f6bca3f9SFrank Warmerdam
84746618e9dSTom Lane2012-12-20  Tom Lane  <[email protected]>
84846618e9dSTom Lane
84946618e9dSTom Lane	* test/raw_decode.c: Relax raw_decode's pixel-value checks so that
85046618e9dSTom Lane	it will pass with more versions of libjpeg.  (There are at least
85146618e9dSTom Lane	three in active use now, and JPEG_LIB_VERSION doesn't tell us
85246618e9dSTom Lane	enough to uniquely identify expected results.)
85346618e9dSTom Lane
854f752daaaSTom Lane2012-12-12  Tom Lane  <[email protected]>
855f752daaaSTom Lane
856f752daaaSTom Lane	* libtiff/tif_print.c: Fix TIFFPrintDirectory's handling of
857f752daaaSTom Lane	field_passcount fields: it had the TIFF_VARIABLE and
858f752daaaSTom Lane	TIFF_VARIABLE2 cases backwards.
859f752daaaSTom Lane
860bff7f457STom Lane2012-12-10  Tom Lane  <[email protected]>
861bff7f457STom Lane
862800527edSTom Lane	* tools/ppm2tiff.c: Improve previous patch for CVE-2012-4564:
863800527edSTom Lane 	check the linebytes calculation too, get the max() calculation
864800527edSTom Lane 	straight, avoid redundant error messages, check for malloc
865800527edSTom Lane 	failure.
866800527edSTom Lane
867800527edSTom Lane2012-12-10  Tom Lane  <[email protected]>
868800527edSTom Lane
869bff7f457STom Lane	* libtiff/tif_pixarlog.c: Improve previous patch for CVE-2012-4447
870bff7f457STom Lane 	(to enlarge tbuf for possible partial stride at end) so that
871bff7f457STom Lane 	overflow in the integer addition is detected.  Per gripe from
872bff7f457STom Lane 	Huzaifa Sidhpurwala.
873bff7f457STom Lane
87474295b74SBob Friesenhahn2012-12-03  Bob Friesenhahn  <[email protected]>
87574295b74SBob Friesenhahn
87674295b74SBob Friesenhahn	* tools/tiffset.c: tiffset now supports a -u option to unset a
87774295b74SBob Friesenhahn	tag.  Patch by Zach Baker. See
87874295b74SBob Friesenhahn	http://bugzilla.maptools.org/show_bug.cgi?id=2419
87974295b74SBob Friesenhahn
880b47e5f1aSBob Friesenhahn2012-11-18  Bob Friesenhahn  <[email protected]>
881b47e5f1aSBob Friesenhahn
882281ba91dSBob Friesenhahn	* automake: Update Automake to 1.12.5 release.
883281ba91dSBob Friesenhahn
884b47e5f1aSBob Friesenhahn	* libtiff/tif_{unix,vms,win32}.c (_TIFFmalloc): ANSI C does not
885b47e5f1aSBob Friesenhahn	require malloc() to return NULL pointer if requested allocation
886b47e5f1aSBob Friesenhahn	size is zero.  Assure that _TIFFmalloc does.
887b47e5f1aSBob Friesenhahn
88837671b36SFrank Warmerdam2012-11-01  Frank Warmerdam  <[email protected]>
88937671b36SFrank Warmerdam
89037671b36SFrank Warmerdam	* tools/ppm2tiff.c: avoid zero size buffer vulnerability.
89137671b36SFrank Warmerdam	CVE-2012-4564 - Thanks to Huzaifa Sidhpurwala of the
89237671b36SFrank Warmerdam	Red Hat Security Response team for the fix.
89337671b36SFrank Warmerdam
89498fc7e04SFrank Warmerdam2012-10-18  Frank Warmerdam  <[email protected]>
89598fc7e04SFrank Warmerdam
89698fc7e04SFrank Warmerdam	* tif_zip.c: Avoid crash on NULL error messages.
89798fc7e04SFrank Warmerdam
89821a904d7SBob Friesenhahn2012-09-22  Bob Friesenhahn  <[email protected]>
89921a904d7SBob Friesenhahn
90021a904d7SBob Friesenhahn	* libtiff 4.0.3 released.
90121a904d7SBob Friesenhahn
902f458c103SBob Friesenhahn2012-09-20  Bob Friesenhahn  <[email protected]>
903f458c103SBob Friesenhahn
904f458c103SBob Friesenhahn	* Makefile.am: Update to Automake 1.12.4
905f458c103SBob Friesenhahn
9067d38024bSBob Friesenhahn2012-08-19  Bob Friesenhahn  <[email protected]>
9077d38024bSBob Friesenhahn
908ec5ce9c2SBob Friesenhahn	* Makefile.in: Update to Automake 1.12.3
909ec5ce9c2SBob Friesenhahn
9107d38024bSBob Friesenhahn	* libtiff{tiff.h, tif_print.c, tif_dirinfo.c, tif_dirread.c}: Add
9117d38024bSBob Friesenhahn	some TIFF/FX support in libtiff.  Add the tag definitions to
9127d38024bSBob Friesenhahn	tiff.h.  Add the related TIFF field definitions to tif_dirinfo.c,
9137d38024bSBob Friesenhahn	and also fixes an error in a comment.  Adds the photometric values
9147d38024bSBob Friesenhahn	to tif_print.c, and fixes a bug.  These changes are by Steve
9157d38024bSBob Friesenhahn	Underwood.
9167d38024bSBob Friesenhahn
917d85a64b6SFrank Warmerdam2012-08-13  Frank Warmerdam  <[email protected]>
918d85a64b6SFrank Warmerdam
919d85a64b6SFrank Warmerdam	* libtiff/tif_write.c: Fix bug rewriting image tiles in a
920d85a64b6SFrank Warmerdam	compressed file: http://trac.osgeo.org/gdal/ticket/4771
921d85a64b6SFrank Warmerdam
92276cb1b57SFrank Warmerdam2012-08-02  Frank Warmerdam  <[email protected]>
92376cb1b57SFrank Warmerdam
92476cb1b57SFrank Warmerdam	* libtiff/tif_dirread.c: report error in case of mismatch value
92576cb1b57SFrank Warmerdam	counts for tags (ie. DotRange).
92676cb1b57SFrank Warmerdam
92784595b4fSTom Lane2012-07-26  Tom Lane  <[email protected]>
92884595b4fSTom Lane
92984595b4fSTom Lane	* libtiff/{tiffio.h, tif_dirinfo.c, libtiff.def}: Add six new
93084595b4fSTom Lane 	functions TIFFFieldTag(), TIFFFieldName(), TIFFFieldDataType(),
93184595b4fSTom Lane	TIFFFieldPassCount(), TIFFFieldReadCount(), TIFFFieldWriteCount()
93284595b4fSTom Lane	as external accessors for the opaque type TIFFField.
93384595b4fSTom Lane
93484595b4fSTom Lane	* tools/tiffset.c: Make tiffset use the above functions instead of
93584595b4fSTom Lane	relying on library private headers.
93684595b4fSTom Lane
93773dec72eSTom Lane2012-07-19  Tom Lane  <[email protected]>
93873dec72eSTom Lane
93973dec72eSTom Lane	* tools/tiff2pdf.c: Fix two places where t2p_error didn't get set
94073dec72eSTom Lane	after a malloc failure.  No crash risk AFAICS, but the program
94173dec72eSTom Lane	might not report exit code 1 as desired.  h/t [email protected]
94273dec72eSTom Lane
9437e000dd3STom Lane2012-07-18  Tom Lane  <[email protected]>
9447e000dd3STom Lane
9457e000dd3STom Lane	* tools/tiff2pdf.c: Fail when TIFFSetDirectory() fails.  This
9467e000dd3STom Lane	prevents core dumps or perhaps even arbitrary code execution when
9477e000dd3STom Lane	processing a corrupt input file (CVE-2012-3401).
9487e000dd3STom Lane
949a5681ca6SBob Friesenhahn2012-07-06  Bob Friesenhahn  <[email protected]>
950a5681ca6SBob Friesenhahn
951a5681ca6SBob Friesenhahn	* test/raw_decode.c (main): Test fixes to work with IJG JPEG 7+.
952a5681ca6SBob Friesenhahn	IJG JPEG 7+ uses a different upsampling algorithm which produces
953a5681ca6SBob Friesenhahn	different numeric results.
954a5681ca6SBob Friesenhahn
955a5681ca6SBob Friesenhahn	* libtiff/tif_jpeg.c (JPEGPreDecode): Patch from Even Rouault to
956a5681ca6SBob Friesenhahn	work with IJG JPEG 7+.
957a5681ca6SBob Friesenhahn
95822c4ecd4SBob Friesenhahn2012-07-04  Bob Friesenhahn  <[email protected]>
95922c4ecd4SBob Friesenhahn
96022c4ecd4SBob Friesenhahn	* test/raw_decode.c: Add changes so that test can run with build
96122c4ecd4SBob Friesenhahn	directory outside of source directory.
96222c4ecd4SBob Friesenhahn
9638eeed8edSFrank Warmerdam2012-07-02  Frank Warmerdam  <[email protected]>
9648eeed8edSFrank Warmerdam
9658eeed8edSFrank Warmerdam	* libtiff/tif_jpeg.c: Fix handling when writing RGBA jpeg compressed
9668eeed8edSFrank Warmerdam	imagery (http://trac.osgeo.org/gdal/ticket/4732)
9678eeed8edSFrank Warmerdam
968b48c0a06SFrank Warmerdam2012-06-20  Frank Warmerdam  <[email protected]>
969b48c0a06SFrank Warmerdam
970ea64110aSFrank Warmerdam	* libtiff/tif_fax3.c: fix memory initialization of runs, only
971ea64110aSFrank Warmerdam	partly done.
972ea64110aSFrank Warmerdam
973b48c0a06SFrank Warmerdam	* libtiff/tif_pixarlog.c: Make sure tbuf is large enough for one
974b48c0a06SFrank Warmerdam	full "stride" past the end.
975b48c0a06SFrank Warmerdam
976c25b5e77SFrank Warmerdam2012-06-19  Frank Warmerdam  <[email protected]>
977c25b5e77SFrank Warmerdam
978c25b5e77SFrank Warmerdam	* libtiff/tif_packbits.c: fix read past end of data buffer.
979c25b5e77SFrank Warmerdam
98000554716SFrank Warmerdam2012-06-15  Frank Warmerdam  <[email protected]>
98100554716SFrank Warmerdam
982111baa28SFrank Warmerdam	*  libtiff 4.0.2 released.
983111baa28SFrank Warmerdam
98400554716SFrank Warmerdam	* tools/tif2pdf.c, tools/tifdump.c: avoid unitialized variable
98500554716SFrank Warmerdam	warnings with clang.
98600554716SFrank Warmerdam
987f5077ed7STom Lane2012-06-15  Tom Lane  <[email protected]>
988f5077ed7STom Lane
989f5077ed7STom Lane	* tools/tiff2pdf.c: Defend against integer overflows while
990f5077ed7STom Lane	calculating required buffer sizes (CVE-2012-2113).
991f5077ed7STom Lane
992da49b1d2SFrank Warmerdam2012-06-12  Frank Warmerdam  <[email protected]>
993da49b1d2SFrank Warmerdam
9944d26dcb2SFrank Warmerdam	* libtiff/tif_print.c: Be careful about printing corrupt inknames.
9954d26dcb2SFrank Warmerdam
996da49b1d2SFrank Warmerdam	* libtiff/tif_fax3.c: Ensure runs array is initialized to zeros.
997da49b1d2SFrank Warmerdam
9980615e2a2SFrank Warmerdam2012-06-07  Frank Warmerdam  <[email protected]>
9990615e2a2SFrank Warmerdam
10000615e2a2SFrank Warmerdam	* libtiff/tif_print.c: avoid pretty printing other fields when
10010615e2a2SFrank Warmerdam	we don't have the proper amount and type of data or if the field
10020615e2a2SFrank Warmerdam	is actually autodefined.
10030615e2a2SFrank Warmerdam
10040725eccdSFrank Warmerdam2012-06-05  Frank Warmerdam  <[email protected]>
10050725eccdSFrank Warmerdam
10067e632eb4SFrank Warmerdam	* libtiff/tif_tile.c, libtiff/tif_strip.c: Ensure that illegal
10077e632eb4SFrank Warmerdam	ycbcrsubsampling values result in a runtime error, not just an
10087e632eb4SFrank Warmerdam	assertion.
10097e632eb4SFrank Warmerdam
1010783c1ba4SFrank Warmerdam	* tests/custom_dir.c: Add testing of EXIF and custom directory
1011783c1ba4SFrank Warmerdam	reading and writing.
1012783c1ba4SFrank Warmerdam
1013783c1ba4SFrank Warmerdam	* libtiff/tif_dir.c, libtiff/tiffio.h: Add TIFFCreateCustomDirectory()
1014783c1ba4SFrank Warmerdam	and TIFFCreateEXIFDirectory() functions.
1015783c1ba4SFrank Warmerdam
10162adf0984SFrank Warmerdam	* libtiff/tif_dir.c, tif_print.c : Remove FIELD_CUSTOM handling for
10172adf0984SFrank Warmerdam	PAGENUMBER, HALFTONEHINTS, and YCBCRSUBSAMPLING.  Implement DOTRANGE
10182adf0984SFrank Warmerdam	differently.  This is to avoid using special TIFFGetField/TIFFSetField
10192adf0984SFrank Warmerdam	rules for these fields in non-image directories (like EXIF).
10200725eccdSFrank Warmerdam
1021672946cfSFrank Warmerdam2012-06-04  Frank Warmerdam  <[email protected]>
1022672946cfSFrank Warmerdam
1023672946cfSFrank Warmerdam	* libtiff/tif_jpeg.c: Remove code for fixing up h_sampling and v_sampling
1024672946cfSFrank Warmerdam	in JPEGPreDecode().  If a fixup will be done it needs to be done sooner
1025672946cfSFrank Warmerdam	in JPEGFixupTagsSubsampling() or else buffer sized may be wrong.
1026672946cfSFrank Warmerdam
1027f8fcbec5SFrank Warmerdam2012-06-01  Frank Warmerdam  <[email protected]>
1028f8fcbec5SFrank Warmerdam
1029b3dadc7fSFrank Warmerdam	* tools/tiffinfo.c: Do not try to read image data in EXIF directories.
1030b3dadc7fSFrank Warmerdam
103186a9d53dSFrank Warmerdam	* libtiff/tif_getimage.c: added support for _SEPARATED CMYK images.
103286a9d53dSFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2379
103386a9d53dSFrank Warmerdam
1034ecf4fed9SFrank Warmerdam	* libtiff/tif_unix.c: use strerror() to return a more specific error message
1035ecf4fed9SFrank Warmerdam	on failed open.
1036ecf4fed9SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2341
1037ecf4fed9SFrank Warmerdam
1038f8fcbec5SFrank Warmerdam	* libtiff/tif_jpeg.c: Fix JPEGDecodeRaw() bugs.
1039f8fcbec5SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2386
1040f8fcbec5SFrank Warmerdam
1041f8fcbec5SFrank Warmerdam	* tests/decode_raw.c, tests/images/quad-tile.jpg.tiff: add limited support
1042f8fcbec5SFrank Warmerdam	for testing jpeg in tiff image decoding including the "raw" decode interface.
1043f8fcbec5SFrank Warmerdam
10440dd52ae3SFrank Warmerdam2012-05-31  Frank Warmerdam  <[email protected]>
10450dd52ae3SFrank Warmerdam
104652e12150SFrank Warmerdam	* libtiff/tif_jpeg.c: avoid overrunning the end of the output buffer in
104752e12150SFrank Warmerdam	JPEGDecodeRaw() - mostly likely to occur when there is confusion about
104852e12150SFrank Warmerdam	sampling values.
104952e12150SFrank Warmerdam
10509184521fSFrank Warmerdam	* libtiff/tif_read.c: Make sure tif_rawdatasize is cleared when tif_rawdata is freed.
10519184521fSFrank Warmerdam
10520dd52ae3SFrank Warmerdam	* libtiff/tif_getimage.c: Add support for greyscale+alpha c/o Jérémie Laval.
10530dd52ae3SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2398
10540dd52ae3SFrank Warmerdam
1055047f4120SFrank Warmerdam2012-05-29  Frank Warmerdam  <[email protected]>
1056047f4120SFrank Warmerdam
105779a2449bSFrank Warmerdam	* libtiff/tif_dir.c: avoid using specific set/get logic to process fields in custom directories,
105879a2449bSFrank Warmerdam	like EXIF directories.  This fixes problems like a tag "320" existing in a custom directory getting
105979a2449bSFrank Warmerdam	processed as if it were a colormap when it isn't really.  Damn the wide variety of argument formulations
106079a2449bSFrank Warmerdam	to get/set functions for different tags!
106179a2449bSFrank Warmerdam
1062047f4120SFrank Warmerdam	* libtiff/tif_dir.c: Ensure that we keep track of when tif_rawdata
1063047f4120SFrank Warmerdam	is a pointer into an mmap()ed file via TIFF_BUFFERMMAP flag.
1064047f4120SFrank Warmerdam
1065bcc16561SFrank Warmerdam2012-05-24  Frank Warmerdam  <[email protected]>
1066bcc16561SFrank Warmerdam
1067bcc16561SFrank Warmerdam	* libtiff/tif_pixarlog.c: Allocate working buffer one word larger since we "forward
1068bcc16561SFrank Warmerdam	accumulate" and overwrite the end by one word in at least some cases.
1069bcc16561SFrank Warmerdam
1070c6345363SFrank Warmerdam2012-05-23  Frank Warmerdam  <[email protected]>
1071c6345363SFrank Warmerdam
1072c6d8cdcfSFrank Warmerdam	* libtiff/tif_pixarlog.c: avoid accessing out of the lookup arrays for out of range inputs.
1073c6d8cdcfSFrank Warmerdam
1074920688aaSFrank Warmerdam	* tools/tiffinfo.c: initialize h=0 to avoid undefined variable for degenerate files.
1075920688aaSFrank Warmerdam
1076dbfa4e6fSFrank Warmerdam	* libtiff/tif_ojpeg.c: if OJPEGWriteHeader() fails once do not bother trying again on
1077dbfa4e6fSFrank Warmerdam	the same image.
1078dbfa4e6fSFrank Warmerdam
1079c0733844SFrank Warmerdam	* libtiff/tif_ojpeg.c: make things more resilient in the face of files without
1080c0733844SFrank Warmerdam	stripbytecounts or stripoffsets or where loading these fails.
1081c0733844SFrank Warmerdam
1082af47ad26SFrank Warmerdam	* libtiff/tif_print.c: be careful about whether min/max values are singular
1083af47ad26SFrank Warmerdam	or one per sample.
1084af47ad26SFrank Warmerdam
1085e54e9545SFrank Warmerdam	* libtiff/tif_print.c: Avoid confusion about count size when printing custom fields.
1086e54e9545SFrank Warmerdam	May affect things like ISOSpeedRatings.
1087e54e9545SFrank Warmerdam
1088c6345363SFrank Warmerdam	* libtiff/tif_dir.c: avoid one byte past end of ink names reading
1089c6345363SFrank Warmerdam	in some cases.
1090c6345363SFrank Warmerdam
1091b298ae25SBob Friesenhahn2012-05-19  Bob Friesenhahn  <[email protected]>
1092b298ae25SBob Friesenhahn
1093b298ae25SBob Friesenhahn	* man/TIFFGetField.3tiff: Correct the 'count' field type in the
1094b298ae25SBob Friesenhahn	example for how to retreive the value of unsupported tags.
1095b298ae25SBob Friesenhahn
1096f502a159SFrank Warmerdam2012-03-30  Frank Warmerdam  <[email protected]>
1097f502a159SFrank Warmerdam
1098f502a159SFrank Warmerdam	* tif_getimage.c: Fix size overflow (zdi-can-1221,CVE-2012-1173)
1099f502a159SFrank Warmerdam	care of Tom Lane @ Red Hat.
1100f502a159SFrank Warmerdam
1101c3d1b83bSBob Friesenhahn2012-02-18  Bob Friesenhahn  <[email protected]>
1102c3d1b83bSBob Friesenhahn
110375b17434SBob Friesenhahn	* libtiff 4.0.1 released.
110475b17434SBob Friesenhahn
1105d766e7c5SBob Friesenhahn	* Update automake used to 1.11.3.
1106d766e7c5SBob Friesenhahn
1107c3d1b83bSBob Friesenhahn	* libtiff/tiffio.h: Use double-underbar syntax in GCC printf
1108c3d1b83bSBob Friesenhahn	attribute specification to lessen the risk of accidental macro
1109c3d1b83bSBob Friesenhahn	substitution.  Patch from Vincent Torri.
1110c3d1b83bSBob Friesenhahn
11113bdfb317SFrank Warmerdam2012-01-31  Frank Warmerdam  <[email protected]>
11123bdfb317SFrank Warmerdam
11133bdfb317SFrank Warmerdam	* libtiff/tif_dir.c, libtiff/tif_dirread.c: Extra caution around
11143bdfb317SFrank Warmerdam	assumption tag fetching is always successful.
11153bdfb317SFrank Warmerdam
11163bdfb317SFrank Warmerdam	* libtiff/tif_jpeg.c: Extra caution for case where sp is NULL.
11173bdfb317SFrank Warmerdam
1118b326998fSBob Friesenhahn2012-01-22  Bob Friesenhahn  <[email protected]>
1119b326998fSBob Friesenhahn
1120b326998fSBob Friesenhahn	* configure.ac: Add support for using library symbol versioning on
1121b326998fSBob Friesenhahn	ELF systems with the GNU linker.  Support is enabled via
1122b326998fSBob Friesenhahn	--enable-ld-version-script.  Disabled by default for now until
1123b326998fSBob Friesenhahn	there is a decision for how to deploy a libtiff with versioned
1124b326998fSBob Friesenhahn	symbols after libtiff 4.0.0 was already released.
1125b326998fSBob Friesenhahn
1126d338f7feSBob Friesenhahn2011-12-22  Bob Friesenhahn  <[email protected]>
1127d338f7feSBob Friesenhahn
1128306ae2fbSBob Friesenhahn	* libtiff/tif_win32.c: Eliminate some minor 64-bit warnings in
11290dd52ae3SFrank Warmerdam
1130306ae2fbSBob Friesenhahn	tif_win32.c.  Patch by Edward Lam.
1131306ae2fbSBob Friesenhahn
1132d338f7feSBob Friesenhahn	* configure.ac: Add libtiff private dependency on -llzma for
1133d338f7feSBob Friesenhahn	pkg-config.  Patch by Mark Brand.
1134d338f7feSBob Friesenhahn	Updated Automake to 1.11.2.
1135d338f7feSBob Friesenhahn
1136f7b79dc7SBob Friesenhahn2011-12-21  Bob Friesenhahn  <[email protected]>
1137f7b79dc7SBob Friesenhahn
1138f7b79dc7SBob Friesenhahn	* libtiff 4.0.0 released.
1139f7b79dc7SBob Friesenhahn
114020499fa9SFrank Warmerdam2011-12-08  Frank Warmerdam  <[email protected]>
114120499fa9SFrank Warmerdam
114220499fa9SFrank Warmerdam	* libtiff/tif_dirread.c, libtiff/tif_read.c: more cautious checking
114320499fa9SFrank Warmerdam	of _TIFFFillStriles() results (#gdal 4372)
114420499fa9SFrank Warmerdam
1145ee5c8c50SFrank Warmerdam2011-12-07  Frank Warmerdam  <[email protected]>
1146ee5c8c50SFrank Warmerdam
11477d9fbf6dSFrank Warmerdam	* libtiff/tif_dirread.c: fixes to deal with invalid files where
11487d9fbf6dSFrank Warmerdam	_TIFFFillStriles() fails, and we try to chop up strips (gdal #4372)
11497d9fbf6dSFrank Warmerdam
1150ee5c8c50SFrank Warmerdam	* libtiff/tif_dirread.c: fix error reporting when there is no
1151ee5c8c50SFrank Warmerdam	tag information struct and name (gdal #4373)
1152ee5c8c50SFrank Warmerdam
1153cae87ed5SBob Friesenhahn2011-10-22  Bob Friesenhahn  <[email protected]>
1154cae87ed5SBob Friesenhahn
1155ee7c8749SBob Friesenhahn	* Update GNU libtool to 2.4.2.
1156ee7c8749SBob Friesenhahn
1157cae87ed5SBob Friesenhahn	* tools/tiffsplit.c (tiffcp): TIFFGetField count field should be
1158cae87ed5SBob Friesenhahn	uint32 type for TIFFTAG_JPEGTABLES.  Patch by Christophe
1159cae87ed5SBob Friesenhahn	Deroulers.
1160cae87ed5SBob Friesenhahn
116163eb8b55SFrank Warmerdam2011-06-21  Frank Warmerdam  <[email protected]>
116263eb8b55SFrank Warmerdam
116363eb8b55SFrank Warmerdam	* libtiff/libtiff.def: Restore TIFFMergeFieldInfo.
116463eb8b55SFrank Warmerdam
11651e2aed28SBob Friesenhahn2011-05-31  Jim Meyering  <[email protected]>
11661e2aed28SBob Friesenhahn
1167c5150291SBob Friesenhahn	* libtiff/tif_dirread.c (TIFFFetchStripThing): Free "data" also
1168c5150291SBob Friesenhahn	upon failure to allocate "resizeddata".
1169c5150291SBob Friesenhahn	* tools/tiff2ps.c (PSDataBW): Zero buffer *after* checking for
1170c5150291SBob Friesenhahn	allocation failure, not before.
1171aacd29d1SBob Friesenhahn	* libtiff/tif_ojpeg.c: plug leaks on OJPEG read failure path
1172d73e9e8bSBob Friesenhahn	* tools/rgb2ycbcr.c (cvtRaster): unchecked malloc
1173bd774830SBob Friesenhahn	* libtiff/tif_jpeg.c, tools/tiff2pdf.c, tools/tiff2ps.c: mark
1174bd774830SBob Friesenhahn	NULL-deref and possible overflow
1175e66a15f9SBob Friesenhahn	* tools/tiff2pdf.c: remove decl+set of set-but-not-used local, "written"
117691b49a45SBob Friesenhahn	* libtiff/tif_jpeg.c (JPEGInitializeLibJPEG): Remove declaration
117791b49a45SBob Friesenhahn	and set of otherwise unused local, data_is_empty.
11781e2aed28SBob Friesenhahn	* libtiff/tif_jpeg.c (JPEGDecodeRaw) [JPEG_LIB_MK1_OR_12BIT]:
11791e2aed28SBob Friesenhahn	Diagnose out-of-memory failure and return 0 rather than
11801e2aed28SBob Friesenhahn	dereferencing NULL.
11811e2aed28SBob Friesenhahn
1182f8a3650aSFrank Warmerdam2011-05-24  Frank Warmerdam  <[email protected]>
1183f8a3650aSFrank Warmerdam
1184f8a3650aSFrank Warmerdam	* libtiff/tif_dirread.c: produce special error message for zero tag
1185f8a3650aSFrank Warmerdam	directories instead of error out on the malloc(0) failure.
1186f8a3650aSFrank Warmerdam
11879437f9dbSFrank Warmerdam2011-05-16  Frank Warmerdam  <[email protected]>
11889437f9dbSFrank Warmerdam
11899437f9dbSFrank Warmerdam	* libtiff/tif_dirinfo.c: Restore TIFFMergeFieldInfo() and
11909437f9dbSFrank Warmerdam	related declarations as they are in active use by libraries
11919437f9dbSFrank Warmerdam	such as libgeotiff, and work just fine.  (#2315)
11929437f9dbSFrank Warmerdam
119334b75574SFrank Warmerdam2011-04-20  Frank Warmerdam  <[email protected]>
119434b75574SFrank Warmerdam
119534b75574SFrank Warmerdam	* libtiff/tif_dirinfo.c,tiffio.h: Remove the obsolete
119634b75574SFrank Warmerdam	TIFFMergeFieldInfo/TIFFFindFieldInfo/TIFFFindFieldInfoByName API.
119734b75574SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2315
119834b75574SFrank Warmerdam
119934b75574SFrank Warmerdam	* libtiff/libtiff.def: add some missing (64bit) APIs.
120034b75574SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2316
120134b75574SFrank Warmerdam
1202c546a4ccSBob Friesenhahn2011-04-09  Bob Friesenhahn  <[email protected]>
1203c546a4ccSBob Friesenhahn
1204feab28eaSBob Friesenhahn	* libtiff 4.0.0beta7 released.
1205feab28eaSBob Friesenhahn
1206feab28eaSBob Friesenhahn2011-04-09  Bob Friesenhahn  <[email protected]>
1207feab28eaSBob Friesenhahn
1208c546a4ccSBob Friesenhahn	* configure.ac: Should use AC_CANONICAL_HOST since host specifies
1209c546a4ccSBob Friesenhahn	the run-time target whereas target is used to specify the final
1210c546a4ccSBob Friesenhahn	output target if the package is a build tool (like a compiler),
1211c546a4ccSBob Friesenhahn	which libtiff is not.  Resolves libtiff bug 2307 "Use
1212c546a4ccSBob Friesenhahn	AC_CANONICAL_HOST macro".
1213c546a4ccSBob Friesenhahn
1214b69a1998SBob Friesenhahn2011-04-02  Bob Friesenhahn  <[email protected]>
1215b69a1998SBob Friesenhahn
1216519b7270SBob Friesenhahn	* configure.ac: Support configuring TIFF_INT64_FORMAT and
1217519b7270SBob Friesenhahn	TIFF_UINT64_FORMAT appropriately for MinGW32.
1218519b7270SBob Friesenhahn
1219519b7270SBob Friesenhahn	* tools/tiffdump.c (ReadDirectory): MinGW32 needs to use WIN32
1220519b7270SBob Friesenhahn	printf conventions for 64-bit types because it uses the WIN32 CRT.
1221519b7270SBob Friesenhahn
1222519b7270SBob Friesenhahn	* libtiff/{tif_dumpmode.c,tif_luv.c,tif_lzw.c,tif_print.c,
1223519b7270SBob Friesenhahn	tif_read.c,tif_strip.c,tif_thunder.c}: MinGW32 needs to use WIN32
1224519b7270SBob Friesenhahn	printf conventions for 64-bit types because it uses the WIN32 CRT.
1225519b7270SBob Friesenhahn
1226519b7270SBob Friesenhahn	* tools/tiff2pdf.c (t2p_write_pdf_string): Fix printf syntax not
1227519b7270SBob Friesenhahn	understood by WIN32 CRT.
1228519b7270SBob Friesenhahn
1229b69a1998SBob Friesenhahn	* libtiff/tif_ojpeg.c: Fixes to compile with MinGW32 GCC.
1230b69a1998SBob Friesenhahn
1231b69a1998SBob Friesenhahn	* tools/fax2ps.c (main): Use tmpfile() rather than mkstemp() since
1232b69a1998SBob Friesenhahn	it is much more portable.  Tmpfile is included in ISO/IEC
1233b69a1998SBob Friesenhahn	9899:1990 and the WIN32 CRT.
1234b69a1998SBob Friesenhahn
1235a9a1d1c6SFrank Warmerdam2011-03-26  Frank Warmerdam  <[email protected]>
1236a9a1d1c6SFrank Warmerdam
1237a9a1d1c6SFrank Warmerdam	* tools/tiffset.c: add -d and -sd switches to allow operation on
1238a9a1d1c6SFrank Warmerdam	a particular directory, not just the first (jef).
1239a9a1d1c6SFrank Warmerdam
12400cea5839SFrank Warmerdam2011-03-21  Frank Warmerdam  <[email protected]>
12410cea5839SFrank Warmerdam
12420cea5839SFrank Warmerdam	* libtiff/tif_thunder.c: Correct potential buffer overflow with
12430cea5839SFrank Warmerdam	thunder encoded files with wrong bitspersample set.  The libtiff
12440cea5839SFrank Warmerdam	development team would like to thank Marin Barbella and TippingPoint's
12450cea5839SFrank Warmerdam	Zero Day Initiative for reporting this vulnerability (ZDI-CAN-1004,
12460cea5839SFrank Warmerdam	CVE-2011-1167).
12470cea5839SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2300
12480cea5839SFrank Warmerdam
12494dda1458SFrank Warmerdam2011-03-10  Frank Warmerdam  <[email protected]>
12504dda1458SFrank Warmerdam
12514dda1458SFrank Warmerdam	* libtiff/tif_fax3.h: Fix to last change allowing zero length
12524dda1458SFrank Warmerdam	runs at the start of a scanline - needed for legal cases.
12534dda1458SFrank Warmerdam
12548e9fb979SFrank Warmerdam2011-03-02  Frank Warmerdam  <[email protected]>
12558e9fb979SFrank Warmerdam
12568e9fb979SFrank Warmerdam	* libtiff/tif_fax3.h: Protect against a fax VL(n) codeword commanding
12578e9fb979SFrank Warmerdam	a move left.  Without this, a malicious input file can generate an
12588e9fb979SFrank Warmerdam	indefinitely large series of runs without a0 ever reaching the right
12598e9fb979SFrank Warmerdam	margin, thus overrunning our buffer of run lengths.  Per CVE-2011-0192.
12608e9fb979SFrank Warmerdam	This is a modified version of a patch proposed by Drew Yao of Apple
12618e9fb979SFrank Warmerdam	Product Security.  It adds an unexpected() report, and disallows the
12628e9fb979SFrank Warmerdam	equality case, since emitting a run without increasing a0 still allows
12638e9fb979SFrank Warmerdam	buffer overrun.
12648e9fb979SFrank Warmerdam
126591479f4dSFrank Warmerdam2011-02-23  Frank Warmerdam  <[email protected]>
126691479f4dSFrank Warmerdam
1267010a2645SFrank Warmerdam	* libtiff/tif_jpeg.c: avoid divide by zero in degenerate case (#2296)
1268010a2645SFrank Warmerdam
126991479f4dSFrank Warmerdam	* tools/tiff2rgba.c: close source file on error to make leak
127091479f4dSFrank Warmerdam	detection easier.
127191479f4dSFrank Warmerdam
127291479f4dSFrank Warmerdam	* libtiff/tif_getimage.c: avoid leaks if TIFFRGBAImageBegin() fails.
127391479f4dSFrank Warmerdam
127491479f4dSFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2295
127591479f4dSFrank Warmerdam
1276202ed69fSFrank Warmerdam2011-02-22  Frank Warmerdam  <[email protected]>
1277202ed69fSFrank Warmerdam
1278202ed69fSFrank Warmerdam	* libtiff/tif_lzma.c: Maintain tif_rawcc/tif_rawcp (CHUNKY_STRING_READ
1279202ed69fSFrank Warmerdam	_SUPPORT)
1280202ed69fSFrank Warmerdam
128182361dfaSFrank Warmerdam2011-02-18  Frank Warmerdam  <[email protected]>
128282361dfaSFrank Warmerdam
1283bc3bc992SFrank Warmerdam	* configure.ac, configure: Added support for --enable-chunky-strip-read
1284bc3bc992SFrank Warmerdam	configure option to enable the experimental feature from a couple
1285bc3bc992SFrank Warmerdam	months ago for reading big strips in chunks.
1286bc3bc992SFrank Warmerdam
128782361dfaSFrank Warmerdam	* configure.ac, tif_read.c, tif_readdir.c, tif_dir.h, tiffiop.h,
128882361dfaSFrank Warmerdam	tif_write.c, tif_print.c, tif_jpeg.c, tif_dirwrite.c, tif_write.c:
128982361dfaSFrank Warmerdam	Implement optional support for deferring the load of strip/tile
129082361dfaSFrank Warmerdam	offset and size tags for optimized scanning of directories.  Enabled
129182361dfaSFrank Warmerdam	with the --enable-defer-strile-load configure option (DEFER_STRILE_LOAD
129282361dfaSFrank Warmerdam	#define in tif_config.h).
129382361dfaSFrank Warmerdam
129429beec44SFrank Warmerdam2011-02-11  Frank Warmerdam  <[email protected]>
129529beec44SFrank Warmerdam
129629beec44SFrank Warmerdam	* libtiff/tif_print.c: remove unused variable.
129729beec44SFrank Warmerdam
12981b73b3d8SFrank Warmerdam2011-02-09  Frank Warmerdam  <[email protected]>
12991b73b3d8SFrank Warmerdam
13001b73b3d8SFrank Warmerdam	* libtiff/tif_win32.c: avoid error/warning buffer overrun problem
13011b73b3d8SFrank Warmerdam	with non-console (popup message) builds on win32.
13021b73b3d8SFrank Warmerdam
13031b73b3d8SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2293
13041b73b3d8SFrank Warmerdam
1305addab4c8SOlivier Paquet2011-01-24  Olivier Paquet  <[email protected]>
1306addab4c8SOlivier Paquet
1307addab4c8SOlivier Paquet	* libtiff/{tif_dir.{h,c}, tif_dirinfo.c, tif_dirread.c, tif_dirwrite.c,
1308addab4c8SOlivier Paquet	tif_print.c, tiff.h, tiffiop.h} : Added support for
1309addab4c8SOlivier Paquet	TIFFTAG_SMINSAMPLEVALUE and TIFFTAG_SMAXSAMPLEVALUE to have different
1310addab4c8SOlivier Paquet	values for each sample. Presents the min/max of all samples by default for
1311addab4c8SOlivier Paquet	compatibility. TIFFSetField/TIFFGetField can be made to handle those tags
1312addab4c8SOlivier Paquet	as arrays by changing the new TIFFTAG_PERSAMPLE pseudo tag.
1313addab4c8SOlivier Paquet	http://www.asmail.be/msg0055458208.html
1314addab4c8SOlivier Paquet
1315c89c8c07SFrank Warmerdam2011-01-06  Frank Warmerdam  <[email protected]>
1316c89c8c07SFrank Warmerdam
1317a8785bf9SFrank Warmerdam	* libtiff/tif_pixarlog.c: Note that tif_rawcc/tif_rawcp are not
1318a8785bf9SFrank Warmerdam	maintained.
1319a8785bf9SFrank Warmerdam
1320a8785bf9SFrank Warmerdam	* libtiff/tif_zip.c: Maintain tif_rawcc/tif_rawcp when decoding
1321a8785bf9SFrank Warmerdam	for CHUNKY_STRIP_READ_SUPPORT.
1322a8785bf9SFrank Warmerdam
1323c89c8c07SFrank Warmerdam	* libtiff/tif_jpeg.c: ensure that rawcc and rawcp are maintained
1324c89c8c07SFrank Warmerdam	during JPEGPreDecode and JPEGDecode calls.
1325bc3bc992SFrank Warmerdam	* libtiff/tif_read.c: larger read ahead for CHUNKY_STRIP_READ_SUPPORT,
1326c89c8c07SFrank Warmerdam	as compression formats like JPEG keep 16 lines interleaved in a sense
1327c89c8c07SFrank Warmerdam	and might need to touch	quite a bit of data.
1328c89c8c07SFrank Warmerdam
1329c89c8c07SFrank Warmerdam	http://trac.osgeo.org/gdal/ticket/3894
1330c89c8c07SFrank Warmerdam
1331863cbb88SLee Howard2011-01-03  Lee Howard <[email protected]>
1332863cbb88SLee Howard
133332f670caSLee Howard	* libtiff/tif_jpeg.c: Fix regressions with 2 and 3 band images
133432f670caSLee Howard	caused by commit on 2010-12-14.  Submitted by e-mail from
1335863cbb88SLee Howard	Even Rouault <[email protected]>
1336863cbb88SLee Howard
1337cb413f61SOlivier Paquet2010-12-31  Olivier Paquet  <[email protected]>
1338cb413f61SOlivier Paquet
1339cb413f61SOlivier Paquet	* libtiff/tif_dirwrite.c: Fixed writing of TIFFTAG_REFERENCEBLACKWHITE.
1340cb413f61SOlivier Paquet	http://bugzilla.maptools.org/show_bug.cgi?id=2266
1341cb413f61SOlivier Paquet
1342c46a15cfSAndrey Kiselev2010-12-23  Andrey Kiselev  <[email protected]>
1343c46a15cfSAndrey Kiselev
1344c46a15cfSAndrey Kiselev	* tools/tiffcp.c, man/tiffcp.1: Added support for specifying the
1345c46a15cfSAndrey Kiselev	compression level parameter (preset) for Deflate and LZMA encoders,
1346c46a15cfSAndrey Kiselev	e.g "-c lzma:p1" or "-c zip:p9".
1347c46a15cfSAndrey Kiselev
1348c46a15cfSAndrey Kiselev	* libtiff/tif_lzma.c: Properly set the LZMA2 compression level
1349c46a15cfSAndrey Kiselev	(preset) in LZMAVSetField().
1350c46a15cfSAndrey Kiselev
13519f29be43SAndrey Kiselev2010-12-18  Bob Friesenhahn  <[email protected]>
13529f29be43SAndrey Kiselev
13539f29be43SAndrey Kiselev	* libtiff/Makefile.am (libtiff_la_SOURCES): Added tif_lzma.c to
13549f29be43SAndrey Kiselev	Makefile.
13559f29be43SAndrey Kiselev
1356c7486488SAndrey Kiselev2010-12-14  Andrey Kiselev  <[email protected]>
1357c7486488SAndrey Kiselev
1358c7486488SAndrey Kiselev	* configure.ac, libtiff/{tif_codec.c, tif_config.h.in, tiff.h,
1359c7486488SAndrey Kiselev	tiffiop.h, tif_lzma.c}, tools/tiffcp.c, man/tiffcp.1: Implement a new
1360c7486488SAndrey Kiselev	TIFF compression scheme LZMA reserving a new value 34925 for
1361c7486488SAndrey Kiselev	Compression tag. As per
1362c7486488SAndrey Kiselev	bug http://bugzilla.maptools.org/show_bug.cgi?id=2221
1363c7486488SAndrey Kiselev
1364cb405082SLee Howard2010-12-14  Lee Howard <[email protected]>
1365cb405082SLee Howard
1366bf44739aSLee Howard	* libtiff/tif_dirread.c: tolerate some cases where
1367bf44739aSLee Howard	FIELD_COLORMAP is missing
1368bf44739aSLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2189
1369bf44739aSLee Howard
1370bf44739aSLee Howard2010-12-14  Lee Howard <[email protected]>
1371bf44739aSLee Howard
137269bb2799SLee Howard	* libtiff/tif_read.c: change read_ahead to tmsize_t
137369bb2799SLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2222
137469bb2799SLee Howard
137569bb2799SLee Howard2010-12-14  Lee Howard <[email protected]>
137669bb2799SLee Howard
1377ccdc78ecSLee Howard	* configure.ac, libtiff/Makefile.am: Build tif_win32.c on
1378ccdc78ecSLee Howard	Windows except on Cygwin
1379ccdc78ecSLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2224
1380ccdc78ecSLee Howard
1381ccdc78ecSLee Howard2010-12-14  Lee Howard <[email protected]>
1382ccdc78ecSLee Howard
1383cb405082SLee Howard	* tools/gif2tiff.c: fix buffer overrun
1384cb405082SLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2270
1385cb405082SLee Howard
1386cb405082SLee Howard2010-12-14  Lee Howard <[email protected]>
1387d96a8236SLee Howard
13887a01aa5dSLee Howard	* libtiff/tif_jpeg.c: reduce usage of JCS_UNKNOWN in order
13897a01aa5dSLee Howard	to improve compatibility with various viewers
13907a01aa5dSLee Howard	submitted by e-mail from Dwight Kelly <[email protected]>
13917a01aa5dSLee Howard
13927a01aa5dSLee Howard2010-12-13  Lee Howard <[email protected]>
13937a01aa5dSLee Howard
1394630dc528SLee Howard	* tools/fax2ps.c: be consistent with page-numbering
1395630dc528SLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2225
1396630dc528SLee Howard
1397630dc528SLee Howard2010-12-13  Lee Howard <[email protected]>
1398630dc528SLee Howard
1399907489cdSLee Howard	* libtiff/tif_color.c: prevent crash in handling bad TIFFs
1400907489cdSLee Howard	resolves CVE-2010-2595
1401907489cdSLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2208
1402907489cdSLee Howard
1403907489cdSLee Howard2010-12-13  Lee Howard <[email protected]>
1404907489cdSLee Howard
1405d96a8236SLee Howard	* tools/tiffcrop.c: new release by Richard Nolde
1406d96a8236SLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2004
1407d96a8236SLee Howard
14087f39edf0SLee Howard2010-12-12  Lee Howard <[email protected]>
14097f39edf0SLee Howard
14103cb55ee4SLee Howard	* tools/tiff2pdf.c: fix colors for images with RGBA
14113cb55ee4SLee Howard	interleaved data
14123cb55ee4SLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2250
14133cb55ee4SLee Howard
14143cb55ee4SLee Howard2010-12-12  Lee Howard <[email protected]>
14153cb55ee4SLee Howard
14167f39edf0SLee Howard	* libtiff/tif_dirread.c: fix for Zeiss LSM and Canon CR2 files
14177f39edf0SLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2164
14187f39edf0SLee Howard
1419046a69c4SLee Howard2010-12-11  Lee Howard <[email protected]>
1420046a69c4SLee Howard
14213c383d15SLee Howard	* tools/tiff2pdf.c: remove invalid duplication for Lab
14223c383d15SLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2162
14233c383d15SLee Howard
14243c383d15SLee Howard2010-12-11  Lee Howard <[email protected]>
14253c383d15SLee Howard
14266972648bSLee Howard	* libtiff/tif_jpeg.c: fix use of clumplines calculation
14276972648bSLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2149
14286972648bSLee Howard
14296972648bSLee Howard2010-12-11  Lee Howard <[email protected]>
14306972648bSLee Howard
14319cf3b2cdSLee Howard	* tools/fax2ps.c: replace unsafe tmpfile() with mkstemp()
14329cf3b2cdSLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2118
14339cf3b2cdSLee Howard
14349cf3b2cdSLee Howard2010-12-11  Lee Howard <[email protected]>
14359cf3b2cdSLee Howard
14366975482aSLee Howard	* libtiff/tif_ojpeg.c, libtiff/tif_pixarlog.c,
14376975482aSLee Howard	  libtiff/tif_zip.c: fix build errors for VC6
14386975482aSLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2105
14396975482aSLee Howard
14406975482aSLee Howard2010-12-11  Lee Howard <[email protected]>
14416975482aSLee Howard
14423467f192SLee Howard	* libtiff/tif_stream.cxx: warnings cleanup
14433467f192SLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2091
14447335412bSLee Howard	* libtiff/tif_dirread.c: warnings cleanup
14457335412bSLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2092
14463467f192SLee Howard
14473467f192SLee Howard2010-12-11  Lee Howard <[email protected]>
14483467f192SLee Howard
1449e70efefbSLee Howard	* tools/tiff2pdf.c: add fill-page option
1450e70efefbSLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2051
1451e70efefbSLee Howard
1452e70efefbSLee Howard2010-12-11  Lee Howard <[email protected]>
1453e70efefbSLee Howard
14549be929feSLee Howard	* libtiff/tif_dirread.c: modify warnings
14559be929feSLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2016
14569be929feSLee Howard
14579be929feSLee Howard2010-12-11  Lee Howard <[email protected]>
14589be929feSLee Howard
14596707ee9dSLee Howard	* libtiff/tif_ojpeg.c: fix buffer overflow on problem data
14606707ee9dSLee Howard        http://bugzilla.maptools.org/show_bug.cgi?id=1999
14616707ee9dSLee Howard
14626707ee9dSLee Howard2010-12-11  Lee Howard <[email protected]>
14636707ee9dSLee Howard
1464046a69c4SLee Howard	* tools/tiffinfoce.c: strip byte counts are uint64* now
1465046a69c4SLee Howard
1466046a69c4SLee Howard2010-12-11  Lee Howard <[email protected]>
146715c0109aSLee Howard
146822ea884fSLee Howard        * libtiff/tif_ojpeg.c: fix crash when reading a TIFF with a zero
146922ea884fSLee Howard        or missing byte-count tag
147022ea884fSLee Howard        * tools/tiffsplit.c: abort when reading a TIFF without a byte-count
147122ea884fSLee Howard        per http://bugzilla.maptools.org/show_bug.cgi?id=1996
147222ea884fSLee Howard
147322ea884fSLee Howard2010-12-08  Lee Howard <[email protected]>
147422ea884fSLee Howard
147515c0109aSLee Howard        * libtiff/tif_dirread.c: fix crash when reading a badly-constructed
147615c0109aSLee Howard        TIFF per http://bugzilla.maptools.org/show_bug.cgi?id=1994
147715c0109aSLee Howard
147815c0109aSLee Howard2010-12-06  Lee Howard <[email protected]>
147915c0109aSLee Howard
148015c0109aSLee Howard        * libtiff/tif_open.c: Fix mode check before opening a file.
148115c0109aSLee Howard        http://bugzilla.maptools.org/show_bug.cgi?id=1906
148215c0109aSLee Howard
1483faf5f3ebSBob Friesenhahn2010-11-27  Bob Friesenhahn  <[email protected]>
1484faf5f3ebSBob Friesenhahn
1485faf5f3ebSBob Friesenhahn	* libtiff-4.pc.in: Added libtiff pkg-config .pc file support.
1486faf5f3ebSBob Friesenhahn	Patch by Vincent Torri.
1487faf5f3ebSBob Friesenhahn
1488756ab12aSFrank Warmerdam2010-10-21  Frank Warmerdam  <[email protected]>
1489756ab12aSFrank Warmerdam
1490756ab12aSFrank Warmerdam	* tools/tiffinfo.c: avoid direct reference to _TIFFerrorHandler.
1491756ab12aSFrank Warmerdam
1492756ab12aSFrank Warmerdam	* libtiff/tif_config.vc.h: define snprintf to _snprintf for tiff2pdf.
1493756ab12aSFrank Warmerdam
1494756ab12aSFrank Warmerdam	* libtiff/libtiff.def: export _TIFFCheckMalloc for tools.
1495756ab12aSFrank Warmerdam
14964536beaeSLee Howard2010-09-25  Lee Howard <[email protected]>
14974536beaeSLee Howard
14984536beaeSLee Howard	* tools/tiff2ps.c: improvements and enhancements from Richard Nolde
14994536beaeSLee Howard	with additional command line options for Document Title,
15004536beaeSLee Howard	Document Creator, and Page Orientation
15014536beaeSLee Howard
150228d10ec5SBob Friesenhahn2010-07-13  Bob Friesenhahn  <[email protected]>
150328d10ec5SBob Friesenhahn
150428d10ec5SBob Friesenhahn	* tools/tiffcrop.c: Patch from Richard Nolde to avoid a
150528d10ec5SBob Friesenhahn	potentially unterminated buffer due to using an exceptionally long
150628d10ec5SBob Friesenhahn	file name.
150728d10ec5SBob Friesenhahn
1508548b403dSAndrey Kiselev2010-07-08  Andrey Kiselev  <[email protected]>
1509548b403dSAndrey Kiselev
1510548b403dSAndrey Kiselev	* tools/tiff2pdf.c: Fixed ID buffer filling in
1511548b403dSAndrey Kiselev	t2p_write_pdf_trailer(), thanks to Dmitry V. Levin.
1512548b403dSAndrey Kiselev
15139969e64bSAndrey Kiselev2010-07-07  Andrey Kiselev  <[email protected]>
15149969e64bSAndrey Kiselev
1515c7486488SAndrey Kiselev	* libtiff/tif_dirread.c: Really reset the tag count in CheckDirCount()
15169969e64bSAndrey Kiselev	to expected value as the warning message suggests. As per bug
15179969e64bSAndrey Kiselev	http://bugzilla.maptools.org/show_bug.cgi?id=1963
15189969e64bSAndrey Kiselev
15191cf8becfSAndrey Kiselev2010-07-06  Andrey Kiselev  <[email protected]>
15201cf8becfSAndrey Kiselev
1521897e7e94SAndrey Kiselev	* tools/tiffset.c: Properly handle TIFFTAG_PAGENUMBER,
1522897e7e94SAndrey Kiselev	TIFFTAG_HALFTONEHINTS, TIFFTAG_YCBCRSUBSAMPLING, TIFFTAG_DOTRANGE
1523897e7e94SAndrey Kiselev	which should be set by value.
1524897e7e94SAndrey Kiselev
15251cf8becfSAndrey Kiselev	* libtiff/tif_dirinfo.c: Don't use assertions in _TIFFFieldWithTag()
15261cf8becfSAndrey Kiselev	and _TIFFFieldWithName() if the tag is not found in the tag table.
15271cf8becfSAndrey Kiselev	This should be normal situation and returned NULL value should be
15281cf8becfSAndrey Kiselev	properly handled by the caller.
15291cf8becfSAndrey Kiselev
1530b3395bf1SAndrey Kiselev2010-07-02  Andrey Kiselev  <[email protected]>
1531b3395bf1SAndrey Kiselev
15322a34d038SAndrey Kiselev	* libtiff/tif_getimage.c: Avoid wrong math du to the signed/unsigned
15332a34d038SAndrey Kiselev	integer type conversions. As per bug
15342a34d038SAndrey Kiselev	http://bugzilla.maptools.org/show_bug.cgi?id=2207
15352a34d038SAndrey Kiselev
1536a32e6721SAndrey Kiselev	* tools/{tiff2bw.c, thumbnail.c, pal2rgb.c}: Fix the count for
1537a32e6721SAndrey Kiselev	WhitePoint tag as per bug
1538a32e6721SAndrey Kiselev	http://bugzilla.maptools.org/show_bug.cgi?id=2042
1539a32e6721SAndrey Kiselev
154035f7b45fSAndrey Kiselev	* libtiff/tif_getimage.c: Check the number of samples per pixel when
154135f7b45fSAndrey Kiselev	working with YCbCr image in PickContigCase(). As per bug
154235f7b45fSAndrey Kiselev	http://bugzilla.maptools.org/show_bug.cgi?id=2216
154335f7b45fSAndrey Kiselev
1544b3395bf1SAndrey Kiselev	* libtiff/tif_dir.c: Set the bogus post-decoding hook when processing
1545b3395bf1SAndrey Kiselev	TIFFTAG_BITSPERSAMPLE in _TIFFVSetField() for the case of 8 bit when
1546b3395bf1SAndrey Kiselev	we don't need any post-processing. That helps to reset the hook if we
1547b3395bf1SAndrey Kiselev	previously set this field to some other value and the hook was
1548b3395bf1SAndrey Kiselev	initialized accordingly. As per bug
1549b3395bf1SAndrey Kiselev	http://bugzilla.maptools.org/show_bug.cgi?id=2035
1550b3395bf1SAndrey Kiselev
15510cd06f11SAndrey Kiselev2010-07-01  Andrey Kiselev  <[email protected]>
15520cd06f11SAndrey Kiselev
15530cd06f11SAndrey Kiselev	* tools/tiffgt.c: Properly check the raster buffer allocations for
15540cd06f11SAndrey Kiselev	integer overflows. As per bug
15550cd06f11SAndrey Kiselev	http://bugzilla.maptools.org/show_bug.cgi?id=2108
15560cd06f11SAndrey Kiselev
15570cd06f11SAndrey Kiselev	* m4/acinclude.m4: Update GL/GLU/GLUt/Pthread macros from the
15580cd06f11SAndrey Kiselev	upstream.
15590cd06f11SAndrey Kiselev
15600cd06f11SAndrey Kiselev	* libtiff/{tif_aux.c, tif_strip.c, tif_tile.c, tiffiop.h}: Move
15610cd06f11SAndrey Kiselev	multiply_32() and multiply_64() functions into tif_aux.c file and
15620cd06f11SAndrey Kiselev	rename them into _TIFFMultiply32() and _TIFFMultiply64() respectively.
15630cd06f11SAndrey Kiselev
1564f4eff24fSAndrey Kiselev2010-06-30  Andrey Kiselev  <[email protected]>
1565f4eff24fSAndrey Kiselev
15665122fdb3SAndrey Kiselev	* tools/tiff2pdf.c: Better generation of ID field in
15675122fdb3SAndrey Kiselev	t2p_write_pdf_trailer(). Get rid of GCC aliasing warnings.
15685122fdb3SAndrey Kiselev
15695a48f516SAndrey Kiselev	* tools/tiff2pdf.c: Fixed computation of the tile buffer size when
15705a48f516SAndrey Kiselev	converting JPEG encoded tiles.
15715a48f516SAndrey Kiselev
1572f4eff24fSAndrey Kiselev	* tools/tiff2pdf.c: Better handling of string fields, use static
1573f4eff24fSAndrey Kiselev	string buffers instead of dynamically allocated, use strncpy() instead
1574f4eff24fSAndrey Kiselev	of strcpy(), control the string lengths.
1575f4eff24fSAndrey Kiselev
1576aa50cfd0SAndrey Kiselev2010-06-25  Andrey Kiselev  <[email protected]>
1577aa50cfd0SAndrey Kiselev
1578aa50cfd0SAndrey Kiselev	* tools/tiffcp.c: Initialize buffer arrays with zero to avoid
1579aa50cfd0SAndrey Kiselev	referencing to uninitialized memory in some cases (e.g. when tile size
1580aa50cfd0SAndrey Kiselev	set bigger than the image size).
1581aa50cfd0SAndrey Kiselev
1582ee8700a5SBob Friesenhahn2010-06-15  Bob Friesenhahn  <[email protected]>
1583ee8700a5SBob Friesenhahn
1584ee8700a5SBob Friesenhahn	* tools/tiffcrop.c: Patch from Richard Nolde. Reject YCbCr
1585ee8700a5SBob Friesenhahn	subsampled data since tiffcrop currently doesn't support it.  Fix
1586ee8700a5SBob Friesenhahn	JPEG support.
1587ee8700a5SBob Friesenhahn
158875f7f781SFrank Warmerdam2010-06-13  Frank Warmerdam  <[email protected]>
158975f7f781SFrank Warmerdam
159020ea5002SFrank Warmerdam	* libtiff/tif_dirinfo.c: Fix invocation of tag compare function (#2201)
159120ea5002SFrank Warmerdam
159220ea5002SFrank Warmerdam	* tools/tiff2pdf.c: Fix assorted bugs in tiff2pdf: missing "return"
159375f7f781SFrank Warmerdam	in t2p_read_tiff_size() causes t2p->tiff_datasize to be set entirely
159475f7f781SFrank Warmerdam	wrong for COMPRESSION_JPEG case, resulting in memory stomp if actual
159575f7f781SFrank Warmerdam	size is larger.  Also, there are a bunch of places that try to
159675f7f781SFrank Warmerdam	memset() a malloc'd buffer before checking for malloc failure, which
159775f7f781SFrank Warmerdam	would result in core dump if there actually were a failure. (#2211)
159875f7f781SFrank Warmerdam
15995ec011cfSBob Friesenhahn2010-06-11  Bob Friesenhahn  <[email protected]>
16005ec011cfSBob Friesenhahn
1601e4924765SBob Friesenhahn	* libtiff/tiffiop.h (TIFFSafeMultiply): Need more castings to
1602e4924765SBob Friesenhahn	avoid compiler warnings if parameter types are not sign
1603e4924765SBob Friesenhahn	consistent.
1604e4924765SBob Friesenhahn
1605af78267cSBob Friesenhahn	* libtiff 4.0.0alpha6 released.
1606af78267cSBob Friesenhahn
1607d30823e3SBob Friesenhahn	* tools/tiffcrop.c: Applied patch from Richard Nolde: Corrected
1608d30823e3SBob Friesenhahn	European page size dimensions.  Added an option to allow the user
1609d30823e3SBob Friesenhahn	to specify a custom page size on the command line.  Fix the case
1610d30823e3SBob Friesenhahn	where a page size specified with a fractional part was being
1611d30823e3SBob Friesenhahn	coerced to an integer by retyping the variables that define the
1612d30823e3SBob Friesenhahn	paper size.
1613d30823e3SBob Friesenhahn
1614a6ea66c2SBob Friesenhahn	* html/index.html: Update for the 3.9.3 release.
1615a6ea66c2SBob Friesenhahn
1616bbf76bceSBob Friesenhahn	* tools/tiffcp.c (tiffcp): Applied Tom Lane's patch to reject
1617bbf76bceSBob Friesenhahn	YCbCr subsampled data since tiffcp currently doesn't support it.
1618bbf76bceSBob Friesenhahn	http://bugzilla.maptools.org/show_bug.cgi?id=2097
1619bbf76bceSBob Friesenhahn
16205ec011cfSBob Friesenhahn	* Update libtool to version 2.2.10.
16215ec011cfSBob Friesenhahn
1622ce4acf47SBob Friesenhahn2010-06-10  Bob Friesenhahn  <[email protected]>
1623ce4acf47SBob Friesenhahn
1624ce4acf47SBob Friesenhahn	* libtiff/tiffiop.h (TIFFSafeMultiply): Work properly if
1625ce4acf47SBob Friesenhahn	multiplier is zero.
1626ce4acf47SBob Friesenhahn
1627d36017b9SBob Friesenhahn2010-06-09  Bob Friesenhahn  <[email protected]>
1628d36017b9SBob Friesenhahn
1629d36017b9SBob Friesenhahn	* libtiff/tif_fax3.c (Fax3SetupState): Yesterday's fix for
1630d36017b9SBob Friesenhahn	CVE-2010-1411 was not complete.
1631d36017b9SBob Friesenhahn
1632d36017b9SBob Friesenhahn	* libtiff/tiffiop.h (TIFFSafeMultiply): New macro to safely
1633d36017b9SBob Friesenhahn	multiply two integers.  Returns zero if there is an integer
1634d36017b9SBob Friesenhahn	overflow.
1635d36017b9SBob Friesenhahn
1636d36017b9SBob Friesenhahn	* tools/tiffcp.c (main): tiffcp should not leak memory if an error
1637d36017b9SBob Friesenhahn	is reported when reading the input file.
1638d36017b9SBob Friesenhahn
1639bfbc7176SBob Friesenhahn2010-06-08  Bob Friesenhahn  <[email protected]>
1640bfbc7176SBob Friesenhahn
16413adc3384SBob Friesenhahn	* Update libtool to version 2.2.8.
16423adc3384SBob Friesenhahn
16433adc3384SBob Friesenhahn	* libtiff/tif_fax3.c (Fax3SetupState): Avoid under-allocation of
16443adc3384SBob Friesenhahn	buffer due to integer overflow in TIFFroundup() and several other
16453adc3384SBob Friesenhahn	potential overflows.  In conjunction with the fix to TIFFhowmany(),
16463adc3384SBob Friesenhahn	fixes CVE-2010-1411.
16473adc3384SBob Friesenhahn
16483adc3384SBob Friesenhahn	* libtiff/tiffiop.h (TIFFhowmany): Return zero if parameters would
16493adc3384SBob Friesenhahn	result in an integer overflow. This causes TIFFroundup() to also
16503adc3384SBob Friesenhahn	return zero if there would be an integer overflow.
16513adc3384SBob Friesenhahn
1652bfbc7176SBob Friesenhahn	* contrib: Add an emacs formatting mode footer to all source files
1653bfbc7176SBob Friesenhahn	so that emacs can be effectively used.
1654bfbc7176SBob Friesenhahn
165513ab8a93SFrank Warmerdam2010-06-03  Oliver Chen Feng <[email protected]>
165613ab8a93SFrank Warmerdam
165713ab8a93SFrank Warmerdam	* libtiff/tools/tiffcp.c: add a new option -x to force merged tiff
165813ab8a93SFrank Warmerdam	file PAGENUMBER value in sequence for users who care the page
165913ab8a93SFrank Warmerdam	sequence, this will also prevent tiff2pdf from creating pdf file from
166013ab8a93SFrank Warmerdam	the merged tiff file with wrong page sequence.
166113ab8a93SFrank Warmerdam
16622dacef9eSOlivier Paquet2010-05-08  Olivier Paquet  <[email protected]>
16632dacef9eSOlivier Paquet
16642dacef9eSOlivier Paquet	* libtiff/tif_dirread.c: Restored TIFFReadDirEntryFloat function in order
16652dacef9eSOlivier Paquet	to add missing TIFF_SETGET_FLOAT case to TIFFFetchNormalTag.
16662dacef9eSOlivier Paquet	* libtiff/tif_dirinfo.c: Use correct set_field_type for
16672dacef9eSOlivier Paquet	TIFFTAG_PIXAR_FOVCOT so it is readable again (regression from 3.9.2).
16682dacef9eSOlivier Paquet	http://bugzilla.maptools.org/show_bug.cgi?id=2192
16692dacef9eSOlivier Paquet
16708542b739SFrank Warmerdam2010-05-07  Frank Warmerdam  <[email protected]>
16718542b739SFrank Warmerdam
16728542b739SFrank Warmerdam	* libtiff/tif_jpeg.c: Ensure that quality is always set in
16738542b739SFrank Warmerdam	JPEGPreEncode(), not just when we want to output local tables.
16748542b739SFrank Warmerdam	Otherwise the quality used during compression may not be right and
16758542b739SFrank Warmerdam	might not match the tables in the tables tag.   This bug only occurs
16768542b739SFrank Warmerdam	when seeking between directories in the midst of writing blocks.
16778542b739SFrank Warmerdam	http://trac.osgeo.org/gdal/ticket/3539
16788542b739SFrank Warmerdam
1679c7f2a88aSAndrey Kiselev2010-05-06  Andrey Kiselev  <[email protected]>
1680c7f2a88aSAndrey Kiselev
1681c7f2a88aSAndrey Kiselev	* html/man/TIFFGetField.3tiff.html, html/man/TIFFSetField.3tiff.html:
1682c7f2a88aSAndrey Kiselev	Regenerated from the source.
1683c7f2a88aSAndrey Kiselev
16845d55f189SOlivier Paquet2010-05-05  Olivier Paquet  <[email protected]>
16855d55f189SOlivier Paquet
16865d55f189SOlivier Paquet	* libtiff/tif_print.c: Fixed printing of TIFFTAG_REFERENCEBLACKWHITE which
16875d55f189SOlivier Paquet	had stopped working. Also made it always print 6 floats instead of
16885d55f189SOlivier Paquet	2*SamplesPerPixel.
16895d55f189SOlivier Paquet	http://bugzilla.maptools.org/show_bug.cgi?id=2191
16905d55f189SOlivier Paquet	http://bugzilla.maptools.org/show_bug.cgi?id=2186
16915d55f189SOlivier Paquet	* man/TIFFGetField.3tiff, man/TIFFSetField.3tiff: Fixed doc to reflect the
16925d55f189SOlivier Paquet	fact that libtiff considers TIFFTAG_REFERENCEBLACKWHITE to be 6 floats.
16935d55f189SOlivier Paquet
1694e3c51cb8SFrank Warmerdam2010-05-05  Frank Warmerdam  <[email protected]>
1695e3c51cb8SFrank Warmerdam
1696e3c51cb8SFrank Warmerdam	* libtiff/tif_jpeg.c: Fix to use memcmp(), not memcpy() when checking
1697e3c51cb8SFrank Warmerdam	if the jpeg table was written.  This is a fix for the last fix on 04-21.
1698e3c51cb8SFrank Warmerdam
169980b552d2SFrank Warmerdam2010-04-21  Frank Warmerdam  <[email protected]>
170080b552d2SFrank Warmerdam
170180b552d2SFrank Warmerdam	* libtiff/tif_jpeg.c: avoid preparing jpeg tables everytime
170280b552d2SFrank Warmerdam	JPEGSetupEncode() is called if the tables already seem to be
170380b552d2SFrank Warmerdam	established.  This prevents spurious updates and rewriting of
170480b552d2SFrank Warmerdam	directories with jpegtables when doing updates to existing images.
170580b552d2SFrank Warmerdam	http://trac.osgeo.org/gdal/ticket/3539
170680b552d2SFrank Warmerdam
1707117b4bd0SOlivier Paquet2010-04-20  Olivier Paquet  <[email protected]>
1708117b4bd0SOlivier Paquet
1709117b4bd0SOlivier Paquet	* libtiff/tif_dirinfo.c: Use correct set_field_type for
1710117b4bd0SOlivier Paquet	TIFFTAG_PIXAR_IMAGEFULLWIDTH, TIFFTAG_PIXAR_IMAGEFULLLENGTH,
1711117b4bd0SOlivier Paquet	TIFFTAG_PIXAR_MATRIX_WORLDTOSCREEN and TIFFTAG_PIXAR_MATRIX_WORLDTOCAMERA.
1712117b4bd0SOlivier Paquet	They were unreadable with TIFF_SETGET_UNDEFINED, a regression from 3.9.2.
1713117b4bd0SOlivier Paquet	http://bugzilla.maptools.org/show_bug.cgi?id=2139
1714117b4bd0SOlivier Paquet
17159319bd57SBob Friesenhahn2010-04-10  Bob Friesenhahn  <[email protected]>
17169319bd57SBob Friesenhahn
17179319bd57SBob Friesenhahn	* libtiff/tif_dir.c (_TIFFVSetField): Add a special error case for
17189319bd57SBob Friesenhahn	when the tag count value is zero.  Error handling is still a
17199319bd57SBob Friesenhahn	regression since in 3.9.2, empty tags are skipped (with a warning)
17209319bd57SBob Friesenhahn	rather than returning a hard error and refusing to read the file.
17219319bd57SBob Friesenhahn
17229319bd57SBob Friesenhahn	* tools/ppm2tiff.c (main): While case for parsing comment line
17239319bd57SBob Friesenhahn	requires extra parenthesis to work as expected.  Reported by
17249319bd57SBob Friesenhahn	Thomas Sinclair.
17259319bd57SBob Friesenhahn
1726d85328cfSFrank Warmerdam2010-04-02  Frank Warmerdam  <[email protected]>
1727d85328cfSFrank Warmerdam
1728d85328cfSFrank Warmerdam	* libtiff/tif_read.c (primarily): Add support for
1729d85328cfSFrank Warmerdam	CHUNKY_STRIP_READ_SUPPORT where large strips are
1730d85328cfSFrank Warmerdam	read in chunks for applications using TIFFReadScanline().
1731d85328cfSFrank Warmerdam	This is intended to make it more practical work with very
1732d85328cfSFrank Warmerdam	large compressed one-strip files.   Feature is off by default.
1733d85328cfSFrank Warmerdam	Enable by defining CHUNK_STRIP_READ_SUPPORT as a macro.
1734d85328cfSFrank Warmerdam	http://trac.osgeo.org/gdal/ticket/3514
1735d85328cfSFrank Warmerdam
173623532025SFrank Warmerdam2010-03-31  Frank Warmerdam  <[email protected]>
173723532025SFrank Warmerdam
173823532025SFrank Warmerdam	* libtiff/tif_flush.c: Use TIFFRewriteDirectory() when flushing
173923532025SFrank Warmerdam	directories so previously placed directories will be migrated to
174023532025SFrank Warmerdam	the end of file if needed.
174123532025SFrank Warmerdam
1742fda0494eSFrank Warmerdam2010-03-30  Frank Warmerdam  <[email protected]>
1743fda0494eSFrank Warmerdam
1744fda0494eSFrank Warmerdam	* libtiff/tif_lzw.c: change type of dec_bitsleft field to uint64
1745fda0494eSFrank Warmerdam	to support operating on strips/tiles of more than 256MB.
1746fda0494eSFrank Warmerdam	http://trac.osgeo.org/gdal/ticket/3512
1747fda0494eSFrank Warmerdam
17484e0d97f8SBob Friesenhahn2010-03-10  Bob Friesenhahn  <[email protected]>
17494e0d97f8SBob Friesenhahn
17504e0d97f8SBob Friesenhahn	* libtiff/tif_aux.c (_TIFFCheckRealloc): Improve error message so
17514e0d97f8SBob Friesenhahn	that it is clearly a memory allocation error message, and also
17524e0d97f8SBob Friesenhahn	includes the size of the allocation request.
17534e0d97f8SBob Friesenhahn
1754d473b19bSLee Howard2010-02-22  Lee Howard  <[email protected]>
1755d473b19bSLee Howard
1756d473b19bSLee Howard	* libtiff/tif_jpeg.c: Do not generate a JPEGTables tag when creating
1757d473b19bSLee Howard	the JPEG TIFF as is is not required in order to prevent it from
1758d473b19bSLee Howard	being unused and filled with invalid data.  (Leave it to be
1759d473b19bSLee Howard	generated by later activity.)
1760614095e3SLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2135
1761d473b19bSLee Howard	* tools/tiff2pdf.c: Write the JPEG SOI headers into the TIFF strip
1762d473b19bSLee Howard	data rather than skipping them.  This fixes the ability to view in
1763d473b19bSLee Howard	Acrobat Reader, Evince, and Ghostscript.
17644d1b67f0SLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2135
1765614095e3SLee Howard	* libtiff/tif_fax3.c: Don't return error on badly-terminated MMR
1766614095e3SLee Howard	strips.
1767614095e3SLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2029
1768d473b19bSLee Howard
1769e1b49e08SFrank Warmerdam2009-12-03  Frank Warmerdam  <[email protected]>
1770e1b49e08SFrank Warmerdam
1771bbef7fb9SFrank Warmerdam	* libtiff/tif_jpeg.c: Made JPEGDecodeRaw() check for buffer overruns.
1772bbef7fb9SFrank Warmerdam	Made so that when working with downsampled images a stub function
1773bbef7fb9SFrank Warmerdam	reporting an error is used for tif_decoderow.  We cannot meaningfully
1774bbef7fb9SFrank Warmerdam	support reading scanlines in this situation.  (#1936)
1775bbef7fb9SFrank Warmerdam
1776e1b49e08SFrank Warmerdam	* libtiff/tif_jpeg.c: Ensure that tif_scanlinesize is computed after
1777e1b49e08SFrank Warmerdam	resetting of the upsampling values (gdal:#3259).
1778e1b49e08SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1936
1779e1b49e08SFrank Warmerdam
1780917274b8SFrank Warmerdam2009-11-30  Frank Warmerdam  <[email protected]>
1781917274b8SFrank Warmerdam
1782b7b60954SFrank Warmerdam	* contrib/dbs/tiff-grayscale.c, contrib/tif-palette.c,
1783b7b60954SFrank Warmerdam	tools/ras2tiff.c: Fix resource leaks on error.
1784b7b60954SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2121
1785b7b60954SFrank Warmerdam
1786199977b6SFrank Warmerdam	* libtiff/tif_{aux.c,dir.c,dir.h,dirinfo.c}: Return to handling
1787199977b6SFrank Warmerdam	TIFFTAG_REFERENCEBLACKWHITE as a field in the TIFF directory instead
1788199977b6SFrank Warmerdam	of as a custom(generic) field to avoid a potential reentrancy problem.
1789199977b6SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2125
1790199977b6SFrank Warmerdam
1791917274b8SFrank Warmerdam	* libtiff/tif_color.c, libtiff/tif_getimage.c, libtiff/tiffio.h,
1792917274b8SFrank Warmerdam	man/TIFFcolor.3tiff: Make TIFFDisplay argument in TIFFCIELabToRGBInit
1793917274b8SFrank Warmerdam	const, and display_sRGB static and const.
1794917274b8SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2124
1795917274b8SFrank Warmerdam
1796d4038e39SBob Friesenhahn2009-11-04  Bob Friesenhahn  <[email protected]>
1797d4038e39SBob Friesenhahn
1798d4038e39SBob Friesenhahn	* libtiff 4.0.0alpha5 released.
1799d4038e39SBob Friesenhahn
1800444e4b48SBob Friesenhahn2009-11-03  Bob Friesenhahn  <[email protected]>
1801444e4b48SBob Friesenhahn
1802444e4b48SBob Friesenhahn	* tools/tiffcrop.c: Updated tiffcrop from Richard Nolde.  This
1803444e4b48SBob Friesenhahn	version has undergone substantial testing with arbitrary sample
1804444e4b48SBob Friesenhahn	bit depths.  Also eliminates GCC compilation warnings.
1805444e4b48SBob Friesenhahn
18062b14d5a7SBob Friesenhahn2009-11-02  Bob Friesenhahn  <[email protected]>
18072b14d5a7SBob Friesenhahn
18082b14d5a7SBob Friesenhahn	* port/libport.h: Add extern declarations for getopt standard
18092b14d5a7SBob Friesenhahn	globals.
18102b14d5a7SBob Friesenhahn
1811ffd59cbaSBob Friesenhahn2009-10-31  Bob Friesenhahn  <[email protected]>
1812ffd59cbaSBob Friesenhahn
1813d35a21f9SBob Friesenhahn	* libtiff/tif_lzw.c (LZWDecode, LZWDecodeCompat): Fix warnings
1814d35a21f9SBob Friesenhahn	noticed in 64-bit build of libtiff with Visual Studio 2005.
1815d35a21f9SBob Friesenhahn	Resolves "Bug 2067 - Visual Studio 2005 64-bit warnings in
1816d35a21f9SBob Friesenhahn	tif_lzw.c", http://bugzilla.maptools.org/show_bug.cgi?id=2067
1817d35a21f9SBob Friesenhahn
1818ffd59cbaSBob Friesenhahn	* libtiff/tif_pixarlog.c (PixarLogEncode): Fix non-important
1819ffd59cbaSBob Friesenhahn	warning noticed in Visual Studio 2005 build. Resolves "Bug 2068 -
1820ffd59cbaSBob Friesenhahn	Visual Studio 2005 64-bit warning in tif_pixarlog.c",
1821ffd59cbaSBob Friesenhahn	http://bugzilla.maptools.org/show_bug.cgi?id=2068
1822ffd59cbaSBob Friesenhahn
1823c667654dSBob Friesenhahn2009-10-29  Bob Friesenhahn  <[email protected]>
1824c667654dSBob Friesenhahn
1825c667654dSBob Friesenhahn	* libtiff/tif_dirread.c: Eliminate GCC "dereferencing type-punned
1826c667654dSBob Friesenhahn	pointer" warnings.
1827c667654dSBob Friesenhahn
18285d031f1fSBob Friesenhahn2009-10-28  Bob Friesenhahn  <[email protected]>
18295d031f1fSBob Friesenhahn
18305d031f1fSBob Friesenhahn	* html/tools.html: Add manual page links, and a summary
18315d031f1fSBob Friesenhahn	description of tiffcrop.
18325d031f1fSBob Friesenhahn
18338743e538SBob Friesenhahn2009-10-07  Bob Friesenhahn  <[email protected]>
18348743e538SBob Friesenhahn
18358743e538SBob Friesenhahn	* configure.ac: x86_64 should use the same fill order as i386.
18368743e538SBob Friesenhahn
1837eecc3405SBob Friesenhahn2009-09-24  Bob Friesenhahn  <[email protected]>
1838eecc3405SBob Friesenhahn
1839eecc3405SBob Friesenhahn	* tools/tiffcrop.c, man/tiffcrop.1: New tiffcrop from Richard
1840eecc3405SBob Friesenhahn	Nolde.  Major updates to add significant functionality for reading
1841eecc3405SBob Friesenhahn	and writing tile based images with bit depths not a multiple of 8
1842eecc3405SBob Friesenhahn	which cannot be handled by tiffcp.
1843eecc3405SBob Friesenhahn
184405a3dfefSBob Friesenhahn2009-09-03  Bob Friesenhahn  <[email protected]>
184505a3dfefSBob Friesenhahn
184605a3dfefSBob Friesenhahn	* libtiff/tif_ojpeg.c (OJPEGWriteHeaderInfo): IJG JPEG 7 needs
184705a3dfefSBob Friesenhahn	do_fancy_upsampling=FALSE in order to read raw data.  Resolves
184805a3dfefSBob Friesenhahn	"Bug 2090 - OJPEG crash with libjpeg v7".
184905a3dfefSBob Friesenhahn	http://bugzilla.maptools.org/show_bug.cgi?id=2090
185005a3dfefSBob Friesenhahn
1851867070ffSFrank Warmerdam2009-09-03  Frank Warmerdam  <[email protected]>
1852867070ffSFrank Warmerdam
1853867070ffSFrank Warmerdam	* libtiff/tif_getimage.c: Fixed error recognition handling in RGBA
1854867070ffSFrank Warmerdam	interface when stoponerror is set.
1855867070ffSFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2071
1856867070ffSFrank Warmerdam
1857840cb003SBob Friesenhahn2009-08-30  Bob Friesenhahn  <[email protected]>
1858840cb003SBob Friesenhahn
1859840cb003SBob Friesenhahn	* tools/{tiffcrop.c,tiffgt.c}: Applied patch from Oden Eriksson to
1860840cb003SBob Friesenhahn	fix build with gcc when using the "-Wformat
1861840cb003SBob Friesenhahn	-Werror=format-security" flags.
1862840cb003SBob Friesenhahn
186361635e13SBob Friesenhahn2009-08-29  Bob Friesenhahn  <[email protected]>
186461635e13SBob Friesenhahn
186561635e13SBob Friesenhahn	* test/{bmp2tiff_palette.sh, bmp2tiff_rgb.sh, gif2tiff.sh,
186661635e13SBob Friesenhahn	ppm2tiff_pbm.sh, ppm2tiff_pgm.sh, ppm2tiff_ppm.sh}: Additional
186761635e13SBob Friesenhahn	utilities tests.
186861635e13SBob Friesenhahn
18690f2332ceSBob Friesenhahn2009-08-28  Bob Friesenhahn  <[email protected]>
18700f2332ceSBob Friesenhahn
1871df338692SBob Friesenhahn	* tools/tiffinfo.c: tiffinfo should return error status to the
1872df338692SBob Friesenhahn	caller.  Register a private error callback to accomplish that.
1873df338692SBob Friesenhahn
18740f2332ceSBob Friesenhahn	* test/Makefile.am (TIFFIMAGES): Add test images in BMP, GIF, and
18750f2332ceSBob Friesenhahn	PNM formats so that we will be able to test more of the tools.
18760f2332ceSBob Friesenhahn	While adding these test images I notice that bmp2tiff and gif2tiff
18770f2332ceSBob Friesenhahn	only support ancient versions of their respective formats.
18780f2332ceSBob Friesenhahn
1879aeb4c8beSBob Friesenhahn2009-08-27  Bob Friesenhahn  <[email protected]>
1880aeb4c8beSBob Friesenhahn
1881aeb4c8beSBob Friesenhahn	* libtiff 4.0.0alpha4 released.
1882aeb4c8beSBob Friesenhahn
1883aeb4c8beSBob Friesenhahn	* HOWTO-RELEASE: Improved release instructions.
1884aeb4c8beSBob Friesenhahn
18854dd4bbecSBob Friesenhahn2009-08-24  Bob Friesenhahn  <[email protected]>
18864dd4bbecSBob Friesenhahn
1887cd06c91aSBob Friesenhahn	* man/{TIFFClose.3tiff,raw2tiff.1,tiffcmp.1,tiffsplit.1}: Applied
1888cd06c91aSBob Friesenhahn	fixes for "Bug 2023 - nroff errors in manual pages".
1889cd06c91aSBob Friesenhahn	http://bugzilla.maptools.org/show_bug.cgi?id=2023
1890cd06c91aSBob Friesenhahn
1891614f95d8SBob Friesenhahn	* tools/{rgb2ycbcr.c, tiff2rgba.c}: Applied fixes for "Bug 2079 -
1892614f95d8SBob Friesenhahn	CVE-2009-2347 libtiff: integer overflows in various inter-color
1893614f95d8SBob Friesenhahn	space conversion tools".
1894614f95d8SBob Friesenhahn	http://bugzilla.maptools.org/show_bug.cgi?id=2079
1895614f95d8SBob Friesenhahn
1896ed66fcdfSBob Friesenhahn	* libtiff/tif_print.c (TIFFPrintDirectory): Apply fix from Jay
1897ed66fcdfSBob Friesenhahn	Berkenbilt for "Bug 2024 - possible null pointer dereference with
1898ed66fcdfSBob Friesenhahn	one-line fix".
1899ed66fcdfSBob Friesenhahn	http://bugzilla.maptools.org/show_bug.cgi?id=2024
1900ed66fcdfSBob Friesenhahn
19014dd4bbecSBob Friesenhahn	* libtiff/tif_dirread.c (TIFFReadCustomDirectory): Apply patch
19024dd4bbecSBob Friesenhahn	from Jay Berkenbilt for "Bug 1895 - logic error in tif_dirread.c:
19034dd4bbecSBob Friesenhahn	segfault after setting tdir_tag = IGNORE".
19044dd4bbecSBob Friesenhahn	http://bugzilla.maptools.org/show_bug.cgi?id=1895
19054dd4bbecSBob Friesenhahn
19063237e5e1SBob Friesenhahn2009-08-23  Bob Friesenhahn  <[email protected]>
19073237e5e1SBob Friesenhahn
19083237e5e1SBob Friesenhahn	* test/Makefile.am, test/tiffcrop*.sh: Split previously existing
190963e03ebcSBob Friesenhahn	tiffcrop.sh into a collection of many specific tests.  Re-wrote
191063e03ebcSBob Friesenhahn	all of the existing tests to be based on some simple shell
191163e03ebcSBob Friesenhahn	functions.  Make distcheck works again.
1912b772c5a5SBob Friesenhahn
1913b772c5a5SBob Friesenhahn	Export certain variables (MAKE, MAKEFLAGS, MEMCHECK) to tests and
1914b772c5a5SBob Friesenhahn	added 'memcheck' and 'ptrcheck' targets to make it easy to run the
1915b772c5a5SBob Friesenhahn	tests under valgrind.
19163237e5e1SBob Friesenhahn
191738521145SBob Friesenhahn2009-08-21  Bob Friesenhahn  <[email protected]>
191838521145SBob Friesenhahn
19199ebd8456SBob Friesenhahn	* test/tiffcp-logluv.sh: Fix test so that it works with a VPATH
19209ebd8456SBob Friesenhahn	build.
19219ebd8456SBob Friesenhahn
192238521145SBob Friesenhahn	* test/Makefile.am (AUTOMAKE_OPTIONS): Colorized tests was not
192338521145SBob Friesenhahn	actually activated since it needed to be enabled in this
192438521145SBob Friesenhahn	Makefile.am.  Also activated parallel-tests mode since it offers
192538521145SBob Friesenhahn	useful features such as per-test .log files and a summary test
192638521145SBob Friesenhahn	report .log file.
192738521145SBob Friesenhahn
192882973070SBob Friesenhahn2009-08-20  Bob Friesenhahn  <[email protected]>
192982973070SBob Friesenhahn
193082973070SBob Friesenhahn	* configure.ac: Updated autotools.  Autoconf 2.64, Automake 1.11,
193182973070SBob Friesenhahn	libtool 2.2.6.  Enabled support for silent build rules
193282973070SBob Friesenhahn	(--enable-silent-rules or 'make V=0') and colorized tests.
193382973070SBob Friesenhahn
193482973070SBob Friesenhahn	* html/{index.html, v3.9.0.html}: Update for 3.9.0 release.
193582973070SBob Friesenhahn
193654600ed5SFrank Warmerdam2009-06-30  Frank Warmerdam  <[email protected]>
193754600ed5SFrank Warmerdam
1938f4da7ed5SFrank Warmerdam	* tests/tiffcp-logluv.sh: minimal testing of sgilog compression.
1939f4da7ed5SFrank Warmerdam
1940f4da7ed5SFrank Warmerdam	* tools/tiffcp.c: add -c sgilog support.
1941f4da7ed5SFrank Warmerdam
1942f4da7ed5SFrank Warmerdam	* libtiff/tif_luv.c: correct return codes from encoderow to be
1943f4da7ed5SFrank Warmerdam	1 on success instead of zero.
1944f4da7ed5SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2069
1945f4da7ed5SFrank Warmerdam
194654600ed5SFrank Warmerdam	* libtiff/tif_lzw.c: back out patch from #2065 and apply patch from
194754600ed5SFrank Warmerdam	#1085 for a better underflow fix that errors properly.
194854600ed5SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2065
194954600ed5SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1985
195054600ed5SFrank Warmerdam
19511517c5cdSFrank Warmerdam2009-06-26  Frank Warmerdam  <[email protected]>
19521517c5cdSFrank Warmerdam
19531517c5cdSFrank Warmerdam	* libtiff/tif_strip.c: Remove an inappropriate assertion that often
19541517c5cdSFrank Warmerdam	fails on oddly sized 12bit jpeg compressed ycbcr images.
19551517c5cdSFrank Warmerdam
195673dee978SFrank Warmerdam2009-06-22  Frank Warmerdam  <[email protected]>
195773dee978SFrank Warmerdam
195873dee978SFrank Warmerdam	* libtiff/tif_lzw.c: Fix buffer underflow bug.
195973dee978SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2065
196073dee978SFrank Warmerdam
1961db1ab60dSFrank Warmerdam2009-06-21  Frank Warmerdam  <[email protected]>
1962db1ab60dSFrank Warmerdam
1963db1ab60dSFrank Warmerdam	* configure.ac, libtiff/tif_jpeg.c, libtiff/tif_jpeg_12.c: add support
1964db1ab60dSFrank Warmerdam	for dual mode 8/12 bit jpeg support.
1965db1ab60dSFrank Warmerdam
19665e895a5cSFrank Warmerdam2009-06-03  Frank Warmerdam  <[email protected]>
19675e895a5cSFrank Warmerdam
19685e895a5cSFrank Warmerdam	* libtiff/tif_write.c: do not override the planar configuration to be
19695e895a5cSFrank Warmerdam	contig for one sample files if planar configuration is already set.
19705e895a5cSFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2057
19715e895a5cSFrank Warmerdam
1972b4c7ba76SFrank Warmerdam2009-06-02  Frank Warmerdam  <[email protected]>
1973b4c7ba76SFrank Warmerdam
1974b4c7ba76SFrank Warmerdam	* libtiff/libtiff.def: Add TIFFUnsetField.
1975b4c7ba76SFrank Warmerdam
197656521d7eSFrank Warmerdam2009-05-03  Frank Warmerdam  <[email protected]>
197756521d7eSFrank Warmerdam
197856521d7eSFrank Warmerdam	* libtiff/{tif_jpeg.c,tif_ojpeg.c,tif_getimage.c}: Fixed various
197956521d7eSFrank Warmerdam	error reports to use "%s" as format string.
198056521d7eSFrank Warmerdam	http://trac.osgeo.org/gdal/ticket/2976
198156521d7eSFrank Warmerdam
198235128920SFrank Warmerdam2009-03-12  Frank Warmerdam  <[email protected]>
198335128920SFrank Warmerdam
198435128920SFrank Warmerdam	* libtiff/{tif_fax3.c,tif_jpeg.c,tif_ojpeg.c}: Fix printdir chaining
198535128920SFrank Warmerdam	for some codecs (#2020).
198635128920SFrank Warmerdam
198715760800SFrank Warmerdam2009-02-12  Frank Warmerdam  <[email protected]>
198815760800SFrank Warmerdam
198915760800SFrank Warmerdam	* libtiff/tif_luv.c: Fix handling of tiled logluv images.
199015760800SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2005
199115760800SFrank Warmerdam
1992a62c54d6SFrank Warmerdam2009-02-09  Frank Warmerdam  <[email protected]>
1993a62c54d6SFrank Warmerdam
1994a62c54d6SFrank Warmerdam	* libtiff/tif_dirread.c: Improve allocation safety when allocated
1995a62c54d6SFrank Warmerdam	buffer for large tags.  (#1998)  Related to (#1993)
1996a62c54d6SFrank Warmerdam
19975d40e67eSFrank Warmerdam2009-02-06  Frank Warmerdam  <[email protected]>
19985d40e67eSFrank Warmerdam
19995d40e67eSFrank Warmerdam	* tools/tiffcrop.c: Don't default image->res_unit to INCH.  Now the
20005d40e67eSFrank Warmerdam	test suite should pass.
20015d40e67eSFrank Warmerdam
20020068fcf5SFrank Warmerdam2009-02-05  Frank Warmerdam  <[email protected]>
20030068fcf5SFrank Warmerdam
200421cfbd88SFrank Warmerdam	* libtiff/tif_dirread.c: Re-incorporated a sanity check on tag size,
200521cfbd88SFrank Warmerdam	but at the 2GB boundary to avoid overflow on 32bit systems.
200621cfbd88SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1993
200721cfbd88SFrank Warmerdam
200806ed1506SFrank Warmerdam	* libtiff/tif_dirread.c: Remove some assertions that blow due to
200906ed1506SFrank Warmerdam	corrupt files rather than in response to library internal
201006ed1506SFrank Warmerdam	inconsistencies.
201106ed1506SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1995
20124d658090SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1991
201306ed1506SFrank Warmerdam
20140068fcf5SFrank Warmerdam	* libtiff/tif_dirread.c: Fixed testing for failed result from
20150068fcf5SFrank Warmerdam	TIFFReadDirectoryFindFieldInfo().
20160068fcf5SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1992
20170068fcf5SFrank Warmerdam
201812449fa7SFrank Warmerdam2009-01-23  Frank Warmerdam  <[email protected]>
201912449fa7SFrank Warmerdam
20208b508c18SFrank Warmerdam	* libtiff/tif_predict.c: Add support for 32bit integer horz. predictors.
20218b508c18SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1911
20228b508c18SFrank Warmerdam
202322ca888eSFrank Warmerdam	* libtiff/tif_dirwrite.c: Fix byte swapping of next directory offset.
202422ca888eSFrank Warmerdam
202522ca888eSFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1924
202622ca888eSFrank Warmerdam
2027e238751eSFrank Warmerdam	* tools/tiffcrop.c: initialize xres/yres values.
2028e238751eSFrank Warmerdam
20296b1e8382SFrank Warmerdam	* test/*.sh - default ${srcdir} to local directory.
20306b1e8382SFrank Warmerdam
20311c8edd0dSFrank Warmerdam	* test/common.sh - start verbose mode after common settings.
20321c8edd0dSFrank Warmerdam
203312449fa7SFrank Warmerdam	* libtiff/tif_dirinfo.c: Replace lfind() with local equivelent to
203412449fa7SFrank Warmerdam	avoid type mismatches on different platforms.
203512449fa7SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1889
203612449fa7SFrank Warmerdam
20379a47718cSFrank Warmerdam2009-01-22  Frank Warmerdam  <[email protected]>
20389a47718cSFrank Warmerdam
203946bac877SFrank Warmerdam	* tools/{fax2tiff.c,thumbnail.c,tiff2pdf.c,tiff2ps.c,tiffdump.c,
204046bac877SFrank Warmerdam	tiffsplit.c}: avoid warnings, mostly 32bit/64bit casting issues.
204146bac877SFrank Warmerdam
20423db9feb5SFrank Warmerdam	* port,tools: Introduce libport.h, and include in tools if NEED_LIBPORT
20433db9feb5SFrank Warmerdam	defined, primarily to reduce prototype warnings on windows.
20443db9feb5SFrank Warmerdam
20459a47718cSFrank Warmerdam	* libtiff/tif_dirinfo.c,tif_dirread.c: Avoid warnings
20469a47718cSFrank Warmerdam	about unused parameters, and uninitialized variables.
20479a47718cSFrank Warmerdam
20481ff9c1c4SBob Friesenhahn2009-01-21  Bob Friesenhahn  <[email protected]>
20491ff9c1c4SBob Friesenhahn
20501ff9c1c4SBob Friesenhahn	* test/common.sh: Execute tests like 'make VERBOSE=TRUE check' in
20511ff9c1c4SBob Friesenhahn	order to trace full execution detail while executing the test suite.
20521ff9c1c4SBob Friesenhahn
205301e6d4c0SFrank Warmerdam2009-01-20  Frank Warmerdam  <[email protected]>
205401e6d4c0SFrank Warmerdam
205501e6d4c0SFrank Warmerdam	* tools/tiffsplit.c: fix sampleformat to be shortv instead of longv.
205601e6d4c0SFrank Warmerdam
20579e978f20SBob Friesenhahn2009-01-20  Bob Friesenhahn  <[email protected]>
20589e978f20SBob Friesenhahn
2059d6c45600SBob Friesenhahn	* test/Makefile.am (CLEANFILES): Make sure that test output files
2060d6c45600SBob Friesenhahn	are removed by 'make clean'
2061d6c45600SBob Friesenhahn
20629e978f20SBob Friesenhahn	* Update autotools for 4.0.0 beta3
20639e978f20SBob Friesenhahn
206401e6d4c0SFrank Warmerdam	* 4.0.0 beta3 produced.
206501e6d4c0SFrank Warmerdam
2066506c2199SBob Friesenhahn2009-01-12  Bob Friesenhahn  <[email protected]>
2067506c2199SBob Friesenhahn
2068506c2199SBob Friesenhahn	* test/tiffcrop.sh: New test script for tiffcrop from Richard
2069506c2199SBob Friesenhahn	Nolde.
2070506c2199SBob Friesenhahn
2071506c2199SBob Friesenhahn	* tools/tiff2ps.c: Remove spurious message to stderr.
2072506c2199SBob Friesenhahn
2073d99686ccSBob Friesenhahn2009-01-11  Bob Friesenhahn  <[email protected]>
2074d99686ccSBob Friesenhahn
2075d99686ccSBob Friesenhahn	* tools/tiff2ps.c: Incorporated significant functionality update
2076d99686ccSBob Friesenhahn	from Richard Nolde.  In particular, support for rotating the image
2077771a4ea0SBob Friesenhahn	by 90, 180, 270, and 'auto' has been added.
2078d99686ccSBob Friesenhahn
2079d99686ccSBob Friesenhahn	* man/tiffcrop.1: Incorporated documentation updates from Richard
2080d99686ccSBob Friesenhahn	Nolde.
2081d99686ccSBob Friesenhahn
2082d99686ccSBob Friesenhahn	* tools/tiffcrop.c: Incorporated significant functionality update
2083d99686ccSBob Friesenhahn	from Richard Nolde.
2084d99686ccSBob Friesenhahn
2085953d02c3SBob Friesenhahn2008-12-31  Bob Friesenhahn  <[email protected]>
2086953d02c3SBob Friesenhahn
2087953d02c3SBob Friesenhahn	* libtiff/tiffio.h: GCC will now validate format specifications
2088953d02c3SBob Friesenhahn	for TIFFError(), TIFFErrorExt(), TIFFWarning(), and
2089953d02c3SBob Friesenhahn	TIFFWarningExt() in order to reveal bugs.
2090d99686ccSBob Friesenhahn
2091953d02c3SBob Friesenhahn	* Many fixes throughout to work better as a 64-bit build.
2092953d02c3SBob Friesenhahn
2093f44e6426SBob Friesenhahn2008-12-30  Bob Friesenhahn  <[email protected]>
2094f44e6426SBob Friesenhahn
2095968401fdSBob Friesenhahn	* tools/{tiff2pdf.c, tiff2ps.c, tiffinfo.c}: Offset and length
2096968401fdSBob Friesenhahn	tags now require 64-bit parameter rather than 32-bit.
2097d99686ccSBob Friesenhahn
2098968401fdSBob Friesenhahn	* libtiff/tif_dirread.c: Fixed issues with unaligned access to
2099968401fdSBob Friesenhahn	64-bit values.
2100d99686ccSBob Friesenhahn
2101f44e6426SBob Friesenhahn	* tools/thumbnail.c: Eliminate crash noticed while running test
2102f44e6426SBob Friesenhahn	suite.
2103f44e6426SBob Friesenhahn
2104dbd1873fSBob Friesenhahn2008-12-29  Bob Friesenhahn  <[email protected]>
2105dbd1873fSBob Friesenhahn
2106a6294fe0SBob Friesenhahn	* libtiff/tif_ojpeg.c (OJPEGLibjpegJpegSourceMgrFillInputBuffer):
2107a6294fe0SBob Friesenhahn	Initialize stack variables to avoid compiler warning.
2108d99686ccSBob Friesenhahn
210952780261SBob Friesenhahn	* tools/tiffinfoce.c (main): Use toff_t for offset type when
211052780261SBob Friesenhahn	retrieving offset of EXIF IFD.
2111d99686ccSBob Friesenhahn
2112226f5fd5SBob Friesenhahn	* libtiff/tiffio.h: Undeprecate toff_t and restore its use in the
2113226f5fd5SBob Friesenhahn	TIFFClientOpen() callback and other external function definitions.
2114d99686ccSBob Friesenhahn
2115dbd1873fSBob Friesenhahn	* tools/tiffinfo.c (main): Offset to EXIF IFD requires a 64-bit
2116dbd1873fSBob Friesenhahn	type now.  Fixes crash when dumping files containing an EXIF IFD.
2117d99686ccSBob Friesenhahn
2118dbd1873fSBob Friesenhahn	* m4/libtool.m4: Update to libtool 2.2.6.
2119dbd1873fSBob Friesenhahn
212054bf10fcSFrank Warmerdam2008-12-21  Frank Warmerdam  <[email protected]>
212154bf10fcSFrank Warmerdam
2122a5a412f6SFrank Warmerdam	* libtiff/tif_dir.c, tiffio.h: Introduce TIFFUnsetField() function.
2123a5a412f6SFrank Warmerdam
212454bf10fcSFrank Warmerdam	* libtiff/tif_jpeg.c: Avoid errors if the application writes a full
212554bf10fcSFrank Warmerdam	strip for the last partial strip in a jpeg compressed file.
212654bf10fcSFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1981
212754bf10fcSFrank Warmerdam
2128a4459c9eSFrank Warmerdam2008-10-29  Frank Warmerdam  <[email protected]>
2129a4459c9eSFrank Warmerdam
2130a4459c9eSFrank Warmerdam	* libtiff/tif_flush.c: Make sure that BEENWRITING is cleared when
2131a4459c9eSFrank Warmerdam	we take the shortcut to only update the strip/tile offsets in place.
2132a4459c9eSFrank Warmerdam	http://trac.osgeo.org/gdal/ticket/2621
2133a4459c9eSFrank Warmerdam
2134229167b1SAndrey Kiselev2008-10-21  Andrey Kiselev  <[email protected]>
2135229167b1SAndrey Kiselev
2136229167b1SAndrey Kiselev	* libtiff/tif_jbig.c: Support the JBIG-KIT 2.0 (compatibility with
2137229167b1SAndrey Kiselev	the older versions retained).
2138229167b1SAndrey Kiselev
21390cf3016dSFrank Warmerdam2008-10-09  Frank Warmerdam  <[email protected]>
21400cf3016dSFrank Warmerdam
21410cf3016dSFrank Warmerdam	* libtiff/tif_jpeg.c: Add #ifdefs for changes needed if using
21420cf3016dSFrank Warmerdam	IPP enabled version of libjpeg from Intel.
21430cf3016dSFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1951
21440cf3016dSFrank Warmerdam
214528aee364SAndrey Kiselev2008-09-05  Andrey Kiselev  <[email protected]>
214628aee364SAndrey Kiselev
214728aee364SAndrey Kiselev	* tools/tiffsplit.c: Use byte counts of proper size (uint64).
214828aee364SAndrey Kiselev	Required for libtiff 4.0.
214928aee364SAndrey Kiselev
215028aee364SAndrey Kiselev	* tools/tiffsplit.c: Use dynamically allocated array instead of static
215128aee364SAndrey Kiselev	when constructing output file names.
215228aee364SAndrey Kiselev
215335569653SAndrey Kiselev2008-09-03  Andrey Kiselev  <[email protected]>
215435569653SAndrey Kiselev
215535569653SAndrey Kiselev	* tools/tiffsplit.c: Get rid of unsafe strcpy()/strcat() calls when
215635569653SAndrey Kiselev	doing the filename/path construction.
215735569653SAndrey Kiselev
215835569653SAndrey Kiselev	* tools/tiff2pdf.c: More appropriate format string in
215935569653SAndrey Kiselev	t2p_write_pdf_string(); avoid signed/unsigned mismatch.
216035569653SAndrey Kiselev
216135569653SAndrey Kiselev	* libtiff/tif_lzw.c: Properly zero out the codetable. As per bug
216235569653SAndrey Kiselev
216335569653SAndrey Kiselev	http://bugzilla.maptools.org/show_bug.cgi?id=1929
216435569653SAndrey Kiselev
216535569653SAndrey Kiselev	* libtiff/tif_lzw.c: Properly zero out the string table. Fixes
216635569653SAndrey Kiselev	CVE-2008-2327 security issue.
216735569653SAndrey Kiselev
216811e620b7SFrank Warmerdam2008-09-01  Frank Warmerdam  <[email protected]>
216911e620b7SFrank Warmerdam
217080ca2298SFrank Warmerdam	* libtiff/tif_dirread.c: Avoid unused TIFFReadDirEntryFloat() function.
217180ca2298SFrank Warmerdam
217211e620b7SFrank Warmerdam	* libtiff/tif_dirwrite.c: modified to write IFDs as either IFD8 or IFD
217311e620b7SFrank Warmerdam	depending on whether the file is bigtiff or classic tiff.
217411e620b7SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1917
217511e620b7SFrank Warmerdam
21768d2fe9f4SBob Friesenhahn2008-08-12  Edward Lam  <[email protected]>
21778d2fe9f4SBob Friesenhahn
21788d2fe9f4SBob Friesenhahn	* tools/tiffdump.c: When compiling for Microsoft Windows, apply
21798d2fe9f4SBob Friesenhahn	consistent (__int64) casting when testing if _lseeki64 has
21808d2fe9f4SBob Friesenhahn	successfully seeked as requested.  This is necessary for large
21818d2fe9f4SBob Friesenhahn	file support to work since off_t is only 32-bit.
21828d2fe9f4SBob Friesenhahn
218374380843SFrank Warmerdam2008-07-29  Frank Warmerdam  <[email protected]>
218474380843SFrank Warmerdam
218574380843SFrank Warmerdam	* tif_strip.c: Replace assertions related to samplesperpixel != 3 or
218674380843SFrank Warmerdam	the subsampling values not being 1, 2 or 4 (for jpeg compressed images)
218774380843SFrank Warmerdam	with control logic to return runtime errors (c/o Even Rouault) (#1927).
218874380843SFrank Warmerdam
2189c7d28f4bSFrank Warmerdam2008-06-17  Frank Warmerdam  <[email protected]>
2190c7d28f4bSFrank Warmerdam
21916e6e6037SFrank Warmerdam	* tools/tiffcrop.c: Fix some portability problems.
21926e6e6037SFrank Warmerdam
21931468d429SFrank Warmerdam	* libtiff/tif_ojpeg.c: Use same jpeg/win32 boolean/FAR hacks as are
21941468d429SFrank Warmerdam	used in tif_jpeg.c.
21951468d429SFrank Warmerdam
2196c7d28f4bSFrank Warmerdam	* libtiff/tif_win32.c: Ensure TIFFOpenW() uses same FILE_SHARE flags
2197c7d28f4bSFrank Warmerdam	as TIFFOpen().
2198c7d28f4bSFrank Warmerdam
21994594f2dcSFrank Warmerdam2008-06-01  Frank Warmerdam  <[email protected]>
22004594f2dcSFrank Warmerdam
22014594f2dcSFrank Warmerdam	* libtiff/tif_dirwrite.c: Fix alignment problems affecting architectures
22024594f2dcSFrank Warmerdam	like Sparc/Solaris.
22034594f2dcSFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1892
22044594f2dcSFrank Warmerdam
220580e50e55SFrank Warmerdam2008-05-27  Frank Warmerdam  <[email protected]>
220680e50e55SFrank Warmerdam
220780e50e55SFrank Warmerdam	* libtiff.def: Add TIFFFindField
220880e50e55SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1891
220980e50e55SFrank Warmerdam
2210faf61267SFrank Warmerdam2008-05-26  Frank Warmerdam  <[email protected]>
2211faf61267SFrank Warmerdam
2212dfb5da9aSFrank Warmerdam	* tif_config.*.h, tiffconf.*.h: Remove SIZEOF_LONG definition, unused.
2213dfb5da9aSFrank Warmerdam
221435569653SAndrey Kiselev	* li2008-04-15  Andrey Kiselev  <[email protected]>
221535569653SAndrey Kiselev
221635569653SAndrey Kiselevbtiff/tif_win32.c: Replace custom Win32 memory api with generic
221727ebd800SFrank Warmerdam	POSIX one.  No apparent value to use of GlobalAlloc() in the modern
221827ebd800SFrank Warmerdam	age.  http://bugzilla.maptools.org/show_bug.cgi?id=1885
221927ebd800SFrank Warmerdam
2220faf61267SFrank Warmerdam	* libtiff/tiffconf.vc.h: Added JBIG_SUPPORT and MDI_SUPPORT items
2221faf61267SFrank Warmerdam	in windows version (care of Edward Lam).
2222faf61267SFrank Warmerdam
22236af761b2SFrank Warmerdam2008-05-24  Frank Warmerdam  <[email protected]>
22246af761b2SFrank Warmerdam
22256af761b2SFrank Warmerdam	* tif_codec.c: Avoid NULL pointer dereferencing for exotic
22266af761b2SFrank Warmerdam	compression codec codes.
22276af761b2SFrank Warmerdam
22286af761b2SFrank Warmerdam	* tif_dirwrite.c: fix potential memory leak.
22296af761b2SFrank Warmerdam
22306af761b2SFrank Warmerdam	* tif_dirread.c: Fix unchecked malloc result.
22316af761b2SFrank Warmerdam
2232a4e657ccSBob Friesenhahn2008-05-24  Bob Friesenhahn  <[email protected]>
2233a4e657ccSBob Friesenhahn
2234a4e657ccSBob Friesenhahn	* test {tiff2pdf.sh tiff2ps-EPS1.sh tiff2ps-PS1.sh tiff2ps-PS2.sh
2235a4e657ccSBob Friesenhahn	tiff2ps-PS3.sh tiffcp-g3-1d-fill.sh tiffcp-g3-1d.sh
2236a4e657ccSBob Friesenhahn	tiffcp-g3-2d-fill.sh tiffcp-g3-2d.sh tiffcp-g3.sh tiffcp-g4.sh
2237a4e657ccSBob Friesenhahn	tiffcp-split-join.sh tiffcp-split.sh tiffcp-thumbnail.sh
2238a4e657ccSBob Friesenhahn	tiffdump.sh tiffinfo.sh}: Added more test scripts based on
2239a4e657ccSBob Friesenhahn	suggestions from Lee Howard posted to the tiff list on 13 Sep
2240a4e657ccSBob Friesenhahn	2007.
2241a4e657ccSBob Friesenhahn
224209fe8fabSFrank Warmerdam2008-05-23  Frank Warmerdam  <[email protected]>
224309fe8fabSFrank Warmerdam
2244e019c52fSFrank Warmerdam	* libtiff/tif_fax3.c: Add an assert in an effort to detect a
2245e019c52fSFrank Warmerdam	possible runtime problem reported by coverity.
2246e019c52fSFrank Warmerdam
2247e019c52fSFrank Warmerdam	* contrib/iptcutil/iptcutil.c: Fixed memory leak of str.
2248e019c52fSFrank Warmerdam
2249e019c52fSFrank Warmerdam	* tools/tiffcrop.c, man/tiffcrop.1: Major update from Richard Nolde.
2250e019c52fSFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1888
2251e019c52fSFrank Warmerdam
22528a241d9fSFrank Warmerdam	* tools/tiffdither.c: remove dead onestrip code.  avoid memory leak.
22538a241d9fSFrank Warmerdam
225409fe8fabSFrank Warmerdam	* tools/rgb2ycbcr.c: fix memory leak of raster buffer.
225509fe8fabSFrank Warmerdam
225609fe8fabSFrank Warmerdam	* tools/tiffcp.c: Simplify inknames code to avoid pointless test.
225709fe8fabSFrank Warmerdam	Cleanup scanline allocation to avoid coverity warning.
225809fe8fabSFrank Warmerdam
225909fe8fabSFrank Warmerdam	* tools/thumbnail.c: Check for TIFFOpen() failure.
226009fe8fabSFrank Warmerdam
2261a8ecdf82SFrank Warmerdam2008-05-18  Frank Warmerdam  <[email protected]>
2262a8ecdf82SFrank Warmerdam
2263a8ecdf82SFrank Warmerdam	* libtiff/tif_dirinfo.c: Use TIFF_SETGET_ASCII for PIXAR_TEXTUREFORMAT
2264a8ecdf82SFrank Warmerdam	and PIXAR_WRAPMODES instead of TIFF_SETGET_UNDEFINED.  Not exactly clear
2265a8ecdf82SFrank Warmerdam	why this is needed.
2266a8ecdf82SFrank Warmerdam
226790153524SBob Friesenhahn2008-05-09  Bob Friesenhahn  <[email protected]>
226890153524SBob Friesenhahn
226990153524SBob Friesenhahn	* Makefile.am (ACLOCAL_AMFLAGS): Libtool 2.2.4 does not like
227090153524SBob Friesenhahn	"ACLOCAL_AMFLAGS=-I ./m4".  It wants "ACLOCAL_AMFLAGS=-I m4".
227190153524SBob Friesenhahn
227203db22adSAndrey Kiselev2008-04-15  Andrey Kiselev  <[email protected]>
227303db22adSAndrey Kiselev
227403db22adSAndrey Kiselev	* test/: Test suite updated. Everything is passed now.
227503db22adSAndrey Kiselev
227603db22adSAndrey Kiselev	* libtiff/tif_dirinfo.c: Fixed description of the
227703db22adSAndrey Kiselev	TIFFTAG_NUMBEROFINKS tag.
227803db22adSAndrey Kiselev
22791bf045a2SAndrey Kiselev2008-04-14  Andrey Kiselev  <[email protected]>
22801bf045a2SAndrey Kiselev
22811bf045a2SAndrey Kiselev	* libtiff/{tif_dirread.c, tif_dirwrite.c, tiffiop.h}:
22821bf045a2SAndrey Kiselev	Get rid of some of "dereferencing type-punned" warnings by converting
22831bf045a2SAndrey Kiselev	tdir_offset field of TIFFDirEntry structure into union.
22841bf045a2SAndrey Kiselev
22853dc82cc7SAndrey Kiselev2008-04-10  Andrey Kiselev  <[email protected]>
22863dc82cc7SAndrey Kiselev
22871bf045a2SAndrey Kiselev	* libtiff/{tif_flush.c, tif_dirwrite.c, tiffio.h, tiffiop.h}:
22883dc82cc7SAndrey Kiselev	TIFFRewriteField() renamed into _TIFFRewriteField() and moved out
22893dc82cc7SAndrey Kiselev	from the public interface. Type of its 'count' parameter changed
22903dc82cc7SAndrey Kiselev	from uint32 to tmsize_t.
22913dc82cc7SAndrey Kiselev
22923dc82cc7SAndrey Kiselev	* /libtiff/tiffiop.h: Make tif_nfields and tif_nfieldscompat fields
22933dc82cc7SAndrey Kiselev	of the tiff structure have the size_t type instead of uint32.
22943dc82cc7SAndrey Kiselev
22953dc82cc7SAndrey Kiselev2008-04-09  Andrey Kiselev  <[email protected]>
22963dc82cc7SAndrey Kiselev
22973dc82cc7SAndrey Kiselev	* tools/tiffdump.c: Added support for MSVS 6.0.
22983dc82cc7SAndrey Kiselev
22993dc82cc7SAndrey Kiselev	* libtiff/tif_dirread.c: Use custom functions _TIFFUInt64ToFloat()
23003dc82cc7SAndrey Kiselev	and _TIFFUInt64ToDouble() to convert 64-bit integers into floating
23013dc82cc7SAndrey Kiselev	point values on MSVS 6.0 platform.
23023dc82cc7SAndrey Kiselev
2303e80d604dSFrank Warmerdam2008-03-14  Frank Warmerdam  <[email protected]>
2304e80d604dSFrank Warmerdam
2305e80d604dSFrank Warmerdam	* tif_dirread.c: Removed sanity checks on tags larger than 4MB in
2306e80d604dSFrank Warmerdam	TIFFReadDirEntryArray() since they are interfering with seemingly
2307e80d604dSFrank Warmerdam	legitimate files.  http://trac.osgeo.org/gdal/ticket/2005
2308e80d604dSFrank Warmerdam
2309809dbe93SJoris Van Damme2008-02-09  Joris Van Damme  <[email protected]>
2310809dbe93SJoris Van Damme
2311809dbe93SJoris Van Damme	* tif_dirread.c: Added handling for the case of number of values for
2312809dbe93SJoris Van Damme	PageNumber tag different from 2 (previously resulted in an assert
2313809dbe93SJoris Van Damme	indicating lack of handling and was forgotten about)
2314809dbe93SJoris Van Damme
2315d3d2ef56SFrank Warmerdam2008-02-01  Frank Warmerdam  <[email protected]>
2316d3d2ef56SFrank Warmerdam
2317d3d2ef56SFrank Warmerdam	* libtiff/tif_jpeg.c: Do not try to fixup subsampling tags based on
2318d3d2ef56SFrank Warmerdam	the actual jpeg data stream if the first strip/tile has zero size.
2319d3d2ef56SFrank Warmerdam	This is the case when GDAL creates a new file with zero sizes, closes
2320d3d2ef56SFrank Warmerdam	and reopens it.
2321d3d2ef56SFrank Warmerdam
2322e9cb45c2SFrank Warmerdam2008-01-07  Frank Warmerdam  <[email protected]>
2323e9cb45c2SFrank Warmerdam
2324e9cb45c2SFrank Warmerdam	* tools/tiff2ps.c: fix up 64bit issues (from Edward Lam).
2325e9cb45c2SFrank Warmerdam
232619fb2c99SFrank Warmerdam2008-01-01  Frank Warmerdam  <[email protected]>
232719fb2c99SFrank Warmerdam
2328be56f424SFrank Warmerdam	* libtiff/tif_dirwrite.c: #ifdef out lots of unused functions.
2329be56f424SFrank Warmerdam
23302e8e2500SFrank Warmerdam	* Makefile.vc, libtiff/Makefile.vc, tools/Makefile.vc: Improve clean
23312e8e2500SFrank Warmerdam	targets.
23322e8e2500SFrank Warmerdam
2333c080e307SFrank Warmerdam	* tools/tiffinfo.c, tools/tiffcmp.c, tools/gif2tiff.c, tools/bmp2tiff.c
2334c080e307SFrank Warmerdam	tools/tiff2pdf.c: Fix 64-bit warnings when compiling under MSVC 2005
2335c080e307SFrank Warmerdam	(x64).
2336c080e307SFrank Warmerdam
2337c080e307SFrank Warmerdam	* tools/tiffset.c: Changes to reflect the fact that TIFFFieldWithTag()
2338c080e307SFrank Warmerdam	and TIFFFieldWithName() now return TIFFField pointers instead of
2339c080e307SFrank Warmerdam	TIFFFieldInfo pointers.
2340c080e307SFrank Warmerdam
2341c080e307SFrank Warmerdam	* tools/tiffdump.c: Added ssize_t typedef on Windows since it doesn't
2342c080e307SFrank Warmerdam	exist. This makes it compile again on Windows
2343c080e307SFrank Warmerdam
2344c080e307SFrank Warmerdam	* tif_aux.c, tif_getimage.c, tif_next.c, tif_predict.c, tif_win32.c,
2345c080e307SFrank Warmerdam	tiffconf.vc.h: Various 64bit fixes from Edward Lam identified on win64.
2346c080e307SFrank Warmerdam
234719fb2c99SFrank Warmerdam	* test/rewrite_tag.c: New test for TIFFRewriteField().
234819fb2c99SFrank Warmerdam
23492b64a8aaSFrank Warmerdam2007-12-31  Frank Warmerdam  <[email protected]>
23502b64a8aaSFrank Warmerdam
23512b64a8aaSFrank Warmerdam	* tif_dirwrite.c: Added TIFFRewriteField().  This new function
23522b64a8aaSFrank Warmerdam	rewrites one field "on disk" updating an existing directory
23532b64a8aaSFrank Warmerdam	entry.  Lots of limitations still...
23542b64a8aaSFrank Warmerdam
23552b64a8aaSFrank Warmerdam	* tiffiop.h, tif_write.c, tif_dirread.c, tif_flush.c: Keep track of
23562b64a8aaSFrank Warmerdam	TIFF_DIRTYSTRIP separately from TIFF_DIRTYDIRECT to indicate that
23572b64a8aaSFrank Warmerdam	the strip offset/size values are dirty but nothing else about the
23582b64a8aaSFrank Warmerdam	directory is dirty.  In flush handle "just stripmaps dirty" as a
23592b64a8aaSFrank Warmerdam	special case that just rewrites these values without otherwise
23602b64a8aaSFrank Warmerdam	modifying the directory on disk using TIFFRewriteField().
23612b64a8aaSFrank Warmerdam
23622b64a8aaSFrank Warmerdam	We also modify logic so that in update mode the directory is not
23632b64a8aaSFrank Warmerdam	marked dirty on read, but only when something is changed.  This
23642b64a8aaSFrank Warmerdam	means we need to keep track of updates to the stripmap stuff in
23652b64a8aaSFrank Warmerdam	TIFFAppendToStrip().
23662b64a8aaSFrank Warmerdam
2367a7e32673SFrank Warmerdam2007-12-10  Frank Warmerdam  <[email protected]>
2368a7e32673SFrank Warmerdam
2369a7e32673SFrank Warmerdam	* tif_jpeg.c: Improve ability to switch between encoding and decoding
2370a7e32673SFrank Warmerdam	in the jpeg code (gdal bug #2033).
2371a7e32673SFrank Warmerdam
23724dcbede5SFrank Warmerdam2007-11-23  Frank Warmerdam  <[email protected]>
23734dcbede5SFrank Warmerdam
23744dcbede5SFrank Warmerdam	* tif_dir.c, tif_dirread.c, tif_dirwrite.c, tif_read.c, tif_write.c,
23754dcbede5SFrank Warmerdam	tiffiop.h: Added TIFF_BUF4WRITE flag to indicate if contents of the
23764dcbede5SFrank Warmerdam	rawcp/rawcc buffer are for writing and thus may require flushing.
23774dcbede5SFrank Warmerdam	Necessary to distinguish whether they need to be written to disk when
23784dcbede5SFrank Warmerdam	in mixed read/write mode and doing a mixture of writing followed by
2379e427d617SFrank Warmerdam	reading.  http://trac.osgeo.org/gdal/ticket/1758
23804dcbede5SFrank Warmerdam
2381d7c1603aSAndrey Kiselev2007-11-23  Andrey Kiselev  <[email protected]>
2382d7c1603aSAndrey Kiselev
2383d7c1603aSAndrey Kiselev	* configure.com, libtiff/tif_vms.c: Better OpenVMS support. Patches
2384d7c1603aSAndrey Kiselev	from Alexey Chupahin.
2385d7c1603aSAndrey Kiselev
23864710fe4cSFrank Warmerdam2007-11-02  Frank Warmerdam  <[email protected]>
23874710fe4cSFrank Warmerdam
2388d14dae9cSFrank Warmerdam	* tif_write.c: Rip out the fancy logic in TIFFAppendToStrip() for
2389d14dae9cSFrank Warmerdam	establishing if an existing tile can be rewritten to the same location
2390d14dae9cSFrank Warmerdam	by comparing the current size to all the other blocks in the same
2391d14dae9cSFrank Warmerdam	directory.  This is dangerous in many situations and can easily
2392d14dae9cSFrank Warmerdam	corrupt a file.  (observed in esoteric GDAL situation that's hard to
2393d14dae9cSFrank Warmerdam	document).  This change involves leaving the stripbytecount[] values
2394d14dae9cSFrank Warmerdam	unaltered till TIFFAppendToStrip().  Now we only write a block back
2395d14dae9cSFrank Warmerdam	to the same location it used to be at if the new data is the same
2396d14dae9cSFrank Warmerdam	size or smaller - otherwise we move it to the end of file.
2397d14dae9cSFrank Warmerdam
2398e7709906SFrank Warmerdam	* tif_dirwrite.c: Try to avoid writing out a full readbuffer of tile
2399e7709906SFrank Warmerdam	data when writing the directory just because we have BEENWRITING at
2400e7709906SFrank Warmerdam	some point in the past.  This was causing odd junk to be written out
2401e7709906SFrank Warmerdam	in a tile of data when a single tile had an interleaving of reading
2402e7709906SFrank Warmerdam	and writing with reading last.  (highlighted by gdal
2403e7709906SFrank Warmerdam	autotest/gcore/tif_write.py test 7.
2404e7709906SFrank Warmerdam
2405508bb71bSFrank Warmerdam	* tif_predict.c: use working buffer in PredictorEncodeTile to avoid
2406508bb71bSFrank Warmerdam	modifying callers buffer.
2407508bb71bSFrank Warmerdam	http://trac.osgeo.org/gdal/ticket/1965
2408508bb71bSFrank Warmerdam
24094710fe4cSFrank Warmerdam	* tif_predict.c/h: more fixes related to last item, keeping a
24104710fe4cSFrank Warmerdam	distinct pfunc for encode and decode cases as these were getting
24114710fe4cSFrank Warmerdam	mixed up sometimes.
2412508bb71bSFrank Warmerdam	http://trac.osgeo.org/gdal/ticket/1948
24134710fe4cSFrank Warmerdam
2414f3c11d49SFrank Warmerdam2007-11-01  Frank Warmerdam  <[email protected]>
2415f3c11d49SFrank Warmerdam
2416f3c11d49SFrank Warmerdam	* tif_predict.c/h, tif_lzw.c, tif_zip.c: Improvements so that
2417f3c11d49SFrank Warmerdam	predictor based encoding and decoding works in read-write update
2418f3c11d49SFrank Warmerdam	mode properly.
2419f3c11d49SFrank Warmerdam	http://trac.osgeo.org/gdal/ticket/1948
2420f3c11d49SFrank Warmerdam
24211a5dfd22SJoris Van Damme2007-10-24  Joris Van Damme  <[email protected]>
24221a5dfd22SJoris Van Damme
24231a5dfd22SJoris Van Damme	* tif_dirread.c: Fixed problem with bogus file triggering
24241a5dfd22SJoris Van Damme	assert(td->td_planarconfig == PLANARCONFIG_CONTIG) in
24251a5dfd22SJoris Van Damme	ChopUpSingleUncompressedStrip
24261a5dfd22SJoris Van Damme
24277497b6e5SJoris Van Damme2007-10-22  Joris Van Damme  <[email protected]>
24287497b6e5SJoris Van Damme
24297497b6e5SJoris Van Damme	* tif_jpeg.c: Resolved buffer incrementation bug that lead to faulty images
24307497b6e5SJoris Van Damme	at best, access violation at worst, when subsampled JPEG compressed imagery
24317497b6e5SJoris Van Damme	is decoded without the JPEG_COLORMODE feature
24327497b6e5SJoris Van Damme
2433fe89e891SFrank Warmerdam2007-10-11  Frank Warmerdam  <[email protected]>
2434fe89e891SFrank Warmerdam
2435fe89e891SFrank Warmerdam	* html/index.html: Update "people responsible" section.
2436fe89e891SFrank Warmerdam
24378e404709SFrank Warmerdam2007-10-05  Frank Warmerdam  <[email protected]>
24388e404709SFrank Warmerdam
24398e404709SFrank Warmerdam	* tools/tiff2pdf.c: Fix problem with alpha setting in some cases
24408e404709SFrank Warmerdam	as reported on the mailing list.
24418e404709SFrank Warmerdam
24428753fa32SJoris Van Damme2007-10-01  Joris Van Damme  <[email protected]>
24438753fa32SJoris Van Damme
24448753fa32SJoris Van Damme	* changed some more incorrect %lud printf flags to %lu
24458753fa32SJoris Van Damme
244600ddda30SJoris Van Damme2007-09-29  Joris Van Damme  <[email protected]>
244700ddda30SJoris Van Damme
244800ddda30SJoris Van Damme	* tif_dirread.c: Strip chopping interfered badly with uncompressed
24494710fe4cSFrank Warmerdam	subsampled images because it tried to divide subsampled rowblocks,
24504710fe4cSFrank Warmerdam	leading to all sorts of errors throughout the library for these
24514710fe4cSFrank Warmerdam	images. Fixed by making strip chopping divide in row counts that
24524710fe4cSFrank Warmerdam	are a multiple of vertical subsampling value.
245300ddda30SJoris Van Damme
2454cce392c4SJoris Van Damme2007-09-28  Joris Van Damme  <[email protected]>
2455cce392c4SJoris Van Damme
2456cce392c4SJoris Van Damme	* tif_dirread.c: Logical cast working around compiler warning
2457cce392c4SJoris Van Damme
2458cce392c4SJoris Van Damme	* tif_read.c: Correction of some error flags and parameter lists
2459cce392c4SJoris Van Damme
24604df2d8f4SJoris Van Damme2007-09-27  Joris Van Damme  <[email protected]>
24614df2d8f4SJoris Van Damme
24624df2d8f4SJoris Van Damme	* tif_dirread.c: Made calculation of td_maxsamplevalue more robust
24634df2d8f4SJoris Van Damme	when dealing with large bitspersample values, shutting up purification
24644df2d8f4SJoris Van Damme	tools that warn about truncation, though it remains incorrect and
24654df2d8f4SJoris Van Damme	indicates a conceptual problem there.
24664df2d8f4SJoris Van Damme
24674710fe4cSFrank Warmerdam	* tif_open.c: Moved early exit in case of 'h' flag (to disable reading
24684710fe4cSFrank Warmerdam	of first IFD) to proper place because it badly interfered with memory
24694710fe4cSFrank Warmerdam	mapping, resulting in mapping flag even with dummy mapping functions
24704710fe4cSFrank Warmerdam	that returned 0 whilst at the same time the mapping tif_size wasn't
24714710fe4cSFrank Warmerdam	set, thus resulting in continuous incorrect beyond-eof errors.
24724df2d8f4SJoris Van Damme
2473fca5e791SJoris Van Damme2007-09-24  Joris Van Damme  <[email protected]>
2474fca5e791SJoris Van Damme
2475fca5e791SJoris Van Damme	* tif_dirinfo.c: Fixed (MSVC) compiler reports about
2476fca5e791SJoris Van Damme	inconsistent use of const in tiffFields and exifFields definition
2477fca5e791SJoris Van Damme
247886d1335dSFrank Warmerdam2007-09-20  Frank Warmerdam  <[email protected]>
247986d1335dSFrank Warmerdam
248086d1335dSFrank Warmerdam	* tif_dirwrite.c: Always write tile/strip offsets and sizes
248186d1335dSFrank Warmerdam	using LONG8 type when output format is BigTIFF.  The
248286d1335dSFrank Warmerdam	TIFFWriteDirectoryTagLongLong8Array() function was restructured
248386d1335dSFrank Warmerdam	accordingly.
248486d1335dSFrank Warmerdam
248586d1335dSFrank Warmerdam	* tif_dirread.c: Improvements to error reporting text in
248686d1335dSFrank Warmerdam	TIFFFetchDirectory().
248786d1335dSFrank Warmerdam
24882737e0e7SBob Friesenhahn2007-09-19  Bob Friesenhahn  <[email protected]>
24892737e0e7SBob Friesenhahn
24902737e0e7SBob Friesenhahn	* test/images: Added a small collection of test images for use by
24912737e0e7SBob Friesenhahn	test programs and scripts.
24922737e0e7SBob Friesenhahn	* test/tiffinfo.sh: A trivial example test script.
24932737e0e7SBob Friesenhahn	* test/common.sh: Added small script for setting the environment
24942737e0e7SBob Friesenhahn	used by script-based tests.
24952737e0e7SBob Friesenhahn
24964baacb15SFrank Warmerdam2007-08-24  Frank Warmerdam  <[email protected]>
24974baacb15SFrank Warmerdam
24988b2b03aeSFrank Warmerdam	* tif_dirwrite.c: Write the tif_nextdiroff value instead of a fixed
24998b2b03aeSFrank Warmerdam	zero when writing directory contents to preserve the ability to
25008b2b03aeSFrank Warmerdam	rewrite directories in place, even in the middle of a directory
25018b2b03aeSFrank Warmerdam	chain.
25028b2b03aeSFrank Warmerdam
2503a6bea111SFrank Warmerdam	* tif_dirinfo.c:  _TIFFMergeFields() now only merges in field
2504a6bea111SFrank Warmerdam	definitions that are missing.  Existing definitions are silently
2505a6bea111SFrank Warmerdam	ignored.
2506a6bea111SFrank Warmerdam
25074baacb15SFrank Warmerdam	* tif_dirread.c: Add runtime error for fields for which no definition
25084baacb15SFrank Warmerdam	is found (in addition to an assert for developers) in
25094baacb15SFrank Warmerdam	TIFFFetchNormalTag().  Not sure if this is needed, but it seems
25104baacb15SFrank Warmerdam	prudent.
25114baacb15SFrank Warmerdam
251220855346SJoris Van Damme2007-08-10  Joris Van Damme  <[email protected]>
251320855346SJoris Van Damme
25143c78b558SJoris Van Damme	* libtiff/tif_getimage.c: removed SubsamplingHor and SubsamplingVer
25153c78b558SJoris Van Damme	from _TIFFRGBAImage structure to revert unwanted ABI change.
25163c78b558SJoris Van Damme
25173c78b558SJoris Van Damme2007-08-10  Joris Van Damme  <[email protected]>
25183c78b558SJoris Van Damme
251920855346SJoris Van Damme	* libtiff/tif_win32.c: use SetFilePointer instead of
252020855346SJoris Van Damme	SetFilePointerEx, as per bug
252120855346SJoris Van Damme
252220855346SJoris Van Damme	http://bugzilla.remotesensing.org/show_bug.cgi?id=1580
252320855346SJoris Van Damme
252454f0af17SAndrey Kiselev2007-07-19  Andrey Kiselev  <[email protected]>
252554f0af17SAndrey Kiselev
252654f0af17SAndrey Kiselev	* libtiff/tif_stream.cxx: Put all callback functions declarations
252754f0af17SAndrey Kiselev	inside extern "C" block.
252854f0af17SAndrey Kiselev
252954f0af17SAndrey Kiselev	* libtiff/{tif_lzw.c, tif_luv.c, tif_dumpmode.c, tif_print.c,
253054f0af17SAndrey Kiselev	tif_read.c, tif_strip.c, tif_thunder.c}: Use "%I64d" printf()
253154f0af17SAndrey Kiselev	formatter instead of "%lld" with MSVC compiler.
253254f0af17SAndrey Kiselev
253354f0af17SAndrey Kiselev	* libtiff/{tiffiop.h, tif_aux.c}:  Added _TIFFUInt64ToFloat() and
253454f0af17SAndrey Kiselev	_TIFFUInt64ToDouble() functions.
253554f0af17SAndrey Kiselev
2536d27e1decSAndrey Kiselev2007-07-18  Andrey Kiselev  <[email protected]>
2537d27e1decSAndrey Kiselev
2538d27e1decSAndrey Kiselev	* libtiff/tif_dirread.c: Handle the case of MSVC 6 when using 64-bit
2539d27e1decSAndrey Kiselev	integer constants.
2540d27e1decSAndrey Kiselev
2541d27e1decSAndrey Kiselev	* libtiff/{Makefile.am, Makefile.v}: Do not distribute tiffconf.h,
2542d27e1decSAndrey Kiselev	remove tif_config.h/tiffconf.h during cleaning. As per bug
2543d27e1decSAndrey Kiselev
2544d27e1decSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1573
2545d27e1decSAndrey Kiselev
2546d27e1decSAndrey Kiselev	* libtiff/tif_unix.c: Do not use O_LARGEFILE. As per bug
2547d27e1decSAndrey Kiselev
2548d27e1decSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1577
2549d27e1decSAndrey Kiselev
255042bed338SAndrey Kiselev2007-07-13  Andrey Kiselev  <[email protected]>
255142bed338SAndrey Kiselev
255242bed338SAndrey Kiselev	* libtiff 4.0.0alpha released.
255342bed338SAndrey Kiselev
2554875d6d38SAndrey Kiselev2007-07-12  Andrey Kiselev  <[email protected]>
2555875d6d38SAndrey Kiselev
25564bce6728SAndrey Kiselev	* tools/tiff2pdf.c: Added missed extern optind as per bug
25574bce6728SAndrey Kiselev
25584bce6728SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1567
25594bce6728SAndrey Kiselev
2560875d6d38SAndrey Kiselev	* libtiff/{tif_close.c, tif_dirinfo.c, tiffiop.c, tif_dirread.c,
2561875d6d38SAndrey Kiselev	tif_dir.h, tif_dir.c, tiffio.h}: Transition to the new-style tag
2562875d6d38SAndrey Kiselev	extending scheme completed.
2563875d6d38SAndrey Kiselev
2564b2328c5bSBob Friesenhahn2007-07-11  Bob Friesenhahn  <[email protected]>
2565b2328c5bSBob Friesenhahn
2566b2328c5bSBob Friesenhahn	* libtiff/tif_stream.cxx: Adapt to use toff_t again.  Update to
2567b2328c5bSBob Friesenhahn	use standard C++ library size types and attempt to detect overflow
2568b2328c5bSBob Friesenhahn	cases.
2569b2328c5bSBob Friesenhahn
25706351780aSAndrey Kiselev2007-07-08  Andrey Kiselev  <[email protected]>
25716351780aSAndrey Kiselev
257280d98dc2SAndrey Kiselev	* libtiff/{tif_jpeg.c, tif_dir.h, tif_dir.c, tif_dirinfo.c, tiffio.h,
257380d98dc2SAndrey Kiselev	tif_ojpeg.c, tif_print.c, tif_fax3.c, tif_dirread.c}: More work on new
257480d98dc2SAndrey Kiselev	tag extending scheme. Use the new scheme everywhere.
257580d98dc2SAndrey Kiselev
25766351780aSAndrey Kiselev	* libtiff/{tif_zip.c, tif_predict.c, tif_pixarlog.c, tif_luv.c,
25776351780aSAndrey Kiselev	tif_fax3.c, tif_dirread.c, tif_dirwrite.c, tif_close.c, tif_ojpeg.c,
25786351780aSAndrey Kiselev	tif_jpeg.c, tif_dirinfo.c, tif_dir.h, tiffio.h, tiffiop.h}:
25796351780aSAndrey Kiselev	TIFFFIeldInfo structure replaced with TIFFField structure.
25806351780aSAndrey Kiselev	TIFFFieldInfo retained for the backward compatibility.
25816351780aSAndrey Kiselev
2582de5235e3SBob Friesenhahn2007-07-05  Bob Friesenhahn  <[email protected]>
2583de5235e3SBob Friesenhahn
2584de5235e3SBob Friesenhahn	* tools/tiff2pdf.c: Fix a compile problem when JPEG_SUPPORT is not
2585de5235e3SBob Friesenhahn	defined.
2586de5235e3SBob Friesenhahn
25871e909854SAndrey Kiselev2007-07-04  Andrey Kiselev  <[email protected]>
25881e909854SAndrey Kiselev
25891e909854SAndrey Kiselev	* libtiff/{tif_dir.c, tiff.h, tiffio.h, libtiff.def}: Unused
25901e909854SAndrey Kiselev	TIFFReassignTagToIgnore() function and TIFFIgnoreSense enumeration
25911e909854SAndrey Kiselev	removed.
25921e909854SAndrey Kiselev
25931e909854SAndrey Kiselev	* libtiff/{tif_dirinfo.c, tif_fax3.c, tif_jbig.c, tif_jpeg.c}: Move
25941e909854SAndrey Kiselev	tags TIFFTAG_FAXRECVPARAMS, TIFFTAG_FAXSUBADDRESS,
25951e909854SAndrey Kiselev	TIFFTAG_FAXRECVTIME and TIFFTAG_FAXDCS to the common tag directory.
25961e909854SAndrey Kiselev	These tags are not codec-specific and relate to image content, so
25971e909854SAndrey Kiselev	process them as other normal tags.
25981e909854SAndrey Kiselev
25991e909854SAndrey Kiselev	* libtiff/{tiffio.h, tif_dir.h}: TIFFTagValue structure moved from the
26001e909854SAndrey Kiselev	public tiffio.h to private tif_dir.h.
26011e909854SAndrey Kiselev
26021e909854SAndrey Kiselev	* contrib/{acorn, mac-cw, mac-mpw}: Removed as unmaintained and
26031e909854SAndrey Kiselev	outdated.
26041e909854SAndrey Kiselev
2605ede04222SAndrey Kiselev2007-07-03  Andrey Kiselev  <[email protected]>
2606ede04222SAndrey Kiselev
2607009671a0SAndrey Kiselev	* libtiff{tif_acorn.c, tif_apple.c, tif_atari.c, tif_msdos.c,
2608009671a0SAndrey Kiselev	tif_win3.c}: Obsoleted portability stuff removed.
2609009671a0SAndrey Kiselev
26101c81bc51SAndrey Kiselev	* tools/tiff2ps.c:  Added support 16-bit images as per bug
26111c81bc51SAndrey Kiselev
26121c81bc51SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1566
26131c81bc51SAndrey Kiselev
26141c81bc51SAndrey Kiselev	Patch from William Bader.
26151c81bc51SAndrey Kiselev
2616ede04222SAndrey Kiselev	* tools/tiff2pdf.c: Fix for TIFFTAG_JPEGTABLES tag fetching and
2617ede04222SAndrey Kiselev	significant upgrade of the whole utility as per bug
2618ede04222SAndrey Kiselev
2619ede04222SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1560
2620ede04222SAndrey Kiselev
2621ede04222SAndrey Kiselev	Now we don't need tiffiop.h in tiff2pdf anymore and will open output
2622ede04222SAndrey Kiselev	PDF file using TIFFClientOpen() machinery as it is implemented
2623ede04222SAndrey Kiselev	by Leon Bottou.
2624ede04222SAndrey Kiselev
2625785843bdSBob Friesenhahn2007-06-26  Bob Friesenhahn  <[email protected]>
2626785843bdSBob Friesenhahn
2627785843bdSBob Friesenhahn	* configure.ac: Fix typo when substituting value for unsigned 8 bit type.
2628671e3708SBob Friesenhahn	Added support for a TIFF_PTRDIFF_T type to use when doing pointer arithmetic.
262950168166SBob Friesenhahn	Added support for a TIFF_SSIZE_T in order to return memory sizes but still
263050168166SBob Friesenhahn	allow returning -1 for errors.
2631785843bdSBob Friesenhahn	* libtiff/tiffconf.vc.h: Add porting type defintions for WIN32.
2632785843bdSBob Friesenhahn
26338c4398d0SBob Friesenhahn2007-06-25  Bob Friesenhahn  <[email protected]>
26348c4398d0SBob Friesenhahn
26358c4398d0SBob Friesenhahn	* port/strtoull.c: New porting function in case strtoull() is not
26368c4398d0SBob Friesenhahn	available on the target system.
26378c4398d0SBob Friesenhahn	* configure.ac: Add configure support for determining sized types
26388c4398d0SBob Friesenhahn	in a portable way and performing necessary substitutions in
26398c4398d0SBob Friesenhahn	tif_config.h and tiffconf.h.  Updated tiff.h to use the new
26408c4398d0SBob Friesenhahn	definitions.
26418c4398d0SBob Friesenhahn
264221ad2ee1SAndrey Kiselev2007-04-27  Andrey Kiselev  <[email protected]>
264321ad2ee1SAndrey Kiselev
264421ad2ee1SAndrey Kiselev	* tools/tiff2pdf.c: Check the tmpfile() return status as per bug
264521ad2ee1SAndrey Kiselev
264621ad2ee1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=154
264721ad2ee1SAndrey Kiselev
2648d821eda1SAndrey Kiselev2007-04-07  Andrey Kiselev  <[email protected]>
2649d821eda1SAndrey Kiselev
2650d821eda1SAndrey Kiselev	* libtiff/{tif_dir.h, tif_dirread.c, tif_dirinfo.c, tif_jpeg.c,
2651d821eda1SAndrey Kiselev	tif_fax3.c, tif_jbig.c, tif_luv.c, tif_ojpeg.c, tif_pixarlog.c,
2652d821eda1SAndrey Kiselev	tif_predict.c, tif_zip.c}: Finally fix bug
2653d821eda1SAndrey Kiselev
2654d821eda1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1274
2655d821eda1SAndrey Kiselev
2656d821eda1SAndrey Kiselev	by introducing _TIFFMergeFieldInfo() returning integer error status
2657d821eda1SAndrey Kiselev	instead of void in case of problems with field merging (e.g., if the
2658d821eda1SAndrey Kiselev	field with such a tag already registered). TIFFMergeFieldInfo() in
2659d821eda1SAndrey Kiselev	public API remains void. Use _TIFFMergeFieldInfo() everywhere and
2660d821eda1SAndrey Kiselev	check returned value.
2661d821eda1SAndrey Kiselev
2662d8921f2aSFrank Warmerdam2007-04-07  Frank Warmerdam  <[email protected]>
2663d8921f2aSFrank Warmerdam
2664d8921f2aSFrank Warmerdam	* contrib/addtiffo/tif_overview.c: Fix problems with odd sized output
2665d8921f2aSFrank Warmerdam	blocks in TIFF_DownSample_Subsampled() (bug 1542).
2666d8921f2aSFrank Warmerdam
26670060e8d9SFrank Warmerdam2007-04-06  Frank Warmerdam  <[email protected]>
26680060e8d9SFrank Warmerdam
26690060e8d9SFrank Warmerdam	* libtiff/tif_jpeg.c: Changed JPEGInitializeLibJPEG() so that it
26700060e8d9SFrank Warmerdam	will convert from decompressor to compressor or compress to decompress
26710060e8d9SFrank Warmerdam	if required by the force arguments.  This works around a problem in
26720060e8d9SFrank Warmerdam	where the JPEGFixupTestSubsampling() may cause a decompressor to
26730060e8d9SFrank Warmerdam	be setup on a directory when later a compressor is required with the
26740060e8d9SFrank Warmerdam	force flag set.  Occurs with the addtiffo program for instance.
26750060e8d9SFrank Warmerdam
26766b47776eSAndrey Kiselev2007-04-06  Andrey Kiselev  <[email protected]>
26776b47776eSAndrey Kiselev
26786b47776eSAndrey Kiselev	* tools/tiffcrop.c, man/tiffcrop.1: Significant update in
26796b47776eSAndrey Kiselev	functionality from Richard Nolde. As per bug
26806b47776eSAndrey Kiselev
26816b47776eSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1525
26826b47776eSAndrey Kiselev
268305c09c04SFrank Warmerdam2007-03-28  Frank Warmerdam  <[email protected]>
268405c09c04SFrank Warmerdam
268505c09c04SFrank Warmerdam	* libtiff/tif_fax3.c: "inline static" -> "static inline" for IRIC CC.
268605c09c04SFrank Warmerdam
2687d5bb03d2SJoris Van Damme2007-03-17  Joris Van Damme  <[email protected]>
2688d5bb03d2SJoris Van Damme
2689d5bb03d2SJoris Van Damme	* start of BigTIFF upgrade - CVS HEAD unstable until further notice
2690d5bb03d2SJoris Van Damme
269104282d6bSJoris Van Damme2007-03-07  Joris Van Damme  <[email protected]>
269204282d6bSJoris Van Damme
26937cff22e5SJoris Van Damme	* libtiff/tif_getimage.c: workaround for 'Fractional scanline' error reading
26947cff22e5SJoris Van Damme	OJPEG images with rowsperstrip that is not a multiple of vertical subsampling
26957cff22e5SJoris Van Damme	factor. This bug is mentioned in:
26967cff22e5SJoris Van Damme	http://bugzilla.remotesensing.org/show_bug.cgi?id=1390
26977cff22e5SJoris Van Damme	http://www.asmail.be/msg0054766825.html
26987cff22e5SJoris Van Damme
26997cff22e5SJoris Van Damme2007-03-07  Joris Van Damme  <[email protected]>
27007cff22e5SJoris Van Damme
270104282d6bSJoris Van Damme	* libtiff/tif_win32.c: made inclusion of windows.h unconditional
270204282d6bSJoris Van Damme
270304282d6bSJoris Van Damme	* libtiff/tif_win32.c: replaced preprocessor indication for consiously
270404282d6bSJoris Van Damme	unused arguments by standard C indication for the same
270504282d6bSJoris Van Damme
27065ea085b5SAndrey Kiselev2007-02-27  Andrey Kiselev  <[email protected]>
27075ea085b5SAndrey Kiselev
27085ea085b5SAndrey Kiselev	* libtiff/tif_dirread.c: Use uint32 type instead of tsize_t in byte
27095ea085b5SAndrey Kiselev	counters in TIFFFetchData(). Should finally fix the issue
27105ea085b5SAndrey Kiselev
27115ea085b5SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=890
27125ea085b5SAndrey Kiselev
2713ef833c65SAndrey Kiselev2007-02-24  Andrey Kiselev  <[email protected]>
2714ef833c65SAndrey Kiselev
27151c0564c8SAndrey Kiselev	* tools/tiffset.c: Properly handle tags with TIFF_VARIABLE writecount.
27161c0564c8SAndrey Kiselev	As per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1350
27171c0564c8SAndrey Kiselev
27181c0564c8SAndrey Kiselev	* libtiff/tif_dirread.c: Added special function to handle
27191c0564c8SAndrey Kiselev	SubjectDistance EXIF tag as per bug
27201c0564c8SAndrey Kiselev
27211c0564c8SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1362
27221c0564c8SAndrey Kiselev
27231c0564c8SAndrey Kiselev	* tools/tiff2pdf.c: Do not assume inches when the resolution units
27241c0564c8SAndrey Kiselev	do not specified. As per bug
27251c0564c8SAndrey Kiselev
27261c0564c8SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1366
27271c0564c8SAndrey Kiselev
27281c0564c8SAndrey Kiselev	* tools/{tiffcp.c, tiffcrop.c}: Do not change RowsPerStrip value if
27291c0564c8SAndrey Kiselev	it was set as infinite. As per bug
27301c0564c8SAndrey Kiselev
27311c0564c8SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1368
27321c0564c8SAndrey Kiselev
2733ef833c65SAndrey Kiselev	* tools/tiffcrop.c, man/tiffcrop.1: New tiffcrop utility contributed
2734ef833c65SAndrey Kiselev	by Richard Nolde. As per bug
2735ef833c65SAndrey Kiselev
2736ef833c65SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1383
2737ef833c65SAndrey Kiselev
2738a128f8e5SAndrey Kiselev2007-02-22  Andrey Kiselev  <[email protected]>
2739a128f8e5SAndrey Kiselev
274052cd7a3aSAndrey Kiselev	* libtiff/tif_dir.c: Workaround for incorrect TIFFs with
274152cd7a3aSAndrey Kiselev	ExtraSamples == 999 produced by Corel Draw. As per bug
274252cd7a3aSAndrey Kiselev
274352cd7a3aSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1490
274452cd7a3aSAndrey Kiselev
2745a128f8e5SAndrey Kiselev	* libtiff/{tif_dirread.c, tif_read.c}: Type of the byte counters
2746a128f8e5SAndrey Kiselev	changed from tsize_t to uint32 to be able to work with data arrays
2747a128f8e5SAndrey Kiselev	larger than 2GB. Fixes bug
2748a128f8e5SAndrey Kiselev
2749a128f8e5SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=890
2750a128f8e5SAndrey Kiselev
2751a128f8e5SAndrey Kiselev	Idea submitted by Matt Hancher.
2752a128f8e5SAndrey Kiselev
2753a766aaa8SAndrey Kiselev2007-01-31  Andrey Kiselev  <[email protected]>
2754a766aaa8SAndrey Kiselev
2755a766aaa8SAndrey Kiselev	* tools/tif2rgba.c: This utility does not work properly on big-endian
2756a766aaa8SAndrey Kiselev	architectures. It was fixed including the bug
2757a766aaa8SAndrey Kiselev
2758a766aaa8SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1149
2759a766aaa8SAndrey Kiselev
2760367a35efSMateusz Loskot2007-01-15  Mateusz Loskot <[email protected]>
2761367a35efSMateusz Loskot
2762367a35efSMateusz Loskot	* Submitted libtiff port for Windows CE platform
2763367a35efSMateusz Loskot	* libtiff/tif_config.wince.h: Added configuration header for WinCE.
2764367a35efSMateusz Loskot	* libtiff/tiffconf.wince.h: Ported old configuration header for WinCE.
2765367a35efSMateusz Loskot	* libtiff/tif_wince.c: Added WinCE-specific implementation of some
2766367a35efSMateusz Loskot	functons from tif_win32.c.
2767367a35efSMateusz Loskot	* libtiff/tif_win32.c: Disabled some functions already reimplemented in tif_wince.c.
2768367a35efSMateusz Loskot	* libtiff/tiffiop.h, port/lfind.c: Added conditional include of some
2769367a35efSMateusz Loskot	standard header files for Windows CE build.
2770367a35efSMateusz Loskot	* tools/tiffinfoce.c: Ported tiffinfo utility for Windows CE.
2771367a35efSMateusz Loskot
277292c680cdSFrank Warmerdam2006-11-19  Frank Warmerdam  <[email protected]>
277392c680cdSFrank Warmerdam
277492c680cdSFrank Warmerdam	* libtiff/tif_write.c: TIFFAppendToStrip() - clear sorted flag if
277592c680cdSFrank Warmerdam	we move a strip.
277692c680cdSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=1359
277792c680cdSFrank Warmerdam
27783337b034SAndrey Kiselev2006-10-13  Andrey Kiselev  <[email protected]>
27793337b034SAndrey Kiselev
27803337b034SAndrey Kiselev	* libtiff/tif_dir.c: More fixes for vulnerabilities, reported
27813337b034SAndrey Kiselev	in Gentoo bug ():
27823337b034SAndrey Kiselev
27833337b034SAndrey Kiselev	http://bugs.gentoo.org/show_bug.cgi?id=142383
27843337b034SAndrey Kiselev
27853337b034SAndrey Kiselev	* libtiff/contrib/dbs/xtiff/xtiff.c: Make xtiff utility compilable.
27863337b034SAndrey Kiselev	Though it is still far from the state of being working and useful.
27873337b034SAndrey Kiselev
2788b560709eSAndrey Kiselev2006-10-12  Andrey Kiselev  <[email protected]>
2789b560709eSAndrey Kiselev
2790b560709eSAndrey Kiselev	* libtiff/tif_fax3.c: Save the state of printdir codec dependent
2791b560709eSAndrey Kiselev	method.
2792b560709eSAndrey Kiselev
2793b560709eSAndrey Kiselev	* libtiff/tif_jpeg.c: Save the state of printdir codec dependent method
2794b560709eSAndrey Kiselev	as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1273
2795b560709eSAndrey Kiselev
2796b560709eSAndrey Kiselev	* libtiff/tif_win32.c: Fixed problem with offset value manipulation
2797b560709eSAndrey Kiselev	as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1322
2798b560709eSAndrey Kiselev
2799b560709eSAndrey Kiselev	* libtiff/{tif_read.c, tif_jpeg.c, tif_dir.c}: More fixes for
2800b560709eSAndrey Kiselev	vulnerabilities, reported in Gentoo bug ():
2801b560709eSAndrey Kiselev
2802b560709eSAndrey Kiselev	http://bugs.gentoo.org/show_bug.cgi?id=142383
2803b560709eSAndrey Kiselev
2804496e006bSAndrey Kiselev2006-09-28  Andrey Kiselev  <[email protected]>
2805496e006bSAndrey Kiselev
2806496e006bSAndrey Kiselev	* libtiff/{tif_fax3.c, tif_next.c, tif_pixarlog.c}: Fixed multiple
2807496e006bSAndrey Kiselev	vulnerabilities, as per	Gentoo bug ():
2808496e006bSAndrey Kiselev
2809496e006bSAndrey Kiselev	http://bugs.gentoo.org/show_bug.cgi?id=142383
2810496e006bSAndrey Kiselev
2811b201d46bSFrank Warmerdam2006-09-27  Frank Warmerdam  <[email protected]>
2812b201d46bSFrank Warmerdam
2813b201d46bSFrank Warmerdam	* libtiff/tif_lzw.c, libtiff/tif_zip.c: Fixed problems with mixing
2814b201d46bSFrank Warmerdam	encoding and decoding on the same read-write TIFF handle.  The LZW
2815b201d46bSFrank Warmerdam	code can now maintain encode and decode state at the same time. The
2816b201d46bSFrank Warmerdam	ZIP code will switch back and forth as needed.
2817b201d46bSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=757
2818b201d46bSFrank Warmerdam
2819649b74d9SFrank Warmerdam2006-09-20  Frank Warmerdam  <[email protected]>
2820649b74d9SFrank Warmerdam
2821649b74d9SFrank Warmerdam	* libtiff: Rename config.h.vc and tif_config.h.vc to config.vc.h and
2822649b74d9SFrank Warmerdam	tif_config.vc.h for easier identification by folks using an IDE.
2823649b74d9SFrank Warmerdam
282406d98083SFrank Warmerdam2006-07-25  Frank Warmerdam  <[email protected]>
282506d98083SFrank Warmerdam
282606d98083SFrank Warmerdam	* tif_msdos.c: Avoid handle leak for failed opens.  c/o Thierry Pierron
282706d98083SFrank Warmerdam
28288269c6aaSFrank Warmerdam2006-07-19  Frank Warmerdam  <[email protected]>
28298269c6aaSFrank Warmerdam
28308269c6aaSFrank Warmerdam	* tif_dirwrite.c: take care not to flush out buffer of strip/tile
28318269c6aaSFrank Warmerdam	data in _TIFFWriteDirectory if TIFF_BEENWRITING not set.  Relates
28328269c6aaSFrank Warmerdam	to bug report by Peng Gao with black strip at bottom of images.
28338269c6aaSFrank Warmerdam
28348269c6aaSFrank Warmerdam2006-07-12  Frank Warmerdam  <[email protected]>
28358269c6aaSFrank Warmerdam
28368269c6aaSFrank Warmerdam	* tif_dirwrite.c: make sure to use uint32 for wordcount in
28378269c6aaSFrank Warmerdam	TIFFWriteNormanTag if writecount is VARIABLE2 for ASCII fields.
28388269c6aaSFrank Warmerdam	It already seems to have been done for other field types.  Needed
28398269c6aaSFrank Warmerdam	for "tiffset" on files with geotiff ascii text.
28408269c6aaSFrank Warmerdam
284133bf9a3fSBob Friesenhahn2006-07-04  Bob Friesenhahn  <[email protected]>
284233bf9a3fSBob Friesenhahn
284333bf9a3fSBob Friesenhahn	* {configure.ac, libtiff/tif_config.h.vc, libtiff/tif_jbig.c}
284433bf9a3fSBob Friesenhahn	(JBIGDecode): jbg_newlen is not available in older JBIG-KIT and
284533bf9a3fSBob Friesenhahn	its use does not appear to be required, so use it only when it is
284633bf9a3fSBob Friesenhahn	available.
284733bf9a3fSBob Friesenhahn
284803601630SAndrey Kiselev2006-06-24  Andrey Kiselev  <[email protected]>
284903601630SAndrey Kiselev
285003601630SAndrey Kiselev	* libtiff/tif_dirinfo.c: Added missed EXIF tag ColorSpace (40961).
285103601630SAndrey Kiselev
285203601630SAndrey Kiselev	* libtiff/tif_dirread.c: Move IFD fetching code in the separate
285303601630SAndrey Kiselev	function TIFFFetchDirectory() avoiding code duplication in
285403601630SAndrey Kiselev	TIFFReadDirectory() and TIFFReadCustomDirectory().
285503601630SAndrey Kiselev
285606ab4191SFrank Warmerdam2006-06-19  Frank Warmerdam  <[email protected]>
285706ab4191SFrank Warmerdam
285806ab4191SFrank Warmerdam	* tools/tiff2pdf.c: Fix handling of -q values.
285906ab4191SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=587
286006ab4191SFrank Warmerdam
28618a6eb4e9SFrank Warmerdam2006-06-17  Frank Warmerdam  <[email protected]>
28628a6eb4e9SFrank Warmerdam
28638a6eb4e9SFrank Warmerdam	* tif_readdir.c: Added case in EstimateStripByteCounts() for tiled
28648a6eb4e9SFrank Warmerdam	files.  Modified TIFFReadDirectory() to not invoke
28658a6eb4e9SFrank Warmerdam	EstimateStripByteCounts() for case where entry 0 and 1 are unequal
28668a6eb4e9SFrank Warmerdam	but one of them is zero.
28678a6eb4e9SFrank Warmerdam	  http://bugzilla.remotesensing.org/show_bug.cgi?id=1204
28688a6eb4e9SFrank Warmerdam
2869393d84c9SAndrey Kiselev2006-06-08  Andrey Kiselev  <[email protected]>
2870393d84c9SAndrey Kiselev
2871393d84c9SAndrey Kiselev	* libtiff/{tif_open.c, tif_dirread.c, tiffiop.h}: Move IFD looping
2872393d84c9SAndrey Kiselev	checking code in the separate function TIFFCheckDirOffset().
2873393d84c9SAndrey Kiselev
2874393d84c9SAndrey Kiselev	* libtiff/tif_aux.c: Added _TIFFCheckRealloc() function.
2875393d84c9SAndrey Kiselev
2876393d84c9SAndrey Kiselev	* tools/tiffcmp.c: Fixed floating point comparison logic as per bug
2877393d84c9SAndrey Kiselev
2878393d84c9SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1191
2879393d84c9SAndrey Kiselev
2880393d84c9SAndrey Kiselev	* libtiff/tif_fax3.c: Fixed problems in fax decoder as per bug
2881393d84c9SAndrey Kiselev
2882393d84c9SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1194
2883393d84c9SAndrey Kiselev
2884393d84c9SAndrey Kiselev	* tools/tiff2pdf.c: Fixed buffer overflow condition in
2885393d84c9SAndrey Kiselev	t2p_write_pdf_string() as per bug
2886393d84c9SAndrey Kiselev
2887393d84c9SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1196
2888393d84c9SAndrey Kiselev
2889073cc299SAndrey Kiselev2006-06-07  Andrey Kiselev  <[email protected]>
2890073cc299SAndrey Kiselev
2891073cc299SAndrey Kiselev	* {configure, configure.ac, libtiff/tif_jbig.c, tools/tiffcp.c}: Added
2892073cc299SAndrey Kiselev	support for JBIG compression scheme (34661 code) contributed by Lee
2893073cc299SAndrey Kiselev	Howard. As per bug
2894073cc299SAndrey Kiselev
2895073cc299SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=896
2896073cc299SAndrey Kiselev
2897073cc299SAndrey Kiselev	* configure, configure.ac: OJPEG support enabled by default.
2898073cc299SAndrey Kiselev
2899073cc299SAndrey Kiselev	* contrib/ojpeg/: Removed. New OJPEG support does not need this patch.
2900073cc299SAndrey Kiselev
290156f599adSBob Friesenhahn2006-06-03  Bob Friesenhahn  <[email protected]>
290256f599adSBob Friesenhahn
290356f599adSBob Friesenhahn	* libtiff/{tif_dirinfo.c, tif_print.c} : Fix crash in
290456f599adSBob Friesenhahn	TIFFPrintDirectory().  Joris Van Damme authored the fix.
290556f599adSBob Friesenhahn
290649c40df5SAndrey Kiselev2006-04-21  Andrey Kiselev  <[email protected]>
290749c40df5SAndrey Kiselev
290849c40df5SAndrey Kiselev	* tools/tiff2pdf.c: Unified line ending characters (always use '\n')
290949c40df5SAndrey Kiselev	as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1163
291049c40df5SAndrey Kiselev
291149c40df5SAndrey Kiselev	* README.vms, Makefile.am, configure.com, libtiff/{Makefile.am,
291249c40df5SAndrey Kiselev	tif_config.h-vms, tif_stream.cxx, tif_vms.c, tiffconf.h-vms}:
291349c40df5SAndrey Kiselev	Added support for OpenVMS by Alexey Chupahin, [email protected].
291449c40df5SAndrey Kiselev
29151222c3f1SAndrey Kiselev2006-04-20  Andrey Kiselev  <[email protected]>
29161222c3f1SAndrey Kiselev
29171222c3f1SAndrey Kiselev	* tools/{fax2ps.c, fax2tiff.c, ppm2tiff.c, ras2tiff.c, tiff2pdf.c}:
29181222c3f1SAndrey Kiselev	Properly set the binary mode for stdin stream as per bug
29191222c3f1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1141
29201222c3f1SAndrey Kiselev
29211222c3f1SAndrey Kiselev	* man/{bmp2tiff.1, fax2ps.1, fax2tiff.1, gif2tiff.1, ras2tiff.1,
29221222c3f1SAndrey Kiselev	raw2tiff.1, rgb2ycbcr.1, sgi2tiff.1, tiff2bw.1, tiff2pdf.1, tiff2ps.1,
29231222c3f1SAndrey Kiselev	tiff2rgba.1, tiffcmp.1, tiffcp.1, tiffdither.1,	tiffdump.1, tiffgt.1,
29241222c3f1SAndrey Kiselev	tiffset.1}: Improvements in page formatting as per bug
29251222c3f1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1140
29261222c3f1SAndrey Kiselev
29271222c3f1SAndrey Kiselev	* html/tools.html, html/man/Makefile.am, tools/tiff2pdf.c: Fixed
29281222c3f1SAndrey Kiselev	typos as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1139
29291222c3f1SAndrey Kiselev
293058cea4d4SFrank Warmerdam2006-04-18  Frank Warmerdam  <[email protected]>
293158cea4d4SFrank Warmerdam
293258cea4d4SFrank Warmerdam	* nmake.opt: use /EHsc for VS2005 compatibility.  Also define
293358cea4d4SFrank Warmerdam	_CRT_SECURE_NO_DEPRECATE to avoid noise on VS2005.
293458cea4d4SFrank Warmerdam
2935b1c2b3edSJoris Van Damme2006-04-12  Joris Van Damme  <[email protected]>
2936b1c2b3edSJoris Van Damme
2937b1c2b3edSJoris Van Damme	* libtiff/tif_getimage.c: Added support for planarconfig separate
2938b1c2b3edSJoris Van Damme	non-subsampled YCbCr (i.e. separate YCbCr with subsampling [1,1])
2939b1c2b3edSJoris Van Damme
2940e5e88271SJoris Van Damme2006-04-11  Joris Van Damme  <[email protected]>
2941e5e88271SJoris Van Damme
2942b1c2b3edSJoris Van Damme	* libtiff/tif_getimage.c: Revision of all RGB(A) put routines
2943410042adSJoris Van Damme	- Conversion of unassociated alpha to associated alpha now done with
2944410042adSJoris Van Damme	  more performant LUT, and calculation more correct
2945410042adSJoris Van Damme	- Conversion of 16bit data to 8bit data now done with
2946410042adSJoris Van Damme	  more performant LUT, and calculation more correct
2947410042adSJoris Van Damme	- Bugfix of handling of 16bit RGB with unassociated alpha
2948410042adSJoris Van Damme
2949410042adSJoris Van Damme2006-04-11  Joris Van Damme  <[email protected]>
2950410042adSJoris Van Damme
2951b1c2b3edSJoris Van Damme	* libtiff/tif_getimage.c:
2952e5e88271SJoris Van Damme	- When there is no alpha, gtTileSeparate and gtStripSeparate allocated
2953e5e88271SJoris Van Damme	  buffer for alpha strile and filled it, only to never read it back.
2954e5e88271SJoris Van Damme	  Removed allocation and fill.
2955e5e88271SJoris Van Damme	- Minor rename of vars in gtTileSeparate and gtStripSeparate
2956e5e88271SJoris Van Damme	  anticipating planned functionality extension
2957e5e88271SJoris Van Damme
2958aeded501SJoris Van Damme2006-04-08  Joris Van Damme  <[email protected]>
2959aeded501SJoris Van Damme
29600394c208SJoris Van Damme	* libtiff/tif_getimage.c: renamed pickTileContigCase to PickContigCase
29610394c208SJoris Van Damme	and pickTileSeparateCase to PickSeparateCase as both work on strips as
29620394c208SJoris Van Damme	well
29630394c208SJoris Van Damme
29640394c208SJoris Van Damme	* libtiff/tif_getimage.c: moved img->get selection from
29650394c208SJoris Van Damme	TIFFRGBAImageBegin into PickContigCase and PickSeparateCase to create
29660394c208SJoris Van Damme	logical hook for planned functionality extension
29670394c208SJoris Van Damme
29680394c208SJoris Van Damme2006-04-08  Joris Van Damme  <[email protected]>
29690394c208SJoris Van Damme
2970aeded501SJoris Van Damme	* libtiff/tif_ojpeg.c: resolved memory leak that was a consequence
2971aeded501SJoris Van Damme	of inappropriate use of jpeg_abort instead of jpeg_destroy
2972aeded501SJoris Van Damme
29736dc5e607SJoris Van Damme2006-04-07  Joris Van Damme  <[email protected]>
29746dc5e607SJoris Van Damme
29756dc5e607SJoris Van Damme	* libtiff/tif_getimage.c: replaced usage of TIFFScanlineSize in
29766dc5e607SJoris Van Damme	gtStripContig with TIFFNewScanlineSize so as to fix buggy behaviour
29776dc5e607SJoris Van Damme	on subsampled images - this ought to get sorted when we feel brave
29786dc5e607SJoris Van Damme	enough to replace TIFFScanlineSize alltogether
29796dc5e607SJoris Van Damme
29806dc5e607SJoris Van Damme	* libtiff/tif_ojpeg.c: fixed bug in OJPEGReadSkip
29816dc5e607SJoris Van Damme
29821721a41fSJoris Van Damme2006-04-04  Joris Van Damme  <[email protected]>
29831721a41fSJoris Van Damme
29841721a41fSJoris Van Damme	* libtiff/tiffio.h: added new type tstrile_t
29851721a41fSJoris Van Damme
29861721a41fSJoris Van Damme	* libtiff/tif_dir.h: changed types of td_stripsperimage and td_nstrips
29871721a41fSJoris Van Damme	to new tstrile_t, types of td_stripoffset and td_stripbytecount to
29881721a41fSJoris Van Damme	toff_t*
29891721a41fSJoris Van Damme
29901721a41fSJoris Van Damme	* libtiff/tif_ojpeg.c: totally new implementation
29911721a41fSJoris Van Damme
29921721a41fSJoris Van Damme	* libtiff/tif_dirread.c: added several hacks to suit new support of
29931721a41fSJoris Van Damme	OJPEG
29941721a41fSJoris Van Damme
29951721a41fSJoris Van Damme	* libtiff/tif_getimage.c: removed TIFFTAG_JPEGCOLORMODE handling
29961721a41fSJoris Van Damme	of OJPEG images in favor of tif_getimage.c native handling of
29971721a41fSJoris Van Damme	YCbCr and desubsampling
29981721a41fSJoris Van Damme
29992f8a9c2bSFrank Warmerdam2006-03-29  Frank Warmerdam  <[email protected]>
30002f8a9c2bSFrank Warmerdam
30012f8a9c2bSFrank Warmerdam	* libtiff/tif_jpeg.c: JPEGVSetField() so that altering the photometric
30022f8a9c2bSFrank Warmerdam	interpretation causes the "upsampled" flag to be recomputed.  Fixes
30032f8a9c2bSFrank Warmerdam	peculiar bug where photometric flag had to be set before jpegcolormode
30042f8a9c2bSFrank Warmerdam	flag.
30052f8a9c2bSFrank Warmerdam
30065dbfd505SJoris Van Damme2006-03-25  Joris Van Damme  <[email protected]>
30075dbfd505SJoris Van Damme
300884281a89SJoris Van Damme	* libtiff/tif_jpeg.c: strip size related bugfix in encode raw
300984281a89SJoris Van Damme
301084281a89SJoris Van Damme	* libtiff/tif_strip.c: temporarilly added two new versions of
30111721a41fSJoris Van Damme	TIFFScanlineSize
301284281a89SJoris Van Damme	  - TIFFNewScanlineSize: proposed new version, after all related
301384281a89SJoris Van Damme	    issues and side-effects are sorted out
301484281a89SJoris Van Damme	  - TIFFOldScanlineSize: old version, from prior to 2006-03-21 change
301584281a89SJoris Van Damme	This needs further sorting out.
301684281a89SJoris Van Damme
301784281a89SJoris Van Damme2006-03-25  Joris Van Damme  <[email protected]>
301884281a89SJoris Van Damme
301964bd1138SJoris Van Damme	* contrib/addtiffo/tif_ovrcache.c: bugfix to correctly pass size
302064bd1138SJoris Van Damme	of last truncated strip data to TIFFWriteEncodedStrip
302164bd1138SJoris Van Damme
302264bd1138SJoris Van Damme2006-03-25  Joris Van Damme  <[email protected]>
302364bd1138SJoris Van Damme
3024993becfaSJoris Van Damme	* libtiff/{tif_jpeg.c, tif_strip.c}: bugfix of tif_jpeg decode raw
3025993becfaSJoris Van Damme
3026993becfaSJoris Van Damme2006-03-25  Joris Van Damme  <[email protected]>
3027993becfaSJoris Van Damme
3028fd00bb5cSJoris Van Damme	* libtiff/tif_getimage.c: bugfix/rewrite of putcontig8bitYCbCr22tile
30295dbfd505SJoris Van Damme
3030fd00bb5cSJoris Van Damme	* libtiff/tif_getimage.c: added putcontig8bitYCbCr12tile
30315dbfd505SJoris Van Damme
3032fd00bb5cSJoris Van Damme	* libtiff/tif_read.c: added support for new TIFF_NOREADRAW flag to
3033fd00bb5cSJoris Van Damme	prepare	the path for new tif_ojpeg.c
30345dbfd505SJoris Van Damme
3035b90b47e6SAndrey Kiselev2006-03-23  Andrey Kiselev  <[email protected]>
3036b90b47e6SAndrey Kiselev
3037b90b47e6SAndrey Kiselev	* libtiff 3.8.2 released.
3038b90b47e6SAndrey Kiselev
3039b90b47e6SAndrey Kiselev	* tools/Makefile.am: Use runtime paths linker flags when rpath
3040b90b47e6SAndrey Kiselev	option enabled.
3041b90b47e6SAndrey Kiselev
30427f8cea0bSAndrey Kiselev2006-03-21  Andrey Kiselev  <[email protected]>
30437f8cea0bSAndrey Kiselev
30447f8cea0bSAndrey Kiselev	* libtiff/libtiff.def: Added missed exports as per bug
30457f8cea0bSAndrey Kiselev	http://bugzilla.remotesensing.org/attachment.cgi?id=337
30467f8cea0bSAndrey Kiselev
30477f8cea0bSAndrey Kiselev	* contrib/addtiffo/Makefile.vc, libtiff/Makefile.vc, port/Makefile.vc,
30487f8cea0bSAndrey Kiselev	tools/Makefile.vc: Makefiles improvements as per bug
30497f8cea0bSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1128
30507f8cea0bSAndrey Kiselev
30517f8cea0bSAndrey Kiselev	* nmake.opt libtiff/{tif_config.h.vc, tif_unix.c, tiffio.h},
30527f8cea0bSAndrey Kiselev	tools/{fax2ps.c, fax2tiff.c, tiff2pdf.c}: Fixed win32 I/O functions
30537f8cea0bSAndrey Kiselev	usage as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1127
30547f8cea0bSAndrey Kiselev
30557f8cea0bSAndrey Kiselev	* libtiff/tif_strip.c: Take subsampling in account when calculating
30567f8cea0bSAndrey Kiselev	TIFFScanlineSize().
30577f8cea0bSAndrey Kiselev
30587f8cea0bSAndrey Kiselev	* tools/tiffcp.c: Do not set RowsPerStrip bigger than image length.
30597f8cea0bSAndrey Kiselev
3060d50df6e0SAndrey Kiselev2006-03-17  Andrey Kiselev  <[email protected]>
3061d50df6e0SAndrey Kiselev
3062d50df6e0SAndrey Kiselev	* tools/fax2tiff.c: Fixed wrong TIFFerror() invocations as per bug
3063d50df6e0SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1125
3064d50df6e0SAndrey Kiselev
3065d50df6e0SAndrey Kiselev	* tools/fax2ps.c: Fixed reading the input stream from stdin as per bug
3066d50df6e0SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1124
3067d50df6e0SAndrey Kiselev
3068970107e7SAndrey Kiselev2006-03-16  Andrey Kiselev  <[email protected]>
3069970107e7SAndrey Kiselev
3070970107e7SAndrey Kiselev	* libtiff/tiffiop.h: Added decalration for
3071970107e7SAndrey Kiselev	_TIFFSetDefaultCompressionState().
3072970107e7SAndrey Kiselev
3073970107e7SAndrey Kiselev	* libtiff/{tif_jpeg.c, tif_fax3.c, tif_zip.c, tif_pixarlog.c,
3074970107e7SAndrey Kiselev	tif_lzw.c, tif_luv.c}: Use _TIFFSetDefaultCompressionState() in all
3075970107e7SAndrey Kiselev	codec cleanup methods. As per bug
3076970107e7SAndrey Kiselev
3077970107e7SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1120
3078970107e7SAndrey Kiselev
307958eec60cSAndrey Kiselev2006-03-15  Andrey Kiselev  <[email protected]>
308058eec60cSAndrey Kiselev
308165ee861cSAndrey Kiselev	* libtiff/tif_jpeg.c: Do not cleanup codec state in TIFFInitJPEG(). As
308265ee861cSAndrey Kiselev	per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1119
308365ee861cSAndrey Kiselev
308458eec60cSAndrey Kiselev	* tools/raw2tiff.c: Do not set RowsPerStrip larger than ImageLength.
308558eec60cSAndrey Kiselev	As per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1110
308658eec60cSAndrey Kiselev
308758eec60cSAndrey Kiselev	* libtiff/tiffiop.h: dblparam_t typedef removed; GLOBALDATA macro
308858eec60cSAndrey Kiselev	removed; move here the STRIP_SIZE_DEFAULT macro definition.
308958eec60cSAndrey Kiselev
309058eec60cSAndrey Kiselev	* libtiff/{tif_dirread.c, tif_strip.c}: Removed STRIP_SIZE_DEFAULT
309158eec60cSAndrey Kiselev	macro definition.
309258eec60cSAndrey Kiselev
309358eec60cSAndrey Kiselev	* libtiff/tif_dir.c: Use double type instead of dblparam_t.
309458eec60cSAndrey Kiselev
309580dc9736SAndrey Kiselev2006-03-14  Andrey Kiselev  <[email protected]>
309680dc9736SAndrey Kiselev
309780dc9736SAndrey Kiselev	* libtiff/tif_dirread.c: Do not check the PlanarConfig tag presence
309880dc9736SAndrey Kiselev	in TIFFReadDirectory, because it is always set at the start of
309980dc9736SAndrey Kiselev	function and we allow TIFFs without that tag set.
310080dc9736SAndrey Kiselev
310160734505SAndrey Kiselev2005-03-13  Andrey Kiselev  <[email protected]>
310260734505SAndrey Kiselev
310360734505SAndrey Kiselev	* libtiff 3.8.1 released.
310460734505SAndrey Kiselev
310560734505SAndrey Kiselev2006-03-07  Andrey Kiselev  <[email protected]>
31064aaddf98SAndrey Kiselev
31074aaddf98SAndrey Kiselev	* libtiff/tif_dirread.c: Fixed error reporting in TIFFFetchAnyArray()
31084aaddf98SAndrey Kiselev	function as per bug
31094aaddf98SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1102
31104aaddf98SAndrey Kiselev
31114aaddf98SAndrey Kiselev	* libtiff/tif_dirread.c: More wise check for integer overflow
31124aaddf98SAndrey Kiselev	condition as per bug
31134aaddf98SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1102
31144aaddf98SAndrey Kiselev
31154aaddf98SAndrey Kiselev	* libtiff/{tif_jpeg.c, tif_pixarlog.c, tif_fax3.c, tif_zip.c}:
31164aaddf98SAndrey Kiselev	Properly restore setfield/getfield methods in cleanup functions. As
31174aaddf98SAndrey Kiselev	per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1102
31184aaddf98SAndrey Kiselev
311960734505SAndrey Kiselev2006-03-03  Andrey Kiselev  <[email protected]>
31201e7ead28SAndrey Kiselev
31211e7ead28SAndrey Kiselev	* libtiff/{tif_predict.c, tif_predict.h}: Added new function
31221e7ead28SAndrey Kiselev	TIFFPredictorCleanup() to restore parent decode/encode/field methods.
31231e7ead28SAndrey Kiselev
31241e7ead28SAndrey Kiselev	* libtiff/{tif_lzw.c, tif_pixarlog.c, tif_zip.c}: Use
31251e7ead28SAndrey Kiselev	TIFFPredictorCleanup() in codec cleanup methods. As per bug
31261e7ead28SAndrey Kiselev
31271e7ead28SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1102
31281e7ead28SAndrey Kiselev
31291e7ead28SAndrey Kiselev	* libtiff/tif_dirread.c: Fixed integer overflow condition in
31301e7ead28SAndrey Kiselev	TIFFFetchData() function. As per bug
31311e7ead28SAndrey Kiselev
31321e7ead28SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1102
31331e7ead28SAndrey Kiselev
313460734505SAndrey Kiselev2006-03-01  Andrey Kiselev  <[email protected]>
3135dfa63c03SAndrey Kiselev
3136dfa63c03SAndrey Kiselev	* libtiff/tif_ojpeg.c: Set the ReferenceBlackWhite with the
3137dfa63c03SAndrey Kiselev	TIFFSetField() method, not directly. As per bug
3138dfa63c03SAndrey Kiselev
3139dfa63c03SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1043
3140dfa63c03SAndrey Kiselev
3141dfa63c03SAndrey Kiselev	* tools/ppm2tiff.c: Added support for PBM files as per bug
3142dfa63c03SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1044
3143dfa63c03SAndrey Kiselev
314460734505SAndrey Kiselev2006-02-27  Andrey Kiselev  <[email protected]>
31459c79d5ecSAndrey Kiselev
31469c79d5ecSAndrey Kiselev	* libtiff/tif_write.c: Small code rearrangement in TIFFWriteScanline()
31479c79d5ecSAndrey Kiselev	to avoid crash as per bug
31489c79d5ecSAndrey Kiselev
31499c79d5ecSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1081.
31509c79d5ecSAndrey Kiselev
315160734505SAndrey Kiselev2006-02-26  Andrey Kiselev  <[email protected]>
31525e5bcec4SAndrey Kiselev
31535e5bcec4SAndrey Kiselev	* tools/tiff2pdf.c: Functions t2p_sample_rgbaa_to_rgb() and
31545e5bcec4SAndrey Kiselev	t2p_sample_rgba_to_rgb() was used in place of each other, that was
31555e5bcec4SAndrey Kiselev	resulted in problems with RGBA images with associated alpha.
31565e5bcec4SAndrey Kiselev	As per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1097
31575e5bcec4SAndrey Kiselev
315860734505SAndrey Kiselev2006-02-23  Andrey Kiselev  <[email protected]>
3159bb478508SAndrey Kiselev
3160bb478508SAndrey Kiselev	* libtiff/tif_dirwrite.c: Properly write TIFFTAG_DOTRANGE tag as per
3161bb478508SAndrey Kiselev	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1088.
3162bb478508SAndrey Kiselev
3163bb478508SAndrey Kiselev	* libtiff/tif_print.c: Properly read TIFFTAG_PAGENUMBER,
3164bb478508SAndrey Kiselev	TIFFTAG_HALFTONEHINTS, TIFFTAG_YCBCRSUBSAMPLING and TIFFTAG_DOTRANGE
3165bb478508SAndrey Kiselev	tags as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1088.
3166bb478508SAndrey Kiselev
3167bb478508SAndrey Kiselev	* tools/tiff2ps.c: Properly scale all the pages when converting
3168bb478508SAndrey Kiselev	multipage TIFF with /width/height/center options set. As per bug
3169bb478508SAndrey Kiselev
3170bb478508SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1080
3171bb478508SAndrey Kiselev
317260734505SAndrey Kiselev2006-02-15  Andrey Kiselev  <[email protected]>
3173989d90c0SAndrey Kiselev
3174989d90c0SAndrey Kiselev	* tools/tiff2pdf.c: Do not create output file until all option checks
3175989d90c0SAndrey Kiselev	will be done. As per bug
3176989d90c0SAndrey Kiselev
3177989d90c0SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1072
3178989d90c0SAndrey Kiselev
3179989d90c0SAndrey Kiselev	* tools/bmp2tiff.c: Added ability to create multipage TIFFs from the
3180989d90c0SAndrey Kiselev	list of input files as per bug:
3181989d90c0SAndrey Kiselev
3182989d90c0SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1077
3183989d90c0SAndrey Kiselev
318460734505SAndrey Kiselev2006-02-09  Andrey Kiselev  <[email protected]>
3185b936f969SAndrey Kiselev
3186b936f969SAndrey Kiselev	* libtiff/tif_tile.c: Fix error reporting in TIFFCheckTile() as per
3187b936f969SAndrey Kiselev	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1063.
3188b936f969SAndrey Kiselev
3189b936f969SAndrey Kiselev	* tools/tiffgt.c: Avoid crashing in case of image unsupported by
3190b936f969SAndrey Kiselev	TIFFRGBAImage interface.
3191b936f969SAndrey Kiselev
3192b936f969SAndrey Kiselev	* libtiff/tif_color.c: Avoid overflow in case of wrong input as per
3193b936f969SAndrey Kiselev	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1065.
3194b936f969SAndrey Kiselev
31950a02af9eSFrank Warmerdam2006-02-07  Frank Warmerdam  <[email protected]>
31960a02af9eSFrank Warmerdam
31970a02af9eSFrank Warmerdam	* tools/tiff2pdf.c: Fixed support for non-YCbCr encoded JPEG
31980a02af9eSFrank Warmerdam	compressed TIFF files, per submission from Dan Cobra.
31990a02af9eSFrank Warmerdam
320060734505SAndrey Kiselev2006-02-07  Andrey Kiselev  <[email protected]>
3201a03acbb3SAndrey Kiselev
3202a03acbb3SAndrey Kiselev	* libtiff/{tif_dirread.c, tif_packbits.c, tif_win32.c}: Properly
3203a03acbb3SAndrey Kiselev	cast values to avoid warnings. As per bug
3204a03acbb3SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1033.
3205a03acbb3SAndrey Kiselev
3206a03acbb3SAndrey Kiselev	* libtiff/tif_dirinfo.c: Use TIFF_NOTYPE instead of 0 when
3207a03acbb3SAndrey Kiselev	appropriate. As per bug
3208a03acbb3SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1033.
3209a03acbb3SAndrey Kiselev
3210a03acbb3SAndrey Kiselev	* libtiff/tif_aux.c: Fixed type of temporary variable in
3211a03acbb3SAndrey Kiselev	_TIFFCheckMalloc() as per bug
3212a03acbb3SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1033.
3213a03acbb3SAndrey Kiselev
321460734505SAndrey Kiselev2006-02-06  Andrey Kiselev  <[email protected]>
3215ec7407b0SAndrey Kiselev
3216ec7407b0SAndrey Kiselev	* libtiff/tif_aux.c: Return static array when fetching default
3217ec7407b0SAndrey Kiselev	YCbCrCoefficients (another problem, reported a the
3218ec7407b0SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1029 entry).
3219ec7407b0SAndrey Kiselev
322060734505SAndrey Kiselev2006-02-03  Andrey Kiselev  <[email protected]>
3221cbcbc019SAndrey Kiselev
3222cbcbc019SAndrey Kiselev	* libtiff/tif_dir.c: Special handling for PageNumber, HalftoneHints,
3223cbcbc019SAndrey Kiselev	YCbCrSubsampling and DotRange tags as per bugs
3224cbcbc019SAndrey Kiselev
3225cbcbc019SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1029
3226cbcbc019SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1034
3227cbcbc019SAndrey Kiselev
3228cbcbc019SAndrey Kiselev	* libtiff/tif_dirread.c: Use _TIFFGetExifFieldInfo() instead of
3229cbcbc019SAndrey Kiselev	_TIFFGetFieldInfo() in TIFFReadEXIFDirectory() call as per bug
3230cbcbc019SAndrey Kiselev
3231cbcbc019SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1026.
3232cbcbc019SAndrey Kiselev
323360734505SAndrey Kiselev2006-01-23  Andrey Kiselev  <[email protected]>
3234f714980aSAndrey Kiselev
3235f714980aSAndrey Kiselev	* libtool related stuff updated from the 2.1a branch.
3236f714980aSAndrey Kiselev
323739496576SFrank Warmerdam2006-01-11  Frank Warmerdam  <[email protected]>
323839496576SFrank Warmerdam
323939496576SFrank Warmerdam	* tools/bmp2tiff,pal2rgb,ppm2tiff,ras2tiff,raw2tiff,sgi2tiff,
324039496576SFrank Warmerdam	tiff2bw,tiffcp: Fixed jpeg option processing so -c jpeg:r:50 works
324139496576SFrank Warmerdam	properly as per bug:
324239496576SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=1025
324339496576SFrank Warmerdam
3244d6b209d3SBob Friesenhahn2006-01-09  Bob Friesenhahn  <[email protected]>
3245d6b209d3SBob Friesenhahn
3246d6b209d3SBob Friesenhahn	* configure.ac: Fix with_default_strip_size comparison as reported
3247d6b209d3SBob Friesenhahn	by Norihiko Murase.
3248d6b209d3SBob Friesenhahn
3249c1961f41SBob Friesenhahn2006-01-08  Bob Friesenhahn  <[email protected]>
3250c1961f41SBob Friesenhahn
3251c1961f41SBob Friesenhahn	* test/Makefile.am (LIBTIFF): Due to linking against libtiff
3252c1961f41SBob Friesenhahn	incorrectly, tests were not actually testing the uninstalled
3253c1961f41SBob Friesenhahn	libtiff.  Now they are.
3254c1961f41SBob Friesenhahn
325560734505SAndrey Kiselev2006-01-04  Andrey Kiselev  <[email protected]>
3256634d926cSAndrey Kiselev
3257634d926cSAndrey Kiselev	* libtiff/tif_dirinfo.c: Change definitions for TIFFTAG_ICCPROFILE,
3258634d926cSAndrey Kiselev	TIFFTAG_PHOTOSHOP, TIFFTAG_RICHTIFFIPTC, TIFFTAG_XMLPACKET: readcount
3259634d926cSAndrey Kiselev	should be uint32 value.
3260634d926cSAndrey Kiselev
3261c3402403SBob Friesenhahn2006-01-02  Bob Friesenhahn  <[email protected]>
3262c3402403SBob Friesenhahn
3263c3402403SBob Friesenhahn	* html/man/Makefile.am (htmldoc): Fix htmldoc rule so that it can
3264c3402403SBob Friesenhahn	be used if build directory is not the same as source directory.
3265803e1ec0SBob Friesenhahn	* man/{TIFFGetField.3tiff, TIFFSetField.3tiff}: Documented
3266c3402403SBob Friesenhahn	TIFFTAG_PHOTOSHOP, TIFFTAG_RICHTIFFIPTC, and TIFFTAG_XMLPACKET,
3267c3402403SBob Friesenhahn	and re-sorted tag names in alphabetical order.
3268c3402403SBob Friesenhahn
326960734505SAndrey Kiselev2005-12-29  Andrey Kiselev  <[email protected]>
3270634d926cSAndrey Kiselev
3271634d926cSAndrey Kiselev	* libtiff 3.8.0 released.
3272634d926cSAndrey Kiselev
32730bb0df60SBob Friesenhahn2005-12-28  Bob Friesenhahn  <[email protected]>
32740bb0df60SBob Friesenhahn
3275b3f4f828SBob Friesenhahn	* tools/bmp2tiff.c (main): Fixed warning regarding returning
3276b3f4f828SBob Friesenhahn	inconsistent types from a condition.
32770bb0df60SBob Friesenhahn	* tools/tiffcmp.c (CheckLongTag): Eliminate warning due to printf
32780bb0df60SBob Friesenhahn	format.
32790bb0df60SBob Friesenhahn	* tools/bmp2tiff.c: Reduce compilation warnings on big-endian CPUs.
32800bb0df60SBob Friesenhahn
328195a36b9dSJoris Van Damme2005-12-28  Joris Van Damme  <[email protected]>
328295a36b9dSJoris Van Damme
3283362fa444SJoris Van Damme	* html/{index.html, support.hml, libtiff.html}: Cleaned up HTML
328495a36b9dSJoris Van Damme
328560734505SAndrey Kiselev2005-12-27  Andrey Kiselev  <[email protected]>
328631b3935aSAndrey Kiselev
328731b3935aSAndrey Kiselev	* libtiff/tiffio.h: Added VC_EXTRALEAN definition before including
328831b3935aSAndrey Kiselev	windows.h, to reduce the compile time.
328931b3935aSAndrey Kiselev
3290a45bff3bSBob Friesenhahn2005-12-26  Bob Friesenhahn  <[email protected]>
3291a45bff3bSBob Friesenhahn
3292a45bff3bSBob Friesenhahn	* libtiff/tif_jpeg.c: Improve compilation under MinGW.
3293a45bff3bSBob Friesenhahn
329460734505SAndrey Kiselev2005-12-26  Andrey Kiselev  <[email protected]>
32950a94d89bSAndrey Kiselev
32960a94d89bSAndrey Kiselev	* libtiff/{tif_dir.c, tif_dir.h, tif_dirread.c, tif_dirinfo.c}:
32970a94d89bSAndrey Kiselev	tiffFieldInfo and exifFieldInfo arrays definitions moved back to
32980a94d89bSAndrey Kiselev	tif_dirinfo.c; added _TIFFGetFieldInfo() and _TIFFGetExifFieldInfo()
32990a94d89bSAndrey Kiselev	private functions to retrieve FieldInfo arrays.
33000a94d89bSAndrey Kiselev
3301f1e1b43bSBob Friesenhahn2005-12-24  Bob Friesenhahn  <[email protected]>
3302f1e1b43bSBob Friesenhahn
3303f1e1b43bSBob Friesenhahn	* html/build.html: Added some additional instructions for when
3304f1e1b43bSBob Friesenhahn	building using MSVC under Windows.  Also fixed two HTML syntax
3305f1e1b43bSBob Friesenhahn	errors and used HTML Tidy to tidy up the HTML syntax and
3306f1e1b43bSBob Friesenhahn	formatting.
3307f1e1b43bSBob Friesenhahn
330860734505SAndrey Kiselev2005-12-24  Andrey Kiselev  <[email protected]>
33097eeb1f0fSAndrey Kiselev
33107eeb1f0fSAndrey Kiselev	* libtiff/{tif_aux.c, tif_dir.c, tif_dir.h, tif_dirwrite.c,
33117eeb1f0fSAndrey Kiselev	tif_print.c, tif_getimage.c}: Make InkSet, NumberOfInks, DotRange and
33127eeb1f0fSAndrey Kiselev	StoNits tags custom.
33137eeb1f0fSAndrey Kiselev
331460734505SAndrey Kiselev2005-12-23  Andrey Kiselev  <[email protected]>
33157ebb66ffSAndrey Kiselev
33167ebb66ffSAndrey Kiselev	* libtiff/{tif_aux.c, tif_dir.c, tif_dir.h, tif_print.c}: Make
33177ebb66ffSAndrey Kiselev	WhitePoint tag custom.
33187ebb66ffSAndrey Kiselev
33197ebb66ffSAndrey Kiselev	* libtiff/{tif_dir.h, tiff.h}: More EXIF tags added.
33207ebb66ffSAndrey Kiselev
332122db422fSJoris Van Damme2005-12-23  Joris Van Damme  <[email protected]>
332222db422fSJoris Van Damme
332322db422fSJoris Van Damme	* libtiff/tiffio.h: fixed typo that potentially resulted in
332422db422fSJoris Van Damme	redefininition of USE_WIN32_FILEIO
332522db422fSJoris Van Damme
332622db422fSJoris Van Damme	* libtiff/*: Added more 'dual-mode' error handling: Done TIFFWarning
332722db422fSJoris Van Damme	calls in core LibTiff.
332822db422fSJoris Van Damme
332960734505SAndrey Kiselev2005-12-21  Andrey Kiselev  <[email protected]>
33300e1df064SAndrey Kiselev
33310e1df064SAndrey Kiselev	* libtiff/{tif_dir.c, tif_dir.h, tif_print.c}: Make RichTIFFIPTC,
33320e1df064SAndrey Kiselev	Photoshop and ICCProfile tags custom.
33330e1df064SAndrey Kiselev
33345cbfc68fSJoris Van Damme2005-12-21  Joris Van Damme  <[email protected]>
33355cbfc68fSJoris Van Damme
3336f5ebfca2SJoris Van Damme	* libtiff/*, contrib/*: Added 'dual-mode' error handling, enabling
33375cbfc68fSJoris Van Damme	newer code to get context indicator in error handler and still
33385cbfc68fSJoris Van Damme	remain compatible with older code: Done TIFFError calls everywhere
33395cbfc68fSJoris Van Damme	except in tools
33405cbfc68fSJoris Van Damme
334160734505SAndrey Kiselev2005-12-20  Andrey Kiselev  <[email protected]>
3342839c207dSAndrey Kiselev
3343839c207dSAndrey Kiselev	* tools/tiffcp.c: Added many error reporting messages; fixed integer
3344839c207dSAndrey Kiselev	overflow as per bug
3345839c207dSAndrey Kiselev
3346839c207dSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=789
3347839c207dSAndrey Kiselev
334852a32e15SFrank Warmerdam2005-12-16  Frank Warmerdam  <[email protected]>
334952a32e15SFrank Warmerdam
335052a32e15SFrank Warmerdam	* contrib/addtiffo/*: Major upgrade by Joris to support subsampled
335152a32e15SFrank Warmerdam	YCbCr images in jpeg compressed TIFF files.
335252a32e15SFrank Warmerdam
335360734505SAndrey Kiselev2005-12-14  Andrey Kiselev  <[email protected]>
3354f6e4a0fcSAndrey Kiselev
3355f6e4a0fcSAndrey Kiselev	* tools/tiffcp.c: Return non-zero status when reading fails (again).
3356f6e4a0fcSAndrey Kiselev
335760734505SAndrey Kiselev2005-12-13  Andrey Kiselev  <[email protected]>
33587901f286SAndrey Kiselev
33597901f286SAndrey Kiselev	* tools/tiffcp.c: Return non-zero status when reading fails.
33607901f286SAndrey Kiselev
336160734505SAndrey Kiselev2005-12-12  Andrey Kiselev  <[email protected]>
3362cb16e6c2SAndrey Kiselev
3363cb16e6c2SAndrey Kiselev	* libtiff/{tif_dir.h, tiff.h}: Added more EXIF tags.
3364cb16e6c2SAndrey Kiselev
336560734505SAndrey Kiselev2005-12-09  Andrey Kiselev  <[email protected]>
3366b6862f84SAndrey Kiselev
33672db87cddSAndrey Kiselev	* libtiff/{tif_dir.c, tif_dir.h, tif_print.c}: Make XMLPacket tag
33682db87cddSAndrey Kiselev	custom.
33692db87cddSAndrey Kiselev
3370cdc1624cSAndrey Kiselev	* tools/tiffinfo.c: Print EXIF directory contents if exist.
3371cdc1624cSAndrey Kiselev
3372b6862f84SAndrey Kiselev	* libtiff/tiff.h: Few EXIF tag numbers added.
3373b6862f84SAndrey Kiselev
3374b6862f84SAndrey Kiselev	* libtiff/{tif_dirinfo.c, tif_dirread.c, tif_dir.h, tif_dir.c,
3375b6862f84SAndrey Kiselev	tiffio.h}: Preliminary support to read custom directories. New
3376b6862f84SAndrey Kiselev	functions: TIFFReadCustomDirectory() and TIFFReadEXIFDirectory().
3377b6862f84SAndrey Kiselev
337860734505SAndrey Kiselev2005-12-07  Andrey Kiselev  <[email protected]>
337901d4598dSAndrey Kiselev
338001d4598dSAndrey Kiselev	* libtiff/{tif_dirinfo.c, tif_dirread.c, tif_dir.h, tif_dir.c}:
338101d4598dSAndrey Kiselev	More work to implement custom directory read support.
338201d4598dSAndrey Kiselev
338301d4598dSAndrey Kiselev	* libtiff/{tif_aux.c, tif_dirinfo.c, tif_dirread.c, tif_dir.h,
338401d4598dSAndrey Kiselev	tif_dir.c, tif_print.c}: Make YCbCrCoefficients and ReferenceBlackWhite
338501d4598dSAndrey Kiselev	tags custom.
338601d4598dSAndrey Kiselev
338760734505SAndrey Kiselev2005-12-05  Andrey Kiselev  <[email protected]>
338810651e14SAndrey Kiselev
338910651e14SAndrey Kiselev	* libtiff/tif_dirread.c: One more workaround for broken
339010651e14SAndrey Kiselev	StripByteCounts tag. Handle the case when StripByteCounts array filled
339110651e14SAndrey Kiselev	with completely wrong values.
339210651e14SAndrey Kiselev
339360734505SAndrey Kiselev2005-11-30  Andrey Kiselev  <[email protected]>
339450253597SAndrey Kiselev
339550253597SAndrey Kiselev	* libtiff/tif_dirinfo.c: Release file descriptor in case of failure
339650253597SAndrey Kiselev	in the TIFFOpenW() function as per bug
339750253597SAndrey Kiselev
339850253597SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1003
339950253597SAndrey Kiselev
340050253597SAndrey Kiselev	* libtiff/tif_dirinfo.c: Correctly yse bsearch() and lfind()
340150253597SAndrey Kiselev	functions as per bug
340250253597SAndrey Kiselev
340350253597SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1008
340450253597SAndrey Kiselev
3405ec9f4f29SFrank Warmerdam2005-11-20  Frank Warmerdam  <[email protected]>
3406ec9f4f29SFrank Warmerdam
3407b86f199fSFrank Warmerdam	* tif_open.c, tiff.h, tiffdump.c: Incorporate preliminary support
3408b86f199fSFrank Warmerdam	for MS MDI format.
3409b86f199fSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=1002
3410b86f199fSFrank Warmerdam
3411ec9f4f29SFrank Warmerdam	* .cvsignore: many files added, and a few update according
3412ec9f4f29SFrank Warmerdam	to suggestion of Brad HArds on tiff mailing list.
3413ec9f4f29SFrank Warmerdam
341484e57536SFrank Warmerdam2005-11-03  Frank Warmerdam  <[email protected]>
341584e57536SFrank Warmerdam
341684e57536SFrank Warmerdam	* libtiff/libtiff.def, tiffiop.h, tiffio.h: Made TIFFFreeDirectory
341784e57536SFrank Warmerdam	public.
341884e57536SFrank Warmerdam
341960734505SAndrey Kiselev2005-10-31  Andrey Kiselev  <[email protected]>
342076c578fbSAndrey Kiselev
342176c578fbSAndrey Kiselev	* tools/fax2tiff.c: Properly calculate sizes of temporary arrays
342276c578fbSAndrey Kiselev	as per bug
342376c578fbSAndrey Kiselev
342476c578fbSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=943
342576c578fbSAndrey Kiselev
342676c578fbSAndrey Kiselev	* tools/fax2tiff.c: Added option '-r' to set RowsPerStrip parameter
342776c578fbSAndrey Kiselev	as per bug
342876c578fbSAndrey Kiselev
342976c578fbSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=944
343076c578fbSAndrey Kiselev
343176c578fbSAndrey Kiselev	* tools/tiffdump.c: Fixed typeshift and typemask arrays initialization
343276c578fbSAndrey Kiselev	problem as per bug
343376c578fbSAndrey Kiselev
343476c578fbSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=946
343576c578fbSAndrey Kiselev
343676c578fbSAndrey Kiselev	* tools/bmp2tiff.c: Fixed possible integer overflow error as per bug
343776c578fbSAndrey Kiselev
343876c578fbSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=965
343976c578fbSAndrey Kiselev
344076c578fbSAndrey Kiselev	* libtiff/tif_dirinfo.c: Make XResolution, YResolution and
344176c578fbSAndrey Kiselev	ResolutionUnit tags modifiable during write process. As per bug
344276c578fbSAndrey Kiselev
344376c578fbSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=977
344476c578fbSAndrey Kiselev
344576c578fbSAndrey Kiselev	* tools/tiffsplit.c: Copy fax related fields over splitted parts
344676c578fbSAndrey Kiselev	as per bug
344776c578fbSAndrey Kiselev
344876c578fbSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=983
344976c578fbSAndrey Kiselev
3450f22f5318SFrank Warmerdam2005-10-21  Frank Warmerdam  <[email protected]>
3451f22f5318SFrank Warmerdam
3452f22f5318SFrank Warmerdam	* tif_dirread.c: Don't try and split single strips into "0" strips
3453f22f5318SFrank Warmerdam	in ChopUpSingleUncompressedStrip.  This happens in some degenerate
3454f22f5318SFrank Warmerdam	cases (like 1x1 files with stripbytecounts==0 (gtsmall.jp2 embed tiff)
3455f22f5318SFrank Warmerdam
34564f05858cSJoris Van Damme2005-10-20  Joris Van Damme  <[email protected]>
34574f05858cSJoris Van Damme
34584f05858cSJoris Van Damme	* tif_fax3.c: changed 'at scanline ...' style warning/errors
34594f05858cSJoris Van Damme	with incorrect use of tif_row, to 'at line ... of
34604f05858cSJoris Van Damme	strip/tile ...' style
34614f05858cSJoris Van Damme
3462994f8500SFrank Warmerdam2005-10-15  Frank Warmerdam  <[email protected]>
3463994f8500SFrank Warmerdam
3464994f8500SFrank Warmerdam	* tif_write.c: fixed setting of planarconfig as per bug report
3465994f8500SFrank Warmerdam	on the mailing list from Joris.
3466994f8500SFrank Warmerdam
346760734505SAndrey Kiselev2005-10-07  Andrey Kiselev  <[email protected]>
34680dfb8e88SAndrey Kiselev
34690dfb8e88SAndrey Kiselev	* configure.ac, configure, nmake.opt, libtiff/{tif_config.h,
34700dfb8e88SAndrey Kiselev	tif_dirread.c}: Make the default strip size configurable via the
34710dfb8e88SAndrey Kiselev	--with-default-strip-size and STRIP_SIZE_DEFAULT options.
34720dfb8e88SAndrey Kiselev
3473c59cbfc8SBob Friesenhahn2005-09-30  Bob Friesenhahn  <[email protected]>
3474c59cbfc8SBob Friesenhahn
3475c59cbfc8SBob Friesenhahn	* html/support.html: Fixed link to documentation on Greg Ward's
3476c59cbfc8SBob Friesenhahn	LogLuv TIFF format.
3477c59cbfc8SBob Friesenhahn
347860734505SAndrey Kiselev2005-09-28  Andrey Kiselev  <[email protected]>
34790281ef42SAndrey Kiselev
34800281ef42SAndrey Kiselev	* tools/tiffdump.c: Fixed crash when reading malformed tags.
34810281ef42SAndrey Kiselev
348260734505SAndrey Kiselev2005-09-20  Andrey Kiselev  <[email protected]>
3483d0f393f8SAndrey Kiselev
34840281ef42SAndrey Kiselev	* tools/tiff2pdf.c: Added missed 'break' statement as per bug
3485d0f393f8SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=932
3486d0f393f8SAndrey Kiselev
348760734505SAndrey Kiselev2005-09-12  Andrey Kiselev  <[email protected]>
3488284e51c2SAndrey Kiselev
3489284e51c2SAndrey Kiselev	* libtiff 3.7.4 released.
3490284e51c2SAndrey Kiselev
3491284e51c2SAndrey Kiselev	* {configure, configure.ac, Makefile.am, autogen.sh}: Applied patch
3492284e51c2SAndrey Kiselev	from Patrick Welche (all scripts moved in the 'config' and 'm4'
3493284e51c2SAndrey Kiselev	directories).
3494284e51c2SAndrey Kiselev
349500ac9cabSFrank Warmerdam2005-09-12  Frank Warmerdam  <[email protected]>
349600ac9cabSFrank Warmerdam
349700ac9cabSFrank Warmerdam	* libtiff/tif_open.c: reintroduce seek to avoid problem on solaris.
349800ac9cabSFrank Warmerdam
349902708151SFrank Warmerdam2005-09-05  Frank Warmerdam  <[email protected]>
350002708151SFrank Warmerdam
350102708151SFrank Warmerdam	* libtiff/tif_dir.c: When prefreeing tv->value in TIFFSetFieldV
350202708151SFrank Warmerdam	also set it to NULL to avoid double free when re-setting custom
350302708151SFrank Warmerdam	string fields as per:
350402708151SFrank Warmerdam
350502708151SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=922
350602708151SFrank Warmerdam
35079647ad70SFrank Warmerdam2005-08-12  Frank Warmerdam  <[email protected]>
35089647ad70SFrank Warmerdam
3509bd97c7a6SFrank Warmerdam	* libtiff/tif_print.c: avoid signed/unsigned warning.
3510bd97c7a6SFrank Warmerdam
35119647ad70SFrank Warmerdam	* libtiff/tif_dirread.c: removed unused variable.
35129647ad70SFrank Warmerdam
3513165334b1SFrank Warmerdam2005-07-30  Frank Warmerdam  <[email protected]>
3514165334b1SFrank Warmerdam
3515165334b1SFrank Warmerdam	* libtiff/tif_dir.c: Fixed up support for swapping "double complex"
3516165334b1SFrank Warmerdam	values (128 bits as 2 64 bits doubles).  GDAL gcore tests now
3517165334b1SFrank Warmerdam	pass on bigendian (macosx) system.
3518165334b1SFrank Warmerdam
351960734505SAndrey Kiselev2005-07-28  Andrey Kiselev  <[email protected]>
3520ab98d7b9SAndrey Kiselev
3521ab98d7b9SAndrey Kiselev	* libtiff/{tif_aux.c, tif_dirread.c, tif_fax3.c, tiffiop.h}: Rename
3522ab98d7b9SAndrey Kiselev	CheckMalloc() function to _TIFFCheckMalloc() and make it available
3523ab98d7b9SAndrey Kiselev	globally as an internal helper routine.
3524ab98d7b9SAndrey Kiselev
352560734505SAndrey Kiselev2005-07-27  Andrey Kiselev  <[email protected]>
35268b53cb55SAndrey Kiselev
35278b53cb55SAndrey Kiselev	* libtiff/tif_dir.c: More improvements in the "pass by value" part of
35288b53cb55SAndrey Kiselev	the custom tags handling code.
35298b53cb55SAndrey Kiselev
353060734505SAndrey Kiselev2005-07-26  Andrey Kiselev  <[email protected]>
3531eba86f65SAndrey Kiselev
3532eba86f65SAndrey Kiselev	* libtiff/{tif_dirread.c, tif_dirinfo.c}: Do not upcast BYTEs to
3533eba86f65SAndrey Kiselev	SHORTs in the TIFFFetchByteArray(). Remove TIFFFetchExtraSamples()
3534eba86f65SAndrey Kiselev	function, use TIFFFetchNormalTag() instead as per bug
3535eba86f65SAndrey Kiselev
3536eba86f65SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=831
3537eba86f65SAndrey Kiselev
3538eba86f65SAndrey Kiselev	Remove TIFFFetchExtraSamples() function, use TIFFFetchNormalTag()
3539eba86f65SAndrey Kiselev	instead.
3540eba86f65SAndrey Kiselev
3541eba86f65SAndrey Kiselev	* libtiff/tiffconf.h.in: One more attempt to fix the AIX bug
3542eba86f65SAndrey Kiselev
3543eba86f65SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=39
3544eba86f65SAndrey Kiselev
354560734505SAndrey Kiselev2005-07-25  Andrey Kiselev  <[email protected]>
3546a4e14a77SAndrey Kiselev
3547a4e14a77SAndrey Kiselev	* libtiff/tif_print.c: Fixed printing of the BYTE and SBYTE arrays.
3548a4e14a77SAndrey Kiselev
3549a4e14a77SAndrey Kiselev	* tools/tiffdump.c: Added support for TIFF_IFD datatype.
3550a4e14a77SAndrey Kiselev
355160734505SAndrey Kiselev2005-07-21  Andrey Kiselev  <[email protected]>
35527a68cf1bSAndrey Kiselev
35537a68cf1bSAndrey Kiselev	* libtiff/tif_write.c: Do not check the PlanarConfiguration field in
35547a68cf1bSAndrey Kiselev	the TIFFWriteCheck() function in case of single band images (as per
35557a68cf1bSAndrey Kiselev	TIFF spec).
35567a68cf1bSAndrey Kiselev
355760734505SAndrey Kiselev2005-07-12  Andrey Kiselev  <[email protected]>
3558a1c58639SAndrey Kiselev
3559a1c58639SAndrey Kiselev	* SConstruct, libtiff/SConstruct: Added the first very preliminary
3560a1c58639SAndrey Kiselev	support for SCons software building tool (http://www.scons.org/).
3561a1c58639SAndrey Kiselev	This is experimental infrastructure and it will exist along with the
3562a1c58639SAndrey Kiselev	autotools mechanics.
3563a1c58639SAndrey Kiselev
356460734505SAndrey Kiselev2005-07-07  Andrey Kiselev  <[email protected]>
3565673f1236SAndrey Kiselev
3566673f1236SAndrey Kiselev	* port/{getopt.c, strcasecmp.c, strtoul.c}: Update modules from
3567673f1236SAndrey Kiselev	the NetBSD source tree (the old	4-clause BSD license changed to
3568673f1236SAndrey Kiselev	the new 3-clause one).
3569673f1236SAndrey Kiselev
3570673f1236SAndrey Kiselev	* configure.ac, port/lfind.c, libtiff/tiffiop.h: Added lfind()
3571673f1236SAndrey Kiselev	replacement module.
3572673f1236SAndrey Kiselev
3573673f1236SAndrey Kiselev	* port/dummy.c: Make the dummy function static.
3574673f1236SAndrey Kiselev
357560734505SAndrey Kiselev2005-07-06  Andrey Kiselev  <[email protected]>
3576ec99dd71SAndrey Kiselev
3577ec99dd71SAndrey Kiselev	* tools/tiffcp.c: Fixed WhitePoint tag copying.
3578ec99dd71SAndrey Kiselev
3579ec99dd71SAndrey Kiselev	* libtiff/{tif_dir.c, tif_dir.h, tif_dirinfo.c, tif_print.c}:
3580ec99dd71SAndrey Kiselev	Make FieldOfViewCotangent, MatrixWorldToScreen, MatrixWorldToCamera,
3581ec99dd71SAndrey Kiselev	ImageFullWidth, ImageFullLength and PrimaryChromaticities tags custom.
3582ec99dd71SAndrey Kiselev
358360734505SAndrey Kiselev2005-07-04  Andrey Kiselev  <[email protected]>
3584dbf1dbcbSAndrey Kiselev
3585dbf1dbcbSAndrey Kiselev	* libtiff 3.7.3 released.
3586dbf1dbcbSAndrey Kiselev
3587dbf1dbcbSAndrey Kiselev	* configure, configure.ac: Do not use empty -R option when linking
3588dbf1dbcbSAndrey Kiselev	with --enable-rpath.
3589dbf1dbcbSAndrey Kiselev
359060734505SAndrey Kiselev2005-07-01  Andrey Kiselev  <[email protected]>
35916625d0beSAndrey Kiselev
35926625d0beSAndrey Kiselev	* libtiff/{tiffiop.h, tif_open.c}: Added open option 'h' to avoid
35936625d0beSAndrey Kiselev	reading the first IFD when needed. As per bug
35946625d0beSAndrey Kiselev
35956625d0beSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=875
35966625d0beSAndrey Kiselev
35976625d0beSAndrey Kiselev	* libtiff/tif_color.c: Better use of TIFFmin() macro to avoid side
35986625d0beSAndrey Kiselev	effects.
35996625d0beSAndrey Kiselev
360060734505SAndrey Kiselev2005-06-23  Andrey Kiselev  <[email protected]>
3601dcbfebbbSAndrey Kiselev
3602dcbfebbbSAndrey Kiselev	* tools/tiff2pdf.c: Print two characters per loop in the
3603dcbfebbbSAndrey Kiselev	t2p_write_pdf_trailer(). As per bug
3604dcbfebbbSAndrey Kiselev
3605dcbfebbbSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=594
3606dcbfebbbSAndrey Kiselev
3607dcbfebbbSAndrey Kiselev	* tools/tiffgt.c: Use MacOS X OpenGL framework when appropriate. As
3608dcbfebbbSAndrey Kiselev	per bug
3609dcbfebbbSAndrey Kiselev
3610dcbfebbbSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=844
3611dcbfebbbSAndrey Kiselev
3612dcbfebbbSAndrey Kiselev	* acinclude.m4: Updated to latest OpenGL test macros versions.
3613dcbfebbbSAndrey Kiselev
3614dcbfebbbSAndrey Kiselev	* libtiff/tiff.h: Use correct int size on Sparc 64bit/Sun compiler
3615dcbfebbbSAndrey Kiselev	platform. As per bug
3616dcbfebbbSAndrey Kiselev
3617dcbfebbbSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=855
3618dcbfebbbSAndrey Kiselev
361960734505SAndrey Kiselev2005-06-14  Andrey Kiselev  <[email protected]>
3620dec90769SAndrey Kiselev
3621dec90769SAndrey Kiselev	* libtiff/tif_dirinfo.c: Added support for ClipPath, XClipPathUnits
3622dec90769SAndrey Kiselev	and YClipPathUnits tags.
3623dec90769SAndrey Kiselev
362460734505SAndrey Kiselev2005-06-07  Andrey Kiselev  <[email protected]>
362570dacb5aSAndrey Kiselev
362670dacb5aSAndrey Kiselev	* contrib/addtiffo/tif_ovrcache.c: Properly extract tile/strip size;
362770dacb5aSAndrey Kiselev	use pixel sized shift in contigous case.
362870dacb5aSAndrey Kiselev
362960734505SAndrey Kiselev2005-06-06  Andrey Kiselev  <[email protected]>
36306dc0ba75SAndrey Kiselev
36316dc0ba75SAndrey Kiselev	* contrib/addtiffo/{tif_overview.c, tif_ovrcache.c, tif_ovrcache.h}:
36326dc0ba75SAndrey Kiselev	Make overviews working for contiguos images.
36336dc0ba75SAndrey Kiselev
363460734505SAndrey Kiselev2005-06-03  Andrey Kiselev  <[email protected]>
3635ef56e4aeSAndrey Kiselev
3636ef56e4aeSAndrey Kiselev	* libtiff/tif_open.c: Replace runtime endianess check with the compile
3637ef56e4aeSAndrey Kiselev	time one.
3638ef56e4aeSAndrey Kiselev
3639ef56e4aeSAndrey Kiselev	* libtiff/tif_predict.c: Floating point predictor now works on
3640ef56e4aeSAndrey Kiselev	big-endian hosts.
3641ef56e4aeSAndrey Kiselev
364260734505SAndrey Kiselev2005-06-01  Andrey Kiselev  <[email protected]>
3643d5805f07SAndrey Kiselev
364427d1a1dcSAndrey Kiselev	* libtiff/tif_dir.c: Use _TIFFsetString() function when read custom
364527d1a1dcSAndrey Kiselev	ASCII values.
364627d1a1dcSAndrey Kiselev
3647d5805f07SAndrey Kiselev	* libtiff/{tif_dirinfo.c, tif_dir.h, tif_dir.c, tif_print.c}: Make
3648d5805f07SAndrey Kiselev	DocumentName, Artist, HostComputer, ImageDescription, Make, Model,
3649d5805f07SAndrey Kiselev	Copyright, DateTime, PageName, TextureFormat, TextureWrapModes and
3650d5805f07SAndrey Kiselev	TargetPrinter tags custom.
3651d5805f07SAndrey Kiselev
3652d5805f07SAndrey Kiselev	* libtiff/tif_jpeg.c: Cleanup the codec state depending on
3653d5805f07SAndrey Kiselev	TIFF_CODERSETUP flag (to fix memry leaks).
3654d5805f07SAndrey Kiselev
3655d5805f07SAndrey Kiselev	* libtiff/tif_jpeg.c: Initialize JPEGTables array with zero after
3656d5805f07SAndrey Kiselev	allocating.
3657d5805f07SAndrey Kiselev
365860734505SAndrey Kiselev2005-05-26  Andrey Kiselev  <[email protected]>
365991e77d24SAndrey Kiselev
366091e77d24SAndrey Kiselev	* configure.ac, libtiff/Makefile.am: Added workaround for
366191e77d24SAndrey Kiselev	OpenBSD/MirOS soname problem as per bug
366291e77d24SAndrey Kiselev
366391e77d24SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=838
366491e77d24SAndrey Kiselev
366591e77d24SAndrey Kiselev	* libtiff/tif_dirwrite.c: Use tdir_count when calling
366691e77d24SAndrey Kiselev	TIFFCvtNativeToIEEEDouble() in the TIFFWriteDoubleArray() function as
366791e77d24SAndrey Kiselev	per bug
366891e77d24SAndrey Kiselev
366991e77d24SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=845
367091e77d24SAndrey Kiselev
367160734505SAndrey Kiselev2005-05-25  Andrey Kiselev  <[email protected]>
36723fab53b5SAndrey Kiselev
36733fab53b5SAndrey Kiselev	* tools/ppm2tiff.c: Fixed format string when read PPM file header with
36743fab53b5SAndrey Kiselev	the fscanf() function. As per bug
36753fab53b5SAndrey Kiselev
36763fab53b5SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=861
36773fab53b5SAndrey Kiselev
36783fab53b5SAndrey Kiselev	* libtiff/{tif_dirinfo.c, tif_print.c}: TIFFFetchByteArray() returns
36793fab53b5SAndrey Kiselev	uint16 array when fetching the BYTE and SBYTE filds, so we should
36803fab53b5SAndrey Kiselev	consider result as pointer to uint16 array and not as array of chars.
36813fab53b5SAndrey Kiselev	As per bug
36823fab53b5SAndrey Kiselev
36833fab53b5SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=831
36843fab53b5SAndrey Kiselev
36853fab53b5SAndrey Kiselev	* libtiff/tif_dir.c: More efficient custom tags retrieval as per bug
36863fab53b5SAndrey Kiselev
36873fab53b5SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=830
36883fab53b5SAndrey Kiselev
36893fab53b5SAndrey Kiselev	* libtiff/tif_win32.c: Use FILE_SHARE_READ | FILE_SHARE_WRITE share
36903fab53b5SAndrey Kiselev	mode in CreateFile() call as per bug
36913fab53b5SAndrey Kiselev
36923fab53b5SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=829
36933fab53b5SAndrey Kiselev
36943fab53b5SAndrey Kiselev	* libtiff/Makefile.am: Fixed parallel compilation of the libtiff and
36953fab53b5SAndrey Kiselev	libtiffxx libraries as per bug
36963fab53b5SAndrey Kiselev
36973fab53b5SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=826
36983fab53b5SAndrey Kiselev
36993fab53b5SAndrey Kiselev	* contrib/addtiffo/{tif_overview.c, tif_ovrcache.h}: Sinchronized with
37003fab53b5SAndrey Kiselev	GDAL.
37013fab53b5SAndrey Kiselev
3702dd8c4bf8SFrank Warmerdam2005-05-23  Frank Warmerdam  <[email protected]>
3703dd8c4bf8SFrank Warmerdam
3704dd8c4bf8SFrank Warmerdam	* libtiff/tif_jpeg.c: Substantial fix for addtiffo problems with
3705dd8c4bf8SFrank Warmerdam	JPEG encoded TIFF files.  Pre-allocate lots of space for jpegtables
3706dd8c4bf8SFrank Warmerdam	in directory.
3707dd8c4bf8SFrank Warmerdam
3708f1826525SFrank Warmerdam2005-05-22  Frank Warmerdam  <[email protected]>
3709f1826525SFrank Warmerdam
3710f1826525SFrank Warmerdam	* libtiff/tif_dirread.c: Changed the code that computes
3711f1826525SFrank Warmerdam	stripbytecount[0] if it appears bogus to ignore if stripoffset[0] is
3712f1826525SFrank Warmerdam	zero. This is a common case with GDAL indicating a "null" tile/strip.
3713f1826525SFrank Warmerdam
371460734505SAndrey Kiselev2005-05-17  Andrey Kiselev  <[email protected]>
37153fab53b5SAndrey Kiselev
3716fafd1f0cSAndrey Kiselev	* tools/tiffsplit.c: Check for JPEGTables tag presence before copying.
3717fafd1f0cSAndrey Kiselev
371830565aceSFrank Warmerdam2005-05-06  Frank Warmerdam  <[email protected]>
37193a6e3711SFrank Warmerdam
37203a6e3711SFrank Warmerdam	* libtiff/tif_dirread.c: Applied similar change to
37213a6e3711SFrank Warmerdam	TIFFFetchPerSampleLongs and TIFFFetchPerSampleAnys.
37223a6e3711SFrank Warmerdam
37233a6e3711SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=843
37243a6e3711SFrank Warmerdam
372530565aceSFrank Warmerdam	* libtiff/tif_jpeg.c: added LIB_JPEG_MK1 support in JPEGDecodeRaw().
37263b8d6df4SAndrey Kiselev
372760734505SAndrey Kiselev2005-05-06  Andrey Kiselev  <[email protected]>
37283b8d6df4SAndrey Kiselev	* tools/tiff2pdfr.c, man/tiff2pdf.1: Calculate the tile width properly;
37293b8d6df4SAndrey Kiselev	added new option '-b' to use interpolation in output PDF files (Bruno
37303b8d6df4SAndrey Kiselev	Ledoux).
37313b8d6df4SAndrey Kiselev
373202381182SFrank Warmerdam2005-05-05  Frank Warmerdam  <[email protected]>
373302381182SFrank Warmerdam
373402381182SFrank Warmerdam	* libtiff/tif_dirread.c: Ensure that broken files with too many
373502381182SFrank Warmerdam	values in PerSampleShorts work ok instead of crashing.
373602381182SFrank Warmerdam
373702381182SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=843
373802381182SFrank Warmerdam
373960734505SAndrey Kiselev2005-04-27  Andrey Kiselev  <[email protected]>
374080273875SAndrey Kiselev
374180273875SAndrey Kiselev	* tools/tiffdither.c: Copy the PhotometricInterpretation tag from the
374280273875SAndrey Kiselev	input file.
374380273875SAndrey Kiselev
374460734505SAndrey Kiselev2005-04-15  Andrey Kiselev  <[email protected]>
37454d7b714fSAndrey Kiselev
37464d7b714fSAndrey Kiselev	* libtiff/tif_predict.c: Added ability to encode floating point
37474d7b714fSAndrey Kiselev	predictor, as per TIFF Technical Note 3.
37484d7b714fSAndrey Kiselev
374960734505SAndrey Kiselev2005-04-14  Andrey Kiselev  <[email protected]>
37509e952bf8SAndrey Kiselev
37519e952bf8SAndrey Kiselev	* libtiff/{tif_predict.h, tif_predict.c}: Added ability to decode
37524d7b714fSAndrey Kiselev	floating point predictor, as per TIFF Technical Note 3.
37539e952bf8SAndrey Kiselev
375460734505SAndrey Kiselev2005-04-13  Andrey Kiselev  <[email protected]>
37551125b82dSAndrey Kiselev
37561125b82dSAndrey Kiselev	* libtiff/{tiffio.h, tiffiop.h, tif_dir.c, tif_read.c, tif_swab.c}:
37571125b82dSAndrey Kiselev	Added _TIFFSwab24BitData() and TIFFSwabArrayOfLong() functions used to
37581125b82dSAndrey Kiselev	swap 24-bit floating point values.
37591125b82dSAndrey Kiselev
37601125b82dSAndrey Kiselev	* libtiff/tiff.h: Added predictor constants.
37611125b82dSAndrey Kiselev
376260734505SAndrey Kiselev2005-04-08  Andrey Kiselev  <[email protected]>
3763e66b99c9SAndrey Kiselev
3764e66b99c9SAndrey Kiselev	* libtiff/{tiffiop.h, tif_dir.c}: Use uint32 type for appropriate
3765e66b99c9SAndrey Kiselev	values in _TIFFVSetField() function. Inspired by the bug
3766e66b99c9SAndrey Kiselev
3767e66b99c9SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=816
3768e66b99c9SAndrey Kiselev
3769e66b99c9SAndrey Kiselev	* man/TIFFSetField.3tiff: Fixed definition of the TIFFTAG_INKNAMES tag
3770e66b99c9SAndrey Kiselev	as per bug
3771e66b99c9SAndrey Kiselev
3772e66b99c9SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=816
3773e66b99c9SAndrey Kiselev
377460734505SAndrey Kiselev2005-03-30  Andrey Kiselev  <[email protected]>
377507c020dcSAndrey Kiselev
377607c020dcSAndrey Kiselev	* libtiff/tif_open.c: Do not read header in case the output file
377707c020dcSAndrey Kiselev	should be truncated (Ron).
377807c020dcSAndrey Kiselev
377907c020dcSAndrey Kiselev	* libtiff/{tif_dirinfo.c, tif_config.h.vc}: Use lfind() instead
378007c020dcSAndrey Kiselev	of bsearch() in _TIFFFindFieldInfoByName() function (Ron).
378107c020dcSAndrey Kiselev
378207c020dcSAndrey Kiselev	* libtiff/{tiff.h, tif_dirinfo.c}: Fixes in EXIF tag ordering (Ron).
378307c020dcSAndrey Kiselev
378460734505SAndrey Kiselev2005-03-22  Andrey Kiselev  <[email protected]>
378548aae34aSAndrey Kiselev
3786dcbfebbbSAndrey Kiselev	* configure.ac, libtiff/Makefile.am: Use libtool machinery to pass
378748aae34aSAndrey Kiselev	rpath option.
378848aae34aSAndrey Kiselev
378960734505SAndrey Kiselev2005-03-21  Andrey Kiselev  <[email protected]>
379085cbe2fbSAndrey Kiselev
379148aae34aSAndrey Kiselev	* libtiff/{tif_dir.c, tif_print.c}: Handle all data types in custom
379285cbe2fbSAndrey Kiselev	tags.
379385cbe2fbSAndrey Kiselev
379460734505SAndrey Kiselev2005-03-18  Andrey Kiselev  <[email protected]>
37959f65685aSAndrey Kiselev
37965cdbfc36SAndrey Kiselev	* libtiff/dirinfo.c: Added DNG tags.
37975cdbfc36SAndrey Kiselev
37985cdbfc36SAndrey Kiselev	* libtiff/{tif_dir.c, tif_print.c}: More improvements in custom tag
37995cdbfc36SAndrey Kiselev	handling code.
38005cdbfc36SAndrey Kiselev
38015cdbfc36SAndrey Kiselev	* libtiff/tiff.h: More comments; added missed DNG tag (LensInfo);
38025cdbfc36SAndrey Kiselev	added DNG 1.1.0.0 tags.
38035cdbfc36SAndrey Kiselev
38049f65685aSAndrey Kiselev	* tools/tif2pdf.c: Fixed problem with alpha channel handling as per
38059f65685aSAndrey Kiselev	bug
38069f65685aSAndrey Kiselev
38079f65685aSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=794
38089f65685aSAndrey Kiselev
38099f65685aSAndrey Kiselev	* man/TIFFGetField.3tiff: Add a note about autoregistered tags.
38109f65685aSAndrey Kiselev
381160734505SAndrey Kiselev2005-03-17  Andrey Kiselev  <[email protected]>
381244a965a4SAndrey Kiselev
381344a965a4SAndrey Kiselev	* nmake.opt: Build with Win32 CRT library by default.
381444a965a4SAndrey Kiselev
381544a965a4SAndrey Kiselev	* tools/tiff2ps.c: Fixed typo in page size handling code.
381644a965a4SAndrey Kiselev
381744a965a4SAndrey Kiselev	* libtiff/{tif_dir.c, tif_print.c}: Support for custom tags, passed
381844a965a4SAndrey Kiselev	by value.
381944a965a4SAndrey Kiselev
382044a965a4SAndrey Kiselev	* libtiff/{tiff.h, tif_dirinfo.c, tiffiop.h}: Added EXIF related tags.
382144a965a4SAndrey Kiselev
382260734505SAndrey Kiselev2005-03-15  Andrey Kiselev  <[email protected]>
3823fa6e0b93SAndrey Kiselev
3824fa6e0b93SAndrey Kiselev	* libtiff 3.7.2 released.
3825fa6e0b93SAndrey Kiselev
382660734505SAndrey Kiselev2005-03-09  Andrey Kiselev  <[email protected]>
38277996f739SAndrey Kiselev
38287996f739SAndrey Kiselev	* tools/tiffcmp.c: Added ability to compare the 32-bit integer and
38297996f739SAndrey Kiselev	floating point data; complain on unsupported bit depths.
38307996f739SAndrey Kiselev
383160734505SAndrey Kiselev2005-03-05  Andrey Kiselev  <[email protected]>
383202f17f2cSAndrey Kiselev
3833335cd1c5SAndrey Kiselev	* tif_stream.cxx: Use ios namespace instead of ios_base to support
3834335cd1c5SAndrey Kiselev	GCC 2.95.
3835335cd1c5SAndrey Kiselev
383602f17f2cSAndrey Kiselev	* libtiff/{tiff.h, tif_fax3.tif, tif_jpeg.c}: Applied correct patch from
383702f17f2cSAndrey Kiselev	Lee Howard for HylaFax DCS tag
383802f17f2cSAndrey Kiselev	(see http://bugzilla.remotesensing.org/show_bug.cgi?id=771)
383902f17f2cSAndrey Kiselev
384060734505SAndrey Kiselev2005-03-04  Andrey Kiselev  <[email protected]>
3841bd640f03SAndrey Kiselev
3842bae76af6SAndrey Kiselev	* configure, configure.ac: Use -rpath option instead of -R as per bug
3843bae76af6SAndrey Kiselev
3844bae76af6SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=732
3845bae76af6SAndrey Kiselev
3846bd640f03SAndrey Kiselev	* libtiff/{tiff.h, tif_fax3.tif, tif_jpeg.c}: Applied patch from Lee
3847bd640f03SAndrey Kiselev	Howard to support a new tag TIFFTAG_FAXDCS (34911) used in HylaFax
3848bd640f03SAndrey Kiselev	software. As per bug
3849bd640f03SAndrey Kiselev
3850bd640f03SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=771
3851bd640f03SAndrey Kiselev
3852bd640f03SAndrey Kiselev	* nmake.opt, html/build.html: Add more comments, change the config
3853bd640f03SAndrey Kiselev	file organization a bit as per bug
3854bd640f03SAndrey Kiselev
3855bd640f03SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=764
3856bd640f03SAndrey Kiselev
3857bd640f03SAndrey Kiselev	* tools/tiffcmp.c: Use properly sized buffer in short arrays comparison
3858bd640f03SAndrey Kiselev	as per bug
3859bd640f03SAndrey Kiselev
3860bd640f03SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=785
3861bd640f03SAndrey Kiselev
386260734505SAndrey Kiselev2005-03-03  Andrey Kiselev  <[email protected]>
38638535bc27SAndrey Kiselev
38648535bc27SAndrey Kiselev	* libtiff/tif_dirread.c: More logic to guess missed strip size as per
38658535bc27SAndrey Kiselev	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=705
38668535bc27SAndrey Kiselev
38678535bc27SAndrey Kiselev	* tools/fax2ps.c: Replace insecure mktemp() function with the
38688535bc27SAndrey Kiselev	tmpfile() as per bug
38698535bc27SAndrey Kiselev
38708535bc27SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=786
38718535bc27SAndrey Kiselev
387260734505SAndrey Kiselev2005-02-04  Andrey Kiselev  <[email protected]>
3873d7710d29SAndrey Kiselev
3874d7710d29SAndrey Kiselev	* libtiff/tiff.h: Changed the int8 definition to be always signed char
3875d7710d29SAndrey Kiselev	as per bug
3876d7710d29SAndrey Kiselev
3877d7710d29SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=727
3878d7710d29SAndrey Kiselev
3879d7710d29SAndrey Kiselev	* libtiff/tiffio.h: Move TIFFOpenW() function into the extern "C"{}
3880d7710d29SAndrey Kiselev	block as per bug
3881d7710d29SAndrey Kiselev
3882d7710d29SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=763
3883d7710d29SAndrey Kiselev
388497367b46SBob Friesenhahn2005-02-03  Bob Friesenhahn  <[email protected]>
388597367b46SBob Friesenhahn
388697367b46SBob Friesenhahn	* tools/tiffgt.c: Fix problem on big-endian CPUs so that images
388797367b46SBob Friesenhahn	display more correctly.  Images display brighter than they should
388897367b46SBob Friesenhahn	on a Sun workstation.
388997367b46SBob Friesenhahn
389060734505SAndrey Kiselev2005-02-03  Andrey Kiselev  <[email protected]>
38916159fe5bSAndrey Kiselev
38926159fe5bSAndrey Kiselev	* libtiff/tif_dirread.c: Estimate strip size in case of wrong or
38936159fe5bSAndrey Kiselev	suspicious values in the tags. As per bugs
38946159fe5bSAndrey Kiselev
38956159fe5bSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=705
38966159fe5bSAndrey Kiselev
38976159fe5bSAndrey Kiselev	and
38986159fe5bSAndrey Kiselev
38996159fe5bSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=320
39006159fe5bSAndrey Kiselev
39016159fe5bSAndrey Kiselev	* tools/tiff2ps.c: Fixed problem with page sizes as per bug
39026159fe5bSAndrey Kiselev
39036159fe5bSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=742
39046159fe5bSAndrey Kiselev
390569863558SBob Friesenhahn2005-01-31  Bob Friesenhahn  <[email protected]>
390669863558SBob Friesenhahn
390769863558SBob Friesenhahn	* libtiff/tiff.h (TIFFTAG_TILEWIDTH): Corrected description.
390869863558SBob Friesenhahn	(TIFFTAG_TILELENGTH): Corrected description.
390969863558SBob Friesenhahn
391060734505SAndrey Kiselev2005-01-30  Andrey Kiselev  <[email protected]>
39112a7c58caSAndrey Kiselev
39122a7c58caSAndrey Kiselev	* configure.ac: Fixes for --with-docdir option as per bug
39132a7c58caSAndrey Kiselev
39142a7c58caSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=759
39152a7c58caSAndrey Kiselev
39162a7c58caSAndrey Kiselev	* libtiff/tif_open.c: Remove unnesessary TIFFSeekFile() call as per
39172a7c58caSAndrey Kiselev	bug
39182a7c58caSAndrey Kiselev
39192a7c58caSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=756
39202a7c58caSAndrey Kiselev
39212a7c58caSAndrey Kiselev	* libtiff/tif_stream.cxx: Fixes for C++ stream interface from
39222a7c58caSAndrey Kiselev	Michael Rinne and Edward Lam.
39232a7c58caSAndrey Kiselev
392460734505SAndrey Kiselev2005-01-15  Andrey Kiselev  <[email protected]>
3925c0d1f11fSAndrey Kiselev
3926c0d1f11fSAndrey Kiselev	* configure.ac: Make the documentation directory location configurable
3927c0d1f11fSAndrey Kiselev	via the --with-docdir option (as suggested by Jeremy C. Reed).
3928c0d1f11fSAndrey Kiselev
3929c0d1f11fSAndrey Kiselev	* libtiff/tif_color.c: Use double as the second argument of pow()
3930c0d1f11fSAndrey Kiselev	function in TIFFCIELabToRGBInit(). As per bug
3931c0d1f11fSAndrey Kiselev
3932c0d1f11fSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=741
3933c0d1f11fSAndrey Kiselev
3934c0d1f11fSAndrey Kiselev	* libtiff/tif_pixarlog.c: Avoid warnings when converting float to
3935c0d1f11fSAndrey Kiselev	integer as per bug
3936c0d1f11fSAndrey Kiselev
3937c0d1f11fSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=740
3938c0d1f11fSAndrey Kiselev
3939c0d1f11fSAndrey Kiselev	* libtiff/tif_getimage.c: Always fill the error message buffer in
3940c0d1f11fSAndrey Kiselev	TIFFRGBAImageBegin() as per bug
3941c0d1f11fSAndrey Kiselev
3942c0d1f11fSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=739
3943c0d1f11fSAndrey Kiselev
394460734505SAndrey Kiselev2005-01-12  Andrey Kiselev  <[email protected]>
3945d58f595bSAndrey Kiselev
3946d58f595bSAndrey Kiselev	* libtiff/tif_jpeg.c: Added ability to read/write the fax specific
3947d58f595bSAndrey Kiselev	TIFFTAG_FAXRECVPARAMS, TIFFTAG_FAXSUBADDRESS and TIFFTAG_FAXRECVTIME
3948d58f595bSAndrey Kiselev	tags as per bug
3949d58f595bSAndrey Kiselev
3950d58f595bSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=736
3951d58f595bSAndrey Kiselev
3952d58f595bSAndrey Kiselev	* libtiff/tif_win32.c: Fixed message formatting in functions
3953d58f595bSAndrey Kiselev	Win32WarningHandler() and Win32ErrorHandler() as per bug
3954d58f595bSAndrey Kiselev
3955d58f595bSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=735
3956d58f595bSAndrey Kiselev
3957d58f595bSAndrey Kiselev	* tools/tiff2ps.c: Interpret the -w and -h options independently. As
3958d58f595bSAndrey Kiselev	per bug
3959d58f595bSAndrey Kiselev
3960d58f595bSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=689
3961d58f595bSAndrey Kiselev
396260734505SAndrey Kiselev2005-01-11  Andrey Kiselev  <[email protected]>
39636be3d0aeSAndrey Kiselev
3964e0940cb1SAndrey Kiselev	* libtiff/tiffio.h: Move the color conversion routines in the 'extern
3965e0940cb1SAndrey Kiselev	"C"' section as per bug
3966e0940cb1SAndrey Kiselev
3967e0940cb1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=727
3968e0940cb1SAndrey Kiselev
3969e0940cb1SAndrey Kiselev	* libtiff/tiff.h: Restore back the workaround for AIX Visual Age C
3970e0940cb1SAndrey Kiselev	compiler to avoid double definition of BSD types as per bug
3971e0940cb1SAndrey Kiselev
3972e0940cb1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=39
3973e0940cb1SAndrey Kiselev
39746be3d0aeSAndrey Kiselev	* libtiff/Makefile.am: Place the C++ stream API in the separate
39756be3d0aeSAndrey Kiselev	library called libtiffxx to avoid unneeded dependencies. Probably
39766be3d0aeSAndrey Kiselev	there will be more C++ API in the future. As per bugs
39776be3d0aeSAndrey Kiselev
39786be3d0aeSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=733
39796be3d0aeSAndrey Kiselev
39806be3d0aeSAndrey Kiselev	and
39816be3d0aeSAndrey Kiselev
39826be3d0aeSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=730
39836be3d0aeSAndrey Kiselev
398460734505SAndrey Kiselev2005-01-05  Andrey Kiselev  <[email protected]>
39854f221281SAndrey Kiselev
39864f221281SAndrey Kiselev	* tools/tiffdump.c: Fixed problem when read broken TIFFs with the
39874f221281SAndrey Kiselev	wrong tag counts (Dmitry V. Levin, Martin Pitt).
39884f221281SAndrey Kiselev
39894f221281SAndrey Kiselev	* configure.ac: Replace --disable-c++ with the --disable-cxx option as
39904f221281SAndrey Kiselev	per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=730
39914f221281SAndrey Kiselev
399260734505SAndrey Kiselev2004-12-25  Andrey Kiselev  <[email protected]>
39931c7d7e46SAndrey Kiselev
39941c7d7e46SAndrey Kiselev	* libtiff/tif_getimage.c: More fixes for multiple-alpha-channelled
39951c7d7e46SAndrey Kiselev	RGB-images as per bug
39961c7d7e46SAndrey Kiselev
39971c7d7e46SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=713
39981c7d7e46SAndrey Kiselev
39991c7d7e46SAndrey Kiselev
40001c7d7e46SAndrey Kiselev	* tools/tiffset.c: Convert character option to integer value as per
40011c7d7e46SAndrey Kiselev	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=725
40021c7d7e46SAndrey Kiselev
400360734505SAndrey Kiselev2004-12-20  Andrey Kiselev  <[email protected]>
400473501de9SAndrey Kiselev
400573501de9SAndrey Kiselev	* libtiff 3.7.1 released.
400673501de9SAndrey Kiselev
400773501de9SAndrey Kiselev	* html/tiffset.1.html: Add missed manual page as per bug
400873501de9SAndrey Kiselev
400973501de9SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=678
401073501de9SAndrey Kiselev
401173501de9SAndrey Kiselev	* libtiff/tiff.h: Revert back libtiff data type definitions as per
401273501de9SAndrey Kiselev	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=687
401373501de9SAndrey Kiselev
401460734505SAndrey Kiselev2004-12-19  Andrey Kiselev  <[email protected]>
4015ff777359SAndrey Kiselev
4016ff777359SAndrey Kiselev	* libtiff/tif_dirread.c: Do not forget about TIFF_VARIABLE2 when
4017ff777359SAndrey Kiselev	checking for tag count in TIFFReadDirectory() function. As per bug
4018ff777359SAndrey Kiselev
4019ff777359SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=713
4020ff777359SAndrey Kiselev
4021ff777359SAndrey Kiselev	* libtiff/{tif_dirread.c, tif_fax3.c}: More argument checking in
4022ff777359SAndrey Kiselev	CheckMallock() function.
4023ff777359SAndrey Kiselev
4024ff777359SAndrey Kiselev	* libtiff/tif_getimage.c: Support for multiple-alpha-channelled
4025ff777359SAndrey Kiselev	RGB-images as per bug
4026ff777359SAndrey Kiselev
4027ff777359SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=718
4028ff777359SAndrey Kiselev
40293a3b79b2SFrank Warmerdam2004-12-15  Frank Warmerdam  <[email protected]>
40303a3b79b2SFrank Warmerdam
40313a3b79b2SFrank Warmerdam	* libtiff/tif_getimage.c: #define A1 bracketing for clean build on
40323a3b79b2SFrank Warmerdam	SunPro compiler.
40333a3b79b2SFrank Warmerdam
403416a7a3b6SBob Friesenhahn2004-12-11  Bob Friesenhahn  <[email protected]>
403516a7a3b6SBob Friesenhahn
403616a7a3b6SBob Friesenhahn	* autogen.sh: aclocal and autoheader should be executed after
403716a7a3b6SBob Friesenhahn	libtoolize.  Also add '-I .' to aclocal invocation to check
403816a7a3b6SBob Friesenhahn	current directory for macros.
403916a7a3b6SBob Friesenhahn
404060734505SAndrey Kiselev2004-12-10  Andrey Kiselev  <[email protected]>
40417fdf1b02SAndrey Kiselev
40427fdf1b02SAndrey Kiselev	* libtiff/tif_dirwrite.c: Always write TIFFTAG_SUBIFD using LONG type
40437fdf1b02SAndrey Kiselev	as per bugs
40447fdf1b02SAndrey Kiselev
40457fdf1b02SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=703
40467fdf1b02SAndrey Kiselev
40477fdf1b02SAndrey Kiselev	and
40487fdf1b02SAndrey Kiselev
40497fdf1b02SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=704
40507fdf1b02SAndrey Kiselev
405160734505SAndrey Kiselev2004-12-04  Andrey Kiselev  <[email protected]>
4052f0815805SAndrey Kiselev
4053f0815805SAndrey Kiselev	* nmake.opt: Link with the user32.lib in windowed mode. As per bug
4054f0815805SAndrey Kiselev
4055f0815805SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=697
4056f0815805SAndrey Kiselev
4057f0815805SAndrey Kiselev	* libtiff/tif_win32.c: Use char* strings instead of TCHAR in windowed
4058f0815805SAndrey Kiselev	mode as per bug
4059f0815805SAndrey Kiselev
4060f0815805SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=697
4061f0815805SAndrey Kiselev
4062f0815805SAndrey Kiselev	* libtiff/tif_config.in.vc: Removed unneded definitions for
4063f0815805SAndrey Kiselev	read/open/close/lseek functions to fix the
4064f0815805SAndrey Kiselev
4065f0815805SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=680
4066f0815805SAndrey Kiselev
406760734505SAndrey Kiselev2004-12-03  Andrey Kiselev  <[email protected]>
4068bac66afbSAndrey Kiselev
4069bac66afbSAndrey Kiselev	* libtiff/{tif_dir.c, tif_dirread.c}: Remove TIFFReassignTagToIgnore()
4070bac66afbSAndrey Kiselev	call from the TIFFReadDirectory() function. TIFFReassignTagToIgnore
4071bac66afbSAndrey Kiselev	must be removed in the future, as it was never used properly. As per
4072bac66afbSAndrey Kiselev	bug
4073bac66afbSAndrey Kiselev
4074bac66afbSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=692
4075bac66afbSAndrey Kiselev
4076aa8ccdf6SBob Friesenhahn2004-11-30  Bob Friesenhahn  <[email protected]>
4077aa8ccdf6SBob Friesenhahn
4078aa8ccdf6SBob Friesenhahn	* libtiff/tif_jpeg.c: Added a work-around in order to allow
4079aa8ccdf6SBob Friesenhahn	compilation with the heavily modified version of libjpeg delivered
4080aa8ccdf6SBob Friesenhahn	with Cygwin.
4081aa8ccdf6SBob Friesenhahn
408260734505SAndrey Kiselev2004-11-29  Andrey Kiselev  <[email protected]>
40830b5ce379SAndrey Kiselev
40840b5ce379SAndrey Kiselev	* libtiff/tif_dir.c: Properly handle tags, which have the uint32
40850b5ce379SAndrey Kiselev	counts. As per bug
40860b5ce379SAndrey Kiselev
40870b5ce379SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=693
40880b5ce379SAndrey Kiselev
40890b5ce379SAndrey Kiselev	* tools/fax2ps.c: Be able to extract the first page (#0). As per bug
40900b5ce379SAndrey Kiselev
40910b5ce379SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=690
40920b5ce379SAndrey Kiselev
409360734505SAndrey Kiselev2004-11-28  Andrey Kiselev  <[email protected]>
4094cf70481aSAndrey Kiselev
4095cf70481aSAndrey Kiselev	* libtiff/tif_unix.c: Make UNIX module compilable (and usable)
4096cf70481aSAndrey Kiselev	on Windows.
4097cf70481aSAndrey Kiselev
4098cf70481aSAndrey Kiselev	* nmake.opt: Add missed DLLNAME variable.
4099cf70481aSAndrey Kiselev
41002d4a8f0fSFrank Warmerdam2004-11-26  Frank Warmerdam  <[email protected]>
41012d4a8f0fSFrank Warmerdam
41022d4a8f0fSFrank Warmerdam	* libtiff/makefile.vc: make it easier to rename the libtiff DLL.
41032d4a8f0fSFrank Warmerdam
410460734505SAndrey Kiselev2004-11-24  Andrey Kiselev  <[email protected]>
4105323dca80SAndrey Kiselev
4106323dca80SAndrey Kiselev	* man/libtiff.3tiff: Improvements in the "LIST OF ROUTINES" table as
4107323dca80SAndrey Kiselev	per bug
4108323dca80SAndrey Kiselev
4109323dca80SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=545
4110323dca80SAndrey Kiselev
4111323dca80SAndrey Kiselev	* man/tiffset.1: Added manual page for tiffset tool written by Jay
4112323dca80SAndrey Kiselev	Berkenbilt. As per bug
4113323dca80SAndrey Kiselev
4114323dca80SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=678
4115323dca80SAndrey Kiselev
4116dd296723SFrank Warmerdam2004-11-23  Frank Warmerdam  <[email protected]>
4117dd296723SFrank Warmerdam
4118dd296723SFrank Warmerdam	* libtiff/tif_error.c: fixed TIFFerror call to be TIFFError.
4119dd296723SFrank Warmerdam
4120997e147fSFrank Warmerdam2004-11-21  Frank Warmerdam  <[email protected]>
4121997e147fSFrank Warmerdam
4122997e147fSFrank Warmerdam	* html/document.html: Updated Adobe web links as per email from Joris.
4123997e147fSFrank Warmerdam
412460734505SAndrey Kiselev2004-11-21  Andrey Kiselev  <[email protected]>
4125aaa9adb7SAndrey Kiselev
4126aaa9adb7SAndrey Kiselev	* libtiff/{tiffio.hxx, tiffio.h}: C++ stream interface moved to new
4127aaa9adb7SAndrey Kiselev	file tiffio.hxx. We don't have any C++ in tiffio.h, those who want to
4128aaa9adb7SAndrey Kiselev	use C++ streams should #include <tiffio.hxx>.
4129aaa9adb7SAndrey Kiselev
413060734505SAndrey Kiselev2004-11-13  Andrey Kiselev  <[email protected]>
4131d7343d36SAndrey Kiselev
4132d7343d36SAndrey Kiselev	* libtiff/tiff.h: Added Adobe DNG tags.
4133d7343d36SAndrey Kiselev
4134d7343d36SAndrey Kiselev	* libtiff/tif_win32.c: Typo fixed.
4135d7343d36SAndrey Kiselev
4136d7343d36SAndrey Kiselev	* libtiff/{tif_stream.cxx, tiffio.h}: C++ stream interface updated to
4137d7343d36SAndrey Kiselev	be compliant with the latest standard. Appropriate additions in
4138d7343d36SAndrey Kiselev	makefiles now completed.
4139d7343d36SAndrey Kiselev
414060734505SAndrey Kiselev2004-11-11  Andrey Kiselev  <[email protected]>
414166a2a07dSAndrey Kiselev
414266a2a07dSAndrey Kiselev	* tools/tiffset.c, libtiff/tif_dirinfo.c: Properly handle the
414366a2a07dSAndrey Kiselev	different tag types. As per bug
414466a2a07dSAndrey Kiselev
414566a2a07dSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=600
414666a2a07dSAndrey Kiselev
414760734505SAndrey Kiselev2004-11-10  Andrey Kiselev  <[email protected]>
41480db3f80eSAndrey Kiselev
41490db3f80eSAndrey Kiselev	* libtiff/tif_aux.c: Set the appropriate ReferenceBlackWhite array for
41500db3f80eSAndrey Kiselev	YCbCr image which lacks that tag (noted by Hans Petter Selasky).
41510db3f80eSAndrey Kiselev
415260734505SAndrey Kiselev2004-11-09  Andrey Kiselev  <[email protected]>
4153361d0c4eSAndrey Kiselev
4154361d0c4eSAndrey Kiselev	* libtiff/tif_color.c: Division by zero fixed (Hans Petter Selasky).
4155361d0c4eSAndrey Kiselev
415660734505SAndrey Kiselev2004-11-07  Andrey Kiselev  <[email protected]>
4157361d0c4eSAndrey Kiselev
4158361d0c4eSAndrey Kiselev	* libtiff/{tif_stream.cxx, tiffio.h}: Added C++ stream interface
4159361d0c4eSAndrey Kiselev	contributed by Edward Lam (see
4160361d0c4eSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=654 for details).
4161361d0c4eSAndrey Kiselev	Though no changes in any makefiles yet.
4162361d0c4eSAndrey Kiselev
416364152a14SFrank Warmerdam2004-11-05  Frank Warmerdam  <[email protected]>
416464152a14SFrank Warmerdam
416564152a14SFrank Warmerdam	* libtiff/tif_open.c: Removed close() in TIFFClientOpen() if file
416664152a14SFrank Warmerdam	is bad. This is the callers responsibility.
416764152a14SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=651
416864152a14SFrank Warmerdam
416960734505SAndrey Kiselev2004-11-05  Andrey Kiselev  <[email protected]>
4170dc87d8a1SAndrey Kiselev
4171dc87d8a1SAndrey Kiselev	* libtiff/{tiffio.h, tif_win32.c, libtiff.def}: Added TIFFOpenW()
4172dc87d8a1SAndrey Kiselev	function to work with the double byte strings (used to represent
4173dc87d8a1SAndrey Kiselev	filenames in some locales). As per bug
4174dc87d8a1SAndrey Kiselev
4175dc87d8a1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=625
4176dc87d8a1SAndrey Kiselev
4177dc87d8a1SAndrey Kiselev	* libtiff/tif_dirread.c: Fixed problem when fetching BitsPerSample and
4178dc87d8a1SAndrey Kiselev	Compression tags of type LONG from broken TIFFS as per bug
4179dc87d8a1SAndrey Kiselev
4180dc87d8a1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=662
4181dc87d8a1SAndrey Kiselev
4182dc87d8a1SAndrey Kiselev	* libtiff/tif_dirinfo.c: Fixed definition for TIFFTAG_RICHTIFFIPTC,
4183dc87d8a1SAndrey Kiselev	the writecount should have uint32 type. As per bug
4184dc87d8a1SAndrey Kiselev
4185dc87d8a1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=662
4186dc87d8a1SAndrey Kiselev
4187dc87d8a1SAndrey Kiselev	* libtiff/tif_write.c: Fixed wrong if() statement in
4188dc87d8a1SAndrey Kiselev	TIFFAppendToStrip() function as per bug
4189dc87d8a1SAndrey Kiselev
4190dc87d8a1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=660
4191dc87d8a1SAndrey Kiselev
419260734505SAndrey Kiselev2004-11-04  Andrey Kiselev  <[email protected]>
4193c45c87dcSAndrey Kiselev
4194c45c87dcSAndrey Kiselev	* libtiff/tif_dirinfo.c: Change definition for TIFFTAG_EXTRASAMPLES
4195c45c87dcSAndrey Kiselev	field. The caller should supply a count when setting this field. As
4196c45c87dcSAndrey Kiselev	per bug
4197c45c87dcSAndrey Kiselev
4198c45c87dcSAndrey Kiselev	 http://bugzilla.remotesensing.org/show_bug.cgi?id=648
4199c45c87dcSAndrey Kiselev
4200c45c87dcSAndrey Kiselev	* libtiff/{tif_jpeg.c, tif_ojpeg.c}: TIFFTAG_JPEGTABLES should have
4201c45c87dcSAndrey Kiselev	uint32 count. Use this type everywhere.
4202c45c87dcSAndrey Kiselev
420375b4397aSFrank Warmerdam2004-11-03  Frank Warmerdam  <[email protected]>
420475b4397aSFrank Warmerdam
420575b4397aSFrank Warmerdam	* libtiff/tif_next.c: avoid use of u_long and u_char types.  Bug 653.
420675b4397aSFrank Warmerdam
4207d78807e2SFrank Warmerdam2004-11-02  Frank Warmerdam  <[email protected]>
4208d78807e2SFrank Warmerdam
4209d78807e2SFrank Warmerdam	* tools/tiff2rgba.c: removed extra newlines in usage message.
4210d78807e2SFrank Warmerdam
421160734505SAndrey Kiselev2004-10-30  Andrey Kiselev  <[email protected]>
421280d6a0f9SAndrey Kiselev
421380d6a0f9SAndrey Kiselev	* libtiff/tif_dirwrite.c: Improvements in tag writing code.
4214c6ffb537SAndrey Kiselev
4215c6ffb537SAndrey Kiselev	* tools/tiff2ps.c: Fixed wrong variable data type when read Position
4216c6ffb537SAndrey Kiselev	tags (Tristan Hill).
4217c6ffb537SAndrey Kiselev
42184289905eSFrank Warmerdam2004-10-30  Frank Warmerdam  <[email protected]>
42194289905eSFrank Warmerdam
42204289905eSFrank Warmerdam	* libtiff/tiffiop.h: added fallback definition of assert() if we
42214289905eSFrank Warmerdam	don't have assert.h.
42224289905eSFrank Warmerdam
422360734505SAndrey Kiselev2004-10-29  Andrey Kiselev  <[email protected]>
42244ba046aaSAndrey Kiselev
42252768414cSAndrey Kiselev	* libtiff/tif_fax3.c: Fixed case with the wrong decode routines
42262768414cSAndrey Kiselev	choosing when the incorrect Group4Options tag set. As per bug
42272768414cSAndrey Kiselev
42282768414cSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=323
42292768414cSAndrey Kiselev
42304ba046aaSAndrey Kiselev	* libtiff/tif_dirwrite.c: Fixed problem with passing count variable of
42314ba046aaSAndrey Kiselev	wrong type when writing the TIFF_BYTE/TIFF_SBYTE tags in
42324ba046aaSAndrey Kiselev	TIFFWriteNormalTag().
42334ba046aaSAndrey Kiselev
423460734505SAndrey Kiselev2004-10-28  Andrey Kiselev  <[email protected]>
4235548c10caSAndrey Kiselev
4236548c10caSAndrey Kiselev	* tools/tiff2ps.c: Fixed wrong variable data type when read Resolution
4237548c10caSAndrey Kiselev	tags (Peter Fales).
4238548c10caSAndrey Kiselev
4239548c10caSAndrey Kiselev	* tools/{bmp2tiff.c, raw2tiff.c}: Get rid of stream I/O functions.
4240548c10caSAndrey Kiselev
424128c864b3SFrank Warmerdam2004-10-28  Frank Warmerdam  <[email protected]>
424228c864b3SFrank Warmerdam
424328c864b3SFrank Warmerdam	* tools/tiff2pdf.c: added casts to avoid warnings.
424428c864b3SFrank Warmerdam
424528c864b3SFrank Warmerdam	* libtiff/libtiff.def: Added several more entry points required
424628c864b3SFrank Warmerdam	to link fax2tiff.c against the DLL on windows.
424728c864b3SFrank Warmerdam
424860734505SAndrey Kiselev2004-10-27  Andrey Kiselev  <[email protected]>
42499e8f48c9SAndrey Kiselev
42509e8f48c9SAndrey Kiselev	* configure, configure.ac: Added --enable-rpath option to embed linker
42519e8f48c9SAndrey Kiselev	paths into library binary.
42529e8f48c9SAndrey Kiselev
425360734505SAndrey Kiselev2004-10-26  Andrey Kiselev  <[email protected]>
42543fcbbf05SAndrey Kiselev
42553fcbbf05SAndrey Kiselev	* tools/tiffset.c: Check the malloc return value (Dmitry V. Levin).
42563fcbbf05SAndrey Kiselev
42573fcbbf05SAndrey Kiselev	* libtiff/{tif_strip.c, tif_tile.c}: Zero division problem fixed
42583fcbbf05SAndrey Kiselev	(Vladimir Nadvornik, Dmitry V. Levin).
42593fcbbf05SAndrey Kiselev
426060734505SAndrey Kiselev2004-10-16  Andrey Kiselev  <[email protected]>
426148acb2bdSAndrey Kiselev
426248acb2bdSAndrey Kiselev	* libtiff 3.7.0 released.
426348acb2bdSAndrey Kiselev
4264a8829183SBob Friesenhahn2004-10-15  Bob Friesenhahn  <[email protected]>
4265a8829183SBob Friesenhahn
4266a8829183SBob Friesenhahn	* libtiff/tif_jpeg.c: There seems to be no need to include stdio.h
4267a8829183SBob Friesenhahn	in this file so its inclusion is removed.  Including stdio.h
4268a8829183SBob Friesenhahn	sometimes incurs an INT32 typedef conflict between MinGW's
4269a8829183SBob Friesenhahn	basetsd.h and libjpeg's jmorecfg.h.
4270a8829183SBob Friesenhahn
427160734505SAndrey Kiselev2004-10-15  Andrey Kiselev  <[email protected]>
4272f45c1d2bSAndrey Kiselev
4273f45c1d2bSAndrey Kiselev	* man/bmp2tiff.1: Added manual page for bmp2tiff utility.
4274f45c1d2bSAndrey Kiselev
4275f9335b10SBob Friesenhahn2004-10-13  Bob Friesenhahn  <[email protected]>
4276f9335b10SBob Friesenhahn
4277f9335b10SBob Friesenhahn	* tools/tiffcmp.c (leof): Renamed from 'eof' in order to avoid
4278f9335b10SBob Friesenhahn	conflict noticed under MinGW.
4279f9335b10SBob Friesenhahn	* ltmain.sh: Fix for MinGW compilation.
4280f9335b10SBob Friesenhahn
4281d8cd50a4SFrank Warmerdam2004-10-13  Frank Warmerdam  <[email protected]>
4282d8cd50a4SFrank Warmerdam
4283d8cd50a4SFrank Warmerdam	* man/tiffsplit.1: Fixed to indicate using aaa-zzz, not aa-zz.
4284d8cd50a4SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=635
4285d8cd50a4SFrank Warmerdam
428660734505SAndrey Kiselev2004-10-12  Andrey Kiselev  <[email protected]>
4287ec21d24bSAndrey Kiselev
4288ec21d24bSAndrey Kiselev	* libtiff/{tif_dirread.c, tif_jpeg.c, tif_luv.c, tif_ojpeg.c,
4289ec21d24bSAndrey Kiselev	tif_pixarlog.c, tif_write.c}: Handle the zero strip/tile sizes
4290ec21d24bSAndrey Kiselev	properly (Dmitry V. Levin, Marcus Meissner).
4291ec21d24bSAndrey Kiselev
429260734505SAndrey Kiselev2004-10-11  Andrey Kiselev  <[email protected]>
4293c5de15bbSAndrey Kiselev
4294c5de15bbSAndrey Kiselev	* libtiff/tif_dirinfo.c: Type of the TIFFTAG_SUBIFD field changed
4295c5de15bbSAndrey Kiselev	to TIFF_IFD.
4296c5de15bbSAndrey Kiselev
429760734505SAndrey Kiselev2004-10-10  Andrey Kiselev  <[email protected]>
429875865dbdSAndrey Kiselev
429975865dbdSAndrey Kiselev	* tools/bmp2tif.c: Check the space allocation results.
430075865dbdSAndrey Kiselev
430160734505SAndrey Kiselev2004-10-09  Andrey Kiselev  <[email protected]>
43023e93e806SAndrey Kiselev
43031d7710fbSAndrey Kiselev	* libtiff/tif_dir.c: Initialize td_tilewidth and td_tilelength fields
43041d7710fbSAndrey Kiselev	of the TIFFDirectory structure with the 0 instead of -1 to avoid
43051d7710fbSAndrey Kiselev	confusing integer overflows in TIFFTileRowSize() for striped images.
43061d7710fbSAndrey Kiselev
43073e93e806SAndrey Kiselev	* tools/tiff2pdf.c: Fixed TransferFunction tag handling reported
43083e93e806SAndrey Kiselev	by Ross A. Finlayson.
43093e93e806SAndrey Kiselev
43103e93e806SAndrey Kiselev	* libtiff/tif_dir.c: Fixed custom tags handling as per bug
43113e93e806SAndrey Kiselev
43123e93e806SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=629
43133e93e806SAndrey Kiselev
4314624b3394SFrank Warmerdam2004-10-08  Frank Warmerdam  <[email protected]>
4315624b3394SFrank Warmerdam
4316624b3394SFrank Warmerdam	* libtiff/tif_dirinfo.c: Fix bug with tif_foundfield and reallocation
4317624b3394SFrank Warmerdam	of tif_fieldinfo.
4318624b3394SFrank Warmerdam
4319624b3394SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=630
4320624b3394SFrank Warmerdam
432154d78d3eSBob Friesenhahn2004-10-04  Bob Friesenhahn  <[email protected]>
432254d78d3eSBob Friesenhahn
432354d78d3eSBob Friesenhahn	* contrib/iptcutil/README: Added the missing README which goes
432454d78d3eSBob Friesenhahn	along with iptcutil.
432554d78d3eSBob Friesenhahn
432660734505SAndrey Kiselev2004-10-03  Andrey Kiselev  <[email protected]>
4327fe565391SAndrey Kiselev
4328fe565391SAndrey Kiselev	* libtiff/tif_compress.c: Improved error reporting in
4329fe565391SAndrey Kiselev	TIFFGetConfiguredCODECs() (Dmitry V. Levin).
4330fe565391SAndrey Kiselev
433160734505SAndrey Kiselev2004-10-02  Andrey Kiselev  <[email protected]>
43329f33c698SAndrey Kiselev
43339f33c698SAndrey Kiselev	* libtiff 3.7.0beta2 released.
43349f33c698SAndrey Kiselev
43359f33c698SAndrey Kiselev	* libtiff/{tif_aux.c, tif_compress.c, tif_dirinfo.c, tif_dirwrite.c,
43369f33c698SAndrey Kiselev	tif_extension.c, tif_fax3.c, tif_luv.c, tif_packbits.c,
43379f33c698SAndrey Kiselev	tif_pixarlog.c, tif_write.c}: Added checks for failed memory
43389f33c698SAndrey Kiselev	allocations and	integer overflows (Dmitry V. Levin).
43399f33c698SAndrey Kiselev
43409f33c698SAndrey Kiselev	* libtiff/tiff.h: Missed TIFF_BIGTIFF_VERSION constant added.
43419f33c698SAndrey Kiselev
4342ebae7b75SFrank Warmerdam2004-10-01  Frank Warmerdam  <[email protected]>
4343ebae7b75SFrank Warmerdam
4344ebae7b75SFrank Warmerdam	* libtiff/tif_open.c: added a more informative message if a BigTIFF
4345ebae7b75SFrank Warmerdam	file is opened.
4346ebae7b75SFrank Warmerdam
4347830509e8SFrank Warmerdam2004-09-30  Frank Warmerdam  <[email protected]>
4348830509e8SFrank Warmerdam
4349830509e8SFrank Warmerdam	* libtiff/tif_dirinfo.c: changed type of XMLPacket (tag 700) to
4350830509e8SFrank Warmerdam	TIFFTAG_BYTE instead of TIFFTAG_UNDEFINED to comply with the info
4351830509e8SFrank Warmerdam	in the Adobe XMP Specification.
4352830509e8SFrank Warmerdam
435360734505SAndrey Kiselev2004-09-29  Andrey Kiselev  <[email protected]>
435479137201SAndrey Kiselev
435579137201SAndrey Kiselev	* libtiff/{tif_jpeg.c, tif_pixarlog.c}: Use _TIFFmemset() instead of
435679137201SAndrey Kiselev	memset().
435779137201SAndrey Kiselev
435879137201SAndrey Kiselev	* libtiff/{tif_dirread.c, tif_strip.c, tif_tile.c}: Applied patches
435979137201SAndrey Kiselev	from Dmitry V. Levin to fix possible integer overflow problems.
436079137201SAndrey Kiselev
436160734505SAndrey Kiselev2004-09-28  Andrey Kiselev  <[email protected]>
4362ffe773cbSAndrey Kiselev
4363ffe773cbSAndrey Kiselev	* libtiff/tif_getimage.c: Check for allocated buffers before clearing
4364ffe773cbSAndrey Kiselev	(Dmitry V. Levin).
4365ffe773cbSAndrey Kiselev
436660734505SAndrey Kiselev2004-09-26  Andrey Kiselev  <[email protected]>
4367d4b4bd36SAndrey Kiselev
4368d4b4bd36SAndrey Kiselev	* libtiff/{tif_dir.h, tif_dir.c, tif_dirread.c, tif_write.c}:
4369d4b4bd36SAndrey Kiselev	Optimize checking for the strip bounds.
4370d4b4bd36SAndrey Kiselev
4371d4b4bd36SAndrey Kiselev	* libtiff/{tif_dirread.c, tif_strip.c}: TIFFScanlineSize() and
4372d4b4bd36SAndrey Kiselev	TIFFRasterScanlineSize() functions report zero in the case of integer
4373d4b4bd36SAndrey Kiselev	overflow now. Properly handle this case in TIFFReadDirectory()
4374d4b4bd36SAndrey Kiselev	(patches from Dmitry V. Levin).
4375d4b4bd36SAndrey Kiselev
437660734505SAndrey Kiselev2004-09-25  Andrey Kiselev  <[email protected]>
43775f3854f6SAndrey Kiselev
4378642e90d1SAndrey Kiselev	* libtiff/{tif_dirinfo.c, tif_strip.c, tif_tile.c}: Use TIFFhowmany8()
4379642e90d1SAndrey Kiselev	macro where appropriate.
4380642e90d1SAndrey Kiselev
43815f3854f6SAndrey Kiselev	* tools/tiff2bw.c: Write ImageWidth/Height tags to output file, as
43825f3854f6SAndrey Kiselev	noted by Gennady Khokhorin.
4383bfeb12aaSAndrey Kiselev
43846087ff01SAndrey Kiselev	* libtiff/tif_dirread.c: Always check the return values, returned
43856087ff01SAndrey Kiselev	by the _TIFFmalloc() (Dmitry V. Levin).
43866087ff01SAndrey Kiselev
43876087ff01SAndrey Kiselev	* libtiff/tif_dir.c: Fixed possible integer overflow _TIFFset*Array()
43886087ff01SAndrey Kiselev	functions (Dmitry V. Levin).
43896087ff01SAndrey Kiselev
43906087ff01SAndrey Kiselev	* libtiff/{tif_dirread.c, tif_dir.c, tif_write.c}:
43916087ff01SAndrey Kiselev	Potential memory leak fixed in TIFFReadDirectory(), _TIFFVSetField(),
43926087ff01SAndrey Kiselev	TIFFGrowStrips() (found by Dmitry V. Levin).
43936087ff01SAndrey Kiselev
439460734505SAndrey Kiselev2004-09-24  Andrey Kiselev  <[email protected]>
43956087ff01SAndrey Kiselev
4396bfeb12aaSAndrey Kiselev	* libtiff/{tiffio.h, tif_compress.c}: Added TIFFGetConfiguredCODECs()
4397bfeb12aaSAndrey Kiselev	to get the list of configured codecs.
4398bfeb12aaSAndrey Kiselev
4399bfeb12aaSAndrey Kiselev	* libtiff/{tiffiop.h, tif_dirread.c}: More overflow fixes from
4400bfeb12aaSAndrey Kiselev	Dmitry V. Levin.
4401bfeb12aaSAndrey Kiselev
440260734505SAndrey Kiselev2004-09-23  Andrey Kiselev  <[email protected]>
4403ba56002aSAndrey Kiselev
4404ba56002aSAndrey Kiselev	* libtiff/tif_dirread.c: Applied patch from Dmitry V. Levin to fix
4405ba56002aSAndrey Kiselev	possible integer overflow in CheckMalloc() function.
4406ba56002aSAndrey Kiselev
440760734505SAndrey Kiselev2004-09-22  Andrey Kiselev  <[email protected]>
4408ba56002aSAndrey Kiselev
4409ba56002aSAndrey Kiselev	* libtiff/{tiffiop.h, tif_strip.c}: Use TIFFhowmany8() macro instead
4410ba56002aSAndrey Kiselev	of plain TIFFhowmany() where appropriate.
4411ba56002aSAndrey Kiselev
441260734505SAndrey Kiselev2004-09-21  Andrey Kiselev  <[email protected]>
441318b1c312SAndrey Kiselev
441418b1c312SAndrey Kiselev	* libtiff/tif_getimage.c: Initialize arrays after space allocation.
441518b1c312SAndrey Kiselev
441660734505SAndrey Kiselev2004-09-19  Andrey Kiselev  <[email protected]>
4417e758fc84SAndrey Kiselev
4418e758fc84SAndrey Kiselev	* libtiff 3.7.0beta released.
4419e758fc84SAndrey Kiselev
4420e758fc84SAndrey Kiselev	* libtiff/{tif_luv.c, tif_next.c, tif_thunder.c}: Several buffer
4421e758fc84SAndrey Kiselev	overruns fixed, as noted by Chris Evans.
4422e758fc84SAndrey Kiselev
442388b14a7bSBob Friesenhahn2004-09-14  Bob Friesenhahn  <[email protected]>
442488b14a7bSBob Friesenhahn
442588b14a7bSBob Friesenhahn	* commit: Added a script to make it more convenient to commit
442688b14a7bSBob Friesenhahn	updates.  The CVS commit message is extracted from this ChangeLog
442788b14a7bSBob Friesenhahn	file.
442888b14a7bSBob Friesenhahn
442960734505SAndrey Kiselev2004-09-14  Andrey Kiselev  <[email protected]>
443013114824SAndrey Kiselev
443113114824SAndrey Kiselev	* configure.ac, configure, aclocal.m4, libtiff/{mkspans.c, tif_fax3.c,
443213114824SAndrey Kiselev	tif_getimage.c, tif_luv.c, tif_lzw.c, tif_ojpeg.c, tif_packbits.c,
443313114824SAndrey Kiselev	tif_predict.c, tif_read.c, tif_swab.c, tif_thunder.c, tif_write.c,
443413114824SAndrey Kiselev	tif_dir.c, tif_dirread.c, tif_dirwrite.c, tif_jpeg.c, tif_dirinfo.c,
443513114824SAndrey Kiselev	tif_vms.c, tif_print.c, tif_strip.c, tif_tile.c, tif_dir.h,
443613114824SAndrey Kiselev	tif_config.h.in, tiffiop.h}:
443713114824SAndrey Kiselev	Get rid of BSD data types (u_char, u_short, u_int, u_long).
443813114824SAndrey Kiselev
44397d6263bbSBob Friesenhahn2004-09-13  Bob Friesenhahn  <[email protected]>
44407d6263bbSBob Friesenhahn
44417d6263bbSBob Friesenhahn	* libtiff/tiff.h: Fix column tagging. Reference current Adobe XMP
44427d6263bbSBob Friesenhahn	specification. Reference libtiff bug tracking system to submit
44437d6263bbSBob Friesenhahn	private tag additions.
44447d6263bbSBob Friesenhahn
4445d0318870SBob Friesenhahn2004-09-12  Bob Friesenhahn  <[email protected]>
4446d0318870SBob Friesenhahn
4447d0318870SBob Friesenhahn	* tools/tiffgt.c: Include "tif_config.h".
4448d0318870SBob Friesenhahn
4449d0318870SBob Friesenhahn	* configure.ac: Use AM_PROG_CC_C_O since it is now needed to build
4450d0318870SBob Friesenhahn	tiffgt.  This results in the 'compile' script being added to the
4451d0318870SBob Friesenhahn	project.
4452d0318870SBob Friesenhahn
4453d0318870SBob Friesenhahn	* tools/Makefile.am (tiffgt_CFLAGS): Add extra build options
4454d0318870SBob Friesenhahn	required to find OpenGL headers necessary to build tiffgt.  Also
4455d0318870SBob Friesenhahn	ensure that the libtiff that we built is used rather than some other
4456d0318870SBob Friesenhahn	libtiff installed on the system.
4457d0318870SBob Friesenhahn
445860734505SAndrey Kiselev2004-09-12  Andrey Kiselev  <[email protected]>
445976883385SAndrey Kiselev
446076883385SAndrey Kiselev	* configure.ac, acinclude.m4, aclocal.m4: New macros to detect GLUT
446176883385SAndrey Kiselev	libraries.
446276883385SAndrey Kiselev
4463fbfe4927SBob Friesenhahn2004-09-11  Bob Friesenhahn  <[email protected]>
4464fbfe4927SBob Friesenhahn
4465fbfe4927SBob Friesenhahn	* configure.ac: Pass library configuration defines via
4466fbfe4927SBob Friesenhahn	tif_config.h rather than extending CPPFLAGS. Configure a
4467fbfe4927SBob Friesenhahn	libtiff/tiffconf.h in order to satisfy application requirements
4468fbfe4927SBob Friesenhahn	(not used by library build). Do not define _POSIX_C_SOURCE=2 since
4469fbfe4927SBob Friesenhahn	this causes failure to build on systems which properly respect
4470fbfe4927SBob Friesenhahn	this request.
4471fbfe4927SBob Friesenhahn
4472fbfe4927SBob Friesenhahn	* libtiff/tiffconf.h.in: New file to act as the template for the
4473fbfe4927SBob Friesenhahn	configured tiffconf.h
4474fbfe4927SBob Friesenhahn
4475fbfe4927SBob Friesenhahn	* libtiff/files.lst (HDRS): Install the configured tiffconf.h.
4476fbfe4927SBob Friesenhahn
4477ec5d8718SFrank Warmerdam2004-09-10  Frank Warmerdam  <[email protected]>
4478ec5d8718SFrank Warmerdam
4479ec5d8718SFrank Warmerdam	* html/internals.html: Split off a discussion of adding new tags
4480ec5d8718SFrank Warmerdam	into addingtags.html.
4481ec5d8718SFrank Warmerdam
448260734505SAndrey Kiselev2004-09-10  Andrey Kiselev  <[email protected]>
448313812ee5SAndrey Kiselev
448413812ee5SAndrey Kiselev	* test/{ascii_tag.c, long_tag.c}: Preliminary test suite added.
448513812ee5SAndrey Kiselev
448613812ee5SAndrey Kiselev	* tools/tiff2pdf.c: Fixed reading TransferFunction tag as per bug
448713812ee5SAndrey Kiselev
448813812ee5SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=590
448913812ee5SAndrey Kiselev
449013812ee5SAndrey Kiselev	* libtiff/tif_print.c: Fixes in InkNames and NumberOfInks reporting.
449113812ee5SAndrey Kiselev
449213812ee5SAndrey Kiselev	* libtiff/tif_dirread.c: Don't reject to read tags of the
449313812ee5SAndrey Kiselev	SamplesPerPixel size when the tag count is greater than number of
449413812ee5SAndrey Kiselev	samples as per bug
449513812ee5SAndrey Kiselev
449613812ee5SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=576
449713812ee5SAndrey Kiselev
449813812ee5SAndrey Kiselev	* libtiff/tiff.h: Use _TIFF_DATA_TYPEDEFS_ guardian to switch off
449913812ee5SAndrey Kiselev	defining int8/uint8/... etc. types. As per bug
450013812ee5SAndrey Kiselev
450113812ee5SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=607
450213812ee5SAndrey Kiselev
45036be58fbaSFrank Warmerdam2004-09-09  Frank Warmerdam  <[email protected]>
45046be58fbaSFrank Warmerdam
45056be58fbaSFrank Warmerdam	* tools/tiff2ps.c, tools/tiffmedian.c: fiddle with include files
45066be58fbaSFrank Warmerdam	to avoid compile warnings about getopt() and a few other things.
45076be58fbaSFrank Warmerdam
450860734505SAndrey Kiselev2004-09-02  Andrey Kiselev  <[email protected]>
450958283771SAndrey Kiselev
451058283771SAndrey Kiselev	* libtiff/tif_dirread.c: Use memcpy() function instead of pointer
451158283771SAndrey Kiselev	assigning magic in TIFFFetchFloat().
451258283771SAndrey Kiselev
451360734505SAndrey Kiselev2004-09-01  Andrey Kiselev  <[email protected]>
4514fe8ca9d4SAndrey Kiselev
4515fe8ca9d4SAndrey Kiselev	* libtiff/{tiffio.h, tif_open.c}: Applied patches from Joris Van Damme
4516fe8ca9d4SAndrey Kiselev	to avoid requirement for tiffiop.h inclusion in some applications. See
4517fe8ca9d4SAndrey Kiselev	here
4518fe8ca9d4SAndrey Kiselev
4519fe8ca9d4SAndrey Kiselev	http://www.asmail.be/msg0054799560.html
4520fe8ca9d4SAndrey Kiselev
4521fe8ca9d4SAndrey Kiselev	for details.
4522fe8ca9d4SAndrey Kiselev
4523fe8ca9d4SAndrey Kiselev	* tools/fax2tiff.c: Use the new functions in the code.
4524fe8ca9d4SAndrey Kiselev
452560734505SAndrey Kiselev2004-08-25  Andrey Kiselev  <[email protected]>
4526e3f88ce0SAndrey Kiselev
452744e6d941SAndrey Kiselev	* tools/tiff2pdf.c: Initialize arrays properly.
452844e6d941SAndrey Kiselev
4529e3f88ce0SAndrey Kiselev	* tools/tiff2ps.c: Avoid zero division in setupPageState() function;
4530e3f88ce0SAndrey Kiselev	properly initialize array in PSDataBW().
4531e3f88ce0SAndrey Kiselev
453260734505SAndrey Kiselev2004-08-24  Andrey Kiselev  <[email protected]>
453337b6ba2cSAndrey Kiselev
453437b6ba2cSAndrey Kiselev	* tools/tiff2pdf.c: More fixes for bug
453537b6ba2cSAndrey Kiselev
453637b6ba2cSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=590
453737b6ba2cSAndrey Kiselev
453837b6ba2cSAndrey Kiselev	from Ross Finlayson.
453937b6ba2cSAndrey Kiselev
454060734505SAndrey Kiselev2004-08-23  Andrey Kiselev  <[email protected]>
454114dced48SAndrey Kiselev
454246946dafSAndrey Kiselev	* tools/tiff2ps.c: Fixed problem with uninitialized values.
454346946dafSAndrey Kiselev
454446946dafSAndrey Kiselev	* libtiff/tif_dir.c: Initialize tif_foundfield data member in the
454546946dafSAndrey Kiselev	TIFFDefaultDirectory() (in addition to 2004-08-19 fix).
454646946dafSAndrey Kiselev
454714dced48SAndrey Kiselev	* tools/tiff2pdf.c: Fixed a bunch of problems as per bug
454814dced48SAndrey Kiselev
454914dced48SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=590
455014dced48SAndrey Kiselev
455160734505SAndrey Kiselev2004-08-20  Andrey Kiselev  <[email protected]>
4552e00caddaSAndrey Kiselev
4553c3a57724SAndrey Kiselev	* tools/tiff2pdf.c: Applied patch from Ross Finlayson that checks
4554c3a57724SAndrey Kiselev	that the input file has compression, photometric interpretation,
4555c3a57724SAndrey Kiselev	etcetra, tags or if not than a more descriptive error is returned.
4556c3a57724SAndrey Kiselev
4557e00caddaSAndrey Kiselev	* libtiff/tif_dirread.c: Fixed problem in TIFFReadDirectory() in the
4558e00caddaSAndrey Kiselev	code, responsible for tag data type checking.
4559e00caddaSAndrey Kiselev
456060734505SAndrey Kiselev2004-08-19  Andrey Kiselev  <[email protected]>
45613c7e48caSAndrey Kiselev
45623c7e48caSAndrey Kiselev	* libtiff/{tiffiop.h, tif_dirinfo.c}: Fixed problem with the static
45633c7e48caSAndrey Kiselev	variable as per bug
45643c7e48caSAndrey Kiselev
45653c7e48caSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=593
45663c7e48caSAndrey Kiselev
456760734505SAndrey Kiselev2004-08-16  Andrey Kiselev  <[email protected]>
45682dc7eb3cSAndrey Kiselev
45692dc7eb3cSAndrey Kiselev	* tools/ras2tiff.c: Fixed issue with missed big-endian checks as per
45702dc7eb3cSAndrey Kiselev	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=586
45712dc7eb3cSAndrey Kiselev
457260734505SAndrey Kiselev2004-08-01  Andrey Kiselev  <[email protected]>
4573532d2ad4SAndrey Kiselev
4574532d2ad4SAndrey Kiselev	* libtiff/{tif_config.h.in, tif_config.h.vc}: config.h.in and
4575532d2ad4SAndrey Kiselev	config.h.vc files renamed in the tif_config.h.in and tif_config.h.vc.
4576532d2ad4SAndrey Kiselev
457760734505SAndrey Kiselev2004-07-24  Andrey Kiselev  <[email protected]>
4578ddbcf793SAndrey Kiselev
4579ddbcf793SAndrey Kiselev	* libtiff/tif_lzw.c: LZW compression code is merged back from the
4580ddbcf793SAndrey Kiselev	separate package. All libtiff tools are updated to not advertise an
4581ddbcf793SAndrey Kiselev	abcence of LZW support.
4582ddbcf793SAndrey Kiselev
458360734505SAndrey Kiselev2004-07-12  Andrey Kiselev  <[email protected]>
45848670bb33SAndrey Kiselev
45858670bb33SAndrey Kiselev	* libtiff/tiffio.h: Revert thandle_t back to void* type.
45868670bb33SAndrey Kiselev
458760734505SAndrey Kiselev2004-07-11  Andrey Kiselev  <[email protected]>
45889d94281cSAndrey Kiselev
45899d94281cSAndrey Kiselev	* libtiff/{tif_read.c, tif_tile.c, tif_strip.c}: Fixes in error
45909d94281cSAndrey Kiselev	messages, as suggested by Bernd Herd.
45919d94281cSAndrey Kiselev
459260734505SAndrey Kiselev2004-07-03  Andrey Kiselev  <[email protected]>
4593a9a325f6SAndrey Kiselev
4594a9a325f6SAndrey Kiselev	* libtiff/tif_dir.c: Call TIFFError() instead of producing warnings
4595a9a325f6SAndrey Kiselev	when setting custom tags by value. Reported by Eric Fieleke.
4596a9a325f6SAndrey Kiselev
459760734505SAndrey Kiselev2004-06-14  Andrey Kiselev  <[email protected]>
45985bf48e86SAndrey Kiselev
45995bf48e86SAndrey Kiselev	* tools/bmp2tiff.c: Add missed RawsPerStrip setting.
46005bf48e86SAndrey Kiselev
460160734505SAndrey Kiselev2004-06-08  Andrey Kiselev  <[email protected]>
460206965ab1SAndrey Kiselev
460306965ab1SAndrey Kiselev	* tools/bmp2tiff.c: Added new utility to convert Windows BMP files
460406965ab1SAndrey Kiselev	into TIFFs.
460506965ab1SAndrey Kiselev
460660734505SAndrey Kiselev2004-06-07  Andrey Kiselev  <[email protected]>
4607249698e1SAndrey Kiselev
4608249698e1SAndrey Kiselev	* libtiff 3.7.0alpha released.
4609249698e1SAndrey Kiselev
461060734505SAndrey Kiselev2004-06-06  Andrey Kiselev  <[email protected]>
46110b802cebSAndrey Kiselev
46120b802cebSAndrey Kiselev	* libtiff/{tiff.h, tif_dirwrite.c, tif_fax3.c, tif_packbits.c,}: Get rid
46130b802cebSAndrey Kiselev	of ugly 64-bit hacks, replace them with the clever (autoconf based )
46140b802cebSAndrey Kiselev	ones :-).
46150b802cebSAndrey Kiselev
46160b802cebSAndrey Kiselev	* libtiff/tiffio.h: Define thandle_t as int, not void* (may cause
46170b802cebSAndrey Kiselev	problems in 64-bit environment).
46180b802cebSAndrey Kiselev
461960734505SAndrey Kiselev2004-06-05  Andrey Kiselev  <[email protected]>
462004c1e2a2SAndrey Kiselev
462104c1e2a2SAndrey Kiselev	* tools/tiffset.c: tiffset now can set any libtiff supported tags.
462204c1e2a2SAndrey Kiselev	Tags can be supplied by the mnemonic name or number.
462304c1e2a2SAndrey Kiselev
462404c1e2a2SAndrey Kiselev	* libtiff/{tiffio.h, tif_dir.h, tif_dirinfo.c,}: Added two new
462504c1e2a2SAndrey Kiselev	functions TIFFFindFieldInfoByName() and TIFFFieldWithName().
462604c1e2a2SAndrey Kiselev
462760734505SAndrey Kiselev2004-05-27  Andrey Kiselev  <[email protected]>
46288b4b3781SAndrey Kiselev
46298b4b3781SAndrey Kiselev	* libtiff/tif_ojpeg.c: Fixed problem with duplicated SOI and SOF
46308b4b3781SAndrey Kiselev	markers as per bug
46318b4b3781SAndrey Kiselev
46328b4b3781SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=581
46338b4b3781SAndrey Kiselev
463460734505SAndrey Kiselev2004-05-24  Andrey Kiselev  <[email protected]>
4635010cb0b7SAndrey Kiselev
4636010cb0b7SAndrey Kiselev	* tools/tiffsplit.c: Don't forget to copy Photometric
4637010cb0b7SAndrey Kiselev	Interpretation tag.
4638010cb0b7SAndrey Kiselev
463960734505SAndrey Kiselev2004-05-20  Andrey Kiselev  <[email protected]>
4640546e0e24SAndrey Kiselev
4641546e0e24SAndrey Kiselev	* libtiff/{tif_open.c, tiffio.h}: New function added:
4642546e0e24SAndrey Kiselev	TIFFIsBigEndian(). Function returns nonzero if given was file written
4643546e0e24SAndrey Kiselev	in big-endian order.
4644546e0e24SAndrey Kiselev
4645546e0e24SAndrey Kiselev	* tools/tiffsplit.c: Fixed problem with unproperly written multibyte
4646546e0e24SAndrey Kiselev	files. Now output files will be written using the same byte order
4647546e0e24SAndrey Kiselev	flag as	in the input image. See
4648546e0e24SAndrey Kiselev
4649546e0e24SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=574
4650546e0e24SAndrey Kiselev
4651546e0e24SAndrey Kiselev	for details.
4652546e0e24SAndrey Kiselev
46533aa18ca1SFrank Warmerdam2004-05-19  Frank Warmerdam  <[email protected]>
46543aa18ca1SFrank Warmerdam
46553aa18ca1SFrank Warmerdam	* libtiff/tif_print.c: added (untested) support for printing
46563aa18ca1SFrank Warmerdam	SSHORT, SLONG and SRATIONAL fields.
46573aa18ca1SFrank Warmerdam
46583aa18ca1SFrank Warmerdam	* tools/tiffcp.c: close output file on normal exit.
46593aa18ca1SFrank Warmerdam
466060734505SAndrey Kiselev2004-05-17  Andrey Kiselev  <[email protected]>
466195ca2fc7SAndrey Kiselev
466295ca2fc7SAndrey Kiselev	* libtiff/tif_fax3.c: Avoid reading CCITT compression options
466395ca2fc7SAndrey Kiselev	if compression type mismatches. See
466495ca2fc7SAndrey Kiselev
466595ca2fc7SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=565
466695ca2fc7SAndrey Kiselev
466760734505SAndrey Kiselev2004-04-30  Andrey Kiselev  <[email protected]>
4668da8f5caaSAndrey Kiselev
4669da8f5caaSAndrey Kiselev	* libtiff/tif_strip.c: Never return 0 from the
4670da8f5caaSAndrey Kiselev	TIFFNumberOfStrips().
4671da8f5caaSAndrey Kiselev
467260734505SAndrey Kiselev2004-04-29  Andrey Kiselev  <[email protected]>
467329e9522cSAndrey Kiselev
467429e9522cSAndrey Kiselev	* libtiff/tif_dirread.c: Workaround for broken TIFF writers which
467529e9522cSAndrey Kiselev	store single SampleFormat value for multisampled images. See
467629e9522cSAndrey Kiselev
467729e9522cSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=562
467829e9522cSAndrey Kiselev
467960734505SAndrey Kiselev2004-04-25  Andrey Kiselev  <[email protected]>
46800c19f9caSAndrey Kiselev
46810c19f9caSAndrey Kiselev	* configure.ac, libtiff/{tiff.h, config.h.in}: Added tests for int8,
46820c19f9caSAndrey Kiselev	int16 and int32 types to avoid complains on some compilers. Details at
46830c19f9caSAndrey Kiselev
46840c19f9caSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=39
46850c19f9caSAndrey Kiselev
468660734505SAndrey Kiselev2004-04-20  Andrey Kiselev  <[email protected]>
46871b6ce304SAndrey Kiselev
46881b6ce304SAndrey Kiselev	* tools/tiff2pdf.c: Fixed problem with unaligned access as per bug
46891b6ce304SAndrey Kiselev
46901b6ce304SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=555
46911b6ce304SAndrey Kiselev
469260734505SAndrey Kiselev2004-04-14  Andrey Kiselev  <[email protected]>
469390d7d788SAndrey Kiselev
469490d7d788SAndrey Kiselev	* libtiff/tif_write.c: Allow in-place updating of the compressed
469590d7d788SAndrey Kiselev	images (don't work properly with all codecs). For details see GDAL bug
469690d7d788SAndrey Kiselev
469790d7d788SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=534
469890d7d788SAndrey Kiselev
469960734505SAndrey Kiselev2004-04-06  Andrey Kiselev  <[email protected]>
4700ba8056b7SAndrey Kiselev
4701ba8056b7SAndrey Kiselev	* libtiff/tif_jpeg.c: Workaround for wrong sampling factors used
4702ba8056b7SAndrey Kiselev	in the Intergarph JPEG compressed TIFF images as per bug:
4703ba8056b7SAndrey Kiselev
4704ba8056b7SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=532
4705ba8056b7SAndrey Kiselev
47064a39fd01SFrank Warmerdam2004-04-04  Frank Warmerdam  <[email protected]>
47074a39fd01SFrank Warmerdam
47084a39fd01SFrank Warmerdam	* libtiff/tif_open.c: close clientdata if TIFFClientOpen() fails
47094a39fd01SFrank Warmerdam	via bad2.
47104a39fd01SFrank Warmerdam
471160734505SAndrey Kiselev2004-03-26  Andrey Kiselev  <[email protected]>
4712c2b43379SAndrey Kiselev
4713cf2ac8deSAndrey Kiselev	* tools/tiffcp.c: Properly set Photometric Interpretation in case of
4714cf2ac8deSAndrey Kiselev	JPEG compression of grayscale images.
4715cf2ac8deSAndrey Kiselev
4716c2b43379SAndrey Kiselev	* tools/tiffcp.c: Don't emit warnings when Orientation tag does not
4717c2b43379SAndrey Kiselev	present in the input image.
4718c2b43379SAndrey Kiselev
471960734505SAndrey Kiselev2004-03-19  Andrey Kiselev  <[email protected]>
47201f950417SAndrey Kiselev
47211f950417SAndrey Kiselev	* {many}: The first attempt to switch to autotools.
47221f950417SAndrey Kiselev
472360734505SAndrey Kiselev2004-03-03  Andrey Kiselev  <[email protected]>
47248a848fc7SAndrey Kiselev
47258a848fc7SAndrey Kiselev	* libtiff/tif_open.c: Use dummy mmap/munmap functions in
47268a848fc7SAndrey Kiselev	TIFFClientOpen() when the appropriate client functions was not
47278a848fc7SAndrey Kiselev	supplied by user.
47288a848fc7SAndrey Kiselev
4729cc0333b2SFrank Warmerdam2004-03-02  Frank Warmerdam  <[email protected]>
4730cc0333b2SFrank Warmerdam
4731cc0333b2SFrank Warmerdam	* tools/ycbcr.c: fixed main() declaration as per:
4732cc0333b2SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=513
4733cc0333b2SFrank Warmerdam
473460734505SAndrey Kiselev2004-02-26  Andrey Kiselev  <[email protected]>
4735125fa100SAndrey Kiselev
4736125fa100SAndrey Kiselev	* tools/tiffsplit.c: Copy JPEGTables tag contents for JPEG compressed
4737125fa100SAndrey Kiselev	images. Reported by Artem Mirolubov.
4738125fa100SAndrey Kiselev
4739125fa100SAndrey Kiselev	* libtiff/tif_dirread.c: Fixed problem with handling TIFF_UNDEFINED
4740125fa100SAndrey Kiselev	tag type in TIFFFetchNormalTag() as per bug
4741125fa100SAndrey Kiselev
4742125fa100SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=508
4743125fa100SAndrey Kiselev
4744d4572393SFrank Warmerdam2004-02-17  Frank Warmerdam  <[email protected]>
4745d4572393SFrank Warmerdam
4746d4572393SFrank Warmerdam	* libtiff/tif_codec.c: Fixed typo in TIFFInitPackBits name as per:
4747d4572393SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=494
4748d4572393SFrank Warmerdam
474960734505SAndrey Kiselev2004-02-05  Andrey Kiselev  <[email protected]>
47508eb41bceSAndrey Kiselev
47518eb41bceSAndrey Kiselev	* libtiff/tif_fax3.c: Fixed problem with CCITT encoding modes as per
47528eb41bceSAndrey Kiselev	bug
47538eb41bceSAndrey Kiselev
47548eb41bceSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=483
47558eb41bceSAndrey Kiselev
47568eb41bceSAndrey Kiselev	But we need more work on fax codec to support update mode.
47578eb41bceSAndrey Kiselev
4758ba5a005dSFrank Warmerdam2004-01-30  Frank Warmerdam  <[email protected]>
4759ba5a005dSFrank Warmerdam
4760ba5a005dSFrank Warmerdam	* libtiff/libtiff.def: Added TIFFCurrentDirOffset, TIFFWriteCheck,
4761ba5a005dSFrank Warmerdam	TIFFRGBAImageOK, and TIFFNumberOfDirectories as suggested by
4762ba5a005dSFrank Warmerdam	Scott Reynolds.
4763ba5a005dSFrank Warmerdam
476460734505SAndrey Kiselev2004-01-29  Andrey Kiselev  <[email protected]>
47655c24d6efSAndrey Kiselev
4766792ee438SAndrey Kiselev	* libtiff/tiff.h: Fixed tag definitions for TIFFTAG_YCLIPPATHUNITS
4767792ee438SAndrey Kiselev	and TIFFTAG_INDEXED as per bug
4768792ee438SAndrey Kiselev
4769792ee438SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=475
4770792ee438SAndrey Kiselev
4771792ee438SAndrey Kiselev	* libtiff/{tif_win32.c, tif_unix.c}: Check whether the pointer is
4772792ee438SAndrey Kiselev	NULL before proceeding further as per bug
47739bac3308SAndrey Kiselev
47749bac3308SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=474
47759bac3308SAndrey Kiselev
4776792ee438SAndrey Kiselev	Check results, returned by the TIFFFdOpen() before returning and close
4777792ee438SAndrey Kiselev	file if TIFFFdOpen() failed as per bug
4778792ee438SAndrey Kiselev
4779792ee438SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=468
4780792ee438SAndrey Kiselev
47815c24d6efSAndrey Kiselev	* libtiff/tif_open.c: More fixes for
47825c24d6efSAndrey Kiselev
47835c24d6efSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=468
47845c24d6efSAndrey Kiselev
478560734505SAndrey Kiselev2004-01-28  Andrey Kiselev  <[email protected]>
4786d75f9c35SAndrey Kiselev
47878df43a8fSAndrey Kiselev	* libtiff/{libtiff.def, tif_close.c, tiffio.h, tif_open.c}: Separate
47888df43a8fSAndrey Kiselev	TIFFCleanup() from the TIFFClose() in order to fix the bug
47898df43a8fSAndrey Kiselev
47908df43a8fSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=468
47918df43a8fSAndrey Kiselev
4792d75f9c35SAndrey Kiselev	* tools/tiffcp.c: Fixed problem with wrong interpretation of the
4793d75f9c35SAndrey Kiselev	InkNames tag as per bug
4794d75f9c35SAndrey Kiselev
4795d75f9c35SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=466
4796d75f9c35SAndrey Kiselev
4797d75f9c35SAndrey Kiselev	Memory leak fixed.
4798d75f9c35SAndrey Kiselev
479953fc4bccSFrank Warmerdam2004-01-21  Frank Warmerdam  <[email protected]>
480053fc4bccSFrank Warmerdam
480153fc4bccSFrank Warmerdam	* libtiff/tif_dirwrite.c: Fixed handling of writable ASCII tags that
480253fc4bccSFrank Warmerdam	are field_passcount=TRUE properly.  Arguably anonymous custom tags
480353fc4bccSFrank Warmerdam	should be declared as passcount=FALSE, but I don't want to change
480453fc4bccSFrank Warmerdam	that without a careful review.
480553fc4bccSFrank Warmerdam
480660734505SAndrey Kiselev2004-01-20  Andrey Kiselev  <[email protected]>
4807326822c4SAndrey Kiselev
4808326822c4SAndrey Kiselev	* libtiff/tif_write.c: Fixed reporting size of the buffer in case of
4809326822c4SAndrey Kiselev	stripped image in TIFFWriteBufferSetup(). As per bug
4810326822c4SAndrey Kiselev
4811326822c4SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=460
4812326822c4SAndrey Kiselev
481360734505SAndrey Kiselev2004-01-11  Andrey Kiselev  <[email protected]>
48148131e4baSAndrey Kiselev
48158131e4baSAndrey Kiselev	* libtiff/tif_dir.c: Incomplete cleanup in TIFFFreeDirectory(),
48168131e4baSAndrey Kiselev	patch from Gerben Koopmans.
48178131e4baSAndrey Kiselev
48188131e4baSAndrey Kiselev	* libtiff/tif_dirread.c: Check field_passcount value before setting
48198131e4baSAndrey Kiselev	the value of undefined type, patch from Gerben Koopmans.
48208131e4baSAndrey Kiselev
482160734505SAndrey Kiselev2004-01-02  Andrey Kiselev  <[email protected]>
48228a0b705cSAndrey Kiselev
48238a0b705cSAndrey Kiselev	* tools/tiffcp.c: Fixed problem with wrong Photometric setting for
48248a0b705cSAndrey Kiselev	non-RGB images.
48258a0b705cSAndrey Kiselev
482660734505SAndrey Kiselev2003-12-31  Andrey Kiselev  <[email protected]>
4827835b0870SAndrey Kiselev
48280c88f2ccSAndrey Kiselev	* libtiff/tif_win32.c: Fixed problem with _TIFFrealloc() when the NULL
48290c88f2ccSAndrey Kiselev	pointer passed. Patch supplied by Larry Grill.
48300c88f2ccSAndrey Kiselev
4831835b0870SAndrey Kiselev	* libtiff/{tiff.h, tif_fax3.c}:Fixes for AMD 64 platform as
4832835b0870SAndrey Kiselev	suggested by Jeremy C. Reed.
4833835b0870SAndrey Kiselev
483460734505SAndrey Kiselev2003-12-26  Andrey Kiselev  <[email protected]>
483541281054SAndrey Kiselev
483641281054SAndrey Kiselev	* libtiff 3.6.1 released.
483741281054SAndrey Kiselev
483860734505SAndrey Kiselev2003-12-24  Andrey Kiselev  <[email protected]>
4839d8df102eSAndrey Kiselev
4840d8df102eSAndrey Kiselev	* config.guess, config.sub: Updated from the recent upstream.
4841d8df102eSAndrey Kiselev
484260734505SAndrey Kiselev2003-12-22  Andrey Kiselev  <[email protected]>
48431420736dSAndrey Kiselev
48441420736dSAndrey Kiselev	* libtiff/{tif_color, tif_getimage.c, tiffio.h}, man/TIFFcolor.3t:
48451420736dSAndrey Kiselev	More cleanups in color conversion interface, added appropriate manual
48461420736dSAndrey Kiselev	page.
48471420736dSAndrey Kiselev
484860734505SAndrey Kiselev2003-12-19  Andrey Kiselev  <[email protected]>
4849bd57e28aSAndrey Kiselev
485096028085SAndrey Kiselev	* libtiff/{tif_extension.c, tif_dirinfo.c, tiff.h}: Warnings fixed as
485196028085SAndrey Kiselev	per bug
485296028085SAndrey Kiselev
485396028085SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=357
485496028085SAndrey Kiselev
485596028085SAndrey Kiselev	* tools/tiff2ps.c: Added support for alpha channel. Fixes
4856dd9a7f64SAndrey Kiselev
4857dd9a7f64SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=428
4858dd9a7f64SAndrey Kiselev
4859d8df102eSAndrey Kiselev	* libtiff/{libtiff.def, tif_color.c, tif_getimage.c, tiffio.h}:
4860bd57e28aSAndrey Kiselev	Interface for Lab->RGB color conversion is finally cleaned up.
4861bd57e28aSAndrey Kiselev	Added support for ReferenceBlackWhite tag handling when converted from
4862bd57e28aSAndrey Kiselev	YCbCr color space. The latter closes
4863bd57e28aSAndrey Kiselev
4864bd57e28aSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=120
4865bd57e28aSAndrey Kiselev
486660734505SAndrey Kiselev2003-12-07  Andrey Kiselev  <[email protected]>
4867c01ea11aSAndrey Kiselev
4868c01ea11aSAndrey Kiselev	* libtiff/{tif_getimage.c, tiffio.h}: Avoid warnings.
4869c01ea11aSAndrey Kiselev
4870c01ea11aSAndrey Kiselev	* libtiff/makefile.vc, tools/makefile.vc: Support for IJG JPEG
4871c01ea11aSAndrey Kiselev	library.
4872c01ea11aSAndrey Kiselev
487360734505SAndrey Kiselev2003-12-06  Andrey Kiselev  <[email protected]>
48742fa548cdSAndrey Kiselev
48752fa548cdSAndrey Kiselev	* libtiff/{tif_getimage.c, tif_aux.c}: Read WhitePoint tag from the
48762fa548cdSAndrey Kiselev	file and properly use it for CIE Lab->RGB transform.
48772fa548cdSAndrey Kiselev
487860734505SAndrey Kiselev2003-12-04  Andrey Kiselev  <[email protected]>
48793e9be7b0SAndrey Kiselev
48803e9be7b0SAndrey Kiselev	* libtiff/{tif_getimage.c, tif_color.c, tiffio.h}: YCbCr->RGB
48813e9be7b0SAndrey Kiselev	conversion routines now in the tif_color.c module. New function
48823e9be7b0SAndrey Kiselev	TIFFYCbCrtoRGB() available in TIFF API.
48833e9be7b0SAndrey Kiselev
48843e9be7b0SAndrey Kiselev	* libtiff/tif_dirwrite.c: Handle TIFF_IFD tag type correctly.
48853e9be7b0SAndrey Kiselev
488660734505SAndrey Kiselev2003-12-03  Andrey Kiselev  <[email protected]>
488777010a7cSAndrey Kiselev
4888f356c7ceSAndrey Kiselev	* libtiff/{tif_getimage.c, tif_color.c, tiffio.h}: Improvements in
4889f356c7ceSAndrey Kiselev	CIE Lab conversion code. Start moving YCbCr stuff to the tif_color.c
4890f356c7ceSAndrey Kiselev	module.
4891f356c7ceSAndrey Kiselev
489277010a7cSAndrey Kiselev	* libtiff/{tif_getimage.c, tiffio.h}, man{TIFFReadRGBAImage.3t,
489377010a7cSAndrey Kiselev	TIFFReadRGBAStrip.3t, TIFFReadRGBATile.3t, TIFFRGBAImage.3t}:
489477010a7cSAndrey Kiselev	Finally resolved problems with orientation handling. TIFFRGBAImage
489577010a7cSAndrey Kiselev	interface now properly supports all possible orientations, i.e. images
489677010a7cSAndrey Kiselev	will be flipped both in horizontal and vertical directions if
4897f356c7ceSAndrey Kiselev	required. 'Known bugs' section now removed from the appropriate manual
489877010a7cSAndrey Kiselev	pages. Closed bug entry:
489977010a7cSAndrey Kiselev
490077010a7cSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=322
490177010a7cSAndrey Kiselev
490260734505SAndrey Kiselev2003-12-02  Andrey Kiselev  <[email protected]>
490344e2c5cfSAndrey Kiselev
490444e2c5cfSAndrey Kiselev	* libtiff/tif_dir.c: Fixed order of the parameters in TIFFError()
490544e2c5cfSAndrey Kiselev	function calls as per bug
490644e2c5cfSAndrey Kiselev
490744e2c5cfSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=440
490844e2c5cfSAndrey Kiselev
49090e05ec46SRoss Finlayson2003-11-28 Ross Finlayson  <[email protected]>
49100e05ec46SRoss Finlayson
49110e05ec46SRoss Finlayson	* tools/tiff2pdf.c:  Some bugs fixed.
49120e05ec46SRoss Finlayson
491360734505SAndrey Kiselev2003-11-27  Andrey Kiselev  <[email protected]>
4914a2b39032SAndrey Kiselev
4915a2b39032SAndrey Kiselev	* libtiff/tif_luv.c: Fixed bug in 48-bit to 24-bit conversion routine,
4916a2b39032SAndrey Kiselev	reported by Antonio Scuri.
4917a2b39032SAndrey Kiselev
4918a2b39032SAndrey Kiselev	* man/tiff2pdf.1: Few improvements in page layout.
4919a2b39032SAndrey Kiselev
4920a2b39032SAndrey Kiselev	* Makefile.in, /man/Makefile.in, /html/man/tiff2pdf.1.html:
4921a2b39032SAndrey Kiselev	 Added support fpr tiff2pdf manual page.
4922a2b39032SAndrey Kiselev
49231842e230SRoss Finlayson2003-11-26 Ross Finlayson  <[email protected]>
49241842e230SRoss Finlayson
49251842e230SRoss Finlayson	* /man/tiff2pdf.1:  File added to repository.
49261842e230SRoss Finlayson
492760734505SAndrey Kiselev2003-11-26  Andrey Kiselev  <[email protected]>
4928aa049c9bSAndrey Kiselev
4929d22ad332SAndrey Kiselev	* Makefile.in, /tools/{Makefile.in, makefile.vc}:
4930d22ad332SAndrey Kiselev	 Added support fpr tiff2pdf utility.
4931aa049c9bSAndrey Kiselev
493219ecdde2SRoss Finlayson2003-11-25  Ross Finlayson  <[email protected]>
493319ecdde2SRoss Finlayson
493419ecdde2SRoss Finlayson	* /tools/tiff2pdf.c:  File added to repository.
493519ecdde2SRoss Finlayson
493660734505SAndrey Kiselev2003-11-22  Andrey Kiselev  <[email protected]>
4937d9376367SAndrey Kiselev
4938d9376367SAndrey Kiselev	* /tools/raw2tiff.c: sqrtf() replaced with sqrt().
4939d9376367SAndrey Kiselev
494060734505SAndrey Kiselev2003-11-21  Andrey Kiselev  <[email protected]>
494111d2461aSAndrey Kiselev
49425279c8f2SAndrey Kiselev	* /tools/raw2tiff.c: #include <getopt.h> removed.
49435279c8f2SAndrey Kiselev
4944aeae0fe9SAndrey Kiselev	* tools/{Makefile.in, tiffgt.c}: Unmaintained and platform dependent
4945aeae0fe9SAndrey Kiselev	sgigt utility removed and replaced with the completely rewritten
4946aeae0fe9SAndrey Kiselev	portable tiffgt tool (depend on OpenGL and GLUT). Initial revision,
4947aeae0fe9SAndrey Kiselev	there is a lot of things to improve.
494811d2461aSAndrey Kiselev
49497eaf2d4aSAndrey Kiselev	* libtiff/tif_ojpeg.c: TIFFVGetField() function now can properly
49507eaf2d4aSAndrey Kiselev	extract the fields from the OJPEG files. Patch supplied by Ross
49517eaf2d4aSAndrey Kiselev	Finlayson.
49527eaf2d4aSAndrey Kiselev
4953aeae0fe9SAndrey Kiselev	* libtiff/{tiffio.h, tif_codec.c}, man/{libtiff.3t, TIFFcodec.3t}:
4954aeae0fe9SAndrey Kiselev	Added new function TIFFIsCODECConfigured(), suggested by Ross
4955aeae0fe9SAndrey Kiselev	Finlayson.
4956aeae0fe9SAndrey Kiselev
495760734505SAndrey Kiselev2003-11-18  Andrey Kiselev  <[email protected]>
495809237bb4SAndrey Kiselev
4959e60dd327SAndrey Kiselev	* libtiff/tif_dirinfo.c: Implemented binary search in
4960e60dd327SAndrey Kiselev	_TIFFMergeFieldInfo(). Patch supplied by Ross Finlayson.
4961e60dd327SAndrey Kiselev
496209237bb4SAndrey Kiselev	* libtiff/tif_dir.h: _TIFFFindOrRegisterdInfo declaration replaced
496309237bb4SAndrey Kiselev	with _TIFFFindOrRegisterFieldInfo as reported by Ross Finlayson.
496409237bb4SAndrey Kiselev
4965c26acbc7SFrank Warmerdam2003-11-17  Frank Warmerdam  <[email protected]>
4966c26acbc7SFrank Warmerdam
4967c26acbc7SFrank Warmerdam	* tif_dirread.c: do not mark all anonymously defined tags to be
4968c26acbc7SFrank Warmerdam	IGNOREd.
4969c26acbc7SFrank Warmerdam
497060734505SAndrey Kiselev2003-11-17  Andrey Kiselev  <[email protected]>
497142fc10fbSAndrey Kiselev
497242fc10fbSAndrey Kiselev	* contrib/pds/{tif_pdsdirread.c, tif_pdsdirwrite.c}: Use
497342fc10fbSAndrey Kiselev	TIFFDataWidth() function insted of tiffDataWidth array.
497442fc10fbSAndrey Kiselev
497560734505SAndrey Kiselev2003-11-16  Andrey Kiselev  <[email protected]>
497686ab7434SAndrey Kiselev
497786ab7434SAndrey Kiselev	* libtiff/{tiff.h, tif_dirinfo.c}: Added support for IFD (13)
497886ab7434SAndrey Kiselev	datatype, intruduced in "Adobe PageMaker TIFF Tech. Notes".
497986ab7434SAndrey Kiselev
4980b2106d85SFrank Warmerdam2003-11-15  Frank Warmerdam  <[email protected]>
4981b2106d85SFrank Warmerdam
4982b2106d85SFrank Warmerdam	* Makefile.in: fixed missing backslash for tif_color.c in list.
4983b2106d85SFrank Warmerdam
498460734505SAndrey Kiselev2003-11-13  Andrey Kiselev  <[email protected]>
4985519bca19SAndrey Kiselev
4986519bca19SAndrey Kiselev	* libtiff/{tif_color.c, tif_getimage.c, tiffio.h, Makefile.in}:
4987519bca19SAndrey Kiselev	New color space conversion code: CIE L*a*b* 1976 images now supported
4988519bca19SAndrey Kiselev	by the TIFFRGBAImage interface. All introduced routines go to new
4989519bca19SAndrey Kiselev	module tif_color.c. Eventually all color conversion functions should
4990519bca19SAndrey Kiselev	be moved there.
4991519bca19SAndrey Kiselev
499260734505SAndrey Kiselev2003-11-12  Andrey Kiselev  <[email protected]>
4993733ce3c8SAndrey Kiselev
4994ca2508d9SAndrey Kiselev	* tools/{ras2tiff.c, rasterfile.h}: Properly determine SUN Rasterfiles
4995ca2508d9SAndrey Kiselev	with the reverse byte order (it is reported by the magic header
4996ca2508d9SAndrey Kiselev	field). Problem reported by Andreas Wiesmann.
4997ca2508d9SAndrey Kiselev
4998733ce3c8SAndrey Kiselev	* tools/raw2tiff.c, man/raw2tiff.1: Few improvements in correlation
4999733ce3c8SAndrey Kiselev	calculation function. Guessing mechanics now documented in manual page.
5000733ce3c8SAndrey Kiselev
500160734505SAndrey Kiselev2003-11-11  Andrey Kiselev  <[email protected]>
500276e7ddcaSAndrey Kiselev
500376e7ddcaSAndrey Kiselev	* tools/raw2tiff.c: Implemented image size guessing using
500476e7ddcaSAndrey Kiselev	correlation coefficient calculation between two neighbour lines.
500576e7ddcaSAndrey Kiselev
5006e595ad3aSFrank Warmerdam2003-11-09  Frank Warmerdam  <[email protected]>
5007e595ad3aSFrank Warmerdam
5008e595ad3aSFrank Warmerdam	* libtiff/tif_tile.c: remove spurious use of "s" (sample) in the
5009e595ad3aSFrank Warmerdam	planarconfig_contig case in TIFFComputeTile().
5010e595ad3aSFrank Warmerdam
5011e595ad3aSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=387
5012e595ad3aSFrank Warmerdam
501360734505SAndrey Kiselev2003-11-09  Andrey Kiselev  <[email protected]>
5014b0098405SAndrey Kiselev
5015b0098405SAndrey Kiselev	* libtiff/tiffiop.h: New macros: TIFFmax, TIFFmin and TIFFrint.
5016b0098405SAndrey Kiselev
501760734505SAndrey Kiselev2003-11-07  Andrey Kiselev  <[email protected]>
501881808406SAndrey Kiselev
501981808406SAndrey Kiselev	* libtiff/{tiffio.h, tif_strip.c}, man/{TIFFstrip.3t, libtiff.3t}:
502081808406SAndrey Kiselev	Added TIFFRawStripSize() function as suggested by Chris Hanson.
502181808406SAndrey Kiselev
502260734505SAndrey Kiselev2003-11-03  Andrey Kiselev  <[email protected]>
502341467ca1SAndrey Kiselev
502441467ca1SAndrey Kiselev	* libtiff/{tif_lzw.c, tif_fax3.c}: Proper support for update mode as
502541467ca1SAndrey Kiselev	per bug
502641467ca1SAndrey Kiselev
502741467ca1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=424
502841467ca1SAndrey Kiselev
502960734505SAndrey Kiselev2003-10-29  Andrey Kiselev  <[email protected]>
503038a71133SAndrey Kiselev
503138a71133SAndrey Kiselev	* libtiff/libtiff.def: Added TIFFReadRGBAImageOriented.
503238a71133SAndrey Kiselev
503338a71133SAndrey Kiselev	* html/build.html: Added note about GNU make requirement.
503438a71133SAndrey Kiselev
503560734505SAndrey Kiselev2003-10-25  Andrey Kiselev  <[email protected]>
5036693c5bc1SAndrey Kiselev
5037693c5bc1SAndrey Kiselev	* Makefile.in: Fixes in using MAKEFLAGS as per bug
5038693c5bc1SAndrey Kiselev
5039693c5bc1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=418
5040693c5bc1SAndrey Kiselev
5041693c5bc1SAndrey Kiselev	* port/install.sh.in: Option -p added to the mkdir command to create
5042693c5bc1SAndrey Kiselev	all directory tree structure before installing.
5043693c5bc1SAndrey Kiselev
504460734505SAndrey Kiselev2003-10-18  Andrey Kiselev  <[email protected]>
50455ac3cddbSAndrey Kiselev
50465ac3cddbSAndrey Kiselev	* /tools/tiff2ps.c: #include <strings.h> replaced with the
50475ac3cddbSAndrey Kiselev	#include <string.h>.
50485ac3cddbSAndrey Kiselev
504960734505SAndrey Kiselev2003-10-16  Andrey Kiselev  <[email protected]>
50509cad6327SAndrey Kiselev
50519cad6327SAndrey Kiselev	* Makefile.in: Add an absolute path to the test_pics.sh call.
50529cad6327SAndrey Kiselev
505360734505SAndrey Kiselev2003-10-12  Andrey Kiselev  <[email protected]>
5054fda733f8SAndrey Kiselev
5055fda733f8SAndrey Kiselev	* libtiff/tiffcomp.h: #define _BSDTYPES_DEFINED when defining BSD
5056fda733f8SAndrey Kiselev	typedefs.
5057fda733f8SAndrey Kiselev
505860734505SAndrey Kiselev2003-10-09  Andrey Kiselev  <[email protected]>
5059a24c2d6eSAndrey Kiselev
5060a24c2d6eSAndrey Kiselev	* configure, libtiff/{Makefile.in, mkversion.c}:
5061a24c2d6eSAndrey Kiselev	Relative buildings fixed.
5062a24c2d6eSAndrey Kiselev
5063a24c2d6eSAndrey Kiselev	* tools/Makefile.in: Added "-I../libtiff" to the tiffset building
5064a24c2d6eSAndrey Kiselev	rule.
5065a24c2d6eSAndrey Kiselev
506660734505SAndrey Kiselev2003-10-07  Andrey Kiselev  <[email protected]>
50678847cbe9SAndrey Kiselev
5068a74b3d00SAndrey Kiselev	* Makefile.in: Added missed v3.6.0.html.
5069a74b3d00SAndrey Kiselev
50708847cbe9SAndrey Kiselev	* libtiff/tiffio.h: Typo fixed: ORIENTATION_BOTTOMLEFT replaced with
50718847cbe9SAndrey Kiselev	ORIENTATION_BOTLEFT.
50728847cbe9SAndrey Kiselev
507360734505SAndrey Kiselev2003-10-04  Andrey Kiselev  <[email protected]>
5074c0cb42c2SAndrey Kiselev
5075c0cb42c2SAndrey Kiselev	* 3.6.0 final release.
5076c0cb42c2SAndrey Kiselev
507760734505SAndrey Kiselev2003-10-03  Andrey Kiselev  <[email protected]>
5078823a7791SAndrey Kiselev
5079823a7791SAndrey Kiselev	* libtiff/{tif_getimage.c, tiffio.h}, man/TIFFReadRGBAImage.3t: New
5080823a7791SAndrey Kiselev	function TIFFReadRGBAImageOriented() implemented to retrieve raster
5081823a7791SAndrey Kiselev	array with user-specified origin position as suggested by Jason Frank.
5082823a7791SAndrey Kiselev	See
5083823a7791SAndrey Kiselev
5084823a7791SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=322
5085823a7791SAndrey Kiselev
5086823a7791SAndrey Kiselev	for details.
5087823a7791SAndrey Kiselev
5088823a7791SAndrey Kiselev	* tools/tiff2rgba.c: Switched to use TIFFReadRGBAImageOriented()
5089823a7791SAndrey Kiselev	instead of TIFFReadRGBAImage().
5090823a7791SAndrey Kiselev
5091c88d1222SAndrey Kiselev	* tools/tiff2ps.c: Fixed possible endless loop as per bug
5092c88d1222SAndrey Kiselev
5093c88d1222SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=404
5094c88d1222SAndrey Kiselev
509560734505SAndrey Kiselev2003-09-30  Andrey Kiselev  <[email protected]>
50965bc9b388SAndrey Kiselev
50978847cbe9SAndrey Kiselev	* libtiff/tif_dirread.c: Check field counter against number of fields
5098569d2ea4SAndrey Kiselev	in order to fix
5099569d2ea4SAndrey Kiselev
5100569d2ea4SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=366
5101569d2ea4SAndrey Kiselev
51025bc9b388SAndrey Kiselev	* libtiff/tif_fax3.c: Fix wrong line numbering as per bug
51035bc9b388SAndrey Kiselev
51045bc9b388SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=342
51055bc9b388SAndrey Kiselev
510660734505SAndrey Kiselev2003-09-25  Andrey Kiselev  <[email protected]>
5107bb7ac070SAndrey Kiselev
5108a9755b0aSAndrey Kiselev	* libtiff/{tiffiop.h, tif_dirread.c, tif_dir.c, tif_open.c,
5109a9755b0aSAndrey Kiselev	tif_close.c}: Store a list of opened IFD to prevent looping as per bug
5110bb7ac070SAndrey Kiselev
5111bb7ac070SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=383
5112bb7ac070SAndrey Kiselev
511360734505SAndrey Kiselev2003-09-23  Andrey Kiselev  <[email protected]>
511444681006SAndrey Kiselev
511544681006SAndrey Kiselev	* libtiff/tif_dirread.c: More fixes for	EstimateStripByteCounts(). See
511644681006SAndrey Kiselev
511744681006SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=358
511844681006SAndrey Kiselev
511960734505SAndrey Kiselev2003-08-21  Andrey Kiselev  <[email protected]>
5120428ba17bSAndrey Kiselev
5121428ba17bSAndrey Kiselev	* tools/tiffmedian.c: int declaration replaced with the uint32 to
5122428ba17bSAndrey Kiselev	support large images as per bug
5123428ba17bSAndrey Kiselev
5124428ba17bSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=382
5125428ba17bSAndrey Kiselev
512660734505SAndrey Kiselev2003-08-12  Andrey Kiselev  <[email protected]>
51277b4cc292SAndrey Kiselev
5128ae2039a6SAndrey Kiselev 	* libtiff/Makefile.in: Fixed problem with building in different
5129ae2039a6SAndrey Kiselev	directory.
5130ae2039a6SAndrey Kiselev
51317b4cc292SAndrey Kiselev	* tools/tiff2ps.c: Added missing #include <strings.h>.
51327b4cc292SAndrey Kiselev
51337b4cc292SAndrey Kiselev	* libtiff/tif_dirwrite.c: More fixes for custom tags code
51347b4cc292SAndrey Kiselev	from Ashley Dreier.
51357b4cc292SAndrey Kiselev
513660734505SAndrey Kiselev2003-08-07  Andrey Kiselev  <[email protected]>
51371c8f21e0SAndrey Kiselev
51387b4cc292SAndrey Kiselev	* tools/tiff2ps.c: Added page size setting when creating PS Level 2.
51397b4cc292SAndrey Kiselev	Patch submitted by Balatoni Denes (with corrections from Tom
51407b4cc292SAndrey Kiselev	Kacvinsky).
51417b4cc292SAndrey Kiselev
51429533dc64SAndrey Kiselev	* tools/tiff2ps.c: Fixed PS comment emitted when FlateDecode is
51439533dc64SAndrey Kiselev	being used. Reported by Tom Kacvinsky.
51449533dc64SAndrey Kiselev
51451c8f21e0SAndrey Kiselev	* libtiff/tif_dirwrite.c: Fixed problem with custom tags writing,
51461c8f21e0SAndrey Kiselev	reported by Ashley Dreier.
51471c8f21e0SAndrey Kiselev
51481c8f21e0SAndrey Kiselev	* libtiff/tif_print.c: Fixed problem with float tags reading, support
51491c8f21e0SAndrey Kiselev	for printing RATIONAL and BYTE tags added.
51501c8f21e0SAndrey Kiselev
515160734505SAndrey Kiselev2003-08-05  Andrey Kiselev  <[email protected]>
5152f8db45dcSAndrey Kiselev
5153f8db45dcSAndrey Kiselev	* libtiff/tif_lzw.c: Move LZW codec state block allocation back to
5154f8db45dcSAndrey Kiselev	TIFFInitLZW(), because its initialization in LZWSetupDecode() cause
5155f8db45dcSAndrey Kiselev	problems with predictor initialization. Remove O_RDONLY check during
5156f8db45dcSAndrey Kiselev	state block allocation to be able open LZW compressed files in update
5157f8db45dcSAndrey Kiselev	mode.
5158f8db45dcSAndrey Kiselev
5159f8db45dcSAndrey Kiselev	Problem exist for libtiff version of the tif_lzw.c module. One from
5160f8db45dcSAndrey Kiselev	lzw-compression-kit hasn't such troubles.
5161f8db45dcSAndrey Kiselev
51621e5a0127SFrank Warmerdam2003-08-04  Frank Warmerdam  <[email protected]>
51631e5a0127SFrank Warmerdam
51641e5a0127SFrank Warmerdam	* libtiff/tif_write.c: modified tif_write.c so that the various
51651e5a0127SFrank Warmerdam	encoded write functions use tif_postdecode() to apply byte order
51661e5a0127SFrank Warmerdam	swapping (swab) to the application passed data buffer if the same
51671e5a0127SFrank Warmerdam	would be done when reading.  This allows us to write pixel data with
51681e5a0127SFrank Warmerdam	more than 8 bits per sample to existing files of a non-native byte
51691e5a0127SFrank Warmerdam	order.  One side effect of this change is the applications buffer
51701e5a0127SFrank Warmerdam	itself is altered in this case by the act of writing.
51711e5a0127SFrank Warmerdam
51721e5a0127SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=171
51731e5a0127SFrank Warmerdam
517403f0fc1bSFrank Warmerdam2003-07-25  Frank Warmerdam  <[email protected]>
517503f0fc1bSFrank Warmerdam
517619a03d4dSFrank Warmerdam	* libtiff/tif_open.c: avoid signed/unsigned casting warning
517719a03d4dSFrank Warmerdam	initializing typemask as per patch from J.A. Strother.
517819a03d4dSFrank Warmerdam
517919a03d4dSFrank Warmerdam	* tools/tiffcp.c: fixed signed/unsigned casting warning.
518019a03d4dSFrank Warmerdam
518119a03d4dSFrank Warmerdam	* libtiff/tif_print.c: dos2unix conversion.
518219a03d4dSFrank Warmerdam
518303f0fc1bSFrank Warmerdam	* tools/tiffsplit.c: increased the maximum number of pages that
518403f0fc1bSFrank Warmerdam	can be split.  Patch provided by Andrew J. Montalenti.
518503f0fc1bSFrank Warmerdam
518660734505SAndrey Kiselev2003-07-11  Andrey Kiselev  <[email protected]>
5187185af06fSAndrey Kiselev
5188185af06fSAndrey Kiselev	* tools/raw2tiff.c: Added option `-p' to explicitly select color
5189185af06fSAndrey Kiselev	space of input image data. Closes
5190185af06fSAndrey Kiselev
5191185af06fSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=364
5192185af06fSAndrey Kiselev
5193274bcd4bSFrank Warmerdam2003-07-08  Frank Warmerdam  <[email protected]>
5194274bcd4bSFrank Warmerdam
5195274bcd4bSFrank Warmerdam	* tif_aux.c, tif_codec.c, tif_dir.c, tif_dirread.c, tif_extension.c,
5196274bcd4bSFrank Warmerdam	tif_fax3.c, tif_getimage.c, tif_luv.c, tif_lzw.c, tif_next.c,
5197274bcd4bSFrank Warmerdam	tif_packbits.c, tif_predict.c, tif_print.c, tif_swab.c, tif_thunder.c:
5198274bcd4bSFrank Warmerdam	avoid casting warning at /W4.
5199274bcd4bSFrank Warmerdam
520060734505SAndrey Kiselev2003-07-03  Andrey Kiselev  <[email protected]>
520170417610SAndrey Kiselev
520270417610SAndrey Kiselev	* tools/thumbnail.c: Memory leak fixed as reported by Robert S. Kissel.
520370417610SAndrey Kiselev
520460734505SAndrey Kiselev2003-06-30  Andrey Kiselev  <[email protected]>
5205cb9bace3SAndrey Kiselev
5206cb9bace3SAndrey Kiselev	* libtiff/tif_pixarlog.c: Unused variables removed.
5207cb9bace3SAndrey Kiselev
52088579f1beSAndrey Kiselev	* libtiff/{tif_dirread.c, tif_dir.c}: Fixed problem with
52098579f1beSAndrey Kiselev	EstimateStripByteCounts() as per bug
5210cb9bace3SAndrey Kiselev
5211cb9bace3SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=358
5212cb9bace3SAndrey Kiselev
52135d76acb2SAndrey Kiselev	* libtiff/{tif_dirwrite.c, tif_packbits.c}: Fixed compilation on
52145d76acb2SAndrey Kiselev	64-bit architectures as per bug
52155d76acb2SAndrey Kiselev
52165d76acb2SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=357
52175d76acb2SAndrey Kiselev
52188579f1beSAndrey Kiselev	* libtiff/tif_dirinfo.c: TIFFDataWidth() returns 0 in case of
52198579f1beSAndrey Kiselev	unknown data type.
52208579f1beSAndrey Kiselev
522131178b37SFrank Warmerdam2003-06-19  Frank Warmerdam  <[email protected]>
522231178b37SFrank Warmerdam
522331178b37SFrank Warmerdam	* libtiff/tif_print.c: fixed some serious bugs when printing
522431178b37SFrank Warmerdam	custom tags ... almost certain to crash.
522531178b37SFrank Warmerdam
522631178b37SFrank Warmerdam	* libtiff/tif_dirread.c: Don't ignore custom fields that are
522731178b37SFrank Warmerdam	autodefined.  Not sure how this got to be like this.
522831178b37SFrank Warmerdam
522960734505SAndrey Kiselev2003-06-18  Andrey Kiselev  <[email protected]>
5230b44be4bdSAndrey Kiselev
52315c7b0ab0SAndrey Kiselev	* 3.6.0 Beta2 released.
52325c7b0ab0SAndrey Kiselev
5233b44be4bdSAndrey Kiselev	* tools/tiffcmp.c, man/tiffcmp.1: Fixed problem with unused data
5234b44be4bdSAndrey Kiselev	comparing as per bug
5235b44be4bdSAndrey Kiselev
5236b44be4bdSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=349
5237b44be4bdSAndrey Kiselev
5238b44be4bdSAndrey Kiselev	`-z' option now can be used to set the number of reported different
5239b44be4bdSAndrey Kiselev	bytes.
5240b44be4bdSAndrey Kiselev
524160734505SAndrey Kiselev2003-06-09  Andrey Kiselev  <[email protected]>
5242b44be4bdSAndrey Kiselev
5243b44be4bdSAndrey Kiselev	* tools/tiffcp.c, man/tiffcp.1: Added possibility to specify value -1
5244b44be4bdSAndrey Kiselev	to -r option to get the entire image as one strip. See
5245b44be4bdSAndrey Kiselev
5246b44be4bdSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=343
5247b44be4bdSAndrey Kiselev
5248b44be4bdSAndrey Kiselev	for details.
5249b44be4bdSAndrey Kiselev
525060734505SAndrey Kiselev2003-06-04  Andrey Kiselev  <[email protected]>
5251924316f8SAndrey Kiselev
5252924316f8SAndrey Kiselev	* tools/tiffcp.c: Set the correct RowsPerStrip and PageNumber
5253924316f8SAndrey Kiselev	values as per bug
5254924316f8SAndrey Kiselev
5255924316f8SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=343
5256924316f8SAndrey Kiselev
525793880088SFrank Warmerdam2003-05-27  Frank Warmerdam  <[email protected]>
525893880088SFrank Warmerdam
525993880088SFrank Warmerdam	* libtiff/tif_jpeg.c: modified segment_height calculation to always
526093880088SFrank Warmerdam	be a full height tile for tiled images.  Also changed error to just
526193880088SFrank Warmerdam	be a warning.
526293880088SFrank Warmerdam
526360734505SAndrey Kiselev2003-05-25  Andrey Kiselev  <[email protected]>
526471e4bb17SAndrey Kiselev
526571e4bb17SAndrey Kiselev	* tools/fax2tiff.c: Page numbering fixed, as per bug
526671e4bb17SAndrey Kiselev
526771e4bb17SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=341
526871e4bb17SAndrey Kiselev
526960734505SAndrey Kiselev2003-05-20  Andrey Kiselev  <[email protected]>
52705b80291bSAndrey Kiselev
52715b80291bSAndrey Kiselev	* contrib/ojpeg/{Makefile.in, jdhuff.h, jinclude.h, ojpeg.c, README},
52725b80291bSAndrey Kiselev	configure, Makefile.in:	Switched back to the old behaviour. Likely
52735b80291bSAndrey Kiselev	better solution should be found for OJPEG support.
52745b80291bSAndrey Kiselev
527560734505SAndrey Kiselev2003-05-11  Andrey Kiselev  <[email protected]>
5276d45ab962SAndrey Kiselev
5277d45ab962SAndrey Kiselev	* libtiff/mkversion.c: Fixed problem with wrong string size when
5278d45ab962SAndrey Kiselev	reading RELEASE-DATE file.
5279d45ab962SAndrey Kiselev
528060734505SAndrey Kiselev2003-05-07  Andrey Kiselev  <[email protected]>
528173cbf0b9SAndrey Kiselev
528273cbf0b9SAndrey Kiselev	* tools/tiff2ps.c: Fixed bug in Ascii85EncodeBlock() function: array
528373cbf0b9SAndrey Kiselev	index was out of range.
528473cbf0b9SAndrey Kiselev
528560734505SAndrey Kiselev2003-05-06  Andrey Kiselev  <[email protected]>
5286e2afef13SAndrey Kiselev
5287e2afef13SAndrey Kiselev	* contrib/ojpeg/{Makefile.in, jdhuff.h, jinclude.h, ojpeg.c, README},
5288e2afef13SAndrey Kiselev	configure, Makefile.in:	Improved libtiff compilation with OJPEG
5289e2afef13SAndrey Kiselev	support. Now no need for patching IJG JPEG library, hack requred by
5290e2afef13SAndrey Kiselev	libtiff will be compiled and used in-place. Implemented with
5291e2afef13SAndrey Kiselev	suggestion and help from Bill Allombert, Debian's libjpeg maintainer.
5292e2afef13SAndrey Kiselev
52936e87a9bdSAndrey Kiselev	* libtiff/tif_aux.c: Properly handle TIFFTAG_PREDICTOR in
52946e87a9bdSAndrey Kiselev	TIFFVGetFieldDefaulted() function.
52956e87a9bdSAndrey Kiselev
529660734505SAndrey Kiselev2003-05-05  Andrey Kiselev  <[email protected]>
5297a77a81b9SAndrey Kiselev
5298a77a81b9SAndrey Kiselev	* tools/ppm2tiff.c: PPM header parser improved: now able to skip
5299a77a81b9SAndrey Kiselev	comments.
5300a77a81b9SAndrey Kiselev
53018180aa18SAndrey Kiselev	* tools/tiffdither.c: Fixed problem with bit fill order tag setting:
53028180aa18SAndrey Kiselev	was not copied from source image.
53038180aa18SAndrey Kiselev
53048180aa18SAndrey Kiselev	* libtiff/getimage.c: Workaround for some images without correct
53058180aa18SAndrey Kiselev	info about alpha channel as per bug
53068180aa18SAndrey Kiselev
53078180aa18SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=331
53088180aa18SAndrey Kiselev
530960734505SAndrey Kiselev2003-04-29  Andrey Kiselev  <[email protected]>
53103c54d5baSAndrey Kiselev
5311a77a81b9SAndrey Kiselev	* tools/tiff2ps.c, man/tiff2ps.1: Add ability to generate PS Level 3.
53123c54d5baSAndrey Kiselev	It basically allows one to use the /flateDecode filter for ZIP
53133c54d5baSAndrey Kiselev	compressed TIFF images. Patch supplied by Tom Kacvinsky. Fixes
53143c54d5baSAndrey Kiselev
53153c54d5baSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=328
53163c54d5baSAndrey Kiselev
5317a77a81b9SAndrey Kiselev	* tools/tiff2ps.c: Force deadzone printing when EPS output specified
53183c54d5baSAndrey Kiselev	as per bug
53193c54d5baSAndrey Kiselev
53203c54d5baSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=325
53213c54d5baSAndrey Kiselev
532260734505SAndrey Kiselev2003-04-17  Andrey Kiselev  <[email protected]>
53233ec55027SAndrey Kiselev
53243ec55027SAndrey Kiselev	* libtiff/tif_dirread.c: Removed additional check for StripByteCounts
53253ec55027SAndrey Kiselev	due to problems with multidirectory images. Quality of error messages
53263ec55027SAndrey Kiselev	improved.
53273ec55027SAndrey Kiselev
532860734505SAndrey Kiselev2003-04-16  Andrey Kiselev  <[email protected]>
5329ca2f9658SAndrey Kiselev
5330ca2f9658SAndrey Kiselev	* tools/tiffcp.c: Fixed problem with colorspace conversion for JPEG
5331ca2f9658SAndrey Kiselev	encoded images. See bug entries
5332ca2f9658SAndrey Kiselev
5333ca2f9658SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=275
5334ca2f9658SAndrey Kiselev
5335ca2f9658SAndrey Kiselev	and
5336ca2f9658SAndrey Kiselev
5337ca2f9658SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=23
5338ca2f9658SAndrey Kiselev
533955137ca3SAndrey Kiselev	* libtiff/tif_dirread.c: Additional check for StripByteCounts
534055137ca3SAndrey Kiselev	correctness. Fixes
534155137ca3SAndrey Kiselev
534255137ca3SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=320
534355137ca3SAndrey Kiselev
534460734505SAndrey Kiselev2003-03-12  Andrey Kiselev  <[email protected]>
53457f9ab89fSAndrey Kiselev
53467f9ab89fSAndrey Kiselev	* tools/{fax2ps.c, fax2tiff.c, gif2tiff.c, pal2rgb.c, ppm2tiff.c,
53477f9ab89fSAndrey Kiselev	ras2tiff.c, raw2tiff.c, rgb2ycbcr.c, thumbnail.c, tiff2bw.c,
53487f9ab89fSAndrey Kiselev	tiff2ps.c, tiff2rgba.c, tiffcp.c, tiffdither.c, tiffinfo.c,
53497f9ab89fSAndrey Kiselev	tiffmedian.c}: Added library version reporting facility to all tools.
53507f9ab89fSAndrey Kiselev
5351d8cd741eSFrank Warmerdam2003-03-06  Frank Warmerdam  <[email protected]>
5352d8cd741eSFrank Warmerdam
5353d8cd741eSFrank Warmerdam	* port/install.sh.in: Fixed problems with install producing paths
5354d8cd741eSFrank Warmerdam	like ///usr/local/lib on cygwin.
5355d8cd741eSFrank Warmerdam
535660734505SAndrey Kiselev2003-02-27  Andrey Kiselev  <[email protected]>
53571f209352SAndrey Kiselev
53581f209352SAndrey Kiselev	* tools/fax2tiff.c, man/fax2tiff.1: New switch (-X) to set width of
53591f209352SAndrey Kiselev	raw input page. Patch supplied by Julien Gaulmin. See
53601f209352SAndrey Kiselev
53611f209352SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=293
53621f209352SAndrey Kiselev
53631f209352SAndrey Kiselev	for details.
53641f209352SAndrey Kiselev
5365248cfa15SFrank Warmerdam2003-02-26  Frank Warmerdam  <[email protected]>
5366248cfa15SFrank Warmerdam
536743439664SFrank Warmerdam	* libtiff/tif_dir.c: fixed up the tif_postdecode settings
536843439664SFrank Warmerdam	responsible for byte swapping complex image data.
536943439664SFrank Warmerdam
5370248cfa15SFrank Warmerdam	* libtiff/tif_lzw.c: fixed so that decoder state isn't allocated till
5371248cfa15SFrank Warmerdam	LZWSetupDecode().  Needed to read LZW files in "r+" mode.
5372248cfa15SFrank Warmerdam
537360734505SAndrey Kiselev2003-02-07  Andrey Kiselev  <[email protected]>
5374c9663e69SAndrey Kiselev
5375c9663e69SAndrey Kiselev	* tools/ppm2tiff.c: Fixed problem with too many arguments.
5376c9663e69SAndrey Kiselev
537760734505SAndrey Kiselev2003-02-04  Andrey Kiselev  <[email protected]>
5378fe6e1155SAndrey Kiselev
5379fe6e1155SAndrey Kiselev	* tools/raw2tiff.c: Memory leak fixed.
5380fe6e1155SAndrey Kiselev
538160734505SAndrey Kiselev2003-02-03  Andrey Kiselev  <[email protected]>
5382be7810fcSAndrey Kiselev
5383be7810fcSAndrey Kiselev	* tools/fax2tiff.c, man/fax2tiff.1: Applied patch from Julien Gaulmin
5384be7810fcSAndrey Kiselev	(thanks, Julien!). More switches for fax2tiff tool for better control
5385be7810fcSAndrey Kiselev	of input and output. Details at
5386be7810fcSAndrey Kiselev
5387be7810fcSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=272
5388be7810fcSAndrey Kiselev
5389a1a3a36dSFrank Warmerdam2003-02-03  Frank Warmerdam  <[email protected]>
5390a1a3a36dSFrank Warmerdam
5391a1a3a36dSFrank Warmerdam	* libtiff/tif_jpeg.c: Modified to defer initialization of jpeg
5392a1a3a36dSFrank Warmerdam	library so that we can check if there is already any tile/strip data
5393a1a3a36dSFrank Warmerdam	before deciding between creating a compressor or a decompressor.
5394a1a3a36dSFrank Warmerdam
539532d2ec53SFrank Warmerdam2003-01-31  Frank Warmerdam  <[email protected]>
539632d2ec53SFrank Warmerdam
539732d2ec53SFrank Warmerdam	* libtiff/tif_write.c: TIFFWriteCheck() now fails if the image is
539832d2ec53SFrank Warmerdam	a pre-existing compressed image.  That is, image writing to
539932d2ec53SFrank Warmerdam	pre-existing compressed images is not allowed.
540032d2ec53SFrank Warmerdam
540132d2ec53SFrank Warmerdam	* libtiff/tif_open.c: Removed error if opening a compressed file
540232d2ec53SFrank Warmerdam	in update mode.
540332d2ec53SFrank Warmerdam
540432d2ec53SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=198
540532d2ec53SFrank Warmerdam
540660734505SAndrey Kiselev2003-01-31  Andrey Kiselev  <[email protected]>
54074de68458SAndrey Kiselev
54084de68458SAndrey Kiselev	* config.guess, config.sub: Updated to recent upstream versions.
54094de68458SAndrey Kiselev
5410036ce91eSFrank Warmerdam2003-01-15  Frank Warmerdam  <[email protected]>
5411036ce91eSFrank Warmerdam
5412036ce91eSFrank Warmerdam	* cut 3.6.0 Beta release.
5413036ce91eSFrank Warmerdam
541460734505SAndrey Kiselev2002-12-20  Andrey Kiselev  <[email protected]>
54158ae9d879SAndrey Kiselev
54168ae9d879SAndrey Kiselev	* tools/fax2ps.c, man/fax2ps.1: Page size was determined
54178ae9d879SAndrey Kiselev	in wrong way as per bug
54188ae9d879SAndrey Kiselev
54198ae9d879SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=239
54208ae9d879SAndrey Kiselev
54212d0233a5SFrank Warmerdam2002-12-17  Frank Warmerdam  <[email protected]>
54222d0233a5SFrank Warmerdam
54232d0233a5SFrank Warmerdam	* libtiff/tif_dirread.c: Allow wrong sized arrays in
54242d0233a5SFrank Warmerdam	TIFFFetchStripThing().
54252d0233a5SFrank Warmerdam
54262d0233a5SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=49
54272d0233a5SFrank Warmerdam
5428ea674e6bSFrank Warmerdam2002-12-02  Frank Warmerdam  <[email protected]>
5429ea674e6bSFrank Warmerdam
5430ea674e6bSFrank Warmerdam	* libtiff/tif_dir.c: fix problem with test on td_customValueCount.
5431ea674e6bSFrank Warmerdam	Was using realloc even first time.  Fix by Igor Venevtsev.
5432ea674e6bSFrank Warmerdam
5433b920c1f9SFrank Warmerdam2002-11-30  Frank Warmerdam  <[email protected]>
5434b920c1f9SFrank Warmerdam
5435267f3f7dSFrank Warmerdam	* libtiff/tif_dir.c: fixed bug with resetting an existing custom
5436267f3f7dSFrank Warmerdam	field value.
5437267f3f7dSFrank Warmerdam
5438b920c1f9SFrank Warmerdam	* libtiff/tif_dir.c: Fixed potential problem with ascii "custom"
5439b920c1f9SFrank Warmerdam	tags in TIFFVGetField() ... added missing break.
5440b920c1f9SFrank Warmerdam
5441834b6324SFrank Warmerdam2002-10-14  Frank Warmerdam  <[email protected]>
5442834b6324SFrank Warmerdam
5443699a8625SFrank Warmerdam	* tools/tiff2ps.c: fixes a problem where "tiff2ps -1e" did not make
5444699a8625SFrank Warmerdam	the scanline buffer long enough when writing rgb triplets.
5445699a8625SFrank Warmerdam	The scanline needs to be 3 X the number of dots or else it will
5446699a8625SFrank Warmerdam	contain	an incomplete triplet and programs that try to separate
5447699a8625SFrank Warmerdam	the eps by redefining the colorimage operator will get messed up.
5448699a8625SFrank Warmerdam	Patch supplied by William Bader.
5449699a8625SFrank Warmerdam
5450834b6324SFrank Warmerdam	* Makefile.in: added tif_extension.c to file list as per
5451834b6324SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=218.
5452834b6324SFrank Warmerdam
545360734505SAndrey Kiselev2002-10-11  Andrey Kiselev  <[email protected]>
545428e76dbfSAndrey Kiselev
545528e76dbfSAndrey Kiselev	* configure, config.site, libtiff/{tif_unix.c, Makefile.in}: Fix for
545628e76dbfSAndrey Kiselev	large files (>2GiB) supporting. New option in the config.site:
54575c7b0ab0SAndrey Kiselev	LARGEFILE="yes". Should be enough for I/O of the large files.
545828e76dbfSAndrey Kiselev
54596cd33fc4SFrank Warmerdam2002-10-10  Frank Warmerdam  <[email protected]>
54606cd33fc4SFrank Warmerdam
54616cd33fc4SFrank Warmerdam	* libtiff/html/v3.6.0.html: new release notes.
54626cd33fc4SFrank Warmerdam
54636cd33fc4SFrank Warmerdam	* libtiff/index.html: removed faq, cvs snapshot cruft.  Added email
54646cd33fc4SFrank Warmerdam	link for Andrey.  Pointer to v3.6.0.html.
54656cd33fc4SFrank Warmerdam
54666cd33fc4SFrank Warmerdam	* libtiff/Makefile.in: added direct rule for tiffvers.h for release.
54676cd33fc4SFrank Warmerdam
546860734505SAndrey Kiselev2002-10-07  Andrey Kiselev  <[email protected]>
54698180aa18SAndrey Kiselev	* tools/tiff2ps.c, man/tiff2ps.1: Applied patch form Sebastian Eken
54708180aa18SAndrey Kiselev	(thanks, Sebastian!). New switches:
5471bd771997SAndrey Kiselev	-b # for a bottom margin of # inches
5472bd771997SAndrey Kiselev	-c   center image
5473bd771997SAndrey Kiselev	-l # for a left margin of # inches
5474bd771997SAndrey Kiselev	-r   rotate the image by 180 degrees
5475bd771997SAndrey Kiselev	New features merged with code for shrinking/overlapping.
5476bd771997SAndrey Kiselev	Previously added -c and -n switches (for overriding PS units) renamed
5477bd771997SAndrey Kiselev	in -x and -y respectively.
5478bd771997SAndrey Kiselev
5479bd771997SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=200
5480bd771997SAndrey Kiselev
54811a1ccdb6SAndrey Kiselev	* html/man/*.html: Updated from actual manual pages.
54821a1ccdb6SAndrey Kiselev
54833721a781SFrank Warmerdam2002-10-06  Frank Warmerdam  <[email protected]>
54843721a781SFrank Warmerdam
5485a8c488d4SFrank Warmerdam	* libtiff/tif_jpeg.c: fixed problem with boolean defined with wrong
5486a8c488d4SFrank Warmerdam	size on windows.  Use #define boolean hack.
5487a8c488d4SFrank Warmerdam
5488a8c488d4SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=188
5489a8c488d4SFrank Warmerdam
54903721a781SFrank Warmerdam	* libtiff/tiff.h: Don't do special type handling in tiff.h unless
54913721a781SFrank Warmerdam	USING_VISUALAGE is defined.
54923721a781SFrank Warmerdam
54933721a781SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=39
54943721a781SFrank Warmerdam
5495515b593cSFrank Warmerdam2002-10-03  Frank Warmerdam  <[email protected]>
5496515b593cSFrank Warmerdam
5497515b593cSFrank Warmerdam	* libtiff/tiff.h: added COMPRESSION_JP2000.
5498515b593cSFrank Warmerdam
549960734505SAndrey Kiselev2002-10-02  Andrey Kiselev  <[email protected]>
5500ff993722SAndrey Kiselev
5501ff993722SAndrey Kiselev	* libtiff/tif_dirread.c: Another fix for the fetching SBYTE arrays
5502ff993722SAndrey Kiselev	by the TIFFFetchByteArray() function. Should finally resolve
5503ff993722SAndrey Kiselev
5504ff993722SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=52
5505ff993722SAndrey Kiselev
55064c0e27b0SAndrey Kiselev	* configure: Set -DPIXARLOG_SUPPORT option along with -DZIP_SUPPORT
550749ce50a8SAndrey Kiselev
550849ce50a8SAndrey Kiselev	* html/Makefile.in: New targets added: html and groffhtml for
550949ce50a8SAndrey Kiselev	producing HTML representations of the manual pages automatically.
551049ce50a8SAndrey Kiselev	html target uses man2html tool, groffhtml uses groff tool.
55114c0e27b0SAndrey Kiselev
5512515b593cSFrank Warmerdam2002-09-29  Frank Warmerdam  <[email protected]>
5513515b593cSFrank Warmerdam
5514515b593cSFrank Warmerdam	* configure, libtiff/Makefile.in: Added SCO OpenServer 5.0.6 support
5515515b593cSFrank Warmerdam	from John H. DuBois III.
5516515b593cSFrank Warmerdam
551760734505SAndrey Kiselev2002-09-15  Andrey Kiselev  <[email protected]>
5518f88cde27SAndrey Kiselev
5519f88cde27SAndrey Kiselev	* Makefile.in, /man/{raw2tiff.1, Makefile.in, libtiff.3}: Added
5520f88cde27SAndrey Kiselev	manual page for raw2tiff(1) tool.
5521f88cde27SAndrey Kiselev
552260734505SAndrey Kiselev2002-09-12  Andrey Kiselev  <[email protected]>
5523630fc85dSAndrey Kiselev
5524630fc85dSAndrey Kiselev	* /libtiff/{tiffio.h, tif_dir.h}: TIFFDataWidth() declaration moved to
5525630fc85dSAndrey Kiselev	the tiffio.h header file.
5526630fc85dSAndrey Kiselev
5527630fc85dSAndrey Kiselev	* Makefile.in, /man/{TIFFDataWidth.3t, Makefile.in, libtiff.3}: Added
5528630fc85dSAndrey Kiselev	manual page for TIFFDataWidth() function
5529630fc85dSAndrey Kiselev
55305ae8f23eSFrank Warmerdam2002-09-08  Frank Warmerdam  <[email protected]>
55315ae8f23eSFrank Warmerdam
55323f6fe56dSFrank Warmerdam	* libtiff/tif_dirread.c: Expand v[2] to v[4] in TIFFFetchShortPair()
55333f6fe56dSFrank Warmerdam	as per http://bugzilla.remotesensing.org/show_bug.cgi?id=196.
55343f6fe56dSFrank Warmerdam
55355ae8f23eSFrank Warmerdam	* tools/tiff2ps.c: Don't emit BeginData/EndData DSC comments
55365ae8f23eSFrank Warmerdam	since we are unable to properly include the amount to skip.
55375ae8f23eSFrank Warmerdam
55385ae8f23eSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=80
55395ae8f23eSFrank Warmerdam
554060734505SAndrey Kiselev2002-09-02  Andrey Kiselev  <[email protected]>
554183daf89bSAndrey Kiselev
554283daf89bSAndrey Kiselev	* /libtiff/tif_dirread.c: Fixed problem with SBYTE type data fetching
554383daf89bSAndrey Kiselev	in TIFFFetchByteArray(). Problem described at
554483daf89bSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=52
554583daf89bSAndrey Kiselev
554660734505SAndrey Kiselev2002-08-22  Andrey Kiselev  <[email protected]>
5547becb4e7fSAndrey Kiselev
55485b3e083dSAndrey Kiselev	* /libtiff/tif_dirinfo.c: Further additions to free custom fields
55495b3e083dSAndrey Kiselev	in _TIFFSetupFieldInfo() function.
55505b3e083dSAndrey Kiselev	See http://bugzilla.remotesensing.org/show_bug.cgi?id=169 for details.
55515b3e083dSAndrey Kiselev
55525b3e083dSAndrey Kiselev	* /libtiff/tif_lzw.c: Additional consistency checking added in
5553c70e384aSAndrey Kiselev	LZWDecode() and LZWDecodeCompat().
5554c70e384aSAndrey Kiselev	Fixes http://bugzilla.remotesensing.org/show_bug.cgi?id=190
555543539aa6SAndrey Kiselev	and http://bugzilla.remotesensing.org/show_bug.cgi?id=100
5556c70e384aSAndrey Kiselev
55575b3e083dSAndrey Kiselev	* /libtiff/tif_lzw.c:
5558becb4e7fSAndrey Kiselev	Added check for valid code lengths in LZWDecode() and
5559becb4e7fSAndrey Kiselev	LZWDecodeCompat(). Fixes
5560becb4e7fSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=115
5561becb4e7fSAndrey Kiselev
556260734505SAndrey Kiselev2002-08-16  Andrey Kiselev  <[email protected]>
5563202b3adeSAndrey Kiselev
5564202b3adeSAndrey Kiselev	* /libtiff/{Makefile.vc, libtiff.def}:
5565202b3adeSAndrey Kiselev	Missed declarations added.
5566202b3adeSAndrey Kiselev
556707655e06SFrank Warmerdam2002-08-15  Frank Warmerdam  <[email protected]>
556807655e06SFrank Warmerdam
55696663496bSFrank Warmerdam	* tif_getimage.c: Ensure that TIFFRGBAImageBegin() returns the
55706663496bSFrank Warmerdam	return code from the underlying pick function.
55716663496bSFrank Warmerdam
55726663496bSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=177
55736663496bSFrank Warmerdam
557407655e06SFrank Warmerdam	* tif_dir.h: changed FIELD_CODEC to 66 from 64 to avoid overlap
557507655e06SFrank Warmerdam	with FIELD_CUSTOM as mentioned in bug 169.
557607655e06SFrank Warmerdam
557707655e06SFrank Warmerdam	* tif_close.c: added logic to free dynamically created anonymous
557807655e06SFrank Warmerdam	field definitions to correct a small memory leak.
557907655e06SFrank Warmerdam
558007655e06SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=169
558107655e06SFrank Warmerdam
558260734505SAndrey Kiselev2002-08-10  Andrey Kiselev  <[email protected]>
558348cd8465SAndrey Kiselev
558448cd8465SAndrey Kiselev	* /tools/{raw2tiff.c, Makefile.in, Makefile.lcc, Makefile.vc}:
558548cd8465SAndrey Kiselev	New tool: raw2tiff --- raw images to TIFF converter. No manual page yet.
558648cd8465SAndrey Kiselev
5587c78a5bdcSFrank Warmerdam2002-07-31  Frank Warmerdam  <[email protected]>
5588c78a5bdcSFrank Warmerdam
558963067a98SFrank Warmerdam	* libtiff/tif_jpeg.c: Fixed problem with setting of nrows in
559063067a98SFrank Warmerdam	JPEGDecode() as per bugzilla bug (issue 1):
559163067a98SFrank Warmerdam
559263067a98SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=129
559363067a98SFrank Warmerdam
5594c78a5bdcSFrank Warmerdam	* libtiff/{tif_jpeg.c,tif_strip.c,tif_print.c}: Hacked tif_jpeg.c to
5595c78a5bdcSFrank Warmerdam	fetch TIFFTAG_YCBCRSUBSAMPLING from the jpeg data stream if it isn't
5596c78a5bdcSFrank Warmerdam	present in the tiff tags.
5597c78a5bdcSFrank Warmerdam
5598c78a5bdcSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=168
5599c78a5bdcSFrank Warmerdam
5600c78a5bdcSFrank Warmerdam	* libtiff/tif_read.c, libtiff/tif_write.c: TIFFReadScanline() and
5601c78a5bdcSFrank Warmerdam	TIFFWriteScanline() now set tif_row explicitly in case the codec has
5602c78a5bdcSFrank Warmerdam	fooled with the value.
5603c78a5bdcSFrank Warmerdam
5604c78a5bdcSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=129
5605c78a5bdcSFrank Warmerdam
560660734505SAndrey Kiselev2002-06-22  Andrey Kiselev  <[email protected]>
56076050d390SAndrey Kiselev
5608202b3adeSAndrey Kiselev	* /tools/tiff2ps.c: Added workaround for some software that may crash
56096050d390SAndrey Kiselev	when last strip of image contains fewer number of scanlines than
56106050d390SAndrey Kiselev	specified by the `/Height' variable. See
56116050d390SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=164
56126050d390SAndrey Kiselev	for explanation.
56136050d390SAndrey Kiselev
561460734505SAndrey Kiselev2002-06-21  Andrey Kiselev  <[email protected]>
5615419dd4c8SAndrey Kiselev
5616419dd4c8SAndrey Kiselev	* tools/tiff2ps, man/tiff2ps.1: New functionality for tiff2ps utility:
5617419dd4c8SAndrey Kiselev	splitting long images in several pages. See
5618419dd4c8SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=142 for explanation.
5619419dd4c8SAndrey Kiselev	Patch granted by John Williams <[email protected]>.
5620419dd4c8SAndrey Kiselev
56213e6470b4SFrank Warmerdam2002-06-11  Frank Warmerdam  <[email protected]>
56223e6470b4SFrank Warmerdam
56233e6470b4SFrank Warmerdam	* libtiff/contrib/win95: renamed to contrib/win_dib.  Added new
56243e6470b4SFrank Warmerdam	Tiffile.cpp example of converting TIFF files into a DIB on Win32.
56253e6470b4SFrank Warmerdam	This one is described in:
56263e6470b4SFrank Warmerdam
56273e6470b4SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=143
56283e6470b4SFrank Warmerdam
56293e6470b4SFrank Warmerdam	* libtiff/tif_ojpeg.c: Major upgrade from Scott.  See details at:
56303e6470b4SFrank Warmerdam
56313e6470b4SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=156
56323e6470b4SFrank Warmerdam
563360734505SAndrey Kiselev2002-05-10  Andrey Kiselev  <[email protected]>
56343877c58dSAndrey Kiselev
56353877c58dSAndrey Kiselev	* tools/tiff2ps: New commandline switches to override resolution
56363877c58dSAndrey Kiselev	units obtained from the input file. Closes
56373877c58dSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=131
56383877c58dSAndrey Kiselev
563960734505SAndrey Kiselev2002-04-26  Andrey Kiselev  <[email protected]>
56404dff88abSAndrey Kiselev
56414dff88abSAndrey Kiselev	* libtiff/libtiff.def: Added missed declaration.
56424dff88abSAndrey Kiselev
564360734505SAndrey Kiselev2002-04-22  Andrey Kiselev  <[email protected]>
56441cf9042eSAndrey Kiselev
56451cf9042eSAndrey Kiselev	* tools/fax2tiff.c: Updated to reflect latest changes in libtiff.
56461cf9042eSAndrey Kiselev	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=125
56471cf9042eSAndrey Kiselev
564860734505SAndrey Kiselev2002-04-20  Andrey Kiselev  <[email protected]>
56490a42ac77SAndrey Kiselev
56500a42ac77SAndrey Kiselev	* libtiff/tif_open.c: Pointers to custom procedures
56510a42ac77SAndrey Kiselev	in TIFFClientOpen() are checked to be not NULL-pointers.
56520a42ac77SAndrey Kiselev
565360734505SAndrey Kiselev2002-04-18  Andrey Kiselev  <[email protected]>
56549532ac8aSAndrey Kiselev
56559532ac8aSAndrey Kiselev	* libtiff/libtiff.def: Added missed declarations.
56569532ac8aSAndrey Kiselev
56579532ac8aSAndrey Kiselev	* libtiff/tif_pixarlog.c: Updated for using tif_tagmethods structure.
56589532ac8aSAndrey Kiselev
565960734505SAndrey Kiselev2002-04-16  Andrey Kiselev  <[email protected]>
5660a8e46b54SAndrey Kiselev
56619532ac8aSAndrey Kiselev	* libtiff/tif_lzw.c: Additional checks for data integrity introduced.
5662a8e46b54SAndrey Kiselev	Should finally close
5663a8e46b54SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=100
5664a8e46b54SAndrey Kiselev
566560734505SAndrey Kiselev2002-04-10  Andrey Kiselev  <[email protected]>
5666a8e46b54SAndrey Kiselev
56671cf9042eSAndrey Kiselev	* tools/tiff2ps: Division by zero fixed.
5668a9a67d4bSAndrey Kiselev	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=88
5669a9a67d4bSAndrey Kiselev
567060734505SAndrey Kiselev2002-04-09  Andrey Kiselev  <[email protected]>
5671c47f6953SAndrey Kiselev
5672c47f6953SAndrey Kiselev	* libtiff/: tif_dirwrite.c, tif_write.c, tiffio.h:
5673c47f6953SAndrey Kiselev	TIFFCheckpointDirectory() routine added.
5674c47f6953SAndrey Kiselev	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=124
5675c47f6953SAndrey Kiselev
5676c47f6953SAndrey Kiselev	* man/: TIFFWriteDirectory.3t,  Makefile.in: Added description
5677c47f6953SAndrey Kiselev	for the new function.
5678c47f6953SAndrey Kiselev
567960734505SAndrey Kiselev2002-04-08  Andrey Kiselev  <[email protected]>
568033648598SAndrey Kiselev
5681c47f6953SAndrey Kiselev	* libtiff/: tif_codec.c, tif_compress.c, tiffiop.h: Introduced
5682c47f6953SAndrey Kiselev	additional members tif->tif_decodestatus and tif->tif_encodestatus
5683c47f6953SAndrey Kiselev	for correct handling of unconfigured codecs (we should not try to read
5684c47f6953SAndrey Kiselev	data or to define data size without correct codecs).
568533648598SAndrey Kiselev
568633648598SAndrey Kiselev	* libtiff/tif_getimage.c: The way of codecs checking in TIFFRGBAImageOK
5687c47f6953SAndrey Kiselev	changed. Now it has used tif->tif_decodestatus and
5688c47f6953SAndrey Kiselev	tif->tif_encodestatus.
568933648598SAndrey Kiselev	Should fix http://bugzilla.remotesensing.org/show_bug.cgi?id=119 (in
569033648598SAndrey Kiselev	case of __cvs_8.tif test image).
569133648598SAndrey Kiselev
5692216bf01bSAndrey Kiselev	* libtiff/: tif_dirinfo.c, tif_dirread.c: Somebody makes a bug in
5693216bf01bSAndrey Kiselev	tif_dirread.c when TIFFCreateAnonFieldInfo was introduced.
5694216bf01bSAndrey Kiselev	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=119 in case
5695216bf01bSAndrey Kiselev	of _cvs_00000-00.tif, _cvs_00000-01.tif and _cvs_00000-02.tif.
5696216bf01bSAndrey Kiselev
569760734505SAndrey Kiselev2002-04-04  Andrey Kiselev  <[email protected]>
56982f7e5be9SAndrey Kiselev
5699c47f6953SAndrey Kiselev	* libtiff/: tif_lzw.c: Assertions in LZWDecode and LZWDecodeCompat
57002f7e5be9SAndrey Kiselev	replaced by warnings. Now libtiff should read corrupted LZW-compressed
57012f7e5be9SAndrey Kiselev	files by skipping bad strips.
57022f7e5be9SAndrey Kiselev	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=100
57031fec47ceSFrank Warmerdam
57041fec47ceSFrank Warmerdam2002-04-03  Frank Warmerdam  <[email protected]>
57051fec47ceSFrank Warmerdam
57061fec47ceSFrank Warmerdam	* libtiff/tif_dirwrite.c: Removed some dead code.
57071fec47ceSFrank Warmerdam
57081fec47ceSFrank Warmerdam	* libtiff/*: Cleanup some warnings.
57091fec47ceSFrank Warmerdam
57101fec47ceSFrank Warmerdam	* libtiff/tif_dir.c: Fixed bug with count returned by TIFFGetField()
57111fec47ceSFrank Warmerdam	for variable length FIELD_CUSTOM values.  Was int * but should be
57121fec47ceSFrank Warmerdam	u_short *.
57131fec47ceSFrank Warmerdam
571460734505SAndrey Kiselev2002-04-01  Andrey Kiselev  <[email protected]>
5715adffbd3dSAndrey Kiselev
5716adffbd3dSAndrey Kiselev	* tools/: tifcp.c: Added support for 'Orientation' tag in tiffcp
5717adffbd3dSAndrey Kiselev	utility (at cpStripToTile routine).
5718adffbd3dSAndrey Kiselev
5719a69516b3SFrank Warmerdam2002-03-27  Frank Warmerdam  <[email protected]>
5720a69516b3SFrank Warmerdam
5721a5e9827aSFrank Warmerdam	* tif_dirread.c: avoid div-by-zero if rowbytes is zero in chop func.
5722a5e9827aSFrank Warmerdam
5723a5e9827aSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=111
5724a5e9827aSFrank Warmerdam
5725a69516b3SFrank Warmerdam	* tif_print.c: Fixed so that ASCII FIELD_CUSTOM values with
5726a69516b3SFrank Warmerdam	passcount set FALSE can be printed (such as TIFFTAG_SOFTWARE).
5727a69516b3SFrank Warmerdam
5728a69516b3SFrank Warmerdam	* libtiff/tif_dir.c,tif_dirinfo.c,tif_dir.h,tif_ojpeg.c: modified so
5729a69516b3SFrank Warmerdam	that TIFFTAG_SOFTWARE uses FIELD_CUSTOM as an example.
5730a69516b3SFrank Warmerdam
573139c69d9bSDwight Kelly2002-03-26  Dwight Kelly  <[email protected]>
573239c69d9bSDwight Kelly
573339c69d9bSDwight Kelly	* libtiff/: tiff.h, tif_dir.c, tif_dir.h, tif_dirinfo.c, tif_dirread.c,
573439c69d9bSDwight Kelly	tif_dirwrite.c: Added get/put code for new tag XMLPACKET as defined
573539c69d9bSDwight Kelly	in Adobe XMP Technote. Added missing INKSET tag value from TIFF 6.0 spec
573639c69d9bSDwight Kelly	INKSET_MULTIINK (=2). Added missing tags from Adobe TIFF technotes:
573739c69d9bSDwight Kelly	CLIPPATH, XCLIPPATHUNITS, YCLIPPATHUNITS, OPIIMAGEID, OPIPROXY and
573839c69d9bSDwight Kelly	INDEXED. Added PHOTOMETRIC tag value from TIFF technote 4 ICCLAB (=9).
573939c69d9bSDwight Kelly
574060734505SAndrey Kiselev2002-03-26  Andrey Kiselev  <[email protected]>
5741198aa7d9SAndrey Kiselev
5742198aa7d9SAndrey Kiselev	* libtiff/: tif_getimage.c: TIFFReadRGBAStrip and TIFFReadRGBATile
5743198aa7d9SAndrey Kiselev	now also uses TIFFRGBAImageOK before reading. This is additional fix
5744198aa7d9SAndrey Kiselev	for http://bugzilla.remotesensing.org/show_bug.cgi?id=110
5745198aa7d9SAndrey Kiselev
574660734505SAndrey Kiselev2002-03-25  Andrey Kiselev  <[email protected]>
574729269c9bSAndrey Kiselev
574829269c9bSAndrey Kiselev	* libtiff/: tif_getimage.c: Additional check for supported
574929269c9bSAndrey Kiselev	codecs added in TIFFRGBAImageOK and TIFFReadRGBAImage now uses
575029269c9bSAndrey Kiselev	TIFFRGBAImageOK before reading.
575129269c9bSAndrey Kiselev	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=110
575229269c9bSAndrey Kiselev
575360734505SAndrey Kiselev2002-03-15  Andrey Kiselev  <[email protected]>
5754f02a098bSAndrey Kiselev
5755f02a098bSAndrey Kiselev	* libtiff/: tif_dir.c, tif_dir.h, tif_dirinfo.c, tif_dirread.c,
5756f02a098bSAndrey Kiselev	tif_dirwrite.c: Added routine TIFFDataWidth for detrmining
5757f02a098bSAndrey Kiselev	TIFFDataType sizes instead of working with tiffDataWidth array
5758f02a098bSAndrey Kiselev	directly. Should prevent out-of-borders bugs in case of unknown or
5759f02a098bSAndrey Kiselev	broken data types.  EstimateStripByteCounts routine modified, so it
5760f02a098bSAndrey Kiselev	won't work when tags with uknown sizes founded.
5761f02a098bSAndrey Kiselev	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=109
5762f02a098bSAndrey Kiselev
576360734505SAndrey Kiselev2002-03-13  Andrey Kiselev  <[email protected]>
5764f02a098bSAndrey Kiselev
5765f02a098bSAndrey Kiselev	* libtiff/tif_getimage.c: Added support for correct handling
5766f02a098bSAndrey Kiselev	`Orientation' tag in gtTileContig. Should be added in other gt*
5767f02a098bSAndrey Kiselev	functions as well, but I have not images for testing yet. Partially
5768f02a098bSAndrey Kiselev	resolves http://bugzilla.remotesensing.org/show_bug.cgi?id=23
5769f02a098bSAndrey Kiselev
577060734505SAndrey Kiselev2002-03-10  Andrey Kiselev  <[email protected]>
5771f02a098bSAndrey Kiselev
5772f02a098bSAndrey Kiselev	* libtiff/: tif_dirinfo.c, tif_dirwrite.c: Added possibility to
5773f02a098bSAndrey Kiselev	read broken TIFFs with LONG type used for TIFFTAG_COMPRESSION,
5774f02a098bSAndrey Kiselev	TIFFTAG_BITSPERSAMPLE, TIFFTAG_PHOTOMETRIC.  Closes
5775f02a098bSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=99
5776f02a098bSAndrey Kiselev
577760734505SAndrey Kiselev2002-03-08  Andrey Kiselev  <[email protected]>
5778f02a098bSAndrey Kiselev
5779f02a098bSAndrey Kiselev	* libtiff/Makefile.in, tools/Makefile.in: Shared library will not
5780f02a098bSAndrey Kiselev	be stripped when installing, utility binaries will do.	Closes
5781f02a098bSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=93
5782f02a098bSAndrey Kiselev
57835f20db7fSFrank Warmerdam2002-02-28  Frank Warmerdam  <[email protected]>
57845f20db7fSFrank Warmerdam
57855f20db7fSFrank Warmerdam	* man/TIFFGetField: fixed type of TIFFTAG_COPYRIGHT.
57865f20db7fSFrank Warmerdam
57875f20db7fSFrank Warmerdam	* man/libtiff.3t: added copyright tag info.
57885f20db7fSFrank Warmerdam
57898ed40250SFrank Warmerdam2002-02-11  Frank Warmerdam  <[email protected]>
57908ed40250SFrank Warmerdam
5791c3e810eaSFrank Warmerdam	* libtiff/{tiff.h,tif_fax3.c}: Add support for __arch64__.
5792c3e810eaSFrank Warmerdam
5793c3e810eaSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=94
5794c3e810eaSFrank Warmerdam
5795c3e810eaSFrank Warmerdam	* man/Makefile.in: Patch DESTDIR handling
5796c3e810eaSFrank Warmerdam
5797c3e810eaSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=95
5798c3e810eaSFrank Warmerdam
57998ed40250SFrank Warmerdam	* configure: OpenBSD changes for Sparc64 and DSO version.
58008ed40250SFrank Warmerdam
58018ed40250SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=96
58028ed40250SFrank Warmerdam
58038ed40250SFrank Warmerdam2002-02-05  Frank Warmerdam  <[email protected]>
58048ed40250SFrank Warmerdam
58058ed40250SFrank Warmerdam	* config.site/configure: added support for OJPEG=yes option to enable
58068ed40250SFrank Warmerdam	OJPEG support from config.site.
58078ed40250SFrank Warmerdam
5808b8ffea63SFrank Warmerdam2002-01-27  Frank Warmerdam  <[email protected]>
5809b8ffea63SFrank Warmerdam
5810b8ffea63SFrank Warmerdam	* html/document.html: fixed links for TIFf 6 docs.
5811b8ffea63SFrank Warmerdam
5812c77822c1SFrank Warmerdam2002-01-18  Frank Warmerdam  <[email protected]>
5813c77822c1SFrank Warmerdam
5814f27eafc9SFrank Warmerdam	* config.guess, config.sub: Updated from ftp.gnu.org/pub/config.
5815f27eafc9SFrank Warmerdam
5816c777c2c0SFrank Warmerdam	* libtiff/tif_read.c: Fixed TIFFReadEncodedStrip() to fail if the
5817c777c2c0SFrank Warmerdam	decodestrip function returns anything not greater than zero as per
5818c777c2c0SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=97
5819c777c2c0SFrank Warmerdam
5820c77822c1SFrank Warmerdam	* configure: Modify CheckForBigEndian so it can work in a cross
5821c77822c1SFrank Warmerdam	compiled situation.
5822c77822c1SFrank Warmerdam
5823fb4cb161SFrank Warmerdam2002-01-16  Frank Warmerdam  <[email protected]>
5824fb4cb161SFrank Warmerdam
58259606d1f5SFrank Warmerdam	* tools/tiffdump.c: include TIFFTAG_JPEGTABLES in tag list.
58269606d1f5SFrank Warmerdam
58277adb8976SFrank Warmerdam	* tools/tiffset.c: fix bug in error reporting.
58287adb8976SFrank Warmerdam
5829fb4cb161SFrank Warmerdam	* tools/tiffcp.c: fix several warnings that show up with -Wall.
5830fb4cb161SFrank Warmerdam
5831d6559489SFrank Warmerdam2002-01-04  Frank Warmerdam  <[email protected]>
5832d6559489SFrank Warmerdam
5833d6559489SFrank Warmerdam	* libtiff/tif_jpeg.c: fixed computation of segment_width for
5834d6559489SFrank Warmerdam	tiles files to avoid error about it not matching the
5835d6559489SFrank Warmerdam	cinfo.d.image_width values ("JPEGPreDecode: Improper JPEG strip/tile
5836d6559489SFrank Warmerdam	size.") for ITIFF files.  Apparently the problem was incorporated since
5837d6559489SFrank Warmerdam	3.5.5, presumably during the OJPEG/JPEG work recently.
5838d6559489SFrank Warmerdam
583962d37363SFrank Warmerdam2001-12-15  Frank Warmerdam  <[email protected]>
584062d37363SFrank Warmerdam
5841d6559489SFrank Warmerdam	* configure, libtiff/Makefile.in: Changes for building on MacOS 10.1.
5842d6559489SFrank Warmerdam
5843d6559489SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=94
5844d6559489SFrank Warmerdam
584562d37363SFrank Warmerdam	* libtiff/tif_getimage.c: If DEFAULT_EXTRASAMPLE_AS_ALPHA is 1
584662d37363SFrank Warmerdam	(defined in tiffconf.h - 1 by default) then the RGBA interface
584762d37363SFrank Warmerdam	will assume that a fourth extra sample is ASSOCALPHA if the
584862d37363SFrank Warmerdam	EXTRASAMPLE value isn't set for it.  This changes the behaviour of
584962d37363SFrank Warmerdam	the library, but makes it work better with RGBA files produced by
585062d37363SFrank Warmerdam	lots of applications that don't mark the alpha values properly.
585162d37363SFrank Warmerdam
585262d37363SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=93
585362d37363SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=65
585462d37363SFrank Warmerdam
585505d24d30SFrank Warmerdam2001-12-12  Frank Warmerdam  <[email protected]>
585605d24d30SFrank Warmerdam
585705d24d30SFrank Warmerdam	* libtiff/tif_jpeg.c: allow jpeg data stream sampling values to
585805d24d30SFrank Warmerdam	override those from tiff directory.  This makes this work with
585905d24d30SFrank Warmerdam	ImageGear generated files.
586005d24d30SFrank Warmerdam
5861bf0c6fb0SFrank Warmerdam2001-12-07  Frank Warmerdam  <[email protected]>
5862bf0c6fb0SFrank Warmerdam
5863bf0c6fb0SFrank Warmerdam	* html/Makefile.in: added missing images per bug 92.
5864bf0c6fb0SFrank Warmerdam
5865bf0c6fb0SFrank Warmerdam	* port/Makefile.in: fixed clean target per bug 92.
5866bf0c6fb0SFrank Warmerdam
5867f88d97efSFrank Warmerdam2001-11-28  Frank Warmerdam  <[email protected]>
5868f88d97efSFrank Warmerdam
5869ce8daaa7SFrank Warmerdam	* Reissue 3.5.7 release.
5870ce8daaa7SFrank Warmerdam
5871f88d97efSFrank Warmerdam	* libtiff/mkversion.c: Fix output of TIFF_VERSION to be
5872f88d97efSFrank Warmerdam	YYYYMMDD so that it is increasing over time.
5873f88d97efSFrank Warmerdam
5874f88d97efSFrank Warmerdam	* Makefile.in: Ensure that tiffvers.h is regenerated in the
5875f88d97efSFrank Warmerdam	make release target.
5876f88d97efSFrank Warmerdam
5877f88d97efSFrank Warmerdam	* Makefile.in: added libtiff/tiffvers.h to the release file list.
5878f88d97efSFrank Warmerdam
5879b7508608SFrank Warmerdam2001-11-23  Frank Warmerdam  <[email protected]>
5880b7508608SFrank Warmerdam
5881b7508608SFrank Warmerdam	* added html/v3.5.7.html, updated html/index.html.
5882b7508608SFrank Warmerdam
5883b7508608SFrank Warmerdam	* Makefile.in: added contrib/addtiffo/tif_ovrcache.{c,h}.
5884b7508608SFrank Warmerdam
58854eaff9b6SFrank Warmerdam2001-11-15  Frank Warmerdam  <[email protected]>
58864eaff9b6SFrank Warmerdam
58874eaff9b6SFrank Warmerdam	* configure: fixed test for -lm.
58884eaff9b6SFrank Warmerdam
588994190c5dSFrank Warmerdam2001-11-02  Frank Warmerdam  <[email protected]>
589094190c5dSFrank Warmerdam
589194190c5dSFrank Warmerdam	* Added PHOTOMETRIC_ITULAB as per bug 90.
589294190c5dSFrank Warmerdam
589394190c5dSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=90
589494190c5dSFrank Warmerdam
58952ba4c211SFrank Warmerdam2001-10-10  Frank Warmerdam  <[email protected]>
58962ba4c211SFrank Warmerdam
58972ba4c211SFrank Warmerdam	* libtiff/tiff.h: I have created COMPRESSION_CCITT_T4,
58982ba4c211SFrank Warmerdam	COMPRESSION_CCITT_T6, TIFFTAG_T4OPTIONS and TIFFTAG_T6OPTIONS aliases
58992ba4c211SFrank Warmerdam	in keeping with TIFF 6.0 standard in tiff.h
59002ba4c211SFrank Warmerdam
59012ba4c211SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=83
59022ba4c211SFrank Warmerdam
59034b1d7e4cSFrank Warmerdam2001-09-26  Frank Warmerdam  <[email protected]>
59044b1d7e4cSFrank Warmerdam
59054b1d7e4cSFrank Warmerdam	* libtiff/tif_dirwrite.c: added TIFFRewriteDirectory() function.
59064b1d7e4cSFrank Warmerdam	Updated TIFFWriteDirectory man page to include TIFFRewriteDirectory.
59074b1d7e4cSFrank Warmerdam
59089fbd11ffSFrank Warmerdam2001-09-24  Frank Warmerdam  <[email protected]>
59099fbd11ffSFrank Warmerdam
59102c26534cSFrank Warmerdam	* libtiff/tif_lzw.c: Avoid MS VC++ 5.0 optimization bug.
59112c26534cSFrank Warmerdam
59122c26534cSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=78
59132c26534cSFrank Warmerdam
59142c26534cSFrank Warmerdam	* libtiff/tif_lzw.c: added dummy LZWSetupEncode() to report an
59152c26534cSFrank Warmerdam	error about LZW not being available.
59162c26534cSFrank Warmerdam
59172c26534cSFrank Warmerdam	* libtiff/tif_dir.c: propagate failure to initialize compression
59182c26534cSFrank Warmerdam	back from TIFFSetField() as an error status, so applications can
59192c26534cSFrank Warmerdam	detect failure.
59202c26534cSFrank Warmerdam
59212c26534cSFrank Warmerdam	* libtiff/tif_dir.c: removed the auto replacement of
59222c26534cSFrank Warmerdam	COMPRESSION_LZW with COMPRESSION_NONE in _TIFFVSetField().
59232c26534cSFrank Warmerdam
59249fbd11ffSFrank Warmerdam	* Removed Makefile, tools/Makefile, port/install.sh, man/Makefile
59259fbd11ffSFrank Warmerdam	from CVS as they are all supposed to be auto-generated by configure.
59269fbd11ffSFrank Warmerdam
5927e1d66ae9SFrank Warmerdam2001-09-22  Frank Warmerdam  <[email protected]>
5928e1d66ae9SFrank Warmerdam
5929e1d66ae9SFrank Warmerdam	* libtiff/tif_ojpeg.c: new update from Scott.
5930e1d66ae9SFrank Warmerdam
59314b1fc8b6SFrank Warmerdam2001-09-09  Frank Warmerdam  <[email protected]>
59324b1fc8b6SFrank Warmerdam
5933bc63306cSFrank Warmerdam	* libtif/tif_fax3.c: Removed #ifdef PURIFY logic, and modified to
5934bc63306cSFrank Warmerdam	always use the "safe" version, even if there is a very slight
5935bc63306cSFrank Warmerdam	cost in performance.
5936bc63306cSFrank Warmerdam
5937bc63306cSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=54
5938bc63306cSFrank Warmerdam
5939ad4b0adcSFrank Warmerdam	* libtiff/Makefile.in: Fixed @DSOSUB_VERSION to be @DSOSUF_VERSION@
5940ad4b0adcSFrank Warmerdam	in two places.
5941ad4b0adcSFrank Warmerdam
594263c726acSFrank Warmerdam	* libtiff/tif_getimage.c: Fixed problem with reading strips or
594363c726acSFrank Warmerdam	tiles that don't start on a tile boundary.  Fix contributed by
594463c726acSFrank Warmerdam	Josep Vallverdu (from HP), and further described in bug 47.
594563c726acSFrank Warmerdam
594663c726acSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=47
594763c726acSFrank Warmerdam
594863c726acSFrank Warmerdam	* tools/tiff2ps.c: added OJPEG YCbCr to RGB support.
594963c726acSFrank Warmerdam
59504b1fc8b6SFrank Warmerdam	* libtiff/tif_ojpeg.c: Applied substantial patch from Scott.
59514b1fc8b6SFrank Warmerdam
5952e7bdb189SFrank Warmerdam2001-09-06  Frank Warmerdam  <[email protected]>
5953e7bdb189SFrank Warmerdam
5954e7bdb189SFrank Warmerdam	* libtiff/tif_packbits.c: fixed memory overrun error.
5955e7bdb189SFrank Warmerdam
5956e7bdb189SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=77
5957e7bdb189SFrank Warmerdam
5958d15abe66SFrank Warmerdam2001-08-31  Frank Warmerdam  <[email protected]>
5959d15abe66SFrank Warmerdam
5960d15abe66SFrank Warmerdam	* libtiff/tif_getimage.c: relax handling of contig case where
5961d15abe66SFrank Warmerdam	there are extra samples that are supposed to be ignored.  This
5962d15abe66SFrank Warmerdam	should now work for 8bit greyscale or palletted images.
5963d15abe66SFrank Warmerdam
5964d15abe66SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=75
5965d15abe66SFrank Warmerdam
5966abf486d1SFrank Warmerdam2001-08-28  Frank Warmerdam  <[email protected]>
5967abf486d1SFrank Warmerdam
5968abf486d1SFrank Warmerdam	* libtiff/tif_getimage.c: Don't complain for CMYK (separated)
5969abf486d1SFrank Warmerdam	images with more than four samples per pixel.  See:
5970abf486d1SFrank Warmerdam
5971abf486d1SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=73
5972abf486d1SFrank Warmerdam
59737f127122SFrank Warmerdam2001-08-10  Frank Warmerdam  <[email protected]>
59747f127122SFrank Warmerdam
59757afe0a69SFrank Warmerdam	* libtiff/tif_getimage.c: Use memmove() instead of TIFFmemcpy()
59767afe0a69SFrank Warmerdam	in TIFFReadRGBATile() to avoid issues in cases of overlapping
59777afe0a69SFrank Warmerdam	buffers.  See Bug 69 in Bugzilla.
59787afe0a69SFrank Warmerdam
59797afe0a69SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=69
59807afe0a69SFrank Warmerdam
59817f127122SFrank Warmerdam	* tools/tiff2rgba.c: fixed getopt() call so that -b works again.
59827f127122SFrank Warmerdam
598366ca643dSFrank Warmerdam2001-08-09  Frank Warmerdam  <[email protected]>
598466ca643dSFrank Warmerdam
598566ca643dSFrank Warmerdam	* libtiff/tiff.h, libtiff/tif_fax3.c: added check for __LP64__
598666ca643dSFrank Warmerdam	when checking for 64 bit architectures as per bugzilla bug 67.
598766ca643dSFrank Warmerdam
5988c997939eSFrank Warmerdam2001-07-27  Frank Warmerdam  <[email protected]>
5989c997939eSFrank Warmerdam
5990c997939eSFrank Warmerdam	* man/Makefile.in: add TIFFClientOpen link as per debian submitted
5991c997939eSFrank Warmerdam	bug 66.
5992c997939eSFrank Warmerdam
59935579e5cdSFrank Warmerdam2001-07-20  Frank Warmerdam  <[email protected]>
59945579e5cdSFrank Warmerdam
59955579e5cdSFrank Warmerdam	* libtiff/tif_jpeg.c: Define HAVE_BOOLEAN on windows if RPCNDR.H
59965579e5cdSFrank Warmerdam	has been included.
59975579e5cdSFrank Warmerdam
599871a2c4a0SFrank Warmerdam2001-07-19  Frank Warmerdam  <[email protected]>
599971a2c4a0SFrank Warmerdam
600071a2c4a0SFrank Warmerdam	* libtiff/tif_open.c: Seek back to zero after failed read,
600171a2c4a0SFrank Warmerdam	before writing header.
600271a2c4a0SFrank Warmerdam
600348b7fecaSFrank Warmerdam2001-07-18  Frank Warmerdam  <[email protected]>
600448b7fecaSFrank Warmerdam
600548b7fecaSFrank Warmerdam	* libtiff/tif_ojpeg.c: updates from Scott.  Handles colors
600648b7fecaSFrank Warmerdam	much better.  Now depends on having patched libjpeg as per
600748b7fecaSFrank Warmerdam	patch in contrib/ojpeg/*.
600848b7fecaSFrank Warmerdam
600987f580c1SFrank Warmerdam2001-07-17  Frank Warmerdam  <[email protected]>
601087f580c1SFrank Warmerdam
601187f580c1SFrank Warmerdam	* */Makefile.in: added DESTDIR support.
601287f580c1SFrank Warmerdam
601387f580c1SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=60
601487f580c1SFrank Warmerdam
6015f45df42bSFrank Warmerdam2001-07-16  Frank Warmerdam  <[email protected]>
6016f45df42bSFrank Warmerdam
6017f45df42bSFrank Warmerdam	* configure, libtiff/Makefile.in: applied OpenBSD patches
6018f45df42bSFrank Warmerdam	as per:
6019f45df42bSFrank Warmerdam
6020f45df42bSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=61
6021f45df42bSFrank Warmerdam
602263ad6142SFrank Warmerdam2001-06-28  Frank Warmerdam  <[email protected]>
602363ad6142SFrank Warmerdam
60240ef54341SFrank Warmerdam	* libtiff/tif_getimage.c: Fixed so that failure is properly
60250ef54341SFrank Warmerdam	reported by gtTileContig, gtStripContig, gtTileSeparate and
60260ef54341SFrank Warmerdam	gtStripSeparate.
60270ef54341SFrank Warmerdam
60280ef54341SFrank Warmerdam	See http://bugzilla.remotesensing.org/show_bug.cgi?id=51
60290ef54341SFrank Warmerdam
603063ad6142SFrank Warmerdam	* tiffcmp.c: Fixed multi samples per pixel support for ContigCompare.
603163ad6142SFrank Warmerdam	Updated bug section of tiffcmp.1 to note tiled file issues.
603263ad6142SFrank Warmerdam
603363ad6142SFrank Warmerdam	See http://bugzilla.remotesensing.org/show_bug.cgi?id=53
603463ad6142SFrank Warmerdam
6035e0368fb9SFrank Warmerdam2001-06-22  Frank Warmerdam  <[email protected]>
6036e0368fb9SFrank Warmerdam
6037ecfaa86dSFrank Warmerdam	* configure: Changes for DSO generation on AIX provided by
6038ecfaa86dSFrank Warmerdam	John Marquart <[email protected]>.
6039ecfaa86dSFrank Warmerdam
6040e0368fb9SFrank Warmerdam	* configure, libtiff/Makeifle.in: Modified to build DSOs properly
6041e0368fb9SFrank Warmerdam	on Darwin thanks to Robert Krajewski ([email protected]) and
6042e0368fb9SFrank Warmerdam	Keisuke Fujii ([email protected]).
6043e0368fb9SFrank Warmerdam
6044f8473790SFrank Warmerdam2001-06-13  Frank Warmerdam  <[email protected]>
6045f8473790SFrank Warmerdam
6046f8473790SFrank Warmerdam	* tools/tiff2rgba.c: added -n flag to avoid emitting alpha component.
6047f8473790SFrank Warmerdam
6048f8473790SFrank Warmerdam	* man/tiff2rgba.1: new
6049f8473790SFrank Warmerdam
6050f1492d55SFrank Warmerdam2001-05-22  Frank Warmerdam  <[email protected]>
6051f1492d55SFrank Warmerdam
6052f1492d55SFrank Warmerdam	* Added tiffset and tif_ojpeg to the dist lists in Makefile.in.
6053f1492d55SFrank Warmerdam
60548ff59a64SFrank Warmerdam2001-05-13  Frank Warmerdam  <[email protected]>
60558ff59a64SFrank Warmerdam
60568ff59a64SFrank Warmerdam	* libtiff/tools/thumbnail.c: changed default output compression
60578ff59a64SFrank Warmerdam	to packbits from LZW since LZW isn't generally available.
60588ff59a64SFrank Warmerdam
605947c14d60SFrank Warmerdam2001-05-12  Frank Warmerdam  <[email protected]>
606047c14d60SFrank Warmerdam
606147c14d60SFrank Warmerdam	* libtiff/tif_ojpeg.c: New.
606247c14d60SFrank Warmerdam	libtiff/tif_jpeg.c, tiffconf.h, tif_getimage.c: changes related
606347c14d60SFrank Warmerdam	to OJPEG support.
606447c14d60SFrank Warmerdam
606547c14d60SFrank Warmerdam	Scott Marovich <[email protected]> supplied OJPEG support.
606647c14d60SFrank Warmerdam
606747c14d60SFrank Warmerdam2001-05-11  Frank Warmerdam  <[email protected]>
606847c14d60SFrank Warmerdam
606947c14d60SFrank Warmerdam	* tiff.h: removed, it duplicates libtiff/tiff.h.
607047c14d60SFrank Warmerdam
60711b7a8402SFrank Warmerdam2001-05-08  Frank Warmerdam  <[email protected]>
60721b7a8402SFrank Warmerdam
60731f9632f9SFrank Warmerdam	* libtiff/tif_dirinfo.c: moved pixar and copyright flags to
60741f9632f9SFrank Warmerdam	ensure everything is in order.
60751f9632f9SFrank Warmerdam
60761b7a8402SFrank Warmerdam	* libtiff/libtiff.def: added TIFFCreateDirectory and
60771b7a8402SFrank Warmerdam	TIFFDefaultStripSize as per:
60781b7a8402SFrank Warmerdam
60791b7a8402SFrank Warmerdam	  http://bugzilla.remotesensing.org/show_bug.cgi?id=46
60801b7a8402SFrank Warmerdam
608128dd547bSFrank Warmerdam2001-05-02  Frank Warmerdam  <[email protected]>
608228dd547bSFrank Warmerdam
608328dd547bSFrank Warmerdam	* libtiff/tif_dirinfo.c: Modified the TIFF_BYTE definition for
608428dd547bSFrank Warmerdam	TIFFTAG_PHOTOSHOP to use a writecount of TIFF_VARIABLE2 (-3) to
608528dd547bSFrank Warmerdam	force use of uint32 counts instead of short counts.
608628dd547bSFrank Warmerdam
608728dd547bSFrank Warmerdam	* libtiff/tif_dirwrite.c: Added support for TIFF_VARIABLE2 in the
608828dd547bSFrank Warmerdam	case of writing TIFF_BYTE/TIFF_SBYTE fields.
608928dd547bSFrank Warmerdam
609028dd547bSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=43
609128dd547bSFrank Warmerdam
6092b117e2acSFrank Warmerdam2001-05-01  Frank Warmerdam  <[email protected]>
6093b117e2acSFrank Warmerdam
6094b117e2acSFrank Warmerdam	* libtiff/tif_dirinfo.c: removed duplicate TIFFTAG_PHOTOSHOP as per
6095b117e2acSFrank Warmerdam	bug report http://bugzilla.remotesensing.org/show_bug.cgi?id=44
6096b117e2acSFrank Warmerdam
6097f99796d1SFrank Warmerdam2001-04-05  Frank Warmerdam  <[email protected]>
6098f99796d1SFrank Warmerdam
6099f99796d1SFrank Warmerdam	* tiffio.h: removed C++ style comment.
6100f99796d1SFrank Warmerdam
6101f99796d1SFrank Warmerdam	* configure: fixed up SCRIPT_SH/SHELL handling.
6102f99796d1SFrank Warmerdam
6103f99796d1SFrank Warmerdam	* Makefile.in: Fixed SCRIPT_SH/SHELL handling.
6104f99796d1SFrank Warmerdam
6105f99796d1SFrank Warmerdam	* config.guess: documented more variables as per bug 40.
6106f99796d1SFrank Warmerdam
610721724616SFrank Warmerdam2001-04-03  Frank Warmerdam  <[email protected]>
610821724616SFrank Warmerdam
610921724616SFrank Warmerdam	* configure, *Makefile.in: Various changes to improve configuration
611021724616SFrank Warmerdam	for HP/UX specifically, and also in general.  They include:
611121724616SFrank Warmerdam	 - Try to handle /usr/bin/sh instead of /bin/sh where necessary.
611221724616SFrank Warmerdam	 - Upgrade to HP/UX 10.x+ compiler, linker and dso options.
611321724616SFrank Warmerdam	 - Fixed mmap() test to avoid MMAP_FIXED ... it isn't available on HP
611421724616SFrank Warmerdam	 - Use -${MAKEFLAGS} in sub makes from makefiles.
611521724616SFrank Warmerdam
611621724616SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=40
611721724616SFrank Warmerdam
61188671dffeSFrank Warmerdam2001-04-02  Frank Warmerdam  <[email protected]>
61198671dffeSFrank Warmerdam
61200263998eSFrank Warmerdam	* libtiff/tiff.h: Applied hac to try and resolve the problem
61210263998eSFrank Warmerdam	with the inttypes.h include file on AIX.
61220263998eSFrank Warmerdam
61230263998eSFrank Warmerdam	See http://bugzilla.remotesensing.org/show_bug.cgi?id=39
61240263998eSFrank Warmerdam
61259864187bSFrank Warmerdam	* VERSION: update to 3.5.7 beta in preparation for release.
61269864187bSFrank Warmerdam
6127a2558120SFrank Warmerdam	* configure/config.site: modified to check if -lm is needed for
6128a2558120SFrank Warmerdam	MACHDEPLIBS if not supplied by config.site.  Needed for Darwin.
6129a2558120SFrank Warmerdam
61308671dffeSFrank Warmerdam	* config.guess: updated wholesale to an FSF version apparently
61318671dffeSFrank Warmerdam	from 1998 (as opposed to 1994).  This is mainly inspired by
61328671dffeSFrank Warmerdam	providing for MacOS X support.
61338671dffeSFrank Warmerdam
61348671dffeSFrank Warmerdam2001-03-29  Frank Warmerdam  <[email protected]>
61358671dffeSFrank Warmerdam
61368671dffeSFrank Warmerdam	* configure, Makefile.in, etc: added support for OPTIMIZER being
61378671dffeSFrank Warmerdam	set from config.site.
61388671dffeSFrank Warmerdam
61397a1ad5e9SFrank Warmerdam2001-03-28  Frank Warmerdam  <[email protected]>
61407a1ad5e9SFrank Warmerdam
61414f4c99abSFrank Warmerdam	* fax2ps.c: Helge (libtiff at oldach.net) submitted fix:
61424f4c99abSFrank Warmerdam
61434f4c99abSFrank Warmerdam	Here's a fix for fax2ps that corrects behaviour for non-Letter paper
61444f4c99abSFrank Warmerdam	sizes. It fixes two problems:
61454f4c99abSFrank Warmerdam
61464f4c99abSFrank Warmerdam	Without	scaling (-S) the fax is now centered on the page size specified
61474f4c99abSFrank Warmerdam	with -H	and/or -W. Before, fax2ps was using an obscure and practially
61484f4c99abSFrank Warmerdam	useless algorithm to allocate the image relative to Letter sized paper
61494f4c99abSFrank Warmerdam	which sometime sled to useless whitespace on the paper, while at the
61504f4c99abSFrank Warmerdam	same time cutting of the faxes printable area at the opposite border.
61514f4c99abSFrank Warmerdam
61524f4c99abSFrank Warmerdam	Second, scaling now preserves aspect ratio, which makes unusual faxes
61534f4c99abSFrank Warmerdam	(in particular short ones) print properly.
61544f4c99abSFrank Warmerdam
61554f4c99abSFrank Warmerdam	See http://bugzilla.remotesensing.org/show_bug.cgi?id=35
61564f4c99abSFrank Warmerdam
61577a1ad5e9SFrank Warmerdam	* tiff2ps.c/tiff2ps.1: Substantial changes to tiff2ps by
61587a1ad5e9SFrank Warmerdam	Bruce A. Mallett.  See check message for detailed information
61597a1ad5e9SFrank Warmerdam	on all the changes, including a faster encoder, fixes for level
61607a1ad5e9SFrank Warmerdam	2 PostScript, and support for the imagemask operator.
61617a1ad5e9SFrank Warmerdam
6162f3bbcf1bSFrank Warmerdam2001-03-27  Frank Warmerdam  <[email protected]>
6163f3bbcf1bSFrank Warmerdam
6164f3bbcf1bSFrank Warmerdam	* libtiff/tiffio.h: Changed "#if LOGLUV_PUBLIC" to
6165f3bbcf1bSFrank Warmerdam	"#ifdef LOGLUV_PUBLIC" so it will work with VisualAge on AIX.
6166f3bbcf1bSFrank Warmerdam
6167f3bbcf1bSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=39
6168f3bbcf1bSFrank Warmerdam
6169dc989a55SFrank Warmerdam2001-03-16  Frank Warmerdam  <[email protected]>
6170dc989a55SFrank Warmerdam
6171dc989a55SFrank Warmerdam	* tif_dirinfo.c: moved definition of copyright tag in field list.
6172dc989a55SFrank Warmerdam	Apparently they have to be in sorted order by tag id.
6173dc989a55SFrank Warmerdam
61748eea65a4SFrank Warmerdam2001-03-13  Frank Warmerdam  <[email protected]>
61758eea65a4SFrank Warmerdam
61768eea65a4SFrank Warmerdam	* tif_getimage.c: Added support for 16bit minisblack/miniswhite
61778eea65a4SFrank Warmerdam	images in RGBA interface.
61788eea65a4SFrank Warmerdam
6179fa01e4a7SFrank Warmerdam2001-03-02  Frank Warmerdam  <[email protected]>
6180fa01e4a7SFrank Warmerdam
6181fa01e4a7SFrank Warmerdam	* Added TIFFTAG_COPYRIGHT support.
6182fa01e4a7SFrank Warmerdam
6183aefe065eSFrank Warmerdam2001-02-19  Frank Warmerdam  <[email protected]>
6184aefe065eSFrank Warmerdam
6185aefe065eSFrank Warmerdam	* Brent Roman contributed updated tiffcp utility (and tiffcp.1)
6186aefe065eSFrank Warmerdam	with support for extracting subimages with the ,n syntax, and also
6187aefe065eSFrank Warmerdam	adding the -b bias removal flag.
6188aefe065eSFrank Warmerdam
6189a6da80a7SFrank Warmerdam2001-02-16  Frank Warmerdam  <[email protected]>
6190a6da80a7SFrank Warmerdam
61918867ddfbSFrank Warmerdam	* libtiff/libtiff.def: Brent Roman submitted new version adding
61928867ddfbSFrank Warmerdam	serveral missing entry points.
61938867ddfbSFrank Warmerdam
6194b18f9bb8SFrank Warmerdam	* libtiff/tif_dirinfo.c: don't declare tiffFieldInfo static on VMS.
6195b18f9bb8SFrank Warmerdam	Some sort of weird VMS thing.
6196b18f9bb8SFrank Warmerdam
6197b18f9bb8SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=31
6198b18f9bb8SFrank Warmerdam
6199a6da80a7SFrank Warmerdam	* tif_luv.c/tiff.h/tiffio.h:
6200a6da80a7SFrank Warmerdam	New version of TIFF LogLuv (SGILOG) modules contributed by Greg Ward
6201a6da80a7SFrank Warmerdam	([email protected]).  He writes:
6202a6da80a7SFrank Warmerdam
6203a6da80a7SFrank Warmerdam	1) I improved the gamut-mapping function in tif_luv.c for imaginary
6204a6da80a7SFrank Warmerdam	colors, because some images were being super-saturated on the input
6205a6da80a7SFrank Warmerdam	side and this resulted in some strange color shifts in the output.
6206a6da80a7SFrank Warmerdam
6207a6da80a7SFrank Warmerdam	2) I added a psuedotag in tiff.h to control random dithering during
6208a6da80a7SFrank Warmerdam	LogLuv encoding.  This is turned off by default for 32-bit LogLuv and
6209a6da80a7SFrank Warmerdam	on for 24-bit LogLuv output.  Dithering improves the average color
6210a6da80a7SFrank Warmerdam	accuracy over the image.
6211a6da80a7SFrank Warmerdam
6212a6da80a7SFrank Warmerdam	3) I added a #define for LOG_LUV_PUBLIC, which is enabled by default in
6213a6da80a7SFrank Warmerdam	tiffio.h, to expose internal routines for converting between LogLuv and
6214a6da80a7SFrank Warmerdam	XYZ coordinates.  This is helpful for writing more efficient,
6215a6da80a7SFrank Warmerdam	specialized conversion routines, especially for reading LogLuv files.
6216a6da80a7SFrank Warmerdam
6217a6da80a7SFrank Warmerdam	Changes applied with minor edits.
6218a6da80a7SFrank Warmerdam
621900761c18SFrank Warmerdam2001-01-23  Frank Warmerdam  <[email protected]>
622000761c18SFrank Warmerdam
622100761c18SFrank Warmerdam	* tif_fax3.c: keep rw_mode flag internal to fax3 state to remember
622200761c18SFrank Warmerdam	whether we are encoding or decoding.  This is to ensure graceful
622300761c18SFrank Warmerdam	recovery if TIFFClientOpen() discovers an attempt to open a compressed
622400761c18SFrank Warmerdam	file for "r+" access, and subsequently close it, as it resets the
622500761c18SFrank Warmerdam	tif_mode flag to O_RDONLY in this case to avoid writes, confusing the
622600761c18SFrank Warmerdam	compressor's concept of whether it is in encode or decode mode.
622700761c18SFrank Warmerdam
62289a1d08fcSMike Welles2001-01-08  Mike Welles <[email protected]>
62299a1d08fcSMike Welles
62309a1d08fcSMike Welles	* Makefile.in:  Now cleaning up after itself after creating the .tar.gz and .zip
62319a1d08fcSMike Welles
6232a5a724a9SFrank Warmerdam2001-01-07  Frank Warmerdam  <[email protected]>
6233a5a724a9SFrank Warmerdam
6234a5a724a9SFrank Warmerdam	* html/libtiff.html: Fixed arguments in example for TIFFRGBAImageGet()
6235a5a724a9SFrank Warmerdam	as per bug report by Patrick Connor.
6236a5a724a9SFrank Warmerdam
62377c2ef4f7SFrank Warmerdam2000-12-28  Frank Warmerdam  <[email protected]>
62387c2ef4f7SFrank Warmerdam
62393ba946b0SFrank Warmerdam	* Added RELEASE-DATE file to release file list.
62403ba946b0SFrank Warmerdam
62417c2ef4f7SFrank Warmerdam	* Fixed libtiff/makefile.vc to make tiffvers.h not version.h.
62427c2ef4f7SFrank Warmerdam
6243a7f6e194SMike Welles2000-12-22  Mike Welles <[email protected]>
6244a7f6e194SMike Welles        * added link to CVS mirror from index.html
6245a7f6e194SMike Welles
6246a7f6e194SMike Welles	* updated html/internals.html to note that LZW compression is
6247a7f6e194SMike Welles	  not supported by default.
6248a7f6e194SMike Welles
624922e9dda7SFrank Warmerdam2000-12-22  Frank Warmerdam  <[email protected]>
625022e9dda7SFrank Warmerdam
625122e9dda7SFrank Warmerdam	* updated html/libtiff.html to not point at Niles' old JPL web site
625222e9dda7SFrank Warmerdam	for the man pages, point at www.libtiff.org.
625322e9dda7SFrank Warmerdam
625433953398SFrank Warmerdam2000-12-21  Frank Warmerdam  <[email protected]>
625533953398SFrank Warmerdam
625622e9dda7SFrank Warmerdam	* libtiff/tif_apple.c: Applied "Carbon" support patches supplied by
625733953398SFrank Warmerdam	Leonard Rosenthol <[email protected]>.  May interfere
625833953398SFrank Warmerdam	with correct building on older systems.  If so, please let me know.
625933953398SFrank Warmerdam
6260a7f6e194SMike Welles2000-12-19 Mike Welles <[email protected]>
6261177452c8SMike Welles
6262177452c8SMike Welles	* Took out LZW Encoding from tif_lzw.c
6263177452c8SMike Welles
6264177452c8SMike Welles	* Created HOWTO-RELEASE
6265177452c8SMike Welles
6266177452c8SMike Welles	* Created html/v3.5.6.html
6267177452c8SMike Welles
6268177452c8SMike Welles	* updated index.html
6269177452c8SMike Welles
6270a02f97a5SFrank Warmerdam2000-12-01  Frank Warmerdam  <[email protected]>
6271a02f97a5SFrank Warmerdam
6272a02f97a5SFrank Warmerdam	* Added patches for EOFB support in tif_fax3.c and tif_fax3.h.
6273a02f97a5SFrank Warmerdam	Patches supplied by Frank Cringle <[email protected]>
6274a02f97a5SFrank Warmerdam	Example file at: ftp://ftp.remotesensing.org/pub/libtiff/eofb_396.tif
6275a02f97a5SFrank Warmerdam
6276a3c28f98SFrank Warmerdam2000-11-24  Frank Warmerdam  <[email protected]>
6277a3c28f98SFrank Warmerdam
6278a3c28f98SFrank Warmerdam	* libtiff/Makefile.in: Added an installPrivateHdrs and install-private
6279a3c28f98SFrank Warmerdam	target so that the private headers required by libgeotiff can be
6280a3c28f98SFrank Warmerdam	installed with the others.  They are not installed by default.
6281a3c28f98SFrank Warmerdam
6282a3c28f98SFrank Warmerdam	* libtiff/Makefile.in: Added @MACHLIBDEPS@ to LINUXdso and GNULDdso
6283a3c28f98SFrank Warmerdam	targets so libtiff.so will be built with an explicit dependency
6284a3c28f98SFrank Warmerdam	on libm.so.
6285a3c28f98SFrank Warmerdam
6286a3c28f98SFrank Warmerdam	* libtiff/Makefile.in: Use softlinks to link libtiff.so.3 to
6287a3c28f98SFrank Warmerdam	libtiff.so.3.5.5.
6288a3c28f98SFrank Warmerdam
6289a3c28f98SFrank Warmerdam	* libtiff/Makefile.in & configure: Remove all references to the ALPHA
6290a3c28f98SFrank Warmerdam	file, or ALPHA version logic.  Added stuff about DIST_POINT in
6291a3c28f98SFrank Warmerdam	place of DIST_TYPE and the alpha release number stuff.
6292a3c28f98SFrank Warmerdam
6293abcd47aeSFrank Warmerdam2000-11-22  Frank Warmerdam  <[email protected]>
6294abcd47aeSFrank Warmerdam
6295abcd47aeSFrank Warmerdam	* I have applied a patch from Steffen Moeller <[email protected]> to
6296abcd47aeSFrank Warmerdam	the configure script so that it now accepts the --prefix, and
6297abcd47aeSFrank Warmerdam	--exec-prefix directives.
6298abcd47aeSFrank Warmerdam
62997410217aSFrank Warmerdam2000-11-13  Frank Warmerdam  <warmerda@cs46980-c>
63007410217aSFrank Warmerdam
63019900bacaSFrank Warmerdam	* I have made a variety of modifications in an effort to ensure the
63029900bacaSFrank Warmerdam	TIFFLIB_VERSION macro is automatically generated from the RELEASE-DATE
63039900bacaSFrank Warmerdam	file which seems to be updated regularly.
63049900bacaSFrank Warmerdam
63059900bacaSFrank Warmerdam	 o mkversion.c now reads RELEASE-DATE and emits TIFFLIB_VERSION in
63069900bacaSFrank Warmerdam	   version include file.
63079900bacaSFrank Warmerdam	 o renamed version.h to tiffvers.h because we now have to install it
63089900bacaSFrank Warmerdam	   with the public libtiff include files.
63099900bacaSFrank Warmerdam	 o include tiffvers.h in tiffio.h.
63109900bacaSFrank Warmerdam	 o updated tif_version.c to use tiffvers.h.
63119900bacaSFrank Warmerdam	 o Updated Makefile.in accordingly.
63129900bacaSFrank Warmerdam
63137410217aSFrank Warmerdam	* As per http://bugzilla.remotesensing.org/show_bug.cgi?id=25
63147410217aSFrank Warmerdam	I have updated the win32 detection rules in tiffcomp.h.
63157410217aSFrank Warmerdam
63166429172dSFrank Warmerdam2000-10-20  Frank Warmerdam  <warmerda@cs46980-c>
63176429172dSFrank Warmerdam
6318b11174beSFrank Warmerdam	* tif_getimage.c: Fixed RGBA translation for YCbCr images for which
6319b11174beSFrank Warmerdam	the strip/tile width and height aren't multiples of the sampling size.
63207410217aSFrank Warmerdam	See http://bugzilla.remotesensing.org/show_bug.cgi?id=20
63217410217aSFrank Warmerdam	Some patches from Rick LaMont of Dot C Software.
6322b11174beSFrank Warmerdam
63236429172dSFrank Warmerdam	* Modified tif_packbits.c encoder to avoid compressing more
63246429172dSFrank Warmerdam	data than provided if rowsize doesn't factor into provided data
63256429172dSFrank Warmerdam	(such as occurs for YCbCr).
63266429172dSFrank Warmerdam
6327aa844c50SFrank Warmerdam2000-10-19  Frank Warmerdam  <warmerda@cs46980-c>
6328aa844c50SFrank Warmerdam
6329aa844c50SFrank Warmerdam	* tools/rgb2ycbcr.c: fixed output strip size to account for vertical
6330aa844c50SFrank Warmerdam	roundup if rows_per_strip not a multiple of vertical sample size.
6331aa844c50SFrank Warmerdam
63320cd032f1SFrank Warmerdam2000-10-16  Frank Warmerdam  <warmerda@cs46980-c>
63330cd032f1SFrank Warmerdam
633491b8b7c2SFrank Warmerdam	* tif_dir.c: Clear TIFF_ISTILED flag in TIFFDefaultDirectory
633591b8b7c2SFrank Warmerdam	as per http://bugzilla.remotesensing.org/show_bug.cgi?id=18
633691b8b7c2SFrank Warmerdam	from [email protected].
633791b8b7c2SFrank Warmerdam
63380cd032f1SFrank Warmerdam	* Modified tif_packbits.c decoding to avoid overrunning the
63390cd032f1SFrank Warmerdam	output buffer, and to issue a warning if data needs to be
63400cd032f1SFrank Warmerdam	discarded.  See http://bugzilla.remotesensing.org/show_bug.cgi?id=18
63410cd032f1SFrank Warmerdam
6342de9b6675SFrank Warmerdam2000-10-12  Frank Warmerdam  <warmerda@cs46980-c>
6343de9b6675SFrank Warmerdam
6344de9b6675SFrank Warmerdam	* Modified tiff2bw to ensure portions add to 100%, and that
6345de9b6675SFrank Warmerdam	white is properly recovered.
6346de9b6675SFrank Warmerdam
6347de9b6675SFrank Warmerdam	See bug http://bugzilla.remotesensing.org/show_bug.cgi?id=15
6348de9b6675SFrank Warmerdam	Patch c/o Stanislav Brabec <[email protected]>
6349de9b6675SFrank Warmerdam
63508b6b9756SFrank Warmerdam2000-09-30  Frank Warmerdam  <warmerda@cs46980-c>
63518b6b9756SFrank Warmerdam
63528b6b9756SFrank Warmerdam	* Modified TIFFClientOpen() to emit an error on an attempt to
63538b6b9756SFrank Warmerdam	open a comperessed file for update (O_RDWR/r+) access.  This is
63548b6b9756SFrank Warmerdam	because the compressor/decompressor code gets very confused when
63558b6b9756SFrank Warmerdam	the mode is O_RDWR, assuming this means writing only.  See
63568b6b9756SFrank Warmerdam	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=13
63578b6b9756SFrank Warmerdam
6358582fb187SFrank Warmerdam2000-09-27  Frank Warmerdam  <warmerda@cs46980-c>
6359582fb187SFrank Warmerdam
63600cd032f1SFrank Warmerdam	* Added GNULDdso target an`d switched linux and freebsd to use it.
6361582fb187SFrank Warmerdam
63628d9e3bcfSFrank Warmerdam2000-09-26  Frank Warmerdam  <warmerda@cs46980-c>
63638d9e3bcfSFrank Warmerdam
63648d9e3bcfSFrank Warmerdam	* Applied patch for 0x0000 sequences in tif_fax3.h's definition
63658d9e3bcfSFrank Warmerdam	of EXPAND1D() as per bug 11 (from Roman).
63668d9e3bcfSFrank Warmerdam
6367af621273SFrank Warmerdam2000-09-25  Frank Warmerdam  <warmerda@cs46980-c>
636805d0760fSFrank Warmerdam	* Fixed tiffcomp.h to avoid win32 stuff if unix #defined, to improve
636905d0760fSFrank Warmerdam	cygwin compatibility.
6370af621273SFrank Warmerdam
6371b6348a45SFrank Warmerdam	* Applied patch from Roman Shpount to tif_fax3.c.  This seems to
6372b6348a45SFrank Warmerdam	be a proper fix to the buffer sizing problem.  See
6373b6348a45SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=11
6374b6348a45SFrank Warmerdam
6375af621273SFrank Warmerdam	* Fixed tif_getimage.c to fix overrun bug with YCbCr images without
6376af621273SFrank Warmerdam	downsampling.  http://bugzilla.remotesensing.org/show_bug.cgi?id=10
6377af621273SFrank Warmerdam	Thanks to Nick Lamb <[email protected]> for reporting the
6378af621273SFrank Warmerdam	bug and proving the patch.
6379af621273SFrank Warmerdam
6380a329e432SFrank Warmerdam2000-09-18  Frank Warmerdam  <warmerda@cs46980-c>
6381a329e432SFrank Warmerdam
6382a329e432SFrank Warmerdam	* Fixed tif_jpeg.c so avoid destroying the decompressor before
6383a329e432SFrank Warmerdam	we are done access data thanks to bug report from:
6384a329e432SFrank Warmerdam	Michael Eckstein <[email protected]>.
6385a329e432SFrank Warmerdam
6386a329e432SFrank Warmerdam	* Reverted tif_flush change.
6387a329e432SFrank Warmerdam
6388da97c5e0SFrank Warmerdam2000-09-14  Frank Warmerdam  <warmerda@cs46980-c>
6389da97c5e0SFrank Warmerdam
6390da97c5e0SFrank Warmerdam	* tif_flush.c: Changed so that TIFFFlushData() doesn't return an
6391da97c5e0SFrank Warmerdam	error when TIFF_BEENWRITING is not set.  This ensures that the
6392da97c5e0SFrank Warmerdam	directory contents can still be flushed by TIFFFlush().
6393da97c5e0SFrank Warmerdam
6394c1282751SFrank Warmerdam2000-08-14  Frank Warmerdam  <[email protected]>
6395c1282751SFrank Warmerdam
6396fb02956eSFrank Warmerdam	* tif_open.c: Don't set MMAP for O_RDWR files.
6397fb02956eSFrank Warmerdam
63980625a129SFrank Warmerdam	* tif_open.c: Set STRIPCHOP_DEFAULT for O_RDWR as well as O_RDONLY
63990625a129SFrank Warmerdam	so that files opened for update can be strip chopped too.
64000625a129SFrank Warmerdam
6401c1282751SFrank Warmerdam	* tif_read.c: fixed up bug with files missing rowsperstrip and
6402c1282751SFrank Warmerdam	the strips per separation fix done a few weeks ago.
6403c1282751SFrank Warmerdam
6404ad9af004SFrank Warmerdam2000-07-17  Frank Warmerdam  <warmerda@cs46980-c>
6405ad9af004SFrank Warmerdam
6406ad9af004SFrank Warmerdam	* Tentatively added support for SAMPLEFORMAT_COMPLEXIEEEFP, and
6407ad9af004SFrank Warmerdam	SAMPLEFORMAT_COMPLEXINT.
6408ad9af004SFrank Warmerdam
64094b79457aSMike Welles2000-07-13  Mike Welles <[email protected]>
64104b79457aSMike Welles
64114b79457aSMike Welles	* index.html, bugs.html: added bugzilla info.
64124b79457aSMike Welles
6413c1cd54d7SFrank Warmerdam2000-07-12  Frank Warmerdam  <[email protected]>
6414c1cd54d7SFrank Warmerdam
6415889ea5bfSFrank Warmerdam	* tif_read.c: fix subtle bug with determining the number of
6416889ea5bfSFrank Warmerdam	rows for strips that are the last strip in a separation but
6417889ea5bfSFrank Warmerdam	not the last strip of all in TIFFReadEncodedStrip().
6418889ea5bfSFrank Warmerdam
6419c1cd54d7SFrank Warmerdam	* Applied 16/32 bit fix to tif_fax3.c.  Fix supplied by
6420c1cd54d7SFrank Warmerdam	Peter Skarpetis <[email protected]>
6421c1cd54d7SFrank Warmerdam
6422082013bfSFrank Warmerdam2000-06-15  Frank Warmerdam  <[email protected]>
6423082013bfSFrank Warmerdam
6424082013bfSFrank Warmerdam	* Modified tiffio.h logic with regard to including windows.h.  It
6425082013bfSFrank Warmerdam	won't include it when building with __CYGWIN__.
6426082013bfSFrank Warmerdam
6427b620bd37SFrank Warmerdam2000-05-11  Frank Warmerdam  <warmerda@cs46980-c>
6428b620bd37SFrank Warmerdam
64296ed3331cSFrank Warmerdam	* README: update to mention www.libtiff.org, don't list Sam's old
64306ed3331cSFrank Warmerdam	email address.
64316ed3331cSFrank Warmerdam
6432b620bd37SFrank Warmerdam	* configure: Fixed DSO test for Linux as per patch from
6433b620bd37SFrank Warmerdam	  Jan Van Buggenhout <[email protected]>.
6434b620bd37SFrank Warmerdam
643515934824SFrank Warmerdam2000-04-21  Frank Warmerdam  <[email protected]>
643615934824SFrank Warmerdam
643715934824SFrank Warmerdam	* libtiff/tif_dirread.c: Don't use estimate strip byte count for
643815934824SFrank Warmerdam	one tile/strip images with an offset, and byte count of zero. These
643915934824SFrank Warmerdam	could be "unpopulated" images.
644015934824SFrank Warmerdam
6441859c2524SFrank Warmerdam2000-04-18  Frank Warmerdam  <[email protected]>
6442859c2524SFrank Warmerdam
64437538c6d0SFrank Warmerdam	* contrib/addtiffo: Added "averaging" resampling option.
64447538c6d0SFrank Warmerdam
6445859c2524SFrank Warmerdam	* tools/tiffsplit.c: Copy TIFFTAG_SAMPLEFORMAT.
6446859c2524SFrank Warmerdam
64476be23f4fSFrank WarmerdamTue Apr 18 16:18:08 2000  Frank Warmerdam  <[email protected]>
64486be23f4fSFrank Warmerdam
64496be23f4fSFrank Warmerdam	* tools/Makefile.in: Modified to install properly on SGI.
64506be23f4fSFrank Warmerdam
64514b79457aSMike Welles2000-04-12  Mike Welles	     <[email protected]>
64524b79457aSMike Welles	* configure:  Fixed stupid mistake in libc6 test on Linux
64534b79457aSMike Welles
6454f076e723SMike Welles2000-04-04  Mike Welles	     <[email protected]>
6455f0770083SMike Welles	* tif_win32.c:  Applied patch to fix overreads and ovverwrites
6456f0770083SMike Welles	  caught by BoundsChecker.  From Arvan Pritchard
6457f0770083SMike Welles	  <[email protected]>  (untested).
6458f076e723SMike Welles
6459f0770083SMike Welles	* tif_getimage.c:  Applied patch to silence VC6 warnings.  From
6460f0770083SMike Welles	  Arvan Pritchard <[email protected]>
6461f0770083SMike Welles
6462f0770083SMike Welles	* tif_lzw.c:  Applied patch to silence VC6 warnings.  From
6463f076e723SMike Welles	  Arvan Pritchard <[email protected]>
6464f076e723SMike Welles
64651c9f6d78SFrank Warmerdam2000-03-28  Frank Warmerdam  <warmerda@cs46980-c>
64661c9f6d78SFrank Warmerdam
64671c9f6d78SFrank Warmerdam	* Added contrib/stream (stream io) code submitted by Avi Bleiweiss.
64681c9f6d78SFrank Warmerdam
646997702338SMike Welles2000-03-28  Frank Warmerdam  <warmerda@cs46980-c>    *** 3.5.5 release ***
64702df86f15SFrank Warmerdam
64712df86f15SFrank Warmerdam	* fax2ps: Fixed mixup of width and height in bounding box statement
64722df86f15SFrank Warmerdam	as per submission by Nalin Dahyabhai <[email protected]>.
64732df86f15SFrank Warmerdam
6474c21b8b97SMike Welles2000-03-27  Mike Welles	     <[email protected]>
6475c21b8b97SMike Welles
6476c21b8b97SMike Welles	* fax2ps:  Modified printruns to take uint32 instead of uint16.
6477c21b8b97SMike Welles	Patch courtesy of Bernt Herd <[email protected]>
6478c21b8b97SMike Welles
6479d20c60a2SMike Welles2000-03-20  Mike Welles	     <[email protected]>
6480d20c60a2SMike Welles
6481d20c60a2SMike Welles	* configure: added test for libc6 for linux targets.  Bug reported by
6482d20c60a2SMike Welles        Stanislav Brabec <[email protected]>
6483d20c60a2SMike Welles
6484c21b8b97SMike Welles	* Added 3.5 docs to html/Makefile.in.
6485c21b8b97SMike Welles	Thanks to  Stanislav Brabec <[email protected]>
6486d20c60a2SMike Welles
6487c21b8b97SMike Welles	* configure: fixed bugs in sed scripts
6488c21b8b97SMike Welles	(applied sed script s:/@:s;@:;s:/s;;:;: to configure).
6489d20c60a2SMike Welles	fix submitted to Stanislav Brabec <[email protected]>
6490d20c60a2SMike Welles
6491c21b8b97SMike Welles	* tools/iptcutil was not in files list, and wasn't being
6492c21b8b97SMike Welles	added to tar archive.  Updated Makefile.in.
6493d20c60a2SMike Welles
64947ab7008fSFrank Warmerdam2000-03-17  Frank Warmerdam  <warmerda@cs46980-c>
64957ab7008fSFrank Warmerdam
64967ab7008fSFrank Warmerdam	* tif_fax3.c: Fixed serious bug introduced during the uint16->uint32
64977ab7008fSFrank Warmerdam	conversion for the run arrays.
64987ab7008fSFrank Warmerdam
6499d3144ac4SFrank Warmerdam2000-03-03  Frank Warmerdam  <[email protected]>
6500d3144ac4SFrank Warmerdam
6501d3144ac4SFrank Warmerdam	* Set td_sampleformat default to SAMPLEFORMAT_UINT instead of
6502d3144ac4SFrank Warmerdam	SAMPLEFORMAT_VOID in TIFFDefaultDirectory() in tif_dir.c.
6503d3144ac4SFrank Warmerdam
65040b109722SFrank Warmerdam2000-03-02  Frank Warmerdam  <[email protected]>
65050b109722SFrank Warmerdam
6506f4aaa718SFrank Warmerdam	* Added "GetDefaulted" support for TIFFTAG_SAMPLEFORMAT in tif_aux.c.
6507f4aaa718SFrank Warmerdam
65080b109722SFrank Warmerdam	* Patched tif_fax3.c so that dsp->runs is allocated a bit bigger
65090b109722SFrank Warmerdam	to avoid overruns encountered with frle_bug.tif.
65100b109722SFrank Warmerdam
6511ed33ffd3SFrank WarmerdamTue Feb 15 22:01:05 2000  Frank Warmerdam  <[email protected]>
6512ed33ffd3SFrank Warmerdam
6513ed33ffd3SFrank Warmerdam	* Fixed tools/tiffcmp so that stopondiff testing works.
6514ed33ffd3SFrank Warmerdam	  Patch care of Joseph Orost <[email protected]>.
6515ed33ffd3SFrank Warmerdam
6516592e7e59SFrank Warmerdam2000-01-28    <warmerda@CS46980-B>
6517592e7e59SFrank Warmerdam
6518c84e2904SFrank Warmerdam	* Modified tif_unix.c to support 2-4GB seeks if USE_64BIT_API is
6519c84e2904SFrank Warmerdam	  set to 1, and added default (off) setting in tiffconf.h.  This
6520c84e2904SFrank Warmerdam	  should eventually be set by the configure script somehow.
6521c84e2904SFrank Warmerdam
6522c84e2904SFrank Warmerdam	  The original work on all these 2-4GB changes was done by
6523c84e2904SFrank Warmerdam	  Peter Smith ([email protected]).
6524c84e2904SFrank Warmerdam
6525c84e2904SFrank Warmerdam	* Modified tif_win32.c to support 2-4GB seeks.
6526c84e2904SFrank Warmerdam
6527592e7e59SFrank Warmerdam	* tentatively changed toff_t to be unsigned instead of signed to
6528592e7e59SFrank Warmerdam	  facilitate support for 2-4GB files.
6529592e7e59SFrank Warmerdam
6530592e7e59SFrank Warmerdam	* Updated a variety of files to use toff_t.  Fixed some mixups
6531592e7e59SFrank Warmerdam	  between toff_t and tsize_t.
6532592e7e59SFrank Warmerdam
6533164da391SFrank WarmerdamFri Jan 28 10:13:49 2000  Frank Warmerdam  <[email protected]>
6534164da391SFrank Warmerdam
6535164da391SFrank Warmerdam	* Largely reimplemented contrib/addtiffo to avoid temp files,
6536164da391SFrank Warmerdam	updating the TIFF file in place.  Fixed a few other bugs to.
6537164da391SFrank Warmerdam
6538164da391SFrank Warmerdam	* Set tif_rawdatasize to zero when freeing raw data buffer in
6539164da391SFrank Warmerdam	TIFFWriteDirectory().
6540164da391SFrank Warmerdam
6541164da391SFrank Warmerdam	* Enabled "REWRITE_HACK" in tif_write.c by default.
6542164da391SFrank Warmerdam
6543164da391SFrank Warmerdam	* Fix bug in tif_write.c when switching between reading one directory
6544164da391SFrank Warmerdam	and writing to another.
6545164da391SFrank Warmerdam
6546164da391SFrank Warmerdam	* Made TIFFWriteCheck() public, and added TIFFCreateDirectory()
6547164da391SFrank Warmerdam
6548db9e2d75SFrank WarmerdamWed Jan  5 12:37:48 2000  Frank Warmerdam  <[email protected]>
6549db9e2d75SFrank Warmerdam
6550db9e2d75SFrank Warmerdam	* Added TIFFmemory(3t) functions to libtiff.def.
6551db9e2d75SFrank Warmerdam
65522e0c71f2SFrank WarmerdamTue Jan  4 13:39:00 2000  Frank Warmerdam  <[email protected]>
65532e0c71f2SFrank Warmerdam
65542e0c71f2SFrank Warmerdam	* Added libtiff/libtiff.def to TIFFILES distribution list.
65552e0c71f2SFrank Warmerdam
6556c38ac53bSMike WellesMon Dec 27 12:13:39 EST 1999  Mike Welles <[email protected]>
6557c38ac53bSMike Welles
6558c38ac53bSMike Welles	* Created lzw compression kit, as a new module (libtiff-lzw-compression-kit).
6559c38ac53bSMike Welles
6560c38ac53bSMike Welles	* Altered descriptions in tools to reflect "by default" lzw not supported
6561c38ac53bSMike Welles
6562c38ac53bSMike Welles	* Updated index.html to note lzw compression kit.
6563c38ac53bSMike Welles
6564db55f695SFrank WarmerdamTue Dec 21 14:01:51 1999  Frank Warmerdam  <[email protected]>
6565db55f695SFrank Warmerdam
6566db55f695SFrank Warmerdam	* Added fax3sm_winnt.c to distribution list in Makefile.in.
6567db55f695SFrank Warmerdam
6568c38ac53bSMike WellesTue Dec 21 11:04:45 EST 1999  Mike Welles <[email protected]> *** 3.5.4 release ***
6569da558ffbSMike Welles
6570da558ffbSMike Welles	* Aadded Pixar tag support.  Contributed by Phil Beffery <[email protected]>
6571da558ffbSMike Welles
6572da558ffbSMike Welles	* Made one more change to tif_dir.c for removal of LZW compression. Also added notice
6573da558ffbSMike Welles	  when LZW compression invoked.
6574da558ffbSMike Welles
6575da558ffbSMike Welles	* Changed default compression in tools to TIFF_PACKBITS, and changed usage descriptions
6576da558ffbSMike Welles	  in tools to reflect removal of LZW compression
6577da558ffbSMike Welles
65781c096175SMike WellesMon Dec 20 18:39:02 EST 1999  Mike Welles  <[email protected]>
65791c096175SMike Welles
65801c096175SMike Welles        * Fixed bug that caused LZW (non) compression to segfault. Added
65811c096175SMike Welles	  warning about LZW compression removed being removed, and why.
6582c614caf0SMike Welles
6583da558ffbSMike Welles	* Added nostrip to install in tools/Makefile.in so that debugging
6584c614caf0SMike Welles	  symbols are kept.
65851c096175SMike Welles
658600ac48bcSMike WellesTue Dec  7 12:04:47 EST 1999  Mike Welles  <[email protected]>
658700ac48bcSMike Welles
658800ac48bcSMike Welles	* Added patch from Ivo Penzar <[email protected]>,
658900ac48bcSMike Welles	  supporting Adobe ZIP deflate.  Untested.
659000ac48bcSMike Welles
6591e57f1806SFrank WarmerdamSat Dec  4 15:47:11 1999  Frank Warmerdam  <[email protected]>
6592e57f1806SFrank Warmerdam
6593e57f1806SFrank Warmerdam	* Made Packbits the default compression in tools/tiff2rgba.c instead
6594e57f1806SFrank Warmerdam	of LZW.
6595e57f1806SFrank Warmerdam
6596e5337384SMike WellesTue Nov 30 14:41:43 1999  Frank Warmerdam  <[email protected]>    *** 3.5.3. release ***
6597ff08149cSFrank Warmerdam
6598ff08149cSFrank Warmerdam	* Added tif_luv to contrib/djgpp/Makefile.lib.
6599ff08149cSFrank Warmerdam
66000e4c746eSMike WellesTue Nov 30 14:15:32 EST 1999   Mike Welles <[email protected]>
66010e4c746eSMike Welles
66027609ec5fSMike Welles        * Added zip creation to relase makefile target
66037609ec5fSMike Welles
66040e4c746eSMike Welles	* Added html for TIFFWriteTile.3t man page.
66050e4c746eSMike Welles
6606c5e8a049SFrank WarmerdamTue Nov 30 09:20:16 1999  Frank Warmerdam  <[email protected]>
6607c5e8a049SFrank Warmerdam
6608c5e8a049SFrank Warmerdam	* Added some changes to tif_write.c to support rewriting existing
6609c5e8a049SFrank Warmerdam	fixed sized tiles and strips.  Code mods disabled by default, only
6610c5e8a049SFrank Warmerdam	enabled if REWRITE_HACK is defined for now.
6611c5e8a049SFrank Warmerdam
661264158b2dSFrank WarmerdamMon Nov 29 11:43:42 1999  Frank Warmerdam  <[email protected]>
661364158b2dSFrank Warmerdam
661464158b2dSFrank Warmerdam	* Added TIFFWriteTile.3t man page.
661564158b2dSFrank Warmerdam
6616209aa3d3SFrank WarmerdamSun Nov 28 20:36:18 1999  Frank Warmerdam  <[email protected]>
6617209aa3d3SFrank Warmerdam
6618209aa3d3SFrank Warmerdam	* Added notes on use of makefile.vc in build.html, and fixed
6619209aa3d3SFrank Warmerdam	email subscription address.
6620209aa3d3SFrank Warmerdam
66219ec07df1SMike Welles199-11-28  Mike Welles <[email protected]>
66229ec07df1SMike Welles
66239ec07df1SMike Welles	*  Fixed apocalypse-inducing y2k bug in contrib/ras/ras2tiff.c
66249ec07df1SMike Welles
66259ec07df1SMike Welles	*  Did some casts cleaning up to reduce compiler warnings in tif_fax3.c,
66269ec07df1SMike Welles	   from Bruce Carmeron <[email protected]> -- modifications of
66279ec07df1SMike Welles	   changes made by Frank (sun cc still complained on cast).
66289ec07df1SMike Welles
66299ec07df1SMike Welles	*  Added tiffconf.h to install target per request from Bill
66309ec07df1SMike Welles	   Radcliffe <[email protected]>: "We need a way for ImageMagick to
66319ec07df1SMike Welles 	   know features have been compiled into the TIFF library in order to
66329ec07df1SMike Welles	   handle things properly".
66339ec07df1SMike Welles
663429e8a995SFrank WarmerdamSat Nov 27 16:49:21 1999  Frank Warmerdam  <[email protected]>
663529e8a995SFrank Warmerdam
663629e8a995SFrank Warmerdam	* fixed various VC++ warnings as suggested by Gilles Vollant
663729e8a995SFrank Warmerdam	<[email protected]>.
663829e8a995SFrank Warmerdam
66399e63b000SFrank WarmerdamWed Nov 24 12:08:16 1999  Frank Warmerdam  <[email protected]>
66409e63b000SFrank Warmerdam
66419e63b000SFrank Warmerdam	* Modified TIFFquery.3t man pages info on TIFFIsByteSwapped() to
66429e63b000SFrank Warmerdam	not imply applications are responsible for image data swapping.
66439e63b000SFrank Warmerdam
664443f65d11SMike Welles1999-11-22  Mike Welles <[email protected]>
664543f65d11SMike Welles	*  HTML-ized the man pages, added to html/man
664643f65d11SMike Welles
6647e7f4c352SMike Welles	*  Removed LZW Compression to comply with Unisys patent extortion.
6648e7f4c352SMike Welles
6649a9b4777dSMike Welles1999-09-29  Mike Welles		<[email protected]>
6650a9b4777dSMike Welles	*  Corrected one remaining 16 -> 32 bit value in tif_fax3.c,
6651a9b4777dSMike Welles	   From Ivo Penzar <[email protected].
6652a9b4777dSMike Welles
6653a9b4777dSMike Welles	*  Added patch from Ivo Penzar to have TiffAdvanceDirectory handle
6654a9b4777dSMike Welles	   memory mapped files. <[email protected]>
6655a9b4777dSMike Welles
665697702338SMike Welles1999-09-26  Mike Welles 	<[email protected]>  *** 3.5.2 release ***
665758db2336SMike Welles	* Corrected alpha versioning.
665858db2336SMike Welles
665958db2336SMike Welles	* Removed distinction between  alpha and release targets in Makefile.in.
666058db2336SMike Welles
666158db2336SMike Welles	* added release.stamp target, which tags cvs tree, and updates
666258db2336SMike Welles	  "RELEASE-DATE"
666358db2336SMike Welles
666458db2336SMike Welles	* added releasediff target, which diffs tree with source as of
666558db2336SMike Welles	  date in "RELEASE-DATE"
666658db2336SMike Welles
666758db2336SMike Welles	* Ticked up version to 3.5.2 (alpha 01 -- but I think we'll moving
666858db2336SMike Welles	  away from alpha/non-alpha distinctions).
666958db2336SMike Welles
667058db2336SMike Welles	* updated html to reflect release
667158db2336SMike Welles
667267bb385aSFrank Warmerdam1999-09-23    <warmerda@CS46980-B>
667367bb385aSFrank Warmerdam
6674cdb12ac2SFrank Warmerdam	* Set O_BINARY for tif_unix.c open() ... used on cygwin for instance.
6675cdb12ac2SFrank Warmerdam
667667bb385aSFrank Warmerdam	* Added CYGWIN case in configure.
667767bb385aSFrank Warmerdam
667846301bebSMike WellesFri Sep 17 00:13:51 CEST 1999  Mike Welles <[email protected]>
667958db2336SMike Welles
668046301bebSMike Welles	* Applied Francois Dagand's patch to handle fax decompression bug.
668146301bebSMike Welles	  (sizes >= 65536 were failing)
668246301bebSMike Welles
6683478d079aSFrank WarmerdamTue Sep 14 21:31:43 1999  Frank Warmerdam  <[email protected]>
6684478d079aSFrank Warmerdam
6685478d079aSFrank Warmerdam	* Applied "a" mode fix to tif_win32.c/TIFFOpen() as suggested
6686478d079aSFrank Warmerdam	  by Christopher Lawton <[email protected]>
6687478d079aSFrank Warmerdam
6688f48df3f4SFrank WarmerdamWed Sep  8 08:19:18 1999  Frank Warmerdam  <[email protected]>
6689f48df3f4SFrank Warmerdam
6690e6e37100SFrank Warmerdam	* Added IRIX/gcc, and OSF/1 4.x support on behalf of
6691e6e37100SFrank Warmerdam	  Albert Chin-A-Young <[email protected]>
6692e6e37100SFrank Warmerdam
6693f48df3f4SFrank Warmerdam	* Added TIFFReassignTagToIgnore() API on behalf of
6694f48df3f4SFrank Warmerdam	  Bruce Cameron <[email protected]>.  Man page still pending.
6695f48df3f4SFrank Warmerdam
6696e3585a7dSFrank WarmerdamWed Aug 25 11:39:07 1999  Frank Warmerdam  <[email protected]>
6697e3585a7dSFrank Warmerdam
66986f703bd0SFrank Warmerdam	* Added test target in Makefile, test_pics.sh script and pics/*.rpt
66996f703bd0SFrank Warmerdam	files to provide for a rudimentary testsuite.
67006f703bd0SFrank Warmerdam
6701e3585a7dSFrank Warmerdam	* Added contrib/tags back from old distribution ... fixed up a bit.
6702e3585a7dSFrank Warmerdam
670323f6dabbSFrank Warmerdam1999-08-16    <warmerda@CS46980-B>
670423f6dabbSFrank Warmerdam
670523f6dabbSFrank Warmerdam	* Added simple makefile.vc makefiles for building with MS VC++
670623f6dabbSFrank Warmerdam	on Windows NT/98/95 in console mode.  Stuff in contrib/win* make give
670723f6dabbSFrank Warmerdam	better solutions for some users.
670823f6dabbSFrank Warmerdam
67098ecb50d4SFrank WarmerdamMon Aug 16 21:52:11 1999  Frank Warmerdam  <[email protected]>
67108ecb50d4SFrank Warmerdam
67118ecb50d4SFrank Warmerdam	* Added addtiffo (add overviews to a TIFF file) in contrib.  Didn't
67128ecb50d4SFrank Warmerdam	put it in tools since part of it is in C++.
67138ecb50d4SFrank Warmerdam
6714469f9d6bSMike Welles1999-08-16  Michael L. Welles  <[email protected]>
6715469f9d6bSMike Welles
6716469f9d6bSMike Welles	* Updated html/index.html with anon CVS instructions.
6717469f9d6bSMike Welles
6718397e9f3aSFrank WarmerdamMon Aug 16 13:18:41 1999  Frank Warmerdam  <[email protected]>
6719397e9f3aSFrank Warmerdam
67208b9ba144SFrank Warmerdam	* pre-remove so link before softlink in LINUXdso action in
67218b9ba144SFrank Warmerdam	libtiff/Makefile.in to avoid failure on LINUXdso builds other than
67228b9ba144SFrank Warmerdam	the first.
67238b9ba144SFrank Warmerdam
67248b9ba144SFrank Warmerdam	* Fixed problem with cvtcmap() in tif_getimage.c modifying the
67258b9ba144SFrank Warmerdam	colormaps owned by the TIFF handle itself when trying to fixup wrong
67268b9ba144SFrank Warmerdam	(eight bit) colormaps.  Corrected by maintaining a private copy of
67278b9ba144SFrank Warmerdam	the colormap.
67288b9ba144SFrank Warmerdam
67298b9ba144SFrank Warmerdam	* Added TIFFReadRGBATile()/TIFFReadRGBAStrip() support in
67308b9ba144SFrank Warmerdam	tif_getimage.c.
67318b9ba144SFrank Warmerdam
6732397e9f3aSFrank Warmerdam	* CVS Repository placed at remotesensing.org.  ChangeLog added.
6733