libtiff/ChangeLog
2001-03-02 05:14:03 +00:00

555 lines
20 KiB
Plaintext

2001-03-02 Frank Warmerdam <warmerdam@pobox.com>
* Added TIFFTAG_COPYRIGHT support.
2001-02-19 Frank Warmerdam <warmerdam@pobox.com>
* Brent Roman contributed updated tiffcp utility (and tiffcp.1)
with support for extracting subimages with the ,n syntax, and also
adding the -b bias removal flag.
2001-02-16 Frank Warmerdam <warmerdam@pobox.com>
* libtiff/libtiff.def: Brent Roman submitted new version adding
serveral missing entry points.
* libtiff/tif_dirinfo.c: don't declare tiffFieldInfo static on VMS.
Some sort of weird VMS thing.
http://bugzilla.remotesensing.org/show_bug.cgi?id=31
* tif_luv.c/tiff.h/tiffio.h:
New version of TIFF LogLuv (SGILOG) modules contributed by Greg Ward
(greg@shutterfly.com). He writes:
1) I improved the gamut-mapping function in tif_luv.c for imaginary
colors, because some images were being super-saturated on the input
side and this resulted in some strange color shifts in the output.
2) I added a psuedotag in tiff.h to control random dithering during
LogLuv encoding. This is turned off by default for 32-bit LogLuv and
on for 24-bit LogLuv output. Dithering improves the average color
accuracy over the image.
3) I added a #define for LOG_LUV_PUBLIC, which is enabled by default in
tiffio.h, to expose internal routines for converting between LogLuv and
XYZ coordinates. This is helpful for writing more efficient,
specialized conversion routines, especially for reading LogLuv files.
Changes applied with minor edits.
2001-01-23 Frank Warmerdam <warmerdam@pobox.com>
* tif_fax3.c: keep rw_mode flag internal to fax3 state to remember
whether we are encoding or decoding. This is to ensure graceful
recovery if TIFFClientOpen() discovers an attempt to open a compressed
file for "r+" access, and subsequently close it, as it resets the
tif_mode flag to O_RDONLY in this case to avoid writes, confusing the
compressor's concept of whether it is in encode or decode mode.
2001-01-08 Mike Welles <mike@bangstate.com>
* Makefile.in: Now cleaning up after itself after creating the .tar.gz and .zip
2001-01-07 Frank Warmerdam <warmerdam@pobox.com>
* html/libtiff.html: Fixed arguments in example for TIFFRGBAImageGet()
as per bug report by Patrick Connor.
2000-12-28 Frank Warmerdam <warmerdam@pobox.com>
* Added RELEASE-DATE file to release file list.
* Fixed libtiff/makefile.vc to make tiffvers.h not version.h.
2000-12-22 Mike Welles <mike@bangstate.com>
* added link to CVS mirror from index.html
* updated html/internals.html to note that LZW compression is
not supported by default.
2000-12-22 Frank Warmerdam <warmerdam@pobox.com>
* updated html/libtiff.html to not point at Niles' old JPL web site
for the man pages, point at www.libtiff.org.
2000-12-21 Frank Warmerdam <warmerdam@pobox.com>
* libtiff/tif_apple.c: Applied "Carbon" support patches supplied by
Leonard Rosenthol <leonardr@lazerware.com>. May interfere
with correct building on older systems. If so, please let me know.
2000-12-19 Mike Welles <mike@bangsate.com>
* Took out LZW Encoding from tif_lzw.c
* Created HOWTO-RELEASE
* Created html/v3.5.6.html
* updated index.html
2000-12-01 Frank Warmerdam <warmerdam@pobox.com>
* Added patches for EOFB support in tif_fax3.c and tif_fax3.h.
Patches supplied by Frank Cringle <fdc@cliwe.ping.de>
Example file at: ftp://ftp.remotesensing.org/pub/libtiff/eofb_396.tif
2000-11-24 Frank Warmerdam <warmerdam@pobox.com>
* libtiff/Makefile.in: Added an installPrivateHdrs and install-private
target so that the private headers required by libgeotiff can be
installed with the others. They are not installed by default.
* libtiff/Makefile.in: Added @MACHLIBDEPS@ to LINUXdso and GNULDdso
targets so libtiff.so will be built with an explicit dependency
on libm.so.
* libtiff/Makefile.in: Use softlinks to link libtiff.so.3 to
libtiff.so.3.5.5.
* libtiff/Makefile.in & configure: Remove all references to the ALPHA
file, or ALPHA version logic. Added stuff about DIST_POINT in
place of DIST_TYPE and the alpha release number stuff.
2000-11-22 Frank Warmerdam <warmerdam@pobox.com>
* I have applied a patch from Steffen Moeller <moeller@ebi.ac.uk> to
the configure script so that it now accepts the --prefix, and
--exec-prefix directives.
2000-11-13 Frank Warmerdam <warmerda@cs46980-c>
* I have made a variety of modifications in an effort to ensure the
TIFFLIB_VERSION macro is automatically generated from the RELEASE-DATE
file which seems to be updated regularly.
o mkversion.c now reads RELEASE-DATE and emits TIFFLIB_VERSION in
version include file.
o renamed version.h to tiffvers.h because we now have to install it
with the public libtiff include files.
o include tiffvers.h in tiffio.h.
o updated tif_version.c to use tiffvers.h.
o Updated Makefile.in accordingly.
* As per http://bugzilla.remotesensing.org/show_bug.cgi?id=25
I have updated the win32 detection rules in tiffcomp.h.
2000-10-20 Frank Warmerdam <warmerda@cs46980-c>
* tif_getimage.c: Fixed RGBA translation for YCbCr images for which
the strip/tile width and height aren't multiples of the sampling size.
See http://bugzilla.remotesensing.org/show_bug.cgi?id=20
Some patches from Rick LaMont of Dot C Software.
* Modified tif_packbits.c encoder to avoid compressing more
data than provided if rowsize doesn't factor into provided data
(such as occurs for YCbCr).
2000-10-19 Frank Warmerdam <warmerda@cs46980-c>
* tools/rgb2ycbcr.c: fixed output strip size to account for vertical
roundup if rows_per_strip not a multiple of vertical sample size.
2000-10-16 Frank Warmerdam <warmerda@cs46980-c>
* tif_dir.c: Clear TIFF_ISTILED flag in TIFFDefaultDirectory
as per http://bugzilla.remotesensing.org/show_bug.cgi?id=18
from vandrove@vc.cvut.cz.
* Modified tif_packbits.c decoding to avoid overrunning the
output buffer, and to issue a warning if data needs to be
discarded. See http://bugzilla.remotesensing.org/show_bug.cgi?id=18
2000-10-12 Frank Warmerdam <warmerda@cs46980-c>
* Modified tiff2bw to ensure portions add to 100%, and that
white is properly recovered.
See bug http://bugzilla.remotesensing.org/show_bug.cgi?id=15
Patch c/o Stanislav Brabec <utx@penguin.cz>
2000-09-30 Frank Warmerdam <warmerda@cs46980-c>
* Modified TIFFClientOpen() to emit an error on an attempt to
open a comperessed file for update (O_RDWR/r+) access. This is
because the compressor/decompressor code gets very confused when
the mode is O_RDWR, assuming this means writing only. See
bug http://bugzilla.remotesensing.org/show_bug.cgi?id=13
2000-09-27 Frank Warmerdam <warmerda@cs46980-c>
* Added GNULDdso target an`d switched linux and freebsd to use it.
2000-09-26 Frank Warmerdam <warmerda@cs46980-c>
* Applied patch for 0x0000 sequences in tif_fax3.h's definition
of EXPAND1D() as per bug 11 (from Roman).
2000-09-25 Frank Warmerdam <warmerda@cs46980-c>
* Fixed tiffcomp.h to avoid win32 stuff if unix #defined, to improve
cygwin compatibility.
* Applied patch from Roman Shpount to tif_fax3.c. This seems to
be a proper fix to the buffer sizing problem. See
http://bugzilla.remotesensing.org/show_bug.cgi?id=11
* Fixed tif_getimage.c to fix overrun bug with YCbCr images without
downsampling. http://bugzilla.remotesensing.org/show_bug.cgi?id=10
Thanks to Nick Lamb <njl98r@ecs.soton.ac.uk> for reporting the
bug and proving the patch.
2000-09-18 Frank Warmerdam <warmerda@cs46980-c>
* Fixed tif_jpeg.c so avoid destroying the decompressor before
we are done access data thanks to bug report from:
Michael Eckstein <eckstein@gepro.cz>.
* Reverted tif_flush change.
2000-09-14 Frank Warmerdam <warmerda@cs46980-c>
* tif_flush.c: Changed so that TIFFFlushData() doesn't return an
error when TIFF_BEENWRITING is not set. This ensures that the
directory contents can still be flushed by TIFFFlush().
2000-08-14 Frank Warmerdam <warmerda@rommel.atlsci.com>
* tif_open.c: Don't set MMAP for O_RDWR files.
* tif_open.c: Set STRIPCHOP_DEFAULT for O_RDWR as well as O_RDONLY
so that files opened for update can be strip chopped too.
* tif_read.c: fixed up bug with files missing rowsperstrip and
the strips per separation fix done a few weeks ago.
2000-07-17 Frank Warmerdam <warmerda@cs46980-c>
* Tentatively added support for SAMPLEFORMAT_COMPLEXIEEEFP, and
SAMPLEFORMAT_COMPLEXINT.
2000-07-13 Mike Welles <mike@onshore.com>
* index.html, bugs.html: added bugzilla info.
2000-07-12 Frank Warmerdam <warmerda@rommel.atlsci.com>
* tif_read.c: fix subtle bug with determining the number of
rows for strips that are the last strip in a separation but
not the last strip of all in TIFFReadEncodedStrip().
* Applied 16/32 bit fix to tif_fax3.c. Fix supplied by
Peter Skarpetis <peters@serendipity-software.com.au>
2000-06-15 Frank Warmerdam <warmerda@rommel.atlsci.com>
* Modified tiffio.h logic with regard to including windows.h. It
won't include it when building with __CYGWIN__.
2000-05-11 Frank Warmerdam <warmerda@cs46980-c>
* README: update to mention www.libtiff.org, don't list Sam's old
email address.
* configure: Fixed DSO test for Linux as per patch from
Jan Van Buggenhout <chipzz@Ace.ULYSSIS.Student.KULeuven.Ac.Be>.
2000-04-21 Frank Warmerdam <warmerda@rommel.atlsci.com>
* libtiff/tif_dirread.c: Don't use estimate strip byte count for
one tile/strip images with an offset, and byte count of zero. These
could be "unpopulated" images.
2000-04-18 Frank Warmerdam <warmerda@rommel.atlsci.com>
* contrib/addtiffo: Added "averaging" resampling option.
* tools/tiffsplit.c: Copy TIFFTAG_SAMPLEFORMAT.
Tue Apr 18 16:18:08 2000 Frank Warmerdam <warmerda@esabot.atlsci.com>
* tools/Makefile.in: Modified to install properly on SGI.
2000-04-12 Mike Welles <mike@onshore.com>
* configure: Fixed stupid mistake in libc6 test on Linux
2000-04-04 Mike Welles <mike@onshore.com>
* tif_win32.c: Applied patch to fix overreads and ovverwrites
caught by BoundsChecker. From Arvan Pritchard
<arvan.pritchard@infomatix.co.uk> (untested).
* tif_getimage.c: Applied patch to silence VC6 warnings. From
Arvan Pritchard <arvan.pritchard@informatix.co.uk>
* tif_lzw.c: Applied patch to silence VC6 warnings. From
Arvan Pritchard <arvan.pritchard@informatix.co.uk>
2000-03-28 Frank Warmerdam <warmerda@cs46980-c>
* Added contrib/stream (stream io) code submitted by Avi Bleiweiss.
2000-03-28 Frank Warmerdam <warmerda@cs46980-c> *** 3.5.5 release ***
* fax2ps: Fixed mixup of width and height in bounding box statement
as per submission by Nalin Dahyabhai <nalin@redhat.com>.
2000-03-27 Mike Welles <mike@onshore.com>
* fax2ps: Modified printruns to take uint32 instead of uint16.
Patch courtesy of Bernt Herd <herd@herdsoft.com>
2000-03-20 Mike Welles <mike@onshore.com>
* configure: added test for libc6 for linux targets. Bug reported by
Stanislav Brabec <utx@k332.feld.cvut.cz>
* Added 3.5 docs to html/Makefile.in.
Thanks to Stanislav Brabec <utx@k332.feld.cvut.cz>
* configure: fixed bugs in sed scripts
(applied sed script s:/@:s;@:;s:/s;;:;: to configure).
fix submitted to Stanislav Brabec <utx@k332.feld.cvut.cz>
* tools/iptcutil was not in files list, and wasn't being
added to tar archive. Updated Makefile.in.
2000-03-17 Frank Warmerdam <warmerda@cs46980-c>
* tif_fax3.c: Fixed serious bug introduced during the uint16->uint32
conversion for the run arrays.
2000-03-03 Frank Warmerdam <warmerda@cs46980-c.mtnk1.on.wave.home.com>
* Set td_sampleformat default to SAMPLEFORMAT_UINT instead of
SAMPLEFORMAT_VOID in TIFFDefaultDirectory() in tif_dir.c.
2000-03-02 Frank Warmerdam <warmerda@cs46980-c.mtnk1.on.wave.home.com>
* Added "GetDefaulted" support for TIFFTAG_SAMPLEFORMAT in tif_aux.c.
* Patched tif_fax3.c so that dsp->runs is allocated a bit bigger
to avoid overruns encountered with frle_bug.tif.
Tue Feb 15 22:01:05 2000 Frank Warmerdam <warmerda@gdal.velocet.ca>
* Fixed tools/tiffcmp so that stopondiff testing works.
Patch care of Joseph Orost <joe@sanskrit.lz.att.com>.
2000-01-28 <warmerda@CS46980-B>
* Modified tif_unix.c to support 2-4GB seeks if USE_64BIT_API is
set to 1, and added default (off) setting in tiffconf.h. This
should eventually be set by the configure script somehow.
The original work on all these 2-4GB changes was done by
Peter Smith (psmith@creo.com).
* Modified tif_win32.c to support 2-4GB seeks.
* tentatively changed toff_t to be unsigned instead of signed to
facilitate support for 2-4GB files.
* Updated a variety of files to use toff_t. Fixed some mixups
between toff_t and tsize_t.
Fri Jan 28 10:13:49 2000 Frank Warmerdam <warmerda@gdal.velocet.ca>
* Largely reimplemented contrib/addtiffo to avoid temp files,
updating the TIFF file in place. Fixed a few other bugs to.
* Set tif_rawdatasize to zero when freeing raw data buffer in
TIFFWriteDirectory().
* Enabled "REWRITE_HACK" in tif_write.c by default.
* Fix bug in tif_write.c when switching between reading one directory
and writing to another.
* Made TIFFWriteCheck() public, and added TIFFCreateDirectory()
Wed Jan 5 12:37:48 2000 Frank Warmerdam <warmerda@gdal.velocet.ca>
* Added TIFFmemory(3t) functions to libtiff.def.
Tue Jan 4 13:39:00 2000 Frank Warmerdam <warmerda@gdal.velocet.ca>
* Added libtiff/libtiff.def to TIFFILES distribution list.
Mon Dec 27 12:13:39 EST 1999 Mike Welles <mike@onshore.com>
* Created lzw compression kit, as a new module (libtiff-lzw-compression-kit).
* Altered descriptions in tools to reflect "by default" lzw not supported
* Updated index.html to note lzw compression kit.
Tue Dec 21 14:01:51 1999 Frank Warmerdam <warmerda@gdal.velocet.ca>
* Added fax3sm_winnt.c to distribution list in Makefile.in.
Tue Dec 21 11:04:45 EST 1999 Mike Welles <mike@onshore.com> *** 3.5.4 release ***
* Aadded Pixar tag support. Contributed by Phil Beffery <phil@pixar.com>
* Made one more change to tif_dir.c for removal of LZW compression. Also added notice
when LZW compression invoked.
* Changed default compression in tools to TIFF_PACKBITS, and changed usage descriptions
in tools to reflect removal of LZW compression
Mon Dec 20 18:39:02 EST 1999 Mike Welles <mike@onshore.com>
* Fixed bug that caused LZW (non) compression to segfault. Added
warning about LZW compression removed being removed, and why.
* Added nostrip to install in tools/Makefile.in so that debugging
symbols are kept.
Tue Dec 7 12:04:47 EST 1999 Mike Welles <mike@onshore.com>
* Added patch from Ivo Penzar <ivo.penzar@infolink-software.com>,
supporting Adobe ZIP deflate. Untested.
Sat Dec 4 15:47:11 1999 Frank Warmerdam <warmerda@gdal.velocet.ca>
* Made Packbits the default compression in tools/tiff2rgba.c instead
of LZW.
Tue Nov 30 14:41:43 1999 Frank Warmerdam <warmerda@gdal.velocet.ca> *** 3.5.3. release ***
* Added tif_luv to contrib/djgpp/Makefile.lib.
Tue Nov 30 14:15:32 EST 1999 Mike Welles <mike@onshore.com>
* Added zip creation to relase makefile target
* Added html for TIFFWriteTile.3t man page.
Tue Nov 30 09:20:16 1999 Frank Warmerdam <warmerda@gdal.velocet.ca>
* Added some changes to tif_write.c to support rewriting existing
fixed sized tiles and strips. Code mods disabled by default, only
enabled if REWRITE_HACK is defined for now.
Mon Nov 29 11:43:42 1999 Frank Warmerdam <warmerda@gdal.velocet.ca>
* Added TIFFWriteTile.3t man page.
Sun Nov 28 20:36:18 1999 Frank Warmerdam <warmerda@gdal.velocet.ca>
* Added notes on use of makefile.vc in build.html, and fixed
email subscription address.
199-11-28 Mike Welles <mike@onshore.com>
* Fixed apocalypse-inducing y2k bug in contrib/ras/ras2tiff.c
* Did some casts cleaning up to reduce compiler warnings in tif_fax3.c,
from Bruce Carmeron <cameron@petris.com> -- modifications of
changes made by Frank (sun cc still complained on cast).
* Added tiffconf.h to install target per request from Bill
Radcliffe <billr@corbis.com>: "We need a way for ImageMagick to
know features have been compiled into the TIFF library in order to
handle things properly".
Sat Nov 27 16:49:21 1999 Frank Warmerdam <warmerda@gdal.velocet.ca>
* fixed various VC++ warnings as suggested by Gilles Vollant
<info@winimage.com>.
Wed Nov 24 12:08:16 1999 Frank Warmerdam <warmerda@gdal.velocet.ca>
* Modified TIFFquery.3t man pages info on TIFFIsByteSwapped() to
not imply applications are responsible for image data swapping.
1999-11-22 Mike Welles <mike@onshore.com>
* HTML-ized the man pages, added to html/man
* Removed LZW Compression to comply with Unisys patent extortion.
1999-09-29 Mike Welles <mike@onshore.com>
* Corrected one remaining 16 -> 32 bit value in tif_fax3.c,
From Ivo Penzar <ivo.penzar@infolink-software.com.
* Added patch from Ivo Penzar to have TiffAdvanceDirectory handle
memory mapped files. <ivo.penzar@infolink-software.com>
1999-09-26 Mike Welles <mike@onshore.com> *** 3.5.2 release ***
* Corrected alpha versioning.
* Removed distinction between alpha and release targets in Makefile.in.
* added release.stamp target, which tags cvs tree, and updates
"RELEASE-DATE"
* added releasediff target, which diffs tree with source as of
date in "RELEASE-DATE"
* Ticked up version to 3.5.2 (alpha 01 -- but I think we'll moving
away from alpha/non-alpha distinctions).
* updated html to reflect release
1999-09-23 <warmerda@CS46980-B>
* Set O_BINARY for tif_unix.c open() ... used on cygwin for instance.
* Added CYGWIN case in configure.
Fri Sep 17 00:13:51 CEST 1999 Mike Welles <mike@onshore.com>
* Applied Francois Dagand's patch to handle fax decompression bug.
(sizes >= 65536 were failing)
Tue Sep 14 21:31:43 1999 Frank Warmerdam <warmerda@gdal.velocet.ca>
* Applied "a" mode fix to tif_win32.c/TIFFOpen() as suggested
by Christopher Lawton <clawton@mathworks.com>
Wed Sep 8 08:19:18 1999 Frank Warmerdam <warmerda@gdal.velocet.ca>
* Added IRIX/gcc, and OSF/1 4.x support on behalf of
Albert Chin-A-Young <china@thewrittenword.com>
* Added TIFFReassignTagToIgnore() API on behalf of
Bruce Cameron <cameron@petris.com>. Man page still pending.
Wed Aug 25 11:39:07 1999 Frank Warmerdam <warmerda@gdal.velocet.ca>
* Added test target in Makefile, test_pics.sh script and pics/*.rpt
files to provide for a rudimentary testsuite.
* Added contrib/tags back from old distribution ... fixed up a bit.
1999-08-16 <warmerda@CS46980-B>
* Added simple makefile.vc makefiles for building with MS VC++
on Windows NT/98/95 in console mode. Stuff in contrib/win* make give
better solutions for some users.
Mon Aug 16 21:52:11 1999 Frank Warmerdam <warmerda@gdal.velocet.ca>
* Added addtiffo (add overviews to a TIFF file) in contrib. Didn't
put it in tools since part of it is in C++.
1999-08-16 Michael L. Welles <mike@kurtz.fake>
* Updated html/index.html with anon CVS instructions.
Mon Aug 16 13:18:41 1999 Frank Warmerdam <warmerda@gdal.velocet.ca>
* pre-remove so link before softlink in LINUXdso action in
libtiff/Makefile.in to avoid failure on LINUXdso builds other than
the first.
* Fixed problem with cvtcmap() in tif_getimage.c modifying the
colormaps owned by the TIFF handle itself when trying to fixup wrong
(eight bit) colormaps. Corrected by maintaining a private copy of
the colormap.
* Added TIFFReadRGBATile()/TIFFReadRGBAStrip() support in
tif_getimage.c.
* CVS Repository placed at remotesensing.org. ChangeLog added.