1*142a8a8dSEven Rouault2015-12-06 Even Rouault <even.rouault at spatialys.com> 2*142a8a8dSEven Rouault 3*142a8a8dSEven Rouault * libtiff/tif_close.c: rename variable to avoid -Wshadow warning 4*142a8a8dSEven Rouault 51c9ef8f1SEven Rouault2015-11-22 Even Rouault <even.rouault at spatialys.com> 61c9ef8f1SEven Rouault 7f238db38SEven Rouault * libtiff/*.c: fix typos in comments (patch by Kurt Schwehr) 8f238db38SEven Rouault 9f238db38SEven Rouault2015-11-22 Even Rouault <even.rouault at spatialys.com> 10f238db38SEven Rouault 111c9ef8f1SEven Rouault * libtiff/*.c: fix MSVC warnings related to cast shortening and 121c9ef8f1SEven Rouault assignment within conditional expression 131c9ef8f1SEven Rouault 147cf3e7efSEven Rouault2015-11-18 Even Rouault <even.rouault at spatialys.com> 157cf3e7efSEven Rouault 1687f02eacSEven Rouault * libtiff/*.c: fix clang -Wshorten-64-to-32 warnings 1787f02eacSEven Rouault 1887f02eacSEven Rouault2015-11-18 Even Rouault <even.rouault at spatialys.com> 1987f02eacSEven Rouault 207cf3e7efSEven Rouault * libtiff/tif_dirread.c: initialize double* data at line 3693 to NULL 217cf3e7efSEven Rouault to please MSVC 2013 227cf3e7efSEven Rouault 231784d0edSEven Rouault2015-11-17 Even Rouault <even.rouault at spatialys.com> 241784d0edSEven Rouault 251784d0edSEven Rouault * libtiff/tif_dirread.c: prevent reading ColorMap or TransferFunction 261784d0edSEven Rouault if BitsPerPixel > 24, so as to avoid huge memory allocation and file 271784d0edSEven Rouault read attempts 281784d0edSEven Rouault 29d91cba04SEven Rouault2015-11-02 Even Rouault <even.rouault at spatialys.com> 30d91cba04SEven Rouault 31d91cba04SEven Rouault * libtiff/tif_dirread.c: remove duplicated assignment (reported by 32d91cba04SEven Rouault Clang static analyzer) 33d91cba04SEven Rouault 341874d4e8SEven Rouault2015-10-28 Even Rouault <even.rouault at spatialys.com> 351874d4e8SEven Rouault 361874d4e8SEven Rouault * libtiff/tif_dir.c, libtiff/tif_dirinfo.c, libtiff/tif_compress.c, 371874d4e8SEven Rouault libtiff/tif_jpeg_12.c: suppress warnings about 'no previous 381874d4e8SEven Rouault declaration/prototype' 391874d4e8SEven Rouault 40aefadd72SEven Rouault2015-10-19 Even Rouault <even.rouault at spatialys.com> 41aefadd72SEven Rouault 42aefadd72SEven Rouault * libtiff/tiffiop.h, libtiff/tif_dirwrite.c: suffix constants by U to fix 43aefadd72SEven Rouault 'warning: negative integer implicitly converted to unsigned type' warning 44aefadd72SEven Rouault (part of -Wconversion) 45aefadd72SEven Rouault 46ecc78ef4SEven Rouault2015-10-17 Even Rouault <even.rouault at spatialys.com> 47ecc78ef4SEven Rouault 48ecc78ef4SEven Rouault * libtiff/tif_dir.c, libtiff/tif_dirread.c, libtiff/tif_getimage.c, 49ecc78ef4SEven Rouault libtiff/tif_print.c: fix -Wshadow warnings (only in libtiff/) 50ecc78ef4SEven Rouault 51e2f860d2SBob Friesenhahn2015-09-12 Bob Friesenhahn <[email protected]> 52e2f860d2SBob Friesenhahn 5320dc4980SBob Friesenhahn * libtiff 4.0.6 released. 5420dc4980SBob Friesenhahn 55e2f860d2SBob Friesenhahn * html/v4.0.6.html: Added release notes for 4.0.6. 56e2f860d2SBob Friesenhahn 577bc7b77eSBob Friesenhahn2015-09-06 Bob Friesenhahn <[email protected]> 587bc7b77eSBob Friesenhahn 59d1fabc4dSBob Friesenhahn * tools/tiffgt.c: Silence glut API deprecation warnings on MacOS 60d1fabc4dSBob Friesenhahn X. Patch by Roger Leigh. 61d1fabc4dSBob Friesenhahn 62897af013SBob Friesenhahn * Makefile.am: Added a 'coverity' rule to assist with Coverity 63897af013SBob Friesenhahn submissions. 64897af013SBob Friesenhahn 657bc7b77eSBob Friesenhahn * tools/tiff2pdf.c: Fix compiler warning about unused function 667bc7b77eSBob Friesenhahn when JPEG is not available. 677bc7b77eSBob Friesenhahn 687bc7b77eSBob Friesenhahn * tools/fax2ps.c (main): Detect failure to write to temporary 697bc7b77eSBob Friesenhahn file. 707bc7b77eSBob Friesenhahn 7154de96d2SBob Friesenhahn2015-09-05 Bob Friesenhahn <[email protected]> 7254de96d2SBob Friesenhahn 7354de96d2SBob Friesenhahn * libtiff/tif_dirread.c (TIFFReadDirEntryCheckRangeSlongSlong8): 7454de96d2SBob Friesenhahn Change implementation so that it does not sometimes overflow the 7554de96d2SBob Friesenhahn range of a 32-bit int and to avoid a signed vs unsigned compare 7654de96d2SBob Friesenhahn compiler warning. 776fcb0cfbSBob Friesenhahn (TIFF_INT64_MAX): Avoid use of platform-specific large constants. 782c7bbbc1SBob Friesenhahn (TIFF_UINT32_MAX): Avoid use of platform-specific large constants. 7954de96d2SBob Friesenhahn 80e762ba3dSBob Friesenhahn2015-09-01 Bob Friesenhahn <[email protected]> 81e762ba3dSBob Friesenhahn 82a9afad2aSBob Friesenhahn * Makefile.am (distcheck-hook), configure.ac: Applied patches by 83a9afad2aSBob Friesenhahn Roger Leigh (via tiff mailing list on 2015-09-01) to fix issue 84a9afad2aSBob Friesenhahn with BSD make and to make use of cmake in 'distcheck' target 85a9afad2aSBob Friesenhahn conditional on if cmake is available. 86a9afad2aSBob Friesenhahn 87e762ba3dSBob Friesenhahn * CMakeLists.txt, Makefile.am, configure.ac: Applied patches by 88e762ba3dSBob Friesenhahn Roger Leigh (via tiff mailing list on 2015-09-01). 89e762ba3dSBob Friesenhahn 90e762ba3dSBob Friesenhahn CMake build is now included in 'distcheck' target. 91e762ba3dSBob Friesenhahn 92e762ba3dSBob Friesenhahn Builds with CMake 2.8.9 and newer. 93e762ba3dSBob Friesenhahn 94e762ba3dSBob Friesenhahn Tar is now resquested to use POSIX PAX format. 95e762ba3dSBob Friesenhahn 96ba57d5f0SBob Friesenhahn2015-08-31 Bob Friesenhahn <[email protected]> 97ba57d5f0SBob Friesenhahn 98ba57d5f0SBob Friesenhahn * CMakeLists.txt, libtiff/test/Makefile.am: Applied patches by 99ba57d5f0SBob Friesenhahn Roger Leigh (via tiff mailing list on 2015-08-31. 100ba57d5f0SBob Friesenhahn 101ba57d5f0SBob Friesenhahn CMake reads all version information directly from configure.ac to 102ba57d5f0SBob Friesenhahn avoid duplication of values. This basically greps over the file 103ba57d5f0SBob Friesenhahn for the LIBTIFF_* variables, then translates them to the form 104ba57d5f0SBob Friesenhahn needed for cmake. This includes the release version and libtool 105ba57d5f0SBob Friesenhahn shared library version information. 106ba57d5f0SBob Friesenhahn 107ba57d5f0SBob Friesenhahn Make shared/static library building configurable. Currently it 108ba57d5f0SBob Friesenhahn always builds shared libraries, with static libs having a _static 109ba57d5f0SBob Friesenhahn suffix (copying zlib, but it means it's got a non-standard name). 110ba57d5f0SBob Friesenhahn CMake has a -DBUILD_SHARED_LIBS=ON|OFF option to select one or the 111ba57d5f0SBob Friesenhahn other, which is now used instead. There's now a single "tiff" 112ba57d5f0SBob Friesenhahn target to build either shared or static as required, and all the 113ba57d5f0SBob Friesenhahn tests and tools are linked with this. Note: the Windows tests fail 114ba57d5f0SBob Friesenhahn when linked with a static libtiff (says: libtiff.dll not found). 115ba57d5f0SBob Friesenhahn Not really a regression since this was not tested up to this 116ba57d5f0SBob Friesenhahn point, and it's likely the unit tests haven't (ever?) been run on 117ba57d5f0SBob Friesenhahn Windows with a static libtiff, so there's some additional 118ba57d5f0SBob Friesenhahn portability issue here to address. Works fine on UNIX systems, 119ba57d5f0SBob Friesenhahn and fine on Windows with the default to build a DLL. 120ba57d5f0SBob Friesenhahn 121ba57d5f0SBob Friesenhahn Add a missing file which wasn't being distributed, causing unit 122ba57d5f0SBob Friesenhahn tests to fail. Note that "find . -name '*.cmake'" lists all the 123ba57d5f0SBob Friesenhahn CMake files which need distributing in addition to all the 124ba57d5f0SBob Friesenhahn CMakeLists.txt files (which now are distributed). 125ba57d5f0SBob Friesenhahn 12645e29cceSEven Rouault2015-08-31 Even Rouault <even.rouault at spatialys.com> 127704f717cSEven Rouault 128704f717cSEven Rouault * libtiff/tif_predict.c: pedantic change to add explicit masking 129704f717cSEven Rouault with 0xff before casting to uchar in floating-point horizontal 130704f717cSEven Rouault differencing and accumulation routines. 131704f717cSEven Rouault 132704f717cSEven Rouault2015-08-31 Even Rouault <even.rouault at spatialys.com> 13345e29cceSEven Rouault 13445e29cceSEven Rouault * libtiff/tif_predict.c: fix generation of output with 16 bit 13545e29cceSEven Rouault or 32 bit integer, when byte swapping is needed, in 13645e29cceSEven Rouault horizontal predictor (#2521). Also fixes decoding when there is 13745e29cceSEven Rouault a single pixel to code (unlikely case...) and byte swapping is 13845e29cceSEven Rouault involved. 13945e29cceSEven Rouault 1406dc8110cSEven Rouault2015-08-30 Even Rouault <even.rouault at spatialys.com> 1416dc8110cSEven Rouault 14242bfc700SEven Rouault * libtiff/tif_lzw.c: make nextdata a unsigned type to avoid 14342bfc700SEven Rouault undefined behaviour with shifts (gcc -fsanitize=shift) 14442bfc700SEven Rouault 14542bfc700SEven Rouault2015-08-30 Even Rouault <even.rouault at spatialys.com> 146ba57d5f0SBob Friesenhahn 1476dc8110cSEven Rouault * libtiff/tif_fax3.c, libtiff/tif_lzw.c, libtiff/tif_predict.c: 1486dc8110cSEven Rouault add explicit masking with 0xff before casting 1496dc8110cSEven Rouault to unsigned char (make icc -check=conversions happy) 1506dc8110cSEven Rouault 1516dc8110cSEven Rouault * libtiff/tif_predict.c: operate on unsigned datatypes when 1526dc8110cSEven Rouault computing/applying differences to avoid undefined behaviour of 1536dc8110cSEven Rouault signed types (C standard compliance) 1546dc8110cSEven Rouault 15527e622bfSBob Friesenhahn2015-08-30 Bob Friesenhahn <[email protected]> 15627e622bfSBob Friesenhahn 15727e622bfSBob Friesenhahn * configure.ac: libtiff 4.0.5 released. 15827e622bfSBob Friesenhahn 159bcf0cb43SBob Friesenhahn2015-08-29 Bob Friesenhahn <[email protected]> 160bcf0cb43SBob Friesenhahn 161bcf0cb43SBob Friesenhahn * CMakeLists.txt: Applied patch by Roger Leigh (via tiff mailing 162bcf0cb43SBob Friesenhahn list on 2015-08-29) to add ld-version-script option to cmake build 163bcf0cb43SBob Friesenhahn to match autoconf. Note: defaults to 'on' to be ABI-compatible by 164bcf0cb43SBob Friesenhahn default with common Linux distribution builds. Note that the 165bcf0cb43SBob Friesenhahn autoconf configure script defaults to 'off'. 166bcf0cb43SBob Friesenhahn 167bcf0cb43SBob Friesenhahn * html/build.html: Applied patch by Roger Leigh (via tiff mailing 168bcf0cb43SBob Friesenhahn list on 2015-08-29) to describe how to use CMake to build libtiff. 169bcf0cb43SBob Friesenhahn 170c38c973bSBob Friesenhahn2015-08-28 Bob Friesenhahn <[email protected]> 171c38c973bSBob Friesenhahn 172c38c973bSBob Friesenhahn * html/v4.0.5.html: Added HTML file describing the changes which 173c38c973bSBob Friesenhahn will appear in the 4.0.5 release. 174c38c973bSBob Friesenhahn 1757ea1078bSBob Friesenhahn2015-08-23 Bob Friesenhahn <[email protected]> 1767ea1078bSBob Friesenhahn 1775a17dc99SBob Friesenhahn * libtiff/tiffiop.h: For MinGW comiles, make sure that build 1785a17dc99SBob Friesenhahn supports necessary __MSVCRT_VERSION__ (at least at least 0x800). 1795a17dc99SBob Friesenhahn Otherwise large files can not be supported for POSIX-style I/O. 1805a17dc99SBob Friesenhahn 181d9bc8472SBob Friesenhahn * tools/fax2tiff.c (main): Eliminate a compiler warning in 64-bit 182d9bc8472SBob Friesenhahn builds about cast to thandle_t. 183d9bc8472SBob Friesenhahn 1847ea1078bSBob Friesenhahn * test/rewrite_tag.c (main): Does not require any arguments. 1857ea1078bSBob Friesenhahn 186c65c7020SBob Friesenhahn2015-08-20 Bob Friesenhahn <[email protected]> 187c65c7020SBob Friesenhahn 188c65c7020SBob Friesenhahn * tools/CMakeLists.txt, port/snprintf.c: Patch by Roger Leigh to 189c65c7020SBob Friesenhahn fix build issues when using Cmake due to Windows large file 190c65c7020SBob Friesenhahn changes. 191c65c7020SBob Friesenhahn 1928ba4a1c8SBob Friesenhahn2015-08-18 Bob Friesenhahn <[email protected]> 1938ba4a1c8SBob Friesenhahn 1948ba4a1c8SBob Friesenhahn * libtiff/tiffiop.h: First cut at supporting large files under 1958ba4a1c8SBob Friesenhahn Microsoft Windows using tif_unix.c and the libtiff tools. This 1968ba4a1c8SBob Friesenhahn only works if the Windows CDK is new enough to support the APIs 1978ba4a1c8SBob Friesenhahn used (Visual C++ 2005 or later). Support for large files is not 1988ba4a1c8SBob Friesenhahn actually tested yet. 1998ba4a1c8SBob Friesenhahn 2004199a92cSBob Friesenhahn2015-08-15 Bob Friesenhahn <[email protected]> 2014199a92cSBob Friesenhahn 2024199a92cSBob Friesenhahn * libtiff/tif_jpeg.c: Applied patch by Räisä Olli to assure that 2034199a92cSBob Friesenhahn client_data is initialized to a known value, and to report an 2044199a92cSBob Friesenhahn error on two memory allocation failures. 2054199a92cSBob Friesenhahn 20601aa45a3SBob Friesenhahn2015-08-13 Bob Friesenhahn <[email protected]> 20701aa45a3SBob Friesenhahn 20801aa45a3SBob Friesenhahn * CMakeLists.txt: Applied patch by Roger Leigh to fix libtiffxx 20901aa45a3SBob Friesenhahn symbol versioning. Patch was mailed to libtiff list on Thu, 13 21001aa45a3SBob Friesenhahn Aug 2015. 21101aa45a3SBob Friesenhahn 21280dc16cfSBob Friesenhahn2015-07-04 Bob Friesenhahn <[email protected]> 21380dc16cfSBob Friesenhahn 21480dc16cfSBob Friesenhahn * cmake: Add d suffix to debug libraries with MSVC. Patch #3 of 3 21580dc16cfSBob Friesenhahn by Roger Leigh posted to tiff list on Wed, 1 Jul 2015 15:58:20 21680dc16cfSBob Friesenhahn +0100. 21780dc16cfSBob Friesenhahn 21880dc16cfSBob Friesenhahn * cmake: Add extra warning flags. Patch #2 of 3 by Roger Leigh 21980dc16cfSBob Friesenhahn posted to tiff list on Wed, 1 Jul 2015 15:58:20 +0100. 22080dc16cfSBob Friesenhahn 22180dc16cfSBob Friesenhahn * cmake: Correct snprintf fallback for VS2015. Patch #1 of 3 by 22280dc16cfSBob Friesenhahn Roger Leigh posted to tiff list on Wed, 1 Jul 2015 15:58:20 +0100. 22380dc16cfSBob Friesenhahn 2245b90af24SBob Friesenhahn2015-06-24 Bob Friesenhahn <[email protected]> 2255b90af24SBob Friesenhahn 2265b90af24SBob Friesenhahn * CMakeLists.txt: Add CMake patchset by Roger Leigh as posted to 2275b90af24SBob Friesenhahn libtiff mailing list on Mon, 22 Jun 2015 21:21:01 +0100. Several 2285b90af24SBob Friesenhahn corrections to ensure that the autotools build still works were 2295b90af24SBob Friesenhahn added by me. I have not yet tested the build using 'cmake' or 2305b90af24SBob Friesenhahn MSVC with 'nmake'. 2315b90af24SBob Friesenhahn 232848ff19cSBob Friesenhahn2015-06-21 Bob Friesenhahn <[email protected]> 233848ff19cSBob Friesenhahn 2340319952dSBob Friesenhahn * test/Makefile.am: tiff2rgba-quad-tile.jpg.sh depends on the JPEG 2350319952dSBob Friesenhahn library so only execute if JPEG is available. 2360319952dSBob Friesenhahn 237f5047249SBob Friesenhahn * libtiff 4.0.4 released. 238f5047249SBob Friesenhahn 239bdd91bbdSBob Friesenhahn * configure.ac: Add a HAVE_FOO Automake conditional for each 240bdd91bbdSBob Friesenhahn add-on library. 241bdd91bbdSBob Friesenhahn 242bdd91bbdSBob Friesenhahn * test/Makefile.am (JPEG_DEPENDENT_CHECK_PROG): raw_decode 243bdd91bbdSBob Friesenhahn requires JPEG support to compile. Use Automake conditional to 244bdd91bbdSBob Friesenhahn only include it when JPEG support is available. 245bdd91bbdSBob Friesenhahn 24637c8b068SBob Friesenhahn * html/build.html: Try to improve the nmake-based VC++ build 24737c8b068SBob Friesenhahn description. 24837c8b068SBob Friesenhahn 24947d8b0eaSBob Friesenhahn * libtiff/tiffconf.vc.h: Build fixes based on testing. 25047d8b0eaSBob Friesenhahn 25147d8b0eaSBob Friesenhahn * libtiff/tif_config.vc.h: Build fixes based on testing. 25247d8b0eaSBob Friesenhahn 253848ff19cSBob Friesenhahn * libtiff/libtiff.def: TIFFRasterScanline does not exist so remove 254848ff19cSBob Friesenhahn export for it. 255848ff19cSBob Friesenhahn 256d4470e06SBob Friesenhahn2015-06-20 Bob Friesenhahn <[email protected]> 257d4470e06SBob Friesenhahn 258d21d2b30SBob Friesenhahn * libtiff/tif_config.vc.h: Make adjustments to match the new 259d21d2b30SBob Friesenhahn definitions that configure produces, including for WIN64. Still 260d21d2b30SBob Friesenhahn needs to be tested. 261d21d2b30SBob Friesenhahn 262108fe0c6SBob Friesenhahn * configure.ac: For 64-bit MinGW, fix SSIZE_FORMAT formatting 263108fe0c6SBob Friesenhahn specifier. 64-bit MinGW supports 'long long' but support for 264d21d2b30SBob Friesenhahn 'lld' is not assured by the run-time DLLs and so GCC warns. 265d21d2b30SBob Friesenhahn Add TIFF_SIZE_T and TIFF_SIZE_FORMAT to provide a type definition 266d21d2b30SBob Friesenhahn and printf format specifier to deal with printing values of 267d21d2b30SBob Friesenhahn 'size_t' type. In particular, this was necessary for WIN64. 268d21d2b30SBob Friesenhahn Added a configure test for if the system headers provide 'optarg' 269d21d2b30SBob Friesenhahn (normal case) and block out the many explicit 'extern' statements 270d21d2b30SBob Friesenhahn in the utilities. This was found to be necessary under Windows 271d21d2b30SBob Friesenhahn when getopt is in a DLL and the symbols are already imported with 272d21d2b30SBob Friesenhahn dllimport via standard header files. 273108fe0c6SBob Friesenhahn 274b72cc590SBob Friesenhahn * test/raw_decode.c (XMD_H): Avoid conflicting typedefs for INT32 275b72cc590SBob Friesenhahn and boolean in MinGW build due to including jpeglib.h. 276b72cc590SBob Friesenhahn 27764a69014SBob Friesenhahn * test/rewrite_tag.c (main): Fix problem with location of variable 27864a69014SBob Friesenhahn declaration. 27964a69014SBob Friesenhahn 280d4470e06SBob Friesenhahn * libtiff/libtiff.def: Added exports for TIFFGetConfiguredCODECs, 281d4470e06SBob Friesenhahn TIFFReadRGBAImageOriented, TIFFSetCompressionScheme, 282d4470e06SBob Friesenhahn TIFFSwabArrayOfTriples, TIFFVGetFieldDefaulted, _TIFFCheckRealloc, 283d4470e06SBob Friesenhahn TIFFRasterScanline, TIFFSetErrorHandlerExt, 284d4470e06SBob Friesenhahn TIFFSetWarningHandlerExt, TIFFNumberOfDirectories, 285d4470e06SBob Friesenhahn TIFFCreateCustomDirectory, TIFFCreateEXIFDirectory, 286d4470e06SBob Friesenhahn TIFFWriteCustomDirectory, _TIFFRewriteField as recommended by 287d4470e06SBob Friesenhahn Roger Leigh and justified by use in libtiff tests, documentation, 288d4470e06SBob Friesenhahn and changelog notes. Also sorted symbol list and removed 289d4470e06SBob Friesenhahn duplicate entries. 290d4470e06SBob Friesenhahn 2910b7487c6SBob Friesenhahn2015-06-16 Bob Friesenhahn <[email protected]> 2920b7487c6SBob Friesenhahn 2930b7487c6SBob Friesenhahn * libtiff/tif_getimage.c: Fix four Coverity issues related to 2940b7487c6SBob Friesenhahn unintended sign extension. 2950b7487c6SBob Friesenhahn 29639113adeSEven Rouault2015-06-16 Even Rouault <even.rouault at spatialys.com> 29739113adeSEven Rouault 29839113adeSEven Rouault * libtiff/tif_unix.c: fix compilation with MSVC (fix by Jeff McKenna) 29939113adeSEven Rouault 300106157e7SLee Howard2015-06-14 Lee Howard <[email protected]> 301106157e7SLee Howard 30274d1dfd1SLee Howard * libtiff/tif_unix.c: contribution from Vadim Zeitlin on 30374d1dfd1SLee Howard Bugzilla Bug #2510 fixes several harmless but still annoying 30474d1dfd1SLee Howard warnings 30574d1dfd1SLee Howard 306b5587ac2SLee Howard * configure: contribution from Ludolf Holzheid on Bugzilla 307b5587ac2SLee Howard Bug #2498. Adds an option to select the file I/O style on 308b5587ac2SLee Howard Windows hosts. 309b5587ac2SLee Howard 310837fbcd0SLee Howard * libtiff/tif_getimage.c: contribution from Gary Cramblitt 311837fbcd0SLee Howard on Bugzilla Bug #2409. Correct reading of certain tiled TIFFs. 312837fbcd0SLee Howard 313a411152dSLee Howard * configure, configure.ac: contribution from Marcos H. Woehrmann 314a411152dSLee Howard on Bugzilla Bug #2405. Correct shell equality operator. 315a411152dSLee Howard 31676939f07SLee Howard * tools/tiffgt.c (raster_draw): contribution from Jay Berkenbilt 31776939f07SLee Howard on Bugzilla Bug #2401. Appropriately call glFlush(). 31876939f07SLee Howard 319106157e7SLee Howard * tools/tiff2pdf.c: change ColorTransform from "0" to "1" 320106157e7SLee Howard following Bugzilla Bug #2150. 321106157e7SLee Howard 322fb9cddb6SLee Howard2015-06-13 Lee Howard <[email protected]> 323fb9cddb6SLee Howard 324fb9cddb6SLee Howard * libtiff/tif_lzw.c: contribution from Andy Cave - decode 325fb9cddb6SLee Howard files that contain consecutive CODE_CLEAR codes. 326fb9cddb6SLee Howard 327fb9cddb6SLee Howard * tools/tiff2pdf.c: contribution from Antti S. Lankila on 328fb9cddb6SLee Howard Bugzilla Bug #2078. Suppress initial output of the header. 329fb9cddb6SLee Howard 330fb9cddb6SLee Howard * tools/tiff2pdf.c: contribution from Yuriy M. Kaminskiy - 331fb9cddb6SLee Howard Take care in using the return value from snprintf(). 332fb9cddb6SLee Howard 333fb9cddb6SLee Howard * tools/tiffcrop.c: contribution from Eduardo Robles Elvira - 334fb9cddb6SLee Howard correctly copy the compression tag from the source TIFF. 335fb9cddb6SLee Howard 336fb9cddb6SLee Howard * tools/tiff2ps.c: contribution from Eduardo Robles Elvira - 337fb9cddb6SLee Howard correct sizing and scaling problems with output document. 338fb9cddb6SLee Howard 339574447a0SBob Friesenhahn2015-06-10 Bob Friesenhahn <[email protected]> 340574447a0SBob Friesenhahn 341574447a0SBob Friesenhahn * libtiff/tif_jpeg.c (JPEGDecode): Split JPEGDecode() into two 342574447a0SBob Friesenhahn clean implementations in order to avoid pre-processor hell. Only 343574447a0SBob Friesenhahn one of the implementations is used in a given build. 344574447a0SBob Friesenhahn 3452d9ec3eeSEven Rouault2015-06-08 Even Rouault <even.rouault at spatialys.com> 3462d9ec3eeSEven Rouault 3472d9ec3eeSEven Rouault * libtiff/tif_jpeg.c: Fix compilation in BITS_IN_JSAMPLE == 12 3482d9ec3eeSEven Rouault case 3492d9ec3eeSEven Rouault 350f39fc236SBob Friesenhahn2015-06-07 Bob Friesenhahn <[email protected]> 351f39fc236SBob Friesenhahn 35230f96cdaSBob Friesenhahn * libtiff/tif_write.c (TIFFWriteEncodedStrip): Fix Coverity 715975 353f39fc236SBob Friesenhahn "Division or modulo by zero". 354d480e894SBob Friesenhahn (TIFFWriteEncodedTile): Fix Coverity 715976 and 715977 "Division 355d480e894SBob Friesenhahn or modulo by zero". 356b989c28dSBob Friesenhahn (TIFFWriteRawStrip): Fix Coverity 715978 "Division or modulo by 357b989c28dSBob Friesenhahn zero". 358d5d24e70SBob Friesenhahn (TIFFWriteScanline): Fix Coverity 715979 "Division or modulo by 359d5d24e70SBob Friesenhahn zero". 360f39fc236SBob Friesenhahn 36130f96cdaSBob Friesenhahn * libtiff/tif_read.c (TIFFStartTile): Fix Coverity 715973 and 36230f96cdaSBob Friesenhahn 715974 "Division or modulo by zero". 36330f96cdaSBob Friesenhahn 364666ca03cSBob Friesenhahn2015-05-31 Bob Friesenhahn <[email protected]> 365666ca03cSBob Friesenhahn 3669904e70dSBob Friesenhahn * libtiff/tif_dir.c (TIFFNumberOfDirectories): Quiet Coverity 3679904e70dSBob Friesenhahn 1134470 "Logically dead code" by making the roll-over check 3689904e70dSBob Friesenhahn explicit. 3699904e70dSBob Friesenhahn 370e69b354cSBob Friesenhahn * libtiff/tif_luv.c (LogLuvDecodeTile): Fix Coverity 991227 371e69b354cSBob Friesenhahn "Division or modulo by zero". 3722b5c49d1SBob Friesenhahn (LogLuvDecodeStrip): Fix Coverity 991239 "Division or modulo by 3732b5c49d1SBob Friesenhahn zero". 374a1beead1SBob Friesenhahn (LogLuvEncodeStrip): Fix Coverity 991240 "Division or modulo by 375a1beead1SBob Friesenhahn zero". 3767d7b3db2SBob Friesenhahn (LogLuvEncodeTile): Fix Coverity 991241 "Division or modulo by 3777d7b3db2SBob Friesenhahn zero". 378e69b354cSBob Friesenhahn 3790f01705aSBob Friesenhahn * libtiff/tif_dirread.c (TIFFReadDirEntryDoubleArray): Fix 3800f01705aSBob Friesenhahn Coverity 298626 "Logically dead code". 38161326376SBob Friesenhahn (TIFFReadDirEntryFloatArray): Fix Coverity 298627 "Logically dead 38261326376SBob Friesenhahn code". 38361326376SBob Friesenhahn (TIFFReadDirEntryIfd8Array): Fix Coverity 298628 "Logically dead 38461326376SBob Friesenhahn code". 385cf2cbabeSBob Friesenhahn (TIFFReadDirEntrySlong8Array): Fix Coverity 298629 "Logically dead 386cf2cbabeSBob Friesenhahn code" 3870f01705aSBob Friesenhahn 388ffe4f831SBob Friesenhahn * libtiff/tif_dir.c (TIFFNumberOfDirectories): Don't depend on ++ 389ffe4f831SBob Friesenhahn operator precedenc in evaluation. Might quench Coverity 1134470 390ffe4f831SBob Friesenhahn "Logically dead code". 391ffe4f831SBob Friesenhahn 392666ca03cSBob Friesenhahn * libtiff/tif_jpeg.c (JPEGDecode): Fix Coverity 602597 "Operands 393666ca03cSBob Friesenhahn don't affect result". This change uses ifdefs to include 394666ca03cSBob Friesenhahn applicable code based on properties of libjpeg. Still needs to be 395666ca03cSBob Friesenhahn re-tested with 12-bit "6b" and "MK1". 396666ca03cSBob Friesenhahn 397cf204cbaSBob Friesenhahn2015-05-30 Bob Friesenhahn <[email protected]> 398cf204cbaSBob Friesenhahn 3992223910eSBob Friesenhahn * libtiff/tif_dirwrite.c (_TIFFRewriteField): Fix Coverity 1024310 4002223910eSBob Friesenhahn "Resource leak". 4012223910eSBob Friesenhahn 4022223910eSBob Friesenhahn * libtiff/tif_ojpeg.c (OJPEGReadHeaderInfoSecStreamDht): Fix 4032223910eSBob Friesenhahn Coverity 601720 "Resource leak". 4042223910eSBob Friesenhahn 40586f9adb7SBob Friesenhahn * libtiff/tif_jpeg.c (JPEGCleanup): Fix Coverity 298624 40686f9adb7SBob Friesenhahn "Dereference before null check". 40786f9adb7SBob Friesenhahn 408d875609aSBob Friesenhahn * libtiff/tif_ojpeg.c (OJPEGReadBufferFill): Fix Coverity 603400 409d875609aSBob Friesenhahn "Missing break in switch". 410d875609aSBob Friesenhahn 4119626bb6dSBob Friesenhahn * contrib/addtiffo/tif_overview.c (TIFF_DownSample): Check buffer 4129626bb6dSBob Friesenhahn size calculation for overflow. 4139626bb6dSBob Friesenhahn 4142b221734SBob Friesenhahn * contrib/addtiffo/addtiffo.c (main): Possibly address Coverity 4152b221734SBob Friesenhahn 1024226 "Untrusted value as argument". 4162b221734SBob Friesenhahn 417478e5112SBob Friesenhahn * tools/gif2tiff.c (readgifimage): Fix Coverity 1024222 "Untrusted 418478e5112SBob Friesenhahn value as argument". 419478e5112SBob Friesenhahn (checksignature): Fix Coverity 1024894 "Ignoring number of bytes 420478e5112SBob Friesenhahn read". 421478e5112SBob Friesenhahn (readextension): Fix Coverity 1024893 "Ignoring number of bytes 422478e5112SBob Friesenhahn read". 423478e5112SBob Friesenhahn (readgifimage): Fix Coverity 1024890 "Ignoring number of bytes 424478e5112SBob Friesenhahn read". 425478e5112SBob Friesenhahn (readraster): Fix Coverity 1024891 "Ignoring number of bytes 426478e5112SBob Friesenhahn read". 427478e5112SBob Friesenhahn (readgifimage): Fix Coverity 1024892 "Ignoring number of bytes 428478e5112SBob Friesenhahn read". 429478e5112SBob Friesenhahn 4305d43ae36SBob Friesenhahn * tools/tiff2pdf.c (t2p_readwrite_pdf_image): Fix Coverity 1024181 4315d43ae36SBob Friesenhahn "Structurally dead code". 4325d43ae36SBob Friesenhahn 433e1880906SBob Friesenhahn * tools/raw2tiff.c (main): Fix Coverity 1024887 "Unchecked return 434e1880906SBob Friesenhahn value from library". 435e1880906SBob Friesenhahn (guessSize): Fix Coverity 1024888 "Unchecked return value from 436e1880906SBob Friesenhahn library". 437e1880906SBob Friesenhahn (guessSize): Fix Coverity 1214162 "Ignoring number of bytes read". 438e1880906SBob Friesenhahn (guessSize): Fix Coverity 1024889 "Unchecked return value from 439e1880906SBob Friesenhahn library". 440e1880906SBob Friesenhahn 441cf204cbaSBob Friesenhahn * tools/tiff2pdf.c (t2p_readwrite_pdf_image): Fix Coverity 298621 442cf204cbaSBob Friesenhahn "Resource leak". 443cf204cbaSBob Friesenhahn (t2p_readwrite_pdf_image): Fix Coverity 1024181 "Structurally dead 444cf204cbaSBob Friesenhahn code". 445cf204cbaSBob Friesenhahn (t2p_write_pdf): Fix Coverity 1227690 "Unused value". 446cf204cbaSBob Friesenhahn 447aea225d0SBob Friesenhahn2015-05-29 Bob Friesenhahn <[email protected]> 448aea225d0SBob Friesenhahn 449aea225d0SBob Friesenhahn * contrib/iptcutil/iptcutil.c (formatIPTC): Fix Coverity 1024468 450aea225d0SBob Friesenhahn "Infinite loop". 451aea225d0SBob Friesenhahn (formatIPTC): Fix Coverity 1024727 "Truncated stdio return value". 452aea225d0SBob Friesenhahn (formatIPTC): Fix Coverity 1214240 "Untrusted loop bound". 453aea225d0SBob Friesenhahn 454defff155SBob Friesenhahn2015-05-28 Bob Friesenhahn <[email protected]> 455defff155SBob Friesenhahn 456f197c2ddSBob Friesenhahn * contrib/addtiffo/tif_ovrcache.c (TIFFCreateOvrCache): Fix 457f197c2ddSBob Friesenhahn Coverity 298615 "Resource leak". 458f197c2ddSBob Friesenhahn (TIFFGetOvrBlock): Fix Coverity 1024649 "Unintended sign 459f197c2ddSBob Friesenhahn extension". 460f197c2ddSBob Friesenhahn 461b22be0dbSBob Friesenhahn * tools/bmp2tiff.c (main): Fix Coverity 1024225 "Untrusted value 462b22be0dbSBob Friesenhahn as argument". 463b22be0dbSBob Friesenhahn (main): Fix Coverity 1024678 "Unchecked return value from 464b22be0dbSBob Friesenhahn library". 465b22be0dbSBob Friesenhahn (main): Fix Coverity 1024679 "Unchecked return value from 466b22be0dbSBob Friesenhahn library". 467b22be0dbSBob Friesenhahn (main): Fix Coverity 1214160 "Ignoring number of bytes read". 468b22be0dbSBob Friesenhahn 4695e6fbd86SBob Friesenhahn * contrib/addtiffo/tif_ovrcache.c (TIFFCreateOvrCache): Fix 4705e6fbd86SBob Friesenhahn Coverity 298615 "Resource leak". 4715e6fbd86SBob Friesenhahn 4728942af3dSBob Friesenhahn * tools/tiffcp.c: Fix Coverity 1024306, 1024307, 1024308, 1024309 4738942af3dSBob Friesenhahn "Resource leak". 4748942af3dSBob Friesenhahn 475defff155SBob Friesenhahn * tools/tiffsplit.c (cpTiles): Fix Coverity 1024304 "Resource 476defff155SBob Friesenhahn leak". 477defff155SBob Friesenhahn (cpStrips): Fix Coverity 1024305 "Resource leak". 478defff155SBob Friesenhahn 4791752529eSBob Friesenhahn2015-05-27 Bob Friesenhahn <[email protected]> 4801752529eSBob Friesenhahn 4816a41c7a2SBob Friesenhahn * tools/ras2tiff.c: Fix Sun Raster header definition to be safe 4826a41c7a2SBob Friesenhahn for 64-bit systems. Add some header validations. Should fix many 4836a41c7a2SBob Friesenhahn Coverity issues. 484f795d899SBob Friesenhahn (main): Fix Coverity 1301206: "Integer handling issues (BAD_SHIFT)". 485547c3ecfSBob Friesenhahn (main): Quiet Coverity 1024223 "Untrusted value as argument". 4866a41c7a2SBob Friesenhahn 48773dcb5eeSBob Friesenhahn * tools/tiffmedian.c (GetInputLine): Fix Coverity 1024795 "Nesting 48873dcb5eeSBob Friesenhahn level does not match indentation". 489a80995a4SBob Friesenhahn (get_histogram): Quiet Coverity 1024386 "Out-of-bounds read". 490a80995a4SBob Friesenhahn This was a benign mis-diagnosis but added code to enforce against 491a80995a4SBob Friesenhahn buffer overflow. 49273dcb5eeSBob Friesenhahn 4931752529eSBob Friesenhahn * tools/tiffcrop.c (ROTATE_ANY): Fix Coverity 1294542 "Logical 4941752529eSBob Friesenhahn vs. bitwise operator". 4957a8431b4SBob Friesenhahn (readContigStripsIntoBuffer): Fix Coverity 1024545 "Division or 4967a8431b4SBob Friesenhahn modulo by zero". 4970ba4515bSBob Friesenhahn (readContigTilesIntoBuffer): Fix Coverity 1024586 "Logically dead 4980ba4515bSBob Friesenhahn code". 499e6aabe49SBob Friesenhahn (writeSingleSection): Fix Coverity 1024796 "Nesting level does not 500e6aabe49SBob Friesenhahn match indentation". 5014d8fac3bSBob Friesenhahn (writeCroppedImage): Fix Coverity 1024797 "Nesting level does not 5024d8fac3bSBob Friesenhahn match indentation". 503022cd04cSBob Friesenhahn (loadImage): Fix Coverity 1299741 "Dereference before null check". 504c05bbbe6SBob Friesenhahn (loadImage): Fix Coverity 1299740 "Out-of-bounds write". 5051752529eSBob Friesenhahn 5067bed6738SEven Rouault2015-03-02 Even Rouault <[email protected]> 5077bed6738SEven Rouault 5087bed6738SEven Rouault * tools/tiffdither.c: check memory allocations to avoid writing to 5097bed6738SEven Rouault NULL pointer. Also check multiplication overflow. Fixes #2501, 5107bed6738SEven Rouault CVE-2014-8128. Derived from patch by Petr Gajdos. 5117bed6738SEven Rouault 512a17a6e5eSEven Rouault2015-01-26 Even Rouault <[email protected]> 513a17a6e5eSEven Rouault 514cb66df4eSEven Rouault * add html/v4.0.4beta.html under version control 515cb66df4eSEven Rouault * HOWTO-RELEASE: write that cvs add html/vX.X.html must be used 516cb66df4eSEven Rouault 517cb66df4eSEven Rouault2015-01-26 Even Rouault <[email protected]> 518cb66df4eSEven Rouault 519a1caf14cSEven Rouault * libtiff 4.0.4beta released 520a1caf14cSEven Rouault 521a1caf14cSEven Rouault2015-01-26 Even Rouault <[email protected]> 522a1caf14cSEven Rouault 523a17a6e5eSEven Rouault * automake: updated to 1.15 524a17a6e5eSEven Rouault * libtool: updated to 2.4.5 525a17a6e5eSEven Rouault 52645922132SEven Rouault2015-01-22 Even Rouault <[email protected]> 52745922132SEven Rouault 52845922132SEven Rouault * tools/tiff2pdf.c: Fix two crashes (oCERT-2014-013) 52945922132SEven Rouault 53009dfa008SFrank Warmerdam2015-01-05 Frank Warmerdam <[email protected]> 53109dfa008SFrank Warmerdam 53209dfa008SFrank Warmerdam * html/bugs.html: remove note about needing to email the tiff mailing 53309dfa008SFrank Warmerdam list administrator about being approved for membership, this appears 53409dfa008SFrank Warmerdam not to be true. 53509dfa008SFrank Warmerdam 53679676ae6SOlivier Paquet2015-01-05 Olivier Paquet <[email protected]> 53779676ae6SOlivier Paquet 53879676ae6SOlivier Paquet * tools/tiff2pdf.c: Fixed unsigned integer addition overflow detection. 53979676ae6SOlivier Paquet 5407f884b95SEven Rouault2015-01-03 Even Rouault <[email protected]> 5417f884b95SEven Rouault 5427f884b95SEven Rouault * libtiff/tif_dirread.c: in TIFFCheckDirOffset(), avoid uint16 overflow 5437f884b95SEven Rouault when reading more than 65535 directories, and effectively error out when 5447f884b95SEven Rouault reaching that limit. 5457f884b95SEven Rouault 546f8286937SEven Rouault2014-12-29 Even Rouault <[email protected]> 547429b3fdcSBob Friesenhahn 548376ee1fcSEven Rouault * libtiff/tif_jpeg.c: in JPEGFixupTags(), recognize SOF2, SOF9 and SOF10 549376ee1fcSEven Rouault markers to avoid emitting a warning (even if, according to the TechNote, 550376ee1fcSEven Rouault there are admitedly unusual/not recommended or even forbidden variants, but 551376ee1fcSEven Rouault they do work well with libjpeg for SOF2, and with libjpeg-turbo for SOF2, 552376ee1fcSEven Rouault SOF9 and SOF10). 553376ee1fcSEven Rouault Define in_color_space and input_components to the right values in 554376ee1fcSEven Rouault JPEGSetupEncode(), before calling jpeg_set_defaults(), as specified by 555376ee1fcSEven Rouault libjpeg API documentation, so as to be compatible with mozjpeg library. 556376ee1fcSEven Rouault Note: the default settings of mozjpeg will produce progressive scans, which 557376ee1fcSEven Rouault is forbidden by the TechNote. 558376ee1fcSEven Rouault 559376ee1fcSEven Rouault2014-12-29 Even Rouault <[email protected]> 560376ee1fcSEven Rouault 561f8286937SEven Rouault * libtiff/tif_getimage.c: move test on vertical value of YCbCr subsampling. 562f8286937SEven Rouault to avoid buffer leak (fix previous fix, found by Coverity scan) 563429b3fdcSBob Friesenhahn 5645b79c1f3SEven Rouault2014-12-29 Even Rouault <[email protected]> 5655b79c1f3SEven Rouault 5665b79c1f3SEven Rouault * libtiff/tif_next.c: add new tests to check that we don't read outside of 5675b79c1f3SEven Rouault the compressed input stream buffer. 5685b79c1f3SEven Rouault 5695b79c1f3SEven Rouault * libtiff/tif_getimage.c: in OJPEG case, fix checks on strile width/height 5705b79c1f3SEven Rouault in the putcontig8bitYCbCr42tile, putcontig8bitYCbCr41tile and 5715b79c1f3SEven Rouault putcontig8bitYCbCr21tile cases. 5725b79c1f3SEven Rouault 5735b06ac3fSEven Rouault2014-12-27 Even Rouault <[email protected]> 5745b06ac3fSEven Rouault 5755b06ac3fSEven Rouault * libtiff/tif_dir.c: in TIFFDefaultDirectory(), reset any already existing 5765b06ac3fSEven Rouault extented tags installed by user code through the extender mechaninm before 5775b06ac3fSEven Rouault calling the extender callback (GDAL #5054) 5785b06ac3fSEven Rouault 579e5017678SBob Friesenhahn2014-12-26 Bob Friesenhahn <[email protected]> 580e5017678SBob Friesenhahn 581fdfa1a02SBob Friesenhahn * tools/tiffcrop.c: Fix warnings about variables set but not used. 582fdfa1a02SBob Friesenhahn 583a7ced11fSBob Friesenhahn * contrib/iptcutil/iptcutil.c: Fix warnings about variables set 584a7ced11fSBob Friesenhahn but not used. 585a7ced11fSBob Friesenhahn 5863b48ce4cSBob Friesenhahn * tools/tiffgt.c: Fix warnings about unused parameters. 5873b48ce4cSBob Friesenhahn 588e5017678SBob Friesenhahn * libtiff/tif_stream.cxx: Fix warnings about unused parameters. 589e5017678SBob Friesenhahn 5905ecaadc9SEven Rouault2014-12-25 Even Rouault <[email protected]> 5915ecaadc9SEven Rouault 5925ecaadc9SEven Rouault * libtiff/tif_getimage.c, libtiff/tif_ojpeg.c, libtiff/tif_zip.c: fix 5935ecaadc9SEven Rouault various typos found by Debian lintian tool (GDAL #5756) 5945ecaadc9SEven Rouault 595a42442d2SEven Rouault2014-12-24 Even Rouault <[email protected]> 596a42442d2SEven Rouault 59765577375SEven Rouault * libtiff/tif_getimage.c: avoid divide by zero on invalid YCbCr subsampling. 59865577375SEven Rouault http://bugzilla.maptools.org/show_bug.cgi?id=2235 59965577375SEven Rouault 60065577375SEven Rouault2014-12-24 Even Rouault <[email protected]> 60165577375SEven Rouault 60234d71374SEven Rouault * tools/tiff2pdf.c: fix buffer overflow on some YCbCr JPEG compressed images. 60334d71374SEven Rouault http://bugzilla.maptools.org/show_bug.cgi?id=2445 60434d71374SEven Rouault 60534d71374SEven Rouault2014-12-24 Even Rouault <[email protected]> 60634d71374SEven Rouault 607a42442d2SEven Rouault * tools/tiff2pdf.c: fix buffer overflow on YCbCr JPEG compressed image. 608a42442d2SEven Rouault Derived from patch by Petr Gajdos, 609a42442d2SEven Rouault http://bugzilla.maptools.org/show_bug.cgi?id=2443 610a42442d2SEven Rouault 611ed7dd273SEven Rouault2014-12-23 Even Rouault <[email protected]> 612ed7dd273SEven Rouault 61359e876aeSEven Rouault * libtiff/tif_dirread.c: In EstimateStripByteCounts(), check return code 61459e876aeSEven Rouault of _TIFFFillStriles(). This solves crashing bug on corrupted 61559e876aeSEven Rouault images generated by afl. 61659e876aeSEven Rouault 61759e876aeSEven Rouault2014-12-23 Even Rouault <[email protected]> 61859e876aeSEven Rouault 619ed7dd273SEven Rouault * libtiff/tif_read.c: fix several invalid comparisons of a uint64 value with 620ed7dd273SEven Rouault <= 0 by casting it to int64 first. This solves crashing bug on corrupted 621ed7dd273SEven Rouault images generated by afl. 622ed7dd273SEven Rouault 62353c7c58dSBob Friesenhahn2014-12-21 Bob Friesenhahn <[email protected]> 62453c7c58dSBob Friesenhahn 62553c7c58dSBob Friesenhahn * tools/tiffdump.c: Guard against arithmetic overflow when 62653c7c58dSBob Friesenhahn calculating allocation buffer sizes. 62753c7c58dSBob Friesenhahn 62889bef193SEven Rouault2014-12-21 Even Rouault <[email protected]> 62989bef193SEven Rouault 6305db18217SEven Rouault * tools/tiff2bw.c: when Photometric=RGB, the utility only works if 6315db18217SEven Rouault SamplesPerPixel = 3. Enforce that 6325db18217SEven Rouault http://bugzilla.maptools.org/show_bug.cgi?id=2485 (CVE-2014-8127) 6335db18217SEven Rouault 6345db18217SEven Rouault2014-12-21 Even Rouault <[email protected]> 6355db18217SEven Rouault 636aaf52fa4SEven Rouault * tools/pal2rgb.c, tools/thumbnail.c: fix crash by disabling TIFFTAG_INKNAMES 637aaf52fa4SEven Rouault copying. The right fix would be to properly copy it, but not worth the burden 638aaf52fa4SEven Rouault for those esoteric utilities. 639aaf52fa4SEven Rouault http://bugzilla.maptools.org/show_bug.cgi?id=2484 (CVE-2014-8127) 640aaf52fa4SEven Rouault 641aaf52fa4SEven Rouault2014-12-21 Even Rouault <[email protected]> 642aaf52fa4SEven Rouault 64347647443SEven Rouault * tools/thumbnail.c: fix out-of-buffer write 64447647443SEven Rouault http://bugzilla.maptools.org/show_bug.cgi?id=2489 (CVE-2014-8128) 64547647443SEven Rouault 64647647443SEven Rouault2014-12-21 Even Rouault <[email protected]> 64747647443SEven Rouault 6481246f971SEven Rouault * tools/thumbnail.c, tools/tiffcmp.c: only read/write TIFFTAG_GROUP3OPTIONS 6491246f971SEven Rouault or TIFFTAG_GROUP4OPTIONS if compression is COMPRESSION_CCITTFAX3 or 6501246f971SEven Rouault COMPRESSION_CCITTFAX4 6511246f971SEven Rouault http://bugzilla.maptools.org/show_bug.cgi?id=2493 (CVE-2014-8128) 6521246f971SEven Rouault 6531246f971SEven Rouault2014-12-21 Even Rouault <[email protected]> 6541246f971SEven Rouault 6557d3b9da6SEven Rouault * libtiff/tif_next.c: check that BitsPerSample = 2. Fixes 6567d3b9da6SEven Rouault http://bugzilla.maptools.org/show_bug.cgi?id=2487 (CVE-2014-8129) 6577d3b9da6SEven Rouault 6587d3b9da6SEven Rouault2014-12-21 Even Rouault <[email protected]> 6597d3b9da6SEven Rouault 66029f531aeSEven Rouault * tools/tiff2pdf.c: check return code of TIFFGetField() when reading 66129f531aeSEven Rouault TIFFTAG_SAMPLESPERPIXEL 66229f531aeSEven Rouault 66329f531aeSEven Rouault2014-12-21 Even Rouault <[email protected]> 66429f531aeSEven Rouault 6652dae28a9SEven Rouault * tools/tiffcp.c: fix crash when converting YCbCr JPEG-compressed to none. 6662dae28a9SEven Rouault Based on patch by Tomasz Buchert (http://bugzilla.maptools.org/show_bug.cgi?id=2480) 6672dae28a9SEven Rouault Description: fix for Debian bug #741451 6682dae28a9SEven Rouault tiffcp crashes when converting JPEG-encoded TIFF to a different 6692dae28a9SEven Rouault encoding (like none or lzw). For example this will probably fail: 6702dae28a9SEven Rouault tiffcp -c none jpeg_encoded_file.tif output.tif 6712dae28a9SEven Rouault The reason is that when the input file contains JPEG data, 6722dae28a9SEven Rouault the tiffcp code forces conversion to RGB space. However, 6732dae28a9SEven Rouault the output normally inherits YCbCr subsampling parameters 6742dae28a9SEven Rouault from the input, which leads to a smaller working buffer 6752dae28a9SEven Rouault than necessary. The buffer is subsequently overrun inside 6762dae28a9SEven Rouault cpStripToTile() (called from writeBufferToContigTiles). 6772dae28a9SEven Rouault Note that the resulting TIFF file would be scrambled even 6782dae28a9SEven Rouault if tiffcp wouldn't crash, since the output file would contain 6792dae28a9SEven Rouault RGB data intepreted as subsampled YCbCr values. 6802dae28a9SEven Rouault This patch fixes the problem by forcing RGB space on the output 6812dae28a9SEven Rouault TIF if the input is JPEG-encoded and output is *not* JPEG-encoded. 6822dae28a9SEven Rouault Author: Tomasz Buchert <[email protected]> 6832dae28a9SEven Rouault 6842dae28a9SEven Rouault2014-12-21 Even Rouault <[email protected]> 6852dae28a9SEven Rouault 68689bef193SEven Rouault Fix various crasher bugs on fuzzed images. 68789bef193SEven Rouault * libtiff/tif_dir.c: TIFFSetField(): refuse to set negative values for 68889bef193SEven Rouault TIFFTAG_XRESOLUTION and TIFFTAG_YRESOLUTION that cause asserts when writing 68989bef193SEven Rouault the directory 69089bef193SEven Rouault * libtiff/tif_dirread.c: TIFFReadDirectory(): refuse to read ColorMap or 69189bef193SEven Rouault TransferFunction if BitsPerSample has not yet been read, otherwise reading 69289bef193SEven Rouault it later will cause user code to crash if BitsPerSample > 1 69389bef193SEven Rouault * libtiff/tif_getimage.c: TIFFRGBAImageOK(): return FALSE if LOGLUV with 69489bef193SEven Rouault SamplesPerPixel != 3, or if CIELAB with SamplesPerPixel != 3 or BitsPerSample != 8 69589bef193SEven Rouault * libtiff/tif_next.c: in the "run mode", use tilewidth for tiled images 69689bef193SEven Rouault instead of imagewidth to avoid crash 69789bef193SEven Rouault * tools/bmp2tiff.c: fix crash due to int overflow related to input BMP dimensions 69889bef193SEven Rouault * tools/tiff2pdf.c: fix crash due to invalid tile count (should likely be checked by 69989bef193SEven Rouault libtiff too). Detect invalid settings of BitsPerSample/SamplesPerPixel for CIELAB / ITULAB 70089bef193SEven Rouault * tools/tiffcrop.c: fix crash due to invalid TileWidth/TileHeight 70189bef193SEven Rouault * tools/tiffdump.c: fix crash due to overflow of entry count. 70289bef193SEven Rouault 70359d4cb0bSEven Rouault2014-12-15 Even Rouault <[email protected]> 70459d4cb0bSEven Rouault 70559d4cb0bSEven Rouault * libtiff/tif_jpeg.c: Fix regression introduced on 2010-05-07 that caused 70659d4cb0bSEven Rouault all tiles/strips to include quantization tables even when the jpegtablesmode 70759d4cb0bSEven Rouault had the JPEGTABLESMODE_QUANT bit set. 70859d4cb0bSEven Rouault Also add explicit removal of Huffman tables when jpegtablesmode has the 70959d4cb0bSEven Rouault JPEGTABLESMODE_HUFF bit set, which avoids Huffman tables to be emitted in the 71059d4cb0bSEven Rouault first tile/strip (only useful in update scenarios. create-only was 71159d4cb0bSEven Rouault fine) 71259d4cb0bSEven Rouault 713570fd679SBob Friesenhahn2014-12-09 Bob Friesenhahn <[email protected]> 714570fd679SBob Friesenhahn 715570fd679SBob Friesenhahn * tools/tiff2pdf.c: Assure that memory size calculations for 716570fd679SBob Friesenhahn _TIFFmalloc() do not overflow the range of tmsize_t. 717570fd679SBob Friesenhahn 7183f2b81f2SEven Rouault2014-12-07 Even Rouault <[email protected]> 7193f2b81f2SEven Rouault 7203f2b81f2SEven Rouault * tools/thumbnail.c, tools/tiffcrop.c: "fix" heap read over-run found with 7213f2b81f2SEven Rouault Valgrind and Address Sanitizer on test suite 7223f2b81f2SEven Rouault 72302567e23SBob Friesenhahn2014-12-07 Bob Friesenhahn <[email protected]> 72402567e23SBob Friesenhahn 72502567e23SBob Friesenhahn * tools/tiff2pdf.c (t2p_read_tiff_init): TIFFTAG_TRANSFERFUNCTION 72602567e23SBob Friesenhahn tag can return one channel, with the other two channels set to 72702567e23SBob Friesenhahn NULL. The tiff2pdf code was expecting that other two channels 72802567e23SBob Friesenhahn were duplicate pointers in the case where there is only one 72902567e23SBob Friesenhahn channel. Detect this condition in order to avoid a crash, and 73002567e23SBob Friesenhahn presumably perform correctly with just one channel. 73102567e23SBob Friesenhahn 7323c92b0efSBob Friesenhahn2014-12-06 Bob Friesenhahn <[email protected]> 7333c92b0efSBob Friesenhahn 7343c92b0efSBob Friesenhahn * tools/tiffdump.c: Fix double-free bug. 7353c92b0efSBob Friesenhahn 7368f38bc8eSEven Rouault2014-11-27 Even Rouault <[email protected]> 7378f38bc8eSEven Rouault 7388f38bc8eSEven Rouault * libtiff/tif_config.vc.h: no longer use "#define snprintf _snprintf" with 7398f38bc8eSEven Rouault Visual Studio 2015 aka VC 14 aka MSVC 1900 7408f38bc8eSEven Rouault 741d1be5cb7SEven Rouault2014-11-20 Even Rouault <[email protected]> 742abea4b2bSEven Rouault 743abea4b2bSEven Rouault * libtiff/tif_lzw.c: prevent potential null dereference of 744abea4b2bSEven Rouault sp->dec_codetab in LZWPreDecode (bug #2459) 745abea4b2bSEven Rouault 746abea4b2bSEven Rouault * libtiff/tif_read.c: in TIFFReadBufferSetup(), avoid passing -1 size 747abea4b2bSEven Rouault to TIFFmalloc() if passed user buffer size is 0 (bug #2459) 748abea4b2bSEven Rouault 749abea4b2bSEven Rouault * libtiff/tif_ojpeg.c: make Coverity happier (not a bug, #2459) 750abea4b2bSEven Rouault 751abea4b2bSEven Rouault * libtiff/tif_dir.c: in _TIFFVGetField() and _TIFFVSetField(), make 752abea4b2bSEven Rouault Coverity happier (not a bug, #2459) 753abea4b2bSEven Rouault 754abea4b2bSEven Rouault * libtiff/tif_dirread.c: in TIFFFetchNormalTag(), make Coverity happier 755abea4b2bSEven Rouault (not a bug, #2459) 756abea4b2bSEven Rouault 757abea4b2bSEven Rouault * tools/tiff2pdf.c: close PDF file (bug #2479) 758abea4b2bSEven Rouault 759abea4b2bSEven Rouault * tools/fax2ps.c: check malloc()/realloc() result (bug #2470) 760abea4b2bSEven Rouault 761abea4b2bSEven Rouault * tools/tiffdump.c: detect cycle in TIFF directory chaining (bug #2463) 762abea4b2bSEven Rouault and avoid passing a NULL pointer to read() if seek() failed before (bug #2459) 763abea4b2bSEven Rouault 764abea4b2bSEven Rouault * tools/tiffcrop.c: fix segfault if bad value passed to -Z option 765abea4b2bSEven Rouault (bug #2459) and add missing va_end in dump_info (#2459) 766abea4b2bSEven Rouault 767abea4b2bSEven Rouault * tools/gif2tif.c: apply patch for CVE-2013-4243 (#2451) 768abea4b2bSEven Rouault 769abea4b2bSEven Rouault2014-11-20 Even Rouault <[email protected]> 7707af4d827SEven Rouault * libtiff/tif_jpeg.c: fix segfault in JPEGFixupTagsSubsampling() on 7717af4d827SEven Rouault corrupted image where tif->tif_dir.td_stripoffset == NULL (bug #2471) 7727af4d827SEven Rouault 7737af4d827SEven Rouault2014-11-20 Even Rouault <[email protected]> 774d1be5cb7SEven Rouault * automake: updated to 1.14.1 775d1be5cb7SEven Rouault * libtool: updated to 2.4.3 776d1be5cb7SEven Rouault * HOWTO-RELEASE: small update about autotools building order 777d1be5cb7SEven Rouault 778e4f269edSOlivier Paquet2014-10-20 Olivier Paquet <[email protected]> 779e4f269edSOlivier Paquet * tools/tiff2pdf.c: Preserve input file directory order when pages 780e4f269edSOlivier Paquet are tagged with the same page number. 781e4f269edSOlivier Paquet 7829885124fSBob Friesenhahn2014-08-31 Bob Friesenhahn <[email protected]> 7839885124fSBob Friesenhahn 7849885124fSBob Friesenhahn * libtiff/tif_dirread.c (TIFFReadDirEntryOutputErr): Incorrect 7859885124fSBob Friesenhahn count for tag should be a warning rather than an error since 7869885124fSBob Friesenhahn errors terminate processing. 7879885124fSBob Friesenhahn 788f6fc5183SBob Friesenhahn2014-06-07 Bob Friesenhahn <[email protected]> 789f6fc5183SBob Friesenhahn 790f6fc5183SBob Friesenhahn * tools/tiff2rgba.c (]): Fixed tiff2rgba usage message in that zip 791f6fc5183SBob Friesenhahn was wrongly described. Fix suggested by Miguel Medalha. 792f6fc5183SBob Friesenhahn 793f9f939b5SBob Friesenhahn2014-05-06 Bob Friesenhahn <[email protected]> 794f9f939b5SBob Friesenhahn 795f9f939b5SBob Friesenhahn * libtiff/tif_dirinfo.c (TIFFField) : Fix data type for 7963d49c58cSBob Friesenhahn TIFFTAG_GLOBALPARAMETERSIFD tag. Patch by Steve Underwood. 7973d49c58cSBob Friesenhahn Reviewed and forwarded by Lee Howard. 798f9f939b5SBob Friesenhahn 799de103a76SFrank Warmerdam2013-11-30 Frank Warmerdam <[email protected]> 800de103a76SFrank Warmerdam 801de103a76SFrank Warmerdam * libtiff/tif_dir.c: fix last fix for TIFFNumberOfDirectories() 802de103a76SFrank Warmerdam 803e2f7c06cSFrank Warmerdam2013-10-21 Frank Warmerdam <[email protected]> 804e2f7c06cSFrank Warmerdam 805e2f7c06cSFrank Warmerdam * libtiff/tif_dir.c: generate error in case of directory count 806e2f7c06cSFrank Warmerdam overflow. 807e2f7c06cSFrank Warmerdam 808e2f7c06cSFrank Warmerdam2013-10-01 Frank Warmerdam <[email protected]> 809e2f7c06cSFrank Warmerdam 810e2f7c06cSFrank Warmerdam * libtiff/tiff.h, libtiff/tif_dirinfo.c: add definitions for 811e2f7c06cSFrank Warmerdam TIFF/EP CFARepeatPatternDim and CFAPattern tags (bug #2457) 812e2f7c06cSFrank Warmerdam 813f4203fa7SBob Friesenhahn2013-09-12 Bob Friesenhahn <[email protected]> 814f4203fa7SBob Friesenhahn 815f4203fa7SBob Friesenhahn * libtiff/tif_dir.c (TIFFAdvanceDirectory): If nextdir is found to 816f4203fa7SBob Friesenhahn be defective, then set it to zero before returning error in order 817f4203fa7SBob Friesenhahn to terminate processing of truncated TIFF. Issue found and fix 818f4203fa7SBob Friesenhahn suggested by Richard Nolde. 819f4203fa7SBob Friesenhahn 82016362744SFrank Warmerdam2013-08-14 Frank Warmerdam <[email protected]> 82116362744SFrank Warmerdam 82216362744SFrank Warmerdam * tools/gif2tiff.c: fix possible OOB write (#2452, CVE-2013-4244) 82316362744SFrank Warmerdam 82467d92d90SFrank Warmerdam2013-08-13 Frank Warmerdam <[email protected]> 82567d92d90SFrank Warmerdam 82644650c28SFrank Warmerdam * tools/gif2tiff.c: Be more careful about corrupt or 82744650c28SFrank Warmerdam hostile input files (#2450, CVE-2013-4231) 82844650c28SFrank Warmerdam 82967d92d90SFrank Warmerdam * tools/tiff2pdf.c: terminate after failure of allocating 83067d92d90SFrank Warmerdam ycbcr buffer (bug #2449, CVE-2013-4232) 83167d92d90SFrank Warmerdam 8324e7465a3SFrank Warmerdam2013-07-09 Frank Warmerdam <[email protected]> 8334e7465a3SFrank Warmerdam 8344e7465a3SFrank Warmerdam * tools/tiffinfo.c: Default various values fetched with 8354e7465a3SFrank Warmerdam TIFFGetField() to avoid being uninitialized. 8364e7465a3SFrank Warmerdam 837b6d66f9fSTom Lane2013-05-02 Tom Lane <[email protected]> 838b6d66f9fSTom Lane 83996ceea8cSTom Lane * tools/tiff2pdf.c: Rewrite JPEG marker parsing in 84096ceea8cSTom Lane t2p_process_jpeg_strip to be at least marginally competent. The 84196ceea8cSTom Lane approach is still fundamentally flawed, but at least now it won't 84296ceea8cSTom Lane stomp all over memory when given bogus input. Fixes CVE-2013-1960. 84396ceea8cSTom Lane 84496ceea8cSTom Lane2013-05-02 Tom Lane <[email protected]> 84596ceea8cSTom Lane 846b6d66f9fSTom Lane * contrib/dbs/xtiff/xtiff.c, libtiff/tif_codec.c, 847b6d66f9fSTom Lane libtiff/tif_dirinfo.c, tools/rgb2ycbcr.c, tools/tiff2bw.c, 848b6d66f9fSTom Lane tools/tiff2pdf.c, tools/tiff2ps.c, tools/tiffcrop.c, 849b6d66f9fSTom Lane tools/tiffdither.c: Enlarge some fixed-size buffers that weren't 850b6d66f9fSTom Lane large enough, and eliminate substantially all uses of sprintf(buf, 851b6d66f9fSTom Lane ...) in favor of using snprintf(buf, sizeof(buf), ...), so as to 852b6d66f9fSTom Lane protect against overflow of fixed-size buffers. This responds in 853b6d66f9fSTom Lane particular to CVE-2013-1961 concerning overflow in tiff2pdf.c's 854b6d66f9fSTom Lane t2p_write_pdf_page(), but in general it seems like a good idea to 855b6d66f9fSTom Lane deprecate use of sprintf(). 856b6d66f9fSTom Lane 857e90c73e6SBob Friesenhahn2013-03-29 Bob Friesenhahn <[email protected]> 858e90c73e6SBob Friesenhahn 859e90c73e6SBob Friesenhahn * configure.ac: Applied patch by Brad Smith to improve pkg-config 860e90c73e6SBob Friesenhahn static linking by adding -lm to Libs.private when needed. 861e90c73e6SBob Friesenhahn 862feb6bd9fSTom Lane2013-03-05 Tom Lane <[email protected]> 863feb6bd9fSTom Lane 864feb6bd9fSTom Lane * html/man/tiff2ps.1.html, html/man/tiffcp.1.html, 865feb6bd9fSTom Lane html/man/tiffdither.1.html, man/tiff2ps.1, man/tiffcp.1, 866feb6bd9fSTom Lane man/tiffdither.1, tools/tiff2ps.c, tools/tiffcp.c, 867feb6bd9fSTom Lane tools/tiffdither.c: Sync tool usage printouts and man pages with 868feb6bd9fSTom Lane reality (quite a few options had escaped being documented in one 869feb6bd9fSTom Lane or both places). Per an old report from Miroslav Vadkerti. 870feb6bd9fSTom Lane 871c204ef2aSBob Friesenhahn2013-01-25 Bob Friesenhahn <[email protected]> 872c204ef2aSBob Friesenhahn 873c204ef2aSBob Friesenhahn * tools/tiff2ps.c:Fix bug in auto rotate option code. Once a 874c204ef2aSBob Friesenhahn rotation angle was set by the auto rotate check, it was retained 875de103a76SFrank Warmerdam for all pages that followed instead ofa being retested for each 876c204ef2aSBob Friesenhahn page. Patch by Richard Nolde. 877c204ef2aSBob Friesenhahn 878f6bca3f9SFrank Warmerdam2013-01-18 Frank Warmerdam <[email protected]> 879f6bca3f9SFrank Warmerdam 880859bdf75SFrank Warmerdam * libtiff/tif_write.c: tmsize_t related casting warning fixed for 881859bdf75SFrank Warmerdam 64bit linux. 882859bdf75SFrank Warmerdam 883f6bca3f9SFrank Warmerdam * libtiff/tif_read.c: uint64/tmsize_t change for MSVC warnings. 884f6bca3f9SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=2427 885f6bca3f9SFrank Warmerdam 88646618e9dSTom Lane2012-12-20 Tom Lane <[email protected]> 88746618e9dSTom Lane 88846618e9dSTom Lane * test/raw_decode.c: Relax raw_decode's pixel-value checks so that 88946618e9dSTom Lane it will pass with more versions of libjpeg. (There are at least 89046618e9dSTom Lane three in active use now, and JPEG_LIB_VERSION doesn't tell us 89146618e9dSTom Lane enough to uniquely identify expected results.) 89246618e9dSTom Lane 893f752daaaSTom Lane2012-12-12 Tom Lane <[email protected]> 894f752daaaSTom Lane 895f752daaaSTom Lane * libtiff/tif_print.c: Fix TIFFPrintDirectory's handling of 896f752daaaSTom Lane field_passcount fields: it had the TIFF_VARIABLE and 897f752daaaSTom Lane TIFF_VARIABLE2 cases backwards. 898f752daaaSTom Lane 899bff7f457STom Lane2012-12-10 Tom Lane <[email protected]> 900bff7f457STom Lane 901800527edSTom Lane * tools/ppm2tiff.c: Improve previous patch for CVE-2012-4564: 902800527edSTom Lane check the linebytes calculation too, get the max() calculation 903800527edSTom Lane straight, avoid redundant error messages, check for malloc 904800527edSTom Lane failure. 905800527edSTom Lane 906800527edSTom Lane2012-12-10 Tom Lane <[email protected]> 907800527edSTom Lane 908bff7f457STom Lane * libtiff/tif_pixarlog.c: Improve previous patch for CVE-2012-4447 909bff7f457STom Lane (to enlarge tbuf for possible partial stride at end) so that 910bff7f457STom Lane overflow in the integer addition is detected. Per gripe from 911bff7f457STom Lane Huzaifa Sidhpurwala. 912bff7f457STom Lane 91374295b74SBob Friesenhahn2012-12-03 Bob Friesenhahn <[email protected]> 91474295b74SBob Friesenhahn 91574295b74SBob Friesenhahn * tools/tiffset.c: tiffset now supports a -u option to unset a 91674295b74SBob Friesenhahn tag. Patch by Zach Baker. See 91774295b74SBob Friesenhahn http://bugzilla.maptools.org/show_bug.cgi?id=2419 91874295b74SBob Friesenhahn 919b47e5f1aSBob Friesenhahn2012-11-18 Bob Friesenhahn <[email protected]> 920b47e5f1aSBob Friesenhahn 921281ba91dSBob Friesenhahn * automake: Update Automake to 1.12.5 release. 922281ba91dSBob Friesenhahn 923b47e5f1aSBob Friesenhahn * libtiff/tif_{unix,vms,win32}.c (_TIFFmalloc): ANSI C does not 924b47e5f1aSBob Friesenhahn require malloc() to return NULL pointer if requested allocation 925b47e5f1aSBob Friesenhahn size is zero. Assure that _TIFFmalloc does. 926b47e5f1aSBob Friesenhahn 92737671b36SFrank Warmerdam2012-11-01 Frank Warmerdam <[email protected]> 92837671b36SFrank Warmerdam 92937671b36SFrank Warmerdam * tools/ppm2tiff.c: avoid zero size buffer vulnerability. 93037671b36SFrank Warmerdam CVE-2012-4564 - Thanks to Huzaifa Sidhpurwala of the 93137671b36SFrank Warmerdam Red Hat Security Response team for the fix. 93237671b36SFrank Warmerdam 93398fc7e04SFrank Warmerdam2012-10-18 Frank Warmerdam <[email protected]> 93498fc7e04SFrank Warmerdam 93598fc7e04SFrank Warmerdam * tif_zip.c: Avoid crash on NULL error messages. 93698fc7e04SFrank Warmerdam 93721a904d7SBob Friesenhahn2012-09-22 Bob Friesenhahn <[email protected]> 93821a904d7SBob Friesenhahn 93921a904d7SBob Friesenhahn * libtiff 4.0.3 released. 94021a904d7SBob Friesenhahn 941f458c103SBob Friesenhahn2012-09-20 Bob Friesenhahn <[email protected]> 942f458c103SBob Friesenhahn 943f458c103SBob Friesenhahn * Makefile.am: Update to Automake 1.12.4 944f458c103SBob Friesenhahn 9457d38024bSBob Friesenhahn2012-08-19 Bob Friesenhahn <[email protected]> 9467d38024bSBob Friesenhahn 947ec5ce9c2SBob Friesenhahn * Makefile.in: Update to Automake 1.12.3 948ec5ce9c2SBob Friesenhahn 9497d38024bSBob Friesenhahn * libtiff{tiff.h, tif_print.c, tif_dirinfo.c, tif_dirread.c}: Add 9507d38024bSBob Friesenhahn some TIFF/FX support in libtiff. Add the tag definitions to 9517d38024bSBob Friesenhahn tiff.h. Add the related TIFF field definitions to tif_dirinfo.c, 9527d38024bSBob Friesenhahn and also fixes an error in a comment. Adds the photometric values 9537d38024bSBob Friesenhahn to tif_print.c, and fixes a bug. These changes are by Steve 9547d38024bSBob Friesenhahn Underwood. 9557d38024bSBob Friesenhahn 956d85a64b6SFrank Warmerdam2012-08-13 Frank Warmerdam <[email protected]> 957d85a64b6SFrank Warmerdam 958d85a64b6SFrank Warmerdam * libtiff/tif_write.c: Fix bug rewriting image tiles in a 959d85a64b6SFrank Warmerdam compressed file: http://trac.osgeo.org/gdal/ticket/4771 960d85a64b6SFrank Warmerdam 96176cb1b57SFrank Warmerdam2012-08-02 Frank Warmerdam <[email protected]> 96276cb1b57SFrank Warmerdam 96376cb1b57SFrank Warmerdam * libtiff/tif_dirread.c: report error in case of mismatch value 96476cb1b57SFrank Warmerdam counts for tags (ie. DotRange). 96576cb1b57SFrank Warmerdam 96684595b4fSTom Lane2012-07-26 Tom Lane <[email protected]> 96784595b4fSTom Lane 96884595b4fSTom Lane * libtiff/{tiffio.h, tif_dirinfo.c, libtiff.def}: Add six new 96984595b4fSTom Lane functions TIFFFieldTag(), TIFFFieldName(), TIFFFieldDataType(), 97084595b4fSTom Lane TIFFFieldPassCount(), TIFFFieldReadCount(), TIFFFieldWriteCount() 97184595b4fSTom Lane as external accessors for the opaque type TIFFField. 97284595b4fSTom Lane 97384595b4fSTom Lane * tools/tiffset.c: Make tiffset use the above functions instead of 97484595b4fSTom Lane relying on library private headers. 97584595b4fSTom Lane 97673dec72eSTom Lane2012-07-19 Tom Lane <[email protected]> 97773dec72eSTom Lane 97873dec72eSTom Lane * tools/tiff2pdf.c: Fix two places where t2p_error didn't get set 97973dec72eSTom Lane after a malloc failure. No crash risk AFAICS, but the program 98073dec72eSTom Lane might not report exit code 1 as desired. h/t [email protected] 98173dec72eSTom Lane 9827e000dd3STom Lane2012-07-18 Tom Lane <[email protected]> 9837e000dd3STom Lane 9847e000dd3STom Lane * tools/tiff2pdf.c: Fail when TIFFSetDirectory() fails. This 9857e000dd3STom Lane prevents core dumps or perhaps even arbitrary code execution when 9867e000dd3STom Lane processing a corrupt input file (CVE-2012-3401). 9877e000dd3STom Lane 988a5681ca6SBob Friesenhahn2012-07-06 Bob Friesenhahn <[email protected]> 989a5681ca6SBob Friesenhahn 990a5681ca6SBob Friesenhahn * test/raw_decode.c (main): Test fixes to work with IJG JPEG 7+. 991a5681ca6SBob Friesenhahn IJG JPEG 7+ uses a different upsampling algorithm which produces 992a5681ca6SBob Friesenhahn different numeric results. 993a5681ca6SBob Friesenhahn 994a5681ca6SBob Friesenhahn * libtiff/tif_jpeg.c (JPEGPreDecode): Patch from Even Rouault to 995a5681ca6SBob Friesenhahn work with IJG JPEG 7+. 996a5681ca6SBob Friesenhahn 99722c4ecd4SBob Friesenhahn2012-07-04 Bob Friesenhahn <[email protected]> 99822c4ecd4SBob Friesenhahn 99922c4ecd4SBob Friesenhahn * test/raw_decode.c: Add changes so that test can run with build 100022c4ecd4SBob Friesenhahn directory outside of source directory. 100122c4ecd4SBob Friesenhahn 10028eeed8edSFrank Warmerdam2012-07-02 Frank Warmerdam <[email protected]> 10038eeed8edSFrank Warmerdam 10048eeed8edSFrank Warmerdam * libtiff/tif_jpeg.c: Fix handling when writing RGBA jpeg compressed 10058eeed8edSFrank Warmerdam imagery (http://trac.osgeo.org/gdal/ticket/4732) 10068eeed8edSFrank Warmerdam 1007b48c0a06SFrank Warmerdam2012-06-20 Frank Warmerdam <[email protected]> 1008b48c0a06SFrank Warmerdam 1009ea64110aSFrank Warmerdam * libtiff/tif_fax3.c: fix memory initialization of runs, only 1010ea64110aSFrank Warmerdam partly done. 1011ea64110aSFrank Warmerdam 1012b48c0a06SFrank Warmerdam * libtiff/tif_pixarlog.c: Make sure tbuf is large enough for one 1013b48c0a06SFrank Warmerdam full "stride" past the end. 1014b48c0a06SFrank Warmerdam 1015c25b5e77SFrank Warmerdam2012-06-19 Frank Warmerdam <[email protected]> 1016c25b5e77SFrank Warmerdam 1017c25b5e77SFrank Warmerdam * libtiff/tif_packbits.c: fix read past end of data buffer. 1018c25b5e77SFrank Warmerdam 101900554716SFrank Warmerdam2012-06-15 Frank Warmerdam <[email protected]> 102000554716SFrank Warmerdam 1021111baa28SFrank Warmerdam * libtiff 4.0.2 released. 1022111baa28SFrank Warmerdam 102300554716SFrank Warmerdam * tools/tif2pdf.c, tools/tifdump.c: avoid unitialized variable 102400554716SFrank Warmerdam warnings with clang. 102500554716SFrank Warmerdam 1026f5077ed7STom Lane2012-06-15 Tom Lane <[email protected]> 1027f5077ed7STom Lane 1028f5077ed7STom Lane * tools/tiff2pdf.c: Defend against integer overflows while 1029f5077ed7STom Lane calculating required buffer sizes (CVE-2012-2113). 1030f5077ed7STom Lane 1031da49b1d2SFrank Warmerdam2012-06-12 Frank Warmerdam <[email protected]> 1032da49b1d2SFrank Warmerdam 10334d26dcb2SFrank Warmerdam * libtiff/tif_print.c: Be careful about printing corrupt inknames. 10344d26dcb2SFrank Warmerdam 1035da49b1d2SFrank Warmerdam * libtiff/tif_fax3.c: Ensure runs array is initialized to zeros. 1036da49b1d2SFrank Warmerdam 10370615e2a2SFrank Warmerdam2012-06-07 Frank Warmerdam <[email protected]> 10380615e2a2SFrank Warmerdam 10390615e2a2SFrank Warmerdam * libtiff/tif_print.c: avoid pretty printing other fields when 10400615e2a2SFrank Warmerdam we don't have the proper amount and type of data or if the field 10410615e2a2SFrank Warmerdam is actually autodefined. 10420615e2a2SFrank Warmerdam 10430725eccdSFrank Warmerdam2012-06-05 Frank Warmerdam <[email protected]> 10440725eccdSFrank Warmerdam 10457e632eb4SFrank Warmerdam * libtiff/tif_tile.c, libtiff/tif_strip.c: Ensure that illegal 10467e632eb4SFrank Warmerdam ycbcrsubsampling values result in a runtime error, not just an 10477e632eb4SFrank Warmerdam assertion. 10487e632eb4SFrank Warmerdam 1049783c1ba4SFrank Warmerdam * tests/custom_dir.c: Add testing of EXIF and custom directory 1050783c1ba4SFrank Warmerdam reading and writing. 1051783c1ba4SFrank Warmerdam 1052783c1ba4SFrank Warmerdam * libtiff/tif_dir.c, libtiff/tiffio.h: Add TIFFCreateCustomDirectory() 1053783c1ba4SFrank Warmerdam and TIFFCreateEXIFDirectory() functions. 1054783c1ba4SFrank Warmerdam 10552adf0984SFrank Warmerdam * libtiff/tif_dir.c, tif_print.c : Remove FIELD_CUSTOM handling for 10562adf0984SFrank Warmerdam PAGENUMBER, HALFTONEHINTS, and YCBCRSUBSAMPLING. Implement DOTRANGE 10572adf0984SFrank Warmerdam differently. This is to avoid using special TIFFGetField/TIFFSetField 10582adf0984SFrank Warmerdam rules for these fields in non-image directories (like EXIF). 10590725eccdSFrank Warmerdam 1060672946cfSFrank Warmerdam2012-06-04 Frank Warmerdam <[email protected]> 1061672946cfSFrank Warmerdam 1062672946cfSFrank Warmerdam * libtiff/tif_jpeg.c: Remove code for fixing up h_sampling and v_sampling 1063672946cfSFrank Warmerdam in JPEGPreDecode(). If a fixup will be done it needs to be done sooner 1064672946cfSFrank Warmerdam in JPEGFixupTagsSubsampling() or else buffer sized may be wrong. 1065672946cfSFrank Warmerdam 1066f8fcbec5SFrank Warmerdam2012-06-01 Frank Warmerdam <[email protected]> 1067f8fcbec5SFrank Warmerdam 1068b3dadc7fSFrank Warmerdam * tools/tiffinfo.c: Do not try to read image data in EXIF directories. 1069b3dadc7fSFrank Warmerdam 107086a9d53dSFrank Warmerdam * libtiff/tif_getimage.c: added support for _SEPARATED CMYK images. 107186a9d53dSFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=2379 107286a9d53dSFrank Warmerdam 1073ecf4fed9SFrank Warmerdam * libtiff/tif_unix.c: use strerror() to return a more specific error message 1074ecf4fed9SFrank Warmerdam on failed open. 1075ecf4fed9SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=2341 1076ecf4fed9SFrank Warmerdam 1077f8fcbec5SFrank Warmerdam * libtiff/tif_jpeg.c: Fix JPEGDecodeRaw() bugs. 1078f8fcbec5SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=2386 1079f8fcbec5SFrank Warmerdam 1080f8fcbec5SFrank Warmerdam * tests/decode_raw.c, tests/images/quad-tile.jpg.tiff: add limited support 1081f8fcbec5SFrank Warmerdam for testing jpeg in tiff image decoding including the "raw" decode interface. 1082f8fcbec5SFrank Warmerdam 10830dd52ae3SFrank Warmerdam2012-05-31 Frank Warmerdam <[email protected]> 10840dd52ae3SFrank Warmerdam 108552e12150SFrank Warmerdam * libtiff/tif_jpeg.c: avoid overrunning the end of the output buffer in 108652e12150SFrank Warmerdam JPEGDecodeRaw() - mostly likely to occur when there is confusion about 108752e12150SFrank Warmerdam sampling values. 108852e12150SFrank Warmerdam 10899184521fSFrank Warmerdam * libtiff/tif_read.c: Make sure tif_rawdatasize is cleared when tif_rawdata is freed. 10909184521fSFrank Warmerdam 10910dd52ae3SFrank Warmerdam * libtiff/tif_getimage.c: Add support for greyscale+alpha c/o Jérémie Laval. 10920dd52ae3SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=2398 10930dd52ae3SFrank Warmerdam 1094047f4120SFrank Warmerdam2012-05-29 Frank Warmerdam <[email protected]> 1095047f4120SFrank Warmerdam 109679a2449bSFrank Warmerdam * libtiff/tif_dir.c: avoid using specific set/get logic to process fields in custom directories, 109779a2449bSFrank Warmerdam like EXIF directories. This fixes problems like a tag "320" existing in a custom directory getting 109879a2449bSFrank Warmerdam processed as if it were a colormap when it isn't really. Damn the wide variety of argument formulations 109979a2449bSFrank Warmerdam to get/set functions for different tags! 110079a2449bSFrank Warmerdam 1101047f4120SFrank Warmerdam * libtiff/tif_dir.c: Ensure that we keep track of when tif_rawdata 1102047f4120SFrank Warmerdam is a pointer into an mmap()ed file via TIFF_BUFFERMMAP flag. 1103047f4120SFrank Warmerdam 1104bcc16561SFrank Warmerdam2012-05-24 Frank Warmerdam <[email protected]> 1105bcc16561SFrank Warmerdam 1106bcc16561SFrank Warmerdam * libtiff/tif_pixarlog.c: Allocate working buffer one word larger since we "forward 1107bcc16561SFrank Warmerdam accumulate" and overwrite the end by one word in at least some cases. 1108bcc16561SFrank Warmerdam 1109c6345363SFrank Warmerdam2012-05-23 Frank Warmerdam <[email protected]> 1110c6345363SFrank Warmerdam 1111c6d8cdcfSFrank Warmerdam * libtiff/tif_pixarlog.c: avoid accessing out of the lookup arrays for out of range inputs. 1112c6d8cdcfSFrank Warmerdam 1113920688aaSFrank Warmerdam * tools/tiffinfo.c: initialize h=0 to avoid undefined variable for degenerate files. 1114920688aaSFrank Warmerdam 1115dbfa4e6fSFrank Warmerdam * libtiff/tif_ojpeg.c: if OJPEGWriteHeader() fails once do not bother trying again on 1116dbfa4e6fSFrank Warmerdam the same image. 1117dbfa4e6fSFrank Warmerdam 1118c0733844SFrank Warmerdam * libtiff/tif_ojpeg.c: make things more resilient in the face of files without 1119c0733844SFrank Warmerdam stripbytecounts or stripoffsets or where loading these fails. 1120c0733844SFrank Warmerdam 1121af47ad26SFrank Warmerdam * libtiff/tif_print.c: be careful about whether min/max values are singular 1122af47ad26SFrank Warmerdam or one per sample. 1123af47ad26SFrank Warmerdam 1124e54e9545SFrank Warmerdam * libtiff/tif_print.c: Avoid confusion about count size when printing custom fields. 1125e54e9545SFrank Warmerdam May affect things like ISOSpeedRatings. 1126e54e9545SFrank Warmerdam 1127c6345363SFrank Warmerdam * libtiff/tif_dir.c: avoid one byte past end of ink names reading 1128c6345363SFrank Warmerdam in some cases. 1129c6345363SFrank Warmerdam 1130b298ae25SBob Friesenhahn2012-05-19 Bob Friesenhahn <[email protected]> 1131b298ae25SBob Friesenhahn 1132b298ae25SBob Friesenhahn * man/TIFFGetField.3tiff: Correct the 'count' field type in the 1133b298ae25SBob Friesenhahn example for how to retreive the value of unsupported tags. 1134b298ae25SBob Friesenhahn 1135f502a159SFrank Warmerdam2012-03-30 Frank Warmerdam <[email protected]> 1136f502a159SFrank Warmerdam 1137f502a159SFrank Warmerdam * tif_getimage.c: Fix size overflow (zdi-can-1221,CVE-2012-1173) 1138f502a159SFrank Warmerdam care of Tom Lane @ Red Hat. 1139f502a159SFrank Warmerdam 1140c3d1b83bSBob Friesenhahn2012-02-18 Bob Friesenhahn <[email protected]> 1141c3d1b83bSBob Friesenhahn 114275b17434SBob Friesenhahn * libtiff 4.0.1 released. 114375b17434SBob Friesenhahn 1144d766e7c5SBob Friesenhahn * Update automake used to 1.11.3. 1145d766e7c5SBob Friesenhahn 1146c3d1b83bSBob Friesenhahn * libtiff/tiffio.h: Use double-underbar syntax in GCC printf 1147c3d1b83bSBob Friesenhahn attribute specification to lessen the risk of accidental macro 1148c3d1b83bSBob Friesenhahn substitution. Patch from Vincent Torri. 1149c3d1b83bSBob Friesenhahn 11503bdfb317SFrank Warmerdam2012-01-31 Frank Warmerdam <[email protected]> 11513bdfb317SFrank Warmerdam 11523bdfb317SFrank Warmerdam * libtiff/tif_dir.c, libtiff/tif_dirread.c: Extra caution around 11533bdfb317SFrank Warmerdam assumption tag fetching is always successful. 11543bdfb317SFrank Warmerdam 11553bdfb317SFrank Warmerdam * libtiff/tif_jpeg.c: Extra caution for case where sp is NULL. 11563bdfb317SFrank Warmerdam 1157b326998fSBob Friesenhahn2012-01-22 Bob Friesenhahn <[email protected]> 1158b326998fSBob Friesenhahn 1159b326998fSBob Friesenhahn * configure.ac: Add support for using library symbol versioning on 1160b326998fSBob Friesenhahn ELF systems with the GNU linker. Support is enabled via 1161b326998fSBob Friesenhahn --enable-ld-version-script. Disabled by default for now until 1162b326998fSBob Friesenhahn there is a decision for how to deploy a libtiff with versioned 1163b326998fSBob Friesenhahn symbols after libtiff 4.0.0 was already released. 1164b326998fSBob Friesenhahn 1165d338f7feSBob Friesenhahn2011-12-22 Bob Friesenhahn <[email protected]> 1166d338f7feSBob Friesenhahn 1167306ae2fbSBob Friesenhahn * libtiff/tif_win32.c: Eliminate some minor 64-bit warnings in 11680dd52ae3SFrank Warmerdam 1169306ae2fbSBob Friesenhahn tif_win32.c. Patch by Edward Lam. 1170306ae2fbSBob Friesenhahn 1171d338f7feSBob Friesenhahn * configure.ac: Add libtiff private dependency on -llzma for 1172d338f7feSBob Friesenhahn pkg-config. Patch by Mark Brand. 1173d338f7feSBob Friesenhahn Updated Automake to 1.11.2. 1174d338f7feSBob Friesenhahn 1175f7b79dc7SBob Friesenhahn2011-12-21 Bob Friesenhahn <[email protected]> 1176f7b79dc7SBob Friesenhahn 1177f7b79dc7SBob Friesenhahn * libtiff 4.0.0 released. 1178f7b79dc7SBob Friesenhahn 117920499fa9SFrank Warmerdam2011-12-08 Frank Warmerdam <[email protected]> 118020499fa9SFrank Warmerdam 118120499fa9SFrank Warmerdam * libtiff/tif_dirread.c, libtiff/tif_read.c: more cautious checking 118220499fa9SFrank Warmerdam of _TIFFFillStriles() results (#gdal 4372) 118320499fa9SFrank Warmerdam 1184ee5c8c50SFrank Warmerdam2011-12-07 Frank Warmerdam <[email protected]> 1185ee5c8c50SFrank Warmerdam 11867d9fbf6dSFrank Warmerdam * libtiff/tif_dirread.c: fixes to deal with invalid files where 11877d9fbf6dSFrank Warmerdam _TIFFFillStriles() fails, and we try to chop up strips (gdal #4372) 11887d9fbf6dSFrank Warmerdam 1189ee5c8c50SFrank Warmerdam * libtiff/tif_dirread.c: fix error reporting when there is no 1190ee5c8c50SFrank Warmerdam tag information struct and name (gdal #4373) 1191ee5c8c50SFrank Warmerdam 1192cae87ed5SBob Friesenhahn2011-10-22 Bob Friesenhahn <[email protected]> 1193cae87ed5SBob Friesenhahn 1194ee7c8749SBob Friesenhahn * Update GNU libtool to 2.4.2. 1195ee7c8749SBob Friesenhahn 1196cae87ed5SBob Friesenhahn * tools/tiffsplit.c (tiffcp): TIFFGetField count field should be 1197cae87ed5SBob Friesenhahn uint32 type for TIFFTAG_JPEGTABLES. Patch by Christophe 1198cae87ed5SBob Friesenhahn Deroulers. 1199cae87ed5SBob Friesenhahn 120063eb8b55SFrank Warmerdam2011-06-21 Frank Warmerdam <[email protected]> 120163eb8b55SFrank Warmerdam 120263eb8b55SFrank Warmerdam * libtiff/libtiff.def: Restore TIFFMergeFieldInfo. 120363eb8b55SFrank Warmerdam 12041e2aed28SBob Friesenhahn2011-05-31 Jim Meyering <[email protected]> 12051e2aed28SBob Friesenhahn 1206c5150291SBob Friesenhahn * libtiff/tif_dirread.c (TIFFFetchStripThing): Free "data" also 1207c5150291SBob Friesenhahn upon failure to allocate "resizeddata". 1208c5150291SBob Friesenhahn * tools/tiff2ps.c (PSDataBW): Zero buffer *after* checking for 1209c5150291SBob Friesenhahn allocation failure, not before. 1210aacd29d1SBob Friesenhahn * libtiff/tif_ojpeg.c: plug leaks on OJPEG read failure path 1211d73e9e8bSBob Friesenhahn * tools/rgb2ycbcr.c (cvtRaster): unchecked malloc 1212bd774830SBob Friesenhahn * libtiff/tif_jpeg.c, tools/tiff2pdf.c, tools/tiff2ps.c: mark 1213bd774830SBob Friesenhahn NULL-deref and possible overflow 1214e66a15f9SBob Friesenhahn * tools/tiff2pdf.c: remove decl+set of set-but-not-used local, "written" 121591b49a45SBob Friesenhahn * libtiff/tif_jpeg.c (JPEGInitializeLibJPEG): Remove declaration 121691b49a45SBob Friesenhahn and set of otherwise unused local, data_is_empty. 12171e2aed28SBob Friesenhahn * libtiff/tif_jpeg.c (JPEGDecodeRaw) [JPEG_LIB_MK1_OR_12BIT]: 12181e2aed28SBob Friesenhahn Diagnose out-of-memory failure and return 0 rather than 12191e2aed28SBob Friesenhahn dereferencing NULL. 12201e2aed28SBob Friesenhahn 1221f8a3650aSFrank Warmerdam2011-05-24 Frank Warmerdam <[email protected]> 1222f8a3650aSFrank Warmerdam 1223f8a3650aSFrank Warmerdam * libtiff/tif_dirread.c: produce special error message for zero tag 1224f8a3650aSFrank Warmerdam directories instead of error out on the malloc(0) failure. 1225f8a3650aSFrank Warmerdam 12269437f9dbSFrank Warmerdam2011-05-16 Frank Warmerdam <[email protected]> 12279437f9dbSFrank Warmerdam 12289437f9dbSFrank Warmerdam * libtiff/tif_dirinfo.c: Restore TIFFMergeFieldInfo() and 12299437f9dbSFrank Warmerdam related declarations as they are in active use by libraries 12309437f9dbSFrank Warmerdam such as libgeotiff, and work just fine. (#2315) 12319437f9dbSFrank Warmerdam 123234b75574SFrank Warmerdam2011-04-20 Frank Warmerdam <[email protected]> 123334b75574SFrank Warmerdam 123434b75574SFrank Warmerdam * libtiff/tif_dirinfo.c,tiffio.h: Remove the obsolete 123534b75574SFrank Warmerdam TIFFMergeFieldInfo/TIFFFindFieldInfo/TIFFFindFieldInfoByName API. 123634b75574SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=2315 123734b75574SFrank Warmerdam 123834b75574SFrank Warmerdam * libtiff/libtiff.def: add some missing (64bit) APIs. 123934b75574SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=2316 124034b75574SFrank Warmerdam 1241c546a4ccSBob Friesenhahn2011-04-09 Bob Friesenhahn <[email protected]> 1242c546a4ccSBob Friesenhahn 1243feab28eaSBob Friesenhahn * libtiff 4.0.0beta7 released. 1244feab28eaSBob Friesenhahn 1245feab28eaSBob Friesenhahn2011-04-09 Bob Friesenhahn <[email protected]> 1246feab28eaSBob Friesenhahn 1247c546a4ccSBob Friesenhahn * configure.ac: Should use AC_CANONICAL_HOST since host specifies 1248c546a4ccSBob Friesenhahn the run-time target whereas target is used to specify the final 1249c546a4ccSBob Friesenhahn output target if the package is a build tool (like a compiler), 1250c546a4ccSBob Friesenhahn which libtiff is not. Resolves libtiff bug 2307 "Use 1251c546a4ccSBob Friesenhahn AC_CANONICAL_HOST macro". 1252c546a4ccSBob Friesenhahn 1253b69a1998SBob Friesenhahn2011-04-02 Bob Friesenhahn <[email protected]> 1254b69a1998SBob Friesenhahn 1255519b7270SBob Friesenhahn * configure.ac: Support configuring TIFF_INT64_FORMAT and 1256519b7270SBob Friesenhahn TIFF_UINT64_FORMAT appropriately for MinGW32. 1257519b7270SBob Friesenhahn 1258519b7270SBob Friesenhahn * tools/tiffdump.c (ReadDirectory): MinGW32 needs to use WIN32 1259519b7270SBob Friesenhahn printf conventions for 64-bit types because it uses the WIN32 CRT. 1260519b7270SBob Friesenhahn 1261519b7270SBob Friesenhahn * libtiff/{tif_dumpmode.c,tif_luv.c,tif_lzw.c,tif_print.c, 1262519b7270SBob Friesenhahn tif_read.c,tif_strip.c,tif_thunder.c}: MinGW32 needs to use WIN32 1263519b7270SBob Friesenhahn printf conventions for 64-bit types because it uses the WIN32 CRT. 1264519b7270SBob Friesenhahn 1265519b7270SBob Friesenhahn * tools/tiff2pdf.c (t2p_write_pdf_string): Fix printf syntax not 1266519b7270SBob Friesenhahn understood by WIN32 CRT. 1267519b7270SBob Friesenhahn 1268b69a1998SBob Friesenhahn * libtiff/tif_ojpeg.c: Fixes to compile with MinGW32 GCC. 1269b69a1998SBob Friesenhahn 1270b69a1998SBob Friesenhahn * tools/fax2ps.c (main): Use tmpfile() rather than mkstemp() since 1271b69a1998SBob Friesenhahn it is much more portable. Tmpfile is included in ISO/IEC 1272b69a1998SBob Friesenhahn 9899:1990 and the WIN32 CRT. 1273b69a1998SBob Friesenhahn 1274a9a1d1c6SFrank Warmerdam2011-03-26 Frank Warmerdam <[email protected]> 1275a9a1d1c6SFrank Warmerdam 1276a9a1d1c6SFrank Warmerdam * tools/tiffset.c: add -d and -sd switches to allow operation on 1277a9a1d1c6SFrank Warmerdam a particular directory, not just the first (jef). 1278a9a1d1c6SFrank Warmerdam 12790cea5839SFrank Warmerdam2011-03-21 Frank Warmerdam <[email protected]> 12800cea5839SFrank Warmerdam 12810cea5839SFrank Warmerdam * libtiff/tif_thunder.c: Correct potential buffer overflow with 12820cea5839SFrank Warmerdam thunder encoded files with wrong bitspersample set. The libtiff 12830cea5839SFrank Warmerdam development team would like to thank Marin Barbella and TippingPoint's 12840cea5839SFrank Warmerdam Zero Day Initiative for reporting this vulnerability (ZDI-CAN-1004, 12850cea5839SFrank Warmerdam CVE-2011-1167). 12860cea5839SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=2300 12870cea5839SFrank Warmerdam 12884dda1458SFrank Warmerdam2011-03-10 Frank Warmerdam <[email protected]> 12894dda1458SFrank Warmerdam 12904dda1458SFrank Warmerdam * libtiff/tif_fax3.h: Fix to last change allowing zero length 12914dda1458SFrank Warmerdam runs at the start of a scanline - needed for legal cases. 12924dda1458SFrank Warmerdam 12938e9fb979SFrank Warmerdam2011-03-02 Frank Warmerdam <[email protected]> 12948e9fb979SFrank Warmerdam 12958e9fb979SFrank Warmerdam * libtiff/tif_fax3.h: Protect against a fax VL(n) codeword commanding 12968e9fb979SFrank Warmerdam a move left. Without this, a malicious input file can generate an 12978e9fb979SFrank Warmerdam indefinitely large series of runs without a0 ever reaching the right 12988e9fb979SFrank Warmerdam margin, thus overrunning our buffer of run lengths. Per CVE-2011-0192. 12998e9fb979SFrank Warmerdam This is a modified version of a patch proposed by Drew Yao of Apple 13008e9fb979SFrank Warmerdam Product Security. It adds an unexpected() report, and disallows the 13018e9fb979SFrank Warmerdam equality case, since emitting a run without increasing a0 still allows 13028e9fb979SFrank Warmerdam buffer overrun. 13038e9fb979SFrank Warmerdam 130491479f4dSFrank Warmerdam2011-02-23 Frank Warmerdam <[email protected]> 130591479f4dSFrank Warmerdam 1306010a2645SFrank Warmerdam * libtiff/tif_jpeg.c: avoid divide by zero in degenerate case (#2296) 1307010a2645SFrank Warmerdam 130891479f4dSFrank Warmerdam * tools/tiff2rgba.c: close source file on error to make leak 130991479f4dSFrank Warmerdam detection easier. 131091479f4dSFrank Warmerdam 131191479f4dSFrank Warmerdam * libtiff/tif_getimage.c: avoid leaks if TIFFRGBAImageBegin() fails. 131291479f4dSFrank Warmerdam 131391479f4dSFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=2295 131491479f4dSFrank Warmerdam 1315202ed69fSFrank Warmerdam2011-02-22 Frank Warmerdam <[email protected]> 1316202ed69fSFrank Warmerdam 1317202ed69fSFrank Warmerdam * libtiff/tif_lzma.c: Maintain tif_rawcc/tif_rawcp (CHUNKY_STRING_READ 1318202ed69fSFrank Warmerdam _SUPPORT) 1319202ed69fSFrank Warmerdam 132082361dfaSFrank Warmerdam2011-02-18 Frank Warmerdam <[email protected]> 132182361dfaSFrank Warmerdam 1322bc3bc992SFrank Warmerdam * configure.ac, configure: Added support for --enable-chunky-strip-read 1323bc3bc992SFrank Warmerdam configure option to enable the experimental feature from a couple 1324bc3bc992SFrank Warmerdam months ago for reading big strips in chunks. 1325bc3bc992SFrank Warmerdam 132682361dfaSFrank Warmerdam * configure.ac, tif_read.c, tif_readdir.c, tif_dir.h, tiffiop.h, 132782361dfaSFrank Warmerdam tif_write.c, tif_print.c, tif_jpeg.c, tif_dirwrite.c, tif_write.c: 132882361dfaSFrank Warmerdam Implement optional support for deferring the load of strip/tile 132982361dfaSFrank Warmerdam offset and size tags for optimized scanning of directories. Enabled 133082361dfaSFrank Warmerdam with the --enable-defer-strile-load configure option (DEFER_STRILE_LOAD 133182361dfaSFrank Warmerdam #define in tif_config.h). 133282361dfaSFrank Warmerdam 133329beec44SFrank Warmerdam2011-02-11 Frank Warmerdam <[email protected]> 133429beec44SFrank Warmerdam 133529beec44SFrank Warmerdam * libtiff/tif_print.c: remove unused variable. 133629beec44SFrank Warmerdam 13371b73b3d8SFrank Warmerdam2011-02-09 Frank Warmerdam <[email protected]> 13381b73b3d8SFrank Warmerdam 13391b73b3d8SFrank Warmerdam * libtiff/tif_win32.c: avoid error/warning buffer overrun problem 13401b73b3d8SFrank Warmerdam with non-console (popup message) builds on win32. 13411b73b3d8SFrank Warmerdam 13421b73b3d8SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=2293 13431b73b3d8SFrank Warmerdam 1344addab4c8SOlivier Paquet2011-01-24 Olivier Paquet <[email protected]> 1345addab4c8SOlivier Paquet 1346addab4c8SOlivier Paquet * libtiff/{tif_dir.{h,c}, tif_dirinfo.c, tif_dirread.c, tif_dirwrite.c, 1347addab4c8SOlivier Paquet tif_print.c, tiff.h, tiffiop.h} : Added support for 1348addab4c8SOlivier Paquet TIFFTAG_SMINSAMPLEVALUE and TIFFTAG_SMAXSAMPLEVALUE to have different 1349addab4c8SOlivier Paquet values for each sample. Presents the min/max of all samples by default for 1350addab4c8SOlivier Paquet compatibility. TIFFSetField/TIFFGetField can be made to handle those tags 1351addab4c8SOlivier Paquet as arrays by changing the new TIFFTAG_PERSAMPLE pseudo tag. 1352addab4c8SOlivier Paquet http://www.asmail.be/msg0055458208.html 1353addab4c8SOlivier Paquet 1354c89c8c07SFrank Warmerdam2011-01-06 Frank Warmerdam <[email protected]> 1355c89c8c07SFrank Warmerdam 1356a8785bf9SFrank Warmerdam * libtiff/tif_pixarlog.c: Note that tif_rawcc/tif_rawcp are not 1357a8785bf9SFrank Warmerdam maintained. 1358a8785bf9SFrank Warmerdam 1359a8785bf9SFrank Warmerdam * libtiff/tif_zip.c: Maintain tif_rawcc/tif_rawcp when decoding 1360a8785bf9SFrank Warmerdam for CHUNKY_STRIP_READ_SUPPORT. 1361a8785bf9SFrank Warmerdam 1362c89c8c07SFrank Warmerdam * libtiff/tif_jpeg.c: ensure that rawcc and rawcp are maintained 1363c89c8c07SFrank Warmerdam during JPEGPreDecode and JPEGDecode calls. 1364bc3bc992SFrank Warmerdam * libtiff/tif_read.c: larger read ahead for CHUNKY_STRIP_READ_SUPPORT, 1365c89c8c07SFrank Warmerdam as compression formats like JPEG keep 16 lines interleaved in a sense 1366c89c8c07SFrank Warmerdam and might need to touch quite a bit of data. 1367c89c8c07SFrank Warmerdam 1368c89c8c07SFrank Warmerdam http://trac.osgeo.org/gdal/ticket/3894 1369c89c8c07SFrank Warmerdam 1370863cbb88SLee Howard2011-01-03 Lee Howard <[email protected]> 1371863cbb88SLee Howard 137232f670caSLee Howard * libtiff/tif_jpeg.c: Fix regressions with 2 and 3 band images 137332f670caSLee Howard caused by commit on 2010-12-14. Submitted by e-mail from 1374863cbb88SLee Howard Even Rouault <[email protected]> 1375863cbb88SLee Howard 1376cb413f61SOlivier Paquet2010-12-31 Olivier Paquet <[email protected]> 1377cb413f61SOlivier Paquet 1378cb413f61SOlivier Paquet * libtiff/tif_dirwrite.c: Fixed writing of TIFFTAG_REFERENCEBLACKWHITE. 1379cb413f61SOlivier Paquet http://bugzilla.maptools.org/show_bug.cgi?id=2266 1380cb413f61SOlivier Paquet 1381c46a15cfSAndrey Kiselev2010-12-23 Andrey Kiselev <[email protected]> 1382c46a15cfSAndrey Kiselev 1383c46a15cfSAndrey Kiselev * tools/tiffcp.c, man/tiffcp.1: Added support for specifying the 1384c46a15cfSAndrey Kiselev compression level parameter (preset) for Deflate and LZMA encoders, 1385c46a15cfSAndrey Kiselev e.g "-c lzma:p1" or "-c zip:p9". 1386c46a15cfSAndrey Kiselev 1387c46a15cfSAndrey Kiselev * libtiff/tif_lzma.c: Properly set the LZMA2 compression level 1388c46a15cfSAndrey Kiselev (preset) in LZMAVSetField(). 1389c46a15cfSAndrey Kiselev 13909f29be43SAndrey Kiselev2010-12-18 Bob Friesenhahn <[email protected]> 13919f29be43SAndrey Kiselev 13929f29be43SAndrey Kiselev * libtiff/Makefile.am (libtiff_la_SOURCES): Added tif_lzma.c to 13939f29be43SAndrey Kiselev Makefile. 13949f29be43SAndrey Kiselev 1395c7486488SAndrey Kiselev2010-12-14 Andrey Kiselev <[email protected]> 1396c7486488SAndrey Kiselev 1397c7486488SAndrey Kiselev * configure.ac, libtiff/{tif_codec.c, tif_config.h.in, tiff.h, 1398c7486488SAndrey Kiselev tiffiop.h, tif_lzma.c}, tools/tiffcp.c, man/tiffcp.1: Implement a new 1399c7486488SAndrey Kiselev TIFF compression scheme LZMA reserving a new value 34925 for 1400c7486488SAndrey Kiselev Compression tag. As per 1401c7486488SAndrey Kiselev bug http://bugzilla.maptools.org/show_bug.cgi?id=2221 1402c7486488SAndrey Kiselev 1403cb405082SLee Howard2010-12-14 Lee Howard <[email protected]> 1404cb405082SLee Howard 1405bf44739aSLee Howard * libtiff/tif_dirread.c: tolerate some cases where 1406bf44739aSLee Howard FIELD_COLORMAP is missing 1407bf44739aSLee Howard http://bugzilla.maptools.org/show_bug.cgi?id=2189 1408bf44739aSLee Howard 1409bf44739aSLee Howard2010-12-14 Lee Howard <[email protected]> 1410bf44739aSLee Howard 141169bb2799SLee Howard * libtiff/tif_read.c: change read_ahead to tmsize_t 141269bb2799SLee Howard http://bugzilla.maptools.org/show_bug.cgi?id=2222 141369bb2799SLee Howard 141469bb2799SLee Howard2010-12-14 Lee Howard <[email protected]> 141569bb2799SLee Howard 1416ccdc78ecSLee Howard * configure.ac, libtiff/Makefile.am: Build tif_win32.c on 1417ccdc78ecSLee Howard Windows except on Cygwin 1418ccdc78ecSLee Howard http://bugzilla.maptools.org/show_bug.cgi?id=2224 1419ccdc78ecSLee Howard 1420ccdc78ecSLee Howard2010-12-14 Lee Howard <[email protected]> 1421ccdc78ecSLee Howard 1422cb405082SLee Howard * tools/gif2tiff.c: fix buffer overrun 1423cb405082SLee Howard http://bugzilla.maptools.org/show_bug.cgi?id=2270 1424cb405082SLee Howard 1425cb405082SLee Howard2010-12-14 Lee Howard <[email protected]> 1426d96a8236SLee Howard 14277a01aa5dSLee Howard * libtiff/tif_jpeg.c: reduce usage of JCS_UNKNOWN in order 14287a01aa5dSLee Howard to improve compatibility with various viewers 14297a01aa5dSLee Howard submitted by e-mail from Dwight Kelly <[email protected]> 14307a01aa5dSLee Howard 14317a01aa5dSLee Howard2010-12-13 Lee Howard <[email protected]> 14327a01aa5dSLee Howard 1433630dc528SLee Howard * tools/fax2ps.c: be consistent with page-numbering 1434630dc528SLee Howard http://bugzilla.maptools.org/show_bug.cgi?id=2225 1435630dc528SLee Howard 1436630dc528SLee Howard2010-12-13 Lee Howard <[email protected]> 1437630dc528SLee Howard 1438907489cdSLee Howard * libtiff/tif_color.c: prevent crash in handling bad TIFFs 1439907489cdSLee Howard resolves CVE-2010-2595 1440907489cdSLee Howard http://bugzilla.maptools.org/show_bug.cgi?id=2208 1441907489cdSLee Howard 1442907489cdSLee Howard2010-12-13 Lee Howard <[email protected]> 1443907489cdSLee Howard 1444d96a8236SLee Howard * tools/tiffcrop.c: new release by Richard Nolde 1445d96a8236SLee Howard http://bugzilla.maptools.org/show_bug.cgi?id=2004 1446d96a8236SLee Howard 14477f39edf0SLee Howard2010-12-12 Lee Howard <[email protected]> 14487f39edf0SLee Howard 14493cb55ee4SLee Howard * tools/tiff2pdf.c: fix colors for images with RGBA 14503cb55ee4SLee Howard interleaved data 14513cb55ee4SLee Howard http://bugzilla.maptools.org/show_bug.cgi?id=2250 14523cb55ee4SLee Howard 14533cb55ee4SLee Howard2010-12-12 Lee Howard <[email protected]> 14543cb55ee4SLee Howard 14557f39edf0SLee Howard * libtiff/tif_dirread.c: fix for Zeiss LSM and Canon CR2 files 14567f39edf0SLee Howard http://bugzilla.maptools.org/show_bug.cgi?id=2164 14577f39edf0SLee Howard 1458046a69c4SLee Howard2010-12-11 Lee Howard <[email protected]> 1459046a69c4SLee Howard 14603c383d15SLee Howard * tools/tiff2pdf.c: remove invalid duplication for Lab 14613c383d15SLee Howard http://bugzilla.maptools.org/show_bug.cgi?id=2162 14623c383d15SLee Howard 14633c383d15SLee Howard2010-12-11 Lee Howard <[email protected]> 14643c383d15SLee Howard 14656972648bSLee Howard * libtiff/tif_jpeg.c: fix use of clumplines calculation 14666972648bSLee Howard http://bugzilla.maptools.org/show_bug.cgi?id=2149 14676972648bSLee Howard 14686972648bSLee Howard2010-12-11 Lee Howard <[email protected]> 14696972648bSLee Howard 14709cf3b2cdSLee Howard * tools/fax2ps.c: replace unsafe tmpfile() with mkstemp() 14719cf3b2cdSLee Howard http://bugzilla.maptools.org/show_bug.cgi?id=2118 14729cf3b2cdSLee Howard 14739cf3b2cdSLee Howard2010-12-11 Lee Howard <[email protected]> 14749cf3b2cdSLee Howard 14756975482aSLee Howard * libtiff/tif_ojpeg.c, libtiff/tif_pixarlog.c, 14766975482aSLee Howard libtiff/tif_zip.c: fix build errors for VC6 14776975482aSLee Howard http://bugzilla.maptools.org/show_bug.cgi?id=2105 14786975482aSLee Howard 14796975482aSLee Howard2010-12-11 Lee Howard <[email protected]> 14806975482aSLee Howard 14813467f192SLee Howard * libtiff/tif_stream.cxx: warnings cleanup 14823467f192SLee Howard http://bugzilla.maptools.org/show_bug.cgi?id=2091 14837335412bSLee Howard * libtiff/tif_dirread.c: warnings cleanup 14847335412bSLee Howard http://bugzilla.maptools.org/show_bug.cgi?id=2092 14853467f192SLee Howard 14863467f192SLee Howard2010-12-11 Lee Howard <[email protected]> 14873467f192SLee Howard 1488e70efefbSLee Howard * tools/tiff2pdf.c: add fill-page option 1489e70efefbSLee Howard http://bugzilla.maptools.org/show_bug.cgi?id=2051 1490e70efefbSLee Howard 1491e70efefbSLee Howard2010-12-11 Lee Howard <[email protected]> 1492e70efefbSLee Howard 14939be929feSLee Howard * libtiff/tif_dirread.c: modify warnings 14949be929feSLee Howard http://bugzilla.maptools.org/show_bug.cgi?id=2016 14959be929feSLee Howard 14969be929feSLee Howard2010-12-11 Lee Howard <[email protected]> 14979be929feSLee Howard 14986707ee9dSLee Howard * libtiff/tif_ojpeg.c: fix buffer overflow on problem data 14996707ee9dSLee Howard http://bugzilla.maptools.org/show_bug.cgi?id=1999 15006707ee9dSLee Howard 15016707ee9dSLee Howard2010-12-11 Lee Howard <[email protected]> 15026707ee9dSLee Howard 1503046a69c4SLee Howard * tools/tiffinfoce.c: strip byte counts are uint64* now 1504046a69c4SLee Howard 1505046a69c4SLee Howard2010-12-11 Lee Howard <[email protected]> 150615c0109aSLee Howard 150722ea884fSLee Howard * libtiff/tif_ojpeg.c: fix crash when reading a TIFF with a zero 150822ea884fSLee Howard or missing byte-count tag 150922ea884fSLee Howard * tools/tiffsplit.c: abort when reading a TIFF without a byte-count 151022ea884fSLee Howard per http://bugzilla.maptools.org/show_bug.cgi?id=1996 151122ea884fSLee Howard 151222ea884fSLee Howard2010-12-08 Lee Howard <[email protected]> 151322ea884fSLee Howard 151415c0109aSLee Howard * libtiff/tif_dirread.c: fix crash when reading a badly-constructed 151515c0109aSLee Howard TIFF per http://bugzilla.maptools.org/show_bug.cgi?id=1994 151615c0109aSLee Howard 151715c0109aSLee Howard2010-12-06 Lee Howard <[email protected]> 151815c0109aSLee Howard 151915c0109aSLee Howard * libtiff/tif_open.c: Fix mode check before opening a file. 152015c0109aSLee Howard http://bugzilla.maptools.org/show_bug.cgi?id=1906 152115c0109aSLee Howard 1522faf5f3ebSBob Friesenhahn2010-11-27 Bob Friesenhahn <[email protected]> 1523faf5f3ebSBob Friesenhahn 1524faf5f3ebSBob Friesenhahn * libtiff-4.pc.in: Added libtiff pkg-config .pc file support. 1525faf5f3ebSBob Friesenhahn Patch by Vincent Torri. 1526faf5f3ebSBob Friesenhahn 1527756ab12aSFrank Warmerdam2010-10-21 Frank Warmerdam <[email protected]> 1528756ab12aSFrank Warmerdam 1529756ab12aSFrank Warmerdam * tools/tiffinfo.c: avoid direct reference to _TIFFerrorHandler. 1530756ab12aSFrank Warmerdam 1531756ab12aSFrank Warmerdam * libtiff/tif_config.vc.h: define snprintf to _snprintf for tiff2pdf. 1532756ab12aSFrank Warmerdam 1533756ab12aSFrank Warmerdam * libtiff/libtiff.def: export _TIFFCheckMalloc for tools. 1534756ab12aSFrank Warmerdam 15354536beaeSLee Howard2010-09-25 Lee Howard <[email protected]> 15364536beaeSLee Howard 15374536beaeSLee Howard * tools/tiff2ps.c: improvements and enhancements from Richard Nolde 15384536beaeSLee Howard with additional command line options for Document Title, 15394536beaeSLee Howard Document Creator, and Page Orientation 15404536beaeSLee Howard 154128d10ec5SBob Friesenhahn2010-07-13 Bob Friesenhahn <[email protected]> 154228d10ec5SBob Friesenhahn 154328d10ec5SBob Friesenhahn * tools/tiffcrop.c: Patch from Richard Nolde to avoid a 154428d10ec5SBob Friesenhahn potentially unterminated buffer due to using an exceptionally long 154528d10ec5SBob Friesenhahn file name. 154628d10ec5SBob Friesenhahn 1547548b403dSAndrey Kiselev2010-07-08 Andrey Kiselev <[email protected]> 1548548b403dSAndrey Kiselev 1549548b403dSAndrey Kiselev * tools/tiff2pdf.c: Fixed ID buffer filling in 1550548b403dSAndrey Kiselev t2p_write_pdf_trailer(), thanks to Dmitry V. Levin. 1551548b403dSAndrey Kiselev 15529969e64bSAndrey Kiselev2010-07-07 Andrey Kiselev <[email protected]> 15539969e64bSAndrey Kiselev 1554c7486488SAndrey Kiselev * libtiff/tif_dirread.c: Really reset the tag count in CheckDirCount() 15559969e64bSAndrey Kiselev to expected value as the warning message suggests. As per bug 15569969e64bSAndrey Kiselev http://bugzilla.maptools.org/show_bug.cgi?id=1963 15579969e64bSAndrey Kiselev 15581cf8becfSAndrey Kiselev2010-07-06 Andrey Kiselev <[email protected]> 15591cf8becfSAndrey Kiselev 1560897e7e94SAndrey Kiselev * tools/tiffset.c: Properly handle TIFFTAG_PAGENUMBER, 1561897e7e94SAndrey Kiselev TIFFTAG_HALFTONEHINTS, TIFFTAG_YCBCRSUBSAMPLING, TIFFTAG_DOTRANGE 1562897e7e94SAndrey Kiselev which should be set by value. 1563897e7e94SAndrey Kiselev 15641cf8becfSAndrey Kiselev * libtiff/tif_dirinfo.c: Don't use assertions in _TIFFFieldWithTag() 15651cf8becfSAndrey Kiselev and _TIFFFieldWithName() if the tag is not found in the tag table. 15661cf8becfSAndrey Kiselev This should be normal situation and returned NULL value should be 15671cf8becfSAndrey Kiselev properly handled by the caller. 15681cf8becfSAndrey Kiselev 1569b3395bf1SAndrey Kiselev2010-07-02 Andrey Kiselev <[email protected]> 1570b3395bf1SAndrey Kiselev 15712a34d038SAndrey Kiselev * libtiff/tif_getimage.c: Avoid wrong math du to the signed/unsigned 15722a34d038SAndrey Kiselev integer type conversions. As per bug 15732a34d038SAndrey Kiselev http://bugzilla.maptools.org/show_bug.cgi?id=2207 15742a34d038SAndrey Kiselev 1575a32e6721SAndrey Kiselev * tools/{tiff2bw.c, thumbnail.c, pal2rgb.c}: Fix the count for 1576a32e6721SAndrey Kiselev WhitePoint tag as per bug 1577a32e6721SAndrey Kiselev http://bugzilla.maptools.org/show_bug.cgi?id=2042 1578a32e6721SAndrey Kiselev 157935f7b45fSAndrey Kiselev * libtiff/tif_getimage.c: Check the number of samples per pixel when 158035f7b45fSAndrey Kiselev working with YCbCr image in PickContigCase(). As per bug 158135f7b45fSAndrey Kiselev http://bugzilla.maptools.org/show_bug.cgi?id=2216 158235f7b45fSAndrey Kiselev 1583b3395bf1SAndrey Kiselev * libtiff/tif_dir.c: Set the bogus post-decoding hook when processing 1584b3395bf1SAndrey Kiselev TIFFTAG_BITSPERSAMPLE in _TIFFVSetField() for the case of 8 bit when 1585b3395bf1SAndrey Kiselev we don't need any post-processing. That helps to reset the hook if we 1586b3395bf1SAndrey Kiselev previously set this field to some other value and the hook was 1587b3395bf1SAndrey Kiselev initialized accordingly. As per bug 1588b3395bf1SAndrey Kiselev http://bugzilla.maptools.org/show_bug.cgi?id=2035 1589b3395bf1SAndrey Kiselev 15900cd06f11SAndrey Kiselev2010-07-01 Andrey Kiselev <[email protected]> 15910cd06f11SAndrey Kiselev 15920cd06f11SAndrey Kiselev * tools/tiffgt.c: Properly check the raster buffer allocations for 15930cd06f11SAndrey Kiselev integer overflows. As per bug 15940cd06f11SAndrey Kiselev http://bugzilla.maptools.org/show_bug.cgi?id=2108 15950cd06f11SAndrey Kiselev 15960cd06f11SAndrey Kiselev * m4/acinclude.m4: Update GL/GLU/GLUt/Pthread macros from the 15970cd06f11SAndrey Kiselev upstream. 15980cd06f11SAndrey Kiselev 15990cd06f11SAndrey Kiselev * libtiff/{tif_aux.c, tif_strip.c, tif_tile.c, tiffiop.h}: Move 16000cd06f11SAndrey Kiselev multiply_32() and multiply_64() functions into tif_aux.c file and 16010cd06f11SAndrey Kiselev rename them into _TIFFMultiply32() and _TIFFMultiply64() respectively. 16020cd06f11SAndrey Kiselev 1603f4eff24fSAndrey Kiselev2010-06-30 Andrey Kiselev <[email protected]> 1604f4eff24fSAndrey Kiselev 16055122fdb3SAndrey Kiselev * tools/tiff2pdf.c: Better generation of ID field in 16065122fdb3SAndrey Kiselev t2p_write_pdf_trailer(). Get rid of GCC aliasing warnings. 16075122fdb3SAndrey Kiselev 16085a48f516SAndrey Kiselev * tools/tiff2pdf.c: Fixed computation of the tile buffer size when 16095a48f516SAndrey Kiselev converting JPEG encoded tiles. 16105a48f516SAndrey Kiselev 1611f4eff24fSAndrey Kiselev * tools/tiff2pdf.c: Better handling of string fields, use static 1612f4eff24fSAndrey Kiselev string buffers instead of dynamically allocated, use strncpy() instead 1613f4eff24fSAndrey Kiselev of strcpy(), control the string lengths. 1614f4eff24fSAndrey Kiselev 1615aa50cfd0SAndrey Kiselev2010-06-25 Andrey Kiselev <[email protected]> 1616aa50cfd0SAndrey Kiselev 1617aa50cfd0SAndrey Kiselev * tools/tiffcp.c: Initialize buffer arrays with zero to avoid 1618aa50cfd0SAndrey Kiselev referencing to uninitialized memory in some cases (e.g. when tile size 1619aa50cfd0SAndrey Kiselev set bigger than the image size). 1620aa50cfd0SAndrey Kiselev 1621ee8700a5SBob Friesenhahn2010-06-15 Bob Friesenhahn <[email protected]> 1622ee8700a5SBob Friesenhahn 1623ee8700a5SBob Friesenhahn * tools/tiffcrop.c: Patch from Richard Nolde. Reject YCbCr 1624ee8700a5SBob Friesenhahn subsampled data since tiffcrop currently doesn't support it. Fix 1625ee8700a5SBob Friesenhahn JPEG support. 1626ee8700a5SBob Friesenhahn 162775f7f781SFrank Warmerdam2010-06-13 Frank Warmerdam <[email protected]> 162875f7f781SFrank Warmerdam 162920ea5002SFrank Warmerdam * libtiff/tif_dirinfo.c: Fix invocation of tag compare function (#2201) 163020ea5002SFrank Warmerdam 163120ea5002SFrank Warmerdam * tools/tiff2pdf.c: Fix assorted bugs in tiff2pdf: missing "return" 163275f7f781SFrank Warmerdam in t2p_read_tiff_size() causes t2p->tiff_datasize to be set entirely 163375f7f781SFrank Warmerdam wrong for COMPRESSION_JPEG case, resulting in memory stomp if actual 163475f7f781SFrank Warmerdam size is larger. Also, there are a bunch of places that try to 163575f7f781SFrank Warmerdam memset() a malloc'd buffer before checking for malloc failure, which 163675f7f781SFrank Warmerdam would result in core dump if there actually were a failure. (#2211) 163775f7f781SFrank Warmerdam 16385ec011cfSBob Friesenhahn2010-06-11 Bob Friesenhahn <[email protected]> 16395ec011cfSBob Friesenhahn 1640e4924765SBob Friesenhahn * libtiff/tiffiop.h (TIFFSafeMultiply): Need more castings to 1641e4924765SBob Friesenhahn avoid compiler warnings if parameter types are not sign 1642e4924765SBob Friesenhahn consistent. 1643e4924765SBob Friesenhahn 1644af78267cSBob Friesenhahn * libtiff 4.0.0alpha6 released. 1645af78267cSBob Friesenhahn 1646d30823e3SBob Friesenhahn * tools/tiffcrop.c: Applied patch from Richard Nolde: Corrected 1647d30823e3SBob Friesenhahn European page size dimensions. Added an option to allow the user 1648d30823e3SBob Friesenhahn to specify a custom page size on the command line. Fix the case 1649d30823e3SBob Friesenhahn where a page size specified with a fractional part was being 1650d30823e3SBob Friesenhahn coerced to an integer by retyping the variables that define the 1651d30823e3SBob Friesenhahn paper size. 1652d30823e3SBob Friesenhahn 1653a6ea66c2SBob Friesenhahn * html/index.html: Update for the 3.9.3 release. 1654a6ea66c2SBob Friesenhahn 1655bbf76bceSBob Friesenhahn * tools/tiffcp.c (tiffcp): Applied Tom Lane's patch to reject 1656bbf76bceSBob Friesenhahn YCbCr subsampled data since tiffcp currently doesn't support it. 1657bbf76bceSBob Friesenhahn http://bugzilla.maptools.org/show_bug.cgi?id=2097 1658bbf76bceSBob Friesenhahn 16595ec011cfSBob Friesenhahn * Update libtool to version 2.2.10. 16605ec011cfSBob Friesenhahn 1661ce4acf47SBob Friesenhahn2010-06-10 Bob Friesenhahn <[email protected]> 1662ce4acf47SBob Friesenhahn 1663ce4acf47SBob Friesenhahn * libtiff/tiffiop.h (TIFFSafeMultiply): Work properly if 1664ce4acf47SBob Friesenhahn multiplier is zero. 1665ce4acf47SBob Friesenhahn 1666d36017b9SBob Friesenhahn2010-06-09 Bob Friesenhahn <[email protected]> 1667d36017b9SBob Friesenhahn 1668d36017b9SBob Friesenhahn * libtiff/tif_fax3.c (Fax3SetupState): Yesterday's fix for 1669d36017b9SBob Friesenhahn CVE-2010-1411 was not complete. 1670d36017b9SBob Friesenhahn 1671d36017b9SBob Friesenhahn * libtiff/tiffiop.h (TIFFSafeMultiply): New macro to safely 1672d36017b9SBob Friesenhahn multiply two integers. Returns zero if there is an integer 1673d36017b9SBob Friesenhahn overflow. 1674d36017b9SBob Friesenhahn 1675d36017b9SBob Friesenhahn * tools/tiffcp.c (main): tiffcp should not leak memory if an error 1676d36017b9SBob Friesenhahn is reported when reading the input file. 1677d36017b9SBob Friesenhahn 1678bfbc7176SBob Friesenhahn2010-06-08 Bob Friesenhahn <[email protected]> 1679bfbc7176SBob Friesenhahn 16803adc3384SBob Friesenhahn * Update libtool to version 2.2.8. 16813adc3384SBob Friesenhahn 16823adc3384SBob Friesenhahn * libtiff/tif_fax3.c (Fax3SetupState): Avoid under-allocation of 16833adc3384SBob Friesenhahn buffer due to integer overflow in TIFFroundup() and several other 16843adc3384SBob Friesenhahn potential overflows. In conjunction with the fix to TIFFhowmany(), 16853adc3384SBob Friesenhahn fixes CVE-2010-1411. 16863adc3384SBob Friesenhahn 16873adc3384SBob Friesenhahn * libtiff/tiffiop.h (TIFFhowmany): Return zero if parameters would 16883adc3384SBob Friesenhahn result in an integer overflow. This causes TIFFroundup() to also 16893adc3384SBob Friesenhahn return zero if there would be an integer overflow. 16903adc3384SBob Friesenhahn 1691bfbc7176SBob Friesenhahn * contrib: Add an emacs formatting mode footer to all source files 1692bfbc7176SBob Friesenhahn so that emacs can be effectively used. 1693bfbc7176SBob Friesenhahn 169413ab8a93SFrank Warmerdam2010-06-03 Oliver Chen Feng <[email protected]> 169513ab8a93SFrank Warmerdam 169613ab8a93SFrank Warmerdam * libtiff/tools/tiffcp.c: add a new option -x to force merged tiff 169713ab8a93SFrank Warmerdam file PAGENUMBER value in sequence for users who care the page 169813ab8a93SFrank Warmerdam sequence, this will also prevent tiff2pdf from creating pdf file from 169913ab8a93SFrank Warmerdam the merged tiff file with wrong page sequence. 170013ab8a93SFrank Warmerdam 17012dacef9eSOlivier Paquet2010-05-08 Olivier Paquet <[email protected]> 17022dacef9eSOlivier Paquet 17032dacef9eSOlivier Paquet * libtiff/tif_dirread.c: Restored TIFFReadDirEntryFloat function in order 17042dacef9eSOlivier Paquet to add missing TIFF_SETGET_FLOAT case to TIFFFetchNormalTag. 17052dacef9eSOlivier Paquet * libtiff/tif_dirinfo.c: Use correct set_field_type for 17062dacef9eSOlivier Paquet TIFFTAG_PIXAR_FOVCOT so it is readable again (regression from 3.9.2). 17072dacef9eSOlivier Paquet http://bugzilla.maptools.org/show_bug.cgi?id=2192 17082dacef9eSOlivier Paquet 17098542b739SFrank Warmerdam2010-05-07 Frank Warmerdam <[email protected]> 17108542b739SFrank Warmerdam 17118542b739SFrank Warmerdam * libtiff/tif_jpeg.c: Ensure that quality is always set in 17128542b739SFrank Warmerdam JPEGPreEncode(), not just when we want to output local tables. 17138542b739SFrank Warmerdam Otherwise the quality used during compression may not be right and 17148542b739SFrank Warmerdam might not match the tables in the tables tag. This bug only occurs 17158542b739SFrank Warmerdam when seeking between directories in the midst of writing blocks. 17168542b739SFrank Warmerdam http://trac.osgeo.org/gdal/ticket/3539 17178542b739SFrank Warmerdam 1718c7f2a88aSAndrey Kiselev2010-05-06 Andrey Kiselev <[email protected]> 1719c7f2a88aSAndrey Kiselev 1720c7f2a88aSAndrey Kiselev * html/man/TIFFGetField.3tiff.html, html/man/TIFFSetField.3tiff.html: 1721c7f2a88aSAndrey Kiselev Regenerated from the source. 1722c7f2a88aSAndrey Kiselev 17235d55f189SOlivier Paquet2010-05-05 Olivier Paquet <[email protected]> 17245d55f189SOlivier Paquet 17255d55f189SOlivier Paquet * libtiff/tif_print.c: Fixed printing of TIFFTAG_REFERENCEBLACKWHITE which 17265d55f189SOlivier Paquet had stopped working. Also made it always print 6 floats instead of 17275d55f189SOlivier Paquet 2*SamplesPerPixel. 17285d55f189SOlivier Paquet http://bugzilla.maptools.org/show_bug.cgi?id=2191 17295d55f189SOlivier Paquet http://bugzilla.maptools.org/show_bug.cgi?id=2186 17305d55f189SOlivier Paquet * man/TIFFGetField.3tiff, man/TIFFSetField.3tiff: Fixed doc to reflect the 17315d55f189SOlivier Paquet fact that libtiff considers TIFFTAG_REFERENCEBLACKWHITE to be 6 floats. 17325d55f189SOlivier Paquet 1733e3c51cb8SFrank Warmerdam2010-05-05 Frank Warmerdam <[email protected]> 1734e3c51cb8SFrank Warmerdam 1735e3c51cb8SFrank Warmerdam * libtiff/tif_jpeg.c: Fix to use memcmp(), not memcpy() when checking 1736e3c51cb8SFrank Warmerdam if the jpeg table was written. This is a fix for the last fix on 04-21. 1737e3c51cb8SFrank Warmerdam 173880b552d2SFrank Warmerdam2010-04-21 Frank Warmerdam <[email protected]> 173980b552d2SFrank Warmerdam 174080b552d2SFrank Warmerdam * libtiff/tif_jpeg.c: avoid preparing jpeg tables everytime 174180b552d2SFrank Warmerdam JPEGSetupEncode() is called if the tables already seem to be 174280b552d2SFrank Warmerdam established. This prevents spurious updates and rewriting of 174380b552d2SFrank Warmerdam directories with jpegtables when doing updates to existing images. 174480b552d2SFrank Warmerdam http://trac.osgeo.org/gdal/ticket/3539 174580b552d2SFrank Warmerdam 1746117b4bd0SOlivier Paquet2010-04-20 Olivier Paquet <[email protected]> 1747117b4bd0SOlivier Paquet 1748117b4bd0SOlivier Paquet * libtiff/tif_dirinfo.c: Use correct set_field_type for 1749117b4bd0SOlivier Paquet TIFFTAG_PIXAR_IMAGEFULLWIDTH, TIFFTAG_PIXAR_IMAGEFULLLENGTH, 1750117b4bd0SOlivier Paquet TIFFTAG_PIXAR_MATRIX_WORLDTOSCREEN and TIFFTAG_PIXAR_MATRIX_WORLDTOCAMERA. 1751117b4bd0SOlivier Paquet They were unreadable with TIFF_SETGET_UNDEFINED, a regression from 3.9.2. 1752117b4bd0SOlivier Paquet http://bugzilla.maptools.org/show_bug.cgi?id=2139 1753117b4bd0SOlivier Paquet 17549319bd57SBob Friesenhahn2010-04-10 Bob Friesenhahn <[email protected]> 17559319bd57SBob Friesenhahn 17569319bd57SBob Friesenhahn * libtiff/tif_dir.c (_TIFFVSetField): Add a special error case for 17579319bd57SBob Friesenhahn when the tag count value is zero. Error handling is still a 17589319bd57SBob Friesenhahn regression since in 3.9.2, empty tags are skipped (with a warning) 17599319bd57SBob Friesenhahn rather than returning a hard error and refusing to read the file. 17609319bd57SBob Friesenhahn 17619319bd57SBob Friesenhahn * tools/ppm2tiff.c (main): While case for parsing comment line 17629319bd57SBob Friesenhahn requires extra parenthesis to work as expected. Reported by 17639319bd57SBob Friesenhahn Thomas Sinclair. 17649319bd57SBob Friesenhahn 1765d85328cfSFrank Warmerdam2010-04-02 Frank Warmerdam <[email protected]> 1766d85328cfSFrank Warmerdam 1767d85328cfSFrank Warmerdam * libtiff/tif_read.c (primarily): Add support for 1768d85328cfSFrank Warmerdam CHUNKY_STRIP_READ_SUPPORT where large strips are 1769d85328cfSFrank Warmerdam read in chunks for applications using TIFFReadScanline(). 1770d85328cfSFrank Warmerdam This is intended to make it more practical work with very 1771d85328cfSFrank Warmerdam large compressed one-strip files. Feature is off by default. 1772d85328cfSFrank Warmerdam Enable by defining CHUNK_STRIP_READ_SUPPORT as a macro. 1773d85328cfSFrank Warmerdam http://trac.osgeo.org/gdal/ticket/3514 1774d85328cfSFrank Warmerdam 177523532025SFrank Warmerdam2010-03-31 Frank Warmerdam <[email protected]> 177623532025SFrank Warmerdam 177723532025SFrank Warmerdam * libtiff/tif_flush.c: Use TIFFRewriteDirectory() when flushing 177823532025SFrank Warmerdam directories so previously placed directories will be migrated to 177923532025SFrank Warmerdam the end of file if needed. 178023532025SFrank Warmerdam 1781fda0494eSFrank Warmerdam2010-03-30 Frank Warmerdam <[email protected]> 1782fda0494eSFrank Warmerdam 1783fda0494eSFrank Warmerdam * libtiff/tif_lzw.c: change type of dec_bitsleft field to uint64 1784fda0494eSFrank Warmerdam to support operating on strips/tiles of more than 256MB. 1785fda0494eSFrank Warmerdam http://trac.osgeo.org/gdal/ticket/3512 1786fda0494eSFrank Warmerdam 17874e0d97f8SBob Friesenhahn2010-03-10 Bob Friesenhahn <[email protected]> 17884e0d97f8SBob Friesenhahn 17894e0d97f8SBob Friesenhahn * libtiff/tif_aux.c (_TIFFCheckRealloc): Improve error message so 17904e0d97f8SBob Friesenhahn that it is clearly a memory allocation error message, and also 17914e0d97f8SBob Friesenhahn includes the size of the allocation request. 17924e0d97f8SBob Friesenhahn 1793d473b19bSLee Howard2010-02-22 Lee Howard <[email protected]> 1794d473b19bSLee Howard 1795d473b19bSLee Howard * libtiff/tif_jpeg.c: Do not generate a JPEGTables tag when creating 1796d473b19bSLee Howard the JPEG TIFF as is is not required in order to prevent it from 1797d473b19bSLee Howard being unused and filled with invalid data. (Leave it to be 1798d473b19bSLee Howard generated by later activity.) 1799614095e3SLee Howard http://bugzilla.maptools.org/show_bug.cgi?id=2135 1800d473b19bSLee Howard * tools/tiff2pdf.c: Write the JPEG SOI headers into the TIFF strip 1801d473b19bSLee Howard data rather than skipping them. This fixes the ability to view in 1802d473b19bSLee Howard Acrobat Reader, Evince, and Ghostscript. 18034d1b67f0SLee Howard http://bugzilla.maptools.org/show_bug.cgi?id=2135 1804614095e3SLee Howard * libtiff/tif_fax3.c: Don't return error on badly-terminated MMR 1805614095e3SLee Howard strips. 1806614095e3SLee Howard http://bugzilla.maptools.org/show_bug.cgi?id=2029 1807d473b19bSLee Howard 1808e1b49e08SFrank Warmerdam2009-12-03 Frank Warmerdam <[email protected]> 1809e1b49e08SFrank Warmerdam 1810bbef7fb9SFrank Warmerdam * libtiff/tif_jpeg.c: Made JPEGDecodeRaw() check for buffer overruns. 1811bbef7fb9SFrank Warmerdam Made so that when working with downsampled images a stub function 1812bbef7fb9SFrank Warmerdam reporting an error is used for tif_decoderow. We cannot meaningfully 1813bbef7fb9SFrank Warmerdam support reading scanlines in this situation. (#1936) 1814bbef7fb9SFrank Warmerdam 1815e1b49e08SFrank Warmerdam * libtiff/tif_jpeg.c: Ensure that tif_scanlinesize is computed after 1816e1b49e08SFrank Warmerdam resetting of the upsampling values (gdal:#3259). 1817e1b49e08SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=1936 1818e1b49e08SFrank Warmerdam 1819917274b8SFrank Warmerdam2009-11-30 Frank Warmerdam <[email protected]> 1820917274b8SFrank Warmerdam 1821b7b60954SFrank Warmerdam * contrib/dbs/tiff-grayscale.c, contrib/tif-palette.c, 1822b7b60954SFrank Warmerdam tools/ras2tiff.c: Fix resource leaks on error. 1823b7b60954SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=2121 1824b7b60954SFrank Warmerdam 1825199977b6SFrank Warmerdam * libtiff/tif_{aux.c,dir.c,dir.h,dirinfo.c}: Return to handling 1826199977b6SFrank Warmerdam TIFFTAG_REFERENCEBLACKWHITE as a field in the TIFF directory instead 1827199977b6SFrank Warmerdam of as a custom(generic) field to avoid a potential reentrancy problem. 1828199977b6SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=2125 1829199977b6SFrank Warmerdam 1830917274b8SFrank Warmerdam * libtiff/tif_color.c, libtiff/tif_getimage.c, libtiff/tiffio.h, 1831917274b8SFrank Warmerdam man/TIFFcolor.3tiff: Make TIFFDisplay argument in TIFFCIELabToRGBInit 1832917274b8SFrank Warmerdam const, and display_sRGB static and const. 1833917274b8SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=2124 1834917274b8SFrank Warmerdam 1835d4038e39SBob Friesenhahn2009-11-04 Bob Friesenhahn <[email protected]> 1836d4038e39SBob Friesenhahn 1837d4038e39SBob Friesenhahn * libtiff 4.0.0alpha5 released. 1838d4038e39SBob Friesenhahn 1839444e4b48SBob Friesenhahn2009-11-03 Bob Friesenhahn <[email protected]> 1840444e4b48SBob Friesenhahn 1841444e4b48SBob Friesenhahn * tools/tiffcrop.c: Updated tiffcrop from Richard Nolde. This 1842444e4b48SBob Friesenhahn version has undergone substantial testing with arbitrary sample 1843444e4b48SBob Friesenhahn bit depths. Also eliminates GCC compilation warnings. 1844444e4b48SBob Friesenhahn 18452b14d5a7SBob Friesenhahn2009-11-02 Bob Friesenhahn <[email protected]> 18462b14d5a7SBob Friesenhahn 18472b14d5a7SBob Friesenhahn * port/libport.h: Add extern declarations for getopt standard 18482b14d5a7SBob Friesenhahn globals. 18492b14d5a7SBob Friesenhahn 1850ffd59cbaSBob Friesenhahn2009-10-31 Bob Friesenhahn <[email protected]> 1851ffd59cbaSBob Friesenhahn 1852d35a21f9SBob Friesenhahn * libtiff/tif_lzw.c (LZWDecode, LZWDecodeCompat): Fix warnings 1853d35a21f9SBob Friesenhahn noticed in 64-bit build of libtiff with Visual Studio 2005. 1854d35a21f9SBob Friesenhahn Resolves "Bug 2067 - Visual Studio 2005 64-bit warnings in 1855d35a21f9SBob Friesenhahn tif_lzw.c", http://bugzilla.maptools.org/show_bug.cgi?id=2067 1856d35a21f9SBob Friesenhahn 1857ffd59cbaSBob Friesenhahn * libtiff/tif_pixarlog.c (PixarLogEncode): Fix non-important 1858ffd59cbaSBob Friesenhahn warning noticed in Visual Studio 2005 build. Resolves "Bug 2068 - 1859ffd59cbaSBob Friesenhahn Visual Studio 2005 64-bit warning in tif_pixarlog.c", 1860ffd59cbaSBob Friesenhahn http://bugzilla.maptools.org/show_bug.cgi?id=2068 1861ffd59cbaSBob Friesenhahn 1862c667654dSBob Friesenhahn2009-10-29 Bob Friesenhahn <[email protected]> 1863c667654dSBob Friesenhahn 1864c667654dSBob Friesenhahn * libtiff/tif_dirread.c: Eliminate GCC "dereferencing type-punned 1865c667654dSBob Friesenhahn pointer" warnings. 1866c667654dSBob Friesenhahn 18675d031f1fSBob Friesenhahn2009-10-28 Bob Friesenhahn <[email protected]> 18685d031f1fSBob Friesenhahn 18695d031f1fSBob Friesenhahn * html/tools.html: Add manual page links, and a summary 18705d031f1fSBob Friesenhahn description of tiffcrop. 18715d031f1fSBob Friesenhahn 18728743e538SBob Friesenhahn2009-10-07 Bob Friesenhahn <[email protected]> 18738743e538SBob Friesenhahn 18748743e538SBob Friesenhahn * configure.ac: x86_64 should use the same fill order as i386. 18758743e538SBob Friesenhahn 1876eecc3405SBob Friesenhahn2009-09-24 Bob Friesenhahn <[email protected]> 1877eecc3405SBob Friesenhahn 1878eecc3405SBob Friesenhahn * tools/tiffcrop.c, man/tiffcrop.1: New tiffcrop from Richard 1879eecc3405SBob Friesenhahn Nolde. Major updates to add significant functionality for reading 1880eecc3405SBob Friesenhahn and writing tile based images with bit depths not a multiple of 8 1881eecc3405SBob Friesenhahn which cannot be handled by tiffcp. 1882eecc3405SBob Friesenhahn 188305a3dfefSBob Friesenhahn2009-09-03 Bob Friesenhahn <[email protected]> 188405a3dfefSBob Friesenhahn 188505a3dfefSBob Friesenhahn * libtiff/tif_ojpeg.c (OJPEGWriteHeaderInfo): IJG JPEG 7 needs 188605a3dfefSBob Friesenhahn do_fancy_upsampling=FALSE in order to read raw data. Resolves 188705a3dfefSBob Friesenhahn "Bug 2090 - OJPEG crash with libjpeg v7". 188805a3dfefSBob Friesenhahn http://bugzilla.maptools.org/show_bug.cgi?id=2090 188905a3dfefSBob Friesenhahn 1890867070ffSFrank Warmerdam2009-09-03 Frank Warmerdam <[email protected]> 1891867070ffSFrank Warmerdam 1892867070ffSFrank Warmerdam * libtiff/tif_getimage.c: Fixed error recognition handling in RGBA 1893867070ffSFrank Warmerdam interface when stoponerror is set. 1894867070ffSFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=2071 1895867070ffSFrank Warmerdam 1896840cb003SBob Friesenhahn2009-08-30 Bob Friesenhahn <[email protected]> 1897840cb003SBob Friesenhahn 1898840cb003SBob Friesenhahn * tools/{tiffcrop.c,tiffgt.c}: Applied patch from Oden Eriksson to 1899840cb003SBob Friesenhahn fix build with gcc when using the "-Wformat 1900840cb003SBob Friesenhahn -Werror=format-security" flags. 1901840cb003SBob Friesenhahn 190261635e13SBob Friesenhahn2009-08-29 Bob Friesenhahn <[email protected]> 190361635e13SBob Friesenhahn 190461635e13SBob Friesenhahn * test/{bmp2tiff_palette.sh, bmp2tiff_rgb.sh, gif2tiff.sh, 190561635e13SBob Friesenhahn ppm2tiff_pbm.sh, ppm2tiff_pgm.sh, ppm2tiff_ppm.sh}: Additional 190661635e13SBob Friesenhahn utilities tests. 190761635e13SBob Friesenhahn 19080f2332ceSBob Friesenhahn2009-08-28 Bob Friesenhahn <[email protected]> 19090f2332ceSBob Friesenhahn 1910df338692SBob Friesenhahn * tools/tiffinfo.c: tiffinfo should return error status to the 1911df338692SBob Friesenhahn caller. Register a private error callback to accomplish that. 1912df338692SBob Friesenhahn 19130f2332ceSBob Friesenhahn * test/Makefile.am (TIFFIMAGES): Add test images in BMP, GIF, and 19140f2332ceSBob Friesenhahn PNM formats so that we will be able to test more of the tools. 19150f2332ceSBob Friesenhahn While adding these test images I notice that bmp2tiff and gif2tiff 19160f2332ceSBob Friesenhahn only support ancient versions of their respective formats. 19170f2332ceSBob Friesenhahn 1918aeb4c8beSBob Friesenhahn2009-08-27 Bob Friesenhahn <[email protected]> 1919aeb4c8beSBob Friesenhahn 1920aeb4c8beSBob Friesenhahn * libtiff 4.0.0alpha4 released. 1921aeb4c8beSBob Friesenhahn 1922aeb4c8beSBob Friesenhahn * HOWTO-RELEASE: Improved release instructions. 1923aeb4c8beSBob Friesenhahn 19244dd4bbecSBob Friesenhahn2009-08-24 Bob Friesenhahn <[email protected]> 19254dd4bbecSBob Friesenhahn 1926cd06c91aSBob Friesenhahn * man/{TIFFClose.3tiff,raw2tiff.1,tiffcmp.1,tiffsplit.1}: Applied 1927cd06c91aSBob Friesenhahn fixes for "Bug 2023 - nroff errors in manual pages". 1928cd06c91aSBob Friesenhahn http://bugzilla.maptools.org/show_bug.cgi?id=2023 1929cd06c91aSBob Friesenhahn 1930614f95d8SBob Friesenhahn * tools/{rgb2ycbcr.c, tiff2rgba.c}: Applied fixes for "Bug 2079 - 1931614f95d8SBob Friesenhahn CVE-2009-2347 libtiff: integer overflows in various inter-color 1932614f95d8SBob Friesenhahn space conversion tools". 1933614f95d8SBob Friesenhahn http://bugzilla.maptools.org/show_bug.cgi?id=2079 1934614f95d8SBob Friesenhahn 1935ed66fcdfSBob Friesenhahn * libtiff/tif_print.c (TIFFPrintDirectory): Apply fix from Jay 1936ed66fcdfSBob Friesenhahn Berkenbilt for "Bug 2024 - possible null pointer dereference with 1937ed66fcdfSBob Friesenhahn one-line fix". 1938ed66fcdfSBob Friesenhahn http://bugzilla.maptools.org/show_bug.cgi?id=2024 1939ed66fcdfSBob Friesenhahn 19404dd4bbecSBob Friesenhahn * libtiff/tif_dirread.c (TIFFReadCustomDirectory): Apply patch 19414dd4bbecSBob Friesenhahn from Jay Berkenbilt for "Bug 1895 - logic error in tif_dirread.c: 19424dd4bbecSBob Friesenhahn segfault after setting tdir_tag = IGNORE". 19434dd4bbecSBob Friesenhahn http://bugzilla.maptools.org/show_bug.cgi?id=1895 19444dd4bbecSBob Friesenhahn 19453237e5e1SBob Friesenhahn2009-08-23 Bob Friesenhahn <[email protected]> 19463237e5e1SBob Friesenhahn 19473237e5e1SBob Friesenhahn * test/Makefile.am, test/tiffcrop*.sh: Split previously existing 194863e03ebcSBob Friesenhahn tiffcrop.sh into a collection of many specific tests. Re-wrote 194963e03ebcSBob Friesenhahn all of the existing tests to be based on some simple shell 195063e03ebcSBob Friesenhahn functions. Make distcheck works again. 1951b772c5a5SBob Friesenhahn 1952b772c5a5SBob Friesenhahn Export certain variables (MAKE, MAKEFLAGS, MEMCHECK) to tests and 1953b772c5a5SBob Friesenhahn added 'memcheck' and 'ptrcheck' targets to make it easy to run the 1954b772c5a5SBob Friesenhahn tests under valgrind. 19553237e5e1SBob Friesenhahn 195638521145SBob Friesenhahn2009-08-21 Bob Friesenhahn <[email protected]> 195738521145SBob Friesenhahn 19589ebd8456SBob Friesenhahn * test/tiffcp-logluv.sh: Fix test so that it works with a VPATH 19599ebd8456SBob Friesenhahn build. 19609ebd8456SBob Friesenhahn 196138521145SBob Friesenhahn * test/Makefile.am (AUTOMAKE_OPTIONS): Colorized tests was not 196238521145SBob Friesenhahn actually activated since it needed to be enabled in this 196338521145SBob Friesenhahn Makefile.am. Also activated parallel-tests mode since it offers 196438521145SBob Friesenhahn useful features such as per-test .log files and a summary test 196538521145SBob Friesenhahn report .log file. 196638521145SBob Friesenhahn 196782973070SBob Friesenhahn2009-08-20 Bob Friesenhahn <[email protected]> 196882973070SBob Friesenhahn 196982973070SBob Friesenhahn * configure.ac: Updated autotools. Autoconf 2.64, Automake 1.11, 197082973070SBob Friesenhahn libtool 2.2.6. Enabled support for silent build rules 197182973070SBob Friesenhahn (--enable-silent-rules or 'make V=0') and colorized tests. 197282973070SBob Friesenhahn 197382973070SBob Friesenhahn * html/{index.html, v3.9.0.html}: Update for 3.9.0 release. 197482973070SBob Friesenhahn 197554600ed5SFrank Warmerdam2009-06-30 Frank Warmerdam <[email protected]> 197654600ed5SFrank Warmerdam 1977f4da7ed5SFrank Warmerdam * tests/tiffcp-logluv.sh: minimal testing of sgilog compression. 1978f4da7ed5SFrank Warmerdam 1979f4da7ed5SFrank Warmerdam * tools/tiffcp.c: add -c sgilog support. 1980f4da7ed5SFrank Warmerdam 1981f4da7ed5SFrank Warmerdam * libtiff/tif_luv.c: correct return codes from encoderow to be 1982f4da7ed5SFrank Warmerdam 1 on success instead of zero. 1983f4da7ed5SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=2069 1984f4da7ed5SFrank Warmerdam 198554600ed5SFrank Warmerdam * libtiff/tif_lzw.c: back out patch from #2065 and apply patch from 198654600ed5SFrank Warmerdam #1085 for a better underflow fix that errors properly. 198754600ed5SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=2065 198854600ed5SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=1985 198954600ed5SFrank Warmerdam 19901517c5cdSFrank Warmerdam2009-06-26 Frank Warmerdam <[email protected]> 19911517c5cdSFrank Warmerdam 19921517c5cdSFrank Warmerdam * libtiff/tif_strip.c: Remove an inappropriate assertion that often 19931517c5cdSFrank Warmerdam fails on oddly sized 12bit jpeg compressed ycbcr images. 19941517c5cdSFrank Warmerdam 199573dee978SFrank Warmerdam2009-06-22 Frank Warmerdam <[email protected]> 199673dee978SFrank Warmerdam 199773dee978SFrank Warmerdam * libtiff/tif_lzw.c: Fix buffer underflow bug. 199873dee978SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=2065 199973dee978SFrank Warmerdam 2000db1ab60dSFrank Warmerdam2009-06-21 Frank Warmerdam <[email protected]> 2001db1ab60dSFrank Warmerdam 2002db1ab60dSFrank Warmerdam * configure.ac, libtiff/tif_jpeg.c, libtiff/tif_jpeg_12.c: add support 2003db1ab60dSFrank Warmerdam for dual mode 8/12 bit jpeg support. 2004db1ab60dSFrank Warmerdam 20055e895a5cSFrank Warmerdam2009-06-03 Frank Warmerdam <[email protected]> 20065e895a5cSFrank Warmerdam 20075e895a5cSFrank Warmerdam * libtiff/tif_write.c: do not override the planar configuration to be 20085e895a5cSFrank Warmerdam contig for one sample files if planar configuration is already set. 20095e895a5cSFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=2057 20105e895a5cSFrank Warmerdam 2011b4c7ba76SFrank Warmerdam2009-06-02 Frank Warmerdam <[email protected]> 2012b4c7ba76SFrank Warmerdam 2013b4c7ba76SFrank Warmerdam * libtiff/libtiff.def: Add TIFFUnsetField. 2014b4c7ba76SFrank Warmerdam 201556521d7eSFrank Warmerdam2009-05-03 Frank Warmerdam <[email protected]> 201656521d7eSFrank Warmerdam 201756521d7eSFrank Warmerdam * libtiff/{tif_jpeg.c,tif_ojpeg.c,tif_getimage.c}: Fixed various 201856521d7eSFrank Warmerdam error reports to use "%s" as format string. 201956521d7eSFrank Warmerdam http://trac.osgeo.org/gdal/ticket/2976 202056521d7eSFrank Warmerdam 202135128920SFrank Warmerdam2009-03-12 Frank Warmerdam <[email protected]> 202235128920SFrank Warmerdam 202335128920SFrank Warmerdam * libtiff/{tif_fax3.c,tif_jpeg.c,tif_ojpeg.c}: Fix printdir chaining 202435128920SFrank Warmerdam for some codecs (#2020). 202535128920SFrank Warmerdam 202615760800SFrank Warmerdam2009-02-12 Frank Warmerdam <[email protected]> 202715760800SFrank Warmerdam 202815760800SFrank Warmerdam * libtiff/tif_luv.c: Fix handling of tiled logluv images. 202915760800SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=2005 203015760800SFrank Warmerdam 2031a62c54d6SFrank Warmerdam2009-02-09 Frank Warmerdam <[email protected]> 2032a62c54d6SFrank Warmerdam 2033a62c54d6SFrank Warmerdam * libtiff/tif_dirread.c: Improve allocation safety when allocated 2034a62c54d6SFrank Warmerdam buffer for large tags. (#1998) Related to (#1993) 2035a62c54d6SFrank Warmerdam 20365d40e67eSFrank Warmerdam2009-02-06 Frank Warmerdam <[email protected]> 20375d40e67eSFrank Warmerdam 20385d40e67eSFrank Warmerdam * tools/tiffcrop.c: Don't default image->res_unit to INCH. Now the 20395d40e67eSFrank Warmerdam test suite should pass. 20405d40e67eSFrank Warmerdam 20410068fcf5SFrank Warmerdam2009-02-05 Frank Warmerdam <[email protected]> 20420068fcf5SFrank Warmerdam 204321cfbd88SFrank Warmerdam * libtiff/tif_dirread.c: Re-incorporated a sanity check on tag size, 204421cfbd88SFrank Warmerdam but at the 2GB boundary to avoid overflow on 32bit systems. 204521cfbd88SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=1993 204621cfbd88SFrank Warmerdam 204706ed1506SFrank Warmerdam * libtiff/tif_dirread.c: Remove some assertions that blow due to 204806ed1506SFrank Warmerdam corrupt files rather than in response to library internal 204906ed1506SFrank Warmerdam inconsistencies. 205006ed1506SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=1995 20514d658090SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=1991 205206ed1506SFrank Warmerdam 20530068fcf5SFrank Warmerdam * libtiff/tif_dirread.c: Fixed testing for failed result from 20540068fcf5SFrank Warmerdam TIFFReadDirectoryFindFieldInfo(). 20550068fcf5SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=1992 20560068fcf5SFrank Warmerdam 205712449fa7SFrank Warmerdam2009-01-23 Frank Warmerdam <[email protected]> 205812449fa7SFrank Warmerdam 20598b508c18SFrank Warmerdam * libtiff/tif_predict.c: Add support for 32bit integer horz. predictors. 20608b508c18SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=1911 20618b508c18SFrank Warmerdam 206222ca888eSFrank Warmerdam * libtiff/tif_dirwrite.c: Fix byte swapping of next directory offset. 206322ca888eSFrank Warmerdam 206422ca888eSFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=1924 206522ca888eSFrank Warmerdam 2066e238751eSFrank Warmerdam * tools/tiffcrop.c: initialize xres/yres values. 2067e238751eSFrank Warmerdam 20686b1e8382SFrank Warmerdam * test/*.sh - default ${srcdir} to local directory. 20696b1e8382SFrank Warmerdam 20701c8edd0dSFrank Warmerdam * test/common.sh - start verbose mode after common settings. 20711c8edd0dSFrank Warmerdam 207212449fa7SFrank Warmerdam * libtiff/tif_dirinfo.c: Replace lfind() with local equivelent to 207312449fa7SFrank Warmerdam avoid type mismatches on different platforms. 207412449fa7SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=1889 207512449fa7SFrank Warmerdam 20769a47718cSFrank Warmerdam2009-01-22 Frank Warmerdam <[email protected]> 20779a47718cSFrank Warmerdam 207846bac877SFrank Warmerdam * tools/{fax2tiff.c,thumbnail.c,tiff2pdf.c,tiff2ps.c,tiffdump.c, 207946bac877SFrank Warmerdam tiffsplit.c}: avoid warnings, mostly 32bit/64bit casting issues. 208046bac877SFrank Warmerdam 20813db9feb5SFrank Warmerdam * port,tools: Introduce libport.h, and include in tools if NEED_LIBPORT 20823db9feb5SFrank Warmerdam defined, primarily to reduce prototype warnings on windows. 20833db9feb5SFrank Warmerdam 20849a47718cSFrank Warmerdam * libtiff/tif_dirinfo.c,tif_dirread.c: Avoid warnings 20859a47718cSFrank Warmerdam about unused parameters, and uninitialized variables. 20869a47718cSFrank Warmerdam 20871ff9c1c4SBob Friesenhahn2009-01-21 Bob Friesenhahn <[email protected]> 20881ff9c1c4SBob Friesenhahn 20891ff9c1c4SBob Friesenhahn * test/common.sh: Execute tests like 'make VERBOSE=TRUE check' in 20901ff9c1c4SBob Friesenhahn order to trace full execution detail while executing the test suite. 20911ff9c1c4SBob Friesenhahn 209201e6d4c0SFrank Warmerdam2009-01-20 Frank Warmerdam <[email protected]> 209301e6d4c0SFrank Warmerdam 209401e6d4c0SFrank Warmerdam * tools/tiffsplit.c: fix sampleformat to be shortv instead of longv. 209501e6d4c0SFrank Warmerdam 20969e978f20SBob Friesenhahn2009-01-20 Bob Friesenhahn <[email protected]> 20979e978f20SBob Friesenhahn 2098d6c45600SBob Friesenhahn * test/Makefile.am (CLEANFILES): Make sure that test output files 2099d6c45600SBob Friesenhahn are removed by 'make clean' 2100d6c45600SBob Friesenhahn 21019e978f20SBob Friesenhahn * Update autotools for 4.0.0 beta3 21029e978f20SBob Friesenhahn 210301e6d4c0SFrank Warmerdam * 4.0.0 beta3 produced. 210401e6d4c0SFrank Warmerdam 2105506c2199SBob Friesenhahn2009-01-12 Bob Friesenhahn <[email protected]> 2106506c2199SBob Friesenhahn 2107506c2199SBob Friesenhahn * test/tiffcrop.sh: New test script for tiffcrop from Richard 2108506c2199SBob Friesenhahn Nolde. 2109506c2199SBob Friesenhahn 2110506c2199SBob Friesenhahn * tools/tiff2ps.c: Remove spurious message to stderr. 2111506c2199SBob Friesenhahn 2112d99686ccSBob Friesenhahn2009-01-11 Bob Friesenhahn <[email protected]> 2113d99686ccSBob Friesenhahn 2114d99686ccSBob Friesenhahn * tools/tiff2ps.c: Incorporated significant functionality update 2115d99686ccSBob Friesenhahn from Richard Nolde. In particular, support for rotating the image 2116771a4ea0SBob Friesenhahn by 90, 180, 270, and 'auto' has been added. 2117d99686ccSBob Friesenhahn 2118d99686ccSBob Friesenhahn * man/tiffcrop.1: Incorporated documentation updates from Richard 2119d99686ccSBob Friesenhahn Nolde. 2120d99686ccSBob Friesenhahn 2121d99686ccSBob Friesenhahn * tools/tiffcrop.c: Incorporated significant functionality update 2122d99686ccSBob Friesenhahn from Richard Nolde. 2123d99686ccSBob Friesenhahn 2124953d02c3SBob Friesenhahn2008-12-31 Bob Friesenhahn <[email protected]> 2125953d02c3SBob Friesenhahn 2126953d02c3SBob Friesenhahn * libtiff/tiffio.h: GCC will now validate format specifications 2127953d02c3SBob Friesenhahn for TIFFError(), TIFFErrorExt(), TIFFWarning(), and 2128953d02c3SBob Friesenhahn TIFFWarningExt() in order to reveal bugs. 2129d99686ccSBob Friesenhahn 2130953d02c3SBob Friesenhahn * Many fixes throughout to work better as a 64-bit build. 2131953d02c3SBob Friesenhahn 2132f44e6426SBob Friesenhahn2008-12-30 Bob Friesenhahn <[email protected]> 2133f44e6426SBob Friesenhahn 2134968401fdSBob Friesenhahn * tools/{tiff2pdf.c, tiff2ps.c, tiffinfo.c}: Offset and length 2135968401fdSBob Friesenhahn tags now require 64-bit parameter rather than 32-bit. 2136d99686ccSBob Friesenhahn 2137968401fdSBob Friesenhahn * libtiff/tif_dirread.c: Fixed issues with unaligned access to 2138968401fdSBob Friesenhahn 64-bit values. 2139d99686ccSBob Friesenhahn 2140f44e6426SBob Friesenhahn * tools/thumbnail.c: Eliminate crash noticed while running test 2141f44e6426SBob Friesenhahn suite. 2142f44e6426SBob Friesenhahn 2143dbd1873fSBob Friesenhahn2008-12-29 Bob Friesenhahn <[email protected]> 2144dbd1873fSBob Friesenhahn 2145a6294fe0SBob Friesenhahn * libtiff/tif_ojpeg.c (OJPEGLibjpegJpegSourceMgrFillInputBuffer): 2146a6294fe0SBob Friesenhahn Initialize stack variables to avoid compiler warning. 2147d99686ccSBob Friesenhahn 214852780261SBob Friesenhahn * tools/tiffinfoce.c (main): Use toff_t for offset type when 214952780261SBob Friesenhahn retrieving offset of EXIF IFD. 2150d99686ccSBob Friesenhahn 2151226f5fd5SBob Friesenhahn * libtiff/tiffio.h: Undeprecate toff_t and restore its use in the 2152226f5fd5SBob Friesenhahn TIFFClientOpen() callback and other external function definitions. 2153d99686ccSBob Friesenhahn 2154dbd1873fSBob Friesenhahn * tools/tiffinfo.c (main): Offset to EXIF IFD requires a 64-bit 2155dbd1873fSBob Friesenhahn type now. Fixes crash when dumping files containing an EXIF IFD. 2156d99686ccSBob Friesenhahn 2157dbd1873fSBob Friesenhahn * m4/libtool.m4: Update to libtool 2.2.6. 2158dbd1873fSBob Friesenhahn 215954bf10fcSFrank Warmerdam2008-12-21 Frank Warmerdam <[email protected]> 216054bf10fcSFrank Warmerdam 2161a5a412f6SFrank Warmerdam * libtiff/tif_dir.c, tiffio.h: Introduce TIFFUnsetField() function. 2162a5a412f6SFrank Warmerdam 216354bf10fcSFrank Warmerdam * libtiff/tif_jpeg.c: Avoid errors if the application writes a full 216454bf10fcSFrank Warmerdam strip for the last partial strip in a jpeg compressed file. 216554bf10fcSFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=1981 216654bf10fcSFrank Warmerdam 2167a4459c9eSFrank Warmerdam2008-10-29 Frank Warmerdam <[email protected]> 2168a4459c9eSFrank Warmerdam 2169a4459c9eSFrank Warmerdam * libtiff/tif_flush.c: Make sure that BEENWRITING is cleared when 2170a4459c9eSFrank Warmerdam we take the shortcut to only update the strip/tile offsets in place. 2171a4459c9eSFrank Warmerdam http://trac.osgeo.org/gdal/ticket/2621 2172a4459c9eSFrank Warmerdam 2173229167b1SAndrey Kiselev2008-10-21 Andrey Kiselev <[email protected]> 2174229167b1SAndrey Kiselev 2175229167b1SAndrey Kiselev * libtiff/tif_jbig.c: Support the JBIG-KIT 2.0 (compatibility with 2176229167b1SAndrey Kiselev the older versions retained). 2177229167b1SAndrey Kiselev 21780cf3016dSFrank Warmerdam2008-10-09 Frank Warmerdam <[email protected]> 21790cf3016dSFrank Warmerdam 21800cf3016dSFrank Warmerdam * libtiff/tif_jpeg.c: Add #ifdefs for changes needed if using 21810cf3016dSFrank Warmerdam IPP enabled version of libjpeg from Intel. 21820cf3016dSFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=1951 21830cf3016dSFrank Warmerdam 218428aee364SAndrey Kiselev2008-09-05 Andrey Kiselev <[email protected]> 218528aee364SAndrey Kiselev 218628aee364SAndrey Kiselev * tools/tiffsplit.c: Use byte counts of proper size (uint64). 218728aee364SAndrey Kiselev Required for libtiff 4.0. 218828aee364SAndrey Kiselev 218928aee364SAndrey Kiselev * tools/tiffsplit.c: Use dynamically allocated array instead of static 219028aee364SAndrey Kiselev when constructing output file names. 219128aee364SAndrey Kiselev 219235569653SAndrey Kiselev2008-09-03 Andrey Kiselev <[email protected]> 219335569653SAndrey Kiselev 219435569653SAndrey Kiselev * tools/tiffsplit.c: Get rid of unsafe strcpy()/strcat() calls when 219535569653SAndrey Kiselev doing the filename/path construction. 219635569653SAndrey Kiselev 219735569653SAndrey Kiselev * tools/tiff2pdf.c: More appropriate format string in 219835569653SAndrey Kiselev t2p_write_pdf_string(); avoid signed/unsigned mismatch. 219935569653SAndrey Kiselev 220035569653SAndrey Kiselev * libtiff/tif_lzw.c: Properly zero out the codetable. As per bug 220135569653SAndrey Kiselev 220235569653SAndrey Kiselev http://bugzilla.maptools.org/show_bug.cgi?id=1929 220335569653SAndrey Kiselev 220435569653SAndrey Kiselev * libtiff/tif_lzw.c: Properly zero out the string table. Fixes 220535569653SAndrey Kiselev CVE-2008-2327 security issue. 220635569653SAndrey Kiselev 220711e620b7SFrank Warmerdam2008-09-01 Frank Warmerdam <[email protected]> 220811e620b7SFrank Warmerdam 220980ca2298SFrank Warmerdam * libtiff/tif_dirread.c: Avoid unused TIFFReadDirEntryFloat() function. 221080ca2298SFrank Warmerdam 221111e620b7SFrank Warmerdam * libtiff/tif_dirwrite.c: modified to write IFDs as either IFD8 or IFD 221211e620b7SFrank Warmerdam depending on whether the file is bigtiff or classic tiff. 221311e620b7SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=1917 221411e620b7SFrank Warmerdam 22158d2fe9f4SBob Friesenhahn2008-08-12 Edward Lam <[email protected]> 22168d2fe9f4SBob Friesenhahn 22178d2fe9f4SBob Friesenhahn * tools/tiffdump.c: When compiling for Microsoft Windows, apply 22188d2fe9f4SBob Friesenhahn consistent (__int64) casting when testing if _lseeki64 has 22198d2fe9f4SBob Friesenhahn successfully seeked as requested. This is necessary for large 22208d2fe9f4SBob Friesenhahn file support to work since off_t is only 32-bit. 22218d2fe9f4SBob Friesenhahn 222274380843SFrank Warmerdam2008-07-29 Frank Warmerdam <[email protected]> 222374380843SFrank Warmerdam 222474380843SFrank Warmerdam * tif_strip.c: Replace assertions related to samplesperpixel != 3 or 222574380843SFrank Warmerdam the subsampling values not being 1, 2 or 4 (for jpeg compressed images) 222674380843SFrank Warmerdam with control logic to return runtime errors (c/o Even Rouault) (#1927). 222774380843SFrank Warmerdam 2228c7d28f4bSFrank Warmerdam2008-06-17 Frank Warmerdam <[email protected]> 2229c7d28f4bSFrank Warmerdam 22306e6e6037SFrank Warmerdam * tools/tiffcrop.c: Fix some portability problems. 22316e6e6037SFrank Warmerdam 22321468d429SFrank Warmerdam * libtiff/tif_ojpeg.c: Use same jpeg/win32 boolean/FAR hacks as are 22331468d429SFrank Warmerdam used in tif_jpeg.c. 22341468d429SFrank Warmerdam 2235c7d28f4bSFrank Warmerdam * libtiff/tif_win32.c: Ensure TIFFOpenW() uses same FILE_SHARE flags 2236c7d28f4bSFrank Warmerdam as TIFFOpen(). 2237c7d28f4bSFrank Warmerdam 22384594f2dcSFrank Warmerdam2008-06-01 Frank Warmerdam <[email protected]> 22394594f2dcSFrank Warmerdam 22404594f2dcSFrank Warmerdam * libtiff/tif_dirwrite.c: Fix alignment problems affecting architectures 22414594f2dcSFrank Warmerdam like Sparc/Solaris. 22424594f2dcSFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=1892 22434594f2dcSFrank Warmerdam 224480e50e55SFrank Warmerdam2008-05-27 Frank Warmerdam <[email protected]> 224580e50e55SFrank Warmerdam 224680e50e55SFrank Warmerdam * libtiff.def: Add TIFFFindField 224780e50e55SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=1891 224880e50e55SFrank Warmerdam 2249faf61267SFrank Warmerdam2008-05-26 Frank Warmerdam <[email protected]> 2250faf61267SFrank Warmerdam 2251dfb5da9aSFrank Warmerdam * tif_config.*.h, tiffconf.*.h: Remove SIZEOF_LONG definition, unused. 2252dfb5da9aSFrank Warmerdam 225335569653SAndrey Kiselev * li2008-04-15 Andrey Kiselev <[email protected]> 225435569653SAndrey Kiselev 225535569653SAndrey Kiselevbtiff/tif_win32.c: Replace custom Win32 memory api with generic 225627ebd800SFrank Warmerdam POSIX one. No apparent value to use of GlobalAlloc() in the modern 225727ebd800SFrank Warmerdam age. http://bugzilla.maptools.org/show_bug.cgi?id=1885 225827ebd800SFrank Warmerdam 2259faf61267SFrank Warmerdam * libtiff/tiffconf.vc.h: Added JBIG_SUPPORT and MDI_SUPPORT items 2260faf61267SFrank Warmerdam in windows version (care of Edward Lam). 2261faf61267SFrank Warmerdam 22626af761b2SFrank Warmerdam2008-05-24 Frank Warmerdam <[email protected]> 22636af761b2SFrank Warmerdam 22646af761b2SFrank Warmerdam * tif_codec.c: Avoid NULL pointer dereferencing for exotic 22656af761b2SFrank Warmerdam compression codec codes. 22666af761b2SFrank Warmerdam 22676af761b2SFrank Warmerdam * tif_dirwrite.c: fix potential memory leak. 22686af761b2SFrank Warmerdam 22696af761b2SFrank Warmerdam * tif_dirread.c: Fix unchecked malloc result. 22706af761b2SFrank Warmerdam 2271a4e657ccSBob Friesenhahn2008-05-24 Bob Friesenhahn <[email protected]> 2272a4e657ccSBob Friesenhahn 2273a4e657ccSBob Friesenhahn * test {tiff2pdf.sh tiff2ps-EPS1.sh tiff2ps-PS1.sh tiff2ps-PS2.sh 2274a4e657ccSBob Friesenhahn tiff2ps-PS3.sh tiffcp-g3-1d-fill.sh tiffcp-g3-1d.sh 2275a4e657ccSBob Friesenhahn tiffcp-g3-2d-fill.sh tiffcp-g3-2d.sh tiffcp-g3.sh tiffcp-g4.sh 2276a4e657ccSBob Friesenhahn tiffcp-split-join.sh tiffcp-split.sh tiffcp-thumbnail.sh 2277a4e657ccSBob Friesenhahn tiffdump.sh tiffinfo.sh}: Added more test scripts based on 2278a4e657ccSBob Friesenhahn suggestions from Lee Howard posted to the tiff list on 13 Sep 2279a4e657ccSBob Friesenhahn 2007. 2280a4e657ccSBob Friesenhahn 228109fe8fabSFrank Warmerdam2008-05-23 Frank Warmerdam <[email protected]> 228209fe8fabSFrank Warmerdam 2283e019c52fSFrank Warmerdam * libtiff/tif_fax3.c: Add an assert in an effort to detect a 2284e019c52fSFrank Warmerdam possible runtime problem reported by coverity. 2285e019c52fSFrank Warmerdam 2286e019c52fSFrank Warmerdam * contrib/iptcutil/iptcutil.c: Fixed memory leak of str. 2287e019c52fSFrank Warmerdam 2288e019c52fSFrank Warmerdam * tools/tiffcrop.c, man/tiffcrop.1: Major update from Richard Nolde. 2289e019c52fSFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=1888 2290e019c52fSFrank Warmerdam 22918a241d9fSFrank Warmerdam * tools/tiffdither.c: remove dead onestrip code. avoid memory leak. 22928a241d9fSFrank Warmerdam 229309fe8fabSFrank Warmerdam * tools/rgb2ycbcr.c: fix memory leak of raster buffer. 229409fe8fabSFrank Warmerdam 229509fe8fabSFrank Warmerdam * tools/tiffcp.c: Simplify inknames code to avoid pointless test. 229609fe8fabSFrank Warmerdam Cleanup scanline allocation to avoid coverity warning. 229709fe8fabSFrank Warmerdam 229809fe8fabSFrank Warmerdam * tools/thumbnail.c: Check for TIFFOpen() failure. 229909fe8fabSFrank Warmerdam 2300a8ecdf82SFrank Warmerdam2008-05-18 Frank Warmerdam <[email protected]> 2301a8ecdf82SFrank Warmerdam 2302a8ecdf82SFrank Warmerdam * libtiff/tif_dirinfo.c: Use TIFF_SETGET_ASCII for PIXAR_TEXTUREFORMAT 2303a8ecdf82SFrank Warmerdam and PIXAR_WRAPMODES instead of TIFF_SETGET_UNDEFINED. Not exactly clear 2304a8ecdf82SFrank Warmerdam why this is needed. 2305a8ecdf82SFrank Warmerdam 230690153524SBob Friesenhahn2008-05-09 Bob Friesenhahn <[email protected]> 230790153524SBob Friesenhahn 230890153524SBob Friesenhahn * Makefile.am (ACLOCAL_AMFLAGS): Libtool 2.2.4 does not like 230990153524SBob Friesenhahn "ACLOCAL_AMFLAGS=-I ./m4". It wants "ACLOCAL_AMFLAGS=-I m4". 231090153524SBob Friesenhahn 231103db22adSAndrey Kiselev2008-04-15 Andrey Kiselev <[email protected]> 231203db22adSAndrey Kiselev 231303db22adSAndrey Kiselev * test/: Test suite updated. Everything is passed now. 231403db22adSAndrey Kiselev 231503db22adSAndrey Kiselev * libtiff/tif_dirinfo.c: Fixed description of the 231603db22adSAndrey Kiselev TIFFTAG_NUMBEROFINKS tag. 231703db22adSAndrey Kiselev 23181bf045a2SAndrey Kiselev2008-04-14 Andrey Kiselev <[email protected]> 23191bf045a2SAndrey Kiselev 23201bf045a2SAndrey Kiselev * libtiff/{tif_dirread.c, tif_dirwrite.c, tiffiop.h}: 23211bf045a2SAndrey Kiselev Get rid of some of "dereferencing type-punned" warnings by converting 23221bf045a2SAndrey Kiselev tdir_offset field of TIFFDirEntry structure into union. 23231bf045a2SAndrey Kiselev 23243dc82cc7SAndrey Kiselev2008-04-10 Andrey Kiselev <[email protected]> 23253dc82cc7SAndrey Kiselev 23261bf045a2SAndrey Kiselev * libtiff/{tif_flush.c, tif_dirwrite.c, tiffio.h, tiffiop.h}: 23273dc82cc7SAndrey Kiselev TIFFRewriteField() renamed into _TIFFRewriteField() and moved out 23283dc82cc7SAndrey Kiselev from the public interface. Type of its 'count' parameter changed 23293dc82cc7SAndrey Kiselev from uint32 to tmsize_t. 23303dc82cc7SAndrey Kiselev 23313dc82cc7SAndrey Kiselev * /libtiff/tiffiop.h: Make tif_nfields and tif_nfieldscompat fields 23323dc82cc7SAndrey Kiselev of the tiff structure have the size_t type instead of uint32. 23333dc82cc7SAndrey Kiselev 23343dc82cc7SAndrey Kiselev2008-04-09 Andrey Kiselev <[email protected]> 23353dc82cc7SAndrey Kiselev 23363dc82cc7SAndrey Kiselev * tools/tiffdump.c: Added support for MSVS 6.0. 23373dc82cc7SAndrey Kiselev 23383dc82cc7SAndrey Kiselev * libtiff/tif_dirread.c: Use custom functions _TIFFUInt64ToFloat() 23393dc82cc7SAndrey Kiselev and _TIFFUInt64ToDouble() to convert 64-bit integers into floating 23403dc82cc7SAndrey Kiselev point values on MSVS 6.0 platform. 23413dc82cc7SAndrey Kiselev 2342e80d604dSFrank Warmerdam2008-03-14 Frank Warmerdam <[email protected]> 2343e80d604dSFrank Warmerdam 2344e80d604dSFrank Warmerdam * tif_dirread.c: Removed sanity checks on tags larger than 4MB in 2345e80d604dSFrank Warmerdam TIFFReadDirEntryArray() since they are interfering with seemingly 2346e80d604dSFrank Warmerdam legitimate files. http://trac.osgeo.org/gdal/ticket/2005 2347e80d604dSFrank Warmerdam 2348809dbe93SJoris Van Damme2008-02-09 Joris Van Damme <[email protected]> 2349809dbe93SJoris Van Damme 2350809dbe93SJoris Van Damme * tif_dirread.c: Added handling for the case of number of values for 2351809dbe93SJoris Van Damme PageNumber tag different from 2 (previously resulted in an assert 2352809dbe93SJoris Van Damme indicating lack of handling and was forgotten about) 2353809dbe93SJoris Van Damme 2354d3d2ef56SFrank Warmerdam2008-02-01 Frank Warmerdam <[email protected]> 2355d3d2ef56SFrank Warmerdam 2356d3d2ef56SFrank Warmerdam * libtiff/tif_jpeg.c: Do not try to fixup subsampling tags based on 2357d3d2ef56SFrank Warmerdam the actual jpeg data stream if the first strip/tile has zero size. 2358d3d2ef56SFrank Warmerdam This is the case when GDAL creates a new file with zero sizes, closes 2359d3d2ef56SFrank Warmerdam and reopens it. 2360d3d2ef56SFrank Warmerdam 2361e9cb45c2SFrank Warmerdam2008-01-07 Frank Warmerdam <[email protected]> 2362e9cb45c2SFrank Warmerdam 2363e9cb45c2SFrank Warmerdam * tools/tiff2ps.c: fix up 64bit issues (from Edward Lam). 2364e9cb45c2SFrank Warmerdam 236519fb2c99SFrank Warmerdam2008-01-01 Frank Warmerdam <[email protected]> 236619fb2c99SFrank Warmerdam 2367be56f424SFrank Warmerdam * libtiff/tif_dirwrite.c: #ifdef out lots of unused functions. 2368be56f424SFrank Warmerdam 23692e8e2500SFrank Warmerdam * Makefile.vc, libtiff/Makefile.vc, tools/Makefile.vc: Improve clean 23702e8e2500SFrank Warmerdam targets. 23712e8e2500SFrank Warmerdam 2372c080e307SFrank Warmerdam * tools/tiffinfo.c, tools/tiffcmp.c, tools/gif2tiff.c, tools/bmp2tiff.c 2373c080e307SFrank Warmerdam tools/tiff2pdf.c: Fix 64-bit warnings when compiling under MSVC 2005 2374c080e307SFrank Warmerdam (x64). 2375c080e307SFrank Warmerdam 2376c080e307SFrank Warmerdam * tools/tiffset.c: Changes to reflect the fact that TIFFFieldWithTag() 2377c080e307SFrank Warmerdam and TIFFFieldWithName() now return TIFFField pointers instead of 2378c080e307SFrank Warmerdam TIFFFieldInfo pointers. 2379c080e307SFrank Warmerdam 2380c080e307SFrank Warmerdam * tools/tiffdump.c: Added ssize_t typedef on Windows since it doesn't 2381c080e307SFrank Warmerdam exist. This makes it compile again on Windows 2382c080e307SFrank Warmerdam 2383c080e307SFrank Warmerdam * tif_aux.c, tif_getimage.c, tif_next.c, tif_predict.c, tif_win32.c, 2384c080e307SFrank Warmerdam tiffconf.vc.h: Various 64bit fixes from Edward Lam identified on win64. 2385c080e307SFrank Warmerdam 238619fb2c99SFrank Warmerdam * test/rewrite_tag.c: New test for TIFFRewriteField(). 238719fb2c99SFrank Warmerdam 23882b64a8aaSFrank Warmerdam2007-12-31 Frank Warmerdam <[email protected]> 23892b64a8aaSFrank Warmerdam 23902b64a8aaSFrank Warmerdam * tif_dirwrite.c: Added TIFFRewriteField(). This new function 23912b64a8aaSFrank Warmerdam rewrites one field "on disk" updating an existing directory 23922b64a8aaSFrank Warmerdam entry. Lots of limitations still... 23932b64a8aaSFrank Warmerdam 23942b64a8aaSFrank Warmerdam * tiffiop.h, tif_write.c, tif_dirread.c, tif_flush.c: Keep track of 23952b64a8aaSFrank Warmerdam TIFF_DIRTYSTRIP separately from TIFF_DIRTYDIRECT to indicate that 23962b64a8aaSFrank Warmerdam the strip offset/size values are dirty but nothing else about the 23972b64a8aaSFrank Warmerdam directory is dirty. In flush handle "just stripmaps dirty" as a 23982b64a8aaSFrank Warmerdam special case that just rewrites these values without otherwise 23992b64a8aaSFrank Warmerdam modifying the directory on disk using TIFFRewriteField(). 24002b64a8aaSFrank Warmerdam 24012b64a8aaSFrank Warmerdam We also modify logic so that in update mode the directory is not 24022b64a8aaSFrank Warmerdam marked dirty on read, but only when something is changed. This 24032b64a8aaSFrank Warmerdam means we need to keep track of updates to the stripmap stuff in 24042b64a8aaSFrank Warmerdam TIFFAppendToStrip(). 24052b64a8aaSFrank Warmerdam 2406a7e32673SFrank Warmerdam2007-12-10 Frank Warmerdam <[email protected]> 2407a7e32673SFrank Warmerdam 2408a7e32673SFrank Warmerdam * tif_jpeg.c: Improve ability to switch between encoding and decoding 2409a7e32673SFrank Warmerdam in the jpeg code (gdal bug #2033). 2410a7e32673SFrank Warmerdam 24114dcbede5SFrank Warmerdam2007-11-23 Frank Warmerdam <[email protected]> 24124dcbede5SFrank Warmerdam 24134dcbede5SFrank Warmerdam * tif_dir.c, tif_dirread.c, tif_dirwrite.c, tif_read.c, tif_write.c, 24144dcbede5SFrank Warmerdam tiffiop.h: Added TIFF_BUF4WRITE flag to indicate if contents of the 24154dcbede5SFrank Warmerdam rawcp/rawcc buffer are for writing and thus may require flushing. 24164dcbede5SFrank Warmerdam Necessary to distinguish whether they need to be written to disk when 24174dcbede5SFrank Warmerdam in mixed read/write mode and doing a mixture of writing followed by 2418e427d617SFrank Warmerdam reading. http://trac.osgeo.org/gdal/ticket/1758 24194dcbede5SFrank Warmerdam 2420d7c1603aSAndrey Kiselev2007-11-23 Andrey Kiselev <[email protected]> 2421d7c1603aSAndrey Kiselev 2422d7c1603aSAndrey Kiselev * configure.com, libtiff/tif_vms.c: Better OpenVMS support. Patches 2423d7c1603aSAndrey Kiselev from Alexey Chupahin. 2424d7c1603aSAndrey Kiselev 24254710fe4cSFrank Warmerdam2007-11-02 Frank Warmerdam <[email protected]> 24264710fe4cSFrank Warmerdam 2427d14dae9cSFrank Warmerdam * tif_write.c: Rip out the fancy logic in TIFFAppendToStrip() for 2428d14dae9cSFrank Warmerdam establishing if an existing tile can be rewritten to the same location 2429d14dae9cSFrank Warmerdam by comparing the current size to all the other blocks in the same 2430d14dae9cSFrank Warmerdam directory. This is dangerous in many situations and can easily 2431d14dae9cSFrank Warmerdam corrupt a file. (observed in esoteric GDAL situation that's hard to 2432d14dae9cSFrank Warmerdam document). This change involves leaving the stripbytecount[] values 2433d14dae9cSFrank Warmerdam unaltered till TIFFAppendToStrip(). Now we only write a block back 2434d14dae9cSFrank Warmerdam to the same location it used to be at if the new data is the same 2435d14dae9cSFrank Warmerdam size or smaller - otherwise we move it to the end of file. 2436d14dae9cSFrank Warmerdam 2437e7709906SFrank Warmerdam * tif_dirwrite.c: Try to avoid writing out a full readbuffer of tile 2438e7709906SFrank Warmerdam data when writing the directory just because we have BEENWRITING at 2439e7709906SFrank Warmerdam some point in the past. This was causing odd junk to be written out 2440e7709906SFrank Warmerdam in a tile of data when a single tile had an interleaving of reading 2441e7709906SFrank Warmerdam and writing with reading last. (highlighted by gdal 2442e7709906SFrank Warmerdam autotest/gcore/tif_write.py test 7. 2443e7709906SFrank Warmerdam 2444508bb71bSFrank Warmerdam * tif_predict.c: use working buffer in PredictorEncodeTile to avoid 2445508bb71bSFrank Warmerdam modifying callers buffer. 2446508bb71bSFrank Warmerdam http://trac.osgeo.org/gdal/ticket/1965 2447508bb71bSFrank Warmerdam 24484710fe4cSFrank Warmerdam * tif_predict.c/h: more fixes related to last item, keeping a 24494710fe4cSFrank Warmerdam distinct pfunc for encode and decode cases as these were getting 24504710fe4cSFrank Warmerdam mixed up sometimes. 2451508bb71bSFrank Warmerdam http://trac.osgeo.org/gdal/ticket/1948 24524710fe4cSFrank Warmerdam 2453f3c11d49SFrank Warmerdam2007-11-01 Frank Warmerdam <[email protected]> 2454f3c11d49SFrank Warmerdam 2455f3c11d49SFrank Warmerdam * tif_predict.c/h, tif_lzw.c, tif_zip.c: Improvements so that 2456f3c11d49SFrank Warmerdam predictor based encoding and decoding works in read-write update 2457f3c11d49SFrank Warmerdam mode properly. 2458f3c11d49SFrank Warmerdam http://trac.osgeo.org/gdal/ticket/1948 2459f3c11d49SFrank Warmerdam 24601a5dfd22SJoris Van Damme2007-10-24 Joris Van Damme <[email protected]> 24611a5dfd22SJoris Van Damme 24621a5dfd22SJoris Van Damme * tif_dirread.c: Fixed problem with bogus file triggering 24631a5dfd22SJoris Van Damme assert(td->td_planarconfig == PLANARCONFIG_CONTIG) in 24641a5dfd22SJoris Van Damme ChopUpSingleUncompressedStrip 24651a5dfd22SJoris Van Damme 24667497b6e5SJoris Van Damme2007-10-22 Joris Van Damme <[email protected]> 24677497b6e5SJoris Van Damme 24687497b6e5SJoris Van Damme * tif_jpeg.c: Resolved buffer incrementation bug that lead to faulty images 24697497b6e5SJoris Van Damme at best, access violation at worst, when subsampled JPEG compressed imagery 24707497b6e5SJoris Van Damme is decoded without the JPEG_COLORMODE feature 24717497b6e5SJoris Van Damme 2472fe89e891SFrank Warmerdam2007-10-11 Frank Warmerdam <[email protected]> 2473fe89e891SFrank Warmerdam 2474fe89e891SFrank Warmerdam * html/index.html: Update "people responsible" section. 2475fe89e891SFrank Warmerdam 24768e404709SFrank Warmerdam2007-10-05 Frank Warmerdam <[email protected]> 24778e404709SFrank Warmerdam 24788e404709SFrank Warmerdam * tools/tiff2pdf.c: Fix problem with alpha setting in some cases 24798e404709SFrank Warmerdam as reported on the mailing list. 24808e404709SFrank Warmerdam 24818753fa32SJoris Van Damme2007-10-01 Joris Van Damme <[email protected]> 24828753fa32SJoris Van Damme 24838753fa32SJoris Van Damme * changed some more incorrect %lud printf flags to %lu 24848753fa32SJoris Van Damme 248500ddda30SJoris Van Damme2007-09-29 Joris Van Damme <[email protected]> 248600ddda30SJoris Van Damme 248700ddda30SJoris Van Damme * tif_dirread.c: Strip chopping interfered badly with uncompressed 24884710fe4cSFrank Warmerdam subsampled images because it tried to divide subsampled rowblocks, 24894710fe4cSFrank Warmerdam leading to all sorts of errors throughout the library for these 24904710fe4cSFrank Warmerdam images. Fixed by making strip chopping divide in row counts that 24914710fe4cSFrank Warmerdam are a multiple of vertical subsampling value. 249200ddda30SJoris Van Damme 2493cce392c4SJoris Van Damme2007-09-28 Joris Van Damme <[email protected]> 2494cce392c4SJoris Van Damme 2495cce392c4SJoris Van Damme * tif_dirread.c: Logical cast working around compiler warning 2496cce392c4SJoris Van Damme 2497cce392c4SJoris Van Damme * tif_read.c: Correction of some error flags and parameter lists 2498cce392c4SJoris Van Damme 24994df2d8f4SJoris Van Damme2007-09-27 Joris Van Damme <[email protected]> 25004df2d8f4SJoris Van Damme 25014df2d8f4SJoris Van Damme * tif_dirread.c: Made calculation of td_maxsamplevalue more robust 25024df2d8f4SJoris Van Damme when dealing with large bitspersample values, shutting up purification 25034df2d8f4SJoris Van Damme tools that warn about truncation, though it remains incorrect and 25044df2d8f4SJoris Van Damme indicates a conceptual problem there. 25054df2d8f4SJoris Van Damme 25064710fe4cSFrank Warmerdam * tif_open.c: Moved early exit in case of 'h' flag (to disable reading 25074710fe4cSFrank Warmerdam of first IFD) to proper place because it badly interfered with memory 25084710fe4cSFrank Warmerdam mapping, resulting in mapping flag even with dummy mapping functions 25094710fe4cSFrank Warmerdam that returned 0 whilst at the same time the mapping tif_size wasn't 25104710fe4cSFrank Warmerdam set, thus resulting in continuous incorrect beyond-eof errors. 25114df2d8f4SJoris Van Damme 2512fca5e791SJoris Van Damme2007-09-24 Joris Van Damme <[email protected]> 2513fca5e791SJoris Van Damme 2514fca5e791SJoris Van Damme * tif_dirinfo.c: Fixed (MSVC) compiler reports about 2515fca5e791SJoris Van Damme inconsistent use of const in tiffFields and exifFields definition 2516fca5e791SJoris Van Damme 251786d1335dSFrank Warmerdam2007-09-20 Frank Warmerdam <[email protected]> 251886d1335dSFrank Warmerdam 251986d1335dSFrank Warmerdam * tif_dirwrite.c: Always write tile/strip offsets and sizes 252086d1335dSFrank Warmerdam using LONG8 type when output format is BigTIFF. The 252186d1335dSFrank Warmerdam TIFFWriteDirectoryTagLongLong8Array() function was restructured 252286d1335dSFrank Warmerdam accordingly. 252386d1335dSFrank Warmerdam 252486d1335dSFrank Warmerdam * tif_dirread.c: Improvements to error reporting text in 252586d1335dSFrank Warmerdam TIFFFetchDirectory(). 252686d1335dSFrank Warmerdam 25272737e0e7SBob Friesenhahn2007-09-19 Bob Friesenhahn <[email protected]> 25282737e0e7SBob Friesenhahn 25292737e0e7SBob Friesenhahn * test/images: Added a small collection of test images for use by 25302737e0e7SBob Friesenhahn test programs and scripts. 25312737e0e7SBob Friesenhahn * test/tiffinfo.sh: A trivial example test script. 25322737e0e7SBob Friesenhahn * test/common.sh: Added small script for setting the environment 25332737e0e7SBob Friesenhahn used by script-based tests. 25342737e0e7SBob Friesenhahn 25354baacb15SFrank Warmerdam2007-08-24 Frank Warmerdam <[email protected]> 25364baacb15SFrank Warmerdam 25378b2b03aeSFrank Warmerdam * tif_dirwrite.c: Write the tif_nextdiroff value instead of a fixed 25388b2b03aeSFrank Warmerdam zero when writing directory contents to preserve the ability to 25398b2b03aeSFrank Warmerdam rewrite directories in place, even in the middle of a directory 25408b2b03aeSFrank Warmerdam chain. 25418b2b03aeSFrank Warmerdam 2542a6bea111SFrank Warmerdam * tif_dirinfo.c: _TIFFMergeFields() now only merges in field 2543a6bea111SFrank Warmerdam definitions that are missing. Existing definitions are silently 2544a6bea111SFrank Warmerdam ignored. 2545a6bea111SFrank Warmerdam 25464baacb15SFrank Warmerdam * tif_dirread.c: Add runtime error for fields for which no definition 25474baacb15SFrank Warmerdam is found (in addition to an assert for developers) in 25484baacb15SFrank Warmerdam TIFFFetchNormalTag(). Not sure if this is needed, but it seems 25494baacb15SFrank Warmerdam prudent. 25504baacb15SFrank Warmerdam 255120855346SJoris Van Damme2007-08-10 Joris Van Damme <[email protected]> 255220855346SJoris Van Damme 25533c78b558SJoris Van Damme * libtiff/tif_getimage.c: removed SubsamplingHor and SubsamplingVer 25543c78b558SJoris Van Damme from _TIFFRGBAImage structure to revert unwanted ABI change. 25553c78b558SJoris Van Damme 25563c78b558SJoris Van Damme2007-08-10 Joris Van Damme <[email protected]> 25573c78b558SJoris Van Damme 255820855346SJoris Van Damme * libtiff/tif_win32.c: use SetFilePointer instead of 255920855346SJoris Van Damme SetFilePointerEx, as per bug 256020855346SJoris Van Damme 256120855346SJoris Van Damme http://bugzilla.remotesensing.org/show_bug.cgi?id=1580 256220855346SJoris Van Damme 256354f0af17SAndrey Kiselev2007-07-19 Andrey Kiselev <[email protected]> 256454f0af17SAndrey Kiselev 256554f0af17SAndrey Kiselev * libtiff/tif_stream.cxx: Put all callback functions declarations 256654f0af17SAndrey Kiselev inside extern "C" block. 256754f0af17SAndrey Kiselev 256854f0af17SAndrey Kiselev * libtiff/{tif_lzw.c, tif_luv.c, tif_dumpmode.c, tif_print.c, 256954f0af17SAndrey Kiselev tif_read.c, tif_strip.c, tif_thunder.c}: Use "%I64d" printf() 257054f0af17SAndrey Kiselev formatter instead of "%lld" with MSVC compiler. 257154f0af17SAndrey Kiselev 257254f0af17SAndrey Kiselev * libtiff/{tiffiop.h, tif_aux.c}: Added _TIFFUInt64ToFloat() and 257354f0af17SAndrey Kiselev _TIFFUInt64ToDouble() functions. 257454f0af17SAndrey Kiselev 2575d27e1decSAndrey Kiselev2007-07-18 Andrey Kiselev <[email protected]> 2576d27e1decSAndrey Kiselev 2577d27e1decSAndrey Kiselev * libtiff/tif_dirread.c: Handle the case of MSVC 6 when using 64-bit 2578d27e1decSAndrey Kiselev integer constants. 2579d27e1decSAndrey Kiselev 2580d27e1decSAndrey Kiselev * libtiff/{Makefile.am, Makefile.v}: Do not distribute tiffconf.h, 2581d27e1decSAndrey Kiselev remove tif_config.h/tiffconf.h during cleaning. As per bug 2582d27e1decSAndrey Kiselev 2583d27e1decSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1573 2584d27e1decSAndrey Kiselev 2585d27e1decSAndrey Kiselev * libtiff/tif_unix.c: Do not use O_LARGEFILE. As per bug 2586d27e1decSAndrey Kiselev 2587d27e1decSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1577 2588d27e1decSAndrey Kiselev 258942bed338SAndrey Kiselev2007-07-13 Andrey Kiselev <[email protected]> 259042bed338SAndrey Kiselev 259142bed338SAndrey Kiselev * libtiff 4.0.0alpha released. 259242bed338SAndrey Kiselev 2593875d6d38SAndrey Kiselev2007-07-12 Andrey Kiselev <[email protected]> 2594875d6d38SAndrey Kiselev 25954bce6728SAndrey Kiselev * tools/tiff2pdf.c: Added missed extern optind as per bug 25964bce6728SAndrey Kiselev 25974bce6728SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1567 25984bce6728SAndrey Kiselev 2599875d6d38SAndrey Kiselev * libtiff/{tif_close.c, tif_dirinfo.c, tiffiop.c, tif_dirread.c, 2600875d6d38SAndrey Kiselev tif_dir.h, tif_dir.c, tiffio.h}: Transition to the new-style tag 2601875d6d38SAndrey Kiselev extending scheme completed. 2602875d6d38SAndrey Kiselev 2603b2328c5bSBob Friesenhahn2007-07-11 Bob Friesenhahn <[email protected]> 2604b2328c5bSBob Friesenhahn 2605b2328c5bSBob Friesenhahn * libtiff/tif_stream.cxx: Adapt to use toff_t again. Update to 2606b2328c5bSBob Friesenhahn use standard C++ library size types and attempt to detect overflow 2607b2328c5bSBob Friesenhahn cases. 2608b2328c5bSBob Friesenhahn 26096351780aSAndrey Kiselev2007-07-08 Andrey Kiselev <[email protected]> 26106351780aSAndrey Kiselev 261180d98dc2SAndrey Kiselev * libtiff/{tif_jpeg.c, tif_dir.h, tif_dir.c, tif_dirinfo.c, tiffio.h, 261280d98dc2SAndrey Kiselev tif_ojpeg.c, tif_print.c, tif_fax3.c, tif_dirread.c}: More work on new 261380d98dc2SAndrey Kiselev tag extending scheme. Use the new scheme everywhere. 261480d98dc2SAndrey Kiselev 26156351780aSAndrey Kiselev * libtiff/{tif_zip.c, tif_predict.c, tif_pixarlog.c, tif_luv.c, 26166351780aSAndrey Kiselev tif_fax3.c, tif_dirread.c, tif_dirwrite.c, tif_close.c, tif_ojpeg.c, 26176351780aSAndrey Kiselev tif_jpeg.c, tif_dirinfo.c, tif_dir.h, tiffio.h, tiffiop.h}: 26186351780aSAndrey Kiselev TIFFFIeldInfo structure replaced with TIFFField structure. 26196351780aSAndrey Kiselev TIFFFieldInfo retained for the backward compatibility. 26206351780aSAndrey Kiselev 2621de5235e3SBob Friesenhahn2007-07-05 Bob Friesenhahn <[email protected]> 2622de5235e3SBob Friesenhahn 2623de5235e3SBob Friesenhahn * tools/tiff2pdf.c: Fix a compile problem when JPEG_SUPPORT is not 2624de5235e3SBob Friesenhahn defined. 2625de5235e3SBob Friesenhahn 26261e909854SAndrey Kiselev2007-07-04 Andrey Kiselev <[email protected]> 26271e909854SAndrey Kiselev 26281e909854SAndrey Kiselev * libtiff/{tif_dir.c, tiff.h, tiffio.h, libtiff.def}: Unused 26291e909854SAndrey Kiselev TIFFReassignTagToIgnore() function and TIFFIgnoreSense enumeration 26301e909854SAndrey Kiselev removed. 26311e909854SAndrey Kiselev 26321e909854SAndrey Kiselev * libtiff/{tif_dirinfo.c, tif_fax3.c, tif_jbig.c, tif_jpeg.c}: Move 26331e909854SAndrey Kiselev tags TIFFTAG_FAXRECVPARAMS, TIFFTAG_FAXSUBADDRESS, 26341e909854SAndrey Kiselev TIFFTAG_FAXRECVTIME and TIFFTAG_FAXDCS to the common tag directory. 26351e909854SAndrey Kiselev These tags are not codec-specific and relate to image content, so 26361e909854SAndrey Kiselev process them as other normal tags. 26371e909854SAndrey Kiselev 26381e909854SAndrey Kiselev * libtiff/{tiffio.h, tif_dir.h}: TIFFTagValue structure moved from the 26391e909854SAndrey Kiselev public tiffio.h to private tif_dir.h. 26401e909854SAndrey Kiselev 26411e909854SAndrey Kiselev * contrib/{acorn, mac-cw, mac-mpw}: Removed as unmaintained and 26421e909854SAndrey Kiselev outdated. 26431e909854SAndrey Kiselev 2644ede04222SAndrey Kiselev2007-07-03 Andrey Kiselev <[email protected]> 2645ede04222SAndrey Kiselev 2646009671a0SAndrey Kiselev * libtiff{tif_acorn.c, tif_apple.c, tif_atari.c, tif_msdos.c, 2647009671a0SAndrey Kiselev tif_win3.c}: Obsoleted portability stuff removed. 2648009671a0SAndrey Kiselev 26491c81bc51SAndrey Kiselev * tools/tiff2ps.c: Added support 16-bit images as per bug 26501c81bc51SAndrey Kiselev 26511c81bc51SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1566 26521c81bc51SAndrey Kiselev 26531c81bc51SAndrey Kiselev Patch from William Bader. 26541c81bc51SAndrey Kiselev 2655ede04222SAndrey Kiselev * tools/tiff2pdf.c: Fix for TIFFTAG_JPEGTABLES tag fetching and 2656ede04222SAndrey Kiselev significant upgrade of the whole utility as per bug 2657ede04222SAndrey Kiselev 2658ede04222SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1560 2659ede04222SAndrey Kiselev 2660ede04222SAndrey Kiselev Now we don't need tiffiop.h in tiff2pdf anymore and will open output 2661ede04222SAndrey Kiselev PDF file using TIFFClientOpen() machinery as it is implemented 2662ede04222SAndrey Kiselev by Leon Bottou. 2663ede04222SAndrey Kiselev 2664785843bdSBob Friesenhahn2007-06-26 Bob Friesenhahn <[email protected]> 2665785843bdSBob Friesenhahn 2666785843bdSBob Friesenhahn * configure.ac: Fix typo when substituting value for unsigned 8 bit type. 2667671e3708SBob Friesenhahn Added support for a TIFF_PTRDIFF_T type to use when doing pointer arithmetic. 266850168166SBob Friesenhahn Added support for a TIFF_SSIZE_T in order to return memory sizes but still 266950168166SBob Friesenhahn allow returning -1 for errors. 2670785843bdSBob Friesenhahn * libtiff/tiffconf.vc.h: Add porting type defintions for WIN32. 2671785843bdSBob Friesenhahn 26728c4398d0SBob Friesenhahn2007-06-25 Bob Friesenhahn <[email protected]> 26738c4398d0SBob Friesenhahn 26748c4398d0SBob Friesenhahn * port/strtoull.c: New porting function in case strtoull() is not 26758c4398d0SBob Friesenhahn available on the target system. 26768c4398d0SBob Friesenhahn * configure.ac: Add configure support for determining sized types 26778c4398d0SBob Friesenhahn in a portable way and performing necessary substitutions in 26788c4398d0SBob Friesenhahn tif_config.h and tiffconf.h. Updated tiff.h to use the new 26798c4398d0SBob Friesenhahn definitions. 26808c4398d0SBob Friesenhahn 268121ad2ee1SAndrey Kiselev2007-04-27 Andrey Kiselev <[email protected]> 268221ad2ee1SAndrey Kiselev 268321ad2ee1SAndrey Kiselev * tools/tiff2pdf.c: Check the tmpfile() return status as per bug 268421ad2ee1SAndrey Kiselev 268521ad2ee1SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=154 268621ad2ee1SAndrey Kiselev 2687d821eda1SAndrey Kiselev2007-04-07 Andrey Kiselev <[email protected]> 2688d821eda1SAndrey Kiselev 2689d821eda1SAndrey Kiselev * libtiff/{tif_dir.h, tif_dirread.c, tif_dirinfo.c, tif_jpeg.c, 2690d821eda1SAndrey Kiselev tif_fax3.c, tif_jbig.c, tif_luv.c, tif_ojpeg.c, tif_pixarlog.c, 2691d821eda1SAndrey Kiselev tif_predict.c, tif_zip.c}: Finally fix bug 2692d821eda1SAndrey Kiselev 2693d821eda1SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1274 2694d821eda1SAndrey Kiselev 2695d821eda1SAndrey Kiselev by introducing _TIFFMergeFieldInfo() returning integer error status 2696d821eda1SAndrey Kiselev instead of void in case of problems with field merging (e.g., if the 2697d821eda1SAndrey Kiselev field with such a tag already registered). TIFFMergeFieldInfo() in 2698d821eda1SAndrey Kiselev public API remains void. Use _TIFFMergeFieldInfo() everywhere and 2699d821eda1SAndrey Kiselev check returned value. 2700d821eda1SAndrey Kiselev 2701d8921f2aSFrank Warmerdam2007-04-07 Frank Warmerdam <[email protected]> 2702d8921f2aSFrank Warmerdam 2703d8921f2aSFrank Warmerdam * contrib/addtiffo/tif_overview.c: Fix problems with odd sized output 2704d8921f2aSFrank Warmerdam blocks in TIFF_DownSample_Subsampled() (bug 1542). 2705d8921f2aSFrank Warmerdam 27060060e8d9SFrank Warmerdam2007-04-06 Frank Warmerdam <[email protected]> 27070060e8d9SFrank Warmerdam 27080060e8d9SFrank Warmerdam * libtiff/tif_jpeg.c: Changed JPEGInitializeLibJPEG() so that it 27090060e8d9SFrank Warmerdam will convert from decompressor to compressor or compress to decompress 27100060e8d9SFrank Warmerdam if required by the force arguments. This works around a problem in 27110060e8d9SFrank Warmerdam where the JPEGFixupTestSubsampling() may cause a decompressor to 27120060e8d9SFrank Warmerdam be setup on a directory when later a compressor is required with the 27130060e8d9SFrank Warmerdam force flag set. Occurs with the addtiffo program for instance. 27140060e8d9SFrank Warmerdam 27156b47776eSAndrey Kiselev2007-04-06 Andrey Kiselev <[email protected]> 27166b47776eSAndrey Kiselev 27176b47776eSAndrey Kiselev * tools/tiffcrop.c, man/tiffcrop.1: Significant update in 27186b47776eSAndrey Kiselev functionality from Richard Nolde. As per bug 27196b47776eSAndrey Kiselev 27206b47776eSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1525 27216b47776eSAndrey Kiselev 272205c09c04SFrank Warmerdam2007-03-28 Frank Warmerdam <[email protected]> 272305c09c04SFrank Warmerdam 272405c09c04SFrank Warmerdam * libtiff/tif_fax3.c: "inline static" -> "static inline" for IRIC CC. 272505c09c04SFrank Warmerdam 2726d5bb03d2SJoris Van Damme2007-03-17 Joris Van Damme <[email protected]> 2727d5bb03d2SJoris Van Damme 2728d5bb03d2SJoris Van Damme * start of BigTIFF upgrade - CVS HEAD unstable until further notice 2729d5bb03d2SJoris Van Damme 273004282d6bSJoris Van Damme2007-03-07 Joris Van Damme <[email protected]> 273104282d6bSJoris Van Damme 27327cff22e5SJoris Van Damme * libtiff/tif_getimage.c: workaround for 'Fractional scanline' error reading 27337cff22e5SJoris Van Damme OJPEG images with rowsperstrip that is not a multiple of vertical subsampling 27347cff22e5SJoris Van Damme factor. This bug is mentioned in: 27357cff22e5SJoris Van Damme http://bugzilla.remotesensing.org/show_bug.cgi?id=1390 27367cff22e5SJoris Van Damme http://www.asmail.be/msg0054766825.html 27377cff22e5SJoris Van Damme 27387cff22e5SJoris Van Damme2007-03-07 Joris Van Damme <[email protected]> 27397cff22e5SJoris Van Damme 274004282d6bSJoris Van Damme * libtiff/tif_win32.c: made inclusion of windows.h unconditional 274104282d6bSJoris Van Damme 274204282d6bSJoris Van Damme * libtiff/tif_win32.c: replaced preprocessor indication for consiously 274304282d6bSJoris Van Damme unused arguments by standard C indication for the same 274404282d6bSJoris Van Damme 27455ea085b5SAndrey Kiselev2007-02-27 Andrey Kiselev <[email protected]> 27465ea085b5SAndrey Kiselev 27475ea085b5SAndrey Kiselev * libtiff/tif_dirread.c: Use uint32 type instead of tsize_t in byte 27485ea085b5SAndrey Kiselev counters in TIFFFetchData(). Should finally fix the issue 27495ea085b5SAndrey Kiselev 27505ea085b5SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=890 27515ea085b5SAndrey Kiselev 2752ef833c65SAndrey Kiselev2007-02-24 Andrey Kiselev <[email protected]> 2753ef833c65SAndrey Kiselev 27541c0564c8SAndrey Kiselev * tools/tiffset.c: Properly handle tags with TIFF_VARIABLE writecount. 27551c0564c8SAndrey Kiselev As per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1350 27561c0564c8SAndrey Kiselev 27571c0564c8SAndrey Kiselev * libtiff/tif_dirread.c: Added special function to handle 27581c0564c8SAndrey Kiselev SubjectDistance EXIF tag as per bug 27591c0564c8SAndrey Kiselev 27601c0564c8SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1362 27611c0564c8SAndrey Kiselev 27621c0564c8SAndrey Kiselev * tools/tiff2pdf.c: Do not assume inches when the resolution units 27631c0564c8SAndrey Kiselev do not specified. As per bug 27641c0564c8SAndrey Kiselev 27651c0564c8SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1366 27661c0564c8SAndrey Kiselev 27671c0564c8SAndrey Kiselev * tools/{tiffcp.c, tiffcrop.c}: Do not change RowsPerStrip value if 27681c0564c8SAndrey Kiselev it was set as infinite. As per bug 27691c0564c8SAndrey Kiselev 27701c0564c8SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1368 27711c0564c8SAndrey Kiselev 2772ef833c65SAndrey Kiselev * tools/tiffcrop.c, man/tiffcrop.1: New tiffcrop utility contributed 2773ef833c65SAndrey Kiselev by Richard Nolde. As per bug 2774ef833c65SAndrey Kiselev 2775ef833c65SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1383 2776ef833c65SAndrey Kiselev 2777a128f8e5SAndrey Kiselev2007-02-22 Andrey Kiselev <[email protected]> 2778a128f8e5SAndrey Kiselev 277952cd7a3aSAndrey Kiselev * libtiff/tif_dir.c: Workaround for incorrect TIFFs with 278052cd7a3aSAndrey Kiselev ExtraSamples == 999 produced by Corel Draw. As per bug 278152cd7a3aSAndrey Kiselev 278252cd7a3aSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1490 278352cd7a3aSAndrey Kiselev 2784a128f8e5SAndrey Kiselev * libtiff/{tif_dirread.c, tif_read.c}: Type of the byte counters 2785a128f8e5SAndrey Kiselev changed from tsize_t to uint32 to be able to work with data arrays 2786a128f8e5SAndrey Kiselev larger than 2GB. Fixes bug 2787a128f8e5SAndrey Kiselev 2788a128f8e5SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=890 2789a128f8e5SAndrey Kiselev 2790a128f8e5SAndrey Kiselev Idea submitted by Matt Hancher. 2791a128f8e5SAndrey Kiselev 2792a766aaa8SAndrey Kiselev2007-01-31 Andrey Kiselev <[email protected]> 2793a766aaa8SAndrey Kiselev 2794a766aaa8SAndrey Kiselev * tools/tif2rgba.c: This utility does not work properly on big-endian 2795a766aaa8SAndrey Kiselev architectures. It was fixed including the bug 2796a766aaa8SAndrey Kiselev 2797a766aaa8SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1149 2798a766aaa8SAndrey Kiselev 2799367a35efSMateusz Loskot2007-01-15 Mateusz Loskot <[email protected]> 2800367a35efSMateusz Loskot 2801367a35efSMateusz Loskot * Submitted libtiff port for Windows CE platform 2802367a35efSMateusz Loskot * libtiff/tif_config.wince.h: Added configuration header for WinCE. 2803367a35efSMateusz Loskot * libtiff/tiffconf.wince.h: Ported old configuration header for WinCE. 2804367a35efSMateusz Loskot * libtiff/tif_wince.c: Added WinCE-specific implementation of some 2805367a35efSMateusz Loskot functons from tif_win32.c. 2806367a35efSMateusz Loskot * libtiff/tif_win32.c: Disabled some functions already reimplemented in tif_wince.c. 2807367a35efSMateusz Loskot * libtiff/tiffiop.h, port/lfind.c: Added conditional include of some 2808367a35efSMateusz Loskot standard header files for Windows CE build. 2809367a35efSMateusz Loskot * tools/tiffinfoce.c: Ported tiffinfo utility for Windows CE. 2810367a35efSMateusz Loskot 281192c680cdSFrank Warmerdam2006-11-19 Frank Warmerdam <[email protected]> 281292c680cdSFrank Warmerdam 281392c680cdSFrank Warmerdam * libtiff/tif_write.c: TIFFAppendToStrip() - clear sorted flag if 281492c680cdSFrank Warmerdam we move a strip. 281592c680cdSFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=1359 281692c680cdSFrank Warmerdam 28173337b034SAndrey Kiselev2006-10-13 Andrey Kiselev <[email protected]> 28183337b034SAndrey Kiselev 28193337b034SAndrey Kiselev * libtiff/tif_dir.c: More fixes for vulnerabilities, reported 28203337b034SAndrey Kiselev in Gentoo bug (): 28213337b034SAndrey Kiselev 28223337b034SAndrey Kiselev http://bugs.gentoo.org/show_bug.cgi?id=142383 28233337b034SAndrey Kiselev 28243337b034SAndrey Kiselev * libtiff/contrib/dbs/xtiff/xtiff.c: Make xtiff utility compilable. 28253337b034SAndrey Kiselev Though it is still far from the state of being working and useful. 28263337b034SAndrey Kiselev 2827b560709eSAndrey Kiselev2006-10-12 Andrey Kiselev <[email protected]> 2828b560709eSAndrey Kiselev 2829b560709eSAndrey Kiselev * libtiff/tif_fax3.c: Save the state of printdir codec dependent 2830b560709eSAndrey Kiselev method. 2831b560709eSAndrey Kiselev 2832b560709eSAndrey Kiselev * libtiff/tif_jpeg.c: Save the state of printdir codec dependent method 2833b560709eSAndrey Kiselev as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1273 2834b560709eSAndrey Kiselev 2835b560709eSAndrey Kiselev * libtiff/tif_win32.c: Fixed problem with offset value manipulation 2836b560709eSAndrey Kiselev as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1322 2837b560709eSAndrey Kiselev 2838b560709eSAndrey Kiselev * libtiff/{tif_read.c, tif_jpeg.c, tif_dir.c}: More fixes for 2839b560709eSAndrey Kiselev vulnerabilities, reported in Gentoo bug (): 2840b560709eSAndrey Kiselev 2841b560709eSAndrey Kiselev http://bugs.gentoo.org/show_bug.cgi?id=142383 2842b560709eSAndrey Kiselev 2843496e006bSAndrey Kiselev2006-09-28 Andrey Kiselev <[email protected]> 2844496e006bSAndrey Kiselev 2845496e006bSAndrey Kiselev * libtiff/{tif_fax3.c, tif_next.c, tif_pixarlog.c}: Fixed multiple 2846496e006bSAndrey Kiselev vulnerabilities, as per Gentoo bug (): 2847496e006bSAndrey Kiselev 2848496e006bSAndrey Kiselev http://bugs.gentoo.org/show_bug.cgi?id=142383 2849496e006bSAndrey Kiselev 2850b201d46bSFrank Warmerdam2006-09-27 Frank Warmerdam <[email protected]> 2851b201d46bSFrank Warmerdam 2852b201d46bSFrank Warmerdam * libtiff/tif_lzw.c, libtiff/tif_zip.c: Fixed problems with mixing 2853b201d46bSFrank Warmerdam encoding and decoding on the same read-write TIFF handle. The LZW 2854b201d46bSFrank Warmerdam code can now maintain encode and decode state at the same time. The 2855b201d46bSFrank Warmerdam ZIP code will switch back and forth as needed. 2856b201d46bSFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=757 2857b201d46bSFrank Warmerdam 2858649b74d9SFrank Warmerdam2006-09-20 Frank Warmerdam <[email protected]> 2859649b74d9SFrank Warmerdam 2860649b74d9SFrank Warmerdam * libtiff: Rename config.h.vc and tif_config.h.vc to config.vc.h and 2861649b74d9SFrank Warmerdam tif_config.vc.h for easier identification by folks using an IDE. 2862649b74d9SFrank Warmerdam 286306d98083SFrank Warmerdam2006-07-25 Frank Warmerdam <[email protected]> 286406d98083SFrank Warmerdam 286506d98083SFrank Warmerdam * tif_msdos.c: Avoid handle leak for failed opens. c/o Thierry Pierron 286606d98083SFrank Warmerdam 28678269c6aaSFrank Warmerdam2006-07-19 Frank Warmerdam <[email protected]> 28688269c6aaSFrank Warmerdam 28698269c6aaSFrank Warmerdam * tif_dirwrite.c: take care not to flush out buffer of strip/tile 28708269c6aaSFrank Warmerdam data in _TIFFWriteDirectory if TIFF_BEENWRITING not set. Relates 28718269c6aaSFrank Warmerdam to bug report by Peng Gao with black strip at bottom of images. 28728269c6aaSFrank Warmerdam 28738269c6aaSFrank Warmerdam2006-07-12 Frank Warmerdam <[email protected]> 28748269c6aaSFrank Warmerdam 28758269c6aaSFrank Warmerdam * tif_dirwrite.c: make sure to use uint32 for wordcount in 28768269c6aaSFrank Warmerdam TIFFWriteNormanTag if writecount is VARIABLE2 for ASCII fields. 28778269c6aaSFrank Warmerdam It already seems to have been done for other field types. Needed 28788269c6aaSFrank Warmerdam for "tiffset" on files with geotiff ascii text. 28798269c6aaSFrank Warmerdam 288033bf9a3fSBob Friesenhahn2006-07-04 Bob Friesenhahn <[email protected]> 288133bf9a3fSBob Friesenhahn 288233bf9a3fSBob Friesenhahn * {configure.ac, libtiff/tif_config.h.vc, libtiff/tif_jbig.c} 288333bf9a3fSBob Friesenhahn (JBIGDecode): jbg_newlen is not available in older JBIG-KIT and 288433bf9a3fSBob Friesenhahn its use does not appear to be required, so use it only when it is 288533bf9a3fSBob Friesenhahn available. 288633bf9a3fSBob Friesenhahn 288703601630SAndrey Kiselev2006-06-24 Andrey Kiselev <[email protected]> 288803601630SAndrey Kiselev 288903601630SAndrey Kiselev * libtiff/tif_dirinfo.c: Added missed EXIF tag ColorSpace (40961). 289003601630SAndrey Kiselev 289103601630SAndrey Kiselev * libtiff/tif_dirread.c: Move IFD fetching code in the separate 289203601630SAndrey Kiselev function TIFFFetchDirectory() avoiding code duplication in 289303601630SAndrey Kiselev TIFFReadDirectory() and TIFFReadCustomDirectory(). 289403601630SAndrey Kiselev 289506ab4191SFrank Warmerdam2006-06-19 Frank Warmerdam <[email protected]> 289606ab4191SFrank Warmerdam 289706ab4191SFrank Warmerdam * tools/tiff2pdf.c: Fix handling of -q values. 289806ab4191SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=587 289906ab4191SFrank Warmerdam 29008a6eb4e9SFrank Warmerdam2006-06-17 Frank Warmerdam <[email protected]> 29018a6eb4e9SFrank Warmerdam 29028a6eb4e9SFrank Warmerdam * tif_readdir.c: Added case in EstimateStripByteCounts() for tiled 29038a6eb4e9SFrank Warmerdam files. Modified TIFFReadDirectory() to not invoke 29048a6eb4e9SFrank Warmerdam EstimateStripByteCounts() for case where entry 0 and 1 are unequal 29058a6eb4e9SFrank Warmerdam but one of them is zero. 29068a6eb4e9SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=1204 29078a6eb4e9SFrank Warmerdam 2908393d84c9SAndrey Kiselev2006-06-08 Andrey Kiselev <[email protected]> 2909393d84c9SAndrey Kiselev 2910393d84c9SAndrey Kiselev * libtiff/{tif_open.c, tif_dirread.c, tiffiop.h}: Move IFD looping 2911393d84c9SAndrey Kiselev checking code in the separate function TIFFCheckDirOffset(). 2912393d84c9SAndrey Kiselev 2913393d84c9SAndrey Kiselev * libtiff/tif_aux.c: Added _TIFFCheckRealloc() function. 2914393d84c9SAndrey Kiselev 2915393d84c9SAndrey Kiselev * tools/tiffcmp.c: Fixed floating point comparison logic as per bug 2916393d84c9SAndrey Kiselev 2917393d84c9SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1191 2918393d84c9SAndrey Kiselev 2919393d84c9SAndrey Kiselev * libtiff/tif_fax3.c: Fixed problems in fax decoder as per bug 2920393d84c9SAndrey Kiselev 2921393d84c9SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1194 2922393d84c9SAndrey Kiselev 2923393d84c9SAndrey Kiselev * tools/tiff2pdf.c: Fixed buffer overflow condition in 2924393d84c9SAndrey Kiselev t2p_write_pdf_string() as per bug 2925393d84c9SAndrey Kiselev 2926393d84c9SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1196 2927393d84c9SAndrey Kiselev 2928073cc299SAndrey Kiselev2006-06-07 Andrey Kiselev <[email protected]> 2929073cc299SAndrey Kiselev 2930073cc299SAndrey Kiselev * {configure, configure.ac, libtiff/tif_jbig.c, tools/tiffcp.c}: Added 2931073cc299SAndrey Kiselev support for JBIG compression scheme (34661 code) contributed by Lee 2932073cc299SAndrey Kiselev Howard. As per bug 2933073cc299SAndrey Kiselev 2934073cc299SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=896 2935073cc299SAndrey Kiselev 2936073cc299SAndrey Kiselev * configure, configure.ac: OJPEG support enabled by default. 2937073cc299SAndrey Kiselev 2938073cc299SAndrey Kiselev * contrib/ojpeg/: Removed. New OJPEG support does not need this patch. 2939073cc299SAndrey Kiselev 294056f599adSBob Friesenhahn2006-06-03 Bob Friesenhahn <[email protected]> 294156f599adSBob Friesenhahn 294256f599adSBob Friesenhahn * libtiff/{tif_dirinfo.c, tif_print.c} : Fix crash in 294356f599adSBob Friesenhahn TIFFPrintDirectory(). Joris Van Damme authored the fix. 294456f599adSBob Friesenhahn 294549c40df5SAndrey Kiselev2006-04-21 Andrey Kiselev <[email protected]> 294649c40df5SAndrey Kiselev 294749c40df5SAndrey Kiselev * tools/tiff2pdf.c: Unified line ending characters (always use '\n') 294849c40df5SAndrey Kiselev as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1163 294949c40df5SAndrey Kiselev 295049c40df5SAndrey Kiselev * README.vms, Makefile.am, configure.com, libtiff/{Makefile.am, 295149c40df5SAndrey Kiselev tif_config.h-vms, tif_stream.cxx, tif_vms.c, tiffconf.h-vms}: 295249c40df5SAndrey Kiselev Added support for OpenVMS by Alexey Chupahin, [email protected]. 295349c40df5SAndrey Kiselev 29541222c3f1SAndrey Kiselev2006-04-20 Andrey Kiselev <[email protected]> 29551222c3f1SAndrey Kiselev 29561222c3f1SAndrey Kiselev * tools/{fax2ps.c, fax2tiff.c, ppm2tiff.c, ras2tiff.c, tiff2pdf.c}: 29571222c3f1SAndrey Kiselev Properly set the binary mode for stdin stream as per bug 29581222c3f1SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1141 29591222c3f1SAndrey Kiselev 29601222c3f1SAndrey Kiselev * man/{bmp2tiff.1, fax2ps.1, fax2tiff.1, gif2tiff.1, ras2tiff.1, 29611222c3f1SAndrey Kiselev raw2tiff.1, rgb2ycbcr.1, sgi2tiff.1, tiff2bw.1, tiff2pdf.1, tiff2ps.1, 29621222c3f1SAndrey Kiselev tiff2rgba.1, tiffcmp.1, tiffcp.1, tiffdither.1, tiffdump.1, tiffgt.1, 29631222c3f1SAndrey Kiselev tiffset.1}: Improvements in page formatting as per bug 29641222c3f1SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1140 29651222c3f1SAndrey Kiselev 29661222c3f1SAndrey Kiselev * html/tools.html, html/man/Makefile.am, tools/tiff2pdf.c: Fixed 29671222c3f1SAndrey Kiselev typos as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1139 29681222c3f1SAndrey Kiselev 296958cea4d4SFrank Warmerdam2006-04-18 Frank Warmerdam <[email protected]> 297058cea4d4SFrank Warmerdam 297158cea4d4SFrank Warmerdam * nmake.opt: use /EHsc for VS2005 compatibility. Also define 297258cea4d4SFrank Warmerdam _CRT_SECURE_NO_DEPRECATE to avoid noise on VS2005. 297358cea4d4SFrank Warmerdam 2974b1c2b3edSJoris Van Damme2006-04-12 Joris Van Damme <[email protected]> 2975b1c2b3edSJoris Van Damme 2976b1c2b3edSJoris Van Damme * libtiff/tif_getimage.c: Added support for planarconfig separate 2977b1c2b3edSJoris Van Damme non-subsampled YCbCr (i.e. separate YCbCr with subsampling [1,1]) 2978b1c2b3edSJoris Van Damme 2979e5e88271SJoris Van Damme2006-04-11 Joris Van Damme <[email protected]> 2980e5e88271SJoris Van Damme 2981b1c2b3edSJoris Van Damme * libtiff/tif_getimage.c: Revision of all RGB(A) put routines 2982410042adSJoris Van Damme - Conversion of unassociated alpha to associated alpha now done with 2983410042adSJoris Van Damme more performant LUT, and calculation more correct 2984410042adSJoris Van Damme - Conversion of 16bit data to 8bit data now done with 2985410042adSJoris Van Damme more performant LUT, and calculation more correct 2986410042adSJoris Van Damme - Bugfix of handling of 16bit RGB with unassociated alpha 2987410042adSJoris Van Damme 2988410042adSJoris Van Damme2006-04-11 Joris Van Damme <[email protected]> 2989410042adSJoris Van Damme 2990b1c2b3edSJoris Van Damme * libtiff/tif_getimage.c: 2991e5e88271SJoris Van Damme - When there is no alpha, gtTileSeparate and gtStripSeparate allocated 2992e5e88271SJoris Van Damme buffer for alpha strile and filled it, only to never read it back. 2993e5e88271SJoris Van Damme Removed allocation and fill. 2994e5e88271SJoris Van Damme - Minor rename of vars in gtTileSeparate and gtStripSeparate 2995e5e88271SJoris Van Damme anticipating planned functionality extension 2996e5e88271SJoris Van Damme 2997aeded501SJoris Van Damme2006-04-08 Joris Van Damme <[email protected]> 2998aeded501SJoris Van Damme 29990394c208SJoris Van Damme * libtiff/tif_getimage.c: renamed pickTileContigCase to PickContigCase 30000394c208SJoris Van Damme and pickTileSeparateCase to PickSeparateCase as both work on strips as 30010394c208SJoris Van Damme well 30020394c208SJoris Van Damme 30030394c208SJoris Van Damme * libtiff/tif_getimage.c: moved img->get selection from 30040394c208SJoris Van Damme TIFFRGBAImageBegin into PickContigCase and PickSeparateCase to create 30050394c208SJoris Van Damme logical hook for planned functionality extension 30060394c208SJoris Van Damme 30070394c208SJoris Van Damme2006-04-08 Joris Van Damme <[email protected]> 30080394c208SJoris Van Damme 3009aeded501SJoris Van Damme * libtiff/tif_ojpeg.c: resolved memory leak that was a consequence 3010aeded501SJoris Van Damme of inappropriate use of jpeg_abort instead of jpeg_destroy 3011aeded501SJoris Van Damme 30126dc5e607SJoris Van Damme2006-04-07 Joris Van Damme <[email protected]> 30136dc5e607SJoris Van Damme 30146dc5e607SJoris Van Damme * libtiff/tif_getimage.c: replaced usage of TIFFScanlineSize in 30156dc5e607SJoris Van Damme gtStripContig with TIFFNewScanlineSize so as to fix buggy behaviour 30166dc5e607SJoris Van Damme on subsampled images - this ought to get sorted when we feel brave 30176dc5e607SJoris Van Damme enough to replace TIFFScanlineSize alltogether 30186dc5e607SJoris Van Damme 30196dc5e607SJoris Van Damme * libtiff/tif_ojpeg.c: fixed bug in OJPEGReadSkip 30206dc5e607SJoris Van Damme 30211721a41fSJoris Van Damme2006-04-04 Joris Van Damme <[email protected]> 30221721a41fSJoris Van Damme 30231721a41fSJoris Van Damme * libtiff/tiffio.h: added new type tstrile_t 30241721a41fSJoris Van Damme 30251721a41fSJoris Van Damme * libtiff/tif_dir.h: changed types of td_stripsperimage and td_nstrips 30261721a41fSJoris Van Damme to new tstrile_t, types of td_stripoffset and td_stripbytecount to 30271721a41fSJoris Van Damme toff_t* 30281721a41fSJoris Van Damme 30291721a41fSJoris Van Damme * libtiff/tif_ojpeg.c: totally new implementation 30301721a41fSJoris Van Damme 30311721a41fSJoris Van Damme * libtiff/tif_dirread.c: added several hacks to suit new support of 30321721a41fSJoris Van Damme OJPEG 30331721a41fSJoris Van Damme 30341721a41fSJoris Van Damme * libtiff/tif_getimage.c: removed TIFFTAG_JPEGCOLORMODE handling 30351721a41fSJoris Van Damme of OJPEG images in favor of tif_getimage.c native handling of 30361721a41fSJoris Van Damme YCbCr and desubsampling 30371721a41fSJoris Van Damme 30382f8a9c2bSFrank Warmerdam2006-03-29 Frank Warmerdam <[email protected]> 30392f8a9c2bSFrank Warmerdam 30402f8a9c2bSFrank Warmerdam * libtiff/tif_jpeg.c: JPEGVSetField() so that altering the photometric 30412f8a9c2bSFrank Warmerdam interpretation causes the "upsampled" flag to be recomputed. Fixes 30422f8a9c2bSFrank Warmerdam peculiar bug where photometric flag had to be set before jpegcolormode 30432f8a9c2bSFrank Warmerdam flag. 30442f8a9c2bSFrank Warmerdam 30455dbfd505SJoris Van Damme2006-03-25 Joris Van Damme <[email protected]> 30465dbfd505SJoris Van Damme 304784281a89SJoris Van Damme * libtiff/tif_jpeg.c: strip size related bugfix in encode raw 304884281a89SJoris Van Damme 304984281a89SJoris Van Damme * libtiff/tif_strip.c: temporarilly added two new versions of 30501721a41fSJoris Van Damme TIFFScanlineSize 305184281a89SJoris Van Damme - TIFFNewScanlineSize: proposed new version, after all related 305284281a89SJoris Van Damme issues and side-effects are sorted out 305384281a89SJoris Van Damme - TIFFOldScanlineSize: old version, from prior to 2006-03-21 change 305484281a89SJoris Van Damme This needs further sorting out. 305584281a89SJoris Van Damme 305684281a89SJoris Van Damme2006-03-25 Joris Van Damme <[email protected]> 305784281a89SJoris Van Damme 305864bd1138SJoris Van Damme * contrib/addtiffo/tif_ovrcache.c: bugfix to correctly pass size 305964bd1138SJoris Van Damme of last truncated strip data to TIFFWriteEncodedStrip 306064bd1138SJoris Van Damme 306164bd1138SJoris Van Damme2006-03-25 Joris Van Damme <[email protected]> 306264bd1138SJoris Van Damme 3063993becfaSJoris Van Damme * libtiff/{tif_jpeg.c, tif_strip.c}: bugfix of tif_jpeg decode raw 3064993becfaSJoris Van Damme 3065993becfaSJoris Van Damme2006-03-25 Joris Van Damme <[email protected]> 3066993becfaSJoris Van Damme 3067fd00bb5cSJoris Van Damme * libtiff/tif_getimage.c: bugfix/rewrite of putcontig8bitYCbCr22tile 30685dbfd505SJoris Van Damme 3069fd00bb5cSJoris Van Damme * libtiff/tif_getimage.c: added putcontig8bitYCbCr12tile 30705dbfd505SJoris Van Damme 3071fd00bb5cSJoris Van Damme * libtiff/tif_read.c: added support for new TIFF_NOREADRAW flag to 3072fd00bb5cSJoris Van Damme prepare the path for new tif_ojpeg.c 30735dbfd505SJoris Van Damme 3074b90b47e6SAndrey Kiselev2006-03-23 Andrey Kiselev <[email protected]> 3075b90b47e6SAndrey Kiselev 3076b90b47e6SAndrey Kiselev * libtiff 3.8.2 released. 3077b90b47e6SAndrey Kiselev 3078b90b47e6SAndrey Kiselev * tools/Makefile.am: Use runtime paths linker flags when rpath 3079b90b47e6SAndrey Kiselev option enabled. 3080b90b47e6SAndrey Kiselev 30817f8cea0bSAndrey Kiselev2006-03-21 Andrey Kiselev <[email protected]> 30827f8cea0bSAndrey Kiselev 30837f8cea0bSAndrey Kiselev * libtiff/libtiff.def: Added missed exports as per bug 30847f8cea0bSAndrey Kiselev http://bugzilla.remotesensing.org/attachment.cgi?id=337 30857f8cea0bSAndrey Kiselev 30867f8cea0bSAndrey Kiselev * contrib/addtiffo/Makefile.vc, libtiff/Makefile.vc, port/Makefile.vc, 30877f8cea0bSAndrey Kiselev tools/Makefile.vc: Makefiles improvements as per bug 30887f8cea0bSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1128 30897f8cea0bSAndrey Kiselev 30907f8cea0bSAndrey Kiselev * nmake.opt libtiff/{tif_config.h.vc, tif_unix.c, tiffio.h}, 30917f8cea0bSAndrey Kiselev tools/{fax2ps.c, fax2tiff.c, tiff2pdf.c}: Fixed win32 I/O functions 30927f8cea0bSAndrey Kiselev usage as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1127 30937f8cea0bSAndrey Kiselev 30947f8cea0bSAndrey Kiselev * libtiff/tif_strip.c: Take subsampling in account when calculating 30957f8cea0bSAndrey Kiselev TIFFScanlineSize(). 30967f8cea0bSAndrey Kiselev 30977f8cea0bSAndrey Kiselev * tools/tiffcp.c: Do not set RowsPerStrip bigger than image length. 30987f8cea0bSAndrey Kiselev 3099d50df6e0SAndrey Kiselev2006-03-17 Andrey Kiselev <[email protected]> 3100d50df6e0SAndrey Kiselev 3101d50df6e0SAndrey Kiselev * tools/fax2tiff.c: Fixed wrong TIFFerror() invocations as per bug 3102d50df6e0SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1125 3103d50df6e0SAndrey Kiselev 3104d50df6e0SAndrey Kiselev * tools/fax2ps.c: Fixed reading the input stream from stdin as per bug 3105d50df6e0SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1124 3106d50df6e0SAndrey Kiselev 3107970107e7SAndrey Kiselev2006-03-16 Andrey Kiselev <[email protected]> 3108970107e7SAndrey Kiselev 3109970107e7SAndrey Kiselev * libtiff/tiffiop.h: Added decalration for 3110970107e7SAndrey Kiselev _TIFFSetDefaultCompressionState(). 3111970107e7SAndrey Kiselev 3112970107e7SAndrey Kiselev * libtiff/{tif_jpeg.c, tif_fax3.c, tif_zip.c, tif_pixarlog.c, 3113970107e7SAndrey Kiselev tif_lzw.c, tif_luv.c}: Use _TIFFSetDefaultCompressionState() in all 3114970107e7SAndrey Kiselev codec cleanup methods. As per bug 3115970107e7SAndrey Kiselev 3116970107e7SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1120 3117970107e7SAndrey Kiselev 311858eec60cSAndrey Kiselev2006-03-15 Andrey Kiselev <[email protected]> 311958eec60cSAndrey Kiselev 312065ee861cSAndrey Kiselev * libtiff/tif_jpeg.c: Do not cleanup codec state in TIFFInitJPEG(). As 312165ee861cSAndrey Kiselev per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1119 312265ee861cSAndrey Kiselev 312358eec60cSAndrey Kiselev * tools/raw2tiff.c: Do not set RowsPerStrip larger than ImageLength. 312458eec60cSAndrey Kiselev As per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1110 312558eec60cSAndrey Kiselev 312658eec60cSAndrey Kiselev * libtiff/tiffiop.h: dblparam_t typedef removed; GLOBALDATA macro 312758eec60cSAndrey Kiselev removed; move here the STRIP_SIZE_DEFAULT macro definition. 312858eec60cSAndrey Kiselev 312958eec60cSAndrey Kiselev * libtiff/{tif_dirread.c, tif_strip.c}: Removed STRIP_SIZE_DEFAULT 313058eec60cSAndrey Kiselev macro definition. 313158eec60cSAndrey Kiselev 313258eec60cSAndrey Kiselev * libtiff/tif_dir.c: Use double type instead of dblparam_t. 313358eec60cSAndrey Kiselev 313480dc9736SAndrey Kiselev2006-03-14 Andrey Kiselev <[email protected]> 313580dc9736SAndrey Kiselev 313680dc9736SAndrey Kiselev * libtiff/tif_dirread.c: Do not check the PlanarConfig tag presence 313780dc9736SAndrey Kiselev in TIFFReadDirectory, because it is always set at the start of 313880dc9736SAndrey Kiselev function and we allow TIFFs without that tag set. 313980dc9736SAndrey Kiselev 314060734505SAndrey Kiselev2005-03-13 Andrey Kiselev <[email protected]> 314160734505SAndrey Kiselev 314260734505SAndrey Kiselev * libtiff 3.8.1 released. 314360734505SAndrey Kiselev 314460734505SAndrey Kiselev2006-03-07 Andrey Kiselev <[email protected]> 31454aaddf98SAndrey Kiselev 31464aaddf98SAndrey Kiselev * libtiff/tif_dirread.c: Fixed error reporting in TIFFFetchAnyArray() 31474aaddf98SAndrey Kiselev function as per bug 31484aaddf98SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1102 31494aaddf98SAndrey Kiselev 31504aaddf98SAndrey Kiselev * libtiff/tif_dirread.c: More wise check for integer overflow 31514aaddf98SAndrey Kiselev condition as per bug 31524aaddf98SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1102 31534aaddf98SAndrey Kiselev 31544aaddf98SAndrey Kiselev * libtiff/{tif_jpeg.c, tif_pixarlog.c, tif_fax3.c, tif_zip.c}: 31554aaddf98SAndrey Kiselev Properly restore setfield/getfield methods in cleanup functions. As 31564aaddf98SAndrey Kiselev per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1102 31574aaddf98SAndrey Kiselev 315860734505SAndrey Kiselev2006-03-03 Andrey Kiselev <[email protected]> 31591e7ead28SAndrey Kiselev 31601e7ead28SAndrey Kiselev * libtiff/{tif_predict.c, tif_predict.h}: Added new function 31611e7ead28SAndrey Kiselev TIFFPredictorCleanup() to restore parent decode/encode/field methods. 31621e7ead28SAndrey Kiselev 31631e7ead28SAndrey Kiselev * libtiff/{tif_lzw.c, tif_pixarlog.c, tif_zip.c}: Use 31641e7ead28SAndrey Kiselev TIFFPredictorCleanup() in codec cleanup methods. As per bug 31651e7ead28SAndrey Kiselev 31661e7ead28SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1102 31671e7ead28SAndrey Kiselev 31681e7ead28SAndrey Kiselev * libtiff/tif_dirread.c: Fixed integer overflow condition in 31691e7ead28SAndrey Kiselev TIFFFetchData() function. As per bug 31701e7ead28SAndrey Kiselev 31711e7ead28SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1102 31721e7ead28SAndrey Kiselev 317360734505SAndrey Kiselev2006-03-01 Andrey Kiselev <[email protected]> 3174dfa63c03SAndrey Kiselev 3175dfa63c03SAndrey Kiselev * libtiff/tif_ojpeg.c: Set the ReferenceBlackWhite with the 3176dfa63c03SAndrey Kiselev TIFFSetField() method, not directly. As per bug 3177dfa63c03SAndrey Kiselev 3178dfa63c03SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1043 3179dfa63c03SAndrey Kiselev 3180dfa63c03SAndrey Kiselev * tools/ppm2tiff.c: Added support for PBM files as per bug 3181dfa63c03SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1044 3182dfa63c03SAndrey Kiselev 318360734505SAndrey Kiselev2006-02-27 Andrey Kiselev <[email protected]> 31849c79d5ecSAndrey Kiselev 31859c79d5ecSAndrey Kiselev * libtiff/tif_write.c: Small code rearrangement in TIFFWriteScanline() 31869c79d5ecSAndrey Kiselev to avoid crash as per bug 31879c79d5ecSAndrey Kiselev 31889c79d5ecSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1081. 31899c79d5ecSAndrey Kiselev 319060734505SAndrey Kiselev2006-02-26 Andrey Kiselev <[email protected]> 31915e5bcec4SAndrey Kiselev 31925e5bcec4SAndrey Kiselev * tools/tiff2pdf.c: Functions t2p_sample_rgbaa_to_rgb() and 31935e5bcec4SAndrey Kiselev t2p_sample_rgba_to_rgb() was used in place of each other, that was 31945e5bcec4SAndrey Kiselev resulted in problems with RGBA images with associated alpha. 31955e5bcec4SAndrey Kiselev As per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1097 31965e5bcec4SAndrey Kiselev 319760734505SAndrey Kiselev2006-02-23 Andrey Kiselev <[email protected]> 3198bb478508SAndrey Kiselev 3199bb478508SAndrey Kiselev * libtiff/tif_dirwrite.c: Properly write TIFFTAG_DOTRANGE tag as per 3200bb478508SAndrey Kiselev bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1088. 3201bb478508SAndrey Kiselev 3202bb478508SAndrey Kiselev * libtiff/tif_print.c: Properly read TIFFTAG_PAGENUMBER, 3203bb478508SAndrey Kiselev TIFFTAG_HALFTONEHINTS, TIFFTAG_YCBCRSUBSAMPLING and TIFFTAG_DOTRANGE 3204bb478508SAndrey Kiselev tags as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1088. 3205bb478508SAndrey Kiselev 3206bb478508SAndrey Kiselev * tools/tiff2ps.c: Properly scale all the pages when converting 3207bb478508SAndrey Kiselev multipage TIFF with /width/height/center options set. As per bug 3208bb478508SAndrey Kiselev 3209bb478508SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1080 3210bb478508SAndrey Kiselev 321160734505SAndrey Kiselev2006-02-15 Andrey Kiselev <[email protected]> 3212989d90c0SAndrey Kiselev 3213989d90c0SAndrey Kiselev * tools/tiff2pdf.c: Do not create output file until all option checks 3214989d90c0SAndrey Kiselev will be done. As per bug 3215989d90c0SAndrey Kiselev 3216989d90c0SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1072 3217989d90c0SAndrey Kiselev 3218989d90c0SAndrey Kiselev * tools/bmp2tiff.c: Added ability to create multipage TIFFs from the 3219989d90c0SAndrey Kiselev list of input files as per bug: 3220989d90c0SAndrey Kiselev 3221989d90c0SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1077 3222989d90c0SAndrey Kiselev 322360734505SAndrey Kiselev2006-02-09 Andrey Kiselev <[email protected]> 3224b936f969SAndrey Kiselev 3225b936f969SAndrey Kiselev * libtiff/tif_tile.c: Fix error reporting in TIFFCheckTile() as per 3226b936f969SAndrey Kiselev bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1063. 3227b936f969SAndrey Kiselev 3228b936f969SAndrey Kiselev * tools/tiffgt.c: Avoid crashing in case of image unsupported by 3229b936f969SAndrey Kiselev TIFFRGBAImage interface. 3230b936f969SAndrey Kiselev 3231b936f969SAndrey Kiselev * libtiff/tif_color.c: Avoid overflow in case of wrong input as per 3232b936f969SAndrey Kiselev bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1065. 3233b936f969SAndrey Kiselev 32340a02af9eSFrank Warmerdam2006-02-07 Frank Warmerdam <[email protected]> 32350a02af9eSFrank Warmerdam 32360a02af9eSFrank Warmerdam * tools/tiff2pdf.c: Fixed support for non-YCbCr encoded JPEG 32370a02af9eSFrank Warmerdam compressed TIFF files, per submission from Dan Cobra. 32380a02af9eSFrank Warmerdam 323960734505SAndrey Kiselev2006-02-07 Andrey Kiselev <[email protected]> 3240a03acbb3SAndrey Kiselev 3241a03acbb3SAndrey Kiselev * libtiff/{tif_dirread.c, tif_packbits.c, tif_win32.c}: Properly 3242a03acbb3SAndrey Kiselev cast values to avoid warnings. As per bug 3243a03acbb3SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1033. 3244a03acbb3SAndrey Kiselev 3245a03acbb3SAndrey Kiselev * libtiff/tif_dirinfo.c: Use TIFF_NOTYPE instead of 0 when 3246a03acbb3SAndrey Kiselev appropriate. As per bug 3247a03acbb3SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1033. 3248a03acbb3SAndrey Kiselev 3249a03acbb3SAndrey Kiselev * libtiff/tif_aux.c: Fixed type of temporary variable in 3250a03acbb3SAndrey Kiselev _TIFFCheckMalloc() as per bug 3251a03acbb3SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1033. 3252a03acbb3SAndrey Kiselev 325360734505SAndrey Kiselev2006-02-06 Andrey Kiselev <[email protected]> 3254ec7407b0SAndrey Kiselev 3255ec7407b0SAndrey Kiselev * libtiff/tif_aux.c: Return static array when fetching default 3256ec7407b0SAndrey Kiselev YCbCrCoefficients (another problem, reported a the 3257ec7407b0SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1029 entry). 3258ec7407b0SAndrey Kiselev 325960734505SAndrey Kiselev2006-02-03 Andrey Kiselev <[email protected]> 3260cbcbc019SAndrey Kiselev 3261cbcbc019SAndrey Kiselev * libtiff/tif_dir.c: Special handling for PageNumber, HalftoneHints, 3262cbcbc019SAndrey Kiselev YCbCrSubsampling and DotRange tags as per bugs 3263cbcbc019SAndrey Kiselev 3264cbcbc019SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1029 3265cbcbc019SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1034 3266cbcbc019SAndrey Kiselev 3267cbcbc019SAndrey Kiselev * libtiff/tif_dirread.c: Use _TIFFGetExifFieldInfo() instead of 3268cbcbc019SAndrey Kiselev _TIFFGetFieldInfo() in TIFFReadEXIFDirectory() call as per bug 3269cbcbc019SAndrey Kiselev 3270cbcbc019SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1026. 3271cbcbc019SAndrey Kiselev 327260734505SAndrey Kiselev2006-01-23 Andrey Kiselev <[email protected]> 3273f714980aSAndrey Kiselev 3274f714980aSAndrey Kiselev * libtool related stuff updated from the 2.1a branch. 3275f714980aSAndrey Kiselev 327639496576SFrank Warmerdam2006-01-11 Frank Warmerdam <[email protected]> 327739496576SFrank Warmerdam 327839496576SFrank Warmerdam * tools/bmp2tiff,pal2rgb,ppm2tiff,ras2tiff,raw2tiff,sgi2tiff, 327939496576SFrank Warmerdam tiff2bw,tiffcp: Fixed jpeg option processing so -c jpeg:r:50 works 328039496576SFrank Warmerdam properly as per bug: 328139496576SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=1025 328239496576SFrank Warmerdam 3283d6b209d3SBob Friesenhahn2006-01-09 Bob Friesenhahn <[email protected]> 3284d6b209d3SBob Friesenhahn 3285d6b209d3SBob Friesenhahn * configure.ac: Fix with_default_strip_size comparison as reported 3286d6b209d3SBob Friesenhahn by Norihiko Murase. 3287d6b209d3SBob Friesenhahn 3288c1961f41SBob Friesenhahn2006-01-08 Bob Friesenhahn <[email protected]> 3289c1961f41SBob Friesenhahn 3290c1961f41SBob Friesenhahn * test/Makefile.am (LIBTIFF): Due to linking against libtiff 3291c1961f41SBob Friesenhahn incorrectly, tests were not actually testing the uninstalled 3292c1961f41SBob Friesenhahn libtiff. Now they are. 3293c1961f41SBob Friesenhahn 329460734505SAndrey Kiselev2006-01-04 Andrey Kiselev <[email protected]> 3295634d926cSAndrey Kiselev 3296634d926cSAndrey Kiselev * libtiff/tif_dirinfo.c: Change definitions for TIFFTAG_ICCPROFILE, 3297634d926cSAndrey Kiselev TIFFTAG_PHOTOSHOP, TIFFTAG_RICHTIFFIPTC, TIFFTAG_XMLPACKET: readcount 3298634d926cSAndrey Kiselev should be uint32 value. 3299634d926cSAndrey Kiselev 3300c3402403SBob Friesenhahn2006-01-02 Bob Friesenhahn <[email protected]> 3301c3402403SBob Friesenhahn 3302c3402403SBob Friesenhahn * html/man/Makefile.am (htmldoc): Fix htmldoc rule so that it can 3303c3402403SBob Friesenhahn be used if build directory is not the same as source directory. 3304803e1ec0SBob Friesenhahn * man/{TIFFGetField.3tiff, TIFFSetField.3tiff}: Documented 3305c3402403SBob Friesenhahn TIFFTAG_PHOTOSHOP, TIFFTAG_RICHTIFFIPTC, and TIFFTAG_XMLPACKET, 3306c3402403SBob Friesenhahn and re-sorted tag names in alphabetical order. 3307c3402403SBob Friesenhahn 330860734505SAndrey Kiselev2005-12-29 Andrey Kiselev <[email protected]> 3309634d926cSAndrey Kiselev 3310634d926cSAndrey Kiselev * libtiff 3.8.0 released. 3311634d926cSAndrey Kiselev 33120bb0df60SBob Friesenhahn2005-12-28 Bob Friesenhahn <[email protected]> 33130bb0df60SBob Friesenhahn 3314b3f4f828SBob Friesenhahn * tools/bmp2tiff.c (main): Fixed warning regarding returning 3315b3f4f828SBob Friesenhahn inconsistent types from a condition. 33160bb0df60SBob Friesenhahn * tools/tiffcmp.c (CheckLongTag): Eliminate warning due to printf 33170bb0df60SBob Friesenhahn format. 33180bb0df60SBob Friesenhahn * tools/bmp2tiff.c: Reduce compilation warnings on big-endian CPUs. 33190bb0df60SBob Friesenhahn 332095a36b9dSJoris Van Damme2005-12-28 Joris Van Damme <[email protected]> 332195a36b9dSJoris Van Damme 3322362fa444SJoris Van Damme * html/{index.html, support.hml, libtiff.html}: Cleaned up HTML 332395a36b9dSJoris Van Damme 332460734505SAndrey Kiselev2005-12-27 Andrey Kiselev <[email protected]> 332531b3935aSAndrey Kiselev 332631b3935aSAndrey Kiselev * libtiff/tiffio.h: Added VC_EXTRALEAN definition before including 332731b3935aSAndrey Kiselev windows.h, to reduce the compile time. 332831b3935aSAndrey Kiselev 3329a45bff3bSBob Friesenhahn2005-12-26 Bob Friesenhahn <[email protected]> 3330a45bff3bSBob Friesenhahn 3331a45bff3bSBob Friesenhahn * libtiff/tif_jpeg.c: Improve compilation under MinGW. 3332a45bff3bSBob Friesenhahn 333360734505SAndrey Kiselev2005-12-26 Andrey Kiselev <[email protected]> 33340a94d89bSAndrey Kiselev 33350a94d89bSAndrey Kiselev * libtiff/{tif_dir.c, tif_dir.h, tif_dirread.c, tif_dirinfo.c}: 33360a94d89bSAndrey Kiselev tiffFieldInfo and exifFieldInfo arrays definitions moved back to 33370a94d89bSAndrey Kiselev tif_dirinfo.c; added _TIFFGetFieldInfo() and _TIFFGetExifFieldInfo() 33380a94d89bSAndrey Kiselev private functions to retrieve FieldInfo arrays. 33390a94d89bSAndrey Kiselev 3340f1e1b43bSBob Friesenhahn2005-12-24 Bob Friesenhahn <[email protected]> 3341f1e1b43bSBob Friesenhahn 3342f1e1b43bSBob Friesenhahn * html/build.html: Added some additional instructions for when 3343f1e1b43bSBob Friesenhahn building using MSVC under Windows. Also fixed two HTML syntax 3344f1e1b43bSBob Friesenhahn errors and used HTML Tidy to tidy up the HTML syntax and 3345f1e1b43bSBob Friesenhahn formatting. 3346f1e1b43bSBob Friesenhahn 334760734505SAndrey Kiselev2005-12-24 Andrey Kiselev <[email protected]> 33487eeb1f0fSAndrey Kiselev 33497eeb1f0fSAndrey Kiselev * libtiff/{tif_aux.c, tif_dir.c, tif_dir.h, tif_dirwrite.c, 33507eeb1f0fSAndrey Kiselev tif_print.c, tif_getimage.c}: Make InkSet, NumberOfInks, DotRange and 33517eeb1f0fSAndrey Kiselev StoNits tags custom. 33527eeb1f0fSAndrey Kiselev 335360734505SAndrey Kiselev2005-12-23 Andrey Kiselev <[email protected]> 33547ebb66ffSAndrey Kiselev 33557ebb66ffSAndrey Kiselev * libtiff/{tif_aux.c, tif_dir.c, tif_dir.h, tif_print.c}: Make 33567ebb66ffSAndrey Kiselev WhitePoint tag custom. 33577ebb66ffSAndrey Kiselev 33587ebb66ffSAndrey Kiselev * libtiff/{tif_dir.h, tiff.h}: More EXIF tags added. 33597ebb66ffSAndrey Kiselev 336022db422fSJoris Van Damme2005-12-23 Joris Van Damme <[email protected]> 336122db422fSJoris Van Damme 336222db422fSJoris Van Damme * libtiff/tiffio.h: fixed typo that potentially resulted in 336322db422fSJoris Van Damme redefininition of USE_WIN32_FILEIO 336422db422fSJoris Van Damme 336522db422fSJoris Van Damme * libtiff/*: Added more 'dual-mode' error handling: Done TIFFWarning 336622db422fSJoris Van Damme calls in core LibTiff. 336722db422fSJoris Van Damme 336860734505SAndrey Kiselev2005-12-21 Andrey Kiselev <[email protected]> 33690e1df064SAndrey Kiselev 33700e1df064SAndrey Kiselev * libtiff/{tif_dir.c, tif_dir.h, tif_print.c}: Make RichTIFFIPTC, 33710e1df064SAndrey Kiselev Photoshop and ICCProfile tags custom. 33720e1df064SAndrey Kiselev 33735cbfc68fSJoris Van Damme2005-12-21 Joris Van Damme <[email protected]> 33745cbfc68fSJoris Van Damme 3375f5ebfca2SJoris Van Damme * libtiff/*, contrib/*: Added 'dual-mode' error handling, enabling 33765cbfc68fSJoris Van Damme newer code to get context indicator in error handler and still 33775cbfc68fSJoris Van Damme remain compatible with older code: Done TIFFError calls everywhere 33785cbfc68fSJoris Van Damme except in tools 33795cbfc68fSJoris Van Damme 338060734505SAndrey Kiselev2005-12-20 Andrey Kiselev <[email protected]> 3381839c207dSAndrey Kiselev 3382839c207dSAndrey Kiselev * tools/tiffcp.c: Added many error reporting messages; fixed integer 3383839c207dSAndrey Kiselev overflow as per bug 3384839c207dSAndrey Kiselev 3385839c207dSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=789 3386839c207dSAndrey Kiselev 338752a32e15SFrank Warmerdam2005-12-16 Frank Warmerdam <[email protected]> 338852a32e15SFrank Warmerdam 338952a32e15SFrank Warmerdam * contrib/addtiffo/*: Major upgrade by Joris to support subsampled 339052a32e15SFrank Warmerdam YCbCr images in jpeg compressed TIFF files. 339152a32e15SFrank Warmerdam 339260734505SAndrey Kiselev2005-12-14 Andrey Kiselev <[email protected]> 3393f6e4a0fcSAndrey Kiselev 3394f6e4a0fcSAndrey Kiselev * tools/tiffcp.c: Return non-zero status when reading fails (again). 3395f6e4a0fcSAndrey Kiselev 339660734505SAndrey Kiselev2005-12-13 Andrey Kiselev <[email protected]> 33977901f286SAndrey Kiselev 33987901f286SAndrey Kiselev * tools/tiffcp.c: Return non-zero status when reading fails. 33997901f286SAndrey Kiselev 340060734505SAndrey Kiselev2005-12-12 Andrey Kiselev <[email protected]> 3401cb16e6c2SAndrey Kiselev 3402cb16e6c2SAndrey Kiselev * libtiff/{tif_dir.h, tiff.h}: Added more EXIF tags. 3403cb16e6c2SAndrey Kiselev 340460734505SAndrey Kiselev2005-12-09 Andrey Kiselev <[email protected]> 3405b6862f84SAndrey Kiselev 34062db87cddSAndrey Kiselev * libtiff/{tif_dir.c, tif_dir.h, tif_print.c}: Make XMLPacket tag 34072db87cddSAndrey Kiselev custom. 34082db87cddSAndrey Kiselev 3409cdc1624cSAndrey Kiselev * tools/tiffinfo.c: Print EXIF directory contents if exist. 3410cdc1624cSAndrey Kiselev 3411b6862f84SAndrey Kiselev * libtiff/tiff.h: Few EXIF tag numbers added. 3412b6862f84SAndrey Kiselev 3413b6862f84SAndrey Kiselev * libtiff/{tif_dirinfo.c, tif_dirread.c, tif_dir.h, tif_dir.c, 3414b6862f84SAndrey Kiselev tiffio.h}: Preliminary support to read custom directories. New 3415b6862f84SAndrey Kiselev functions: TIFFReadCustomDirectory() and TIFFReadEXIFDirectory(). 3416b6862f84SAndrey Kiselev 341760734505SAndrey Kiselev2005-12-07 Andrey Kiselev <[email protected]> 341801d4598dSAndrey Kiselev 341901d4598dSAndrey Kiselev * libtiff/{tif_dirinfo.c, tif_dirread.c, tif_dir.h, tif_dir.c}: 342001d4598dSAndrey Kiselev More work to implement custom directory read support. 342101d4598dSAndrey Kiselev 342201d4598dSAndrey Kiselev * libtiff/{tif_aux.c, tif_dirinfo.c, tif_dirread.c, tif_dir.h, 342301d4598dSAndrey Kiselev tif_dir.c, tif_print.c}: Make YCbCrCoefficients and ReferenceBlackWhite 342401d4598dSAndrey Kiselev tags custom. 342501d4598dSAndrey Kiselev 342660734505SAndrey Kiselev2005-12-05 Andrey Kiselev <[email protected]> 342710651e14SAndrey Kiselev 342810651e14SAndrey Kiselev * libtiff/tif_dirread.c: One more workaround for broken 342910651e14SAndrey Kiselev StripByteCounts tag. Handle the case when StripByteCounts array filled 343010651e14SAndrey Kiselev with completely wrong values. 343110651e14SAndrey Kiselev 343260734505SAndrey Kiselev2005-11-30 Andrey Kiselev <[email protected]> 343350253597SAndrey Kiselev 343450253597SAndrey Kiselev * libtiff/tif_dirinfo.c: Release file descriptor in case of failure 343550253597SAndrey Kiselev in the TIFFOpenW() function as per bug 343650253597SAndrey Kiselev 343750253597SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1003 343850253597SAndrey Kiselev 343950253597SAndrey Kiselev * libtiff/tif_dirinfo.c: Correctly yse bsearch() and lfind() 344050253597SAndrey Kiselev functions as per bug 344150253597SAndrey Kiselev 344250253597SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1008 344350253597SAndrey Kiselev 3444ec9f4f29SFrank Warmerdam2005-11-20 Frank Warmerdam <[email protected]> 3445ec9f4f29SFrank Warmerdam 3446b86f199fSFrank Warmerdam * tif_open.c, tiff.h, tiffdump.c: Incorporate preliminary support 3447b86f199fSFrank Warmerdam for MS MDI format. 3448b86f199fSFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=1002 3449b86f199fSFrank Warmerdam 3450ec9f4f29SFrank Warmerdam * .cvsignore: many files added, and a few update according 3451ec9f4f29SFrank Warmerdam to suggestion of Brad HArds on tiff mailing list. 3452ec9f4f29SFrank Warmerdam 345384e57536SFrank Warmerdam2005-11-03 Frank Warmerdam <[email protected]> 345484e57536SFrank Warmerdam 345584e57536SFrank Warmerdam * libtiff/libtiff.def, tiffiop.h, tiffio.h: Made TIFFFreeDirectory 345684e57536SFrank Warmerdam public. 345784e57536SFrank Warmerdam 345860734505SAndrey Kiselev2005-10-31 Andrey Kiselev <[email protected]> 345976c578fbSAndrey Kiselev 346076c578fbSAndrey Kiselev * tools/fax2tiff.c: Properly calculate sizes of temporary arrays 346176c578fbSAndrey Kiselev as per bug 346276c578fbSAndrey Kiselev 346376c578fbSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=943 346476c578fbSAndrey Kiselev 346576c578fbSAndrey Kiselev * tools/fax2tiff.c: Added option '-r' to set RowsPerStrip parameter 346676c578fbSAndrey Kiselev as per bug 346776c578fbSAndrey Kiselev 346876c578fbSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=944 346976c578fbSAndrey Kiselev 347076c578fbSAndrey Kiselev * tools/tiffdump.c: Fixed typeshift and typemask arrays initialization 347176c578fbSAndrey Kiselev problem as per bug 347276c578fbSAndrey Kiselev 347376c578fbSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=946 347476c578fbSAndrey Kiselev 347576c578fbSAndrey Kiselev * tools/bmp2tiff.c: Fixed possible integer overflow error as per bug 347676c578fbSAndrey Kiselev 347776c578fbSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=965 347876c578fbSAndrey Kiselev 347976c578fbSAndrey Kiselev * libtiff/tif_dirinfo.c: Make XResolution, YResolution and 348076c578fbSAndrey Kiselev ResolutionUnit tags modifiable during write process. As per bug 348176c578fbSAndrey Kiselev 348276c578fbSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=977 348376c578fbSAndrey Kiselev 348476c578fbSAndrey Kiselev * tools/tiffsplit.c: Copy fax related fields over splitted parts 348576c578fbSAndrey Kiselev as per bug 348676c578fbSAndrey Kiselev 348776c578fbSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=983 348876c578fbSAndrey Kiselev 3489f22f5318SFrank Warmerdam2005-10-21 Frank Warmerdam <[email protected]> 3490f22f5318SFrank Warmerdam 3491f22f5318SFrank Warmerdam * tif_dirread.c: Don't try and split single strips into "0" strips 3492f22f5318SFrank Warmerdam in ChopUpSingleUncompressedStrip. This happens in some degenerate 3493f22f5318SFrank Warmerdam cases (like 1x1 files with stripbytecounts==0 (gtsmall.jp2 embed tiff) 3494f22f5318SFrank Warmerdam 34954f05858cSJoris Van Damme2005-10-20 Joris Van Damme <[email protected]> 34964f05858cSJoris Van Damme 34974f05858cSJoris Van Damme * tif_fax3.c: changed 'at scanline ...' style warning/errors 34984f05858cSJoris Van Damme with incorrect use of tif_row, to 'at line ... of 34994f05858cSJoris Van Damme strip/tile ...' style 35004f05858cSJoris Van Damme 3501994f8500SFrank Warmerdam2005-10-15 Frank Warmerdam <[email protected]> 3502994f8500SFrank Warmerdam 3503994f8500SFrank Warmerdam * tif_write.c: fixed setting of planarconfig as per bug report 3504994f8500SFrank Warmerdam on the mailing list from Joris. 3505994f8500SFrank Warmerdam 350660734505SAndrey Kiselev2005-10-07 Andrey Kiselev <[email protected]> 35070dfb8e88SAndrey Kiselev 35080dfb8e88SAndrey Kiselev * configure.ac, configure, nmake.opt, libtiff/{tif_config.h, 35090dfb8e88SAndrey Kiselev tif_dirread.c}: Make the default strip size configurable via the 35100dfb8e88SAndrey Kiselev --with-default-strip-size and STRIP_SIZE_DEFAULT options. 35110dfb8e88SAndrey Kiselev 3512c59cbfc8SBob Friesenhahn2005-09-30 Bob Friesenhahn <[email protected]> 3513c59cbfc8SBob Friesenhahn 3514c59cbfc8SBob Friesenhahn * html/support.html: Fixed link to documentation on Greg Ward's 3515c59cbfc8SBob Friesenhahn LogLuv TIFF format. 3516c59cbfc8SBob Friesenhahn 351760734505SAndrey Kiselev2005-09-28 Andrey Kiselev <[email protected]> 35180281ef42SAndrey Kiselev 35190281ef42SAndrey Kiselev * tools/tiffdump.c: Fixed crash when reading malformed tags. 35200281ef42SAndrey Kiselev 352160734505SAndrey Kiselev2005-09-20 Andrey Kiselev <[email protected]> 3522d0f393f8SAndrey Kiselev 35230281ef42SAndrey Kiselev * tools/tiff2pdf.c: Added missed 'break' statement as per bug 3524d0f393f8SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=932 3525d0f393f8SAndrey Kiselev 352660734505SAndrey Kiselev2005-09-12 Andrey Kiselev <[email protected]> 3527284e51c2SAndrey Kiselev 3528284e51c2SAndrey Kiselev * libtiff 3.7.4 released. 3529284e51c2SAndrey Kiselev 3530284e51c2SAndrey Kiselev * {configure, configure.ac, Makefile.am, autogen.sh}: Applied patch 3531284e51c2SAndrey Kiselev from Patrick Welche (all scripts moved in the 'config' and 'm4' 3532284e51c2SAndrey Kiselev directories). 3533284e51c2SAndrey Kiselev 353400ac9cabSFrank Warmerdam2005-09-12 Frank Warmerdam <[email protected]> 353500ac9cabSFrank Warmerdam 353600ac9cabSFrank Warmerdam * libtiff/tif_open.c: reintroduce seek to avoid problem on solaris. 353700ac9cabSFrank Warmerdam 353802708151SFrank Warmerdam2005-09-05 Frank Warmerdam <[email protected]> 353902708151SFrank Warmerdam 354002708151SFrank Warmerdam * libtiff/tif_dir.c: When prefreeing tv->value in TIFFSetFieldV 354102708151SFrank Warmerdam also set it to NULL to avoid double free when re-setting custom 354202708151SFrank Warmerdam string fields as per: 354302708151SFrank Warmerdam 354402708151SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=922 354502708151SFrank Warmerdam 35469647ad70SFrank Warmerdam2005-08-12 Frank Warmerdam <[email protected]> 35479647ad70SFrank Warmerdam 3548bd97c7a6SFrank Warmerdam * libtiff/tif_print.c: avoid signed/unsigned warning. 3549bd97c7a6SFrank Warmerdam 35509647ad70SFrank Warmerdam * libtiff/tif_dirread.c: removed unused variable. 35519647ad70SFrank Warmerdam 3552165334b1SFrank Warmerdam2005-07-30 Frank Warmerdam <[email protected]> 3553165334b1SFrank Warmerdam 3554165334b1SFrank Warmerdam * libtiff/tif_dir.c: Fixed up support for swapping "double complex" 3555165334b1SFrank Warmerdam values (128 bits as 2 64 bits doubles). GDAL gcore tests now 3556165334b1SFrank Warmerdam pass on bigendian (macosx) system. 3557165334b1SFrank Warmerdam 355860734505SAndrey Kiselev2005-07-28 Andrey Kiselev <[email protected]> 3559ab98d7b9SAndrey Kiselev 3560ab98d7b9SAndrey Kiselev * libtiff/{tif_aux.c, tif_dirread.c, tif_fax3.c, tiffiop.h}: Rename 3561ab98d7b9SAndrey Kiselev CheckMalloc() function to _TIFFCheckMalloc() and make it available 3562ab98d7b9SAndrey Kiselev globally as an internal helper routine. 3563ab98d7b9SAndrey Kiselev 356460734505SAndrey Kiselev2005-07-27 Andrey Kiselev <[email protected]> 35658b53cb55SAndrey Kiselev 35668b53cb55SAndrey Kiselev * libtiff/tif_dir.c: More improvements in the "pass by value" part of 35678b53cb55SAndrey Kiselev the custom tags handling code. 35688b53cb55SAndrey Kiselev 356960734505SAndrey Kiselev2005-07-26 Andrey Kiselev <[email protected]> 3570eba86f65SAndrey Kiselev 3571eba86f65SAndrey Kiselev * libtiff/{tif_dirread.c, tif_dirinfo.c}: Do not upcast BYTEs to 3572eba86f65SAndrey Kiselev SHORTs in the TIFFFetchByteArray(). Remove TIFFFetchExtraSamples() 3573eba86f65SAndrey Kiselev function, use TIFFFetchNormalTag() instead as per bug 3574eba86f65SAndrey Kiselev 3575eba86f65SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=831 3576eba86f65SAndrey Kiselev 3577eba86f65SAndrey Kiselev Remove TIFFFetchExtraSamples() function, use TIFFFetchNormalTag() 3578eba86f65SAndrey Kiselev instead. 3579eba86f65SAndrey Kiselev 3580eba86f65SAndrey Kiselev * libtiff/tiffconf.h.in: One more attempt to fix the AIX bug 3581eba86f65SAndrey Kiselev 3582eba86f65SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=39 3583eba86f65SAndrey Kiselev 358460734505SAndrey Kiselev2005-07-25 Andrey Kiselev <[email protected]> 3585a4e14a77SAndrey Kiselev 3586a4e14a77SAndrey Kiselev * libtiff/tif_print.c: Fixed printing of the BYTE and SBYTE arrays. 3587a4e14a77SAndrey Kiselev 3588a4e14a77SAndrey Kiselev * tools/tiffdump.c: Added support for TIFF_IFD datatype. 3589a4e14a77SAndrey Kiselev 359060734505SAndrey Kiselev2005-07-21 Andrey Kiselev <[email protected]> 35917a68cf1bSAndrey Kiselev 35927a68cf1bSAndrey Kiselev * libtiff/tif_write.c: Do not check the PlanarConfiguration field in 35937a68cf1bSAndrey Kiselev the TIFFWriteCheck() function in case of single band images (as per 35947a68cf1bSAndrey Kiselev TIFF spec). 35957a68cf1bSAndrey Kiselev 359660734505SAndrey Kiselev2005-07-12 Andrey Kiselev <[email protected]> 3597a1c58639SAndrey Kiselev 3598a1c58639SAndrey Kiselev * SConstruct, libtiff/SConstruct: Added the first very preliminary 3599a1c58639SAndrey Kiselev support for SCons software building tool (http://www.scons.org/). 3600a1c58639SAndrey Kiselev This is experimental infrastructure and it will exist along with the 3601a1c58639SAndrey Kiselev autotools mechanics. 3602a1c58639SAndrey Kiselev 360360734505SAndrey Kiselev2005-07-07 Andrey Kiselev <[email protected]> 3604673f1236SAndrey Kiselev 3605673f1236SAndrey Kiselev * port/{getopt.c, strcasecmp.c, strtoul.c}: Update modules from 3606673f1236SAndrey Kiselev the NetBSD source tree (the old 4-clause BSD license changed to 3607673f1236SAndrey Kiselev the new 3-clause one). 3608673f1236SAndrey Kiselev 3609673f1236SAndrey Kiselev * configure.ac, port/lfind.c, libtiff/tiffiop.h: Added lfind() 3610673f1236SAndrey Kiselev replacement module. 3611673f1236SAndrey Kiselev 3612673f1236SAndrey Kiselev * port/dummy.c: Make the dummy function static. 3613673f1236SAndrey Kiselev 361460734505SAndrey Kiselev2005-07-06 Andrey Kiselev <[email protected]> 3615ec99dd71SAndrey Kiselev 3616ec99dd71SAndrey Kiselev * tools/tiffcp.c: Fixed WhitePoint tag copying. 3617ec99dd71SAndrey Kiselev 3618ec99dd71SAndrey Kiselev * libtiff/{tif_dir.c, tif_dir.h, tif_dirinfo.c, tif_print.c}: 3619ec99dd71SAndrey Kiselev Make FieldOfViewCotangent, MatrixWorldToScreen, MatrixWorldToCamera, 3620ec99dd71SAndrey Kiselev ImageFullWidth, ImageFullLength and PrimaryChromaticities tags custom. 3621ec99dd71SAndrey Kiselev 362260734505SAndrey Kiselev2005-07-04 Andrey Kiselev <[email protected]> 3623dbf1dbcbSAndrey Kiselev 3624dbf1dbcbSAndrey Kiselev * libtiff 3.7.3 released. 3625dbf1dbcbSAndrey Kiselev 3626dbf1dbcbSAndrey Kiselev * configure, configure.ac: Do not use empty -R option when linking 3627dbf1dbcbSAndrey Kiselev with --enable-rpath. 3628dbf1dbcbSAndrey Kiselev 362960734505SAndrey Kiselev2005-07-01 Andrey Kiselev <[email protected]> 36306625d0beSAndrey Kiselev 36316625d0beSAndrey Kiselev * libtiff/{tiffiop.h, tif_open.c}: Added open option 'h' to avoid 36326625d0beSAndrey Kiselev reading the first IFD when needed. As per bug 36336625d0beSAndrey Kiselev 36346625d0beSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=875 36356625d0beSAndrey Kiselev 36366625d0beSAndrey Kiselev * libtiff/tif_color.c: Better use of TIFFmin() macro to avoid side 36376625d0beSAndrey Kiselev effects. 36386625d0beSAndrey Kiselev 363960734505SAndrey Kiselev2005-06-23 Andrey Kiselev <[email protected]> 3640dcbfebbbSAndrey Kiselev 3641dcbfebbbSAndrey Kiselev * tools/tiff2pdf.c: Print two characters per loop in the 3642dcbfebbbSAndrey Kiselev t2p_write_pdf_trailer(). As per bug 3643dcbfebbbSAndrey Kiselev 3644dcbfebbbSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=594 3645dcbfebbbSAndrey Kiselev 3646dcbfebbbSAndrey Kiselev * tools/tiffgt.c: Use MacOS X OpenGL framework when appropriate. As 3647dcbfebbbSAndrey Kiselev per bug 3648dcbfebbbSAndrey Kiselev 3649dcbfebbbSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=844 3650dcbfebbbSAndrey Kiselev 3651dcbfebbbSAndrey Kiselev * acinclude.m4: Updated to latest OpenGL test macros versions. 3652dcbfebbbSAndrey Kiselev 3653dcbfebbbSAndrey Kiselev * libtiff/tiff.h: Use correct int size on Sparc 64bit/Sun compiler 3654dcbfebbbSAndrey Kiselev platform. As per bug 3655dcbfebbbSAndrey Kiselev 3656dcbfebbbSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=855 3657dcbfebbbSAndrey Kiselev 365860734505SAndrey Kiselev2005-06-14 Andrey Kiselev <[email protected]> 3659dec90769SAndrey Kiselev 3660dec90769SAndrey Kiselev * libtiff/tif_dirinfo.c: Added support for ClipPath, XClipPathUnits 3661dec90769SAndrey Kiselev and YClipPathUnits tags. 3662dec90769SAndrey Kiselev 366360734505SAndrey Kiselev2005-06-07 Andrey Kiselev <[email protected]> 366470dacb5aSAndrey Kiselev 366570dacb5aSAndrey Kiselev * contrib/addtiffo/tif_ovrcache.c: Properly extract tile/strip size; 366670dacb5aSAndrey Kiselev use pixel sized shift in contigous case. 366770dacb5aSAndrey Kiselev 366860734505SAndrey Kiselev2005-06-06 Andrey Kiselev <[email protected]> 36696dc0ba75SAndrey Kiselev 36706dc0ba75SAndrey Kiselev * contrib/addtiffo/{tif_overview.c, tif_ovrcache.c, tif_ovrcache.h}: 36716dc0ba75SAndrey Kiselev Make overviews working for contiguos images. 36726dc0ba75SAndrey Kiselev 367360734505SAndrey Kiselev2005-06-03 Andrey Kiselev <[email protected]> 3674ef56e4aeSAndrey Kiselev 3675ef56e4aeSAndrey Kiselev * libtiff/tif_open.c: Replace runtime endianess check with the compile 3676ef56e4aeSAndrey Kiselev time one. 3677ef56e4aeSAndrey Kiselev 3678ef56e4aeSAndrey Kiselev * libtiff/tif_predict.c: Floating point predictor now works on 3679ef56e4aeSAndrey Kiselev big-endian hosts. 3680ef56e4aeSAndrey Kiselev 368160734505SAndrey Kiselev2005-06-01 Andrey Kiselev <[email protected]> 3682d5805f07SAndrey Kiselev 368327d1a1dcSAndrey Kiselev * libtiff/tif_dir.c: Use _TIFFsetString() function when read custom 368427d1a1dcSAndrey Kiselev ASCII values. 368527d1a1dcSAndrey Kiselev 3686d5805f07SAndrey Kiselev * libtiff/{tif_dirinfo.c, tif_dir.h, tif_dir.c, tif_print.c}: Make 3687d5805f07SAndrey Kiselev DocumentName, Artist, HostComputer, ImageDescription, Make, Model, 3688d5805f07SAndrey Kiselev Copyright, DateTime, PageName, TextureFormat, TextureWrapModes and 3689d5805f07SAndrey Kiselev TargetPrinter tags custom. 3690d5805f07SAndrey Kiselev 3691d5805f07SAndrey Kiselev * libtiff/tif_jpeg.c: Cleanup the codec state depending on 3692d5805f07SAndrey Kiselev TIFF_CODERSETUP flag (to fix memry leaks). 3693d5805f07SAndrey Kiselev 3694d5805f07SAndrey Kiselev * libtiff/tif_jpeg.c: Initialize JPEGTables array with zero after 3695d5805f07SAndrey Kiselev allocating. 3696d5805f07SAndrey Kiselev 369760734505SAndrey Kiselev2005-05-26 Andrey Kiselev <[email protected]> 369891e77d24SAndrey Kiselev 369991e77d24SAndrey Kiselev * configure.ac, libtiff/Makefile.am: Added workaround for 370091e77d24SAndrey Kiselev OpenBSD/MirOS soname problem as per bug 370191e77d24SAndrey Kiselev 370291e77d24SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=838 370391e77d24SAndrey Kiselev 370491e77d24SAndrey Kiselev * libtiff/tif_dirwrite.c: Use tdir_count when calling 370591e77d24SAndrey Kiselev TIFFCvtNativeToIEEEDouble() in the TIFFWriteDoubleArray() function as 370691e77d24SAndrey Kiselev per bug 370791e77d24SAndrey Kiselev 370891e77d24SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=845 370991e77d24SAndrey Kiselev 371060734505SAndrey Kiselev2005-05-25 Andrey Kiselev <[email protected]> 37113fab53b5SAndrey Kiselev 37123fab53b5SAndrey Kiselev * tools/ppm2tiff.c: Fixed format string when read PPM file header with 37133fab53b5SAndrey Kiselev the fscanf() function. As per bug 37143fab53b5SAndrey Kiselev 37153fab53b5SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=861 37163fab53b5SAndrey Kiselev 37173fab53b5SAndrey Kiselev * libtiff/{tif_dirinfo.c, tif_print.c}: TIFFFetchByteArray() returns 37183fab53b5SAndrey Kiselev uint16 array when fetching the BYTE and SBYTE filds, so we should 37193fab53b5SAndrey Kiselev consider result as pointer to uint16 array and not as array of chars. 37203fab53b5SAndrey Kiselev As per bug 37213fab53b5SAndrey Kiselev 37223fab53b5SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=831 37233fab53b5SAndrey Kiselev 37243fab53b5SAndrey Kiselev * libtiff/tif_dir.c: More efficient custom tags retrieval as per bug 37253fab53b5SAndrey Kiselev 37263fab53b5SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=830 37273fab53b5SAndrey Kiselev 37283fab53b5SAndrey Kiselev * libtiff/tif_win32.c: Use FILE_SHARE_READ | FILE_SHARE_WRITE share 37293fab53b5SAndrey Kiselev mode in CreateFile() call as per bug 37303fab53b5SAndrey Kiselev 37313fab53b5SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=829 37323fab53b5SAndrey Kiselev 37333fab53b5SAndrey Kiselev * libtiff/Makefile.am: Fixed parallel compilation of the libtiff and 37343fab53b5SAndrey Kiselev libtiffxx libraries as per bug 37353fab53b5SAndrey Kiselev 37363fab53b5SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=826 37373fab53b5SAndrey Kiselev 37383fab53b5SAndrey Kiselev * contrib/addtiffo/{tif_overview.c, tif_ovrcache.h}: Sinchronized with 37393fab53b5SAndrey Kiselev GDAL. 37403fab53b5SAndrey Kiselev 3741dd8c4bf8SFrank Warmerdam2005-05-23 Frank Warmerdam <[email protected]> 3742dd8c4bf8SFrank Warmerdam 3743dd8c4bf8SFrank Warmerdam * libtiff/tif_jpeg.c: Substantial fix for addtiffo problems with 3744dd8c4bf8SFrank Warmerdam JPEG encoded TIFF files. Pre-allocate lots of space for jpegtables 3745dd8c4bf8SFrank Warmerdam in directory. 3746dd8c4bf8SFrank Warmerdam 3747f1826525SFrank Warmerdam2005-05-22 Frank Warmerdam <[email protected]> 3748f1826525SFrank Warmerdam 3749f1826525SFrank Warmerdam * libtiff/tif_dirread.c: Changed the code that computes 3750f1826525SFrank Warmerdam stripbytecount[0] if it appears bogus to ignore if stripoffset[0] is 3751f1826525SFrank Warmerdam zero. This is a common case with GDAL indicating a "null" tile/strip. 3752f1826525SFrank Warmerdam 375360734505SAndrey Kiselev2005-05-17 Andrey Kiselev <[email protected]> 37543fab53b5SAndrey Kiselev 3755fafd1f0cSAndrey Kiselev * tools/tiffsplit.c: Check for JPEGTables tag presence before copying. 3756fafd1f0cSAndrey Kiselev 375730565aceSFrank Warmerdam2005-05-06 Frank Warmerdam <[email protected]> 37583a6e3711SFrank Warmerdam 37593a6e3711SFrank Warmerdam * libtiff/tif_dirread.c: Applied similar change to 37603a6e3711SFrank Warmerdam TIFFFetchPerSampleLongs and TIFFFetchPerSampleAnys. 37613a6e3711SFrank Warmerdam 37623a6e3711SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=843 37633a6e3711SFrank Warmerdam 376430565aceSFrank Warmerdam * libtiff/tif_jpeg.c: added LIB_JPEG_MK1 support in JPEGDecodeRaw(). 37653b8d6df4SAndrey Kiselev 376660734505SAndrey Kiselev2005-05-06 Andrey Kiselev <[email protected]> 37673b8d6df4SAndrey Kiselev * tools/tiff2pdfr.c, man/tiff2pdf.1: Calculate the tile width properly; 37683b8d6df4SAndrey Kiselev added new option '-b' to use interpolation in output PDF files (Bruno 37693b8d6df4SAndrey Kiselev Ledoux). 37703b8d6df4SAndrey Kiselev 377102381182SFrank Warmerdam2005-05-05 Frank Warmerdam <[email protected]> 377202381182SFrank Warmerdam 377302381182SFrank Warmerdam * libtiff/tif_dirread.c: Ensure that broken files with too many 377402381182SFrank Warmerdam values in PerSampleShorts work ok instead of crashing. 377502381182SFrank Warmerdam 377602381182SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=843 377702381182SFrank Warmerdam 377860734505SAndrey Kiselev2005-04-27 Andrey Kiselev <[email protected]> 377980273875SAndrey Kiselev 378080273875SAndrey Kiselev * tools/tiffdither.c: Copy the PhotometricInterpretation tag from the 378180273875SAndrey Kiselev input file. 378280273875SAndrey Kiselev 378360734505SAndrey Kiselev2005-04-15 Andrey Kiselev <[email protected]> 37844d7b714fSAndrey Kiselev 37854d7b714fSAndrey Kiselev * libtiff/tif_predict.c: Added ability to encode floating point 37864d7b714fSAndrey Kiselev predictor, as per TIFF Technical Note 3. 37874d7b714fSAndrey Kiselev 378860734505SAndrey Kiselev2005-04-14 Andrey Kiselev <[email protected]> 37899e952bf8SAndrey Kiselev 37909e952bf8SAndrey Kiselev * libtiff/{tif_predict.h, tif_predict.c}: Added ability to decode 37914d7b714fSAndrey Kiselev floating point predictor, as per TIFF Technical Note 3. 37929e952bf8SAndrey Kiselev 379360734505SAndrey Kiselev2005-04-13 Andrey Kiselev <[email protected]> 37941125b82dSAndrey Kiselev 37951125b82dSAndrey Kiselev * libtiff/{tiffio.h, tiffiop.h, tif_dir.c, tif_read.c, tif_swab.c}: 37961125b82dSAndrey Kiselev Added _TIFFSwab24BitData() and TIFFSwabArrayOfLong() functions used to 37971125b82dSAndrey Kiselev swap 24-bit floating point values. 37981125b82dSAndrey Kiselev 37991125b82dSAndrey Kiselev * libtiff/tiff.h: Added predictor constants. 38001125b82dSAndrey Kiselev 380160734505SAndrey Kiselev2005-04-08 Andrey Kiselev <[email protected]> 3802e66b99c9SAndrey Kiselev 3803e66b99c9SAndrey Kiselev * libtiff/{tiffiop.h, tif_dir.c}: Use uint32 type for appropriate 3804e66b99c9SAndrey Kiselev values in _TIFFVSetField() function. Inspired by the bug 3805e66b99c9SAndrey Kiselev 3806e66b99c9SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=816 3807e66b99c9SAndrey Kiselev 3808e66b99c9SAndrey Kiselev * man/TIFFSetField.3tiff: Fixed definition of the TIFFTAG_INKNAMES tag 3809e66b99c9SAndrey Kiselev as per bug 3810e66b99c9SAndrey Kiselev 3811e66b99c9SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=816 3812e66b99c9SAndrey Kiselev 381360734505SAndrey Kiselev2005-03-30 Andrey Kiselev <[email protected]> 381407c020dcSAndrey Kiselev 381507c020dcSAndrey Kiselev * libtiff/tif_open.c: Do not read header in case the output file 381607c020dcSAndrey Kiselev should be truncated (Ron). 381707c020dcSAndrey Kiselev 381807c020dcSAndrey Kiselev * libtiff/{tif_dirinfo.c, tif_config.h.vc}: Use lfind() instead 381907c020dcSAndrey Kiselev of bsearch() in _TIFFFindFieldInfoByName() function (Ron). 382007c020dcSAndrey Kiselev 382107c020dcSAndrey Kiselev * libtiff/{tiff.h, tif_dirinfo.c}: Fixes in EXIF tag ordering (Ron). 382207c020dcSAndrey Kiselev 382360734505SAndrey Kiselev2005-03-22 Andrey Kiselev <[email protected]> 382448aae34aSAndrey Kiselev 3825dcbfebbbSAndrey Kiselev * configure.ac, libtiff/Makefile.am: Use libtool machinery to pass 382648aae34aSAndrey Kiselev rpath option. 382748aae34aSAndrey Kiselev 382860734505SAndrey Kiselev2005-03-21 Andrey Kiselev <[email protected]> 382985cbe2fbSAndrey Kiselev 383048aae34aSAndrey Kiselev * libtiff/{tif_dir.c, tif_print.c}: Handle all data types in custom 383185cbe2fbSAndrey Kiselev tags. 383285cbe2fbSAndrey Kiselev 383360734505SAndrey Kiselev2005-03-18 Andrey Kiselev <[email protected]> 38349f65685aSAndrey Kiselev 38355cdbfc36SAndrey Kiselev * libtiff/dirinfo.c: Added DNG tags. 38365cdbfc36SAndrey Kiselev 38375cdbfc36SAndrey Kiselev * libtiff/{tif_dir.c, tif_print.c}: More improvements in custom tag 38385cdbfc36SAndrey Kiselev handling code. 38395cdbfc36SAndrey Kiselev 38405cdbfc36SAndrey Kiselev * libtiff/tiff.h: More comments; added missed DNG tag (LensInfo); 38415cdbfc36SAndrey Kiselev added DNG 1.1.0.0 tags. 38425cdbfc36SAndrey Kiselev 38439f65685aSAndrey Kiselev * tools/tif2pdf.c: Fixed problem with alpha channel handling as per 38449f65685aSAndrey Kiselev bug 38459f65685aSAndrey Kiselev 38469f65685aSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=794 38479f65685aSAndrey Kiselev 38489f65685aSAndrey Kiselev * man/TIFFGetField.3tiff: Add a note about autoregistered tags. 38499f65685aSAndrey Kiselev 385060734505SAndrey Kiselev2005-03-17 Andrey Kiselev <[email protected]> 385144a965a4SAndrey Kiselev 385244a965a4SAndrey Kiselev * nmake.opt: Build with Win32 CRT library by default. 385344a965a4SAndrey Kiselev 385444a965a4SAndrey Kiselev * tools/tiff2ps.c: Fixed typo in page size handling code. 385544a965a4SAndrey Kiselev 385644a965a4SAndrey Kiselev * libtiff/{tif_dir.c, tif_print.c}: Support for custom tags, passed 385744a965a4SAndrey Kiselev by value. 385844a965a4SAndrey Kiselev 385944a965a4SAndrey Kiselev * libtiff/{tiff.h, tif_dirinfo.c, tiffiop.h}: Added EXIF related tags. 386044a965a4SAndrey Kiselev 386160734505SAndrey Kiselev2005-03-15 Andrey Kiselev <[email protected]> 3862fa6e0b93SAndrey Kiselev 3863fa6e0b93SAndrey Kiselev * libtiff 3.7.2 released. 3864fa6e0b93SAndrey Kiselev 386560734505SAndrey Kiselev2005-03-09 Andrey Kiselev <[email protected]> 38667996f739SAndrey Kiselev 38677996f739SAndrey Kiselev * tools/tiffcmp.c: Added ability to compare the 32-bit integer and 38687996f739SAndrey Kiselev floating point data; complain on unsupported bit depths. 38697996f739SAndrey Kiselev 387060734505SAndrey Kiselev2005-03-05 Andrey Kiselev <[email protected]> 387102f17f2cSAndrey Kiselev 3872335cd1c5SAndrey Kiselev * tif_stream.cxx: Use ios namespace instead of ios_base to support 3873335cd1c5SAndrey Kiselev GCC 2.95. 3874335cd1c5SAndrey Kiselev 387502f17f2cSAndrey Kiselev * libtiff/{tiff.h, tif_fax3.tif, tif_jpeg.c}: Applied correct patch from 387602f17f2cSAndrey Kiselev Lee Howard for HylaFax DCS tag 387702f17f2cSAndrey Kiselev (see http://bugzilla.remotesensing.org/show_bug.cgi?id=771) 387802f17f2cSAndrey Kiselev 387960734505SAndrey Kiselev2005-03-04 Andrey Kiselev <[email protected]> 3880bd640f03SAndrey Kiselev 3881bae76af6SAndrey Kiselev * configure, configure.ac: Use -rpath option instead of -R as per bug 3882bae76af6SAndrey Kiselev 3883bae76af6SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=732 3884bae76af6SAndrey Kiselev 3885bd640f03SAndrey Kiselev * libtiff/{tiff.h, tif_fax3.tif, tif_jpeg.c}: Applied patch from Lee 3886bd640f03SAndrey Kiselev Howard to support a new tag TIFFTAG_FAXDCS (34911) used in HylaFax 3887bd640f03SAndrey Kiselev software. As per bug 3888bd640f03SAndrey Kiselev 3889bd640f03SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=771 3890bd640f03SAndrey Kiselev 3891bd640f03SAndrey Kiselev * nmake.opt, html/build.html: Add more comments, change the config 3892bd640f03SAndrey Kiselev file organization a bit as per bug 3893bd640f03SAndrey Kiselev 3894bd640f03SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=764 3895bd640f03SAndrey Kiselev 3896bd640f03SAndrey Kiselev * tools/tiffcmp.c: Use properly sized buffer in short arrays comparison 3897bd640f03SAndrey Kiselev as per bug 3898bd640f03SAndrey Kiselev 3899bd640f03SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=785 3900bd640f03SAndrey Kiselev 390160734505SAndrey Kiselev2005-03-03 Andrey Kiselev <[email protected]> 39028535bc27SAndrey Kiselev 39038535bc27SAndrey Kiselev * libtiff/tif_dirread.c: More logic to guess missed strip size as per 39048535bc27SAndrey Kiselev bug http://bugzilla.remotesensing.org/show_bug.cgi?id=705 39058535bc27SAndrey Kiselev 39068535bc27SAndrey Kiselev * tools/fax2ps.c: Replace insecure mktemp() function with the 39078535bc27SAndrey Kiselev tmpfile() as per bug 39088535bc27SAndrey Kiselev 39098535bc27SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=786 39108535bc27SAndrey Kiselev 391160734505SAndrey Kiselev2005-02-04 Andrey Kiselev <[email protected]> 3912d7710d29SAndrey Kiselev 3913d7710d29SAndrey Kiselev * libtiff/tiff.h: Changed the int8 definition to be always signed char 3914d7710d29SAndrey Kiselev as per bug 3915d7710d29SAndrey Kiselev 3916d7710d29SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=727 3917d7710d29SAndrey Kiselev 3918d7710d29SAndrey Kiselev * libtiff/tiffio.h: Move TIFFOpenW() function into the extern "C"{} 3919d7710d29SAndrey Kiselev block as per bug 3920d7710d29SAndrey Kiselev 3921d7710d29SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=763 3922d7710d29SAndrey Kiselev 392397367b46SBob Friesenhahn2005-02-03 Bob Friesenhahn <[email protected]> 392497367b46SBob Friesenhahn 392597367b46SBob Friesenhahn * tools/tiffgt.c: Fix problem on big-endian CPUs so that images 392697367b46SBob Friesenhahn display more correctly. Images display brighter than they should 392797367b46SBob Friesenhahn on a Sun workstation. 392897367b46SBob Friesenhahn 392960734505SAndrey Kiselev2005-02-03 Andrey Kiselev <[email protected]> 39306159fe5bSAndrey Kiselev 39316159fe5bSAndrey Kiselev * libtiff/tif_dirread.c: Estimate strip size in case of wrong or 39326159fe5bSAndrey Kiselev suspicious values in the tags. As per bugs 39336159fe5bSAndrey Kiselev 39346159fe5bSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=705 39356159fe5bSAndrey Kiselev 39366159fe5bSAndrey Kiselev and 39376159fe5bSAndrey Kiselev 39386159fe5bSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=320 39396159fe5bSAndrey Kiselev 39406159fe5bSAndrey Kiselev * tools/tiff2ps.c: Fixed problem with page sizes as per bug 39416159fe5bSAndrey Kiselev 39426159fe5bSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=742 39436159fe5bSAndrey Kiselev 394469863558SBob Friesenhahn2005-01-31 Bob Friesenhahn <[email protected]> 394569863558SBob Friesenhahn 394669863558SBob Friesenhahn * libtiff/tiff.h (TIFFTAG_TILEWIDTH): Corrected description. 394769863558SBob Friesenhahn (TIFFTAG_TILELENGTH): Corrected description. 394869863558SBob Friesenhahn 394960734505SAndrey Kiselev2005-01-30 Andrey Kiselev <[email protected]> 39502a7c58caSAndrey Kiselev 39512a7c58caSAndrey Kiselev * configure.ac: Fixes for --with-docdir option as per bug 39522a7c58caSAndrey Kiselev 39532a7c58caSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=759 39542a7c58caSAndrey Kiselev 39552a7c58caSAndrey Kiselev * libtiff/tif_open.c: Remove unnesessary TIFFSeekFile() call as per 39562a7c58caSAndrey Kiselev bug 39572a7c58caSAndrey Kiselev 39582a7c58caSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=756 39592a7c58caSAndrey Kiselev 39602a7c58caSAndrey Kiselev * libtiff/tif_stream.cxx: Fixes for C++ stream interface from 39612a7c58caSAndrey Kiselev Michael Rinne and Edward Lam. 39622a7c58caSAndrey Kiselev 396360734505SAndrey Kiselev2005-01-15 Andrey Kiselev <[email protected]> 3964c0d1f11fSAndrey Kiselev 3965c0d1f11fSAndrey Kiselev * configure.ac: Make the documentation directory location configurable 3966c0d1f11fSAndrey Kiselev via the --with-docdir option (as suggested by Jeremy C. Reed). 3967c0d1f11fSAndrey Kiselev 3968c0d1f11fSAndrey Kiselev * libtiff/tif_color.c: Use double as the second argument of pow() 3969c0d1f11fSAndrey Kiselev function in TIFFCIELabToRGBInit(). As per bug 3970c0d1f11fSAndrey Kiselev 3971c0d1f11fSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=741 3972c0d1f11fSAndrey Kiselev 3973c0d1f11fSAndrey Kiselev * libtiff/tif_pixarlog.c: Avoid warnings when converting float to 3974c0d1f11fSAndrey Kiselev integer as per bug 3975c0d1f11fSAndrey Kiselev 3976c0d1f11fSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=740 3977c0d1f11fSAndrey Kiselev 3978c0d1f11fSAndrey Kiselev * libtiff/tif_getimage.c: Always fill the error message buffer in 3979c0d1f11fSAndrey Kiselev TIFFRGBAImageBegin() as per bug 3980c0d1f11fSAndrey Kiselev 3981c0d1f11fSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=739 3982c0d1f11fSAndrey Kiselev 398360734505SAndrey Kiselev2005-01-12 Andrey Kiselev <[email protected]> 3984d58f595bSAndrey Kiselev 3985d58f595bSAndrey Kiselev * libtiff/tif_jpeg.c: Added ability to read/write the fax specific 3986d58f595bSAndrey Kiselev TIFFTAG_FAXRECVPARAMS, TIFFTAG_FAXSUBADDRESS and TIFFTAG_FAXRECVTIME 3987d58f595bSAndrey Kiselev tags as per bug 3988d58f595bSAndrey Kiselev 3989d58f595bSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=736 3990d58f595bSAndrey Kiselev 3991d58f595bSAndrey Kiselev * libtiff/tif_win32.c: Fixed message formatting in functions 3992d58f595bSAndrey Kiselev Win32WarningHandler() and Win32ErrorHandler() as per bug 3993d58f595bSAndrey Kiselev 3994d58f595bSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=735 3995d58f595bSAndrey Kiselev 3996d58f595bSAndrey Kiselev * tools/tiff2ps.c: Interpret the -w and -h options independently. As 3997d58f595bSAndrey Kiselev per bug 3998d58f595bSAndrey Kiselev 3999d58f595bSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=689 4000d58f595bSAndrey Kiselev 400160734505SAndrey Kiselev2005-01-11 Andrey Kiselev <[email protected]> 40026be3d0aeSAndrey Kiselev 4003e0940cb1SAndrey Kiselev * libtiff/tiffio.h: Move the color conversion routines in the 'extern 4004e0940cb1SAndrey Kiselev "C"' section as per bug 4005e0940cb1SAndrey Kiselev 4006e0940cb1SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=727 4007e0940cb1SAndrey Kiselev 4008e0940cb1SAndrey Kiselev * libtiff/tiff.h: Restore back the workaround for AIX Visual Age C 4009e0940cb1SAndrey Kiselev compiler to avoid double definition of BSD types as per bug 4010e0940cb1SAndrey Kiselev 4011e0940cb1SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=39 4012e0940cb1SAndrey Kiselev 40136be3d0aeSAndrey Kiselev * libtiff/Makefile.am: Place the C++ stream API in the separate 40146be3d0aeSAndrey Kiselev library called libtiffxx to avoid unneeded dependencies. Probably 40156be3d0aeSAndrey Kiselev there will be more C++ API in the future. As per bugs 40166be3d0aeSAndrey Kiselev 40176be3d0aeSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=733 40186be3d0aeSAndrey Kiselev 40196be3d0aeSAndrey Kiselev and 40206be3d0aeSAndrey Kiselev 40216be3d0aeSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=730 40226be3d0aeSAndrey Kiselev 402360734505SAndrey Kiselev2005-01-05 Andrey Kiselev <[email protected]> 40244f221281SAndrey Kiselev 40254f221281SAndrey Kiselev * tools/tiffdump.c: Fixed problem when read broken TIFFs with the 40264f221281SAndrey Kiselev wrong tag counts (Dmitry V. Levin, Martin Pitt). 40274f221281SAndrey Kiselev 40284f221281SAndrey Kiselev * configure.ac: Replace --disable-c++ with the --disable-cxx option as 40294f221281SAndrey Kiselev per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=730 40304f221281SAndrey Kiselev 403160734505SAndrey Kiselev2004-12-25 Andrey Kiselev <[email protected]> 40321c7d7e46SAndrey Kiselev 40331c7d7e46SAndrey Kiselev * libtiff/tif_getimage.c: More fixes for multiple-alpha-channelled 40341c7d7e46SAndrey Kiselev RGB-images as per bug 40351c7d7e46SAndrey Kiselev 40361c7d7e46SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=713 40371c7d7e46SAndrey Kiselev 40381c7d7e46SAndrey Kiselev 40391c7d7e46SAndrey Kiselev * tools/tiffset.c: Convert character option to integer value as per 40401c7d7e46SAndrey Kiselev bug http://bugzilla.remotesensing.org/show_bug.cgi?id=725 40411c7d7e46SAndrey Kiselev 404260734505SAndrey Kiselev2004-12-20 Andrey Kiselev <[email protected]> 404373501de9SAndrey Kiselev 404473501de9SAndrey Kiselev * libtiff 3.7.1 released. 404573501de9SAndrey Kiselev 404673501de9SAndrey Kiselev * html/tiffset.1.html: Add missed manual page as per bug 404773501de9SAndrey Kiselev 404873501de9SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=678 404973501de9SAndrey Kiselev 405073501de9SAndrey Kiselev * libtiff/tiff.h: Revert back libtiff data type definitions as per 405173501de9SAndrey Kiselev bug http://bugzilla.remotesensing.org/show_bug.cgi?id=687 405273501de9SAndrey Kiselev 405360734505SAndrey Kiselev2004-12-19 Andrey Kiselev <[email protected]> 4054ff777359SAndrey Kiselev 4055ff777359SAndrey Kiselev * libtiff/tif_dirread.c: Do not forget about TIFF_VARIABLE2 when 4056ff777359SAndrey Kiselev checking for tag count in TIFFReadDirectory() function. As per bug 4057ff777359SAndrey Kiselev 4058ff777359SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=713 4059ff777359SAndrey Kiselev 4060ff777359SAndrey Kiselev * libtiff/{tif_dirread.c, tif_fax3.c}: More argument checking in 4061ff777359SAndrey Kiselev CheckMallock() function. 4062ff777359SAndrey Kiselev 4063ff777359SAndrey Kiselev * libtiff/tif_getimage.c: Support for multiple-alpha-channelled 4064ff777359SAndrey Kiselev RGB-images as per bug 4065ff777359SAndrey Kiselev 4066ff777359SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=718 4067ff777359SAndrey Kiselev 40683a3b79b2SFrank Warmerdam2004-12-15 Frank Warmerdam <[email protected]> 40693a3b79b2SFrank Warmerdam 40703a3b79b2SFrank Warmerdam * libtiff/tif_getimage.c: #define A1 bracketing for clean build on 40713a3b79b2SFrank Warmerdam SunPro compiler. 40723a3b79b2SFrank Warmerdam 407316a7a3b6SBob Friesenhahn2004-12-11 Bob Friesenhahn <[email protected]> 407416a7a3b6SBob Friesenhahn 407516a7a3b6SBob Friesenhahn * autogen.sh: aclocal and autoheader should be executed after 407616a7a3b6SBob Friesenhahn libtoolize. Also add '-I .' to aclocal invocation to check 407716a7a3b6SBob Friesenhahn current directory for macros. 407816a7a3b6SBob Friesenhahn 407960734505SAndrey Kiselev2004-12-10 Andrey Kiselev <[email protected]> 40807fdf1b02SAndrey Kiselev 40817fdf1b02SAndrey Kiselev * libtiff/tif_dirwrite.c: Always write TIFFTAG_SUBIFD using LONG type 40827fdf1b02SAndrey Kiselev as per bugs 40837fdf1b02SAndrey Kiselev 40847fdf1b02SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=703 40857fdf1b02SAndrey Kiselev 40867fdf1b02SAndrey Kiselev and 40877fdf1b02SAndrey Kiselev 40887fdf1b02SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=704 40897fdf1b02SAndrey Kiselev 409060734505SAndrey Kiselev2004-12-04 Andrey Kiselev <[email protected]> 4091f0815805SAndrey Kiselev 4092f0815805SAndrey Kiselev * nmake.opt: Link with the user32.lib in windowed mode. As per bug 4093f0815805SAndrey Kiselev 4094f0815805SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=697 4095f0815805SAndrey Kiselev 4096f0815805SAndrey Kiselev * libtiff/tif_win32.c: Use char* strings instead of TCHAR in windowed 4097f0815805SAndrey Kiselev mode as per bug 4098f0815805SAndrey Kiselev 4099f0815805SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=697 4100f0815805SAndrey Kiselev 4101f0815805SAndrey Kiselev * libtiff/tif_config.in.vc: Removed unneded definitions for 4102f0815805SAndrey Kiselev read/open/close/lseek functions to fix the 4103f0815805SAndrey Kiselev 4104f0815805SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=680 4105f0815805SAndrey Kiselev 410660734505SAndrey Kiselev2004-12-03 Andrey Kiselev <[email protected]> 4107bac66afbSAndrey Kiselev 4108bac66afbSAndrey Kiselev * libtiff/{tif_dir.c, tif_dirread.c}: Remove TIFFReassignTagToIgnore() 4109bac66afbSAndrey Kiselev call from the TIFFReadDirectory() function. TIFFReassignTagToIgnore 4110bac66afbSAndrey Kiselev must be removed in the future, as it was never used properly. As per 4111bac66afbSAndrey Kiselev bug 4112bac66afbSAndrey Kiselev 4113bac66afbSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=692 4114bac66afbSAndrey Kiselev 4115aa8ccdf6SBob Friesenhahn2004-11-30 Bob Friesenhahn <[email protected]> 4116aa8ccdf6SBob Friesenhahn 4117aa8ccdf6SBob Friesenhahn * libtiff/tif_jpeg.c: Added a work-around in order to allow 4118aa8ccdf6SBob Friesenhahn compilation with the heavily modified version of libjpeg delivered 4119aa8ccdf6SBob Friesenhahn with Cygwin. 4120aa8ccdf6SBob Friesenhahn 412160734505SAndrey Kiselev2004-11-29 Andrey Kiselev <[email protected]> 41220b5ce379SAndrey Kiselev 41230b5ce379SAndrey Kiselev * libtiff/tif_dir.c: Properly handle tags, which have the uint32 41240b5ce379SAndrey Kiselev counts. As per bug 41250b5ce379SAndrey Kiselev 41260b5ce379SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=693 41270b5ce379SAndrey Kiselev 41280b5ce379SAndrey Kiselev * tools/fax2ps.c: Be able to extract the first page (#0). As per bug 41290b5ce379SAndrey Kiselev 41300b5ce379SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=690 41310b5ce379SAndrey Kiselev 413260734505SAndrey Kiselev2004-11-28 Andrey Kiselev <[email protected]> 4133cf70481aSAndrey Kiselev 4134cf70481aSAndrey Kiselev * libtiff/tif_unix.c: Make UNIX module compilable (and usable) 4135cf70481aSAndrey Kiselev on Windows. 4136cf70481aSAndrey Kiselev 4137cf70481aSAndrey Kiselev * nmake.opt: Add missed DLLNAME variable. 4138cf70481aSAndrey Kiselev 41392d4a8f0fSFrank Warmerdam2004-11-26 Frank Warmerdam <[email protected]> 41402d4a8f0fSFrank Warmerdam 41412d4a8f0fSFrank Warmerdam * libtiff/makefile.vc: make it easier to rename the libtiff DLL. 41422d4a8f0fSFrank Warmerdam 414360734505SAndrey Kiselev2004-11-24 Andrey Kiselev <[email protected]> 4144323dca80SAndrey Kiselev 4145323dca80SAndrey Kiselev * man/libtiff.3tiff: Improvements in the "LIST OF ROUTINES" table as 4146323dca80SAndrey Kiselev per bug 4147323dca80SAndrey Kiselev 4148323dca80SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=545 4149323dca80SAndrey Kiselev 4150323dca80SAndrey Kiselev * man/tiffset.1: Added manual page for tiffset tool written by Jay 4151323dca80SAndrey Kiselev Berkenbilt. As per bug 4152323dca80SAndrey Kiselev 4153323dca80SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=678 4154323dca80SAndrey Kiselev 4155dd296723SFrank Warmerdam2004-11-23 Frank Warmerdam <[email protected]> 4156dd296723SFrank Warmerdam 4157dd296723SFrank Warmerdam * libtiff/tif_error.c: fixed TIFFerror call to be TIFFError. 4158dd296723SFrank Warmerdam 4159997e147fSFrank Warmerdam2004-11-21 Frank Warmerdam <[email protected]> 4160997e147fSFrank Warmerdam 4161997e147fSFrank Warmerdam * html/document.html: Updated Adobe web links as per email from Joris. 4162997e147fSFrank Warmerdam 416360734505SAndrey Kiselev2004-11-21 Andrey Kiselev <[email protected]> 4164aaa9adb7SAndrey Kiselev 4165aaa9adb7SAndrey Kiselev * libtiff/{tiffio.hxx, tiffio.h}: C++ stream interface moved to new 4166aaa9adb7SAndrey Kiselev file tiffio.hxx. We don't have any C++ in tiffio.h, those who want to 4167aaa9adb7SAndrey Kiselev use C++ streams should #include <tiffio.hxx>. 4168aaa9adb7SAndrey Kiselev 416960734505SAndrey Kiselev2004-11-13 Andrey Kiselev <[email protected]> 4170d7343d36SAndrey Kiselev 4171d7343d36SAndrey Kiselev * libtiff/tiff.h: Added Adobe DNG tags. 4172d7343d36SAndrey Kiselev 4173d7343d36SAndrey Kiselev * libtiff/tif_win32.c: Typo fixed. 4174d7343d36SAndrey Kiselev 4175d7343d36SAndrey Kiselev * libtiff/{tif_stream.cxx, tiffio.h}: C++ stream interface updated to 4176d7343d36SAndrey Kiselev be compliant with the latest standard. Appropriate additions in 4177d7343d36SAndrey Kiselev makefiles now completed. 4178d7343d36SAndrey Kiselev 417960734505SAndrey Kiselev2004-11-11 Andrey Kiselev <[email protected]> 418066a2a07dSAndrey Kiselev 418166a2a07dSAndrey Kiselev * tools/tiffset.c, libtiff/tif_dirinfo.c: Properly handle the 418266a2a07dSAndrey Kiselev different tag types. As per bug 418366a2a07dSAndrey Kiselev 418466a2a07dSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=600 418566a2a07dSAndrey Kiselev 418660734505SAndrey Kiselev2004-11-10 Andrey Kiselev <[email protected]> 41870db3f80eSAndrey Kiselev 41880db3f80eSAndrey Kiselev * libtiff/tif_aux.c: Set the appropriate ReferenceBlackWhite array for 41890db3f80eSAndrey Kiselev YCbCr image which lacks that tag (noted by Hans Petter Selasky). 41900db3f80eSAndrey Kiselev 419160734505SAndrey Kiselev2004-11-09 Andrey Kiselev <[email protected]> 4192361d0c4eSAndrey Kiselev 4193361d0c4eSAndrey Kiselev * libtiff/tif_color.c: Division by zero fixed (Hans Petter Selasky). 4194361d0c4eSAndrey Kiselev 419560734505SAndrey Kiselev2004-11-07 Andrey Kiselev <[email protected]> 4196361d0c4eSAndrey Kiselev 4197361d0c4eSAndrey Kiselev * libtiff/{tif_stream.cxx, tiffio.h}: Added C++ stream interface 4198361d0c4eSAndrey Kiselev contributed by Edward Lam (see 4199361d0c4eSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=654 for details). 4200361d0c4eSAndrey Kiselev Though no changes in any makefiles yet. 4201361d0c4eSAndrey Kiselev 420264152a14SFrank Warmerdam2004-11-05 Frank Warmerdam <[email protected]> 420364152a14SFrank Warmerdam 420464152a14SFrank Warmerdam * libtiff/tif_open.c: Removed close() in TIFFClientOpen() if file 420564152a14SFrank Warmerdam is bad. This is the callers responsibility. 420664152a14SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=651 420764152a14SFrank Warmerdam 420860734505SAndrey Kiselev2004-11-05 Andrey Kiselev <[email protected]> 4209dc87d8a1SAndrey Kiselev 4210dc87d8a1SAndrey Kiselev * libtiff/{tiffio.h, tif_win32.c, libtiff.def}: Added TIFFOpenW() 4211dc87d8a1SAndrey Kiselev function to work with the double byte strings (used to represent 4212dc87d8a1SAndrey Kiselev filenames in some locales). As per bug 4213dc87d8a1SAndrey Kiselev 4214dc87d8a1SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=625 4215dc87d8a1SAndrey Kiselev 4216dc87d8a1SAndrey Kiselev * libtiff/tif_dirread.c: Fixed problem when fetching BitsPerSample and 4217dc87d8a1SAndrey Kiselev Compression tags of type LONG from broken TIFFS as per bug 4218dc87d8a1SAndrey Kiselev 4219dc87d8a1SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=662 4220dc87d8a1SAndrey Kiselev 4221dc87d8a1SAndrey Kiselev * libtiff/tif_dirinfo.c: Fixed definition for TIFFTAG_RICHTIFFIPTC, 4222dc87d8a1SAndrey Kiselev the writecount should have uint32 type. As per bug 4223dc87d8a1SAndrey Kiselev 4224dc87d8a1SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=662 4225dc87d8a1SAndrey Kiselev 4226dc87d8a1SAndrey Kiselev * libtiff/tif_write.c: Fixed wrong if() statement in 4227dc87d8a1SAndrey Kiselev TIFFAppendToStrip() function as per bug 4228dc87d8a1SAndrey Kiselev 4229dc87d8a1SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=660 4230dc87d8a1SAndrey Kiselev 423160734505SAndrey Kiselev2004-11-04 Andrey Kiselev <[email protected]> 4232c45c87dcSAndrey Kiselev 4233c45c87dcSAndrey Kiselev * libtiff/tif_dirinfo.c: Change definition for TIFFTAG_EXTRASAMPLES 4234c45c87dcSAndrey Kiselev field. The caller should supply a count when setting this field. As 4235c45c87dcSAndrey Kiselev per bug 4236c45c87dcSAndrey Kiselev 4237c45c87dcSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=648 4238c45c87dcSAndrey Kiselev 4239c45c87dcSAndrey Kiselev * libtiff/{tif_jpeg.c, tif_ojpeg.c}: TIFFTAG_JPEGTABLES should have 4240c45c87dcSAndrey Kiselev uint32 count. Use this type everywhere. 4241c45c87dcSAndrey Kiselev 424275b4397aSFrank Warmerdam2004-11-03 Frank Warmerdam <[email protected]> 424375b4397aSFrank Warmerdam 424475b4397aSFrank Warmerdam * libtiff/tif_next.c: avoid use of u_long and u_char types. Bug 653. 424575b4397aSFrank Warmerdam 4246d78807e2SFrank Warmerdam2004-11-02 Frank Warmerdam <[email protected]> 4247d78807e2SFrank Warmerdam 4248d78807e2SFrank Warmerdam * tools/tiff2rgba.c: removed extra newlines in usage message. 4249d78807e2SFrank Warmerdam 425060734505SAndrey Kiselev2004-10-30 Andrey Kiselev <[email protected]> 425180d6a0f9SAndrey Kiselev 425280d6a0f9SAndrey Kiselev * libtiff/tif_dirwrite.c: Improvements in tag writing code. 4253c6ffb537SAndrey Kiselev 4254c6ffb537SAndrey Kiselev * tools/tiff2ps.c: Fixed wrong variable data type when read Position 4255c6ffb537SAndrey Kiselev tags (Tristan Hill). 4256c6ffb537SAndrey Kiselev 42574289905eSFrank Warmerdam2004-10-30 Frank Warmerdam <[email protected]> 42584289905eSFrank Warmerdam 42594289905eSFrank Warmerdam * libtiff/tiffiop.h: added fallback definition of assert() if we 42604289905eSFrank Warmerdam don't have assert.h. 42614289905eSFrank Warmerdam 426260734505SAndrey Kiselev2004-10-29 Andrey Kiselev <[email protected]> 42634ba046aaSAndrey Kiselev 42642768414cSAndrey Kiselev * libtiff/tif_fax3.c: Fixed case with the wrong decode routines 42652768414cSAndrey Kiselev choosing when the incorrect Group4Options tag set. As per bug 42662768414cSAndrey Kiselev 42672768414cSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=323 42682768414cSAndrey Kiselev 42694ba046aaSAndrey Kiselev * libtiff/tif_dirwrite.c: Fixed problem with passing count variable of 42704ba046aaSAndrey Kiselev wrong type when writing the TIFF_BYTE/TIFF_SBYTE tags in 42714ba046aaSAndrey Kiselev TIFFWriteNormalTag(). 42724ba046aaSAndrey Kiselev 427360734505SAndrey Kiselev2004-10-28 Andrey Kiselev <[email protected]> 4274548c10caSAndrey Kiselev 4275548c10caSAndrey Kiselev * tools/tiff2ps.c: Fixed wrong variable data type when read Resolution 4276548c10caSAndrey Kiselev tags (Peter Fales). 4277548c10caSAndrey Kiselev 4278548c10caSAndrey Kiselev * tools/{bmp2tiff.c, raw2tiff.c}: Get rid of stream I/O functions. 4279548c10caSAndrey Kiselev 428028c864b3SFrank Warmerdam2004-10-28 Frank Warmerdam <[email protected]> 428128c864b3SFrank Warmerdam 428228c864b3SFrank Warmerdam * tools/tiff2pdf.c: added casts to avoid warnings. 428328c864b3SFrank Warmerdam 428428c864b3SFrank Warmerdam * libtiff/libtiff.def: Added several more entry points required 428528c864b3SFrank Warmerdam to link fax2tiff.c against the DLL on windows. 428628c864b3SFrank Warmerdam 428760734505SAndrey Kiselev2004-10-27 Andrey Kiselev <[email protected]> 42889e8f48c9SAndrey Kiselev 42899e8f48c9SAndrey Kiselev * configure, configure.ac: Added --enable-rpath option to embed linker 42909e8f48c9SAndrey Kiselev paths into library binary. 42919e8f48c9SAndrey Kiselev 429260734505SAndrey Kiselev2004-10-26 Andrey Kiselev <[email protected]> 42933fcbbf05SAndrey Kiselev 42943fcbbf05SAndrey Kiselev * tools/tiffset.c: Check the malloc return value (Dmitry V. Levin). 42953fcbbf05SAndrey Kiselev 42963fcbbf05SAndrey Kiselev * libtiff/{tif_strip.c, tif_tile.c}: Zero division problem fixed 42973fcbbf05SAndrey Kiselev (Vladimir Nadvornik, Dmitry V. Levin). 42983fcbbf05SAndrey Kiselev 429960734505SAndrey Kiselev2004-10-16 Andrey Kiselev <[email protected]> 430048acb2bdSAndrey Kiselev 430148acb2bdSAndrey Kiselev * libtiff 3.7.0 released. 430248acb2bdSAndrey Kiselev 4303a8829183SBob Friesenhahn2004-10-15 Bob Friesenhahn <[email protected]> 4304a8829183SBob Friesenhahn 4305a8829183SBob Friesenhahn * libtiff/tif_jpeg.c: There seems to be no need to include stdio.h 4306a8829183SBob Friesenhahn in this file so its inclusion is removed. Including stdio.h 4307a8829183SBob Friesenhahn sometimes incurs an INT32 typedef conflict between MinGW's 4308a8829183SBob Friesenhahn basetsd.h and libjpeg's jmorecfg.h. 4309a8829183SBob Friesenhahn 431060734505SAndrey Kiselev2004-10-15 Andrey Kiselev <[email protected]> 4311f45c1d2bSAndrey Kiselev 4312f45c1d2bSAndrey Kiselev * man/bmp2tiff.1: Added manual page for bmp2tiff utility. 4313f45c1d2bSAndrey Kiselev 4314f9335b10SBob Friesenhahn2004-10-13 Bob Friesenhahn <[email protected]> 4315f9335b10SBob Friesenhahn 4316f9335b10SBob Friesenhahn * tools/tiffcmp.c (leof): Renamed from 'eof' in order to avoid 4317f9335b10SBob Friesenhahn conflict noticed under MinGW. 4318f9335b10SBob Friesenhahn * ltmain.sh: Fix for MinGW compilation. 4319f9335b10SBob Friesenhahn 4320d8cd50a4SFrank Warmerdam2004-10-13 Frank Warmerdam <[email protected]> 4321d8cd50a4SFrank Warmerdam 4322d8cd50a4SFrank Warmerdam * man/tiffsplit.1: Fixed to indicate using aaa-zzz, not aa-zz. 4323d8cd50a4SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=635 4324d8cd50a4SFrank Warmerdam 432560734505SAndrey Kiselev2004-10-12 Andrey Kiselev <[email protected]> 4326ec21d24bSAndrey Kiselev 4327ec21d24bSAndrey Kiselev * libtiff/{tif_dirread.c, tif_jpeg.c, tif_luv.c, tif_ojpeg.c, 4328ec21d24bSAndrey Kiselev tif_pixarlog.c, tif_write.c}: Handle the zero strip/tile sizes 4329ec21d24bSAndrey Kiselev properly (Dmitry V. Levin, Marcus Meissner). 4330ec21d24bSAndrey Kiselev 433160734505SAndrey Kiselev2004-10-11 Andrey Kiselev <[email protected]> 4332c5de15bbSAndrey Kiselev 4333c5de15bbSAndrey Kiselev * libtiff/tif_dirinfo.c: Type of the TIFFTAG_SUBIFD field changed 4334c5de15bbSAndrey Kiselev to TIFF_IFD. 4335c5de15bbSAndrey Kiselev 433660734505SAndrey Kiselev2004-10-10 Andrey Kiselev <[email protected]> 433775865dbdSAndrey Kiselev 433875865dbdSAndrey Kiselev * tools/bmp2tif.c: Check the space allocation results. 433975865dbdSAndrey Kiselev 434060734505SAndrey Kiselev2004-10-09 Andrey Kiselev <[email protected]> 43413e93e806SAndrey Kiselev 43421d7710fbSAndrey Kiselev * libtiff/tif_dir.c: Initialize td_tilewidth and td_tilelength fields 43431d7710fbSAndrey Kiselev of the TIFFDirectory structure with the 0 instead of -1 to avoid 43441d7710fbSAndrey Kiselev confusing integer overflows in TIFFTileRowSize() for striped images. 43451d7710fbSAndrey Kiselev 43463e93e806SAndrey Kiselev * tools/tiff2pdf.c: Fixed TransferFunction tag handling reported 43473e93e806SAndrey Kiselev by Ross A. Finlayson. 43483e93e806SAndrey Kiselev 43493e93e806SAndrey Kiselev * libtiff/tif_dir.c: Fixed custom tags handling as per bug 43503e93e806SAndrey Kiselev 43513e93e806SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=629 43523e93e806SAndrey Kiselev 4353624b3394SFrank Warmerdam2004-10-08 Frank Warmerdam <[email protected]> 4354624b3394SFrank Warmerdam 4355624b3394SFrank Warmerdam * libtiff/tif_dirinfo.c: Fix bug with tif_foundfield and reallocation 4356624b3394SFrank Warmerdam of tif_fieldinfo. 4357624b3394SFrank Warmerdam 4358624b3394SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=630 4359624b3394SFrank Warmerdam 436054d78d3eSBob Friesenhahn2004-10-04 Bob Friesenhahn <[email protected]> 436154d78d3eSBob Friesenhahn 436254d78d3eSBob Friesenhahn * contrib/iptcutil/README: Added the missing README which goes 436354d78d3eSBob Friesenhahn along with iptcutil. 436454d78d3eSBob Friesenhahn 436560734505SAndrey Kiselev2004-10-03 Andrey Kiselev <[email protected]> 4366fe565391SAndrey Kiselev 4367fe565391SAndrey Kiselev * libtiff/tif_compress.c: Improved error reporting in 4368fe565391SAndrey Kiselev TIFFGetConfiguredCODECs() (Dmitry V. Levin). 4369fe565391SAndrey Kiselev 437060734505SAndrey Kiselev2004-10-02 Andrey Kiselev <[email protected]> 43719f33c698SAndrey Kiselev 43729f33c698SAndrey Kiselev * libtiff 3.7.0beta2 released. 43739f33c698SAndrey Kiselev 43749f33c698SAndrey Kiselev * libtiff/{tif_aux.c, tif_compress.c, tif_dirinfo.c, tif_dirwrite.c, 43759f33c698SAndrey Kiselev tif_extension.c, tif_fax3.c, tif_luv.c, tif_packbits.c, 43769f33c698SAndrey Kiselev tif_pixarlog.c, tif_write.c}: Added checks for failed memory 43779f33c698SAndrey Kiselev allocations and integer overflows (Dmitry V. Levin). 43789f33c698SAndrey Kiselev 43799f33c698SAndrey Kiselev * libtiff/tiff.h: Missed TIFF_BIGTIFF_VERSION constant added. 43809f33c698SAndrey Kiselev 4381ebae7b75SFrank Warmerdam2004-10-01 Frank Warmerdam <[email protected]> 4382ebae7b75SFrank Warmerdam 4383ebae7b75SFrank Warmerdam * libtiff/tif_open.c: added a more informative message if a BigTIFF 4384ebae7b75SFrank Warmerdam file is opened. 4385ebae7b75SFrank Warmerdam 4386830509e8SFrank Warmerdam2004-09-30 Frank Warmerdam <[email protected]> 4387830509e8SFrank Warmerdam 4388830509e8SFrank Warmerdam * libtiff/tif_dirinfo.c: changed type of XMLPacket (tag 700) to 4389830509e8SFrank Warmerdam TIFFTAG_BYTE instead of TIFFTAG_UNDEFINED to comply with the info 4390830509e8SFrank Warmerdam in the Adobe XMP Specification. 4391830509e8SFrank Warmerdam 439260734505SAndrey Kiselev2004-09-29 Andrey Kiselev <[email protected]> 439379137201SAndrey Kiselev 439479137201SAndrey Kiselev * libtiff/{tif_jpeg.c, tif_pixarlog.c}: Use _TIFFmemset() instead of 439579137201SAndrey Kiselev memset(). 439679137201SAndrey Kiselev 439779137201SAndrey Kiselev * libtiff/{tif_dirread.c, tif_strip.c, tif_tile.c}: Applied patches 439879137201SAndrey Kiselev from Dmitry V. Levin to fix possible integer overflow problems. 439979137201SAndrey Kiselev 440060734505SAndrey Kiselev2004-09-28 Andrey Kiselev <[email protected]> 4401ffe773cbSAndrey Kiselev 4402ffe773cbSAndrey Kiselev * libtiff/tif_getimage.c: Check for allocated buffers before clearing 4403ffe773cbSAndrey Kiselev (Dmitry V. Levin). 4404ffe773cbSAndrey Kiselev 440560734505SAndrey Kiselev2004-09-26 Andrey Kiselev <[email protected]> 4406d4b4bd36SAndrey Kiselev 4407d4b4bd36SAndrey Kiselev * libtiff/{tif_dir.h, tif_dir.c, tif_dirread.c, tif_write.c}: 4408d4b4bd36SAndrey Kiselev Optimize checking for the strip bounds. 4409d4b4bd36SAndrey Kiselev 4410d4b4bd36SAndrey Kiselev * libtiff/{tif_dirread.c, tif_strip.c}: TIFFScanlineSize() and 4411d4b4bd36SAndrey Kiselev TIFFRasterScanlineSize() functions report zero in the case of integer 4412d4b4bd36SAndrey Kiselev overflow now. Properly handle this case in TIFFReadDirectory() 4413d4b4bd36SAndrey Kiselev (patches from Dmitry V. Levin). 4414d4b4bd36SAndrey Kiselev 441560734505SAndrey Kiselev2004-09-25 Andrey Kiselev <[email protected]> 44165f3854f6SAndrey Kiselev 4417642e90d1SAndrey Kiselev * libtiff/{tif_dirinfo.c, tif_strip.c, tif_tile.c}: Use TIFFhowmany8() 4418642e90d1SAndrey Kiselev macro where appropriate. 4419642e90d1SAndrey Kiselev 44205f3854f6SAndrey Kiselev * tools/tiff2bw.c: Write ImageWidth/Height tags to output file, as 44215f3854f6SAndrey Kiselev noted by Gennady Khokhorin. 4422bfeb12aaSAndrey Kiselev 44236087ff01SAndrey Kiselev * libtiff/tif_dirread.c: Always check the return values, returned 44246087ff01SAndrey Kiselev by the _TIFFmalloc() (Dmitry V. Levin). 44256087ff01SAndrey Kiselev 44266087ff01SAndrey Kiselev * libtiff/tif_dir.c: Fixed possible integer overflow _TIFFset*Array() 44276087ff01SAndrey Kiselev functions (Dmitry V. Levin). 44286087ff01SAndrey Kiselev 44296087ff01SAndrey Kiselev * libtiff/{tif_dirread.c, tif_dir.c, tif_write.c}: 44306087ff01SAndrey Kiselev Potential memory leak fixed in TIFFReadDirectory(), _TIFFVSetField(), 44316087ff01SAndrey Kiselev TIFFGrowStrips() (found by Dmitry V. Levin). 44326087ff01SAndrey Kiselev 443360734505SAndrey Kiselev2004-09-24 Andrey Kiselev <[email protected]> 44346087ff01SAndrey Kiselev 4435bfeb12aaSAndrey Kiselev * libtiff/{tiffio.h, tif_compress.c}: Added TIFFGetConfiguredCODECs() 4436bfeb12aaSAndrey Kiselev to get the list of configured codecs. 4437bfeb12aaSAndrey Kiselev 4438bfeb12aaSAndrey Kiselev * libtiff/{tiffiop.h, tif_dirread.c}: More overflow fixes from 4439bfeb12aaSAndrey Kiselev Dmitry V. Levin. 4440bfeb12aaSAndrey Kiselev 444160734505SAndrey Kiselev2004-09-23 Andrey Kiselev <[email protected]> 4442ba56002aSAndrey Kiselev 4443ba56002aSAndrey Kiselev * libtiff/tif_dirread.c: Applied patch from Dmitry V. Levin to fix 4444ba56002aSAndrey Kiselev possible integer overflow in CheckMalloc() function. 4445ba56002aSAndrey Kiselev 444660734505SAndrey Kiselev2004-09-22 Andrey Kiselev <[email protected]> 4447ba56002aSAndrey Kiselev 4448ba56002aSAndrey Kiselev * libtiff/{tiffiop.h, tif_strip.c}: Use TIFFhowmany8() macro instead 4449ba56002aSAndrey Kiselev of plain TIFFhowmany() where appropriate. 4450ba56002aSAndrey Kiselev 445160734505SAndrey Kiselev2004-09-21 Andrey Kiselev <[email protected]> 445218b1c312SAndrey Kiselev 445318b1c312SAndrey Kiselev * libtiff/tif_getimage.c: Initialize arrays after space allocation. 445418b1c312SAndrey Kiselev 445560734505SAndrey Kiselev2004-09-19 Andrey Kiselev <[email protected]> 4456e758fc84SAndrey Kiselev 4457e758fc84SAndrey Kiselev * libtiff 3.7.0beta released. 4458e758fc84SAndrey Kiselev 4459e758fc84SAndrey Kiselev * libtiff/{tif_luv.c, tif_next.c, tif_thunder.c}: Several buffer 4460e758fc84SAndrey Kiselev overruns fixed, as noted by Chris Evans. 4461e758fc84SAndrey Kiselev 446288b14a7bSBob Friesenhahn2004-09-14 Bob Friesenhahn <[email protected]> 446388b14a7bSBob Friesenhahn 446488b14a7bSBob Friesenhahn * commit: Added a script to make it more convenient to commit 446588b14a7bSBob Friesenhahn updates. The CVS commit message is extracted from this ChangeLog 446688b14a7bSBob Friesenhahn file. 446788b14a7bSBob Friesenhahn 446860734505SAndrey Kiselev2004-09-14 Andrey Kiselev <[email protected]> 446913114824SAndrey Kiselev 447013114824SAndrey Kiselev * configure.ac, configure, aclocal.m4, libtiff/{mkspans.c, tif_fax3.c, 447113114824SAndrey Kiselev tif_getimage.c, tif_luv.c, tif_lzw.c, tif_ojpeg.c, tif_packbits.c, 447213114824SAndrey Kiselev tif_predict.c, tif_read.c, tif_swab.c, tif_thunder.c, tif_write.c, 447313114824SAndrey Kiselev tif_dir.c, tif_dirread.c, tif_dirwrite.c, tif_jpeg.c, tif_dirinfo.c, 447413114824SAndrey Kiselev tif_vms.c, tif_print.c, tif_strip.c, tif_tile.c, tif_dir.h, 447513114824SAndrey Kiselev tif_config.h.in, tiffiop.h}: 447613114824SAndrey Kiselev Get rid of BSD data types (u_char, u_short, u_int, u_long). 447713114824SAndrey Kiselev 44787d6263bbSBob Friesenhahn2004-09-13 Bob Friesenhahn <[email protected]> 44797d6263bbSBob Friesenhahn 44807d6263bbSBob Friesenhahn * libtiff/tiff.h: Fix column tagging. Reference current Adobe XMP 44817d6263bbSBob Friesenhahn specification. Reference libtiff bug tracking system to submit 44827d6263bbSBob Friesenhahn private tag additions. 44837d6263bbSBob Friesenhahn 4484d0318870SBob Friesenhahn2004-09-12 Bob Friesenhahn <[email protected]> 4485d0318870SBob Friesenhahn 4486d0318870SBob Friesenhahn * tools/tiffgt.c: Include "tif_config.h". 4487d0318870SBob Friesenhahn 4488d0318870SBob Friesenhahn * configure.ac: Use AM_PROG_CC_C_O since it is now needed to build 4489d0318870SBob Friesenhahn tiffgt. This results in the 'compile' script being added to the 4490d0318870SBob Friesenhahn project. 4491d0318870SBob Friesenhahn 4492d0318870SBob Friesenhahn * tools/Makefile.am (tiffgt_CFLAGS): Add extra build options 4493d0318870SBob Friesenhahn required to find OpenGL headers necessary to build tiffgt. Also 4494d0318870SBob Friesenhahn ensure that the libtiff that we built is used rather than some other 4495d0318870SBob Friesenhahn libtiff installed on the system. 4496d0318870SBob Friesenhahn 449760734505SAndrey Kiselev2004-09-12 Andrey Kiselev <[email protected]> 449876883385SAndrey Kiselev 449976883385SAndrey Kiselev * configure.ac, acinclude.m4, aclocal.m4: New macros to detect GLUT 450076883385SAndrey Kiselev libraries. 450176883385SAndrey Kiselev 4502fbfe4927SBob Friesenhahn2004-09-11 Bob Friesenhahn <[email protected]> 4503fbfe4927SBob Friesenhahn 4504fbfe4927SBob Friesenhahn * configure.ac: Pass library configuration defines via 4505fbfe4927SBob Friesenhahn tif_config.h rather than extending CPPFLAGS. Configure a 4506fbfe4927SBob Friesenhahn libtiff/tiffconf.h in order to satisfy application requirements 4507fbfe4927SBob Friesenhahn (not used by library build). Do not define _POSIX_C_SOURCE=2 since 4508fbfe4927SBob Friesenhahn this causes failure to build on systems which properly respect 4509fbfe4927SBob Friesenhahn this request. 4510fbfe4927SBob Friesenhahn 4511fbfe4927SBob Friesenhahn * libtiff/tiffconf.h.in: New file to act as the template for the 4512fbfe4927SBob Friesenhahn configured tiffconf.h 4513fbfe4927SBob Friesenhahn 4514fbfe4927SBob Friesenhahn * libtiff/files.lst (HDRS): Install the configured tiffconf.h. 4515fbfe4927SBob Friesenhahn 4516ec5d8718SFrank Warmerdam2004-09-10 Frank Warmerdam <[email protected]> 4517ec5d8718SFrank Warmerdam 4518ec5d8718SFrank Warmerdam * html/internals.html: Split off a discussion of adding new tags 4519ec5d8718SFrank Warmerdam into addingtags.html. 4520ec5d8718SFrank Warmerdam 452160734505SAndrey Kiselev2004-09-10 Andrey Kiselev <[email protected]> 452213812ee5SAndrey Kiselev 452313812ee5SAndrey Kiselev * test/{ascii_tag.c, long_tag.c}: Preliminary test suite added. 452413812ee5SAndrey Kiselev 452513812ee5SAndrey Kiselev * tools/tiff2pdf.c: Fixed reading TransferFunction tag as per bug 452613812ee5SAndrey Kiselev 452713812ee5SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=590 452813812ee5SAndrey Kiselev 452913812ee5SAndrey Kiselev * libtiff/tif_print.c: Fixes in InkNames and NumberOfInks reporting. 453013812ee5SAndrey Kiselev 453113812ee5SAndrey Kiselev * libtiff/tif_dirread.c: Don't reject to read tags of the 453213812ee5SAndrey Kiselev SamplesPerPixel size when the tag count is greater than number of 453313812ee5SAndrey Kiselev samples as per bug 453413812ee5SAndrey Kiselev 453513812ee5SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=576 453613812ee5SAndrey Kiselev 453713812ee5SAndrey Kiselev * libtiff/tiff.h: Use _TIFF_DATA_TYPEDEFS_ guardian to switch off 453813812ee5SAndrey Kiselev defining int8/uint8/... etc. types. As per bug 453913812ee5SAndrey Kiselev 454013812ee5SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=607 454113812ee5SAndrey Kiselev 45426be58fbaSFrank Warmerdam2004-09-09 Frank Warmerdam <[email protected]> 45436be58fbaSFrank Warmerdam 45446be58fbaSFrank Warmerdam * tools/tiff2ps.c, tools/tiffmedian.c: fiddle with include files 45456be58fbaSFrank Warmerdam to avoid compile warnings about getopt() and a few other things. 45466be58fbaSFrank Warmerdam 454760734505SAndrey Kiselev2004-09-02 Andrey Kiselev <[email protected]> 454858283771SAndrey Kiselev 454958283771SAndrey Kiselev * libtiff/tif_dirread.c: Use memcpy() function instead of pointer 455058283771SAndrey Kiselev assigning magic in TIFFFetchFloat(). 455158283771SAndrey Kiselev 455260734505SAndrey Kiselev2004-09-01 Andrey Kiselev <[email protected]> 4553fe8ca9d4SAndrey Kiselev 4554fe8ca9d4SAndrey Kiselev * libtiff/{tiffio.h, tif_open.c}: Applied patches from Joris Van Damme 4555fe8ca9d4SAndrey Kiselev to avoid requirement for tiffiop.h inclusion in some applications. See 4556fe8ca9d4SAndrey Kiselev here 4557fe8ca9d4SAndrey Kiselev 4558fe8ca9d4SAndrey Kiselev http://www.asmail.be/msg0054799560.html 4559fe8ca9d4SAndrey Kiselev 4560fe8ca9d4SAndrey Kiselev for details. 4561fe8ca9d4SAndrey Kiselev 4562fe8ca9d4SAndrey Kiselev * tools/fax2tiff.c: Use the new functions in the code. 4563fe8ca9d4SAndrey Kiselev 456460734505SAndrey Kiselev2004-08-25 Andrey Kiselev <[email protected]> 4565e3f88ce0SAndrey Kiselev 456644e6d941SAndrey Kiselev * tools/tiff2pdf.c: Initialize arrays properly. 456744e6d941SAndrey Kiselev 4568e3f88ce0SAndrey Kiselev * tools/tiff2ps.c: Avoid zero division in setupPageState() function; 4569e3f88ce0SAndrey Kiselev properly initialize array in PSDataBW(). 4570e3f88ce0SAndrey Kiselev 457160734505SAndrey Kiselev2004-08-24 Andrey Kiselev <[email protected]> 457237b6ba2cSAndrey Kiselev 457337b6ba2cSAndrey Kiselev * tools/tiff2pdf.c: More fixes for bug 457437b6ba2cSAndrey Kiselev 457537b6ba2cSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=590 457637b6ba2cSAndrey Kiselev 457737b6ba2cSAndrey Kiselev from Ross Finlayson. 457837b6ba2cSAndrey Kiselev 457960734505SAndrey Kiselev2004-08-23 Andrey Kiselev <[email protected]> 458014dced48SAndrey Kiselev 458146946dafSAndrey Kiselev * tools/tiff2ps.c: Fixed problem with uninitialized values. 458246946dafSAndrey Kiselev 458346946dafSAndrey Kiselev * libtiff/tif_dir.c: Initialize tif_foundfield data member in the 458446946dafSAndrey Kiselev TIFFDefaultDirectory() (in addition to 2004-08-19 fix). 458546946dafSAndrey Kiselev 458614dced48SAndrey Kiselev * tools/tiff2pdf.c: Fixed a bunch of problems as per bug 458714dced48SAndrey Kiselev 458814dced48SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=590 458914dced48SAndrey Kiselev 459060734505SAndrey Kiselev2004-08-20 Andrey Kiselev <[email protected]> 4591e00caddaSAndrey Kiselev 4592c3a57724SAndrey Kiselev * tools/tiff2pdf.c: Applied patch from Ross Finlayson that checks 4593c3a57724SAndrey Kiselev that the input file has compression, photometric interpretation, 4594c3a57724SAndrey Kiselev etcetra, tags or if not than a more descriptive error is returned. 4595c3a57724SAndrey Kiselev 4596e00caddaSAndrey Kiselev * libtiff/tif_dirread.c: Fixed problem in TIFFReadDirectory() in the 4597e00caddaSAndrey Kiselev code, responsible for tag data type checking. 4598e00caddaSAndrey Kiselev 459960734505SAndrey Kiselev2004-08-19 Andrey Kiselev <[email protected]> 46003c7e48caSAndrey Kiselev 46013c7e48caSAndrey Kiselev * libtiff/{tiffiop.h, tif_dirinfo.c}: Fixed problem with the static 46023c7e48caSAndrey Kiselev variable as per bug 46033c7e48caSAndrey Kiselev 46043c7e48caSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=593 46053c7e48caSAndrey Kiselev 460660734505SAndrey Kiselev2004-08-16 Andrey Kiselev <[email protected]> 46072dc7eb3cSAndrey Kiselev 46082dc7eb3cSAndrey Kiselev * tools/ras2tiff.c: Fixed issue with missed big-endian checks as per 46092dc7eb3cSAndrey Kiselev bug http://bugzilla.remotesensing.org/show_bug.cgi?id=586 46102dc7eb3cSAndrey Kiselev 461160734505SAndrey Kiselev2004-08-01 Andrey Kiselev <[email protected]> 4612532d2ad4SAndrey Kiselev 4613532d2ad4SAndrey Kiselev * libtiff/{tif_config.h.in, tif_config.h.vc}: config.h.in and 4614532d2ad4SAndrey Kiselev config.h.vc files renamed in the tif_config.h.in and tif_config.h.vc. 4615532d2ad4SAndrey Kiselev 461660734505SAndrey Kiselev2004-07-24 Andrey Kiselev <[email protected]> 4617ddbcf793SAndrey Kiselev 4618ddbcf793SAndrey Kiselev * libtiff/tif_lzw.c: LZW compression code is merged back from the 4619ddbcf793SAndrey Kiselev separate package. All libtiff tools are updated to not advertise an 4620ddbcf793SAndrey Kiselev abcence of LZW support. 4621ddbcf793SAndrey Kiselev 462260734505SAndrey Kiselev2004-07-12 Andrey Kiselev <[email protected]> 46238670bb33SAndrey Kiselev 46248670bb33SAndrey Kiselev * libtiff/tiffio.h: Revert thandle_t back to void* type. 46258670bb33SAndrey Kiselev 462660734505SAndrey Kiselev2004-07-11 Andrey Kiselev <[email protected]> 46279d94281cSAndrey Kiselev 46289d94281cSAndrey Kiselev * libtiff/{tif_read.c, tif_tile.c, tif_strip.c}: Fixes in error 46299d94281cSAndrey Kiselev messages, as suggested by Bernd Herd. 46309d94281cSAndrey Kiselev 463160734505SAndrey Kiselev2004-07-03 Andrey Kiselev <[email protected]> 4632a9a325f6SAndrey Kiselev 4633a9a325f6SAndrey Kiselev * libtiff/tif_dir.c: Call TIFFError() instead of producing warnings 4634a9a325f6SAndrey Kiselev when setting custom tags by value. Reported by Eric Fieleke. 4635a9a325f6SAndrey Kiselev 463660734505SAndrey Kiselev2004-06-14 Andrey Kiselev <[email protected]> 46375bf48e86SAndrey Kiselev 46385bf48e86SAndrey Kiselev * tools/bmp2tiff.c: Add missed RawsPerStrip setting. 46395bf48e86SAndrey Kiselev 464060734505SAndrey Kiselev2004-06-08 Andrey Kiselev <[email protected]> 464106965ab1SAndrey Kiselev 464206965ab1SAndrey Kiselev * tools/bmp2tiff.c: Added new utility to convert Windows BMP files 464306965ab1SAndrey Kiselev into TIFFs. 464406965ab1SAndrey Kiselev 464560734505SAndrey Kiselev2004-06-07 Andrey Kiselev <[email protected]> 4646249698e1SAndrey Kiselev 4647249698e1SAndrey Kiselev * libtiff 3.7.0alpha released. 4648249698e1SAndrey Kiselev 464960734505SAndrey Kiselev2004-06-06 Andrey Kiselev <[email protected]> 46500b802cebSAndrey Kiselev 46510b802cebSAndrey Kiselev * libtiff/{tiff.h, tif_dirwrite.c, tif_fax3.c, tif_packbits.c,}: Get rid 46520b802cebSAndrey Kiselev of ugly 64-bit hacks, replace them with the clever (autoconf based ) 46530b802cebSAndrey Kiselev ones :-). 46540b802cebSAndrey Kiselev 46550b802cebSAndrey Kiselev * libtiff/tiffio.h: Define thandle_t as int, not void* (may cause 46560b802cebSAndrey Kiselev problems in 64-bit environment). 46570b802cebSAndrey Kiselev 465860734505SAndrey Kiselev2004-06-05 Andrey Kiselev <[email protected]> 465904c1e2a2SAndrey Kiselev 466004c1e2a2SAndrey Kiselev * tools/tiffset.c: tiffset now can set any libtiff supported tags. 466104c1e2a2SAndrey Kiselev Tags can be supplied by the mnemonic name or number. 466204c1e2a2SAndrey Kiselev 466304c1e2a2SAndrey Kiselev * libtiff/{tiffio.h, tif_dir.h, tif_dirinfo.c,}: Added two new 466404c1e2a2SAndrey Kiselev functions TIFFFindFieldInfoByName() and TIFFFieldWithName(). 466504c1e2a2SAndrey Kiselev 466660734505SAndrey Kiselev2004-05-27 Andrey Kiselev <[email protected]> 46678b4b3781SAndrey Kiselev 46688b4b3781SAndrey Kiselev * libtiff/tif_ojpeg.c: Fixed problem with duplicated SOI and SOF 46698b4b3781SAndrey Kiselev markers as per bug 46708b4b3781SAndrey Kiselev 46718b4b3781SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=581 46728b4b3781SAndrey Kiselev 467360734505SAndrey Kiselev2004-05-24 Andrey Kiselev <[email protected]> 4674010cb0b7SAndrey Kiselev 4675010cb0b7SAndrey Kiselev * tools/tiffsplit.c: Don't forget to copy Photometric 4676010cb0b7SAndrey Kiselev Interpretation tag. 4677010cb0b7SAndrey Kiselev 467860734505SAndrey Kiselev2004-05-20 Andrey Kiselev <[email protected]> 4679546e0e24SAndrey Kiselev 4680546e0e24SAndrey Kiselev * libtiff/{tif_open.c, tiffio.h}: New function added: 4681546e0e24SAndrey Kiselev TIFFIsBigEndian(). Function returns nonzero if given was file written 4682546e0e24SAndrey Kiselev in big-endian order. 4683546e0e24SAndrey Kiselev 4684546e0e24SAndrey Kiselev * tools/tiffsplit.c: Fixed problem with unproperly written multibyte 4685546e0e24SAndrey Kiselev files. Now output files will be written using the same byte order 4686546e0e24SAndrey Kiselev flag as in the input image. See 4687546e0e24SAndrey Kiselev 4688546e0e24SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=574 4689546e0e24SAndrey Kiselev 4690546e0e24SAndrey Kiselev for details. 4691546e0e24SAndrey Kiselev 46923aa18ca1SFrank Warmerdam2004-05-19 Frank Warmerdam <[email protected]> 46933aa18ca1SFrank Warmerdam 46943aa18ca1SFrank Warmerdam * libtiff/tif_print.c: added (untested) support for printing 46953aa18ca1SFrank Warmerdam SSHORT, SLONG and SRATIONAL fields. 46963aa18ca1SFrank Warmerdam 46973aa18ca1SFrank Warmerdam * tools/tiffcp.c: close output file on normal exit. 46983aa18ca1SFrank Warmerdam 469960734505SAndrey Kiselev2004-05-17 Andrey Kiselev <[email protected]> 470095ca2fc7SAndrey Kiselev 470195ca2fc7SAndrey Kiselev * libtiff/tif_fax3.c: Avoid reading CCITT compression options 470295ca2fc7SAndrey Kiselev if compression type mismatches. See 470395ca2fc7SAndrey Kiselev 470495ca2fc7SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=565 470595ca2fc7SAndrey Kiselev 470660734505SAndrey Kiselev2004-04-30 Andrey Kiselev <[email protected]> 4707da8f5caaSAndrey Kiselev 4708da8f5caaSAndrey Kiselev * libtiff/tif_strip.c: Never return 0 from the 4709da8f5caaSAndrey Kiselev TIFFNumberOfStrips(). 4710da8f5caaSAndrey Kiselev 471160734505SAndrey Kiselev2004-04-29 Andrey Kiselev <[email protected]> 471229e9522cSAndrey Kiselev 471329e9522cSAndrey Kiselev * libtiff/tif_dirread.c: Workaround for broken TIFF writers which 471429e9522cSAndrey Kiselev store single SampleFormat value for multisampled images. See 471529e9522cSAndrey Kiselev 471629e9522cSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=562 471729e9522cSAndrey Kiselev 471860734505SAndrey Kiselev2004-04-25 Andrey Kiselev <[email protected]> 47190c19f9caSAndrey Kiselev 47200c19f9caSAndrey Kiselev * configure.ac, libtiff/{tiff.h, config.h.in}: Added tests for int8, 47210c19f9caSAndrey Kiselev int16 and int32 types to avoid complains on some compilers. Details at 47220c19f9caSAndrey Kiselev 47230c19f9caSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=39 47240c19f9caSAndrey Kiselev 472560734505SAndrey Kiselev2004-04-20 Andrey Kiselev <[email protected]> 47261b6ce304SAndrey Kiselev 47271b6ce304SAndrey Kiselev * tools/tiff2pdf.c: Fixed problem with unaligned access as per bug 47281b6ce304SAndrey Kiselev 47291b6ce304SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=555 47301b6ce304SAndrey Kiselev 473160734505SAndrey Kiselev2004-04-14 Andrey Kiselev <[email protected]> 473290d7d788SAndrey Kiselev 473390d7d788SAndrey Kiselev * libtiff/tif_write.c: Allow in-place updating of the compressed 473490d7d788SAndrey Kiselev images (don't work properly with all codecs). For details see GDAL bug 473590d7d788SAndrey Kiselev 473690d7d788SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=534 473790d7d788SAndrey Kiselev 473860734505SAndrey Kiselev2004-04-06 Andrey Kiselev <[email protected]> 4739ba8056b7SAndrey Kiselev 4740ba8056b7SAndrey Kiselev * libtiff/tif_jpeg.c: Workaround for wrong sampling factors used 4741ba8056b7SAndrey Kiselev in the Intergarph JPEG compressed TIFF images as per bug: 4742ba8056b7SAndrey Kiselev 4743ba8056b7SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=532 4744ba8056b7SAndrey Kiselev 47454a39fd01SFrank Warmerdam2004-04-04 Frank Warmerdam <[email protected]> 47464a39fd01SFrank Warmerdam 47474a39fd01SFrank Warmerdam * libtiff/tif_open.c: close clientdata if TIFFClientOpen() fails 47484a39fd01SFrank Warmerdam via bad2. 47494a39fd01SFrank Warmerdam 475060734505SAndrey Kiselev2004-03-26 Andrey Kiselev <[email protected]> 4751c2b43379SAndrey Kiselev 4752cf2ac8deSAndrey Kiselev * tools/tiffcp.c: Properly set Photometric Interpretation in case of 4753cf2ac8deSAndrey Kiselev JPEG compression of grayscale images. 4754cf2ac8deSAndrey Kiselev 4755c2b43379SAndrey Kiselev * tools/tiffcp.c: Don't emit warnings when Orientation tag does not 4756c2b43379SAndrey Kiselev present in the input image. 4757c2b43379SAndrey Kiselev 475860734505SAndrey Kiselev2004-03-19 Andrey Kiselev <[email protected]> 47591f950417SAndrey Kiselev 47601f950417SAndrey Kiselev * {many}: The first attempt to switch to autotools. 47611f950417SAndrey Kiselev 476260734505SAndrey Kiselev2004-03-03 Andrey Kiselev <[email protected]> 47638a848fc7SAndrey Kiselev 47648a848fc7SAndrey Kiselev * libtiff/tif_open.c: Use dummy mmap/munmap functions in 47658a848fc7SAndrey Kiselev TIFFClientOpen() when the appropriate client functions was not 47668a848fc7SAndrey Kiselev supplied by user. 47678a848fc7SAndrey Kiselev 4768cc0333b2SFrank Warmerdam2004-03-02 Frank Warmerdam <[email protected]> 4769cc0333b2SFrank Warmerdam 4770cc0333b2SFrank Warmerdam * tools/ycbcr.c: fixed main() declaration as per: 4771cc0333b2SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=513 4772cc0333b2SFrank Warmerdam 477360734505SAndrey Kiselev2004-02-26 Andrey Kiselev <[email protected]> 4774125fa100SAndrey Kiselev 4775125fa100SAndrey Kiselev * tools/tiffsplit.c: Copy JPEGTables tag contents for JPEG compressed 4776125fa100SAndrey Kiselev images. Reported by Artem Mirolubov. 4777125fa100SAndrey Kiselev 4778125fa100SAndrey Kiselev * libtiff/tif_dirread.c: Fixed problem with handling TIFF_UNDEFINED 4779125fa100SAndrey Kiselev tag type in TIFFFetchNormalTag() as per bug 4780125fa100SAndrey Kiselev 4781125fa100SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=508 4782125fa100SAndrey Kiselev 4783d4572393SFrank Warmerdam2004-02-17 Frank Warmerdam <[email protected]> 4784d4572393SFrank Warmerdam 4785d4572393SFrank Warmerdam * libtiff/tif_codec.c: Fixed typo in TIFFInitPackBits name as per: 4786d4572393SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=494 4787d4572393SFrank Warmerdam 478860734505SAndrey Kiselev2004-02-05 Andrey Kiselev <[email protected]> 47898eb41bceSAndrey Kiselev 47908eb41bceSAndrey Kiselev * libtiff/tif_fax3.c: Fixed problem with CCITT encoding modes as per 47918eb41bceSAndrey Kiselev bug 47928eb41bceSAndrey Kiselev 47938eb41bceSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=483 47948eb41bceSAndrey Kiselev 47958eb41bceSAndrey Kiselev But we need more work on fax codec to support update mode. 47968eb41bceSAndrey Kiselev 4797ba5a005dSFrank Warmerdam2004-01-30 Frank Warmerdam <[email protected]> 4798ba5a005dSFrank Warmerdam 4799ba5a005dSFrank Warmerdam * libtiff/libtiff.def: Added TIFFCurrentDirOffset, TIFFWriteCheck, 4800ba5a005dSFrank Warmerdam TIFFRGBAImageOK, and TIFFNumberOfDirectories as suggested by 4801ba5a005dSFrank Warmerdam Scott Reynolds. 4802ba5a005dSFrank Warmerdam 480360734505SAndrey Kiselev2004-01-29 Andrey Kiselev <[email protected]> 48045c24d6efSAndrey Kiselev 4805792ee438SAndrey Kiselev * libtiff/tiff.h: Fixed tag definitions for TIFFTAG_YCLIPPATHUNITS 4806792ee438SAndrey Kiselev and TIFFTAG_INDEXED as per bug 4807792ee438SAndrey Kiselev 4808792ee438SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=475 4809792ee438SAndrey Kiselev 4810792ee438SAndrey Kiselev * libtiff/{tif_win32.c, tif_unix.c}: Check whether the pointer is 4811792ee438SAndrey Kiselev NULL before proceeding further as per bug 48129bac3308SAndrey Kiselev 48139bac3308SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=474 48149bac3308SAndrey Kiselev 4815792ee438SAndrey Kiselev Check results, returned by the TIFFFdOpen() before returning and close 4816792ee438SAndrey Kiselev file if TIFFFdOpen() failed as per bug 4817792ee438SAndrey Kiselev 4818792ee438SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=468 4819792ee438SAndrey Kiselev 48205c24d6efSAndrey Kiselev * libtiff/tif_open.c: More fixes for 48215c24d6efSAndrey Kiselev 48225c24d6efSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=468 48235c24d6efSAndrey Kiselev 482460734505SAndrey Kiselev2004-01-28 Andrey Kiselev <[email protected]> 4825d75f9c35SAndrey Kiselev 48268df43a8fSAndrey Kiselev * libtiff/{libtiff.def, tif_close.c, tiffio.h, tif_open.c}: Separate 48278df43a8fSAndrey Kiselev TIFFCleanup() from the TIFFClose() in order to fix the bug 48288df43a8fSAndrey Kiselev 48298df43a8fSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=468 48308df43a8fSAndrey Kiselev 4831d75f9c35SAndrey Kiselev * tools/tiffcp.c: Fixed problem with wrong interpretation of the 4832d75f9c35SAndrey Kiselev InkNames tag as per bug 4833d75f9c35SAndrey Kiselev 4834d75f9c35SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=466 4835d75f9c35SAndrey Kiselev 4836d75f9c35SAndrey Kiselev Memory leak fixed. 4837d75f9c35SAndrey Kiselev 483853fc4bccSFrank Warmerdam2004-01-21 Frank Warmerdam <[email protected]> 483953fc4bccSFrank Warmerdam 484053fc4bccSFrank Warmerdam * libtiff/tif_dirwrite.c: Fixed handling of writable ASCII tags that 484153fc4bccSFrank Warmerdam are field_passcount=TRUE properly. Arguably anonymous custom tags 484253fc4bccSFrank Warmerdam should be declared as passcount=FALSE, but I don't want to change 484353fc4bccSFrank Warmerdam that without a careful review. 484453fc4bccSFrank Warmerdam 484560734505SAndrey Kiselev2004-01-20 Andrey Kiselev <[email protected]> 4846326822c4SAndrey Kiselev 4847326822c4SAndrey Kiselev * libtiff/tif_write.c: Fixed reporting size of the buffer in case of 4848326822c4SAndrey Kiselev stripped image in TIFFWriteBufferSetup(). As per bug 4849326822c4SAndrey Kiselev 4850326822c4SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=460 4851326822c4SAndrey Kiselev 485260734505SAndrey Kiselev2004-01-11 Andrey Kiselev <[email protected]> 48538131e4baSAndrey Kiselev 48548131e4baSAndrey Kiselev * libtiff/tif_dir.c: Incomplete cleanup in TIFFFreeDirectory(), 48558131e4baSAndrey Kiselev patch from Gerben Koopmans. 48568131e4baSAndrey Kiselev 48578131e4baSAndrey Kiselev * libtiff/tif_dirread.c: Check field_passcount value before setting 48588131e4baSAndrey Kiselev the value of undefined type, patch from Gerben Koopmans. 48598131e4baSAndrey Kiselev 486060734505SAndrey Kiselev2004-01-02 Andrey Kiselev <[email protected]> 48618a0b705cSAndrey Kiselev 48628a0b705cSAndrey Kiselev * tools/tiffcp.c: Fixed problem with wrong Photometric setting for 48638a0b705cSAndrey Kiselev non-RGB images. 48648a0b705cSAndrey Kiselev 486560734505SAndrey Kiselev2003-12-31 Andrey Kiselev <[email protected]> 4866835b0870SAndrey Kiselev 48670c88f2ccSAndrey Kiselev * libtiff/tif_win32.c: Fixed problem with _TIFFrealloc() when the NULL 48680c88f2ccSAndrey Kiselev pointer passed. Patch supplied by Larry Grill. 48690c88f2ccSAndrey Kiselev 4870835b0870SAndrey Kiselev * libtiff/{tiff.h, tif_fax3.c}:Fixes for AMD 64 platform as 4871835b0870SAndrey Kiselev suggested by Jeremy C. Reed. 4872835b0870SAndrey Kiselev 487360734505SAndrey Kiselev2003-12-26 Andrey Kiselev <[email protected]> 487441281054SAndrey Kiselev 487541281054SAndrey Kiselev * libtiff 3.6.1 released. 487641281054SAndrey Kiselev 487760734505SAndrey Kiselev2003-12-24 Andrey Kiselev <[email protected]> 4878d8df102eSAndrey Kiselev 4879d8df102eSAndrey Kiselev * config.guess, config.sub: Updated from the recent upstream. 4880d8df102eSAndrey Kiselev 488160734505SAndrey Kiselev2003-12-22 Andrey Kiselev <[email protected]> 48821420736dSAndrey Kiselev 48831420736dSAndrey Kiselev * libtiff/{tif_color, tif_getimage.c, tiffio.h}, man/TIFFcolor.3t: 48841420736dSAndrey Kiselev More cleanups in color conversion interface, added appropriate manual 48851420736dSAndrey Kiselev page. 48861420736dSAndrey Kiselev 488760734505SAndrey Kiselev2003-12-19 Andrey Kiselev <[email protected]> 4888bd57e28aSAndrey Kiselev 488996028085SAndrey Kiselev * libtiff/{tif_extension.c, tif_dirinfo.c, tiff.h}: Warnings fixed as 489096028085SAndrey Kiselev per bug 489196028085SAndrey Kiselev 489296028085SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=357 489396028085SAndrey Kiselev 489496028085SAndrey Kiselev * tools/tiff2ps.c: Added support for alpha channel. Fixes 4895dd9a7f64SAndrey Kiselev 4896dd9a7f64SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=428 4897dd9a7f64SAndrey Kiselev 4898d8df102eSAndrey Kiselev * libtiff/{libtiff.def, tif_color.c, tif_getimage.c, tiffio.h}: 4899bd57e28aSAndrey Kiselev Interface for Lab->RGB color conversion is finally cleaned up. 4900bd57e28aSAndrey Kiselev Added support for ReferenceBlackWhite tag handling when converted from 4901bd57e28aSAndrey Kiselev YCbCr color space. The latter closes 4902bd57e28aSAndrey Kiselev 4903bd57e28aSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=120 4904bd57e28aSAndrey Kiselev 490560734505SAndrey Kiselev2003-12-07 Andrey Kiselev <[email protected]> 4906c01ea11aSAndrey Kiselev 4907c01ea11aSAndrey Kiselev * libtiff/{tif_getimage.c, tiffio.h}: Avoid warnings. 4908c01ea11aSAndrey Kiselev 4909c01ea11aSAndrey Kiselev * libtiff/makefile.vc, tools/makefile.vc: Support for IJG JPEG 4910c01ea11aSAndrey Kiselev library. 4911c01ea11aSAndrey Kiselev 491260734505SAndrey Kiselev2003-12-06 Andrey Kiselev <[email protected]> 49132fa548cdSAndrey Kiselev 49142fa548cdSAndrey Kiselev * libtiff/{tif_getimage.c, tif_aux.c}: Read WhitePoint tag from the 49152fa548cdSAndrey Kiselev file and properly use it for CIE Lab->RGB transform. 49162fa548cdSAndrey Kiselev 491760734505SAndrey Kiselev2003-12-04 Andrey Kiselev <[email protected]> 49183e9be7b0SAndrey Kiselev 49193e9be7b0SAndrey Kiselev * libtiff/{tif_getimage.c, tif_color.c, tiffio.h}: YCbCr->RGB 49203e9be7b0SAndrey Kiselev conversion routines now in the tif_color.c module. New function 49213e9be7b0SAndrey Kiselev TIFFYCbCrtoRGB() available in TIFF API. 49223e9be7b0SAndrey Kiselev 49233e9be7b0SAndrey Kiselev * libtiff/tif_dirwrite.c: Handle TIFF_IFD tag type correctly. 49243e9be7b0SAndrey Kiselev 492560734505SAndrey Kiselev2003-12-03 Andrey Kiselev <[email protected]> 492677010a7cSAndrey Kiselev 4927f356c7ceSAndrey Kiselev * libtiff/{tif_getimage.c, tif_color.c, tiffio.h}: Improvements in 4928f356c7ceSAndrey Kiselev CIE Lab conversion code. Start moving YCbCr stuff to the tif_color.c 4929f356c7ceSAndrey Kiselev module. 4930f356c7ceSAndrey Kiselev 493177010a7cSAndrey Kiselev * libtiff/{tif_getimage.c, tiffio.h}, man{TIFFReadRGBAImage.3t, 493277010a7cSAndrey Kiselev TIFFReadRGBAStrip.3t, TIFFReadRGBATile.3t, TIFFRGBAImage.3t}: 493377010a7cSAndrey Kiselev Finally resolved problems with orientation handling. TIFFRGBAImage 493477010a7cSAndrey Kiselev interface now properly supports all possible orientations, i.e. images 493577010a7cSAndrey Kiselev will be flipped both in horizontal and vertical directions if 4936f356c7ceSAndrey Kiselev required. 'Known bugs' section now removed from the appropriate manual 493777010a7cSAndrey Kiselev pages. Closed bug entry: 493877010a7cSAndrey Kiselev 493977010a7cSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=322 494077010a7cSAndrey Kiselev 494160734505SAndrey Kiselev2003-12-02 Andrey Kiselev <[email protected]> 494244e2c5cfSAndrey Kiselev 494344e2c5cfSAndrey Kiselev * libtiff/tif_dir.c: Fixed order of the parameters in TIFFError() 494444e2c5cfSAndrey Kiselev function calls as per bug 494544e2c5cfSAndrey Kiselev 494644e2c5cfSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=440 494744e2c5cfSAndrey Kiselev 49480e05ec46SRoss Finlayson2003-11-28 Ross Finlayson <[email protected]> 49490e05ec46SRoss Finlayson 49500e05ec46SRoss Finlayson * tools/tiff2pdf.c: Some bugs fixed. 49510e05ec46SRoss Finlayson 495260734505SAndrey Kiselev2003-11-27 Andrey Kiselev <[email protected]> 4953a2b39032SAndrey Kiselev 4954a2b39032SAndrey Kiselev * libtiff/tif_luv.c: Fixed bug in 48-bit to 24-bit conversion routine, 4955a2b39032SAndrey Kiselev reported by Antonio Scuri. 4956a2b39032SAndrey Kiselev 4957a2b39032SAndrey Kiselev * man/tiff2pdf.1: Few improvements in page layout. 4958a2b39032SAndrey Kiselev 4959a2b39032SAndrey Kiselev * Makefile.in, /man/Makefile.in, /html/man/tiff2pdf.1.html: 4960a2b39032SAndrey Kiselev Added support fpr tiff2pdf manual page. 4961a2b39032SAndrey Kiselev 49621842e230SRoss Finlayson2003-11-26 Ross Finlayson <[email protected]> 49631842e230SRoss Finlayson 49641842e230SRoss Finlayson * /man/tiff2pdf.1: File added to repository. 49651842e230SRoss Finlayson 496660734505SAndrey Kiselev2003-11-26 Andrey Kiselev <[email protected]> 4967aa049c9bSAndrey Kiselev 4968d22ad332SAndrey Kiselev * Makefile.in, /tools/{Makefile.in, makefile.vc}: 4969d22ad332SAndrey Kiselev Added support fpr tiff2pdf utility. 4970aa049c9bSAndrey Kiselev 497119ecdde2SRoss Finlayson2003-11-25 Ross Finlayson <[email protected]> 497219ecdde2SRoss Finlayson 497319ecdde2SRoss Finlayson * /tools/tiff2pdf.c: File added to repository. 497419ecdde2SRoss Finlayson 497560734505SAndrey Kiselev2003-11-22 Andrey Kiselev <[email protected]> 4976d9376367SAndrey Kiselev 4977d9376367SAndrey Kiselev * /tools/raw2tiff.c: sqrtf() replaced with sqrt(). 4978d9376367SAndrey Kiselev 497960734505SAndrey Kiselev2003-11-21 Andrey Kiselev <[email protected]> 498011d2461aSAndrey Kiselev 49815279c8f2SAndrey Kiselev * /tools/raw2tiff.c: #include <getopt.h> removed. 49825279c8f2SAndrey Kiselev 4983aeae0fe9SAndrey Kiselev * tools/{Makefile.in, tiffgt.c}: Unmaintained and platform dependent 4984aeae0fe9SAndrey Kiselev sgigt utility removed and replaced with the completely rewritten 4985aeae0fe9SAndrey Kiselev portable tiffgt tool (depend on OpenGL and GLUT). Initial revision, 4986aeae0fe9SAndrey Kiselev there is a lot of things to improve. 498711d2461aSAndrey Kiselev 49887eaf2d4aSAndrey Kiselev * libtiff/tif_ojpeg.c: TIFFVGetField() function now can properly 49897eaf2d4aSAndrey Kiselev extract the fields from the OJPEG files. Patch supplied by Ross 49907eaf2d4aSAndrey Kiselev Finlayson. 49917eaf2d4aSAndrey Kiselev 4992aeae0fe9SAndrey Kiselev * libtiff/{tiffio.h, tif_codec.c}, man/{libtiff.3t, TIFFcodec.3t}: 4993aeae0fe9SAndrey Kiselev Added new function TIFFIsCODECConfigured(), suggested by Ross 4994aeae0fe9SAndrey Kiselev Finlayson. 4995aeae0fe9SAndrey Kiselev 499660734505SAndrey Kiselev2003-11-18 Andrey Kiselev <[email protected]> 499709237bb4SAndrey Kiselev 4998e60dd327SAndrey Kiselev * libtiff/tif_dirinfo.c: Implemented binary search in 4999e60dd327SAndrey Kiselev _TIFFMergeFieldInfo(). Patch supplied by Ross Finlayson. 5000e60dd327SAndrey Kiselev 500109237bb4SAndrey Kiselev * libtiff/tif_dir.h: _TIFFFindOrRegisterdInfo declaration replaced 500209237bb4SAndrey Kiselev with _TIFFFindOrRegisterFieldInfo as reported by Ross Finlayson. 500309237bb4SAndrey Kiselev 5004c26acbc7SFrank Warmerdam2003-11-17 Frank Warmerdam <[email protected]> 5005c26acbc7SFrank Warmerdam 5006c26acbc7SFrank Warmerdam * tif_dirread.c: do not mark all anonymously defined tags to be 5007c26acbc7SFrank Warmerdam IGNOREd. 5008c26acbc7SFrank Warmerdam 500960734505SAndrey Kiselev2003-11-17 Andrey Kiselev <[email protected]> 501042fc10fbSAndrey Kiselev 501142fc10fbSAndrey Kiselev * contrib/pds/{tif_pdsdirread.c, tif_pdsdirwrite.c}: Use 501242fc10fbSAndrey Kiselev TIFFDataWidth() function insted of tiffDataWidth array. 501342fc10fbSAndrey Kiselev 501460734505SAndrey Kiselev2003-11-16 Andrey Kiselev <[email protected]> 501586ab7434SAndrey Kiselev 501686ab7434SAndrey Kiselev * libtiff/{tiff.h, tif_dirinfo.c}: Added support for IFD (13) 501786ab7434SAndrey Kiselev datatype, intruduced in "Adobe PageMaker TIFF Tech. Notes". 501886ab7434SAndrey Kiselev 5019b2106d85SFrank Warmerdam2003-11-15 Frank Warmerdam <[email protected]> 5020b2106d85SFrank Warmerdam 5021b2106d85SFrank Warmerdam * Makefile.in: fixed missing backslash for tif_color.c in list. 5022b2106d85SFrank Warmerdam 502360734505SAndrey Kiselev2003-11-13 Andrey Kiselev <[email protected]> 5024519bca19SAndrey Kiselev 5025519bca19SAndrey Kiselev * libtiff/{tif_color.c, tif_getimage.c, tiffio.h, Makefile.in}: 5026519bca19SAndrey Kiselev New color space conversion code: CIE L*a*b* 1976 images now supported 5027519bca19SAndrey Kiselev by the TIFFRGBAImage interface. All introduced routines go to new 5028519bca19SAndrey Kiselev module tif_color.c. Eventually all color conversion functions should 5029519bca19SAndrey Kiselev be moved there. 5030519bca19SAndrey Kiselev 503160734505SAndrey Kiselev2003-11-12 Andrey Kiselev <[email protected]> 5032733ce3c8SAndrey Kiselev 5033ca2508d9SAndrey Kiselev * tools/{ras2tiff.c, rasterfile.h}: Properly determine SUN Rasterfiles 5034ca2508d9SAndrey Kiselev with the reverse byte order (it is reported by the magic header 5035ca2508d9SAndrey Kiselev field). Problem reported by Andreas Wiesmann. 5036ca2508d9SAndrey Kiselev 5037733ce3c8SAndrey Kiselev * tools/raw2tiff.c, man/raw2tiff.1: Few improvements in correlation 5038733ce3c8SAndrey Kiselev calculation function. Guessing mechanics now documented in manual page. 5039733ce3c8SAndrey Kiselev 504060734505SAndrey Kiselev2003-11-11 Andrey Kiselev <[email protected]> 504176e7ddcaSAndrey Kiselev 504276e7ddcaSAndrey Kiselev * tools/raw2tiff.c: Implemented image size guessing using 504376e7ddcaSAndrey Kiselev correlation coefficient calculation between two neighbour lines. 504476e7ddcaSAndrey Kiselev 5045e595ad3aSFrank Warmerdam2003-11-09 Frank Warmerdam <[email protected]> 5046e595ad3aSFrank Warmerdam 5047e595ad3aSFrank Warmerdam * libtiff/tif_tile.c: remove spurious use of "s" (sample) in the 5048e595ad3aSFrank Warmerdam planarconfig_contig case in TIFFComputeTile(). 5049e595ad3aSFrank Warmerdam 5050e595ad3aSFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=387 5051e595ad3aSFrank Warmerdam 505260734505SAndrey Kiselev2003-11-09 Andrey Kiselev <[email protected]> 5053b0098405SAndrey Kiselev 5054b0098405SAndrey Kiselev * libtiff/tiffiop.h: New macros: TIFFmax, TIFFmin and TIFFrint. 5055b0098405SAndrey Kiselev 505660734505SAndrey Kiselev2003-11-07 Andrey Kiselev <[email protected]> 505781808406SAndrey Kiselev 505881808406SAndrey Kiselev * libtiff/{tiffio.h, tif_strip.c}, man/{TIFFstrip.3t, libtiff.3t}: 505981808406SAndrey Kiselev Added TIFFRawStripSize() function as suggested by Chris Hanson. 506081808406SAndrey Kiselev 506160734505SAndrey Kiselev2003-11-03 Andrey Kiselev <[email protected]> 506241467ca1SAndrey Kiselev 506341467ca1SAndrey Kiselev * libtiff/{tif_lzw.c, tif_fax3.c}: Proper support for update mode as 506441467ca1SAndrey Kiselev per bug 506541467ca1SAndrey Kiselev 506641467ca1SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=424 506741467ca1SAndrey Kiselev 506860734505SAndrey Kiselev2003-10-29 Andrey Kiselev <[email protected]> 506938a71133SAndrey Kiselev 507038a71133SAndrey Kiselev * libtiff/libtiff.def: Added TIFFReadRGBAImageOriented. 507138a71133SAndrey Kiselev 507238a71133SAndrey Kiselev * html/build.html: Added note about GNU make requirement. 507338a71133SAndrey Kiselev 507460734505SAndrey Kiselev2003-10-25 Andrey Kiselev <[email protected]> 5075693c5bc1SAndrey Kiselev 5076693c5bc1SAndrey Kiselev * Makefile.in: Fixes in using MAKEFLAGS as per bug 5077693c5bc1SAndrey Kiselev 5078693c5bc1SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=418 5079693c5bc1SAndrey Kiselev 5080693c5bc1SAndrey Kiselev * port/install.sh.in: Option -p added to the mkdir command to create 5081693c5bc1SAndrey Kiselev all directory tree structure before installing. 5082693c5bc1SAndrey Kiselev 508360734505SAndrey Kiselev2003-10-18 Andrey Kiselev <[email protected]> 50845ac3cddbSAndrey Kiselev 50855ac3cddbSAndrey Kiselev * /tools/tiff2ps.c: #include <strings.h> replaced with the 50865ac3cddbSAndrey Kiselev #include <string.h>. 50875ac3cddbSAndrey Kiselev 508860734505SAndrey Kiselev2003-10-16 Andrey Kiselev <[email protected]> 50899cad6327SAndrey Kiselev 50909cad6327SAndrey Kiselev * Makefile.in: Add an absolute path to the test_pics.sh call. 50919cad6327SAndrey Kiselev 509260734505SAndrey Kiselev2003-10-12 Andrey Kiselev <[email protected]> 5093fda733f8SAndrey Kiselev 5094fda733f8SAndrey Kiselev * libtiff/tiffcomp.h: #define _BSDTYPES_DEFINED when defining BSD 5095fda733f8SAndrey Kiselev typedefs. 5096fda733f8SAndrey Kiselev 509760734505SAndrey Kiselev2003-10-09 Andrey Kiselev <[email protected]> 5098a24c2d6eSAndrey Kiselev 5099a24c2d6eSAndrey Kiselev * configure, libtiff/{Makefile.in, mkversion.c}: 5100a24c2d6eSAndrey Kiselev Relative buildings fixed. 5101a24c2d6eSAndrey Kiselev 5102a24c2d6eSAndrey Kiselev * tools/Makefile.in: Added "-I../libtiff" to the tiffset building 5103a24c2d6eSAndrey Kiselev rule. 5104a24c2d6eSAndrey Kiselev 510560734505SAndrey Kiselev2003-10-07 Andrey Kiselev <[email protected]> 51068847cbe9SAndrey Kiselev 5107a74b3d00SAndrey Kiselev * Makefile.in: Added missed v3.6.0.html. 5108a74b3d00SAndrey Kiselev 51098847cbe9SAndrey Kiselev * libtiff/tiffio.h: Typo fixed: ORIENTATION_BOTTOMLEFT replaced with 51108847cbe9SAndrey Kiselev ORIENTATION_BOTLEFT. 51118847cbe9SAndrey Kiselev 511260734505SAndrey Kiselev2003-10-04 Andrey Kiselev <[email protected]> 5113c0cb42c2SAndrey Kiselev 5114c0cb42c2SAndrey Kiselev * 3.6.0 final release. 5115c0cb42c2SAndrey Kiselev 511660734505SAndrey Kiselev2003-10-03 Andrey Kiselev <[email protected]> 5117823a7791SAndrey Kiselev 5118823a7791SAndrey Kiselev * libtiff/{tif_getimage.c, tiffio.h}, man/TIFFReadRGBAImage.3t: New 5119823a7791SAndrey Kiselev function TIFFReadRGBAImageOriented() implemented to retrieve raster 5120823a7791SAndrey Kiselev array with user-specified origin position as suggested by Jason Frank. 5121823a7791SAndrey Kiselev See 5122823a7791SAndrey Kiselev 5123823a7791SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=322 5124823a7791SAndrey Kiselev 5125823a7791SAndrey Kiselev for details. 5126823a7791SAndrey Kiselev 5127823a7791SAndrey Kiselev * tools/tiff2rgba.c: Switched to use TIFFReadRGBAImageOriented() 5128823a7791SAndrey Kiselev instead of TIFFReadRGBAImage(). 5129823a7791SAndrey Kiselev 5130c88d1222SAndrey Kiselev * tools/tiff2ps.c: Fixed possible endless loop as per bug 5131c88d1222SAndrey Kiselev 5132c88d1222SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=404 5133c88d1222SAndrey Kiselev 513460734505SAndrey Kiselev2003-09-30 Andrey Kiselev <[email protected]> 51355bc9b388SAndrey Kiselev 51368847cbe9SAndrey Kiselev * libtiff/tif_dirread.c: Check field counter against number of fields 5137569d2ea4SAndrey Kiselev in order to fix 5138569d2ea4SAndrey Kiselev 5139569d2ea4SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=366 5140569d2ea4SAndrey Kiselev 51415bc9b388SAndrey Kiselev * libtiff/tif_fax3.c: Fix wrong line numbering as per bug 51425bc9b388SAndrey Kiselev 51435bc9b388SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=342 51445bc9b388SAndrey Kiselev 514560734505SAndrey Kiselev2003-09-25 Andrey Kiselev <[email protected]> 5146bb7ac070SAndrey Kiselev 5147a9755b0aSAndrey Kiselev * libtiff/{tiffiop.h, tif_dirread.c, tif_dir.c, tif_open.c, 5148a9755b0aSAndrey Kiselev tif_close.c}: Store a list of opened IFD to prevent looping as per bug 5149bb7ac070SAndrey Kiselev 5150bb7ac070SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=383 5151bb7ac070SAndrey Kiselev 515260734505SAndrey Kiselev2003-09-23 Andrey Kiselev <[email protected]> 515344681006SAndrey Kiselev 515444681006SAndrey Kiselev * libtiff/tif_dirread.c: More fixes for EstimateStripByteCounts(). See 515544681006SAndrey Kiselev 515644681006SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=358 515744681006SAndrey Kiselev 515860734505SAndrey Kiselev2003-08-21 Andrey Kiselev <[email protected]> 5159428ba17bSAndrey Kiselev 5160428ba17bSAndrey Kiselev * tools/tiffmedian.c: int declaration replaced with the uint32 to 5161428ba17bSAndrey Kiselev support large images as per bug 5162428ba17bSAndrey Kiselev 5163428ba17bSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=382 5164428ba17bSAndrey Kiselev 516560734505SAndrey Kiselev2003-08-12 Andrey Kiselev <[email protected]> 51667b4cc292SAndrey Kiselev 5167ae2039a6SAndrey Kiselev * libtiff/Makefile.in: Fixed problem with building in different 5168ae2039a6SAndrey Kiselev directory. 5169ae2039a6SAndrey Kiselev 51707b4cc292SAndrey Kiselev * tools/tiff2ps.c: Added missing #include <strings.h>. 51717b4cc292SAndrey Kiselev 51727b4cc292SAndrey Kiselev * libtiff/tif_dirwrite.c: More fixes for custom tags code 51737b4cc292SAndrey Kiselev from Ashley Dreier. 51747b4cc292SAndrey Kiselev 517560734505SAndrey Kiselev2003-08-07 Andrey Kiselev <[email protected]> 51761c8f21e0SAndrey Kiselev 51777b4cc292SAndrey Kiselev * tools/tiff2ps.c: Added page size setting when creating PS Level 2. 51787b4cc292SAndrey Kiselev Patch submitted by Balatoni Denes (with corrections from Tom 51797b4cc292SAndrey Kiselev Kacvinsky). 51807b4cc292SAndrey Kiselev 51819533dc64SAndrey Kiselev * tools/tiff2ps.c: Fixed PS comment emitted when FlateDecode is 51829533dc64SAndrey Kiselev being used. Reported by Tom Kacvinsky. 51839533dc64SAndrey Kiselev 51841c8f21e0SAndrey Kiselev * libtiff/tif_dirwrite.c: Fixed problem with custom tags writing, 51851c8f21e0SAndrey Kiselev reported by Ashley Dreier. 51861c8f21e0SAndrey Kiselev 51871c8f21e0SAndrey Kiselev * libtiff/tif_print.c: Fixed problem with float tags reading, support 51881c8f21e0SAndrey Kiselev for printing RATIONAL and BYTE tags added. 51891c8f21e0SAndrey Kiselev 519060734505SAndrey Kiselev2003-08-05 Andrey Kiselev <[email protected]> 5191f8db45dcSAndrey Kiselev 5192f8db45dcSAndrey Kiselev * libtiff/tif_lzw.c: Move LZW codec state block allocation back to 5193f8db45dcSAndrey Kiselev TIFFInitLZW(), because its initialization in LZWSetupDecode() cause 5194f8db45dcSAndrey Kiselev problems with predictor initialization. Remove O_RDONLY check during 5195f8db45dcSAndrey Kiselev state block allocation to be able open LZW compressed files in update 5196f8db45dcSAndrey Kiselev mode. 5197f8db45dcSAndrey Kiselev 5198f8db45dcSAndrey Kiselev Problem exist for libtiff version of the tif_lzw.c module. One from 5199f8db45dcSAndrey Kiselev lzw-compression-kit hasn't such troubles. 5200f8db45dcSAndrey Kiselev 52011e5a0127SFrank Warmerdam2003-08-04 Frank Warmerdam <[email protected]> 52021e5a0127SFrank Warmerdam 52031e5a0127SFrank Warmerdam * libtiff/tif_write.c: modified tif_write.c so that the various 52041e5a0127SFrank Warmerdam encoded write functions use tif_postdecode() to apply byte order 52051e5a0127SFrank Warmerdam swapping (swab) to the application passed data buffer if the same 52061e5a0127SFrank Warmerdam would be done when reading. This allows us to write pixel data with 52071e5a0127SFrank Warmerdam more than 8 bits per sample to existing files of a non-native byte 52081e5a0127SFrank Warmerdam order. One side effect of this change is the applications buffer 52091e5a0127SFrank Warmerdam itself is altered in this case by the act of writing. 52101e5a0127SFrank Warmerdam 52111e5a0127SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=171 52121e5a0127SFrank Warmerdam 521303f0fc1bSFrank Warmerdam2003-07-25 Frank Warmerdam <[email protected]> 521403f0fc1bSFrank Warmerdam 521519a03d4dSFrank Warmerdam * libtiff/tif_open.c: avoid signed/unsigned casting warning 521619a03d4dSFrank Warmerdam initializing typemask as per patch from J.A. Strother. 521719a03d4dSFrank Warmerdam 521819a03d4dSFrank Warmerdam * tools/tiffcp.c: fixed signed/unsigned casting warning. 521919a03d4dSFrank Warmerdam 522019a03d4dSFrank Warmerdam * libtiff/tif_print.c: dos2unix conversion. 522119a03d4dSFrank Warmerdam 522203f0fc1bSFrank Warmerdam * tools/tiffsplit.c: increased the maximum number of pages that 522303f0fc1bSFrank Warmerdam can be split. Patch provided by Andrew J. Montalenti. 522403f0fc1bSFrank Warmerdam 522560734505SAndrey Kiselev2003-07-11 Andrey Kiselev <[email protected]> 5226185af06fSAndrey Kiselev 5227185af06fSAndrey Kiselev * tools/raw2tiff.c: Added option `-p' to explicitly select color 5228185af06fSAndrey Kiselev space of input image data. Closes 5229185af06fSAndrey Kiselev 5230185af06fSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=364 5231185af06fSAndrey Kiselev 5232274bcd4bSFrank Warmerdam2003-07-08 Frank Warmerdam <[email protected]> 5233274bcd4bSFrank Warmerdam 5234274bcd4bSFrank Warmerdam * tif_aux.c, tif_codec.c, tif_dir.c, tif_dirread.c, tif_extension.c, 5235274bcd4bSFrank Warmerdam tif_fax3.c, tif_getimage.c, tif_luv.c, tif_lzw.c, tif_next.c, 5236274bcd4bSFrank Warmerdam tif_packbits.c, tif_predict.c, tif_print.c, tif_swab.c, tif_thunder.c: 5237274bcd4bSFrank Warmerdam avoid casting warning at /W4. 5238274bcd4bSFrank Warmerdam 523960734505SAndrey Kiselev2003-07-03 Andrey Kiselev <[email protected]> 524070417610SAndrey Kiselev 524170417610SAndrey Kiselev * tools/thumbnail.c: Memory leak fixed as reported by Robert S. Kissel. 524270417610SAndrey Kiselev 524360734505SAndrey Kiselev2003-06-30 Andrey Kiselev <[email protected]> 5244cb9bace3SAndrey Kiselev 5245cb9bace3SAndrey Kiselev * libtiff/tif_pixarlog.c: Unused variables removed. 5246cb9bace3SAndrey Kiselev 52478579f1beSAndrey Kiselev * libtiff/{tif_dirread.c, tif_dir.c}: Fixed problem with 52488579f1beSAndrey Kiselev EstimateStripByteCounts() as per bug 5249cb9bace3SAndrey Kiselev 5250cb9bace3SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=358 5251cb9bace3SAndrey Kiselev 52525d76acb2SAndrey Kiselev * libtiff/{tif_dirwrite.c, tif_packbits.c}: Fixed compilation on 52535d76acb2SAndrey Kiselev 64-bit architectures as per bug 52545d76acb2SAndrey Kiselev 52555d76acb2SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=357 52565d76acb2SAndrey Kiselev 52578579f1beSAndrey Kiselev * libtiff/tif_dirinfo.c: TIFFDataWidth() returns 0 in case of 52588579f1beSAndrey Kiselev unknown data type. 52598579f1beSAndrey Kiselev 526031178b37SFrank Warmerdam2003-06-19 Frank Warmerdam <[email protected]> 526131178b37SFrank Warmerdam 526231178b37SFrank Warmerdam * libtiff/tif_print.c: fixed some serious bugs when printing 526331178b37SFrank Warmerdam custom tags ... almost certain to crash. 526431178b37SFrank Warmerdam 526531178b37SFrank Warmerdam * libtiff/tif_dirread.c: Don't ignore custom fields that are 526631178b37SFrank Warmerdam autodefined. Not sure how this got to be like this. 526731178b37SFrank Warmerdam 526860734505SAndrey Kiselev2003-06-18 Andrey Kiselev <[email protected]> 5269b44be4bdSAndrey Kiselev 52705c7b0ab0SAndrey Kiselev * 3.6.0 Beta2 released. 52715c7b0ab0SAndrey Kiselev 5272b44be4bdSAndrey Kiselev * tools/tiffcmp.c, man/tiffcmp.1: Fixed problem with unused data 5273b44be4bdSAndrey Kiselev comparing as per bug 5274b44be4bdSAndrey Kiselev 5275b44be4bdSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=349 5276b44be4bdSAndrey Kiselev 5277b44be4bdSAndrey Kiselev `-z' option now can be used to set the number of reported different 5278b44be4bdSAndrey Kiselev bytes. 5279b44be4bdSAndrey Kiselev 528060734505SAndrey Kiselev2003-06-09 Andrey Kiselev <[email protected]> 5281b44be4bdSAndrey Kiselev 5282b44be4bdSAndrey Kiselev * tools/tiffcp.c, man/tiffcp.1: Added possibility to specify value -1 5283b44be4bdSAndrey Kiselev to -r option to get the entire image as one strip. See 5284b44be4bdSAndrey Kiselev 5285b44be4bdSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=343 5286b44be4bdSAndrey Kiselev 5287b44be4bdSAndrey Kiselev for details. 5288b44be4bdSAndrey Kiselev 528960734505SAndrey Kiselev2003-06-04 Andrey Kiselev <[email protected]> 5290924316f8SAndrey Kiselev 5291924316f8SAndrey Kiselev * tools/tiffcp.c: Set the correct RowsPerStrip and PageNumber 5292924316f8SAndrey Kiselev values as per bug 5293924316f8SAndrey Kiselev 5294924316f8SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=343 5295924316f8SAndrey Kiselev 529693880088SFrank Warmerdam2003-05-27 Frank Warmerdam <[email protected]> 529793880088SFrank Warmerdam 529893880088SFrank Warmerdam * libtiff/tif_jpeg.c: modified segment_height calculation to always 529993880088SFrank Warmerdam be a full height tile for tiled images. Also changed error to just 530093880088SFrank Warmerdam be a warning. 530193880088SFrank Warmerdam 530260734505SAndrey Kiselev2003-05-25 Andrey Kiselev <[email protected]> 530371e4bb17SAndrey Kiselev 530471e4bb17SAndrey Kiselev * tools/fax2tiff.c: Page numbering fixed, as per bug 530571e4bb17SAndrey Kiselev 530671e4bb17SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=341 530771e4bb17SAndrey Kiselev 530860734505SAndrey Kiselev2003-05-20 Andrey Kiselev <[email protected]> 53095b80291bSAndrey Kiselev 53105b80291bSAndrey Kiselev * contrib/ojpeg/{Makefile.in, jdhuff.h, jinclude.h, ojpeg.c, README}, 53115b80291bSAndrey Kiselev configure, Makefile.in: Switched back to the old behaviour. Likely 53125b80291bSAndrey Kiselev better solution should be found for OJPEG support. 53135b80291bSAndrey Kiselev 531460734505SAndrey Kiselev2003-05-11 Andrey Kiselev <[email protected]> 5315d45ab962SAndrey Kiselev 5316d45ab962SAndrey Kiselev * libtiff/mkversion.c: Fixed problem with wrong string size when 5317d45ab962SAndrey Kiselev reading RELEASE-DATE file. 5318d45ab962SAndrey Kiselev 531960734505SAndrey Kiselev2003-05-07 Andrey Kiselev <[email protected]> 532073cbf0b9SAndrey Kiselev 532173cbf0b9SAndrey Kiselev * tools/tiff2ps.c: Fixed bug in Ascii85EncodeBlock() function: array 532273cbf0b9SAndrey Kiselev index was out of range. 532373cbf0b9SAndrey Kiselev 532460734505SAndrey Kiselev2003-05-06 Andrey Kiselev <[email protected]> 5325e2afef13SAndrey Kiselev 5326e2afef13SAndrey Kiselev * contrib/ojpeg/{Makefile.in, jdhuff.h, jinclude.h, ojpeg.c, README}, 5327e2afef13SAndrey Kiselev configure, Makefile.in: Improved libtiff compilation with OJPEG 5328e2afef13SAndrey Kiselev support. Now no need for patching IJG JPEG library, hack requred by 5329e2afef13SAndrey Kiselev libtiff will be compiled and used in-place. Implemented with 5330e2afef13SAndrey Kiselev suggestion and help from Bill Allombert, Debian's libjpeg maintainer. 5331e2afef13SAndrey Kiselev 53326e87a9bdSAndrey Kiselev * libtiff/tif_aux.c: Properly handle TIFFTAG_PREDICTOR in 53336e87a9bdSAndrey Kiselev TIFFVGetFieldDefaulted() function. 53346e87a9bdSAndrey Kiselev 533560734505SAndrey Kiselev2003-05-05 Andrey Kiselev <[email protected]> 5336a77a81b9SAndrey Kiselev 5337a77a81b9SAndrey Kiselev * tools/ppm2tiff.c: PPM header parser improved: now able to skip 5338a77a81b9SAndrey Kiselev comments. 5339a77a81b9SAndrey Kiselev 53408180aa18SAndrey Kiselev * tools/tiffdither.c: Fixed problem with bit fill order tag setting: 53418180aa18SAndrey Kiselev was not copied from source image. 53428180aa18SAndrey Kiselev 53438180aa18SAndrey Kiselev * libtiff/getimage.c: Workaround for some images without correct 53448180aa18SAndrey Kiselev info about alpha channel as per bug 53458180aa18SAndrey Kiselev 53468180aa18SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=331 53478180aa18SAndrey Kiselev 534860734505SAndrey Kiselev2003-04-29 Andrey Kiselev <[email protected]> 53493c54d5baSAndrey Kiselev 5350a77a81b9SAndrey Kiselev * tools/tiff2ps.c, man/tiff2ps.1: Add ability to generate PS Level 3. 53513c54d5baSAndrey Kiselev It basically allows one to use the /flateDecode filter for ZIP 53523c54d5baSAndrey Kiselev compressed TIFF images. Patch supplied by Tom Kacvinsky. Fixes 53533c54d5baSAndrey Kiselev 53543c54d5baSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=328 53553c54d5baSAndrey Kiselev 5356a77a81b9SAndrey Kiselev * tools/tiff2ps.c: Force deadzone printing when EPS output specified 53573c54d5baSAndrey Kiselev as per bug 53583c54d5baSAndrey Kiselev 53593c54d5baSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=325 53603c54d5baSAndrey Kiselev 536160734505SAndrey Kiselev2003-04-17 Andrey Kiselev <[email protected]> 53623ec55027SAndrey Kiselev 53633ec55027SAndrey Kiselev * libtiff/tif_dirread.c: Removed additional check for StripByteCounts 53643ec55027SAndrey Kiselev due to problems with multidirectory images. Quality of error messages 53653ec55027SAndrey Kiselev improved. 53663ec55027SAndrey Kiselev 536760734505SAndrey Kiselev2003-04-16 Andrey Kiselev <[email protected]> 5368ca2f9658SAndrey Kiselev 5369ca2f9658SAndrey Kiselev * tools/tiffcp.c: Fixed problem with colorspace conversion for JPEG 5370ca2f9658SAndrey Kiselev encoded images. See bug entries 5371ca2f9658SAndrey Kiselev 5372ca2f9658SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=275 5373ca2f9658SAndrey Kiselev 5374ca2f9658SAndrey Kiselev and 5375ca2f9658SAndrey Kiselev 5376ca2f9658SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=23 5377ca2f9658SAndrey Kiselev 537855137ca3SAndrey Kiselev * libtiff/tif_dirread.c: Additional check for StripByteCounts 537955137ca3SAndrey Kiselev correctness. Fixes 538055137ca3SAndrey Kiselev 538155137ca3SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=320 538255137ca3SAndrey Kiselev 538360734505SAndrey Kiselev2003-03-12 Andrey Kiselev <[email protected]> 53847f9ab89fSAndrey Kiselev 53857f9ab89fSAndrey Kiselev * tools/{fax2ps.c, fax2tiff.c, gif2tiff.c, pal2rgb.c, ppm2tiff.c, 53867f9ab89fSAndrey Kiselev ras2tiff.c, raw2tiff.c, rgb2ycbcr.c, thumbnail.c, tiff2bw.c, 53877f9ab89fSAndrey Kiselev tiff2ps.c, tiff2rgba.c, tiffcp.c, tiffdither.c, tiffinfo.c, 53887f9ab89fSAndrey Kiselev tiffmedian.c}: Added library version reporting facility to all tools. 53897f9ab89fSAndrey Kiselev 5390d8cd741eSFrank Warmerdam2003-03-06 Frank Warmerdam <[email protected]> 5391d8cd741eSFrank Warmerdam 5392d8cd741eSFrank Warmerdam * port/install.sh.in: Fixed problems with install producing paths 5393d8cd741eSFrank Warmerdam like ///usr/local/lib on cygwin. 5394d8cd741eSFrank Warmerdam 539560734505SAndrey Kiselev2003-02-27 Andrey Kiselev <[email protected]> 53961f209352SAndrey Kiselev 53971f209352SAndrey Kiselev * tools/fax2tiff.c, man/fax2tiff.1: New switch (-X) to set width of 53981f209352SAndrey Kiselev raw input page. Patch supplied by Julien Gaulmin. See 53991f209352SAndrey Kiselev 54001f209352SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=293 54011f209352SAndrey Kiselev 54021f209352SAndrey Kiselev for details. 54031f209352SAndrey Kiselev 5404248cfa15SFrank Warmerdam2003-02-26 Frank Warmerdam <[email protected]> 5405248cfa15SFrank Warmerdam 540643439664SFrank Warmerdam * libtiff/tif_dir.c: fixed up the tif_postdecode settings 540743439664SFrank Warmerdam responsible for byte swapping complex image data. 540843439664SFrank Warmerdam 5409248cfa15SFrank Warmerdam * libtiff/tif_lzw.c: fixed so that decoder state isn't allocated till 5410248cfa15SFrank Warmerdam LZWSetupDecode(). Needed to read LZW files in "r+" mode. 5411248cfa15SFrank Warmerdam 541260734505SAndrey Kiselev2003-02-07 Andrey Kiselev <[email protected]> 5413c9663e69SAndrey Kiselev 5414c9663e69SAndrey Kiselev * tools/ppm2tiff.c: Fixed problem with too many arguments. 5415c9663e69SAndrey Kiselev 541660734505SAndrey Kiselev2003-02-04 Andrey Kiselev <[email protected]> 5417fe6e1155SAndrey Kiselev 5418fe6e1155SAndrey Kiselev * tools/raw2tiff.c: Memory leak fixed. 5419fe6e1155SAndrey Kiselev 542060734505SAndrey Kiselev2003-02-03 Andrey Kiselev <[email protected]> 5421be7810fcSAndrey Kiselev 5422be7810fcSAndrey Kiselev * tools/fax2tiff.c, man/fax2tiff.1: Applied patch from Julien Gaulmin 5423be7810fcSAndrey Kiselev (thanks, Julien!). More switches for fax2tiff tool for better control 5424be7810fcSAndrey Kiselev of input and output. Details at 5425be7810fcSAndrey Kiselev 5426be7810fcSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=272 5427be7810fcSAndrey Kiselev 5428a1a3a36dSFrank Warmerdam2003-02-03 Frank Warmerdam <[email protected]> 5429a1a3a36dSFrank Warmerdam 5430a1a3a36dSFrank Warmerdam * libtiff/tif_jpeg.c: Modified to defer initialization of jpeg 5431a1a3a36dSFrank Warmerdam library so that we can check if there is already any tile/strip data 5432a1a3a36dSFrank Warmerdam before deciding between creating a compressor or a decompressor. 5433a1a3a36dSFrank Warmerdam 543432d2ec53SFrank Warmerdam2003-01-31 Frank Warmerdam <[email protected]> 543532d2ec53SFrank Warmerdam 543632d2ec53SFrank Warmerdam * libtiff/tif_write.c: TIFFWriteCheck() now fails if the image is 543732d2ec53SFrank Warmerdam a pre-existing compressed image. That is, image writing to 543832d2ec53SFrank Warmerdam pre-existing compressed images is not allowed. 543932d2ec53SFrank Warmerdam 544032d2ec53SFrank Warmerdam * libtiff/tif_open.c: Removed error if opening a compressed file 544132d2ec53SFrank Warmerdam in update mode. 544232d2ec53SFrank Warmerdam 544332d2ec53SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=198 544432d2ec53SFrank Warmerdam 544560734505SAndrey Kiselev2003-01-31 Andrey Kiselev <[email protected]> 54464de68458SAndrey Kiselev 54474de68458SAndrey Kiselev * config.guess, config.sub: Updated to recent upstream versions. 54484de68458SAndrey Kiselev 5449036ce91eSFrank Warmerdam2003-01-15 Frank Warmerdam <[email protected]> 5450036ce91eSFrank Warmerdam 5451036ce91eSFrank Warmerdam * cut 3.6.0 Beta release. 5452036ce91eSFrank Warmerdam 545360734505SAndrey Kiselev2002-12-20 Andrey Kiselev <[email protected]> 54548ae9d879SAndrey Kiselev 54558ae9d879SAndrey Kiselev * tools/fax2ps.c, man/fax2ps.1: Page size was determined 54568ae9d879SAndrey Kiselev in wrong way as per bug 54578ae9d879SAndrey Kiselev 54588ae9d879SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=239 54598ae9d879SAndrey Kiselev 54602d0233a5SFrank Warmerdam2002-12-17 Frank Warmerdam <[email protected]> 54612d0233a5SFrank Warmerdam 54622d0233a5SFrank Warmerdam * libtiff/tif_dirread.c: Allow wrong sized arrays in 54632d0233a5SFrank Warmerdam TIFFFetchStripThing(). 54642d0233a5SFrank Warmerdam 54652d0233a5SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=49 54662d0233a5SFrank Warmerdam 5467ea674e6bSFrank Warmerdam2002-12-02 Frank Warmerdam <[email protected]> 5468ea674e6bSFrank Warmerdam 5469ea674e6bSFrank Warmerdam * libtiff/tif_dir.c: fix problem with test on td_customValueCount. 5470ea674e6bSFrank Warmerdam Was using realloc even first time. Fix by Igor Venevtsev. 5471ea674e6bSFrank Warmerdam 5472b920c1f9SFrank Warmerdam2002-11-30 Frank Warmerdam <[email protected]> 5473b920c1f9SFrank Warmerdam 5474267f3f7dSFrank Warmerdam * libtiff/tif_dir.c: fixed bug with resetting an existing custom 5475267f3f7dSFrank Warmerdam field value. 5476267f3f7dSFrank Warmerdam 5477b920c1f9SFrank Warmerdam * libtiff/tif_dir.c: Fixed potential problem with ascii "custom" 5478b920c1f9SFrank Warmerdam tags in TIFFVGetField() ... added missing break. 5479b920c1f9SFrank Warmerdam 5480834b6324SFrank Warmerdam2002-10-14 Frank Warmerdam <[email protected]> 5481834b6324SFrank Warmerdam 5482699a8625SFrank Warmerdam * tools/tiff2ps.c: fixes a problem where "tiff2ps -1e" did not make 5483699a8625SFrank Warmerdam the scanline buffer long enough when writing rgb triplets. 5484699a8625SFrank Warmerdam The scanline needs to be 3 X the number of dots or else it will 5485699a8625SFrank Warmerdam contain an incomplete triplet and programs that try to separate 5486699a8625SFrank Warmerdam the eps by redefining the colorimage operator will get messed up. 5487699a8625SFrank Warmerdam Patch supplied by William Bader. 5488699a8625SFrank Warmerdam 5489834b6324SFrank Warmerdam * Makefile.in: added tif_extension.c to file list as per 5490834b6324SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=218. 5491834b6324SFrank Warmerdam 549260734505SAndrey Kiselev2002-10-11 Andrey Kiselev <[email protected]> 549328e76dbfSAndrey Kiselev 549428e76dbfSAndrey Kiselev * configure, config.site, libtiff/{tif_unix.c, Makefile.in}: Fix for 549528e76dbfSAndrey Kiselev large files (>2GiB) supporting. New option in the config.site: 54965c7b0ab0SAndrey Kiselev LARGEFILE="yes". Should be enough for I/O of the large files. 549728e76dbfSAndrey Kiselev 54986cd33fc4SFrank Warmerdam2002-10-10 Frank Warmerdam <[email protected]> 54996cd33fc4SFrank Warmerdam 55006cd33fc4SFrank Warmerdam * libtiff/html/v3.6.0.html: new release notes. 55016cd33fc4SFrank Warmerdam 55026cd33fc4SFrank Warmerdam * libtiff/index.html: removed faq, cvs snapshot cruft. Added email 55036cd33fc4SFrank Warmerdam link for Andrey. Pointer to v3.6.0.html. 55046cd33fc4SFrank Warmerdam 55056cd33fc4SFrank Warmerdam * libtiff/Makefile.in: added direct rule for tiffvers.h for release. 55066cd33fc4SFrank Warmerdam 550760734505SAndrey Kiselev2002-10-07 Andrey Kiselev <[email protected]> 55088180aa18SAndrey Kiselev * tools/tiff2ps.c, man/tiff2ps.1: Applied patch form Sebastian Eken 55098180aa18SAndrey Kiselev (thanks, Sebastian!). New switches: 5510bd771997SAndrey Kiselev -b # for a bottom margin of # inches 5511bd771997SAndrey Kiselev -c center image 5512bd771997SAndrey Kiselev -l # for a left margin of # inches 5513bd771997SAndrey Kiselev -r rotate the image by 180 degrees 5514bd771997SAndrey Kiselev New features merged with code for shrinking/overlapping. 5515bd771997SAndrey Kiselev Previously added -c and -n switches (for overriding PS units) renamed 5516bd771997SAndrey Kiselev in -x and -y respectively. 5517bd771997SAndrey Kiselev 5518bd771997SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=200 5519bd771997SAndrey Kiselev 55201a1ccdb6SAndrey Kiselev * html/man/*.html: Updated from actual manual pages. 55211a1ccdb6SAndrey Kiselev 55223721a781SFrank Warmerdam2002-10-06 Frank Warmerdam <[email protected]> 55233721a781SFrank Warmerdam 5524a8c488d4SFrank Warmerdam * libtiff/tif_jpeg.c: fixed problem with boolean defined with wrong 5525a8c488d4SFrank Warmerdam size on windows. Use #define boolean hack. 5526a8c488d4SFrank Warmerdam 5527a8c488d4SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=188 5528a8c488d4SFrank Warmerdam 55293721a781SFrank Warmerdam * libtiff/tiff.h: Don't do special type handling in tiff.h unless 55303721a781SFrank Warmerdam USING_VISUALAGE is defined. 55313721a781SFrank Warmerdam 55323721a781SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=39 55333721a781SFrank Warmerdam 5534515b593cSFrank Warmerdam2002-10-03 Frank Warmerdam <[email protected]> 5535515b593cSFrank Warmerdam 5536515b593cSFrank Warmerdam * libtiff/tiff.h: added COMPRESSION_JP2000. 5537515b593cSFrank Warmerdam 553860734505SAndrey Kiselev2002-10-02 Andrey Kiselev <[email protected]> 5539ff993722SAndrey Kiselev 5540ff993722SAndrey Kiselev * libtiff/tif_dirread.c: Another fix for the fetching SBYTE arrays 5541ff993722SAndrey Kiselev by the TIFFFetchByteArray() function. Should finally resolve 5542ff993722SAndrey Kiselev 5543ff993722SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=52 5544ff993722SAndrey Kiselev 55454c0e27b0SAndrey Kiselev * configure: Set -DPIXARLOG_SUPPORT option along with -DZIP_SUPPORT 554649ce50a8SAndrey Kiselev 554749ce50a8SAndrey Kiselev * html/Makefile.in: New targets added: html and groffhtml for 554849ce50a8SAndrey Kiselev producing HTML representations of the manual pages automatically. 554949ce50a8SAndrey Kiselev html target uses man2html tool, groffhtml uses groff tool. 55504c0e27b0SAndrey Kiselev 5551515b593cSFrank Warmerdam2002-09-29 Frank Warmerdam <[email protected]> 5552515b593cSFrank Warmerdam 5553515b593cSFrank Warmerdam * configure, libtiff/Makefile.in: Added SCO OpenServer 5.0.6 support 5554515b593cSFrank Warmerdam from John H. DuBois III. 5555515b593cSFrank Warmerdam 555660734505SAndrey Kiselev2002-09-15 Andrey Kiselev <[email protected]> 5557f88cde27SAndrey Kiselev 5558f88cde27SAndrey Kiselev * Makefile.in, /man/{raw2tiff.1, Makefile.in, libtiff.3}: Added 5559f88cde27SAndrey Kiselev manual page for raw2tiff(1) tool. 5560f88cde27SAndrey Kiselev 556160734505SAndrey Kiselev2002-09-12 Andrey Kiselev <[email protected]> 5562630fc85dSAndrey Kiselev 5563630fc85dSAndrey Kiselev * /libtiff/{tiffio.h, tif_dir.h}: TIFFDataWidth() declaration moved to 5564630fc85dSAndrey Kiselev the tiffio.h header file. 5565630fc85dSAndrey Kiselev 5566630fc85dSAndrey Kiselev * Makefile.in, /man/{TIFFDataWidth.3t, Makefile.in, libtiff.3}: Added 5567630fc85dSAndrey Kiselev manual page for TIFFDataWidth() function 5568630fc85dSAndrey Kiselev 55695ae8f23eSFrank Warmerdam2002-09-08 Frank Warmerdam <[email protected]> 55705ae8f23eSFrank Warmerdam 55713f6fe56dSFrank Warmerdam * libtiff/tif_dirread.c: Expand v[2] to v[4] in TIFFFetchShortPair() 55723f6fe56dSFrank Warmerdam as per http://bugzilla.remotesensing.org/show_bug.cgi?id=196. 55733f6fe56dSFrank Warmerdam 55745ae8f23eSFrank Warmerdam * tools/tiff2ps.c: Don't emit BeginData/EndData DSC comments 55755ae8f23eSFrank Warmerdam since we are unable to properly include the amount to skip. 55765ae8f23eSFrank Warmerdam 55775ae8f23eSFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=80 55785ae8f23eSFrank Warmerdam 557960734505SAndrey Kiselev2002-09-02 Andrey Kiselev <[email protected]> 558083daf89bSAndrey Kiselev 558183daf89bSAndrey Kiselev * /libtiff/tif_dirread.c: Fixed problem with SBYTE type data fetching 558283daf89bSAndrey Kiselev in TIFFFetchByteArray(). Problem described at 558383daf89bSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=52 558483daf89bSAndrey Kiselev 558560734505SAndrey Kiselev2002-08-22 Andrey Kiselev <[email protected]> 5586becb4e7fSAndrey Kiselev 55875b3e083dSAndrey Kiselev * /libtiff/tif_dirinfo.c: Further additions to free custom fields 55885b3e083dSAndrey Kiselev in _TIFFSetupFieldInfo() function. 55895b3e083dSAndrey Kiselev See http://bugzilla.remotesensing.org/show_bug.cgi?id=169 for details. 55905b3e083dSAndrey Kiselev 55915b3e083dSAndrey Kiselev * /libtiff/tif_lzw.c: Additional consistency checking added in 5592c70e384aSAndrey Kiselev LZWDecode() and LZWDecodeCompat(). 5593c70e384aSAndrey Kiselev Fixes http://bugzilla.remotesensing.org/show_bug.cgi?id=190 559443539aa6SAndrey Kiselev and http://bugzilla.remotesensing.org/show_bug.cgi?id=100 5595c70e384aSAndrey Kiselev 55965b3e083dSAndrey Kiselev * /libtiff/tif_lzw.c: 5597becb4e7fSAndrey Kiselev Added check for valid code lengths in LZWDecode() and 5598becb4e7fSAndrey Kiselev LZWDecodeCompat(). Fixes 5599becb4e7fSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=115 5600becb4e7fSAndrey Kiselev 560160734505SAndrey Kiselev2002-08-16 Andrey Kiselev <[email protected]> 5602202b3adeSAndrey Kiselev 5603202b3adeSAndrey Kiselev * /libtiff/{Makefile.vc, libtiff.def}: 5604202b3adeSAndrey Kiselev Missed declarations added. 5605202b3adeSAndrey Kiselev 560607655e06SFrank Warmerdam2002-08-15 Frank Warmerdam <[email protected]> 560707655e06SFrank Warmerdam 56086663496bSFrank Warmerdam * tif_getimage.c: Ensure that TIFFRGBAImageBegin() returns the 56096663496bSFrank Warmerdam return code from the underlying pick function. 56106663496bSFrank Warmerdam 56116663496bSFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=177 56126663496bSFrank Warmerdam 561307655e06SFrank Warmerdam * tif_dir.h: changed FIELD_CODEC to 66 from 64 to avoid overlap 561407655e06SFrank Warmerdam with FIELD_CUSTOM as mentioned in bug 169. 561507655e06SFrank Warmerdam 561607655e06SFrank Warmerdam * tif_close.c: added logic to free dynamically created anonymous 561707655e06SFrank Warmerdam field definitions to correct a small memory leak. 561807655e06SFrank Warmerdam 561907655e06SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=169 562007655e06SFrank Warmerdam 562160734505SAndrey Kiselev2002-08-10 Andrey Kiselev <[email protected]> 562248cd8465SAndrey Kiselev 562348cd8465SAndrey Kiselev * /tools/{raw2tiff.c, Makefile.in, Makefile.lcc, Makefile.vc}: 562448cd8465SAndrey Kiselev New tool: raw2tiff --- raw images to TIFF converter. No manual page yet. 562548cd8465SAndrey Kiselev 5626c78a5bdcSFrank Warmerdam2002-07-31 Frank Warmerdam <[email protected]> 5627c78a5bdcSFrank Warmerdam 562863067a98SFrank Warmerdam * libtiff/tif_jpeg.c: Fixed problem with setting of nrows in 562963067a98SFrank Warmerdam JPEGDecode() as per bugzilla bug (issue 1): 563063067a98SFrank Warmerdam 563163067a98SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=129 563263067a98SFrank Warmerdam 5633c78a5bdcSFrank Warmerdam * libtiff/{tif_jpeg.c,tif_strip.c,tif_print.c}: Hacked tif_jpeg.c to 5634c78a5bdcSFrank Warmerdam fetch TIFFTAG_YCBCRSUBSAMPLING from the jpeg data stream if it isn't 5635c78a5bdcSFrank Warmerdam present in the tiff tags. 5636c78a5bdcSFrank Warmerdam 5637c78a5bdcSFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=168 5638c78a5bdcSFrank Warmerdam 5639c78a5bdcSFrank Warmerdam * libtiff/tif_read.c, libtiff/tif_write.c: TIFFReadScanline() and 5640c78a5bdcSFrank Warmerdam TIFFWriteScanline() now set tif_row explicitly in case the codec has 5641c78a5bdcSFrank Warmerdam fooled with the value. 5642c78a5bdcSFrank Warmerdam 5643c78a5bdcSFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=129 5644c78a5bdcSFrank Warmerdam 564560734505SAndrey Kiselev2002-06-22 Andrey Kiselev <[email protected]> 56466050d390SAndrey Kiselev 5647202b3adeSAndrey Kiselev * /tools/tiff2ps.c: Added workaround for some software that may crash 56486050d390SAndrey Kiselev when last strip of image contains fewer number of scanlines than 56496050d390SAndrey Kiselev specified by the `/Height' variable. See 56506050d390SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=164 56516050d390SAndrey Kiselev for explanation. 56526050d390SAndrey Kiselev 565360734505SAndrey Kiselev2002-06-21 Andrey Kiselev <[email protected]> 5654419dd4c8SAndrey Kiselev 5655419dd4c8SAndrey Kiselev * tools/tiff2ps, man/tiff2ps.1: New functionality for tiff2ps utility: 5656419dd4c8SAndrey Kiselev splitting long images in several pages. See 5657419dd4c8SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=142 for explanation. 5658419dd4c8SAndrey Kiselev Patch granted by John Williams <[email protected]>. 5659419dd4c8SAndrey Kiselev 56603e6470b4SFrank Warmerdam2002-06-11 Frank Warmerdam <[email protected]> 56613e6470b4SFrank Warmerdam 56623e6470b4SFrank Warmerdam * libtiff/contrib/win95: renamed to contrib/win_dib. Added new 56633e6470b4SFrank Warmerdam Tiffile.cpp example of converting TIFF files into a DIB on Win32. 56643e6470b4SFrank Warmerdam This one is described in: 56653e6470b4SFrank Warmerdam 56663e6470b4SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=143 56673e6470b4SFrank Warmerdam 56683e6470b4SFrank Warmerdam * libtiff/tif_ojpeg.c: Major upgrade from Scott. See details at: 56693e6470b4SFrank Warmerdam 56703e6470b4SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=156 56713e6470b4SFrank Warmerdam 567260734505SAndrey Kiselev2002-05-10 Andrey Kiselev <[email protected]> 56733877c58dSAndrey Kiselev 56743877c58dSAndrey Kiselev * tools/tiff2ps: New commandline switches to override resolution 56753877c58dSAndrey Kiselev units obtained from the input file. Closes 56763877c58dSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=131 56773877c58dSAndrey Kiselev 567860734505SAndrey Kiselev2002-04-26 Andrey Kiselev <[email protected]> 56794dff88abSAndrey Kiselev 56804dff88abSAndrey Kiselev * libtiff/libtiff.def: Added missed declaration. 56814dff88abSAndrey Kiselev 568260734505SAndrey Kiselev2002-04-22 Andrey Kiselev <[email protected]> 56831cf9042eSAndrey Kiselev 56841cf9042eSAndrey Kiselev * tools/fax2tiff.c: Updated to reflect latest changes in libtiff. 56851cf9042eSAndrey Kiselev Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=125 56861cf9042eSAndrey Kiselev 568760734505SAndrey Kiselev2002-04-20 Andrey Kiselev <[email protected]> 56880a42ac77SAndrey Kiselev 56890a42ac77SAndrey Kiselev * libtiff/tif_open.c: Pointers to custom procedures 56900a42ac77SAndrey Kiselev in TIFFClientOpen() are checked to be not NULL-pointers. 56910a42ac77SAndrey Kiselev 569260734505SAndrey Kiselev2002-04-18 Andrey Kiselev <[email protected]> 56939532ac8aSAndrey Kiselev 56949532ac8aSAndrey Kiselev * libtiff/libtiff.def: Added missed declarations. 56959532ac8aSAndrey Kiselev 56969532ac8aSAndrey Kiselev * libtiff/tif_pixarlog.c: Updated for using tif_tagmethods structure. 56979532ac8aSAndrey Kiselev 569860734505SAndrey Kiselev2002-04-16 Andrey Kiselev <[email protected]> 5699a8e46b54SAndrey Kiselev 57009532ac8aSAndrey Kiselev * libtiff/tif_lzw.c: Additional checks for data integrity introduced. 5701a8e46b54SAndrey Kiselev Should finally close 5702a8e46b54SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=100 5703a8e46b54SAndrey Kiselev 570460734505SAndrey Kiselev2002-04-10 Andrey Kiselev <[email protected]> 5705a8e46b54SAndrey Kiselev 57061cf9042eSAndrey Kiselev * tools/tiff2ps: Division by zero fixed. 5707a9a67d4bSAndrey Kiselev Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=88 5708a9a67d4bSAndrey Kiselev 570960734505SAndrey Kiselev2002-04-09 Andrey Kiselev <[email protected]> 5710c47f6953SAndrey Kiselev 5711c47f6953SAndrey Kiselev * libtiff/: tif_dirwrite.c, tif_write.c, tiffio.h: 5712c47f6953SAndrey Kiselev TIFFCheckpointDirectory() routine added. 5713c47f6953SAndrey Kiselev Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=124 5714c47f6953SAndrey Kiselev 5715c47f6953SAndrey Kiselev * man/: TIFFWriteDirectory.3t, Makefile.in: Added description 5716c47f6953SAndrey Kiselev for the new function. 5717c47f6953SAndrey Kiselev 571860734505SAndrey Kiselev2002-04-08 Andrey Kiselev <[email protected]> 571933648598SAndrey Kiselev 5720c47f6953SAndrey Kiselev * libtiff/: tif_codec.c, tif_compress.c, tiffiop.h: Introduced 5721c47f6953SAndrey Kiselev additional members tif->tif_decodestatus and tif->tif_encodestatus 5722c47f6953SAndrey Kiselev for correct handling of unconfigured codecs (we should not try to read 5723c47f6953SAndrey Kiselev data or to define data size without correct codecs). 572433648598SAndrey Kiselev 572533648598SAndrey Kiselev * libtiff/tif_getimage.c: The way of codecs checking in TIFFRGBAImageOK 5726c47f6953SAndrey Kiselev changed. Now it has used tif->tif_decodestatus and 5727c47f6953SAndrey Kiselev tif->tif_encodestatus. 572833648598SAndrey Kiselev Should fix http://bugzilla.remotesensing.org/show_bug.cgi?id=119 (in 572933648598SAndrey Kiselev case of __cvs_8.tif test image). 573033648598SAndrey Kiselev 5731216bf01bSAndrey Kiselev * libtiff/: tif_dirinfo.c, tif_dirread.c: Somebody makes a bug in 5732216bf01bSAndrey Kiselev tif_dirread.c when TIFFCreateAnonFieldInfo was introduced. 5733216bf01bSAndrey Kiselev Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=119 in case 5734216bf01bSAndrey Kiselev of _cvs_00000-00.tif, _cvs_00000-01.tif and _cvs_00000-02.tif. 5735216bf01bSAndrey Kiselev 573660734505SAndrey Kiselev2002-04-04 Andrey Kiselev <[email protected]> 57372f7e5be9SAndrey Kiselev 5738c47f6953SAndrey Kiselev * libtiff/: tif_lzw.c: Assertions in LZWDecode and LZWDecodeCompat 57392f7e5be9SAndrey Kiselev replaced by warnings. Now libtiff should read corrupted LZW-compressed 57402f7e5be9SAndrey Kiselev files by skipping bad strips. 57412f7e5be9SAndrey Kiselev Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=100 57421fec47ceSFrank Warmerdam 57431fec47ceSFrank Warmerdam2002-04-03 Frank Warmerdam <[email protected]> 57441fec47ceSFrank Warmerdam 57451fec47ceSFrank Warmerdam * libtiff/tif_dirwrite.c: Removed some dead code. 57461fec47ceSFrank Warmerdam 57471fec47ceSFrank Warmerdam * libtiff/*: Cleanup some warnings. 57481fec47ceSFrank Warmerdam 57491fec47ceSFrank Warmerdam * libtiff/tif_dir.c: Fixed bug with count returned by TIFFGetField() 57501fec47ceSFrank Warmerdam for variable length FIELD_CUSTOM values. Was int * but should be 57511fec47ceSFrank Warmerdam u_short *. 57521fec47ceSFrank Warmerdam 575360734505SAndrey Kiselev2002-04-01 Andrey Kiselev <[email protected]> 5754adffbd3dSAndrey Kiselev 5755adffbd3dSAndrey Kiselev * tools/: tifcp.c: Added support for 'Orientation' tag in tiffcp 5756adffbd3dSAndrey Kiselev utility (at cpStripToTile routine). 5757adffbd3dSAndrey Kiselev 5758a69516b3SFrank Warmerdam2002-03-27 Frank Warmerdam <[email protected]> 5759a69516b3SFrank Warmerdam 5760a5e9827aSFrank Warmerdam * tif_dirread.c: avoid div-by-zero if rowbytes is zero in chop func. 5761a5e9827aSFrank Warmerdam 5762a5e9827aSFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=111 5763a5e9827aSFrank Warmerdam 5764a69516b3SFrank Warmerdam * tif_print.c: Fixed so that ASCII FIELD_CUSTOM values with 5765a69516b3SFrank Warmerdam passcount set FALSE can be printed (such as TIFFTAG_SOFTWARE). 5766a69516b3SFrank Warmerdam 5767a69516b3SFrank Warmerdam * libtiff/tif_dir.c,tif_dirinfo.c,tif_dir.h,tif_ojpeg.c: modified so 5768a69516b3SFrank Warmerdam that TIFFTAG_SOFTWARE uses FIELD_CUSTOM as an example. 5769a69516b3SFrank Warmerdam 577039c69d9bSDwight Kelly2002-03-26 Dwight Kelly <[email protected]> 577139c69d9bSDwight Kelly 577239c69d9bSDwight Kelly * libtiff/: tiff.h, tif_dir.c, tif_dir.h, tif_dirinfo.c, tif_dirread.c, 577339c69d9bSDwight Kelly tif_dirwrite.c: Added get/put code for new tag XMLPACKET as defined 577439c69d9bSDwight Kelly in Adobe XMP Technote. Added missing INKSET tag value from TIFF 6.0 spec 577539c69d9bSDwight Kelly INKSET_MULTIINK (=2). Added missing tags from Adobe TIFF technotes: 577639c69d9bSDwight Kelly CLIPPATH, XCLIPPATHUNITS, YCLIPPATHUNITS, OPIIMAGEID, OPIPROXY and 577739c69d9bSDwight Kelly INDEXED. Added PHOTOMETRIC tag value from TIFF technote 4 ICCLAB (=9). 577839c69d9bSDwight Kelly 577960734505SAndrey Kiselev2002-03-26 Andrey Kiselev <[email protected]> 5780198aa7d9SAndrey Kiselev 5781198aa7d9SAndrey Kiselev * libtiff/: tif_getimage.c: TIFFReadRGBAStrip and TIFFReadRGBATile 5782198aa7d9SAndrey Kiselev now also uses TIFFRGBAImageOK before reading. This is additional fix 5783198aa7d9SAndrey Kiselev for http://bugzilla.remotesensing.org/show_bug.cgi?id=110 5784198aa7d9SAndrey Kiselev 578560734505SAndrey Kiselev2002-03-25 Andrey Kiselev <[email protected]> 578629269c9bSAndrey Kiselev 578729269c9bSAndrey Kiselev * libtiff/: tif_getimage.c: Additional check for supported 578829269c9bSAndrey Kiselev codecs added in TIFFRGBAImageOK and TIFFReadRGBAImage now uses 578929269c9bSAndrey Kiselev TIFFRGBAImageOK before reading. 579029269c9bSAndrey Kiselev Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=110 579129269c9bSAndrey Kiselev 579260734505SAndrey Kiselev2002-03-15 Andrey Kiselev <[email protected]> 5793f02a098bSAndrey Kiselev 5794f02a098bSAndrey Kiselev * libtiff/: tif_dir.c, tif_dir.h, tif_dirinfo.c, tif_dirread.c, 5795f02a098bSAndrey Kiselev tif_dirwrite.c: Added routine TIFFDataWidth for detrmining 5796f02a098bSAndrey Kiselev TIFFDataType sizes instead of working with tiffDataWidth array 5797f02a098bSAndrey Kiselev directly. Should prevent out-of-borders bugs in case of unknown or 5798f02a098bSAndrey Kiselev broken data types. EstimateStripByteCounts routine modified, so it 5799f02a098bSAndrey Kiselev won't work when tags with uknown sizes founded. 5800f02a098bSAndrey Kiselev Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=109 5801f02a098bSAndrey Kiselev 580260734505SAndrey Kiselev2002-03-13 Andrey Kiselev <[email protected]> 5803f02a098bSAndrey Kiselev 5804f02a098bSAndrey Kiselev * libtiff/tif_getimage.c: Added support for correct handling 5805f02a098bSAndrey Kiselev `Orientation' tag in gtTileContig. Should be added in other gt* 5806f02a098bSAndrey Kiselev functions as well, but I have not images for testing yet. Partially 5807f02a098bSAndrey Kiselev resolves http://bugzilla.remotesensing.org/show_bug.cgi?id=23 5808f02a098bSAndrey Kiselev 580960734505SAndrey Kiselev2002-03-10 Andrey Kiselev <[email protected]> 5810f02a098bSAndrey Kiselev 5811f02a098bSAndrey Kiselev * libtiff/: tif_dirinfo.c, tif_dirwrite.c: Added possibility to 5812f02a098bSAndrey Kiselev read broken TIFFs with LONG type used for TIFFTAG_COMPRESSION, 5813f02a098bSAndrey Kiselev TIFFTAG_BITSPERSAMPLE, TIFFTAG_PHOTOMETRIC. Closes 5814f02a098bSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=99 5815f02a098bSAndrey Kiselev 581660734505SAndrey Kiselev2002-03-08 Andrey Kiselev <[email protected]> 5817f02a098bSAndrey Kiselev 5818f02a098bSAndrey Kiselev * libtiff/Makefile.in, tools/Makefile.in: Shared library will not 5819f02a098bSAndrey Kiselev be stripped when installing, utility binaries will do. Closes 5820f02a098bSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=93 5821f02a098bSAndrey Kiselev 58225f20db7fSFrank Warmerdam2002-02-28 Frank Warmerdam <[email protected]> 58235f20db7fSFrank Warmerdam 58245f20db7fSFrank Warmerdam * man/TIFFGetField: fixed type of TIFFTAG_COPYRIGHT. 58255f20db7fSFrank Warmerdam 58265f20db7fSFrank Warmerdam * man/libtiff.3t: added copyright tag info. 58275f20db7fSFrank Warmerdam 58288ed40250SFrank Warmerdam2002-02-11 Frank Warmerdam <[email protected]> 58298ed40250SFrank Warmerdam 5830c3e810eaSFrank Warmerdam * libtiff/{tiff.h,tif_fax3.c}: Add support for __arch64__. 5831c3e810eaSFrank Warmerdam 5832c3e810eaSFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=94 5833c3e810eaSFrank Warmerdam 5834c3e810eaSFrank Warmerdam * man/Makefile.in: Patch DESTDIR handling 5835c3e810eaSFrank Warmerdam 5836c3e810eaSFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=95 5837c3e810eaSFrank Warmerdam 58388ed40250SFrank Warmerdam * configure: OpenBSD changes for Sparc64 and DSO version. 58398ed40250SFrank Warmerdam 58408ed40250SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=96 58418ed40250SFrank Warmerdam 58428ed40250SFrank Warmerdam2002-02-05 Frank Warmerdam <[email protected]> 58438ed40250SFrank Warmerdam 58448ed40250SFrank Warmerdam * config.site/configure: added support for OJPEG=yes option to enable 58458ed40250SFrank Warmerdam OJPEG support from config.site. 58468ed40250SFrank Warmerdam 5847b8ffea63SFrank Warmerdam2002-01-27 Frank Warmerdam <[email protected]> 5848b8ffea63SFrank Warmerdam 5849b8ffea63SFrank Warmerdam * html/document.html: fixed links for TIFf 6 docs. 5850b8ffea63SFrank Warmerdam 5851c77822c1SFrank Warmerdam2002-01-18 Frank Warmerdam <[email protected]> 5852c77822c1SFrank Warmerdam 5853f27eafc9SFrank Warmerdam * config.guess, config.sub: Updated from ftp.gnu.org/pub/config. 5854f27eafc9SFrank Warmerdam 5855c777c2c0SFrank Warmerdam * libtiff/tif_read.c: Fixed TIFFReadEncodedStrip() to fail if the 5856c777c2c0SFrank Warmerdam decodestrip function returns anything not greater than zero as per 5857c777c2c0SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=97 5858c777c2c0SFrank Warmerdam 5859c77822c1SFrank Warmerdam * configure: Modify CheckForBigEndian so it can work in a cross 5860c77822c1SFrank Warmerdam compiled situation. 5861c77822c1SFrank Warmerdam 5862fb4cb161SFrank Warmerdam2002-01-16 Frank Warmerdam <[email protected]> 5863fb4cb161SFrank Warmerdam 58649606d1f5SFrank Warmerdam * tools/tiffdump.c: include TIFFTAG_JPEGTABLES in tag list. 58659606d1f5SFrank Warmerdam 58667adb8976SFrank Warmerdam * tools/tiffset.c: fix bug in error reporting. 58677adb8976SFrank Warmerdam 5868fb4cb161SFrank Warmerdam * tools/tiffcp.c: fix several warnings that show up with -Wall. 5869fb4cb161SFrank Warmerdam 5870d6559489SFrank Warmerdam2002-01-04 Frank Warmerdam <[email protected]> 5871d6559489SFrank Warmerdam 5872d6559489SFrank Warmerdam * libtiff/tif_jpeg.c: fixed computation of segment_width for 5873d6559489SFrank Warmerdam tiles files to avoid error about it not matching the 5874d6559489SFrank Warmerdam cinfo.d.image_width values ("JPEGPreDecode: Improper JPEG strip/tile 5875d6559489SFrank Warmerdam size.") for ITIFF files. Apparently the problem was incorporated since 5876d6559489SFrank Warmerdam 3.5.5, presumably during the OJPEG/JPEG work recently. 5877d6559489SFrank Warmerdam 587862d37363SFrank Warmerdam2001-12-15 Frank Warmerdam <[email protected]> 587962d37363SFrank Warmerdam 5880d6559489SFrank Warmerdam * configure, libtiff/Makefile.in: Changes for building on MacOS 10.1. 5881d6559489SFrank Warmerdam 5882d6559489SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=94 5883d6559489SFrank Warmerdam 588462d37363SFrank Warmerdam * libtiff/tif_getimage.c: If DEFAULT_EXTRASAMPLE_AS_ALPHA is 1 588562d37363SFrank Warmerdam (defined in tiffconf.h - 1 by default) then the RGBA interface 588662d37363SFrank Warmerdam will assume that a fourth extra sample is ASSOCALPHA if the 588762d37363SFrank Warmerdam EXTRASAMPLE value isn't set for it. This changes the behaviour of 588862d37363SFrank Warmerdam the library, but makes it work better with RGBA files produced by 588962d37363SFrank Warmerdam lots of applications that don't mark the alpha values properly. 589062d37363SFrank Warmerdam 589162d37363SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=93 589262d37363SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=65 589362d37363SFrank Warmerdam 589405d24d30SFrank Warmerdam2001-12-12 Frank Warmerdam <[email protected]> 589505d24d30SFrank Warmerdam 589605d24d30SFrank Warmerdam * libtiff/tif_jpeg.c: allow jpeg data stream sampling values to 589705d24d30SFrank Warmerdam override those from tiff directory. This makes this work with 589805d24d30SFrank Warmerdam ImageGear generated files. 589905d24d30SFrank Warmerdam 5900bf0c6fb0SFrank Warmerdam2001-12-07 Frank Warmerdam <[email protected]> 5901bf0c6fb0SFrank Warmerdam 5902bf0c6fb0SFrank Warmerdam * html/Makefile.in: added missing images per bug 92. 5903bf0c6fb0SFrank Warmerdam 5904bf0c6fb0SFrank Warmerdam * port/Makefile.in: fixed clean target per bug 92. 5905bf0c6fb0SFrank Warmerdam 5906f88d97efSFrank Warmerdam2001-11-28 Frank Warmerdam <[email protected]> 5907f88d97efSFrank Warmerdam 5908ce8daaa7SFrank Warmerdam * Reissue 3.5.7 release. 5909ce8daaa7SFrank Warmerdam 5910f88d97efSFrank Warmerdam * libtiff/mkversion.c: Fix output of TIFF_VERSION to be 5911f88d97efSFrank Warmerdam YYYYMMDD so that it is increasing over time. 5912f88d97efSFrank Warmerdam 5913f88d97efSFrank Warmerdam * Makefile.in: Ensure that tiffvers.h is regenerated in the 5914f88d97efSFrank Warmerdam make release target. 5915f88d97efSFrank Warmerdam 5916f88d97efSFrank Warmerdam * Makefile.in: added libtiff/tiffvers.h to the release file list. 5917f88d97efSFrank Warmerdam 5918b7508608SFrank Warmerdam2001-11-23 Frank Warmerdam <[email protected]> 5919b7508608SFrank Warmerdam 5920b7508608SFrank Warmerdam * added html/v3.5.7.html, updated html/index.html. 5921b7508608SFrank Warmerdam 5922b7508608SFrank Warmerdam * Makefile.in: added contrib/addtiffo/tif_ovrcache.{c,h}. 5923b7508608SFrank Warmerdam 59244eaff9b6SFrank Warmerdam2001-11-15 Frank Warmerdam <[email protected]> 59254eaff9b6SFrank Warmerdam 59264eaff9b6SFrank Warmerdam * configure: fixed test for -lm. 59274eaff9b6SFrank Warmerdam 592894190c5dSFrank Warmerdam2001-11-02 Frank Warmerdam <[email protected]> 592994190c5dSFrank Warmerdam 593094190c5dSFrank Warmerdam * Added PHOTOMETRIC_ITULAB as per bug 90. 593194190c5dSFrank Warmerdam 593294190c5dSFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=90 593394190c5dSFrank Warmerdam 59342ba4c211SFrank Warmerdam2001-10-10 Frank Warmerdam <[email protected]> 59352ba4c211SFrank Warmerdam 59362ba4c211SFrank Warmerdam * libtiff/tiff.h: I have created COMPRESSION_CCITT_T4, 59372ba4c211SFrank Warmerdam COMPRESSION_CCITT_T6, TIFFTAG_T4OPTIONS and TIFFTAG_T6OPTIONS aliases 59382ba4c211SFrank Warmerdam in keeping with TIFF 6.0 standard in tiff.h 59392ba4c211SFrank Warmerdam 59402ba4c211SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=83 59412ba4c211SFrank Warmerdam 59424b1d7e4cSFrank Warmerdam2001-09-26 Frank Warmerdam <[email protected]> 59434b1d7e4cSFrank Warmerdam 59444b1d7e4cSFrank Warmerdam * libtiff/tif_dirwrite.c: added TIFFRewriteDirectory() function. 59454b1d7e4cSFrank Warmerdam Updated TIFFWriteDirectory man page to include TIFFRewriteDirectory. 59464b1d7e4cSFrank Warmerdam 59479fbd11ffSFrank Warmerdam2001-09-24 Frank Warmerdam <[email protected]> 59489fbd11ffSFrank Warmerdam 59492c26534cSFrank Warmerdam * libtiff/tif_lzw.c: Avoid MS VC++ 5.0 optimization bug. 59502c26534cSFrank Warmerdam 59512c26534cSFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=78 59522c26534cSFrank Warmerdam 59532c26534cSFrank Warmerdam * libtiff/tif_lzw.c: added dummy LZWSetupEncode() to report an 59542c26534cSFrank Warmerdam error about LZW not being available. 59552c26534cSFrank Warmerdam 59562c26534cSFrank Warmerdam * libtiff/tif_dir.c: propagate failure to initialize compression 59572c26534cSFrank Warmerdam back from TIFFSetField() as an error status, so applications can 59582c26534cSFrank Warmerdam detect failure. 59592c26534cSFrank Warmerdam 59602c26534cSFrank Warmerdam * libtiff/tif_dir.c: removed the auto replacement of 59612c26534cSFrank Warmerdam COMPRESSION_LZW with COMPRESSION_NONE in _TIFFVSetField(). 59622c26534cSFrank Warmerdam 59639fbd11ffSFrank Warmerdam * Removed Makefile, tools/Makefile, port/install.sh, man/Makefile 59649fbd11ffSFrank Warmerdam from CVS as they are all supposed to be auto-generated by configure. 59659fbd11ffSFrank Warmerdam 5966e1d66ae9SFrank Warmerdam2001-09-22 Frank Warmerdam <[email protected]> 5967e1d66ae9SFrank Warmerdam 5968e1d66ae9SFrank Warmerdam * libtiff/tif_ojpeg.c: new update from Scott. 5969e1d66ae9SFrank Warmerdam 59704b1fc8b6SFrank Warmerdam2001-09-09 Frank Warmerdam <[email protected]> 59714b1fc8b6SFrank Warmerdam 5972bc63306cSFrank Warmerdam * libtif/tif_fax3.c: Removed #ifdef PURIFY logic, and modified to 5973bc63306cSFrank Warmerdam always use the "safe" version, even if there is a very slight 5974bc63306cSFrank Warmerdam cost in performance. 5975bc63306cSFrank Warmerdam 5976bc63306cSFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=54 5977bc63306cSFrank Warmerdam 5978ad4b0adcSFrank Warmerdam * libtiff/Makefile.in: Fixed @DSOSUB_VERSION to be @DSOSUF_VERSION@ 5979ad4b0adcSFrank Warmerdam in two places. 5980ad4b0adcSFrank Warmerdam 598163c726acSFrank Warmerdam * libtiff/tif_getimage.c: Fixed problem with reading strips or 598263c726acSFrank Warmerdam tiles that don't start on a tile boundary. Fix contributed by 598363c726acSFrank Warmerdam Josep Vallverdu (from HP), and further described in bug 47. 598463c726acSFrank Warmerdam 598563c726acSFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=47 598663c726acSFrank Warmerdam 598763c726acSFrank Warmerdam * tools/tiff2ps.c: added OJPEG YCbCr to RGB support. 598863c726acSFrank Warmerdam 59894b1fc8b6SFrank Warmerdam * libtiff/tif_ojpeg.c: Applied substantial patch from Scott. 59904b1fc8b6SFrank Warmerdam 5991e7bdb189SFrank Warmerdam2001-09-06 Frank Warmerdam <[email protected]> 5992e7bdb189SFrank Warmerdam 5993e7bdb189SFrank Warmerdam * libtiff/tif_packbits.c: fixed memory overrun error. 5994e7bdb189SFrank Warmerdam 5995e7bdb189SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=77 5996e7bdb189SFrank Warmerdam 5997d15abe66SFrank Warmerdam2001-08-31 Frank Warmerdam <[email protected]> 5998d15abe66SFrank Warmerdam 5999d15abe66SFrank Warmerdam * libtiff/tif_getimage.c: relax handling of contig case where 6000d15abe66SFrank Warmerdam there are extra samples that are supposed to be ignored. This 6001d15abe66SFrank Warmerdam should now work for 8bit greyscale or palletted images. 6002d15abe66SFrank Warmerdam 6003d15abe66SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=75 6004d15abe66SFrank Warmerdam 6005abf486d1SFrank Warmerdam2001-08-28 Frank Warmerdam <[email protected]> 6006abf486d1SFrank Warmerdam 6007abf486d1SFrank Warmerdam * libtiff/tif_getimage.c: Don't complain for CMYK (separated) 6008abf486d1SFrank Warmerdam images with more than four samples per pixel. See: 6009abf486d1SFrank Warmerdam 6010abf486d1SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=73 6011abf486d1SFrank Warmerdam 60127f127122SFrank Warmerdam2001-08-10 Frank Warmerdam <[email protected]> 60137f127122SFrank Warmerdam 60147afe0a69SFrank Warmerdam * libtiff/tif_getimage.c: Use memmove() instead of TIFFmemcpy() 60157afe0a69SFrank Warmerdam in TIFFReadRGBATile() to avoid issues in cases of overlapping 60167afe0a69SFrank Warmerdam buffers. See Bug 69 in Bugzilla. 60177afe0a69SFrank Warmerdam 60187afe0a69SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=69 60197afe0a69SFrank Warmerdam 60207f127122SFrank Warmerdam * tools/tiff2rgba.c: fixed getopt() call so that -b works again. 60217f127122SFrank Warmerdam 602266ca643dSFrank Warmerdam2001-08-09 Frank Warmerdam <[email protected]> 602366ca643dSFrank Warmerdam 602466ca643dSFrank Warmerdam * libtiff/tiff.h, libtiff/tif_fax3.c: added check for __LP64__ 602566ca643dSFrank Warmerdam when checking for 64 bit architectures as per bugzilla bug 67. 602666ca643dSFrank Warmerdam 6027c997939eSFrank Warmerdam2001-07-27 Frank Warmerdam <[email protected]> 6028c997939eSFrank Warmerdam 6029c997939eSFrank Warmerdam * man/Makefile.in: add TIFFClientOpen link as per debian submitted 6030c997939eSFrank Warmerdam bug 66. 6031c997939eSFrank Warmerdam 60325579e5cdSFrank Warmerdam2001-07-20 Frank Warmerdam <[email protected]> 60335579e5cdSFrank Warmerdam 60345579e5cdSFrank Warmerdam * libtiff/tif_jpeg.c: Define HAVE_BOOLEAN on windows if RPCNDR.H 60355579e5cdSFrank Warmerdam has been included. 60365579e5cdSFrank Warmerdam 603771a2c4a0SFrank Warmerdam2001-07-19 Frank Warmerdam <[email protected]> 603871a2c4a0SFrank Warmerdam 603971a2c4a0SFrank Warmerdam * libtiff/tif_open.c: Seek back to zero after failed read, 604071a2c4a0SFrank Warmerdam before writing header. 604171a2c4a0SFrank Warmerdam 604248b7fecaSFrank Warmerdam2001-07-18 Frank Warmerdam <[email protected]> 604348b7fecaSFrank Warmerdam 604448b7fecaSFrank Warmerdam * libtiff/tif_ojpeg.c: updates from Scott. Handles colors 604548b7fecaSFrank Warmerdam much better. Now depends on having patched libjpeg as per 604648b7fecaSFrank Warmerdam patch in contrib/ojpeg/*. 604748b7fecaSFrank Warmerdam 604887f580c1SFrank Warmerdam2001-07-17 Frank Warmerdam <[email protected]> 604987f580c1SFrank Warmerdam 605087f580c1SFrank Warmerdam * */Makefile.in: added DESTDIR support. 605187f580c1SFrank Warmerdam 605287f580c1SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=60 605387f580c1SFrank Warmerdam 6054f45df42bSFrank Warmerdam2001-07-16 Frank Warmerdam <[email protected]> 6055f45df42bSFrank Warmerdam 6056f45df42bSFrank Warmerdam * configure, libtiff/Makefile.in: applied OpenBSD patches 6057f45df42bSFrank Warmerdam as per: 6058f45df42bSFrank Warmerdam 6059f45df42bSFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=61 6060f45df42bSFrank Warmerdam 606163ad6142SFrank Warmerdam2001-06-28 Frank Warmerdam <[email protected]> 606263ad6142SFrank Warmerdam 60630ef54341SFrank Warmerdam * libtiff/tif_getimage.c: Fixed so that failure is properly 60640ef54341SFrank Warmerdam reported by gtTileContig, gtStripContig, gtTileSeparate and 60650ef54341SFrank Warmerdam gtStripSeparate. 60660ef54341SFrank Warmerdam 60670ef54341SFrank Warmerdam See http://bugzilla.remotesensing.org/show_bug.cgi?id=51 60680ef54341SFrank Warmerdam 606963ad6142SFrank Warmerdam * tiffcmp.c: Fixed multi samples per pixel support for ContigCompare. 607063ad6142SFrank Warmerdam Updated bug section of tiffcmp.1 to note tiled file issues. 607163ad6142SFrank Warmerdam 607263ad6142SFrank Warmerdam See http://bugzilla.remotesensing.org/show_bug.cgi?id=53 607363ad6142SFrank Warmerdam 6074e0368fb9SFrank Warmerdam2001-06-22 Frank Warmerdam <[email protected]> 6075e0368fb9SFrank Warmerdam 6076ecfaa86dSFrank Warmerdam * configure: Changes for DSO generation on AIX provided by 6077ecfaa86dSFrank Warmerdam John Marquart <[email protected]>. 6078ecfaa86dSFrank Warmerdam 6079e0368fb9SFrank Warmerdam * configure, libtiff/Makeifle.in: Modified to build DSOs properly 6080e0368fb9SFrank Warmerdam on Darwin thanks to Robert Krajewski ([email protected]) and 6081e0368fb9SFrank Warmerdam Keisuke Fujii ([email protected]). 6082e0368fb9SFrank Warmerdam 6083f8473790SFrank Warmerdam2001-06-13 Frank Warmerdam <[email protected]> 6084f8473790SFrank Warmerdam 6085f8473790SFrank Warmerdam * tools/tiff2rgba.c: added -n flag to avoid emitting alpha component. 6086f8473790SFrank Warmerdam 6087f8473790SFrank Warmerdam * man/tiff2rgba.1: new 6088f8473790SFrank Warmerdam 6089f1492d55SFrank Warmerdam2001-05-22 Frank Warmerdam <[email protected]> 6090f1492d55SFrank Warmerdam 6091f1492d55SFrank Warmerdam * Added tiffset and tif_ojpeg to the dist lists in Makefile.in. 6092f1492d55SFrank Warmerdam 60938ff59a64SFrank Warmerdam2001-05-13 Frank Warmerdam <[email protected]> 60948ff59a64SFrank Warmerdam 60958ff59a64SFrank Warmerdam * libtiff/tools/thumbnail.c: changed default output compression 60968ff59a64SFrank Warmerdam to packbits from LZW since LZW isn't generally available. 60978ff59a64SFrank Warmerdam 609847c14d60SFrank Warmerdam2001-05-12 Frank Warmerdam <[email protected]> 609947c14d60SFrank Warmerdam 610047c14d60SFrank Warmerdam * libtiff/tif_ojpeg.c: New. 610147c14d60SFrank Warmerdam libtiff/tif_jpeg.c, tiffconf.h, tif_getimage.c: changes related 610247c14d60SFrank Warmerdam to OJPEG support. 610347c14d60SFrank Warmerdam 610447c14d60SFrank Warmerdam Scott Marovich <[email protected]> supplied OJPEG support. 610547c14d60SFrank Warmerdam 610647c14d60SFrank Warmerdam2001-05-11 Frank Warmerdam <[email protected]> 610747c14d60SFrank Warmerdam 610847c14d60SFrank Warmerdam * tiff.h: removed, it duplicates libtiff/tiff.h. 610947c14d60SFrank Warmerdam 61101b7a8402SFrank Warmerdam2001-05-08 Frank Warmerdam <[email protected]> 61111b7a8402SFrank Warmerdam 61121f9632f9SFrank Warmerdam * libtiff/tif_dirinfo.c: moved pixar and copyright flags to 61131f9632f9SFrank Warmerdam ensure everything is in order. 61141f9632f9SFrank Warmerdam 61151b7a8402SFrank Warmerdam * libtiff/libtiff.def: added TIFFCreateDirectory and 61161b7a8402SFrank Warmerdam TIFFDefaultStripSize as per: 61171b7a8402SFrank Warmerdam 61181b7a8402SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=46 61191b7a8402SFrank Warmerdam 612028dd547bSFrank Warmerdam2001-05-02 Frank Warmerdam <[email protected]> 612128dd547bSFrank Warmerdam 612228dd547bSFrank Warmerdam * libtiff/tif_dirinfo.c: Modified the TIFF_BYTE definition for 612328dd547bSFrank Warmerdam TIFFTAG_PHOTOSHOP to use a writecount of TIFF_VARIABLE2 (-3) to 612428dd547bSFrank Warmerdam force use of uint32 counts instead of short counts. 612528dd547bSFrank Warmerdam 612628dd547bSFrank Warmerdam * libtiff/tif_dirwrite.c: Added support for TIFF_VARIABLE2 in the 612728dd547bSFrank Warmerdam case of writing TIFF_BYTE/TIFF_SBYTE fields. 612828dd547bSFrank Warmerdam 612928dd547bSFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=43 613028dd547bSFrank Warmerdam 6131b117e2acSFrank Warmerdam2001-05-01 Frank Warmerdam <[email protected]> 6132b117e2acSFrank Warmerdam 6133b117e2acSFrank Warmerdam * libtiff/tif_dirinfo.c: removed duplicate TIFFTAG_PHOTOSHOP as per 6134b117e2acSFrank Warmerdam bug report http://bugzilla.remotesensing.org/show_bug.cgi?id=44 6135b117e2acSFrank Warmerdam 6136f99796d1SFrank Warmerdam2001-04-05 Frank Warmerdam <[email protected]> 6137f99796d1SFrank Warmerdam 6138f99796d1SFrank Warmerdam * tiffio.h: removed C++ style comment. 6139f99796d1SFrank Warmerdam 6140f99796d1SFrank Warmerdam * configure: fixed up SCRIPT_SH/SHELL handling. 6141f99796d1SFrank Warmerdam 6142f99796d1SFrank Warmerdam * Makefile.in: Fixed SCRIPT_SH/SHELL handling. 6143f99796d1SFrank Warmerdam 6144f99796d1SFrank Warmerdam * config.guess: documented more variables as per bug 40. 6145f99796d1SFrank Warmerdam 614621724616SFrank Warmerdam2001-04-03 Frank Warmerdam <[email protected]> 614721724616SFrank Warmerdam 614821724616SFrank Warmerdam * configure, *Makefile.in: Various changes to improve configuration 614921724616SFrank Warmerdam for HP/UX specifically, and also in general. They include: 615021724616SFrank Warmerdam - Try to handle /usr/bin/sh instead of /bin/sh where necessary. 615121724616SFrank Warmerdam - Upgrade to HP/UX 10.x+ compiler, linker and dso options. 615221724616SFrank Warmerdam - Fixed mmap() test to avoid MMAP_FIXED ... it isn't available on HP 615321724616SFrank Warmerdam - Use -${MAKEFLAGS} in sub makes from makefiles. 615421724616SFrank Warmerdam 615521724616SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=40 615621724616SFrank Warmerdam 61578671dffeSFrank Warmerdam2001-04-02 Frank Warmerdam <[email protected]> 61588671dffeSFrank Warmerdam 61590263998eSFrank Warmerdam * libtiff/tiff.h: Applied hac to try and resolve the problem 61600263998eSFrank Warmerdam with the inttypes.h include file on AIX. 61610263998eSFrank Warmerdam 61620263998eSFrank Warmerdam See http://bugzilla.remotesensing.org/show_bug.cgi?id=39 61630263998eSFrank Warmerdam 61649864187bSFrank Warmerdam * VERSION: update to 3.5.7 beta in preparation for release. 61659864187bSFrank Warmerdam 6166a2558120SFrank Warmerdam * configure/config.site: modified to check if -lm is needed for 6167a2558120SFrank Warmerdam MACHDEPLIBS if not supplied by config.site. Needed for Darwin. 6168a2558120SFrank Warmerdam 61698671dffeSFrank Warmerdam * config.guess: updated wholesale to an FSF version apparently 61708671dffeSFrank Warmerdam from 1998 (as opposed to 1994). This is mainly inspired by 61718671dffeSFrank Warmerdam providing for MacOS X support. 61728671dffeSFrank Warmerdam 61738671dffeSFrank Warmerdam2001-03-29 Frank Warmerdam <[email protected]> 61748671dffeSFrank Warmerdam 61758671dffeSFrank Warmerdam * configure, Makefile.in, etc: added support for OPTIMIZER being 61768671dffeSFrank Warmerdam set from config.site. 61778671dffeSFrank Warmerdam 61787a1ad5e9SFrank Warmerdam2001-03-28 Frank Warmerdam <[email protected]> 61797a1ad5e9SFrank Warmerdam 61804f4c99abSFrank Warmerdam * fax2ps.c: Helge (libtiff at oldach.net) submitted fix: 61814f4c99abSFrank Warmerdam 61824f4c99abSFrank Warmerdam Here's a fix for fax2ps that corrects behaviour for non-Letter paper 61834f4c99abSFrank Warmerdam sizes. It fixes two problems: 61844f4c99abSFrank Warmerdam 61854f4c99abSFrank Warmerdam Without scaling (-S) the fax is now centered on the page size specified 61864f4c99abSFrank Warmerdam with -H and/or -W. Before, fax2ps was using an obscure and practially 61874f4c99abSFrank Warmerdam useless algorithm to allocate the image relative to Letter sized paper 61884f4c99abSFrank Warmerdam which sometime sled to useless whitespace on the paper, while at the 61894f4c99abSFrank Warmerdam same time cutting of the faxes printable area at the opposite border. 61904f4c99abSFrank Warmerdam 61914f4c99abSFrank Warmerdam Second, scaling now preserves aspect ratio, which makes unusual faxes 61924f4c99abSFrank Warmerdam (in particular short ones) print properly. 61934f4c99abSFrank Warmerdam 61944f4c99abSFrank Warmerdam See http://bugzilla.remotesensing.org/show_bug.cgi?id=35 61954f4c99abSFrank Warmerdam 61967a1ad5e9SFrank Warmerdam * tiff2ps.c/tiff2ps.1: Substantial changes to tiff2ps by 61977a1ad5e9SFrank Warmerdam Bruce A. Mallett. See check message for detailed information 61987a1ad5e9SFrank Warmerdam on all the changes, including a faster encoder, fixes for level 61997a1ad5e9SFrank Warmerdam 2 PostScript, and support for the imagemask operator. 62007a1ad5e9SFrank Warmerdam 6201f3bbcf1bSFrank Warmerdam2001-03-27 Frank Warmerdam <[email protected]> 6202f3bbcf1bSFrank Warmerdam 6203f3bbcf1bSFrank Warmerdam * libtiff/tiffio.h: Changed "#if LOGLUV_PUBLIC" to 6204f3bbcf1bSFrank Warmerdam "#ifdef LOGLUV_PUBLIC" so it will work with VisualAge on AIX. 6205f3bbcf1bSFrank Warmerdam 6206f3bbcf1bSFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=39 6207f3bbcf1bSFrank Warmerdam 6208dc989a55SFrank Warmerdam2001-03-16 Frank Warmerdam <[email protected]> 6209dc989a55SFrank Warmerdam 6210dc989a55SFrank Warmerdam * tif_dirinfo.c: moved definition of copyright tag in field list. 6211dc989a55SFrank Warmerdam Apparently they have to be in sorted order by tag id. 6212dc989a55SFrank Warmerdam 62138eea65a4SFrank Warmerdam2001-03-13 Frank Warmerdam <[email protected]> 62148eea65a4SFrank Warmerdam 62158eea65a4SFrank Warmerdam * tif_getimage.c: Added support for 16bit minisblack/miniswhite 62168eea65a4SFrank Warmerdam images in RGBA interface. 62178eea65a4SFrank Warmerdam 6218fa01e4a7SFrank Warmerdam2001-03-02 Frank Warmerdam <[email protected]> 6219fa01e4a7SFrank Warmerdam 6220fa01e4a7SFrank Warmerdam * Added TIFFTAG_COPYRIGHT support. 6221fa01e4a7SFrank Warmerdam 6222aefe065eSFrank Warmerdam2001-02-19 Frank Warmerdam <[email protected]> 6223aefe065eSFrank Warmerdam 6224aefe065eSFrank Warmerdam * Brent Roman contributed updated tiffcp utility (and tiffcp.1) 6225aefe065eSFrank Warmerdam with support for extracting subimages with the ,n syntax, and also 6226aefe065eSFrank Warmerdam adding the -b bias removal flag. 6227aefe065eSFrank Warmerdam 6228a6da80a7SFrank Warmerdam2001-02-16 Frank Warmerdam <[email protected]> 6229a6da80a7SFrank Warmerdam 62308867ddfbSFrank Warmerdam * libtiff/libtiff.def: Brent Roman submitted new version adding 62318867ddfbSFrank Warmerdam serveral missing entry points. 62328867ddfbSFrank Warmerdam 6233b18f9bb8SFrank Warmerdam * libtiff/tif_dirinfo.c: don't declare tiffFieldInfo static on VMS. 6234b18f9bb8SFrank Warmerdam Some sort of weird VMS thing. 6235b18f9bb8SFrank Warmerdam 6236b18f9bb8SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=31 6237b18f9bb8SFrank Warmerdam 6238a6da80a7SFrank Warmerdam * tif_luv.c/tiff.h/tiffio.h: 6239a6da80a7SFrank Warmerdam New version of TIFF LogLuv (SGILOG) modules contributed by Greg Ward 6240a6da80a7SFrank Warmerdam ([email protected]). He writes: 6241a6da80a7SFrank Warmerdam 6242a6da80a7SFrank Warmerdam 1) I improved the gamut-mapping function in tif_luv.c for imaginary 6243a6da80a7SFrank Warmerdam colors, because some images were being super-saturated on the input 6244a6da80a7SFrank Warmerdam side and this resulted in some strange color shifts in the output. 6245a6da80a7SFrank Warmerdam 6246a6da80a7SFrank Warmerdam 2) I added a psuedotag in tiff.h to control random dithering during 6247a6da80a7SFrank Warmerdam LogLuv encoding. This is turned off by default for 32-bit LogLuv and 6248a6da80a7SFrank Warmerdam on for 24-bit LogLuv output. Dithering improves the average color 6249a6da80a7SFrank Warmerdam accuracy over the image. 6250a6da80a7SFrank Warmerdam 6251a6da80a7SFrank Warmerdam 3) I added a #define for LOG_LUV_PUBLIC, which is enabled by default in 6252a6da80a7SFrank Warmerdam tiffio.h, to expose internal routines for converting between LogLuv and 6253a6da80a7SFrank Warmerdam XYZ coordinates. This is helpful for writing more efficient, 6254a6da80a7SFrank Warmerdam specialized conversion routines, especially for reading LogLuv files. 6255a6da80a7SFrank Warmerdam 6256a6da80a7SFrank Warmerdam Changes applied with minor edits. 6257a6da80a7SFrank Warmerdam 625800761c18SFrank Warmerdam2001-01-23 Frank Warmerdam <[email protected]> 625900761c18SFrank Warmerdam 626000761c18SFrank Warmerdam * tif_fax3.c: keep rw_mode flag internal to fax3 state to remember 626100761c18SFrank Warmerdam whether we are encoding or decoding. This is to ensure graceful 626200761c18SFrank Warmerdam recovery if TIFFClientOpen() discovers an attempt to open a compressed 626300761c18SFrank Warmerdam file for "r+" access, and subsequently close it, as it resets the 626400761c18SFrank Warmerdam tif_mode flag to O_RDONLY in this case to avoid writes, confusing the 626500761c18SFrank Warmerdam compressor's concept of whether it is in encode or decode mode. 626600761c18SFrank Warmerdam 62679a1d08fcSMike Welles2001-01-08 Mike Welles <[email protected]> 62689a1d08fcSMike Welles 62699a1d08fcSMike Welles * Makefile.in: Now cleaning up after itself after creating the .tar.gz and .zip 62709a1d08fcSMike Welles 6271a5a724a9SFrank Warmerdam2001-01-07 Frank Warmerdam <[email protected]> 6272a5a724a9SFrank Warmerdam 6273a5a724a9SFrank Warmerdam * html/libtiff.html: Fixed arguments in example for TIFFRGBAImageGet() 6274a5a724a9SFrank Warmerdam as per bug report by Patrick Connor. 6275a5a724a9SFrank Warmerdam 62767c2ef4f7SFrank Warmerdam2000-12-28 Frank Warmerdam <[email protected]> 62777c2ef4f7SFrank Warmerdam 62783ba946b0SFrank Warmerdam * Added RELEASE-DATE file to release file list. 62793ba946b0SFrank Warmerdam 62807c2ef4f7SFrank Warmerdam * Fixed libtiff/makefile.vc to make tiffvers.h not version.h. 62817c2ef4f7SFrank Warmerdam 6282a7f6e194SMike Welles2000-12-22 Mike Welles <[email protected]> 6283a7f6e194SMike Welles * added link to CVS mirror from index.html 6284a7f6e194SMike Welles 6285a7f6e194SMike Welles * updated html/internals.html to note that LZW compression is 6286a7f6e194SMike Welles not supported by default. 6287a7f6e194SMike Welles 628822e9dda7SFrank Warmerdam2000-12-22 Frank Warmerdam <[email protected]> 628922e9dda7SFrank Warmerdam 629022e9dda7SFrank Warmerdam * updated html/libtiff.html to not point at Niles' old JPL web site 629122e9dda7SFrank Warmerdam for the man pages, point at www.libtiff.org. 629222e9dda7SFrank Warmerdam 629333953398SFrank Warmerdam2000-12-21 Frank Warmerdam <[email protected]> 629433953398SFrank Warmerdam 629522e9dda7SFrank Warmerdam * libtiff/tif_apple.c: Applied "Carbon" support patches supplied by 629633953398SFrank Warmerdam Leonard Rosenthol <[email protected]>. May interfere 629733953398SFrank Warmerdam with correct building on older systems. If so, please let me know. 629833953398SFrank Warmerdam 6299a7f6e194SMike Welles2000-12-19 Mike Welles <[email protected]> 6300177452c8SMike Welles 6301177452c8SMike Welles * Took out LZW Encoding from tif_lzw.c 6302177452c8SMike Welles 6303177452c8SMike Welles * Created HOWTO-RELEASE 6304177452c8SMike Welles 6305177452c8SMike Welles * Created html/v3.5.6.html 6306177452c8SMike Welles 6307177452c8SMike Welles * updated index.html 6308177452c8SMike Welles 6309a02f97a5SFrank Warmerdam2000-12-01 Frank Warmerdam <[email protected]> 6310a02f97a5SFrank Warmerdam 6311a02f97a5SFrank Warmerdam * Added patches for EOFB support in tif_fax3.c and tif_fax3.h. 6312a02f97a5SFrank Warmerdam Patches supplied by Frank Cringle <[email protected]> 6313a02f97a5SFrank Warmerdam Example file at: ftp://ftp.remotesensing.org/pub/libtiff/eofb_396.tif 6314a02f97a5SFrank Warmerdam 6315a3c28f98SFrank Warmerdam2000-11-24 Frank Warmerdam <[email protected]> 6316a3c28f98SFrank Warmerdam 6317a3c28f98SFrank Warmerdam * libtiff/Makefile.in: Added an installPrivateHdrs and install-private 6318a3c28f98SFrank Warmerdam target so that the private headers required by libgeotiff can be 6319a3c28f98SFrank Warmerdam installed with the others. They are not installed by default. 6320a3c28f98SFrank Warmerdam 6321a3c28f98SFrank Warmerdam * libtiff/Makefile.in: Added @MACHLIBDEPS@ to LINUXdso and GNULDdso 6322a3c28f98SFrank Warmerdam targets so libtiff.so will be built with an explicit dependency 6323a3c28f98SFrank Warmerdam on libm.so. 6324a3c28f98SFrank Warmerdam 6325a3c28f98SFrank Warmerdam * libtiff/Makefile.in: Use softlinks to link libtiff.so.3 to 6326a3c28f98SFrank Warmerdam libtiff.so.3.5.5. 6327a3c28f98SFrank Warmerdam 6328a3c28f98SFrank Warmerdam * libtiff/Makefile.in & configure: Remove all references to the ALPHA 6329a3c28f98SFrank Warmerdam file, or ALPHA version logic. Added stuff about DIST_POINT in 6330a3c28f98SFrank Warmerdam place of DIST_TYPE and the alpha release number stuff. 6331a3c28f98SFrank Warmerdam 6332abcd47aeSFrank Warmerdam2000-11-22 Frank Warmerdam <[email protected]> 6333abcd47aeSFrank Warmerdam 6334abcd47aeSFrank Warmerdam * I have applied a patch from Steffen Moeller <[email protected]> to 6335abcd47aeSFrank Warmerdam the configure script so that it now accepts the --prefix, and 6336abcd47aeSFrank Warmerdam --exec-prefix directives. 6337abcd47aeSFrank Warmerdam 63387410217aSFrank Warmerdam2000-11-13 Frank Warmerdam <warmerda@cs46980-c> 63397410217aSFrank Warmerdam 63409900bacaSFrank Warmerdam * I have made a variety of modifications in an effort to ensure the 63419900bacaSFrank Warmerdam TIFFLIB_VERSION macro is automatically generated from the RELEASE-DATE 63429900bacaSFrank Warmerdam file which seems to be updated regularly. 63439900bacaSFrank Warmerdam 63449900bacaSFrank Warmerdam o mkversion.c now reads RELEASE-DATE and emits TIFFLIB_VERSION in 63459900bacaSFrank Warmerdam version include file. 63469900bacaSFrank Warmerdam o renamed version.h to tiffvers.h because we now have to install it 63479900bacaSFrank Warmerdam with the public libtiff include files. 63489900bacaSFrank Warmerdam o include tiffvers.h in tiffio.h. 63499900bacaSFrank Warmerdam o updated tif_version.c to use tiffvers.h. 63509900bacaSFrank Warmerdam o Updated Makefile.in accordingly. 63519900bacaSFrank Warmerdam 63527410217aSFrank Warmerdam * As per http://bugzilla.remotesensing.org/show_bug.cgi?id=25 63537410217aSFrank Warmerdam I have updated the win32 detection rules in tiffcomp.h. 63547410217aSFrank Warmerdam 63556429172dSFrank Warmerdam2000-10-20 Frank Warmerdam <warmerda@cs46980-c> 63566429172dSFrank Warmerdam 6357b11174beSFrank Warmerdam * tif_getimage.c: Fixed RGBA translation for YCbCr images for which 6358b11174beSFrank Warmerdam the strip/tile width and height aren't multiples of the sampling size. 63597410217aSFrank Warmerdam See http://bugzilla.remotesensing.org/show_bug.cgi?id=20 63607410217aSFrank Warmerdam Some patches from Rick LaMont of Dot C Software. 6361b11174beSFrank Warmerdam 63626429172dSFrank Warmerdam * Modified tif_packbits.c encoder to avoid compressing more 63636429172dSFrank Warmerdam data than provided if rowsize doesn't factor into provided data 63646429172dSFrank Warmerdam (such as occurs for YCbCr). 63656429172dSFrank Warmerdam 6366aa844c50SFrank Warmerdam2000-10-19 Frank Warmerdam <warmerda@cs46980-c> 6367aa844c50SFrank Warmerdam 6368aa844c50SFrank Warmerdam * tools/rgb2ycbcr.c: fixed output strip size to account for vertical 6369aa844c50SFrank Warmerdam roundup if rows_per_strip not a multiple of vertical sample size. 6370aa844c50SFrank Warmerdam 63710cd032f1SFrank Warmerdam2000-10-16 Frank Warmerdam <warmerda@cs46980-c> 63720cd032f1SFrank Warmerdam 637391b8b7c2SFrank Warmerdam * tif_dir.c: Clear TIFF_ISTILED flag in TIFFDefaultDirectory 637491b8b7c2SFrank Warmerdam as per http://bugzilla.remotesensing.org/show_bug.cgi?id=18 637591b8b7c2SFrank Warmerdam from [email protected]. 637691b8b7c2SFrank Warmerdam 63770cd032f1SFrank Warmerdam * Modified tif_packbits.c decoding to avoid overrunning the 63780cd032f1SFrank Warmerdam output buffer, and to issue a warning if data needs to be 63790cd032f1SFrank Warmerdam discarded. See http://bugzilla.remotesensing.org/show_bug.cgi?id=18 63800cd032f1SFrank Warmerdam 6381de9b6675SFrank Warmerdam2000-10-12 Frank Warmerdam <warmerda@cs46980-c> 6382de9b6675SFrank Warmerdam 6383de9b6675SFrank Warmerdam * Modified tiff2bw to ensure portions add to 100%, and that 6384de9b6675SFrank Warmerdam white is properly recovered. 6385de9b6675SFrank Warmerdam 6386de9b6675SFrank Warmerdam See bug http://bugzilla.remotesensing.org/show_bug.cgi?id=15 6387de9b6675SFrank Warmerdam Patch c/o Stanislav Brabec <[email protected]> 6388de9b6675SFrank Warmerdam 63898b6b9756SFrank Warmerdam2000-09-30 Frank Warmerdam <warmerda@cs46980-c> 63908b6b9756SFrank Warmerdam 63918b6b9756SFrank Warmerdam * Modified TIFFClientOpen() to emit an error on an attempt to 63928b6b9756SFrank Warmerdam open a comperessed file for update (O_RDWR/r+) access. This is 63938b6b9756SFrank Warmerdam because the compressor/decompressor code gets very confused when 63948b6b9756SFrank Warmerdam the mode is O_RDWR, assuming this means writing only. See 63958b6b9756SFrank Warmerdam bug http://bugzilla.remotesensing.org/show_bug.cgi?id=13 63968b6b9756SFrank Warmerdam 6397582fb187SFrank Warmerdam2000-09-27 Frank Warmerdam <warmerda@cs46980-c> 6398582fb187SFrank Warmerdam 63990cd032f1SFrank Warmerdam * Added GNULDdso target an`d switched linux and freebsd to use it. 6400582fb187SFrank Warmerdam 64018d9e3bcfSFrank Warmerdam2000-09-26 Frank Warmerdam <warmerda@cs46980-c> 64028d9e3bcfSFrank Warmerdam 64038d9e3bcfSFrank Warmerdam * Applied patch for 0x0000 sequences in tif_fax3.h's definition 64048d9e3bcfSFrank Warmerdam of EXPAND1D() as per bug 11 (from Roman). 64058d9e3bcfSFrank Warmerdam 6406af621273SFrank Warmerdam2000-09-25 Frank Warmerdam <warmerda@cs46980-c> 640705d0760fSFrank Warmerdam * Fixed tiffcomp.h to avoid win32 stuff if unix #defined, to improve 640805d0760fSFrank Warmerdam cygwin compatibility. 6409af621273SFrank Warmerdam 6410b6348a45SFrank Warmerdam * Applied patch from Roman Shpount to tif_fax3.c. This seems to 6411b6348a45SFrank Warmerdam be a proper fix to the buffer sizing problem. See 6412b6348a45SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=11 6413b6348a45SFrank Warmerdam 6414af621273SFrank Warmerdam * Fixed tif_getimage.c to fix overrun bug with YCbCr images without 6415af621273SFrank Warmerdam downsampling. http://bugzilla.remotesensing.org/show_bug.cgi?id=10 6416af621273SFrank Warmerdam Thanks to Nick Lamb <[email protected]> for reporting the 6417af621273SFrank Warmerdam bug and proving the patch. 6418af621273SFrank Warmerdam 6419a329e432SFrank Warmerdam2000-09-18 Frank Warmerdam <warmerda@cs46980-c> 6420a329e432SFrank Warmerdam 6421a329e432SFrank Warmerdam * Fixed tif_jpeg.c so avoid destroying the decompressor before 6422a329e432SFrank Warmerdam we are done access data thanks to bug report from: 6423a329e432SFrank Warmerdam Michael Eckstein <[email protected]>. 6424a329e432SFrank Warmerdam 6425a329e432SFrank Warmerdam * Reverted tif_flush change. 6426a329e432SFrank Warmerdam 6427da97c5e0SFrank Warmerdam2000-09-14 Frank Warmerdam <warmerda@cs46980-c> 6428da97c5e0SFrank Warmerdam 6429da97c5e0SFrank Warmerdam * tif_flush.c: Changed so that TIFFFlushData() doesn't return an 6430da97c5e0SFrank Warmerdam error when TIFF_BEENWRITING is not set. This ensures that the 6431da97c5e0SFrank Warmerdam directory contents can still be flushed by TIFFFlush(). 6432da97c5e0SFrank Warmerdam 6433c1282751SFrank Warmerdam2000-08-14 Frank Warmerdam <[email protected]> 6434c1282751SFrank Warmerdam 6435fb02956eSFrank Warmerdam * tif_open.c: Don't set MMAP for O_RDWR files. 6436fb02956eSFrank Warmerdam 64370625a129SFrank Warmerdam * tif_open.c: Set STRIPCHOP_DEFAULT for O_RDWR as well as O_RDONLY 64380625a129SFrank Warmerdam so that files opened for update can be strip chopped too. 64390625a129SFrank Warmerdam 6440c1282751SFrank Warmerdam * tif_read.c: fixed up bug with files missing rowsperstrip and 6441c1282751SFrank Warmerdam the strips per separation fix done a few weeks ago. 6442c1282751SFrank Warmerdam 6443ad9af004SFrank Warmerdam2000-07-17 Frank Warmerdam <warmerda@cs46980-c> 6444ad9af004SFrank Warmerdam 6445ad9af004SFrank Warmerdam * Tentatively added support for SAMPLEFORMAT_COMPLEXIEEEFP, and 6446ad9af004SFrank Warmerdam SAMPLEFORMAT_COMPLEXINT. 6447ad9af004SFrank Warmerdam 64484b79457aSMike Welles2000-07-13 Mike Welles <[email protected]> 64494b79457aSMike Welles 64504b79457aSMike Welles * index.html, bugs.html: added bugzilla info. 64514b79457aSMike Welles 6452c1cd54d7SFrank Warmerdam2000-07-12 Frank Warmerdam <[email protected]> 6453c1cd54d7SFrank Warmerdam 6454889ea5bfSFrank Warmerdam * tif_read.c: fix subtle bug with determining the number of 6455889ea5bfSFrank Warmerdam rows for strips that are the last strip in a separation but 6456889ea5bfSFrank Warmerdam not the last strip of all in TIFFReadEncodedStrip(). 6457889ea5bfSFrank Warmerdam 6458c1cd54d7SFrank Warmerdam * Applied 16/32 bit fix to tif_fax3.c. Fix supplied by 6459c1cd54d7SFrank Warmerdam Peter Skarpetis <[email protected]> 6460c1cd54d7SFrank Warmerdam 6461082013bfSFrank Warmerdam2000-06-15 Frank Warmerdam <[email protected]> 6462082013bfSFrank Warmerdam 6463082013bfSFrank Warmerdam * Modified tiffio.h logic with regard to including windows.h. It 6464082013bfSFrank Warmerdam won't include it when building with __CYGWIN__. 6465082013bfSFrank Warmerdam 6466b620bd37SFrank Warmerdam2000-05-11 Frank Warmerdam <warmerda@cs46980-c> 6467b620bd37SFrank Warmerdam 64686ed3331cSFrank Warmerdam * README: update to mention www.libtiff.org, don't list Sam's old 64696ed3331cSFrank Warmerdam email address. 64706ed3331cSFrank Warmerdam 6471b620bd37SFrank Warmerdam * configure: Fixed DSO test for Linux as per patch from 6472b620bd37SFrank Warmerdam Jan Van Buggenhout <[email protected]>. 6473b620bd37SFrank Warmerdam 647415934824SFrank Warmerdam2000-04-21 Frank Warmerdam <[email protected]> 647515934824SFrank Warmerdam 647615934824SFrank Warmerdam * libtiff/tif_dirread.c: Don't use estimate strip byte count for 647715934824SFrank Warmerdam one tile/strip images with an offset, and byte count of zero. These 647815934824SFrank Warmerdam could be "unpopulated" images. 647915934824SFrank Warmerdam 6480859c2524SFrank Warmerdam2000-04-18 Frank Warmerdam <[email protected]> 6481859c2524SFrank Warmerdam 64827538c6d0SFrank Warmerdam * contrib/addtiffo: Added "averaging" resampling option. 64837538c6d0SFrank Warmerdam 6484859c2524SFrank Warmerdam * tools/tiffsplit.c: Copy TIFFTAG_SAMPLEFORMAT. 6485859c2524SFrank Warmerdam 64866be23f4fSFrank WarmerdamTue Apr 18 16:18:08 2000 Frank Warmerdam <[email protected]> 64876be23f4fSFrank Warmerdam 64886be23f4fSFrank Warmerdam * tools/Makefile.in: Modified to install properly on SGI. 64896be23f4fSFrank Warmerdam 64904b79457aSMike Welles2000-04-12 Mike Welles <[email protected]> 64914b79457aSMike Welles * configure: Fixed stupid mistake in libc6 test on Linux 64924b79457aSMike Welles 6493f076e723SMike Welles2000-04-04 Mike Welles <[email protected]> 6494f0770083SMike Welles * tif_win32.c: Applied patch to fix overreads and ovverwrites 6495f0770083SMike Welles caught by BoundsChecker. From Arvan Pritchard 6496f0770083SMike Welles <[email protected]> (untested). 6497f076e723SMike Welles 6498f0770083SMike Welles * tif_getimage.c: Applied patch to silence VC6 warnings. From 6499f0770083SMike Welles Arvan Pritchard <[email protected]> 6500f0770083SMike Welles 6501f0770083SMike Welles * tif_lzw.c: Applied patch to silence VC6 warnings. From 6502f076e723SMike Welles Arvan Pritchard <[email protected]> 6503f076e723SMike Welles 65041c9f6d78SFrank Warmerdam2000-03-28 Frank Warmerdam <warmerda@cs46980-c> 65051c9f6d78SFrank Warmerdam 65061c9f6d78SFrank Warmerdam * Added contrib/stream (stream io) code submitted by Avi Bleiweiss. 65071c9f6d78SFrank Warmerdam 650897702338SMike Welles2000-03-28 Frank Warmerdam <warmerda@cs46980-c> *** 3.5.5 release *** 65092df86f15SFrank Warmerdam 65102df86f15SFrank Warmerdam * fax2ps: Fixed mixup of width and height in bounding box statement 65112df86f15SFrank Warmerdam as per submission by Nalin Dahyabhai <[email protected]>. 65122df86f15SFrank Warmerdam 6513c21b8b97SMike Welles2000-03-27 Mike Welles <[email protected]> 6514c21b8b97SMike Welles 6515c21b8b97SMike Welles * fax2ps: Modified printruns to take uint32 instead of uint16. 6516c21b8b97SMike Welles Patch courtesy of Bernt Herd <[email protected]> 6517c21b8b97SMike Welles 6518d20c60a2SMike Welles2000-03-20 Mike Welles <[email protected]> 6519d20c60a2SMike Welles 6520d20c60a2SMike Welles * configure: added test for libc6 for linux targets. Bug reported by 6521d20c60a2SMike Welles Stanislav Brabec <[email protected]> 6522d20c60a2SMike Welles 6523c21b8b97SMike Welles * Added 3.5 docs to html/Makefile.in. 6524c21b8b97SMike Welles Thanks to Stanislav Brabec <[email protected]> 6525d20c60a2SMike Welles 6526c21b8b97SMike Welles * configure: fixed bugs in sed scripts 6527c21b8b97SMike Welles (applied sed script s:/@:s;@:;s:/s;;:;: to configure). 6528d20c60a2SMike Welles fix submitted to Stanislav Brabec <[email protected]> 6529d20c60a2SMike Welles 6530c21b8b97SMike Welles * tools/iptcutil was not in files list, and wasn't being 6531c21b8b97SMike Welles added to tar archive. Updated Makefile.in. 6532d20c60a2SMike Welles 65337ab7008fSFrank Warmerdam2000-03-17 Frank Warmerdam <warmerda@cs46980-c> 65347ab7008fSFrank Warmerdam 65357ab7008fSFrank Warmerdam * tif_fax3.c: Fixed serious bug introduced during the uint16->uint32 65367ab7008fSFrank Warmerdam conversion for the run arrays. 65377ab7008fSFrank Warmerdam 6538d3144ac4SFrank Warmerdam2000-03-03 Frank Warmerdam <[email protected]> 6539d3144ac4SFrank Warmerdam 6540d3144ac4SFrank Warmerdam * Set td_sampleformat default to SAMPLEFORMAT_UINT instead of 6541d3144ac4SFrank Warmerdam SAMPLEFORMAT_VOID in TIFFDefaultDirectory() in tif_dir.c. 6542d3144ac4SFrank Warmerdam 65430b109722SFrank Warmerdam2000-03-02 Frank Warmerdam <[email protected]> 65440b109722SFrank Warmerdam 6545f4aaa718SFrank Warmerdam * Added "GetDefaulted" support for TIFFTAG_SAMPLEFORMAT in tif_aux.c. 6546f4aaa718SFrank Warmerdam 65470b109722SFrank Warmerdam * Patched tif_fax3.c so that dsp->runs is allocated a bit bigger 65480b109722SFrank Warmerdam to avoid overruns encountered with frle_bug.tif. 65490b109722SFrank Warmerdam 6550ed33ffd3SFrank WarmerdamTue Feb 15 22:01:05 2000 Frank Warmerdam <[email protected]> 6551ed33ffd3SFrank Warmerdam 6552ed33ffd3SFrank Warmerdam * Fixed tools/tiffcmp so that stopondiff testing works. 6553ed33ffd3SFrank Warmerdam Patch care of Joseph Orost <[email protected]>. 6554ed33ffd3SFrank Warmerdam 6555592e7e59SFrank Warmerdam2000-01-28 <warmerda@CS46980-B> 6556592e7e59SFrank Warmerdam 6557c84e2904SFrank Warmerdam * Modified tif_unix.c to support 2-4GB seeks if USE_64BIT_API is 6558c84e2904SFrank Warmerdam set to 1, and added default (off) setting in tiffconf.h. This 6559c84e2904SFrank Warmerdam should eventually be set by the configure script somehow. 6560c84e2904SFrank Warmerdam 6561c84e2904SFrank Warmerdam The original work on all these 2-4GB changes was done by 6562c84e2904SFrank Warmerdam Peter Smith ([email protected]). 6563c84e2904SFrank Warmerdam 6564c84e2904SFrank Warmerdam * Modified tif_win32.c to support 2-4GB seeks. 6565c84e2904SFrank Warmerdam 6566592e7e59SFrank Warmerdam * tentatively changed toff_t to be unsigned instead of signed to 6567592e7e59SFrank Warmerdam facilitate support for 2-4GB files. 6568592e7e59SFrank Warmerdam 6569592e7e59SFrank Warmerdam * Updated a variety of files to use toff_t. Fixed some mixups 6570592e7e59SFrank Warmerdam between toff_t and tsize_t. 6571592e7e59SFrank Warmerdam 6572164da391SFrank WarmerdamFri Jan 28 10:13:49 2000 Frank Warmerdam <[email protected]> 6573164da391SFrank Warmerdam 6574164da391SFrank Warmerdam * Largely reimplemented contrib/addtiffo to avoid temp files, 6575164da391SFrank Warmerdam updating the TIFF file in place. Fixed a few other bugs to. 6576164da391SFrank Warmerdam 6577164da391SFrank Warmerdam * Set tif_rawdatasize to zero when freeing raw data buffer in 6578164da391SFrank Warmerdam TIFFWriteDirectory(). 6579164da391SFrank Warmerdam 6580164da391SFrank Warmerdam * Enabled "REWRITE_HACK" in tif_write.c by default. 6581164da391SFrank Warmerdam 6582164da391SFrank Warmerdam * Fix bug in tif_write.c when switching between reading one directory 6583164da391SFrank Warmerdam and writing to another. 6584164da391SFrank Warmerdam 6585164da391SFrank Warmerdam * Made TIFFWriteCheck() public, and added TIFFCreateDirectory() 6586164da391SFrank Warmerdam 6587db9e2d75SFrank WarmerdamWed Jan 5 12:37:48 2000 Frank Warmerdam <[email protected]> 6588db9e2d75SFrank Warmerdam 6589db9e2d75SFrank Warmerdam * Added TIFFmemory(3t) functions to libtiff.def. 6590db9e2d75SFrank Warmerdam 65912e0c71f2SFrank WarmerdamTue Jan 4 13:39:00 2000 Frank Warmerdam <[email protected]> 65922e0c71f2SFrank Warmerdam 65932e0c71f2SFrank Warmerdam * Added libtiff/libtiff.def to TIFFILES distribution list. 65942e0c71f2SFrank Warmerdam 6595c38ac53bSMike WellesMon Dec 27 12:13:39 EST 1999 Mike Welles <[email protected]> 6596c38ac53bSMike Welles 6597c38ac53bSMike Welles * Created lzw compression kit, as a new module (libtiff-lzw-compression-kit). 6598c38ac53bSMike Welles 6599c38ac53bSMike Welles * Altered descriptions in tools to reflect "by default" lzw not supported 6600c38ac53bSMike Welles 6601c38ac53bSMike Welles * Updated index.html to note lzw compression kit. 6602c38ac53bSMike Welles 6603db55f695SFrank WarmerdamTue Dec 21 14:01:51 1999 Frank Warmerdam <[email protected]> 6604db55f695SFrank Warmerdam 6605db55f695SFrank Warmerdam * Added fax3sm_winnt.c to distribution list in Makefile.in. 6606db55f695SFrank Warmerdam 6607c38ac53bSMike WellesTue Dec 21 11:04:45 EST 1999 Mike Welles <[email protected]> *** 3.5.4 release *** 6608da558ffbSMike Welles 6609da558ffbSMike Welles * Aadded Pixar tag support. Contributed by Phil Beffery <[email protected]> 6610da558ffbSMike Welles 6611da558ffbSMike Welles * Made one more change to tif_dir.c for removal of LZW compression. Also added notice 6612da558ffbSMike Welles when LZW compression invoked. 6613da558ffbSMike Welles 6614da558ffbSMike Welles * Changed default compression in tools to TIFF_PACKBITS, and changed usage descriptions 6615da558ffbSMike Welles in tools to reflect removal of LZW compression 6616da558ffbSMike Welles 66171c096175SMike WellesMon Dec 20 18:39:02 EST 1999 Mike Welles <[email protected]> 66181c096175SMike Welles 66191c096175SMike Welles * Fixed bug that caused LZW (non) compression to segfault. Added 66201c096175SMike Welles warning about LZW compression removed being removed, and why. 6621c614caf0SMike Welles 6622da558ffbSMike Welles * Added nostrip to install in tools/Makefile.in so that debugging 6623c614caf0SMike Welles symbols are kept. 66241c096175SMike Welles 662500ac48bcSMike WellesTue Dec 7 12:04:47 EST 1999 Mike Welles <[email protected]> 662600ac48bcSMike Welles 662700ac48bcSMike Welles * Added patch from Ivo Penzar <[email protected]>, 662800ac48bcSMike Welles supporting Adobe ZIP deflate. Untested. 662900ac48bcSMike Welles 6630e57f1806SFrank WarmerdamSat Dec 4 15:47:11 1999 Frank Warmerdam <[email protected]> 6631e57f1806SFrank Warmerdam 6632e57f1806SFrank Warmerdam * Made Packbits the default compression in tools/tiff2rgba.c instead 6633e57f1806SFrank Warmerdam of LZW. 6634e57f1806SFrank Warmerdam 6635e5337384SMike WellesTue Nov 30 14:41:43 1999 Frank Warmerdam <[email protected]> *** 3.5.3. release *** 6636ff08149cSFrank Warmerdam 6637ff08149cSFrank Warmerdam * Added tif_luv to contrib/djgpp/Makefile.lib. 6638ff08149cSFrank Warmerdam 66390e4c746eSMike WellesTue Nov 30 14:15:32 EST 1999 Mike Welles <[email protected]> 66400e4c746eSMike Welles 66417609ec5fSMike Welles * Added zip creation to relase makefile target 66427609ec5fSMike Welles 66430e4c746eSMike Welles * Added html for TIFFWriteTile.3t man page. 66440e4c746eSMike Welles 6645c5e8a049SFrank WarmerdamTue Nov 30 09:20:16 1999 Frank Warmerdam <[email protected]> 6646c5e8a049SFrank Warmerdam 6647c5e8a049SFrank Warmerdam * Added some changes to tif_write.c to support rewriting existing 6648c5e8a049SFrank Warmerdam fixed sized tiles and strips. Code mods disabled by default, only 6649c5e8a049SFrank Warmerdam enabled if REWRITE_HACK is defined for now. 6650c5e8a049SFrank Warmerdam 665164158b2dSFrank WarmerdamMon Nov 29 11:43:42 1999 Frank Warmerdam <[email protected]> 665264158b2dSFrank Warmerdam 665364158b2dSFrank Warmerdam * Added TIFFWriteTile.3t man page. 665464158b2dSFrank Warmerdam 6655209aa3d3SFrank WarmerdamSun Nov 28 20:36:18 1999 Frank Warmerdam <[email protected]> 6656209aa3d3SFrank Warmerdam 6657209aa3d3SFrank Warmerdam * Added notes on use of makefile.vc in build.html, and fixed 6658209aa3d3SFrank Warmerdam email subscription address. 6659209aa3d3SFrank Warmerdam 66609ec07df1SMike Welles199-11-28 Mike Welles <[email protected]> 66619ec07df1SMike Welles 66629ec07df1SMike Welles * Fixed apocalypse-inducing y2k bug in contrib/ras/ras2tiff.c 66639ec07df1SMike Welles 66649ec07df1SMike Welles * Did some casts cleaning up to reduce compiler warnings in tif_fax3.c, 66659ec07df1SMike Welles from Bruce Carmeron <[email protected]> -- modifications of 66669ec07df1SMike Welles changes made by Frank (sun cc still complained on cast). 66679ec07df1SMike Welles 66689ec07df1SMike Welles * Added tiffconf.h to install target per request from Bill 66699ec07df1SMike Welles Radcliffe <[email protected]>: "We need a way for ImageMagick to 66709ec07df1SMike Welles know features have been compiled into the TIFF library in order to 66719ec07df1SMike Welles handle things properly". 66729ec07df1SMike Welles 667329e8a995SFrank WarmerdamSat Nov 27 16:49:21 1999 Frank Warmerdam <[email protected]> 667429e8a995SFrank Warmerdam 667529e8a995SFrank Warmerdam * fixed various VC++ warnings as suggested by Gilles Vollant 667629e8a995SFrank Warmerdam <[email protected]>. 667729e8a995SFrank Warmerdam 66789e63b000SFrank WarmerdamWed Nov 24 12:08:16 1999 Frank Warmerdam <[email protected]> 66799e63b000SFrank Warmerdam 66809e63b000SFrank Warmerdam * Modified TIFFquery.3t man pages info on TIFFIsByteSwapped() to 66819e63b000SFrank Warmerdam not imply applications are responsible for image data swapping. 66829e63b000SFrank Warmerdam 668343f65d11SMike Welles1999-11-22 Mike Welles <[email protected]> 668443f65d11SMike Welles * HTML-ized the man pages, added to html/man 668543f65d11SMike Welles 6686e7f4c352SMike Welles * Removed LZW Compression to comply with Unisys patent extortion. 6687e7f4c352SMike Welles 6688a9b4777dSMike Welles1999-09-29 Mike Welles <[email protected]> 6689a9b4777dSMike Welles * Corrected one remaining 16 -> 32 bit value in tif_fax3.c, 6690a9b4777dSMike Welles From Ivo Penzar <[email protected]. 6691a9b4777dSMike Welles 6692a9b4777dSMike Welles * Added patch from Ivo Penzar to have TiffAdvanceDirectory handle 6693a9b4777dSMike Welles memory mapped files. <[email protected]> 6694a9b4777dSMike Welles 669597702338SMike Welles1999-09-26 Mike Welles <[email protected]> *** 3.5.2 release *** 669658db2336SMike Welles * Corrected alpha versioning. 669758db2336SMike Welles 669858db2336SMike Welles * Removed distinction between alpha and release targets in Makefile.in. 669958db2336SMike Welles 670058db2336SMike Welles * added release.stamp target, which tags cvs tree, and updates 670158db2336SMike Welles "RELEASE-DATE" 670258db2336SMike Welles 670358db2336SMike Welles * added releasediff target, which diffs tree with source as of 670458db2336SMike Welles date in "RELEASE-DATE" 670558db2336SMike Welles 670658db2336SMike Welles * Ticked up version to 3.5.2 (alpha 01 -- but I think we'll moving 670758db2336SMike Welles away from alpha/non-alpha distinctions). 670858db2336SMike Welles 670958db2336SMike Welles * updated html to reflect release 671058db2336SMike Welles 671167bb385aSFrank Warmerdam1999-09-23 <warmerda@CS46980-B> 671267bb385aSFrank Warmerdam 6713cdb12ac2SFrank Warmerdam * Set O_BINARY for tif_unix.c open() ... used on cygwin for instance. 6714cdb12ac2SFrank Warmerdam 671567bb385aSFrank Warmerdam * Added CYGWIN case in configure. 671667bb385aSFrank Warmerdam 671746301bebSMike WellesFri Sep 17 00:13:51 CEST 1999 Mike Welles <[email protected]> 671858db2336SMike Welles 671946301bebSMike Welles * Applied Francois Dagand's patch to handle fax decompression bug. 672046301bebSMike Welles (sizes >= 65536 were failing) 672146301bebSMike Welles 6722478d079aSFrank WarmerdamTue Sep 14 21:31:43 1999 Frank Warmerdam <[email protected]> 6723478d079aSFrank Warmerdam 6724478d079aSFrank Warmerdam * Applied "a" mode fix to tif_win32.c/TIFFOpen() as suggested 6725478d079aSFrank Warmerdam by Christopher Lawton <[email protected]> 6726478d079aSFrank Warmerdam 6727f48df3f4SFrank WarmerdamWed Sep 8 08:19:18 1999 Frank Warmerdam <[email protected]> 6728f48df3f4SFrank Warmerdam 6729e6e37100SFrank Warmerdam * Added IRIX/gcc, and OSF/1 4.x support on behalf of 6730e6e37100SFrank Warmerdam Albert Chin-A-Young <[email protected]> 6731e6e37100SFrank Warmerdam 6732f48df3f4SFrank Warmerdam * Added TIFFReassignTagToIgnore() API on behalf of 6733f48df3f4SFrank Warmerdam Bruce Cameron <[email protected]>. Man page still pending. 6734f48df3f4SFrank Warmerdam 6735e3585a7dSFrank WarmerdamWed Aug 25 11:39:07 1999 Frank Warmerdam <[email protected]> 6736e3585a7dSFrank Warmerdam 67376f703bd0SFrank Warmerdam * Added test target in Makefile, test_pics.sh script and pics/*.rpt 67386f703bd0SFrank Warmerdam files to provide for a rudimentary testsuite. 67396f703bd0SFrank Warmerdam 6740e3585a7dSFrank Warmerdam * Added contrib/tags back from old distribution ... fixed up a bit. 6741e3585a7dSFrank Warmerdam 674223f6dabbSFrank Warmerdam1999-08-16 <warmerda@CS46980-B> 674323f6dabbSFrank Warmerdam 674423f6dabbSFrank Warmerdam * Added simple makefile.vc makefiles for building with MS VC++ 674523f6dabbSFrank Warmerdam on Windows NT/98/95 in console mode. Stuff in contrib/win* make give 674623f6dabbSFrank Warmerdam better solutions for some users. 674723f6dabbSFrank Warmerdam 67488ecb50d4SFrank WarmerdamMon Aug 16 21:52:11 1999 Frank Warmerdam <[email protected]> 67498ecb50d4SFrank Warmerdam 67508ecb50d4SFrank Warmerdam * Added addtiffo (add overviews to a TIFF file) in contrib. Didn't 67518ecb50d4SFrank Warmerdam put it in tools since part of it is in C++. 67528ecb50d4SFrank Warmerdam 6753469f9d6bSMike Welles1999-08-16 Michael L. Welles <[email protected]> 6754469f9d6bSMike Welles 6755469f9d6bSMike Welles * Updated html/index.html with anon CVS instructions. 6756469f9d6bSMike Welles 6757397e9f3aSFrank WarmerdamMon Aug 16 13:18:41 1999 Frank Warmerdam <[email protected]> 6758397e9f3aSFrank Warmerdam 67598b9ba144SFrank Warmerdam * pre-remove so link before softlink in LINUXdso action in 67608b9ba144SFrank Warmerdam libtiff/Makefile.in to avoid failure on LINUXdso builds other than 67618b9ba144SFrank Warmerdam the first. 67628b9ba144SFrank Warmerdam 67638b9ba144SFrank Warmerdam * Fixed problem with cvtcmap() in tif_getimage.c modifying the 67648b9ba144SFrank Warmerdam colormaps owned by the TIFF handle itself when trying to fixup wrong 67658b9ba144SFrank Warmerdam (eight bit) colormaps. Corrected by maintaining a private copy of 67668b9ba144SFrank Warmerdam the colormap. 67678b9ba144SFrank Warmerdam 67688b9ba144SFrank Warmerdam * Added TIFFReadRGBATile()/TIFFReadRGBAStrip() support in 67698b9ba144SFrank Warmerdam tif_getimage.c. 67708b9ba144SFrank Warmerdam 6771397e9f3aSFrank Warmerdam * CVS Repository placed at remotesensing.org. ChangeLog added. 6772