xref: /libtiff-4.0.7/ChangeLog (revision cf2cbabe)
1666ca03cSBob Friesenhahn2015-05-31  Bob Friesenhahn  <[email protected]>
2666ca03cSBob Friesenhahn
30f01705aSBob Friesenhahn	* libtiff/tif_dirread.c (TIFFReadDirEntryDoubleArray): Fix
40f01705aSBob Friesenhahn	Coverity 298626 "Logically dead code".
561326376SBob Friesenhahn	(TIFFReadDirEntryFloatArray): Fix Coverity 298627 "Logically dead
661326376SBob Friesenhahn	code".
761326376SBob Friesenhahn	(TIFFReadDirEntryIfd8Array): Fix Coverity 298628 "Logically dead
861326376SBob Friesenhahn	code".
9*cf2cbabeSBob Friesenhahn	(TIFFReadDirEntrySlong8Array): Fix Coverity 298629 "Logically dead
10*cf2cbabeSBob Friesenhahn	code"
110f01705aSBob Friesenhahn
12ffe4f831SBob Friesenhahn	* libtiff/tif_dir.c (TIFFNumberOfDirectories): Don't depend on ++
13ffe4f831SBob Friesenhahn	operator precedenc in evaluation.  Might quench Coverity 1134470
14ffe4f831SBob Friesenhahn	"Logically dead code".
15ffe4f831SBob Friesenhahn
16666ca03cSBob Friesenhahn	* libtiff/tif_jpeg.c (JPEGDecode): Fix Coverity 602597 "Operands
17666ca03cSBob Friesenhahn	don't affect result".  This change uses ifdefs to include
18666ca03cSBob Friesenhahn	applicable code based on properties of libjpeg.  Still needs to be
19666ca03cSBob Friesenhahn	re-tested with 12-bit "6b" and "MK1".
20666ca03cSBob Friesenhahn
21cf204cbaSBob Friesenhahn2015-05-30  Bob Friesenhahn  <[email protected]>
22cf204cbaSBob Friesenhahn
232223910eSBob Friesenhahn	* libtiff/tif_dirwrite.c (_TIFFRewriteField): Fix Coverity 1024310
242223910eSBob Friesenhahn	"Resource leak".
252223910eSBob Friesenhahn
262223910eSBob Friesenhahn	* libtiff/tif_ojpeg.c (OJPEGReadHeaderInfoSecStreamDht): Fix
272223910eSBob Friesenhahn	Coverity 601720 "Resource leak".
282223910eSBob Friesenhahn
2986f9adb7SBob Friesenhahn	* libtiff/tif_jpeg.c (JPEGCleanup): Fix Coverity 298624
3086f9adb7SBob Friesenhahn	"Dereference before null check".
3186f9adb7SBob Friesenhahn
32d875609aSBob Friesenhahn	* libtiff/tif_ojpeg.c (OJPEGReadBufferFill): Fix Coverity 603400
33d875609aSBob Friesenhahn	"Missing break in switch".
34d875609aSBob Friesenhahn
359626bb6dSBob Friesenhahn	* contrib/addtiffo/tif_overview.c (TIFF_DownSample): Check buffer
369626bb6dSBob Friesenhahn	size calculation for overflow.
379626bb6dSBob Friesenhahn
382b221734SBob Friesenhahn	* contrib/addtiffo/addtiffo.c (main): Possibly address Coverity
392b221734SBob Friesenhahn	1024226 "Untrusted value as argument".
402b221734SBob Friesenhahn
41478e5112SBob Friesenhahn	* tools/gif2tiff.c (readgifimage): Fix Coverity 1024222 "Untrusted
42478e5112SBob Friesenhahn	value as argument".
43478e5112SBob Friesenhahn	(checksignature): Fix Coverity 1024894 "Ignoring number of bytes
44478e5112SBob Friesenhahn	read".
45478e5112SBob Friesenhahn	(readextension): Fix Coverity 1024893 "Ignoring number of bytes
46478e5112SBob Friesenhahn	read".
47478e5112SBob Friesenhahn	(readgifimage): Fix Coverity 1024890 "Ignoring number of bytes
48478e5112SBob Friesenhahn	read".
49478e5112SBob Friesenhahn	(readraster): Fix Coverity 1024891 "Ignoring number of bytes
50478e5112SBob Friesenhahn	read".
51478e5112SBob Friesenhahn	(readgifimage): Fix Coverity 1024892 "Ignoring number of bytes
52478e5112SBob Friesenhahn	read".
53478e5112SBob Friesenhahn
545d43ae36SBob Friesenhahn	* tools/tiff2pdf.c (t2p_readwrite_pdf_image): Fix Coverity 1024181
555d43ae36SBob Friesenhahn	"Structurally dead code".
565d43ae36SBob Friesenhahn
57e1880906SBob Friesenhahn	* tools/raw2tiff.c (main): Fix Coverity 1024887 "Unchecked return
58e1880906SBob Friesenhahn	value from library".
59e1880906SBob Friesenhahn	(guessSize): Fix Coverity 1024888 "Unchecked return value from
60e1880906SBob Friesenhahn	library".
61e1880906SBob Friesenhahn	(guessSize): Fix Coverity 1214162 "Ignoring number of bytes read".
62e1880906SBob Friesenhahn	(guessSize): Fix Coverity 1024889 "Unchecked return value from
63e1880906SBob Friesenhahn	library".
64e1880906SBob Friesenhahn
65cf204cbaSBob Friesenhahn	* tools/tiff2pdf.c (t2p_readwrite_pdf_image): Fix Coverity 298621
66cf204cbaSBob Friesenhahn	"Resource leak".
67cf204cbaSBob Friesenhahn	(t2p_readwrite_pdf_image): Fix Coverity 1024181 "Structurally dead
68cf204cbaSBob Friesenhahn	code".
69cf204cbaSBob Friesenhahn	(t2p_write_pdf): Fix Coverity 1227690 "Unused value".
70cf204cbaSBob Friesenhahn
71aea225d0SBob Friesenhahn2015-05-29  Bob Friesenhahn  <[email protected]>
72aea225d0SBob Friesenhahn
73aea225d0SBob Friesenhahn	* contrib/iptcutil/iptcutil.c (formatIPTC): Fix Coverity 1024468
74aea225d0SBob Friesenhahn	"Infinite loop".
75aea225d0SBob Friesenhahn	(formatIPTC): Fix Coverity 1024727 "Truncated stdio return value".
76aea225d0SBob Friesenhahn	(formatIPTC): Fix Coverity 1214240 "Untrusted loop bound".
77aea225d0SBob Friesenhahn
78defff155SBob Friesenhahn2015-05-28  Bob Friesenhahn  <[email protected]>
79defff155SBob Friesenhahn
80f197c2ddSBob Friesenhahn	* contrib/addtiffo/tif_ovrcache.c (TIFFCreateOvrCache): Fix
81f197c2ddSBob Friesenhahn	Coverity 298615 "Resource leak".
82f197c2ddSBob Friesenhahn	(TIFFGetOvrBlock): Fix Coverity 1024649 "Unintended sign
83f197c2ddSBob Friesenhahn	extension".
84f197c2ddSBob Friesenhahn
85b22be0dbSBob Friesenhahn	* tools/bmp2tiff.c (main): Fix Coverity 1024225 "Untrusted value
86b22be0dbSBob Friesenhahn	as argument".
87b22be0dbSBob Friesenhahn	(main): Fix Coverity 1024678 "Unchecked return value from
88b22be0dbSBob Friesenhahn	library".
89b22be0dbSBob Friesenhahn	(main): Fix Coverity 1024679 "Unchecked return value from
90b22be0dbSBob Friesenhahn	library".
91b22be0dbSBob Friesenhahn	(main): Fix Coverity 1214160 "Ignoring number of bytes read".
92b22be0dbSBob Friesenhahn
935e6fbd86SBob Friesenhahn	* contrib/addtiffo/tif_ovrcache.c (TIFFCreateOvrCache): Fix
945e6fbd86SBob Friesenhahn	Coverity 298615 "Resource leak".
955e6fbd86SBob Friesenhahn
968942af3dSBob Friesenhahn	* tools/tiffcp.c: Fix Coverity 1024306, 1024307, 1024308, 1024309
978942af3dSBob Friesenhahn	"Resource leak".
988942af3dSBob Friesenhahn
99defff155SBob Friesenhahn	* tools/tiffsplit.c (cpTiles): Fix Coverity 1024304 "Resource
100defff155SBob Friesenhahn	leak".
101defff155SBob Friesenhahn	(cpStrips): Fix Coverity 1024305 "Resource leak".
102defff155SBob Friesenhahn
1031752529eSBob Friesenhahn2015-05-27  Bob Friesenhahn  <[email protected]>
1041752529eSBob Friesenhahn
1056a41c7a2SBob Friesenhahn	* tools/ras2tiff.c: Fix Sun Raster header definition to be safe
1066a41c7a2SBob Friesenhahn	for 64-bit systems.  Add some header validations.  Should fix many
1076a41c7a2SBob Friesenhahn	Coverity issues.
108f795d899SBob Friesenhahn	(main): Fix Coverity 1301206: "Integer handling issues  (BAD_SHIFT)".
109547c3ecfSBob Friesenhahn	(main): Quiet Coverity 1024223 "Untrusted value as argument".
1106a41c7a2SBob Friesenhahn
11173dcb5eeSBob Friesenhahn	* tools/tiffmedian.c (GetInputLine): Fix Coverity 1024795 "Nesting
11273dcb5eeSBob Friesenhahn	level does not match indentation".
113a80995a4SBob Friesenhahn	(get_histogram): Quiet Coverity 1024386 "Out-of-bounds read".
114a80995a4SBob Friesenhahn	This was a benign mis-diagnosis but added code to enforce against
115a80995a4SBob Friesenhahn	buffer overflow.
11673dcb5eeSBob Friesenhahn
1171752529eSBob Friesenhahn	* tools/tiffcrop.c (ROTATE_ANY): Fix Coverity 1294542 "Logical
1181752529eSBob Friesenhahn	vs. bitwise operator".
1197a8431b4SBob Friesenhahn	(readContigStripsIntoBuffer): Fix Coverity 1024545 "Division or
1207a8431b4SBob Friesenhahn	modulo by zero".
1210ba4515bSBob Friesenhahn	(readContigTilesIntoBuffer): Fix Coverity 1024586 "Logically dead
1220ba4515bSBob Friesenhahn	code".
123e6aabe49SBob Friesenhahn	(writeSingleSection): Fix Coverity 1024796 "Nesting level does not
124e6aabe49SBob Friesenhahn	match indentation".
1254d8fac3bSBob Friesenhahn	(writeCroppedImage): Fix Coverity 1024797 "Nesting level does not
1264d8fac3bSBob Friesenhahn	match indentation".
127022cd04cSBob Friesenhahn	(loadImage): Fix Coverity 1299741 "Dereference before null check".
128c05bbbe6SBob Friesenhahn	(loadImage): Fix Coverity 1299740 "Out-of-bounds write".
1291752529eSBob Friesenhahn
1307bed6738SEven Rouault2015-03-02  Even Rouault  <[email protected]>
1317bed6738SEven Rouault
1327bed6738SEven Rouault	* tools/tiffdither.c: check memory allocations to avoid writing to
1337bed6738SEven Rouault	NULL pointer. Also check multiplication overflow. Fixes #2501,
1347bed6738SEven Rouault	CVE-2014-8128. Derived from patch by Petr Gajdos.
1357bed6738SEven Rouault
136a17a6e5eSEven Rouault2015-01-26  Even Rouault  <[email protected]>
137a17a6e5eSEven Rouault
138cb66df4eSEven Rouault	* add html/v4.0.4beta.html under version control
139cb66df4eSEven Rouault	* HOWTO-RELEASE: write that cvs add html/vX.X.html must be used
140cb66df4eSEven Rouault
141cb66df4eSEven Rouault2015-01-26  Even Rouault  <[email protected]>
142cb66df4eSEven Rouault
143a1caf14cSEven Rouault	* libtiff 4.0.4beta released
144a1caf14cSEven Rouault
145a1caf14cSEven Rouault2015-01-26  Even Rouault  <[email protected]>
146a1caf14cSEven Rouault
147a17a6e5eSEven Rouault	* automake: updated to 1.15
148a17a6e5eSEven Rouault	* libtool: updated to 2.4.5
149a17a6e5eSEven Rouault
15045922132SEven Rouault2015-01-22  Even Rouault  <[email protected]>
15145922132SEven Rouault
15245922132SEven Rouault	* tools/tiff2pdf.c: Fix two crashes (oCERT-2014-013)
15345922132SEven Rouault
15409dfa008SFrank Warmerdam2015-01-05  Frank Warmerdam  <[email protected]>
15509dfa008SFrank Warmerdam
15609dfa008SFrank Warmerdam	* html/bugs.html: remove note about needing to email the tiff mailing
15709dfa008SFrank Warmerdam	list administrator about being approved for membership, this appears
15809dfa008SFrank Warmerdam	not to be true.
15909dfa008SFrank Warmerdam
16079676ae6SOlivier Paquet2015-01-05  Olivier Paquet  <[email protected]>
16179676ae6SOlivier Paquet
16279676ae6SOlivier Paquet	* tools/tiff2pdf.c: Fixed unsigned integer addition overflow detection.
16379676ae6SOlivier Paquet
1647f884b95SEven Rouault2015-01-03  Even Rouault  <[email protected]>
1657f884b95SEven Rouault
1667f884b95SEven Rouault	* libtiff/tif_dirread.c: in TIFFCheckDirOffset(), avoid uint16 overflow
1677f884b95SEven Rouault	when reading more than 65535 directories, and effectively error out when
1687f884b95SEven Rouault	reaching that limit.
1697f884b95SEven Rouault
170f8286937SEven Rouault2014-12-29  Even Rouault  <[email protected]>
171429b3fdcSBob Friesenhahn
172376ee1fcSEven Rouault	* libtiff/tif_jpeg.c: in JPEGFixupTags(), recognize SOF2, SOF9 and SOF10
173376ee1fcSEven Rouault	markers to avoid emitting a warning (even if, according to the TechNote,
174376ee1fcSEven Rouault	there are admitedly unusual/not recommended or even forbidden variants, but
175376ee1fcSEven Rouault	they do work well with libjpeg for SOF2, and with libjpeg-turbo for SOF2,
176376ee1fcSEven Rouault	SOF9 and SOF10).
177376ee1fcSEven Rouault	Define in_color_space and input_components to the right values in
178376ee1fcSEven Rouault	JPEGSetupEncode(), before calling jpeg_set_defaults(), as specified by
179376ee1fcSEven Rouault	libjpeg API documentation, so as to be compatible with mozjpeg library.
180376ee1fcSEven Rouault	Note: the default settings of mozjpeg will produce progressive scans, which
181376ee1fcSEven Rouault	is forbidden by the TechNote.
182376ee1fcSEven Rouault
183376ee1fcSEven Rouault2014-12-29  Even Rouault  <[email protected]>
184376ee1fcSEven Rouault
185f8286937SEven Rouault	* libtiff/tif_getimage.c: move test on vertical value of YCbCr subsampling.
186f8286937SEven Rouault	to avoid buffer leak (fix previous fix, found by Coverity scan)
187429b3fdcSBob Friesenhahn
1885b79c1f3SEven Rouault2014-12-29  Even Rouault  <[email protected]>
1895b79c1f3SEven Rouault
1905b79c1f3SEven Rouault	* libtiff/tif_next.c: add new tests to check that we don't read outside of
1915b79c1f3SEven Rouault	the compressed input stream buffer.
1925b79c1f3SEven Rouault
1935b79c1f3SEven Rouault	* libtiff/tif_getimage.c: in OJPEG case, fix checks on strile width/height
1945b79c1f3SEven Rouault    in the putcontig8bitYCbCr42tile, putcontig8bitYCbCr41tile and
1955b79c1f3SEven Rouault    putcontig8bitYCbCr21tile cases.
1965b79c1f3SEven Rouault
1975b06ac3fSEven Rouault2014-12-27  Even Rouault  <[email protected]>
1985b06ac3fSEven Rouault
1995b06ac3fSEven Rouault	* libtiff/tif_dir.c: in TIFFDefaultDirectory(), reset any already existing
2005b06ac3fSEven Rouault	extented tags installed by user code through the extender mechaninm before
2015b06ac3fSEven Rouault	calling the extender callback (GDAL #5054)
2025b06ac3fSEven Rouault
203e5017678SBob Friesenhahn2014-12-26  Bob Friesenhahn  <[email protected]>
204e5017678SBob Friesenhahn
205fdfa1a02SBob Friesenhahn	* tools/tiffcrop.c: Fix warnings about variables set but not used.
206fdfa1a02SBob Friesenhahn
207a7ced11fSBob Friesenhahn	* contrib/iptcutil/iptcutil.c: Fix warnings about variables set
208a7ced11fSBob Friesenhahn	but not used.
209a7ced11fSBob Friesenhahn
2103b48ce4cSBob Friesenhahn	* tools/tiffgt.c: Fix warnings about unused parameters.
2113b48ce4cSBob Friesenhahn
212e5017678SBob Friesenhahn	* libtiff/tif_stream.cxx: Fix warnings about unused parameters.
213e5017678SBob Friesenhahn
2145ecaadc9SEven Rouault2014-12-25  Even Rouault  <[email protected]>
2155ecaadc9SEven Rouault
2165ecaadc9SEven Rouault	* libtiff/tif_getimage.c, libtiff/tif_ojpeg.c, libtiff/tif_zip.c: fix
2175ecaadc9SEven Rouault	various typos found by Debian lintian tool (GDAL #5756)
2185ecaadc9SEven Rouault
219a42442d2SEven Rouault2014-12-24  Even Rouault  <[email protected]>
220a42442d2SEven Rouault
22165577375SEven Rouault	* libtiff/tif_getimage.c: avoid divide by zero on invalid YCbCr subsampling.
22265577375SEven Rouault	http://bugzilla.maptools.org/show_bug.cgi?id=2235
22365577375SEven Rouault
22465577375SEven Rouault2014-12-24  Even Rouault  <[email protected]>
22565577375SEven Rouault
22634d71374SEven Rouault	* tools/tiff2pdf.c: fix buffer overflow on some YCbCr JPEG compressed images.
22734d71374SEven Rouault	http://bugzilla.maptools.org/show_bug.cgi?id=2445
22834d71374SEven Rouault
22934d71374SEven Rouault2014-12-24  Even Rouault  <[email protected]>
23034d71374SEven Rouault
231a42442d2SEven Rouault	* tools/tiff2pdf.c: fix buffer overflow on YCbCr JPEG compressed image.
232a42442d2SEven Rouault	Derived from patch by Petr Gajdos,
233a42442d2SEven Rouault	http://bugzilla.maptools.org/show_bug.cgi?id=2443
234a42442d2SEven Rouault
235ed7dd273SEven Rouault2014-12-23  Even Rouault  <[email protected]>
236ed7dd273SEven Rouault
23759e876aeSEven Rouault	* libtiff/tif_dirread.c: In EstimateStripByteCounts(), check return code
23859e876aeSEven Rouault	of _TIFFFillStriles(). This solves crashing bug on corrupted
23959e876aeSEven Rouault	images generated by afl.
24059e876aeSEven Rouault
24159e876aeSEven Rouault2014-12-23  Even Rouault  <[email protected]>
24259e876aeSEven Rouault
243ed7dd273SEven Rouault	* libtiff/tif_read.c: fix several invalid comparisons of a uint64 value with
244ed7dd273SEven Rouault	<= 0 by casting it to int64 first. This solves crashing bug on corrupted
245ed7dd273SEven Rouault	images generated by afl.
246ed7dd273SEven Rouault
24753c7c58dSBob Friesenhahn2014-12-21  Bob Friesenhahn  <[email protected]>
24853c7c58dSBob Friesenhahn
24953c7c58dSBob Friesenhahn	* tools/tiffdump.c: Guard against arithmetic overflow when
25053c7c58dSBob Friesenhahn	calculating allocation buffer sizes.
25153c7c58dSBob Friesenhahn
25289bef193SEven Rouault2014-12-21  Even Rouault  <[email protected]>
25389bef193SEven Rouault
2545db18217SEven Rouault	* tools/tiff2bw.c: when Photometric=RGB, the utility only works if
2555db18217SEven Rouault	SamplesPerPixel = 3. Enforce that
2565db18217SEven Rouault	http://bugzilla.maptools.org/show_bug.cgi?id=2485 (CVE-2014-8127)
2575db18217SEven Rouault
2585db18217SEven Rouault2014-12-21  Even Rouault  <[email protected]>
2595db18217SEven Rouault
260aaf52fa4SEven Rouault	* tools/pal2rgb.c, tools/thumbnail.c: fix crash by disabling TIFFTAG_INKNAMES
261aaf52fa4SEven Rouault	copying. The right fix would be to properly copy it, but not worth the burden
262aaf52fa4SEven Rouault	for those esoteric utilities.
263aaf52fa4SEven Rouault	http://bugzilla.maptools.org/show_bug.cgi?id=2484 (CVE-2014-8127)
264aaf52fa4SEven Rouault
265aaf52fa4SEven Rouault2014-12-21  Even Rouault  <[email protected]>
266aaf52fa4SEven Rouault
26747647443SEven Rouault	* tools/thumbnail.c: fix out-of-buffer write
26847647443SEven Rouault	http://bugzilla.maptools.org/show_bug.cgi?id=2489 (CVE-2014-8128)
26947647443SEven Rouault
27047647443SEven Rouault2014-12-21  Even Rouault  <[email protected]>
27147647443SEven Rouault
2721246f971SEven Rouault	* tools/thumbnail.c, tools/tiffcmp.c: only read/write TIFFTAG_GROUP3OPTIONS
2731246f971SEven Rouault	or TIFFTAG_GROUP4OPTIONS if compression is COMPRESSION_CCITTFAX3 or
2741246f971SEven Rouault	COMPRESSION_CCITTFAX4
2751246f971SEven Rouault	http://bugzilla.maptools.org/show_bug.cgi?id=2493 (CVE-2014-8128)
2761246f971SEven Rouault
2771246f971SEven Rouault2014-12-21  Even Rouault  <[email protected]>
2781246f971SEven Rouault
2797d3b9da6SEven Rouault	* libtiff/tif_next.c: check that BitsPerSample = 2. Fixes
2807d3b9da6SEven Rouault	http://bugzilla.maptools.org/show_bug.cgi?id=2487 (CVE-2014-8129)
2817d3b9da6SEven Rouault
2827d3b9da6SEven Rouault2014-12-21  Even Rouault  <[email protected]>
2837d3b9da6SEven Rouault
28429f531aeSEven Rouault	* tools/tiff2pdf.c: check return code of TIFFGetField() when reading
28529f531aeSEven Rouault	TIFFTAG_SAMPLESPERPIXEL
28629f531aeSEven Rouault
28729f531aeSEven Rouault2014-12-21  Even Rouault  <[email protected]>
28829f531aeSEven Rouault
2892dae28a9SEven Rouault	* tools/tiffcp.c: fix crash when converting YCbCr JPEG-compressed to none.
2902dae28a9SEven Rouault	Based on patch by Tomasz Buchert (http://bugzilla.maptools.org/show_bug.cgi?id=2480)
2912dae28a9SEven Rouault	Description: fix for Debian bug #741451
2922dae28a9SEven Rouault	tiffcp crashes when converting JPEG-encoded TIFF to a different
2932dae28a9SEven Rouault	encoding (like none or lzw). For example this will probably fail:
2942dae28a9SEven Rouault	tiffcp -c none jpeg_encoded_file.tif output.tif
2952dae28a9SEven Rouault	The reason is that when the input file contains JPEG data,
2962dae28a9SEven Rouault	the tiffcp code forces conversion to RGB space. However,
2972dae28a9SEven Rouault	the output normally inherits YCbCr subsampling parameters
2982dae28a9SEven Rouault	from the input, which leads to a smaller working buffer
2992dae28a9SEven Rouault	than necessary. The buffer is subsequently overrun inside
3002dae28a9SEven Rouault	cpStripToTile() (called from writeBufferToContigTiles).
3012dae28a9SEven Rouault	Note that the resulting TIFF file would be scrambled even
3022dae28a9SEven Rouault	if tiffcp wouldn't crash, since the output file would contain
3032dae28a9SEven Rouault	RGB data intepreted as subsampled YCbCr values.
3042dae28a9SEven Rouault	This patch fixes the problem by forcing RGB space on the output
3052dae28a9SEven Rouault	TIF if the input is JPEG-encoded and output is *not* JPEG-encoded.
3062dae28a9SEven Rouault	Author: Tomasz Buchert <[email protected]>
3072dae28a9SEven Rouault
3082dae28a9SEven Rouault2014-12-21  Even Rouault  <[email protected]>
3092dae28a9SEven Rouault
31089bef193SEven Rouault	Fix various crasher bugs on fuzzed images.
31189bef193SEven Rouault	* libtiff/tif_dir.c: TIFFSetField(): refuse to set negative values for
31289bef193SEven Rouault	TIFFTAG_XRESOLUTION and TIFFTAG_YRESOLUTION that cause asserts when writing
31389bef193SEven Rouault	the directory
31489bef193SEven Rouault	* libtiff/tif_dirread.c: TIFFReadDirectory(): refuse to read ColorMap or
31589bef193SEven Rouault	TransferFunction if BitsPerSample has not yet been read, otherwise reading
31689bef193SEven Rouault	it later will cause user code to crash if BitsPerSample > 1
31789bef193SEven Rouault	* libtiff/tif_getimage.c: TIFFRGBAImageOK(): return FALSE if LOGLUV with
31889bef193SEven Rouault	SamplesPerPixel != 3, or if CIELAB with SamplesPerPixel != 3 or BitsPerSample != 8
31989bef193SEven Rouault	* libtiff/tif_next.c: in the "run mode", use tilewidth for tiled images
32089bef193SEven Rouault	instead of imagewidth to avoid crash
32189bef193SEven Rouault	* tools/bmp2tiff.c: fix crash due to int overflow related to input BMP dimensions
32289bef193SEven Rouault	* tools/tiff2pdf.c: fix crash due to invalid tile count (should likely be checked by
32389bef193SEven Rouault	libtiff too). Detect invalid settings of BitsPerSample/SamplesPerPixel for CIELAB / ITULAB
32489bef193SEven Rouault	* tools/tiffcrop.c: fix crash due to invalid TileWidth/TileHeight
32589bef193SEven Rouault	* tools/tiffdump.c: fix crash due to overflow of entry count.
32689bef193SEven Rouault
32759d4cb0bSEven Rouault2014-12-15  Even Rouault  <[email protected]>
32859d4cb0bSEven Rouault
32959d4cb0bSEven Rouault	* libtiff/tif_jpeg.c: Fix regression introduced on 2010-05-07 that caused
33059d4cb0bSEven Rouault	all tiles/strips to include quantization tables even when the jpegtablesmode
33159d4cb0bSEven Rouault	had the JPEGTABLESMODE_QUANT bit set.
33259d4cb0bSEven Rouault	Also add explicit removal of Huffman tables when jpegtablesmode has the
33359d4cb0bSEven Rouault	JPEGTABLESMODE_HUFF bit set, which avoids Huffman tables to be emitted in the
33459d4cb0bSEven Rouault	first tile/strip (only useful in update scenarios. create-only was
33559d4cb0bSEven Rouault	fine)
33659d4cb0bSEven Rouault
337570fd679SBob Friesenhahn2014-12-09  Bob Friesenhahn  <[email protected]>
338570fd679SBob Friesenhahn
339570fd679SBob Friesenhahn	* tools/tiff2pdf.c: Assure that memory size calculations for
340570fd679SBob Friesenhahn	_TIFFmalloc() do not overflow the range of tmsize_t.
341570fd679SBob Friesenhahn
3423f2b81f2SEven Rouault2014-12-07  Even Rouault  <[email protected]>
3433f2b81f2SEven Rouault
3443f2b81f2SEven Rouault	* tools/thumbnail.c, tools/tiffcrop.c: "fix" heap read over-run found with
3453f2b81f2SEven Rouault	Valgrind and Address Sanitizer on test suite
3463f2b81f2SEven Rouault
34702567e23SBob Friesenhahn2014-12-07  Bob Friesenhahn  <[email protected]>
34802567e23SBob Friesenhahn
34902567e23SBob Friesenhahn	* tools/tiff2pdf.c (t2p_read_tiff_init): TIFFTAG_TRANSFERFUNCTION
35002567e23SBob Friesenhahn	tag can return one channel, with the other two channels set to
35102567e23SBob Friesenhahn	NULL.  The tiff2pdf code was expecting that other two channels
35202567e23SBob Friesenhahn	were duplicate pointers in the case where there is only one
35302567e23SBob Friesenhahn	channel.  Detect this condition in order to avoid a crash, and
35402567e23SBob Friesenhahn	presumably perform correctly with just one channel.
35502567e23SBob Friesenhahn
3563c92b0efSBob Friesenhahn2014-12-06  Bob Friesenhahn  <[email protected]>
3573c92b0efSBob Friesenhahn
3583c92b0efSBob Friesenhahn	* tools/tiffdump.c: Fix double-free bug.
3593c92b0efSBob Friesenhahn
3608f38bc8eSEven Rouault2014-11-27  Even Rouault  <[email protected]>
3618f38bc8eSEven Rouault
3628f38bc8eSEven Rouault	* libtiff/tif_config.vc.h: no longer use "#define snprintf _snprintf" with
3638f38bc8eSEven Rouault	Visual Studio 2015 aka VC 14 aka MSVC 1900
3648f38bc8eSEven Rouault
365d1be5cb7SEven Rouault2014-11-20  Even Rouault  <[email protected]>
366abea4b2bSEven Rouault
367abea4b2bSEven Rouault	* libtiff/tif_lzw.c: prevent potential null dereference of
368abea4b2bSEven Rouault	sp->dec_codetab in LZWPreDecode (bug #2459)
369abea4b2bSEven Rouault
370abea4b2bSEven Rouault	* libtiff/tif_read.c: in TIFFReadBufferSetup(), avoid passing -1 size
371abea4b2bSEven Rouault	to TIFFmalloc() if passed user buffer size is 0 (bug #2459)
372abea4b2bSEven Rouault
373abea4b2bSEven Rouault	* libtiff/tif_ojpeg.c: make Coverity happier (not a bug, #2459)
374abea4b2bSEven Rouault
375abea4b2bSEven Rouault	* libtiff/tif_dir.c: in _TIFFVGetField() and _TIFFVSetField(), make
376abea4b2bSEven Rouault	Coverity happier (not a bug, #2459)
377abea4b2bSEven Rouault
378abea4b2bSEven Rouault	* libtiff/tif_dirread.c: in TIFFFetchNormalTag(), make Coverity happier
379abea4b2bSEven Rouault	(not a bug, #2459)
380abea4b2bSEven Rouault
381abea4b2bSEven Rouault	* tools/tiff2pdf.c: close PDF file (bug #2479)
382abea4b2bSEven Rouault
383abea4b2bSEven Rouault	* tools/fax2ps.c: check malloc()/realloc() result (bug #2470)
384abea4b2bSEven Rouault
385abea4b2bSEven Rouault	* tools/tiffdump.c: detect cycle in TIFF directory chaining (bug #2463)
386abea4b2bSEven Rouault	and avoid passing a NULL pointer to read() if seek() failed before (bug #2459)
387abea4b2bSEven Rouault
388abea4b2bSEven Rouault	* tools/tiffcrop.c: fix segfault if bad value passed to -Z option
389abea4b2bSEven Rouault	(bug #2459) and add missing va_end in dump_info (#2459)
390abea4b2bSEven Rouault
391abea4b2bSEven Rouault	* tools/gif2tif.c: apply patch for CVE-2013-4243 (#2451)
392abea4b2bSEven Rouault
393abea4b2bSEven Rouault2014-11-20  Even Rouault  <[email protected]>
3947af4d827SEven Rouault	* libtiff/tif_jpeg.c: fix segfault in JPEGFixupTagsSubsampling() on
3957af4d827SEven Rouault	corrupted image where tif->tif_dir.td_stripoffset == NULL (bug #2471)
3967af4d827SEven Rouault
3977af4d827SEven Rouault2014-11-20  Even Rouault  <[email protected]>
398d1be5cb7SEven Rouault	* automake: updated to 1.14.1
399d1be5cb7SEven Rouault	* libtool: updated to 2.4.3
400d1be5cb7SEven Rouault	* HOWTO-RELEASE: small update about autotools building order
401d1be5cb7SEven Rouault
402e4f269edSOlivier Paquet2014-10-20  Olivier Paquet  <[email protected]>
403e4f269edSOlivier Paquet	* tools/tiff2pdf.c: Preserve input file directory order when pages
404e4f269edSOlivier Paquet	are tagged with the same page number.
405e4f269edSOlivier Paquet
4069885124fSBob Friesenhahn2014-08-31  Bob Friesenhahn  <[email protected]>
4079885124fSBob Friesenhahn
4089885124fSBob Friesenhahn	* libtiff/tif_dirread.c (TIFFReadDirEntryOutputErr): Incorrect
4099885124fSBob Friesenhahn	count for tag should be a warning rather than an error since
4109885124fSBob Friesenhahn	errors terminate processing.
4119885124fSBob Friesenhahn
412f6fc5183SBob Friesenhahn2014-06-07  Bob Friesenhahn  <[email protected]>
413f6fc5183SBob Friesenhahn
414f6fc5183SBob Friesenhahn	* tools/tiff2rgba.c (]): Fixed tiff2rgba usage message in that zip
415f6fc5183SBob Friesenhahn	was wrongly described.  Fix suggested by Miguel Medalha.
416f6fc5183SBob Friesenhahn
417f9f939b5SBob Friesenhahn2014-05-06  Bob Friesenhahn  <[email protected]>
418f9f939b5SBob Friesenhahn
419f9f939b5SBob Friesenhahn	* libtiff/tif_dirinfo.c (TIFFField) : Fix data type for
4203d49c58cSBob Friesenhahn	TIFFTAG_GLOBALPARAMETERSIFD tag.  Patch by Steve Underwood.
4213d49c58cSBob Friesenhahn	Reviewed and forwarded by Lee Howard.
422f9f939b5SBob Friesenhahn
423de103a76SFrank Warmerdam2013-11-30  Frank Warmerdam  <[email protected]>
424de103a76SFrank Warmerdam
425de103a76SFrank Warmerdam	* libtiff/tif_dir.c: fix last fix for TIFFNumberOfDirectories()
426de103a76SFrank Warmerdam
427e2f7c06cSFrank Warmerdam2013-10-21  Frank Warmerdam  <[email protected]>
428e2f7c06cSFrank Warmerdam
429e2f7c06cSFrank Warmerdam	* libtiff/tif_dir.c: generate error in case of directory count
430e2f7c06cSFrank Warmerdam	overflow.
431e2f7c06cSFrank Warmerdam
432e2f7c06cSFrank Warmerdam2013-10-01  Frank Warmerdam  <[email protected]>
433e2f7c06cSFrank Warmerdam
434e2f7c06cSFrank Warmerdam	* libtiff/tiff.h, libtiff/tif_dirinfo.c: add definitions for
435e2f7c06cSFrank Warmerdam	TIFF/EP CFARepeatPatternDim and CFAPattern tags (bug #2457)
436e2f7c06cSFrank Warmerdam
437f4203fa7SBob Friesenhahn2013-09-12  Bob Friesenhahn  <[email protected]>
438f4203fa7SBob Friesenhahn
439f4203fa7SBob Friesenhahn	* libtiff/tif_dir.c (TIFFAdvanceDirectory): If nextdir is found to
440f4203fa7SBob Friesenhahn	be defective, then set it to zero before returning error in order
441f4203fa7SBob Friesenhahn	to terminate processing of truncated TIFF.  Issue found and fix
442f4203fa7SBob Friesenhahn	suggested by Richard Nolde.
443f4203fa7SBob Friesenhahn
44416362744SFrank Warmerdam2013-08-14  Frank Warmerdam  <[email protected]>
44516362744SFrank Warmerdam
44616362744SFrank Warmerdam	* tools/gif2tiff.c: fix possible OOB write (#2452, CVE-2013-4244)
44716362744SFrank Warmerdam
44867d92d90SFrank Warmerdam2013-08-13  Frank Warmerdam  <[email protected]>
44967d92d90SFrank Warmerdam
45044650c28SFrank Warmerdam	* tools/gif2tiff.c: Be more careful about corrupt or
45144650c28SFrank Warmerdam	hostile input files (#2450, CVE-2013-4231)
45244650c28SFrank Warmerdam
45367d92d90SFrank Warmerdam	* tools/tiff2pdf.c: terminate after failure of allocating
45467d92d90SFrank Warmerdam	ycbcr buffer (bug #2449, CVE-2013-4232)
45567d92d90SFrank Warmerdam
4564e7465a3SFrank Warmerdam2013-07-09  Frank Warmerdam  <[email protected]>
4574e7465a3SFrank Warmerdam
4584e7465a3SFrank Warmerdam	* tools/tiffinfo.c: Default various values fetched with
4594e7465a3SFrank Warmerdam	TIFFGetField() to avoid being uninitialized.
4604e7465a3SFrank Warmerdam
461b6d66f9fSTom Lane2013-05-02  Tom Lane  <[email protected]>
462b6d66f9fSTom Lane
46396ceea8cSTom Lane	* tools/tiff2pdf.c: Rewrite JPEG marker parsing in
46496ceea8cSTom Lane	t2p_process_jpeg_strip to be at least marginally competent.  The
46596ceea8cSTom Lane	approach is still fundamentally flawed, but at least now it won't
46696ceea8cSTom Lane	stomp all over memory when given bogus input.  Fixes CVE-2013-1960.
46796ceea8cSTom Lane
46896ceea8cSTom Lane2013-05-02  Tom Lane  <[email protected]>
46996ceea8cSTom Lane
470b6d66f9fSTom Lane	* contrib/dbs/xtiff/xtiff.c, libtiff/tif_codec.c,
471b6d66f9fSTom Lane 	libtiff/tif_dirinfo.c, tools/rgb2ycbcr.c, tools/tiff2bw.c,
472b6d66f9fSTom Lane 	tools/tiff2pdf.c, tools/tiff2ps.c, tools/tiffcrop.c,
473b6d66f9fSTom Lane 	tools/tiffdither.c: Enlarge some fixed-size buffers that weren't
474b6d66f9fSTom Lane 	large enough, and eliminate substantially all uses of sprintf(buf,
475b6d66f9fSTom Lane 	...)  in favor of using snprintf(buf, sizeof(buf), ...), so as to
476b6d66f9fSTom Lane 	protect against overflow of fixed-size buffers.  This responds in
477b6d66f9fSTom Lane 	particular to CVE-2013-1961 concerning overflow in tiff2pdf.c's
478b6d66f9fSTom Lane 	t2p_write_pdf_page(), but in general it seems like a good idea to
479b6d66f9fSTom Lane 	deprecate use of sprintf().
480b6d66f9fSTom Lane
481e90c73e6SBob Friesenhahn2013-03-29  Bob Friesenhahn  <[email protected]>
482e90c73e6SBob Friesenhahn
483e90c73e6SBob Friesenhahn	* configure.ac: Applied patch by Brad Smith to improve pkg-config
484e90c73e6SBob Friesenhahn	static linking by adding -lm to Libs.private when needed.
485e90c73e6SBob Friesenhahn
486feb6bd9fSTom Lane2013-03-05  Tom Lane  <[email protected]>
487feb6bd9fSTom Lane
488feb6bd9fSTom Lane	* html/man/tiff2ps.1.html, html/man/tiffcp.1.html,
489feb6bd9fSTom Lane 	html/man/tiffdither.1.html, man/tiff2ps.1, man/tiffcp.1,
490feb6bd9fSTom Lane 	man/tiffdither.1, tools/tiff2ps.c, tools/tiffcp.c,
491feb6bd9fSTom Lane 	tools/tiffdither.c: Sync tool usage printouts and man pages with
492feb6bd9fSTom Lane 	reality (quite a few options had escaped being documented in one
493feb6bd9fSTom Lane 	or both places).  Per an old report from Miroslav Vadkerti.
494feb6bd9fSTom Lane
495c204ef2aSBob Friesenhahn2013-01-25  Bob Friesenhahn  <[email protected]>
496c204ef2aSBob Friesenhahn
497c204ef2aSBob Friesenhahn	* tools/tiff2ps.c:Fix bug in auto rotate option code. Once a
498c204ef2aSBob Friesenhahn	rotation angle was set by the auto rotate check, it was retained
499de103a76SFrank Warmerdam	for all pages that followed instead ofa being retested for each
500c204ef2aSBob Friesenhahn	page.  Patch by Richard Nolde.
501c204ef2aSBob Friesenhahn
502f6bca3f9SFrank Warmerdam2013-01-18  Frank Warmerdam  <[email protected]>
503f6bca3f9SFrank Warmerdam
504859bdf75SFrank Warmerdam	* libtiff/tif_write.c: tmsize_t related casting warning fixed for
505859bdf75SFrank Warmerdam	64bit linux.
506859bdf75SFrank Warmerdam
507f6bca3f9SFrank Warmerdam	* libtiff/tif_read.c: uint64/tmsize_t change for MSVC warnings.
508f6bca3f9SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2427
509f6bca3f9SFrank Warmerdam
51046618e9dSTom Lane2012-12-20  Tom Lane  <[email protected]>
51146618e9dSTom Lane
51246618e9dSTom Lane	* test/raw_decode.c: Relax raw_decode's pixel-value checks so that
51346618e9dSTom Lane	it will pass with more versions of libjpeg.  (There are at least
51446618e9dSTom Lane	three in active use now, and JPEG_LIB_VERSION doesn't tell us
51546618e9dSTom Lane	enough to uniquely identify expected results.)
51646618e9dSTom Lane
517f752daaaSTom Lane2012-12-12  Tom Lane  <[email protected]>
518f752daaaSTom Lane
519f752daaaSTom Lane	* libtiff/tif_print.c: Fix TIFFPrintDirectory's handling of
520f752daaaSTom Lane	field_passcount fields: it had the TIFF_VARIABLE and
521f752daaaSTom Lane	TIFF_VARIABLE2 cases backwards.
522f752daaaSTom Lane
523bff7f457STom Lane2012-12-10  Tom Lane  <[email protected]>
524bff7f457STom Lane
525800527edSTom Lane	* tools/ppm2tiff.c: Improve previous patch for CVE-2012-4564:
526800527edSTom Lane 	check the linebytes calculation too, get the max() calculation
527800527edSTom Lane 	straight, avoid redundant error messages, check for malloc
528800527edSTom Lane 	failure.
529800527edSTom Lane
530800527edSTom Lane2012-12-10  Tom Lane  <[email protected]>
531800527edSTom Lane
532bff7f457STom Lane	* libtiff/tif_pixarlog.c: Improve previous patch for CVE-2012-4447
533bff7f457STom Lane 	(to enlarge tbuf for possible partial stride at end) so that
534bff7f457STom Lane 	overflow in the integer addition is detected.  Per gripe from
535bff7f457STom Lane 	Huzaifa Sidhpurwala.
536bff7f457STom Lane
53774295b74SBob Friesenhahn2012-12-03  Bob Friesenhahn  <[email protected]>
53874295b74SBob Friesenhahn
53974295b74SBob Friesenhahn	* tools/tiffset.c: tiffset now supports a -u option to unset a
54074295b74SBob Friesenhahn	tag.  Patch by Zach Baker. See
54174295b74SBob Friesenhahn	http://bugzilla.maptools.org/show_bug.cgi?id=2419
54274295b74SBob Friesenhahn
543b47e5f1aSBob Friesenhahn2012-11-18  Bob Friesenhahn  <[email protected]>
544b47e5f1aSBob Friesenhahn
545281ba91dSBob Friesenhahn	* automake: Update Automake to 1.12.5 release.
546281ba91dSBob Friesenhahn
547b47e5f1aSBob Friesenhahn	* libtiff/tif_{unix,vms,win32}.c (_TIFFmalloc): ANSI C does not
548b47e5f1aSBob Friesenhahn	require malloc() to return NULL pointer if requested allocation
549b47e5f1aSBob Friesenhahn	size is zero.  Assure that _TIFFmalloc does.
550b47e5f1aSBob Friesenhahn
55137671b36SFrank Warmerdam2012-11-01  Frank Warmerdam  <[email protected]>
55237671b36SFrank Warmerdam
55337671b36SFrank Warmerdam	* tools/ppm2tiff.c: avoid zero size buffer vulnerability.
55437671b36SFrank Warmerdam	CVE-2012-4564 - Thanks to Huzaifa Sidhpurwala of the
55537671b36SFrank Warmerdam	Red Hat Security Response team for the fix.
55637671b36SFrank Warmerdam
55798fc7e04SFrank Warmerdam2012-10-18  Frank Warmerdam  <[email protected]>
55898fc7e04SFrank Warmerdam
55998fc7e04SFrank Warmerdam	* tif_zip.c: Avoid crash on NULL error messages.
56098fc7e04SFrank Warmerdam
56121a904d7SBob Friesenhahn2012-09-22  Bob Friesenhahn  <[email protected]>
56221a904d7SBob Friesenhahn
56321a904d7SBob Friesenhahn	* libtiff 4.0.3 released.
56421a904d7SBob Friesenhahn
565f458c103SBob Friesenhahn2012-09-20  Bob Friesenhahn  <[email protected]>
566f458c103SBob Friesenhahn
567f458c103SBob Friesenhahn	* Makefile.am: Update to Automake 1.12.4
568f458c103SBob Friesenhahn
5697d38024bSBob Friesenhahn2012-08-19  Bob Friesenhahn  <[email protected]>
5707d38024bSBob Friesenhahn
571ec5ce9c2SBob Friesenhahn	* Makefile.in: Update to Automake 1.12.3
572ec5ce9c2SBob Friesenhahn
5737d38024bSBob Friesenhahn	* libtiff{tiff.h, tif_print.c, tif_dirinfo.c, tif_dirread.c}: Add
5747d38024bSBob Friesenhahn	some TIFF/FX support in libtiff.  Add the tag definitions to
5757d38024bSBob Friesenhahn	tiff.h.  Add the related TIFF field definitions to tif_dirinfo.c,
5767d38024bSBob Friesenhahn	and also fixes an error in a comment.  Adds the photometric values
5777d38024bSBob Friesenhahn	to tif_print.c, and fixes a bug.  These changes are by Steve
5787d38024bSBob Friesenhahn	Underwood.
5797d38024bSBob Friesenhahn
580d85a64b6SFrank Warmerdam2012-08-13  Frank Warmerdam  <[email protected]>
581d85a64b6SFrank Warmerdam
582d85a64b6SFrank Warmerdam	* libtiff/tif_write.c: Fix bug rewriting image tiles in a
583d85a64b6SFrank Warmerdam	compressed file: http://trac.osgeo.org/gdal/ticket/4771
584d85a64b6SFrank Warmerdam
58576cb1b57SFrank Warmerdam2012-08-02  Frank Warmerdam  <[email protected]>
58676cb1b57SFrank Warmerdam
58776cb1b57SFrank Warmerdam	* libtiff/tif_dirread.c: report error in case of mismatch value
58876cb1b57SFrank Warmerdam	counts for tags (ie. DotRange).
58976cb1b57SFrank Warmerdam
59084595b4fSTom Lane2012-07-26  Tom Lane  <[email protected]>
59184595b4fSTom Lane
59284595b4fSTom Lane	* libtiff/{tiffio.h, tif_dirinfo.c, libtiff.def}: Add six new
59384595b4fSTom Lane 	functions TIFFFieldTag(), TIFFFieldName(), TIFFFieldDataType(),
59484595b4fSTom Lane	TIFFFieldPassCount(), TIFFFieldReadCount(), TIFFFieldWriteCount()
59584595b4fSTom Lane	as external accessors for the opaque type TIFFField.
59684595b4fSTom Lane
59784595b4fSTom Lane	* tools/tiffset.c: Make tiffset use the above functions instead of
59884595b4fSTom Lane	relying on library private headers.
59984595b4fSTom Lane
60073dec72eSTom Lane2012-07-19  Tom Lane  <[email protected]>
60173dec72eSTom Lane
60273dec72eSTom Lane	* tools/tiff2pdf.c: Fix two places where t2p_error didn't get set
60373dec72eSTom Lane	after a malloc failure.  No crash risk AFAICS, but the program
60473dec72eSTom Lane	might not report exit code 1 as desired.  h/t [email protected]
60573dec72eSTom Lane
6067e000dd3STom Lane2012-07-18  Tom Lane  <[email protected]>
6077e000dd3STom Lane
6087e000dd3STom Lane	* tools/tiff2pdf.c: Fail when TIFFSetDirectory() fails.  This
6097e000dd3STom Lane	prevents core dumps or perhaps even arbitrary code execution when
6107e000dd3STom Lane	processing a corrupt input file (CVE-2012-3401).
6117e000dd3STom Lane
612a5681ca6SBob Friesenhahn2012-07-06  Bob Friesenhahn  <[email protected]>
613a5681ca6SBob Friesenhahn
614a5681ca6SBob Friesenhahn	* test/raw_decode.c (main): Test fixes to work with IJG JPEG 7+.
615a5681ca6SBob Friesenhahn	IJG JPEG 7+ uses a different upsampling algorithm which produces
616a5681ca6SBob Friesenhahn	different numeric results.
617a5681ca6SBob Friesenhahn
618a5681ca6SBob Friesenhahn	* libtiff/tif_jpeg.c (JPEGPreDecode): Patch from Even Rouault to
619a5681ca6SBob Friesenhahn	work with IJG JPEG 7+.
620a5681ca6SBob Friesenhahn
62122c4ecd4SBob Friesenhahn2012-07-04  Bob Friesenhahn  <[email protected]>
62222c4ecd4SBob Friesenhahn
62322c4ecd4SBob Friesenhahn	* test/raw_decode.c: Add changes so that test can run with build
62422c4ecd4SBob Friesenhahn	directory outside of source directory.
62522c4ecd4SBob Friesenhahn
6268eeed8edSFrank Warmerdam2012-07-02  Frank Warmerdam  <[email protected]>
6278eeed8edSFrank Warmerdam
6288eeed8edSFrank Warmerdam	* libtiff/tif_jpeg.c: Fix handling when writing RGBA jpeg compressed
6298eeed8edSFrank Warmerdam	imagery (http://trac.osgeo.org/gdal/ticket/4732)
6308eeed8edSFrank Warmerdam
631b48c0a06SFrank Warmerdam2012-06-20  Frank Warmerdam  <[email protected]>
632b48c0a06SFrank Warmerdam
633ea64110aSFrank Warmerdam	* libtiff/tif_fax3.c: fix memory initialization of runs, only
634ea64110aSFrank Warmerdam	partly done.
635ea64110aSFrank Warmerdam
636b48c0a06SFrank Warmerdam	* libtiff/tif_pixarlog.c: Make sure tbuf is large enough for one
637b48c0a06SFrank Warmerdam	full "stride" past the end.
638b48c0a06SFrank Warmerdam
639c25b5e77SFrank Warmerdam2012-06-19  Frank Warmerdam  <[email protected]>
640c25b5e77SFrank Warmerdam
641c25b5e77SFrank Warmerdam	* libtiff/tif_packbits.c: fix read past end of data buffer.
642c25b5e77SFrank Warmerdam
64300554716SFrank Warmerdam2012-06-15  Frank Warmerdam  <[email protected]>
64400554716SFrank Warmerdam
645111baa28SFrank Warmerdam	*  libtiff 4.0.2 released.
646111baa28SFrank Warmerdam
64700554716SFrank Warmerdam	* tools/tif2pdf.c, tools/tifdump.c: avoid unitialized variable
64800554716SFrank Warmerdam	warnings with clang.
64900554716SFrank Warmerdam
650f5077ed7STom Lane2012-06-15  Tom Lane  <[email protected]>
651f5077ed7STom Lane
652f5077ed7STom Lane	* tools/tiff2pdf.c: Defend against integer overflows while
653f5077ed7STom Lane	calculating required buffer sizes (CVE-2012-2113).
654f5077ed7STom Lane
655da49b1d2SFrank Warmerdam2012-06-12  Frank Warmerdam  <[email protected]>
656da49b1d2SFrank Warmerdam
6574d26dcb2SFrank Warmerdam	* libtiff/tif_print.c: Be careful about printing corrupt inknames.
6584d26dcb2SFrank Warmerdam
659da49b1d2SFrank Warmerdam	* libtiff/tif_fax3.c: Ensure runs array is initialized to zeros.
660da49b1d2SFrank Warmerdam
6610615e2a2SFrank Warmerdam2012-06-07  Frank Warmerdam  <[email protected]>
6620615e2a2SFrank Warmerdam
6630615e2a2SFrank Warmerdam	* libtiff/tif_print.c: avoid pretty printing other fields when
6640615e2a2SFrank Warmerdam	we don't have the proper amount and type of data or if the field
6650615e2a2SFrank Warmerdam	is actually autodefined.
6660615e2a2SFrank Warmerdam
6670725eccdSFrank Warmerdam2012-06-05  Frank Warmerdam  <[email protected]>
6680725eccdSFrank Warmerdam
6697e632eb4SFrank Warmerdam	* libtiff/tif_tile.c, libtiff/tif_strip.c: Ensure that illegal
6707e632eb4SFrank Warmerdam	ycbcrsubsampling values result in a runtime error, not just an
6717e632eb4SFrank Warmerdam	assertion.
6727e632eb4SFrank Warmerdam
673783c1ba4SFrank Warmerdam	* tests/custom_dir.c: Add testing of EXIF and custom directory
674783c1ba4SFrank Warmerdam	reading and writing.
675783c1ba4SFrank Warmerdam
676783c1ba4SFrank Warmerdam	* libtiff/tif_dir.c, libtiff/tiffio.h: Add TIFFCreateCustomDirectory()
677783c1ba4SFrank Warmerdam	and TIFFCreateEXIFDirectory() functions.
678783c1ba4SFrank Warmerdam
6792adf0984SFrank Warmerdam	* libtiff/tif_dir.c, tif_print.c : Remove FIELD_CUSTOM handling for
6802adf0984SFrank Warmerdam	PAGENUMBER, HALFTONEHINTS, and YCBCRSUBSAMPLING.  Implement DOTRANGE
6812adf0984SFrank Warmerdam	differently.  This is to avoid using special TIFFGetField/TIFFSetField
6822adf0984SFrank Warmerdam	rules for these fields in non-image directories (like EXIF).
6830725eccdSFrank Warmerdam
684672946cfSFrank Warmerdam2012-06-04  Frank Warmerdam  <[email protected]>
685672946cfSFrank Warmerdam
686672946cfSFrank Warmerdam	* libtiff/tif_jpeg.c: Remove code for fixing up h_sampling and v_sampling
687672946cfSFrank Warmerdam	in JPEGPreDecode().  If a fixup will be done it needs to be done sooner
688672946cfSFrank Warmerdam	in JPEGFixupTagsSubsampling() or else buffer sized may be wrong.
689672946cfSFrank Warmerdam
690f8fcbec5SFrank Warmerdam2012-06-01  Frank Warmerdam  <[email protected]>
691f8fcbec5SFrank Warmerdam
692b3dadc7fSFrank Warmerdam	* tools/tiffinfo.c: Do not try to read image data in EXIF directories.
693b3dadc7fSFrank Warmerdam
69486a9d53dSFrank Warmerdam	* libtiff/tif_getimage.c: added support for _SEPARATED CMYK images.
69586a9d53dSFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2379
69686a9d53dSFrank Warmerdam
697ecf4fed9SFrank Warmerdam	* libtiff/tif_unix.c: use strerror() to return a more specific error message
698ecf4fed9SFrank Warmerdam	on failed open.
699ecf4fed9SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2341
700ecf4fed9SFrank Warmerdam
701f8fcbec5SFrank Warmerdam	* libtiff/tif_jpeg.c: Fix JPEGDecodeRaw() bugs.
702f8fcbec5SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2386
703f8fcbec5SFrank Warmerdam
704f8fcbec5SFrank Warmerdam	* tests/decode_raw.c, tests/images/quad-tile.jpg.tiff: add limited support
705f8fcbec5SFrank Warmerdam	for testing jpeg in tiff image decoding including the "raw" decode interface.
706f8fcbec5SFrank Warmerdam
7070dd52ae3SFrank Warmerdam2012-05-31  Frank Warmerdam  <[email protected]>
7080dd52ae3SFrank Warmerdam
70952e12150SFrank Warmerdam	* libtiff/tif_jpeg.c: avoid overrunning the end of the output buffer in
71052e12150SFrank Warmerdam	JPEGDecodeRaw() - mostly likely to occur when there is confusion about
71152e12150SFrank Warmerdam	sampling values.
71252e12150SFrank Warmerdam
7139184521fSFrank Warmerdam	* libtiff/tif_read.c: Make sure tif_rawdatasize is cleared when tif_rawdata is freed.
7149184521fSFrank Warmerdam
7150dd52ae3SFrank Warmerdam	* libtiff/tif_getimage.c: Add support for greyscale+alpha c/o Jérémie Laval.
7160dd52ae3SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2398
7170dd52ae3SFrank Warmerdam
718047f4120SFrank Warmerdam2012-05-29  Frank Warmerdam  <[email protected]>
719047f4120SFrank Warmerdam
72079a2449bSFrank Warmerdam	* libtiff/tif_dir.c: avoid using specific set/get logic to process fields in custom directories,
72179a2449bSFrank Warmerdam	like EXIF directories.  This fixes problems like a tag "320" existing in a custom directory getting
72279a2449bSFrank Warmerdam	processed as if it were a colormap when it isn't really.  Damn the wide variety of argument formulations
72379a2449bSFrank Warmerdam	to get/set functions for different tags!
72479a2449bSFrank Warmerdam
725047f4120SFrank Warmerdam	* libtiff/tif_dir.c: Ensure that we keep track of when tif_rawdata
726047f4120SFrank Warmerdam	is a pointer into an mmap()ed file via TIFF_BUFFERMMAP flag.
727047f4120SFrank Warmerdam
728bcc16561SFrank Warmerdam2012-05-24  Frank Warmerdam  <[email protected]>
729bcc16561SFrank Warmerdam
730bcc16561SFrank Warmerdam	* libtiff/tif_pixarlog.c: Allocate working buffer one word larger since we "forward
731bcc16561SFrank Warmerdam	accumulate" and overwrite the end by one word in at least some cases.
732bcc16561SFrank Warmerdam
733c6345363SFrank Warmerdam2012-05-23  Frank Warmerdam  <[email protected]>
734c6345363SFrank Warmerdam
735c6d8cdcfSFrank Warmerdam	* libtiff/tif_pixarlog.c: avoid accessing out of the lookup arrays for out of range inputs.
736c6d8cdcfSFrank Warmerdam
737920688aaSFrank Warmerdam	* tools/tiffinfo.c: initialize h=0 to avoid undefined variable for degenerate files.
738920688aaSFrank Warmerdam
739dbfa4e6fSFrank Warmerdam	* libtiff/tif_ojpeg.c: if OJPEGWriteHeader() fails once do not bother trying again on
740dbfa4e6fSFrank Warmerdam	the same image.
741dbfa4e6fSFrank Warmerdam
742c0733844SFrank Warmerdam	* libtiff/tif_ojpeg.c: make things more resilient in the face of files without
743c0733844SFrank Warmerdam	stripbytecounts or stripoffsets or where loading these fails.
744c0733844SFrank Warmerdam
745af47ad26SFrank Warmerdam	* libtiff/tif_print.c: be careful about whether min/max values are singular
746af47ad26SFrank Warmerdam	or one per sample.
747af47ad26SFrank Warmerdam
748e54e9545SFrank Warmerdam	* libtiff/tif_print.c: Avoid confusion about count size when printing custom fields.
749e54e9545SFrank Warmerdam	May affect things like ISOSpeedRatings.
750e54e9545SFrank Warmerdam
751c6345363SFrank Warmerdam	* libtiff/tif_dir.c: avoid one byte past end of ink names reading
752c6345363SFrank Warmerdam	in some cases.
753c6345363SFrank Warmerdam
754b298ae25SBob Friesenhahn2012-05-19  Bob Friesenhahn  <[email protected]>
755b298ae25SBob Friesenhahn
756b298ae25SBob Friesenhahn	* man/TIFFGetField.3tiff: Correct the 'count' field type in the
757b298ae25SBob Friesenhahn	example for how to retreive the value of unsupported tags.
758b298ae25SBob Friesenhahn
759f502a159SFrank Warmerdam2012-03-30  Frank Warmerdam  <[email protected]>
760f502a159SFrank Warmerdam
761f502a159SFrank Warmerdam	* tif_getimage.c: Fix size overflow (zdi-can-1221,CVE-2012-1173)
762f502a159SFrank Warmerdam	care of Tom Lane @ Red Hat.
763f502a159SFrank Warmerdam
764c3d1b83bSBob Friesenhahn2012-02-18  Bob Friesenhahn  <[email protected]>
765c3d1b83bSBob Friesenhahn
76675b17434SBob Friesenhahn	* libtiff 4.0.1 released.
76775b17434SBob Friesenhahn
768d766e7c5SBob Friesenhahn	* Update automake used to 1.11.3.
769d766e7c5SBob Friesenhahn
770c3d1b83bSBob Friesenhahn	* libtiff/tiffio.h: Use double-underbar syntax in GCC printf
771c3d1b83bSBob Friesenhahn	attribute specification to lessen the risk of accidental macro
772c3d1b83bSBob Friesenhahn	substitution.  Patch from Vincent Torri.
773c3d1b83bSBob Friesenhahn
7743bdfb317SFrank Warmerdam2012-01-31  Frank Warmerdam  <[email protected]>
7753bdfb317SFrank Warmerdam
7763bdfb317SFrank Warmerdam	* libtiff/tif_dir.c, libtiff/tif_dirread.c: Extra caution around
7773bdfb317SFrank Warmerdam	assumption tag fetching is always successful.
7783bdfb317SFrank Warmerdam
7793bdfb317SFrank Warmerdam	* libtiff/tif_jpeg.c: Extra caution for case where sp is NULL.
7803bdfb317SFrank Warmerdam
781b326998fSBob Friesenhahn2012-01-22  Bob Friesenhahn  <[email protected]>
782b326998fSBob Friesenhahn
783b326998fSBob Friesenhahn	* configure.ac: Add support for using library symbol versioning on
784b326998fSBob Friesenhahn	ELF systems with the GNU linker.  Support is enabled via
785b326998fSBob Friesenhahn	--enable-ld-version-script.  Disabled by default for now until
786b326998fSBob Friesenhahn	there is a decision for how to deploy a libtiff with versioned
787b326998fSBob Friesenhahn	symbols after libtiff 4.0.0 was already released.
788b326998fSBob Friesenhahn
789d338f7feSBob Friesenhahn2011-12-22  Bob Friesenhahn  <[email protected]>
790d338f7feSBob Friesenhahn
791306ae2fbSBob Friesenhahn	* libtiff/tif_win32.c: Eliminate some minor 64-bit warnings in
7920dd52ae3SFrank Warmerdam
793306ae2fbSBob Friesenhahn	tif_win32.c.  Patch by Edward Lam.
794306ae2fbSBob Friesenhahn
795d338f7feSBob Friesenhahn	* configure.ac: Add libtiff private dependency on -llzma for
796d338f7feSBob Friesenhahn	pkg-config.  Patch by Mark Brand.
797d338f7feSBob Friesenhahn	Updated Automake to 1.11.2.
798d338f7feSBob Friesenhahn
799f7b79dc7SBob Friesenhahn2011-12-21  Bob Friesenhahn  <[email protected]>
800f7b79dc7SBob Friesenhahn
801f7b79dc7SBob Friesenhahn	* libtiff 4.0.0 released.
802f7b79dc7SBob Friesenhahn
80320499fa9SFrank Warmerdam2011-12-08  Frank Warmerdam  <[email protected]>
80420499fa9SFrank Warmerdam
80520499fa9SFrank Warmerdam	* libtiff/tif_dirread.c, libtiff/tif_read.c: more cautious checking
80620499fa9SFrank Warmerdam	of _TIFFFillStriles() results (#gdal 4372)
80720499fa9SFrank Warmerdam
808ee5c8c50SFrank Warmerdam2011-12-07  Frank Warmerdam  <[email protected]>
809ee5c8c50SFrank Warmerdam
8107d9fbf6dSFrank Warmerdam	* libtiff/tif_dirread.c: fixes to deal with invalid files where
8117d9fbf6dSFrank Warmerdam	_TIFFFillStriles() fails, and we try to chop up strips (gdal #4372)
8127d9fbf6dSFrank Warmerdam
813ee5c8c50SFrank Warmerdam	* libtiff/tif_dirread.c: fix error reporting when there is no
814ee5c8c50SFrank Warmerdam	tag information struct and name (gdal #4373)
815ee5c8c50SFrank Warmerdam
816cae87ed5SBob Friesenhahn2011-10-22  Bob Friesenhahn  <[email protected]>
817cae87ed5SBob Friesenhahn
818ee7c8749SBob Friesenhahn	* Update GNU libtool to 2.4.2.
819ee7c8749SBob Friesenhahn
820cae87ed5SBob Friesenhahn	* tools/tiffsplit.c (tiffcp): TIFFGetField count field should be
821cae87ed5SBob Friesenhahn	uint32 type for TIFFTAG_JPEGTABLES.  Patch by Christophe
822cae87ed5SBob Friesenhahn	Deroulers.
823cae87ed5SBob Friesenhahn
82463eb8b55SFrank Warmerdam2011-06-21  Frank Warmerdam  <[email protected]>
82563eb8b55SFrank Warmerdam
82663eb8b55SFrank Warmerdam	* libtiff/libtiff.def: Restore TIFFMergeFieldInfo.
82763eb8b55SFrank Warmerdam
8281e2aed28SBob Friesenhahn2011-05-31  Jim Meyering  <[email protected]>
8291e2aed28SBob Friesenhahn
830c5150291SBob Friesenhahn	* libtiff/tif_dirread.c (TIFFFetchStripThing): Free "data" also
831c5150291SBob Friesenhahn	upon failure to allocate "resizeddata".
832c5150291SBob Friesenhahn	* tools/tiff2ps.c (PSDataBW): Zero buffer *after* checking for
833c5150291SBob Friesenhahn	allocation failure, not before.
834aacd29d1SBob Friesenhahn	* libtiff/tif_ojpeg.c: plug leaks on OJPEG read failure path
835d73e9e8bSBob Friesenhahn	* tools/rgb2ycbcr.c (cvtRaster): unchecked malloc
836bd774830SBob Friesenhahn	* libtiff/tif_jpeg.c, tools/tiff2pdf.c, tools/tiff2ps.c: mark
837bd774830SBob Friesenhahn	NULL-deref and possible overflow
838e66a15f9SBob Friesenhahn	* tools/tiff2pdf.c: remove decl+set of set-but-not-used local, "written"
83991b49a45SBob Friesenhahn	* libtiff/tif_jpeg.c (JPEGInitializeLibJPEG): Remove declaration
84091b49a45SBob Friesenhahn	and set of otherwise unused local, data_is_empty.
8411e2aed28SBob Friesenhahn	* libtiff/tif_jpeg.c (JPEGDecodeRaw) [JPEG_LIB_MK1_OR_12BIT]:
8421e2aed28SBob Friesenhahn	Diagnose out-of-memory failure and return 0 rather than
8431e2aed28SBob Friesenhahn	dereferencing NULL.
8441e2aed28SBob Friesenhahn
845f8a3650aSFrank Warmerdam2011-05-24  Frank Warmerdam  <[email protected]>
846f8a3650aSFrank Warmerdam
847f8a3650aSFrank Warmerdam	* libtiff/tif_dirread.c: produce special error message for zero tag
848f8a3650aSFrank Warmerdam	directories instead of error out on the malloc(0) failure.
849f8a3650aSFrank Warmerdam
8509437f9dbSFrank Warmerdam2011-05-16  Frank Warmerdam  <[email protected]>
8519437f9dbSFrank Warmerdam
8529437f9dbSFrank Warmerdam	* libtiff/tif_dirinfo.c: Restore TIFFMergeFieldInfo() and
8539437f9dbSFrank Warmerdam	related declarations as they are in active use by libraries
8549437f9dbSFrank Warmerdam	such as libgeotiff, and work just fine.  (#2315)
8559437f9dbSFrank Warmerdam
85634b75574SFrank Warmerdam2011-04-20  Frank Warmerdam  <[email protected]>
85734b75574SFrank Warmerdam
85834b75574SFrank Warmerdam	* libtiff/tif_dirinfo.c,tiffio.h: Remove the obsolete
85934b75574SFrank Warmerdam	TIFFMergeFieldInfo/TIFFFindFieldInfo/TIFFFindFieldInfoByName API.
86034b75574SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2315
86134b75574SFrank Warmerdam
86234b75574SFrank Warmerdam	* libtiff/libtiff.def: add some missing (64bit) APIs.
86334b75574SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2316
86434b75574SFrank Warmerdam
865c546a4ccSBob Friesenhahn2011-04-09  Bob Friesenhahn  <[email protected]>
866c546a4ccSBob Friesenhahn
867feab28eaSBob Friesenhahn	* libtiff 4.0.0beta7 released.
868feab28eaSBob Friesenhahn
869feab28eaSBob Friesenhahn2011-04-09  Bob Friesenhahn  <[email protected]>
870feab28eaSBob Friesenhahn
871c546a4ccSBob Friesenhahn	* configure.ac: Should use AC_CANONICAL_HOST since host specifies
872c546a4ccSBob Friesenhahn	the run-time target whereas target is used to specify the final
873c546a4ccSBob Friesenhahn	output target if the package is a build tool (like a compiler),
874c546a4ccSBob Friesenhahn	which libtiff is not.  Resolves libtiff bug 2307 "Use
875c546a4ccSBob Friesenhahn	AC_CANONICAL_HOST macro".
876c546a4ccSBob Friesenhahn
877b69a1998SBob Friesenhahn2011-04-02  Bob Friesenhahn  <[email protected]>
878b69a1998SBob Friesenhahn
879519b7270SBob Friesenhahn	* configure.ac: Support configuring TIFF_INT64_FORMAT and
880519b7270SBob Friesenhahn	TIFF_UINT64_FORMAT appropriately for MinGW32.
881519b7270SBob Friesenhahn
882519b7270SBob Friesenhahn	* tools/tiffdump.c (ReadDirectory): MinGW32 needs to use WIN32
883519b7270SBob Friesenhahn	printf conventions for 64-bit types because it uses the WIN32 CRT.
884519b7270SBob Friesenhahn
885519b7270SBob Friesenhahn	* libtiff/{tif_dumpmode.c,tif_luv.c,tif_lzw.c,tif_print.c,
886519b7270SBob Friesenhahn	tif_read.c,tif_strip.c,tif_thunder.c}: MinGW32 needs to use WIN32
887519b7270SBob Friesenhahn	printf conventions for 64-bit types because it uses the WIN32 CRT.
888519b7270SBob Friesenhahn
889519b7270SBob Friesenhahn	* tools/tiff2pdf.c (t2p_write_pdf_string): Fix printf syntax not
890519b7270SBob Friesenhahn	understood by WIN32 CRT.
891519b7270SBob Friesenhahn
892b69a1998SBob Friesenhahn	* libtiff/tif_ojpeg.c: Fixes to compile with MinGW32 GCC.
893b69a1998SBob Friesenhahn
894b69a1998SBob Friesenhahn	* tools/fax2ps.c (main): Use tmpfile() rather than mkstemp() since
895b69a1998SBob Friesenhahn	it is much more portable.  Tmpfile is included in ISO/IEC
896b69a1998SBob Friesenhahn	9899:1990 and the WIN32 CRT.
897b69a1998SBob Friesenhahn
898a9a1d1c6SFrank Warmerdam2011-03-26  Frank Warmerdam  <[email protected]>
899a9a1d1c6SFrank Warmerdam
900a9a1d1c6SFrank Warmerdam	* tools/tiffset.c: add -d and -sd switches to allow operation on
901a9a1d1c6SFrank Warmerdam	a particular directory, not just the first (jef).
902a9a1d1c6SFrank Warmerdam
9030cea5839SFrank Warmerdam2011-03-21  Frank Warmerdam  <[email protected]>
9040cea5839SFrank Warmerdam
9050cea5839SFrank Warmerdam	* libtiff/tif_thunder.c: Correct potential buffer overflow with
9060cea5839SFrank Warmerdam	thunder encoded files with wrong bitspersample set.  The libtiff
9070cea5839SFrank Warmerdam	development team would like to thank Marin Barbella and TippingPoint's
9080cea5839SFrank Warmerdam	Zero Day Initiative for reporting this vulnerability (ZDI-CAN-1004,
9090cea5839SFrank Warmerdam	CVE-2011-1167).
9100cea5839SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2300
9110cea5839SFrank Warmerdam
9124dda1458SFrank Warmerdam2011-03-10  Frank Warmerdam  <[email protected]>
9134dda1458SFrank Warmerdam
9144dda1458SFrank Warmerdam	* libtiff/tif_fax3.h: Fix to last change allowing zero length
9154dda1458SFrank Warmerdam	runs at the start of a scanline - needed for legal cases.
9164dda1458SFrank Warmerdam
9178e9fb979SFrank Warmerdam2011-03-02  Frank Warmerdam  <[email protected]>
9188e9fb979SFrank Warmerdam
9198e9fb979SFrank Warmerdam	* libtiff/tif_fax3.h: Protect against a fax VL(n) codeword commanding
9208e9fb979SFrank Warmerdam	a move left.  Without this, a malicious input file can generate an
9218e9fb979SFrank Warmerdam	indefinitely large series of runs without a0 ever reaching the right
9228e9fb979SFrank Warmerdam	margin, thus overrunning our buffer of run lengths.  Per CVE-2011-0192.
9238e9fb979SFrank Warmerdam	This is a modified version of a patch proposed by Drew Yao of Apple
9248e9fb979SFrank Warmerdam	Product Security.  It adds an unexpected() report, and disallows the
9258e9fb979SFrank Warmerdam	equality case, since emitting a run without increasing a0 still allows
9268e9fb979SFrank Warmerdam	buffer overrun.
9278e9fb979SFrank Warmerdam
92891479f4dSFrank Warmerdam2011-02-23  Frank Warmerdam  <[email protected]>
92991479f4dSFrank Warmerdam
930010a2645SFrank Warmerdam	* libtiff/tif_jpeg.c: avoid divide by zero in degenerate case (#2296)
931010a2645SFrank Warmerdam
93291479f4dSFrank Warmerdam	* tools/tiff2rgba.c: close source file on error to make leak
93391479f4dSFrank Warmerdam	detection easier.
93491479f4dSFrank Warmerdam
93591479f4dSFrank Warmerdam	* libtiff/tif_getimage.c: avoid leaks if TIFFRGBAImageBegin() fails.
93691479f4dSFrank Warmerdam
93791479f4dSFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2295
93891479f4dSFrank Warmerdam
939202ed69fSFrank Warmerdam2011-02-22  Frank Warmerdam  <[email protected]>
940202ed69fSFrank Warmerdam
941202ed69fSFrank Warmerdam	* libtiff/tif_lzma.c: Maintain tif_rawcc/tif_rawcp (CHUNKY_STRING_READ
942202ed69fSFrank Warmerdam	_SUPPORT)
943202ed69fSFrank Warmerdam
94482361dfaSFrank Warmerdam2011-02-18  Frank Warmerdam  <[email protected]>
94582361dfaSFrank Warmerdam
946bc3bc992SFrank Warmerdam	* configure.ac, configure: Added support for --enable-chunky-strip-read
947bc3bc992SFrank Warmerdam	configure option to enable the experimental feature from a couple
948bc3bc992SFrank Warmerdam	months ago for reading big strips in chunks.
949bc3bc992SFrank Warmerdam
95082361dfaSFrank Warmerdam	* configure.ac, tif_read.c, tif_readdir.c, tif_dir.h, tiffiop.h,
95182361dfaSFrank Warmerdam	tif_write.c, tif_print.c, tif_jpeg.c, tif_dirwrite.c, tif_write.c:
95282361dfaSFrank Warmerdam	Implement optional support for deferring the load of strip/tile
95382361dfaSFrank Warmerdam	offset and size tags for optimized scanning of directories.  Enabled
95482361dfaSFrank Warmerdam	with the --enable-defer-strile-load configure option (DEFER_STRILE_LOAD
95582361dfaSFrank Warmerdam	#define in tif_config.h).
95682361dfaSFrank Warmerdam
95729beec44SFrank Warmerdam2011-02-11  Frank Warmerdam  <[email protected]>
95829beec44SFrank Warmerdam
95929beec44SFrank Warmerdam	* libtiff/tif_print.c: remove unused variable.
96029beec44SFrank Warmerdam
9611b73b3d8SFrank Warmerdam2011-02-09  Frank Warmerdam  <[email protected]>
9621b73b3d8SFrank Warmerdam
9631b73b3d8SFrank Warmerdam	* libtiff/tif_win32.c: avoid error/warning buffer overrun problem
9641b73b3d8SFrank Warmerdam	with non-console (popup message) builds on win32.
9651b73b3d8SFrank Warmerdam
9661b73b3d8SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2293
9671b73b3d8SFrank Warmerdam
968addab4c8SOlivier Paquet2011-01-24  Olivier Paquet  <[email protected]>
969addab4c8SOlivier Paquet
970addab4c8SOlivier Paquet	* libtiff/{tif_dir.{h,c}, tif_dirinfo.c, tif_dirread.c, tif_dirwrite.c,
971addab4c8SOlivier Paquet	tif_print.c, tiff.h, tiffiop.h} : Added support for
972addab4c8SOlivier Paquet	TIFFTAG_SMINSAMPLEVALUE and TIFFTAG_SMAXSAMPLEVALUE to have different
973addab4c8SOlivier Paquet	values for each sample. Presents the min/max of all samples by default for
974addab4c8SOlivier Paquet	compatibility. TIFFSetField/TIFFGetField can be made to handle those tags
975addab4c8SOlivier Paquet	as arrays by changing the new TIFFTAG_PERSAMPLE pseudo tag.
976addab4c8SOlivier Paquet	http://www.asmail.be/msg0055458208.html
977addab4c8SOlivier Paquet
978c89c8c07SFrank Warmerdam2011-01-06  Frank Warmerdam  <[email protected]>
979c89c8c07SFrank Warmerdam
980a8785bf9SFrank Warmerdam	* libtiff/tif_pixarlog.c: Note that tif_rawcc/tif_rawcp are not
981a8785bf9SFrank Warmerdam	maintained.
982a8785bf9SFrank Warmerdam
983a8785bf9SFrank Warmerdam	* libtiff/tif_zip.c: Maintain tif_rawcc/tif_rawcp when decoding
984a8785bf9SFrank Warmerdam	for CHUNKY_STRIP_READ_SUPPORT.
985a8785bf9SFrank Warmerdam
986c89c8c07SFrank Warmerdam	* libtiff/tif_jpeg.c: ensure that rawcc and rawcp are maintained
987c89c8c07SFrank Warmerdam	during JPEGPreDecode and JPEGDecode calls.
988bc3bc992SFrank Warmerdam	* libtiff/tif_read.c: larger read ahead for CHUNKY_STRIP_READ_SUPPORT,
989c89c8c07SFrank Warmerdam	as compression formats like JPEG keep 16 lines interleaved in a sense
990c89c8c07SFrank Warmerdam	and might need to touch	quite a bit of data.
991c89c8c07SFrank Warmerdam
992c89c8c07SFrank Warmerdam	http://trac.osgeo.org/gdal/ticket/3894
993c89c8c07SFrank Warmerdam
994863cbb88SLee Howard2011-01-03  Lee Howard <[email protected]>
995863cbb88SLee Howard
99632f670caSLee Howard	* libtiff/tif_jpeg.c: Fix regressions with 2 and 3 band images
99732f670caSLee Howard	caused by commit on 2010-12-14.  Submitted by e-mail from
998863cbb88SLee Howard	Even Rouault <[email protected]>
999863cbb88SLee Howard
1000cb413f61SOlivier Paquet2010-12-31  Olivier Paquet  <[email protected]>
1001cb413f61SOlivier Paquet
1002cb413f61SOlivier Paquet	* libtiff/tif_dirwrite.c: Fixed writing of TIFFTAG_REFERENCEBLACKWHITE.
1003cb413f61SOlivier Paquet	http://bugzilla.maptools.org/show_bug.cgi?id=2266
1004cb413f61SOlivier Paquet
1005c46a15cfSAndrey Kiselev2010-12-23  Andrey Kiselev  <[email protected]>
1006c46a15cfSAndrey Kiselev
1007c46a15cfSAndrey Kiselev	* tools/tiffcp.c, man/tiffcp.1: Added support for specifying the
1008c46a15cfSAndrey Kiselev	compression level parameter (preset) for Deflate and LZMA encoders,
1009c46a15cfSAndrey Kiselev	e.g "-c lzma:p1" or "-c zip:p9".
1010c46a15cfSAndrey Kiselev
1011c46a15cfSAndrey Kiselev	* libtiff/tif_lzma.c: Properly set the LZMA2 compression level
1012c46a15cfSAndrey Kiselev	(preset) in LZMAVSetField().
1013c46a15cfSAndrey Kiselev
10149f29be43SAndrey Kiselev2010-12-18  Bob Friesenhahn  <[email protected]>
10159f29be43SAndrey Kiselev
10169f29be43SAndrey Kiselev	* libtiff/Makefile.am (libtiff_la_SOURCES): Added tif_lzma.c to
10179f29be43SAndrey Kiselev	Makefile.
10189f29be43SAndrey Kiselev
1019c7486488SAndrey Kiselev2010-12-14  Andrey Kiselev  <[email protected]>
1020c7486488SAndrey Kiselev
1021c7486488SAndrey Kiselev	* configure.ac, libtiff/{tif_codec.c, tif_config.h.in, tiff.h,
1022c7486488SAndrey Kiselev	tiffiop.h, tif_lzma.c}, tools/tiffcp.c, man/tiffcp.1: Implement a new
1023c7486488SAndrey Kiselev	TIFF compression scheme LZMA reserving a new value 34925 for
1024c7486488SAndrey Kiselev	Compression tag. As per
1025c7486488SAndrey Kiselev	bug http://bugzilla.maptools.org/show_bug.cgi?id=2221
1026c7486488SAndrey Kiselev
1027cb405082SLee Howard2010-12-14  Lee Howard <[email protected]>
1028cb405082SLee Howard
1029bf44739aSLee Howard	* libtiff/tif_dirread.c: tolerate some cases where
1030bf44739aSLee Howard	FIELD_COLORMAP is missing
1031bf44739aSLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2189
1032bf44739aSLee Howard
1033bf44739aSLee Howard2010-12-14  Lee Howard <[email protected]>
1034bf44739aSLee Howard
103569bb2799SLee Howard	* libtiff/tif_read.c: change read_ahead to tmsize_t
103669bb2799SLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2222
103769bb2799SLee Howard
103869bb2799SLee Howard2010-12-14  Lee Howard <[email protected]>
103969bb2799SLee Howard
1040ccdc78ecSLee Howard	* configure.ac, libtiff/Makefile.am: Build tif_win32.c on
1041ccdc78ecSLee Howard	Windows except on Cygwin
1042ccdc78ecSLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2224
1043ccdc78ecSLee Howard
1044ccdc78ecSLee Howard2010-12-14  Lee Howard <[email protected]>
1045ccdc78ecSLee Howard
1046cb405082SLee Howard	* tools/gif2tiff.c: fix buffer overrun
1047cb405082SLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2270
1048cb405082SLee Howard
1049cb405082SLee Howard2010-12-14  Lee Howard <[email protected]>
1050d96a8236SLee Howard
10517a01aa5dSLee Howard	* libtiff/tif_jpeg.c: reduce usage of JCS_UNKNOWN in order
10527a01aa5dSLee Howard	to improve compatibility with various viewers
10537a01aa5dSLee Howard	submitted by e-mail from Dwight Kelly <[email protected]>
10547a01aa5dSLee Howard
10557a01aa5dSLee Howard2010-12-13  Lee Howard <[email protected]>
10567a01aa5dSLee Howard
1057630dc528SLee Howard	* tools/fax2ps.c: be consistent with page-numbering
1058630dc528SLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2225
1059630dc528SLee Howard
1060630dc528SLee Howard2010-12-13  Lee Howard <[email protected]>
1061630dc528SLee Howard
1062907489cdSLee Howard	* libtiff/tif_color.c: prevent crash in handling bad TIFFs
1063907489cdSLee Howard	resolves CVE-2010-2595
1064907489cdSLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2208
1065907489cdSLee Howard
1066907489cdSLee Howard2010-12-13  Lee Howard <[email protected]>
1067907489cdSLee Howard
1068d96a8236SLee Howard	* tools/tiffcrop.c: new release by Richard Nolde
1069d96a8236SLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2004
1070d96a8236SLee Howard
10717f39edf0SLee Howard2010-12-12  Lee Howard <[email protected]>
10727f39edf0SLee Howard
10733cb55ee4SLee Howard	* tools/tiff2pdf.c: fix colors for images with RGBA
10743cb55ee4SLee Howard	interleaved data
10753cb55ee4SLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2250
10763cb55ee4SLee Howard
10773cb55ee4SLee Howard2010-12-12  Lee Howard <[email protected]>
10783cb55ee4SLee Howard
10797f39edf0SLee Howard	* libtiff/tif_dirread.c: fix for Zeiss LSM and Canon CR2 files
10807f39edf0SLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2164
10817f39edf0SLee Howard
1082046a69c4SLee Howard2010-12-11  Lee Howard <[email protected]>
1083046a69c4SLee Howard
10843c383d15SLee Howard	* tools/tiff2pdf.c: remove invalid duplication for Lab
10853c383d15SLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2162
10863c383d15SLee Howard
10873c383d15SLee Howard2010-12-11  Lee Howard <[email protected]>
10883c383d15SLee Howard
10896972648bSLee Howard	* libtiff/tif_jpeg.c: fix use of clumplines calculation
10906972648bSLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2149
10916972648bSLee Howard
10926972648bSLee Howard2010-12-11  Lee Howard <[email protected]>
10936972648bSLee Howard
10949cf3b2cdSLee Howard	* tools/fax2ps.c: replace unsafe tmpfile() with mkstemp()
10959cf3b2cdSLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2118
10969cf3b2cdSLee Howard
10979cf3b2cdSLee Howard2010-12-11  Lee Howard <[email protected]>
10989cf3b2cdSLee Howard
10996975482aSLee Howard	* libtiff/tif_ojpeg.c, libtiff/tif_pixarlog.c,
11006975482aSLee Howard	  libtiff/tif_zip.c: fix build errors for VC6
11016975482aSLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2105
11026975482aSLee Howard
11036975482aSLee Howard2010-12-11  Lee Howard <[email protected]>
11046975482aSLee Howard
11053467f192SLee Howard	* libtiff/tif_stream.cxx: warnings cleanup
11063467f192SLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2091
11077335412bSLee Howard	* libtiff/tif_dirread.c: warnings cleanup
11087335412bSLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2092
11093467f192SLee Howard
11103467f192SLee Howard2010-12-11  Lee Howard <[email protected]>
11113467f192SLee Howard
1112e70efefbSLee Howard	* tools/tiff2pdf.c: add fill-page option
1113e70efefbSLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2051
1114e70efefbSLee Howard
1115e70efefbSLee Howard2010-12-11  Lee Howard <[email protected]>
1116e70efefbSLee Howard
11179be929feSLee Howard	* libtiff/tif_dirread.c: modify warnings
11189be929feSLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2016
11199be929feSLee Howard
11209be929feSLee Howard2010-12-11  Lee Howard <[email protected]>
11219be929feSLee Howard
11226707ee9dSLee Howard	* libtiff/tif_ojpeg.c: fix buffer overflow on problem data
11236707ee9dSLee Howard        http://bugzilla.maptools.org/show_bug.cgi?id=1999
11246707ee9dSLee Howard
11256707ee9dSLee Howard2010-12-11  Lee Howard <[email protected]>
11266707ee9dSLee Howard
1127046a69c4SLee Howard	* tools/tiffinfoce.c: strip byte counts are uint64* now
1128046a69c4SLee Howard
1129046a69c4SLee Howard2010-12-11  Lee Howard <[email protected]>
113015c0109aSLee Howard
113122ea884fSLee Howard        * libtiff/tif_ojpeg.c: fix crash when reading a TIFF with a zero
113222ea884fSLee Howard        or missing byte-count tag
113322ea884fSLee Howard        * tools/tiffsplit.c: abort when reading a TIFF without a byte-count
113422ea884fSLee Howard        per http://bugzilla.maptools.org/show_bug.cgi?id=1996
113522ea884fSLee Howard
113622ea884fSLee Howard2010-12-08  Lee Howard <[email protected]>
113722ea884fSLee Howard
113815c0109aSLee Howard        * libtiff/tif_dirread.c: fix crash when reading a badly-constructed
113915c0109aSLee Howard        TIFF per http://bugzilla.maptools.org/show_bug.cgi?id=1994
114015c0109aSLee Howard
114115c0109aSLee Howard2010-12-06  Lee Howard <[email protected]>
114215c0109aSLee Howard
114315c0109aSLee Howard        * libtiff/tif_open.c: Fix mode check before opening a file.
114415c0109aSLee Howard        http://bugzilla.maptools.org/show_bug.cgi?id=1906
114515c0109aSLee Howard
1146faf5f3ebSBob Friesenhahn2010-11-27  Bob Friesenhahn  <[email protected]>
1147faf5f3ebSBob Friesenhahn
1148faf5f3ebSBob Friesenhahn	* libtiff-4.pc.in: Added libtiff pkg-config .pc file support.
1149faf5f3ebSBob Friesenhahn	Patch by Vincent Torri.
1150faf5f3ebSBob Friesenhahn
1151756ab12aSFrank Warmerdam2010-10-21  Frank Warmerdam  <[email protected]>
1152756ab12aSFrank Warmerdam
1153756ab12aSFrank Warmerdam	* tools/tiffinfo.c: avoid direct reference to _TIFFerrorHandler.
1154756ab12aSFrank Warmerdam
1155756ab12aSFrank Warmerdam	* libtiff/tif_config.vc.h: define snprintf to _snprintf for tiff2pdf.
1156756ab12aSFrank Warmerdam
1157756ab12aSFrank Warmerdam	* libtiff/libtiff.def: export _TIFFCheckMalloc for tools.
1158756ab12aSFrank Warmerdam
11594536beaeSLee Howard2010-09-25  Lee Howard <[email protected]>
11604536beaeSLee Howard
11614536beaeSLee Howard	* tools/tiff2ps.c: improvements and enhancements from Richard Nolde
11624536beaeSLee Howard	with additional command line options for Document Title,
11634536beaeSLee Howard	Document Creator, and Page Orientation
11644536beaeSLee Howard
116528d10ec5SBob Friesenhahn2010-07-13  Bob Friesenhahn  <[email protected]>
116628d10ec5SBob Friesenhahn
116728d10ec5SBob Friesenhahn	* tools/tiffcrop.c: Patch from Richard Nolde to avoid a
116828d10ec5SBob Friesenhahn	potentially unterminated buffer due to using an exceptionally long
116928d10ec5SBob Friesenhahn	file name.
117028d10ec5SBob Friesenhahn
1171548b403dSAndrey Kiselev2010-07-08  Andrey Kiselev  <[email protected]>
1172548b403dSAndrey Kiselev
1173548b403dSAndrey Kiselev	* tools/tiff2pdf.c: Fixed ID buffer filling in
1174548b403dSAndrey Kiselev	t2p_write_pdf_trailer(), thanks to Dmitry V. Levin.
1175548b403dSAndrey Kiselev
11769969e64bSAndrey Kiselev2010-07-07  Andrey Kiselev  <[email protected]>
11779969e64bSAndrey Kiselev
1178c7486488SAndrey Kiselev	* libtiff/tif_dirread.c: Really reset the tag count in CheckDirCount()
11799969e64bSAndrey Kiselev	to expected value as the warning message suggests. As per bug
11809969e64bSAndrey Kiselev	http://bugzilla.maptools.org/show_bug.cgi?id=1963
11819969e64bSAndrey Kiselev
11821cf8becfSAndrey Kiselev2010-07-06  Andrey Kiselev  <[email protected]>
11831cf8becfSAndrey Kiselev
1184897e7e94SAndrey Kiselev	* tools/tiffset.c: Properly handle TIFFTAG_PAGENUMBER,
1185897e7e94SAndrey Kiselev	TIFFTAG_HALFTONEHINTS, TIFFTAG_YCBCRSUBSAMPLING, TIFFTAG_DOTRANGE
1186897e7e94SAndrey Kiselev	which should be set by value.
1187897e7e94SAndrey Kiselev
11881cf8becfSAndrey Kiselev	* libtiff/tif_dirinfo.c: Don't use assertions in _TIFFFieldWithTag()
11891cf8becfSAndrey Kiselev	and _TIFFFieldWithName() if the tag is not found in the tag table.
11901cf8becfSAndrey Kiselev	This should be normal situation and returned NULL value should be
11911cf8becfSAndrey Kiselev	properly handled by the caller.
11921cf8becfSAndrey Kiselev
1193b3395bf1SAndrey Kiselev2010-07-02  Andrey Kiselev  <[email protected]>
1194b3395bf1SAndrey Kiselev
11952a34d038SAndrey Kiselev	* libtiff/tif_getimage.c: Avoid wrong math du to the signed/unsigned
11962a34d038SAndrey Kiselev	integer type conversions. As per bug
11972a34d038SAndrey Kiselev	http://bugzilla.maptools.org/show_bug.cgi?id=2207
11982a34d038SAndrey Kiselev
1199a32e6721SAndrey Kiselev	* tools/{tiff2bw.c, thumbnail.c, pal2rgb.c}: Fix the count for
1200a32e6721SAndrey Kiselev	WhitePoint tag as per bug
1201a32e6721SAndrey Kiselev	http://bugzilla.maptools.org/show_bug.cgi?id=2042
1202a32e6721SAndrey Kiselev
120335f7b45fSAndrey Kiselev	* libtiff/tif_getimage.c: Check the number of samples per pixel when
120435f7b45fSAndrey Kiselev	working with YCbCr image in PickContigCase(). As per bug
120535f7b45fSAndrey Kiselev	http://bugzilla.maptools.org/show_bug.cgi?id=2216
120635f7b45fSAndrey Kiselev
1207b3395bf1SAndrey Kiselev	* libtiff/tif_dir.c: Set the bogus post-decoding hook when processing
1208b3395bf1SAndrey Kiselev	TIFFTAG_BITSPERSAMPLE in _TIFFVSetField() for the case of 8 bit when
1209b3395bf1SAndrey Kiselev	we don't need any post-processing. That helps to reset the hook if we
1210b3395bf1SAndrey Kiselev	previously set this field to some other value and the hook was
1211b3395bf1SAndrey Kiselev	initialized accordingly. As per bug
1212b3395bf1SAndrey Kiselev	http://bugzilla.maptools.org/show_bug.cgi?id=2035
1213b3395bf1SAndrey Kiselev
12140cd06f11SAndrey Kiselev2010-07-01  Andrey Kiselev  <[email protected]>
12150cd06f11SAndrey Kiselev
12160cd06f11SAndrey Kiselev	* tools/tiffgt.c: Properly check the raster buffer allocations for
12170cd06f11SAndrey Kiselev	integer overflows. As per bug
12180cd06f11SAndrey Kiselev	http://bugzilla.maptools.org/show_bug.cgi?id=2108
12190cd06f11SAndrey Kiselev
12200cd06f11SAndrey Kiselev	* m4/acinclude.m4: Update GL/GLU/GLUt/Pthread macros from the
12210cd06f11SAndrey Kiselev	upstream.
12220cd06f11SAndrey Kiselev
12230cd06f11SAndrey Kiselev	* libtiff/{tif_aux.c, tif_strip.c, tif_tile.c, tiffiop.h}: Move
12240cd06f11SAndrey Kiselev	multiply_32() and multiply_64() functions into tif_aux.c file and
12250cd06f11SAndrey Kiselev	rename them into _TIFFMultiply32() and _TIFFMultiply64() respectively.
12260cd06f11SAndrey Kiselev
1227f4eff24fSAndrey Kiselev2010-06-30  Andrey Kiselev  <[email protected]>
1228f4eff24fSAndrey Kiselev
12295122fdb3SAndrey Kiselev	* tools/tiff2pdf.c: Better generation of ID field in
12305122fdb3SAndrey Kiselev	t2p_write_pdf_trailer(). Get rid of GCC aliasing warnings.
12315122fdb3SAndrey Kiselev
12325a48f516SAndrey Kiselev	* tools/tiff2pdf.c: Fixed computation of the tile buffer size when
12335a48f516SAndrey Kiselev	converting JPEG encoded tiles.
12345a48f516SAndrey Kiselev
1235f4eff24fSAndrey Kiselev	* tools/tiff2pdf.c: Better handling of string fields, use static
1236f4eff24fSAndrey Kiselev	string buffers instead of dynamically allocated, use strncpy() instead
1237f4eff24fSAndrey Kiselev	of strcpy(), control the string lengths.
1238f4eff24fSAndrey Kiselev
1239aa50cfd0SAndrey Kiselev2010-06-25  Andrey Kiselev  <[email protected]>
1240aa50cfd0SAndrey Kiselev
1241aa50cfd0SAndrey Kiselev	* tools/tiffcp.c: Initialize buffer arrays with zero to avoid
1242aa50cfd0SAndrey Kiselev	referencing to uninitialized memory in some cases (e.g. when tile size
1243aa50cfd0SAndrey Kiselev	set bigger than the image size).
1244aa50cfd0SAndrey Kiselev
1245ee8700a5SBob Friesenhahn2010-06-15  Bob Friesenhahn  <[email protected]>
1246ee8700a5SBob Friesenhahn
1247ee8700a5SBob Friesenhahn	* tools/tiffcrop.c: Patch from Richard Nolde. Reject YCbCr
1248ee8700a5SBob Friesenhahn	subsampled data since tiffcrop currently doesn't support it.  Fix
1249ee8700a5SBob Friesenhahn	JPEG support.
1250ee8700a5SBob Friesenhahn
125175f7f781SFrank Warmerdam2010-06-13  Frank Warmerdam  <[email protected]>
125275f7f781SFrank Warmerdam
125320ea5002SFrank Warmerdam	* libtiff/tif_dirinfo.c: Fix invocation of tag compare function (#2201)
125420ea5002SFrank Warmerdam
125520ea5002SFrank Warmerdam	* tools/tiff2pdf.c: Fix assorted bugs in tiff2pdf: missing "return"
125675f7f781SFrank Warmerdam	in t2p_read_tiff_size() causes t2p->tiff_datasize to be set entirely
125775f7f781SFrank Warmerdam	wrong for COMPRESSION_JPEG case, resulting in memory stomp if actual
125875f7f781SFrank Warmerdam	size is larger.  Also, there are a bunch of places that try to
125975f7f781SFrank Warmerdam	memset() a malloc'd buffer before checking for malloc failure, which
126075f7f781SFrank Warmerdam	would result in core dump if there actually were a failure. (#2211)
126175f7f781SFrank Warmerdam
12625ec011cfSBob Friesenhahn2010-06-11  Bob Friesenhahn  <[email protected]>
12635ec011cfSBob Friesenhahn
1264e4924765SBob Friesenhahn	* libtiff/tiffiop.h (TIFFSafeMultiply): Need more castings to
1265e4924765SBob Friesenhahn	avoid compiler warnings if parameter types are not sign
1266e4924765SBob Friesenhahn	consistent.
1267e4924765SBob Friesenhahn
1268af78267cSBob Friesenhahn	* libtiff 4.0.0alpha6 released.
1269af78267cSBob Friesenhahn
1270d30823e3SBob Friesenhahn	* tools/tiffcrop.c: Applied patch from Richard Nolde: Corrected
1271d30823e3SBob Friesenhahn	European page size dimensions.  Added an option to allow the user
1272d30823e3SBob Friesenhahn	to specify a custom page size on the command line.  Fix the case
1273d30823e3SBob Friesenhahn	where a page size specified with a fractional part was being
1274d30823e3SBob Friesenhahn	coerced to an integer by retyping the variables that define the
1275d30823e3SBob Friesenhahn	paper size.
1276d30823e3SBob Friesenhahn
1277a6ea66c2SBob Friesenhahn	* html/index.html: Update for the 3.9.3 release.
1278a6ea66c2SBob Friesenhahn
1279bbf76bceSBob Friesenhahn	* tools/tiffcp.c (tiffcp): Applied Tom Lane's patch to reject
1280bbf76bceSBob Friesenhahn	YCbCr subsampled data since tiffcp currently doesn't support it.
1281bbf76bceSBob Friesenhahn	http://bugzilla.maptools.org/show_bug.cgi?id=2097
1282bbf76bceSBob Friesenhahn
12835ec011cfSBob Friesenhahn	* Update libtool to version 2.2.10.
12845ec011cfSBob Friesenhahn
1285ce4acf47SBob Friesenhahn2010-06-10  Bob Friesenhahn  <[email protected]>
1286ce4acf47SBob Friesenhahn
1287ce4acf47SBob Friesenhahn	* libtiff/tiffiop.h (TIFFSafeMultiply): Work properly if
1288ce4acf47SBob Friesenhahn	multiplier is zero.
1289ce4acf47SBob Friesenhahn
1290d36017b9SBob Friesenhahn2010-06-09  Bob Friesenhahn  <[email protected]>
1291d36017b9SBob Friesenhahn
1292d36017b9SBob Friesenhahn	* libtiff/tif_fax3.c (Fax3SetupState): Yesterday's fix for
1293d36017b9SBob Friesenhahn	CVE-2010-1411 was not complete.
1294d36017b9SBob Friesenhahn
1295d36017b9SBob Friesenhahn	* libtiff/tiffiop.h (TIFFSafeMultiply): New macro to safely
1296d36017b9SBob Friesenhahn	multiply two integers.  Returns zero if there is an integer
1297d36017b9SBob Friesenhahn	overflow.
1298d36017b9SBob Friesenhahn
1299d36017b9SBob Friesenhahn	* tools/tiffcp.c (main): tiffcp should not leak memory if an error
1300d36017b9SBob Friesenhahn	is reported when reading the input file.
1301d36017b9SBob Friesenhahn
1302bfbc7176SBob Friesenhahn2010-06-08  Bob Friesenhahn  <[email protected]>
1303bfbc7176SBob Friesenhahn
13043adc3384SBob Friesenhahn	* Update libtool to version 2.2.8.
13053adc3384SBob Friesenhahn
13063adc3384SBob Friesenhahn	* libtiff/tif_fax3.c (Fax3SetupState): Avoid under-allocation of
13073adc3384SBob Friesenhahn	buffer due to integer overflow in TIFFroundup() and several other
13083adc3384SBob Friesenhahn	potential overflows.  In conjunction with the fix to TIFFhowmany(),
13093adc3384SBob Friesenhahn	fixes CVE-2010-1411.
13103adc3384SBob Friesenhahn
13113adc3384SBob Friesenhahn	* libtiff/tiffiop.h (TIFFhowmany): Return zero if parameters would
13123adc3384SBob Friesenhahn	result in an integer overflow. This causes TIFFroundup() to also
13133adc3384SBob Friesenhahn	return zero if there would be an integer overflow.
13143adc3384SBob Friesenhahn
1315bfbc7176SBob Friesenhahn	* contrib: Add an emacs formatting mode footer to all source files
1316bfbc7176SBob Friesenhahn	so that emacs can be effectively used.
1317bfbc7176SBob Friesenhahn
131813ab8a93SFrank Warmerdam2010-06-03  Oliver Chen Feng <[email protected]>
131913ab8a93SFrank Warmerdam
132013ab8a93SFrank Warmerdam	* libtiff/tools/tiffcp.c: add a new option -x to force merged tiff
132113ab8a93SFrank Warmerdam	file PAGENUMBER value in sequence for users who care the page
132213ab8a93SFrank Warmerdam	sequence, this will also prevent tiff2pdf from creating pdf file from
132313ab8a93SFrank Warmerdam	the merged tiff file with wrong page sequence.
132413ab8a93SFrank Warmerdam
13252dacef9eSOlivier Paquet2010-05-08  Olivier Paquet  <[email protected]>
13262dacef9eSOlivier Paquet
13272dacef9eSOlivier Paquet	* libtiff/tif_dirread.c: Restored TIFFReadDirEntryFloat function in order
13282dacef9eSOlivier Paquet	to add missing TIFF_SETGET_FLOAT case to TIFFFetchNormalTag.
13292dacef9eSOlivier Paquet	* libtiff/tif_dirinfo.c: Use correct set_field_type for
13302dacef9eSOlivier Paquet	TIFFTAG_PIXAR_FOVCOT so it is readable again (regression from 3.9.2).
13312dacef9eSOlivier Paquet	http://bugzilla.maptools.org/show_bug.cgi?id=2192
13322dacef9eSOlivier Paquet
13338542b739SFrank Warmerdam2010-05-07  Frank Warmerdam  <[email protected]>
13348542b739SFrank Warmerdam
13358542b739SFrank Warmerdam	* libtiff/tif_jpeg.c: Ensure that quality is always set in
13368542b739SFrank Warmerdam	JPEGPreEncode(), not just when we want to output local tables.
13378542b739SFrank Warmerdam	Otherwise the quality used during compression may not be right and
13388542b739SFrank Warmerdam	might not match the tables in the tables tag.   This bug only occurs
13398542b739SFrank Warmerdam	when seeking between directories in the midst of writing blocks.
13408542b739SFrank Warmerdam	http://trac.osgeo.org/gdal/ticket/3539
13418542b739SFrank Warmerdam
1342c7f2a88aSAndrey Kiselev2010-05-06  Andrey Kiselev  <[email protected]>
1343c7f2a88aSAndrey Kiselev
1344c7f2a88aSAndrey Kiselev	* html/man/TIFFGetField.3tiff.html, html/man/TIFFSetField.3tiff.html:
1345c7f2a88aSAndrey Kiselev	Regenerated from the source.
1346c7f2a88aSAndrey Kiselev
13475d55f189SOlivier Paquet2010-05-05  Olivier Paquet  <[email protected]>
13485d55f189SOlivier Paquet
13495d55f189SOlivier Paquet	* libtiff/tif_print.c: Fixed printing of TIFFTAG_REFERENCEBLACKWHITE which
13505d55f189SOlivier Paquet	had stopped working. Also made it always print 6 floats instead of
13515d55f189SOlivier Paquet	2*SamplesPerPixel.
13525d55f189SOlivier Paquet	http://bugzilla.maptools.org/show_bug.cgi?id=2191
13535d55f189SOlivier Paquet	http://bugzilla.maptools.org/show_bug.cgi?id=2186
13545d55f189SOlivier Paquet	* man/TIFFGetField.3tiff, man/TIFFSetField.3tiff: Fixed doc to reflect the
13555d55f189SOlivier Paquet	fact that libtiff considers TIFFTAG_REFERENCEBLACKWHITE to be 6 floats.
13565d55f189SOlivier Paquet
1357e3c51cb8SFrank Warmerdam2010-05-05  Frank Warmerdam  <[email protected]>
1358e3c51cb8SFrank Warmerdam
1359e3c51cb8SFrank Warmerdam	* libtiff/tif_jpeg.c: Fix to use memcmp(), not memcpy() when checking
1360e3c51cb8SFrank Warmerdam	if the jpeg table was written.  This is a fix for the last fix on 04-21.
1361e3c51cb8SFrank Warmerdam
136280b552d2SFrank Warmerdam2010-04-21  Frank Warmerdam  <[email protected]>
136380b552d2SFrank Warmerdam
136480b552d2SFrank Warmerdam	* libtiff/tif_jpeg.c: avoid preparing jpeg tables everytime
136580b552d2SFrank Warmerdam	JPEGSetupEncode() is called if the tables already seem to be
136680b552d2SFrank Warmerdam	established.  This prevents spurious updates and rewriting of
136780b552d2SFrank Warmerdam	directories with jpegtables when doing updates to existing images.
136880b552d2SFrank Warmerdam	http://trac.osgeo.org/gdal/ticket/3539
136980b552d2SFrank Warmerdam
1370117b4bd0SOlivier Paquet2010-04-20  Olivier Paquet  <[email protected]>
1371117b4bd0SOlivier Paquet
1372117b4bd0SOlivier Paquet	* libtiff/tif_dirinfo.c: Use correct set_field_type for
1373117b4bd0SOlivier Paquet	TIFFTAG_PIXAR_IMAGEFULLWIDTH, TIFFTAG_PIXAR_IMAGEFULLLENGTH,
1374117b4bd0SOlivier Paquet	TIFFTAG_PIXAR_MATRIX_WORLDTOSCREEN and TIFFTAG_PIXAR_MATRIX_WORLDTOCAMERA.
1375117b4bd0SOlivier Paquet	They were unreadable with TIFF_SETGET_UNDEFINED, a regression from 3.9.2.
1376117b4bd0SOlivier Paquet	http://bugzilla.maptools.org/show_bug.cgi?id=2139
1377117b4bd0SOlivier Paquet
13789319bd57SBob Friesenhahn2010-04-10  Bob Friesenhahn  <[email protected]>
13799319bd57SBob Friesenhahn
13809319bd57SBob Friesenhahn	* libtiff/tif_dir.c (_TIFFVSetField): Add a special error case for
13819319bd57SBob Friesenhahn	when the tag count value is zero.  Error handling is still a
13829319bd57SBob Friesenhahn	regression since in 3.9.2, empty tags are skipped (with a warning)
13839319bd57SBob Friesenhahn	rather than returning a hard error and refusing to read the file.
13849319bd57SBob Friesenhahn
13859319bd57SBob Friesenhahn	* tools/ppm2tiff.c (main): While case for parsing comment line
13869319bd57SBob Friesenhahn	requires extra parenthesis to work as expected.  Reported by
13879319bd57SBob Friesenhahn	Thomas Sinclair.
13889319bd57SBob Friesenhahn
1389d85328cfSFrank Warmerdam2010-04-02  Frank Warmerdam  <[email protected]>
1390d85328cfSFrank Warmerdam
1391d85328cfSFrank Warmerdam	* libtiff/tif_read.c (primarily): Add support for
1392d85328cfSFrank Warmerdam	CHUNKY_STRIP_READ_SUPPORT where large strips are
1393d85328cfSFrank Warmerdam	read in chunks for applications using TIFFReadScanline().
1394d85328cfSFrank Warmerdam	This is intended to make it more practical work with very
1395d85328cfSFrank Warmerdam	large compressed one-strip files.   Feature is off by default.
1396d85328cfSFrank Warmerdam	Enable by defining CHUNK_STRIP_READ_SUPPORT as a macro.
1397d85328cfSFrank Warmerdam	http://trac.osgeo.org/gdal/ticket/3514
1398d85328cfSFrank Warmerdam
139923532025SFrank Warmerdam2010-03-31  Frank Warmerdam  <[email protected]>
140023532025SFrank Warmerdam
140123532025SFrank Warmerdam	* libtiff/tif_flush.c: Use TIFFRewriteDirectory() when flushing
140223532025SFrank Warmerdam	directories so previously placed directories will be migrated to
140323532025SFrank Warmerdam	the end of file if needed.
140423532025SFrank Warmerdam
1405fda0494eSFrank Warmerdam2010-03-30  Frank Warmerdam  <[email protected]>
1406fda0494eSFrank Warmerdam
1407fda0494eSFrank Warmerdam	* libtiff/tif_lzw.c: change type of dec_bitsleft field to uint64
1408fda0494eSFrank Warmerdam	to support operating on strips/tiles of more than 256MB.
1409fda0494eSFrank Warmerdam	http://trac.osgeo.org/gdal/ticket/3512
1410fda0494eSFrank Warmerdam
14114e0d97f8SBob Friesenhahn2010-03-10  Bob Friesenhahn  <[email protected]>
14124e0d97f8SBob Friesenhahn
14134e0d97f8SBob Friesenhahn	* libtiff/tif_aux.c (_TIFFCheckRealloc): Improve error message so
14144e0d97f8SBob Friesenhahn	that it is clearly a memory allocation error message, and also
14154e0d97f8SBob Friesenhahn	includes the size of the allocation request.
14164e0d97f8SBob Friesenhahn
1417d473b19bSLee Howard2010-02-22  Lee Howard  <[email protected]>
1418d473b19bSLee Howard
1419d473b19bSLee Howard	* libtiff/tif_jpeg.c: Do not generate a JPEGTables tag when creating
1420d473b19bSLee Howard	the JPEG TIFF as is is not required in order to prevent it from
1421d473b19bSLee Howard	being unused and filled with invalid data.  (Leave it to be
1422d473b19bSLee Howard	generated by later activity.)
1423614095e3SLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2135
1424d473b19bSLee Howard	* tools/tiff2pdf.c: Write the JPEG SOI headers into the TIFF strip
1425d473b19bSLee Howard	data rather than skipping them.  This fixes the ability to view in
1426d473b19bSLee Howard	Acrobat Reader, Evince, and Ghostscript.
14274d1b67f0SLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2135
1428614095e3SLee Howard	* libtiff/tif_fax3.c: Don't return error on badly-terminated MMR
1429614095e3SLee Howard	strips.
1430614095e3SLee Howard	http://bugzilla.maptools.org/show_bug.cgi?id=2029
1431d473b19bSLee Howard
1432e1b49e08SFrank Warmerdam2009-12-03  Frank Warmerdam  <[email protected]>
1433e1b49e08SFrank Warmerdam
1434bbef7fb9SFrank Warmerdam	* libtiff/tif_jpeg.c: Made JPEGDecodeRaw() check for buffer overruns.
1435bbef7fb9SFrank Warmerdam	Made so that when working with downsampled images a stub function
1436bbef7fb9SFrank Warmerdam	reporting an error is used for tif_decoderow.  We cannot meaningfully
1437bbef7fb9SFrank Warmerdam	support reading scanlines in this situation.  (#1936)
1438bbef7fb9SFrank Warmerdam
1439e1b49e08SFrank Warmerdam	* libtiff/tif_jpeg.c: Ensure that tif_scanlinesize is computed after
1440e1b49e08SFrank Warmerdam	resetting of the upsampling values (gdal:#3259).
1441e1b49e08SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1936
1442e1b49e08SFrank Warmerdam
1443917274b8SFrank Warmerdam2009-11-30  Frank Warmerdam  <[email protected]>
1444917274b8SFrank Warmerdam
1445b7b60954SFrank Warmerdam	* contrib/dbs/tiff-grayscale.c, contrib/tif-palette.c,
1446b7b60954SFrank Warmerdam	tools/ras2tiff.c: Fix resource leaks on error.
1447b7b60954SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2121
1448b7b60954SFrank Warmerdam
1449199977b6SFrank Warmerdam	* libtiff/tif_{aux.c,dir.c,dir.h,dirinfo.c}: Return to handling
1450199977b6SFrank Warmerdam	TIFFTAG_REFERENCEBLACKWHITE as a field in the TIFF directory instead
1451199977b6SFrank Warmerdam	of as a custom(generic) field to avoid a potential reentrancy problem.
1452199977b6SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2125
1453199977b6SFrank Warmerdam
1454917274b8SFrank Warmerdam	* libtiff/tif_color.c, libtiff/tif_getimage.c, libtiff/tiffio.h,
1455917274b8SFrank Warmerdam	man/TIFFcolor.3tiff: Make TIFFDisplay argument in TIFFCIELabToRGBInit
1456917274b8SFrank Warmerdam	const, and display_sRGB static and const.
1457917274b8SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2124
1458917274b8SFrank Warmerdam
1459d4038e39SBob Friesenhahn2009-11-04  Bob Friesenhahn  <[email protected]>
1460d4038e39SBob Friesenhahn
1461d4038e39SBob Friesenhahn	* libtiff 4.0.0alpha5 released.
1462d4038e39SBob Friesenhahn
1463444e4b48SBob Friesenhahn2009-11-03  Bob Friesenhahn  <[email protected]>
1464444e4b48SBob Friesenhahn
1465444e4b48SBob Friesenhahn	* tools/tiffcrop.c: Updated tiffcrop from Richard Nolde.  This
1466444e4b48SBob Friesenhahn	version has undergone substantial testing with arbitrary sample
1467444e4b48SBob Friesenhahn	bit depths.  Also eliminates GCC compilation warnings.
1468444e4b48SBob Friesenhahn
14692b14d5a7SBob Friesenhahn2009-11-02  Bob Friesenhahn  <[email protected]>
14702b14d5a7SBob Friesenhahn
14712b14d5a7SBob Friesenhahn	* port/libport.h: Add extern declarations for getopt standard
14722b14d5a7SBob Friesenhahn	globals.
14732b14d5a7SBob Friesenhahn
1474ffd59cbaSBob Friesenhahn2009-10-31  Bob Friesenhahn  <[email protected]>
1475ffd59cbaSBob Friesenhahn
1476d35a21f9SBob Friesenhahn	* libtiff/tif_lzw.c (LZWDecode, LZWDecodeCompat): Fix warnings
1477d35a21f9SBob Friesenhahn	noticed in 64-bit build of libtiff with Visual Studio 2005.
1478d35a21f9SBob Friesenhahn	Resolves "Bug 2067 - Visual Studio 2005 64-bit warnings in
1479d35a21f9SBob Friesenhahn	tif_lzw.c", http://bugzilla.maptools.org/show_bug.cgi?id=2067
1480d35a21f9SBob Friesenhahn
1481ffd59cbaSBob Friesenhahn	* libtiff/tif_pixarlog.c (PixarLogEncode): Fix non-important
1482ffd59cbaSBob Friesenhahn	warning noticed in Visual Studio 2005 build. Resolves "Bug 2068 -
1483ffd59cbaSBob Friesenhahn	Visual Studio 2005 64-bit warning in tif_pixarlog.c",
1484ffd59cbaSBob Friesenhahn	http://bugzilla.maptools.org/show_bug.cgi?id=2068
1485ffd59cbaSBob Friesenhahn
1486c667654dSBob Friesenhahn2009-10-29  Bob Friesenhahn  <[email protected]>
1487c667654dSBob Friesenhahn
1488c667654dSBob Friesenhahn	* libtiff/tif_dirread.c: Eliminate GCC "dereferencing type-punned
1489c667654dSBob Friesenhahn	pointer" warnings.
1490c667654dSBob Friesenhahn
14915d031f1fSBob Friesenhahn2009-10-28  Bob Friesenhahn  <[email protected]>
14925d031f1fSBob Friesenhahn
14935d031f1fSBob Friesenhahn	* html/tools.html: Add manual page links, and a summary
14945d031f1fSBob Friesenhahn	description of tiffcrop.
14955d031f1fSBob Friesenhahn
14968743e538SBob Friesenhahn2009-10-07  Bob Friesenhahn  <[email protected]>
14978743e538SBob Friesenhahn
14988743e538SBob Friesenhahn	* configure.ac: x86_64 should use the same fill order as i386.
14998743e538SBob Friesenhahn
1500eecc3405SBob Friesenhahn2009-09-24  Bob Friesenhahn  <[email protected]>
1501eecc3405SBob Friesenhahn
1502eecc3405SBob Friesenhahn	* tools/tiffcrop.c, man/tiffcrop.1: New tiffcrop from Richard
1503eecc3405SBob Friesenhahn	Nolde.  Major updates to add significant functionality for reading
1504eecc3405SBob Friesenhahn	and writing tile based images with bit depths not a multiple of 8
1505eecc3405SBob Friesenhahn	which cannot be handled by tiffcp.
1506eecc3405SBob Friesenhahn
150705a3dfefSBob Friesenhahn2009-09-03  Bob Friesenhahn  <[email protected]>
150805a3dfefSBob Friesenhahn
150905a3dfefSBob Friesenhahn	* libtiff/tif_ojpeg.c (OJPEGWriteHeaderInfo): IJG JPEG 7 needs
151005a3dfefSBob Friesenhahn	do_fancy_upsampling=FALSE in order to read raw data.  Resolves
151105a3dfefSBob Friesenhahn	"Bug 2090 - OJPEG crash with libjpeg v7".
151205a3dfefSBob Friesenhahn	http://bugzilla.maptools.org/show_bug.cgi?id=2090
151305a3dfefSBob Friesenhahn
1514867070ffSFrank Warmerdam2009-09-03  Frank Warmerdam  <[email protected]>
1515867070ffSFrank Warmerdam
1516867070ffSFrank Warmerdam	* libtiff/tif_getimage.c: Fixed error recognition handling in RGBA
1517867070ffSFrank Warmerdam	interface when stoponerror is set.
1518867070ffSFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2071
1519867070ffSFrank Warmerdam
1520840cb003SBob Friesenhahn2009-08-30  Bob Friesenhahn  <[email protected]>
1521840cb003SBob Friesenhahn
1522840cb003SBob Friesenhahn	* tools/{tiffcrop.c,tiffgt.c}: Applied patch from Oden Eriksson to
1523840cb003SBob Friesenhahn	fix build with gcc when using the "-Wformat
1524840cb003SBob Friesenhahn	-Werror=format-security" flags.
1525840cb003SBob Friesenhahn
152661635e13SBob Friesenhahn2009-08-29  Bob Friesenhahn  <[email protected]>
152761635e13SBob Friesenhahn
152861635e13SBob Friesenhahn	* test/{bmp2tiff_palette.sh, bmp2tiff_rgb.sh, gif2tiff.sh,
152961635e13SBob Friesenhahn	ppm2tiff_pbm.sh, ppm2tiff_pgm.sh, ppm2tiff_ppm.sh}: Additional
153061635e13SBob Friesenhahn	utilities tests.
153161635e13SBob Friesenhahn
15320f2332ceSBob Friesenhahn2009-08-28  Bob Friesenhahn  <[email protected]>
15330f2332ceSBob Friesenhahn
1534df338692SBob Friesenhahn	* tools/tiffinfo.c: tiffinfo should return error status to the
1535df338692SBob Friesenhahn	caller.  Register a private error callback to accomplish that.
1536df338692SBob Friesenhahn
15370f2332ceSBob Friesenhahn	* test/Makefile.am (TIFFIMAGES): Add test images in BMP, GIF, and
15380f2332ceSBob Friesenhahn	PNM formats so that we will be able to test more of the tools.
15390f2332ceSBob Friesenhahn	While adding these test images I notice that bmp2tiff and gif2tiff
15400f2332ceSBob Friesenhahn	only support ancient versions of their respective formats.
15410f2332ceSBob Friesenhahn
1542aeb4c8beSBob Friesenhahn2009-08-27  Bob Friesenhahn  <[email protected]>
1543aeb4c8beSBob Friesenhahn
1544aeb4c8beSBob Friesenhahn	* libtiff 4.0.0alpha4 released.
1545aeb4c8beSBob Friesenhahn
1546aeb4c8beSBob Friesenhahn	* HOWTO-RELEASE: Improved release instructions.
1547aeb4c8beSBob Friesenhahn
15484dd4bbecSBob Friesenhahn2009-08-24  Bob Friesenhahn  <[email protected]>
15494dd4bbecSBob Friesenhahn
1550cd06c91aSBob Friesenhahn	* man/{TIFFClose.3tiff,raw2tiff.1,tiffcmp.1,tiffsplit.1}: Applied
1551cd06c91aSBob Friesenhahn	fixes for "Bug 2023 - nroff errors in manual pages".
1552cd06c91aSBob Friesenhahn	http://bugzilla.maptools.org/show_bug.cgi?id=2023
1553cd06c91aSBob Friesenhahn
1554614f95d8SBob Friesenhahn	* tools/{rgb2ycbcr.c, tiff2rgba.c}: Applied fixes for "Bug 2079 -
1555614f95d8SBob Friesenhahn	CVE-2009-2347 libtiff: integer overflows in various inter-color
1556614f95d8SBob Friesenhahn	space conversion tools".
1557614f95d8SBob Friesenhahn	http://bugzilla.maptools.org/show_bug.cgi?id=2079
1558614f95d8SBob Friesenhahn
1559ed66fcdfSBob Friesenhahn	* libtiff/tif_print.c (TIFFPrintDirectory): Apply fix from Jay
1560ed66fcdfSBob Friesenhahn	Berkenbilt for "Bug 2024 - possible null pointer dereference with
1561ed66fcdfSBob Friesenhahn	one-line fix".
1562ed66fcdfSBob Friesenhahn	http://bugzilla.maptools.org/show_bug.cgi?id=2024
1563ed66fcdfSBob Friesenhahn
15644dd4bbecSBob Friesenhahn	* libtiff/tif_dirread.c (TIFFReadCustomDirectory): Apply patch
15654dd4bbecSBob Friesenhahn	from Jay Berkenbilt for "Bug 1895 - logic error in tif_dirread.c:
15664dd4bbecSBob Friesenhahn	segfault after setting tdir_tag = IGNORE".
15674dd4bbecSBob Friesenhahn	http://bugzilla.maptools.org/show_bug.cgi?id=1895
15684dd4bbecSBob Friesenhahn
15693237e5e1SBob Friesenhahn2009-08-23  Bob Friesenhahn  <[email protected]>
15703237e5e1SBob Friesenhahn
15713237e5e1SBob Friesenhahn	* test/Makefile.am, test/tiffcrop*.sh: Split previously existing
157263e03ebcSBob Friesenhahn	tiffcrop.sh into a collection of many specific tests.  Re-wrote
157363e03ebcSBob Friesenhahn	all of the existing tests to be based on some simple shell
157463e03ebcSBob Friesenhahn	functions.  Make distcheck works again.
1575b772c5a5SBob Friesenhahn
1576b772c5a5SBob Friesenhahn	Export certain variables (MAKE, MAKEFLAGS, MEMCHECK) to tests and
1577b772c5a5SBob Friesenhahn	added 'memcheck' and 'ptrcheck' targets to make it easy to run the
1578b772c5a5SBob Friesenhahn	tests under valgrind.
15793237e5e1SBob Friesenhahn
158038521145SBob Friesenhahn2009-08-21  Bob Friesenhahn  <[email protected]>
158138521145SBob Friesenhahn
15829ebd8456SBob Friesenhahn	* test/tiffcp-logluv.sh: Fix test so that it works with a VPATH
15839ebd8456SBob Friesenhahn	build.
15849ebd8456SBob Friesenhahn
158538521145SBob Friesenhahn	* test/Makefile.am (AUTOMAKE_OPTIONS): Colorized tests was not
158638521145SBob Friesenhahn	actually activated since it needed to be enabled in this
158738521145SBob Friesenhahn	Makefile.am.  Also activated parallel-tests mode since it offers
158838521145SBob Friesenhahn	useful features such as per-test .log files and a summary test
158938521145SBob Friesenhahn	report .log file.
159038521145SBob Friesenhahn
159182973070SBob Friesenhahn2009-08-20  Bob Friesenhahn  <[email protected]>
159282973070SBob Friesenhahn
159382973070SBob Friesenhahn	* configure.ac: Updated autotools.  Autoconf 2.64, Automake 1.11,
159482973070SBob Friesenhahn	libtool 2.2.6.  Enabled support for silent build rules
159582973070SBob Friesenhahn	(--enable-silent-rules or 'make V=0') and colorized tests.
159682973070SBob Friesenhahn
159782973070SBob Friesenhahn	* html/{index.html, v3.9.0.html}: Update for 3.9.0 release.
159882973070SBob Friesenhahn
159954600ed5SFrank Warmerdam2009-06-30  Frank Warmerdam  <[email protected]>
160054600ed5SFrank Warmerdam
1601f4da7ed5SFrank Warmerdam	* tests/tiffcp-logluv.sh: minimal testing of sgilog compression.
1602f4da7ed5SFrank Warmerdam
1603f4da7ed5SFrank Warmerdam	* tools/tiffcp.c: add -c sgilog support.
1604f4da7ed5SFrank Warmerdam
1605f4da7ed5SFrank Warmerdam	* libtiff/tif_luv.c: correct return codes from encoderow to be
1606f4da7ed5SFrank Warmerdam	1 on success instead of zero.
1607f4da7ed5SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2069
1608f4da7ed5SFrank Warmerdam
160954600ed5SFrank Warmerdam	* libtiff/tif_lzw.c: back out patch from #2065 and apply patch from
161054600ed5SFrank Warmerdam	#1085 for a better underflow fix that errors properly.
161154600ed5SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2065
161254600ed5SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1985
161354600ed5SFrank Warmerdam
16141517c5cdSFrank Warmerdam2009-06-26  Frank Warmerdam  <[email protected]>
16151517c5cdSFrank Warmerdam
16161517c5cdSFrank Warmerdam	* libtiff/tif_strip.c: Remove an inappropriate assertion that often
16171517c5cdSFrank Warmerdam	fails on oddly sized 12bit jpeg compressed ycbcr images.
16181517c5cdSFrank Warmerdam
161973dee978SFrank Warmerdam2009-06-22  Frank Warmerdam  <[email protected]>
162073dee978SFrank Warmerdam
162173dee978SFrank Warmerdam	* libtiff/tif_lzw.c: Fix buffer underflow bug.
162273dee978SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2065
162373dee978SFrank Warmerdam
1624db1ab60dSFrank Warmerdam2009-06-21  Frank Warmerdam  <[email protected]>
1625db1ab60dSFrank Warmerdam
1626db1ab60dSFrank Warmerdam	* configure.ac, libtiff/tif_jpeg.c, libtiff/tif_jpeg_12.c: add support
1627db1ab60dSFrank Warmerdam	for dual mode 8/12 bit jpeg support.
1628db1ab60dSFrank Warmerdam
16295e895a5cSFrank Warmerdam2009-06-03  Frank Warmerdam  <[email protected]>
16305e895a5cSFrank Warmerdam
16315e895a5cSFrank Warmerdam	* libtiff/tif_write.c: do not override the planar configuration to be
16325e895a5cSFrank Warmerdam	contig for one sample files if planar configuration is already set.
16335e895a5cSFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2057
16345e895a5cSFrank Warmerdam
1635b4c7ba76SFrank Warmerdam2009-06-02  Frank Warmerdam  <[email protected]>
1636b4c7ba76SFrank Warmerdam
1637b4c7ba76SFrank Warmerdam	* libtiff/libtiff.def: Add TIFFUnsetField.
1638b4c7ba76SFrank Warmerdam
163956521d7eSFrank Warmerdam2009-05-03  Frank Warmerdam  <[email protected]>
164056521d7eSFrank Warmerdam
164156521d7eSFrank Warmerdam	* libtiff/{tif_jpeg.c,tif_ojpeg.c,tif_getimage.c}: Fixed various
164256521d7eSFrank Warmerdam	error reports to use "%s" as format string.
164356521d7eSFrank Warmerdam	http://trac.osgeo.org/gdal/ticket/2976
164456521d7eSFrank Warmerdam
164535128920SFrank Warmerdam2009-03-12  Frank Warmerdam  <[email protected]>
164635128920SFrank Warmerdam
164735128920SFrank Warmerdam	* libtiff/{tif_fax3.c,tif_jpeg.c,tif_ojpeg.c}: Fix printdir chaining
164835128920SFrank Warmerdam	for some codecs (#2020).
164935128920SFrank Warmerdam
165015760800SFrank Warmerdam2009-02-12  Frank Warmerdam  <[email protected]>
165115760800SFrank Warmerdam
165215760800SFrank Warmerdam	* libtiff/tif_luv.c: Fix handling of tiled logluv images.
165315760800SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=2005
165415760800SFrank Warmerdam
1655a62c54d6SFrank Warmerdam2009-02-09  Frank Warmerdam  <[email protected]>
1656a62c54d6SFrank Warmerdam
1657a62c54d6SFrank Warmerdam	* libtiff/tif_dirread.c: Improve allocation safety when allocated
1658a62c54d6SFrank Warmerdam	buffer for large tags.  (#1998)  Related to (#1993)
1659a62c54d6SFrank Warmerdam
16605d40e67eSFrank Warmerdam2009-02-06  Frank Warmerdam  <[email protected]>
16615d40e67eSFrank Warmerdam
16625d40e67eSFrank Warmerdam	* tools/tiffcrop.c: Don't default image->res_unit to INCH.  Now the
16635d40e67eSFrank Warmerdam	test suite should pass.
16645d40e67eSFrank Warmerdam
16650068fcf5SFrank Warmerdam2009-02-05  Frank Warmerdam  <[email protected]>
16660068fcf5SFrank Warmerdam
166721cfbd88SFrank Warmerdam	* libtiff/tif_dirread.c: Re-incorporated a sanity check on tag size,
166821cfbd88SFrank Warmerdam	but at the 2GB boundary to avoid overflow on 32bit systems.
166921cfbd88SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1993
167021cfbd88SFrank Warmerdam
167106ed1506SFrank Warmerdam	* libtiff/tif_dirread.c: Remove some assertions that blow due to
167206ed1506SFrank Warmerdam	corrupt files rather than in response to library internal
167306ed1506SFrank Warmerdam	inconsistencies.
167406ed1506SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1995
16754d658090SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1991
167606ed1506SFrank Warmerdam
16770068fcf5SFrank Warmerdam	* libtiff/tif_dirread.c: Fixed testing for failed result from
16780068fcf5SFrank Warmerdam	TIFFReadDirectoryFindFieldInfo().
16790068fcf5SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1992
16800068fcf5SFrank Warmerdam
168112449fa7SFrank Warmerdam2009-01-23  Frank Warmerdam  <[email protected]>
168212449fa7SFrank Warmerdam
16838b508c18SFrank Warmerdam	* libtiff/tif_predict.c: Add support for 32bit integer horz. predictors.
16848b508c18SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1911
16858b508c18SFrank Warmerdam
168622ca888eSFrank Warmerdam	* libtiff/tif_dirwrite.c: Fix byte swapping of next directory offset.
168722ca888eSFrank Warmerdam
168822ca888eSFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1924
168922ca888eSFrank Warmerdam
1690e238751eSFrank Warmerdam	* tools/tiffcrop.c: initialize xres/yres values.
1691e238751eSFrank Warmerdam
16926b1e8382SFrank Warmerdam	* test/*.sh - default ${srcdir} to local directory.
16936b1e8382SFrank Warmerdam
16941c8edd0dSFrank Warmerdam	* test/common.sh - start verbose mode after common settings.
16951c8edd0dSFrank Warmerdam
169612449fa7SFrank Warmerdam	* libtiff/tif_dirinfo.c: Replace lfind() with local equivelent to
169712449fa7SFrank Warmerdam	avoid type mismatches on different platforms.
169812449fa7SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1889
169912449fa7SFrank Warmerdam
17009a47718cSFrank Warmerdam2009-01-22  Frank Warmerdam  <[email protected]>
17019a47718cSFrank Warmerdam
170246bac877SFrank Warmerdam	* tools/{fax2tiff.c,thumbnail.c,tiff2pdf.c,tiff2ps.c,tiffdump.c,
170346bac877SFrank Warmerdam	tiffsplit.c}: avoid warnings, mostly 32bit/64bit casting issues.
170446bac877SFrank Warmerdam
17053db9feb5SFrank Warmerdam	* port,tools: Introduce libport.h, and include in tools if NEED_LIBPORT
17063db9feb5SFrank Warmerdam	defined, primarily to reduce prototype warnings on windows.
17073db9feb5SFrank Warmerdam
17089a47718cSFrank Warmerdam	* libtiff/tif_dirinfo.c,tif_dirread.c: Avoid warnings
17099a47718cSFrank Warmerdam	about unused parameters, and uninitialized variables.
17109a47718cSFrank Warmerdam
17111ff9c1c4SBob Friesenhahn2009-01-21  Bob Friesenhahn  <[email protected]>
17121ff9c1c4SBob Friesenhahn
17131ff9c1c4SBob Friesenhahn	* test/common.sh: Execute tests like 'make VERBOSE=TRUE check' in
17141ff9c1c4SBob Friesenhahn	order to trace full execution detail while executing the test suite.
17151ff9c1c4SBob Friesenhahn
171601e6d4c0SFrank Warmerdam2009-01-20  Frank Warmerdam  <[email protected]>
171701e6d4c0SFrank Warmerdam
171801e6d4c0SFrank Warmerdam	* tools/tiffsplit.c: fix sampleformat to be shortv instead of longv.
171901e6d4c0SFrank Warmerdam
17209e978f20SBob Friesenhahn2009-01-20  Bob Friesenhahn  <[email protected]>
17219e978f20SBob Friesenhahn
1722d6c45600SBob Friesenhahn	* test/Makefile.am (CLEANFILES): Make sure that test output files
1723d6c45600SBob Friesenhahn	are removed by 'make clean'
1724d6c45600SBob Friesenhahn
17259e978f20SBob Friesenhahn	* Update autotools for 4.0.0 beta3
17269e978f20SBob Friesenhahn
172701e6d4c0SFrank Warmerdam	* 4.0.0 beta3 produced.
172801e6d4c0SFrank Warmerdam
1729506c2199SBob Friesenhahn2009-01-12  Bob Friesenhahn  <[email protected]>
1730506c2199SBob Friesenhahn
1731506c2199SBob Friesenhahn	* test/tiffcrop.sh: New test script for tiffcrop from Richard
1732506c2199SBob Friesenhahn	Nolde.
1733506c2199SBob Friesenhahn
1734506c2199SBob Friesenhahn	* tools/tiff2ps.c: Remove spurious message to stderr.
1735506c2199SBob Friesenhahn
1736d99686ccSBob Friesenhahn2009-01-11  Bob Friesenhahn  <[email protected]>
1737d99686ccSBob Friesenhahn
1738d99686ccSBob Friesenhahn	* tools/tiff2ps.c: Incorporated significant functionality update
1739d99686ccSBob Friesenhahn	from Richard Nolde.  In particular, support for rotating the image
1740771a4ea0SBob Friesenhahn	by 90, 180, 270, and 'auto' has been added.
1741d99686ccSBob Friesenhahn
1742d99686ccSBob Friesenhahn	* man/tiffcrop.1: Incorporated documentation updates from Richard
1743d99686ccSBob Friesenhahn	Nolde.
1744d99686ccSBob Friesenhahn
1745d99686ccSBob Friesenhahn	* tools/tiffcrop.c: Incorporated significant functionality update
1746d99686ccSBob Friesenhahn	from Richard Nolde.
1747d99686ccSBob Friesenhahn
1748953d02c3SBob Friesenhahn2008-12-31  Bob Friesenhahn  <[email protected]>
1749953d02c3SBob Friesenhahn
1750953d02c3SBob Friesenhahn	* libtiff/tiffio.h: GCC will now validate format specifications
1751953d02c3SBob Friesenhahn	for TIFFError(), TIFFErrorExt(), TIFFWarning(), and
1752953d02c3SBob Friesenhahn	TIFFWarningExt() in order to reveal bugs.
1753d99686ccSBob Friesenhahn
1754953d02c3SBob Friesenhahn	* Many fixes throughout to work better as a 64-bit build.
1755953d02c3SBob Friesenhahn
1756f44e6426SBob Friesenhahn2008-12-30  Bob Friesenhahn  <[email protected]>
1757f44e6426SBob Friesenhahn
1758968401fdSBob Friesenhahn	* tools/{tiff2pdf.c, tiff2ps.c, tiffinfo.c}: Offset and length
1759968401fdSBob Friesenhahn	tags now require 64-bit parameter rather than 32-bit.
1760d99686ccSBob Friesenhahn
1761968401fdSBob Friesenhahn	* libtiff/tif_dirread.c: Fixed issues with unaligned access to
1762968401fdSBob Friesenhahn	64-bit values.
1763d99686ccSBob Friesenhahn
1764f44e6426SBob Friesenhahn	* tools/thumbnail.c: Eliminate crash noticed while running test
1765f44e6426SBob Friesenhahn	suite.
1766f44e6426SBob Friesenhahn
1767dbd1873fSBob Friesenhahn2008-12-29  Bob Friesenhahn  <[email protected]>
1768dbd1873fSBob Friesenhahn
1769a6294fe0SBob Friesenhahn	* libtiff/tif_ojpeg.c (OJPEGLibjpegJpegSourceMgrFillInputBuffer):
1770a6294fe0SBob Friesenhahn	Initialize stack variables to avoid compiler warning.
1771d99686ccSBob Friesenhahn
177252780261SBob Friesenhahn	* tools/tiffinfoce.c (main): Use toff_t for offset type when
177352780261SBob Friesenhahn	retrieving offset of EXIF IFD.
1774d99686ccSBob Friesenhahn
1775226f5fd5SBob Friesenhahn	* libtiff/tiffio.h: Undeprecate toff_t and restore its use in the
1776226f5fd5SBob Friesenhahn	TIFFClientOpen() callback and other external function definitions.
1777d99686ccSBob Friesenhahn
1778dbd1873fSBob Friesenhahn	* tools/tiffinfo.c (main): Offset to EXIF IFD requires a 64-bit
1779dbd1873fSBob Friesenhahn	type now.  Fixes crash when dumping files containing an EXIF IFD.
1780d99686ccSBob Friesenhahn
1781dbd1873fSBob Friesenhahn	* m4/libtool.m4: Update to libtool 2.2.6.
1782dbd1873fSBob Friesenhahn
178354bf10fcSFrank Warmerdam2008-12-21  Frank Warmerdam  <[email protected]>
178454bf10fcSFrank Warmerdam
1785a5a412f6SFrank Warmerdam	* libtiff/tif_dir.c, tiffio.h: Introduce TIFFUnsetField() function.
1786a5a412f6SFrank Warmerdam
178754bf10fcSFrank Warmerdam	* libtiff/tif_jpeg.c: Avoid errors if the application writes a full
178854bf10fcSFrank Warmerdam	strip for the last partial strip in a jpeg compressed file.
178954bf10fcSFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1981
179054bf10fcSFrank Warmerdam
1791a4459c9eSFrank Warmerdam2008-10-29  Frank Warmerdam  <[email protected]>
1792a4459c9eSFrank Warmerdam
1793a4459c9eSFrank Warmerdam	* libtiff/tif_flush.c: Make sure that BEENWRITING is cleared when
1794a4459c9eSFrank Warmerdam	we take the shortcut to only update the strip/tile offsets in place.
1795a4459c9eSFrank Warmerdam	http://trac.osgeo.org/gdal/ticket/2621
1796a4459c9eSFrank Warmerdam
1797229167b1SAndrey Kiselev2008-10-21  Andrey Kiselev  <[email protected]>
1798229167b1SAndrey Kiselev
1799229167b1SAndrey Kiselev	* libtiff/tif_jbig.c: Support the JBIG-KIT 2.0 (compatibility with
1800229167b1SAndrey Kiselev	the older versions retained).
1801229167b1SAndrey Kiselev
18020cf3016dSFrank Warmerdam2008-10-09  Frank Warmerdam  <[email protected]>
18030cf3016dSFrank Warmerdam
18040cf3016dSFrank Warmerdam	* libtiff/tif_jpeg.c: Add #ifdefs for changes needed if using
18050cf3016dSFrank Warmerdam	IPP enabled version of libjpeg from Intel.
18060cf3016dSFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1951
18070cf3016dSFrank Warmerdam
180828aee364SAndrey Kiselev2008-09-05  Andrey Kiselev  <[email protected]>
180928aee364SAndrey Kiselev
181028aee364SAndrey Kiselev	* tools/tiffsplit.c: Use byte counts of proper size (uint64).
181128aee364SAndrey Kiselev	Required for libtiff 4.0.
181228aee364SAndrey Kiselev
181328aee364SAndrey Kiselev	* tools/tiffsplit.c: Use dynamically allocated array instead of static
181428aee364SAndrey Kiselev	when constructing output file names.
181528aee364SAndrey Kiselev
181635569653SAndrey Kiselev2008-09-03  Andrey Kiselev  <[email protected]>
181735569653SAndrey Kiselev
181835569653SAndrey Kiselev	* tools/tiffsplit.c: Get rid of unsafe strcpy()/strcat() calls when
181935569653SAndrey Kiselev	doing the filename/path construction.
182035569653SAndrey Kiselev
182135569653SAndrey Kiselev	* tools/tiff2pdf.c: More appropriate format string in
182235569653SAndrey Kiselev	t2p_write_pdf_string(); avoid signed/unsigned mismatch.
182335569653SAndrey Kiselev
182435569653SAndrey Kiselev	* libtiff/tif_lzw.c: Properly zero out the codetable. As per bug
182535569653SAndrey Kiselev
182635569653SAndrey Kiselev	http://bugzilla.maptools.org/show_bug.cgi?id=1929
182735569653SAndrey Kiselev
182835569653SAndrey Kiselev	* libtiff/tif_lzw.c: Properly zero out the string table. Fixes
182935569653SAndrey Kiselev	CVE-2008-2327 security issue.
183035569653SAndrey Kiselev
183111e620b7SFrank Warmerdam2008-09-01  Frank Warmerdam  <[email protected]>
183211e620b7SFrank Warmerdam
183380ca2298SFrank Warmerdam	* libtiff/tif_dirread.c: Avoid unused TIFFReadDirEntryFloat() function.
183480ca2298SFrank Warmerdam
183511e620b7SFrank Warmerdam	* libtiff/tif_dirwrite.c: modified to write IFDs as either IFD8 or IFD
183611e620b7SFrank Warmerdam	depending on whether the file is bigtiff or classic tiff.
183711e620b7SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1917
183811e620b7SFrank Warmerdam
18398d2fe9f4SBob Friesenhahn2008-08-12  Edward Lam  <[email protected]>
18408d2fe9f4SBob Friesenhahn
18418d2fe9f4SBob Friesenhahn	* tools/tiffdump.c: When compiling for Microsoft Windows, apply
18428d2fe9f4SBob Friesenhahn	consistent (__int64) casting when testing if _lseeki64 has
18438d2fe9f4SBob Friesenhahn	successfully seeked as requested.  This is necessary for large
18448d2fe9f4SBob Friesenhahn	file support to work since off_t is only 32-bit.
18458d2fe9f4SBob Friesenhahn
184674380843SFrank Warmerdam2008-07-29  Frank Warmerdam  <[email protected]>
184774380843SFrank Warmerdam
184874380843SFrank Warmerdam	* tif_strip.c: Replace assertions related to samplesperpixel != 3 or
184974380843SFrank Warmerdam	the subsampling values not being 1, 2 or 4 (for jpeg compressed images)
185074380843SFrank Warmerdam	with control logic to return runtime errors (c/o Even Rouault) (#1927).
185174380843SFrank Warmerdam
1852c7d28f4bSFrank Warmerdam2008-06-17  Frank Warmerdam  <[email protected]>
1853c7d28f4bSFrank Warmerdam
18546e6e6037SFrank Warmerdam	* tools/tiffcrop.c: Fix some portability problems.
18556e6e6037SFrank Warmerdam
18561468d429SFrank Warmerdam	* libtiff/tif_ojpeg.c: Use same jpeg/win32 boolean/FAR hacks as are
18571468d429SFrank Warmerdam	used in tif_jpeg.c.
18581468d429SFrank Warmerdam
1859c7d28f4bSFrank Warmerdam	* libtiff/tif_win32.c: Ensure TIFFOpenW() uses same FILE_SHARE flags
1860c7d28f4bSFrank Warmerdam	as TIFFOpen().
1861c7d28f4bSFrank Warmerdam
18624594f2dcSFrank Warmerdam2008-06-01  Frank Warmerdam  <[email protected]>
18634594f2dcSFrank Warmerdam
18644594f2dcSFrank Warmerdam	* libtiff/tif_dirwrite.c: Fix alignment problems affecting architectures
18654594f2dcSFrank Warmerdam	like Sparc/Solaris.
18664594f2dcSFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1892
18674594f2dcSFrank Warmerdam
186880e50e55SFrank Warmerdam2008-05-27  Frank Warmerdam  <[email protected]>
186980e50e55SFrank Warmerdam
187080e50e55SFrank Warmerdam	* libtiff.def: Add TIFFFindField
187180e50e55SFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1891
187280e50e55SFrank Warmerdam
1873faf61267SFrank Warmerdam2008-05-26  Frank Warmerdam  <[email protected]>
1874faf61267SFrank Warmerdam
1875dfb5da9aSFrank Warmerdam	* tif_config.*.h, tiffconf.*.h: Remove SIZEOF_LONG definition, unused.
1876dfb5da9aSFrank Warmerdam
187735569653SAndrey Kiselev	* li2008-04-15  Andrey Kiselev  <[email protected]>
187835569653SAndrey Kiselev
187935569653SAndrey Kiselevbtiff/tif_win32.c: Replace custom Win32 memory api with generic
188027ebd800SFrank Warmerdam	POSIX one.  No apparent value to use of GlobalAlloc() in the modern
188127ebd800SFrank Warmerdam	age.  http://bugzilla.maptools.org/show_bug.cgi?id=1885
188227ebd800SFrank Warmerdam
1883faf61267SFrank Warmerdam	* libtiff/tiffconf.vc.h: Added JBIG_SUPPORT and MDI_SUPPORT items
1884faf61267SFrank Warmerdam	in windows version (care of Edward Lam).
1885faf61267SFrank Warmerdam
18866af761b2SFrank Warmerdam2008-05-24  Frank Warmerdam  <[email protected]>
18876af761b2SFrank Warmerdam
18886af761b2SFrank Warmerdam	* tif_codec.c: Avoid NULL pointer dereferencing for exotic
18896af761b2SFrank Warmerdam	compression codec codes.
18906af761b2SFrank Warmerdam
18916af761b2SFrank Warmerdam	* tif_dirwrite.c: fix potential memory leak.
18926af761b2SFrank Warmerdam
18936af761b2SFrank Warmerdam	* tif_dirread.c: Fix unchecked malloc result.
18946af761b2SFrank Warmerdam
1895a4e657ccSBob Friesenhahn2008-05-24  Bob Friesenhahn  <[email protected]>
1896a4e657ccSBob Friesenhahn
1897a4e657ccSBob Friesenhahn	* test {tiff2pdf.sh tiff2ps-EPS1.sh tiff2ps-PS1.sh tiff2ps-PS2.sh
1898a4e657ccSBob Friesenhahn	tiff2ps-PS3.sh tiffcp-g3-1d-fill.sh tiffcp-g3-1d.sh
1899a4e657ccSBob Friesenhahn	tiffcp-g3-2d-fill.sh tiffcp-g3-2d.sh tiffcp-g3.sh tiffcp-g4.sh
1900a4e657ccSBob Friesenhahn	tiffcp-split-join.sh tiffcp-split.sh tiffcp-thumbnail.sh
1901a4e657ccSBob Friesenhahn	tiffdump.sh tiffinfo.sh}: Added more test scripts based on
1902a4e657ccSBob Friesenhahn	suggestions from Lee Howard posted to the tiff list on 13 Sep
1903a4e657ccSBob Friesenhahn	2007.
1904a4e657ccSBob Friesenhahn
190509fe8fabSFrank Warmerdam2008-05-23  Frank Warmerdam  <[email protected]>
190609fe8fabSFrank Warmerdam
1907e019c52fSFrank Warmerdam	* libtiff/tif_fax3.c: Add an assert in an effort to detect a
1908e019c52fSFrank Warmerdam	possible runtime problem reported by coverity.
1909e019c52fSFrank Warmerdam
1910e019c52fSFrank Warmerdam	* contrib/iptcutil/iptcutil.c: Fixed memory leak of str.
1911e019c52fSFrank Warmerdam
1912e019c52fSFrank Warmerdam	* tools/tiffcrop.c, man/tiffcrop.1: Major update from Richard Nolde.
1913e019c52fSFrank Warmerdam	http://bugzilla.maptools.org/show_bug.cgi?id=1888
1914e019c52fSFrank Warmerdam
19158a241d9fSFrank Warmerdam	* tools/tiffdither.c: remove dead onestrip code.  avoid memory leak.
19168a241d9fSFrank Warmerdam
191709fe8fabSFrank Warmerdam	* tools/rgb2ycbcr.c: fix memory leak of raster buffer.
191809fe8fabSFrank Warmerdam
191909fe8fabSFrank Warmerdam	* tools/tiffcp.c: Simplify inknames code to avoid pointless test.
192009fe8fabSFrank Warmerdam	Cleanup scanline allocation to avoid coverity warning.
192109fe8fabSFrank Warmerdam
192209fe8fabSFrank Warmerdam	* tools/thumbnail.c: Check for TIFFOpen() failure.
192309fe8fabSFrank Warmerdam
1924a8ecdf82SFrank Warmerdam2008-05-18  Frank Warmerdam  <[email protected]>
1925a8ecdf82SFrank Warmerdam
1926a8ecdf82SFrank Warmerdam	* libtiff/tif_dirinfo.c: Use TIFF_SETGET_ASCII for PIXAR_TEXTUREFORMAT
1927a8ecdf82SFrank Warmerdam	and PIXAR_WRAPMODES instead of TIFF_SETGET_UNDEFINED.  Not exactly clear
1928a8ecdf82SFrank Warmerdam	why this is needed.
1929a8ecdf82SFrank Warmerdam
193090153524SBob Friesenhahn2008-05-09  Bob Friesenhahn  <[email protected]>
193190153524SBob Friesenhahn
193290153524SBob Friesenhahn	* Makefile.am (ACLOCAL_AMFLAGS): Libtool 2.2.4 does not like
193390153524SBob Friesenhahn	"ACLOCAL_AMFLAGS=-I ./m4".  It wants "ACLOCAL_AMFLAGS=-I m4".
193490153524SBob Friesenhahn
193503db22adSAndrey Kiselev2008-04-15  Andrey Kiselev  <[email protected]>
193603db22adSAndrey Kiselev
193703db22adSAndrey Kiselev	* test/: Test suite updated. Everything is passed now.
193803db22adSAndrey Kiselev
193903db22adSAndrey Kiselev	* libtiff/tif_dirinfo.c: Fixed description of the
194003db22adSAndrey Kiselev	TIFFTAG_NUMBEROFINKS tag.
194103db22adSAndrey Kiselev
19421bf045a2SAndrey Kiselev2008-04-14  Andrey Kiselev  <[email protected]>
19431bf045a2SAndrey Kiselev
19441bf045a2SAndrey Kiselev	* libtiff/{tif_dirread.c, tif_dirwrite.c, tiffiop.h}:
19451bf045a2SAndrey Kiselev	Get rid of some of "dereferencing type-punned" warnings by converting
19461bf045a2SAndrey Kiselev	tdir_offset field of TIFFDirEntry structure into union.
19471bf045a2SAndrey Kiselev
19483dc82cc7SAndrey Kiselev2008-04-10  Andrey Kiselev  <[email protected]>
19493dc82cc7SAndrey Kiselev
19501bf045a2SAndrey Kiselev	* libtiff/{tif_flush.c, tif_dirwrite.c, tiffio.h, tiffiop.h}:
19513dc82cc7SAndrey Kiselev	TIFFRewriteField() renamed into _TIFFRewriteField() and moved out
19523dc82cc7SAndrey Kiselev	from the public interface. Type of its 'count' parameter changed
19533dc82cc7SAndrey Kiselev	from uint32 to tmsize_t.
19543dc82cc7SAndrey Kiselev
19553dc82cc7SAndrey Kiselev	* /libtiff/tiffiop.h: Make tif_nfields and tif_nfieldscompat fields
19563dc82cc7SAndrey Kiselev	of the tiff structure have the size_t type instead of uint32.
19573dc82cc7SAndrey Kiselev
19583dc82cc7SAndrey Kiselev2008-04-09  Andrey Kiselev  <[email protected]>
19593dc82cc7SAndrey Kiselev
19603dc82cc7SAndrey Kiselev	* tools/tiffdump.c: Added support for MSVS 6.0.
19613dc82cc7SAndrey Kiselev
19623dc82cc7SAndrey Kiselev	* libtiff/tif_dirread.c: Use custom functions _TIFFUInt64ToFloat()
19633dc82cc7SAndrey Kiselev	and _TIFFUInt64ToDouble() to convert 64-bit integers into floating
19643dc82cc7SAndrey Kiselev	point values on MSVS 6.0 platform.
19653dc82cc7SAndrey Kiselev
1966e80d604dSFrank Warmerdam2008-03-14  Frank Warmerdam  <[email protected]>
1967e80d604dSFrank Warmerdam
1968e80d604dSFrank Warmerdam	* tif_dirread.c: Removed sanity checks on tags larger than 4MB in
1969e80d604dSFrank Warmerdam	TIFFReadDirEntryArray() since they are interfering with seemingly
1970e80d604dSFrank Warmerdam	legitimate files.  http://trac.osgeo.org/gdal/ticket/2005
1971e80d604dSFrank Warmerdam
1972809dbe93SJoris Van Damme2008-02-09  Joris Van Damme  <[email protected]>
1973809dbe93SJoris Van Damme
1974809dbe93SJoris Van Damme	* tif_dirread.c: Added handling for the case of number of values for
1975809dbe93SJoris Van Damme	PageNumber tag different from 2 (previously resulted in an assert
1976809dbe93SJoris Van Damme	indicating lack of handling and was forgotten about)
1977809dbe93SJoris Van Damme
1978d3d2ef56SFrank Warmerdam2008-02-01  Frank Warmerdam  <[email protected]>
1979d3d2ef56SFrank Warmerdam
1980d3d2ef56SFrank Warmerdam	* libtiff/tif_jpeg.c: Do not try to fixup subsampling tags based on
1981d3d2ef56SFrank Warmerdam	the actual jpeg data stream if the first strip/tile has zero size.
1982d3d2ef56SFrank Warmerdam	This is the case when GDAL creates a new file with zero sizes, closes
1983d3d2ef56SFrank Warmerdam	and reopens it.
1984d3d2ef56SFrank Warmerdam
1985e9cb45c2SFrank Warmerdam2008-01-07  Frank Warmerdam  <[email protected]>
1986e9cb45c2SFrank Warmerdam
1987e9cb45c2SFrank Warmerdam	* tools/tiff2ps.c: fix up 64bit issues (from Edward Lam).
1988e9cb45c2SFrank Warmerdam
198919fb2c99SFrank Warmerdam2008-01-01  Frank Warmerdam  <[email protected]>
199019fb2c99SFrank Warmerdam
1991be56f424SFrank Warmerdam	* libtiff/tif_dirwrite.c: #ifdef out lots of unused functions.
1992be56f424SFrank Warmerdam
19932e8e2500SFrank Warmerdam	* Makefile.vc, libtiff/Makefile.vc, tools/Makefile.vc: Improve clean
19942e8e2500SFrank Warmerdam	targets.
19952e8e2500SFrank Warmerdam
1996c080e307SFrank Warmerdam	* tools/tiffinfo.c, tools/tiffcmp.c, tools/gif2tiff.c, tools/bmp2tiff.c
1997c080e307SFrank Warmerdam	tools/tiff2pdf.c: Fix 64-bit warnings when compiling under MSVC 2005
1998c080e307SFrank Warmerdam	(x64).
1999c080e307SFrank Warmerdam
2000c080e307SFrank Warmerdam	* tools/tiffset.c: Changes to reflect the fact that TIFFFieldWithTag()
2001c080e307SFrank Warmerdam	and TIFFFieldWithName() now return TIFFField pointers instead of
2002c080e307SFrank Warmerdam	TIFFFieldInfo pointers.
2003c080e307SFrank Warmerdam
2004c080e307SFrank Warmerdam	* tools/tiffdump.c: Added ssize_t typedef on Windows since it doesn't
2005c080e307SFrank Warmerdam	exist. This makes it compile again on Windows
2006c080e307SFrank Warmerdam
2007c080e307SFrank Warmerdam	* tif_aux.c, tif_getimage.c, tif_next.c, tif_predict.c, tif_win32.c,
2008c080e307SFrank Warmerdam	tiffconf.vc.h: Various 64bit fixes from Edward Lam identified on win64.
2009c080e307SFrank Warmerdam
201019fb2c99SFrank Warmerdam	* test/rewrite_tag.c: New test for TIFFRewriteField().
201119fb2c99SFrank Warmerdam
20122b64a8aaSFrank Warmerdam2007-12-31  Frank Warmerdam  <[email protected]>
20132b64a8aaSFrank Warmerdam
20142b64a8aaSFrank Warmerdam	* tif_dirwrite.c: Added TIFFRewriteField().  This new function
20152b64a8aaSFrank Warmerdam	rewrites one field "on disk" updating an existing directory
20162b64a8aaSFrank Warmerdam	entry.  Lots of limitations still...
20172b64a8aaSFrank Warmerdam
20182b64a8aaSFrank Warmerdam	* tiffiop.h, tif_write.c, tif_dirread.c, tif_flush.c: Keep track of
20192b64a8aaSFrank Warmerdam	TIFF_DIRTYSTRIP separately from TIFF_DIRTYDIRECT to indicate that
20202b64a8aaSFrank Warmerdam	the strip offset/size values are dirty but nothing else about the
20212b64a8aaSFrank Warmerdam	directory is dirty.  In flush handle "just stripmaps dirty" as a
20222b64a8aaSFrank Warmerdam	special case that just rewrites these values without otherwise
20232b64a8aaSFrank Warmerdam	modifying the directory on disk using TIFFRewriteField().
20242b64a8aaSFrank Warmerdam
20252b64a8aaSFrank Warmerdam	We also modify logic so that in update mode the directory is not
20262b64a8aaSFrank Warmerdam	marked dirty on read, but only when something is changed.  This
20272b64a8aaSFrank Warmerdam	means we need to keep track of updates to the stripmap stuff in
20282b64a8aaSFrank Warmerdam	TIFFAppendToStrip().
20292b64a8aaSFrank Warmerdam
2030a7e32673SFrank Warmerdam2007-12-10  Frank Warmerdam  <[email protected]>
2031a7e32673SFrank Warmerdam
2032a7e32673SFrank Warmerdam	* tif_jpeg.c: Improve ability to switch between encoding and decoding
2033a7e32673SFrank Warmerdam	in the jpeg code (gdal bug #2033).
2034a7e32673SFrank Warmerdam
20354dcbede5SFrank Warmerdam2007-11-23  Frank Warmerdam  <[email protected]>
20364dcbede5SFrank Warmerdam
20374dcbede5SFrank Warmerdam	* tif_dir.c, tif_dirread.c, tif_dirwrite.c, tif_read.c, tif_write.c,
20384dcbede5SFrank Warmerdam	tiffiop.h: Added TIFF_BUF4WRITE flag to indicate if contents of the
20394dcbede5SFrank Warmerdam	rawcp/rawcc buffer are for writing and thus may require flushing.
20404dcbede5SFrank Warmerdam	Necessary to distinguish whether they need to be written to disk when
20414dcbede5SFrank Warmerdam	in mixed read/write mode and doing a mixture of writing followed by
2042e427d617SFrank Warmerdam	reading.  http://trac.osgeo.org/gdal/ticket/1758
20434dcbede5SFrank Warmerdam
2044d7c1603aSAndrey Kiselev2007-11-23  Andrey Kiselev  <[email protected]>
2045d7c1603aSAndrey Kiselev
2046d7c1603aSAndrey Kiselev	* configure.com, libtiff/tif_vms.c: Better OpenVMS support. Patches
2047d7c1603aSAndrey Kiselev	from Alexey Chupahin.
2048d7c1603aSAndrey Kiselev
20494710fe4cSFrank Warmerdam2007-11-02  Frank Warmerdam  <[email protected]>
20504710fe4cSFrank Warmerdam
2051d14dae9cSFrank Warmerdam	* tif_write.c: Rip out the fancy logic in TIFFAppendToStrip() for
2052d14dae9cSFrank Warmerdam	establishing if an existing tile can be rewritten to the same location
2053d14dae9cSFrank Warmerdam	by comparing the current size to all the other blocks in the same
2054d14dae9cSFrank Warmerdam	directory.  This is dangerous in many situations and can easily
2055d14dae9cSFrank Warmerdam	corrupt a file.  (observed in esoteric GDAL situation that's hard to
2056d14dae9cSFrank Warmerdam	document).  This change involves leaving the stripbytecount[] values
2057d14dae9cSFrank Warmerdam	unaltered till TIFFAppendToStrip().  Now we only write a block back
2058d14dae9cSFrank Warmerdam	to the same location it used to be at if the new data is the same
2059d14dae9cSFrank Warmerdam	size or smaller - otherwise we move it to the end of file.
2060d14dae9cSFrank Warmerdam
2061e7709906SFrank Warmerdam	* tif_dirwrite.c: Try to avoid writing out a full readbuffer of tile
2062e7709906SFrank Warmerdam	data when writing the directory just because we have BEENWRITING at
2063e7709906SFrank Warmerdam	some point in the past.  This was causing odd junk to be written out
2064e7709906SFrank Warmerdam	in a tile of data when a single tile had an interleaving of reading
2065e7709906SFrank Warmerdam	and writing with reading last.  (highlighted by gdal
2066e7709906SFrank Warmerdam	autotest/gcore/tif_write.py test 7.
2067e7709906SFrank Warmerdam
2068508bb71bSFrank Warmerdam	* tif_predict.c: use working buffer in PredictorEncodeTile to avoid
2069508bb71bSFrank Warmerdam	modifying callers buffer.
2070508bb71bSFrank Warmerdam	http://trac.osgeo.org/gdal/ticket/1965
2071508bb71bSFrank Warmerdam
20724710fe4cSFrank Warmerdam	* tif_predict.c/h: more fixes related to last item, keeping a
20734710fe4cSFrank Warmerdam	distinct pfunc for encode and decode cases as these were getting
20744710fe4cSFrank Warmerdam	mixed up sometimes.
2075508bb71bSFrank Warmerdam	http://trac.osgeo.org/gdal/ticket/1948
20764710fe4cSFrank Warmerdam
2077f3c11d49SFrank Warmerdam2007-11-01  Frank Warmerdam  <[email protected]>
2078f3c11d49SFrank Warmerdam
2079f3c11d49SFrank Warmerdam	* tif_predict.c/h, tif_lzw.c, tif_zip.c: Improvements so that
2080f3c11d49SFrank Warmerdam	predictor based encoding and decoding works in read-write update
2081f3c11d49SFrank Warmerdam	mode properly.
2082f3c11d49SFrank Warmerdam	http://trac.osgeo.org/gdal/ticket/1948
2083f3c11d49SFrank Warmerdam
20841a5dfd22SJoris Van Damme2007-10-24  Joris Van Damme  <[email protected]>
20851a5dfd22SJoris Van Damme
20861a5dfd22SJoris Van Damme	* tif_dirread.c: Fixed problem with bogus file triggering
20871a5dfd22SJoris Van Damme	assert(td->td_planarconfig == PLANARCONFIG_CONTIG) in
20881a5dfd22SJoris Van Damme	ChopUpSingleUncompressedStrip
20891a5dfd22SJoris Van Damme
20907497b6e5SJoris Van Damme2007-10-22  Joris Van Damme  <[email protected]>
20917497b6e5SJoris Van Damme
20927497b6e5SJoris Van Damme	* tif_jpeg.c: Resolved buffer incrementation bug that lead to faulty images
20937497b6e5SJoris Van Damme	at best, access violation at worst, when subsampled JPEG compressed imagery
20947497b6e5SJoris Van Damme	is decoded without the JPEG_COLORMODE feature
20957497b6e5SJoris Van Damme
2096fe89e891SFrank Warmerdam2007-10-11  Frank Warmerdam  <[email protected]>
2097fe89e891SFrank Warmerdam
2098fe89e891SFrank Warmerdam	* html/index.html: Update "people responsible" section.
2099fe89e891SFrank Warmerdam
21008e404709SFrank Warmerdam2007-10-05  Frank Warmerdam  <[email protected]>
21018e404709SFrank Warmerdam
21028e404709SFrank Warmerdam	* tools/tiff2pdf.c: Fix problem with alpha setting in some cases
21038e404709SFrank Warmerdam	as reported on the mailing list.
21048e404709SFrank Warmerdam
21058753fa32SJoris Van Damme2007-10-01  Joris Van Damme  <[email protected]>
21068753fa32SJoris Van Damme
21078753fa32SJoris Van Damme	* changed some more incorrect %lud printf flags to %lu
21088753fa32SJoris Van Damme
210900ddda30SJoris Van Damme2007-09-29  Joris Van Damme  <[email protected]>
211000ddda30SJoris Van Damme
211100ddda30SJoris Van Damme	* tif_dirread.c: Strip chopping interfered badly with uncompressed
21124710fe4cSFrank Warmerdam	subsampled images because it tried to divide subsampled rowblocks,
21134710fe4cSFrank Warmerdam	leading to all sorts of errors throughout the library for these
21144710fe4cSFrank Warmerdam	images. Fixed by making strip chopping divide in row counts that
21154710fe4cSFrank Warmerdam	are a multiple of vertical subsampling value.
211600ddda30SJoris Van Damme
2117cce392c4SJoris Van Damme2007-09-28  Joris Van Damme  <[email protected]>
2118cce392c4SJoris Van Damme
2119cce392c4SJoris Van Damme	* tif_dirread.c: Logical cast working around compiler warning
2120cce392c4SJoris Van Damme
2121cce392c4SJoris Van Damme	* tif_read.c: Correction of some error flags and parameter lists
2122cce392c4SJoris Van Damme
21234df2d8f4SJoris Van Damme2007-09-27  Joris Van Damme  <[email protected]>
21244df2d8f4SJoris Van Damme
21254df2d8f4SJoris Van Damme	* tif_dirread.c: Made calculation of td_maxsamplevalue more robust
21264df2d8f4SJoris Van Damme	when dealing with large bitspersample values, shutting up purification
21274df2d8f4SJoris Van Damme	tools that warn about truncation, though it remains incorrect and
21284df2d8f4SJoris Van Damme	indicates a conceptual problem there.
21294df2d8f4SJoris Van Damme
21304710fe4cSFrank Warmerdam	* tif_open.c: Moved early exit in case of 'h' flag (to disable reading
21314710fe4cSFrank Warmerdam	of first IFD) to proper place because it badly interfered with memory
21324710fe4cSFrank Warmerdam	mapping, resulting in mapping flag even with dummy mapping functions
21334710fe4cSFrank Warmerdam	that returned 0 whilst at the same time the mapping tif_size wasn't
21344710fe4cSFrank Warmerdam	set, thus resulting in continuous incorrect beyond-eof errors.
21354df2d8f4SJoris Van Damme
2136fca5e791SJoris Van Damme2007-09-24  Joris Van Damme  <[email protected]>
2137fca5e791SJoris Van Damme
2138fca5e791SJoris Van Damme	* tif_dirinfo.c: Fixed (MSVC) compiler reports about
2139fca5e791SJoris Van Damme	inconsistent use of const in tiffFields and exifFields definition
2140fca5e791SJoris Van Damme
214186d1335dSFrank Warmerdam2007-09-20  Frank Warmerdam  <[email protected]>
214286d1335dSFrank Warmerdam
214386d1335dSFrank Warmerdam	* tif_dirwrite.c: Always write tile/strip offsets and sizes
214486d1335dSFrank Warmerdam	using LONG8 type when output format is BigTIFF.  The
214586d1335dSFrank Warmerdam	TIFFWriteDirectoryTagLongLong8Array() function was restructured
214686d1335dSFrank Warmerdam	accordingly.
214786d1335dSFrank Warmerdam
214886d1335dSFrank Warmerdam	* tif_dirread.c: Improvements to error reporting text in
214986d1335dSFrank Warmerdam	TIFFFetchDirectory().
215086d1335dSFrank Warmerdam
21512737e0e7SBob Friesenhahn2007-09-19  Bob Friesenhahn  <[email protected]>
21522737e0e7SBob Friesenhahn
21532737e0e7SBob Friesenhahn	* test/images: Added a small collection of test images for use by
21542737e0e7SBob Friesenhahn	test programs and scripts.
21552737e0e7SBob Friesenhahn	* test/tiffinfo.sh: A trivial example test script.
21562737e0e7SBob Friesenhahn	* test/common.sh: Added small script for setting the environment
21572737e0e7SBob Friesenhahn	used by script-based tests.
21582737e0e7SBob Friesenhahn
21594baacb15SFrank Warmerdam2007-08-24  Frank Warmerdam  <[email protected]>
21604baacb15SFrank Warmerdam
21618b2b03aeSFrank Warmerdam	* tif_dirwrite.c: Write the tif_nextdiroff value instead of a fixed
21628b2b03aeSFrank Warmerdam	zero when writing directory contents to preserve the ability to
21638b2b03aeSFrank Warmerdam	rewrite directories in place, even in the middle of a directory
21648b2b03aeSFrank Warmerdam	chain.
21658b2b03aeSFrank Warmerdam
2166a6bea111SFrank Warmerdam	* tif_dirinfo.c:  _TIFFMergeFields() now only merges in field
2167a6bea111SFrank Warmerdam	definitions that are missing.  Existing definitions are silently
2168a6bea111SFrank Warmerdam	ignored.
2169a6bea111SFrank Warmerdam
21704baacb15SFrank Warmerdam	* tif_dirread.c: Add runtime error for fields for which no definition
21714baacb15SFrank Warmerdam	is found (in addition to an assert for developers) in
21724baacb15SFrank Warmerdam	TIFFFetchNormalTag().  Not sure if this is needed, but it seems
21734baacb15SFrank Warmerdam	prudent.
21744baacb15SFrank Warmerdam
217520855346SJoris Van Damme2007-08-10  Joris Van Damme  <[email protected]>
217620855346SJoris Van Damme
21773c78b558SJoris Van Damme	* libtiff/tif_getimage.c: removed SubsamplingHor and SubsamplingVer
21783c78b558SJoris Van Damme	from _TIFFRGBAImage structure to revert unwanted ABI change.
21793c78b558SJoris Van Damme
21803c78b558SJoris Van Damme2007-08-10  Joris Van Damme  <[email protected]>
21813c78b558SJoris Van Damme
218220855346SJoris Van Damme	* libtiff/tif_win32.c: use SetFilePointer instead of
218320855346SJoris Van Damme	SetFilePointerEx, as per bug
218420855346SJoris Van Damme
218520855346SJoris Van Damme	http://bugzilla.remotesensing.org/show_bug.cgi?id=1580
218620855346SJoris Van Damme
218754f0af17SAndrey Kiselev2007-07-19  Andrey Kiselev  <[email protected]>
218854f0af17SAndrey Kiselev
218954f0af17SAndrey Kiselev	* libtiff/tif_stream.cxx: Put all callback functions declarations
219054f0af17SAndrey Kiselev	inside extern "C" block.
219154f0af17SAndrey Kiselev
219254f0af17SAndrey Kiselev	* libtiff/{tif_lzw.c, tif_luv.c, tif_dumpmode.c, tif_print.c,
219354f0af17SAndrey Kiselev	tif_read.c, tif_strip.c, tif_thunder.c}: Use "%I64d" printf()
219454f0af17SAndrey Kiselev	formatter instead of "%lld" with MSVC compiler.
219554f0af17SAndrey Kiselev
219654f0af17SAndrey Kiselev	* libtiff/{tiffiop.h, tif_aux.c}:  Added _TIFFUInt64ToFloat() and
219754f0af17SAndrey Kiselev	_TIFFUInt64ToDouble() functions.
219854f0af17SAndrey Kiselev
2199d27e1decSAndrey Kiselev2007-07-18  Andrey Kiselev  <[email protected]>
2200d27e1decSAndrey Kiselev
2201d27e1decSAndrey Kiselev	* libtiff/tif_dirread.c: Handle the case of MSVC 6 when using 64-bit
2202d27e1decSAndrey Kiselev	integer constants.
2203d27e1decSAndrey Kiselev
2204d27e1decSAndrey Kiselev	* libtiff/{Makefile.am, Makefile.v}: Do not distribute tiffconf.h,
2205d27e1decSAndrey Kiselev	remove tif_config.h/tiffconf.h during cleaning. As per bug
2206d27e1decSAndrey Kiselev
2207d27e1decSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1573
2208d27e1decSAndrey Kiselev
2209d27e1decSAndrey Kiselev	* libtiff/tif_unix.c: Do not use O_LARGEFILE. As per bug
2210d27e1decSAndrey Kiselev
2211d27e1decSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1577
2212d27e1decSAndrey Kiselev
221342bed338SAndrey Kiselev2007-07-13  Andrey Kiselev  <[email protected]>
221442bed338SAndrey Kiselev
221542bed338SAndrey Kiselev	* libtiff 4.0.0alpha released.
221642bed338SAndrey Kiselev
2217875d6d38SAndrey Kiselev2007-07-12  Andrey Kiselev  <[email protected]>
2218875d6d38SAndrey Kiselev
22194bce6728SAndrey Kiselev	* tools/tiff2pdf.c: Added missed extern optind as per bug
22204bce6728SAndrey Kiselev
22214bce6728SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1567
22224bce6728SAndrey Kiselev
2223875d6d38SAndrey Kiselev	* libtiff/{tif_close.c, tif_dirinfo.c, tiffiop.c, tif_dirread.c,
2224875d6d38SAndrey Kiselev	tif_dir.h, tif_dir.c, tiffio.h}: Transition to the new-style tag
2225875d6d38SAndrey Kiselev	extending scheme completed.
2226875d6d38SAndrey Kiselev
2227b2328c5bSBob Friesenhahn2007-07-11  Bob Friesenhahn  <[email protected]>
2228b2328c5bSBob Friesenhahn
2229b2328c5bSBob Friesenhahn	* libtiff/tif_stream.cxx: Adapt to use toff_t again.  Update to
2230b2328c5bSBob Friesenhahn	use standard C++ library size types and attempt to detect overflow
2231b2328c5bSBob Friesenhahn	cases.
2232b2328c5bSBob Friesenhahn
22336351780aSAndrey Kiselev2007-07-08  Andrey Kiselev  <[email protected]>
22346351780aSAndrey Kiselev
223580d98dc2SAndrey Kiselev	* libtiff/{tif_jpeg.c, tif_dir.h, tif_dir.c, tif_dirinfo.c, tiffio.h,
223680d98dc2SAndrey Kiselev	tif_ojpeg.c, tif_print.c, tif_fax3.c, tif_dirread.c}: More work on new
223780d98dc2SAndrey Kiselev	tag extending scheme. Use the new scheme everywhere.
223880d98dc2SAndrey Kiselev
22396351780aSAndrey Kiselev	* libtiff/{tif_zip.c, tif_predict.c, tif_pixarlog.c, tif_luv.c,
22406351780aSAndrey Kiselev	tif_fax3.c, tif_dirread.c, tif_dirwrite.c, tif_close.c, tif_ojpeg.c,
22416351780aSAndrey Kiselev	tif_jpeg.c, tif_dirinfo.c, tif_dir.h, tiffio.h, tiffiop.h}:
22426351780aSAndrey Kiselev	TIFFFIeldInfo structure replaced with TIFFField structure.
22436351780aSAndrey Kiselev	TIFFFieldInfo retained for the backward compatibility.
22446351780aSAndrey Kiselev
2245de5235e3SBob Friesenhahn2007-07-05  Bob Friesenhahn  <[email protected]>
2246de5235e3SBob Friesenhahn
2247de5235e3SBob Friesenhahn	* tools/tiff2pdf.c: Fix a compile problem when JPEG_SUPPORT is not
2248de5235e3SBob Friesenhahn	defined.
2249de5235e3SBob Friesenhahn
22501e909854SAndrey Kiselev2007-07-04  Andrey Kiselev  <[email protected]>
22511e909854SAndrey Kiselev
22521e909854SAndrey Kiselev	* libtiff/{tif_dir.c, tiff.h, tiffio.h, libtiff.def}: Unused
22531e909854SAndrey Kiselev	TIFFReassignTagToIgnore() function and TIFFIgnoreSense enumeration
22541e909854SAndrey Kiselev	removed.
22551e909854SAndrey Kiselev
22561e909854SAndrey Kiselev	* libtiff/{tif_dirinfo.c, tif_fax3.c, tif_jbig.c, tif_jpeg.c}: Move
22571e909854SAndrey Kiselev	tags TIFFTAG_FAXRECVPARAMS, TIFFTAG_FAXSUBADDRESS,
22581e909854SAndrey Kiselev	TIFFTAG_FAXRECVTIME and TIFFTAG_FAXDCS to the common tag directory.
22591e909854SAndrey Kiselev	These tags are not codec-specific and relate to image content, so
22601e909854SAndrey Kiselev	process them as other normal tags.
22611e909854SAndrey Kiselev
22621e909854SAndrey Kiselev	* libtiff/{tiffio.h, tif_dir.h}: TIFFTagValue structure moved from the
22631e909854SAndrey Kiselev	public tiffio.h to private tif_dir.h.
22641e909854SAndrey Kiselev
22651e909854SAndrey Kiselev	* contrib/{acorn, mac-cw, mac-mpw}: Removed as unmaintained and
22661e909854SAndrey Kiselev	outdated.
22671e909854SAndrey Kiselev
2268ede04222SAndrey Kiselev2007-07-03  Andrey Kiselev  <[email protected]>
2269ede04222SAndrey Kiselev
2270009671a0SAndrey Kiselev	* libtiff{tif_acorn.c, tif_apple.c, tif_atari.c, tif_msdos.c,
2271009671a0SAndrey Kiselev	tif_win3.c}: Obsoleted portability stuff removed.
2272009671a0SAndrey Kiselev
22731c81bc51SAndrey Kiselev	* tools/tiff2ps.c:  Added support 16-bit images as per bug
22741c81bc51SAndrey Kiselev
22751c81bc51SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1566
22761c81bc51SAndrey Kiselev
22771c81bc51SAndrey Kiselev	Patch from William Bader.
22781c81bc51SAndrey Kiselev
2279ede04222SAndrey Kiselev	* tools/tiff2pdf.c: Fix for TIFFTAG_JPEGTABLES tag fetching and
2280ede04222SAndrey Kiselev	significant upgrade of the whole utility as per bug
2281ede04222SAndrey Kiselev
2282ede04222SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1560
2283ede04222SAndrey Kiselev
2284ede04222SAndrey Kiselev	Now we don't need tiffiop.h in tiff2pdf anymore and will open output
2285ede04222SAndrey Kiselev	PDF file using TIFFClientOpen() machinery as it is implemented
2286ede04222SAndrey Kiselev	by Leon Bottou.
2287ede04222SAndrey Kiselev
2288785843bdSBob Friesenhahn2007-06-26  Bob Friesenhahn  <[email protected]>
2289785843bdSBob Friesenhahn
2290785843bdSBob Friesenhahn	* configure.ac: Fix typo when substituting value for unsigned 8 bit type.
2291671e3708SBob Friesenhahn	Added support for a TIFF_PTRDIFF_T type to use when doing pointer arithmetic.
229250168166SBob Friesenhahn	Added support for a TIFF_SSIZE_T in order to return memory sizes but still
229350168166SBob Friesenhahn	allow returning -1 for errors.
2294785843bdSBob Friesenhahn	* libtiff/tiffconf.vc.h: Add porting type defintions for WIN32.
2295785843bdSBob Friesenhahn
22968c4398d0SBob Friesenhahn2007-06-25  Bob Friesenhahn  <[email protected]>
22978c4398d0SBob Friesenhahn
22988c4398d0SBob Friesenhahn	* port/strtoull.c: New porting function in case strtoull() is not
22998c4398d0SBob Friesenhahn	available on the target system.
23008c4398d0SBob Friesenhahn	* configure.ac: Add configure support for determining sized types
23018c4398d0SBob Friesenhahn	in a portable way and performing necessary substitutions in
23028c4398d0SBob Friesenhahn	tif_config.h and tiffconf.h.  Updated tiff.h to use the new
23038c4398d0SBob Friesenhahn	definitions.
23048c4398d0SBob Friesenhahn
230521ad2ee1SAndrey Kiselev2007-04-27  Andrey Kiselev  <[email protected]>
230621ad2ee1SAndrey Kiselev
230721ad2ee1SAndrey Kiselev	* tools/tiff2pdf.c: Check the tmpfile() return status as per bug
230821ad2ee1SAndrey Kiselev
230921ad2ee1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=154
231021ad2ee1SAndrey Kiselev
2311d821eda1SAndrey Kiselev2007-04-07  Andrey Kiselev  <[email protected]>
2312d821eda1SAndrey Kiselev
2313d821eda1SAndrey Kiselev	* libtiff/{tif_dir.h, tif_dirread.c, tif_dirinfo.c, tif_jpeg.c,
2314d821eda1SAndrey Kiselev	tif_fax3.c, tif_jbig.c, tif_luv.c, tif_ojpeg.c, tif_pixarlog.c,
2315d821eda1SAndrey Kiselev	tif_predict.c, tif_zip.c}: Finally fix bug
2316d821eda1SAndrey Kiselev
2317d821eda1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1274
2318d821eda1SAndrey Kiselev
2319d821eda1SAndrey Kiselev	by introducing _TIFFMergeFieldInfo() returning integer error status
2320d821eda1SAndrey Kiselev	instead of void in case of problems with field merging (e.g., if the
2321d821eda1SAndrey Kiselev	field with such a tag already registered). TIFFMergeFieldInfo() in
2322d821eda1SAndrey Kiselev	public API remains void. Use _TIFFMergeFieldInfo() everywhere and
2323d821eda1SAndrey Kiselev	check returned value.
2324d821eda1SAndrey Kiselev
2325d8921f2aSFrank Warmerdam2007-04-07  Frank Warmerdam  <[email protected]>
2326d8921f2aSFrank Warmerdam
2327d8921f2aSFrank Warmerdam	* contrib/addtiffo/tif_overview.c: Fix problems with odd sized output
2328d8921f2aSFrank Warmerdam	blocks in TIFF_DownSample_Subsampled() (bug 1542).
2329d8921f2aSFrank Warmerdam
23300060e8d9SFrank Warmerdam2007-04-06  Frank Warmerdam  <[email protected]>
23310060e8d9SFrank Warmerdam
23320060e8d9SFrank Warmerdam	* libtiff/tif_jpeg.c: Changed JPEGInitializeLibJPEG() so that it
23330060e8d9SFrank Warmerdam	will convert from decompressor to compressor or compress to decompress
23340060e8d9SFrank Warmerdam	if required by the force arguments.  This works around a problem in
23350060e8d9SFrank Warmerdam	where the JPEGFixupTestSubsampling() may cause a decompressor to
23360060e8d9SFrank Warmerdam	be setup on a directory when later a compressor is required with the
23370060e8d9SFrank Warmerdam	force flag set.  Occurs with the addtiffo program for instance.
23380060e8d9SFrank Warmerdam
23396b47776eSAndrey Kiselev2007-04-06  Andrey Kiselev  <[email protected]>
23406b47776eSAndrey Kiselev
23416b47776eSAndrey Kiselev	* tools/tiffcrop.c, man/tiffcrop.1: Significant update in
23426b47776eSAndrey Kiselev	functionality from Richard Nolde. As per bug
23436b47776eSAndrey Kiselev
23446b47776eSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1525
23456b47776eSAndrey Kiselev
234605c09c04SFrank Warmerdam2007-03-28  Frank Warmerdam  <[email protected]>
234705c09c04SFrank Warmerdam
234805c09c04SFrank Warmerdam	* libtiff/tif_fax3.c: "inline static" -> "static inline" for IRIC CC.
234905c09c04SFrank Warmerdam
2350d5bb03d2SJoris Van Damme2007-03-17  Joris Van Damme  <[email protected]>
2351d5bb03d2SJoris Van Damme
2352d5bb03d2SJoris Van Damme	* start of BigTIFF upgrade - CVS HEAD unstable until further notice
2353d5bb03d2SJoris Van Damme
235404282d6bSJoris Van Damme2007-03-07  Joris Van Damme  <[email protected]>
235504282d6bSJoris Van Damme
23567cff22e5SJoris Van Damme	* libtiff/tif_getimage.c: workaround for 'Fractional scanline' error reading
23577cff22e5SJoris Van Damme	OJPEG images with rowsperstrip that is not a multiple of vertical subsampling
23587cff22e5SJoris Van Damme	factor. This bug is mentioned in:
23597cff22e5SJoris Van Damme	http://bugzilla.remotesensing.org/show_bug.cgi?id=1390
23607cff22e5SJoris Van Damme	http://www.asmail.be/msg0054766825.html
23617cff22e5SJoris Van Damme
23627cff22e5SJoris Van Damme2007-03-07  Joris Van Damme  <[email protected]>
23637cff22e5SJoris Van Damme
236404282d6bSJoris Van Damme	* libtiff/tif_win32.c: made inclusion of windows.h unconditional
236504282d6bSJoris Van Damme
236604282d6bSJoris Van Damme	* libtiff/tif_win32.c: replaced preprocessor indication for consiously
236704282d6bSJoris Van Damme	unused arguments by standard C indication for the same
236804282d6bSJoris Van Damme
23695ea085b5SAndrey Kiselev2007-02-27  Andrey Kiselev  <[email protected]>
23705ea085b5SAndrey Kiselev
23715ea085b5SAndrey Kiselev	* libtiff/tif_dirread.c: Use uint32 type instead of tsize_t in byte
23725ea085b5SAndrey Kiselev	counters in TIFFFetchData(). Should finally fix the issue
23735ea085b5SAndrey Kiselev
23745ea085b5SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=890
23755ea085b5SAndrey Kiselev
2376ef833c65SAndrey Kiselev2007-02-24  Andrey Kiselev  <[email protected]>
2377ef833c65SAndrey Kiselev
23781c0564c8SAndrey Kiselev	* tools/tiffset.c: Properly handle tags with TIFF_VARIABLE writecount.
23791c0564c8SAndrey Kiselev	As per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1350
23801c0564c8SAndrey Kiselev
23811c0564c8SAndrey Kiselev	* libtiff/tif_dirread.c: Added special function to handle
23821c0564c8SAndrey Kiselev	SubjectDistance EXIF tag as per bug
23831c0564c8SAndrey Kiselev
23841c0564c8SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1362
23851c0564c8SAndrey Kiselev
23861c0564c8SAndrey Kiselev	* tools/tiff2pdf.c: Do not assume inches when the resolution units
23871c0564c8SAndrey Kiselev	do not specified. As per bug
23881c0564c8SAndrey Kiselev
23891c0564c8SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1366
23901c0564c8SAndrey Kiselev
23911c0564c8SAndrey Kiselev	* tools/{tiffcp.c, tiffcrop.c}: Do not change RowsPerStrip value if
23921c0564c8SAndrey Kiselev	it was set as infinite. As per bug
23931c0564c8SAndrey Kiselev
23941c0564c8SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1368
23951c0564c8SAndrey Kiselev
2396ef833c65SAndrey Kiselev	* tools/tiffcrop.c, man/tiffcrop.1: New tiffcrop utility contributed
2397ef833c65SAndrey Kiselev	by Richard Nolde. As per bug
2398ef833c65SAndrey Kiselev
2399ef833c65SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1383
2400ef833c65SAndrey Kiselev
2401a128f8e5SAndrey Kiselev2007-02-22  Andrey Kiselev  <[email protected]>
2402a128f8e5SAndrey Kiselev
240352cd7a3aSAndrey Kiselev	* libtiff/tif_dir.c: Workaround for incorrect TIFFs with
240452cd7a3aSAndrey Kiselev	ExtraSamples == 999 produced by Corel Draw. As per bug
240552cd7a3aSAndrey Kiselev
240652cd7a3aSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1490
240752cd7a3aSAndrey Kiselev
2408a128f8e5SAndrey Kiselev	* libtiff/{tif_dirread.c, tif_read.c}: Type of the byte counters
2409a128f8e5SAndrey Kiselev	changed from tsize_t to uint32 to be able to work with data arrays
2410a128f8e5SAndrey Kiselev	larger than 2GB. Fixes bug
2411a128f8e5SAndrey Kiselev
2412a128f8e5SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=890
2413a128f8e5SAndrey Kiselev
2414a128f8e5SAndrey Kiselev	Idea submitted by Matt Hancher.
2415a128f8e5SAndrey Kiselev
2416a766aaa8SAndrey Kiselev2007-01-31  Andrey Kiselev  <[email protected]>
2417a766aaa8SAndrey Kiselev
2418a766aaa8SAndrey Kiselev	* tools/tif2rgba.c: This utility does not work properly on big-endian
2419a766aaa8SAndrey Kiselev	architectures. It was fixed including the bug
2420a766aaa8SAndrey Kiselev
2421a766aaa8SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1149
2422a766aaa8SAndrey Kiselev
2423367a35efSMateusz Loskot2007-01-15  Mateusz Loskot <[email protected]>
2424367a35efSMateusz Loskot
2425367a35efSMateusz Loskot	* Submitted libtiff port for Windows CE platform
2426367a35efSMateusz Loskot	* libtiff/tif_config.wince.h: Added configuration header for WinCE.
2427367a35efSMateusz Loskot	* libtiff/tiffconf.wince.h: Ported old configuration header for WinCE.
2428367a35efSMateusz Loskot	* libtiff/tif_wince.c: Added WinCE-specific implementation of some
2429367a35efSMateusz Loskot	functons from tif_win32.c.
2430367a35efSMateusz Loskot	* libtiff/tif_win32.c: Disabled some functions already reimplemented in tif_wince.c.
2431367a35efSMateusz Loskot	* libtiff/tiffiop.h, port/lfind.c: Added conditional include of some
2432367a35efSMateusz Loskot	standard header files for Windows CE build.
2433367a35efSMateusz Loskot	* tools/tiffinfoce.c: Ported tiffinfo utility for Windows CE.
2434367a35efSMateusz Loskot
243592c680cdSFrank Warmerdam2006-11-19  Frank Warmerdam  <[email protected]>
243692c680cdSFrank Warmerdam
243792c680cdSFrank Warmerdam	* libtiff/tif_write.c: TIFFAppendToStrip() - clear sorted flag if
243892c680cdSFrank Warmerdam	we move a strip.
243992c680cdSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=1359
244092c680cdSFrank Warmerdam
24413337b034SAndrey Kiselev2006-10-13  Andrey Kiselev  <[email protected]>
24423337b034SAndrey Kiselev
24433337b034SAndrey Kiselev	* libtiff/tif_dir.c: More fixes for vulnerabilities, reported
24443337b034SAndrey Kiselev	in Gentoo bug ():
24453337b034SAndrey Kiselev
24463337b034SAndrey Kiselev	http://bugs.gentoo.org/show_bug.cgi?id=142383
24473337b034SAndrey Kiselev
24483337b034SAndrey Kiselev	* libtiff/contrib/dbs/xtiff/xtiff.c: Make xtiff utility compilable.
24493337b034SAndrey Kiselev	Though it is still far from the state of being working and useful.
24503337b034SAndrey Kiselev
2451b560709eSAndrey Kiselev2006-10-12  Andrey Kiselev  <[email protected]>
2452b560709eSAndrey Kiselev
2453b560709eSAndrey Kiselev	* libtiff/tif_fax3.c: Save the state of printdir codec dependent
2454b560709eSAndrey Kiselev	method.
2455b560709eSAndrey Kiselev
2456b560709eSAndrey Kiselev	* libtiff/tif_jpeg.c: Save the state of printdir codec dependent method
2457b560709eSAndrey Kiselev	as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1273
2458b560709eSAndrey Kiselev
2459b560709eSAndrey Kiselev	* libtiff/tif_win32.c: Fixed problem with offset value manipulation
2460b560709eSAndrey Kiselev	as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1322
2461b560709eSAndrey Kiselev
2462b560709eSAndrey Kiselev	* libtiff/{tif_read.c, tif_jpeg.c, tif_dir.c}: More fixes for
2463b560709eSAndrey Kiselev	vulnerabilities, reported in Gentoo bug ():
2464b560709eSAndrey Kiselev
2465b560709eSAndrey Kiselev	http://bugs.gentoo.org/show_bug.cgi?id=142383
2466b560709eSAndrey Kiselev
2467496e006bSAndrey Kiselev2006-09-28  Andrey Kiselev  <[email protected]>
2468496e006bSAndrey Kiselev
2469496e006bSAndrey Kiselev	* libtiff/{tif_fax3.c, tif_next.c, tif_pixarlog.c}: Fixed multiple
2470496e006bSAndrey Kiselev	vulnerabilities, as per	Gentoo bug ():
2471496e006bSAndrey Kiselev
2472496e006bSAndrey Kiselev	http://bugs.gentoo.org/show_bug.cgi?id=142383
2473496e006bSAndrey Kiselev
2474b201d46bSFrank Warmerdam2006-09-27  Frank Warmerdam  <[email protected]>
2475b201d46bSFrank Warmerdam
2476b201d46bSFrank Warmerdam	* libtiff/tif_lzw.c, libtiff/tif_zip.c: Fixed problems with mixing
2477b201d46bSFrank Warmerdam	encoding and decoding on the same read-write TIFF handle.  The LZW
2478b201d46bSFrank Warmerdam	code can now maintain encode and decode state at the same time. The
2479b201d46bSFrank Warmerdam	ZIP code will switch back and forth as needed.
2480b201d46bSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=757
2481b201d46bSFrank Warmerdam
2482649b74d9SFrank Warmerdam2006-09-20  Frank Warmerdam  <[email protected]>
2483649b74d9SFrank Warmerdam
2484649b74d9SFrank Warmerdam	* libtiff: Rename config.h.vc and tif_config.h.vc to config.vc.h and
2485649b74d9SFrank Warmerdam	tif_config.vc.h for easier identification by folks using an IDE.
2486649b74d9SFrank Warmerdam
248706d98083SFrank Warmerdam2006-07-25  Frank Warmerdam  <[email protected]>
248806d98083SFrank Warmerdam
248906d98083SFrank Warmerdam	* tif_msdos.c: Avoid handle leak for failed opens.  c/o Thierry Pierron
249006d98083SFrank Warmerdam
24918269c6aaSFrank Warmerdam2006-07-19  Frank Warmerdam  <[email protected]>
24928269c6aaSFrank Warmerdam
24938269c6aaSFrank Warmerdam	* tif_dirwrite.c: take care not to flush out buffer of strip/tile
24948269c6aaSFrank Warmerdam	data in _TIFFWriteDirectory if TIFF_BEENWRITING not set.  Relates
24958269c6aaSFrank Warmerdam	to bug report by Peng Gao with black strip at bottom of images.
24968269c6aaSFrank Warmerdam
24978269c6aaSFrank Warmerdam2006-07-12  Frank Warmerdam  <[email protected]>
24988269c6aaSFrank Warmerdam
24998269c6aaSFrank Warmerdam	* tif_dirwrite.c: make sure to use uint32 for wordcount in
25008269c6aaSFrank Warmerdam	TIFFWriteNormanTag if writecount is VARIABLE2 for ASCII fields.
25018269c6aaSFrank Warmerdam	It already seems to have been done for other field types.  Needed
25028269c6aaSFrank Warmerdam	for "tiffset" on files with geotiff ascii text.
25038269c6aaSFrank Warmerdam
250433bf9a3fSBob Friesenhahn2006-07-04  Bob Friesenhahn  <[email protected]>
250533bf9a3fSBob Friesenhahn
250633bf9a3fSBob Friesenhahn	* {configure.ac, libtiff/tif_config.h.vc, libtiff/tif_jbig.c}
250733bf9a3fSBob Friesenhahn	(JBIGDecode): jbg_newlen is not available in older JBIG-KIT and
250833bf9a3fSBob Friesenhahn	its use does not appear to be required, so use it only when it is
250933bf9a3fSBob Friesenhahn	available.
251033bf9a3fSBob Friesenhahn
251103601630SAndrey Kiselev2006-06-24  Andrey Kiselev  <[email protected]>
251203601630SAndrey Kiselev
251303601630SAndrey Kiselev	* libtiff/tif_dirinfo.c: Added missed EXIF tag ColorSpace (40961).
251403601630SAndrey Kiselev
251503601630SAndrey Kiselev	* libtiff/tif_dirread.c: Move IFD fetching code in the separate
251603601630SAndrey Kiselev	function TIFFFetchDirectory() avoiding code duplication in
251703601630SAndrey Kiselev	TIFFReadDirectory() and TIFFReadCustomDirectory().
251803601630SAndrey Kiselev
251906ab4191SFrank Warmerdam2006-06-19  Frank Warmerdam  <[email protected]>
252006ab4191SFrank Warmerdam
252106ab4191SFrank Warmerdam	* tools/tiff2pdf.c: Fix handling of -q values.
252206ab4191SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=587
252306ab4191SFrank Warmerdam
25248a6eb4e9SFrank Warmerdam2006-06-17  Frank Warmerdam  <[email protected]>
25258a6eb4e9SFrank Warmerdam
25268a6eb4e9SFrank Warmerdam	* tif_readdir.c: Added case in EstimateStripByteCounts() for tiled
25278a6eb4e9SFrank Warmerdam	files.  Modified TIFFReadDirectory() to not invoke
25288a6eb4e9SFrank Warmerdam	EstimateStripByteCounts() for case where entry 0 and 1 are unequal
25298a6eb4e9SFrank Warmerdam	but one of them is zero.
25308a6eb4e9SFrank Warmerdam	  http://bugzilla.remotesensing.org/show_bug.cgi?id=1204
25318a6eb4e9SFrank Warmerdam
2532393d84c9SAndrey Kiselev2006-06-08  Andrey Kiselev  <[email protected]>
2533393d84c9SAndrey Kiselev
2534393d84c9SAndrey Kiselev	* libtiff/{tif_open.c, tif_dirread.c, tiffiop.h}: Move IFD looping
2535393d84c9SAndrey Kiselev	checking code in the separate function TIFFCheckDirOffset().
2536393d84c9SAndrey Kiselev
2537393d84c9SAndrey Kiselev	* libtiff/tif_aux.c: Added _TIFFCheckRealloc() function.
2538393d84c9SAndrey Kiselev
2539393d84c9SAndrey Kiselev	* tools/tiffcmp.c: Fixed floating point comparison logic as per bug
2540393d84c9SAndrey Kiselev
2541393d84c9SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1191
2542393d84c9SAndrey Kiselev
2543393d84c9SAndrey Kiselev	* libtiff/tif_fax3.c: Fixed problems in fax decoder as per bug
2544393d84c9SAndrey Kiselev
2545393d84c9SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1194
2546393d84c9SAndrey Kiselev
2547393d84c9SAndrey Kiselev	* tools/tiff2pdf.c: Fixed buffer overflow condition in
2548393d84c9SAndrey Kiselev	t2p_write_pdf_string() as per bug
2549393d84c9SAndrey Kiselev
2550393d84c9SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1196
2551393d84c9SAndrey Kiselev
2552073cc299SAndrey Kiselev2006-06-07  Andrey Kiselev  <[email protected]>
2553073cc299SAndrey Kiselev
2554073cc299SAndrey Kiselev	* {configure, configure.ac, libtiff/tif_jbig.c, tools/tiffcp.c}: Added
2555073cc299SAndrey Kiselev	support for JBIG compression scheme (34661 code) contributed by Lee
2556073cc299SAndrey Kiselev	Howard. As per bug
2557073cc299SAndrey Kiselev
2558073cc299SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=896
2559073cc299SAndrey Kiselev
2560073cc299SAndrey Kiselev	* configure, configure.ac: OJPEG support enabled by default.
2561073cc299SAndrey Kiselev
2562073cc299SAndrey Kiselev	* contrib/ojpeg/: Removed. New OJPEG support does not need this patch.
2563073cc299SAndrey Kiselev
256456f599adSBob Friesenhahn2006-06-03  Bob Friesenhahn  <[email protected]>
256556f599adSBob Friesenhahn
256656f599adSBob Friesenhahn	* libtiff/{tif_dirinfo.c, tif_print.c} : Fix crash in
256756f599adSBob Friesenhahn	TIFFPrintDirectory().  Joris Van Damme authored the fix.
256856f599adSBob Friesenhahn
256949c40df5SAndrey Kiselev2006-04-21  Andrey Kiselev  <[email protected]>
257049c40df5SAndrey Kiselev
257149c40df5SAndrey Kiselev	* tools/tiff2pdf.c: Unified line ending characters (always use '\n')
257249c40df5SAndrey Kiselev	as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1163
257349c40df5SAndrey Kiselev
257449c40df5SAndrey Kiselev	* README.vms, Makefile.am, configure.com, libtiff/{Makefile.am,
257549c40df5SAndrey Kiselev	tif_config.h-vms, tif_stream.cxx, tif_vms.c, tiffconf.h-vms}:
257649c40df5SAndrey Kiselev	Added support for OpenVMS by Alexey Chupahin, [email protected].
257749c40df5SAndrey Kiselev
25781222c3f1SAndrey Kiselev2006-04-20  Andrey Kiselev  <[email protected]>
25791222c3f1SAndrey Kiselev
25801222c3f1SAndrey Kiselev	* tools/{fax2ps.c, fax2tiff.c, ppm2tiff.c, ras2tiff.c, tiff2pdf.c}:
25811222c3f1SAndrey Kiselev	Properly set the binary mode for stdin stream as per bug
25821222c3f1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1141
25831222c3f1SAndrey Kiselev
25841222c3f1SAndrey Kiselev	* man/{bmp2tiff.1, fax2ps.1, fax2tiff.1, gif2tiff.1, ras2tiff.1,
25851222c3f1SAndrey Kiselev	raw2tiff.1, rgb2ycbcr.1, sgi2tiff.1, tiff2bw.1, tiff2pdf.1, tiff2ps.1,
25861222c3f1SAndrey Kiselev	tiff2rgba.1, tiffcmp.1, tiffcp.1, tiffdither.1,	tiffdump.1, tiffgt.1,
25871222c3f1SAndrey Kiselev	tiffset.1}: Improvements in page formatting as per bug
25881222c3f1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1140
25891222c3f1SAndrey Kiselev
25901222c3f1SAndrey Kiselev	* html/tools.html, html/man/Makefile.am, tools/tiff2pdf.c: Fixed
25911222c3f1SAndrey Kiselev	typos as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1139
25921222c3f1SAndrey Kiselev
259358cea4d4SFrank Warmerdam2006-04-18  Frank Warmerdam  <[email protected]>
259458cea4d4SFrank Warmerdam
259558cea4d4SFrank Warmerdam	* nmake.opt: use /EHsc for VS2005 compatibility.  Also define
259658cea4d4SFrank Warmerdam	_CRT_SECURE_NO_DEPRECATE to avoid noise on VS2005.
259758cea4d4SFrank Warmerdam
2598b1c2b3edSJoris Van Damme2006-04-12  Joris Van Damme  <[email protected]>
2599b1c2b3edSJoris Van Damme
2600b1c2b3edSJoris Van Damme	* libtiff/tif_getimage.c: Added support for planarconfig separate
2601b1c2b3edSJoris Van Damme	non-subsampled YCbCr (i.e. separate YCbCr with subsampling [1,1])
2602b1c2b3edSJoris Van Damme
2603e5e88271SJoris Van Damme2006-04-11  Joris Van Damme  <[email protected]>
2604e5e88271SJoris Van Damme
2605b1c2b3edSJoris Van Damme	* libtiff/tif_getimage.c: Revision of all RGB(A) put routines
2606410042adSJoris Van Damme	- Conversion of unassociated alpha to associated alpha now done with
2607410042adSJoris Van Damme	  more performant LUT, and calculation more correct
2608410042adSJoris Van Damme	- Conversion of 16bit data to 8bit data now done with
2609410042adSJoris Van Damme	  more performant LUT, and calculation more correct
2610410042adSJoris Van Damme	- Bugfix of handling of 16bit RGB with unassociated alpha
2611410042adSJoris Van Damme
2612410042adSJoris Van Damme2006-04-11  Joris Van Damme  <[email protected]>
2613410042adSJoris Van Damme
2614b1c2b3edSJoris Van Damme	* libtiff/tif_getimage.c:
2615e5e88271SJoris Van Damme	- When there is no alpha, gtTileSeparate and gtStripSeparate allocated
2616e5e88271SJoris Van Damme	  buffer for alpha strile and filled it, only to never read it back.
2617e5e88271SJoris Van Damme	  Removed allocation and fill.
2618e5e88271SJoris Van Damme	- Minor rename of vars in gtTileSeparate and gtStripSeparate
2619e5e88271SJoris Van Damme	  anticipating planned functionality extension
2620e5e88271SJoris Van Damme
2621aeded501SJoris Van Damme2006-04-08  Joris Van Damme  <[email protected]>
2622aeded501SJoris Van Damme
26230394c208SJoris Van Damme	* libtiff/tif_getimage.c: renamed pickTileContigCase to PickContigCase
26240394c208SJoris Van Damme	and pickTileSeparateCase to PickSeparateCase as both work on strips as
26250394c208SJoris Van Damme	well
26260394c208SJoris Van Damme
26270394c208SJoris Van Damme	* libtiff/tif_getimage.c: moved img->get selection from
26280394c208SJoris Van Damme	TIFFRGBAImageBegin into PickContigCase and PickSeparateCase to create
26290394c208SJoris Van Damme	logical hook for planned functionality extension
26300394c208SJoris Van Damme
26310394c208SJoris Van Damme2006-04-08  Joris Van Damme  <[email protected]>
26320394c208SJoris Van Damme
2633aeded501SJoris Van Damme	* libtiff/tif_ojpeg.c: resolved memory leak that was a consequence
2634aeded501SJoris Van Damme	of inappropriate use of jpeg_abort instead of jpeg_destroy
2635aeded501SJoris Van Damme
26366dc5e607SJoris Van Damme2006-04-07  Joris Van Damme  <[email protected]>
26376dc5e607SJoris Van Damme
26386dc5e607SJoris Van Damme	* libtiff/tif_getimage.c: replaced usage of TIFFScanlineSize in
26396dc5e607SJoris Van Damme	gtStripContig with TIFFNewScanlineSize so as to fix buggy behaviour
26406dc5e607SJoris Van Damme	on subsampled images - this ought to get sorted when we feel brave
26416dc5e607SJoris Van Damme	enough to replace TIFFScanlineSize alltogether
26426dc5e607SJoris Van Damme
26436dc5e607SJoris Van Damme	* libtiff/tif_ojpeg.c: fixed bug in OJPEGReadSkip
26446dc5e607SJoris Van Damme
26451721a41fSJoris Van Damme2006-04-04  Joris Van Damme  <[email protected]>
26461721a41fSJoris Van Damme
26471721a41fSJoris Van Damme	* libtiff/tiffio.h: added new type tstrile_t
26481721a41fSJoris Van Damme
26491721a41fSJoris Van Damme	* libtiff/tif_dir.h: changed types of td_stripsperimage and td_nstrips
26501721a41fSJoris Van Damme	to new tstrile_t, types of td_stripoffset and td_stripbytecount to
26511721a41fSJoris Van Damme	toff_t*
26521721a41fSJoris Van Damme
26531721a41fSJoris Van Damme	* libtiff/tif_ojpeg.c: totally new implementation
26541721a41fSJoris Van Damme
26551721a41fSJoris Van Damme	* libtiff/tif_dirread.c: added several hacks to suit new support of
26561721a41fSJoris Van Damme	OJPEG
26571721a41fSJoris Van Damme
26581721a41fSJoris Van Damme	* libtiff/tif_getimage.c: removed TIFFTAG_JPEGCOLORMODE handling
26591721a41fSJoris Van Damme	of OJPEG images in favor of tif_getimage.c native handling of
26601721a41fSJoris Van Damme	YCbCr and desubsampling
26611721a41fSJoris Van Damme
26622f8a9c2bSFrank Warmerdam2006-03-29  Frank Warmerdam  <[email protected]>
26632f8a9c2bSFrank Warmerdam
26642f8a9c2bSFrank Warmerdam	* libtiff/tif_jpeg.c: JPEGVSetField() so that altering the photometric
26652f8a9c2bSFrank Warmerdam	interpretation causes the "upsampled" flag to be recomputed.  Fixes
26662f8a9c2bSFrank Warmerdam	peculiar bug where photometric flag had to be set before jpegcolormode
26672f8a9c2bSFrank Warmerdam	flag.
26682f8a9c2bSFrank Warmerdam
26695dbfd505SJoris Van Damme2006-03-25  Joris Van Damme  <[email protected]>
26705dbfd505SJoris Van Damme
267184281a89SJoris Van Damme	* libtiff/tif_jpeg.c: strip size related bugfix in encode raw
267284281a89SJoris Van Damme
267384281a89SJoris Van Damme	* libtiff/tif_strip.c: temporarilly added two new versions of
26741721a41fSJoris Van Damme	TIFFScanlineSize
267584281a89SJoris Van Damme	  - TIFFNewScanlineSize: proposed new version, after all related
267684281a89SJoris Van Damme	    issues and side-effects are sorted out
267784281a89SJoris Van Damme	  - TIFFOldScanlineSize: old version, from prior to 2006-03-21 change
267884281a89SJoris Van Damme	This needs further sorting out.
267984281a89SJoris Van Damme
268084281a89SJoris Van Damme2006-03-25  Joris Van Damme  <[email protected]>
268184281a89SJoris Van Damme
268264bd1138SJoris Van Damme	* contrib/addtiffo/tif_ovrcache.c: bugfix to correctly pass size
268364bd1138SJoris Van Damme	of last truncated strip data to TIFFWriteEncodedStrip
268464bd1138SJoris Van Damme
268564bd1138SJoris Van Damme2006-03-25  Joris Van Damme  <[email protected]>
268664bd1138SJoris Van Damme
2687993becfaSJoris Van Damme	* libtiff/{tif_jpeg.c, tif_strip.c}: bugfix of tif_jpeg decode raw
2688993becfaSJoris Van Damme
2689993becfaSJoris Van Damme2006-03-25  Joris Van Damme  <[email protected]>
2690993becfaSJoris Van Damme
2691fd00bb5cSJoris Van Damme	* libtiff/tif_getimage.c: bugfix/rewrite of putcontig8bitYCbCr22tile
26925dbfd505SJoris Van Damme
2693fd00bb5cSJoris Van Damme	* libtiff/tif_getimage.c: added putcontig8bitYCbCr12tile
26945dbfd505SJoris Van Damme
2695fd00bb5cSJoris Van Damme	* libtiff/tif_read.c: added support for new TIFF_NOREADRAW flag to
2696fd00bb5cSJoris Van Damme	prepare	the path for new tif_ojpeg.c
26975dbfd505SJoris Van Damme
2698b90b47e6SAndrey Kiselev2006-03-23  Andrey Kiselev  <[email protected]>
2699b90b47e6SAndrey Kiselev
2700b90b47e6SAndrey Kiselev	* libtiff 3.8.2 released.
2701b90b47e6SAndrey Kiselev
2702b90b47e6SAndrey Kiselev	* tools/Makefile.am: Use runtime paths linker flags when rpath
2703b90b47e6SAndrey Kiselev	option enabled.
2704b90b47e6SAndrey Kiselev
27057f8cea0bSAndrey Kiselev2006-03-21  Andrey Kiselev  <[email protected]>
27067f8cea0bSAndrey Kiselev
27077f8cea0bSAndrey Kiselev	* libtiff/libtiff.def: Added missed exports as per bug
27087f8cea0bSAndrey Kiselev	http://bugzilla.remotesensing.org/attachment.cgi?id=337
27097f8cea0bSAndrey Kiselev
27107f8cea0bSAndrey Kiselev	* contrib/addtiffo/Makefile.vc, libtiff/Makefile.vc, port/Makefile.vc,
27117f8cea0bSAndrey Kiselev	tools/Makefile.vc: Makefiles improvements as per bug
27127f8cea0bSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1128
27137f8cea0bSAndrey Kiselev
27147f8cea0bSAndrey Kiselev	* nmake.opt libtiff/{tif_config.h.vc, tif_unix.c, tiffio.h},
27157f8cea0bSAndrey Kiselev	tools/{fax2ps.c, fax2tiff.c, tiff2pdf.c}: Fixed win32 I/O functions
27167f8cea0bSAndrey Kiselev	usage as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1127
27177f8cea0bSAndrey Kiselev
27187f8cea0bSAndrey Kiselev	* libtiff/tif_strip.c: Take subsampling in account when calculating
27197f8cea0bSAndrey Kiselev	TIFFScanlineSize().
27207f8cea0bSAndrey Kiselev
27217f8cea0bSAndrey Kiselev	* tools/tiffcp.c: Do not set RowsPerStrip bigger than image length.
27227f8cea0bSAndrey Kiselev
2723d50df6e0SAndrey Kiselev2006-03-17  Andrey Kiselev  <[email protected]>
2724d50df6e0SAndrey Kiselev
2725d50df6e0SAndrey Kiselev	* tools/fax2tiff.c: Fixed wrong TIFFerror() invocations as per bug
2726d50df6e0SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1125
2727d50df6e0SAndrey Kiselev
2728d50df6e0SAndrey Kiselev	* tools/fax2ps.c: Fixed reading the input stream from stdin as per bug
2729d50df6e0SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1124
2730d50df6e0SAndrey Kiselev
2731970107e7SAndrey Kiselev2006-03-16  Andrey Kiselev  <[email protected]>
2732970107e7SAndrey Kiselev
2733970107e7SAndrey Kiselev	* libtiff/tiffiop.h: Added decalration for
2734970107e7SAndrey Kiselev	_TIFFSetDefaultCompressionState().
2735970107e7SAndrey Kiselev
2736970107e7SAndrey Kiselev	* libtiff/{tif_jpeg.c, tif_fax3.c, tif_zip.c, tif_pixarlog.c,
2737970107e7SAndrey Kiselev	tif_lzw.c, tif_luv.c}: Use _TIFFSetDefaultCompressionState() in all
2738970107e7SAndrey Kiselev	codec cleanup methods. As per bug
2739970107e7SAndrey Kiselev
2740970107e7SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1120
2741970107e7SAndrey Kiselev
274258eec60cSAndrey Kiselev2006-03-15  Andrey Kiselev  <[email protected]>
274358eec60cSAndrey Kiselev
274465ee861cSAndrey Kiselev	* libtiff/tif_jpeg.c: Do not cleanup codec state in TIFFInitJPEG(). As
274565ee861cSAndrey Kiselev	per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1119
274665ee861cSAndrey Kiselev
274758eec60cSAndrey Kiselev	* tools/raw2tiff.c: Do not set RowsPerStrip larger than ImageLength.
274858eec60cSAndrey Kiselev	As per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1110
274958eec60cSAndrey Kiselev
275058eec60cSAndrey Kiselev	* libtiff/tiffiop.h: dblparam_t typedef removed; GLOBALDATA macro
275158eec60cSAndrey Kiselev	removed; move here the STRIP_SIZE_DEFAULT macro definition.
275258eec60cSAndrey Kiselev
275358eec60cSAndrey Kiselev	* libtiff/{tif_dirread.c, tif_strip.c}: Removed STRIP_SIZE_DEFAULT
275458eec60cSAndrey Kiselev	macro definition.
275558eec60cSAndrey Kiselev
275658eec60cSAndrey Kiselev	* libtiff/tif_dir.c: Use double type instead of dblparam_t.
275758eec60cSAndrey Kiselev
275880dc9736SAndrey Kiselev2006-03-14  Andrey Kiselev  <[email protected]>
275980dc9736SAndrey Kiselev
276080dc9736SAndrey Kiselev	* libtiff/tif_dirread.c: Do not check the PlanarConfig tag presence
276180dc9736SAndrey Kiselev	in TIFFReadDirectory, because it is always set at the start of
276280dc9736SAndrey Kiselev	function and we allow TIFFs without that tag set.
276380dc9736SAndrey Kiselev
276460734505SAndrey Kiselev2005-03-13  Andrey Kiselev  <[email protected]>
276560734505SAndrey Kiselev
276660734505SAndrey Kiselev	* libtiff 3.8.1 released.
276760734505SAndrey Kiselev
276860734505SAndrey Kiselev2006-03-07  Andrey Kiselev  <[email protected]>
27694aaddf98SAndrey Kiselev
27704aaddf98SAndrey Kiselev	* libtiff/tif_dirread.c: Fixed error reporting in TIFFFetchAnyArray()
27714aaddf98SAndrey Kiselev	function as per bug
27724aaddf98SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1102
27734aaddf98SAndrey Kiselev
27744aaddf98SAndrey Kiselev	* libtiff/tif_dirread.c: More wise check for integer overflow
27754aaddf98SAndrey Kiselev	condition as per bug
27764aaddf98SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1102
27774aaddf98SAndrey Kiselev
27784aaddf98SAndrey Kiselev	* libtiff/{tif_jpeg.c, tif_pixarlog.c, tif_fax3.c, tif_zip.c}:
27794aaddf98SAndrey Kiselev	Properly restore setfield/getfield methods in cleanup functions. As
27804aaddf98SAndrey Kiselev	per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1102
27814aaddf98SAndrey Kiselev
278260734505SAndrey Kiselev2006-03-03  Andrey Kiselev  <[email protected]>
27831e7ead28SAndrey Kiselev
27841e7ead28SAndrey Kiselev	* libtiff/{tif_predict.c, tif_predict.h}: Added new function
27851e7ead28SAndrey Kiselev	TIFFPredictorCleanup() to restore parent decode/encode/field methods.
27861e7ead28SAndrey Kiselev
27871e7ead28SAndrey Kiselev	* libtiff/{tif_lzw.c, tif_pixarlog.c, tif_zip.c}: Use
27881e7ead28SAndrey Kiselev	TIFFPredictorCleanup() in codec cleanup methods. As per bug
27891e7ead28SAndrey Kiselev
27901e7ead28SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1102
27911e7ead28SAndrey Kiselev
27921e7ead28SAndrey Kiselev	* libtiff/tif_dirread.c: Fixed integer overflow condition in
27931e7ead28SAndrey Kiselev	TIFFFetchData() function. As per bug
27941e7ead28SAndrey Kiselev
27951e7ead28SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1102
27961e7ead28SAndrey Kiselev
279760734505SAndrey Kiselev2006-03-01  Andrey Kiselev  <[email protected]>
2798dfa63c03SAndrey Kiselev
2799dfa63c03SAndrey Kiselev	* libtiff/tif_ojpeg.c: Set the ReferenceBlackWhite with the
2800dfa63c03SAndrey Kiselev	TIFFSetField() method, not directly. As per bug
2801dfa63c03SAndrey Kiselev
2802dfa63c03SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1043
2803dfa63c03SAndrey Kiselev
2804dfa63c03SAndrey Kiselev	* tools/ppm2tiff.c: Added support for PBM files as per bug
2805dfa63c03SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1044
2806dfa63c03SAndrey Kiselev
280760734505SAndrey Kiselev2006-02-27  Andrey Kiselev  <[email protected]>
28089c79d5ecSAndrey Kiselev
28099c79d5ecSAndrey Kiselev	* libtiff/tif_write.c: Small code rearrangement in TIFFWriteScanline()
28109c79d5ecSAndrey Kiselev	to avoid crash as per bug
28119c79d5ecSAndrey Kiselev
28129c79d5ecSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1081.
28139c79d5ecSAndrey Kiselev
281460734505SAndrey Kiselev2006-02-26  Andrey Kiselev  <[email protected]>
28155e5bcec4SAndrey Kiselev
28165e5bcec4SAndrey Kiselev	* tools/tiff2pdf.c: Functions t2p_sample_rgbaa_to_rgb() and
28175e5bcec4SAndrey Kiselev	t2p_sample_rgba_to_rgb() was used in place of each other, that was
28185e5bcec4SAndrey Kiselev	resulted in problems with RGBA images with associated alpha.
28195e5bcec4SAndrey Kiselev	As per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1097
28205e5bcec4SAndrey Kiselev
282160734505SAndrey Kiselev2006-02-23  Andrey Kiselev  <[email protected]>
2822bb478508SAndrey Kiselev
2823bb478508SAndrey Kiselev	* libtiff/tif_dirwrite.c: Properly write TIFFTAG_DOTRANGE tag as per
2824bb478508SAndrey Kiselev	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1088.
2825bb478508SAndrey Kiselev
2826bb478508SAndrey Kiselev	* libtiff/tif_print.c: Properly read TIFFTAG_PAGENUMBER,
2827bb478508SAndrey Kiselev	TIFFTAG_HALFTONEHINTS, TIFFTAG_YCBCRSUBSAMPLING and TIFFTAG_DOTRANGE
2828bb478508SAndrey Kiselev	tags as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1088.
2829bb478508SAndrey Kiselev
2830bb478508SAndrey Kiselev	* tools/tiff2ps.c: Properly scale all the pages when converting
2831bb478508SAndrey Kiselev	multipage TIFF with /width/height/center options set. As per bug
2832bb478508SAndrey Kiselev
2833bb478508SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1080
2834bb478508SAndrey Kiselev
283560734505SAndrey Kiselev2006-02-15  Andrey Kiselev  <[email protected]>
2836989d90c0SAndrey Kiselev
2837989d90c0SAndrey Kiselev	* tools/tiff2pdf.c: Do not create output file until all option checks
2838989d90c0SAndrey Kiselev	will be done. As per bug
2839989d90c0SAndrey Kiselev
2840989d90c0SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1072
2841989d90c0SAndrey Kiselev
2842989d90c0SAndrey Kiselev	* tools/bmp2tiff.c: Added ability to create multipage TIFFs from the
2843989d90c0SAndrey Kiselev	list of input files as per bug:
2844989d90c0SAndrey Kiselev
2845989d90c0SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1077
2846989d90c0SAndrey Kiselev
284760734505SAndrey Kiselev2006-02-09  Andrey Kiselev  <[email protected]>
2848b936f969SAndrey Kiselev
2849b936f969SAndrey Kiselev	* libtiff/tif_tile.c: Fix error reporting in TIFFCheckTile() as per
2850b936f969SAndrey Kiselev	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1063.
2851b936f969SAndrey Kiselev
2852b936f969SAndrey Kiselev	* tools/tiffgt.c: Avoid crashing in case of image unsupported by
2853b936f969SAndrey Kiselev	TIFFRGBAImage interface.
2854b936f969SAndrey Kiselev
2855b936f969SAndrey Kiselev	* libtiff/tif_color.c: Avoid overflow in case of wrong input as per
2856b936f969SAndrey Kiselev	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1065.
2857b936f969SAndrey Kiselev
28580a02af9eSFrank Warmerdam2006-02-07  Frank Warmerdam  <[email protected]>
28590a02af9eSFrank Warmerdam
28600a02af9eSFrank Warmerdam	* tools/tiff2pdf.c: Fixed support for non-YCbCr encoded JPEG
28610a02af9eSFrank Warmerdam	compressed TIFF files, per submission from Dan Cobra.
28620a02af9eSFrank Warmerdam
286360734505SAndrey Kiselev2006-02-07  Andrey Kiselev  <[email protected]>
2864a03acbb3SAndrey Kiselev
2865a03acbb3SAndrey Kiselev	* libtiff/{tif_dirread.c, tif_packbits.c, tif_win32.c}: Properly
2866a03acbb3SAndrey Kiselev	cast values to avoid warnings. As per bug
2867a03acbb3SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1033.
2868a03acbb3SAndrey Kiselev
2869a03acbb3SAndrey Kiselev	* libtiff/tif_dirinfo.c: Use TIFF_NOTYPE instead of 0 when
2870a03acbb3SAndrey Kiselev	appropriate. As per bug
2871a03acbb3SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1033.
2872a03acbb3SAndrey Kiselev
2873a03acbb3SAndrey Kiselev	* libtiff/tif_aux.c: Fixed type of temporary variable in
2874a03acbb3SAndrey Kiselev	_TIFFCheckMalloc() as per bug
2875a03acbb3SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1033.
2876a03acbb3SAndrey Kiselev
287760734505SAndrey Kiselev2006-02-06  Andrey Kiselev  <[email protected]>
2878ec7407b0SAndrey Kiselev
2879ec7407b0SAndrey Kiselev	* libtiff/tif_aux.c: Return static array when fetching default
2880ec7407b0SAndrey Kiselev	YCbCrCoefficients (another problem, reported a the
2881ec7407b0SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1029 entry).
2882ec7407b0SAndrey Kiselev
288360734505SAndrey Kiselev2006-02-03  Andrey Kiselev  <[email protected]>
2884cbcbc019SAndrey Kiselev
2885cbcbc019SAndrey Kiselev	* libtiff/tif_dir.c: Special handling for PageNumber, HalftoneHints,
2886cbcbc019SAndrey Kiselev	YCbCrSubsampling and DotRange tags as per bugs
2887cbcbc019SAndrey Kiselev
2888cbcbc019SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1029
2889cbcbc019SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1034
2890cbcbc019SAndrey Kiselev
2891cbcbc019SAndrey Kiselev	* libtiff/tif_dirread.c: Use _TIFFGetExifFieldInfo() instead of
2892cbcbc019SAndrey Kiselev	_TIFFGetFieldInfo() in TIFFReadEXIFDirectory() call as per bug
2893cbcbc019SAndrey Kiselev
2894cbcbc019SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1026.
2895cbcbc019SAndrey Kiselev
289660734505SAndrey Kiselev2006-01-23  Andrey Kiselev  <[email protected]>
2897f714980aSAndrey Kiselev
2898f714980aSAndrey Kiselev	* libtool related stuff updated from the 2.1a branch.
2899f714980aSAndrey Kiselev
290039496576SFrank Warmerdam2006-01-11  Frank Warmerdam  <[email protected]>
290139496576SFrank Warmerdam
290239496576SFrank Warmerdam	* tools/bmp2tiff,pal2rgb,ppm2tiff,ras2tiff,raw2tiff,sgi2tiff,
290339496576SFrank Warmerdam	tiff2bw,tiffcp: Fixed jpeg option processing so -c jpeg:r:50 works
290439496576SFrank Warmerdam	properly as per bug:
290539496576SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=1025
290639496576SFrank Warmerdam
2907d6b209d3SBob Friesenhahn2006-01-09  Bob Friesenhahn  <[email protected]>
2908d6b209d3SBob Friesenhahn
2909d6b209d3SBob Friesenhahn	* configure.ac: Fix with_default_strip_size comparison as reported
2910d6b209d3SBob Friesenhahn	by Norihiko Murase.
2911d6b209d3SBob Friesenhahn
2912c1961f41SBob Friesenhahn2006-01-08  Bob Friesenhahn  <[email protected]>
2913c1961f41SBob Friesenhahn
2914c1961f41SBob Friesenhahn	* test/Makefile.am (LIBTIFF): Due to linking against libtiff
2915c1961f41SBob Friesenhahn	incorrectly, tests were not actually testing the uninstalled
2916c1961f41SBob Friesenhahn	libtiff.  Now they are.
2917c1961f41SBob Friesenhahn
291860734505SAndrey Kiselev2006-01-04  Andrey Kiselev  <[email protected]>
2919634d926cSAndrey Kiselev
2920634d926cSAndrey Kiselev	* libtiff/tif_dirinfo.c: Change definitions for TIFFTAG_ICCPROFILE,
2921634d926cSAndrey Kiselev	TIFFTAG_PHOTOSHOP, TIFFTAG_RICHTIFFIPTC, TIFFTAG_XMLPACKET: readcount
2922634d926cSAndrey Kiselev	should be uint32 value.
2923634d926cSAndrey Kiselev
2924c3402403SBob Friesenhahn2006-01-02  Bob Friesenhahn  <[email protected]>
2925c3402403SBob Friesenhahn
2926c3402403SBob Friesenhahn	* html/man/Makefile.am (htmldoc): Fix htmldoc rule so that it can
2927c3402403SBob Friesenhahn	be used if build directory is not the same as source directory.
2928803e1ec0SBob Friesenhahn	* man/{TIFFGetField.3tiff, TIFFSetField.3tiff}: Documented
2929c3402403SBob Friesenhahn	TIFFTAG_PHOTOSHOP, TIFFTAG_RICHTIFFIPTC, and TIFFTAG_XMLPACKET,
2930c3402403SBob Friesenhahn	and re-sorted tag names in alphabetical order.
2931c3402403SBob Friesenhahn
293260734505SAndrey Kiselev2005-12-29  Andrey Kiselev  <[email protected]>
2933634d926cSAndrey Kiselev
2934634d926cSAndrey Kiselev	* libtiff 3.8.0 released.
2935634d926cSAndrey Kiselev
29360bb0df60SBob Friesenhahn2005-12-28  Bob Friesenhahn  <[email protected]>
29370bb0df60SBob Friesenhahn
2938b3f4f828SBob Friesenhahn	* tools/bmp2tiff.c (main): Fixed warning regarding returning
2939b3f4f828SBob Friesenhahn	inconsistent types from a condition.
29400bb0df60SBob Friesenhahn	* tools/tiffcmp.c (CheckLongTag): Eliminate warning due to printf
29410bb0df60SBob Friesenhahn	format.
29420bb0df60SBob Friesenhahn	* tools/bmp2tiff.c: Reduce compilation warnings on big-endian CPUs.
29430bb0df60SBob Friesenhahn
294495a36b9dSJoris Van Damme2005-12-28  Joris Van Damme  <[email protected]>
294595a36b9dSJoris Van Damme
2946362fa444SJoris Van Damme	* html/{index.html, support.hml, libtiff.html}: Cleaned up HTML
294795a36b9dSJoris Van Damme
294860734505SAndrey Kiselev2005-12-27  Andrey Kiselev  <[email protected]>
294931b3935aSAndrey Kiselev
295031b3935aSAndrey Kiselev	* libtiff/tiffio.h: Added VC_EXTRALEAN definition before including
295131b3935aSAndrey Kiselev	windows.h, to reduce the compile time.
295231b3935aSAndrey Kiselev
2953a45bff3bSBob Friesenhahn2005-12-26  Bob Friesenhahn  <[email protected]>
2954a45bff3bSBob Friesenhahn
2955a45bff3bSBob Friesenhahn	* libtiff/tif_jpeg.c: Improve compilation under MinGW.
2956a45bff3bSBob Friesenhahn
295760734505SAndrey Kiselev2005-12-26  Andrey Kiselev  <[email protected]>
29580a94d89bSAndrey Kiselev
29590a94d89bSAndrey Kiselev	* libtiff/{tif_dir.c, tif_dir.h, tif_dirread.c, tif_dirinfo.c}:
29600a94d89bSAndrey Kiselev	tiffFieldInfo and exifFieldInfo arrays definitions moved back to
29610a94d89bSAndrey Kiselev	tif_dirinfo.c; added _TIFFGetFieldInfo() and _TIFFGetExifFieldInfo()
29620a94d89bSAndrey Kiselev	private functions to retrieve FieldInfo arrays.
29630a94d89bSAndrey Kiselev
2964f1e1b43bSBob Friesenhahn2005-12-24  Bob Friesenhahn  <[email protected]>
2965f1e1b43bSBob Friesenhahn
2966f1e1b43bSBob Friesenhahn	* html/build.html: Added some additional instructions for when
2967f1e1b43bSBob Friesenhahn	building using MSVC under Windows.  Also fixed two HTML syntax
2968f1e1b43bSBob Friesenhahn	errors and used HTML Tidy to tidy up the HTML syntax and
2969f1e1b43bSBob Friesenhahn	formatting.
2970f1e1b43bSBob Friesenhahn
297160734505SAndrey Kiselev2005-12-24  Andrey Kiselev  <[email protected]>
29727eeb1f0fSAndrey Kiselev
29737eeb1f0fSAndrey Kiselev	* libtiff/{tif_aux.c, tif_dir.c, tif_dir.h, tif_dirwrite.c,
29747eeb1f0fSAndrey Kiselev	tif_print.c, tif_getimage.c}: Make InkSet, NumberOfInks, DotRange and
29757eeb1f0fSAndrey Kiselev	StoNits tags custom.
29767eeb1f0fSAndrey Kiselev
297760734505SAndrey Kiselev2005-12-23  Andrey Kiselev  <[email protected]>
29787ebb66ffSAndrey Kiselev
29797ebb66ffSAndrey Kiselev	* libtiff/{tif_aux.c, tif_dir.c, tif_dir.h, tif_print.c}: Make
29807ebb66ffSAndrey Kiselev	WhitePoint tag custom.
29817ebb66ffSAndrey Kiselev
29827ebb66ffSAndrey Kiselev	* libtiff/{tif_dir.h, tiff.h}: More EXIF tags added.
29837ebb66ffSAndrey Kiselev
298422db422fSJoris Van Damme2005-12-23  Joris Van Damme  <[email protected]>
298522db422fSJoris Van Damme
298622db422fSJoris Van Damme	* libtiff/tiffio.h: fixed typo that potentially resulted in
298722db422fSJoris Van Damme	redefininition of USE_WIN32_FILEIO
298822db422fSJoris Van Damme
298922db422fSJoris Van Damme	* libtiff/*: Added more 'dual-mode' error handling: Done TIFFWarning
299022db422fSJoris Van Damme	calls in core LibTiff.
299122db422fSJoris Van Damme
299260734505SAndrey Kiselev2005-12-21  Andrey Kiselev  <[email protected]>
29930e1df064SAndrey Kiselev
29940e1df064SAndrey Kiselev	* libtiff/{tif_dir.c, tif_dir.h, tif_print.c}: Make RichTIFFIPTC,
29950e1df064SAndrey Kiselev	Photoshop and ICCProfile tags custom.
29960e1df064SAndrey Kiselev
29975cbfc68fSJoris Van Damme2005-12-21  Joris Van Damme  <[email protected]>
29985cbfc68fSJoris Van Damme
2999f5ebfca2SJoris Van Damme	* libtiff/*, contrib/*: Added 'dual-mode' error handling, enabling
30005cbfc68fSJoris Van Damme	newer code to get context indicator in error handler and still
30015cbfc68fSJoris Van Damme	remain compatible with older code: Done TIFFError calls everywhere
30025cbfc68fSJoris Van Damme	except in tools
30035cbfc68fSJoris Van Damme
300460734505SAndrey Kiselev2005-12-20  Andrey Kiselev  <[email protected]>
3005839c207dSAndrey Kiselev
3006839c207dSAndrey Kiselev	* tools/tiffcp.c: Added many error reporting messages; fixed integer
3007839c207dSAndrey Kiselev	overflow as per bug
3008839c207dSAndrey Kiselev
3009839c207dSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=789
3010839c207dSAndrey Kiselev
301152a32e15SFrank Warmerdam2005-12-16  Frank Warmerdam  <[email protected]>
301252a32e15SFrank Warmerdam
301352a32e15SFrank Warmerdam	* contrib/addtiffo/*: Major upgrade by Joris to support subsampled
301452a32e15SFrank Warmerdam	YCbCr images in jpeg compressed TIFF files.
301552a32e15SFrank Warmerdam
301660734505SAndrey Kiselev2005-12-14  Andrey Kiselev  <[email protected]>
3017f6e4a0fcSAndrey Kiselev
3018f6e4a0fcSAndrey Kiselev	* tools/tiffcp.c: Return non-zero status when reading fails (again).
3019f6e4a0fcSAndrey Kiselev
302060734505SAndrey Kiselev2005-12-13  Andrey Kiselev  <[email protected]>
30217901f286SAndrey Kiselev
30227901f286SAndrey Kiselev	* tools/tiffcp.c: Return non-zero status when reading fails.
30237901f286SAndrey Kiselev
302460734505SAndrey Kiselev2005-12-12  Andrey Kiselev  <[email protected]>
3025cb16e6c2SAndrey Kiselev
3026cb16e6c2SAndrey Kiselev	* libtiff/{tif_dir.h, tiff.h}: Added more EXIF tags.
3027cb16e6c2SAndrey Kiselev
302860734505SAndrey Kiselev2005-12-09  Andrey Kiselev  <[email protected]>
3029b6862f84SAndrey Kiselev
30302db87cddSAndrey Kiselev	* libtiff/{tif_dir.c, tif_dir.h, tif_print.c}: Make XMLPacket tag
30312db87cddSAndrey Kiselev	custom.
30322db87cddSAndrey Kiselev
3033cdc1624cSAndrey Kiselev	* tools/tiffinfo.c: Print EXIF directory contents if exist.
3034cdc1624cSAndrey Kiselev
3035b6862f84SAndrey Kiselev	* libtiff/tiff.h: Few EXIF tag numbers added.
3036b6862f84SAndrey Kiselev
3037b6862f84SAndrey Kiselev	* libtiff/{tif_dirinfo.c, tif_dirread.c, tif_dir.h, tif_dir.c,
3038b6862f84SAndrey Kiselev	tiffio.h}: Preliminary support to read custom directories. New
3039b6862f84SAndrey Kiselev	functions: TIFFReadCustomDirectory() and TIFFReadEXIFDirectory().
3040b6862f84SAndrey Kiselev
304160734505SAndrey Kiselev2005-12-07  Andrey Kiselev  <[email protected]>
304201d4598dSAndrey Kiselev
304301d4598dSAndrey Kiselev	* libtiff/{tif_dirinfo.c, tif_dirread.c, tif_dir.h, tif_dir.c}:
304401d4598dSAndrey Kiselev	More work to implement custom directory read support.
304501d4598dSAndrey Kiselev
304601d4598dSAndrey Kiselev	* libtiff/{tif_aux.c, tif_dirinfo.c, tif_dirread.c, tif_dir.h,
304701d4598dSAndrey Kiselev	tif_dir.c, tif_print.c}: Make YCbCrCoefficients and ReferenceBlackWhite
304801d4598dSAndrey Kiselev	tags custom.
304901d4598dSAndrey Kiselev
305060734505SAndrey Kiselev2005-12-05  Andrey Kiselev  <[email protected]>
305110651e14SAndrey Kiselev
305210651e14SAndrey Kiselev	* libtiff/tif_dirread.c: One more workaround for broken
305310651e14SAndrey Kiselev	StripByteCounts tag. Handle the case when StripByteCounts array filled
305410651e14SAndrey Kiselev	with completely wrong values.
305510651e14SAndrey Kiselev
305660734505SAndrey Kiselev2005-11-30  Andrey Kiselev  <[email protected]>
305750253597SAndrey Kiselev
305850253597SAndrey Kiselev	* libtiff/tif_dirinfo.c: Release file descriptor in case of failure
305950253597SAndrey Kiselev	in the TIFFOpenW() function as per bug
306050253597SAndrey Kiselev
306150253597SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1003
306250253597SAndrey Kiselev
306350253597SAndrey Kiselev	* libtiff/tif_dirinfo.c: Correctly yse bsearch() and lfind()
306450253597SAndrey Kiselev	functions as per bug
306550253597SAndrey Kiselev
306650253597SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=1008
306750253597SAndrey Kiselev
3068ec9f4f29SFrank Warmerdam2005-11-20  Frank Warmerdam  <[email protected]>
3069ec9f4f29SFrank Warmerdam
3070b86f199fSFrank Warmerdam	* tif_open.c, tiff.h, tiffdump.c: Incorporate preliminary support
3071b86f199fSFrank Warmerdam	for MS MDI format.
3072b86f199fSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=1002
3073b86f199fSFrank Warmerdam
3074ec9f4f29SFrank Warmerdam	* .cvsignore: many files added, and a few update according
3075ec9f4f29SFrank Warmerdam	to suggestion of Brad HArds on tiff mailing list.
3076ec9f4f29SFrank Warmerdam
307784e57536SFrank Warmerdam2005-11-03  Frank Warmerdam  <[email protected]>
307884e57536SFrank Warmerdam
307984e57536SFrank Warmerdam	* libtiff/libtiff.def, tiffiop.h, tiffio.h: Made TIFFFreeDirectory
308084e57536SFrank Warmerdam	public.
308184e57536SFrank Warmerdam
308260734505SAndrey Kiselev2005-10-31  Andrey Kiselev  <[email protected]>
308376c578fbSAndrey Kiselev
308476c578fbSAndrey Kiselev	* tools/fax2tiff.c: Properly calculate sizes of temporary arrays
308576c578fbSAndrey Kiselev	as per bug
308676c578fbSAndrey Kiselev
308776c578fbSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=943
308876c578fbSAndrey Kiselev
308976c578fbSAndrey Kiselev	* tools/fax2tiff.c: Added option '-r' to set RowsPerStrip parameter
309076c578fbSAndrey Kiselev	as per bug
309176c578fbSAndrey Kiselev
309276c578fbSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=944
309376c578fbSAndrey Kiselev
309476c578fbSAndrey Kiselev	* tools/tiffdump.c: Fixed typeshift and typemask arrays initialization
309576c578fbSAndrey Kiselev	problem as per bug
309676c578fbSAndrey Kiselev
309776c578fbSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=946
309876c578fbSAndrey Kiselev
309976c578fbSAndrey Kiselev	* tools/bmp2tiff.c: Fixed possible integer overflow error as per bug
310076c578fbSAndrey Kiselev
310176c578fbSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=965
310276c578fbSAndrey Kiselev
310376c578fbSAndrey Kiselev	* libtiff/tif_dirinfo.c: Make XResolution, YResolution and
310476c578fbSAndrey Kiselev	ResolutionUnit tags modifiable during write process. As per bug
310576c578fbSAndrey Kiselev
310676c578fbSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=977
310776c578fbSAndrey Kiselev
310876c578fbSAndrey Kiselev	* tools/tiffsplit.c: Copy fax related fields over splitted parts
310976c578fbSAndrey Kiselev	as per bug
311076c578fbSAndrey Kiselev
311176c578fbSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=983
311276c578fbSAndrey Kiselev
3113f22f5318SFrank Warmerdam2005-10-21  Frank Warmerdam  <[email protected]>
3114f22f5318SFrank Warmerdam
3115f22f5318SFrank Warmerdam	* tif_dirread.c: Don't try and split single strips into "0" strips
3116f22f5318SFrank Warmerdam	in ChopUpSingleUncompressedStrip.  This happens in some degenerate
3117f22f5318SFrank Warmerdam	cases (like 1x1 files with stripbytecounts==0 (gtsmall.jp2 embed tiff)
3118f22f5318SFrank Warmerdam
31194f05858cSJoris Van Damme2005-10-20  Joris Van Damme  <[email protected]>
31204f05858cSJoris Van Damme
31214f05858cSJoris Van Damme	* tif_fax3.c: changed 'at scanline ...' style warning/errors
31224f05858cSJoris Van Damme	with incorrect use of tif_row, to 'at line ... of
31234f05858cSJoris Van Damme	strip/tile ...' style
31244f05858cSJoris Van Damme
3125994f8500SFrank Warmerdam2005-10-15  Frank Warmerdam  <[email protected]>
3126994f8500SFrank Warmerdam
3127994f8500SFrank Warmerdam	* tif_write.c: fixed setting of planarconfig as per bug report
3128994f8500SFrank Warmerdam	on the mailing list from Joris.
3129994f8500SFrank Warmerdam
313060734505SAndrey Kiselev2005-10-07  Andrey Kiselev  <[email protected]>
31310dfb8e88SAndrey Kiselev
31320dfb8e88SAndrey Kiselev	* configure.ac, configure, nmake.opt, libtiff/{tif_config.h,
31330dfb8e88SAndrey Kiselev	tif_dirread.c}: Make the default strip size configurable via the
31340dfb8e88SAndrey Kiselev	--with-default-strip-size and STRIP_SIZE_DEFAULT options.
31350dfb8e88SAndrey Kiselev
3136c59cbfc8SBob Friesenhahn2005-09-30  Bob Friesenhahn  <[email protected]>
3137c59cbfc8SBob Friesenhahn
3138c59cbfc8SBob Friesenhahn	* html/support.html: Fixed link to documentation on Greg Ward's
3139c59cbfc8SBob Friesenhahn	LogLuv TIFF format.
3140c59cbfc8SBob Friesenhahn
314160734505SAndrey Kiselev2005-09-28  Andrey Kiselev  <[email protected]>
31420281ef42SAndrey Kiselev
31430281ef42SAndrey Kiselev	* tools/tiffdump.c: Fixed crash when reading malformed tags.
31440281ef42SAndrey Kiselev
314560734505SAndrey Kiselev2005-09-20  Andrey Kiselev  <[email protected]>
3146d0f393f8SAndrey Kiselev
31470281ef42SAndrey Kiselev	* tools/tiff2pdf.c: Added missed 'break' statement as per bug
3148d0f393f8SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=932
3149d0f393f8SAndrey Kiselev
315060734505SAndrey Kiselev2005-09-12  Andrey Kiselev  <[email protected]>
3151284e51c2SAndrey Kiselev
3152284e51c2SAndrey Kiselev	* libtiff 3.7.4 released.
3153284e51c2SAndrey Kiselev
3154284e51c2SAndrey Kiselev	* {configure, configure.ac, Makefile.am, autogen.sh}: Applied patch
3155284e51c2SAndrey Kiselev	from Patrick Welche (all scripts moved in the 'config' and 'm4'
3156284e51c2SAndrey Kiselev	directories).
3157284e51c2SAndrey Kiselev
315800ac9cabSFrank Warmerdam2005-09-12  Frank Warmerdam  <[email protected]>
315900ac9cabSFrank Warmerdam
316000ac9cabSFrank Warmerdam	* libtiff/tif_open.c: reintroduce seek to avoid problem on solaris.
316100ac9cabSFrank Warmerdam
316202708151SFrank Warmerdam2005-09-05  Frank Warmerdam  <[email protected]>
316302708151SFrank Warmerdam
316402708151SFrank Warmerdam	* libtiff/tif_dir.c: When prefreeing tv->value in TIFFSetFieldV
316502708151SFrank Warmerdam	also set it to NULL to avoid double free when re-setting custom
316602708151SFrank Warmerdam	string fields as per:
316702708151SFrank Warmerdam
316802708151SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=922
316902708151SFrank Warmerdam
31709647ad70SFrank Warmerdam2005-08-12  Frank Warmerdam  <[email protected]>
31719647ad70SFrank Warmerdam
3172bd97c7a6SFrank Warmerdam	* libtiff/tif_print.c: avoid signed/unsigned warning.
3173bd97c7a6SFrank Warmerdam
31749647ad70SFrank Warmerdam	* libtiff/tif_dirread.c: removed unused variable.
31759647ad70SFrank Warmerdam
3176165334b1SFrank Warmerdam2005-07-30  Frank Warmerdam  <[email protected]>
3177165334b1SFrank Warmerdam
3178165334b1SFrank Warmerdam	* libtiff/tif_dir.c: Fixed up support for swapping "double complex"
3179165334b1SFrank Warmerdam	values (128 bits as 2 64 bits doubles).  GDAL gcore tests now
3180165334b1SFrank Warmerdam	pass on bigendian (macosx) system.
3181165334b1SFrank Warmerdam
318260734505SAndrey Kiselev2005-07-28  Andrey Kiselev  <[email protected]>
3183ab98d7b9SAndrey Kiselev
3184ab98d7b9SAndrey Kiselev	* libtiff/{tif_aux.c, tif_dirread.c, tif_fax3.c, tiffiop.h}: Rename
3185ab98d7b9SAndrey Kiselev	CheckMalloc() function to _TIFFCheckMalloc() and make it available
3186ab98d7b9SAndrey Kiselev	globally as an internal helper routine.
3187ab98d7b9SAndrey Kiselev
318860734505SAndrey Kiselev2005-07-27  Andrey Kiselev  <[email protected]>
31898b53cb55SAndrey Kiselev
31908b53cb55SAndrey Kiselev	* libtiff/tif_dir.c: More improvements in the "pass by value" part of
31918b53cb55SAndrey Kiselev	the custom tags handling code.
31928b53cb55SAndrey Kiselev
319360734505SAndrey Kiselev2005-07-26  Andrey Kiselev  <[email protected]>
3194eba86f65SAndrey Kiselev
3195eba86f65SAndrey Kiselev	* libtiff/{tif_dirread.c, tif_dirinfo.c}: Do not upcast BYTEs to
3196eba86f65SAndrey Kiselev	SHORTs in the TIFFFetchByteArray(). Remove TIFFFetchExtraSamples()
3197eba86f65SAndrey Kiselev	function, use TIFFFetchNormalTag() instead as per bug
3198eba86f65SAndrey Kiselev
3199eba86f65SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=831
3200eba86f65SAndrey Kiselev
3201eba86f65SAndrey Kiselev	Remove TIFFFetchExtraSamples() function, use TIFFFetchNormalTag()
3202eba86f65SAndrey Kiselev	instead.
3203eba86f65SAndrey Kiselev
3204eba86f65SAndrey Kiselev	* libtiff/tiffconf.h.in: One more attempt to fix the AIX bug
3205eba86f65SAndrey Kiselev
3206eba86f65SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=39
3207eba86f65SAndrey Kiselev
320860734505SAndrey Kiselev2005-07-25  Andrey Kiselev  <[email protected]>
3209a4e14a77SAndrey Kiselev
3210a4e14a77SAndrey Kiselev	* libtiff/tif_print.c: Fixed printing of the BYTE and SBYTE arrays.
3211a4e14a77SAndrey Kiselev
3212a4e14a77SAndrey Kiselev	* tools/tiffdump.c: Added support for TIFF_IFD datatype.
3213a4e14a77SAndrey Kiselev
321460734505SAndrey Kiselev2005-07-21  Andrey Kiselev  <[email protected]>
32157a68cf1bSAndrey Kiselev
32167a68cf1bSAndrey Kiselev	* libtiff/tif_write.c: Do not check the PlanarConfiguration field in
32177a68cf1bSAndrey Kiselev	the TIFFWriteCheck() function in case of single band images (as per
32187a68cf1bSAndrey Kiselev	TIFF spec).
32197a68cf1bSAndrey Kiselev
322060734505SAndrey Kiselev2005-07-12  Andrey Kiselev  <[email protected]>
3221a1c58639SAndrey Kiselev
3222a1c58639SAndrey Kiselev	* SConstruct, libtiff/SConstruct: Added the first very preliminary
3223a1c58639SAndrey Kiselev	support for SCons software building tool (http://www.scons.org/).
3224a1c58639SAndrey Kiselev	This is experimental infrastructure and it will exist along with the
3225a1c58639SAndrey Kiselev	autotools mechanics.
3226a1c58639SAndrey Kiselev
322760734505SAndrey Kiselev2005-07-07  Andrey Kiselev  <[email protected]>
3228673f1236SAndrey Kiselev
3229673f1236SAndrey Kiselev	* port/{getopt.c, strcasecmp.c, strtoul.c}: Update modules from
3230673f1236SAndrey Kiselev	the NetBSD source tree (the old	4-clause BSD license changed to
3231673f1236SAndrey Kiselev	the new 3-clause one).
3232673f1236SAndrey Kiselev
3233673f1236SAndrey Kiselev	* configure.ac, port/lfind.c, libtiff/tiffiop.h: Added lfind()
3234673f1236SAndrey Kiselev	replacement module.
3235673f1236SAndrey Kiselev
3236673f1236SAndrey Kiselev	* port/dummy.c: Make the dummy function static.
3237673f1236SAndrey Kiselev
323860734505SAndrey Kiselev2005-07-06  Andrey Kiselev  <[email protected]>
3239ec99dd71SAndrey Kiselev
3240ec99dd71SAndrey Kiselev	* tools/tiffcp.c: Fixed WhitePoint tag copying.
3241ec99dd71SAndrey Kiselev
3242ec99dd71SAndrey Kiselev	* libtiff/{tif_dir.c, tif_dir.h, tif_dirinfo.c, tif_print.c}:
3243ec99dd71SAndrey Kiselev	Make FieldOfViewCotangent, MatrixWorldToScreen, MatrixWorldToCamera,
3244ec99dd71SAndrey Kiselev	ImageFullWidth, ImageFullLength and PrimaryChromaticities tags custom.
3245ec99dd71SAndrey Kiselev
324660734505SAndrey Kiselev2005-07-04  Andrey Kiselev  <[email protected]>
3247dbf1dbcbSAndrey Kiselev
3248dbf1dbcbSAndrey Kiselev	* libtiff 3.7.3 released.
3249dbf1dbcbSAndrey Kiselev
3250dbf1dbcbSAndrey Kiselev	* configure, configure.ac: Do not use empty -R option when linking
3251dbf1dbcbSAndrey Kiselev	with --enable-rpath.
3252dbf1dbcbSAndrey Kiselev
325360734505SAndrey Kiselev2005-07-01  Andrey Kiselev  <[email protected]>
32546625d0beSAndrey Kiselev
32556625d0beSAndrey Kiselev	* libtiff/{tiffiop.h, tif_open.c}: Added open option 'h' to avoid
32566625d0beSAndrey Kiselev	reading the first IFD when needed. As per bug
32576625d0beSAndrey Kiselev
32586625d0beSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=875
32596625d0beSAndrey Kiselev
32606625d0beSAndrey Kiselev	* libtiff/tif_color.c: Better use of TIFFmin() macro to avoid side
32616625d0beSAndrey Kiselev	effects.
32626625d0beSAndrey Kiselev
326360734505SAndrey Kiselev2005-06-23  Andrey Kiselev  <[email protected]>
3264dcbfebbbSAndrey Kiselev
3265dcbfebbbSAndrey Kiselev	* tools/tiff2pdf.c: Print two characters per loop in the
3266dcbfebbbSAndrey Kiselev	t2p_write_pdf_trailer(). As per bug
3267dcbfebbbSAndrey Kiselev
3268dcbfebbbSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=594
3269dcbfebbbSAndrey Kiselev
3270dcbfebbbSAndrey Kiselev	* tools/tiffgt.c: Use MacOS X OpenGL framework when appropriate. As
3271dcbfebbbSAndrey Kiselev	per bug
3272dcbfebbbSAndrey Kiselev
3273dcbfebbbSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=844
3274dcbfebbbSAndrey Kiselev
3275dcbfebbbSAndrey Kiselev	* acinclude.m4: Updated to latest OpenGL test macros versions.
3276dcbfebbbSAndrey Kiselev
3277dcbfebbbSAndrey Kiselev	* libtiff/tiff.h: Use correct int size on Sparc 64bit/Sun compiler
3278dcbfebbbSAndrey Kiselev	platform. As per bug
3279dcbfebbbSAndrey Kiselev
3280dcbfebbbSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=855
3281dcbfebbbSAndrey Kiselev
328260734505SAndrey Kiselev2005-06-14  Andrey Kiselev  <[email protected]>
3283dec90769SAndrey Kiselev
3284dec90769SAndrey Kiselev	* libtiff/tif_dirinfo.c: Added support for ClipPath, XClipPathUnits
3285dec90769SAndrey Kiselev	and YClipPathUnits tags.
3286dec90769SAndrey Kiselev
328760734505SAndrey Kiselev2005-06-07  Andrey Kiselev  <[email protected]>
328870dacb5aSAndrey Kiselev
328970dacb5aSAndrey Kiselev	* contrib/addtiffo/tif_ovrcache.c: Properly extract tile/strip size;
329070dacb5aSAndrey Kiselev	use pixel sized shift in contigous case.
329170dacb5aSAndrey Kiselev
329260734505SAndrey Kiselev2005-06-06  Andrey Kiselev  <[email protected]>
32936dc0ba75SAndrey Kiselev
32946dc0ba75SAndrey Kiselev	* contrib/addtiffo/{tif_overview.c, tif_ovrcache.c, tif_ovrcache.h}:
32956dc0ba75SAndrey Kiselev	Make overviews working for contiguos images.
32966dc0ba75SAndrey Kiselev
329760734505SAndrey Kiselev2005-06-03  Andrey Kiselev  <[email protected]>
3298ef56e4aeSAndrey Kiselev
3299ef56e4aeSAndrey Kiselev	* libtiff/tif_open.c: Replace runtime endianess check with the compile
3300ef56e4aeSAndrey Kiselev	time one.
3301ef56e4aeSAndrey Kiselev
3302ef56e4aeSAndrey Kiselev	* libtiff/tif_predict.c: Floating point predictor now works on
3303ef56e4aeSAndrey Kiselev	big-endian hosts.
3304ef56e4aeSAndrey Kiselev
330560734505SAndrey Kiselev2005-06-01  Andrey Kiselev  <[email protected]>
3306d5805f07SAndrey Kiselev
330727d1a1dcSAndrey Kiselev	* libtiff/tif_dir.c: Use _TIFFsetString() function when read custom
330827d1a1dcSAndrey Kiselev	ASCII values.
330927d1a1dcSAndrey Kiselev
3310d5805f07SAndrey Kiselev	* libtiff/{tif_dirinfo.c, tif_dir.h, tif_dir.c, tif_print.c}: Make
3311d5805f07SAndrey Kiselev	DocumentName, Artist, HostComputer, ImageDescription, Make, Model,
3312d5805f07SAndrey Kiselev	Copyright, DateTime, PageName, TextureFormat, TextureWrapModes and
3313d5805f07SAndrey Kiselev	TargetPrinter tags custom.
3314d5805f07SAndrey Kiselev
3315d5805f07SAndrey Kiselev	* libtiff/tif_jpeg.c: Cleanup the codec state depending on
3316d5805f07SAndrey Kiselev	TIFF_CODERSETUP flag (to fix memry leaks).
3317d5805f07SAndrey Kiselev
3318d5805f07SAndrey Kiselev	* libtiff/tif_jpeg.c: Initialize JPEGTables array with zero after
3319d5805f07SAndrey Kiselev	allocating.
3320d5805f07SAndrey Kiselev
332160734505SAndrey Kiselev2005-05-26  Andrey Kiselev  <[email protected]>
332291e77d24SAndrey Kiselev
332391e77d24SAndrey Kiselev	* configure.ac, libtiff/Makefile.am: Added workaround for
332491e77d24SAndrey Kiselev	OpenBSD/MirOS soname problem as per bug
332591e77d24SAndrey Kiselev
332691e77d24SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=838
332791e77d24SAndrey Kiselev
332891e77d24SAndrey Kiselev	* libtiff/tif_dirwrite.c: Use tdir_count when calling
332991e77d24SAndrey Kiselev	TIFFCvtNativeToIEEEDouble() in the TIFFWriteDoubleArray() function as
333091e77d24SAndrey Kiselev	per bug
333191e77d24SAndrey Kiselev
333291e77d24SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=845
333391e77d24SAndrey Kiselev
333460734505SAndrey Kiselev2005-05-25  Andrey Kiselev  <[email protected]>
33353fab53b5SAndrey Kiselev
33363fab53b5SAndrey Kiselev	* tools/ppm2tiff.c: Fixed format string when read PPM file header with
33373fab53b5SAndrey Kiselev	the fscanf() function. As per bug
33383fab53b5SAndrey Kiselev
33393fab53b5SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=861
33403fab53b5SAndrey Kiselev
33413fab53b5SAndrey Kiselev	* libtiff/{tif_dirinfo.c, tif_print.c}: TIFFFetchByteArray() returns
33423fab53b5SAndrey Kiselev	uint16 array when fetching the BYTE and SBYTE filds, so we should
33433fab53b5SAndrey Kiselev	consider result as pointer to uint16 array and not as array of chars.
33443fab53b5SAndrey Kiselev	As per bug
33453fab53b5SAndrey Kiselev
33463fab53b5SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=831
33473fab53b5SAndrey Kiselev
33483fab53b5SAndrey Kiselev	* libtiff/tif_dir.c: More efficient custom tags retrieval as per bug
33493fab53b5SAndrey Kiselev
33503fab53b5SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=830
33513fab53b5SAndrey Kiselev
33523fab53b5SAndrey Kiselev	* libtiff/tif_win32.c: Use FILE_SHARE_READ | FILE_SHARE_WRITE share
33533fab53b5SAndrey Kiselev	mode in CreateFile() call as per bug
33543fab53b5SAndrey Kiselev
33553fab53b5SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=829
33563fab53b5SAndrey Kiselev
33573fab53b5SAndrey Kiselev	* libtiff/Makefile.am: Fixed parallel compilation of the libtiff and
33583fab53b5SAndrey Kiselev	libtiffxx libraries as per bug
33593fab53b5SAndrey Kiselev
33603fab53b5SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=826
33613fab53b5SAndrey Kiselev
33623fab53b5SAndrey Kiselev	* contrib/addtiffo/{tif_overview.c, tif_ovrcache.h}: Sinchronized with
33633fab53b5SAndrey Kiselev	GDAL.
33643fab53b5SAndrey Kiselev
3365dd8c4bf8SFrank Warmerdam2005-05-23  Frank Warmerdam  <[email protected]>
3366dd8c4bf8SFrank Warmerdam
3367dd8c4bf8SFrank Warmerdam	* libtiff/tif_jpeg.c: Substantial fix for addtiffo problems with
3368dd8c4bf8SFrank Warmerdam	JPEG encoded TIFF files.  Pre-allocate lots of space for jpegtables
3369dd8c4bf8SFrank Warmerdam	in directory.
3370dd8c4bf8SFrank Warmerdam
3371f1826525SFrank Warmerdam2005-05-22  Frank Warmerdam  <[email protected]>
3372f1826525SFrank Warmerdam
3373f1826525SFrank Warmerdam	* libtiff/tif_dirread.c: Changed the code that computes
3374f1826525SFrank Warmerdam	stripbytecount[0] if it appears bogus to ignore if stripoffset[0] is
3375f1826525SFrank Warmerdam	zero. This is a common case with GDAL indicating a "null" tile/strip.
3376f1826525SFrank Warmerdam
337760734505SAndrey Kiselev2005-05-17  Andrey Kiselev  <[email protected]>
33783fab53b5SAndrey Kiselev
3379fafd1f0cSAndrey Kiselev	* tools/tiffsplit.c: Check for JPEGTables tag presence before copying.
3380fafd1f0cSAndrey Kiselev
338130565aceSFrank Warmerdam2005-05-06  Frank Warmerdam  <[email protected]>
33823a6e3711SFrank Warmerdam
33833a6e3711SFrank Warmerdam	* libtiff/tif_dirread.c: Applied similar change to
33843a6e3711SFrank Warmerdam	TIFFFetchPerSampleLongs and TIFFFetchPerSampleAnys.
33853a6e3711SFrank Warmerdam
33863a6e3711SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=843
33873a6e3711SFrank Warmerdam
338830565aceSFrank Warmerdam	* libtiff/tif_jpeg.c: added LIB_JPEG_MK1 support in JPEGDecodeRaw().
33893b8d6df4SAndrey Kiselev
339060734505SAndrey Kiselev2005-05-06  Andrey Kiselev  <[email protected]>
33913b8d6df4SAndrey Kiselev	* tools/tiff2pdfr.c, man/tiff2pdf.1: Calculate the tile width properly;
33923b8d6df4SAndrey Kiselev	added new option '-b' to use interpolation in output PDF files (Bruno
33933b8d6df4SAndrey Kiselev	Ledoux).
33943b8d6df4SAndrey Kiselev
339502381182SFrank Warmerdam2005-05-05  Frank Warmerdam  <[email protected]>
339602381182SFrank Warmerdam
339702381182SFrank Warmerdam	* libtiff/tif_dirread.c: Ensure that broken files with too many
339802381182SFrank Warmerdam	values in PerSampleShorts work ok instead of crashing.
339902381182SFrank Warmerdam
340002381182SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=843
340102381182SFrank Warmerdam
340260734505SAndrey Kiselev2005-04-27  Andrey Kiselev  <[email protected]>
340380273875SAndrey Kiselev
340480273875SAndrey Kiselev	* tools/tiffdither.c: Copy the PhotometricInterpretation tag from the
340580273875SAndrey Kiselev	input file.
340680273875SAndrey Kiselev
340760734505SAndrey Kiselev2005-04-15  Andrey Kiselev  <[email protected]>
34084d7b714fSAndrey Kiselev
34094d7b714fSAndrey Kiselev	* libtiff/tif_predict.c: Added ability to encode floating point
34104d7b714fSAndrey Kiselev	predictor, as per TIFF Technical Note 3.
34114d7b714fSAndrey Kiselev
341260734505SAndrey Kiselev2005-04-14  Andrey Kiselev  <[email protected]>
34139e952bf8SAndrey Kiselev
34149e952bf8SAndrey Kiselev	* libtiff/{tif_predict.h, tif_predict.c}: Added ability to decode
34154d7b714fSAndrey Kiselev	floating point predictor, as per TIFF Technical Note 3.
34169e952bf8SAndrey Kiselev
341760734505SAndrey Kiselev2005-04-13  Andrey Kiselev  <[email protected]>
34181125b82dSAndrey Kiselev
34191125b82dSAndrey Kiselev	* libtiff/{tiffio.h, tiffiop.h, tif_dir.c, tif_read.c, tif_swab.c}:
34201125b82dSAndrey Kiselev	Added _TIFFSwab24BitData() and TIFFSwabArrayOfLong() functions used to
34211125b82dSAndrey Kiselev	swap 24-bit floating point values.
34221125b82dSAndrey Kiselev
34231125b82dSAndrey Kiselev	* libtiff/tiff.h: Added predictor constants.
34241125b82dSAndrey Kiselev
342560734505SAndrey Kiselev2005-04-08  Andrey Kiselev  <[email protected]>
3426e66b99c9SAndrey Kiselev
3427e66b99c9SAndrey Kiselev	* libtiff/{tiffiop.h, tif_dir.c}: Use uint32 type for appropriate
3428e66b99c9SAndrey Kiselev	values in _TIFFVSetField() function. Inspired by the bug
3429e66b99c9SAndrey Kiselev
3430e66b99c9SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=816
3431e66b99c9SAndrey Kiselev
3432e66b99c9SAndrey Kiselev	* man/TIFFSetField.3tiff: Fixed definition of the TIFFTAG_INKNAMES tag
3433e66b99c9SAndrey Kiselev	as per bug
3434e66b99c9SAndrey Kiselev
3435e66b99c9SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=816
3436e66b99c9SAndrey Kiselev
343760734505SAndrey Kiselev2005-03-30  Andrey Kiselev  <[email protected]>
343807c020dcSAndrey Kiselev
343907c020dcSAndrey Kiselev	* libtiff/tif_open.c: Do not read header in case the output file
344007c020dcSAndrey Kiselev	should be truncated (Ron).
344107c020dcSAndrey Kiselev
344207c020dcSAndrey Kiselev	* libtiff/{tif_dirinfo.c, tif_config.h.vc}: Use lfind() instead
344307c020dcSAndrey Kiselev	of bsearch() in _TIFFFindFieldInfoByName() function (Ron).
344407c020dcSAndrey Kiselev
344507c020dcSAndrey Kiselev	* libtiff/{tiff.h, tif_dirinfo.c}: Fixes in EXIF tag ordering (Ron).
344607c020dcSAndrey Kiselev
344760734505SAndrey Kiselev2005-03-22  Andrey Kiselev  <[email protected]>
344848aae34aSAndrey Kiselev
3449dcbfebbbSAndrey Kiselev	* configure.ac, libtiff/Makefile.am: Use libtool machinery to pass
345048aae34aSAndrey Kiselev	rpath option.
345148aae34aSAndrey Kiselev
345260734505SAndrey Kiselev2005-03-21  Andrey Kiselev  <[email protected]>
345385cbe2fbSAndrey Kiselev
345448aae34aSAndrey Kiselev	* libtiff/{tif_dir.c, tif_print.c}: Handle all data types in custom
345585cbe2fbSAndrey Kiselev	tags.
345685cbe2fbSAndrey Kiselev
345760734505SAndrey Kiselev2005-03-18  Andrey Kiselev  <[email protected]>
34589f65685aSAndrey Kiselev
34595cdbfc36SAndrey Kiselev	* libtiff/dirinfo.c: Added DNG tags.
34605cdbfc36SAndrey Kiselev
34615cdbfc36SAndrey Kiselev	* libtiff/{tif_dir.c, tif_print.c}: More improvements in custom tag
34625cdbfc36SAndrey Kiselev	handling code.
34635cdbfc36SAndrey Kiselev
34645cdbfc36SAndrey Kiselev	* libtiff/tiff.h: More comments; added missed DNG tag (LensInfo);
34655cdbfc36SAndrey Kiselev	added DNG 1.1.0.0 tags.
34665cdbfc36SAndrey Kiselev
34679f65685aSAndrey Kiselev	* tools/tif2pdf.c: Fixed problem with alpha channel handling as per
34689f65685aSAndrey Kiselev	bug
34699f65685aSAndrey Kiselev
34709f65685aSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=794
34719f65685aSAndrey Kiselev
34729f65685aSAndrey Kiselev	* man/TIFFGetField.3tiff: Add a note about autoregistered tags.
34739f65685aSAndrey Kiselev
347460734505SAndrey Kiselev2005-03-17  Andrey Kiselev  <[email protected]>
347544a965a4SAndrey Kiselev
347644a965a4SAndrey Kiselev	* nmake.opt: Build with Win32 CRT library by default.
347744a965a4SAndrey Kiselev
347844a965a4SAndrey Kiselev	* tools/tiff2ps.c: Fixed typo in page size handling code.
347944a965a4SAndrey Kiselev
348044a965a4SAndrey Kiselev	* libtiff/{tif_dir.c, tif_print.c}: Support for custom tags, passed
348144a965a4SAndrey Kiselev	by value.
348244a965a4SAndrey Kiselev
348344a965a4SAndrey Kiselev	* libtiff/{tiff.h, tif_dirinfo.c, tiffiop.h}: Added EXIF related tags.
348444a965a4SAndrey Kiselev
348560734505SAndrey Kiselev2005-03-15  Andrey Kiselev  <[email protected]>
3486fa6e0b93SAndrey Kiselev
3487fa6e0b93SAndrey Kiselev	* libtiff 3.7.2 released.
3488fa6e0b93SAndrey Kiselev
348960734505SAndrey Kiselev2005-03-09  Andrey Kiselev  <[email protected]>
34907996f739SAndrey Kiselev
34917996f739SAndrey Kiselev	* tools/tiffcmp.c: Added ability to compare the 32-bit integer and
34927996f739SAndrey Kiselev	floating point data; complain on unsupported bit depths.
34937996f739SAndrey Kiselev
349460734505SAndrey Kiselev2005-03-05  Andrey Kiselev  <[email protected]>
349502f17f2cSAndrey Kiselev
3496335cd1c5SAndrey Kiselev	* tif_stream.cxx: Use ios namespace instead of ios_base to support
3497335cd1c5SAndrey Kiselev	GCC 2.95.
3498335cd1c5SAndrey Kiselev
349902f17f2cSAndrey Kiselev	* libtiff/{tiff.h, tif_fax3.tif, tif_jpeg.c}: Applied correct patch from
350002f17f2cSAndrey Kiselev	Lee Howard for HylaFax DCS tag
350102f17f2cSAndrey Kiselev	(see http://bugzilla.remotesensing.org/show_bug.cgi?id=771)
350202f17f2cSAndrey Kiselev
350360734505SAndrey Kiselev2005-03-04  Andrey Kiselev  <[email protected]>
3504bd640f03SAndrey Kiselev
3505bae76af6SAndrey Kiselev	* configure, configure.ac: Use -rpath option instead of -R as per bug
3506bae76af6SAndrey Kiselev
3507bae76af6SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=732
3508bae76af6SAndrey Kiselev
3509bd640f03SAndrey Kiselev	* libtiff/{tiff.h, tif_fax3.tif, tif_jpeg.c}: Applied patch from Lee
3510bd640f03SAndrey Kiselev	Howard to support a new tag TIFFTAG_FAXDCS (34911) used in HylaFax
3511bd640f03SAndrey Kiselev	software. As per bug
3512bd640f03SAndrey Kiselev
3513bd640f03SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=771
3514bd640f03SAndrey Kiselev
3515bd640f03SAndrey Kiselev	* nmake.opt, html/build.html: Add more comments, change the config
3516bd640f03SAndrey Kiselev	file organization a bit as per bug
3517bd640f03SAndrey Kiselev
3518bd640f03SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=764
3519bd640f03SAndrey Kiselev
3520bd640f03SAndrey Kiselev	* tools/tiffcmp.c: Use properly sized buffer in short arrays comparison
3521bd640f03SAndrey Kiselev	as per bug
3522bd640f03SAndrey Kiselev
3523bd640f03SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=785
3524bd640f03SAndrey Kiselev
352560734505SAndrey Kiselev2005-03-03  Andrey Kiselev  <[email protected]>
35268535bc27SAndrey Kiselev
35278535bc27SAndrey Kiselev	* libtiff/tif_dirread.c: More logic to guess missed strip size as per
35288535bc27SAndrey Kiselev	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=705
35298535bc27SAndrey Kiselev
35308535bc27SAndrey Kiselev	* tools/fax2ps.c: Replace insecure mktemp() function with the
35318535bc27SAndrey Kiselev	tmpfile() as per bug
35328535bc27SAndrey Kiselev
35338535bc27SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=786
35348535bc27SAndrey Kiselev
353560734505SAndrey Kiselev2005-02-04  Andrey Kiselev  <[email protected]>
3536d7710d29SAndrey Kiselev
3537d7710d29SAndrey Kiselev	* libtiff/tiff.h: Changed the int8 definition to be always signed char
3538d7710d29SAndrey Kiselev	as per bug
3539d7710d29SAndrey Kiselev
3540d7710d29SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=727
3541d7710d29SAndrey Kiselev
3542d7710d29SAndrey Kiselev	* libtiff/tiffio.h: Move TIFFOpenW() function into the extern "C"{}
3543d7710d29SAndrey Kiselev	block as per bug
3544d7710d29SAndrey Kiselev
3545d7710d29SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=763
3546d7710d29SAndrey Kiselev
354797367b46SBob Friesenhahn2005-02-03  Bob Friesenhahn  <[email protected]>
354897367b46SBob Friesenhahn
354997367b46SBob Friesenhahn	* tools/tiffgt.c: Fix problem on big-endian CPUs so that images
355097367b46SBob Friesenhahn	display more correctly.  Images display brighter than they should
355197367b46SBob Friesenhahn	on a Sun workstation.
355297367b46SBob Friesenhahn
355360734505SAndrey Kiselev2005-02-03  Andrey Kiselev  <[email protected]>
35546159fe5bSAndrey Kiselev
35556159fe5bSAndrey Kiselev	* libtiff/tif_dirread.c: Estimate strip size in case of wrong or
35566159fe5bSAndrey Kiselev	suspicious values in the tags. As per bugs
35576159fe5bSAndrey Kiselev
35586159fe5bSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=705
35596159fe5bSAndrey Kiselev
35606159fe5bSAndrey Kiselev	and
35616159fe5bSAndrey Kiselev
35626159fe5bSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=320
35636159fe5bSAndrey Kiselev
35646159fe5bSAndrey Kiselev	* tools/tiff2ps.c: Fixed problem with page sizes as per bug
35656159fe5bSAndrey Kiselev
35666159fe5bSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=742
35676159fe5bSAndrey Kiselev
356869863558SBob Friesenhahn2005-01-31  Bob Friesenhahn  <[email protected]>
356969863558SBob Friesenhahn
357069863558SBob Friesenhahn	* libtiff/tiff.h (TIFFTAG_TILEWIDTH): Corrected description.
357169863558SBob Friesenhahn	(TIFFTAG_TILELENGTH): Corrected description.
357269863558SBob Friesenhahn
357360734505SAndrey Kiselev2005-01-30  Andrey Kiselev  <[email protected]>
35742a7c58caSAndrey Kiselev
35752a7c58caSAndrey Kiselev	* configure.ac: Fixes for --with-docdir option as per bug
35762a7c58caSAndrey Kiselev
35772a7c58caSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=759
35782a7c58caSAndrey Kiselev
35792a7c58caSAndrey Kiselev	* libtiff/tif_open.c: Remove unnesessary TIFFSeekFile() call as per
35802a7c58caSAndrey Kiselev	bug
35812a7c58caSAndrey Kiselev
35822a7c58caSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=756
35832a7c58caSAndrey Kiselev
35842a7c58caSAndrey Kiselev	* libtiff/tif_stream.cxx: Fixes for C++ stream interface from
35852a7c58caSAndrey Kiselev	Michael Rinne and Edward Lam.
35862a7c58caSAndrey Kiselev
358760734505SAndrey Kiselev2005-01-15  Andrey Kiselev  <[email protected]>
3588c0d1f11fSAndrey Kiselev
3589c0d1f11fSAndrey Kiselev	* configure.ac: Make the documentation directory location configurable
3590c0d1f11fSAndrey Kiselev	via the --with-docdir option (as suggested by Jeremy C. Reed).
3591c0d1f11fSAndrey Kiselev
3592c0d1f11fSAndrey Kiselev	* libtiff/tif_color.c: Use double as the second argument of pow()
3593c0d1f11fSAndrey Kiselev	function in TIFFCIELabToRGBInit(). As per bug
3594c0d1f11fSAndrey Kiselev
3595c0d1f11fSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=741
3596c0d1f11fSAndrey Kiselev
3597c0d1f11fSAndrey Kiselev	* libtiff/tif_pixarlog.c: Avoid warnings when converting float to
3598c0d1f11fSAndrey Kiselev	integer as per bug
3599c0d1f11fSAndrey Kiselev
3600c0d1f11fSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=740
3601c0d1f11fSAndrey Kiselev
3602c0d1f11fSAndrey Kiselev	* libtiff/tif_getimage.c: Always fill the error message buffer in
3603c0d1f11fSAndrey Kiselev	TIFFRGBAImageBegin() as per bug
3604c0d1f11fSAndrey Kiselev
3605c0d1f11fSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=739
3606c0d1f11fSAndrey Kiselev
360760734505SAndrey Kiselev2005-01-12  Andrey Kiselev  <[email protected]>
3608d58f595bSAndrey Kiselev
3609d58f595bSAndrey Kiselev	* libtiff/tif_jpeg.c: Added ability to read/write the fax specific
3610d58f595bSAndrey Kiselev	TIFFTAG_FAXRECVPARAMS, TIFFTAG_FAXSUBADDRESS and TIFFTAG_FAXRECVTIME
3611d58f595bSAndrey Kiselev	tags as per bug
3612d58f595bSAndrey Kiselev
3613d58f595bSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=736
3614d58f595bSAndrey Kiselev
3615d58f595bSAndrey Kiselev	* libtiff/tif_win32.c: Fixed message formatting in functions
3616d58f595bSAndrey Kiselev	Win32WarningHandler() and Win32ErrorHandler() as per bug
3617d58f595bSAndrey Kiselev
3618d58f595bSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=735
3619d58f595bSAndrey Kiselev
3620d58f595bSAndrey Kiselev	* tools/tiff2ps.c: Interpret the -w and -h options independently. As
3621d58f595bSAndrey Kiselev	per bug
3622d58f595bSAndrey Kiselev
3623d58f595bSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=689
3624d58f595bSAndrey Kiselev
362560734505SAndrey Kiselev2005-01-11  Andrey Kiselev  <[email protected]>
36266be3d0aeSAndrey Kiselev
3627e0940cb1SAndrey Kiselev	* libtiff/tiffio.h: Move the color conversion routines in the 'extern
3628e0940cb1SAndrey Kiselev	"C"' section as per bug
3629e0940cb1SAndrey Kiselev
3630e0940cb1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=727
3631e0940cb1SAndrey Kiselev
3632e0940cb1SAndrey Kiselev	* libtiff/tiff.h: Restore back the workaround for AIX Visual Age C
3633e0940cb1SAndrey Kiselev	compiler to avoid double definition of BSD types as per bug
3634e0940cb1SAndrey Kiselev
3635e0940cb1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=39
3636e0940cb1SAndrey Kiselev
36376be3d0aeSAndrey Kiselev	* libtiff/Makefile.am: Place the C++ stream API in the separate
36386be3d0aeSAndrey Kiselev	library called libtiffxx to avoid unneeded dependencies. Probably
36396be3d0aeSAndrey Kiselev	there will be more C++ API in the future. As per bugs
36406be3d0aeSAndrey Kiselev
36416be3d0aeSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=733
36426be3d0aeSAndrey Kiselev
36436be3d0aeSAndrey Kiselev	and
36446be3d0aeSAndrey Kiselev
36456be3d0aeSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=730
36466be3d0aeSAndrey Kiselev
364760734505SAndrey Kiselev2005-01-05  Andrey Kiselev  <[email protected]>
36484f221281SAndrey Kiselev
36494f221281SAndrey Kiselev	* tools/tiffdump.c: Fixed problem when read broken TIFFs with the
36504f221281SAndrey Kiselev	wrong tag counts (Dmitry V. Levin, Martin Pitt).
36514f221281SAndrey Kiselev
36524f221281SAndrey Kiselev	* configure.ac: Replace --disable-c++ with the --disable-cxx option as
36534f221281SAndrey Kiselev	per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=730
36544f221281SAndrey Kiselev
365560734505SAndrey Kiselev2004-12-25  Andrey Kiselev  <[email protected]>
36561c7d7e46SAndrey Kiselev
36571c7d7e46SAndrey Kiselev	* libtiff/tif_getimage.c: More fixes for multiple-alpha-channelled
36581c7d7e46SAndrey Kiselev	RGB-images as per bug
36591c7d7e46SAndrey Kiselev
36601c7d7e46SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=713
36611c7d7e46SAndrey Kiselev
36621c7d7e46SAndrey Kiselev
36631c7d7e46SAndrey Kiselev	* tools/tiffset.c: Convert character option to integer value as per
36641c7d7e46SAndrey Kiselev	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=725
36651c7d7e46SAndrey Kiselev
366660734505SAndrey Kiselev2004-12-20  Andrey Kiselev  <[email protected]>
366773501de9SAndrey Kiselev
366873501de9SAndrey Kiselev	* libtiff 3.7.1 released.
366973501de9SAndrey Kiselev
367073501de9SAndrey Kiselev	* html/tiffset.1.html: Add missed manual page as per bug
367173501de9SAndrey Kiselev
367273501de9SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=678
367373501de9SAndrey Kiselev
367473501de9SAndrey Kiselev	* libtiff/tiff.h: Revert back libtiff data type definitions as per
367573501de9SAndrey Kiselev	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=687
367673501de9SAndrey Kiselev
367760734505SAndrey Kiselev2004-12-19  Andrey Kiselev  <[email protected]>
3678ff777359SAndrey Kiselev
3679ff777359SAndrey Kiselev	* libtiff/tif_dirread.c: Do not forget about TIFF_VARIABLE2 when
3680ff777359SAndrey Kiselev	checking for tag count in TIFFReadDirectory() function. As per bug
3681ff777359SAndrey Kiselev
3682ff777359SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=713
3683ff777359SAndrey Kiselev
3684ff777359SAndrey Kiselev	* libtiff/{tif_dirread.c, tif_fax3.c}: More argument checking in
3685ff777359SAndrey Kiselev	CheckMallock() function.
3686ff777359SAndrey Kiselev
3687ff777359SAndrey Kiselev	* libtiff/tif_getimage.c: Support for multiple-alpha-channelled
3688ff777359SAndrey Kiselev	RGB-images as per bug
3689ff777359SAndrey Kiselev
3690ff777359SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=718
3691ff777359SAndrey Kiselev
36923a3b79b2SFrank Warmerdam2004-12-15  Frank Warmerdam  <[email protected]>
36933a3b79b2SFrank Warmerdam
36943a3b79b2SFrank Warmerdam	* libtiff/tif_getimage.c: #define A1 bracketing for clean build on
36953a3b79b2SFrank Warmerdam	SunPro compiler.
36963a3b79b2SFrank Warmerdam
369716a7a3b6SBob Friesenhahn2004-12-11  Bob Friesenhahn  <[email protected]>
369816a7a3b6SBob Friesenhahn
369916a7a3b6SBob Friesenhahn	* autogen.sh: aclocal and autoheader should be executed after
370016a7a3b6SBob Friesenhahn	libtoolize.  Also add '-I .' to aclocal invocation to check
370116a7a3b6SBob Friesenhahn	current directory for macros.
370216a7a3b6SBob Friesenhahn
370360734505SAndrey Kiselev2004-12-10  Andrey Kiselev  <[email protected]>
37047fdf1b02SAndrey Kiselev
37057fdf1b02SAndrey Kiselev	* libtiff/tif_dirwrite.c: Always write TIFFTAG_SUBIFD using LONG type
37067fdf1b02SAndrey Kiselev	as per bugs
37077fdf1b02SAndrey Kiselev
37087fdf1b02SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=703
37097fdf1b02SAndrey Kiselev
37107fdf1b02SAndrey Kiselev	and
37117fdf1b02SAndrey Kiselev
37127fdf1b02SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=704
37137fdf1b02SAndrey Kiselev
371460734505SAndrey Kiselev2004-12-04  Andrey Kiselev  <[email protected]>
3715f0815805SAndrey Kiselev
3716f0815805SAndrey Kiselev	* nmake.opt: Link with the user32.lib in windowed mode. As per bug
3717f0815805SAndrey Kiselev
3718f0815805SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=697
3719f0815805SAndrey Kiselev
3720f0815805SAndrey Kiselev	* libtiff/tif_win32.c: Use char* strings instead of TCHAR in windowed
3721f0815805SAndrey Kiselev	mode as per bug
3722f0815805SAndrey Kiselev
3723f0815805SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=697
3724f0815805SAndrey Kiselev
3725f0815805SAndrey Kiselev	* libtiff/tif_config.in.vc: Removed unneded definitions for
3726f0815805SAndrey Kiselev	read/open/close/lseek functions to fix the
3727f0815805SAndrey Kiselev
3728f0815805SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=680
3729f0815805SAndrey Kiselev
373060734505SAndrey Kiselev2004-12-03  Andrey Kiselev  <[email protected]>
3731bac66afbSAndrey Kiselev
3732bac66afbSAndrey Kiselev	* libtiff/{tif_dir.c, tif_dirread.c}: Remove TIFFReassignTagToIgnore()
3733bac66afbSAndrey Kiselev	call from the TIFFReadDirectory() function. TIFFReassignTagToIgnore
3734bac66afbSAndrey Kiselev	must be removed in the future, as it was never used properly. As per
3735bac66afbSAndrey Kiselev	bug
3736bac66afbSAndrey Kiselev
3737bac66afbSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=692
3738bac66afbSAndrey Kiselev
3739aa8ccdf6SBob Friesenhahn2004-11-30  Bob Friesenhahn  <[email protected]>
3740aa8ccdf6SBob Friesenhahn
3741aa8ccdf6SBob Friesenhahn	* libtiff/tif_jpeg.c: Added a work-around in order to allow
3742aa8ccdf6SBob Friesenhahn	compilation with the heavily modified version of libjpeg delivered
3743aa8ccdf6SBob Friesenhahn	with Cygwin.
3744aa8ccdf6SBob Friesenhahn
374560734505SAndrey Kiselev2004-11-29  Andrey Kiselev  <[email protected]>
37460b5ce379SAndrey Kiselev
37470b5ce379SAndrey Kiselev	* libtiff/tif_dir.c: Properly handle tags, which have the uint32
37480b5ce379SAndrey Kiselev	counts. As per bug
37490b5ce379SAndrey Kiselev
37500b5ce379SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=693
37510b5ce379SAndrey Kiselev
37520b5ce379SAndrey Kiselev	* tools/fax2ps.c: Be able to extract the first page (#0). As per bug
37530b5ce379SAndrey Kiselev
37540b5ce379SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=690
37550b5ce379SAndrey Kiselev
375660734505SAndrey Kiselev2004-11-28  Andrey Kiselev  <[email protected]>
3757cf70481aSAndrey Kiselev
3758cf70481aSAndrey Kiselev	* libtiff/tif_unix.c: Make UNIX module compilable (and usable)
3759cf70481aSAndrey Kiselev	on Windows.
3760cf70481aSAndrey Kiselev
3761cf70481aSAndrey Kiselev	* nmake.opt: Add missed DLLNAME variable.
3762cf70481aSAndrey Kiselev
37632d4a8f0fSFrank Warmerdam2004-11-26  Frank Warmerdam  <[email protected]>
37642d4a8f0fSFrank Warmerdam
37652d4a8f0fSFrank Warmerdam	* libtiff/makefile.vc: make it easier to rename the libtiff DLL.
37662d4a8f0fSFrank Warmerdam
376760734505SAndrey Kiselev2004-11-24  Andrey Kiselev  <[email protected]>
3768323dca80SAndrey Kiselev
3769323dca80SAndrey Kiselev	* man/libtiff.3tiff: Improvements in the "LIST OF ROUTINES" table as
3770323dca80SAndrey Kiselev	per bug
3771323dca80SAndrey Kiselev
3772323dca80SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=545
3773323dca80SAndrey Kiselev
3774323dca80SAndrey Kiselev	* man/tiffset.1: Added manual page for tiffset tool written by Jay
3775323dca80SAndrey Kiselev	Berkenbilt. As per bug
3776323dca80SAndrey Kiselev
3777323dca80SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=678
3778323dca80SAndrey Kiselev
3779dd296723SFrank Warmerdam2004-11-23  Frank Warmerdam  <[email protected]>
3780dd296723SFrank Warmerdam
3781dd296723SFrank Warmerdam	* libtiff/tif_error.c: fixed TIFFerror call to be TIFFError.
3782dd296723SFrank Warmerdam
3783997e147fSFrank Warmerdam2004-11-21  Frank Warmerdam  <[email protected]>
3784997e147fSFrank Warmerdam
3785997e147fSFrank Warmerdam	* html/document.html: Updated Adobe web links as per email from Joris.
3786997e147fSFrank Warmerdam
378760734505SAndrey Kiselev2004-11-21  Andrey Kiselev  <[email protected]>
3788aaa9adb7SAndrey Kiselev
3789aaa9adb7SAndrey Kiselev	* libtiff/{tiffio.hxx, tiffio.h}: C++ stream interface moved to new
3790aaa9adb7SAndrey Kiselev	file tiffio.hxx. We don't have any C++ in tiffio.h, those who want to
3791aaa9adb7SAndrey Kiselev	use C++ streams should #include <tiffio.hxx>.
3792aaa9adb7SAndrey Kiselev
379360734505SAndrey Kiselev2004-11-13  Andrey Kiselev  <[email protected]>
3794d7343d36SAndrey Kiselev
3795d7343d36SAndrey Kiselev	* libtiff/tiff.h: Added Adobe DNG tags.
3796d7343d36SAndrey Kiselev
3797d7343d36SAndrey Kiselev	* libtiff/tif_win32.c: Typo fixed.
3798d7343d36SAndrey Kiselev
3799d7343d36SAndrey Kiselev	* libtiff/{tif_stream.cxx, tiffio.h}: C++ stream interface updated to
3800d7343d36SAndrey Kiselev	be compliant with the latest standard. Appropriate additions in
3801d7343d36SAndrey Kiselev	makefiles now completed.
3802d7343d36SAndrey Kiselev
380360734505SAndrey Kiselev2004-11-11  Andrey Kiselev  <[email protected]>
380466a2a07dSAndrey Kiselev
380566a2a07dSAndrey Kiselev	* tools/tiffset.c, libtiff/tif_dirinfo.c: Properly handle the
380666a2a07dSAndrey Kiselev	different tag types. As per bug
380766a2a07dSAndrey Kiselev
380866a2a07dSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=600
380966a2a07dSAndrey Kiselev
381060734505SAndrey Kiselev2004-11-10  Andrey Kiselev  <[email protected]>
38110db3f80eSAndrey Kiselev
38120db3f80eSAndrey Kiselev	* libtiff/tif_aux.c: Set the appropriate ReferenceBlackWhite array for
38130db3f80eSAndrey Kiselev	YCbCr image which lacks that tag (noted by Hans Petter Selasky).
38140db3f80eSAndrey Kiselev
381560734505SAndrey Kiselev2004-11-09  Andrey Kiselev  <[email protected]>
3816361d0c4eSAndrey Kiselev
3817361d0c4eSAndrey Kiselev	* libtiff/tif_color.c: Division by zero fixed (Hans Petter Selasky).
3818361d0c4eSAndrey Kiselev
381960734505SAndrey Kiselev2004-11-07  Andrey Kiselev  <[email protected]>
3820361d0c4eSAndrey Kiselev
3821361d0c4eSAndrey Kiselev	* libtiff/{tif_stream.cxx, tiffio.h}: Added C++ stream interface
3822361d0c4eSAndrey Kiselev	contributed by Edward Lam (see
3823361d0c4eSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=654 for details).
3824361d0c4eSAndrey Kiselev	Though no changes in any makefiles yet.
3825361d0c4eSAndrey Kiselev
382664152a14SFrank Warmerdam2004-11-05  Frank Warmerdam  <[email protected]>
382764152a14SFrank Warmerdam
382864152a14SFrank Warmerdam	* libtiff/tif_open.c: Removed close() in TIFFClientOpen() if file
382964152a14SFrank Warmerdam	is bad. This is the callers responsibility.
383064152a14SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=651
383164152a14SFrank Warmerdam
383260734505SAndrey Kiselev2004-11-05  Andrey Kiselev  <[email protected]>
3833dc87d8a1SAndrey Kiselev
3834dc87d8a1SAndrey Kiselev	* libtiff/{tiffio.h, tif_win32.c, libtiff.def}: Added TIFFOpenW()
3835dc87d8a1SAndrey Kiselev	function to work with the double byte strings (used to represent
3836dc87d8a1SAndrey Kiselev	filenames in some locales). As per bug
3837dc87d8a1SAndrey Kiselev
3838dc87d8a1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=625
3839dc87d8a1SAndrey Kiselev
3840dc87d8a1SAndrey Kiselev	* libtiff/tif_dirread.c: Fixed problem when fetching BitsPerSample and
3841dc87d8a1SAndrey Kiselev	Compression tags of type LONG from broken TIFFS as per bug
3842dc87d8a1SAndrey Kiselev
3843dc87d8a1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=662
3844dc87d8a1SAndrey Kiselev
3845dc87d8a1SAndrey Kiselev	* libtiff/tif_dirinfo.c: Fixed definition for TIFFTAG_RICHTIFFIPTC,
3846dc87d8a1SAndrey Kiselev	the writecount should have uint32 type. As per bug
3847dc87d8a1SAndrey Kiselev
3848dc87d8a1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=662
3849dc87d8a1SAndrey Kiselev
3850dc87d8a1SAndrey Kiselev	* libtiff/tif_write.c: Fixed wrong if() statement in
3851dc87d8a1SAndrey Kiselev	TIFFAppendToStrip() function as per bug
3852dc87d8a1SAndrey Kiselev
3853dc87d8a1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=660
3854dc87d8a1SAndrey Kiselev
385560734505SAndrey Kiselev2004-11-04  Andrey Kiselev  <[email protected]>
3856c45c87dcSAndrey Kiselev
3857c45c87dcSAndrey Kiselev	* libtiff/tif_dirinfo.c: Change definition for TIFFTAG_EXTRASAMPLES
3858c45c87dcSAndrey Kiselev	field. The caller should supply a count when setting this field. As
3859c45c87dcSAndrey Kiselev	per bug
3860c45c87dcSAndrey Kiselev
3861c45c87dcSAndrey Kiselev	 http://bugzilla.remotesensing.org/show_bug.cgi?id=648
3862c45c87dcSAndrey Kiselev
3863c45c87dcSAndrey Kiselev	* libtiff/{tif_jpeg.c, tif_ojpeg.c}: TIFFTAG_JPEGTABLES should have
3864c45c87dcSAndrey Kiselev	uint32 count. Use this type everywhere.
3865c45c87dcSAndrey Kiselev
386675b4397aSFrank Warmerdam2004-11-03  Frank Warmerdam  <[email protected]>
386775b4397aSFrank Warmerdam
386875b4397aSFrank Warmerdam	* libtiff/tif_next.c: avoid use of u_long and u_char types.  Bug 653.
386975b4397aSFrank Warmerdam
3870d78807e2SFrank Warmerdam2004-11-02  Frank Warmerdam  <[email protected]>
3871d78807e2SFrank Warmerdam
3872d78807e2SFrank Warmerdam	* tools/tiff2rgba.c: removed extra newlines in usage message.
3873d78807e2SFrank Warmerdam
387460734505SAndrey Kiselev2004-10-30  Andrey Kiselev  <[email protected]>
387580d6a0f9SAndrey Kiselev
387680d6a0f9SAndrey Kiselev	* libtiff/tif_dirwrite.c: Improvements in tag writing code.
3877c6ffb537SAndrey Kiselev
3878c6ffb537SAndrey Kiselev	* tools/tiff2ps.c: Fixed wrong variable data type when read Position
3879c6ffb537SAndrey Kiselev	tags (Tristan Hill).
3880c6ffb537SAndrey Kiselev
38814289905eSFrank Warmerdam2004-10-30  Frank Warmerdam  <[email protected]>
38824289905eSFrank Warmerdam
38834289905eSFrank Warmerdam	* libtiff/tiffiop.h: added fallback definition of assert() if we
38844289905eSFrank Warmerdam	don't have assert.h.
38854289905eSFrank Warmerdam
388660734505SAndrey Kiselev2004-10-29  Andrey Kiselev  <[email protected]>
38874ba046aaSAndrey Kiselev
38882768414cSAndrey Kiselev	* libtiff/tif_fax3.c: Fixed case with the wrong decode routines
38892768414cSAndrey Kiselev	choosing when the incorrect Group4Options tag set. As per bug
38902768414cSAndrey Kiselev
38912768414cSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=323
38922768414cSAndrey Kiselev
38934ba046aaSAndrey Kiselev	* libtiff/tif_dirwrite.c: Fixed problem with passing count variable of
38944ba046aaSAndrey Kiselev	wrong type when writing the TIFF_BYTE/TIFF_SBYTE tags in
38954ba046aaSAndrey Kiselev	TIFFWriteNormalTag().
38964ba046aaSAndrey Kiselev
389760734505SAndrey Kiselev2004-10-28  Andrey Kiselev  <[email protected]>
3898548c10caSAndrey Kiselev
3899548c10caSAndrey Kiselev	* tools/tiff2ps.c: Fixed wrong variable data type when read Resolution
3900548c10caSAndrey Kiselev	tags (Peter Fales).
3901548c10caSAndrey Kiselev
3902548c10caSAndrey Kiselev	* tools/{bmp2tiff.c, raw2tiff.c}: Get rid of stream I/O functions.
3903548c10caSAndrey Kiselev
390428c864b3SFrank Warmerdam2004-10-28  Frank Warmerdam  <[email protected]>
390528c864b3SFrank Warmerdam
390628c864b3SFrank Warmerdam	* tools/tiff2pdf.c: added casts to avoid warnings.
390728c864b3SFrank Warmerdam
390828c864b3SFrank Warmerdam	* libtiff/libtiff.def: Added several more entry points required
390928c864b3SFrank Warmerdam	to link fax2tiff.c against the DLL on windows.
391028c864b3SFrank Warmerdam
391160734505SAndrey Kiselev2004-10-27  Andrey Kiselev  <[email protected]>
39129e8f48c9SAndrey Kiselev
39139e8f48c9SAndrey Kiselev	* configure, configure.ac: Added --enable-rpath option to embed linker
39149e8f48c9SAndrey Kiselev	paths into library binary.
39159e8f48c9SAndrey Kiselev
391660734505SAndrey Kiselev2004-10-26  Andrey Kiselev  <[email protected]>
39173fcbbf05SAndrey Kiselev
39183fcbbf05SAndrey Kiselev	* tools/tiffset.c: Check the malloc return value (Dmitry V. Levin).
39193fcbbf05SAndrey Kiselev
39203fcbbf05SAndrey Kiselev	* libtiff/{tif_strip.c, tif_tile.c}: Zero division problem fixed
39213fcbbf05SAndrey Kiselev	(Vladimir Nadvornik, Dmitry V. Levin).
39223fcbbf05SAndrey Kiselev
392360734505SAndrey Kiselev2004-10-16  Andrey Kiselev  <[email protected]>
392448acb2bdSAndrey Kiselev
392548acb2bdSAndrey Kiselev	* libtiff 3.7.0 released.
392648acb2bdSAndrey Kiselev
3927a8829183SBob Friesenhahn2004-10-15  Bob Friesenhahn  <[email protected]>
3928a8829183SBob Friesenhahn
3929a8829183SBob Friesenhahn	* libtiff/tif_jpeg.c: There seems to be no need to include stdio.h
3930a8829183SBob Friesenhahn	in this file so its inclusion is removed.  Including stdio.h
3931a8829183SBob Friesenhahn	sometimes incurs an INT32 typedef conflict between MinGW's
3932a8829183SBob Friesenhahn	basetsd.h and libjpeg's jmorecfg.h.
3933a8829183SBob Friesenhahn
393460734505SAndrey Kiselev2004-10-15  Andrey Kiselev  <[email protected]>
3935f45c1d2bSAndrey Kiselev
3936f45c1d2bSAndrey Kiselev	* man/bmp2tiff.1: Added manual page for bmp2tiff utility.
3937f45c1d2bSAndrey Kiselev
3938f9335b10SBob Friesenhahn2004-10-13  Bob Friesenhahn  <[email protected]>
3939f9335b10SBob Friesenhahn
3940f9335b10SBob Friesenhahn	* tools/tiffcmp.c (leof): Renamed from 'eof' in order to avoid
3941f9335b10SBob Friesenhahn	conflict noticed under MinGW.
3942f9335b10SBob Friesenhahn	* ltmain.sh: Fix for MinGW compilation.
3943f9335b10SBob Friesenhahn
3944d8cd50a4SFrank Warmerdam2004-10-13  Frank Warmerdam  <[email protected]>
3945d8cd50a4SFrank Warmerdam
3946d8cd50a4SFrank Warmerdam	* man/tiffsplit.1: Fixed to indicate using aaa-zzz, not aa-zz.
3947d8cd50a4SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=635
3948d8cd50a4SFrank Warmerdam
394960734505SAndrey Kiselev2004-10-12  Andrey Kiselev  <[email protected]>
3950ec21d24bSAndrey Kiselev
3951ec21d24bSAndrey Kiselev	* libtiff/{tif_dirread.c, tif_jpeg.c, tif_luv.c, tif_ojpeg.c,
3952ec21d24bSAndrey Kiselev	tif_pixarlog.c, tif_write.c}: Handle the zero strip/tile sizes
3953ec21d24bSAndrey Kiselev	properly (Dmitry V. Levin, Marcus Meissner).
3954ec21d24bSAndrey Kiselev
395560734505SAndrey Kiselev2004-10-11  Andrey Kiselev  <[email protected]>
3956c5de15bbSAndrey Kiselev
3957c5de15bbSAndrey Kiselev	* libtiff/tif_dirinfo.c: Type of the TIFFTAG_SUBIFD field changed
3958c5de15bbSAndrey Kiselev	to TIFF_IFD.
3959c5de15bbSAndrey Kiselev
396060734505SAndrey Kiselev2004-10-10  Andrey Kiselev  <[email protected]>
396175865dbdSAndrey Kiselev
396275865dbdSAndrey Kiselev	* tools/bmp2tif.c: Check the space allocation results.
396375865dbdSAndrey Kiselev
396460734505SAndrey Kiselev2004-10-09  Andrey Kiselev  <[email protected]>
39653e93e806SAndrey Kiselev
39661d7710fbSAndrey Kiselev	* libtiff/tif_dir.c: Initialize td_tilewidth and td_tilelength fields
39671d7710fbSAndrey Kiselev	of the TIFFDirectory structure with the 0 instead of -1 to avoid
39681d7710fbSAndrey Kiselev	confusing integer overflows in TIFFTileRowSize() for striped images.
39691d7710fbSAndrey Kiselev
39703e93e806SAndrey Kiselev	* tools/tiff2pdf.c: Fixed TransferFunction tag handling reported
39713e93e806SAndrey Kiselev	by Ross A. Finlayson.
39723e93e806SAndrey Kiselev
39733e93e806SAndrey Kiselev	* libtiff/tif_dir.c: Fixed custom tags handling as per bug
39743e93e806SAndrey Kiselev
39753e93e806SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=629
39763e93e806SAndrey Kiselev
3977624b3394SFrank Warmerdam2004-10-08  Frank Warmerdam  <[email protected]>
3978624b3394SFrank Warmerdam
3979624b3394SFrank Warmerdam	* libtiff/tif_dirinfo.c: Fix bug with tif_foundfield and reallocation
3980624b3394SFrank Warmerdam	of tif_fieldinfo.
3981624b3394SFrank Warmerdam
3982624b3394SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=630
3983624b3394SFrank Warmerdam
398454d78d3eSBob Friesenhahn2004-10-04  Bob Friesenhahn  <[email protected]>
398554d78d3eSBob Friesenhahn
398654d78d3eSBob Friesenhahn	* contrib/iptcutil/README: Added the missing README which goes
398754d78d3eSBob Friesenhahn	along with iptcutil.
398854d78d3eSBob Friesenhahn
398960734505SAndrey Kiselev2004-10-03  Andrey Kiselev  <[email protected]>
3990fe565391SAndrey Kiselev
3991fe565391SAndrey Kiselev	* libtiff/tif_compress.c: Improved error reporting in
3992fe565391SAndrey Kiselev	TIFFGetConfiguredCODECs() (Dmitry V. Levin).
3993fe565391SAndrey Kiselev
399460734505SAndrey Kiselev2004-10-02  Andrey Kiselev  <[email protected]>
39959f33c698SAndrey Kiselev
39969f33c698SAndrey Kiselev	* libtiff 3.7.0beta2 released.
39979f33c698SAndrey Kiselev
39989f33c698SAndrey Kiselev	* libtiff/{tif_aux.c, tif_compress.c, tif_dirinfo.c, tif_dirwrite.c,
39999f33c698SAndrey Kiselev	tif_extension.c, tif_fax3.c, tif_luv.c, tif_packbits.c,
40009f33c698SAndrey Kiselev	tif_pixarlog.c, tif_write.c}: Added checks for failed memory
40019f33c698SAndrey Kiselev	allocations and	integer overflows (Dmitry V. Levin).
40029f33c698SAndrey Kiselev
40039f33c698SAndrey Kiselev	* libtiff/tiff.h: Missed TIFF_BIGTIFF_VERSION constant added.
40049f33c698SAndrey Kiselev
4005ebae7b75SFrank Warmerdam2004-10-01  Frank Warmerdam  <[email protected]>
4006ebae7b75SFrank Warmerdam
4007ebae7b75SFrank Warmerdam	* libtiff/tif_open.c: added a more informative message if a BigTIFF
4008ebae7b75SFrank Warmerdam	file is opened.
4009ebae7b75SFrank Warmerdam
4010830509e8SFrank Warmerdam2004-09-30  Frank Warmerdam  <[email protected]>
4011830509e8SFrank Warmerdam
4012830509e8SFrank Warmerdam	* libtiff/tif_dirinfo.c: changed type of XMLPacket (tag 700) to
4013830509e8SFrank Warmerdam	TIFFTAG_BYTE instead of TIFFTAG_UNDEFINED to comply with the info
4014830509e8SFrank Warmerdam	in the Adobe XMP Specification.
4015830509e8SFrank Warmerdam
401660734505SAndrey Kiselev2004-09-29  Andrey Kiselev  <[email protected]>
401779137201SAndrey Kiselev
401879137201SAndrey Kiselev	* libtiff/{tif_jpeg.c, tif_pixarlog.c}: Use _TIFFmemset() instead of
401979137201SAndrey Kiselev	memset().
402079137201SAndrey Kiselev
402179137201SAndrey Kiselev	* libtiff/{tif_dirread.c, tif_strip.c, tif_tile.c}: Applied patches
402279137201SAndrey Kiselev	from Dmitry V. Levin to fix possible integer overflow problems.
402379137201SAndrey Kiselev
402460734505SAndrey Kiselev2004-09-28  Andrey Kiselev  <[email protected]>
4025ffe773cbSAndrey Kiselev
4026ffe773cbSAndrey Kiselev	* libtiff/tif_getimage.c: Check for allocated buffers before clearing
4027ffe773cbSAndrey Kiselev	(Dmitry V. Levin).
4028ffe773cbSAndrey Kiselev
402960734505SAndrey Kiselev2004-09-26  Andrey Kiselev  <[email protected]>
4030d4b4bd36SAndrey Kiselev
4031d4b4bd36SAndrey Kiselev	* libtiff/{tif_dir.h, tif_dir.c, tif_dirread.c, tif_write.c}:
4032d4b4bd36SAndrey Kiselev	Optimize checking for the strip bounds.
4033d4b4bd36SAndrey Kiselev
4034d4b4bd36SAndrey Kiselev	* libtiff/{tif_dirread.c, tif_strip.c}: TIFFScanlineSize() and
4035d4b4bd36SAndrey Kiselev	TIFFRasterScanlineSize() functions report zero in the case of integer
4036d4b4bd36SAndrey Kiselev	overflow now. Properly handle this case in TIFFReadDirectory()
4037d4b4bd36SAndrey Kiselev	(patches from Dmitry V. Levin).
4038d4b4bd36SAndrey Kiselev
403960734505SAndrey Kiselev2004-09-25  Andrey Kiselev  <[email protected]>
40405f3854f6SAndrey Kiselev
4041642e90d1SAndrey Kiselev	* libtiff/{tif_dirinfo.c, tif_strip.c, tif_tile.c}: Use TIFFhowmany8()
4042642e90d1SAndrey Kiselev	macro where appropriate.
4043642e90d1SAndrey Kiselev
40445f3854f6SAndrey Kiselev	* tools/tiff2bw.c: Write ImageWidth/Height tags to output file, as
40455f3854f6SAndrey Kiselev	noted by Gennady Khokhorin.
4046bfeb12aaSAndrey Kiselev
40476087ff01SAndrey Kiselev	* libtiff/tif_dirread.c: Always check the return values, returned
40486087ff01SAndrey Kiselev	by the _TIFFmalloc() (Dmitry V. Levin).
40496087ff01SAndrey Kiselev
40506087ff01SAndrey Kiselev	* libtiff/tif_dir.c: Fixed possible integer overflow _TIFFset*Array()
40516087ff01SAndrey Kiselev	functions (Dmitry V. Levin).
40526087ff01SAndrey Kiselev
40536087ff01SAndrey Kiselev	* libtiff/{tif_dirread.c, tif_dir.c, tif_write.c}:
40546087ff01SAndrey Kiselev	Potential memory leak fixed in TIFFReadDirectory(), _TIFFVSetField(),
40556087ff01SAndrey Kiselev	TIFFGrowStrips() (found by Dmitry V. Levin).
40566087ff01SAndrey Kiselev
405760734505SAndrey Kiselev2004-09-24  Andrey Kiselev  <[email protected]>
40586087ff01SAndrey Kiselev
4059bfeb12aaSAndrey Kiselev	* libtiff/{tiffio.h, tif_compress.c}: Added TIFFGetConfiguredCODECs()
4060bfeb12aaSAndrey Kiselev	to get the list of configured codecs.
4061bfeb12aaSAndrey Kiselev
4062bfeb12aaSAndrey Kiselev	* libtiff/{tiffiop.h, tif_dirread.c}: More overflow fixes from
4063bfeb12aaSAndrey Kiselev	Dmitry V. Levin.
4064bfeb12aaSAndrey Kiselev
406560734505SAndrey Kiselev2004-09-23  Andrey Kiselev  <[email protected]>
4066ba56002aSAndrey Kiselev
4067ba56002aSAndrey Kiselev	* libtiff/tif_dirread.c: Applied patch from Dmitry V. Levin to fix
4068ba56002aSAndrey Kiselev	possible integer overflow in CheckMalloc() function.
4069ba56002aSAndrey Kiselev
407060734505SAndrey Kiselev2004-09-22  Andrey Kiselev  <[email protected]>
4071ba56002aSAndrey Kiselev
4072ba56002aSAndrey Kiselev	* libtiff/{tiffiop.h, tif_strip.c}: Use TIFFhowmany8() macro instead
4073ba56002aSAndrey Kiselev	of plain TIFFhowmany() where appropriate.
4074ba56002aSAndrey Kiselev
407560734505SAndrey Kiselev2004-09-21  Andrey Kiselev  <[email protected]>
407618b1c312SAndrey Kiselev
407718b1c312SAndrey Kiselev	* libtiff/tif_getimage.c: Initialize arrays after space allocation.
407818b1c312SAndrey Kiselev
407960734505SAndrey Kiselev2004-09-19  Andrey Kiselev  <[email protected]>
4080e758fc84SAndrey Kiselev
4081e758fc84SAndrey Kiselev	* libtiff 3.7.0beta released.
4082e758fc84SAndrey Kiselev
4083e758fc84SAndrey Kiselev	* libtiff/{tif_luv.c, tif_next.c, tif_thunder.c}: Several buffer
4084e758fc84SAndrey Kiselev	overruns fixed, as noted by Chris Evans.
4085e758fc84SAndrey Kiselev
408688b14a7bSBob Friesenhahn2004-09-14  Bob Friesenhahn  <[email protected]>
408788b14a7bSBob Friesenhahn
408888b14a7bSBob Friesenhahn	* commit: Added a script to make it more convenient to commit
408988b14a7bSBob Friesenhahn	updates.  The CVS commit message is extracted from this ChangeLog
409088b14a7bSBob Friesenhahn	file.
409188b14a7bSBob Friesenhahn
409260734505SAndrey Kiselev2004-09-14  Andrey Kiselev  <[email protected]>
409313114824SAndrey Kiselev
409413114824SAndrey Kiselev	* configure.ac, configure, aclocal.m4, libtiff/{mkspans.c, tif_fax3.c,
409513114824SAndrey Kiselev	tif_getimage.c, tif_luv.c, tif_lzw.c, tif_ojpeg.c, tif_packbits.c,
409613114824SAndrey Kiselev	tif_predict.c, tif_read.c, tif_swab.c, tif_thunder.c, tif_write.c,
409713114824SAndrey Kiselev	tif_dir.c, tif_dirread.c, tif_dirwrite.c, tif_jpeg.c, tif_dirinfo.c,
409813114824SAndrey Kiselev	tif_vms.c, tif_print.c, tif_strip.c, tif_tile.c, tif_dir.h,
409913114824SAndrey Kiselev	tif_config.h.in, tiffiop.h}:
410013114824SAndrey Kiselev	Get rid of BSD data types (u_char, u_short, u_int, u_long).
410113114824SAndrey Kiselev
41027d6263bbSBob Friesenhahn2004-09-13  Bob Friesenhahn  <[email protected]>
41037d6263bbSBob Friesenhahn
41047d6263bbSBob Friesenhahn	* libtiff/tiff.h: Fix column tagging. Reference current Adobe XMP
41057d6263bbSBob Friesenhahn	specification. Reference libtiff bug tracking system to submit
41067d6263bbSBob Friesenhahn	private tag additions.
41077d6263bbSBob Friesenhahn
4108d0318870SBob Friesenhahn2004-09-12  Bob Friesenhahn  <[email protected]>
4109d0318870SBob Friesenhahn
4110d0318870SBob Friesenhahn	* tools/tiffgt.c: Include "tif_config.h".
4111d0318870SBob Friesenhahn
4112d0318870SBob Friesenhahn	* configure.ac: Use AM_PROG_CC_C_O since it is now needed to build
4113d0318870SBob Friesenhahn	tiffgt.  This results in the 'compile' script being added to the
4114d0318870SBob Friesenhahn	project.
4115d0318870SBob Friesenhahn
4116d0318870SBob Friesenhahn	* tools/Makefile.am (tiffgt_CFLAGS): Add extra build options
4117d0318870SBob Friesenhahn	required to find OpenGL headers necessary to build tiffgt.  Also
4118d0318870SBob Friesenhahn	ensure that the libtiff that we built is used rather than some other
4119d0318870SBob Friesenhahn	libtiff installed on the system.
4120d0318870SBob Friesenhahn
412160734505SAndrey Kiselev2004-09-12  Andrey Kiselev  <[email protected]>
412276883385SAndrey Kiselev
412376883385SAndrey Kiselev	* configure.ac, acinclude.m4, aclocal.m4: New macros to detect GLUT
412476883385SAndrey Kiselev	libraries.
412576883385SAndrey Kiselev
4126fbfe4927SBob Friesenhahn2004-09-11  Bob Friesenhahn  <[email protected]>
4127fbfe4927SBob Friesenhahn
4128fbfe4927SBob Friesenhahn	* configure.ac: Pass library configuration defines via
4129fbfe4927SBob Friesenhahn	tif_config.h rather than extending CPPFLAGS. Configure a
4130fbfe4927SBob Friesenhahn	libtiff/tiffconf.h in order to satisfy application requirements
4131fbfe4927SBob Friesenhahn	(not used by library build). Do not define _POSIX_C_SOURCE=2 since
4132fbfe4927SBob Friesenhahn	this causes failure to build on systems which properly respect
4133fbfe4927SBob Friesenhahn	this request.
4134fbfe4927SBob Friesenhahn
4135fbfe4927SBob Friesenhahn	* libtiff/tiffconf.h.in: New file to act as the template for the
4136fbfe4927SBob Friesenhahn	configured tiffconf.h
4137fbfe4927SBob Friesenhahn
4138fbfe4927SBob Friesenhahn	* libtiff/files.lst (HDRS): Install the configured tiffconf.h.
4139fbfe4927SBob Friesenhahn
4140ec5d8718SFrank Warmerdam2004-09-10  Frank Warmerdam  <[email protected]>
4141ec5d8718SFrank Warmerdam
4142ec5d8718SFrank Warmerdam	* html/internals.html: Split off a discussion of adding new tags
4143ec5d8718SFrank Warmerdam	into addingtags.html.
4144ec5d8718SFrank Warmerdam
414560734505SAndrey Kiselev2004-09-10  Andrey Kiselev  <[email protected]>
414613812ee5SAndrey Kiselev
414713812ee5SAndrey Kiselev	* test/{ascii_tag.c, long_tag.c}: Preliminary test suite added.
414813812ee5SAndrey Kiselev
414913812ee5SAndrey Kiselev	* tools/tiff2pdf.c: Fixed reading TransferFunction tag as per bug
415013812ee5SAndrey Kiselev
415113812ee5SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=590
415213812ee5SAndrey Kiselev
415313812ee5SAndrey Kiselev	* libtiff/tif_print.c: Fixes in InkNames and NumberOfInks reporting.
415413812ee5SAndrey Kiselev
415513812ee5SAndrey Kiselev	* libtiff/tif_dirread.c: Don't reject to read tags of the
415613812ee5SAndrey Kiselev	SamplesPerPixel size when the tag count is greater than number of
415713812ee5SAndrey Kiselev	samples as per bug
415813812ee5SAndrey Kiselev
415913812ee5SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=576
416013812ee5SAndrey Kiselev
416113812ee5SAndrey Kiselev	* libtiff/tiff.h: Use _TIFF_DATA_TYPEDEFS_ guardian to switch off
416213812ee5SAndrey Kiselev	defining int8/uint8/... etc. types. As per bug
416313812ee5SAndrey Kiselev
416413812ee5SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=607
416513812ee5SAndrey Kiselev
41666be58fbaSFrank Warmerdam2004-09-09  Frank Warmerdam  <[email protected]>
41676be58fbaSFrank Warmerdam
41686be58fbaSFrank Warmerdam	* tools/tiff2ps.c, tools/tiffmedian.c: fiddle with include files
41696be58fbaSFrank Warmerdam	to avoid compile warnings about getopt() and a few other things.
41706be58fbaSFrank Warmerdam
417160734505SAndrey Kiselev2004-09-02  Andrey Kiselev  <[email protected]>
417258283771SAndrey Kiselev
417358283771SAndrey Kiselev	* libtiff/tif_dirread.c: Use memcpy() function instead of pointer
417458283771SAndrey Kiselev	assigning magic in TIFFFetchFloat().
417558283771SAndrey Kiselev
417660734505SAndrey Kiselev2004-09-01  Andrey Kiselev  <[email protected]>
4177fe8ca9d4SAndrey Kiselev
4178fe8ca9d4SAndrey Kiselev	* libtiff/{tiffio.h, tif_open.c}: Applied patches from Joris Van Damme
4179fe8ca9d4SAndrey Kiselev	to avoid requirement for tiffiop.h inclusion in some applications. See
4180fe8ca9d4SAndrey Kiselev	here
4181fe8ca9d4SAndrey Kiselev
4182fe8ca9d4SAndrey Kiselev	http://www.asmail.be/msg0054799560.html
4183fe8ca9d4SAndrey Kiselev
4184fe8ca9d4SAndrey Kiselev	for details.
4185fe8ca9d4SAndrey Kiselev
4186fe8ca9d4SAndrey Kiselev	* tools/fax2tiff.c: Use the new functions in the code.
4187fe8ca9d4SAndrey Kiselev
418860734505SAndrey Kiselev2004-08-25  Andrey Kiselev  <[email protected]>
4189e3f88ce0SAndrey Kiselev
419044e6d941SAndrey Kiselev	* tools/tiff2pdf.c: Initialize arrays properly.
419144e6d941SAndrey Kiselev
4192e3f88ce0SAndrey Kiselev	* tools/tiff2ps.c: Avoid zero division in setupPageState() function;
4193e3f88ce0SAndrey Kiselev	properly initialize array in PSDataBW().
4194e3f88ce0SAndrey Kiselev
419560734505SAndrey Kiselev2004-08-24  Andrey Kiselev  <[email protected]>
419637b6ba2cSAndrey Kiselev
419737b6ba2cSAndrey Kiselev	* tools/tiff2pdf.c: More fixes for bug
419837b6ba2cSAndrey Kiselev
419937b6ba2cSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=590
420037b6ba2cSAndrey Kiselev
420137b6ba2cSAndrey Kiselev	from Ross Finlayson.
420237b6ba2cSAndrey Kiselev
420360734505SAndrey Kiselev2004-08-23  Andrey Kiselev  <[email protected]>
420414dced48SAndrey Kiselev
420546946dafSAndrey Kiselev	* tools/tiff2ps.c: Fixed problem with uninitialized values.
420646946dafSAndrey Kiselev
420746946dafSAndrey Kiselev	* libtiff/tif_dir.c: Initialize tif_foundfield data member in the
420846946dafSAndrey Kiselev	TIFFDefaultDirectory() (in addition to 2004-08-19 fix).
420946946dafSAndrey Kiselev
421014dced48SAndrey Kiselev	* tools/tiff2pdf.c: Fixed a bunch of problems as per bug
421114dced48SAndrey Kiselev
421214dced48SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=590
421314dced48SAndrey Kiselev
421460734505SAndrey Kiselev2004-08-20  Andrey Kiselev  <[email protected]>
4215e00caddaSAndrey Kiselev
4216c3a57724SAndrey Kiselev	* tools/tiff2pdf.c: Applied patch from Ross Finlayson that checks
4217c3a57724SAndrey Kiselev	that the input file has compression, photometric interpretation,
4218c3a57724SAndrey Kiselev	etcetra, tags or if not than a more descriptive error is returned.
4219c3a57724SAndrey Kiselev
4220e00caddaSAndrey Kiselev	* libtiff/tif_dirread.c: Fixed problem in TIFFReadDirectory() in the
4221e00caddaSAndrey Kiselev	code, responsible for tag data type checking.
4222e00caddaSAndrey Kiselev
422360734505SAndrey Kiselev2004-08-19  Andrey Kiselev  <[email protected]>
42243c7e48caSAndrey Kiselev
42253c7e48caSAndrey Kiselev	* libtiff/{tiffiop.h, tif_dirinfo.c}: Fixed problem with the static
42263c7e48caSAndrey Kiselev	variable as per bug
42273c7e48caSAndrey Kiselev
42283c7e48caSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=593
42293c7e48caSAndrey Kiselev
423060734505SAndrey Kiselev2004-08-16  Andrey Kiselev  <[email protected]>
42312dc7eb3cSAndrey Kiselev
42322dc7eb3cSAndrey Kiselev	* tools/ras2tiff.c: Fixed issue with missed big-endian checks as per
42332dc7eb3cSAndrey Kiselev	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=586
42342dc7eb3cSAndrey Kiselev
423560734505SAndrey Kiselev2004-08-01  Andrey Kiselev  <[email protected]>
4236532d2ad4SAndrey Kiselev
4237532d2ad4SAndrey Kiselev	* libtiff/{tif_config.h.in, tif_config.h.vc}: config.h.in and
4238532d2ad4SAndrey Kiselev	config.h.vc files renamed in the tif_config.h.in and tif_config.h.vc.
4239532d2ad4SAndrey Kiselev
424060734505SAndrey Kiselev2004-07-24  Andrey Kiselev  <[email protected]>
4241ddbcf793SAndrey Kiselev
4242ddbcf793SAndrey Kiselev	* libtiff/tif_lzw.c: LZW compression code is merged back from the
4243ddbcf793SAndrey Kiselev	separate package. All libtiff tools are updated to not advertise an
4244ddbcf793SAndrey Kiselev	abcence of LZW support.
4245ddbcf793SAndrey Kiselev
424660734505SAndrey Kiselev2004-07-12  Andrey Kiselev  <[email protected]>
42478670bb33SAndrey Kiselev
42488670bb33SAndrey Kiselev	* libtiff/tiffio.h: Revert thandle_t back to void* type.
42498670bb33SAndrey Kiselev
425060734505SAndrey Kiselev2004-07-11  Andrey Kiselev  <[email protected]>
42519d94281cSAndrey Kiselev
42529d94281cSAndrey Kiselev	* libtiff/{tif_read.c, tif_tile.c, tif_strip.c}: Fixes in error
42539d94281cSAndrey Kiselev	messages, as suggested by Bernd Herd.
42549d94281cSAndrey Kiselev
425560734505SAndrey Kiselev2004-07-03  Andrey Kiselev  <[email protected]>
4256a9a325f6SAndrey Kiselev
4257a9a325f6SAndrey Kiselev	* libtiff/tif_dir.c: Call TIFFError() instead of producing warnings
4258a9a325f6SAndrey Kiselev	when setting custom tags by value. Reported by Eric Fieleke.
4259a9a325f6SAndrey Kiselev
426060734505SAndrey Kiselev2004-06-14  Andrey Kiselev  <[email protected]>
42615bf48e86SAndrey Kiselev
42625bf48e86SAndrey Kiselev	* tools/bmp2tiff.c: Add missed RawsPerStrip setting.
42635bf48e86SAndrey Kiselev
426460734505SAndrey Kiselev2004-06-08  Andrey Kiselev  <[email protected]>
426506965ab1SAndrey Kiselev
426606965ab1SAndrey Kiselev	* tools/bmp2tiff.c: Added new utility to convert Windows BMP files
426706965ab1SAndrey Kiselev	into TIFFs.
426806965ab1SAndrey Kiselev
426960734505SAndrey Kiselev2004-06-07  Andrey Kiselev  <[email protected]>
4270249698e1SAndrey Kiselev
4271249698e1SAndrey Kiselev	* libtiff 3.7.0alpha released.
4272249698e1SAndrey Kiselev
427360734505SAndrey Kiselev2004-06-06  Andrey Kiselev  <[email protected]>
42740b802cebSAndrey Kiselev
42750b802cebSAndrey Kiselev	* libtiff/{tiff.h, tif_dirwrite.c, tif_fax3.c, tif_packbits.c,}: Get rid
42760b802cebSAndrey Kiselev	of ugly 64-bit hacks, replace them with the clever (autoconf based )
42770b802cebSAndrey Kiselev	ones :-).
42780b802cebSAndrey Kiselev
42790b802cebSAndrey Kiselev	* libtiff/tiffio.h: Define thandle_t as int, not void* (may cause
42800b802cebSAndrey Kiselev	problems in 64-bit environment).
42810b802cebSAndrey Kiselev
428260734505SAndrey Kiselev2004-06-05  Andrey Kiselev  <[email protected]>
428304c1e2a2SAndrey Kiselev
428404c1e2a2SAndrey Kiselev	* tools/tiffset.c: tiffset now can set any libtiff supported tags.
428504c1e2a2SAndrey Kiselev	Tags can be supplied by the mnemonic name or number.
428604c1e2a2SAndrey Kiselev
428704c1e2a2SAndrey Kiselev	* libtiff/{tiffio.h, tif_dir.h, tif_dirinfo.c,}: Added two new
428804c1e2a2SAndrey Kiselev	functions TIFFFindFieldInfoByName() and TIFFFieldWithName().
428904c1e2a2SAndrey Kiselev
429060734505SAndrey Kiselev2004-05-27  Andrey Kiselev  <[email protected]>
42918b4b3781SAndrey Kiselev
42928b4b3781SAndrey Kiselev	* libtiff/tif_ojpeg.c: Fixed problem with duplicated SOI and SOF
42938b4b3781SAndrey Kiselev	markers as per bug
42948b4b3781SAndrey Kiselev
42958b4b3781SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=581
42968b4b3781SAndrey Kiselev
429760734505SAndrey Kiselev2004-05-24  Andrey Kiselev  <[email protected]>
4298010cb0b7SAndrey Kiselev
4299010cb0b7SAndrey Kiselev	* tools/tiffsplit.c: Don't forget to copy Photometric
4300010cb0b7SAndrey Kiselev	Interpretation tag.
4301010cb0b7SAndrey Kiselev
430260734505SAndrey Kiselev2004-05-20  Andrey Kiselev  <[email protected]>
4303546e0e24SAndrey Kiselev
4304546e0e24SAndrey Kiselev	* libtiff/{tif_open.c, tiffio.h}: New function added:
4305546e0e24SAndrey Kiselev	TIFFIsBigEndian(). Function returns nonzero if given was file written
4306546e0e24SAndrey Kiselev	in big-endian order.
4307546e0e24SAndrey Kiselev
4308546e0e24SAndrey Kiselev	* tools/tiffsplit.c: Fixed problem with unproperly written multibyte
4309546e0e24SAndrey Kiselev	files. Now output files will be written using the same byte order
4310546e0e24SAndrey Kiselev	flag as	in the input image. See
4311546e0e24SAndrey Kiselev
4312546e0e24SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=574
4313546e0e24SAndrey Kiselev
4314546e0e24SAndrey Kiselev	for details.
4315546e0e24SAndrey Kiselev
43163aa18ca1SFrank Warmerdam2004-05-19  Frank Warmerdam  <[email protected]>
43173aa18ca1SFrank Warmerdam
43183aa18ca1SFrank Warmerdam	* libtiff/tif_print.c: added (untested) support for printing
43193aa18ca1SFrank Warmerdam	SSHORT, SLONG and SRATIONAL fields.
43203aa18ca1SFrank Warmerdam
43213aa18ca1SFrank Warmerdam	* tools/tiffcp.c: close output file on normal exit.
43223aa18ca1SFrank Warmerdam
432360734505SAndrey Kiselev2004-05-17  Andrey Kiselev  <[email protected]>
432495ca2fc7SAndrey Kiselev
432595ca2fc7SAndrey Kiselev	* libtiff/tif_fax3.c: Avoid reading CCITT compression options
432695ca2fc7SAndrey Kiselev	if compression type mismatches. See
432795ca2fc7SAndrey Kiselev
432895ca2fc7SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=565
432995ca2fc7SAndrey Kiselev
433060734505SAndrey Kiselev2004-04-30  Andrey Kiselev  <[email protected]>
4331da8f5caaSAndrey Kiselev
4332da8f5caaSAndrey Kiselev	* libtiff/tif_strip.c: Never return 0 from the
4333da8f5caaSAndrey Kiselev	TIFFNumberOfStrips().
4334da8f5caaSAndrey Kiselev
433560734505SAndrey Kiselev2004-04-29  Andrey Kiselev  <[email protected]>
433629e9522cSAndrey Kiselev
433729e9522cSAndrey Kiselev	* libtiff/tif_dirread.c: Workaround for broken TIFF writers which
433829e9522cSAndrey Kiselev	store single SampleFormat value for multisampled images. See
433929e9522cSAndrey Kiselev
434029e9522cSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=562
434129e9522cSAndrey Kiselev
434260734505SAndrey Kiselev2004-04-25  Andrey Kiselev  <[email protected]>
43430c19f9caSAndrey Kiselev
43440c19f9caSAndrey Kiselev	* configure.ac, libtiff/{tiff.h, config.h.in}: Added tests for int8,
43450c19f9caSAndrey Kiselev	int16 and int32 types to avoid complains on some compilers. Details at
43460c19f9caSAndrey Kiselev
43470c19f9caSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=39
43480c19f9caSAndrey Kiselev
434960734505SAndrey Kiselev2004-04-20  Andrey Kiselev  <[email protected]>
43501b6ce304SAndrey Kiselev
43511b6ce304SAndrey Kiselev	* tools/tiff2pdf.c: Fixed problem with unaligned access as per bug
43521b6ce304SAndrey Kiselev
43531b6ce304SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=555
43541b6ce304SAndrey Kiselev
435560734505SAndrey Kiselev2004-04-14  Andrey Kiselev  <[email protected]>
435690d7d788SAndrey Kiselev
435790d7d788SAndrey Kiselev	* libtiff/tif_write.c: Allow in-place updating of the compressed
435890d7d788SAndrey Kiselev	images (don't work properly with all codecs). For details see GDAL bug
435990d7d788SAndrey Kiselev
436090d7d788SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=534
436190d7d788SAndrey Kiselev
436260734505SAndrey Kiselev2004-04-06  Andrey Kiselev  <[email protected]>
4363ba8056b7SAndrey Kiselev
4364ba8056b7SAndrey Kiselev	* libtiff/tif_jpeg.c: Workaround for wrong sampling factors used
4365ba8056b7SAndrey Kiselev	in the Intergarph JPEG compressed TIFF images as per bug:
4366ba8056b7SAndrey Kiselev
4367ba8056b7SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=532
4368ba8056b7SAndrey Kiselev
43694a39fd01SFrank Warmerdam2004-04-04  Frank Warmerdam  <[email protected]>
43704a39fd01SFrank Warmerdam
43714a39fd01SFrank Warmerdam	* libtiff/tif_open.c: close clientdata if TIFFClientOpen() fails
43724a39fd01SFrank Warmerdam	via bad2.
43734a39fd01SFrank Warmerdam
437460734505SAndrey Kiselev2004-03-26  Andrey Kiselev  <[email protected]>
4375c2b43379SAndrey Kiselev
4376cf2ac8deSAndrey Kiselev	* tools/tiffcp.c: Properly set Photometric Interpretation in case of
4377cf2ac8deSAndrey Kiselev	JPEG compression of grayscale images.
4378cf2ac8deSAndrey Kiselev
4379c2b43379SAndrey Kiselev	* tools/tiffcp.c: Don't emit warnings when Orientation tag does not
4380c2b43379SAndrey Kiselev	present in the input image.
4381c2b43379SAndrey Kiselev
438260734505SAndrey Kiselev2004-03-19  Andrey Kiselev  <[email protected]>
43831f950417SAndrey Kiselev
43841f950417SAndrey Kiselev	* {many}: The first attempt to switch to autotools.
43851f950417SAndrey Kiselev
438660734505SAndrey Kiselev2004-03-03  Andrey Kiselev  <[email protected]>
43878a848fc7SAndrey Kiselev
43888a848fc7SAndrey Kiselev	* libtiff/tif_open.c: Use dummy mmap/munmap functions in
43898a848fc7SAndrey Kiselev	TIFFClientOpen() when the appropriate client functions was not
43908a848fc7SAndrey Kiselev	supplied by user.
43918a848fc7SAndrey Kiselev
4392cc0333b2SFrank Warmerdam2004-03-02  Frank Warmerdam  <[email protected]>
4393cc0333b2SFrank Warmerdam
4394cc0333b2SFrank Warmerdam	* tools/ycbcr.c: fixed main() declaration as per:
4395cc0333b2SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=513
4396cc0333b2SFrank Warmerdam
439760734505SAndrey Kiselev2004-02-26  Andrey Kiselev  <[email protected]>
4398125fa100SAndrey Kiselev
4399125fa100SAndrey Kiselev	* tools/tiffsplit.c: Copy JPEGTables tag contents for JPEG compressed
4400125fa100SAndrey Kiselev	images. Reported by Artem Mirolubov.
4401125fa100SAndrey Kiselev
4402125fa100SAndrey Kiselev	* libtiff/tif_dirread.c: Fixed problem with handling TIFF_UNDEFINED
4403125fa100SAndrey Kiselev	tag type in TIFFFetchNormalTag() as per bug
4404125fa100SAndrey Kiselev
4405125fa100SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=508
4406125fa100SAndrey Kiselev
4407d4572393SFrank Warmerdam2004-02-17  Frank Warmerdam  <[email protected]>
4408d4572393SFrank Warmerdam
4409d4572393SFrank Warmerdam	* libtiff/tif_codec.c: Fixed typo in TIFFInitPackBits name as per:
4410d4572393SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=494
4411d4572393SFrank Warmerdam
441260734505SAndrey Kiselev2004-02-05  Andrey Kiselev  <[email protected]>
44138eb41bceSAndrey Kiselev
44148eb41bceSAndrey Kiselev	* libtiff/tif_fax3.c: Fixed problem with CCITT encoding modes as per
44158eb41bceSAndrey Kiselev	bug
44168eb41bceSAndrey Kiselev
44178eb41bceSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=483
44188eb41bceSAndrey Kiselev
44198eb41bceSAndrey Kiselev	But we need more work on fax codec to support update mode.
44208eb41bceSAndrey Kiselev
4421ba5a005dSFrank Warmerdam2004-01-30  Frank Warmerdam  <[email protected]>
4422ba5a005dSFrank Warmerdam
4423ba5a005dSFrank Warmerdam	* libtiff/libtiff.def: Added TIFFCurrentDirOffset, TIFFWriteCheck,
4424ba5a005dSFrank Warmerdam	TIFFRGBAImageOK, and TIFFNumberOfDirectories as suggested by
4425ba5a005dSFrank Warmerdam	Scott Reynolds.
4426ba5a005dSFrank Warmerdam
442760734505SAndrey Kiselev2004-01-29  Andrey Kiselev  <[email protected]>
44285c24d6efSAndrey Kiselev
4429792ee438SAndrey Kiselev	* libtiff/tiff.h: Fixed tag definitions for TIFFTAG_YCLIPPATHUNITS
4430792ee438SAndrey Kiselev	and TIFFTAG_INDEXED as per bug
4431792ee438SAndrey Kiselev
4432792ee438SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=475
4433792ee438SAndrey Kiselev
4434792ee438SAndrey Kiselev	* libtiff/{tif_win32.c, tif_unix.c}: Check whether the pointer is
4435792ee438SAndrey Kiselev	NULL before proceeding further as per bug
44369bac3308SAndrey Kiselev
44379bac3308SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=474
44389bac3308SAndrey Kiselev
4439792ee438SAndrey Kiselev	Check results, returned by the TIFFFdOpen() before returning and close
4440792ee438SAndrey Kiselev	file if TIFFFdOpen() failed as per bug
4441792ee438SAndrey Kiselev
4442792ee438SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=468
4443792ee438SAndrey Kiselev
44445c24d6efSAndrey Kiselev	* libtiff/tif_open.c: More fixes for
44455c24d6efSAndrey Kiselev
44465c24d6efSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=468
44475c24d6efSAndrey Kiselev
444860734505SAndrey Kiselev2004-01-28  Andrey Kiselev  <[email protected]>
4449d75f9c35SAndrey Kiselev
44508df43a8fSAndrey Kiselev	* libtiff/{libtiff.def, tif_close.c, tiffio.h, tif_open.c}: Separate
44518df43a8fSAndrey Kiselev	TIFFCleanup() from the TIFFClose() in order to fix the bug
44528df43a8fSAndrey Kiselev
44538df43a8fSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=468
44548df43a8fSAndrey Kiselev
4455d75f9c35SAndrey Kiselev	* tools/tiffcp.c: Fixed problem with wrong interpretation of the
4456d75f9c35SAndrey Kiselev	InkNames tag as per bug
4457d75f9c35SAndrey Kiselev
4458d75f9c35SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=466
4459d75f9c35SAndrey Kiselev
4460d75f9c35SAndrey Kiselev	Memory leak fixed.
4461d75f9c35SAndrey Kiselev
446253fc4bccSFrank Warmerdam2004-01-21  Frank Warmerdam  <[email protected]>
446353fc4bccSFrank Warmerdam
446453fc4bccSFrank Warmerdam	* libtiff/tif_dirwrite.c: Fixed handling of writable ASCII tags that
446553fc4bccSFrank Warmerdam	are field_passcount=TRUE properly.  Arguably anonymous custom tags
446653fc4bccSFrank Warmerdam	should be declared as passcount=FALSE, but I don't want to change
446753fc4bccSFrank Warmerdam	that without a careful review.
446853fc4bccSFrank Warmerdam
446960734505SAndrey Kiselev2004-01-20  Andrey Kiselev  <[email protected]>
4470326822c4SAndrey Kiselev
4471326822c4SAndrey Kiselev	* libtiff/tif_write.c: Fixed reporting size of the buffer in case of
4472326822c4SAndrey Kiselev	stripped image in TIFFWriteBufferSetup(). As per bug
4473326822c4SAndrey Kiselev
4474326822c4SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=460
4475326822c4SAndrey Kiselev
447660734505SAndrey Kiselev2004-01-11  Andrey Kiselev  <[email protected]>
44778131e4baSAndrey Kiselev
44788131e4baSAndrey Kiselev	* libtiff/tif_dir.c: Incomplete cleanup in TIFFFreeDirectory(),
44798131e4baSAndrey Kiselev	patch from Gerben Koopmans.
44808131e4baSAndrey Kiselev
44818131e4baSAndrey Kiselev	* libtiff/tif_dirread.c: Check field_passcount value before setting
44828131e4baSAndrey Kiselev	the value of undefined type, patch from Gerben Koopmans.
44838131e4baSAndrey Kiselev
448460734505SAndrey Kiselev2004-01-02  Andrey Kiselev  <[email protected]>
44858a0b705cSAndrey Kiselev
44868a0b705cSAndrey Kiselev	* tools/tiffcp.c: Fixed problem with wrong Photometric setting for
44878a0b705cSAndrey Kiselev	non-RGB images.
44888a0b705cSAndrey Kiselev
448960734505SAndrey Kiselev2003-12-31  Andrey Kiselev  <[email protected]>
4490835b0870SAndrey Kiselev
44910c88f2ccSAndrey Kiselev	* libtiff/tif_win32.c: Fixed problem with _TIFFrealloc() when the NULL
44920c88f2ccSAndrey Kiselev	pointer passed. Patch supplied by Larry Grill.
44930c88f2ccSAndrey Kiselev
4494835b0870SAndrey Kiselev	* libtiff/{tiff.h, tif_fax3.c}:Fixes for AMD 64 platform as
4495835b0870SAndrey Kiselev	suggested by Jeremy C. Reed.
4496835b0870SAndrey Kiselev
449760734505SAndrey Kiselev2003-12-26  Andrey Kiselev  <[email protected]>
449841281054SAndrey Kiselev
449941281054SAndrey Kiselev	* libtiff 3.6.1 released.
450041281054SAndrey Kiselev
450160734505SAndrey Kiselev2003-12-24  Andrey Kiselev  <[email protected]>
4502d8df102eSAndrey Kiselev
4503d8df102eSAndrey Kiselev	* config.guess, config.sub: Updated from the recent upstream.
4504d8df102eSAndrey Kiselev
450560734505SAndrey Kiselev2003-12-22  Andrey Kiselev  <[email protected]>
45061420736dSAndrey Kiselev
45071420736dSAndrey Kiselev	* libtiff/{tif_color, tif_getimage.c, tiffio.h}, man/TIFFcolor.3t:
45081420736dSAndrey Kiselev	More cleanups in color conversion interface, added appropriate manual
45091420736dSAndrey Kiselev	page.
45101420736dSAndrey Kiselev
451160734505SAndrey Kiselev2003-12-19  Andrey Kiselev  <[email protected]>
4512bd57e28aSAndrey Kiselev
451396028085SAndrey Kiselev	* libtiff/{tif_extension.c, tif_dirinfo.c, tiff.h}: Warnings fixed as
451496028085SAndrey Kiselev	per bug
451596028085SAndrey Kiselev
451696028085SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=357
451796028085SAndrey Kiselev
451896028085SAndrey Kiselev	* tools/tiff2ps.c: Added support for alpha channel. Fixes
4519dd9a7f64SAndrey Kiselev
4520dd9a7f64SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=428
4521dd9a7f64SAndrey Kiselev
4522d8df102eSAndrey Kiselev	* libtiff/{libtiff.def, tif_color.c, tif_getimage.c, tiffio.h}:
4523bd57e28aSAndrey Kiselev	Interface for Lab->RGB color conversion is finally cleaned up.
4524bd57e28aSAndrey Kiselev	Added support for ReferenceBlackWhite tag handling when converted from
4525bd57e28aSAndrey Kiselev	YCbCr color space. The latter closes
4526bd57e28aSAndrey Kiselev
4527bd57e28aSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=120
4528bd57e28aSAndrey Kiselev
452960734505SAndrey Kiselev2003-12-07  Andrey Kiselev  <[email protected]>
4530c01ea11aSAndrey Kiselev
4531c01ea11aSAndrey Kiselev	* libtiff/{tif_getimage.c, tiffio.h}: Avoid warnings.
4532c01ea11aSAndrey Kiselev
4533c01ea11aSAndrey Kiselev	* libtiff/makefile.vc, tools/makefile.vc: Support for IJG JPEG
4534c01ea11aSAndrey Kiselev	library.
4535c01ea11aSAndrey Kiselev
453660734505SAndrey Kiselev2003-12-06  Andrey Kiselev  <[email protected]>
45372fa548cdSAndrey Kiselev
45382fa548cdSAndrey Kiselev	* libtiff/{tif_getimage.c, tif_aux.c}: Read WhitePoint tag from the
45392fa548cdSAndrey Kiselev	file and properly use it for CIE Lab->RGB transform.
45402fa548cdSAndrey Kiselev
454160734505SAndrey Kiselev2003-12-04  Andrey Kiselev  <[email protected]>
45423e9be7b0SAndrey Kiselev
45433e9be7b0SAndrey Kiselev	* libtiff/{tif_getimage.c, tif_color.c, tiffio.h}: YCbCr->RGB
45443e9be7b0SAndrey Kiselev	conversion routines now in the tif_color.c module. New function
45453e9be7b0SAndrey Kiselev	TIFFYCbCrtoRGB() available in TIFF API.
45463e9be7b0SAndrey Kiselev
45473e9be7b0SAndrey Kiselev	* libtiff/tif_dirwrite.c: Handle TIFF_IFD tag type correctly.
45483e9be7b0SAndrey Kiselev
454960734505SAndrey Kiselev2003-12-03  Andrey Kiselev  <[email protected]>
455077010a7cSAndrey Kiselev
4551f356c7ceSAndrey Kiselev	* libtiff/{tif_getimage.c, tif_color.c, tiffio.h}: Improvements in
4552f356c7ceSAndrey Kiselev	CIE Lab conversion code. Start moving YCbCr stuff to the tif_color.c
4553f356c7ceSAndrey Kiselev	module.
4554f356c7ceSAndrey Kiselev
455577010a7cSAndrey Kiselev	* libtiff/{tif_getimage.c, tiffio.h}, man{TIFFReadRGBAImage.3t,
455677010a7cSAndrey Kiselev	TIFFReadRGBAStrip.3t, TIFFReadRGBATile.3t, TIFFRGBAImage.3t}:
455777010a7cSAndrey Kiselev	Finally resolved problems with orientation handling. TIFFRGBAImage
455877010a7cSAndrey Kiselev	interface now properly supports all possible orientations, i.e. images
455977010a7cSAndrey Kiselev	will be flipped both in horizontal and vertical directions if
4560f356c7ceSAndrey Kiselev	required. 'Known bugs' section now removed from the appropriate manual
456177010a7cSAndrey Kiselev	pages. Closed bug entry:
456277010a7cSAndrey Kiselev
456377010a7cSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=322
456477010a7cSAndrey Kiselev
456560734505SAndrey Kiselev2003-12-02  Andrey Kiselev  <[email protected]>
456644e2c5cfSAndrey Kiselev
456744e2c5cfSAndrey Kiselev	* libtiff/tif_dir.c: Fixed order of the parameters in TIFFError()
456844e2c5cfSAndrey Kiselev	function calls as per bug
456944e2c5cfSAndrey Kiselev
457044e2c5cfSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=440
457144e2c5cfSAndrey Kiselev
45720e05ec46SRoss Finlayson2003-11-28 Ross Finlayson  <[email protected]>
45730e05ec46SRoss Finlayson
45740e05ec46SRoss Finlayson	* tools/tiff2pdf.c:  Some bugs fixed.
45750e05ec46SRoss Finlayson
457660734505SAndrey Kiselev2003-11-27  Andrey Kiselev  <[email protected]>
4577a2b39032SAndrey Kiselev
4578a2b39032SAndrey Kiselev	* libtiff/tif_luv.c: Fixed bug in 48-bit to 24-bit conversion routine,
4579a2b39032SAndrey Kiselev	reported by Antonio Scuri.
4580a2b39032SAndrey Kiselev
4581a2b39032SAndrey Kiselev	* man/tiff2pdf.1: Few improvements in page layout.
4582a2b39032SAndrey Kiselev
4583a2b39032SAndrey Kiselev	* Makefile.in, /man/Makefile.in, /html/man/tiff2pdf.1.html:
4584a2b39032SAndrey Kiselev	 Added support fpr tiff2pdf manual page.
4585a2b39032SAndrey Kiselev
45861842e230SRoss Finlayson2003-11-26 Ross Finlayson  <[email protected]>
45871842e230SRoss Finlayson
45881842e230SRoss Finlayson	* /man/tiff2pdf.1:  File added to repository.
45891842e230SRoss Finlayson
459060734505SAndrey Kiselev2003-11-26  Andrey Kiselev  <[email protected]>
4591aa049c9bSAndrey Kiselev
4592d22ad332SAndrey Kiselev	* Makefile.in, /tools/{Makefile.in, makefile.vc}:
4593d22ad332SAndrey Kiselev	 Added support fpr tiff2pdf utility.
4594aa049c9bSAndrey Kiselev
459519ecdde2SRoss Finlayson2003-11-25  Ross Finlayson  <[email protected]>
459619ecdde2SRoss Finlayson
459719ecdde2SRoss Finlayson	* /tools/tiff2pdf.c:  File added to repository.
459819ecdde2SRoss Finlayson
459960734505SAndrey Kiselev2003-11-22  Andrey Kiselev  <[email protected]>
4600d9376367SAndrey Kiselev
4601d9376367SAndrey Kiselev	* /tools/raw2tiff.c: sqrtf() replaced with sqrt().
4602d9376367SAndrey Kiselev
460360734505SAndrey Kiselev2003-11-21  Andrey Kiselev  <[email protected]>
460411d2461aSAndrey Kiselev
46055279c8f2SAndrey Kiselev	* /tools/raw2tiff.c: #include <getopt.h> removed.
46065279c8f2SAndrey Kiselev
4607aeae0fe9SAndrey Kiselev	* tools/{Makefile.in, tiffgt.c}: Unmaintained and platform dependent
4608aeae0fe9SAndrey Kiselev	sgigt utility removed and replaced with the completely rewritten
4609aeae0fe9SAndrey Kiselev	portable tiffgt tool (depend on OpenGL and GLUT). Initial revision,
4610aeae0fe9SAndrey Kiselev	there is a lot of things to improve.
461111d2461aSAndrey Kiselev
46127eaf2d4aSAndrey Kiselev	* libtiff/tif_ojpeg.c: TIFFVGetField() function now can properly
46137eaf2d4aSAndrey Kiselev	extract the fields from the OJPEG files. Patch supplied by Ross
46147eaf2d4aSAndrey Kiselev	Finlayson.
46157eaf2d4aSAndrey Kiselev
4616aeae0fe9SAndrey Kiselev	* libtiff/{tiffio.h, tif_codec.c}, man/{libtiff.3t, TIFFcodec.3t}:
4617aeae0fe9SAndrey Kiselev	Added new function TIFFIsCODECConfigured(), suggested by Ross
4618aeae0fe9SAndrey Kiselev	Finlayson.
4619aeae0fe9SAndrey Kiselev
462060734505SAndrey Kiselev2003-11-18  Andrey Kiselev  <[email protected]>
462109237bb4SAndrey Kiselev
4622e60dd327SAndrey Kiselev	* libtiff/tif_dirinfo.c: Implemented binary search in
4623e60dd327SAndrey Kiselev	_TIFFMergeFieldInfo(). Patch supplied by Ross Finlayson.
4624e60dd327SAndrey Kiselev
462509237bb4SAndrey Kiselev	* libtiff/tif_dir.h: _TIFFFindOrRegisterdInfo declaration replaced
462609237bb4SAndrey Kiselev	with _TIFFFindOrRegisterFieldInfo as reported by Ross Finlayson.
462709237bb4SAndrey Kiselev
4628c26acbc7SFrank Warmerdam2003-11-17  Frank Warmerdam  <[email protected]>
4629c26acbc7SFrank Warmerdam
4630c26acbc7SFrank Warmerdam	* tif_dirread.c: do not mark all anonymously defined tags to be
4631c26acbc7SFrank Warmerdam	IGNOREd.
4632c26acbc7SFrank Warmerdam
463360734505SAndrey Kiselev2003-11-17  Andrey Kiselev  <[email protected]>
463442fc10fbSAndrey Kiselev
463542fc10fbSAndrey Kiselev	* contrib/pds/{tif_pdsdirread.c, tif_pdsdirwrite.c}: Use
463642fc10fbSAndrey Kiselev	TIFFDataWidth() function insted of tiffDataWidth array.
463742fc10fbSAndrey Kiselev
463860734505SAndrey Kiselev2003-11-16  Andrey Kiselev  <[email protected]>
463986ab7434SAndrey Kiselev
464086ab7434SAndrey Kiselev	* libtiff/{tiff.h, tif_dirinfo.c}: Added support for IFD (13)
464186ab7434SAndrey Kiselev	datatype, intruduced in "Adobe PageMaker TIFF Tech. Notes".
464286ab7434SAndrey Kiselev
4643b2106d85SFrank Warmerdam2003-11-15  Frank Warmerdam  <[email protected]>
4644b2106d85SFrank Warmerdam
4645b2106d85SFrank Warmerdam	* Makefile.in: fixed missing backslash for tif_color.c in list.
4646b2106d85SFrank Warmerdam
464760734505SAndrey Kiselev2003-11-13  Andrey Kiselev  <[email protected]>
4648519bca19SAndrey Kiselev
4649519bca19SAndrey Kiselev	* libtiff/{tif_color.c, tif_getimage.c, tiffio.h, Makefile.in}:
4650519bca19SAndrey Kiselev	New color space conversion code: CIE L*a*b* 1976 images now supported
4651519bca19SAndrey Kiselev	by the TIFFRGBAImage interface. All introduced routines go to new
4652519bca19SAndrey Kiselev	module tif_color.c. Eventually all color conversion functions should
4653519bca19SAndrey Kiselev	be moved there.
4654519bca19SAndrey Kiselev
465560734505SAndrey Kiselev2003-11-12  Andrey Kiselev  <[email protected]>
4656733ce3c8SAndrey Kiselev
4657ca2508d9SAndrey Kiselev	* tools/{ras2tiff.c, rasterfile.h}: Properly determine SUN Rasterfiles
4658ca2508d9SAndrey Kiselev	with the reverse byte order (it is reported by the magic header
4659ca2508d9SAndrey Kiselev	field). Problem reported by Andreas Wiesmann.
4660ca2508d9SAndrey Kiselev
4661733ce3c8SAndrey Kiselev	* tools/raw2tiff.c, man/raw2tiff.1: Few improvements in correlation
4662733ce3c8SAndrey Kiselev	calculation function. Guessing mechanics now documented in manual page.
4663733ce3c8SAndrey Kiselev
466460734505SAndrey Kiselev2003-11-11  Andrey Kiselev  <[email protected]>
466576e7ddcaSAndrey Kiselev
466676e7ddcaSAndrey Kiselev	* tools/raw2tiff.c: Implemented image size guessing using
466776e7ddcaSAndrey Kiselev	correlation coefficient calculation between two neighbour lines.
466876e7ddcaSAndrey Kiselev
4669e595ad3aSFrank Warmerdam2003-11-09  Frank Warmerdam  <[email protected]>
4670e595ad3aSFrank Warmerdam
4671e595ad3aSFrank Warmerdam	* libtiff/tif_tile.c: remove spurious use of "s" (sample) in the
4672e595ad3aSFrank Warmerdam	planarconfig_contig case in TIFFComputeTile().
4673e595ad3aSFrank Warmerdam
4674e595ad3aSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=387
4675e595ad3aSFrank Warmerdam
467660734505SAndrey Kiselev2003-11-09  Andrey Kiselev  <[email protected]>
4677b0098405SAndrey Kiselev
4678b0098405SAndrey Kiselev	* libtiff/tiffiop.h: New macros: TIFFmax, TIFFmin and TIFFrint.
4679b0098405SAndrey Kiselev
468060734505SAndrey Kiselev2003-11-07  Andrey Kiselev  <[email protected]>
468181808406SAndrey Kiselev
468281808406SAndrey Kiselev	* libtiff/{tiffio.h, tif_strip.c}, man/{TIFFstrip.3t, libtiff.3t}:
468381808406SAndrey Kiselev	Added TIFFRawStripSize() function as suggested by Chris Hanson.
468481808406SAndrey Kiselev
468560734505SAndrey Kiselev2003-11-03  Andrey Kiselev  <[email protected]>
468641467ca1SAndrey Kiselev
468741467ca1SAndrey Kiselev	* libtiff/{tif_lzw.c, tif_fax3.c}: Proper support for update mode as
468841467ca1SAndrey Kiselev	per bug
468941467ca1SAndrey Kiselev
469041467ca1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=424
469141467ca1SAndrey Kiselev
469260734505SAndrey Kiselev2003-10-29  Andrey Kiselev  <[email protected]>
469338a71133SAndrey Kiselev
469438a71133SAndrey Kiselev	* libtiff/libtiff.def: Added TIFFReadRGBAImageOriented.
469538a71133SAndrey Kiselev
469638a71133SAndrey Kiselev	* html/build.html: Added note about GNU make requirement.
469738a71133SAndrey Kiselev
469860734505SAndrey Kiselev2003-10-25  Andrey Kiselev  <[email protected]>
4699693c5bc1SAndrey Kiselev
4700693c5bc1SAndrey Kiselev	* Makefile.in: Fixes in using MAKEFLAGS as per bug
4701693c5bc1SAndrey Kiselev
4702693c5bc1SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=418
4703693c5bc1SAndrey Kiselev
4704693c5bc1SAndrey Kiselev	* port/install.sh.in: Option -p added to the mkdir command to create
4705693c5bc1SAndrey Kiselev	all directory tree structure before installing.
4706693c5bc1SAndrey Kiselev
470760734505SAndrey Kiselev2003-10-18  Andrey Kiselev  <[email protected]>
47085ac3cddbSAndrey Kiselev
47095ac3cddbSAndrey Kiselev	* /tools/tiff2ps.c: #include <strings.h> replaced with the
47105ac3cddbSAndrey Kiselev	#include <string.h>.
47115ac3cddbSAndrey Kiselev
471260734505SAndrey Kiselev2003-10-16  Andrey Kiselev  <[email protected]>
47139cad6327SAndrey Kiselev
47149cad6327SAndrey Kiselev	* Makefile.in: Add an absolute path to the test_pics.sh call.
47159cad6327SAndrey Kiselev
471660734505SAndrey Kiselev2003-10-12  Andrey Kiselev  <[email protected]>
4717fda733f8SAndrey Kiselev
4718fda733f8SAndrey Kiselev	* libtiff/tiffcomp.h: #define _BSDTYPES_DEFINED when defining BSD
4719fda733f8SAndrey Kiselev	typedefs.
4720fda733f8SAndrey Kiselev
472160734505SAndrey Kiselev2003-10-09  Andrey Kiselev  <[email protected]>
4722a24c2d6eSAndrey Kiselev
4723a24c2d6eSAndrey Kiselev	* configure, libtiff/{Makefile.in, mkversion.c}:
4724a24c2d6eSAndrey Kiselev	Relative buildings fixed.
4725a24c2d6eSAndrey Kiselev
4726a24c2d6eSAndrey Kiselev	* tools/Makefile.in: Added "-I../libtiff" to the tiffset building
4727a24c2d6eSAndrey Kiselev	rule.
4728a24c2d6eSAndrey Kiselev
472960734505SAndrey Kiselev2003-10-07  Andrey Kiselev  <[email protected]>
47308847cbe9SAndrey Kiselev
4731a74b3d00SAndrey Kiselev	* Makefile.in: Added missed v3.6.0.html.
4732a74b3d00SAndrey Kiselev
47338847cbe9SAndrey Kiselev	* libtiff/tiffio.h: Typo fixed: ORIENTATION_BOTTOMLEFT replaced with
47348847cbe9SAndrey Kiselev	ORIENTATION_BOTLEFT.
47358847cbe9SAndrey Kiselev
473660734505SAndrey Kiselev2003-10-04  Andrey Kiselev  <[email protected]>
4737c0cb42c2SAndrey Kiselev
4738c0cb42c2SAndrey Kiselev	* 3.6.0 final release.
4739c0cb42c2SAndrey Kiselev
474060734505SAndrey Kiselev2003-10-03  Andrey Kiselev  <[email protected]>
4741823a7791SAndrey Kiselev
4742823a7791SAndrey Kiselev	* libtiff/{tif_getimage.c, tiffio.h}, man/TIFFReadRGBAImage.3t: New
4743823a7791SAndrey Kiselev	function TIFFReadRGBAImageOriented() implemented to retrieve raster
4744823a7791SAndrey Kiselev	array with user-specified origin position as suggested by Jason Frank.
4745823a7791SAndrey Kiselev	See
4746823a7791SAndrey Kiselev
4747823a7791SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=322
4748823a7791SAndrey Kiselev
4749823a7791SAndrey Kiselev	for details.
4750823a7791SAndrey Kiselev
4751823a7791SAndrey Kiselev	* tools/tiff2rgba.c: Switched to use TIFFReadRGBAImageOriented()
4752823a7791SAndrey Kiselev	instead of TIFFReadRGBAImage().
4753823a7791SAndrey Kiselev
4754c88d1222SAndrey Kiselev	* tools/tiff2ps.c: Fixed possible endless loop as per bug
4755c88d1222SAndrey Kiselev
4756c88d1222SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=404
4757c88d1222SAndrey Kiselev
475860734505SAndrey Kiselev2003-09-30  Andrey Kiselev  <[email protected]>
47595bc9b388SAndrey Kiselev
47608847cbe9SAndrey Kiselev	* libtiff/tif_dirread.c: Check field counter against number of fields
4761569d2ea4SAndrey Kiselev	in order to fix
4762569d2ea4SAndrey Kiselev
4763569d2ea4SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=366
4764569d2ea4SAndrey Kiselev
47655bc9b388SAndrey Kiselev	* libtiff/tif_fax3.c: Fix wrong line numbering as per bug
47665bc9b388SAndrey Kiselev
47675bc9b388SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=342
47685bc9b388SAndrey Kiselev
476960734505SAndrey Kiselev2003-09-25  Andrey Kiselev  <[email protected]>
4770bb7ac070SAndrey Kiselev
4771a9755b0aSAndrey Kiselev	* libtiff/{tiffiop.h, tif_dirread.c, tif_dir.c, tif_open.c,
4772a9755b0aSAndrey Kiselev	tif_close.c}: Store a list of opened IFD to prevent looping as per bug
4773bb7ac070SAndrey Kiselev
4774bb7ac070SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=383
4775bb7ac070SAndrey Kiselev
477660734505SAndrey Kiselev2003-09-23  Andrey Kiselev  <[email protected]>
477744681006SAndrey Kiselev
477844681006SAndrey Kiselev	* libtiff/tif_dirread.c: More fixes for	EstimateStripByteCounts(). See
477944681006SAndrey Kiselev
478044681006SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=358
478144681006SAndrey Kiselev
478260734505SAndrey Kiselev2003-08-21  Andrey Kiselev  <[email protected]>
4783428ba17bSAndrey Kiselev
4784428ba17bSAndrey Kiselev	* tools/tiffmedian.c: int declaration replaced with the uint32 to
4785428ba17bSAndrey Kiselev	support large images as per bug
4786428ba17bSAndrey Kiselev
4787428ba17bSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=382
4788428ba17bSAndrey Kiselev
478960734505SAndrey Kiselev2003-08-12  Andrey Kiselev  <[email protected]>
47907b4cc292SAndrey Kiselev
4791ae2039a6SAndrey Kiselev 	* libtiff/Makefile.in: Fixed problem with building in different
4792ae2039a6SAndrey Kiselev	directory.
4793ae2039a6SAndrey Kiselev
47947b4cc292SAndrey Kiselev	* tools/tiff2ps.c: Added missing #include <strings.h>.
47957b4cc292SAndrey Kiselev
47967b4cc292SAndrey Kiselev	* libtiff/tif_dirwrite.c: More fixes for custom tags code
47977b4cc292SAndrey Kiselev	from Ashley Dreier.
47987b4cc292SAndrey Kiselev
479960734505SAndrey Kiselev2003-08-07  Andrey Kiselev  <[email protected]>
48001c8f21e0SAndrey Kiselev
48017b4cc292SAndrey Kiselev	* tools/tiff2ps.c: Added page size setting when creating PS Level 2.
48027b4cc292SAndrey Kiselev	Patch submitted by Balatoni Denes (with corrections from Tom
48037b4cc292SAndrey Kiselev	Kacvinsky).
48047b4cc292SAndrey Kiselev
48059533dc64SAndrey Kiselev	* tools/tiff2ps.c: Fixed PS comment emitted when FlateDecode is
48069533dc64SAndrey Kiselev	being used. Reported by Tom Kacvinsky.
48079533dc64SAndrey Kiselev
48081c8f21e0SAndrey Kiselev	* libtiff/tif_dirwrite.c: Fixed problem with custom tags writing,
48091c8f21e0SAndrey Kiselev	reported by Ashley Dreier.
48101c8f21e0SAndrey Kiselev
48111c8f21e0SAndrey Kiselev	* libtiff/tif_print.c: Fixed problem with float tags reading, support
48121c8f21e0SAndrey Kiselev	for printing RATIONAL and BYTE tags added.
48131c8f21e0SAndrey Kiselev
481460734505SAndrey Kiselev2003-08-05  Andrey Kiselev  <[email protected]>
4815f8db45dcSAndrey Kiselev
4816f8db45dcSAndrey Kiselev	* libtiff/tif_lzw.c: Move LZW codec state block allocation back to
4817f8db45dcSAndrey Kiselev	TIFFInitLZW(), because its initialization in LZWSetupDecode() cause
4818f8db45dcSAndrey Kiselev	problems with predictor initialization. Remove O_RDONLY check during
4819f8db45dcSAndrey Kiselev	state block allocation to be able open LZW compressed files in update
4820f8db45dcSAndrey Kiselev	mode.
4821f8db45dcSAndrey Kiselev
4822f8db45dcSAndrey Kiselev	Problem exist for libtiff version of the tif_lzw.c module. One from
4823f8db45dcSAndrey Kiselev	lzw-compression-kit hasn't such troubles.
4824f8db45dcSAndrey Kiselev
48251e5a0127SFrank Warmerdam2003-08-04  Frank Warmerdam  <[email protected]>
48261e5a0127SFrank Warmerdam
48271e5a0127SFrank Warmerdam	* libtiff/tif_write.c: modified tif_write.c so that the various
48281e5a0127SFrank Warmerdam	encoded write functions use tif_postdecode() to apply byte order
48291e5a0127SFrank Warmerdam	swapping (swab) to the application passed data buffer if the same
48301e5a0127SFrank Warmerdam	would be done when reading.  This allows us to write pixel data with
48311e5a0127SFrank Warmerdam	more than 8 bits per sample to existing files of a non-native byte
48321e5a0127SFrank Warmerdam	order.  One side effect of this change is the applications buffer
48331e5a0127SFrank Warmerdam	itself is altered in this case by the act of writing.
48341e5a0127SFrank Warmerdam
48351e5a0127SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=171
48361e5a0127SFrank Warmerdam
483703f0fc1bSFrank Warmerdam2003-07-25  Frank Warmerdam  <[email protected]>
483803f0fc1bSFrank Warmerdam
483919a03d4dSFrank Warmerdam	* libtiff/tif_open.c: avoid signed/unsigned casting warning
484019a03d4dSFrank Warmerdam	initializing typemask as per patch from J.A. Strother.
484119a03d4dSFrank Warmerdam
484219a03d4dSFrank Warmerdam	* tools/tiffcp.c: fixed signed/unsigned casting warning.
484319a03d4dSFrank Warmerdam
484419a03d4dSFrank Warmerdam	* libtiff/tif_print.c: dos2unix conversion.
484519a03d4dSFrank Warmerdam
484603f0fc1bSFrank Warmerdam	* tools/tiffsplit.c: increased the maximum number of pages that
484703f0fc1bSFrank Warmerdam	can be split.  Patch provided by Andrew J. Montalenti.
484803f0fc1bSFrank Warmerdam
484960734505SAndrey Kiselev2003-07-11  Andrey Kiselev  <[email protected]>
4850185af06fSAndrey Kiselev
4851185af06fSAndrey Kiselev	* tools/raw2tiff.c: Added option `-p' to explicitly select color
4852185af06fSAndrey Kiselev	space of input image data. Closes
4853185af06fSAndrey Kiselev
4854185af06fSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=364
4855185af06fSAndrey Kiselev
4856274bcd4bSFrank Warmerdam2003-07-08  Frank Warmerdam  <[email protected]>
4857274bcd4bSFrank Warmerdam
4858274bcd4bSFrank Warmerdam	* tif_aux.c, tif_codec.c, tif_dir.c, tif_dirread.c, tif_extension.c,
4859274bcd4bSFrank Warmerdam	tif_fax3.c, tif_getimage.c, tif_luv.c, tif_lzw.c, tif_next.c,
4860274bcd4bSFrank Warmerdam	tif_packbits.c, tif_predict.c, tif_print.c, tif_swab.c, tif_thunder.c:
4861274bcd4bSFrank Warmerdam	avoid casting warning at /W4.
4862274bcd4bSFrank Warmerdam
486360734505SAndrey Kiselev2003-07-03  Andrey Kiselev  <[email protected]>
486470417610SAndrey Kiselev
486570417610SAndrey Kiselev	* tools/thumbnail.c: Memory leak fixed as reported by Robert S. Kissel.
486670417610SAndrey Kiselev
486760734505SAndrey Kiselev2003-06-30  Andrey Kiselev  <[email protected]>
4868cb9bace3SAndrey Kiselev
4869cb9bace3SAndrey Kiselev	* libtiff/tif_pixarlog.c: Unused variables removed.
4870cb9bace3SAndrey Kiselev
48718579f1beSAndrey Kiselev	* libtiff/{tif_dirread.c, tif_dir.c}: Fixed problem with
48728579f1beSAndrey Kiselev	EstimateStripByteCounts() as per bug
4873cb9bace3SAndrey Kiselev
4874cb9bace3SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=358
4875cb9bace3SAndrey Kiselev
48765d76acb2SAndrey Kiselev	* libtiff/{tif_dirwrite.c, tif_packbits.c}: Fixed compilation on
48775d76acb2SAndrey Kiselev	64-bit architectures as per bug
48785d76acb2SAndrey Kiselev
48795d76acb2SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=357
48805d76acb2SAndrey Kiselev
48818579f1beSAndrey Kiselev	* libtiff/tif_dirinfo.c: TIFFDataWidth() returns 0 in case of
48828579f1beSAndrey Kiselev	unknown data type.
48838579f1beSAndrey Kiselev
488431178b37SFrank Warmerdam2003-06-19  Frank Warmerdam  <[email protected]>
488531178b37SFrank Warmerdam
488631178b37SFrank Warmerdam	* libtiff/tif_print.c: fixed some serious bugs when printing
488731178b37SFrank Warmerdam	custom tags ... almost certain to crash.
488831178b37SFrank Warmerdam
488931178b37SFrank Warmerdam	* libtiff/tif_dirread.c: Don't ignore custom fields that are
489031178b37SFrank Warmerdam	autodefined.  Not sure how this got to be like this.
489131178b37SFrank Warmerdam
489260734505SAndrey Kiselev2003-06-18  Andrey Kiselev  <[email protected]>
4893b44be4bdSAndrey Kiselev
48945c7b0ab0SAndrey Kiselev	* 3.6.0 Beta2 released.
48955c7b0ab0SAndrey Kiselev
4896b44be4bdSAndrey Kiselev	* tools/tiffcmp.c, man/tiffcmp.1: Fixed problem with unused data
4897b44be4bdSAndrey Kiselev	comparing as per bug
4898b44be4bdSAndrey Kiselev
4899b44be4bdSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=349
4900b44be4bdSAndrey Kiselev
4901b44be4bdSAndrey Kiselev	`-z' option now can be used to set the number of reported different
4902b44be4bdSAndrey Kiselev	bytes.
4903b44be4bdSAndrey Kiselev
490460734505SAndrey Kiselev2003-06-09  Andrey Kiselev  <[email protected]>
4905b44be4bdSAndrey Kiselev
4906b44be4bdSAndrey Kiselev	* tools/tiffcp.c, man/tiffcp.1: Added possibility to specify value -1
4907b44be4bdSAndrey Kiselev	to -r option to get the entire image as one strip. See
4908b44be4bdSAndrey Kiselev
4909b44be4bdSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=343
4910b44be4bdSAndrey Kiselev
4911b44be4bdSAndrey Kiselev	for details.
4912b44be4bdSAndrey Kiselev
491360734505SAndrey Kiselev2003-06-04  Andrey Kiselev  <[email protected]>
4914924316f8SAndrey Kiselev
4915924316f8SAndrey Kiselev	* tools/tiffcp.c: Set the correct RowsPerStrip and PageNumber
4916924316f8SAndrey Kiselev	values as per bug
4917924316f8SAndrey Kiselev
4918924316f8SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=343
4919924316f8SAndrey Kiselev
492093880088SFrank Warmerdam2003-05-27  Frank Warmerdam  <[email protected]>
492193880088SFrank Warmerdam
492293880088SFrank Warmerdam	* libtiff/tif_jpeg.c: modified segment_height calculation to always
492393880088SFrank Warmerdam	be a full height tile for tiled images.  Also changed error to just
492493880088SFrank Warmerdam	be a warning.
492593880088SFrank Warmerdam
492660734505SAndrey Kiselev2003-05-25  Andrey Kiselev  <[email protected]>
492771e4bb17SAndrey Kiselev
492871e4bb17SAndrey Kiselev	* tools/fax2tiff.c: Page numbering fixed, as per bug
492971e4bb17SAndrey Kiselev
493071e4bb17SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=341
493171e4bb17SAndrey Kiselev
493260734505SAndrey Kiselev2003-05-20  Andrey Kiselev  <[email protected]>
49335b80291bSAndrey Kiselev
49345b80291bSAndrey Kiselev	* contrib/ojpeg/{Makefile.in, jdhuff.h, jinclude.h, ojpeg.c, README},
49355b80291bSAndrey Kiselev	configure, Makefile.in:	Switched back to the old behaviour. Likely
49365b80291bSAndrey Kiselev	better solution should be found for OJPEG support.
49375b80291bSAndrey Kiselev
493860734505SAndrey Kiselev2003-05-11  Andrey Kiselev  <[email protected]>
4939d45ab962SAndrey Kiselev
4940d45ab962SAndrey Kiselev	* libtiff/mkversion.c: Fixed problem with wrong string size when
4941d45ab962SAndrey Kiselev	reading RELEASE-DATE file.
4942d45ab962SAndrey Kiselev
494360734505SAndrey Kiselev2003-05-07  Andrey Kiselev  <[email protected]>
494473cbf0b9SAndrey Kiselev
494573cbf0b9SAndrey Kiselev	* tools/tiff2ps.c: Fixed bug in Ascii85EncodeBlock() function: array
494673cbf0b9SAndrey Kiselev	index was out of range.
494773cbf0b9SAndrey Kiselev
494860734505SAndrey Kiselev2003-05-06  Andrey Kiselev  <[email protected]>
4949e2afef13SAndrey Kiselev
4950e2afef13SAndrey Kiselev	* contrib/ojpeg/{Makefile.in, jdhuff.h, jinclude.h, ojpeg.c, README},
4951e2afef13SAndrey Kiselev	configure, Makefile.in:	Improved libtiff compilation with OJPEG
4952e2afef13SAndrey Kiselev	support. Now no need for patching IJG JPEG library, hack requred by
4953e2afef13SAndrey Kiselev	libtiff will be compiled and used in-place. Implemented with
4954e2afef13SAndrey Kiselev	suggestion and help from Bill Allombert, Debian's libjpeg maintainer.
4955e2afef13SAndrey Kiselev
49566e87a9bdSAndrey Kiselev	* libtiff/tif_aux.c: Properly handle TIFFTAG_PREDICTOR in
49576e87a9bdSAndrey Kiselev	TIFFVGetFieldDefaulted() function.
49586e87a9bdSAndrey Kiselev
495960734505SAndrey Kiselev2003-05-05  Andrey Kiselev  <[email protected]>
4960a77a81b9SAndrey Kiselev
4961a77a81b9SAndrey Kiselev	* tools/ppm2tiff.c: PPM header parser improved: now able to skip
4962a77a81b9SAndrey Kiselev	comments.
4963a77a81b9SAndrey Kiselev
49648180aa18SAndrey Kiselev	* tools/tiffdither.c: Fixed problem with bit fill order tag setting:
49658180aa18SAndrey Kiselev	was not copied from source image.
49668180aa18SAndrey Kiselev
49678180aa18SAndrey Kiselev	* libtiff/getimage.c: Workaround for some images without correct
49688180aa18SAndrey Kiselev	info about alpha channel as per bug
49698180aa18SAndrey Kiselev
49708180aa18SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=331
49718180aa18SAndrey Kiselev
497260734505SAndrey Kiselev2003-04-29  Andrey Kiselev  <[email protected]>
49733c54d5baSAndrey Kiselev
4974a77a81b9SAndrey Kiselev	* tools/tiff2ps.c, man/tiff2ps.1: Add ability to generate PS Level 3.
49753c54d5baSAndrey Kiselev	It basically allows one to use the /flateDecode filter for ZIP
49763c54d5baSAndrey Kiselev	compressed TIFF images. Patch supplied by Tom Kacvinsky. Fixes
49773c54d5baSAndrey Kiselev
49783c54d5baSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=328
49793c54d5baSAndrey Kiselev
4980a77a81b9SAndrey Kiselev	* tools/tiff2ps.c: Force deadzone printing when EPS output specified
49813c54d5baSAndrey Kiselev	as per bug
49823c54d5baSAndrey Kiselev
49833c54d5baSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=325
49843c54d5baSAndrey Kiselev
498560734505SAndrey Kiselev2003-04-17  Andrey Kiselev  <[email protected]>
49863ec55027SAndrey Kiselev
49873ec55027SAndrey Kiselev	* libtiff/tif_dirread.c: Removed additional check for StripByteCounts
49883ec55027SAndrey Kiselev	due to problems with multidirectory images. Quality of error messages
49893ec55027SAndrey Kiselev	improved.
49903ec55027SAndrey Kiselev
499160734505SAndrey Kiselev2003-04-16  Andrey Kiselev  <[email protected]>
4992ca2f9658SAndrey Kiselev
4993ca2f9658SAndrey Kiselev	* tools/tiffcp.c: Fixed problem with colorspace conversion for JPEG
4994ca2f9658SAndrey Kiselev	encoded images. See bug entries
4995ca2f9658SAndrey Kiselev
4996ca2f9658SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=275
4997ca2f9658SAndrey Kiselev
4998ca2f9658SAndrey Kiselev	and
4999ca2f9658SAndrey Kiselev
5000ca2f9658SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=23
5001ca2f9658SAndrey Kiselev
500255137ca3SAndrey Kiselev	* libtiff/tif_dirread.c: Additional check for StripByteCounts
500355137ca3SAndrey Kiselev	correctness. Fixes
500455137ca3SAndrey Kiselev
500555137ca3SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=320
500655137ca3SAndrey Kiselev
500760734505SAndrey Kiselev2003-03-12  Andrey Kiselev  <[email protected]>
50087f9ab89fSAndrey Kiselev
50097f9ab89fSAndrey Kiselev	* tools/{fax2ps.c, fax2tiff.c, gif2tiff.c, pal2rgb.c, ppm2tiff.c,
50107f9ab89fSAndrey Kiselev	ras2tiff.c, raw2tiff.c, rgb2ycbcr.c, thumbnail.c, tiff2bw.c,
50117f9ab89fSAndrey Kiselev	tiff2ps.c, tiff2rgba.c, tiffcp.c, tiffdither.c, tiffinfo.c,
50127f9ab89fSAndrey Kiselev	tiffmedian.c}: Added library version reporting facility to all tools.
50137f9ab89fSAndrey Kiselev
5014d8cd741eSFrank Warmerdam2003-03-06  Frank Warmerdam  <[email protected]>
5015d8cd741eSFrank Warmerdam
5016d8cd741eSFrank Warmerdam	* port/install.sh.in: Fixed problems with install producing paths
5017d8cd741eSFrank Warmerdam	like ///usr/local/lib on cygwin.
5018d8cd741eSFrank Warmerdam
501960734505SAndrey Kiselev2003-02-27  Andrey Kiselev  <[email protected]>
50201f209352SAndrey Kiselev
50211f209352SAndrey Kiselev	* tools/fax2tiff.c, man/fax2tiff.1: New switch (-X) to set width of
50221f209352SAndrey Kiselev	raw input page. Patch supplied by Julien Gaulmin. See
50231f209352SAndrey Kiselev
50241f209352SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=293
50251f209352SAndrey Kiselev
50261f209352SAndrey Kiselev	for details.
50271f209352SAndrey Kiselev
5028248cfa15SFrank Warmerdam2003-02-26  Frank Warmerdam  <[email protected]>
5029248cfa15SFrank Warmerdam
503043439664SFrank Warmerdam	* libtiff/tif_dir.c: fixed up the tif_postdecode settings
503143439664SFrank Warmerdam	responsible for byte swapping complex image data.
503243439664SFrank Warmerdam
5033248cfa15SFrank Warmerdam	* libtiff/tif_lzw.c: fixed so that decoder state isn't allocated till
5034248cfa15SFrank Warmerdam	LZWSetupDecode().  Needed to read LZW files in "r+" mode.
5035248cfa15SFrank Warmerdam
503660734505SAndrey Kiselev2003-02-07  Andrey Kiselev  <[email protected]>
5037c9663e69SAndrey Kiselev
5038c9663e69SAndrey Kiselev	* tools/ppm2tiff.c: Fixed problem with too many arguments.
5039c9663e69SAndrey Kiselev
504060734505SAndrey Kiselev2003-02-04  Andrey Kiselev  <[email protected]>
5041fe6e1155SAndrey Kiselev
5042fe6e1155SAndrey Kiselev	* tools/raw2tiff.c: Memory leak fixed.
5043fe6e1155SAndrey Kiselev
504460734505SAndrey Kiselev2003-02-03  Andrey Kiselev  <[email protected]>
5045be7810fcSAndrey Kiselev
5046be7810fcSAndrey Kiselev	* tools/fax2tiff.c, man/fax2tiff.1: Applied patch from Julien Gaulmin
5047be7810fcSAndrey Kiselev	(thanks, Julien!). More switches for fax2tiff tool for better control
5048be7810fcSAndrey Kiselev	of input and output. Details at
5049be7810fcSAndrey Kiselev
5050be7810fcSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=272
5051be7810fcSAndrey Kiselev
5052a1a3a36dSFrank Warmerdam2003-02-03  Frank Warmerdam  <[email protected]>
5053a1a3a36dSFrank Warmerdam
5054a1a3a36dSFrank Warmerdam	* libtiff/tif_jpeg.c: Modified to defer initialization of jpeg
5055a1a3a36dSFrank Warmerdam	library so that we can check if there is already any tile/strip data
5056a1a3a36dSFrank Warmerdam	before deciding between creating a compressor or a decompressor.
5057a1a3a36dSFrank Warmerdam
505832d2ec53SFrank Warmerdam2003-01-31  Frank Warmerdam  <[email protected]>
505932d2ec53SFrank Warmerdam
506032d2ec53SFrank Warmerdam	* libtiff/tif_write.c: TIFFWriteCheck() now fails if the image is
506132d2ec53SFrank Warmerdam	a pre-existing compressed image.  That is, image writing to
506232d2ec53SFrank Warmerdam	pre-existing compressed images is not allowed.
506332d2ec53SFrank Warmerdam
506432d2ec53SFrank Warmerdam	* libtiff/tif_open.c: Removed error if opening a compressed file
506532d2ec53SFrank Warmerdam	in update mode.
506632d2ec53SFrank Warmerdam
506732d2ec53SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=198
506832d2ec53SFrank Warmerdam
506960734505SAndrey Kiselev2003-01-31  Andrey Kiselev  <[email protected]>
50704de68458SAndrey Kiselev
50714de68458SAndrey Kiselev	* config.guess, config.sub: Updated to recent upstream versions.
50724de68458SAndrey Kiselev
5073036ce91eSFrank Warmerdam2003-01-15  Frank Warmerdam  <[email protected]>
5074036ce91eSFrank Warmerdam
5075036ce91eSFrank Warmerdam	* cut 3.6.0 Beta release.
5076036ce91eSFrank Warmerdam
507760734505SAndrey Kiselev2002-12-20  Andrey Kiselev  <[email protected]>
50788ae9d879SAndrey Kiselev
50798ae9d879SAndrey Kiselev	* tools/fax2ps.c, man/fax2ps.1: Page size was determined
50808ae9d879SAndrey Kiselev	in wrong way as per bug
50818ae9d879SAndrey Kiselev
50828ae9d879SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=239
50838ae9d879SAndrey Kiselev
50842d0233a5SFrank Warmerdam2002-12-17  Frank Warmerdam  <[email protected]>
50852d0233a5SFrank Warmerdam
50862d0233a5SFrank Warmerdam	* libtiff/tif_dirread.c: Allow wrong sized arrays in
50872d0233a5SFrank Warmerdam	TIFFFetchStripThing().
50882d0233a5SFrank Warmerdam
50892d0233a5SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=49
50902d0233a5SFrank Warmerdam
5091ea674e6bSFrank Warmerdam2002-12-02  Frank Warmerdam  <[email protected]>
5092ea674e6bSFrank Warmerdam
5093ea674e6bSFrank Warmerdam	* libtiff/tif_dir.c: fix problem with test on td_customValueCount.
5094ea674e6bSFrank Warmerdam	Was using realloc even first time.  Fix by Igor Venevtsev.
5095ea674e6bSFrank Warmerdam
5096b920c1f9SFrank Warmerdam2002-11-30  Frank Warmerdam  <[email protected]>
5097b920c1f9SFrank Warmerdam
5098267f3f7dSFrank Warmerdam	* libtiff/tif_dir.c: fixed bug with resetting an existing custom
5099267f3f7dSFrank Warmerdam	field value.
5100267f3f7dSFrank Warmerdam
5101b920c1f9SFrank Warmerdam	* libtiff/tif_dir.c: Fixed potential problem with ascii "custom"
5102b920c1f9SFrank Warmerdam	tags in TIFFVGetField() ... added missing break.
5103b920c1f9SFrank Warmerdam
5104834b6324SFrank Warmerdam2002-10-14  Frank Warmerdam  <[email protected]>
5105834b6324SFrank Warmerdam
5106699a8625SFrank Warmerdam	* tools/tiff2ps.c: fixes a problem where "tiff2ps -1e" did not make
5107699a8625SFrank Warmerdam	the scanline buffer long enough when writing rgb triplets.
5108699a8625SFrank Warmerdam	The scanline needs to be 3 X the number of dots or else it will
5109699a8625SFrank Warmerdam	contain	an incomplete triplet and programs that try to separate
5110699a8625SFrank Warmerdam	the eps by redefining the colorimage operator will get messed up.
5111699a8625SFrank Warmerdam	Patch supplied by William Bader.
5112699a8625SFrank Warmerdam
5113834b6324SFrank Warmerdam	* Makefile.in: added tif_extension.c to file list as per
5114834b6324SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=218.
5115834b6324SFrank Warmerdam
511660734505SAndrey Kiselev2002-10-11  Andrey Kiselev  <[email protected]>
511728e76dbfSAndrey Kiselev
511828e76dbfSAndrey Kiselev	* configure, config.site, libtiff/{tif_unix.c, Makefile.in}: Fix for
511928e76dbfSAndrey Kiselev	large files (>2GiB) supporting. New option in the config.site:
51205c7b0ab0SAndrey Kiselev	LARGEFILE="yes". Should be enough for I/O of the large files.
512128e76dbfSAndrey Kiselev
51226cd33fc4SFrank Warmerdam2002-10-10  Frank Warmerdam  <[email protected]>
51236cd33fc4SFrank Warmerdam
51246cd33fc4SFrank Warmerdam	* libtiff/html/v3.6.0.html: new release notes.
51256cd33fc4SFrank Warmerdam
51266cd33fc4SFrank Warmerdam	* libtiff/index.html: removed faq, cvs snapshot cruft.  Added email
51276cd33fc4SFrank Warmerdam	link for Andrey.  Pointer to v3.6.0.html.
51286cd33fc4SFrank Warmerdam
51296cd33fc4SFrank Warmerdam	* libtiff/Makefile.in: added direct rule for tiffvers.h for release.
51306cd33fc4SFrank Warmerdam
513160734505SAndrey Kiselev2002-10-07  Andrey Kiselev  <[email protected]>
51328180aa18SAndrey Kiselev	* tools/tiff2ps.c, man/tiff2ps.1: Applied patch form Sebastian Eken
51338180aa18SAndrey Kiselev	(thanks, Sebastian!). New switches:
5134bd771997SAndrey Kiselev	-b # for a bottom margin of # inches
5135bd771997SAndrey Kiselev	-c   center image
5136bd771997SAndrey Kiselev	-l # for a left margin of # inches
5137bd771997SAndrey Kiselev	-r   rotate the image by 180 degrees
5138bd771997SAndrey Kiselev	New features merged with code for shrinking/overlapping.
5139bd771997SAndrey Kiselev	Previously added -c and -n switches (for overriding PS units) renamed
5140bd771997SAndrey Kiselev	in -x and -y respectively.
5141bd771997SAndrey Kiselev
5142bd771997SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=200
5143bd771997SAndrey Kiselev
51441a1ccdb6SAndrey Kiselev	* html/man/*.html: Updated from actual manual pages.
51451a1ccdb6SAndrey Kiselev
51463721a781SFrank Warmerdam2002-10-06  Frank Warmerdam  <[email protected]>
51473721a781SFrank Warmerdam
5148a8c488d4SFrank Warmerdam	* libtiff/tif_jpeg.c: fixed problem with boolean defined with wrong
5149a8c488d4SFrank Warmerdam	size on windows.  Use #define boolean hack.
5150a8c488d4SFrank Warmerdam
5151a8c488d4SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=188
5152a8c488d4SFrank Warmerdam
51533721a781SFrank Warmerdam	* libtiff/tiff.h: Don't do special type handling in tiff.h unless
51543721a781SFrank Warmerdam	USING_VISUALAGE is defined.
51553721a781SFrank Warmerdam
51563721a781SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=39
51573721a781SFrank Warmerdam
5158515b593cSFrank Warmerdam2002-10-03  Frank Warmerdam  <[email protected]>
5159515b593cSFrank Warmerdam
5160515b593cSFrank Warmerdam	* libtiff/tiff.h: added COMPRESSION_JP2000.
5161515b593cSFrank Warmerdam
516260734505SAndrey Kiselev2002-10-02  Andrey Kiselev  <[email protected]>
5163ff993722SAndrey Kiselev
5164ff993722SAndrey Kiselev	* libtiff/tif_dirread.c: Another fix for the fetching SBYTE arrays
5165ff993722SAndrey Kiselev	by the TIFFFetchByteArray() function. Should finally resolve
5166ff993722SAndrey Kiselev
5167ff993722SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=52
5168ff993722SAndrey Kiselev
51694c0e27b0SAndrey Kiselev	* configure: Set -DPIXARLOG_SUPPORT option along with -DZIP_SUPPORT
517049ce50a8SAndrey Kiselev
517149ce50a8SAndrey Kiselev	* html/Makefile.in: New targets added: html and groffhtml for
517249ce50a8SAndrey Kiselev	producing HTML representations of the manual pages automatically.
517349ce50a8SAndrey Kiselev	html target uses man2html tool, groffhtml uses groff tool.
51744c0e27b0SAndrey Kiselev
5175515b593cSFrank Warmerdam2002-09-29  Frank Warmerdam  <[email protected]>
5176515b593cSFrank Warmerdam
5177515b593cSFrank Warmerdam	* configure, libtiff/Makefile.in: Added SCO OpenServer 5.0.6 support
5178515b593cSFrank Warmerdam	from John H. DuBois III.
5179515b593cSFrank Warmerdam
518060734505SAndrey Kiselev2002-09-15  Andrey Kiselev  <[email protected]>
5181f88cde27SAndrey Kiselev
5182f88cde27SAndrey Kiselev	* Makefile.in, /man/{raw2tiff.1, Makefile.in, libtiff.3}: Added
5183f88cde27SAndrey Kiselev	manual page for raw2tiff(1) tool.
5184f88cde27SAndrey Kiselev
518560734505SAndrey Kiselev2002-09-12  Andrey Kiselev  <[email protected]>
5186630fc85dSAndrey Kiselev
5187630fc85dSAndrey Kiselev	* /libtiff/{tiffio.h, tif_dir.h}: TIFFDataWidth() declaration moved to
5188630fc85dSAndrey Kiselev	the tiffio.h header file.
5189630fc85dSAndrey Kiselev
5190630fc85dSAndrey Kiselev	* Makefile.in, /man/{TIFFDataWidth.3t, Makefile.in, libtiff.3}: Added
5191630fc85dSAndrey Kiselev	manual page for TIFFDataWidth() function
5192630fc85dSAndrey Kiselev
51935ae8f23eSFrank Warmerdam2002-09-08  Frank Warmerdam  <[email protected]>
51945ae8f23eSFrank Warmerdam
51953f6fe56dSFrank Warmerdam	* libtiff/tif_dirread.c: Expand v[2] to v[4] in TIFFFetchShortPair()
51963f6fe56dSFrank Warmerdam	as per http://bugzilla.remotesensing.org/show_bug.cgi?id=196.
51973f6fe56dSFrank Warmerdam
51985ae8f23eSFrank Warmerdam	* tools/tiff2ps.c: Don't emit BeginData/EndData DSC comments
51995ae8f23eSFrank Warmerdam	since we are unable to properly include the amount to skip.
52005ae8f23eSFrank Warmerdam
52015ae8f23eSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=80
52025ae8f23eSFrank Warmerdam
520360734505SAndrey Kiselev2002-09-02  Andrey Kiselev  <[email protected]>
520483daf89bSAndrey Kiselev
520583daf89bSAndrey Kiselev	* /libtiff/tif_dirread.c: Fixed problem with SBYTE type data fetching
520683daf89bSAndrey Kiselev	in TIFFFetchByteArray(). Problem described at
520783daf89bSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=52
520883daf89bSAndrey Kiselev
520960734505SAndrey Kiselev2002-08-22  Andrey Kiselev  <[email protected]>
5210becb4e7fSAndrey Kiselev
52115b3e083dSAndrey Kiselev	* /libtiff/tif_dirinfo.c: Further additions to free custom fields
52125b3e083dSAndrey Kiselev	in _TIFFSetupFieldInfo() function.
52135b3e083dSAndrey Kiselev	See http://bugzilla.remotesensing.org/show_bug.cgi?id=169 for details.
52145b3e083dSAndrey Kiselev
52155b3e083dSAndrey Kiselev	* /libtiff/tif_lzw.c: Additional consistency checking added in
5216c70e384aSAndrey Kiselev	LZWDecode() and LZWDecodeCompat().
5217c70e384aSAndrey Kiselev	Fixes http://bugzilla.remotesensing.org/show_bug.cgi?id=190
521843539aa6SAndrey Kiselev	and http://bugzilla.remotesensing.org/show_bug.cgi?id=100
5219c70e384aSAndrey Kiselev
52205b3e083dSAndrey Kiselev	* /libtiff/tif_lzw.c:
5221becb4e7fSAndrey Kiselev	Added check for valid code lengths in LZWDecode() and
5222becb4e7fSAndrey Kiselev	LZWDecodeCompat(). Fixes
5223becb4e7fSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=115
5224becb4e7fSAndrey Kiselev
522560734505SAndrey Kiselev2002-08-16  Andrey Kiselev  <[email protected]>
5226202b3adeSAndrey Kiselev
5227202b3adeSAndrey Kiselev	* /libtiff/{Makefile.vc, libtiff.def}:
5228202b3adeSAndrey Kiselev	Missed declarations added.
5229202b3adeSAndrey Kiselev
523007655e06SFrank Warmerdam2002-08-15  Frank Warmerdam  <[email protected]>
523107655e06SFrank Warmerdam
52326663496bSFrank Warmerdam	* tif_getimage.c: Ensure that TIFFRGBAImageBegin() returns the
52336663496bSFrank Warmerdam	return code from the underlying pick function.
52346663496bSFrank Warmerdam
52356663496bSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=177
52366663496bSFrank Warmerdam
523707655e06SFrank Warmerdam	* tif_dir.h: changed FIELD_CODEC to 66 from 64 to avoid overlap
523807655e06SFrank Warmerdam	with FIELD_CUSTOM as mentioned in bug 169.
523907655e06SFrank Warmerdam
524007655e06SFrank Warmerdam	* tif_close.c: added logic to free dynamically created anonymous
524107655e06SFrank Warmerdam	field definitions to correct a small memory leak.
524207655e06SFrank Warmerdam
524307655e06SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=169
524407655e06SFrank Warmerdam
524560734505SAndrey Kiselev2002-08-10  Andrey Kiselev  <[email protected]>
524648cd8465SAndrey Kiselev
524748cd8465SAndrey Kiselev	* /tools/{raw2tiff.c, Makefile.in, Makefile.lcc, Makefile.vc}:
524848cd8465SAndrey Kiselev	New tool: raw2tiff --- raw images to TIFF converter. No manual page yet.
524948cd8465SAndrey Kiselev
5250c78a5bdcSFrank Warmerdam2002-07-31  Frank Warmerdam  <[email protected]>
5251c78a5bdcSFrank Warmerdam
525263067a98SFrank Warmerdam	* libtiff/tif_jpeg.c: Fixed problem with setting of nrows in
525363067a98SFrank Warmerdam	JPEGDecode() as per bugzilla bug (issue 1):
525463067a98SFrank Warmerdam
525563067a98SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=129
525663067a98SFrank Warmerdam
5257c78a5bdcSFrank Warmerdam	* libtiff/{tif_jpeg.c,tif_strip.c,tif_print.c}: Hacked tif_jpeg.c to
5258c78a5bdcSFrank Warmerdam	fetch TIFFTAG_YCBCRSUBSAMPLING from the jpeg data stream if it isn't
5259c78a5bdcSFrank Warmerdam	present in the tiff tags.
5260c78a5bdcSFrank Warmerdam
5261c78a5bdcSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=168
5262c78a5bdcSFrank Warmerdam
5263c78a5bdcSFrank Warmerdam	* libtiff/tif_read.c, libtiff/tif_write.c: TIFFReadScanline() and
5264c78a5bdcSFrank Warmerdam	TIFFWriteScanline() now set tif_row explicitly in case the codec has
5265c78a5bdcSFrank Warmerdam	fooled with the value.
5266c78a5bdcSFrank Warmerdam
5267c78a5bdcSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=129
5268c78a5bdcSFrank Warmerdam
526960734505SAndrey Kiselev2002-06-22  Andrey Kiselev  <[email protected]>
52706050d390SAndrey Kiselev
5271202b3adeSAndrey Kiselev	* /tools/tiff2ps.c: Added workaround for some software that may crash
52726050d390SAndrey Kiselev	when last strip of image contains fewer number of scanlines than
52736050d390SAndrey Kiselev	specified by the `/Height' variable. See
52746050d390SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=164
52756050d390SAndrey Kiselev	for explanation.
52766050d390SAndrey Kiselev
527760734505SAndrey Kiselev2002-06-21  Andrey Kiselev  <[email protected]>
5278419dd4c8SAndrey Kiselev
5279419dd4c8SAndrey Kiselev	* tools/tiff2ps, man/tiff2ps.1: New functionality for tiff2ps utility:
5280419dd4c8SAndrey Kiselev	splitting long images in several pages. See
5281419dd4c8SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=142 for explanation.
5282419dd4c8SAndrey Kiselev	Patch granted by John Williams <[email protected]>.
5283419dd4c8SAndrey Kiselev
52843e6470b4SFrank Warmerdam2002-06-11  Frank Warmerdam  <[email protected]>
52853e6470b4SFrank Warmerdam
52863e6470b4SFrank Warmerdam	* libtiff/contrib/win95: renamed to contrib/win_dib.  Added new
52873e6470b4SFrank Warmerdam	Tiffile.cpp example of converting TIFF files into a DIB on Win32.
52883e6470b4SFrank Warmerdam	This one is described in:
52893e6470b4SFrank Warmerdam
52903e6470b4SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=143
52913e6470b4SFrank Warmerdam
52923e6470b4SFrank Warmerdam	* libtiff/tif_ojpeg.c: Major upgrade from Scott.  See details at:
52933e6470b4SFrank Warmerdam
52943e6470b4SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=156
52953e6470b4SFrank Warmerdam
529660734505SAndrey Kiselev2002-05-10  Andrey Kiselev  <[email protected]>
52973877c58dSAndrey Kiselev
52983877c58dSAndrey Kiselev	* tools/tiff2ps: New commandline switches to override resolution
52993877c58dSAndrey Kiselev	units obtained from the input file. Closes
53003877c58dSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=131
53013877c58dSAndrey Kiselev
530260734505SAndrey Kiselev2002-04-26  Andrey Kiselev  <[email protected]>
53034dff88abSAndrey Kiselev
53044dff88abSAndrey Kiselev	* libtiff/libtiff.def: Added missed declaration.
53054dff88abSAndrey Kiselev
530660734505SAndrey Kiselev2002-04-22  Andrey Kiselev  <[email protected]>
53071cf9042eSAndrey Kiselev
53081cf9042eSAndrey Kiselev	* tools/fax2tiff.c: Updated to reflect latest changes in libtiff.
53091cf9042eSAndrey Kiselev	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=125
53101cf9042eSAndrey Kiselev
531160734505SAndrey Kiselev2002-04-20  Andrey Kiselev  <[email protected]>
53120a42ac77SAndrey Kiselev
53130a42ac77SAndrey Kiselev	* libtiff/tif_open.c: Pointers to custom procedures
53140a42ac77SAndrey Kiselev	in TIFFClientOpen() are checked to be not NULL-pointers.
53150a42ac77SAndrey Kiselev
531660734505SAndrey Kiselev2002-04-18  Andrey Kiselev  <[email protected]>
53179532ac8aSAndrey Kiselev
53189532ac8aSAndrey Kiselev	* libtiff/libtiff.def: Added missed declarations.
53199532ac8aSAndrey Kiselev
53209532ac8aSAndrey Kiselev	* libtiff/tif_pixarlog.c: Updated for using tif_tagmethods structure.
53219532ac8aSAndrey Kiselev
532260734505SAndrey Kiselev2002-04-16  Andrey Kiselev  <[email protected]>
5323a8e46b54SAndrey Kiselev
53249532ac8aSAndrey Kiselev	* libtiff/tif_lzw.c: Additional checks for data integrity introduced.
5325a8e46b54SAndrey Kiselev	Should finally close
5326a8e46b54SAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=100
5327a8e46b54SAndrey Kiselev
532860734505SAndrey Kiselev2002-04-10  Andrey Kiselev  <[email protected]>
5329a8e46b54SAndrey Kiselev
53301cf9042eSAndrey Kiselev	* tools/tiff2ps: Division by zero fixed.
5331a9a67d4bSAndrey Kiselev	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=88
5332a9a67d4bSAndrey Kiselev
533360734505SAndrey Kiselev2002-04-09  Andrey Kiselev  <[email protected]>
5334c47f6953SAndrey Kiselev
5335c47f6953SAndrey Kiselev	* libtiff/: tif_dirwrite.c, tif_write.c, tiffio.h:
5336c47f6953SAndrey Kiselev	TIFFCheckpointDirectory() routine added.
5337c47f6953SAndrey Kiselev	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=124
5338c47f6953SAndrey Kiselev
5339c47f6953SAndrey Kiselev	* man/: TIFFWriteDirectory.3t,  Makefile.in: Added description
5340c47f6953SAndrey Kiselev	for the new function.
5341c47f6953SAndrey Kiselev
534260734505SAndrey Kiselev2002-04-08  Andrey Kiselev  <[email protected]>
534333648598SAndrey Kiselev
5344c47f6953SAndrey Kiselev	* libtiff/: tif_codec.c, tif_compress.c, tiffiop.h: Introduced
5345c47f6953SAndrey Kiselev	additional members tif->tif_decodestatus and tif->tif_encodestatus
5346c47f6953SAndrey Kiselev	for correct handling of unconfigured codecs (we should not try to read
5347c47f6953SAndrey Kiselev	data or to define data size without correct codecs).
534833648598SAndrey Kiselev
534933648598SAndrey Kiselev	* libtiff/tif_getimage.c: The way of codecs checking in TIFFRGBAImageOK
5350c47f6953SAndrey Kiselev	changed. Now it has used tif->tif_decodestatus and
5351c47f6953SAndrey Kiselev	tif->tif_encodestatus.
535233648598SAndrey Kiselev	Should fix http://bugzilla.remotesensing.org/show_bug.cgi?id=119 (in
535333648598SAndrey Kiselev	case of __cvs_8.tif test image).
535433648598SAndrey Kiselev
5355216bf01bSAndrey Kiselev	* libtiff/: tif_dirinfo.c, tif_dirread.c: Somebody makes a bug in
5356216bf01bSAndrey Kiselev	tif_dirread.c when TIFFCreateAnonFieldInfo was introduced.
5357216bf01bSAndrey Kiselev	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=119 in case
5358216bf01bSAndrey Kiselev	of _cvs_00000-00.tif, _cvs_00000-01.tif and _cvs_00000-02.tif.
5359216bf01bSAndrey Kiselev
536060734505SAndrey Kiselev2002-04-04  Andrey Kiselev  <[email protected]>
53612f7e5be9SAndrey Kiselev
5362c47f6953SAndrey Kiselev	* libtiff/: tif_lzw.c: Assertions in LZWDecode and LZWDecodeCompat
53632f7e5be9SAndrey Kiselev	replaced by warnings. Now libtiff should read corrupted LZW-compressed
53642f7e5be9SAndrey Kiselev	files by skipping bad strips.
53652f7e5be9SAndrey Kiselev	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=100
53661fec47ceSFrank Warmerdam
53671fec47ceSFrank Warmerdam2002-04-03  Frank Warmerdam  <[email protected]>
53681fec47ceSFrank Warmerdam
53691fec47ceSFrank Warmerdam	* libtiff/tif_dirwrite.c: Removed some dead code.
53701fec47ceSFrank Warmerdam
53711fec47ceSFrank Warmerdam	* libtiff/*: Cleanup some warnings.
53721fec47ceSFrank Warmerdam
53731fec47ceSFrank Warmerdam	* libtiff/tif_dir.c: Fixed bug with count returned by TIFFGetField()
53741fec47ceSFrank Warmerdam	for variable length FIELD_CUSTOM values.  Was int * but should be
53751fec47ceSFrank Warmerdam	u_short *.
53761fec47ceSFrank Warmerdam
537760734505SAndrey Kiselev2002-04-01  Andrey Kiselev  <[email protected]>
5378adffbd3dSAndrey Kiselev
5379adffbd3dSAndrey Kiselev	* tools/: tifcp.c: Added support for 'Orientation' tag in tiffcp
5380adffbd3dSAndrey Kiselev	utility (at cpStripToTile routine).
5381adffbd3dSAndrey Kiselev
5382a69516b3SFrank Warmerdam2002-03-27  Frank Warmerdam  <[email protected]>
5383a69516b3SFrank Warmerdam
5384a5e9827aSFrank Warmerdam	* tif_dirread.c: avoid div-by-zero if rowbytes is zero in chop func.
5385a5e9827aSFrank Warmerdam
5386a5e9827aSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=111
5387a5e9827aSFrank Warmerdam
5388a69516b3SFrank Warmerdam	* tif_print.c: Fixed so that ASCII FIELD_CUSTOM values with
5389a69516b3SFrank Warmerdam	passcount set FALSE can be printed (such as TIFFTAG_SOFTWARE).
5390a69516b3SFrank Warmerdam
5391a69516b3SFrank Warmerdam	* libtiff/tif_dir.c,tif_dirinfo.c,tif_dir.h,tif_ojpeg.c: modified so
5392a69516b3SFrank Warmerdam	that TIFFTAG_SOFTWARE uses FIELD_CUSTOM as an example.
5393a69516b3SFrank Warmerdam
539439c69d9bSDwight Kelly2002-03-26  Dwight Kelly  <[email protected]>
539539c69d9bSDwight Kelly
539639c69d9bSDwight Kelly	* libtiff/: tiff.h, tif_dir.c, tif_dir.h, tif_dirinfo.c, tif_dirread.c,
539739c69d9bSDwight Kelly	tif_dirwrite.c: Added get/put code for new tag XMLPACKET as defined
539839c69d9bSDwight Kelly	in Adobe XMP Technote. Added missing INKSET tag value from TIFF 6.0 spec
539939c69d9bSDwight Kelly	INKSET_MULTIINK (=2). Added missing tags from Adobe TIFF technotes:
540039c69d9bSDwight Kelly	CLIPPATH, XCLIPPATHUNITS, YCLIPPATHUNITS, OPIIMAGEID, OPIPROXY and
540139c69d9bSDwight Kelly	INDEXED. Added PHOTOMETRIC tag value from TIFF technote 4 ICCLAB (=9).
540239c69d9bSDwight Kelly
540360734505SAndrey Kiselev2002-03-26  Andrey Kiselev  <[email protected]>
5404198aa7d9SAndrey Kiselev
5405198aa7d9SAndrey Kiselev	* libtiff/: tif_getimage.c: TIFFReadRGBAStrip and TIFFReadRGBATile
5406198aa7d9SAndrey Kiselev	now also uses TIFFRGBAImageOK before reading. This is additional fix
5407198aa7d9SAndrey Kiselev	for http://bugzilla.remotesensing.org/show_bug.cgi?id=110
5408198aa7d9SAndrey Kiselev
540960734505SAndrey Kiselev2002-03-25  Andrey Kiselev  <[email protected]>
541029269c9bSAndrey Kiselev
541129269c9bSAndrey Kiselev	* libtiff/: tif_getimage.c: Additional check for supported
541229269c9bSAndrey Kiselev	codecs added in TIFFRGBAImageOK and TIFFReadRGBAImage now uses
541329269c9bSAndrey Kiselev	TIFFRGBAImageOK before reading.
541429269c9bSAndrey Kiselev	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=110
541529269c9bSAndrey Kiselev
541660734505SAndrey Kiselev2002-03-15  Andrey Kiselev  <[email protected]>
5417f02a098bSAndrey Kiselev
5418f02a098bSAndrey Kiselev	* libtiff/: tif_dir.c, tif_dir.h, tif_dirinfo.c, tif_dirread.c,
5419f02a098bSAndrey Kiselev	tif_dirwrite.c: Added routine TIFFDataWidth for detrmining
5420f02a098bSAndrey Kiselev	TIFFDataType sizes instead of working with tiffDataWidth array
5421f02a098bSAndrey Kiselev	directly. Should prevent out-of-borders bugs in case of unknown or
5422f02a098bSAndrey Kiselev	broken data types.  EstimateStripByteCounts routine modified, so it
5423f02a098bSAndrey Kiselev	won't work when tags with uknown sizes founded.
5424f02a098bSAndrey Kiselev	Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=109
5425f02a098bSAndrey Kiselev
542660734505SAndrey Kiselev2002-03-13  Andrey Kiselev  <[email protected]>
5427f02a098bSAndrey Kiselev
5428f02a098bSAndrey Kiselev	* libtiff/tif_getimage.c: Added support for correct handling
5429f02a098bSAndrey Kiselev	`Orientation' tag in gtTileContig. Should be added in other gt*
5430f02a098bSAndrey Kiselev	functions as well, but I have not images for testing yet. Partially
5431f02a098bSAndrey Kiselev	resolves http://bugzilla.remotesensing.org/show_bug.cgi?id=23
5432f02a098bSAndrey Kiselev
543360734505SAndrey Kiselev2002-03-10  Andrey Kiselev  <[email protected]>
5434f02a098bSAndrey Kiselev
5435f02a098bSAndrey Kiselev	* libtiff/: tif_dirinfo.c, tif_dirwrite.c: Added possibility to
5436f02a098bSAndrey Kiselev	read broken TIFFs with LONG type used for TIFFTAG_COMPRESSION,
5437f02a098bSAndrey Kiselev	TIFFTAG_BITSPERSAMPLE, TIFFTAG_PHOTOMETRIC.  Closes
5438f02a098bSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=99
5439f02a098bSAndrey Kiselev
544060734505SAndrey Kiselev2002-03-08  Andrey Kiselev  <[email protected]>
5441f02a098bSAndrey Kiselev
5442f02a098bSAndrey Kiselev	* libtiff/Makefile.in, tools/Makefile.in: Shared library will not
5443f02a098bSAndrey Kiselev	be stripped when installing, utility binaries will do.	Closes
5444f02a098bSAndrey Kiselev	http://bugzilla.remotesensing.org/show_bug.cgi?id=93
5445f02a098bSAndrey Kiselev
54465f20db7fSFrank Warmerdam2002-02-28  Frank Warmerdam  <[email protected]>
54475f20db7fSFrank Warmerdam
54485f20db7fSFrank Warmerdam	* man/TIFFGetField: fixed type of TIFFTAG_COPYRIGHT.
54495f20db7fSFrank Warmerdam
54505f20db7fSFrank Warmerdam	* man/libtiff.3t: added copyright tag info.
54515f20db7fSFrank Warmerdam
54528ed40250SFrank Warmerdam2002-02-11  Frank Warmerdam  <[email protected]>
54538ed40250SFrank Warmerdam
5454c3e810eaSFrank Warmerdam	* libtiff/{tiff.h,tif_fax3.c}: Add support for __arch64__.
5455c3e810eaSFrank Warmerdam
5456c3e810eaSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=94
5457c3e810eaSFrank Warmerdam
5458c3e810eaSFrank Warmerdam	* man/Makefile.in: Patch DESTDIR handling
5459c3e810eaSFrank Warmerdam
5460c3e810eaSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=95
5461c3e810eaSFrank Warmerdam
54628ed40250SFrank Warmerdam	* configure: OpenBSD changes for Sparc64 and DSO version.
54638ed40250SFrank Warmerdam
54648ed40250SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=96
54658ed40250SFrank Warmerdam
54668ed40250SFrank Warmerdam2002-02-05  Frank Warmerdam  <[email protected]>
54678ed40250SFrank Warmerdam
54688ed40250SFrank Warmerdam	* config.site/configure: added support for OJPEG=yes option to enable
54698ed40250SFrank Warmerdam	OJPEG support from config.site.
54708ed40250SFrank Warmerdam
5471b8ffea63SFrank Warmerdam2002-01-27  Frank Warmerdam  <[email protected]>
5472b8ffea63SFrank Warmerdam
5473b8ffea63SFrank Warmerdam	* html/document.html: fixed links for TIFf 6 docs.
5474b8ffea63SFrank Warmerdam
5475c77822c1SFrank Warmerdam2002-01-18  Frank Warmerdam  <[email protected]>
5476c77822c1SFrank Warmerdam
5477f27eafc9SFrank Warmerdam	* config.guess, config.sub: Updated from ftp.gnu.org/pub/config.
5478f27eafc9SFrank Warmerdam
5479c777c2c0SFrank Warmerdam	* libtiff/tif_read.c: Fixed TIFFReadEncodedStrip() to fail if the
5480c777c2c0SFrank Warmerdam	decodestrip function returns anything not greater than zero as per
5481c777c2c0SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=97
5482c777c2c0SFrank Warmerdam
5483c77822c1SFrank Warmerdam	* configure: Modify CheckForBigEndian so it can work in a cross
5484c77822c1SFrank Warmerdam	compiled situation.
5485c77822c1SFrank Warmerdam
5486fb4cb161SFrank Warmerdam2002-01-16  Frank Warmerdam  <[email protected]>
5487fb4cb161SFrank Warmerdam
54889606d1f5SFrank Warmerdam	* tools/tiffdump.c: include TIFFTAG_JPEGTABLES in tag list.
54899606d1f5SFrank Warmerdam
54907adb8976SFrank Warmerdam	* tools/tiffset.c: fix bug in error reporting.
54917adb8976SFrank Warmerdam
5492fb4cb161SFrank Warmerdam	* tools/tiffcp.c: fix several warnings that show up with -Wall.
5493fb4cb161SFrank Warmerdam
5494d6559489SFrank Warmerdam2002-01-04  Frank Warmerdam  <[email protected]>
5495d6559489SFrank Warmerdam
5496d6559489SFrank Warmerdam	* libtiff/tif_jpeg.c: fixed computation of segment_width for
5497d6559489SFrank Warmerdam	tiles files to avoid error about it not matching the
5498d6559489SFrank Warmerdam	cinfo.d.image_width values ("JPEGPreDecode: Improper JPEG strip/tile
5499d6559489SFrank Warmerdam	size.") for ITIFF files.  Apparently the problem was incorporated since
5500d6559489SFrank Warmerdam	3.5.5, presumably during the OJPEG/JPEG work recently.
5501d6559489SFrank Warmerdam
550262d37363SFrank Warmerdam2001-12-15  Frank Warmerdam  <[email protected]>
550362d37363SFrank Warmerdam
5504d6559489SFrank Warmerdam	* configure, libtiff/Makefile.in: Changes for building on MacOS 10.1.
5505d6559489SFrank Warmerdam
5506d6559489SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=94
5507d6559489SFrank Warmerdam
550862d37363SFrank Warmerdam	* libtiff/tif_getimage.c: If DEFAULT_EXTRASAMPLE_AS_ALPHA is 1
550962d37363SFrank Warmerdam	(defined in tiffconf.h - 1 by default) then the RGBA interface
551062d37363SFrank Warmerdam	will assume that a fourth extra sample is ASSOCALPHA if the
551162d37363SFrank Warmerdam	EXTRASAMPLE value isn't set for it.  This changes the behaviour of
551262d37363SFrank Warmerdam	the library, but makes it work better with RGBA files produced by
551362d37363SFrank Warmerdam	lots of applications that don't mark the alpha values properly.
551462d37363SFrank Warmerdam
551562d37363SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=93
551662d37363SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=65
551762d37363SFrank Warmerdam
551805d24d30SFrank Warmerdam2001-12-12  Frank Warmerdam  <[email protected]>
551905d24d30SFrank Warmerdam
552005d24d30SFrank Warmerdam	* libtiff/tif_jpeg.c: allow jpeg data stream sampling values to
552105d24d30SFrank Warmerdam	override those from tiff directory.  This makes this work with
552205d24d30SFrank Warmerdam	ImageGear generated files.
552305d24d30SFrank Warmerdam
5524bf0c6fb0SFrank Warmerdam2001-12-07  Frank Warmerdam  <[email protected]>
5525bf0c6fb0SFrank Warmerdam
5526bf0c6fb0SFrank Warmerdam	* html/Makefile.in: added missing images per bug 92.
5527bf0c6fb0SFrank Warmerdam
5528bf0c6fb0SFrank Warmerdam	* port/Makefile.in: fixed clean target per bug 92.
5529bf0c6fb0SFrank Warmerdam
5530f88d97efSFrank Warmerdam2001-11-28  Frank Warmerdam  <[email protected]>
5531f88d97efSFrank Warmerdam
5532ce8daaa7SFrank Warmerdam	* Reissue 3.5.7 release.
5533ce8daaa7SFrank Warmerdam
5534f88d97efSFrank Warmerdam	* libtiff/mkversion.c: Fix output of TIFF_VERSION to be
5535f88d97efSFrank Warmerdam	YYYYMMDD so that it is increasing over time.
5536f88d97efSFrank Warmerdam
5537f88d97efSFrank Warmerdam	* Makefile.in: Ensure that tiffvers.h is regenerated in the
5538f88d97efSFrank Warmerdam	make release target.
5539f88d97efSFrank Warmerdam
5540f88d97efSFrank Warmerdam	* Makefile.in: added libtiff/tiffvers.h to the release file list.
5541f88d97efSFrank Warmerdam
5542b7508608SFrank Warmerdam2001-11-23  Frank Warmerdam  <[email protected]>
5543b7508608SFrank Warmerdam
5544b7508608SFrank Warmerdam	* added html/v3.5.7.html, updated html/index.html.
5545b7508608SFrank Warmerdam
5546b7508608SFrank Warmerdam	* Makefile.in: added contrib/addtiffo/tif_ovrcache.{c,h}.
5547b7508608SFrank Warmerdam
55484eaff9b6SFrank Warmerdam2001-11-15  Frank Warmerdam  <[email protected]>
55494eaff9b6SFrank Warmerdam
55504eaff9b6SFrank Warmerdam	* configure: fixed test for -lm.
55514eaff9b6SFrank Warmerdam
555294190c5dSFrank Warmerdam2001-11-02  Frank Warmerdam  <[email protected]>
555394190c5dSFrank Warmerdam
555494190c5dSFrank Warmerdam	* Added PHOTOMETRIC_ITULAB as per bug 90.
555594190c5dSFrank Warmerdam
555694190c5dSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=90
555794190c5dSFrank Warmerdam
55582ba4c211SFrank Warmerdam2001-10-10  Frank Warmerdam  <[email protected]>
55592ba4c211SFrank Warmerdam
55602ba4c211SFrank Warmerdam	* libtiff/tiff.h: I have created COMPRESSION_CCITT_T4,
55612ba4c211SFrank Warmerdam	COMPRESSION_CCITT_T6, TIFFTAG_T4OPTIONS and TIFFTAG_T6OPTIONS aliases
55622ba4c211SFrank Warmerdam	in keeping with TIFF 6.0 standard in tiff.h
55632ba4c211SFrank Warmerdam
55642ba4c211SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=83
55652ba4c211SFrank Warmerdam
55664b1d7e4cSFrank Warmerdam2001-09-26  Frank Warmerdam  <[email protected]>
55674b1d7e4cSFrank Warmerdam
55684b1d7e4cSFrank Warmerdam	* libtiff/tif_dirwrite.c: added TIFFRewriteDirectory() function.
55694b1d7e4cSFrank Warmerdam	Updated TIFFWriteDirectory man page to include TIFFRewriteDirectory.
55704b1d7e4cSFrank Warmerdam
55719fbd11ffSFrank Warmerdam2001-09-24  Frank Warmerdam  <[email protected]>
55729fbd11ffSFrank Warmerdam
55732c26534cSFrank Warmerdam	* libtiff/tif_lzw.c: Avoid MS VC++ 5.0 optimization bug.
55742c26534cSFrank Warmerdam
55752c26534cSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=78
55762c26534cSFrank Warmerdam
55772c26534cSFrank Warmerdam	* libtiff/tif_lzw.c: added dummy LZWSetupEncode() to report an
55782c26534cSFrank Warmerdam	error about LZW not being available.
55792c26534cSFrank Warmerdam
55802c26534cSFrank Warmerdam	* libtiff/tif_dir.c: propagate failure to initialize compression
55812c26534cSFrank Warmerdam	back from TIFFSetField() as an error status, so applications can
55822c26534cSFrank Warmerdam	detect failure.
55832c26534cSFrank Warmerdam
55842c26534cSFrank Warmerdam	* libtiff/tif_dir.c: removed the auto replacement of
55852c26534cSFrank Warmerdam	COMPRESSION_LZW with COMPRESSION_NONE in _TIFFVSetField().
55862c26534cSFrank Warmerdam
55879fbd11ffSFrank Warmerdam	* Removed Makefile, tools/Makefile, port/install.sh, man/Makefile
55889fbd11ffSFrank Warmerdam	from CVS as they are all supposed to be auto-generated by configure.
55899fbd11ffSFrank Warmerdam
5590e1d66ae9SFrank Warmerdam2001-09-22  Frank Warmerdam  <[email protected]>
5591e1d66ae9SFrank Warmerdam
5592e1d66ae9SFrank Warmerdam	* libtiff/tif_ojpeg.c: new update from Scott.
5593e1d66ae9SFrank Warmerdam
55944b1fc8b6SFrank Warmerdam2001-09-09  Frank Warmerdam  <[email protected]>
55954b1fc8b6SFrank Warmerdam
5596bc63306cSFrank Warmerdam	* libtif/tif_fax3.c: Removed #ifdef PURIFY logic, and modified to
5597bc63306cSFrank Warmerdam	always use the "safe" version, even if there is a very slight
5598bc63306cSFrank Warmerdam	cost in performance.
5599bc63306cSFrank Warmerdam
5600bc63306cSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=54
5601bc63306cSFrank Warmerdam
5602ad4b0adcSFrank Warmerdam	* libtiff/Makefile.in: Fixed @DSOSUB_VERSION to be @DSOSUF_VERSION@
5603ad4b0adcSFrank Warmerdam	in two places.
5604ad4b0adcSFrank Warmerdam
560563c726acSFrank Warmerdam	* libtiff/tif_getimage.c: Fixed problem with reading strips or
560663c726acSFrank Warmerdam	tiles that don't start on a tile boundary.  Fix contributed by
560763c726acSFrank Warmerdam	Josep Vallverdu (from HP), and further described in bug 47.
560863c726acSFrank Warmerdam
560963c726acSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=47
561063c726acSFrank Warmerdam
561163c726acSFrank Warmerdam	* tools/tiff2ps.c: added OJPEG YCbCr to RGB support.
561263c726acSFrank Warmerdam
56134b1fc8b6SFrank Warmerdam	* libtiff/tif_ojpeg.c: Applied substantial patch from Scott.
56144b1fc8b6SFrank Warmerdam
5615e7bdb189SFrank Warmerdam2001-09-06  Frank Warmerdam  <[email protected]>
5616e7bdb189SFrank Warmerdam
5617e7bdb189SFrank Warmerdam	* libtiff/tif_packbits.c: fixed memory overrun error.
5618e7bdb189SFrank Warmerdam
5619e7bdb189SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=77
5620e7bdb189SFrank Warmerdam
5621d15abe66SFrank Warmerdam2001-08-31  Frank Warmerdam  <[email protected]>
5622d15abe66SFrank Warmerdam
5623d15abe66SFrank Warmerdam	* libtiff/tif_getimage.c: relax handling of contig case where
5624d15abe66SFrank Warmerdam	there are extra samples that are supposed to be ignored.  This
5625d15abe66SFrank Warmerdam	should now work for 8bit greyscale or palletted images.
5626d15abe66SFrank Warmerdam
5627d15abe66SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=75
5628d15abe66SFrank Warmerdam
5629abf486d1SFrank Warmerdam2001-08-28  Frank Warmerdam  <[email protected]>
5630abf486d1SFrank Warmerdam
5631abf486d1SFrank Warmerdam	* libtiff/tif_getimage.c: Don't complain for CMYK (separated)
5632abf486d1SFrank Warmerdam	images with more than four samples per pixel.  See:
5633abf486d1SFrank Warmerdam
5634abf486d1SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=73
5635abf486d1SFrank Warmerdam
56367f127122SFrank Warmerdam2001-08-10  Frank Warmerdam  <[email protected]>
56377f127122SFrank Warmerdam
56387afe0a69SFrank Warmerdam	* libtiff/tif_getimage.c: Use memmove() instead of TIFFmemcpy()
56397afe0a69SFrank Warmerdam	in TIFFReadRGBATile() to avoid issues in cases of overlapping
56407afe0a69SFrank Warmerdam	buffers.  See Bug 69 in Bugzilla.
56417afe0a69SFrank Warmerdam
56427afe0a69SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=69
56437afe0a69SFrank Warmerdam
56447f127122SFrank Warmerdam	* tools/tiff2rgba.c: fixed getopt() call so that -b works again.
56457f127122SFrank Warmerdam
564666ca643dSFrank Warmerdam2001-08-09  Frank Warmerdam  <[email protected]>
564766ca643dSFrank Warmerdam
564866ca643dSFrank Warmerdam	* libtiff/tiff.h, libtiff/tif_fax3.c: added check for __LP64__
564966ca643dSFrank Warmerdam	when checking for 64 bit architectures as per bugzilla bug 67.
565066ca643dSFrank Warmerdam
5651c997939eSFrank Warmerdam2001-07-27  Frank Warmerdam  <[email protected]>
5652c997939eSFrank Warmerdam
5653c997939eSFrank Warmerdam	* man/Makefile.in: add TIFFClientOpen link as per debian submitted
5654c997939eSFrank Warmerdam	bug 66.
5655c997939eSFrank Warmerdam
56565579e5cdSFrank Warmerdam2001-07-20  Frank Warmerdam  <[email protected]>
56575579e5cdSFrank Warmerdam
56585579e5cdSFrank Warmerdam	* libtiff/tif_jpeg.c: Define HAVE_BOOLEAN on windows if RPCNDR.H
56595579e5cdSFrank Warmerdam	has been included.
56605579e5cdSFrank Warmerdam
566171a2c4a0SFrank Warmerdam2001-07-19  Frank Warmerdam  <[email protected]>
566271a2c4a0SFrank Warmerdam
566371a2c4a0SFrank Warmerdam	* libtiff/tif_open.c: Seek back to zero after failed read,
566471a2c4a0SFrank Warmerdam	before writing header.
566571a2c4a0SFrank Warmerdam
566648b7fecaSFrank Warmerdam2001-07-18  Frank Warmerdam  <[email protected]>
566748b7fecaSFrank Warmerdam
566848b7fecaSFrank Warmerdam	* libtiff/tif_ojpeg.c: updates from Scott.  Handles colors
566948b7fecaSFrank Warmerdam	much better.  Now depends on having patched libjpeg as per
567048b7fecaSFrank Warmerdam	patch in contrib/ojpeg/*.
567148b7fecaSFrank Warmerdam
567287f580c1SFrank Warmerdam2001-07-17  Frank Warmerdam  <[email protected]>
567387f580c1SFrank Warmerdam
567487f580c1SFrank Warmerdam	* */Makefile.in: added DESTDIR support.
567587f580c1SFrank Warmerdam
567687f580c1SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=60
567787f580c1SFrank Warmerdam
5678f45df42bSFrank Warmerdam2001-07-16  Frank Warmerdam  <[email protected]>
5679f45df42bSFrank Warmerdam
5680f45df42bSFrank Warmerdam	* configure, libtiff/Makefile.in: applied OpenBSD patches
5681f45df42bSFrank Warmerdam	as per:
5682f45df42bSFrank Warmerdam
5683f45df42bSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=61
5684f45df42bSFrank Warmerdam
568563ad6142SFrank Warmerdam2001-06-28  Frank Warmerdam  <[email protected]>
568663ad6142SFrank Warmerdam
56870ef54341SFrank Warmerdam	* libtiff/tif_getimage.c: Fixed so that failure is properly
56880ef54341SFrank Warmerdam	reported by gtTileContig, gtStripContig, gtTileSeparate and
56890ef54341SFrank Warmerdam	gtStripSeparate.
56900ef54341SFrank Warmerdam
56910ef54341SFrank Warmerdam	See http://bugzilla.remotesensing.org/show_bug.cgi?id=51
56920ef54341SFrank Warmerdam
569363ad6142SFrank Warmerdam	* tiffcmp.c: Fixed multi samples per pixel support for ContigCompare.
569463ad6142SFrank Warmerdam	Updated bug section of tiffcmp.1 to note tiled file issues.
569563ad6142SFrank Warmerdam
569663ad6142SFrank Warmerdam	See http://bugzilla.remotesensing.org/show_bug.cgi?id=53
569763ad6142SFrank Warmerdam
5698e0368fb9SFrank Warmerdam2001-06-22  Frank Warmerdam  <[email protected]>
5699e0368fb9SFrank Warmerdam
5700ecfaa86dSFrank Warmerdam	* configure: Changes for DSO generation on AIX provided by
5701ecfaa86dSFrank Warmerdam	John Marquart <[email protected]>.
5702ecfaa86dSFrank Warmerdam
5703e0368fb9SFrank Warmerdam	* configure, libtiff/Makeifle.in: Modified to build DSOs properly
5704e0368fb9SFrank Warmerdam	on Darwin thanks to Robert Krajewski ([email protected]) and
5705e0368fb9SFrank Warmerdam	Keisuke Fujii ([email protected]).
5706e0368fb9SFrank Warmerdam
5707f8473790SFrank Warmerdam2001-06-13  Frank Warmerdam  <[email protected]>
5708f8473790SFrank Warmerdam
5709f8473790SFrank Warmerdam	* tools/tiff2rgba.c: added -n flag to avoid emitting alpha component.
5710f8473790SFrank Warmerdam
5711f8473790SFrank Warmerdam	* man/tiff2rgba.1: new
5712f8473790SFrank Warmerdam
5713f1492d55SFrank Warmerdam2001-05-22  Frank Warmerdam  <[email protected]>
5714f1492d55SFrank Warmerdam
5715f1492d55SFrank Warmerdam	* Added tiffset and tif_ojpeg to the dist lists in Makefile.in.
5716f1492d55SFrank Warmerdam
57178ff59a64SFrank Warmerdam2001-05-13  Frank Warmerdam  <[email protected]>
57188ff59a64SFrank Warmerdam
57198ff59a64SFrank Warmerdam	* libtiff/tools/thumbnail.c: changed default output compression
57208ff59a64SFrank Warmerdam	to packbits from LZW since LZW isn't generally available.
57218ff59a64SFrank Warmerdam
572247c14d60SFrank Warmerdam2001-05-12  Frank Warmerdam  <[email protected]>
572347c14d60SFrank Warmerdam
572447c14d60SFrank Warmerdam	* libtiff/tif_ojpeg.c: New.
572547c14d60SFrank Warmerdam	libtiff/tif_jpeg.c, tiffconf.h, tif_getimage.c: changes related
572647c14d60SFrank Warmerdam	to OJPEG support.
572747c14d60SFrank Warmerdam
572847c14d60SFrank Warmerdam	Scott Marovich <[email protected]> supplied OJPEG support.
572947c14d60SFrank Warmerdam
573047c14d60SFrank Warmerdam2001-05-11  Frank Warmerdam  <[email protected]>
573147c14d60SFrank Warmerdam
573247c14d60SFrank Warmerdam	* tiff.h: removed, it duplicates libtiff/tiff.h.
573347c14d60SFrank Warmerdam
57341b7a8402SFrank Warmerdam2001-05-08  Frank Warmerdam  <[email protected]>
57351b7a8402SFrank Warmerdam
57361f9632f9SFrank Warmerdam	* libtiff/tif_dirinfo.c: moved pixar and copyright flags to
57371f9632f9SFrank Warmerdam	ensure everything is in order.
57381f9632f9SFrank Warmerdam
57391b7a8402SFrank Warmerdam	* libtiff/libtiff.def: added TIFFCreateDirectory and
57401b7a8402SFrank Warmerdam	TIFFDefaultStripSize as per:
57411b7a8402SFrank Warmerdam
57421b7a8402SFrank Warmerdam	  http://bugzilla.remotesensing.org/show_bug.cgi?id=46
57431b7a8402SFrank Warmerdam
574428dd547bSFrank Warmerdam2001-05-02  Frank Warmerdam  <[email protected]>
574528dd547bSFrank Warmerdam
574628dd547bSFrank Warmerdam	* libtiff/tif_dirinfo.c: Modified the TIFF_BYTE definition for
574728dd547bSFrank Warmerdam	TIFFTAG_PHOTOSHOP to use a writecount of TIFF_VARIABLE2 (-3) to
574828dd547bSFrank Warmerdam	force use of uint32 counts instead of short counts.
574928dd547bSFrank Warmerdam
575028dd547bSFrank Warmerdam	* libtiff/tif_dirwrite.c: Added support for TIFF_VARIABLE2 in the
575128dd547bSFrank Warmerdam	case of writing TIFF_BYTE/TIFF_SBYTE fields.
575228dd547bSFrank Warmerdam
575328dd547bSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=43
575428dd547bSFrank Warmerdam
5755b117e2acSFrank Warmerdam2001-05-01  Frank Warmerdam  <[email protected]>
5756b117e2acSFrank Warmerdam
5757b117e2acSFrank Warmerdam	* libtiff/tif_dirinfo.c: removed duplicate TIFFTAG_PHOTOSHOP as per
5758b117e2acSFrank Warmerdam	bug report http://bugzilla.remotesensing.org/show_bug.cgi?id=44
5759b117e2acSFrank Warmerdam
5760f99796d1SFrank Warmerdam2001-04-05  Frank Warmerdam  <[email protected]>
5761f99796d1SFrank Warmerdam
5762f99796d1SFrank Warmerdam	* tiffio.h: removed C++ style comment.
5763f99796d1SFrank Warmerdam
5764f99796d1SFrank Warmerdam	* configure: fixed up SCRIPT_SH/SHELL handling.
5765f99796d1SFrank Warmerdam
5766f99796d1SFrank Warmerdam	* Makefile.in: Fixed SCRIPT_SH/SHELL handling.
5767f99796d1SFrank Warmerdam
5768f99796d1SFrank Warmerdam	* config.guess: documented more variables as per bug 40.
5769f99796d1SFrank Warmerdam
577021724616SFrank Warmerdam2001-04-03  Frank Warmerdam  <[email protected]>
577121724616SFrank Warmerdam
577221724616SFrank Warmerdam	* configure, *Makefile.in: Various changes to improve configuration
577321724616SFrank Warmerdam	for HP/UX specifically, and also in general.  They include:
577421724616SFrank Warmerdam	 - Try to handle /usr/bin/sh instead of /bin/sh where necessary.
577521724616SFrank Warmerdam	 - Upgrade to HP/UX 10.x+ compiler, linker and dso options.
577621724616SFrank Warmerdam	 - Fixed mmap() test to avoid MMAP_FIXED ... it isn't available on HP
577721724616SFrank Warmerdam	 - Use -${MAKEFLAGS} in sub makes from makefiles.
577821724616SFrank Warmerdam
577921724616SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=40
578021724616SFrank Warmerdam
57818671dffeSFrank Warmerdam2001-04-02  Frank Warmerdam  <[email protected]>
57828671dffeSFrank Warmerdam
57830263998eSFrank Warmerdam	* libtiff/tiff.h: Applied hac to try and resolve the problem
57840263998eSFrank Warmerdam	with the inttypes.h include file on AIX.
57850263998eSFrank Warmerdam
57860263998eSFrank Warmerdam	See http://bugzilla.remotesensing.org/show_bug.cgi?id=39
57870263998eSFrank Warmerdam
57889864187bSFrank Warmerdam	* VERSION: update to 3.5.7 beta in preparation for release.
57899864187bSFrank Warmerdam
5790a2558120SFrank Warmerdam	* configure/config.site: modified to check if -lm is needed for
5791a2558120SFrank Warmerdam	MACHDEPLIBS if not supplied by config.site.  Needed for Darwin.
5792a2558120SFrank Warmerdam
57938671dffeSFrank Warmerdam	* config.guess: updated wholesale to an FSF version apparently
57948671dffeSFrank Warmerdam	from 1998 (as opposed to 1994).  This is mainly inspired by
57958671dffeSFrank Warmerdam	providing for MacOS X support.
57968671dffeSFrank Warmerdam
57978671dffeSFrank Warmerdam2001-03-29  Frank Warmerdam  <[email protected]>
57988671dffeSFrank Warmerdam
57998671dffeSFrank Warmerdam	* configure, Makefile.in, etc: added support for OPTIMIZER being
58008671dffeSFrank Warmerdam	set from config.site.
58018671dffeSFrank Warmerdam
58027a1ad5e9SFrank Warmerdam2001-03-28  Frank Warmerdam  <[email protected]>
58037a1ad5e9SFrank Warmerdam
58044f4c99abSFrank Warmerdam	* fax2ps.c: Helge (libtiff at oldach.net) submitted fix:
58054f4c99abSFrank Warmerdam
58064f4c99abSFrank Warmerdam	Here's a fix for fax2ps that corrects behaviour for non-Letter paper
58074f4c99abSFrank Warmerdam	sizes. It fixes two problems:
58084f4c99abSFrank Warmerdam
58094f4c99abSFrank Warmerdam	Without	scaling (-S) the fax is now centered on the page size specified
58104f4c99abSFrank Warmerdam	with -H	and/or -W. Before, fax2ps was using an obscure and practially
58114f4c99abSFrank Warmerdam	useless algorithm to allocate the image relative to Letter sized paper
58124f4c99abSFrank Warmerdam	which sometime sled to useless whitespace on the paper, while at the
58134f4c99abSFrank Warmerdam	same time cutting of the faxes printable area at the opposite border.
58144f4c99abSFrank Warmerdam
58154f4c99abSFrank Warmerdam	Second, scaling now preserves aspect ratio, which makes unusual faxes
58164f4c99abSFrank Warmerdam	(in particular short ones) print properly.
58174f4c99abSFrank Warmerdam
58184f4c99abSFrank Warmerdam	See http://bugzilla.remotesensing.org/show_bug.cgi?id=35
58194f4c99abSFrank Warmerdam
58207a1ad5e9SFrank Warmerdam	* tiff2ps.c/tiff2ps.1: Substantial changes to tiff2ps by
58217a1ad5e9SFrank Warmerdam	Bruce A. Mallett.  See check message for detailed information
58227a1ad5e9SFrank Warmerdam	on all the changes, including a faster encoder, fixes for level
58237a1ad5e9SFrank Warmerdam	2 PostScript, and support for the imagemask operator.
58247a1ad5e9SFrank Warmerdam
5825f3bbcf1bSFrank Warmerdam2001-03-27  Frank Warmerdam  <[email protected]>
5826f3bbcf1bSFrank Warmerdam
5827f3bbcf1bSFrank Warmerdam	* libtiff/tiffio.h: Changed "#if LOGLUV_PUBLIC" to
5828f3bbcf1bSFrank Warmerdam	"#ifdef LOGLUV_PUBLIC" so it will work with VisualAge on AIX.
5829f3bbcf1bSFrank Warmerdam
5830f3bbcf1bSFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=39
5831f3bbcf1bSFrank Warmerdam
5832dc989a55SFrank Warmerdam2001-03-16  Frank Warmerdam  <[email protected]>
5833dc989a55SFrank Warmerdam
5834dc989a55SFrank Warmerdam	* tif_dirinfo.c: moved definition of copyright tag in field list.
5835dc989a55SFrank Warmerdam	Apparently they have to be in sorted order by tag id.
5836dc989a55SFrank Warmerdam
58378eea65a4SFrank Warmerdam2001-03-13  Frank Warmerdam  <[email protected]>
58388eea65a4SFrank Warmerdam
58398eea65a4SFrank Warmerdam	* tif_getimage.c: Added support for 16bit minisblack/miniswhite
58408eea65a4SFrank Warmerdam	images in RGBA interface.
58418eea65a4SFrank Warmerdam
5842fa01e4a7SFrank Warmerdam2001-03-02  Frank Warmerdam  <[email protected]>
5843fa01e4a7SFrank Warmerdam
5844fa01e4a7SFrank Warmerdam	* Added TIFFTAG_COPYRIGHT support.
5845fa01e4a7SFrank Warmerdam
5846aefe065eSFrank Warmerdam2001-02-19  Frank Warmerdam  <[email protected]>
5847aefe065eSFrank Warmerdam
5848aefe065eSFrank Warmerdam	* Brent Roman contributed updated tiffcp utility (and tiffcp.1)
5849aefe065eSFrank Warmerdam	with support for extracting subimages with the ,n syntax, and also
5850aefe065eSFrank Warmerdam	adding the -b bias removal flag.
5851aefe065eSFrank Warmerdam
5852a6da80a7SFrank Warmerdam2001-02-16  Frank Warmerdam  <[email protected]>
5853a6da80a7SFrank Warmerdam
58548867ddfbSFrank Warmerdam	* libtiff/libtiff.def: Brent Roman submitted new version adding
58558867ddfbSFrank Warmerdam	serveral missing entry points.
58568867ddfbSFrank Warmerdam
5857b18f9bb8SFrank Warmerdam	* libtiff/tif_dirinfo.c: don't declare tiffFieldInfo static on VMS.
5858b18f9bb8SFrank Warmerdam	Some sort of weird VMS thing.
5859b18f9bb8SFrank Warmerdam
5860b18f9bb8SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=31
5861b18f9bb8SFrank Warmerdam
5862a6da80a7SFrank Warmerdam	* tif_luv.c/tiff.h/tiffio.h:
5863a6da80a7SFrank Warmerdam	New version of TIFF LogLuv (SGILOG) modules contributed by Greg Ward
5864a6da80a7SFrank Warmerdam	([email protected]).  He writes:
5865a6da80a7SFrank Warmerdam
5866a6da80a7SFrank Warmerdam	1) I improved the gamut-mapping function in tif_luv.c for imaginary
5867a6da80a7SFrank Warmerdam	colors, because some images were being super-saturated on the input
5868a6da80a7SFrank Warmerdam	side and this resulted in some strange color shifts in the output.
5869a6da80a7SFrank Warmerdam
5870a6da80a7SFrank Warmerdam	2) I added a psuedotag in tiff.h to control random dithering during
5871a6da80a7SFrank Warmerdam	LogLuv encoding.  This is turned off by default for 32-bit LogLuv and
5872a6da80a7SFrank Warmerdam	on for 24-bit LogLuv output.  Dithering improves the average color
5873a6da80a7SFrank Warmerdam	accuracy over the image.
5874a6da80a7SFrank Warmerdam
5875a6da80a7SFrank Warmerdam	3) I added a #define for LOG_LUV_PUBLIC, which is enabled by default in
5876a6da80a7SFrank Warmerdam	tiffio.h, to expose internal routines for converting between LogLuv and
5877a6da80a7SFrank Warmerdam	XYZ coordinates.  This is helpful for writing more efficient,
5878a6da80a7SFrank Warmerdam	specialized conversion routines, especially for reading LogLuv files.
5879a6da80a7SFrank Warmerdam
5880a6da80a7SFrank Warmerdam	Changes applied with minor edits.
5881a6da80a7SFrank Warmerdam
588200761c18SFrank Warmerdam2001-01-23  Frank Warmerdam  <[email protected]>
588300761c18SFrank Warmerdam
588400761c18SFrank Warmerdam	* tif_fax3.c: keep rw_mode flag internal to fax3 state to remember
588500761c18SFrank Warmerdam	whether we are encoding or decoding.  This is to ensure graceful
588600761c18SFrank Warmerdam	recovery if TIFFClientOpen() discovers an attempt to open a compressed
588700761c18SFrank Warmerdam	file for "r+" access, and subsequently close it, as it resets the
588800761c18SFrank Warmerdam	tif_mode flag to O_RDONLY in this case to avoid writes, confusing the
588900761c18SFrank Warmerdam	compressor's concept of whether it is in encode or decode mode.
589000761c18SFrank Warmerdam
58919a1d08fcSMike Welles2001-01-08  Mike Welles <[email protected]>
58929a1d08fcSMike Welles
58939a1d08fcSMike Welles	* Makefile.in:  Now cleaning up after itself after creating the .tar.gz and .zip
58949a1d08fcSMike Welles
5895a5a724a9SFrank Warmerdam2001-01-07  Frank Warmerdam  <[email protected]>
5896a5a724a9SFrank Warmerdam
5897a5a724a9SFrank Warmerdam	* html/libtiff.html: Fixed arguments in example for TIFFRGBAImageGet()
5898a5a724a9SFrank Warmerdam	as per bug report by Patrick Connor.
5899a5a724a9SFrank Warmerdam
59007c2ef4f7SFrank Warmerdam2000-12-28  Frank Warmerdam  <[email protected]>
59017c2ef4f7SFrank Warmerdam
59023ba946b0SFrank Warmerdam	* Added RELEASE-DATE file to release file list.
59033ba946b0SFrank Warmerdam
59047c2ef4f7SFrank Warmerdam	* Fixed libtiff/makefile.vc to make tiffvers.h not version.h.
59057c2ef4f7SFrank Warmerdam
5906a7f6e194SMike Welles2000-12-22  Mike Welles <[email protected]>
5907a7f6e194SMike Welles        * added link to CVS mirror from index.html
5908a7f6e194SMike Welles
5909a7f6e194SMike Welles	* updated html/internals.html to note that LZW compression is
5910a7f6e194SMike Welles	  not supported by default.
5911a7f6e194SMike Welles
591222e9dda7SFrank Warmerdam2000-12-22  Frank Warmerdam  <[email protected]>
591322e9dda7SFrank Warmerdam
591422e9dda7SFrank Warmerdam	* updated html/libtiff.html to not point at Niles' old JPL web site
591522e9dda7SFrank Warmerdam	for the man pages, point at www.libtiff.org.
591622e9dda7SFrank Warmerdam
591733953398SFrank Warmerdam2000-12-21  Frank Warmerdam  <[email protected]>
591833953398SFrank Warmerdam
591922e9dda7SFrank Warmerdam	* libtiff/tif_apple.c: Applied "Carbon" support patches supplied by
592033953398SFrank Warmerdam	Leonard Rosenthol <[email protected]>.  May interfere
592133953398SFrank Warmerdam	with correct building on older systems.  If so, please let me know.
592233953398SFrank Warmerdam
5923a7f6e194SMike Welles2000-12-19 Mike Welles <[email protected]>
5924177452c8SMike Welles
5925177452c8SMike Welles	* Took out LZW Encoding from tif_lzw.c
5926177452c8SMike Welles
5927177452c8SMike Welles	* Created HOWTO-RELEASE
5928177452c8SMike Welles
5929177452c8SMike Welles	* Created html/v3.5.6.html
5930177452c8SMike Welles
5931177452c8SMike Welles	* updated index.html
5932177452c8SMike Welles
5933a02f97a5SFrank Warmerdam2000-12-01  Frank Warmerdam  <[email protected]>
5934a02f97a5SFrank Warmerdam
5935a02f97a5SFrank Warmerdam	* Added patches for EOFB support in tif_fax3.c and tif_fax3.h.
5936a02f97a5SFrank Warmerdam	Patches supplied by Frank Cringle <[email protected]>
5937a02f97a5SFrank Warmerdam	Example file at: ftp://ftp.remotesensing.org/pub/libtiff/eofb_396.tif
5938a02f97a5SFrank Warmerdam
5939a3c28f98SFrank Warmerdam2000-11-24  Frank Warmerdam  <[email protected]>
5940a3c28f98SFrank Warmerdam
5941a3c28f98SFrank Warmerdam	* libtiff/Makefile.in: Added an installPrivateHdrs and install-private
5942a3c28f98SFrank Warmerdam	target so that the private headers required by libgeotiff can be
5943a3c28f98SFrank Warmerdam	installed with the others.  They are not installed by default.
5944a3c28f98SFrank Warmerdam
5945a3c28f98SFrank Warmerdam	* libtiff/Makefile.in: Added @MACHLIBDEPS@ to LINUXdso and GNULDdso
5946a3c28f98SFrank Warmerdam	targets so libtiff.so will be built with an explicit dependency
5947a3c28f98SFrank Warmerdam	on libm.so.
5948a3c28f98SFrank Warmerdam
5949a3c28f98SFrank Warmerdam	* libtiff/Makefile.in: Use softlinks to link libtiff.so.3 to
5950a3c28f98SFrank Warmerdam	libtiff.so.3.5.5.
5951a3c28f98SFrank Warmerdam
5952a3c28f98SFrank Warmerdam	* libtiff/Makefile.in & configure: Remove all references to the ALPHA
5953a3c28f98SFrank Warmerdam	file, or ALPHA version logic.  Added stuff about DIST_POINT in
5954a3c28f98SFrank Warmerdam	place of DIST_TYPE and the alpha release number stuff.
5955a3c28f98SFrank Warmerdam
5956abcd47aeSFrank Warmerdam2000-11-22  Frank Warmerdam  <[email protected]>
5957abcd47aeSFrank Warmerdam
5958abcd47aeSFrank Warmerdam	* I have applied a patch from Steffen Moeller <[email protected]> to
5959abcd47aeSFrank Warmerdam	the configure script so that it now accepts the --prefix, and
5960abcd47aeSFrank Warmerdam	--exec-prefix directives.
5961abcd47aeSFrank Warmerdam
59627410217aSFrank Warmerdam2000-11-13  Frank Warmerdam  <warmerda@cs46980-c>
59637410217aSFrank Warmerdam
59649900bacaSFrank Warmerdam	* I have made a variety of modifications in an effort to ensure the
59659900bacaSFrank Warmerdam	TIFFLIB_VERSION macro is automatically generated from the RELEASE-DATE
59669900bacaSFrank Warmerdam	file which seems to be updated regularly.
59679900bacaSFrank Warmerdam
59689900bacaSFrank Warmerdam	 o mkversion.c now reads RELEASE-DATE and emits TIFFLIB_VERSION in
59699900bacaSFrank Warmerdam	   version include file.
59709900bacaSFrank Warmerdam	 o renamed version.h to tiffvers.h because we now have to install it
59719900bacaSFrank Warmerdam	   with the public libtiff include files.
59729900bacaSFrank Warmerdam	 o include tiffvers.h in tiffio.h.
59739900bacaSFrank Warmerdam	 o updated tif_version.c to use tiffvers.h.
59749900bacaSFrank Warmerdam	 o Updated Makefile.in accordingly.
59759900bacaSFrank Warmerdam
59767410217aSFrank Warmerdam	* As per http://bugzilla.remotesensing.org/show_bug.cgi?id=25
59777410217aSFrank Warmerdam	I have updated the win32 detection rules in tiffcomp.h.
59787410217aSFrank Warmerdam
59796429172dSFrank Warmerdam2000-10-20  Frank Warmerdam  <warmerda@cs46980-c>
59806429172dSFrank Warmerdam
5981b11174beSFrank Warmerdam	* tif_getimage.c: Fixed RGBA translation for YCbCr images for which
5982b11174beSFrank Warmerdam	the strip/tile width and height aren't multiples of the sampling size.
59837410217aSFrank Warmerdam	See http://bugzilla.remotesensing.org/show_bug.cgi?id=20
59847410217aSFrank Warmerdam	Some patches from Rick LaMont of Dot C Software.
5985b11174beSFrank Warmerdam
59866429172dSFrank Warmerdam	* Modified tif_packbits.c encoder to avoid compressing more
59876429172dSFrank Warmerdam	data than provided if rowsize doesn't factor into provided data
59886429172dSFrank Warmerdam	(such as occurs for YCbCr).
59896429172dSFrank Warmerdam
5990aa844c50SFrank Warmerdam2000-10-19  Frank Warmerdam  <warmerda@cs46980-c>
5991aa844c50SFrank Warmerdam
5992aa844c50SFrank Warmerdam	* tools/rgb2ycbcr.c: fixed output strip size to account for vertical
5993aa844c50SFrank Warmerdam	roundup if rows_per_strip not a multiple of vertical sample size.
5994aa844c50SFrank Warmerdam
59950cd032f1SFrank Warmerdam2000-10-16  Frank Warmerdam  <warmerda@cs46980-c>
59960cd032f1SFrank Warmerdam
599791b8b7c2SFrank Warmerdam	* tif_dir.c: Clear TIFF_ISTILED flag in TIFFDefaultDirectory
599891b8b7c2SFrank Warmerdam	as per http://bugzilla.remotesensing.org/show_bug.cgi?id=18
599991b8b7c2SFrank Warmerdam	from [email protected].
600091b8b7c2SFrank Warmerdam
60010cd032f1SFrank Warmerdam	* Modified tif_packbits.c decoding to avoid overrunning the
60020cd032f1SFrank Warmerdam	output buffer, and to issue a warning if data needs to be
60030cd032f1SFrank Warmerdam	discarded.  See http://bugzilla.remotesensing.org/show_bug.cgi?id=18
60040cd032f1SFrank Warmerdam
6005de9b6675SFrank Warmerdam2000-10-12  Frank Warmerdam  <warmerda@cs46980-c>
6006de9b6675SFrank Warmerdam
6007de9b6675SFrank Warmerdam	* Modified tiff2bw to ensure portions add to 100%, and that
6008de9b6675SFrank Warmerdam	white is properly recovered.
6009de9b6675SFrank Warmerdam
6010de9b6675SFrank Warmerdam	See bug http://bugzilla.remotesensing.org/show_bug.cgi?id=15
6011de9b6675SFrank Warmerdam	Patch c/o Stanislav Brabec <[email protected]>
6012de9b6675SFrank Warmerdam
60138b6b9756SFrank Warmerdam2000-09-30  Frank Warmerdam  <warmerda@cs46980-c>
60148b6b9756SFrank Warmerdam
60158b6b9756SFrank Warmerdam	* Modified TIFFClientOpen() to emit an error on an attempt to
60168b6b9756SFrank Warmerdam	open a comperessed file for update (O_RDWR/r+) access.  This is
60178b6b9756SFrank Warmerdam	because the compressor/decompressor code gets very confused when
60188b6b9756SFrank Warmerdam	the mode is O_RDWR, assuming this means writing only.  See
60198b6b9756SFrank Warmerdam	bug http://bugzilla.remotesensing.org/show_bug.cgi?id=13
60208b6b9756SFrank Warmerdam
6021582fb187SFrank Warmerdam2000-09-27  Frank Warmerdam  <warmerda@cs46980-c>
6022582fb187SFrank Warmerdam
60230cd032f1SFrank Warmerdam	* Added GNULDdso target an`d switched linux and freebsd to use it.
6024582fb187SFrank Warmerdam
60258d9e3bcfSFrank Warmerdam2000-09-26  Frank Warmerdam  <warmerda@cs46980-c>
60268d9e3bcfSFrank Warmerdam
60278d9e3bcfSFrank Warmerdam	* Applied patch for 0x0000 sequences in tif_fax3.h's definition
60288d9e3bcfSFrank Warmerdam	of EXPAND1D() as per bug 11 (from Roman).
60298d9e3bcfSFrank Warmerdam
6030af621273SFrank Warmerdam2000-09-25  Frank Warmerdam  <warmerda@cs46980-c>
603105d0760fSFrank Warmerdam	* Fixed tiffcomp.h to avoid win32 stuff if unix #defined, to improve
603205d0760fSFrank Warmerdam	cygwin compatibility.
6033af621273SFrank Warmerdam
6034b6348a45SFrank Warmerdam	* Applied patch from Roman Shpount to tif_fax3.c.  This seems to
6035b6348a45SFrank Warmerdam	be a proper fix to the buffer sizing problem.  See
6036b6348a45SFrank Warmerdam	http://bugzilla.remotesensing.org/show_bug.cgi?id=11
6037b6348a45SFrank Warmerdam
6038af621273SFrank Warmerdam	* Fixed tif_getimage.c to fix overrun bug with YCbCr images without
6039af621273SFrank Warmerdam	downsampling.  http://bugzilla.remotesensing.org/show_bug.cgi?id=10
6040af621273SFrank Warmerdam	Thanks to Nick Lamb <[email protected]> for reporting the
6041af621273SFrank Warmerdam	bug and proving the patch.
6042af621273SFrank Warmerdam
6043a329e432SFrank Warmerdam2000-09-18  Frank Warmerdam  <warmerda@cs46980-c>
6044a329e432SFrank Warmerdam
6045a329e432SFrank Warmerdam	* Fixed tif_jpeg.c so avoid destroying the decompressor before
6046a329e432SFrank Warmerdam	we are done access data thanks to bug report from:
6047a329e432SFrank Warmerdam	Michael Eckstein <[email protected]>.
6048a329e432SFrank Warmerdam
6049a329e432SFrank Warmerdam	* Reverted tif_flush change.
6050a329e432SFrank Warmerdam
6051da97c5e0SFrank Warmerdam2000-09-14  Frank Warmerdam  <warmerda@cs46980-c>
6052da97c5e0SFrank Warmerdam
6053da97c5e0SFrank Warmerdam	* tif_flush.c: Changed so that TIFFFlushData() doesn't return an
6054da97c5e0SFrank Warmerdam	error when TIFF_BEENWRITING is not set.  This ensures that the
6055da97c5e0SFrank Warmerdam	directory contents can still be flushed by TIFFFlush().
6056da97c5e0SFrank Warmerdam
6057c1282751SFrank Warmerdam2000-08-14  Frank Warmerdam  <[email protected]>
6058c1282751SFrank Warmerdam
6059fb02956eSFrank Warmerdam	* tif_open.c: Don't set MMAP for O_RDWR files.
6060fb02956eSFrank Warmerdam
60610625a129SFrank Warmerdam	* tif_open.c: Set STRIPCHOP_DEFAULT for O_RDWR as well as O_RDONLY
60620625a129SFrank Warmerdam	so that files opened for update can be strip chopped too.
60630625a129SFrank Warmerdam
6064c1282751SFrank Warmerdam	* tif_read.c: fixed up bug with files missing rowsperstrip and
6065c1282751SFrank Warmerdam	the strips per separation fix done a few weeks ago.
6066c1282751SFrank Warmerdam
6067ad9af004SFrank Warmerdam2000-07-17  Frank Warmerdam  <warmerda@cs46980-c>
6068ad9af004SFrank Warmerdam
6069ad9af004SFrank Warmerdam	* Tentatively added support for SAMPLEFORMAT_COMPLEXIEEEFP, and
6070ad9af004SFrank Warmerdam	SAMPLEFORMAT_COMPLEXINT.
6071ad9af004SFrank Warmerdam
60724b79457aSMike Welles2000-07-13  Mike Welles <[email protected]>
60734b79457aSMike Welles
60744b79457aSMike Welles	* index.html, bugs.html: added bugzilla info.
60754b79457aSMike Welles
6076c1cd54d7SFrank Warmerdam2000-07-12  Frank Warmerdam  <[email protected]>
6077c1cd54d7SFrank Warmerdam
6078889ea5bfSFrank Warmerdam	* tif_read.c: fix subtle bug with determining the number of
6079889ea5bfSFrank Warmerdam	rows for strips that are the last strip in a separation but
6080889ea5bfSFrank Warmerdam	not the last strip of all in TIFFReadEncodedStrip().
6081889ea5bfSFrank Warmerdam
6082c1cd54d7SFrank Warmerdam	* Applied 16/32 bit fix to tif_fax3.c.  Fix supplied by
6083c1cd54d7SFrank Warmerdam	Peter Skarpetis <[email protected]>
6084c1cd54d7SFrank Warmerdam
6085082013bfSFrank Warmerdam2000-06-15  Frank Warmerdam  <[email protected]>
6086082013bfSFrank Warmerdam
6087082013bfSFrank Warmerdam	* Modified tiffio.h logic with regard to including windows.h.  It
6088082013bfSFrank Warmerdam	won't include it when building with __CYGWIN__.
6089082013bfSFrank Warmerdam
6090b620bd37SFrank Warmerdam2000-05-11  Frank Warmerdam  <warmerda@cs46980-c>
6091b620bd37SFrank Warmerdam
60926ed3331cSFrank Warmerdam	* README: update to mention www.libtiff.org, don't list Sam's old
60936ed3331cSFrank Warmerdam	email address.
60946ed3331cSFrank Warmerdam
6095b620bd37SFrank Warmerdam	* configure: Fixed DSO test for Linux as per patch from
6096b620bd37SFrank Warmerdam	  Jan Van Buggenhout <[email protected]>.
6097b620bd37SFrank Warmerdam
609815934824SFrank Warmerdam2000-04-21  Frank Warmerdam  <[email protected]>
609915934824SFrank Warmerdam
610015934824SFrank Warmerdam	* libtiff/tif_dirread.c: Don't use estimate strip byte count for
610115934824SFrank Warmerdam	one tile/strip images with an offset, and byte count of zero. These
610215934824SFrank Warmerdam	could be "unpopulated" images.
610315934824SFrank Warmerdam
6104859c2524SFrank Warmerdam2000-04-18  Frank Warmerdam  <[email protected]>
6105859c2524SFrank Warmerdam
61067538c6d0SFrank Warmerdam	* contrib/addtiffo: Added "averaging" resampling option.
61077538c6d0SFrank Warmerdam
6108859c2524SFrank Warmerdam	* tools/tiffsplit.c: Copy TIFFTAG_SAMPLEFORMAT.
6109859c2524SFrank Warmerdam
61106be23f4fSFrank WarmerdamTue Apr 18 16:18:08 2000  Frank Warmerdam  <[email protected]>
61116be23f4fSFrank Warmerdam
61126be23f4fSFrank Warmerdam	* tools/Makefile.in: Modified to install properly on SGI.
61136be23f4fSFrank Warmerdam
61144b79457aSMike Welles2000-04-12  Mike Welles	     <[email protected]>
61154b79457aSMike Welles	* configure:  Fixed stupid mistake in libc6 test on Linux
61164b79457aSMike Welles
6117f076e723SMike Welles2000-04-04  Mike Welles	     <[email protected]>
6118f0770083SMike Welles	* tif_win32.c:  Applied patch to fix overreads and ovverwrites
6119f0770083SMike Welles	  caught by BoundsChecker.  From Arvan Pritchard
6120f0770083SMike Welles	  <[email protected]>  (untested).
6121f076e723SMike Welles
6122f0770083SMike Welles	* tif_getimage.c:  Applied patch to silence VC6 warnings.  From
6123f0770083SMike Welles	  Arvan Pritchard <[email protected]>
6124f0770083SMike Welles
6125f0770083SMike Welles	* tif_lzw.c:  Applied patch to silence VC6 warnings.  From
6126f076e723SMike Welles	  Arvan Pritchard <[email protected]>
6127f076e723SMike Welles
61281c9f6d78SFrank Warmerdam2000-03-28  Frank Warmerdam  <warmerda@cs46980-c>
61291c9f6d78SFrank Warmerdam
61301c9f6d78SFrank Warmerdam	* Added contrib/stream (stream io) code submitted by Avi Bleiweiss.
61311c9f6d78SFrank Warmerdam
613297702338SMike Welles2000-03-28  Frank Warmerdam  <warmerda@cs46980-c>    *** 3.5.5 release ***
61332df86f15SFrank Warmerdam
61342df86f15SFrank Warmerdam	* fax2ps: Fixed mixup of width and height in bounding box statement
61352df86f15SFrank Warmerdam	as per submission by Nalin Dahyabhai <[email protected]>.
61362df86f15SFrank Warmerdam
6137c21b8b97SMike Welles2000-03-27  Mike Welles	     <[email protected]>
6138c21b8b97SMike Welles
6139c21b8b97SMike Welles	* fax2ps:  Modified printruns to take uint32 instead of uint16.
6140c21b8b97SMike Welles	Patch courtesy of Bernt Herd <[email protected]>
6141c21b8b97SMike Welles
6142d20c60a2SMike Welles2000-03-20  Mike Welles	     <[email protected]>
6143d20c60a2SMike Welles
6144d20c60a2SMike Welles	* configure: added test for libc6 for linux targets.  Bug reported by
6145d20c60a2SMike Welles        Stanislav Brabec <[email protected]>
6146d20c60a2SMike Welles
6147c21b8b97SMike Welles	* Added 3.5 docs to html/Makefile.in.
6148c21b8b97SMike Welles	Thanks to  Stanislav Brabec <[email protected]>
6149d20c60a2SMike Welles
6150c21b8b97SMike Welles	* configure: fixed bugs in sed scripts
6151c21b8b97SMike Welles	(applied sed script s:/@:s;@:;s:/s;;:;: to configure).
6152d20c60a2SMike Welles	fix submitted to Stanislav Brabec <[email protected]>
6153d20c60a2SMike Welles
6154c21b8b97SMike Welles	* tools/iptcutil was not in files list, and wasn't being
6155c21b8b97SMike Welles	added to tar archive.  Updated Makefile.in.
6156d20c60a2SMike Welles
61577ab7008fSFrank Warmerdam2000-03-17  Frank Warmerdam  <warmerda@cs46980-c>
61587ab7008fSFrank Warmerdam
61597ab7008fSFrank Warmerdam	* tif_fax3.c: Fixed serious bug introduced during the uint16->uint32
61607ab7008fSFrank Warmerdam	conversion for the run arrays.
61617ab7008fSFrank Warmerdam
6162d3144ac4SFrank Warmerdam2000-03-03  Frank Warmerdam  <[email protected]>
6163d3144ac4SFrank Warmerdam
6164d3144ac4SFrank Warmerdam	* Set td_sampleformat default to SAMPLEFORMAT_UINT instead of
6165d3144ac4SFrank Warmerdam	SAMPLEFORMAT_VOID in TIFFDefaultDirectory() in tif_dir.c.
6166d3144ac4SFrank Warmerdam
61670b109722SFrank Warmerdam2000-03-02  Frank Warmerdam  <[email protected]>
61680b109722SFrank Warmerdam
6169f4aaa718SFrank Warmerdam	* Added "GetDefaulted" support for TIFFTAG_SAMPLEFORMAT in tif_aux.c.
6170f4aaa718SFrank Warmerdam
61710b109722SFrank Warmerdam	* Patched tif_fax3.c so that dsp->runs is allocated a bit bigger
61720b109722SFrank Warmerdam	to avoid overruns encountered with frle_bug.tif.
61730b109722SFrank Warmerdam
6174ed33ffd3SFrank WarmerdamTue Feb 15 22:01:05 2000  Frank Warmerdam  <[email protected]>
6175ed33ffd3SFrank Warmerdam
6176ed33ffd3SFrank Warmerdam	* Fixed tools/tiffcmp so that stopondiff testing works.
6177ed33ffd3SFrank Warmerdam	  Patch care of Joseph Orost <[email protected]>.
6178ed33ffd3SFrank Warmerdam
6179592e7e59SFrank Warmerdam2000-01-28    <warmerda@CS46980-B>
6180592e7e59SFrank Warmerdam
6181c84e2904SFrank Warmerdam	* Modified tif_unix.c to support 2-4GB seeks if USE_64BIT_API is
6182c84e2904SFrank Warmerdam	  set to 1, and added default (off) setting in tiffconf.h.  This
6183c84e2904SFrank Warmerdam	  should eventually be set by the configure script somehow.
6184c84e2904SFrank Warmerdam
6185c84e2904SFrank Warmerdam	  The original work on all these 2-4GB changes was done by
6186c84e2904SFrank Warmerdam	  Peter Smith ([email protected]).
6187c84e2904SFrank Warmerdam
6188c84e2904SFrank Warmerdam	* Modified tif_win32.c to support 2-4GB seeks.
6189c84e2904SFrank Warmerdam
6190592e7e59SFrank Warmerdam	* tentatively changed toff_t to be unsigned instead of signed to
6191592e7e59SFrank Warmerdam	  facilitate support for 2-4GB files.
6192592e7e59SFrank Warmerdam
6193592e7e59SFrank Warmerdam	* Updated a variety of files to use toff_t.  Fixed some mixups
6194592e7e59SFrank Warmerdam	  between toff_t and tsize_t.
6195592e7e59SFrank Warmerdam
6196164da391SFrank WarmerdamFri Jan 28 10:13:49 2000  Frank Warmerdam  <[email protected]>
6197164da391SFrank Warmerdam
6198164da391SFrank Warmerdam	* Largely reimplemented contrib/addtiffo to avoid temp files,
6199164da391SFrank Warmerdam	updating the TIFF file in place.  Fixed a few other bugs to.
6200164da391SFrank Warmerdam
6201164da391SFrank Warmerdam	* Set tif_rawdatasize to zero when freeing raw data buffer in
6202164da391SFrank Warmerdam	TIFFWriteDirectory().
6203164da391SFrank Warmerdam
6204164da391SFrank Warmerdam	* Enabled "REWRITE_HACK" in tif_write.c by default.
6205164da391SFrank Warmerdam
6206164da391SFrank Warmerdam	* Fix bug in tif_write.c when switching between reading one directory
6207164da391SFrank Warmerdam	and writing to another.
6208164da391SFrank Warmerdam
6209164da391SFrank Warmerdam	* Made TIFFWriteCheck() public, and added TIFFCreateDirectory()
6210164da391SFrank Warmerdam
6211db9e2d75SFrank WarmerdamWed Jan  5 12:37:48 2000  Frank Warmerdam  <[email protected]>
6212db9e2d75SFrank Warmerdam
6213db9e2d75SFrank Warmerdam	* Added TIFFmemory(3t) functions to libtiff.def.
6214db9e2d75SFrank Warmerdam
62152e0c71f2SFrank WarmerdamTue Jan  4 13:39:00 2000  Frank Warmerdam  <[email protected]>
62162e0c71f2SFrank Warmerdam
62172e0c71f2SFrank Warmerdam	* Added libtiff/libtiff.def to TIFFILES distribution list.
62182e0c71f2SFrank Warmerdam
6219c38ac53bSMike WellesMon Dec 27 12:13:39 EST 1999  Mike Welles <[email protected]>
6220c38ac53bSMike Welles
6221c38ac53bSMike Welles	* Created lzw compression kit, as a new module (libtiff-lzw-compression-kit).
6222c38ac53bSMike Welles
6223c38ac53bSMike Welles	* Altered descriptions in tools to reflect "by default" lzw not supported
6224c38ac53bSMike Welles
6225c38ac53bSMike Welles	* Updated index.html to note lzw compression kit.
6226c38ac53bSMike Welles
6227db55f695SFrank WarmerdamTue Dec 21 14:01:51 1999  Frank Warmerdam  <[email protected]>
6228db55f695SFrank Warmerdam
6229db55f695SFrank Warmerdam	* Added fax3sm_winnt.c to distribution list in Makefile.in.
6230db55f695SFrank Warmerdam
6231c38ac53bSMike WellesTue Dec 21 11:04:45 EST 1999  Mike Welles <[email protected]> *** 3.5.4 release ***
6232da558ffbSMike Welles
6233da558ffbSMike Welles	* Aadded Pixar tag support.  Contributed by Phil Beffery <[email protected]>
6234da558ffbSMike Welles
6235da558ffbSMike Welles	* Made one more change to tif_dir.c for removal of LZW compression. Also added notice
6236da558ffbSMike Welles	  when LZW compression invoked.
6237da558ffbSMike Welles
6238da558ffbSMike Welles	* Changed default compression in tools to TIFF_PACKBITS, and changed usage descriptions
6239da558ffbSMike Welles	  in tools to reflect removal of LZW compression
6240da558ffbSMike Welles
62411c096175SMike WellesMon Dec 20 18:39:02 EST 1999  Mike Welles  <[email protected]>
62421c096175SMike Welles
62431c096175SMike Welles        * Fixed bug that caused LZW (non) compression to segfault. Added
62441c096175SMike Welles	  warning about LZW compression removed being removed, and why.
6245c614caf0SMike Welles
6246da558ffbSMike Welles	* Added nostrip to install in tools/Makefile.in so that debugging
6247c614caf0SMike Welles	  symbols are kept.
62481c096175SMike Welles
624900ac48bcSMike WellesTue Dec  7 12:04:47 EST 1999  Mike Welles  <[email protected]>
625000ac48bcSMike Welles
625100ac48bcSMike Welles	* Added patch from Ivo Penzar <[email protected]>,
625200ac48bcSMike Welles	  supporting Adobe ZIP deflate.  Untested.
625300ac48bcSMike Welles
6254e57f1806SFrank WarmerdamSat Dec  4 15:47:11 1999  Frank Warmerdam  <[email protected]>
6255e57f1806SFrank Warmerdam
6256e57f1806SFrank Warmerdam	* Made Packbits the default compression in tools/tiff2rgba.c instead
6257e57f1806SFrank Warmerdam	of LZW.
6258e57f1806SFrank Warmerdam
6259e5337384SMike WellesTue Nov 30 14:41:43 1999  Frank Warmerdam  <[email protected]>    *** 3.5.3. release ***
6260ff08149cSFrank Warmerdam
6261ff08149cSFrank Warmerdam	* Added tif_luv to contrib/djgpp/Makefile.lib.
6262ff08149cSFrank Warmerdam
62630e4c746eSMike WellesTue Nov 30 14:15:32 EST 1999   Mike Welles <[email protected]>
62640e4c746eSMike Welles
62657609ec5fSMike Welles        * Added zip creation to relase makefile target
62667609ec5fSMike Welles
62670e4c746eSMike Welles	* Added html for TIFFWriteTile.3t man page.
62680e4c746eSMike Welles
6269c5e8a049SFrank WarmerdamTue Nov 30 09:20:16 1999  Frank Warmerdam  <[email protected]>
6270c5e8a049SFrank Warmerdam
6271c5e8a049SFrank Warmerdam	* Added some changes to tif_write.c to support rewriting existing
6272c5e8a049SFrank Warmerdam	fixed sized tiles and strips.  Code mods disabled by default, only
6273c5e8a049SFrank Warmerdam	enabled if REWRITE_HACK is defined for now.
6274c5e8a049SFrank Warmerdam
627564158b2dSFrank WarmerdamMon Nov 29 11:43:42 1999  Frank Warmerdam  <[email protected]>
627664158b2dSFrank Warmerdam
627764158b2dSFrank Warmerdam	* Added TIFFWriteTile.3t man page.
627864158b2dSFrank Warmerdam
6279209aa3d3SFrank WarmerdamSun Nov 28 20:36:18 1999  Frank Warmerdam  <[email protected]>
6280209aa3d3SFrank Warmerdam
6281209aa3d3SFrank Warmerdam	* Added notes on use of makefile.vc in build.html, and fixed
6282209aa3d3SFrank Warmerdam	email subscription address.
6283209aa3d3SFrank Warmerdam
62849ec07df1SMike Welles199-11-28  Mike Welles <[email protected]>
62859ec07df1SMike Welles
62869ec07df1SMike Welles	*  Fixed apocalypse-inducing y2k bug in contrib/ras/ras2tiff.c
62879ec07df1SMike Welles
62889ec07df1SMike Welles	*  Did some casts cleaning up to reduce compiler warnings in tif_fax3.c,
62899ec07df1SMike Welles	   from Bruce Carmeron <[email protected]> -- modifications of
62909ec07df1SMike Welles	   changes made by Frank (sun cc still complained on cast).
62919ec07df1SMike Welles
62929ec07df1SMike Welles	*  Added tiffconf.h to install target per request from Bill
62939ec07df1SMike Welles	   Radcliffe <[email protected]>: "We need a way for ImageMagick to
62949ec07df1SMike Welles 	   know features have been compiled into the TIFF library in order to
62959ec07df1SMike Welles	   handle things properly".
62969ec07df1SMike Welles
629729e8a995SFrank WarmerdamSat Nov 27 16:49:21 1999  Frank Warmerdam  <[email protected]>
629829e8a995SFrank Warmerdam
629929e8a995SFrank Warmerdam	* fixed various VC++ warnings as suggested by Gilles Vollant
630029e8a995SFrank Warmerdam	<[email protected]>.
630129e8a995SFrank Warmerdam
63029e63b000SFrank WarmerdamWed Nov 24 12:08:16 1999  Frank Warmerdam  <[email protected]>
63039e63b000SFrank Warmerdam
63049e63b000SFrank Warmerdam	* Modified TIFFquery.3t man pages info on TIFFIsByteSwapped() to
63059e63b000SFrank Warmerdam	not imply applications are responsible for image data swapping.
63069e63b000SFrank Warmerdam
630743f65d11SMike Welles1999-11-22  Mike Welles <[email protected]>
630843f65d11SMike Welles	*  HTML-ized the man pages, added to html/man
630943f65d11SMike Welles
6310e7f4c352SMike Welles	*  Removed LZW Compression to comply with Unisys patent extortion.
6311e7f4c352SMike Welles
6312a9b4777dSMike Welles1999-09-29  Mike Welles		<[email protected]>
6313a9b4777dSMike Welles	*  Corrected one remaining 16 -> 32 bit value in tif_fax3.c,
6314a9b4777dSMike Welles	   From Ivo Penzar <[email protected].
6315a9b4777dSMike Welles
6316a9b4777dSMike Welles	*  Added patch from Ivo Penzar to have TiffAdvanceDirectory handle
6317a9b4777dSMike Welles	   memory mapped files. <[email protected]>
6318a9b4777dSMike Welles
631997702338SMike Welles1999-09-26  Mike Welles 	<[email protected]>  *** 3.5.2 release ***
632058db2336SMike Welles	* Corrected alpha versioning.
632158db2336SMike Welles
632258db2336SMike Welles	* Removed distinction between  alpha and release targets in Makefile.in.
632358db2336SMike Welles
632458db2336SMike Welles	* added release.stamp target, which tags cvs tree, and updates
632558db2336SMike Welles	  "RELEASE-DATE"
632658db2336SMike Welles
632758db2336SMike Welles	* added releasediff target, which diffs tree with source as of
632858db2336SMike Welles	  date in "RELEASE-DATE"
632958db2336SMike Welles
633058db2336SMike Welles	* Ticked up version to 3.5.2 (alpha 01 -- but I think we'll moving
633158db2336SMike Welles	  away from alpha/non-alpha distinctions).
633258db2336SMike Welles
633358db2336SMike Welles	* updated html to reflect release
633458db2336SMike Welles
633567bb385aSFrank Warmerdam1999-09-23    <warmerda@CS46980-B>
633667bb385aSFrank Warmerdam
6337cdb12ac2SFrank Warmerdam	* Set O_BINARY for tif_unix.c open() ... used on cygwin for instance.
6338cdb12ac2SFrank Warmerdam
633967bb385aSFrank Warmerdam	* Added CYGWIN case in configure.
634067bb385aSFrank Warmerdam
634146301bebSMike WellesFri Sep 17 00:13:51 CEST 1999  Mike Welles <[email protected]>
634258db2336SMike Welles
634346301bebSMike Welles	* Applied Francois Dagand's patch to handle fax decompression bug.
634446301bebSMike Welles	  (sizes >= 65536 were failing)
634546301bebSMike Welles
6346478d079aSFrank WarmerdamTue Sep 14 21:31:43 1999  Frank Warmerdam  <[email protected]>
6347478d079aSFrank Warmerdam
6348478d079aSFrank Warmerdam	* Applied "a" mode fix to tif_win32.c/TIFFOpen() as suggested
6349478d079aSFrank Warmerdam	  by Christopher Lawton <[email protected]>
6350478d079aSFrank Warmerdam
6351f48df3f4SFrank WarmerdamWed Sep  8 08:19:18 1999  Frank Warmerdam  <[email protected]>
6352f48df3f4SFrank Warmerdam
6353e6e37100SFrank Warmerdam	* Added IRIX/gcc, and OSF/1 4.x support on behalf of
6354e6e37100SFrank Warmerdam	  Albert Chin-A-Young <[email protected]>
6355e6e37100SFrank Warmerdam
6356f48df3f4SFrank Warmerdam	* Added TIFFReassignTagToIgnore() API on behalf of
6357f48df3f4SFrank Warmerdam	  Bruce Cameron <[email protected]>.  Man page still pending.
6358f48df3f4SFrank Warmerdam
6359e3585a7dSFrank WarmerdamWed Aug 25 11:39:07 1999  Frank Warmerdam  <[email protected]>
6360e3585a7dSFrank Warmerdam
63616f703bd0SFrank Warmerdam	* Added test target in Makefile, test_pics.sh script and pics/*.rpt
63626f703bd0SFrank Warmerdam	files to provide for a rudimentary testsuite.
63636f703bd0SFrank Warmerdam
6364e3585a7dSFrank Warmerdam	* Added contrib/tags back from old distribution ... fixed up a bit.
6365e3585a7dSFrank Warmerdam
636623f6dabbSFrank Warmerdam1999-08-16    <warmerda@CS46980-B>
636723f6dabbSFrank Warmerdam
636823f6dabbSFrank Warmerdam	* Added simple makefile.vc makefiles for building with MS VC++
636923f6dabbSFrank Warmerdam	on Windows NT/98/95 in console mode.  Stuff in contrib/win* make give
637023f6dabbSFrank Warmerdam	better solutions for some users.
637123f6dabbSFrank Warmerdam
63728ecb50d4SFrank WarmerdamMon Aug 16 21:52:11 1999  Frank Warmerdam  <[email protected]>
63738ecb50d4SFrank Warmerdam
63748ecb50d4SFrank Warmerdam	* Added addtiffo (add overviews to a TIFF file) in contrib.  Didn't
63758ecb50d4SFrank Warmerdam	put it in tools since part of it is in C++.
63768ecb50d4SFrank Warmerdam
6377469f9d6bSMike Welles1999-08-16  Michael L. Welles  <[email protected]>
6378469f9d6bSMike Welles
6379469f9d6bSMike Welles	* Updated html/index.html with anon CVS instructions.
6380469f9d6bSMike Welles
6381397e9f3aSFrank WarmerdamMon Aug 16 13:18:41 1999  Frank Warmerdam  <[email protected]>
6382397e9f3aSFrank Warmerdam
63838b9ba144SFrank Warmerdam	* pre-remove so link before softlink in LINUXdso action in
63848b9ba144SFrank Warmerdam	libtiff/Makefile.in to avoid failure on LINUXdso builds other than
63858b9ba144SFrank Warmerdam	the first.
63868b9ba144SFrank Warmerdam
63878b9ba144SFrank Warmerdam	* Fixed problem with cvtcmap() in tif_getimage.c modifying the
63888b9ba144SFrank Warmerdam	colormaps owned by the TIFF handle itself when trying to fixup wrong
63898b9ba144SFrank Warmerdam	(eight bit) colormaps.  Corrected by maintaining a private copy of
63908b9ba144SFrank Warmerdam	the colormap.
63918b9ba144SFrank Warmerdam
63928b9ba144SFrank Warmerdam	* Added TIFFReadRGBATile()/TIFFReadRGBAStrip() support in
63938b9ba144SFrank Warmerdam	tif_getimage.c.
63948b9ba144SFrank Warmerdam
6395397e9f3aSFrank Warmerdam	* CVS Repository placed at remotesensing.org.  ChangeLog added.
6396