summaryrefslogtreecommitdiff
path: root/src/3rdparty/libtiff/ChangeLog
diff options
context:
space:
mode:
Diffstat (limited to 'src/3rdparty/libtiff/ChangeLog')
-rw-r--r--src/3rdparty/libtiff/ChangeLog1607
1 files changed, 1508 insertions, 99 deletions
diff --git a/src/3rdparty/libtiff/ChangeLog b/src/3rdparty/libtiff/ChangeLog
index 20cb7538fd..a537f71b0c 100644
--- a/src/3rdparty/libtiff/ChangeLog
+++ b/src/3rdparty/libtiff/ChangeLog
@@ -1,6 +1,904 @@
+2012-09-22 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * libtiff 4.0.3 released.
+
+2012-09-20 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * Makefile.am: Update to Automake 1.12.4
+
+2012-08-19 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * Makefile.in: Update to Automake 1.12.3
+
+ * libtiff{tiff.h, tif_print.c, tif_dirinfo.c, tif_dirread.c}: Add
+ some TIFF/FX support in libtiff. Add the tag definitions to
+ tiff.h. Add the related TIFF field definitions to tif_dirinfo.c,
+ and also fixes an error in a comment. Adds the photometric values
+ to tif_print.c, and fixes a bug. These changes are by Steve
+ Underwood.
+
+2012-08-13 Frank Warmerdam <warmerdam@google.com>
+
+ * libtiff/tif_write.c: Fix bug rewriting image tiles in a
+ compressed file: http://trac.osgeo.org/gdal/ticket/4771
+
+2012-08-02 Frank Warmerdam <warmerdam@google.com>
+
+ * libtiff/tif_dirread.c: report error in case of mismatch value
+ counts for tags (ie. DotRange).
+
+2012-07-26 Tom Lane <tgl@sss.pgh.pa.us>
+
+ * libtiff/{tiffio.h, tif_dirinfo.c, libtiff.def}: Add six new
+ functions TIFFFieldTag(), TIFFFieldName(), TIFFFieldDataType(),
+ TIFFFieldPassCount(), TIFFFieldReadCount(), TIFFFieldWriteCount()
+ as external accessors for the opaque type TIFFField.
+
+ * tools/tiffset.c: Make tiffset use the above functions instead of
+ relying on library private headers.
+
+2012-07-19 Tom Lane <tgl@sss.pgh.pa.us>
+
+ * tools/tiff2pdf.c: Fix two places where t2p_error didn't get set
+ after a malloc failure. No crash risk AFAICS, but the program
+ might not report exit code 1 as desired. h/t mancha@mac.hush.com
+
+2012-07-18 Tom Lane <tgl@sss.pgh.pa.us>
+
+ * tools/tiff2pdf.c: Fail when TIFFSetDirectory() fails. This
+ prevents core dumps or perhaps even arbitrary code execution when
+ processing a corrupt input file (CVE-2012-3401).
+
+2012-07-06 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * test/raw_decode.c (main): Test fixes to work with IJG JPEG 7+.
+ IJG JPEG 7+ uses a different upsampling algorithm which produces
+ different numeric results.
+
+ * libtiff/tif_jpeg.c (JPEGPreDecode): Patch from Even Rouault to
+ work with IJG JPEG 7+.
+
+2012-07-04 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * test/raw_decode.c: Add changes so that test can run with build
+ directory outside of source directory.
+
+2012-07-02 Frank Warmerdam <warmerdam@google.com>
+
+ * libtiff/tif_jpeg.c: Fix handling when writing RGBA jpeg compressed
+ imagery (http://trac.osgeo.org/gdal/ticket/4732)
+
+2012-06-20 Frank Warmerdam <warmerdam@google.com>
+
+ * libtiff/tif_fax3.c: fix memory initialization of runs, only
+ partly done.
+
+ * libtiff/tif_pixarlog.c: Make sure tbuf is large enough for one
+ full "stride" past the end.
+
+2012-06-19 Frank Warmerdam <warmerdam@google.com>
+
+ * libtiff/tif_packbits.c: fix read past end of data buffer.
+
+2012-06-15 Frank Warmerdam <warmerdam@google.com>
+
+ * libtiff 4.0.2 released.
+
+ * tools/tif2pdf.c, tools/tifdump.c: avoid unitialized variable
+ warnings with clang.
+
+2012-06-15 Tom Lane <tgl@sss.pgh.pa.us>
+
+ * tools/tiff2pdf.c: Defend against integer overflows while
+ calculating required buffer sizes (CVE-2012-2113).
+
+2012-06-12 Frank Warmerdam <warmerdam@google.com>
+
+ * libtiff/tif_print.c: Be careful about printing corrupt inknames.
+
+ * libtiff/tif_fax3.c: Ensure runs array is initialized to zeros.
+
+2012-06-07 Frank Warmerdam <warmerdam@google.com>
+
+ * libtiff/tif_print.c: avoid pretty printing other fields when
+ we don't have the proper amount and type of data or if the field
+ is actually autodefined.
+
+2012-06-05 Frank Warmerdam <warmerdam@google.com>
+
+ * libtiff/tif_tile.c, libtiff/tif_strip.c: Ensure that illegal
+ ycbcrsubsampling values result in a runtime error, not just an
+ assertion.
+
+ * tests/custom_dir.c: Add testing of EXIF and custom directory
+ reading and writing.
+
+ * libtiff/tif_dir.c, libtiff/tiffio.h: Add TIFFCreateCustomDirectory()
+ and TIFFCreateEXIFDirectory() functions.
+
+ * libtiff/tif_dir.c, tif_print.c : Remove FIELD_CUSTOM handling for
+ PAGENUMBER, HALFTONEHINTS, and YCBCRSUBSAMPLING. Implement DOTRANGE
+ differently. This is to avoid using special TIFFGetField/TIFFSetField
+ rules for these fields in non-image directories (like EXIF).
+
+2012-06-04 Frank Warmerdam <warmerdam@google.com>
+
+ * libtiff/tif_jpeg.c: Remove code for fixing up h_sampling and v_sampling
+ in JPEGPreDecode(). If a fixup will be done it needs to be done sooner
+ in JPEGFixupTagsSubsampling() or else buffer sized may be wrong.
+
+2012-06-01 Frank Warmerdam <warmerdam@google.com>
+
+ * tools/tiffinfo.c: Do not try to read image data in EXIF directories.
+
+ * libtiff/tif_getimage.c: added support for _SEPARATED CMYK images.
+ http://bugzilla.maptools.org/show_bug.cgi?id=2379
+
+ * libtiff/tif_unix.c: use strerror() to return a more specific error message
+ on failed open.
+ http://bugzilla.maptools.org/show_bug.cgi?id=2341
+
+ * libtiff/tif_jpeg.c: Fix JPEGDecodeRaw() bugs.
+ http://bugzilla.maptools.org/show_bug.cgi?id=2386
+
+ * tests/decode_raw.c, tests/images/quad-tile.jpg.tiff: add limited support
+ for testing jpeg in tiff image decoding including the "raw" decode interface.
+
+2012-05-31 Frank Warmerdam <warmerdam@google.com>
+
+ * libtiff/tif_jpeg.c: avoid overrunning the end of the output buffer in
+ JPEGDecodeRaw() - mostly likely to occur when there is confusion about
+ sampling values.
+
+ * libtiff/tif_read.c: Make sure tif_rawdatasize is cleared when tif_rawdata is freed.
+
+ * libtiff/tif_getimage.c: Add support for greyscale+alpha c/o Jérémie Laval.
+ http://bugzilla.maptools.org/show_bug.cgi?id=2398
+
+2012-05-29 Frank Warmerdam <warmerdam@google.com>
+
+ * libtiff/tif_dir.c: avoid using specific set/get logic to process fields in custom directories,
+ like EXIF directories. This fixes problems like a tag "320" existing in a custom directory getting
+ processed as if it were a colormap when it isn't really. Damn the wide variety of argument formulations
+ to get/set functions for different tags!
+
+ * libtiff/tif_dir.c: Ensure that we keep track of when tif_rawdata
+ is a pointer into an mmap()ed file via TIFF_BUFFERMMAP flag.
+
+2012-05-24 Frank Warmerdam <warmerdam@google.com>
+
+ * libtiff/tif_pixarlog.c: Allocate working buffer one word larger since we "forward
+ accumulate" and overwrite the end by one word in at least some cases.
+
+2012-05-23 Frank Warmerdam <warmerdam@google.com>
+
+ * libtiff/tif_pixarlog.c: avoid accessing out of the lookup arrays for out of range inputs.
+
+ * tools/tiffinfo.c: initialize h=0 to avoid undefined variable for degenerate files.
+
+ * libtiff/tif_ojpeg.c: if OJPEGWriteHeader() fails once do not bother trying again on
+ the same image.
+
+ * libtiff/tif_ojpeg.c: make things more resilient in the face of files without
+ stripbytecounts or stripoffsets or where loading these fails.
+
+ * libtiff/tif_print.c: be careful about whether min/max values are singular
+ or one per sample.
+
+ * libtiff/tif_print.c: Avoid confusion about count size when printing custom fields.
+ May affect things like ISOSpeedRatings.
+
+ * libtiff/tif_dir.c: avoid one byte past end of ink names reading
+ in some cases.
+
+2012-05-19 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * man/TIFFGetField.3tiff: Correct the 'count' field type in the
+ example for how to retreive the value of unsupported tags.
+
+2012-03-30 Frank Warmerdam <warmerdam@google.com>
+
+ * tif_getimage.c: Fix size overflow (zdi-can-1221,CVE-2012-1173)
+ care of Tom Lane @ Red Hat.
+
+2012-02-18 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * libtiff 4.0.1 released.
+
+ * Update automake used to 1.11.3.
+
+ * libtiff/tiffio.h: Use double-underbar syntax in GCC printf
+ attribute specification to lessen the risk of accidental macro
+ substitution. Patch from Vincent Torri.
+
+2012-01-31 Frank Warmerdam <warmerdam@pobox.com>
+
+ * libtiff/tif_dir.c, libtiff/tif_dirread.c: Extra caution around
+ assumption tag fetching is always successful.
+
+ * libtiff/tif_jpeg.c: Extra caution for case where sp is NULL.
+
+2012-01-22 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * configure.ac: Add support for using library symbol versioning on
+ ELF systems with the GNU linker. Support is enabled via
+ --enable-ld-version-script. Disabled by default for now until
+ there is a decision for how to deploy a libtiff with versioned
+ symbols after libtiff 4.0.0 was already released.
+
+2011-12-22 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * libtiff/tif_win32.c: Eliminate some minor 64-bit warnings in
+
+ tif_win32.c. Patch by Edward Lam.
+
+ * configure.ac: Add libtiff private dependency on -llzma for
+ pkg-config. Patch by Mark Brand.
+ Updated Automake to 1.11.2.
+
+2011-12-21 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * libtiff 4.0.0 released.
+
+2011-12-08 Frank Warmerdam <warmerdam@pobox.com>
+
+ * libtiff/tif_dirread.c, libtiff/tif_read.c: more cautious checking
+ of _TIFFFillStriles() results (#gdal 4372)
+
+2011-12-07 Frank Warmerdam <warmerdam@pobox.com>
+
+ * libtiff/tif_dirread.c: fixes to deal with invalid files where
+ _TIFFFillStriles() fails, and we try to chop up strips (gdal #4372)
+
+ * libtiff/tif_dirread.c: fix error reporting when there is no
+ tag information struct and name (gdal #4373)
+
+2011-10-22 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * Update GNU libtool to 2.4.2.
+
+ * tools/tiffsplit.c (tiffcp): TIFFGetField count field should be
+ uint32 type for TIFFTAG_JPEGTABLES. Patch by Christophe
+ Deroulers.
+
+2011-06-21 Frank Warmerdam <warmerdam@pobox.com>
+
+ * libtiff/libtiff.def: Restore TIFFMergeFieldInfo.
+
+2011-05-31 Jim Meyering <meyering@redhat.com>
+
+ * libtiff/tif_dirread.c (TIFFFetchStripThing): Free "data" also
+ upon failure to allocate "resizeddata".
+ * tools/tiff2ps.c (PSDataBW): Zero buffer *after* checking for
+ allocation failure, not before.
+ * libtiff/tif_ojpeg.c: plug leaks on OJPEG read failure path
+ * tools/rgb2ycbcr.c (cvtRaster): unchecked malloc
+ * libtiff/tif_jpeg.c, tools/tiff2pdf.c, tools/tiff2ps.c: mark
+ NULL-deref and possible overflow
+ * tools/tiff2pdf.c: remove decl+set of set-but-not-used local, "written"
+ * libtiff/tif_jpeg.c (JPEGInitializeLibJPEG): Remove declaration
+ and set of otherwise unused local, data_is_empty.
+ * libtiff/tif_jpeg.c (JPEGDecodeRaw) [JPEG_LIB_MK1_OR_12BIT]:
+ Diagnose out-of-memory failure and return 0 rather than
+ dereferencing NULL.
+
+2011-05-24 Frank Warmerdam <warmerdam@pobox.com>
+
+ * libtiff/tif_dirread.c: produce special error message for zero tag
+ directories instead of error out on the malloc(0) failure.
+
+2011-05-16 Frank Warmerdam <warmerdam@pobox.com>
+
+ * libtiff/tif_dirinfo.c: Restore TIFFMergeFieldInfo() and
+ related declarations as they are in active use by libraries
+ such as libgeotiff, and work just fine. (#2315)
+
+2011-04-20 Frank Warmerdam <warmerdam@pobox.com>
+
+ * libtiff/tif_dirinfo.c,tiffio.h: Remove the obsolete
+ TIFFMergeFieldInfo/TIFFFindFieldInfo/TIFFFindFieldInfoByName API.
+ http://bugzilla.maptools.org/show_bug.cgi?id=2315
+
+ * libtiff/libtiff.def: add some missing (64bit) APIs.
+ http://bugzilla.maptools.org/show_bug.cgi?id=2316
+
+2011-04-09 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * libtiff 4.0.0beta7 released.
+
+2011-04-09 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * configure.ac: Should use AC_CANONICAL_HOST since host specifies
+ the run-time target whereas target is used to specify the final
+ output target if the package is a build tool (like a compiler),
+ which libtiff is not. Resolves libtiff bug 2307 "Use
+ AC_CANONICAL_HOST macro".
+
+2011-04-02 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * configure.ac: Support configuring TIFF_INT64_FORMAT and
+ TIFF_UINT64_FORMAT appropriately for MinGW32.
+
+ * tools/tiffdump.c (ReadDirectory): MinGW32 needs to use WIN32
+ printf conventions for 64-bit types because it uses the WIN32 CRT.
+
+ * libtiff/{tif_dumpmode.c,tif_luv.c,tif_lzw.c,tif_print.c,
+ tif_read.c,tif_strip.c,tif_thunder.c}: MinGW32 needs to use WIN32
+ printf conventions for 64-bit types because it uses the WIN32 CRT.
+
+ * tools/tiff2pdf.c (t2p_write_pdf_string): Fix printf syntax not
+ understood by WIN32 CRT.
+
+ * libtiff/tif_ojpeg.c: Fixes to compile with MinGW32 GCC.
+
+ * tools/fax2ps.c (main): Use tmpfile() rather than mkstemp() since
+ it is much more portable. Tmpfile is included in ISO/IEC
+ 9899:1990 and the WIN32 CRT.
+
+2011-03-26 Frank Warmerdam <warmerdam@pobox.com>
+
+ * tools/tiffset.c: add -d and -sd switches to allow operation on
+ a particular directory, not just the first (jef).
+
+2011-03-21 Frank Warmerdam <warmerdam@pobox.com>
+
+ * libtiff/tif_thunder.c: Correct potential buffer overflow with
+ thunder encoded files with wrong bitspersample set. The libtiff
+ development team would like to thank Marin Barbella and TippingPoint's
+ Zero Day Initiative for reporting this vulnerability (ZDI-CAN-1004,
+ CVE-2011-1167).
+ http://bugzilla.maptools.org/show_bug.cgi?id=2300
+
+2011-03-10 Frank Warmerdam <warmerdam@pobox.com>
+
+ * libtiff/tif_fax3.h: Fix to last change allowing zero length
+ runs at the start of a scanline - needed for legal cases.
+
+2011-03-02 Frank Warmerdam <warmerdam@pobox.com>
+
+ * libtiff/tif_fax3.h: Protect against a fax VL(n) codeword commanding
+ a move left. Without this, a malicious input file can generate an
+ indefinitely large series of runs without a0 ever reaching the right
+ margin, thus overrunning our buffer of run lengths. Per CVE-2011-0192.
+ This is a modified version of a patch proposed by Drew Yao of Apple
+ Product Security. It adds an unexpected() report, and disallows the
+ equality case, since emitting a run without increasing a0 still allows
+ buffer overrun.
+
+2011-02-23 Frank Warmerdam <warmerdam@pobox.com>
+
+ * libtiff/tif_jpeg.c: avoid divide by zero in degenerate case (#2296)
+
+ * tools/tiff2rgba.c: close source file on error to make leak
+ detection easier.
+
+ * libtiff/tif_getimage.c: avoid leaks if TIFFRGBAImageBegin() fails.
+
+ http://bugzilla.maptools.org/show_bug.cgi?id=2295
+
+2011-02-22 Frank Warmerdam <warmerdam@pobox.com>
+
+ * libtiff/tif_lzma.c: Maintain tif_rawcc/tif_rawcp (CHUNKY_STRING_READ
+ _SUPPORT)
+
+2011-02-18 Frank Warmerdam <warmerdam@pobox.com>
+
+ * configure.ac, configure: Added support for --enable-chunky-strip-read
+ configure option to enable the experimental feature from a couple
+ months ago for reading big strips in chunks.
+
+ * configure.ac, tif_read.c, tif_readdir.c, tif_dir.h, tiffiop.h,
+ tif_write.c, tif_print.c, tif_jpeg.c, tif_dirwrite.c, tif_write.c:
+ Implement optional support for deferring the load of strip/tile
+ offset and size tags for optimized scanning of directories. Enabled
+ with the --enable-defer-strile-load configure option (DEFER_STRILE_LOAD
+ #define in tif_config.h).
+
+2011-02-11 Frank Warmerdam <warmerdam@pobox.com>
+
+ * libtiff/tif_print.c: remove unused variable.
+
+2011-02-09 Frank Warmerdam <warmerdam@pobox.com>
+
+ * libtiff/tif_win32.c: avoid error/warning buffer overrun problem
+ with non-console (popup message) builds on win32.
+
+ http://bugzilla.maptools.org/show_bug.cgi?id=2293
+
+2011-01-24 Olivier Paquet <olivier.paquet@gmail.com>
+
+ * libtiff/{tif_dir.{h,c}, tif_dirinfo.c, tif_dirread.c, tif_dirwrite.c,
+ tif_print.c, tiff.h, tiffiop.h} : Added support for
+ TIFFTAG_SMINSAMPLEVALUE and TIFFTAG_SMAXSAMPLEVALUE to have different
+ values for each sample. Presents the min/max of all samples by default for
+ compatibility. TIFFSetField/TIFFGetField can be made to handle those tags
+ as arrays by changing the new TIFFTAG_PERSAMPLE pseudo tag.
+ http://www.asmail.be/msg0055458208.html
+
+2011-01-06 Frank Warmerdam <warmerdam@pobox.com>
+
+ * libtiff/tif_pixarlog.c: Note that tif_rawcc/tif_rawcp are not
+ maintained.
+
+ * libtiff/tif_zip.c: Maintain tif_rawcc/tif_rawcp when decoding
+ for CHUNKY_STRIP_READ_SUPPORT.
+
+ * libtiff/tif_jpeg.c: ensure that rawcc and rawcp are maintained
+ during JPEGPreDecode and JPEGDecode calls.
+ * libtiff/tif_read.c: larger read ahead for CHUNKY_STRIP_READ_SUPPORT,
+ as compression formats like JPEG keep 16 lines interleaved in a sense
+ and might need to touch quite a bit of data.
+
+ http://trac.osgeo.org/gdal/ticket/3894
+
+2011-01-03 Lee Howard <faxguy@howardsilvan.com>
+
+ * libtiff/tif_jpeg.c: Fix regressions with 2 and 3 band images
+ caused by commit on 2010-12-14. Submitted by e-mail from
+ Even Rouault <even.rouault@mines-paris.org>
+
+2010-12-31 Olivier Paquet <olivier.paquet@gmail.com>
+
+ * libtiff/tif_dirwrite.c: Fixed writing of TIFFTAG_REFERENCEBLACKWHITE.
+ http://bugzilla.maptools.org/show_bug.cgi?id=2266
+
+2010-12-23 Andrey Kiselev <dron@ak4719.spb.edu>
+
+ * tools/tiffcp.c, man/tiffcp.1: Added support for specifying the
+ compression level parameter (preset) for Deflate and LZMA encoders,
+ e.g "-c lzma:p1" or "-c zip:p9".
+
+ * libtiff/tif_lzma.c: Properly set the LZMA2 compression level
+ (preset) in LZMAVSetField().
+
+2010-12-18 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * libtiff/Makefile.am (libtiff_la_SOURCES): Added tif_lzma.c to
+ Makefile.
+
+2010-12-14 Andrey Kiselev <dron@ak4719.spb.edu>
+
+ * configure.ac, libtiff/{tif_codec.c, tif_config.h.in, tiff.h,
+ tiffiop.h, tif_lzma.c}, tools/tiffcp.c, man/tiffcp.1: Implement a new
+ TIFF compression scheme LZMA reserving a new value 34925 for
+ Compression tag. As per
+ bug http://bugzilla.maptools.org/show_bug.cgi?id=2221
+
+2010-12-14 Lee Howard <faxguy@howardsilvan.com>
+
+ * libtiff/tif_dirread.c: tolerate some cases where
+ FIELD_COLORMAP is missing
+ http://bugzilla.maptools.org/show_bug.cgi?id=2189
+
+2010-12-14 Lee Howard <faxguy@howardsilvan.com>
+
+ * libtiff/tif_read.c: change read_ahead to tmsize_t
+ http://bugzilla.maptools.org/show_bug.cgi?id=2222
+
+2010-12-14 Lee Howard <faxguy@howardsilvan.com>
+
+ * configure.ac, libtiff/Makefile.am: Build tif_win32.c on
+ Windows except on Cygwin
+ http://bugzilla.maptools.org/show_bug.cgi?id=2224
+
+2010-12-14 Lee Howard <faxguy@howardsilvan.com>
+
+ * tools/gif2tiff.c: fix buffer overrun
+ http://bugzilla.maptools.org/show_bug.cgi?id=2270
+
+2010-12-14 Lee Howard <faxguy@howardsilvan.com>
+
+ * libtiff/tif_jpeg.c: reduce usage of JCS_UNKNOWN in order
+ to improve compatibility with various viewers
+ submitted by e-mail from Dwight Kelly <dkelly@apago.com>
+
+2010-12-13 Lee Howard <faxguy@howardsilvan.com>
+
+ * tools/fax2ps.c: be consistent with page-numbering
+ http://bugzilla.maptools.org/show_bug.cgi?id=2225
+
+2010-12-13 Lee Howard <faxguy@howardsilvan.com>
+
+ * libtiff/tif_color.c: prevent crash in handling bad TIFFs
+ resolves CVE-2010-2595
+ http://bugzilla.maptools.org/show_bug.cgi?id=2208
+
+2010-12-13 Lee Howard <faxguy@howardsilvan.com>
+
+ * tools/tiffcrop.c: new release by Richard Nolde
+ http://bugzilla.maptools.org/show_bug.cgi?id=2004
+
+2010-12-12 Lee Howard <faxguy@howardsilvan.com>
+
+ * tools/tiff2pdf.c: fix colors for images with RGBA
+ interleaved data
+ http://bugzilla.maptools.org/show_bug.cgi?id=2250
+
+2010-12-12 Lee Howard <faxguy@howardsilvan.com>
+
+ * libtiff/tif_dirread.c: fix for Zeiss LSM and Canon CR2 files
+ http://bugzilla.maptools.org/show_bug.cgi?id=2164
+
+2010-12-11 Lee Howard <faxguy@howardsilvan.com>
+
+ * tools/tiff2pdf.c: remove invalid duplication for Lab
+ http://bugzilla.maptools.org/show_bug.cgi?id=2162
+
+2010-12-11 Lee Howard <faxguy@howardsilvan.com>
+
+ * libtiff/tif_jpeg.c: fix use of clumplines calculation
+ http://bugzilla.maptools.org/show_bug.cgi?id=2149
+
+2010-12-11 Lee Howard <faxguy@howardsilvan.com>
+
+ * tools/fax2ps.c: replace unsafe tmpfile() with mkstemp()
+ http://bugzilla.maptools.org/show_bug.cgi?id=2118
+
+2010-12-11 Lee Howard <faxguy@howardsilvan.com>
+
+ * libtiff/tif_ojpeg.c, libtiff/tif_pixarlog.c,
+ libtiff/tif_zip.c: fix build errors for VC6
+ http://bugzilla.maptools.org/show_bug.cgi?id=2105
+
+2010-12-11 Lee Howard <faxguy@howardsilvan.com>
+
+ * libtiff/tif_stream.cxx: warnings cleanup
+ http://bugzilla.maptools.org/show_bug.cgi?id=2091
+ * libtiff/tif_dirread.c: warnings cleanup
+ http://bugzilla.maptools.org/show_bug.cgi?id=2092
+
+2010-12-11 Lee Howard <faxguy@howardsilvan.com>
+
+ * tools/tiff2pdf.c: add fill-page option
+ http://bugzilla.maptools.org/show_bug.cgi?id=2051
+
+2010-12-11 Lee Howard <faxguy@howardsilvan.com>
+
+ * libtiff/tif_dirread.c: modify warnings
+ http://bugzilla.maptools.org/show_bug.cgi?id=2016
+
+2010-12-11 Lee Howard <faxguy@howardsilvan.com>
+
+ * libtiff/tif_ojpeg.c: fix buffer overflow on problem data
+ http://bugzilla.maptools.org/show_bug.cgi?id=1999
+
+2010-12-11 Lee Howard <faxguy@howardsilvan.com>
+
+ * tools/tiffinfoce.c: strip byte counts are uint64* now
+
+2010-12-11 Lee Howard <faxguy@howardsilvan.com>
+
+ * libtiff/tif_ojpeg.c: fix crash when reading a TIFF with a zero
+ or missing byte-count tag
+ * tools/tiffsplit.c: abort when reading a TIFF without a byte-count
+ per http://bugzilla.maptools.org/show_bug.cgi?id=1996
+
+2010-12-08 Lee Howard <faxguy@howardsilvan.com>
+
+ * libtiff/tif_dirread.c: fix crash when reading a badly-constructed
+ TIFF per http://bugzilla.maptools.org/show_bug.cgi?id=1994
+
+2010-12-06 Lee Howard <faxguy@howardsilvan.com>
+
+ * libtiff/tif_open.c: Fix mode check before opening a file.
+ http://bugzilla.maptools.org/show_bug.cgi?id=1906
+
+2010-11-27 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * libtiff-4.pc.in: Added libtiff pkg-config .pc file support.
+ Patch by Vincent Torri.
+
+2010-10-21 Frank Warmerdam <warmerdam@pobox.com>
+
+ * tools/tiffinfo.c: avoid direct reference to _TIFFerrorHandler.
+
+ * libtiff/tif_config.vc.h: define snprintf to _snprintf for tiff2pdf.
+
+ * libtiff/libtiff.def: export _TIFFCheckMalloc for tools.
+
+2010-09-25 Lee Howard <faxguy@howardsilvan.com>
+
+ * tools/tiff2ps.c: improvements and enhancements from Richard Nolde
+ with additional command line options for Document Title,
+ Document Creator, and Page Orientation
+
+2010-07-13 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * tools/tiffcrop.c: Patch from Richard Nolde to avoid a
+ potentially unterminated buffer due to using an exceptionally long
+ file name.
+
+2010-07-08 Andrey Kiselev <dron@ak4719.spb.edu>
+
+ * tools/tiff2pdf.c: Fixed ID buffer filling in
+ t2p_write_pdf_trailer(), thanks to Dmitry V. Levin.
+
+2010-07-07 Andrey Kiselev <dron@ak4719.spb.edu>
+
+ * libtiff/tif_dirread.c: Really reset the tag count in CheckDirCount()
+ to expected value as the warning message suggests. As per bug
+ http://bugzilla.maptools.org/show_bug.cgi?id=1963
+
+2010-07-06 Andrey Kiselev <dron@ak4719.spb.edu>
+
+ * tools/tiffset.c: Properly handle TIFFTAG_PAGENUMBER,
+ TIFFTAG_HALFTONEHINTS, TIFFTAG_YCBCRSUBSAMPLING, TIFFTAG_DOTRANGE
+ which should be set by value.
+
+ * libtiff/tif_dirinfo.c: Don't use assertions in _TIFFFieldWithTag()
+ and _TIFFFieldWithName() if the tag is not found in the tag table.
+ This should be normal situation and returned NULL value should be
+ properly handled by the caller.
+
+2010-07-02 Andrey Kiselev <dron@ak4719.spb.edu>
+
+ * libtiff/tif_getimage.c: Avoid wrong math du to the signed/unsigned
+ integer type conversions. As per bug
+ http://bugzilla.maptools.org/show_bug.cgi?id=2207
+
+ * tools/{tiff2bw.c, thumbnail.c, pal2rgb.c}: Fix the count for
+ WhitePoint tag as per bug
+ http://bugzilla.maptools.org/show_bug.cgi?id=2042
+
+ * libtiff/tif_getimage.c: Check the number of samples per pixel when
+ working with YCbCr image in PickContigCase(). As per bug
+ http://bugzilla.maptools.org/show_bug.cgi?id=2216
+
+ * libtiff/tif_dir.c: Set the bogus post-decoding hook when processing
+ TIFFTAG_BITSPERSAMPLE in _TIFFVSetField() for the case of 8 bit when
+ we don't need any post-processing. That helps to reset the hook if we
+ previously set this field to some other value and the hook was
+ initialized accordingly. As per bug
+ http://bugzilla.maptools.org/show_bug.cgi?id=2035
+
+2010-07-01 Andrey Kiselev <dron@ak4719.spb.edu>
+
+ * tools/tiffgt.c: Properly check the raster buffer allocations for
+ integer overflows. As per bug
+ http://bugzilla.maptools.org/show_bug.cgi?id=2108
+
+ * m4/acinclude.m4: Update GL/GLU/GLUt/Pthread macros from the
+ upstream.
+
+ * libtiff/{tif_aux.c, tif_strip.c, tif_tile.c, tiffiop.h}: Move
+ multiply_32() and multiply_64() functions into tif_aux.c file and
+ rename them into _TIFFMultiply32() and _TIFFMultiply64() respectively.
+
+2010-06-30 Andrey Kiselev <dron@ak4719.spb.edu>
+
+ * tools/tiff2pdf.c: Better generation of ID field in
+ t2p_write_pdf_trailer(). Get rid of GCC aliasing warnings.
+
+ * tools/tiff2pdf.c: Fixed computation of the tile buffer size when
+ converting JPEG encoded tiles.
+
+ * tools/tiff2pdf.c: Better handling of string fields, use static
+ string buffers instead of dynamically allocated, use strncpy() instead
+ of strcpy(), control the string lengths.
+
+2010-06-25 Andrey Kiselev <dron@ak4719.spb.edu>
+
+ * tools/tiffcp.c: Initialize buffer arrays with zero to avoid
+ referencing to uninitialized memory in some cases (e.g. when tile size
+ set bigger than the image size).
+
+2010-06-15 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * tools/tiffcrop.c: Patch from Richard Nolde. Reject YCbCr
+ subsampled data since tiffcrop currently doesn't support it. Fix
+ JPEG support.
+
+2010-06-13 Frank Warmerdam <warmerdam@pobox.com>
+
+ * libtiff/tif_dirinfo.c: Fix invocation of tag compare function (#2201)
+
+ * tools/tiff2pdf.c: Fix assorted bugs in tiff2pdf: missing "return"
+ in t2p_read_tiff_size() causes t2p->tiff_datasize to be set entirely
+ wrong for COMPRESSION_JPEG case, resulting in memory stomp if actual
+ size is larger. Also, there are a bunch of places that try to
+ memset() a malloc'd buffer before checking for malloc failure, which
+ would result in core dump if there actually were a failure. (#2211)
+
+2010-06-11 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * libtiff/tiffiop.h (TIFFSafeMultiply): Need more castings to
+ avoid compiler warnings if parameter types are not sign
+ consistent.
+
+ * libtiff 4.0.0alpha6 released.
+
+ * tools/tiffcrop.c: Applied patch from Richard Nolde: Corrected
+ European page size dimensions. Added an option to allow the user
+ to specify a custom page size on the command line. Fix the case
+ where a page size specified with a fractional part was being
+ coerced to an integer by retyping the variables that define the
+ paper size.
+
+ * html/index.html: Update for the 3.9.3 release.
+
+ * tools/tiffcp.c (tiffcp): Applied Tom Lane's patch to reject
+ YCbCr subsampled data since tiffcp currently doesn't support it.
+ http://bugzilla.maptools.org/show_bug.cgi?id=2097
+
+ * Update libtool to version 2.2.10.
+
+2010-06-10 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * libtiff/tiffiop.h (TIFFSafeMultiply): Work properly if
+ multiplier is zero.
+
+2010-06-09 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * libtiff/tif_fax3.c (Fax3SetupState): Yesterday's fix for
+ CVE-2010-1411 was not complete.
+
+ * libtiff/tiffiop.h (TIFFSafeMultiply): New macro to safely
+ multiply two integers. Returns zero if there is an integer
+ overflow.
+
+ * tools/tiffcp.c (main): tiffcp should not leak memory if an error
+ is reported when reading the input file.
+
+2010-06-08 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * Update libtool to version 2.2.8.
+
+ * libtiff/tif_fax3.c (Fax3SetupState): Avoid under-allocation of
+ buffer due to integer overflow in TIFFroundup() and several other
+ potential overflows. In conjunction with the fix to TIFFhowmany(),
+ fixes CVE-2010-1411.
+
+ * libtiff/tiffiop.h (TIFFhowmany): Return zero if parameters would
+ result in an integer overflow. This causes TIFFroundup() to also
+ return zero if there would be an integer overflow.
+
+ * contrib: Add an emacs formatting mode footer to all source files
+ so that emacs can be effectively used.
+
+2010-06-03 Oliver Chen Feng <scip8183@gmail.com>
+
+ * libtiff/tools/tiffcp.c: add a new option -x to force merged tiff
+ file PAGENUMBER value in sequence for users who care the page
+ sequence, this will also prevent tiff2pdf from creating pdf file from
+ the merged tiff file with wrong page sequence.
+
+2010-05-08 Olivier Paquet <olivier.paquet@gmail.com>
+
+ * libtiff/tif_dirread.c: Restored TIFFReadDirEntryFloat function in order
+ to add missing TIFF_SETGET_FLOAT case to TIFFFetchNormalTag.
+ * libtiff/tif_dirinfo.c: Use correct set_field_type for
+ TIFFTAG_PIXAR_FOVCOT so it is readable again (regression from 3.9.2).
+ http://bugzilla.maptools.org/show_bug.cgi?id=2192
+
+2010-05-07 Frank Warmerdam <warmerdam@pobox.com>
+
+ * libtiff/tif_jpeg.c: Ensure that quality is always set in
+ JPEGPreEncode(), not just when we want to output local tables.
+ Otherwise the quality used during compression may not be right and
+ might not match the tables in the tables tag. This bug only occurs
+ when seeking between directories in the midst of writing blocks.
+ http://trac.osgeo.org/gdal/ticket/3539
+
+2010-05-06 Andrey Kiselev <dron@ak4719.spb.edu>
+
+ * html/man/TIFFGetField.3tiff.html, html/man/TIFFSetField.3tiff.html:
+ Regenerated from the source.
+
+2010-05-05 Olivier Paquet <olivier.paquet@gmail.com>
+
+ * libtiff/tif_print.c: Fixed printing of TIFFTAG_REFERENCEBLACKWHITE which
+ had stopped working. Also made it always print 6 floats instead of
+ 2*SamplesPerPixel.
+ http://bugzilla.maptools.org/show_bug.cgi?id=2191
+ http://bugzilla.maptools.org/show_bug.cgi?id=2186
+ * man/TIFFGetField.3tiff, man/TIFFSetField.3tiff: Fixed doc to reflect the
+ fact that libtiff considers TIFFTAG_REFERENCEBLACKWHITE to be 6 floats.
+
+2010-05-05 Frank Warmerdam <warmerdam@pobox.com>
+
+ * libtiff/tif_jpeg.c: Fix to use memcmp(), not memcpy() when checking
+ if the jpeg table was written. This is a fix for the last fix on 04-21.
+
+2010-04-21 Frank Warmerdam <warmerdam@pobox.com>
+
+ * libtiff/tif_jpeg.c: avoid preparing jpeg tables everytime
+ JPEGSetupEncode() is called if the tables already seem to be
+ established. This prevents spurious updates and rewriting of
+ directories with jpegtables when doing updates to existing images.
+ http://trac.osgeo.org/gdal/ticket/3539
+
+2010-04-20 Olivier Paquet <olivier.paquet@gmail.com>
+
+ * libtiff/tif_dirinfo.c: Use correct set_field_type for
+ TIFFTAG_PIXAR_IMAGEFULLWIDTH, TIFFTAG_PIXAR_IMAGEFULLLENGTH,
+ TIFFTAG_PIXAR_MATRIX_WORLDTOSCREEN and TIFFTAG_PIXAR_MATRIX_WORLDTOCAMERA.
+ They were unreadable with TIFF_SETGET_UNDEFINED, a regression from 3.9.2.
+ http://bugzilla.maptools.org/show_bug.cgi?id=2139
+
+2010-04-10 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * libtiff/tif_dir.c (_TIFFVSetField): Add a special error case for
+ when the tag count value is zero. Error handling is still a
+ regression since in 3.9.2, empty tags are skipped (with a warning)
+ rather than returning a hard error and refusing to read the file.
+
+ * tools/ppm2tiff.c (main): While case for parsing comment line
+ requires extra parenthesis to work as expected. Reported by
+ Thomas Sinclair.
+
+2010-04-02 Frank Warmerdam <warmerdam@pobox.com>
+
+ * libtiff/tif_read.c (primarily): Add support for
+ CHUNKY_STRIP_READ_SUPPORT where large strips are
+ read in chunks for applications using TIFFReadScanline().
+ This is intended to make it more practical work with very
+ large compressed one-strip files. Feature is off by default.
+ Enable by defining CHUNK_STRIP_READ_SUPPORT as a macro.
+ http://trac.osgeo.org/gdal/ticket/3514
+
+2010-03-31 Frank Warmerdam <warmerdam@pobox.com>
+
+ * libtiff/tif_flush.c: Use TIFFRewriteDirectory() when flushing
+ directories so previously placed directories will be migrated to
+ the end of file if needed.
+
+2010-03-30 Frank Warmerdam <warmerdam@pobox.com>
+
+ * libtiff/tif_lzw.c: change type of dec_bitsleft field to uint64
+ to support operating on strips/tiles of more than 256MB.
+ http://trac.osgeo.org/gdal/ticket/3512
+
+2010-03-10 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * libtiff/tif_aux.c (_TIFFCheckRealloc): Improve error message so
+ that it is clearly a memory allocation error message, and also
+ includes the size of the allocation request.
+
+2010-02-22 Lee Howard <faxguy@howardsilvan.com>
+
+ * libtiff/tif_jpeg.c: Do not generate a JPEGTables tag when creating
+ the JPEG TIFF as is is not required in order to prevent it from
+ being unused and filled with invalid data. (Leave it to be
+ generated by later activity.)
+ http://bugzilla.maptools.org/show_bug.cgi?id=2135
+ * tools/tiff2pdf.c: Write the JPEG SOI headers into the TIFF strip
+ data rather than skipping them. This fixes the ability to view in
+ Acrobat Reader, Evince, and Ghostscript.
+ http://bugzilla.maptools.org/show_bug.cgi?id=2135
+ * libtiff/tif_fax3.c: Don't return error on badly-terminated MMR
+ strips.
+ http://bugzilla.maptools.org/show_bug.cgi?id=2029
+
+2009-12-03 Frank Warmerdam <warmerdam@pobox.com>
+
+ * libtiff/tif_jpeg.c: Made JPEGDecodeRaw() check for buffer overruns.
+ Made so that when working with downsampled images a stub function
+ reporting an error is used for tif_decoderow. We cannot meaningfully
+ support reading scanlines in this situation. (#1936)
+
+ * libtiff/tif_jpeg.c: Ensure that tif_scanlinesize is computed after
+ resetting of the upsampling values (gdal:#3259).
+ http://bugzilla.maptools.org/show_bug.cgi?id=1936
+
+2009-11-30 Frank Warmerdam <warmerdam@pobox.com>
+
+ * contrib/dbs/tiff-grayscale.c, contrib/tif-palette.c,
+ tools/ras2tiff.c: Fix resource leaks on error.
+ http://bugzilla.maptools.org/show_bug.cgi?id=2121
+
+ * libtiff/tif_{aux.c,dir.c,dir.h,dirinfo.c}: Return to handling
+ TIFFTAG_REFERENCEBLACKWHITE as a field in the TIFF directory instead
+ of as a custom(generic) field to avoid a potential reentrancy problem.
+ http://bugzilla.maptools.org/show_bug.cgi?id=2125
+
+ * libtiff/tif_color.c, libtiff/tif_getimage.c, libtiff/tiffio.h,
+ man/TIFFcolor.3tiff: Make TIFFDisplay argument in TIFFCIELabToRGBInit
+ const, and display_sRGB static and const.
+ http://bugzilla.maptools.org/show_bug.cgi?id=2124
+
2009-11-04 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
- * libtiff 3.9.2 released.
+ * libtiff 4.0.0alpha5 released.
2009-11-03 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
@@ -10,13 +908,20 @@
2009-11-02 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
- * port/libport.h: Added header file for porting prototypes and
- extern declarations.
+ * port/libport.h: Add extern declarations for getopt standard
+ globals.
2009-10-31 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
- * libtiff/tif_dirwrite.c (TIFFWriteAnyArray): Add missing break
- statement so writing an array of TIFF_DOUBLE works.
+ * libtiff/tif_lzw.c (LZWDecode, LZWDecodeCompat): Fix warnings
+ noticed in 64-bit build of libtiff with Visual Studio 2005.
+ Resolves "Bug 2067 - Visual Studio 2005 64-bit warnings in
+ tif_lzw.c", http://bugzilla.maptools.org/show_bug.cgi?id=2067
+
+ * libtiff/tif_pixarlog.c (PixarLogEncode): Fix non-important
+ warning noticed in Visual Studio 2005 build. Resolves "Bug 2068 -
+ Visual Studio 2005 64-bit warning in tif_pixarlog.c",
+ http://bugzilla.maptools.org/show_bug.cgi?id=2068
2009-10-29 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
@@ -46,36 +951,77 @@
"Bug 2090 - OJPEG crash with libjpeg v7".
http://bugzilla.maptools.org/show_bug.cgi?id=2090
+2009-09-03 Frank Warmerdam <warmerdam@pobox.com>
+
+ * libtiff/tif_getimage.c: Fixed error recognition handling in RGBA
+ interface when stoponerror is set.
+ http://bugzilla.maptools.org/show_bug.cgi?id=2071
+
2009-08-30 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
- * contrib/iptcutil/iptcutil.c,
- libtiff/tif_getimage.c,libtiff/tif_jpeg.c,libtiff/tif_ojpeg.c,tools/tiffcrop.c,tools/tiffgt.c:
- Applied patch from Oden Eriksson to allow building with GCC using
- the "-Wformat -Werror=format-security" flags.
+ * tools/{tiffcrop.c,tiffgt.c}: Applied patch from Oden Eriksson to
+ fix build with gcc when using the "-Wformat
+ -Werror=format-security" flags.
-2009-08-28 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+2009-08-29 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
- * libtiff 3.9.1 released.
+ * test/{bmp2tiff_palette.sh, bmp2tiff_rgb.sh, gif2tiff.sh,
+ ppm2tiff_pbm.sh, ppm2tiff_pgm.sh, ppm2tiff_ppm.sh}: Additional
+ utilities tests.
-2009-08-28 Frank Warmerdam <warmerdam@pobox.com>
+2009-08-28 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
- * libtiff/tif_dirwrite.c: Back out changes from 2007-11-22 that
- resulted in the final strip not being written in some circumstances.
- http://bugzilla.maptools.org/show_bug.cgi?id=2088
+ * tools/tiffinfo.c: tiffinfo should return error status to the
+ caller. Register a private error callback to accomplish that.
+
+ * test/Makefile.am (TIFFIMAGES): Add test images in BMP, GIF, and
+ PNM formats so that we will be able to test more of the tools.
+ While adding these test images I notice that bmp2tiff and gif2tiff
+ only support ancient versions of their respective formats.
2009-08-27 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
- * libtiff/tif_write.c (TIFFAppendToStrip): Remove cast which
- caused libtiff to output a wrong last strip with byte-count and
- strip-offset of zero. This cast was added on the day of the 3.9.0
- release.
+ * libtiff 4.0.0alpha4 released.
+
+ * HOWTO-RELEASE: Improved release instructions.
+
+2009-08-24 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * man/{TIFFClose.3tiff,raw2tiff.1,tiffcmp.1,tiffsplit.1}: Applied
+ fixes for "Bug 2023 - nroff errors in manual pages".
+ http://bugzilla.maptools.org/show_bug.cgi?id=2023
+
+ * tools/{rgb2ycbcr.c, tiff2rgba.c}: Applied fixes for "Bug 2079 -
+ CVE-2009-2347 libtiff: integer overflows in various inter-color
+ space conversion tools".
+ http://bugzilla.maptools.org/show_bug.cgi?id=2079
+
+ * libtiff/tif_print.c (TIFFPrintDirectory): Apply fix from Jay
+ Berkenbilt for "Bug 2024 - possible null pointer dereference with
+ one-line fix".
+ http://bugzilla.maptools.org/show_bug.cgi?id=2024
- * libtiff/tif_config.vc.h: tiffiop.h needs the TIFF_INT64_T and
- TIFF_UINT64_T defines in order to compile. Copy existing
- definitions from tiffconf.vc.h.
+ * libtiff/tif_dirread.c (TIFFReadCustomDirectory): Apply patch
+ from Jay Berkenbilt for "Bug 1895 - logic error in tif_dirread.c:
+ segfault after setting tdir_tag = IGNORE".
+ http://bugzilla.maptools.org/show_bug.cgi?id=1895
+
+2009-08-23 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * test/Makefile.am, test/tiffcrop*.sh: Split previously existing
+ tiffcrop.sh into a collection of many specific tests. Re-wrote
+ all of the existing tests to be based on some simple shell
+ functions. Make distcheck works again.
+
+ Export certain variables (MAKE, MAKEFLAGS, MEMCHECK) to tests and
+ added 'memcheck' and 'ptrcheck' targets to make it easy to run the
+ tests under valgrind.
2009-08-21 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+ * test/tiffcp-logluv.sh: Fix test so that it works with a VPATH
+ build.
+
* test/Makefile.am (AUTOMAKE_OPTIONS): Colorized tests was not
actually activated since it needed to be enabled in this
Makefile.am. Also activated parallel-tests mode since it offers
@@ -84,55 +1030,148 @@
2009-08-20 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
- * libtiff 3.9.0 released.
-
- * libtiff/tif_print.c (TIFFPrintDirectory): Applied patch for "tag
- error may cause segfault in tif_print.c."
- http://bugzilla.maptools.org/show_bug.cgi?id=1896
-
- * tools/{rgb2ycbcr.c, tiff2rgba.c}: Applied patch for
- CVE-2009-2347 libtiff: integer overflows in various inter-color
- space conversion tools.
- http://bugzilla.maptools.org/show_bug.cgi?id=2079
-
* configure.ac: Updated autotools. Autoconf 2.64, Automake 1.11,
libtool 2.2.6. Enabled support for silent build rules
(--enable-silent-rules or 'make V=0') and colorized tests.
+ * html/{index.html, v3.9.0.html}: Update for 3.9.0 release.
+
2009-06-30 Frank Warmerdam <warmerdam@pobox.com>
+ * tests/tiffcp-logluv.sh: minimal testing of sgilog compression.
+
+ * tools/tiffcp.c: add -c sgilog support.
+
* libtiff/tif_luv.c: correct return codes from encoderow to be
1 on success instead of zero.
http://bugzilla.maptools.org/show_bug.cgi?id=2069
+ * libtiff/tif_lzw.c: back out patch from #2065 and apply patch from
+ #1085 for a better underflow fix that errors properly.
+ http://bugzilla.maptools.org/show_bug.cgi?id=2065
+ http://bugzilla.maptools.org/show_bug.cgi?id=1985
+
+2009-06-26 Frank Warmerdam <warmerdam@pobox.com>
+
+ * libtiff/tif_strip.c: Remove an inappropriate assertion that often
+ fails on oddly sized 12bit jpeg compressed ycbcr images.
+
2009-06-22 Frank Warmerdam <warmerdam@pobox.com>
* libtiff/tif_lzw.c: Fix buffer underflow bug.
http://bugzilla.maptools.org/show_bug.cgi?id=2065
+2009-06-21 Frank Warmerdam <warmerdam@pobox.com>
+
+ * configure.ac, libtiff/tif_jpeg.c, libtiff/tif_jpeg_12.c: add support
+ for dual mode 8/12 bit jpeg support.
+
2009-06-03 Frank Warmerdam <warmerdam@pobox.com>
* libtiff/tif_write.c: do not override the planar configuration to be
contig for one sample files if planar configuration is already set.
http://bugzilla.maptools.org/show_bug.cgi?id=2057
+2009-06-02 Frank Warmerdam <warmerdam@pobox.com>
+
+ * libtiff/libtiff.def: Add TIFFUnsetField.
+
+2009-05-03 Frank Warmerdam <warmerdam@pobox.com>
+
+ * libtiff/{tif_jpeg.c,tif_ojpeg.c,tif_getimage.c}: Fixed various
+ error reports to use "%s" as format string.
+ http://trac.osgeo.org/gdal/ticket/2976
+
+2009-03-12 Frank Warmerdam <warmerdam@pobox.com>
+
+ * libtiff/{tif_fax3.c,tif_jpeg.c,tif_ojpeg.c}: Fix printdir chaining
+ for some codecs (#2020).
+
2009-02-12 Frank Warmerdam <warmerdam@pobox.com>
* libtiff/tif_luv.c: Fix handling of tiled logluv images.
http://bugzilla.maptools.org/show_bug.cgi?id=2005
+2009-02-09 Frank Warmerdam <warmerdam@pobox.com>
+
+ * libtiff/tif_dirread.c: Improve allocation safety when allocated
+ buffer for large tags. (#1998) Related to (#1993)
+
+2009-02-06 Frank Warmerdam <warmerdam@pobox.com>
+
+ * tools/tiffcrop.c: Don't default image->res_unit to INCH. Now the
+ test suite should pass.
+
+2009-02-05 Frank Warmerdam <warmerdam@pobox.com>
+
+ * libtiff/tif_dirread.c: Re-incorporated a sanity check on tag size,
+ but at the 2GB boundary to avoid overflow on 32bit systems.
+ http://bugzilla.maptools.org/show_bug.cgi?id=1993
+
+ * libtiff/tif_dirread.c: Remove some assertions that blow due to
+ corrupt files rather than in response to library internal
+ inconsistencies.
+ http://bugzilla.maptools.org/show_bug.cgi?id=1995
+ http://bugzilla.maptools.org/show_bug.cgi?id=1991
+
+ * libtiff/tif_dirread.c: Fixed testing for failed result from
+ TIFFReadDirectoryFindFieldInfo().
+ http://bugzilla.maptools.org/show_bug.cgi?id=1992
+
2009-01-23 Frank Warmerdam <warmerdam@pobox.com>
* libtiff/tif_predict.c: Add support for 32bit integer horz. predictors.
http://bugzilla.maptools.org/show_bug.cgi?id=1911
+ * libtiff/tif_dirwrite.c: Fix byte swapping of next directory offset.
+
+ http://bugzilla.maptools.org/show_bug.cgi?id=1924
+
+ * tools/tiffcrop.c: initialize xres/yres values.
+
+ * test/*.sh - default ${srcdir} to local directory.
+
+ * test/common.sh - start verbose mode after common settings.
+
+ * libtiff/tif_dirinfo.c: Replace lfind() with local equivelent to
+ avoid type mismatches on different platforms.
+ http://bugzilla.maptools.org/show_bug.cgi?id=1889
+
+2009-01-22 Frank Warmerdam <warmerdam@pobox.com>
+
+ * tools/{fax2tiff.c,thumbnail.c,tiff2pdf.c,tiff2ps.c,tiffdump.c,
+ tiffsplit.c}: avoid warnings, mostly 32bit/64bit casting issues.
+
+ * port,tools: Introduce libport.h, and include in tools if NEED_LIBPORT
+ defined, primarily to reduce prototype warnings on windows.
+
+ * libtiff/tif_dirinfo.c,tif_dirread.c: Avoid warnings
+ about unused parameters, and uninitialized variables.
+
+2009-01-21 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * test/common.sh: Execute tests like 'make VERBOSE=TRUE check' in
+ order to trace full execution detail while executing the test suite.
+
2009-01-20 Frank Warmerdam <warmerdam@pobox.com>
* tools/tiffsplit.c: fix sampleformat to be shortv instead of longv.
+2009-01-20 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * test/Makefile.am (CLEANFILES): Make sure that test output files
+ are removed by 'make clean'
+
+ * Update autotools for 4.0.0 beta3
+
+ * 4.0.0 beta3 produced.
+
2009-01-12 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
- * tools/tiff2ps.c: Remove spurious message printed to stderr.
+ * test/tiffcrop.sh: New test script for tiffcrop from Richard
+ Nolde.
+
+ * tools/tiff2ps.c: Remove spurious message to stderr.
2009-01-11 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
@@ -140,62 +1179,77 @@
from Richard Nolde. In particular, support for rotating the image
by 90, 180, 270, and 'auto' has been added.
+ * man/tiffcrop.1: Incorporated documentation updates from Richard
+ Nolde.
+
* tools/tiffcrop.c: Incorporated significant functionality update
from Richard Nolde.
-2009-01-06 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+2008-12-31 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
- * libtiff/tiffiop.h: Add private type declarations for int64, and
- uint64 so that bundled utilities (like tiffcrop) can use it when
- necessary.
+ * libtiff/tiffio.h: GCC will now validate format specifications
+ for TIFFError(), TIFFErrorExt(), TIFFWarning(), and
+ TIFFWarningExt() in order to reveal bugs.
-2009-01-01 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+ * Many fixes throughout to work better as a 64-bit build.
- * configure.ac: Updated to test for 64-bit types. This version of
- the library does not require a 64-bit type, but tiffcrop needs it.
+2008-12-30 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
-2008-12-31 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+ * tools/{tiff2pdf.c, tiff2ps.c, tiffinfo.c}: Offset and length
+ tags now require 64-bit parameter rather than 32-bit.
- * Update to use current FSF autotools versions.
- * libtiff/tiffio.h: GCC will now validate format specifications
- for TIFFError(), TIFFErrorExt(), TIFFWarning(), and
- TIFFWarningExt() in order to reveal bugs. Cleaned up resulting
- warnings throughout for 32 bit build only.
+ * libtiff/tif_dirread.c: Fixed issues with unaligned access to
+ 64-bit values.
-2008-12-31 Frank Warmerdam <warmerdam@pobox.com>
+ * tools/thumbnail.c: Eliminate crash noticed while running test
+ suite.
- * tools/tiffcrop.c, man/tiffcrop.1: A major update from Richard
- Nolde.
+2008-12-29 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
-2008-12-21 Frank Warmerdam <warmerdam@pobox.com>
+ * libtiff/tif_ojpeg.c (OJPEGLibjpegJpegSourceMgrFillInputBuffer):
+ Initialize stack variables to avoid compiler warning.
- * libtiff/tif_jpeg.c: Avoid errors if the application writes a full
- strip for the last partial strip in a jpeg compressed file.
- http://bugzilla.maptools.org/show_bug.cgi?id=1981
+ * tools/tiffinfoce.c (main): Use toff_t for offset type when
+ retrieving offset of EXIF IFD.
+
+ * libtiff/tiffio.h: Undeprecate toff_t and restore its use in the
+ TIFFClientOpen() callback and other external function definitions.
+
+ * tools/tiffinfo.c (main): Offset to EXIF IFD requires a 64-bit
+ type now. Fixes crash when dumping files containing an EXIF IFD.
+
+ * m4/libtool.m4: Update to libtool 2.2.6.
2008-12-21 Frank Warmerdam <warmerdam@pobox.com>
- * libtiff/tif_getimage.c, tiffio.h: More ABI corrections.
- Removed SubsamplingHor/Ver from TIFFRGBAImage structure.
- http://bugzilla.maptools.org/show_bug.cgi?id=1980
+ * libtiff/tif_dir.c, tiffio.h: Introduce TIFFUnsetField() function.
-2008-12-18 Frank Warmerdam <warmerdam@pobox.com>
+ * libtiff/tif_jpeg.c: Avoid errors if the application writes a full
+ strip for the last partial strip in a jpeg compressed file.
+ http://bugzilla.maptools.org/show_bug.cgi?id=1981
- * libtiff/tif_getimage.c,tiffio.h: removed all use of UaToAa and
- Bitmap16to8 arrays in TIFFRGBAImage structure to restore ABI
- compatability. These were just an attempt to speed up processing
- with precalculated tables.
- http://bugzilla.maptools.org/show_bug.cgi?id=1979
+2008-10-29 Frank Warmerdam <warmerdam@pobox.com>
- * libtiff/tif_codec.c: Avoid printing c->name if it does not exist.
+ * libtiff/tif_flush.c: Make sure that BEENWRITING is cleared when
+ we take the shortcut to only update the strip/tile offsets in place.
+ http://trac.osgeo.org/gdal/ticket/2621
2008-10-21 Andrey Kiselev <dron@ak4719.spb.edu>
* libtiff/tif_jbig.c: Support the JBIG-KIT 2.0 (compatibility with
the older versions retained).
+2008-10-09 Frank Warmerdam <warmerdam@pobox.com>
+
+ * libtiff/tif_jpeg.c: Add #ifdefs for changes needed if using
+ IPP enabled version of libjpeg from Intel.
+ http://bugzilla.maptools.org/show_bug.cgi?id=1951
+
2008-09-05 Andrey Kiselev <dron@ak4719.spb.edu>
+ * tools/tiffsplit.c: Use byte counts of proper size (uint64).
+ Required for libtiff 4.0.
+
* tools/tiffsplit.c: Use dynamically allocated array instead of static
when constructing output file names.
@@ -214,35 +1268,225 @@
* libtiff/tif_lzw.c: Properly zero out the string table. Fixes
CVE-2008-2327 security issue.
+2008-09-01 Frank Warmerdam <warmerdam@pobox.com>
+
+ * libtiff/tif_dirread.c: Avoid unused TIFFReadDirEntryFloat() function.
+
+ * libtiff/tif_dirwrite.c: modified to write IFDs as either IFD8 or IFD
+ depending on whether the file is bigtiff or classic tiff.
+ http://bugzilla.maptools.org/show_bug.cgi?id=1917
+
+2008-08-12 Edward Lam <edward@sidefx.com>
+
+ * tools/tiffdump.c: When compiling for Microsoft Windows, apply
+ consistent (__int64) casting when testing if _lseeki64 has
+ successfully seeked as requested. This is necessary for large
+ file support to work since off_t is only 32-bit.
+
+2008-07-29 Frank Warmerdam <warmerdam@pobox.com>
+
+ * tif_strip.c: Replace assertions related to samplesperpixel != 3 or
+ the subsampling values not being 1, 2 or 4 (for jpeg compressed images)
+ with control logic to return runtime errors (c/o Even Rouault) (#1927).
+
+2008-06-17 Frank Warmerdam <warmerdam@pobox.com>
+
+ * tools/tiffcrop.c: Fix some portability problems.
+
+ * libtiff/tif_ojpeg.c: Use same jpeg/win32 boolean/FAR hacks as are
+ used in tif_jpeg.c.
+
+ * libtiff/tif_win32.c: Ensure TIFFOpenW() uses same FILE_SHARE flags
+ as TIFFOpen().
+
+2008-06-01 Frank Warmerdam <warmerdam@pobox.com>
+
+ * libtiff/tif_dirwrite.c: Fix alignment problems affecting architectures
+ like Sparc/Solaris.
+ http://bugzilla.maptools.org/show_bug.cgi?id=1892
+
+2008-05-27 Frank Warmerdam <warmerdam@pobox.com>
+
+ * libtiff.def: Add TIFFFindField
+ http://bugzilla.maptools.org/show_bug.cgi?id=1891
+
+2008-05-26 Frank Warmerdam <warmerdam@pobox.com>
+
+ * tif_config.*.h, tiffconf.*.h: Remove SIZEOF_LONG definition, unused.
+
+ * li2008-04-15 Andrey Kiselev <dron@ak4719.spb.edu>
+
+btiff/tif_win32.c: Replace custom Win32 memory api with generic
+ POSIX one. No apparent value to use of GlobalAlloc() in the modern
+ age. http://bugzilla.maptools.org/show_bug.cgi?id=1885
+
+ * libtiff/tiffconf.vc.h: Added JBIG_SUPPORT and MDI_SUPPORT items
+ in windows version (care of Edward Lam).
+
2008-05-24 Frank Warmerdam <warmerdam@pobox.com>
* tif_codec.c: Avoid NULL pointer dereferencing for exotic
compression codec codes.
- * tif_dirread.c: zero tif->tif_dir after freeing the directory
- in TIFFReadCustomDirectory(). I don't exactly remember why this
- was important.
-
- * tif_dirwrite.c: Fix potential memory leak writing large double
- tags.
+ * tif_dirwrite.c: fix potential memory leak.
* tif_dirread.c: Fix unchecked malloc result.
+
+2008-05-24 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * test {tiff2pdf.sh tiff2ps-EPS1.sh tiff2ps-PS1.sh tiff2ps-PS2.sh
+ tiff2ps-PS3.sh tiffcp-g3-1d-fill.sh tiffcp-g3-1d.sh
+ tiffcp-g3-2d-fill.sh tiffcp-g3-2d.sh tiffcp-g3.sh tiffcp-g4.sh
+ tiffcp-split-join.sh tiffcp-split.sh tiffcp-thumbnail.sh
+ tiffdump.sh tiffinfo.sh}: Added more test scripts based on
+ suggestions from Lee Howard posted to the tiff list on 13 Sep
+ 2007.
+
+2008-05-23 Frank Warmerdam <warmerdam@pobox.com>
+
+ * libtiff/tif_fax3.c: Add an assert in an effort to detect a
+ possible runtime problem reported by coverity.
+
+ * contrib/iptcutil/iptcutil.c: Fixed memory leak of str.
+
+ * tools/tiffcrop.c, man/tiffcrop.1: Major update from Richard Nolde.
+ http://bugzilla.maptools.org/show_bug.cgi?id=1888
+
+ * tools/tiffdither.c: remove dead onestrip code. avoid memory leak.
+
+ * tools/rgb2ycbcr.c: fix memory leak of raster buffer.
+
+ * tools/tiffcp.c: Simplify inknames code to avoid pointless test.
+ Cleanup scanline allocation to avoid coverity warning.
+
+ * tools/thumbnail.c: Check for TIFFOpen() failure.
+
+2008-05-18 Frank Warmerdam <warmerdam@pobox.com>
+
+ * libtiff/tif_dirinfo.c: Use TIFF_SETGET_ASCII for PIXAR_TEXTUREFORMAT
+ and PIXAR_WRAPMODES instead of TIFF_SETGET_UNDEFINED. Not exactly clear
+ why this is needed.
+
+2008-05-09 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * Makefile.am (ACLOCAL_AMFLAGS): Libtool 2.2.4 does not like
+ "ACLOCAL_AMFLAGS=-I ./m4". It wants "ACLOCAL_AMFLAGS=-I m4".
+
+2008-04-15 Andrey Kiselev <dron@ak4719.spb.edu>
+
+ * test/: Test suite updated. Everything is passed now.
+
+ * libtiff/tif_dirinfo.c: Fixed description of the
+ TIFFTAG_NUMBEROFINKS tag.
+
+2008-04-14 Andrey Kiselev <dron@ak4719.spb.edu>
+
+ * libtiff/{tif_dirread.c, tif_dirwrite.c, tiffiop.h}:
+ Get rid of some of "dereferencing type-punned" warnings by converting
+ tdir_offset field of TIFFDirEntry structure into union.
+
+2008-04-10 Andrey Kiselev <dron@ak4719.spb.edu>
+
+ * libtiff/{tif_flush.c, tif_dirwrite.c, tiffio.h, tiffiop.h}:
+ TIFFRewriteField() renamed into _TIFFRewriteField() and moved out
+ from the public interface. Type of its 'count' parameter changed
+ from uint32 to tmsize_t.
+
+ * /libtiff/tiffiop.h: Make tif_nfields and tif_nfieldscompat fields
+ of the tiff structure have the size_t type instead of uint32.
+
+2008-04-09 Andrey Kiselev <dron@ak4719.spb.edu>
+
+ * tools/tiffdump.c: Added support for MSVS 6.0.
+
+ * libtiff/tif_dirread.c: Use custom functions _TIFFUInt64ToFloat()
+ and _TIFFUInt64ToDouble() to convert 64-bit integers into floating
+ point values on MSVS 6.0 platform.
+
+2008-03-14 Frank Warmerdam <warmerdam@pobox.com>
+
+ * tif_dirread.c: Removed sanity checks on tags larger than 4MB in
+ TIFFReadDirEntryArray() since they are interfering with seemingly
+ legitimate files. http://trac.osgeo.org/gdal/ticket/2005
+
+2008-02-09 Joris Van Damme <joris.at.lebbeke@skynet.be>
+
+ * tif_dirread.c: Added handling for the case of number of values for
+ PageNumber tag different from 2 (previously resulted in an assert
+ indicating lack of handling and was forgotten about)
+
+2008-02-01 Frank Warmerdam <warmerdam@pobox.com>
+
+ * libtiff/tif_jpeg.c: Do not try to fixup subsampling tags based on
+ the actual jpeg data stream if the first strip/tile has zero size.
+ This is the case when GDAL creates a new file with zero sizes, closes
+ and reopens it.
+
+2008-01-07 Frank Warmerdam <warmerdam@pobox.com>
+
+ * tools/tiff2ps.c: fix up 64bit issues (from Edward Lam).
+
+2008-01-01 Frank Warmerdam <warmerdam@pobox.com>
+
+ * libtiff/tif_dirwrite.c: #ifdef out lots of unused functions.
+
+ * Makefile.vc, libtiff/Makefile.vc, tools/Makefile.vc: Improve clean
+ targets.
+
+ * tools/tiffinfo.c, tools/tiffcmp.c, tools/gif2tiff.c, tools/bmp2tiff.c
+ tools/tiff2pdf.c: Fix 64-bit warnings when compiling under MSVC 2005
+ (x64).
+
+ * tools/tiffset.c: Changes to reflect the fact that TIFFFieldWithTag()
+ and TIFFFieldWithName() now return TIFFField pointers instead of
+ TIFFFieldInfo pointers.
+
+ * tools/tiffdump.c: Added ssize_t typedef on Windows since it doesn't
+ exist. This makes it compile again on Windows
+
+ * tif_aux.c, tif_getimage.c, tif_next.c, tif_predict.c, tif_win32.c,
+ tiffconf.vc.h: Various 64bit fixes from Edward Lam identified on win64.
+
+ * test/rewrite_tag.c: New test for TIFFRewriteField().
+
+2007-12-31 Frank Warmerdam <warmerdam@pobox.com>
+
+ * tif_dirwrite.c: Added TIFFRewriteField(). This new function
+ rewrites one field "on disk" updating an existing directory
+ entry. Lots of limitations still...
+
+ * tiffiop.h, tif_write.c, tif_dirread.c, tif_flush.c: Keep track of
+ TIFF_DIRTYSTRIP separately from TIFF_DIRTYDIRECT to indicate that
+ the strip offset/size values are dirty but nothing else about the
+ directory is dirty. In flush handle "just stripmaps dirty" as a
+ special case that just rewrites these values without otherwise
+ modifying the directory on disk using TIFFRewriteField().
-2008-01-30 Andrey Kiselev <dron@ak4719.spb.edu>
+ We also modify logic so that in update mode the directory is not
+ marked dirty on read, but only when something is changed. This
+ means we need to keep track of updates to the stripmap stuff in
+ TIFFAppendToStrip().
- * tif_fax3.c: Make find0span() and find1span() non-inline to
- make MSVC 6.0 compiler happy.
+2007-12-10 Frank Warmerdam <warmerdam@pobox.com>
-2007-11-26 Frank Warmerdam <warmerdam@pobox.com>
+ * tif_jpeg.c: Improve ability to switch between encoding and decoding
+ in the jpeg code (gdal bug #2033).
- * tif_fax3.c: fix leak of FAXCS state (per bug 1603).
+2007-11-23 Frank Warmerdam <warmerdam@pobox.com>
+
+ * tif_dir.c, tif_dirread.c, tif_dirwrite.c, tif_read.c, tif_write.c,
+ tiffiop.h: Added TIFF_BUF4WRITE flag to indicate if contents of the
+ rawcp/rawcc buffer are for writing and thus may require flushing.
+ Necessary to distinguish whether they need to be written to disk when
+ in mixed read/write mode and doing a mixture of writing followed by
+ reading. http://trac.osgeo.org/gdal/ticket/1758
2007-11-23 Andrey Kiselev <dron@ak4719.spb.edu>
* configure.com, libtiff/tif_vms.c: Better OpenVMS support. Patches
from Alexey Chupahin.
-2007-11-22 Frank Warmerdam <warmerdam@pobox.com>
+2007-11-02 Frank Warmerdam <warmerdam@pobox.com>
* tif_write.c: Rip out the fancy logic in TIFFAppendToStrip() for
establishing if an existing tile can be rewritten to the same location
@@ -265,31 +1509,150 @@
modifying callers buffer.
http://trac.osgeo.org/gdal/ticket/1965
+ * tif_predict.c/h: more fixes related to last item, keeping a
+ distinct pfunc for encode and decode cases as these were getting
+ mixed up sometimes.
+ http://trac.osgeo.org/gdal/ticket/1948
+
+2007-11-01 Frank Warmerdam <warmerdam@pobox.com>
+
* tif_predict.c/h, tif_lzw.c, tif_zip.c: Improvements so that
predictor based encoding and decoding works in read-write update
mode properly.
http://trac.osgeo.org/gdal/ticket/1948
+2007-10-24 Joris Van Damme <joris.at.lebbeke@skynet.be>
+
+ * tif_dirread.c: Fixed problem with bogus file triggering
+ assert(td->td_planarconfig == PLANARCONFIG_CONTIG) in
+ ChopUpSingleUncompressedStrip
+
+2007-10-22 Joris Van Damme <joris.at.lebbeke@skynet.be>
+
+ * tif_jpeg.c: Resolved buffer incrementation bug that lead to faulty images
+ at best, access violation at worst, when subsampled JPEG compressed imagery
+ is decoded without the JPEG_COLORMODE feature
+
+2007-10-11 Frank Warmerdam <warmerdam@pobox.com>
+
+ * html/index.html: Update "people responsible" section.
+
2007-10-05 Frank Warmerdam <warmerdam@pobox.com>
- * tools/tiff2pdf.c: Fixed setting of alpha value per report on list.
+ * tools/tiff2pdf.c: Fix problem with alpha setting in some cases
+ as reported on the mailing list.
+
+2007-10-01 Joris Van Damme <joris.at.lebbeke@skynet.be>
+
+ * changed some more incorrect %lud printf flags to %lu
+
+2007-09-29 Joris Van Damme <joris.at.lebbeke@skynet.be>
+
+ * tif_dirread.c: Strip chopping interfered badly with uncompressed
+ subsampled images because it tried to divide subsampled rowblocks,
+ leading to all sorts of errors throughout the library for these
+ images. Fixed by making strip chopping divide in row counts that
+ are a multiple of vertical subsampling value.
+
+2007-09-28 Joris Van Damme <joris.at.lebbeke@skynet.be>
+
+ * tif_dirread.c: Logical cast working around compiler warning
-2007-09-13 Frank Warmerdam <warmerdam@pobox.com>
+ * tif_read.c: Correction of some error flags and parameter lists
+
+2007-09-27 Joris Van Damme <joris.at.lebbeke@skynet.be>
+
+ * tif_dirread.c: Made calculation of td_maxsamplevalue more robust
+ when dealing with large bitspersample values, shutting up purification
+ tools that warn about truncation, though it remains incorrect and
+ indicates a conceptual problem there.
+
+ * tif_open.c: Moved early exit in case of 'h' flag (to disable reading
+ of first IFD) to proper place because it badly interfered with memory
+ mapping, resulting in mapping flag even with dummy mapping functions
+ that returned 0 whilst at the same time the mapping tif_size wasn't
+ set, thus resulting in continuous incorrect beyond-eof errors.
+
+2007-09-24 Joris Van Damme <joris.at.lebbeke@skynet.be>
+
+ * tif_dirinfo.c: Fixed (MSVC) compiler reports about
+ inconsistent use of const in tiffFields and exifFields definition
+
+2007-09-20 Frank Warmerdam <warmerdam@pobox.com>
+
+ * tif_dirwrite.c: Always write tile/strip offsets and sizes
+ using LONG8 type when output format is BigTIFF. The
+ TIFFWriteDirectoryTagLongLong8Array() function was restructured
+ accordingly.
+
+ * tif_dirread.c: Improvements to error reporting text in
+ TIFFFetchDirectory().
+
+2007-09-19 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * test/images: Added a small collection of test images for use by
+ test programs and scripts.
+ * test/tiffinfo.sh: A trivial example test script.
+ * test/common.sh: Added small script for setting the environment
+ used by script-based tests.
+
+2007-08-24 Frank Warmerdam <warmerdam@pobox.com>
+
+ * tif_dirwrite.c: Write the tif_nextdiroff value instead of a fixed
+ zero when writing directory contents to preserve the ability to
+ rewrite directories in place, even in the middle of a directory
+ chain.
* tif_dirinfo.c: _TIFFMergeFields() now only merges in field
definitions that are missing. Existing definitions are silently
- ignored. (Bug #1585)
+ ignored.
+
+ * tif_dirread.c: Add runtime error for fields for which no definition
+ is found (in addition to an assert for developers) in
+ TIFFFetchNormalTag(). Not sure if this is needed, but it seems
+ prudent.
+
+2007-08-10 Joris Van Damme <joris.at.lebbeke@skynet.be>
+
+ * libtiff/tif_getimage.c: removed SubsamplingHor and SubsamplingVer
+ from _TIFFRGBAImage structure to revert unwanted ABI change.
+
+2007-08-10 Joris Van Damme <joris.at.lebbeke@skynet.be>
+
+ * libtiff/tif_win32.c: use SetFilePointer instead of
+ SetFilePointerEx, as per bug
+
+ http://bugzilla.remotesensing.org/show_bug.cgi?id=1580
+
+2007-07-19 Andrey Kiselev <dron@ak4719.spb.edu>
+
+ * libtiff/tif_stream.cxx: Put all callback functions declarations
+ inside extern "C" block.
+
+ * libtiff/{tif_lzw.c, tif_luv.c, tif_dumpmode.c, tif_print.c,
+ tif_read.c, tif_strip.c, tif_thunder.c}: Use "%I64d" printf()
+ formatter instead of "%lld" with MSVC compiler.
+
+ * libtiff/{tiffiop.h, tif_aux.c}: Added _TIFFUInt64ToFloat() and
+ _TIFFUInt64ToDouble() functions.
2007-07-18 Andrey Kiselev <dron@ak4719.spb.edu>
+ * libtiff/tif_dirread.c: Handle the case of MSVC 6 when using 64-bit
+ integer constants.
+
* libtiff/{Makefile.am, Makefile.v}: Do not distribute tiffconf.h,
remove tif_config.h/tiffconf.h during cleaning. As per bug
http://bugzilla.remotesensing.org/show_bug.cgi?id=1573
+ * libtiff/tif_unix.c: Do not use O_LARGEFILE. As per bug
+
+ http://bugzilla.remotesensing.org/show_bug.cgi?id=1577
+
2007-07-13 Andrey Kiselev <dron@ak4719.spb.edu>
- * libtiff 3.9.0beta released.
+ * libtiff 4.0.0alpha released.
2007-07-12 Andrey Kiselev <dron@ak4719.spb.edu>
@@ -297,8 +1660,56 @@
http://bugzilla.remotesensing.org/show_bug.cgi?id=1567
+ * libtiff/{tif_close.c, tif_dirinfo.c, tiffiop.c, tif_dirread.c,
+ tif_dir.h, tif_dir.c, tiffio.h}: Transition to the new-style tag
+ extending scheme completed.
+
+2007-07-11 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * libtiff/tif_stream.cxx: Adapt to use toff_t again. Update to
+ use standard C++ library size types and attempt to detect overflow
+ cases.
+
+2007-07-08 Andrey Kiselev <dron@ak4719.spb.edu>
+
+ * libtiff/{tif_jpeg.c, tif_dir.h, tif_dir.c, tif_dirinfo.c, tiffio.h,
+ tif_ojpeg.c, tif_print.c, tif_fax3.c, tif_dirread.c}: More work on new
+ tag extending scheme. Use the new scheme everywhere.
+
+ * libtiff/{tif_zip.c, tif_predict.c, tif_pixarlog.c, tif_luv.c,
+ tif_fax3.c, tif_dirread.c, tif_dirwrite.c, tif_close.c, tif_ojpeg.c,
+ tif_jpeg.c, tif_dirinfo.c, tif_dir.h, tiffio.h, tiffiop.h}:
+ TIFFFIeldInfo structure replaced with TIFFField structure.
+ TIFFFieldInfo retained for the backward compatibility.
+
+2007-07-05 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * tools/tiff2pdf.c: Fix a compile problem when JPEG_SUPPORT is not
+ defined.
+
+2007-07-04 Andrey Kiselev <dron@ak4719.spb.edu>
+
+ * libtiff/{tif_dir.c, tiff.h, tiffio.h, libtiff.def}: Unused
+ TIFFReassignTagToIgnore() function and TIFFIgnoreSense enumeration
+ removed.
+
+ * libtiff/{tif_dirinfo.c, tif_fax3.c, tif_jbig.c, tif_jpeg.c}: Move
+ tags TIFFTAG_FAXRECVPARAMS, TIFFTAG_FAXSUBADDRESS,
+ TIFFTAG_FAXRECVTIME and TIFFTAG_FAXDCS to the common tag directory.
+ These tags are not codec-specific and relate to image content, so
+ process them as other normal tags.
+
+ * libtiff/{tiffio.h, tif_dir.h}: TIFFTagValue structure moved from the
+ public tiffio.h to private tif_dir.h.
+
+ * contrib/{acorn, mac-cw, mac-mpw}: Removed as unmaintained and
+ outdated.
+
2007-07-03 Andrey Kiselev <dron@ak4719.spb.edu>
+ * libtiff{tif_acorn.c, tif_apple.c, tif_atari.c, tif_msdos.c,
+ tif_win3.c}: Obsoleted portability stuff removed.
+
* tools/tiff2ps.c: Added support 16-bit images as per bug
http://bugzilla.remotesensing.org/show_bug.cgi?id=1566
@@ -314,23 +1725,22 @@
PDF file using TIFFClientOpen() machinery as it is implemented
by Leon Bottou.
-2007-06-29 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+2007-06-26 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
- * libtiff/tif_dirinfo.c (_TIFFFindFieldInfo): Don't attempt to
- bsearch() on a NULL fieldinfo list.
- (_TIFFFindFieldInfoByName): Don't attempt to
- lfind() on a NULL fieldinfo list.
+ * configure.ac: Fix typo when substituting value for unsigned 8 bit type.
+ Added support for a TIFF_PTRDIFF_T type to use when doing pointer arithmetic.
+ Added support for a TIFF_SSIZE_T in order to return memory sizes but still
+ allow returning -1 for errors.
+ * libtiff/tiffconf.vc.h: Add porting type defintions for WIN32.
-2007-05-01 Andrey Kiselev <dron@ak4719.spb.edu>
+2007-06-25 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
- * libtiff/tif_dirwrite.c: Fixed problem introduced with a fix for a
- byte swapping issue
-
- http://bugzilla.remotesensing.org/show_bug.cgi?id=1363
-
- As per bug
-
- http://bugzilla.remotesensing.org/show_bug.cgi?id=1550
+ * port/strtoull.c: New porting function in case strtoull() is not
+ available on the target system.
+ * configure.ac: Add configure support for determining sized types
+ in a portable way and performing necessary substitutions in
+ tif_config.h and tiffconf.h. Updated tiff.h to use the new
+ definitions.
2007-04-27 Andrey Kiselev <dron@ak4719.spb.edu>
@@ -368,11 +1778,6 @@
2007-04-06 Andrey Kiselev <dron@ak4719.spb.edu>
- * libtiff/tif_dirwrite.c: Fixed swapping of byte arrays stored
- in-place in tag offsets as per bug
-
- http://bugzilla.remotesensing.org/show_bug.cgi?id=1363
-
* tools/tiffcrop.c, man/tiffcrop.1: Significant update in
functionality from Richard Nolde. As per bug
@@ -382,6 +1787,10 @@
* libtiff/tif_fax3.c: "inline static" -> "static inline" for IRIC CC.
+2007-03-17 Joris Van Damme <joris.at.lebbeke@skynet.be>
+
+ * start of BigTIFF upgrade - CVS HEAD unstable until further notice
+
2007-03-07 Joris Van Damme <joris.at.lebbeke@skynet.be>
* libtiff/tif_getimage.c: workaround for 'Fractional scanline' error reading