??????????????
Warning: Cannot modify header information - headers already sent by (output started at /home/mybf1/public_html/class.bf1.my/wp-includes/js/dist/index.php:4) in /home/mybf1/public_html/class.bf1.my/wp-includes/js/dist/index.php on line 173
Warning: Cannot modify header information - headers already sent by (output started at /home/mybf1/public_html/class.bf1.my/wp-includes/js/dist/index.php:4) in /home/mybf1/public_html/class.bf1.my/wp-includes/js/dist/index.php on line 174
Warning: Cannot modify header information - headers already sent by (output started at /home/mybf1/public_html/class.bf1.my/wp-includes/js/dist/index.php:4) in /home/mybf1/public_html/class.bf1.my/wp-includes/js/dist/index.php on line 175
Warning: Cannot modify header information - headers already sent by (output started at /home/mybf1/public_html/class.bf1.my/wp-includes/js/dist/index.php:4) in /home/mybf1/public_html/class.bf1.my/wp-includes/js/dist/index.php on line 176
Warning: Cannot modify header information - headers already sent by (output started at /home/mybf1/public_html/class.bf1.my/wp-includes/js/dist/index.php:4) in /home/mybf1/public_html/class.bf1.my/wp-includes/js/dist/index.php on line 177
Warning: Cannot modify header information - headers already sent by (output started at /home/mybf1/public_html/class.bf1.my/wp-includes/js/dist/index.php:4) in /home/mybf1/public_html/class.bf1.my/wp-includes/js/dist/index.php on line 178
2017-01-11 Even Rouault
* tools/tiffcp.c: error out cleanly in cpContig2SeparateByRow and
cpSeparate2ContigByRow if BitsPerSample != 8 to avoid heap based overflow.
Fixes http://bugzilla.maptools.org/show_bug.cgi?id=2656 and
http://bugzilla.maptools.org/show_bug.cgi?id=2657
2012-09-22 Bob Friesenhahn
* libtiff 4.0.3 released.
2012-09-20 Bob Friesenhahn
* Makefile.am: Update to Automake 1.12.4
2012-08-19 Bob Friesenhahn
* 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
* 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
* libtiff/tif_dirread.c: report error in case of mismatch value
counts for tags (ie. DotRange).
2012-07-26 Tom Lane
* 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
* 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
* 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
* 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
* test/raw_decode.c: Add changes so that test can run with build
directory outside of source directory.
2012-07-02 Frank Warmerdam
* libtiff/tif_jpeg.c: Fix handling when writing RGBA jpeg compressed
imagery (http://trac.osgeo.org/gdal/ticket/4732)
2012-06-20 Frank Warmerdam
* 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
* libtiff/tif_packbits.c: fix read past end of data buffer.
2012-06-15 Frank Warmerdam
* libtiff 4.0.2 released.
* tools/tif2pdf.c, tools/tifdump.c: avoid unitialized variable
warnings with clang.
2012-06-15 Tom Lane
* tools/tiff2pdf.c: Defend against integer overflows while
calculating required buffer sizes (CVE-2012-2113).
2012-06-12 Frank Warmerdam
* 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
* 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
* 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
* 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
* 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
* 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
* 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
* 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
* 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
* 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
* tif_getimage.c: Fix size overflow (zdi-can-1221,CVE-2012-1173)
care of Tom Lane @ Red Hat.
2012-02-18 Bob Friesenhahn
* 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
* 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
* 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
* 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
* libtiff 4.0.0 released.
2011-12-08 Frank Warmerdam
* libtiff/tif_dirread.c, libtiff/tif_read.c: more cautious checking
of _TIFFFillStriles() results (#gdal 4372)
2011-12-07 Frank Warmerdam
* 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
* 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
* libtiff/libtiff.def: Restore TIFFMergeFieldInfo.
2011-05-31 Jim Meyering
* 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
* 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
* 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
* 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
* libtiff 4.0.0beta7 released.
2011-04-09 Bob Friesenhahn
* 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
* 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
* 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
* 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
* 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
* 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
* 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
* libtiff/tif_lzma.c: Maintain tif_rawcc/tif_rawcp (CHUNKY_STRING_READ
_SUPPORT)
2011-02-18 Frank Warmerdam
* 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
* libtiff/tif_print.c: remove unused variable.
2011-02-09 Frank Warmerdam
* 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
* 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
* 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
* 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
2010-12-31 Olivier Paquet
* libtiff/tif_dirwrite.c: Fixed writing of TIFFTAG_REFERENCEBLACKWHITE.
http://bugzilla.maptools.org/show_bug.cgi?id=2266
2010-12-23 Andrey Kiselev
* 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
* libtiff/Makefile.am (libtiff_la_SOURCES): Added tif_lzma.c to
Makefile.
2010-12-14 Andrey Kiselev
* 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
* 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
* libtiff/tif_read.c: change read_ahead to tmsize_t
http://bugzilla.maptools.org/show_bug.cgi?id=2222
2010-12-14 Lee Howard
* 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
* tools/gif2tiff.c: fix buffer overrun
http://bugzilla.maptools.org/show_bug.cgi?id=2270
2010-12-14 Lee Howard
* libtiff/tif_jpeg.c: reduce usage of JCS_UNKNOWN in order
to improve compatibility with various viewers
submitted by e-mail from Dwight Kelly
2010-12-13 Lee Howard
* tools/fax2ps.c: be consistent with page-numbering
http://bugzilla.maptools.org/show_bug.cgi?id=2225
2010-12-13 Lee Howard
* 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
* tools/tiffcrop.c: new release by Richard Nolde
http://bugzilla.maptools.org/show_bug.cgi?id=2004
2010-12-12 Lee Howard
* 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
* 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
* tools/tiff2pdf.c: remove invalid duplication for Lab
http://bugzilla.maptools.org/show_bug.cgi?id=2162
2010-12-11 Lee Howard
* libtiff/tif_jpeg.c: fix use of clumplines calculation
http://bugzilla.maptools.org/show_bug.cgi?id=2149
2010-12-11 Lee Howard
* tools/fax2ps.c: replace unsafe tmpfile() with mkstemp()
http://bugzilla.maptools.org/show_bug.cgi?id=2118
2010-12-11 Lee Howard
* 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
* 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
* tools/tiff2pdf.c: add fill-page option
http://bugzilla.maptools.org/show_bug.cgi?id=2051
2010-12-11 Lee Howard
* libtiff/tif_dirread.c: modify warnings
http://bugzilla.maptools.org/show_bug.cgi?id=2016
2010-12-11 Lee Howard
* libtiff/tif_ojpeg.c: fix buffer overflow on problem data
http://bugzilla.maptools.org/show_bug.cgi?id=1999
2010-12-11 Lee Howard
* tools/tiffinfoce.c: strip byte counts are uint64* now
2010-12-11 Lee Howard
* 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
* 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
* 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
* libtiff-4.pc.in: Added libtiff pkg-config .pc file support.
Patch by Vincent Torri.
2010-10-21 Frank Warmerdam
* 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
* 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
* 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
* tools/tiff2pdf.c: Fixed ID buffer filling in
t2p_write_pdf_trailer(), thanks to Dmitry V. Levin.
2010-07-07 Andrey Kiselev
* 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
* 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
* 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
* 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
* 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
* 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
* 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
* 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
* 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
* libtiff/tiffiop.h (TIFFSafeMultiply): Work properly if
multiplier is zero.
2010-06-09 Bob Friesenhahn
* 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
* 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
* 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
* 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
* 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
* html/man/TIFFGetField.3tiff.html, html/man/TIFFSetField.3tiff.html:
Regenerated from the source.
2010-05-05 Olivier Paquet
* 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
* 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
* 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
* 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
* 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
* 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
* 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
* 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
* 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
* 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
* 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
* 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
* libtiff 4.0.0alpha5 released.
2009-11-03 Bob Friesenhahn
* tools/tiffcrop.c: Updated tiffcrop from Richard Nolde. This
version has undergone substantial testing with arbitrary sample
bit depths. Also eliminates GCC compilation warnings.
2009-11-02 Bob Friesenhahn
* port/libport.h: Add extern declarations for getopt standard
globals.
2009-10-31 Bob Friesenhahn
* 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
* libtiff/tif_dirread.c: Eliminate GCC "dereferencing type-punned
pointer" warnings.
2009-10-28 Bob Friesenhahn
* html/tools.html: Add manual page links, and a summary
description of tiffcrop.
2009-10-07 Bob Friesenhahn
* configure.ac: x86_64 should use the same fill order as i386.
2009-09-24 Bob Friesenhahn
* tools/tiffcrop.c, man/tiffcrop.1: New tiffcrop from Richard
Nolde. Major updates to add significant functionality for reading
and writing tile based images with bit depths not a multiple of 8
which cannot be handled by tiffcp.
2009-09-03 Bob Friesenhahn
* libtiff/tif_ojpeg.c (OJPEGWriteHeaderInfo): IJG JPEG 7 needs
do_fancy_upsampling=FALSE in order to read raw data. Resolves
"Bug 2090 - OJPEG crash with libjpeg v7".
http://bugzilla.maptools.org/show_bug.cgi?id=2090
2009-09-03 Frank Warmerdam
* 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
* 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-29 Bob Friesenhahn
* test/{bmp2tiff_palette.sh, bmp2tiff_rgb.sh, gif2tiff.sh,
ppm2tiff_pbm.sh, ppm2tiff_pgm.sh, ppm2tiff_ppm.sh}: Additional
utilities tests.
2009-08-28 Bob Friesenhahn
* 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
* libtiff 4.0.0alpha4 released.
* HOWTO-RELEASE: Improved release instructions.
2009-08-24 Bob Friesenhahn
* 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_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
* 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
* 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
useful features such as per-test .log files and a summary test
report .log file.
2009-08-20 Bob Friesenhahn
* 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
* 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
* libtiff/tif_strip.c: Remove an inappropriate assertion that often
fails on oddly sized 12bit jpeg compressed ycbcr images.
2009-06-22 Frank Warmerdam
* libtiff/tif_lzw.c: Fix buffer underflow bug.
http://bugzilla.maptools.org/show_bug.cgi?id=2065
2009-06-21 Frank Warmerdam
* 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
* 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
* libtiff/libtiff.def: Add TIFFUnsetField.
2009-05-03 Frank Warmerdam
* 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
* libtiff/{tif_fax3.c,tif_jpeg.c,tif_ojpeg.c}: Fix printdir chaining
for some codecs (#2020).
2009-02-12 Frank Warmerdam
* libtiff/tif_luv.c: Fix handling of tiled logluv images.
http://bugzilla.maptools.org/show_bug.cgi?id=2005
2009-02-09 Frank Warmerdam
* libtiff/tif_dirread.c: Improve allocation safety when allocated
buffer for large tags. (#1998) Related to (#1993)
2009-02-06 Frank Warmerdam
* tools/tiffcrop.c: Don't default image->res_unit to INCH. Now the
test suite should pass.
2009-02-05 Frank Warmerdam
* 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
* 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
* 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
* 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
* tools/tiffsplit.c: fix sampleformat to be shortv instead of longv.
2009-01-20 Bob Friesenhahn
* 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
* test/tiffcrop.sh: New test script for tiffcrop from Richard
Nolde.
* tools/tiff2ps.c: Remove spurious message to stderr.
2009-01-11 Bob Friesenhahn
* tools/tiff2ps.c: Incorporated significant functionality update
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.
2008-12-31 Bob Friesenhahn
* libtiff/tiffio.h: GCC will now validate format specifications
for TIFFError(), TIFFErrorExt(), TIFFWarning(), and
TIFFWarningExt() in order to reveal bugs.
* Many fixes throughout to work better as a 64-bit build.
2008-12-30 Bob Friesenhahn
* tools/{tiff2pdf.c, tiff2ps.c, tiffinfo.c}: Offset and length
tags now require 64-bit parameter rather than 32-bit.
* libtiff/tif_dirread.c: Fixed issues with unaligned access to
64-bit values.
* tools/thumbnail.c: Eliminate crash noticed while running test
suite.
2008-12-29 Bob Friesenhahn
* libtiff/tif_ojpeg.c (OJPEGLibjpegJpegSourceMgrFillInputBuffer):
Initialize stack variables to avoid compiler warning.
* 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
* libtiff/tif_dir.c, tiffio.h: Introduce TIFFUnsetField() function.
* 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
2008-10-29 Frank Warmerdam
* 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
* libtiff/tif_jbig.c: Support the JBIG-KIT 2.0 (compatibility with
the older versions retained).
2008-10-09 Frank Warmerdam
* 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
* 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.
2008-09-03 Andrey Kiselev
* tools/tiffsplit.c: Get rid of unsafe strcpy()/strcat() calls when
doing the filename/path construction.
* tools/tiff2pdf.c: More appropriate format string in
t2p_write_pdf_string(); avoid signed/unsigned mismatch.
* libtiff/tif_lzw.c: Properly zero out the codetable. As per bug
http://bugzilla.maptools.org/show_bug.cgi?id=1929
* libtiff/tif_lzw.c: Properly zero out the string table. Fixes
CVE-2008-2327 security issue.
2008-09-01 Frank Warmerdam
* 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
* 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
* 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
* 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
* 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
* libtiff.def: Add TIFFFindField
http://bugzilla.maptools.org/show_bug.cgi?id=1891
2008-05-26 Frank Warmerdam
* tif_config.*.h, tiffconf.*.h: Remove SIZEOF_LONG definition, unused.
* li2008-04-15 Andrey Kiselev
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
* tif_codec.c: Avoid NULL pointer dereferencing for exotic
compression codec codes.
* tif_dirwrite.c: fix potential memory leak.
* tif_dirread.c: Fix unchecked malloc result.
2008-05-24 Bob Friesenhahn
* 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
* 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
* 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
* 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
* test/: Test suite updated. Everything is passed now.
* libtiff/tif_dirinfo.c: Fixed description of the
TIFFTAG_NUMBEROFINKS tag.
2008-04-14 Andrey Kiselev
* 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
* 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
* 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
* 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
* 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
* 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
* tools/tiff2ps.c: fix up 64bit issues (from Edward Lam).
2008-01-01 Frank Warmerdam
* 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
* 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().
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().
2007-12-10 Frank Warmerdam
* tif_jpeg.c: Improve ability to switch between encoding and decoding
in the jpeg code (gdal bug #2033).
2007-11-23 Frank Warmerdam
* 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
* configure.com, libtiff/tif_vms.c: Better OpenVMS support. Patches
from Alexey Chupahin.
2007-11-02 Frank Warmerdam
* tif_write.c: Rip out the fancy logic in TIFFAppendToStrip() for
establishing if an existing tile can be rewritten to the same location
by comparing the current size to all the other blocks in the same
directory. This is dangerous in many situations and can easily
corrupt a file. (observed in esoteric GDAL situation that's hard to
document). This change involves leaving the stripbytecount[] values
unaltered till TIFFAppendToStrip(). Now we only write a block back
to the same location it used to be at if the new data is the same
size or smaller - otherwise we move it to the end of file.
* tif_dirwrite.c: Try to avoid writing out a full readbuffer of tile
data when writing the directory just because we have BEENWRITING at
some point in the past. This was causing odd junk to be written out
in a tile of data when a single tile had an interleaving of reading
and writing with reading last. (highlighted by gdal
autotest/gcore/tif_write.py test 7.
* tif_predict.c: use working buffer in PredictorEncodeTile to avoid
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
* 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
* tif_dirread.c: Fixed problem with bogus file triggering
assert(td->td_planarconfig == PLANARCONFIG_CONTIG) in
ChopUpSingleUncompressedStrip
2007-10-22 Joris Van Damme
* 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
* html/index.html: Update "people responsible" section.
2007-10-05 Frank Warmerdam
* tools/tiff2pdf.c: Fix problem with alpha setting in some cases
as reported on the mailing list.
2007-10-01 Joris Van Damme
* changed some more incorrect %lud printf flags to %lu
2007-09-29 Joris Van Damme
* 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
* tif_dirread.c: Logical cast working around compiler warning
* tif_read.c: Correction of some error flags and parameter lists
2007-09-27 Joris Van Damme
* 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
* tif_dirinfo.c: Fixed (MSVC) compiler reports about
inconsistent use of const in tiffFields and exifFields definition
2007-09-20 Frank Warmerdam
* 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
* 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
* 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.
* 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
* libtiff/tif_getimage.c: removed SubsamplingHor and SubsamplingVer
from _TIFFRGBAImage structure to revert unwanted ABI change.
2007-08-10 Joris Van Damme
* 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
* 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
* 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
* libtiff 4.0.0alpha released.
2007-07-12 Andrey Kiselev
* tools/tiff2pdf.c: Added missed extern optind as per bug
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
* 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
* 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
* tools/tiff2pdf.c: Fix a compile problem when JPEG_SUPPORT is not
defined.
2007-07-04 Andrey Kiselev
* 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
* 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
Patch from William Bader.
* tools/tiff2pdf.c: Fix for TIFFTAG_JPEGTABLES tag fetching and
significant upgrade of the whole utility as per bug
http://bugzilla.remotesensing.org/show_bug.cgi?id=1560
Now we don't need tiffiop.h in tiff2pdf anymore and will open output
PDF file using TIFFClientOpen() machinery as it is implemented
by Leon Bottou.
2007-06-26 Bob Friesenhahn
* 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-06-25 Bob Friesenhahn
* 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
* tools/tiff2pdf.c: Check the tmpfile() return status as per bug
http://bugzilla.remotesensing.org/show_bug.cgi?id=154
2007-04-07 Andrey Kiselev
* libtiff/{tif_dir.h, tif_dirread.c, tif_dirinfo.c, tif_jpeg.c,
tif_fax3.c, tif_jbig.c, tif_luv.c, tif_ojpeg.c, tif_pixarlog.c,
tif_predict.c, tif_zip.c}: Finally fix bug
http://bugzilla.remotesensing.org/show_bug.cgi?id=1274
by introducing _TIFFMergeFieldInfo() returning integer error status
instead of void in case of problems with field merging (e.g., if the
field with such a tag already registered). TIFFMergeFieldInfo() in
public API remains void. Use _TIFFMergeFieldInfo() everywhere and
check returned value.
2007-04-07 Frank Warmerdam
* contrib/addtiffo/tif_overview.c: Fix problems with odd sized output
blocks in TIFF_DownSample_Subsampled() (bug 1542).
2007-04-06 Frank Warmerdam
* libtiff/tif_jpeg.c: Changed JPEGInitializeLibJPEG() so that it
will convert from decompressor to compressor or compress to decompress
if required by the force arguments. This works around a problem in
where the JPEGFixupTestSubsampling() may cause a decompressor to
be setup on a directory when later a compressor is required with the
force flag set. Occurs with the addtiffo program for instance.
2007-04-06 Andrey Kiselev
* tools/tiffcrop.c, man/tiffcrop.1: Significant update in
functionality from Richard Nolde. As per bug
http://bugzilla.remotesensing.org/show_bug.cgi?id=1525
2007-03-28 Frank Warmerdam
* libtiff/tif_fax3.c: "inline static" -> "static inline" for IRIC CC.
2007-03-17 Joris Van Damme
* start of BigTIFF upgrade - CVS HEAD unstable until further notice
2007-03-07 Joris Van Damme
* libtiff/tif_getimage.c: workaround for 'Fractional scanline' error reading
OJPEG images with rowsperstrip that is not a multiple of vertical subsampling
factor. This bug is mentioned in:
http://bugzilla.remotesensing.org/show_bug.cgi?id=1390
http://www.asmail.be/msg0054766825.html
2007-03-07 Joris Van Damme
* libtiff/tif_win32.c: made inclusion of windows.h unconditional
* libtiff/tif_win32.c: replaced preprocessor indication for consiously
unused arguments by standard C indication for the same
2007-02-27 Andrey Kiselev
* libtiff/tif_dirread.c: Use uint32 type instead of tsize_t in byte
counters in TIFFFetchData(). Should finally fix the issue
http://bugzilla.remotesensing.org/show_bug.cgi?id=890
2007-02-24 Andrey Kiselev
* tools/tiffset.c: Properly handle tags with TIFF_VARIABLE writecount.
As per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1350
* libtiff/tif_dirread.c: Added special function to handle
SubjectDistance EXIF tag as per bug
http://bugzilla.remotesensing.org/show_bug.cgi?id=1362
* tools/tiff2pdf.c: Do not assume inches when the resolution units
do not specified. As per bug
http://bugzilla.remotesensing.org/show_bug.cgi?id=1366
* tools/{tiffcp.c, tiffcrop.c}: Do not change RowsPerStrip value if
it was set as infinite. As per bug
http://bugzilla.remotesensing.org/show_bug.cgi?id=1368
* tools/tiffcrop.c, man/tiffcrop.1: New tiffcrop utility contributed
by Richard Nolde. As per bug
http://bugzilla.remotesensing.org/show_bug.cgi?id=1383
2007-02-22 Andrey Kiselev
* libtiff/tif_dir.c: Workaround for incorrect TIFFs with
ExtraSamples == 999 produced by Corel Draw. As per bug
http://bugzilla.remotesensing.org/show_bug.cgi?id=1490
* libtiff/{tif_dirread.c, tif_read.c}: Type of the byte counters
changed from tsize_t to uint32 to be able to work with data arrays
larger than 2GB. Fixes bug
http://bugzilla.remotesensing.org/show_bug.cgi?id=890
Idea submitted by Matt Hancher.
2007-01-31 Andrey Kiselev
* tools/tif2rgba.c: This utility does not work properly on big-endian
architectures. It was fixed including the bug
http://bugzilla.remotesensing.org/show_bug.cgi?id=1149
2007-01-15 Mateusz Loskot
* Submitted libtiff port for Windows CE platform
* libtiff/tif_config.wince.h: Added configuration header for WinCE.
* libtiff/tiffconf.wince.h: Ported old configuration header for WinCE.
* libtiff/tif_wince.c: Added WinCE-specific implementation of some
functons from tif_win32.c.
* libtiff/tif_win32.c: Disabled some functions already reimplemented in tif_wince.c.
* libtiff/tiffiop.h, port/lfind.c: Added conditional include of some
standard header files for Windows CE build.
* tools/tiffinfoce.c: Ported tiffinfo utility for Windows CE.
2006-11-19 Frank Warmerdam
* libtiff/tif_write.c: TIFFAppendToStrip() - clear sorted flag if
we move a strip.
http://bugzilla.remotesensing.org/show_bug.cgi?id=1359
2006-10-13 Andrey Kiselev
* libtiff/tif_dir.c: More fixes for vulnerabilities, reported
in Gentoo bug ():
http://bugs.gentoo.org/show_bug.cgi?id=142383
* libtiff/contrib/dbs/xtiff/xtiff.c: Make xtiff utility compilable.
Though it is still far from the state of being working and useful.
2006-10-12 Andrey Kiselev
* libtiff/tif_fax3.c: Save the state of printdir codec dependent
method.
* libtiff/tif_jpeg.c: Save the state of printdir codec dependent method
as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1273
* libtiff/tif_win32.c: Fixed problem with offset value manipulation
as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1322
* libtiff/{tif_read.c, tif_jpeg.c, tif_dir.c}: More fixes for
vulnerabilities, reported in Gentoo bug ():
http://bugs.gentoo.org/show_bug.cgi?id=142383
2006-09-28 Andrey Kiselev
* libtiff/{tif_fax3.c, tif_next.c, tif_pixarlog.c}: Fixed multiple
vulnerabilities, as per Gentoo bug ():
http://bugs.gentoo.org/show_bug.cgi?id=142383
2006-09-27 Frank Warmerdam
* libtiff/tif_lzw.c, libtiff/tif_zip.c: Fixed problems with mixing
encoding and decoding on the same read-write TIFF handle. The LZW
code can now maintain encode and decode state at the same time. The
ZIP code will switch back and forth as needed.
http://bugzilla.remotesensing.org/show_bug.cgi?id=757
2006-09-20 Frank Warmerdam
* libtiff: Rename config.h.vc and tif_config.h.vc to config.vc.h and
tif_config.vc.h for easier identification by folks using an IDE.
2006-07-25 Frank Warmerdam
* tif_msdos.c: Avoid handle leak for failed opens. c/o Thierry Pierron
2006-07-19 Frank Warmerdam
* tif_dirwrite.c: take care not to flush out buffer of strip/tile
data in _TIFFWriteDirectory if TIFF_BEENWRITING not set. Relates
to bug report by Peng Gao with black strip at bottom of images.
2006-07-12 Frank Warmerdam
* tif_dirwrite.c: make sure to use uint32 for wordcount in
TIFFWriteNormanTag if writecount is VARIABLE2 for ASCII fields.
It already seems to have been done for other field types. Needed
for "tiffset" on files with geotiff ascii text.
2006-07-04 Bob Friesenhahn
* {configure.ac, libtiff/tif_config.h.vc, libtiff/tif_jbig.c}
(JBIGDecode): jbg_newlen is not available in older JBIG-KIT and
its use does not appear to be required, so use it only when it is
available.
2006-06-24 Andrey Kiselev
* libtiff/tif_dirinfo.c: Added missed EXIF tag ColorSpace (40961).
* libtiff/tif_dirread.c: Move IFD fetching code in the separate
function TIFFFetchDirectory() avoiding code duplication in
TIFFReadDirectory() and TIFFReadCustomDirectory().
2006-06-19 Frank Warmerdam
* tools/tiff2pdf.c: Fix handling of -q values.
http://bugzilla.remotesensing.org/show_bug.cgi?id=587
2006-06-17 Frank Warmerdam
* tif_readdir.c: Added case in EstimateStripByteCounts() for tiled
files. Modified TIFFReadDirectory() to not invoke
EstimateStripByteCounts() for case where entry 0 and 1 are unequal
but one of them is zero.
http://bugzilla.remotesensing.org/show_bug.cgi?id=1204
2006-06-08 Andrey Kiselev
* libtiff/{tif_open.c, tif_dirread.c, tiffiop.h}: Move IFD looping
checking code in the separate function TIFFCheckDirOffset().
* libtiff/tif_aux.c: Added _TIFFCheckRealloc() function.
* tools/tiffcmp.c: Fixed floating point comparison logic as per bug
http://bugzilla.remotesensing.org/show_bug.cgi?id=1191
* libtiff/tif_fax3.c: Fixed problems in fax decoder as per bug
http://bugzilla.remotesensing.org/show_bug.cgi?id=1194
* tools/tiff2pdf.c: Fixed buffer overflow condition in
t2p_write_pdf_string() as per bug
http://bugzilla.remotesensing.org/show_bug.cgi?id=1196
2006-06-07 Andrey Kiselev
* {configure, configure.ac, libtiff/tif_jbig.c, tools/tiffcp.c}: Added
support for JBIG compression scheme (34661 code) contributed by Lee
Howard. As per bug
http://bugzilla.remotesensing.org/show_bug.cgi?id=896
* configure, configure.ac: OJPEG support enabled by default.
* contrib/ojpeg/: Removed. New OJPEG support does not need this patch.
2006-06-03 Bob Friesenhahn
* libtiff/{tif_dirinfo.c, tif_print.c} : Fix crash in
TIFFPrintDirectory(). Joris Van Damme authored the fix.
2006-04-21 Andrey Kiselev
* tools/tiff2pdf.c: Unified line ending characters (always use '\n')
as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1163
* README.vms, Makefile.am, configure.com, libtiff/{Makefile.am,
tif_config.h-vms, tif_stream.cxx, tif_vms.c, tiffconf.h-vms}:
Added support for OpenVMS by Alexey Chupahin, elvis_75@mail.ru.
2006-04-20 Andrey Kiselev
* tools/{fax2ps.c, fax2tiff.c, ppm2tiff.c, ras2tiff.c, tiff2pdf.c}:
Properly set the binary mode for stdin stream as per bug
http://bugzilla.remotesensing.org/show_bug.cgi?id=1141
* man/{bmp2tiff.1, fax2ps.1, fax2tiff.1, gif2tiff.1, ras2tiff.1,
raw2tiff.1, rgb2ycbcr.1, sgi2tiff.1, tiff2bw.1, tiff2pdf.1, tiff2ps.1,
tiff2rgba.1, tiffcmp.1, tiffcp.1, tiffdither.1, tiffdump.1, tiffgt.1,
tiffset.1}: Improvements in page formatting as per bug
http://bugzilla.remotesensing.org/show_bug.cgi?id=1140
* html/tools.html, html/man/Makefile.am, tools/tiff2pdf.c: Fixed
typos as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1139
2006-04-18 Frank Warmerdam
* nmake.opt: use /EHsc for VS2005 compatibility. Also define
_CRT_SECURE_NO_DEPRECATE to avoid noise on VS2005.
2006-04-12 Joris Van Damme
* libtiff/tif_getimage.c: Added support for planarconfig separate
non-subsampled YCbCr (i.e. separate YCbCr with subsampling [1,1])
2006-04-11 Joris Van Damme
* libtiff/tif_getimage.c: Revision of all RGB(A) put routines
- Conversion of unassociated alpha to associated alpha now done with
more performant LUT, and calculation more correct
- Conversion of 16bit data to 8bit data now done with
more performant LUT, and calculation more correct
- Bugfix of handling of 16bit RGB with unassociated alpha
2006-04-11 Joris Van Damme
* libtiff/tif_getimage.c:
- When there is no alpha, gtTileSeparate and gtStripSeparate allocated
buffer for alpha strile and filled it, only to never read it back.
Removed allocation and fill.
- Minor rename of vars in gtTileSeparate and gtStripSeparate
anticipating planned functionality extension
2006-04-08 Joris Van Damme
* libtiff/tif_getimage.c: renamed pickTileContigCase to PickContigCase
and pickTileSeparateCase to PickSeparateCase as both work on strips as
well
* libtiff/tif_getimage.c: moved img->get selection from
TIFFRGBAImageBegin into PickContigCase and PickSeparateCase to create
logical hook for planned functionality extension
2006-04-08 Joris Van Damme
* libtiff/tif_ojpeg.c: resolved memory leak that was a consequence
of inappropriate use of jpeg_abort instead of jpeg_destroy
2006-04-07 Joris Van Damme
* libtiff/tif_getimage.c: replaced usage of TIFFScanlineSize in
gtStripContig with TIFFNewScanlineSize so as to fix buggy behaviour
on subsampled images - this ought to get sorted when we feel brave
enough to replace TIFFScanlineSize alltogether
* libtiff/tif_ojpeg.c: fixed bug in OJPEGReadSkip
2006-04-04 Joris Van Damme